From c670a40c0bbb667f2f4a17785096d749917d55ee Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 5 Jun 2024 15:16:59 +0100 Subject: [PATCH 001/403] empty repo --- empty_file | 1 - 1 file changed, 1 deletion(-) delete mode 100644 empty_file diff --git a/empty_file b/empty_file deleted file mode 100644 index 8b13789..0000000 --- a/empty_file +++ /dev/null @@ -1 +0,0 @@ - From 6c0056d535e080474c7f28036a6fd458741b139e Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 5 Jun 2024 15:21:22 +0100 Subject: [PATCH 002/403] initial commit --- .env.example | 3 + .eslintrc.json | 12 + .github/workflows/cairo-ci.yml | 26 + .github/workflows/integration-ci.yml | 46 + .gitignore | 45 + .mocharc.json | 7 + .nvmrc | 1 + .prettierignore | 8 + .prettierrc | 9 + .tool-versions | 2 + Dockerfile | 8 + README.md | 53 + Scarb.lock | 54 + Scarb.toml | 27 + deployments.md | 4 + gas-report.txt | 18 + lib/accounts.ts | 395 +++++ lib/claim.ts | 37 + lib/contracts.ts | 107 ++ lib/devnet.ts | 51 + lib/expectations.ts | 110 ++ lib/gas.ts | 236 +++ lib/index.ts | 26 + lib/manager.ts | 20 + lib/multisig.ts | 126 ++ lib/openZeppelinAccount.ts | 60 + lib/outsideExecution.ts | 155 ++ lib/receipts.ts | 21 + lib/recovery.ts | 62 + lib/signers/cairo0-sha256.patch | 31 + lib/signers/legacy.ts | 87 ++ lib/signers/secp256.ts | 229 +++ lib/signers/signers.ts | 302 ++++ lib/signers/webauthn.ts | 160 ++ lib/tokens.ts | 49 + lib/udc.ts | 19 + lib/upgrade.ts | 12 + package-lock.json | 677 +++++++++ package.json | 32 + scripts/declare.js | 22 + scripts/double-transfer.js | 69 + scripts/monitor-nonce.js | 17 + scripts/profile.ts | 61 + src/contracts/claim_account.cairo | 102 ++ src/contracts/claim_hash.cairo | 63 + src/contracts/claim_utils.cairo | 20 + src/contracts/gift_factory.cairo | 242 +++ src/contracts/interface.cairo | 57 + src/contracts/utils.cairo | 82 ++ src/lib.cairo | 12 + src/mocks/erc20.cairo | 120 ++ tests-integration/account.test.ts | 210 +++ tests-integration/claim_external.test.ts | 50 + tests-integration/factory.test.ts | 202 +++ tests/constants.cairo | 25 + tests/lib.cairo | 3 + tests/setup.cairo | 105 ++ tests/test_gift_factory.cairo | 108 ++ tsconfig.json | 16 + yarn.lock | 1700 ++++++++++++++++++++++ 60 files changed, 6613 insertions(+) create mode 100644 .env.example create mode 100644 .eslintrc.json create mode 100644 .github/workflows/cairo-ci.yml create mode 100644 .github/workflows/integration-ci.yml create mode 100644 .gitignore create mode 100644 .mocharc.json create mode 100644 .nvmrc create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 .tool-versions create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 Scarb.lock create mode 100644 Scarb.toml create mode 100644 deployments.md create mode 100644 gas-report.txt create mode 100644 lib/accounts.ts create mode 100644 lib/claim.ts create mode 100644 lib/contracts.ts create mode 100644 lib/devnet.ts create mode 100644 lib/expectations.ts create mode 100644 lib/gas.ts create mode 100644 lib/index.ts create mode 100644 lib/manager.ts create mode 100644 lib/multisig.ts create mode 100644 lib/openZeppelinAccount.ts create mode 100644 lib/outsideExecution.ts create mode 100644 lib/receipts.ts create mode 100644 lib/recovery.ts create mode 100644 lib/signers/cairo0-sha256.patch create mode 100644 lib/signers/legacy.ts create mode 100644 lib/signers/secp256.ts create mode 100644 lib/signers/signers.ts create mode 100644 lib/signers/webauthn.ts create mode 100644 lib/tokens.ts create mode 100644 lib/udc.ts create mode 100644 lib/upgrade.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 scripts/declare.js create mode 100644 scripts/double-transfer.js create mode 100644 scripts/monitor-nonce.js create mode 100644 scripts/profile.ts create mode 100644 src/contracts/claim_account.cairo create mode 100644 src/contracts/claim_hash.cairo create mode 100644 src/contracts/claim_utils.cairo create mode 100644 src/contracts/gift_factory.cairo create mode 100644 src/contracts/interface.cairo create mode 100644 src/contracts/utils.cairo create mode 100644 src/lib.cairo create mode 100644 src/mocks/erc20.cairo create mode 100644 tests-integration/account.test.ts create mode 100644 tests-integration/claim_external.test.ts create mode 100644 tests-integration/factory.test.ts create mode 100644 tests/constants.cairo create mode 100644 tests/lib.cairo create mode 100644 tests/setup.cairo create mode 100644 tests/test_gift_factory.cairo create mode 100644 tsconfig.json create mode 100644 yarn.lock diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..72399e6 --- /dev/null +++ b/.env.example @@ -0,0 +1,3 @@ +RPC_URL=http://127.0.0.1:5050 +ADDRESS=0x000000000000000000000000000000000000000000000000000000000000000 +PRIVATE_KEY=0x000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..bd6285a --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,12 @@ +{ + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module" + }, + "extends": ["plugin:@typescript-eslint/recommended"], + "env": { + "node": true + }, + "ignorePatterns": ["dist", "cairo"] +} diff --git a/.github/workflows/cairo-ci.yml b/.github/workflows/cairo-ci.yml new file mode 100644 index 0000000..0a283f4 --- /dev/null +++ b/.github/workflows/cairo-ci.yml @@ -0,0 +1,26 @@ +name: Cairo CI + +on: push + +jobs: + tests: + runs-on: ubuntu-latest + steps: + - name: Step 1 - Check out main branch + uses: actions/checkout@v3 + - name: Step 2 - Getting scarb + uses: software-mansion/setup-scarb@v1.3.2 + - name: Step 3 - Setting up snfoundry + uses: foundry-rs/setup-snfoundry@v3 + - name: Step 4 - Running tests + run: scarb test + + format: + runs-on: ubuntu-latest + steps: + - name: Step 1 - Check out main branch + uses: actions/checkout@v3 + - name: Step 2 - Getting scarb + uses: software-mansion/setup-scarb@v1.3.2 + - name: Step 3 - Checking format + run: scarb fmt --check diff --git a/.github/workflows/integration-ci.yml b/.github/workflows/integration-ci.yml new file mode 100644 index 0000000..ef623b9 --- /dev/null +++ b/.github/workflows/integration-ci.yml @@ -0,0 +1,46 @@ +name: Integration CI + +on: push + +jobs: + integration-tests: + runs-on: ubuntu-latest + steps: + - name: Check out main branch + uses: actions/checkout@v3 + + - name: Setup Scarb + uses: software-mansion/setup-scarb@v1.3.2 + + - name: Install project + run: yarn install --frozen-lockfile + + - name: Start devnet in background + run: scarb run start-devnet + + - name: Run integration tests + run: scarb --release build && tsc && yarn mocha tests-integration/*.test.ts --forbid-only --forbid-pending + + format: + runs-on: ubuntu-latest + steps: + - name: Step 1 - Check out main branch + uses: actions/checkout@v3 + + - name: Step 2 - Install project + run: yarn install --frozen-lockfile + + - name: Step 3 - Check correct formatting + run: yarn prettier --check . + + lint: + runs-on: ubuntu-latest + steps: + - name: Step 1 - Check out main branch + uses: actions/checkout@v3 + + - name: Step 2 - Install project + run: yarn install --frozen-lockfile + + - name: Step 3 - Check correct linting + run: yarn eslint . diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a19dc79 --- /dev/null +++ b/.gitignore @@ -0,0 +1,45 @@ +# Logs +logs +*.log +npm-debug.log* + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules +jspm_packages + +# Optional npm cache directory +.npm + +# Optional REPL history +.node_repl_history +.next + +# Cairo +target +.snfoundry_cache/ + +.env +dist \ No newline at end of file diff --git a/.mocharc.json b/.mocharc.json new file mode 100644 index 0000000..f8e85f3 --- /dev/null +++ b/.mocharc.json @@ -0,0 +1,7 @@ +{ + "extensions": ["ts"], + "test": ["tests/**.ts"], + "node-option": ["loader=ts-node/esm"], + "slow": 5000, + "timeout": 300000 +} diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..25bf17f --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +18 \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..04548a6 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,8 @@ +cairo +venv +target +deployments/artifacts +dist +.github +tests-integration/fixtures +starknet-devnet-rs diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..187dc33 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,9 @@ +{ + "arrowParens": "always", + "useTabs": false, + "trailingComma": "all", + "singleQuote": false, + "semi": true, + "printWidth": 120, + "plugins": ["prettier-plugin-organize-imports"] +} diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 0000000..823941b --- /dev/null +++ b/.tool-versions @@ -0,0 +1,2 @@ +scarb 2.6.3 +starknet-foundry 0.24.0 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3487c75 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,8 @@ +# Use the base image +FROM shardlabs/starknet-devnet-rs:c4185522228f61ba04619151eb5706d4610fb00f + +# Expose port 5050 +EXPOSE 5050 + +# Set default command to run the container +CMD ["--gas-price", "36000000000", "--data-gas-price", "1", "--timeout", "320", "--seed", "0"] \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..62eb50a --- /dev/null +++ b/README.md @@ -0,0 +1,53 @@ +// TODO This is outdated + +# Starknet Gifting + +The protocol implemented in this repository can be used for gifting tokens to a recipient without giving custody of the tokens to a third party. But it can also be used to transfer tokens to a repicient identified by an email or a phone number. Both products are supported by the same smart-contract and depends solely on the client being built on top. + +## High level Flow + +- The sender creates a key pair `claim_key` locally and deposits the tokens to transfer to the escrow account together with a small amount of fee token (ETH or STRK) to cover the claim. He provides the public key `claim_key.pub` as an identifier for the transfer. +- The sender shares the private key `claim_key.priv` with the recipient over an external channel such as email or phone. +- The recipient claims the tokens by transferring them from the escrow to an account he controls using `claim_key.priv` to sign the transaction. + +## Fee + +Because the escrow is an account, it can pay for its own transactions and the recipient doesn't need to have funds to initiate the claim. This makes it great to onboard new users that can claim a gift to a newly created and undeployed account. + +The Escrow contract can operate in 2 modes depending on the value of the `use_fee` flag. + +When `use_fee = false` the sender doesn't need to cover the fee for the claim because the operator of the escrow sponsors the transfers by depositing sufficient ETH or STRK on the escrow contract. + +When `use_fee = true` the fee of the claim must be covered by the sender, and he is required to deposit some ETH or STRK together with the token being gifted. The amount of fee token he provides must be sufficient to cover the claim. The recipient of the claim can use up to that value as specified in the max fee of the claim transaction. + +If the max fee of the claim transaction is less than the max fee allocated to the claim, the difference is added to a counter and can be later retrieved by the operator of the escrow contract as a paiement for his operation of the protocol. However, the difference between the max fee of the claim transaction and the actual fee of the transaction cannot be acounted for in the contract and will be stuck. We can imagine using that dust later by setting `use_fee = true` and sponsoring gifts for a limited period. + +## Canceling Gifts + +Gifts can be canceled by the sender provided that they have not been claimed yet. If the gift covers the claim fee the sender can recover both the gift and the claim fee he provided. + +In the unlikely event that the recipient tried to claim a gift but the transaction failed in execution, some of the claim fee will have been used. The gift can no longer be claimed but can be canceled by the sender. Canceling the gift will only recover the gift but not the remaining claim fee. + +## Development + +### asdf + +Install asdf following [instructions](https://asdf-vm.com/guide/getting-started.html) and run this + +``` +asdf plugin add scarb +asdf plugin add starknet-foundry +asdf install +``` + +### Setup scarb and foundry + +Thanks to the [.tool-versions file](./.tool-versions), you don't need to install a specific scarb or starknet foundry version. The correct one will be automatically downloaded and installed. + +### Build the contracts + +`scarb build` + +### Test the contracts + +`snforge test` diff --git a/Scarb.lock b/Scarb.lock new file mode 100644 index 0000000..8272570 --- /dev/null +++ b/Scarb.lock @@ -0,0 +1,54 @@ +# Code generated by scarb DO NOT EDIT. +version = 1 + +[[package]] +name = "alexandria_data_structures" +version = "0.2.0" +source = "git+https://github.com/keep-starknet-strange/alexandria.git?rev=cairo-v2.6.0#946e6e2f9d390ad9f345882a352c0dd6f02ef3ad" +dependencies = [ + "alexandria_encoding", +] + +[[package]] +name = "alexandria_encoding" +version = "0.1.0" +source = "git+https://github.com/keep-starknet-strange/alexandria.git?rev=cairo-v2.6.0#946e6e2f9d390ad9f345882a352c0dd6f02ef3ad" +dependencies = [ + "alexandria_math", + "alexandria_numeric", +] + +[[package]] +name = "alexandria_math" +version = "0.2.0" +source = "git+https://github.com/keep-starknet-strange/alexandria.git?rev=cairo-v2.6.0#946e6e2f9d390ad9f345882a352c0dd6f02ef3ad" +dependencies = [ + "alexandria_data_structures", +] + +[[package]] +name = "alexandria_numeric" +version = "0.1.0" +source = "git+https://github.com/keep-starknet-strange/alexandria.git?rev=cairo-v2.6.0#946e6e2f9d390ad9f345882a352c0dd6f02ef3ad" +dependencies = [ + "alexandria_math", +] + +[[package]] +name = "openzeppelin" +version = "0.13.0" +source = "git+https://github.com/OpenZeppelin/cairo-contracts.git?tag=v0.13.0#978b4e75209da355667d8954d2450e32bd71fe49" + +[[package]] +name = "snforge_std" +version = "0.24.0" +source = "git+https://github.com/foundry-rs/starknet-foundry?tag=v0.24.0#95e9fb09cb91b3c05295915179ee1b55bf923653" + +[[package]] +name = "starknet_gifting" +version = "0.1.0" +dependencies = [ + "alexandria_math", + "openzeppelin", + "snforge_std", +] diff --git a/Scarb.toml b/Scarb.toml new file mode 100644 index 0000000..cfb6cac --- /dev/null +++ b/Scarb.toml @@ -0,0 +1,27 @@ +[package] +name = "starknet_gifting" +version = "0.1.0" +edition = "2023_10" + + +[dependencies] +starknet = "2.6.3" +snforge_std = { git = "https://github.com/foundry-rs/starknet-foundry", tag = "v0.24.0" } +openzeppelin = { git = "https://github.com/OpenZeppelin/cairo-contracts.git", tag = "v0.13.0" } +alexandria_math = { git = "https://github.com/keep-starknet-strange/alexandria.git", rev = "cairo-v2.6.0" } + +[[target.starknet-contract]] +sierra = true +casm = true + +[tool.fmt] +max-line-length = 120 +sort-module-level-items = true + +[scripts] +test = "snforge test" +start-devnet = "docker build -t devnet . && docker run -d -p 127.0.0.1:5050:5050 devnet" +kill-devnet = "docker ps -q --filter 'ancestor=devnet' | xargs docker stop" +test-ts = "scarb --profile release build && yarn tsc && yarn mocha tests-integration/*.test.ts" +profile = "scarb --profile release build && node --loader ts-node/esm scripts/profile.ts" +format = "scarb fmt && yarn prettier --write ." \ No newline at end of file diff --git a/deployments.md b/deployments.md new file mode 100644 index 0000000..7712604 --- /dev/null +++ b/deployments.md @@ -0,0 +1,4 @@ +## Sepolia + +classhash: 0x5908a9e0785fe551d52413f2289c5c1436a8a7086d569829d0ff10443bf790 +Escrow: 0x1748e6a718e66dd6602be9424fc206988cf8ff807d0a5922bbc2ad4253a2a2f diff --git a/gas-report.txt b/gas-report.txt new file mode 100644 index 0000000..5a9b9c6 --- /dev/null +++ b/gas-report.txt @@ -0,0 +1,18 @@ +Summary: +┌───────────────────────┬─────────────────────┬─────────┬────────────────┬────────────────┬─────────────────┬───────────┬──────────────┬──────────────────────────────┬───────────────┬────────┬─────────┐ +│ (index) │ Actual fee │ Fee usd │ Fee without DA │ Gas without DA │ Computation gas │ Event gas │ Calldata gas │ Max computation per Category │ Storage diffs │ DA fee │ DA mode │ +├───────────────────────┼─────────────────────┼─────────┼────────────────┼────────────────┼─────────────────┼───────────┼──────────────┼──────────────────────────────┼───────────────┼────────┼─────────┤ +│ Deposit (txV3: false) │ '1.152.000.000.352' │ 0.0046 │ 1152000000000 │ 32 │ 31 │ 4 │ 1 │ 'steps' │ 4 │ 352 │ 'BLOB' │ +│ Claim (txV3: false) │ '1.260.000.000.192' │ 0.005 │ 1260000000000 │ 35 │ 34 │ 2 │ 1 │ 'steps' │ 3 │ 192 │ 'BLOB' │ +│ Deposit (txV3: true) │ '1.152.000.000.480' │ 0.0046 │ 1152000000000 │ 32 │ 31 │ 4 │ 1 │ 'steps' │ 5 │ 480 │ 'BLOB' │ +│ Claim (txV3: true) │ '1.260.000.000.192' │ 0 │ 1260000000000 │ 35 │ 34 │ 2 │ 1 │ 'steps' │ 3 │ 192 │ 'BLOB' │ +└───────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ +Resources: +┌───────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ +│ (index) │ bitwise │ ec_op │ ecdsa │ keccak │ pedersen │ poseidon │ range_check │ steps │ +├───────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ +│ Deposit (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 38 │ 0 │ 277 │ 12098 │ +│ Claim (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 71 │ 0 │ 456 │ 13231 │ +│ Deposit (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 38 │ 0 │ 277 │ 12099 │ +│ Claim (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 71 │ 0 │ 490 │ 13429 │ +└───────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/lib/accounts.ts b/lib/accounts.ts new file mode 100644 index 0000000..e9858d6 --- /dev/null +++ b/lib/accounts.ts @@ -0,0 +1,395 @@ +import { + Abi, + Account, + AllowArray, + ArraySignatureType, + CairoOption, + CairoOptionVariant, + Call, + CallData, + Contract, + DeployAccountContractPayload, + DeployContractResponse, + GetTransactionReceiptResponse, + InvocationsSignerDetails, + InvokeFunctionResponse, + RPC, + RawCalldata, + Signature, + UniversalDetails, + V2InvocationsSignerDetails, + V3InvocationsSignerDetails, + hash, + num, + shortString, + stark, + transaction, + uint256, +} from "starknet"; +import { manager } from "./manager"; +import { ensureSuccess } from "./receipts"; +import { LegacyArgentSigner, LegacyKeyPair, LegacyMultisigSigner, LegacyStarknetKeyPair } from "./signers/legacy"; +import { ArgentSigner, KeyPair, RawSigner, randomStarknetKeyPair } from "./signers/signers"; +import { ethAddress, strkAddress } from "./tokens"; + +export const VALID = BigInt(shortString.encodeShortString("VALID")); + +export class ArgentAccount extends Account { + // Increase the gas limit by 30% to avoid failures due to gas estimation being too low with tx v3 and transactions the use escaping + override async deployAccount( + payload: DeployAccountContractPayload, + details?: UniversalDetails, + ): Promise { + details ||= {}; + if (!details.skipValidate) { + details.skipValidate = false; + } + return super.deployAccount(payload, details); + } + + override async execute( + calls: AllowArray, + abis?: Abi[], + details: UniversalDetails = {}, + ): Promise { + details ||= {}; + if (!details.skipValidate) { + details.skipValidate = false; + } + if (details.resourceBounds) { + return super.execute(calls, abis, details); + } + const estimate = await this.estimateFee(calls, details); + return super.execute(calls, abis, { + ...details, + resourceBounds: { + ...estimate.resourceBounds, + l1_gas: { + ...estimate.resourceBounds.l1_gas, + max_amount: num.toHexString(num.addPercent(estimate.resourceBounds.l1_gas.max_amount, 30)), + }, + }, + }); + } +} + +export interface ArgentWallet { + account: ArgentAccount; + accountContract: Contract; + owner: KeyPair; +} + +export interface ArgentWalletWithGuardian extends ArgentWallet { + guardian: KeyPair; +} + +export interface LegacyArgentWallet { + account: ArgentAccount; + accountContract: Contract; + owner: LegacyKeyPair; + guardian: LegacyKeyPair; +} + +export interface ArgentWalletWithGuardianAndBackup extends ArgentWalletWithGuardian { + guardianBackup: KeyPair; +} + +export const deployer = (() => { + if (manager.isDevnet) { + const devnetAddress = "0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691"; + const devnetPrivateKey = "0x71d7bb07b9a64f6f78ac4c816aff4da9"; + return new Account(manager, devnetAddress, devnetPrivateKey, undefined, RPC.ETransactionVersion.V2); + } + const address = process.env.ADDRESS; + const privateKey = process.env.PRIVATE_KEY; + if (address && privateKey) { + return new Account(manager, address, privateKey, undefined, RPC.ETransactionVersion.V2); + } + throw new Error("Missing deployer address or private key, please set ADDRESS and PRIVATE_KEY env variables."); +})(); + +export const genericAccount = (() => { + if (manager.isDevnet) { + const devnetAddress = "0x78662e7352d062084b0010068b99288486c2d8b914f6e2a55ce945f8792c8b1"; + const devnetPrivateKey = "0xe1406455b7d66b1690803be066cbe5e"; + return new Account(manager, devnetAddress, devnetPrivateKey, undefined, RPC.ETransactionVersion.V2); + } + throw new Error("Only works in devnet."); +})(); + +export const deployerV3 = setDefaultTransactionVersionV3(deployer); + +export function setDefaultTransactionVersion(account: ArgentAccount, newVersion: boolean): Account { + const newDefaultVersion = newVersion ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + if (account.transactionVersion === newDefaultVersion) { + return account; + } + return new ArgentAccount(account, account.address, account.signer, account.cairoVersion, newDefaultVersion); +} + +export function setDefaultTransactionVersionV3(account: ArgentAccount): ArgentAccount { + return setDefaultTransactionVersion(account, true); +} + +console.log("Deployer:", deployer.address); + +export async function deployOldAccount( + owner = new LegacyStarknetKeyPair(), + guardian = new LegacyStarknetKeyPair(), + salt = num.toHex(randomStarknetKeyPair().privateKey), +): Promise { + const proxyClassHash = await manager.declareFixtureContract("Proxy"); + const oldArgentAccountClassHash = await manager.declareFixtureContract("OldArgentAccount"); + + const constructorCalldata = CallData.compile({ + implementation: oldArgentAccountClassHash, + selector: hash.getSelectorFromName("initialize"), + calldata: CallData.compile({ owner: owner.publicKey, guardian: guardian.publicKey }), + }); + + const contractAddress = hash.calculateContractAddressFromHash(salt, proxyClassHash, constructorCalldata, 0); + + const account = new Account(manager, contractAddress, owner); + account.signer = new LegacyMultisigSigner([owner, guardian]); + + await fundAccount(account.address, 1e16, "ETH"); // 0.01 ETH + + const { transaction_hash } = await account.deployAccount({ + classHash: proxyClassHash, + constructorCalldata, + contractAddress, + addressSalt: salt, + }); + await manager.waitForTransaction(transaction_hash); + const accountContract = await manager.loadContract(account.address); + accountContract.connect(account); + return { account, accountContract, owner, guardian }; +} + +async function deployAccountInner(params: DeployAccountParams): Promise< + DeployAccountParams & { + account: Account; + classHash: string; + owner: KeyPair; + guardian?: KeyPair; + salt: string; + transactionHash: string; + } +> { + const finalParams = { + ...params, + classHash: params.classHash ?? (await manager.declareLocalContract("ArgentAccount")), + salt: params.salt ?? num.toHex(randomStarknetKeyPair().privateKey), + owner: params.owner ?? randomStarknetKeyPair(), + useTxV3: params.useTxV3 ?? false, + selfDeploy: params.selfDeploy ?? false, + }; + const guardian = finalParams.guardian + ? finalParams.guardian.signerAsOption + : new CairoOption(CairoOptionVariant.None); + const constructorCalldata = CallData.compile({ owner: finalParams.owner.signer, guardian }); + + const { classHash, salt } = finalParams; + const contractAddress = hash.calculateContractAddressFromHash(salt, classHash, constructorCalldata, 0); + const fundingCall = finalParams.useTxV3 + ? await fundAccountCall(contractAddress, finalParams.fundingAmount ?? 1e16, "STRK") // 0.01 STRK + : await fundAccountCall(contractAddress, finalParams.fundingAmount ?? 1e18, "ETH"); // 1 ETH + const calls = fundingCall ? [fundingCall] : []; + + const transactionVersion = finalParams.useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + const signer = new ArgentSigner(finalParams.owner, finalParams.guardian); + const account = new ArgentAccount(manager, contractAddress, signer, "1", transactionVersion); + + let transactionHash; + if (finalParams.selfDeploy) { + const response = await deployer.execute(calls); + await manager.waitForTransaction(response.transaction_hash); + const { transaction_hash } = await account.deploySelf({ classHash, constructorCalldata, addressSalt: salt }); + transactionHash = transaction_hash; + } else { + const udcCalls = deployer.buildUDCContractPayload({ classHash, salt, constructorCalldata, unique: false }); + const { transaction_hash } = await deployer.execute([...calls, ...udcCalls]); + transactionHash = transaction_hash; + } + + await manager.waitForTransaction(transactionHash); + return { ...finalParams, account, transactionHash }; +} + +export type DeployAccountParams = { + useTxV3?: boolean; + classHash?: string; + owner?: KeyPair; + guardian?: KeyPair; + salt?: string; + fundingAmount?: number | bigint; + selfDeploy?: boolean; +}; + +export async function deployAccount( + params: DeployAccountParams = {}, +): Promise { + params.guardian ||= randomStarknetKeyPair(); + const { account, owner, transactionHash } = await deployAccountInner(params); + const accountContract = await manager.loadContract(account.address); + accountContract.connect(account); + return { account, accountContract, owner, guardian: params.guardian, transactionHash }; +} + +export async function deployAccountWithoutGuardian( + params: Omit = {}, +): Promise { + const { account, owner, transactionHash } = await deployAccountInner(params); + const accountContract = await manager.loadContract(account.address); + accountContract.connect(account); + return { account, accountContract, owner, transactionHash }; +} + +export async function deployAccountWithGuardianBackup( + params: DeployAccountParams & { guardianBackup?: KeyPair } = {}, +): Promise { + const guardianBackup = params.guardianBackup ?? randomStarknetKeyPair(); + + const wallet = (await deployAccount(params)) as ArgentWalletWithGuardianAndBackup & { transactionHash: string }; + await wallet.accountContract.change_guardian_backup(guardianBackup.compiledSignerAsOption); + + wallet.account.signer = new ArgentSigner(wallet.owner, guardianBackup); + wallet.guardianBackup = guardianBackup; + wallet.accountContract.connect(wallet.account); + return wallet; +} + +export async function deployLegacyAccount(classHash: string) { + const owner = new LegacyStarknetKeyPair(); + const guardian = new LegacyStarknetKeyPair(); + const salt = num.toHex(owner.privateKey); + const constructorCalldata = CallData.compile({ owner: owner.publicKey, guardian: guardian.publicKey }); + const contractAddress = hash.calculateContractAddressFromHash(salt, classHash, constructorCalldata, 0); + await fundAccount(contractAddress, 1e15, "ETH"); // 0.001 ETH + const account = new Account(manager, contractAddress, owner, "1"); + account.signer = new LegacyArgentSigner(owner, guardian); + + const { transaction_hash } = await account.deploySelf({ + classHash, + constructorCalldata, + addressSalt: salt, + }); + await manager.waitForTransaction(transaction_hash); + + const accountContract = await manager.loadContract(account.address); + accountContract.connect(account); + return { account, accountContract, owner, guardian }; +} + +export async function upgradeAccount( + accountToUpgrade: Account, + newClassHash: string, + calldata: RawCalldata = [], +): Promise { + const { transaction_hash } = await accountToUpgrade.execute( + { + contractAddress: accountToUpgrade.address, + entrypoint: "upgrade", + calldata: CallData.compile({ implementation: newClassHash, calldata }), + }, + undefined, + { maxFee: 1e14 }, + ); + return await ensureSuccess(await manager.waitForTransaction(transaction_hash)); +} + +export async function executeWithCustomSig( + account: ArgentAccount, + transactions: AllowArray, + signature: ArraySignatureType, + transactionsDetail: UniversalDetails = {}, +): Promise { + const signer = new (class extends RawSigner { + public async signRaw(messageHash: string): Promise { + return signature; + } + })(); + const newAccount = new ArgentAccount( + manager, + account.address, + signer, + account.cairoVersion, + account.transactionVersion, + ); + + return await newAccount.execute(transactions, undefined, transactionsDetail); +} + +export async function getSignerDetails(account: ArgentAccount, calls: Call[]): Promise { + const newAccount = new ArgentAccount( + manager, + account.address, + account.signer, + account.cairoVersion, + account.transactionVersion, + ); + const customSigner = new (class extends RawSigner { + public signerDetails?: InvocationsSignerDetails; + public async signTransaction(calls: Call[], signerDetails: InvocationsSignerDetails): Promise { + this.signerDetails = signerDetails; + throw Error("Should not execute"); + } + public async signRaw(messageHash: string): Promise { + throw Error("Not implemented"); + } + })(); + newAccount.signer = customSigner; + try { + await newAccount.execute(calls, undefined); + throw Error("Should not execute"); + } catch (customError) { + return customSigner.signerDetails!; + } +} + +export function calculateTransactionHash(transactionDetail: InvocationsSignerDetails, calls: Call[]): string { + const compiledCalldata = transaction.getExecuteCalldata(calls, transactionDetail.cairoVersion); + let transactionHash; + if (Object.values(RPC.ETransactionVersion2).includes(transactionDetail.version as any)) { + const transactionDetailV2 = transactionDetail as V2InvocationsSignerDetails; + transactionHash = hash.calculateInvokeTransactionHash({ + ...transactionDetailV2, + senderAddress: transactionDetailV2.walletAddress, + compiledCalldata, + }); + } else if (Object.values(RPC.ETransactionVersion3).includes(transactionDetail.version as any)) { + const transactionDetailV3 = transactionDetail as V3InvocationsSignerDetails; + transactionHash = hash.calculateInvokeTransactionHash({ + ...transactionDetailV3, + senderAddress: transactionDetailV3.walletAddress, + compiledCalldata, + nonceDataAvailabilityMode: stark.intDAM(transactionDetailV3.nonceDataAvailabilityMode), + feeDataAvailabilityMode: stark.intDAM(transactionDetailV3.feeDataAvailabilityMode), + }); + } else { + throw Error("unsupported transaction version"); + } + return transactionHash; +} + +export async function fundAccount(recipient: string, amount: number | bigint, token: "ETH" | "STRK") { + const call = await fundAccountCall(recipient, amount, token); + const response = await deployer.execute(call ? [call] : []); + await manager.waitForTransaction(response.transaction_hash); +} + +export async function fundAccountCall( + recipient: string, + amount: number | bigint, + token: "ETH" | "STRK", +): Promise { + if (amount <= 0n) { + return; + } + const contractAddress = { ETH: ethAddress, STRK: strkAddress }[token]; + if (!contractAddress) { + throw new Error(`Unsupported token ${token}`); + } + const calldata = CallData.compile([recipient, uint256.bnToUint256(amount)]); + return { contractAddress, calldata, entrypoint: "transfer" }; +} diff --git a/lib/claim.ts b/lib/claim.ts new file mode 100644 index 0000000..1f26b67 --- /dev/null +++ b/lib/claim.ts @@ -0,0 +1,37 @@ +import { shortString } from "starknet"; +import { manager } from "."; + +const typesRev1 = { + StarknetDomain: [ + { name: "name", type: "shortstring" }, + { name: "version", type: "shortstring" }, + { name: "chainId", type: "shortstring" }, + { name: "revision", type: "shortstring" }, + ], + ClaimExternal: [{ name: "receiver", type: "ContractAddress" }], +}; + +function getDomain(chainId: string) { + // WARNING! revision is encoded as a number in the StarkNetDomain type and not as shortstring + // This is due to a bug in the Braavos implementation, and has been kept for compatibility + return { + name: "GiftAccount.claim_external", + version: shortString.encodeShortString("1"), + chainId, + revision: "1", + }; +} + +export interface ClaimExternal { + receiver: string; +} + +export async function getClaimExternalData(claimExternal: ClaimExternal) { + const chainId = await manager.getChainId(); + return { + types: typesRev1, + primaryType: "ClaimExternal", + domain: getDomain(chainId), + message: { ...claimExternal }, + }; +} diff --git a/lib/contracts.ts b/lib/contracts.ts new file mode 100644 index 0000000..a79855e --- /dev/null +++ b/lib/contracts.ts @@ -0,0 +1,107 @@ +import { readFileSync } from "fs"; +import { + Abi, + AccountInterface, + CompiledSierra, + Contract, + DeclareContractPayload, + ProviderInterface, + UniversalDeployerContractPayload, + UniversalDetails, + json, +} from "starknet"; +import { deployer } from "./accounts"; +import { WithDevnet } from "./devnet"; + +export const contractsFolder = "./target/release/starknet_gifting_"; +export const fixturesFolder = "./tests-integration/fixtures/starknet_gifting_"; + +export const WithContracts = >(Base: T) => + class extends Base { + protected classCache: Record = {}; + + removeFromClassCache(contractName: string) { + delete this.classCache[contractName]; + } + + clearClassCache() { + for (const contractName of Object.keys(this.classCache)) { + delete this.classCache[contractName]; + } + } + + async restartDevnetAndClearClassCache() { + if (this.isDevnet) { + await this.restart(); + this.clearClassCache(); + } + } + + // Could extends Account to add our specific fn but that's too early. + async declareLocalContract(contractName: string, wait = true, folder = contractsFolder): Promise { + const cachedClass = this.classCache[contractName]; + if (cachedClass) { + return cachedClass; + } + const payload = getDeclareContractPayload(contractName, folder); + const skipSimulation = this.isDevnet; + // max fee avoids slow estimate + const maxFee = skipSimulation ? 1e18 : undefined; + + const { class_hash, transaction_hash } = await deployer.declareIfNot(payload, { maxFee }); + + if (wait && transaction_hash) { + await this.waitForTransaction(transaction_hash); + console.log(`\t${contractName} declared`); + } + this.classCache[contractName] = class_hash; + return class_hash; + } + + async declareFixtureContract(contractName: string, wait = true): Promise { + return await this.declareLocalContract(contractName, wait, fixturesFolder); + } + + async loadContract(contractAddress: string, classHash?: string): Promise { + const { abi } = await this.getClassAt(contractAddress); + classHash ??= await this.getClassHashAt(contractAddress); + return new ContractWithClass(abi, contractAddress, this, classHash); + } + + async deployContract( + contractName: string, + payload: Omit | UniversalDeployerContractPayload[] = {}, + details?: UniversalDetails, + folder = contractsFolder, + ): Promise { + const classHash = await this.declareLocalContract(contractName, true, folder); + const { contract_address } = await deployer.deployContract({ ...payload, classHash }, details); + + // TODO could avoid network request and just create the contract using the ABI + return await this.loadContract(contract_address, classHash); + } + }; + +export class ContractWithClass extends Contract { + constructor( + abi: Abi, + address: string, + providerOrAccount: ProviderInterface | AccountInterface, + public readonly classHash: string, + ) { + super(abi, address, providerOrAccount); + } +} + +export function getDeclareContractPayload(contractName: string, folder = contractsFolder): DeclareContractPayload { + const contract: CompiledSierra = readContract(`${folder}${contractName}.contract_class.json`); + const payload: DeclareContractPayload = { contract }; + if ("sierra_program" in contract) { + payload.casm = readContract(`${folder}${contractName}.compiled_contract_class.json`); + } + return payload; +} + +export function readContract(path: string) { + return json.parse(readFileSync(path).toString("ascii")); +} diff --git a/lib/devnet.ts b/lib/devnet.ts new file mode 100644 index 0000000..e2ebaa7 --- /dev/null +++ b/lib/devnet.ts @@ -0,0 +1,51 @@ +import { RawArgs, RpcProvider } from "starknet"; +import { Constructor } from "."; + +export const dumpFolderPath = "./dump"; +export const devnetBaseUrl = "http://127.0.0.1:5050"; + +export const WithDevnet = >(Base: T) => + class extends Base { + get isDevnet() { + return this.channel.nodeUrl.startsWith(devnetBaseUrl); + } + + // Polls quickly for a local network + waitForTransaction(transactionHash: string, options = {}) { + const retryInterval = this.isDevnet ? 250 : 1000; + return super.waitForTransaction(transactionHash, { retryInterval, ...options }); + } + + async mintEth(address: string, amount: number | bigint) { + await this.handlePost("mint", { address, amount: Number(amount) }); + } + + async increaseTime(timeInSeconds: number | bigint) { + await this.handlePost("increase_time", { time: Number(timeInSeconds) }); + } + + async setTime(timeInSeconds: number | bigint) { + await this.handlePost("set_time", { time: Number(timeInSeconds), generate_block: true }); + } + + async restart() { + await this.handlePost("restart"); + } + + async dump() { + await this.handlePost("dump", { path: dumpFolderPath }); + } + + async load() { + await this.handlePost("load", { path: dumpFolderPath }); + } + + async handlePost(path: string, payload?: RawArgs) { + const url = `${this.channel.nodeUrl}/${path}`; + const headers = { "Content-Type": "application/json" }; + const response = await fetch(url, { method: "POST", headers, body: JSON.stringify(payload) }); + if (!response.ok) { + throw new Error(`HTTP error! calling ${url} Status: ${response.status} Message: ${await response.text()}`); + } + } + }; diff --git a/lib/expectations.ts b/lib/expectations.ts new file mode 100644 index 0000000..ab50d20 --- /dev/null +++ b/lib/expectations.ts @@ -0,0 +1,110 @@ +import { assert, expect } from "chai"; +import { isEqual } from "lodash-es"; +import { + DeployContractUDCResponse, + GetTransactionReceiptResponse, + InvokeFunctionResponse, + RPC, + hash, + num, + shortString, +} from "starknet"; +import { manager } from "./manager"; +import { ensureSuccess } from "./receipts"; + +export async function expectRevertWithErrorMessage( + errorMessage: string, + execute: () => Promise, +) { + try { + const executionResult = await execute(); + if (!("transaction_hash" in executionResult)) { + throw new Error(`No transaction hash found on ${JSON.stringify(executionResult)}`); + } + await manager.waitForTransaction(executionResult["transaction_hash"]); + } catch (e: any) { + if (!e.toString().includes(shortString.encodeShortString(errorMessage))) { + const match = e.toString().match(/\[([^\]]+)]/); + if (match && match.length > 1) { + console.log(e); + assert.fail(`"${errorMessage}" not detected, instead got: "${shortString.decodeShortString(match[1])}"`); + } else { + assert.fail(`No error detected in: ${e.toString()}`); + } + } + return; + } + assert.fail("No error detected"); +} + +export async function expectExecutionRevert(errorMessage: string, execute: () => Promise) { + try { + await waitForTransaction(await execute()); + /* eslint-disable @typescript-eslint/no-explicit-any */ + } catch (e: any) { + expect(e.toString()).to.contain(`Failure reason: ${shortString.encodeShortString(errorMessage)}`); + return; + } + assert.fail("No error detected"); +} + +async function expectEventFromReceipt(receipt: GetTransactionReceiptResponse, event: RPC.Event, eventName?: string) { + receipt = await ensureSuccess(receipt); + expect(event.keys.length).to.be.greaterThan(0, "Unsupported: No keys"); + const events = receipt.events ?? []; + const normalizedEvent = normalizeEvent(event); + const matches = events.filter((e) => isEqual(normalizeEvent(e), normalizedEvent)).length; + if (matches == 0) { + assert.fail(`No matches detected in this transaction: ${eventName}`); + } else if (matches > 1) { + assert.fail(`Multiple matches detected in this transaction: ${eventName}`); + } +} + +function normalizeEvent(event: RPC.Event): RPC.Event { + return { + from_address: event.from_address.toLowerCase(), + keys: event.keys.map(num.toBigInt).map(String), + data: event.data.map(num.toBigInt).map(String), + }; +} + +function convertToEvent(eventWithName: EventWithName): RPC.Event { + const selector = hash.getSelectorFromName(eventWithName.eventName); + return { + from_address: eventWithName.from_address, + keys: [selector].concat(eventWithName.additionalKeys ?? []), + data: eventWithName.data ?? [], + }; +} + +export async function expectEvent( + param: string | GetTransactionReceiptResponse | (() => Promise), + event: RPC.Event | EventWithName, +) { + if (typeof param === "function") { + ({ transaction_hash: param } = await param()); + } + if (typeof param === "string") { + param = await manager.waitForTransaction(param); + } + let eventName = ""; + if ("eventName" in event) { + eventName = event.eventName; + event = convertToEvent(event); + } + await expectEventFromReceipt(param, event, eventName); +} + +export async function waitForTransaction({ + transaction_hash, +}: InvokeFunctionResponse): Promise { + return await manager.waitForTransaction(transaction_hash); +} + +export interface EventWithName { + from_address: string; + eventName: string; + additionalKeys?: Array; + data?: Array; +} diff --git a/lib/gas.ts b/lib/gas.ts new file mode 100644 index 0000000..dd17b29 --- /dev/null +++ b/lib/gas.ts @@ -0,0 +1,236 @@ +import { exec } from "child_process"; +import fs from "fs"; +import { mapValues, maxBy, sortBy, sum } from "lodash-es"; +import { InvokeFunctionResponse, RpcProvider, shortString } from "starknet"; +import { ensureAccepted, ensureSuccess } from "."; + +const ethUsd = 4000n; +const strkUsd = 2n; + +// from https://docs.starknet.io/documentation/architecture_and_concepts/Network_Architecture/fee-mechanism/ +const gasWeights: Record = { + steps: 0.0025, + pedersen: 0.08, + poseidon: 0.08, + range_check: 0.04, + ecdsa: 5.12, + keccak: 5.12, + bitwise: 0.16, + ec_op: 2.56, +}; + +const l2PayloadsWeights: Record = { + eventKey: 0.256, + eventData: 0.12, + calldata: 0.128, +}; + +async function profileGasUsage(transactionHash: string, provider: RpcProvider, allowFailedTransactions = false) { + const receipt = await ensureAccepted(await provider.waitForTransaction(transactionHash)); + if (!allowFailedTransactions) { + await ensureSuccess(receipt); + } + const actualFee = BigInt(receipt.actual_fee.amount); + const rawResources = receipt.execution_resources!; + + const expectedResources = [ + "steps", + "memory_holes", + "range_check_builtin_applications", + "pedersen_builtin_applications", + "poseidon_builtin_applications", + "ec_op_builtin_applications", + "ecdsa_builtin_applications", + "bitwise_builtin_applications", + "keccak_builtin_applications", + "segment_arena_builtin", + "data_availability", + ]; + // all keys in rawResources must be in expectedResources + if (!Object.keys(rawResources).every((key) => expectedResources.includes(key))) { + throw new Error(`unexpected execution resources: ${Object.keys(rawResources).join()}`); + } + + const executionResources: Record = { + steps: rawResources.steps, + pedersen: rawResources.pedersen_builtin_applications ?? 0, + range_check: rawResources.range_check_builtin_applications ?? 0, + poseidon: rawResources.poseidon_builtin_applications ?? 0, + ecdsa: rawResources.ecdsa_builtin_applications ?? 0, + keccak: rawResources.keccak_builtin_applications ?? 0, + bitwise: rawResources.bitwise_builtin_applications ?? 0, + ec_op: rawResources.ec_op_builtin_applications ?? 0, + }; + + const blockNumber = receipt.block_number; + const blockInfo = await provider.getBlockWithReceipts(blockNumber); + + const stateUpdate = await provider.getStateUpdate(blockNumber); + const storageDiffs = stateUpdate.state_diff.storage_diffs; + const paidInStrk = receipt.actual_fee.unit == "FRI"; + const gasPrice = BigInt(paidInStrk ? blockInfo.l1_gas_price.price_in_fri : blockInfo.l1_gas_price.price_in_wei); + + const gasPerComputationCategory = Object.fromEntries( + Object.entries(executionResources) + .filter(([resource]) => resource in gasWeights) + .map(([resource, usage]) => [resource, Math.ceil(usage * gasWeights[resource])]), + ); + const maxComputationCategory = maxBy(Object.entries(gasPerComputationCategory), ([, gas]) => gas)![0]; + const computationGas = BigInt(gasPerComputationCategory[maxComputationCategory]); + + let gasWithoutDa; + let feeWithoutDa; + let daFee; + if (rawResources.data_availability) { + const dataGasPrice = Number( + paidInStrk ? blockInfo.l1_data_gas_price.price_in_fri : blockInfo.l1_data_gas_price.price_in_wei, + ); + + daFee = (rawResources.data_availability.l1_gas + rawResources.data_availability.l1_data_gas) * dataGasPrice; + feeWithoutDa = actualFee - BigInt(daFee); + gasWithoutDa = feeWithoutDa / gasPrice; + } else { + // This only happens for tx before Dencun + gasWithoutDa = actualFee / gasPrice; + daFee = gasWithoutDa - computationGas; + feeWithoutDa = actualFee; + } + + const sortedResources = Object.fromEntries(sortBy(Object.entries(executionResources), 0)); + + // L2 payloads + const { calldata, signature } = (await provider.getTransaction(receipt.transaction_hash)) as any; + const calldataGas = + calldata && signature ? Math.floor((calldata.length + signature.length) * l2PayloadsWeights.calldata) : undefined; // TODO find workaround for deployment transactions + + const eventGas = Math.floor( + receipt.events.reduce( + (sum, { keys, data }) => + sum + keys.length * l2PayloadsWeights.eventKey + data.length * l2PayloadsWeights.eventData, + 0, + ), + ); + return { + actualFee, + paidInStrk, + gasWithoutDa, + feeWithoutDa, + daFee, + computationGas, + maxComputationCategory, + gasPerComputationCategory, + executionResources: sortedResources, + gasPrice, + storageDiffs, + daMode: blockInfo.l1_da_mode, + calldataGas, + eventGas, + }; +} + +type Profile = Awaited>; + +export function newProfiler(provider: RpcProvider) { + const profiles: Record = {}; + + return { + async profile( + name: string, + transactionHash: InvokeFunctionResponse | string, + { printProfile = false, printStorage = false, allowFailedTransactions = false } = {}, + ) { + if (typeof transactionHash === "object") { + transactionHash = transactionHash.transaction_hash; + } + console.log(`Profiling: ${name} (${transactionHash})`); + const profile = await profileGasUsage(transactionHash, provider, allowFailedTransactions); + if (printProfile) { + console.dir(profile, { depth: null }); + } + if (printStorage) { + this.printStorageDiffs(profile); + } + profiles[name] = profile; + }, + summarizeCost(profile: Profile) { + const usdVal = profile.paidInStrk ? strkUsd : ethUsd; + const feeUsd = Number((10000n * profile.actualFee * usdVal) / 10n ** 18n) / 10000; + return { + "Actual fee": Number(profile.actualFee).toLocaleString("de-DE"), + "Fee usd": Number(feeUsd.toFixed(4)), + "Fee without DA": Number(profile.feeWithoutDa), + "Gas without DA": Number(profile.gasWithoutDa), + "Computation gas": Number(profile.computationGas), + "Event gas": Number(profile.eventGas), + "Calldata gas": Number(profile.calldataGas), + "Max computation per Category": profile.maxComputationCategory, + "Storage diffs": sum(profile.storageDiffs.map(({ storage_entries }) => storage_entries.length)), + "DA fee": Number(profile.daFee), + "DA mode": profile.daMode, + }; + }, + printStorageDiffs({ storageDiffs }: Profile) { + const diffs = storageDiffs.map(({ address, storage_entries }) => + storage_entries.map(({ key, value }) => ({ + address: shortenHex(address), + key: shortenHex(key), + hex: value, + dec: BigInt(value), + str: shortString.decodeShortString(value), + })), + ); + console.table(diffs.flat()); + }, + printSummary() { + console.log("Summary:"); + console.table(mapValues(profiles, this.summarizeCost)); + console.log("Resources:"); + console.table(mapValues(profiles, "executionResources")); + }, + formatReport() { + // Capture console.table output into a variable + let tableString = ""; + const log = console.log; + console.log = (...args) => { + tableString += args.join("") + "\n"; + }; + this.printSummary(); + // Restore console.log to its original function + console.log = log; + // Remove ANSI escape codes (colors) from the tableString + tableString = tableString.replace(/\u001b\[\d+m/g, ""); + return tableString; + }, + updateOrCheckReport() { + const report = this.formatReport(); + const filename = "gas-report.txt"; + const newFilename = "gas-report-new.txt"; + fs.writeFileSync(newFilename, report); + exec(`diff ${filename} ${newFilename}`, (err, stdout) => { + if (stdout) { + console.log(stdout); + console.error("⚠️ Changes to gas report detected.\n"); + } else { + console.log("✨ No changes to gas report."); + } + fs.unlinkSync(newFilename); + if (!stdout) { + return; + } + if (process.argv.includes("--write")) { + fs.writeFileSync(filename, report); + console.log("✨ Gas report updated."); + } else if (process.argv.includes("--check")) { + console.error(`⚠️ Please update ${filename} and commit it in this PR.\n`); + return process.exit(1); + } else { + console.log(`Usage: append either --write or --check to the CLI command.`); + } + }); + }, + }; +} + +function shortenHex(hex: string) { + return `${hex.slice(0, 6)}...${hex.slice(-4)}`; +} diff --git a/lib/index.ts b/lib/index.ts new file mode 100644 index 0000000..3116f82 --- /dev/null +++ b/lib/index.ts @@ -0,0 +1,26 @@ +import chai from "chai"; +import chaiAsPromised from "chai-as-promised"; + +chai.use(chaiAsPromised); +chai.should(); + +export * from "./accounts"; +export * from "./claim"; +export * from "./contracts"; +export * from "./devnet"; +export * from "./expectations"; +export * from "./manager"; +export * from "./multisig"; +export * from "./openZeppelinAccount"; +export * from "./outsideExecution"; +export * from "./receipts"; +export * from "./recovery"; +export * from "./signers/legacy"; +export * from "./signers/secp256"; +export * from "./signers/signers"; +export * from "./signers/webauthn"; +export * from "./tokens"; +export * from "./udc"; +export * from "./upgrade"; + +export type Constructor = new (...args: any[]) => T; diff --git a/lib/manager.ts b/lib/manager.ts new file mode 100644 index 0000000..94efc7c --- /dev/null +++ b/lib/manager.ts @@ -0,0 +1,20 @@ +import dotenv from "dotenv"; +import { RpcProvider } from "starknet"; +import { WithContracts } from "./contracts"; +import { WithDevnet, devnetBaseUrl } from "./devnet"; +import { TokenManager } from "./tokens"; + +dotenv.config({ override: true }); + +export class Manager extends WithContracts(WithDevnet(RpcProvider)) { + tokens: TokenManager; + + constructor() { + super({ nodeUrl: process.env.RPC_URL || `${devnetBaseUrl}` }); + this.tokens = new TokenManager(this); + } +} + +export const manager = new Manager(); + +console.log("Provider:", manager.channel.nodeUrl); diff --git a/lib/multisig.ts b/lib/multisig.ts new file mode 100644 index 0000000..5855bdc --- /dev/null +++ b/lib/multisig.ts @@ -0,0 +1,126 @@ +import { Account, CallData, Contract, GetTransactionReceiptResponse, RPC, hash, num } from "starknet"; +import { + ArgentAccount, + KeyPair, + LegacyMultisigSigner, + MultisigSigner, + deployer, + fundAccount, + fundAccountCall, + manager, + randomLegacyMultisigKeyPairs, + randomStarknetKeyPair, + randomStarknetKeyPairs, + sortByGuid, +} from "."; + +export interface MultisigWallet { + account: Account; + accountContract: Contract; + keys: KeyPair[]; + threshold: bigint; + receipt: GetTransactionReceiptResponse; +} + +export type DeployMultisigParams = { + threshold: number; + signersLength?: number; + keys?: KeyPair[]; + useTxV3?: boolean; + classHash?: string; + salt?: string; + fundingAmount?: number | bigint; + selfDeploy?: boolean; + selfDeploymentIndexes?: number[]; +}; + +export async function deployMultisig(params: DeployMultisigParams): Promise { + const finalParams = { + ...params, + classHash: params.classHash ?? (await manager.declareLocalContract("ArgentMultisigAccount")), + salt: params.salt ?? num.toHex(randomStarknetKeyPair().privateKey), + useTxV3: params.useTxV3 ?? false, + selfDeploy: params.selfDeploy ?? false, + selfDeploymentIndexes: params.selfDeploymentIndexes ?? [0], + }; + + if (params.selfDeploymentIndexes && !finalParams.selfDeploy) { + throw new Error("selfDeploymentIndexes can only be used with selfDeploy"); + } + + if (!params.keys && !finalParams.signersLength) { + throw new Error("Fill in one of 'keys' or 'signersLength'"); + } + const keys = params.keys ?? sortedKeyPairs(finalParams.signersLength!); + const signers = keysToSigners(keys); + const constructorCalldata = CallData.compile({ threshold: finalParams.threshold, signers }); + + const { classHash, salt, selfDeploymentIndexes } = finalParams; + const accountAddress = hash.calculateContractAddressFromHash(salt, classHash, constructorCalldata, 0); + + const fundingCall = finalParams.useTxV3 + ? await fundAccountCall(accountAddress, finalParams.fundingAmount ?? 1e16, "STRK") // 0.01 STRK + : await fundAccountCall(accountAddress, finalParams.fundingAmount ?? 1e15, "ETH"); // 0.001 ETH + const calls = fundingCall ? [fundingCall] : []; + + const transactionVersion = finalParams.useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + + let transactionHash; + if (finalParams.selfDeploy) { + const response = await deployer.execute(calls); + await manager.waitForTransaction(response.transaction_hash); + + const selfDeploymentSigner = new MultisigSigner(keys.filter((_, i) => selfDeploymentIndexes.includes(i))); + const account = new Account(manager, accountAddress, selfDeploymentSigner, "1", transactionVersion); + + const { transaction_hash } = await account.deploySelf({ classHash, constructorCalldata, addressSalt: salt }); + transactionHash = transaction_hash; + } else { + const udcCalls = deployer.buildUDCContractPayload({ classHash, salt, constructorCalldata, unique: false }); + const { transaction_hash } = await deployer.execute([...calls, ...udcCalls]); + transactionHash = transaction_hash; + } + + const receipt = await manager.waitForTransaction(transactionHash); + const signer = new MultisigSigner(keys.slice(0, finalParams.threshold)); + const account = new ArgentAccount(manager, accountAddress, signer, "1", transactionVersion); + const accountContract = await manager.loadContract(account.address); + accountContract.connect(account); + return { account, accountContract, keys, receipt, threshold: BigInt(finalParams.threshold) }; +} + +export async function deployMultisig1_3( + params: Omit = {}, +): Promise { + return deployMultisig({ ...params, threshold: 1, signersLength: 3 }); +} + +export async function deployMultisig1_1( + params: Omit = {}, +): Promise { + return deployMultisig({ ...params, threshold: 1, signersLength: 1 }); +} + +const sortedKeyPairs = (length: number) => sortByGuid(randomStarknetKeyPairs(length)); + +const keysToSigners = (keys: KeyPair[]) => keys.map(({ signer }) => signer); + +export async function deployLegacyMultisig(classHash: string, threshold = 1) { + const keys = randomLegacyMultisigKeyPairs(threshold); + const signersPublicKeys = keys.map((key) => key.publicKey); + const salt = num.toHex(randomStarknetKeyPair().privateKey); + const constructorCalldata = CallData.compile({ threshold, signers: signersPublicKeys }); + const contractAddress = hash.calculateContractAddressFromHash(salt, classHash, constructorCalldata, 0); + await fundAccount(contractAddress, 1e15, "ETH"); // 0.001 ETH + const deploySigner = new LegacyMultisigSigner([keys[0]]); + const account = new Account(manager, contractAddress, deploySigner, "1"); + + const { transaction_hash } = await account.deploySelf({ classHash, constructorCalldata, addressSalt: salt }); + await manager.waitForTransaction(transaction_hash); + + const signers = new LegacyMultisigSigner(keys); + account.signer = signers; + const accountContract = await manager.loadContract(account.address); + accountContract.connect(account); + return { account, accountContract, deploySigner, signers }; +} diff --git a/lib/openZeppelinAccount.ts b/lib/openZeppelinAccount.ts new file mode 100644 index 0000000..b47df9c --- /dev/null +++ b/lib/openZeppelinAccount.ts @@ -0,0 +1,60 @@ +import { Account, CallData, RPC, hash, num } from "starknet"; +import { deployer, fundAccountCall } from "./accounts"; +import { ContractWithClass } from "./contracts"; +import { manager } from "./manager"; +import { LegacyMultisigSigner, LegacyStarknetKeyPair } from "./signers/legacy"; +import { randomStarknetKeyPair } from "./signers/signers"; + +export type DeployOzAccountParams = { + useTxV3?: boolean; + owner?: LegacyStarknetKeyPair; + salt?: string; + fundingAmount?: number | bigint; +}; + +export type DeployOzAccountResult = { + account: Account; + accountContract: ContractWithClass; + deployTxHash: string; + useTxV3: boolean; + owner: LegacyStarknetKeyPair; + salt: string; +}; + +export async function deployOpenZeppelinAccount(params: DeployOzAccountParams): Promise { + const classHash = await manager.declareLocalContract("AccountUpgradeable"); + const finalParams = { + ...params, + salt: params.salt ?? num.toHex(randomStarknetKeyPair().privateKey), + owner: params.owner ?? new LegacyStarknetKeyPair(), + useTxV3: params.useTxV3 ?? false, + }; + + const constructorCalldata = CallData.compile({ + owner: finalParams.owner.publicKey, + }); + + const contractAddress = hash.calculateContractAddressFromHash(finalParams.salt, classHash, constructorCalldata, 0); + + const fundingCall = finalParams.useTxV3 + ? await fundAccountCall(contractAddress, finalParams.fundingAmount ?? 1e18, "STRK") + : await fundAccountCall(contractAddress, finalParams.fundingAmount ?? 1e16, "ETH"); + const response = await deployer.execute([fundingCall!]); + await manager.waitForTransaction(response.transaction_hash); + + const defaultTxVersion = finalParams.useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + const signer = new LegacyMultisigSigner([finalParams.owner]); + const account = new Account(manager, contractAddress, signer, "1", defaultTxVersion); + + const { transaction_hash: deployTxHash } = await account.deploySelf({ + classHash, + constructorCalldata, + addressSalt: finalParams.salt, + }); + + await manager.waitForTransaction(deployTxHash); + const accountContract = await manager.loadContract(account.address, classHash); + accountContract.connect(account); + + return { ...finalParams, account, accountContract, deployTxHash }; +} diff --git a/lib/outsideExecution.ts b/lib/outsideExecution.ts new file mode 100644 index 0000000..348c66a --- /dev/null +++ b/lib/outsideExecution.ts @@ -0,0 +1,155 @@ +import { Call, CallData, hash, num, RawArgs, SignerInterface, typedData } from "starknet"; +import { manager } from "./"; + +const typesRev0 = { + StarkNetDomain: [ + { name: "name", type: "felt" }, + { name: "version", type: "felt" }, + { name: "chainId", type: "felt" }, + ], + OutsideExecution: [ + { name: "caller", type: "felt" }, + { name: "nonce", type: "felt" }, + { name: "execute_after", type: "felt" }, + { name: "execute_before", type: "felt" }, + { name: "calls_len", type: "felt" }, + { name: "calls", type: "OutsideCall*" }, + ], + OutsideCall: [ + { name: "to", type: "felt" }, + { name: "selector", type: "felt" }, + { name: "calldata_len", type: "felt" }, + { name: "calldata", type: "felt*" }, + ], +}; + +const typesRev1 = { + StarknetDomain: [ + { name: "name", type: "shortstring" }, + { name: "version", type: "shortstring" }, + { name: "chainId", type: "shortstring" }, + { name: "revision", type: "shortstring" }, + ], + OutsideExecution: [ + { name: "Caller", type: "ContractAddress" }, + { name: "Nonce", type: "felt" }, + { name: "Execute After", type: "u128" }, + { name: "Execute Before", type: "u128" }, + { name: "Calls", type: "Call*" }, + ], + Call: [ + { name: "To", type: "ContractAddress" }, + { name: "Selector", type: "selector" }, + { name: "Calldata", type: "felt*" }, + ], +}; + +function getDomain(chainId: string, revision: typedData.TypedDataRevision) { + if (revision == typedData.TypedDataRevision.Active) { + // WARNING! Version and revision are encoded as numbers in the StarkNetDomain type and not as shortstring + // This is due to a bug in the Braavos implementation, and has been kept for compatibility + return { + name: "Account.execute_from_outside", + version: "2", + chainId: chainId, + revision: "1", + }; + } + return { + name: "Account.execute_from_outside", + version: "1", + chainId: chainId, + }; +} + +export interface OutsideExecution { + caller: string; + nonce: num.BigNumberish; + execute_after: num.BigNumberish; + execute_before: num.BigNumberish; + calls: OutsideCall[]; +} + +export interface OutsideCall { + to: string; + selector: num.BigNumberish; + calldata: RawArgs; +} + +export function getOutsideCall(call: Call): OutsideCall { + return { + to: call.contractAddress, + selector: hash.getSelectorFromName(call.entrypoint), + calldata: call.calldata ?? [], + }; +} + +export function getTypedDataHash( + outsideExecution: OutsideExecution, + accountAddress: num.BigNumberish, + chainId: string, + revision: typedData.TypedDataRevision, +): string { + return typedData.getMessageHash(getTypedData(outsideExecution, chainId, revision), accountAddress); +} + +export function getTypedData( + outsideExecution: OutsideExecution, + chainId: string, + revision: typedData.TypedDataRevision, +) { + if (revision == typedData.TypedDataRevision.Active) { + return { + types: typesRev1, + primaryType: "OutsideExecution", + domain: getDomain(chainId, revision), + message: { + Caller: outsideExecution.caller, + Nonce: outsideExecution.nonce, + "Execute After": outsideExecution.execute_after, + "Execute Before": outsideExecution.execute_before, + Calls: outsideExecution.calls.map((call) => { + return { + To: call.to, + Selector: call.selector, + Calldata: call.calldata, + }; + }), + }, + }; + } + + return { + types: typesRev0, + primaryType: "OutsideExecution", + domain: getDomain(chainId, revision), + message: { + ...outsideExecution, + calls_len: outsideExecution.calls.length, + calls: outsideExecution.calls.map((call) => { + return { + ...call, + calldata_len: call.calldata.length, + calldata: call.calldata, + }; + }), + }, + }; +} + +export async function getOutsideExecutionCall( + outsideExecution: OutsideExecution, + accountAddress: string, + signer: SignerInterface, + revision: typedData.TypedDataRevision, + chainId?: string, +): Promise { + chainId = chainId ?? (await manager.getChainId()); + const currentTypedData = getTypedData(outsideExecution, chainId, revision); + const signature = await signer.signMessage(currentTypedData, accountAddress); + return { + contractAddress: accountAddress, + entrypoint: revision == typedData.TypedDataRevision.Active ? "execute_from_outside_v2" : "execute_from_outside", + calldata: CallData.compile({ ...outsideExecution, signature }), + }; +} diff --git a/lib/receipts.ts b/lib/receipts.ts new file mode 100644 index 0000000..359d6cd --- /dev/null +++ b/lib/receipts.ts @@ -0,0 +1,21 @@ +import { assert } from "chai"; +import { GetTransactionReceiptResponse, RPC, TransactionExecutionStatus, TransactionFinalityStatus } from "starknet"; +import { manager } from "./manager"; + +export async function ensureSuccess(receipt: GetTransactionReceiptResponse): Promise { + const tx = await manager.waitForTransaction(receipt.transaction_hash, { + successStates: [TransactionFinalityStatus.ACCEPTED_ON_L1, TransactionFinalityStatus.ACCEPTED_ON_L2], + }); + assert( + tx.execution_status == TransactionExecutionStatus.SUCCEEDED, + `Transaction ${receipt.transaction_hash} REVERTED`, + ); + return receipt as RPC.Receipt; +} + +export async function ensureAccepted(receipt: GetTransactionReceiptResponse): Promise { + await manager.waitForTransaction(receipt.transaction_hash, { + successStates: [TransactionFinalityStatus.ACCEPTED_ON_L1, TransactionFinalityStatus.ACCEPTED_ON_L2], + }); + return receipt as RPC.Receipt; +} diff --git a/lib/recovery.ts b/lib/recovery.ts new file mode 100644 index 0000000..6424df8 --- /dev/null +++ b/lib/recovery.ts @@ -0,0 +1,62 @@ +import { expect } from "chai"; +import { CairoCustomEnum, Contract, hash } from "starknet"; +import { RawSigner } from "."; + +export const ESCAPE_SECURITY_PERIOD = 7n * 24n * 60n * 60n; // 7 days +export const ESCAPE_EXPIRY_PERIOD = 2n * 7n * 24n * 60n * 60n; // 14 days +export const MAX_U64 = 2n ** 64n - 1n; + +export enum EscapeStatus { + None, + NotReady, + Ready, + Expired, +} + +export const ESCAPE_TYPE_NONE = new CairoCustomEnum({ + None: {}, + Guardian: undefined, + Owner: undefined, +}); + +export const ESCAPE_TYPE_GUARDIAN = new CairoCustomEnum({ + None: undefined, + Guardian: {}, + Owner: undefined, +}); + +export const ESCAPE_TYPE_OWNER = new CairoCustomEnum({ + None: undefined, + Guardian: undefined, + Owner: {}, +}); + +export const signChangeOwnerMessage = async ( + accountAddress: string, + currentOwnerGuid: bigint, + newOwner: RawSigner, + chainId: string, +) => { + const messageHash = await getChangeOwnerMessageHash(accountAddress, currentOwnerGuid, chainId); + return newOwner.signRaw(messageHash); +}; + +export const getChangeOwnerMessageHash = async (accountAddress: string, currentOwnerGuid: bigint, chainId: string) => { + const changeOwnerSelector = hash.getSelectorFromName("change_owner"); + return hash.computeHashOnElements([changeOwnerSelector, chainId, accountAddress, currentOwnerGuid]); +}; + +export async function hasOngoingEscape(accountContract: Contract): Promise { + const escape = await accountContract.get_escape(); + return escape.escape_type != 0n && escape.ready_at != 0n && escape.new_signer != 0n; +} + +export async function getEscapeStatus(accountContract: Contract): Promise { + // StarknetJs parsing is broken so we do it manually + const result = (await accountContract.call("get_escape_and_status", undefined, { parseResponse: false })) as string[]; + const result_len = result.length; + expect(result_len).to.be.oneOf([4, 6]); + const status = Number(result[result_len - 1]); + expect(status).to.be.lessThan(4, `Unknown status ${status}`); + return status; +} diff --git a/lib/signers/cairo0-sha256.patch b/lib/signers/cairo0-sha256.patch new file mode 100644 index 0000000..4dc4e56 --- /dev/null +++ b/lib/signers/cairo0-sha256.patch @@ -0,0 +1,31 @@ +commit d77431b967d84de3a902fbfea5cf8e1ac972f6de +Author: Yoav Gaziel +Date: Thu Nov 16 11:10:28 2023 +0200 + + add external entrypoint in main.cairo + +diff --git a/src/main.cairo b/src/main.cairo +new file mode 100644 +index 0000000..16c4e00 +--- /dev/null ++++ b/src/main.cairo +@@ -0,0 +1,19 @@ ++%lang starknet ++from starkware.cairo.common.alloc import alloc ++from starkware.cairo.common.math import split_int ++from starkware.cairo.common.memcpy import memcpy ++from starkware.cairo.common.cairo_builtins import BitwiseBuiltin, HashBuiltin ++from src.sha256 import sha256, finalize_sha256 ++ ++@view ++func sha256_cairo0{bitwise_ptr: BitwiseBuiltin*, pedersen_ptr: HashBuiltin*, range_check_ptr}( ++ data_len: felt, data: felt*, data_len_no_padding: felt ++) -> (result_len: felt, result: felt*) { ++ alloc_locals; ++ let (local sha256_ptr_start: felt*) = alloc(); ++ let sha256_ptr = sha256_ptr_start; ++ let sha256_ptr_end = sha256_ptr_start; ++ let (hash) = sha256{sha256_ptr=sha256_ptr}(data, data_len_no_padding); ++ finalize_sha256(sha256_ptr_start=sha256_ptr_start, sha256_ptr_end=sha256_ptr_end); ++ return (8, hash); ++} diff --git a/lib/signers/legacy.ts b/lib/signers/legacy.ts new file mode 100644 index 0000000..37a39b1 --- /dev/null +++ b/lib/signers/legacy.ts @@ -0,0 +1,87 @@ +import { ArraySignatureType, ec, encode } from "starknet"; +import { RawSigner } from "./signers"; + +export class LegacyArgentSigner extends RawSigner { + constructor( + public owner: LegacyStarknetKeyPair = new LegacyStarknetKeyPair(), + public guardian?: LegacyStarknetKeyPair, + ) { + super(); + } + + async signRaw(messageHash: string): Promise { + const signature = await this.owner.signRaw(messageHash); + if (this.guardian) { + const [guardianR, guardianS] = await this.guardian.signRaw(messageHash); + signature[2] = guardianR; + signature[3] = guardianS; + } + return signature; + } +} + +export class LegacyMultisigSigner extends RawSigner { + constructor(public keys: RawSigner[]) { + super(); + } + + async signRaw(messageHash: string): Promise { + const keys = []; + for (const key of this.keys) { + keys.push(await key.signRaw(messageHash)); + } + return keys.flat(); + } +} + +export abstract class LegacyKeyPair extends RawSigner { + abstract get privateKey(): string; + abstract get publicKey(): bigint; +} + +export class LegacyStarknetKeyPair extends LegacyKeyPair { + pk: string; + + constructor(pk?: string | bigint) { + super(); + this.pk = pk ? `${pk}` : `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; + } + + public get privateKey(): string { + return this.pk; + } + + public get publicKey() { + return BigInt(ec.starkCurve.getStarkKey(this.pk)); + } + + public async signRaw(messageHash: string): Promise { + const { r, s } = ec.starkCurve.sign(messageHash, this.pk); + return [r.toString(), s.toString()]; + } +} + +export class LegacyMultisigKeyPair extends LegacyKeyPair { + pk: string; + + constructor(pk?: string | bigint) { + super(); + this.pk = pk ? `${pk}` : `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; + } + + public get publicKey() { + return BigInt(ec.starkCurve.getStarkKey(this.pk)); + } + + public get privateKey(): string { + return this.pk; + } + + public async signRaw(messageHash: string): Promise { + const { r, s } = ec.starkCurve.sign(messageHash, this.pk); + return [this.publicKey.toString(), r.toString(), s.toString()]; + } +} + +export const randomLegacyMultisigKeyPairs = (length: number) => + Array.from({ length }, () => new LegacyMultisigKeyPair()).sort((n1, n2) => (n1.publicKey < n2.publicKey ? -1 : 1)); diff --git a/lib/signers/secp256.ts b/lib/signers/secp256.ts new file mode 100644 index 0000000..9c52dfc --- /dev/null +++ b/lib/signers/secp256.ts @@ -0,0 +1,229 @@ +import * as utils from "@noble/curves/abstract/utils"; +import { p256 as secp256r1 } from "@noble/curves/p256"; +import { secp256k1 } from "@noble/curves/secp256k1"; +import { Signature as EthersSignature, Wallet } from "ethers"; +import { CairoCustomEnum, CallData, hash, num, shortString, uint256 } from "starknet"; +import { KeyPair, SignerType, signerTypeToCustomEnum } from "../signers/signers"; + +export type NormalizedSecpSignature = { r: bigint; s: bigint; yParity: boolean }; + +export function normalizeSecpR1Signature(signature: { + r: bigint; + s: bigint; + recovery: number; +}): NormalizedSecpSignature { + return normalizeSecpSignature(secp256r1, signature); +} + +export function normalizeSecpK1Signature(signature: { + r: bigint; + s: bigint; + recovery: number; +}): NormalizedSecpSignature { + return normalizeSecpSignature(secp256k1, signature); +} + +export function normalizeSecpSignature( + curve: typeof secp256r1 | typeof secp256k1, + signature: { r: bigint; s: bigint; recovery: number }, +): NormalizedSecpSignature { + let s = signature.s; + let yParity = signature.recovery !== 0; + if (s > curve.CURVE.n / 2n) { + s = curve.CURVE.n - s; + yParity = !yParity; + } + return { r: signature.r, s, yParity }; +} + +export class EthKeyPair extends KeyPair { + pk: bigint; + allowLowS?: boolean; + + constructor(pk?: string | bigint, allowLowS?: boolean) { + super(); + + if (pk == undefined) { + pk = Wallet.createRandom().privateKey; + } + if (typeof pk === "string") { + pk = BigInt(pk); + } + this.pk = pk; + this.allowLowS = allowLowS; + } + + public get address(): bigint { + return BigInt(new Wallet("0x" + padTo32Bytes(num.toHex(this.pk))).address); + } + + public get guid(): bigint { + return BigInt(hash.computePoseidonHash(shortString.encodeShortString("Secp256k1 Signer"), this.address)); + } + + public get storedValue(): bigint { + throw new Error("Not implemented yet"); + } + + public get signer(): CairoCustomEnum { + return signerTypeToCustomEnum(SignerType.Secp256k1, { signer: this.address }); + } + + public async signRaw(messageHash: string): Promise { + const signature = normalizeSecpK1Signature( + secp256k1.sign(padTo32Bytes(messageHash), this.pk, { lowS: this.allowLowS }), + ); + + return CallData.compile([ + signerTypeToCustomEnum(SignerType.Secp256k1, { + pubkeyHash: this.address, + r: uint256.bnToUint256(signature.r), + s: uint256.bnToUint256(signature.s), + y_parity: signature.yParity, + }), + ]); + } +} + +export class Eip191KeyPair extends KeyPair { + pk: string; + + constructor(pk?: string | bigint) { + super(); + this.pk = pk ? "0x" + padTo32Bytes(num.toHex(pk)) : Wallet.createRandom().privateKey; + } + + public get address() { + return BigInt(new Wallet(this.pk).address); + } + + public get guid(): bigint { + return BigInt(hash.computePoseidonHash(shortString.encodeShortString("Eip191 Signer"), this.address)); + } + + public get storedValue(): bigint { + throw new Error("Not implemented yet"); + } + + public get signer(): CairoCustomEnum { + return signerTypeToCustomEnum(SignerType.Eip191, { signer: this.address }); + } + + public async signRaw(messageHash: string): Promise { + const ethSigner = new Wallet(this.pk); + messageHash = "0x" + padTo32Bytes(messageHash); + const ethersSignature = EthersSignature.from(ethSigner.signMessageSync(num.hexToBytes(messageHash))); + + const signature = normalizeSecpK1Signature({ + r: BigInt(ethersSignature.r), + s: BigInt(ethersSignature.s), + recovery: ethersSignature.yParity ? 1 : 0, + }); + + return CallData.compile([ + signerTypeToCustomEnum(SignerType.Eip191, { + ethAddress: this.address, + r: uint256.bnToUint256(signature.r), + s: uint256.bnToUint256(signature.s), + y_parity: signature.yParity, + }), + ]); + } +} + +export class EstimateEip191KeyPair extends KeyPair { + readonly address: bigint; + + constructor(address: bigint) { + super(); + this.address = address; + } + + public get privateKey(): string { + throw new Error("EstimateEip191KeyPair does not have a private key"); + } + + public get guid(): bigint { + throw new Error("Not implemented yet"); + } + + public get storedValue(): bigint { + throw new Error("Not implemented yet"); + } + + public get signer(): CairoCustomEnum { + return signerTypeToCustomEnum(SignerType.Eip191, { signer: this.address }); + } + + public async signRaw(messageHash: string): Promise { + return CallData.compile([ + signerTypeToCustomEnum(SignerType.Eip191, { + ethAddress: this.address, + r: uint256.bnToUint256("0x1556a70d76cc452ae54e83bb167a9041f0d062d000fa0dcb42593f77c544f647"), + s: uint256.bnToUint256("0x1643d14dbd6a6edc658f4b16699a585181a08dba4f6d16a9273e0e2cbed622da"), + y_parity: false, + }), + ]); + } +} + +export class Secp256r1KeyPair extends KeyPair { + pk: bigint; + private allowLowS?: boolean; + + constructor(pk?: string | bigint, allowLowS?: boolean) { + super(); + this.pk = BigInt(pk ? `${pk}` : Wallet.createRandom().privateKey); + this.allowLowS = allowLowS; + } + + public get publicKey() { + const publicKey = secp256r1.getPublicKey(this.pk).slice(1); + return uint256.bnToUint256("0x" + utils.bytesToHex(publicKey)); + } + + public get guid(): bigint { + return BigInt( + hash.computePoseidonHashOnElements([ + shortString.encodeShortString("Secp256r1 Signer"), + this.publicKey.low, + this.publicKey.high, + ]), + ); + } + + public get storedValue(): bigint { + throw new Error("Not implemented yet"); + } + + public get signer() { + return signerTypeToCustomEnum(SignerType.Secp256r1, { signer: this.publicKey }); + } + + public async signRaw(messageHash: string): Promise { + messageHash = padTo32Bytes(messageHash); + const signature = normalizeSecpR1Signature(secp256r1.sign(messageHash, this.pk, { lowS: this.allowLowS })); + return CallData.compile([ + signerTypeToCustomEnum(SignerType.Secp256r1, { + pubkey: this.publicKey, + r: uint256.bnToUint256(signature.r), + s: uint256.bnToUint256(signature.s), + y_parity: signature.yParity, + }), + ]); + } +} + +export function padTo32Bytes(hexString: string): string { + if (hexString.startsWith("0x")) { + hexString = hexString.slice(2); + } + if (hexString.length < 64) { + hexString = "0".repeat(64 - hexString.length) + hexString; + } + return hexString; +} + +export const randomEthKeyPair = () => new EthKeyPair(); +export const randomEip191KeyPair = () => new Eip191KeyPair(); +export const randomSecp256r1KeyPair = () => new Secp256r1KeyPair(); diff --git a/lib/signers/signers.ts b/lib/signers/signers.ts new file mode 100644 index 0000000..0f3c956 --- /dev/null +++ b/lib/signers/signers.ts @@ -0,0 +1,302 @@ +import { + CairoCustomEnum, + CairoOption, + CairoOptionVariant, + Call, + CallData, + Calldata, + DeclareSignerDetails, + DeployAccountSignerDetails, + InvocationsSignerDetails, + RPC, + Signature, + SignerInterface, + V2DeclareSignerDetails, + V2DeployAccountSignerDetails, + V2InvocationsSignerDetails, + V3DeclareSignerDetails, + V3DeployAccountSignerDetails, + V3InvocationsSignerDetails, + ec, + encode, + hash, + num, + shortString, + stark, + transaction, + typedData, +} from "starknet"; + +/** + * This class allows to easily implement custom signers by overriding the `signRaw` method. + * This is based on Starknet.js implementation of Signer, but it delegates the actual signing to an abstract function + */ +export abstract class RawSigner implements SignerInterface { + abstract signRaw(messageHash: string): Promise; + + public async getPubKey(): Promise { + throw new Error("This signer allows multiple public keys"); + } + + public async signMessage(typedDataArgument: typedData.TypedData, accountAddress: string): Promise { + const messageHash = typedData.getMessageHash(typedDataArgument, accountAddress); + return this.signRaw(messageHash); + } + + public async signTransaction(transactions: Call[], details: InvocationsSignerDetails): Promise { + const compiledCalldata = transaction.getExecuteCalldata(transactions, details.cairoVersion); + let msgHash; + + // TODO: How to do generic union discriminator for all like this + if (Object.values(RPC.ETransactionVersion2).includes(details.version as any)) { + const det = details as V2InvocationsSignerDetails; + msgHash = hash.calculateInvokeTransactionHash({ + ...det, + senderAddress: det.walletAddress, + compiledCalldata, + version: det.version, + }); + } else if (Object.values(RPC.ETransactionVersion3).includes(details.version as any)) { + const det = details as V3InvocationsSignerDetails; + msgHash = hash.calculateInvokeTransactionHash({ + ...det, + senderAddress: det.walletAddress, + compiledCalldata, + version: det.version, + nonceDataAvailabilityMode: stark.intDAM(det.nonceDataAvailabilityMode), + feeDataAvailabilityMode: stark.intDAM(det.feeDataAvailabilityMode), + }); + } else { + throw new Error("unsupported signTransaction version"); + } + return await this.signRaw(msgHash); + } + + public async signDeployAccountTransaction(details: DeployAccountSignerDetails): Promise { + const compiledConstructorCalldata = CallData.compile(details.constructorCalldata); + /* const version = BigInt(details.version).toString(); */ + let msgHash; + + if (Object.values(RPC.ETransactionVersion2).includes(details.version as any)) { + const det = details as V2DeployAccountSignerDetails; + msgHash = hash.calculateDeployAccountTransactionHash({ + ...det, + salt: det.addressSalt, + constructorCalldata: compiledConstructorCalldata, + version: det.version, + }); + } else if (Object.values(RPC.ETransactionVersion3).includes(details.version as any)) { + const det = details as V3DeployAccountSignerDetails; + msgHash = hash.calculateDeployAccountTransactionHash({ + ...det, + salt: det.addressSalt, + compiledConstructorCalldata, + version: det.version, + nonceDataAvailabilityMode: stark.intDAM(det.nonceDataAvailabilityMode), + feeDataAvailabilityMode: stark.intDAM(det.feeDataAvailabilityMode), + }); + } else { + throw new Error(`unsupported signDeployAccountTransaction version: ${details.version}}`); + } + + return await this.signRaw(msgHash); + } + + public async signDeclareTransaction( + // contractClass: ContractClass, // Should be used once class hash is present in ContractClass + details: DeclareSignerDetails, + ): Promise { + let msgHash; + + if (Object.values(RPC.ETransactionVersion2).includes(details.version as any)) { + const det = details as V2DeclareSignerDetails; + msgHash = hash.calculateDeclareTransactionHash({ + ...det, + version: det.version, + }); + } else if (Object.values(RPC.ETransactionVersion3).includes(details.version as any)) { + const det = details as V3DeclareSignerDetails; + msgHash = hash.calculateDeclareTransactionHash({ + ...det, + version: det.version, + nonceDataAvailabilityMode: stark.intDAM(det.nonceDataAvailabilityMode), + feeDataAvailabilityMode: stark.intDAM(det.feeDataAvailabilityMode), + }); + } else { + throw new Error("unsupported signDeclareTransaction version"); + } + + return await this.signRaw(msgHash); + } +} + +export class MultisigSigner extends RawSigner { + constructor(public keys: KeyPair[]) { + super(); + } + + async signRaw(messageHash: string): Promise { + const keys = []; + for (const key of this.keys) { + keys.push(await key.signRaw(messageHash)); + } + return [keys.length.toString(), keys.flat()].flat(); + } +} + +export class ArgentSigner extends MultisigSigner { + constructor( + public owner: KeyPair = randomStarknetKeyPair(), + public guardian?: KeyPair, + ) { + const signers = [owner]; + if (guardian) { + signers.push(guardian); + } + super(signers); + } +} + +export abstract class KeyPair extends RawSigner { + abstract get signer(): CairoCustomEnum; + abstract get guid(): bigint; + abstract get storedValue(): bigint; + + public get compiledSigner(): Calldata { + return CallData.compile([this.signer]); + } + + public get signerAsOption() { + return new CairoOption(CairoOptionVariant.Some, { + signer: this.signer, + }); + } + public get compiledSignerAsOption() { + return CallData.compile([this.signerAsOption]); + } +} + +export class StarknetKeyPair extends KeyPair { + pk: string; + + constructor(pk?: string | bigint) { + super(); + this.pk = pk ? num.toHex(pk) : `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; + } + + public get privateKey(): string { + return this.pk; + } + + public get publicKey() { + return BigInt(ec.starkCurve.getStarkKey(this.pk)); + } + + public get guid() { + return BigInt(hash.computePoseidonHash(shortString.encodeShortString("Starknet Signer"), this.publicKey)); + } + + public get storedValue() { + return this.publicKey; + } + + public get signer(): CairoCustomEnum { + return signerTypeToCustomEnum(SignerType.Starknet, { signer: this.publicKey }); + } + + public async signRaw(messageHash: string): Promise { + const { r, s } = ec.starkCurve.sign(messageHash, this.pk); + return starknetSignatureType(this.publicKey, r, s); + } +} + +export class EstimateStarknetKeyPair extends KeyPair { + readonly pubKey: bigint; + + constructor(pubKey: bigint) { + super(); + this.pubKey = pubKey; + } + + public get privateKey(): string { + throw new Error("EstimateStarknetKeyPair does not have a private key"); + } + + public get publicKey() { + return this.pubKey; + } + + public get guid() { + return BigInt(hash.computePoseidonHash(shortString.encodeShortString("Starknet Signer"), this.publicKey)); + } + + public get storedValue() { + return this.publicKey; + } + + public get signer(): CairoCustomEnum { + return signerTypeToCustomEnum(SignerType.Starknet, { signer: this.publicKey }); + } + + public async signRaw(messageHash: string): Promise { + const fakeR = "0x6cefb49a1f4eb406e8112db9b8cdf247965852ddc5ca4d74b09e42471689495"; + const fakeS = "0x25760910405a052b7f08ec533939c54948bc530c662c5d79e8ff416579087f7"; + return starknetSignatureType(this.publicKey, fakeR, fakeS); + } +} + +export function starknetSignatureType( + signer: bigint | number | string, + r: bigint | number | string, + s: bigint | number | string, +) { + return CallData.compile([signerTypeToCustomEnum(SignerType.Starknet, { signer, r, s })]); +} + +export function zeroStarknetSignatureType() { + return signerTypeToCustomEnum(SignerType.Starknet, { signer: 0 }); +} + +// reflects the signer type in signer_signature.cairo +// needs to be updated for the signer types +// used to convert signertype to guid +export enum SignerType { + Starknet, + Secp256k1, + Secp256r1, + Eip191, + Webauthn, +} + +export function signerTypeToCustomEnum(signerType: SignerType, value: any): CairoCustomEnum { + const contents = { + Starknet: undefined, + Secp256k1: undefined, + Secp256r1: undefined, + Eip191: undefined, + Webauthn: undefined, + }; + + if (signerType === SignerType.Starknet) { + contents.Starknet = value; + } else if (signerType === SignerType.Secp256k1) { + contents.Secp256k1 = value; + } else if (signerType === SignerType.Secp256r1) { + contents.Secp256r1 = value; + } else if (signerType === SignerType.Eip191) { + contents.Eip191 = value; + } else if (signerType === SignerType.Webauthn) { + contents.Webauthn = value; + } else { + throw new Error(`Unknown SignerType`); + } + + return new CairoCustomEnum(contents); +} + +export function sortByGuid(keys: KeyPair[]) { + return keys.sort((n1, n2) => (n1.guid < n2.guid ? -1 : 1)); +} + +export const randomStarknetKeyPair = () => new StarknetKeyPair(); +export const randomStarknetKeyPairs = (length: number) => Array.from({ length }, randomStarknetKeyPair); diff --git a/lib/signers/webauthn.ts b/lib/signers/webauthn.ts new file mode 100644 index 0000000..f38a1de --- /dev/null +++ b/lib/signers/webauthn.ts @@ -0,0 +1,160 @@ +import { concatBytes } from "@noble/curves/abstract/utils"; +import { p256 as secp256r1 } from "@noble/curves/p256"; +import { BinaryLike, createHash } from "crypto"; +import { + ArraySignatureType, + BigNumberish, + CairoCustomEnum, + CallData, + Uint256, + hash, + shortString, + uint256, +} from "starknet"; +import { KeyPair, SignerType, normalizeSecpR1Signature, signerTypeToCustomEnum } from ".."; + +const buf2hex = (buffer: ArrayBuffer, prefix = true) => + `${prefix ? "0x" : ""}${[...new Uint8Array(buffer)].map((x) => x.toString(16).padStart(2, "0")).join("")}`; + +const normalizeTransactionHash = (transactionHash: string) => transactionHash.replace(/^0x/, "").padStart(64, "0"); + +const buf2base64url = (buffer: ArrayBuffer) => + buf2base64(buffer).replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, ""); + +const buf2base64 = (buffer: ArrayBuffer) => btoa(String.fromCharCode(...new Uint8Array(buffer))); + +const hex2buf = (hex: string) => + Uint8Array.from( + hex + .replace(/^0x/, "") + .match(/.{1,2}/g)! + .map((byte) => parseInt(byte, 16)), + ); + +const toCharArray = (value: string) => CallData.compile(value.split("").map(shortString.encodeShortString)); + +interface WebauthnSigner { + origin: BigNumberish[]; + rp_id_hash: Uint256; + pubkey: Uint256; +} + +interface WebauthnSignature { + cross_origin: boolean; + client_data_json_outro: BigNumberish[]; + flags: number; + sign_count: number; + ec_signature: { r: Uint256; s: Uint256; y_parity: boolean }; + sha256_implementation: CairoCustomEnum; +} + +export class WebauthnOwner extends KeyPair { + pk: Uint8Array; + rpIdHash: Uint256; + + constructor( + pk?: string, + public rpId = "localhost", + public origin = "http://localhost:5173", + ) { + super(); + this.pk = pk ? hex2buf(normalizeTransactionHash(pk)) : secp256r1.utils.randomPrivateKey(); + this.rpIdHash = uint256.bnToUint256(buf2hex(sha256(rpId))); + } + + public get publicKey() { + return secp256r1.getPublicKey(this.pk).slice(1); + } + + public get guid(): bigint { + const rpIdHashAsU256 = this.rpIdHash; + const publicKeyAsU256 = uint256.bnToUint256(buf2hex(this.publicKey)); + const originBytes = toCharArray(this.origin); + const elements = [ + shortString.encodeShortString("Webauthn Signer"), + originBytes.length, + ...originBytes, + rpIdHashAsU256.low, + rpIdHashAsU256.high, + publicKeyAsU256.low, + publicKeyAsU256.high, + ]; + return BigInt(hash.computePoseidonHashOnElements(elements)); + } + + public get storedValue(): bigint { + throw new Error("Not implemented yet"); + } + + public get signer(): CairoCustomEnum { + const signer: WebauthnSigner = { + origin: toCharArray(this.origin), + rp_id_hash: this.rpIdHash, + pubkey: uint256.bnToUint256(buf2hex(this.publicKey)), + }; + return signerTypeToCustomEnum(SignerType.Webauthn, signer); + } + + public async signRaw(messageHash: string): Promise { + const webauthnSigner = this.signer.variant.Webauthn; + const webauthnSignature = await this.signHash(messageHash); + return CallData.compile([signerTypeToCustomEnum(SignerType.Webauthn, { webauthnSigner, webauthnSignature })]); + } + + public async signHash(transactionHash: string): Promise { + const flags = "0b00000101"; // present and verified + const signCount = 0; + const authenticatorData = concatBytes(sha256(this.rpId), new Uint8Array([Number(flags), 0, 0, 0, signCount])); + + const sha256Impl = 0; + const challenge = buf2base64url(hex2buf(`${normalizeTransactionHash(transactionHash)}0${sha256Impl}`)); + const crossOrigin = false; + const extraJson = ""; // = `,"extraField":"random data"}`; + const clientData = JSON.stringify({ type: "webauthn.get", challenge, origin: this.origin, crossOrigin }); + const clientDataJson = extraJson ? clientData.replace(/}$/, extraJson) : clientData; + const clientDataHash = sha256(new TextEncoder().encode(clientDataJson)); + + const signedHash = sha256(concatBytes(authenticatorData, clientDataHash)); + + const signature = normalizeSecpR1Signature(secp256r1.sign(signedHash, this.pk)); + + // console.log(` + // let transaction_hash = ${transactionHash}; + // let pubkey = ${buf2hex(this.publicKey)}; + // let signer = new_webauthn_signer(:origin, :rp_id_hash, :pubkey); + // let signature = WebauthnSignature { + // cross_origin: ${crossOrigin}, + // client_data_json_outro: ${extraJson ? `${JSON.stringify(extraJson)}.into_bytes()` : "array![]"}.span(), + // flags: ${flags}, + // sign_count: ${signCount}, + // ec_signature: Signature { + // r: 0x${r.toString(16)}, + // s: 0x${s.toString(16)}, + // y_parity: ${recovery !== 0}, + // }, + // sha256_implementation: Sha256Implementation::Cairo${sha256Impl}, + // };`); + + return { + cross_origin: crossOrigin, + client_data_json_outro: CallData.compile(toCharArray(extraJson)), + flags: Number(flags), + sign_count: signCount, + ec_signature: { + r: uint256.bnToUint256(signature.r), + s: uint256.bnToUint256(signature.s), + y_parity: signature.yParity, + }, + sha256_implementation: new CairoCustomEnum({ + Cairo0: sha256Impl ? undefined : {}, + Cairo1: sha256Impl ? {} : undefined, + }), + }; + } +} + +function sha256(message: BinaryLike) { + return createHash("sha256").update(message).digest(); +} + +export const randomWebauthnOwner = () => new WebauthnOwner(); diff --git a/lib/tokens.ts b/lib/tokens.ts new file mode 100644 index 0000000..b9f4767 --- /dev/null +++ b/lib/tokens.ts @@ -0,0 +1,49 @@ +import { Contract, num } from "starknet"; +import { Manager } from "./manager"; + +export const ethAddress = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; +export const strkAddress = "0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d"; + +export class TokenManager { + private ethCache?: Contract; + private strkCache?: Contract; + + constructor(private manager: Manager) {} + + async feeTokenContract(useTxV3: boolean): Promise { + return useTxV3 ? this.strkContract() : this.ethContract(); + } + + async ethContract(): Promise { + if (this.ethCache) { + return this.ethCache; + } + const ethProxy = await this.manager.loadContract(ethAddress); + if (ethProxy.abi.some((entry) => entry.name == "implementation")) { + const { address } = await ethProxy.implementation(); + const { abi } = await this.manager.loadContract(num.toHex(address)); + this.ethCache = new Contract(abi, ethAddress, ethProxy.providerOrAccount); + } else { + this.ethCache = ethProxy; + } + return this.ethCache; + } + + async strkContract(): Promise { + if (this.strkCache) { + return this.strkCache; + } + this.strkCache = await this.manager.loadContract(strkAddress); + return this.strkCache; + } + + async ethBalance(accountAddress: string): Promise { + const ethContract = await this.ethContract(); + return await ethContract.balanceOf(accountAddress); + } + + async strkBalance(accountAddress: string): Promise { + const strkContract = await this.strkContract(); + return await strkContract.balanceOf(accountAddress); + } +} diff --git a/lib/udc.ts b/lib/udc.ts new file mode 100644 index 0000000..fe8abe1 --- /dev/null +++ b/lib/udc.ts @@ -0,0 +1,19 @@ +import { CallData, RawCalldata } from "starknet"; +import { deployer, manager } from "."; + +export const udcAddress = "0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf"; + +export async function deployContractUDC(classHash: string, salt: string, calldata: RawCalldata) { + const unique = 0n; //false + + const udcContract = await manager.loadContract(udcAddress); + + udcContract.connect(deployer); + + const deployCall = udcContract.populate("deployContract", CallData.compile([classHash, salt, unique, calldata])); + const { transaction_hash } = await udcContract.deployContract(deployCall.calldata); + + const transaction_response = await manager.waitForTransaction(transaction_hash); + + return transaction_response.events?.[0].from_address; +} diff --git a/lib/upgrade.ts b/lib/upgrade.ts new file mode 100644 index 0000000..d60be57 --- /dev/null +++ b/lib/upgrade.ts @@ -0,0 +1,12 @@ +import { Call, CallData } from "starknet"; +import { getOutsideCall } from "./outsideExecution"; + +export function getUpgradeData(calls: Call[]) { + const externalCalls = calls.map(getOutsideCall); + return CallData.compile({ externalCalls }); +} + +export function getUpgradeDataLegacy(calls: Call[]) { + const upgradeData = getUpgradeData(calls); + return CallData.compile({ upgradeData }); +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..bc23b5a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,677 @@ +{ + "name": "scripts", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "scripts", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "starknet": "6.5.0" + }, + "devDependencies": { + "@types/node": "^20.11.30", + "dotenv": "^16.3.1", + "ts-node": "^10.9.1", + "typescript": "^5.4.3" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@noble/curves": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "dependencies": { + "@noble/hashes": "1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/base": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz", + "integrity": "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/starknet": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@scure/starknet/-/starknet-1.0.0.tgz", + "integrity": "sha512-o5J57zY0f+2IL/mq8+AYJJ4Xpc1fOtDhr+mFQKbHnYFmm3WQrC+8zj2HEgxak1a+x86mhmBC1Kq305KUpVf0wg==", + "dependencies": { + "@noble/curves": "~1.3.0", + "@noble/hashes": "~1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.12.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.4.tgz", + "integrity": "sha512-E+Fa9z3wSQpzgYQdYmme5X3OTuejnnTx88A6p6vkkJosR3KBz+HpE3kqNm98VE6cfLFcISx7zW7MsJkH6KwbTw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/abi-wan-kanabi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/abi-wan-kanabi/-/abi-wan-kanabi-2.2.2.tgz", + "integrity": "sha512-sTCv2HyNIj1x2WFUoc9oL8ZT9liosrL+GoqEGZJK1kDND096CfA7lwx06vLxLWMocQ41FQXO3oliwoh/UZHYdQ==", + "dependencies": { + "ansicolors": "^0.3.2", + "cardinal": "^2.1.1", + "fs-extra": "^10.0.0", + "yargs": "^17.7.2" + }, + "bin": { + "generate": "dist/generate.js" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==" + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fetch-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-3.0.1.tgz", + "integrity": "sha512-ZGXe8Y5Z/1FWqQ9q/CrJhkUD73DyBU9VF0hBQmEO/wPHe4A9PKTjplFDLeFX8aOsYypZUcX5Ji/eByn3VCVO3Q==", + "dependencies": { + "set-cookie-parser": "^2.4.8", + "tough-cookie": "^4.0.0" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "dependencies": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lossless-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lossless-json/-/lossless-json-4.0.1.tgz", + "integrity": "sha512-l0L+ppmgPDnb+JGxNLndPtJZGNf6+ZmVaQzoxQm3u6TXmhdnsA+YtdVR8DjzZd/em58686CQhOFDPewfJ4l7MA==" + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "dependencies": { + "esprima": "~4.0.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" + }, + "node_modules/starknet": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/starknet/-/starknet-6.5.0.tgz", + "integrity": "sha512-3W7cpMPE6u1TAjZoT1gfqAtTpSTkAFXwwVbt9IG3oyk8gxBwzpadcMXZ5JRBOv9p06qfnivRkWl2Q1B4tIrSAg==", + "dependencies": { + "@noble/curves": "~1.3.0", + "@scure/base": "~1.1.3", + "@scure/starknet": "~1.0.0", + "abi-wan-kanabi": "^2.2.1", + "fetch-cookie": "^3.0.0", + "isomorphic-fetch": "^3.0.0", + "lossless-json": "^4.0.1", + "pako": "^2.0.4", + "ts-mixer": "^6.0.3", + "url-join": "^4.0.1" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-mixer": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.4.tgz", + "integrity": "sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==" + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/typescript": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..7411ccd --- /dev/null +++ b/package.json @@ -0,0 +1,32 @@ +{ + "name": "scripts_and_tests", + "version": "1.0.0", + "description": "", + "author": "", + "license": "ISC", + "type": "module", + "dependencies": { + "ethers": "6.8.1", + "starknet": "6.5.0" + }, + "devDependencies": { + "@types/node": "^20.11.30", + "typescript": "^5.4.3", + "ts-node": "^10.9.1", + "dotenv": "^16.3.1", + "@tsconfig/node18": "^2.0.0", + "@types/chai": "^4.3.4", + "@types/chai-as-promised": "^7.1.5", + "@types/lodash-es": "^4.17.8", + "@types/mocha": "^10.0.1", + "@typescript-eslint/eslint-plugin": "^5.61.0", + "@typescript-eslint/parser": "^5.61.0", + "chai": "^4.3.7", + "chai-as-promised": "^7.1.1", + "eslint": "^8.44.0", + "lodash-es": "^4.17.21", + "mocha": "^10.2.0", + "prettier": "^3.0.0", + "prettier-plugin-organize-imports": "^3.2.2" + } +} diff --git a/scripts/declare.js b/scripts/declare.js new file mode 100644 index 0000000..75453e7 --- /dev/null +++ b/scripts/declare.js @@ -0,0 +1,22 @@ +import "dotenv/config"; +import fs from "fs"; +import { Account, RpcProvider, constants, json } from "starknet"; + +// connect provider +const provider = new RpcProvider({ nodeUrl: constants.NetworkName.SN_SEPOLIA }); +const account0 = new Account(provider, process.env.ACCOUNT, process.env.PRIVATE_KEY); + +// Declare Test contract in devnet +const compiledTestSierra = json.parse( + fs.readFileSync("./target/dev/starknet_gifting_EscrowAccount.contract_class.json").toString("ascii"), +); +const compiledTestCasm = json.parse( + fs.readFileSync("./target/dev/starknet_gifting_EscrowAccount.compiled_contract_class.json").toString("ascii"), +); +const declareResponse = await account0.declare({ + contract: compiledTestSierra, + casm: compiledTestCasm, +}); +console.log("Test Contract declared with classHash =", declareResponse.class_hash); +await provider.waitForTransaction(declareResponse.transaction_hash); +console.log("✅ Test Completed."); diff --git a/scripts/double-transfer.js b/scripts/double-transfer.js new file mode 100644 index 0000000..d86d396 --- /dev/null +++ b/scripts/double-transfer.js @@ -0,0 +1,69 @@ +import "dotenv/config"; +import { Account, Contract, RpcProvider } from "starknet"; + +// connect provider +const provider = new RpcProvider({ nodeUrl: process.env.RPC_PROVIDER }); +const account = new Account(provider, process.env.ACCOUNT, process.env.PRIVATE_KEY); +const ethAddress = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; +const ethClassHash = "0x05ffbcfeb50d200a0677c48a129a11245a3fc519d1d98d76882d1c9a1b19c6ed"; +const receiver = "0x01a10f22c98BA5Fb02374089EAA9c62deaced318a909c264a5270B2844CCb37d"; +const amount = 50; +const maxFee = 1e15; + +// setInterval(getNonce, 3000); + +const ethContract = await loadContract(ethAddress, ethClassHash); + +let nonce = await getNonce(); + +doSendTx(nonce, amount, "0"); +doSendTx(nonce, amount + 1, "0b"); +doSendTx(nonce + 1, amount + 3, "+1"); +doSendTx(nonce + 1, amount + 4, "+1b"); +doSendTx(nonce + 2, amount + 5, "+2"); +doSendTx(nonce + 2, amount + 6, "+2b"); + +function doSendTx(nonce, amount, name) { + account + .execute(ethContract.populateTransaction.transfer(receiver, amount), undefined, { + skipValidate: true, + maxFee, + nonce, + }) + .then(async (tx) => handle(name, tx)); +} +async function handle(name, tx) { + console.log(`${getFormattedDate()} ${name}`); + getNonce(); + console.log(tx); + try { + const x = await provider.waitForTransaction(tx.transaction_hash); + console.log(`${getFormattedDate()} result ${name}`); + console.log(x); + getNonce(); + } catch (error) { + console.log(`${getFormattedDate()} error ${name}`); + console.log(error); + getNonce(); + } +} + +function getFormattedDate() { + return "[" + new Date().toLocaleTimeString() + "]"; +} + +async function getNonce() { + let nonce = await account.getNonce(); + console.log(`${getFormattedDate()} Nonce: ${nonce}`); + return Number(nonce); +} + +async function loadContract(contractAddress) { + const { abi } = await provider.getClassAt(contractAddress); + return new Contract( + abi, + contractAddress, + provider, + "0x05ffbcfeb50d200a0677c48a129a11245a3fc519d1d98d76882d1c9a1b19c6ed", + ); +} diff --git a/scripts/monitor-nonce.js b/scripts/monitor-nonce.js new file mode 100644 index 0000000..ff3a28a --- /dev/null +++ b/scripts/monitor-nonce.js @@ -0,0 +1,17 @@ +import "dotenv/config"; +import { Account, RpcProvider } from "starknet"; + +// connect provider +const provider = new RpcProvider({ nodeUrl: process.env.RPC_PROVIDER }); +const account = new Account(provider, process.env.ACCOUNT); + +async function monitorNonce() { + let nonce = await account.getNonce("latest"); + console.log(`${getFormattedDate()} Nonce: ${nonce}`); +} + +function getFormattedDate() { + return "[" + new Date().toLocaleTimeString() + "]"; +} + +setInterval(monitorNonce, 1000); diff --git a/scripts/profile.ts b/scripts/profile.ts new file mode 100644 index 0000000..1cff752 --- /dev/null +++ b/scripts/profile.ts @@ -0,0 +1,61 @@ +import { Account, RPC, num, uint256 } from "starknet"; +import { LegacyStarknetKeyPair, deployer, manager } from "../lib"; +import { newProfiler } from "../lib/gas"; + +// TODO add this in CI, skipped atm to avoid false failing tests + +const profiler = newProfiler(manager); + +await manager.restart(); +manager.clearClassCache(); + +const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); +const factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], +}); + +for (const useTxV3 of [false, true]) { + const signer = new LegacyStarknetKeyPair(); + const claimPubkey = signer.publicKey; + const amount = 1000000000000000n; + const maxFee = 50000000000000n; + const receiver = "0x42"; + + // Make a gift + const tokenContract = await manager.tokens.feeTokenContract(useTxV3); + tokenContract.connect(deployer); + factory.connect(deployer); + await tokenContract.approve(factory.address, amount + maxFee); + await profiler.profile( + `Deposit (txV3: ${useTxV3})`, + await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey), + ); + + // Ensure there is a contract for the claim + const claimAddress = await factory.get_claim_address( + deployer.address, + amount, + maxFee, + tokenContract.address, + claimPubkey, + ); + + const claim = { + factory: factory.address, + class_hash: claimAccountClassHash, + sender: deployer.address, + amount: uint256.bnToUint256(amount), + max_fee: maxFee, + token: tokenContract.address, + claim_pubkey: claimPubkey, + }; + + const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + const claimAccount = new Account(manager, num.toHex(claimAddress), signer, undefined, txVersion); + factory.connect(claimAccount); + await profiler.profile(`Claim (txV3: ${useTxV3})`, await factory.claim_internal(claim, receiver)); +} + +profiler.printSummary(); +profiler.updateOrCheckReport(); diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo new file mode 100644 index 0000000..41f450c --- /dev/null +++ b/src/contracts/claim_account.cairo @@ -0,0 +1,102 @@ +#[starknet::contract(account)] +mod ClaimAccount { + use core::ecdsa::check_ecdsa_signature; + use core::num::traits::Zero; + use core::starknet::event::EventEmitter; + use core::traits::TryInto; + use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; + use starknet::{ + ClassHash, account::Call, VALIDATED, call_contract_syscall, ContractAddress, get_contract_address, + get_caller_address, contract_address::contract_address_const, get_execution_info + }; + use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; + use starknet_gifting::contracts::claim_utils::calculate_claim_account_address; + use starknet_gifting::contracts::interface::{IAccount, IGiftAccount, ClaimData, AccountConstructorArguments}; + use starknet_gifting::contracts::utils::{ + full_deserialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, TX_V3, TX_V3_ESTIMATE, compute_max_fee_v3, + execute_multicall + }; + #[storage] + struct Storage {} + + #[event] + #[derive(Drop, starknet::Event)] + enum Event {} + + #[constructor] + fn constructor(ref self: ContractState, args: AccountConstructorArguments) {} + + #[abi(embed_v0)] + impl IAccountImpl of IAccount { + fn __validate__(ref self: ContractState, calls: Array) -> felt252 { + let execution_info = get_execution_info().unbox(); + assert(execution_info.caller_address.is_zero(), 'gift-acc/only-protocol'); + assert(calls.len() == 1, 'gift-acc/invalid-call-len'); + let Call { to, selector, calldata } = calls.at(0); + assert(*selector == selector!("claim_internal"), 'gift-acc/invalid-call-selector'); + let (claim, _): (ClaimData, ContractAddress) = full_deserialize(*calldata) + .expect('gift-acc/invalid-calldata'); + assert(*to == claim.factory, 'gift-acc/invalid-call-to'); + self.assert_valid_claim(claim); + + let tx_info = execution_info.tx_info.unbox(); + // Isn't it an issue if for some reason it fails during execution? + // Like if the gas is not enough? + // Nonce will be incremented and the account will be unusable + assert(tx_info.nonce == 0, 'gift-acc/invalid-claim-nonce'); + let execution_hash = tx_info.transaction_hash; + let signature = tx_info.signature; + assert(signature.len() == 2, 'gift-acc/invalid-signature-len'); + // Should we allow while in estimation? + assert( + check_ecdsa_signature(execution_hash, claim.claim_pubkey, *signature[0], *signature[1]), + 'invalid-signature' + ); + let tx_version = tx_info.version; + if claim.token == STRK_ADDRESS() { + assert(tx_version == TX_V3 || tx_version == TX_V3_ESTIMATE, 'gift-acc/invalid-tx3-version'); + let tx_fee = compute_max_fee_v3(tx_info.resource_bounds, tx_info.tip); + // TODO: should this error be max fee too high? + assert(tx_fee <= claim.max_fee, 'gift-acc/insufficient-v3-fee'); + } else if claim.token == ETH_ADDRESS() { + assert(tx_version == TX_V1 || tx_version == TX_V1_ESTIMATE, 'gift-acc/invalid-tx1-version'); + // TODO: should this error be max fee too high? + assert(tx_info.max_fee <= claim.max_fee, 'gift-acc/insufficient-v1-fee'); + } else { + core::panic_with_felt252('gift-acc/invalid-token'); + } + VALIDATED + } + + fn __execute__(ref self: ContractState, calls: Array) -> Array> { + let execution_info = get_execution_info().unbox(); + assert(execution_info.caller_address.is_zero(), 'gift-acc/only-protocol'); + let Call { to, selector, calldata }: @Call = calls[0]; + call_contract_syscall(*to, *selector, *calldata).expect('gift-acc/execute-failed'); + array![] + } + + fn is_valid_signature(self: @ContractState, hash: felt252, signature: Array) -> felt252 { + 0 + } + } + + #[abi(embed_v0)] + impl GiftAccountImpl of IGiftAccount { + fn execute_factory_calls( + ref self: ContractState, claim: ClaimData, mut calls: Array + ) -> Array> { + self.assert_valid_claim(claim); + assert(get_caller_address() == claim.factory, 'gift/only-factory'); + execute_multicall(calls.span()) + } + } + + #[generate_trait] + impl Private of PrivateTrait { + fn assert_valid_claim(self: @ContractState, claim: ClaimData) { + let calculated_address = calculate_claim_account_address(claim); + assert(calculated_address == get_contract_address(), 'gift-acc/invalid-claim-address'); + } + } +} diff --git a/src/contracts/claim_hash.cairo b/src/contracts/claim_hash.cairo new file mode 100644 index 0000000..3d9366a --- /dev/null +++ b/src/contracts/claim_hash.cairo @@ -0,0 +1,63 @@ +use core::poseidon::poseidon_hash_span; +use starknet::{ContractAddress, get_tx_info, get_contract_address}; +use starknet_gifting::contracts::interface::ClaimData; + +/// @notice Defines the function to generate the SNIP-12 revision 1 compliant message hash +trait IOffChainMessageHashRev1 { + fn get_message_hash_rev_1(self: @T, account: ContractAddress) -> felt252; +} + +/// @notice Defines the function to generates the SNIP-12 revision 1 compliant hash on an object +trait IStructHashRev1 { + fn get_struct_hash_rev_1(self: @T) -> felt252; +} + +/// @notice StarkNetDomain using SNIP 12 Revision 1 +#[derive(Drop, Copy)] +struct StarknetDomain { + name: felt252, + version: felt252, + chain_id: felt252, + revision: felt252, +} + +#[derive(Drop, Copy)] +struct ClaimExternal { + claim: ClaimData, + receiver: ContractAddress +} + +const STARKNET_DOMAIN_TYPE_HASH_REV_1: felt252 = + selector!( + "\"StarknetDomain\"(\"name\":\"shortstring\",\"version\":\"shortstring\",\"chainId\":\"shortstring\",\"revision\":\"shortstring\")" + ); + +const CLAIM_EXTERNAL_TYPE_HASH_REV_1: felt252 = selector!("\"ClaimExternal\"(\"receiver\":\"ContractAddress\")"); + +impl StructHashStarknetDomain of IStructHashRev1 { + fn get_struct_hash_rev_1(self: @StarknetDomain) -> felt252 { + poseidon_hash_span( + array![STARKNET_DOMAIN_TYPE_HASH_REV_1, *self.name, *self.version, *self.chain_id, *self.revision].span() + ) + } +} + +impl StructHashClaimExternal of IStructHashRev1 { + fn get_struct_hash_rev_1(self: @ClaimExternal) -> felt252 { + poseidon_hash_span( + array![CLAIM_EXTERNAL_TYPE_HASH_REV_1, (*self).receiver.try_into().expect('receiver')].span() + ) + } +} + +impl ClaimExternalHash of IOffChainMessageHashRev1 { + fn get_message_hash_rev_1(self: @ClaimExternal, account: ContractAddress) -> felt252 { + let chain_id = get_tx_info().unbox().chain_id; + let domain = StarknetDomain { name: 'GiftAccount.claim_external', version: '1', chain_id, revision: 1 }; + // We could hardcode mainnet && sepolia for better performance + poseidon_hash_span( + array!['StarkNet Message', domain.get_struct_hash_rev_1(), account.into(), self.get_struct_hash_rev_1()] + .span() + ) + } +} diff --git a/src/contracts/claim_utils.cairo b/src/contracts/claim_utils.cairo new file mode 100644 index 0000000..32d68ae --- /dev/null +++ b/src/contracts/claim_utils.cairo @@ -0,0 +1,20 @@ +use openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall; +use starknet::{ContractAddress, contract_address_const}; +use starknet_gifting::contracts::interface::{ClaimData, AccountConstructorArguments}; +use starknet_gifting::contracts::utils::serialize; + +fn calculate_claim_account_address(claim: ClaimData) -> ContractAddress { + let constructor_arguments = AccountConstructorArguments { + sender: claim.sender, + amount: claim.amount, + max_fee: claim.max_fee, + token: claim.token, + claim_pubkey: claim.claim_pubkey + }; + return calculate_contract_address_from_deploy_syscall( + 0, // salt + claim.class_hash, // class_hash + serialize(@constructor_arguments).span(), // constructor_data + claim.factory + ); +} diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo new file mode 100644 index 0000000..3a6fd76 --- /dev/null +++ b/src/contracts/gift_factory.cairo @@ -0,0 +1,242 @@ +#[starknet::contract] +mod GiftFactory { + use core::ecdsa::check_ecdsa_signature; + use openzeppelin::access::ownable::OwnableComponent; + use openzeppelin::security::PausableComponent; + use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; + use openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall; + use starknet::{ + ClassHash, ContractAddress, deploy_syscall, get_caller_address, get_contract_address, + contract_address::contract_address_const, account::Call + }; + use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; + use starknet_gifting::contracts::claim_utils::{calculate_claim_account_address}; + + use starknet_gifting::contracts::interface::{ + IGiftAccount, IGiftAccountDispatcherTrait, IGiftFactory, ClaimData, AccountConstructorArguments, + IGiftAccountDispatcher + }; + use starknet_gifting::contracts::utils::{STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize}; + + // Ownable + component!(path: OwnableComponent, storage: ownable, event: OwnableEvent); + #[abi(embed_v0)] + impl OwnableImpl = OwnableComponent::OwnableImpl; + impl InternalImpl = OwnableComponent::InternalImpl; + + // Pausable + component!(path: PausableComponent, storage: pausable, event: PausableEvent); + // Pausable + #[abi(embed_v0)] + impl PausableImpl = PausableComponent::PausableImpl; + impl PausableInternalImpl = PausableComponent::InternalImpl; + + #[storage] + struct Storage { + #[substorage(v0)] + ownable: OwnableComponent::Storage, + #[substorage(v0)] + pausable: PausableComponent::Storage, + claim_class_hash: ClassHash, + } + + #[event] + #[derive(Drop, starknet::Event)] + enum Event { + #[flat] + OwnableEvent: OwnableComponent::Event, + #[flat] + PausableEvent: PausableComponent::Event, + GiftCreated: GiftCreated, + GiftClaimed: GiftClaimed, + GiftCanceled: GiftCanceled, + } + + #[derive(Drop, starknet::Event)] + struct GiftCreated { + #[key] + claim_pubkey: felt252, + #[key] // Find back all gifts from a specific sender + sender: ContractAddress, + #[key] // If you have the ContractAddress you can find back the claim + gift_address: ContractAddress, + class_hash: ClassHash, + factory: ContractAddress, + amount: u256, + max_fee: u128, + token: ContractAddress, + } + + // TODO Do we need a different event for external claims? + #[derive(Drop, starknet::Event)] + struct GiftClaimed { + #[key] + receiver: ContractAddress + } + + #[derive(Drop, starknet::Event)] + struct GiftCanceled {} + + // TODO replace all fields with NonZero + // TODO Upgrade? or will we just deploy a new factory with another claim_class_hash and logic attached + + #[constructor] + fn constructor(ref self: ContractState, claim_class_hash: ClassHash, owner: ContractAddress) { + self.claim_class_hash.write(claim_class_hash); + self.ownable.initializer(owner); + } + + #[abi(embed_v0)] + impl GiftFactoryImpl of IGiftFactory { + fn deposit( + ref self: ContractState, amount: u256, max_fee: u128, token: ContractAddress, claim_pubkey: felt252 + ) { + self.pausable.assert_not_paused(); + assert(token == STRK_ADDRESS() || token == ETH_ADDRESS(), 'gift-fac/invalid-token'); + // TODO: Assert max_fee is not zero? + assert(max_fee.into() < amount, 'gift-fac/fee-too-high'); + + let sender = get_caller_address(); + let factory = get_contract_address(); + // TODO We could manually serialize for better performance + // TODO pubkey can be zero? + let constructor_arguments = AccountConstructorArguments { sender, amount, max_fee, token, claim_pubkey }; + let (claim_contract, _) = deploy_syscall( + self.claim_class_hash.read(), // class_hash + 0, // salt + serialize(@constructor_arguments).span(), // constructor data + false // deploy_from_zero + ) + .expect('gift-fac/deploy-failed'); + self + .emit( + GiftCreated { + claim_pubkey, + factory, + gift_address: claim_contract, + class_hash: self.claim_class_hash.read(), + sender, + amount, + max_fee, + token, + } + ); + let transfer_status = IERC20Dispatcher { contract_address: token } + .transfer_from(get_caller_address(), claim_contract, amount + max_fee.into()); + assert(transfer_status, 'gift-fac/transfer-failed'); + } + + fn claim_internal(ref self: ContractState, claim: ClaimData, receiver: ContractAddress) { + let claim_address = self.check_factory_and_get_account_address(claim); + assert(get_caller_address() == claim_address, 'gift/only-claim-account'); + let balance = IERC20Dispatcher { contract_address: claim.token }.balance_of(claim_address); + assert(balance > claim.amount, 'gift-acc/gift-canceled'); + self.transfer_from_account(claim, claim_address, claim.token, claim.amount, receiver); + self.emit(GiftClaimed { receiver }); + } + + fn claim_external( + ref self: ContractState, claim: ClaimData, receiver: ContractAddress, signature: Array + ) { + let claim_address = self.check_factory_and_get_account_address(claim); + let claim_external_hash = ClaimExternal { claim, receiver }.get_message_hash_rev_1(claim_address); + assert( + check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, *signature[0], *signature[1]), + 'gift-acc/invalid-ext-signature' + ); + + let balance = IERC20Dispatcher { contract_address: claim.token }.balance_of(claim_address); + self.transfer_from_account(claim, claim_address, claim.token, balance, receiver); + self.emit(GiftClaimed { receiver }); + } + + fn cancel(ref self: ContractState, claim: ClaimData) { + let claim_address = self.check_factory_and_get_account_address(claim); + assert(get_caller_address() == claim.sender, 'gift-acc/wrong-sender'); + + let balance = IERC20Dispatcher { contract_address: claim.token }.balance_of(claim_address); + // Won't that lead to the sender also being able to get the extra dust? + // assert(balance > claim.max_fee, 'already claimed'); + assert(balance > 0, 'gift-acc/already-claimed'); + self.transfer_from_account(claim, claim_address, claim.token, balance, claim.sender); + self.emit(GiftCanceled {}); + } + + + fn get_dust(ref self: ContractState, claim: ClaimData, receiver: ContractAddress) { + self.ownable.assert_only_owner(); + let claim_address = self.check_factory_and_get_account_address(claim); + + let balance = IERC20Dispatcher { contract_address: claim.token }.balance_of(claim_address); + assert(balance < claim.max_fee.into(), 'gift/not-yet-claimed'); + self.transfer_from_account(claim, claim_address, claim.token, balance, receiver); + } + + fn get_claim_class_hash(ref self: ContractState) -> ClassHash { + self.claim_class_hash.read() + } + + fn get_claim_address( + self: @ContractState, + sender: ContractAddress, + amount: u256, + max_fee: u128, + token: ContractAddress, + claim_pubkey: felt252 + ) -> ContractAddress { + calculate_claim_account_address( + ClaimData { + factory: get_contract_address(), + class_hash: self.claim_class_hash.read(), + sender, + amount, + max_fee, + token, + claim_pubkey, + } + ) + } + } + + #[external(v0)] + fn pause(ref self: ContractState) { + self.ownable.assert_only_owner(); + self.pausable._pause(); + } + + #[external(v0)] + fn unpause(ref self: ContractState) { + self.ownable.assert_only_owner(); + self.pausable._unpause(); + } + + + #[generate_trait] + impl Private of PrivateTrait { + fn check_factory_and_get_account_address(self: @ContractState, claim: ClaimData) -> ContractAddress { + assert(claim.factory == get_contract_address(), 'gift/invalid-factory-address'); + calculate_claim_account_address(claim) + } + + fn transfer_from_account( + self: @ContractState, + claim: ClaimData, + claim_address: ContractAddress, + token: ContractAddress, + amount: u256, + receiver: ContractAddress, + ) { + let results = IGiftAccountDispatcher { contract_address: claim_address } + .execute_factory_calls( + claim, + array![ + Call { + to: token, selector: selector!("transfer"), calldata: serialize(@(receiver, amount)).span() + }, + ] + ); + let transfer_status = full_deserialize::(*results.at(0)).expect('gift/invalid-result-calldata'); + assert(transfer_status, 'gift-acc/transfer-failed'); + } + } +} diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo new file mode 100644 index 0000000..5c261fd --- /dev/null +++ b/src/contracts/interface.cairo @@ -0,0 +1,57 @@ +use starknet::{ContractAddress, ClassHash, account::Call}; + +#[starknet::interface] +trait IAccount { + fn __validate__(ref self: TContractState, calls: Array) -> felt252; + fn __execute__(ref self: TContractState, calls: Array) -> Array>; + fn is_valid_signature(self: @TContractState, hash: felt252, signature: Array) -> felt252; +} + +#[starknet::interface] +trait IGiftFactory { + fn deposit(ref self: TContractState, amount: u256, max_fee: u128, token: ContractAddress, claim_pubkey: felt252); + fn get_claim_address( + self: @TContractState, + sender: ContractAddress, + amount: u256, + max_fee: u128, + token: ContractAddress, + claim_pubkey: felt252 + ) -> ContractAddress; + fn get_claim_class_hash(ref self: TContractState) -> ClassHash; + + fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); + + fn claim_external(ref self: TContractState, claim: ClaimData, receiver: ContractAddress, signature: Array); + + fn cancel(ref self: TContractState, claim: ClaimData); + + fn get_dust(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); +} + +// TODO Align => Rename ClaimData to Claim OR claim to claim_data +// Or even rename to GIFT? so that the user will see gifts in the interface +#[starknet::interface] +trait IGiftAccount { + fn execute_factory_calls(ref self: TContractState, claim: ClaimData, calls: Array) -> Array>; +} + +#[derive(Serde, Drop, Copy)] +struct ClaimData { + factory: ContractAddress, + class_hash: ClassHash, + sender: ContractAddress, + amount: u256, + max_fee: u128, + token: ContractAddress, + claim_pubkey: felt252 +} + +#[derive(Serde, Drop, Copy)] +struct AccountConstructorArguments { + sender: ContractAddress, + amount: u256, + max_fee: u128, + token: ContractAddress, + claim_pubkey: felt252 +} diff --git a/src/contracts/utils.cairo b/src/contracts/utils.cairo new file mode 100644 index 0000000..93131e0 --- /dev/null +++ b/src/contracts/utils.cairo @@ -0,0 +1,82 @@ +// TODO Just temp atm, plz split this file +use core::hash::{HashStateTrait, HashStateExTrait, Hash}; +use core::poseidon::{PoseidonTrait, HashState}; +use openzeppelin::token::erc20::interface::IERC20Dispatcher; +use starknet::{ + ContractAddress, account::Call, contract_address::contract_address_const, info::v2::ResourceBounds, + call_contract_syscall +}; + +pub const TX_V1: felt252 = 1; // INVOKE +pub const TX_V1_ESTIMATE: felt252 = consteval_int!(0x100000000000000000000000000000000 + 1); // 2**128 + TX_V1 +pub const TX_V3: felt252 = 3; +pub const TX_V3_ESTIMATE: felt252 = consteval_int!(0x100000000000000000000000000000000 + 3); // 2**128 + TX_V3 + +pub fn STRK_ADDRESS() -> ContractAddress { + contract_address_const::<0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d>() +} + +pub fn ETH_ADDRESS() -> ContractAddress { + contract_address_const::<0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7>() +} + +// Tries to deserialize the given data into. +// The data must only contain the returned value and nothing else +fn full_deserialize, impl EDrop: Drop>(mut data: Span) -> Option { + let parsed_value: E = ESerde::deserialize(ref data)?; + if data.is_empty() { + Option::Some(parsed_value) + } else { + Option::None + } +} + +fn serialize>(value: @E) -> Array { + let mut output = array![]; + ESerde::serialize(value, ref output); + output +} + + +fn compute_max_fee_v3(mut resource_bounds: Span, tip: u128) -> u128 { + let mut max_fee: u128 = 0; + let mut max_tip: u128 = 0; + while let Option::Some(r) = resource_bounds + .pop_front() { + let max_resource_amount: u128 = (*r.max_amount).into(); + max_fee += *r.max_price_per_unit * max_resource_amount; + if *r.resource == 'L2_GAS' { + max_tip += tip * max_resource_amount; + } + }; + max_fee + max_tip +} + +fn execute_multicall(mut calls: Span) -> Array> { + let mut result = array![]; + let mut index = 0; + while let Option::Some(call) = calls + .pop_front() { + match call_contract_syscall(*call.to, *call.selector, *call.calldata) { + Result::Ok(retdata) => { + result.append(retdata); + index += 1; + }, + Result::Err(revert_reason) => { + let mut data = array!['argent/multicall-failed', index]; + data.append_all(revert_reason.span()); + panic(data); + }, + } + }; + result +} + +#[generate_trait] +impl ArrayExt, +Copy> of ArrayExtTrait { + fn append_all(ref self: Array, mut value: Span) { + while let Option::Some(item) = value.pop_front() { + self.append(*item); + }; + } +} diff --git a/src/lib.cairo b/src/lib.cairo new file mode 100644 index 0000000..5292af5 --- /dev/null +++ b/src/lib.cairo @@ -0,0 +1,12 @@ +mod contracts { + mod claim_account; + mod claim_hash; + mod claim_utils; + mod gift_factory; + mod interface; + mod utils; +} + +mod mocks { + mod erc20; +} diff --git a/src/mocks/erc20.cairo b/src/mocks/erc20.cairo new file mode 100644 index 0000000..e9d5dfa --- /dev/null +++ b/src/mocks/erc20.cairo @@ -0,0 +1,120 @@ +#[starknet::contract] +mod MockERC20 { + use openzeppelin::access::ownable::OwnableComponent; + use openzeppelin::token::erc20::interface::IERC20Metadata; + use openzeppelin::token::erc20::{ERC20Component, ERC20HooksEmptyImpl}; + use starknet::{ContractAddress, ClassHash}; + + component!(path: OwnableComponent, storage: ownable, event: OwnableEvent); + component!(path: ERC20Component, storage: erc20, event: ERC20Event); + + // Ownable Mixin + #[abi(embed_v0)] + impl OwnableMixinImpl = OwnableComponent::OwnableMixinImpl; + impl OwnableInternalImpl = OwnableComponent::InternalImpl; + + // ERC20 Mixin + #[abi(embed_v0)] + impl ERC20MixinImpl = ERC20Component::ERC20MixinImpl; + impl ERC20InternalImpl = ERC20Component::InternalImpl; + + + #[storage] + struct Storage { + #[substorage(v0)] + ownable: OwnableComponent::Storage, + #[substorage(v0)] + erc20: ERC20Component::Storage, + } + + #[event] + #[derive(Drop, starknet::Event)] + enum Event { + #[flat] + OwnableEvent: OwnableComponent::Event, + #[flat] + ERC20Event: ERC20Component::Event, + } + + /// Assigns `owner` as the contract owner. + /// Sets the token `name` and `symbol`. + /// Mints `fixed_supply` tokens to `recipient`. + #[constructor] + fn constructor( + ref self: ContractState, + name: ByteArray, + symbol: ByteArray, + fixed_supply: u256, + recipient: ContractAddress, + owner: ContractAddress + ) { + self.ownable.initializer(owner); + self.erc20.initializer(name, symbol); + self.erc20._mint(recipient, fixed_supply); + } +} + + +#[starknet::contract] +mod BrokenERC20 { + use openzeppelin::token::erc20::interface::IERC20; + use openzeppelin::token::erc20::{ERC20Component, ERC20HooksEmptyImpl}; + use starknet::{info::{get_caller_address}, ContractAddress}; + + + component!(path: ERC20Component, storage: erc20, event: ERC20Event); + impl ERC20InternalImpl = ERC20Component::InternalImpl; + + + #[storage] + struct Storage { + #[substorage(v0)] + erc20: ERC20Component::Storage, + } + + #[event] + #[derive(Drop, starknet::Event)] + enum Event { + #[flat] + ERC20Event: ERC20Component::Event, + } + + #[abi(embed_v0)] + impl Erc20MockImpl of IERC20 { + fn transfer_from( + ref self: ContractState, sender: ContractAddress, recipient: ContractAddress, amount: u256 + ) -> bool { + false + } + + fn approve(ref self: ContractState, spender: ContractAddress, amount: u256) -> bool { + let caller = get_caller_address(); + self.erc20.ERC20_allowances.write((caller, spender), amount); + true + } + + fn balance_of(self: @ContractState, account: ContractAddress) -> u256 { + self.erc20.ERC20_balances.read(account) + } + + fn allowance(self: @ContractState, owner: ContractAddress, spender: ContractAddress) -> u256 { + self.erc20.ERC20_allowances.read((owner, spender)) + } + + fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) -> bool { + let caller = get_caller_address(); + let caller_balance = self.erc20.ERC20_balances.read(caller); + if caller_balance < amount { + return false; + } + self.erc20.ERC20_balances.write(caller, caller_balance - amount); + let recipient_balance = self.erc20.ERC20_balances.read(recipient); + self.erc20.ERC20_balances.write(recipient, recipient_balance + amount); + true + } + + fn total_supply(self: @ContractState) -> u256 { + self.erc20.ERC20_total_supply.read() + } + } +} diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts new file mode 100644 index 0000000..d108b26 --- /dev/null +++ b/tests-integration/account.test.ts @@ -0,0 +1,210 @@ +import { expect } from "chai"; +import { Account, CallData, RPC, hash, num, uint256 } from "starknet"; +import { LegacyStarknetKeyPair, deployer, expectRevertWithErrorMessage, manager } from "../lib"; + +describe("Gifting", function () { + const signer = new LegacyStarknetKeyPair(); + const claimPubkey = signer.publicKey; + const amount = 1000000000000000n; + const maxFee = 50000000000000n; + const receiver = "0x42"; + + for (const useTxV3 of [false, true]) { + it(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { + await manager.restartDevnetAndClearClassCache(); + // Deploy factory + const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + const factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + + // Make a gift + const tokenContract = await manager.tokens.feeTokenContract(useTxV3); + tokenContract.connect(deployer); + factory.connect(deployer); + await tokenContract.approve(factory.address, amount + maxFee); + await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); + + // Ensure there is a contract for the claim + const claimAddress = await factory.get_claim_address( + deployer.address, + amount, + maxFee, + tokenContract.address, + claimPubkey, + ); + + const constructorArgs = { + sender: deployer.address, + amount: uint256.bnToUint256(amount), + max_fee: maxFee, + token: tokenContract.address, + claim_pubkey: claimPubkey, + }; + const claim = { + factory: factory.address, + class_hash: claimAccountClassHash, + ...constructorArgs, + }; + + const correctAddress = hash.calculateContractAddressFromHash( + 0, + claimAccountClassHash, + CallData.compile(constructorArgs), + factory.address, + ); + expect(claimAddress).to.be.equal(num.toBigInt(correctAddress)); + + // Check balance of the claim contract is correct + await tokenContract.balance_of(claimAddress).should.eventually.equal(amount + maxFee); + // Check balance receiver address == 0 + await tokenContract.balance_of(receiver).should.eventually.equal(0n); + + const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + const claimAccount = new Account(manager, num.toHex(claimAddress), signer, undefined, txVersion); + factory.connect(claimAccount); + if (useTxV3) { + const estimate = await factory.estimateFee.claim_internal(claim, receiver); + const newResourceBounds = { + ...estimate.resourceBounds, + l2_gas: { + ...estimate.resourceBounds.l2_gas, + max_amount: maxFee + 1n, + max_price_per_unit: num.toHexString(4), + }, + }; + await expectRevertWithErrorMessage("gift-acc/insufficient-v3-fee", () => + claimAccount.execute( + [ + { + contractAddress: factory.address, + calldata: [claim, receiver], + entrypoint: "claim_internal", + }, + ], + undefined, + { resourceBounds: newResourceBounds, tip: 1 }, + ), + ); + } else { + await expectRevertWithErrorMessage("gift-acc/insufficient-v1-fee", () => + factory.claim_internal(claim, receiver, { maxFee: maxFee + 1n }), + ); + } + await factory.claim_internal(claim, receiver); + + // Final check + const finalBalance = await tokenContract.balance_of(claimAddress); + expect(finalBalance < maxFee).to.be.true; + await tokenContract.balance_of(receiver).should.eventually.equal(amount); + }); + } + + it(`Test basic validation asserts`, async function () { + await manager.restartDevnetAndClearClassCache(); + // Deploy factory + const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + const factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + + const fakeFactory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + + // Make a gift + const tokenContract = await manager.tokens.feeTokenContract(false); + tokenContract.connect(deployer); + factory.connect(deployer); + await tokenContract.approve(factory.address, amount + maxFee); + await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); + + // Ensure there is a contract for the claim + const claimAddress = await factory.get_claim_address( + deployer.address, + amount, + maxFee, + tokenContract.address, + claimPubkey, + ); + + const claim = { + factory: factory.address, + class_hash: claimAccountClassHash, + sender: deployer.address, + amount: uint256.bnToUint256(amount), + max_fee: maxFee, + token: tokenContract.address, + claim_pubkey: claimPubkey, + }; + + const constructorCalldata = CallData.compile(claim); + const correctAddress = hash.calculateContractAddressFromHash(0, claimAccountClassHash, constructorCalldata, 0); + expect(claimAddress).to.be.equal(num.toBigInt(correctAddress)); + + // Check balance of the claim contract is correct + await tokenContract.balance_of(claimAddress).should.eventually.equal(amount + maxFee); + // Check balance receiver address == 0 + await tokenContract.balance_of(receiver).should.eventually.equal(0n); + + const claimContract = await manager.loadContract(num.toHex(claimAddress)); + const claimAccount = new Account(manager, claimContract.address, signer, undefined, RPC.ETransactionVersion.V2); + // only protocol + claimContract.connect(claimAccount); + await expectRevertWithErrorMessage("gift-acc/only-protocol", () => claimContract.__validate__([])); + + // cant call another contract + fakeFactory.connect(claimAccount); + await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => + fakeFactory.claim_internal(claim, receiver, { maxFee: 400000000000000n }), + ); + + // wrong selector + factory.connect(claimAccount); + await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => factory.get_claim_class_hash()); + + // multicall + await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => + claimAccount.execute([ + { + contractAddress: factory.address, + calldata: [claim, receiver], + entrypoint: "claim_internal", + }, + { + contractAddress: factory.address, + calldata: [claim, receiver], + entrypoint: "claim_internal", + }, + ]), + ); + + // double claim + await factory.claim_internal(claim, receiver); + await expectRevertWithErrorMessage("gift-acc/invalid-claim-nonce", () => + claimAccount.execute( + [ + { + contractAddress: factory.address, + calldata: [claim, receiver], + entrypoint: "claim_internal", + }, + ], + undefined, + { skipValidate: false }, + ), + ); + }); + + // TODO Tests: + // - claim_external + // - check with wrong claim data + // - claim without enough fee to full-fill execution + // - cancel + // - get_dust + // - All validate branches + // - What if ERC20 reverts? (check every fn with that) +}); diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts new file mode 100644 index 0000000..c00d171 --- /dev/null +++ b/tests-integration/claim_external.test.ts @@ -0,0 +1,50 @@ +import { uint256 } from "starknet"; +import { LegacyStarknetKeyPair, deployer, getClaimExternalData, manager } from "../lib"; + +describe("claim_external", function () { + const useTxV3 = true; + it(`Testing claim_external flow using txV3: ${useTxV3}`, async function () { + await manager.restartDevnetAndClearClassCache(); + // Deploy factory + const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + const factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + const signer = new LegacyStarknetKeyPair(); + const claimPubkey = signer.publicKey; + const amount = 1000000000000000n; + const maxFee = 50000000000000n; + const receiver = "0x42"; + + // Make a gift + const tokenContract = await manager.tokens.feeTokenContract(useTxV3); + tokenContract.connect(deployer); + factory.connect(deployer); + await tokenContract.approve(factory.address, amount + maxFee); + await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); + + const claimAddress = await factory.get_claim_address( + deployer.address, + amount, + maxFee, + tokenContract.address, + claimPubkey, + ); + + const claim = { + factory: factory.address, + class_hash: claimAccountClassHash, + sender: deployer.address, + amount: uint256.bnToUint256(amount), + max_fee: maxFee, + token: tokenContract.address, + claim_pubkey: claimPubkey, + }; + + const claimExternalData = await getClaimExternalData({ receiver }); + const signature = await signer.signMessage(claimExternalData, claimAddress); + + await factory.claim_external(claim, receiver, signature); + }); +}); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts new file mode 100644 index 0000000..7b61436 --- /dev/null +++ b/tests-integration/factory.test.ts @@ -0,0 +1,202 @@ +import { expect } from "chai"; +import { Account, RPC, num, uint256 } from "starknet"; +import { LegacyStarknetKeyPair, deployer, expectRevertWithErrorMessage, genericAccount, manager } from "../lib"; + +describe("Factory", function () { + for (const useTxV3 of [false, true]) { + it(`get_dust: ${useTxV3}`, async function () { + await manager.restartDevnetAndClearClassCache(); + // Deploy factory + const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + const factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + const signer = new LegacyStarknetKeyPair(); + const claimPubkey = signer.publicKey; + const amount = 1000000000000000n; + const maxFee = 50000000000000n; + const receiver = "0x42"; + const receiverDust = "0x43"; + + // Make a gift + const tokenContract = await manager.tokens.feeTokenContract(useTxV3); + tokenContract.connect(deployer); + factory.connect(deployer); + await tokenContract.approve(factory.address, amount + maxFee); + await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); + + // Ensure there is a contract for the claim + const claimAddress = await factory.get_claim_address( + deployer.address, + amount, + maxFee, + tokenContract.address, + claimPubkey, + ); + + const claim = { + factory: factory.address, + class_hash: claimAccountClassHash, + sender: deployer.address, + amount: uint256.bnToUint256(amount), + max_fee: maxFee, + token: tokenContract.address, + claim_pubkey: claimPubkey, + }; + + // Check balance of the claim contract is correct + await tokenContract.balance_of(claimAddress).should.eventually.equal(amount + maxFee); + // Check balance receiver address == 0 + await tokenContract.balance_of(receiver).should.eventually.equal(0n); + + const claimContract = await manager.loadContract(num.toHex(claimAddress)); + const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + const claimAccount = new Account(manager, claimContract.address, signer, undefined, txVersion); + factory.connect(claimAccount); + await factory.claim_internal(claim, receiver); + + // Final check + const dustBalance = await tokenContract.balance_of(claimAddress); + expect(dustBalance < maxFee).to.be.true; + await tokenContract.balance_of(receiver).should.eventually.equal(amount); + + // Test dust + await tokenContract.balance_of(receiverDust).should.eventually.equal(0n); + + factory.connect(deployer); + await factory.get_dust(claim, receiverDust); + await tokenContract.balance_of(claimAccount.address).should.eventually.equal(0n); + await tokenContract.balance_of(receiverDust).should.eventually.equal(dustBalance); + }); + } + + it(`Test Cancel Claim`, async function () { + await manager.restartDevnetAndClearClassCache(); + // Deploy factory + const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + const factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + const signer = new LegacyStarknetKeyPair(); + const claimPubkey = signer.publicKey; + const amount = 1000000000000000n; + const maxFee = 50000000000000n; + const receiver = "0x42"; + + // Make a gift + const tokenContract = await manager.tokens.feeTokenContract(false); + tokenContract.connect(deployer); + factory.connect(deployer); + await tokenContract.approve(factory.address, amount + maxFee); + await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); + + // Ensure there is a contract for the claim + const claimAddress = await factory.get_claim_address( + deployer.address, + amount, + maxFee, + tokenContract.address, + claimPubkey, + ); + + const claim = { + factory: factory.address, + class_hash: claimAccountClassHash, + sender: deployer.address, + amount: uint256.bnToUint256(amount), + max_fee: maxFee, + token: tokenContract.address, + claim_pubkey: claimPubkey, + }; + + // Check balance of the claim contract is correct + await tokenContract.balance_of(claimAddress).should.eventually.equal(amount + maxFee); + // Check balance receiver address == 0 + await tokenContract.balance_of(receiver).should.eventually.equal(0n); + + const claimContract = await manager.loadContract(num.toHex(claimAddress)); + const claimAccount = new Account(manager, claimContract.address, signer, undefined, RPC.ETransactionVersion.V2); + + const balanceSenderBefore = await tokenContract.balance_of(deployer.address); + const { transaction_hash } = await factory.cancel(claim); + const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); + // Check balance of the sender is correct + await tokenContract + .balance_of(deployer.address) + .should.eventually.equal(balanceSenderBefore + amount + maxFee - txFee); + // Check balance claim address address == 0 + await tokenContract.balance_of(claimAddress).should.eventually.equal(0n); + + factory.connect(claimAccount); + await expectRevertWithErrorMessage("gift-acc/gift-canceled", () => factory.claim_internal(claim, receiver)); + }); + + it(`Test pausable`, async function () { + await manager.restartDevnetAndClearClassCache(); + // Deploy factory + const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + const factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + const signer = new LegacyStarknetKeyPair(); + const claimPubkey = signer.publicKey; + const amount = 1000000000000000n; + const maxFee = 50000000000000n; + const receiver = "0x42"; + + // Make a gift + const tokenContract = await manager.tokens.feeTokenContract(false); + tokenContract.connect(deployer); + factory.connect(deployer); + await tokenContract.approve(factory.address, amount + maxFee); + + factory.connect(genericAccount); + await expectRevertWithErrorMessage("Caller is not the owner", () => factory.pause()); + factory.connect(deployer); + await factory.pause(); + await expectRevertWithErrorMessage("Pausable: paused", () => + factory.deposit(amount, maxFee, tokenContract.address, claimPubkey), + ); + + await factory.unpause(); + await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); + + // Ensure there is a contract for the claim + const claimAddress = await factory.get_claim_address( + deployer.address, + amount, + maxFee, + tokenContract.address, + claimPubkey, + ); + + const claim = { + factory: factory.address, + class_hash: claimAccountClassHash, + sender: deployer.address, + amount: uint256.bnToUint256(amount), + max_fee: maxFee, + token: tokenContract.address, + claim_pubkey: claimPubkey, + }; + + const claimContract = await manager.loadContract(num.toHex(claimAddress)); + const claimAccount = new Account(manager, claimContract.address, signer, undefined, RPC.ETransactionVersion.V2); + + // Check balance of the claim contract is correct + await tokenContract.balance_of(claimAddress).should.eventually.equal(amount + maxFee); + // Check balance receiver address == 0 + await tokenContract.balance_of(receiver).should.eventually.equal(0n); + + factory.connect(claimAccount); + await factory.claim_internal(claim, receiver); + + // Final check + const dustBalance = await tokenContract.balance_of(claimAddress); + expect(dustBalance < maxFee).to.be.true; + await tokenContract.balance_of(receiver).should.eventually.equal(amount); + }); +}); diff --git a/tests/constants.cairo b/tests/constants.cairo new file mode 100644 index 0000000..5f46fda --- /dev/null +++ b/tests/constants.cairo @@ -0,0 +1,25 @@ +use snforge_std::signature::{ + KeyPair, KeyPairTrait, stark_curve::{StarkCurveKeyPairImpl, StarkCurveSignerImpl, StarkCurveVerifierImpl}, +}; +use starknet::ContractAddress; + +fn OWNER() -> ContractAddress { + 'OWNER'.try_into().unwrap() +} + +fn DEPOSITOR() -> ContractAddress { + 'DEPOSITOR'.try_into().unwrap() +} + +fn CLAIMER() -> ContractAddress { + 'CLAIMER'.try_into().unwrap() +} + +fn CLAIM_PUB_KEY() -> felt252 { + let new_owner = KeyPairTrait::from_secret_key('CLAIM'); + new_owner.public_key +} + +fn UNAUTHORIZED_ERC20() -> ContractAddress { + 'UNAUTHORIZED ERC20'.try_into().unwrap() +} diff --git a/tests/lib.cairo b/tests/lib.cairo new file mode 100644 index 0000000..e969657 --- /dev/null +++ b/tests/lib.cairo @@ -0,0 +1,3 @@ +mod constants; +mod setup; +mod test_gift_factory; diff --git a/tests/setup.cairo b/tests/setup.cairo new file mode 100644 index 0000000..66f253c --- /dev/null +++ b/tests/setup.cairo @@ -0,0 +1,105 @@ +use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; +use openzeppelin::utils::serde::SerializedAppend; + +use snforge_std::{declare, ContractClassTrait, ContractClass, start_cheat_caller_address, stop_cheat_caller_address}; +use starknet::ClassHash; + +use starknet_gifting::contracts::interface::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; +use starknet_gifting::contracts::utils::{STRK_ADDRESS, ETH_ADDRESS}; + +use super::constants::{OWNER, DEPOSITOR, CLAIMER}; + +struct GiftingSetup { + mock_eth: IERC20Dispatcher, + mock_strk: IERC20Dispatcher, + gift_factory: IGiftFactoryDispatcher, + claim_class_hash: ClassHash, +} + +fn deploy_gifting_broken_erc20() -> GiftingSetup { + let broken_erc20 = declare("BrokenERC20").expect('Failed to declare broken ERC20'); + let mut broken_erc20_calldata: Array = array![]; + let (broken_erc20_address, _) = broken_erc20 + .deploy_at(@broken_erc20_calldata, ETH_ADDRESS()) + .expect('Failed to deploy broken ERC20'); + let broken_erc20 = IERC20Dispatcher { contract_address: broken_erc20_address }; + + // claim contract + let claim_contract = declare("ClaimAccount").expect('Failed to declare claim'); + + // gift factory + let factory_contract = declare("GiftFactory").expect('Failed to declare factory'); + let mut factory_calldata: Array = array![ + claim_contract.class_hash.try_into().unwrap(), OWNER().try_into().unwrap() + ]; + let (factory_contract_address, _) = factory_contract.deploy(@factory_calldata).expect('Failed to deploy factory'); + let gift_factory = IGiftFactoryDispatcher { contract_address: factory_contract_address }; + assert(gift_factory.get_claim_class_hash() == claim_contract.class_hash, 'Incorrect factory setup'); + + GiftingSetup { + mock_eth: broken_erc20, mock_strk: broken_erc20, gift_factory, claim_class_hash: claim_contract.class_hash + } +} + +fn deploy_gifting_normal() -> GiftingSetup { + let erc20_supply = 1_000_000_000_000_000_000_u256; + + let mock_erc20 = declare("MockERC20").expect('Failed to declare ERC20'); + // mock ETH contract + let mut mock_eth_calldata: Array = array![]; + let name: ByteArray = "ETHER"; + let symbol: ByteArray = "ETH"; + mock_eth_calldata.append_serde(name); + mock_eth_calldata.append_serde(symbol); + mock_eth_calldata.append_serde(erc20_supply); + mock_eth_calldata.append_serde(OWNER()); + mock_eth_calldata.append_serde(OWNER()); + let (mock_eth_address, _) = mock_erc20.deploy_at(@mock_eth_calldata, ETH_ADDRESS()).expect('Failed to deploy ETH'); + let mock_eth = IERC20Dispatcher { contract_address: mock_eth_address }; + assert(mock_eth.balance_of(OWNER()) == erc20_supply, 'Failed to mint ETH'); + + // mock STRK contract + let mut mock_eth_calldata: Array = array![]; + let name: ByteArray = "STARK"; + let symbol: ByteArray = "STRK"; + mock_eth_calldata.append_serde(name); + mock_eth_calldata.append_serde(symbol); + mock_eth_calldata.append_serde(erc20_supply); + mock_eth_calldata.append_serde(OWNER()); + mock_eth_calldata.append_serde(OWNER()); + let (mock_strk_address, _) = mock_erc20 + .deploy_at(@mock_eth_calldata, STRK_ADDRESS()) + .expect('Failed to deploy STRK'); + let mock_strk = IERC20Dispatcher { contract_address: mock_strk_address }; + assert(mock_strk.balance_of(OWNER()) == erc20_supply, 'Failed to mint STRK'); + + // claim contract + let claim_contract = declare("ClaimAccount").expect('Failed to declare claim'); + + // gift factory + let factory_contract = declare("GiftFactory").expect('Failed to declare factory'); + let mut factory_calldata: Array = array![ + claim_contract.class_hash.try_into().unwrap(), OWNER().try_into().unwrap() + ]; + let (factory_contract_address, _) = factory_contract.deploy(@factory_calldata).expect('Failed to deploy factory'); + let gift_factory = IGiftFactoryDispatcher { contract_address: factory_contract_address }; + assert(gift_factory.get_claim_class_hash() == claim_contract.class_hash, 'Incorrect factory setup'); + + start_cheat_caller_address(mock_eth_address, OWNER()); + start_cheat_caller_address(mock_strk.contract_address, OWNER()); + mock_eth.transfer(DEPOSITOR(), 1000); + mock_strk.transfer(DEPOSITOR(), 1000); + start_cheat_caller_address(mock_eth_address, DEPOSITOR()); + start_cheat_caller_address(mock_strk_address, DEPOSITOR()); + mock_eth.approve(factory_contract_address, 1000); + mock_strk.approve(factory_contract_address, 1000); + stop_cheat_caller_address(mock_eth_address); + stop_cheat_caller_address(mock_strk_address); + + assert(mock_eth.balance_of(DEPOSITOR()) == 1000, 'Failed to transfer ETH'); + assert(mock_strk.balance_of(DEPOSITOR()) == 1000, 'Failed to transfer STRK'); + assert(mock_eth.allowance(DEPOSITOR(), factory_contract_address) == 1000, 'Failed to approve ETH'); + assert(mock_strk.allowance(DEPOSITOR(), factory_contract_address) == 1000, 'Failed to approve STRK'); + + GiftingSetup { mock_eth, mock_strk, gift_factory, claim_class_hash: claim_contract.class_hash } +} diff --git a/tests/test_gift_factory.cairo b/tests/test_gift_factory.cairo new file mode 100644 index 0000000..8ad8836 --- /dev/null +++ b/tests/test_gift_factory.cairo @@ -0,0 +1,108 @@ +use openzeppelin::security::interface::{IPausable, IPausableDispatcher, IPausableDispatcherTrait}; +use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; +use openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall; +use openzeppelin::utils::serde::SerializedAppend; +use snforge_std::{start_cheat_caller_address, stop_cheat_caller_address, get_class_hash}; +use starknet_gifting::contracts::claim_utils::calculate_claim_account_address; +use starknet_gifting::contracts::interface::{ + IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait, ClaimData +}; +use super::constants::{DEPOSITOR, CLAIMER, UNAUTHORIZED_ERC20, CLAIM_PUB_KEY}; +use super::setup::{deploy_gifting_normal, deploy_gifting_broken_erc20, GiftingSetup}; + + +#[test] +#[should_panic(expected: ('gift-fac/invalid-token',))] +fn test_deposit_correct_token() { + let GiftingSetup { mock_eth, mock_strk, gift_factory, .. } = deploy_gifting_normal(); + + start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); + gift_factory.deposit(10, 5, mock_eth.contract_address, CLAIM_PUB_KEY()); + gift_factory.deposit(20, 10, mock_strk.contract_address, CLAIM_PUB_KEY()); + gift_factory.deposit(10, 5, UNAUTHORIZED_ERC20(), CLAIM_PUB_KEY()); + + assert(mock_eth.balance_of(gift_factory.contract_address) == 10, 'ETH deposit failed'); + assert(mock_strk.balance_of(gift_factory.contract_address) == 20, 'STRK deposit failed'); +} + +#[test] +#[should_panic(expected: ('gift-fac/transfer-failed',))] +fn test_transfer_from_fail() { + let GiftingSetup { mock_eth, gift_factory, .. } = deploy_gifting_broken_erc20(); + + start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); + gift_factory.deposit(10, 5, mock_eth.contract_address, CLAIM_PUB_KEY()); +} + +#[test] +#[should_panic(expected: ('gift-fac/fee-too-high',))] +fn test_deposit_max_fee_same_as_amount() { + let GiftingSetup { mock_eth, gift_factory, .. } = deploy_gifting_normal(); + start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); + gift_factory.deposit(10, 10, mock_eth.contract_address, CLAIM_PUB_KEY()); +} + +#[test] +#[should_panic(expected: ('gift-fac/fee-too-high',))] +fn test_deposit_max_fee_too_high() { + let GiftingSetup { mock_eth, gift_factory, .. } = deploy_gifting_normal(); + start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); + gift_factory.deposit(10, 12, mock_eth.contract_address, CLAIM_PUB_KEY()); +} + +#[test] +fn test_claim_account_deployed() { + let GiftingSetup { mock_eth, gift_factory, claim_class_hash, .. } = deploy_gifting_normal(); + let amount = 10; + let max_fee = 5; + + let claim_data = ClaimData { + factory: gift_factory.contract_address, + class_hash: claim_class_hash, + sender: DEPOSITOR(), + amount, + max_fee, + token: mock_eth.contract_address, + claim_pubkey: CLAIM_PUB_KEY(), + }; + + let calculated_claim_address = calculate_claim_account_address(claim_data); + + start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); + gift_factory.deposit(amount, max_fee, mock_eth.contract_address, CLAIM_PUB_KEY()); + + // Check that the claim account was deployed by getting class hash at that address + // un-deployed claim account should return 0 + let fetched_claim_class_hash = get_class_hash(calculated_claim_address); + assert(claim_class_hash == fetched_claim_class_hash, 'Claim account not deployed'); + assert(claim_class_hash == gift_factory.get_claim_class_hash(), 'Incorrect claim class hash'); + + // Check that factory calculates claim address correctly + let get_claim_address = gift_factory + .get_claim_address( + claim_data.sender, claim_data.amount, claim_data.max_fee, claim_data.token, claim_data.claim_pubkey + ); + assert!(calculated_claim_address == get_claim_address, "Claim address not calculated correctly"); +} + +#[test] +#[should_panic(expected: ('Caller is not the owner',))] +fn test_get_dust_only_owner() { + let GiftingSetup { mock_eth, gift_factory, claim_class_hash, .. } = deploy_gifting_normal(); + let amount = 10; + let max_fee = 5; + start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); + gift_factory.deposit(10, 5, mock_eth.contract_address, CLAIM_PUB_KEY()); + + let claim_data = ClaimData { + factory: gift_factory.contract_address, + class_hash: claim_class_hash, + sender: DEPOSITOR(), + amount, + max_fee, + token: mock_eth.contract_address, + claim_pubkey: CLAIM_PUB_KEY(), + }; + gift_factory.get_dust(claim_data, CLAIMER()); +} + diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..5a32d0d --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "@tsconfig/node18/tsconfig.json", + "compilerOptions": { + "outDir": "dist", + "esModuleInterop": true, + "module": "ESNext", + "moduleResolution": "Node", + "lib": ["es2020", "dom"] + }, + "ts-node": { + "esm": true, + "experimentalSpecifierResolution": "node" + }, + "include": ["/**/*.ts"], + "exclude": ["node_modules", "cairo", "examples"] +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..69c01b2 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1700 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@adraffy/ens-normalize@1.10.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz#d2a39395c587e092d77cbbc80acf956a54f38bf7" + integrity sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q== + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" + integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== + +"@humanwhocodes/config-array@^0.11.14": + version "0.11.14" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== + dependencies: + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@noble/curves@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + +"@noble/curves@~1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.3.0.tgz#01be46da4fd195822dab821e72f71bf4aeec635e" + integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA== + dependencies: + "@noble/hashes" "1.3.3" + +"@noble/hashes@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + +"@noble/hashes@1.3.3", "@noble/hashes@~1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699" + integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@scure/base@~1.1.3": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.6.tgz#8ce5d304b436e4c84f896e0550c83e4d88cb917d" + integrity sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g== + +"@scure/starknet@~1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@scure/starknet/-/starknet-1.0.0.tgz#4419bc2fdf70f3dd6cb461d36c878c9ef4419f8c" + integrity sha512-o5J57zY0f+2IL/mq8+AYJJ4Xpc1fOtDhr+mFQKbHnYFmm3WQrC+8zj2HEgxak1a+x86mhmBC1Kq305KUpVf0wg== + dependencies: + "@noble/curves" "~1.3.0" + "@noble/hashes" "~1.3.3" + +"@tsconfig/node10@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + +"@tsconfig/node18@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@tsconfig/node18/-/node18-2.0.1.tgz#2d2e11333ef2b75a4623203daca264e6697d693b" + integrity sha512-UqdfvuJK0SArA2CxhKWwwAWfnVSXiYe63bVpMutc27vpngCntGUZQETO24pEJ46zU6XM+7SpqYoMgcO3bM11Ew== + +"@types/chai-as-promised@^7.1.5": + version "7.1.8" + resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz#f2b3d82d53c59626b5d6bbc087667ccb4b677fe9" + integrity sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw== + dependencies: + "@types/chai" "*" + +"@types/chai@*", "@types/chai@^4.3.4": + version "4.3.16" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.16.tgz#b1572967f0b8b60bf3f87fe1d854a5604ea70c82" + integrity sha512-PatH4iOdyh3MyWtmHVFXLWCCIhUbopaltqddG9BzB+gMIzee2MJrvd+jouii9Z3wzQJruGWAm7WOMjgfG8hQlQ== + +"@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/lodash-es@^4.17.8": + version "4.17.12" + resolved "https://registry.yarnpkg.com/@types/lodash-es/-/lodash-es-4.17.12.tgz#65f6d1e5f80539aa7cfbfc962de5def0cf4f341b" + integrity sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*": + version "4.17.4" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.4.tgz#0303b64958ee070059e3a7184048a55159fe20b7" + integrity sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ== + +"@types/mocha@^10.0.1": + version "10.0.6" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.6.tgz#818551d39113081048bdddbef96701b4e8bb9d1b" + integrity sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg== + +"@types/node@18.15.13": + version "18.15.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.13.tgz#f64277c341150c979e42b00e4ac289290c9df469" + integrity sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q== + +"@types/node@^20.11.30": + version "20.12.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.13.tgz#90ed3b8a4e52dd3c5dc5a42dde5b85b74ad8ed88" + integrity sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA== + dependencies: + undici-types "~5.26.4" + +"@types/semver@^7.3.12": + version "7.5.8" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== + +"@typescript-eslint/eslint-plugin@^5.61.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.61.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== + dependencies: + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== + dependencies: + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +abi-wan-kanabi@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/abi-wan-kanabi/-/abi-wan-kanabi-2.2.2.tgz#82c48e8fa08d9016cf92d3d81d494cc60e934693" + integrity sha512-sTCv2HyNIj1x2WFUoc9oL8ZT9liosrL+GoqEGZJK1kDND096CfA7lwx06vLxLWMocQ41FQXO3oliwoh/UZHYdQ== + dependencies: + ansicolors "^0.3.2" + cardinal "^2.1.1" + fs-extra "^10.0.0" + yargs "^17.7.2" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.1.1: + version "8.3.2" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" + integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== + +acorn@^8.4.1, acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +aes-js@4.0.0-beta.5: + version "4.0.0-beta.5" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-4.0.0-beta.5.tgz#8d2452c52adedebc3a3e28465d858c11ca315873" + integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansicolors@^0.3.2, ansicolors@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" + integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +cardinal@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" + integrity sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== + dependencies: + ansicolors "~0.3.2" + redeyed "~2.1.0" + +chai-as-promised@^7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.2.tgz#70cd73b74afd519754161386421fb71832c6d041" + integrity sha512-aBDHZxRzYnUYuIAIPBH2s511DjlKPzXNlXSGFC8CwmroWQLfrW0LtE1nK3MAwwNhJPa9raEjNCmRoFpG0Hurdw== + dependencies: + check-error "^1.0.2" + +chai@^4.3.7: + version "4.4.1" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.4.1.tgz#3603fa6eba35425b0f2ac91a009fe924106e50d1" + integrity sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.3" + deep-eql "^4.1.3" + get-func-name "^2.0.2" + loupe "^2.3.6" + pathval "^1.1.1" + type-detect "^4.0.8" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +check-error@^1.0.2, check-error@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" + integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== + dependencies: + get-func-name "^2.0.2" + +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +debug@4.3.4, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +deep-eql@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" + integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== + dependencies: + type-detect "^4.0.0" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dotenv@^16.3.1: + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +escalade@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.44.0: + version "8.57.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.0" + "@humanwhocodes/config-array" "^0.11.14" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@~4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +ethers@6.8.1: + version "6.8.1" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.8.1.tgz#ee2a1a39b5f62a13678f90ccd879175391d0a2b4" + integrity sha512-iEKm6zox5h1lDn6scuRWdIdFJUCGg3+/aQWu0F4K0GVyEZiktFkqrJbRjTn1FlYEPz7RKA707D6g5Kdk6j7Ljg== + dependencies: + "@adraffy/ens-normalize" "1.10.0" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@types/node" "18.15.13" + aes-js "4.0.0-beta.5" + tslib "2.4.0" + ws "8.5.0" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +fetch-cookie@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fetch-cookie/-/fetch-cookie-3.0.1.tgz#6a77f7495e1a639ae019db916a234db8c85d5963" + integrity sha512-ZGXe8Y5Z/1FWqQ9q/CrJhkUD73DyBU9VF0hBQmEO/wPHe4A9PKTjplFDLeFX8aOsYypZUcX5Ji/eByn3VCVO3Q== + dependencies: + set-cookie-parser "^2.4.8" + tough-cookie "^4.0.0" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0, find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.1, get-func-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" + integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +he@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +ignore@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-fetch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz#0267b005049046d2421207215d45d6a262b8b8b4" + integrity sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA== + dependencies: + node-fetch "^2.6.1" + whatwg-fetch "^3.4.1" + +js-yaml@4.1.0, js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +lossless-json@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lossless-json/-/lossless-json-4.0.1.tgz#d45229e3abb213a0235812780ca894ea8c5b2c6b" + integrity sha512-l0L+ppmgPDnb+JGxNLndPtJZGNf6+ZmVaQzoxQm3u6TXmhdnsA+YtdVR8DjzZd/em58686CQhOFDPewfJ4l7MA== + +loupe@^2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697" + integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== + dependencies: + get-func-name "^2.0.1" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.7" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +mocha@^10.2.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.4.0.tgz#ed03db96ee9cfc6d20c56f8e2af07b961dbae261" + integrity sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA== + dependencies: + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.4" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "8.1.0" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "5.0.1" + ms "2.1.3" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + workerpool "6.2.1" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +node-fetch@^2.6.1: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +pako@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" + integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-plugin-organize-imports@^3.2.2: + version "3.2.4" + resolved "https://registry.yarnpkg.com/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-3.2.4.tgz#77967f69d335e9c8e6e5d224074609309c62845e" + integrity sha512-6m8WBhIp0dfwu0SkgfOxJqh+HpdyfqSSLfKKRZSFbDuEQXDDndb8fTpRWkUrX/uBenkex3MgnVk0J3b3Y5byog== + +prettier@^3.0.0: + version "3.2.5" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368" + integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A== + +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +redeyed@~2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" + integrity sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== + dependencies: + esprima "~4.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +semver@^7.3.7: + version "7.6.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" + integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +set-cookie-parser@^2.4.8: + version "2.6.0" + resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz#131921e50f62ff1a66a461d7d62d7b21d5d15a51" + integrity sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +starknet@6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/starknet/-/starknet-6.5.0.tgz#1b984dcf6e4f1960a64d83a84391e98b9926b345" + integrity sha512-3W7cpMPE6u1TAjZoT1gfqAtTpSTkAFXwwVbt9IG3oyk8gxBwzpadcMXZ5JRBOv9p06qfnivRkWl2Q1B4tIrSAg== + dependencies: + "@noble/curves" "~1.3.0" + "@scure/base" "~1.1.3" + "@scure/starknet" "~1.0.0" + abi-wan-kanabi "^2.2.1" + fetch-cookie "^3.0.0" + isomorphic-fetch "^3.0.0" + lossless-json "^4.0.1" + pako "^2.0.4" + ts-mixer "^6.0.3" + url-join "^4.0.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@3.1.1, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tough-cookie@^4.0.0: + version "4.1.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" + integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-mixer@^6.0.3: + version "6.0.4" + resolved "https://registry.yarnpkg.com/ts-mixer/-/ts-mixer-6.0.4.tgz#1da39ceabc09d947a82140d9f09db0f84919ca28" + integrity sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA== + +ts-node@^10.9.1: + version "10.9.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tslib@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@^4.0.0, type-detect@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typescript@^5.4.3: + version "5.4.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" + integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-join@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" + integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-fetch@^3.4.1: + version "3.6.20" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" + integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From a98a7e374872c66a0c44ee9f9cd7c315fc216526 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 5 Jun 2024 15:43:05 +0100 Subject: [PATCH 003/403] initial commit --- .env.example | 3 + .eslintrc.json | 12 + .github/workflows/cairo-ci.yml | 26 + .github/workflows/integration-ci.yml | 46 + .gitignore | 45 + .mocharc.json | 7 + .nvmrc | 1 + .prettierignore | 8 + .prettierrc | 9 + .tool-versions | 2 + Dockerfile | 8 + README.md | 53 + Scarb.lock | 54 + Scarb.toml | 27 + deployments.md | 4 + gas-report.txt | 18 + lib/accounts.ts | 395 +++++ lib/claim.ts | 37 + lib/contracts.ts | 107 ++ lib/devnet.ts | 51 + lib/expectations.ts | 110 ++ lib/gas.ts | 236 +++ lib/index.ts | 26 + lib/manager.ts | 20 + lib/multisig.ts | 126 ++ lib/openZeppelinAccount.ts | 60 + lib/outsideExecution.ts | 155 ++ lib/receipts.ts | 21 + lib/recovery.ts | 62 + lib/signers/cairo0-sha256.patch | 31 + lib/signers/legacy.ts | 87 ++ lib/signers/secp256.ts | 229 +++ lib/signers/signers.ts | 302 ++++ lib/signers/webauthn.ts | 160 ++ lib/tokens.ts | 49 + lib/udc.ts | 19 + lib/upgrade.ts | 12 + package-lock.json | 677 +++++++++ package.json | 32 + scripts/declare.js | 22 + scripts/double-transfer.js | 69 + scripts/monitor-nonce.js | 17 + scripts/profile.ts | 61 + src/contracts/claim_account.cairo | 102 ++ src/contracts/claim_hash.cairo | 63 + src/contracts/claim_utils.cairo | 20 + src/contracts/gift_factory.cairo | 260 ++++ src/contracts/interface.cairo | 72 + src/contracts/timelock_upgrade.cairo | 106 ++ src/contracts/utils.cairo | 82 ++ src/lib.cairo | 13 + src/mocks/erc20.cairo | 120 ++ tests-integration/account.test.ts | 210 +++ tests-integration/claim_external.test.ts | 50 + tests-integration/factory.test.ts | 202 +++ tests/constants.cairo | 25 + tests/lib.cairo | 3 + tests/setup.cairo | 105 ++ tests/test_gift_factory.cairo | 108 ++ tsconfig.json | 16 + yarn.lock | 1700 ++++++++++++++++++++++ 61 files changed, 6753 insertions(+) create mode 100644 .env.example create mode 100644 .eslintrc.json create mode 100644 .github/workflows/cairo-ci.yml create mode 100644 .github/workflows/integration-ci.yml create mode 100644 .gitignore create mode 100644 .mocharc.json create mode 100644 .nvmrc create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 .tool-versions create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 Scarb.lock create mode 100644 Scarb.toml create mode 100644 deployments.md create mode 100644 gas-report.txt create mode 100644 lib/accounts.ts create mode 100644 lib/claim.ts create mode 100644 lib/contracts.ts create mode 100644 lib/devnet.ts create mode 100644 lib/expectations.ts create mode 100644 lib/gas.ts create mode 100644 lib/index.ts create mode 100644 lib/manager.ts create mode 100644 lib/multisig.ts create mode 100644 lib/openZeppelinAccount.ts create mode 100644 lib/outsideExecution.ts create mode 100644 lib/receipts.ts create mode 100644 lib/recovery.ts create mode 100644 lib/signers/cairo0-sha256.patch create mode 100644 lib/signers/legacy.ts create mode 100644 lib/signers/secp256.ts create mode 100644 lib/signers/signers.ts create mode 100644 lib/signers/webauthn.ts create mode 100644 lib/tokens.ts create mode 100644 lib/udc.ts create mode 100644 lib/upgrade.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 scripts/declare.js create mode 100644 scripts/double-transfer.js create mode 100644 scripts/monitor-nonce.js create mode 100644 scripts/profile.ts create mode 100644 src/contracts/claim_account.cairo create mode 100644 src/contracts/claim_hash.cairo create mode 100644 src/contracts/claim_utils.cairo create mode 100644 src/contracts/gift_factory.cairo create mode 100644 src/contracts/interface.cairo create mode 100644 src/contracts/timelock_upgrade.cairo create mode 100644 src/contracts/utils.cairo create mode 100644 src/lib.cairo create mode 100644 src/mocks/erc20.cairo create mode 100644 tests-integration/account.test.ts create mode 100644 tests-integration/claim_external.test.ts create mode 100644 tests-integration/factory.test.ts create mode 100644 tests/constants.cairo create mode 100644 tests/lib.cairo create mode 100644 tests/setup.cairo create mode 100644 tests/test_gift_factory.cairo create mode 100644 tsconfig.json create mode 100644 yarn.lock diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..72399e6 --- /dev/null +++ b/.env.example @@ -0,0 +1,3 @@ +RPC_URL=http://127.0.0.1:5050 +ADDRESS=0x000000000000000000000000000000000000000000000000000000000000000 +PRIVATE_KEY=0x000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..bd6285a --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,12 @@ +{ + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module" + }, + "extends": ["plugin:@typescript-eslint/recommended"], + "env": { + "node": true + }, + "ignorePatterns": ["dist", "cairo"] +} diff --git a/.github/workflows/cairo-ci.yml b/.github/workflows/cairo-ci.yml new file mode 100644 index 0000000..0a283f4 --- /dev/null +++ b/.github/workflows/cairo-ci.yml @@ -0,0 +1,26 @@ +name: Cairo CI + +on: push + +jobs: + tests: + runs-on: ubuntu-latest + steps: + - name: Step 1 - Check out main branch + uses: actions/checkout@v3 + - name: Step 2 - Getting scarb + uses: software-mansion/setup-scarb@v1.3.2 + - name: Step 3 - Setting up snfoundry + uses: foundry-rs/setup-snfoundry@v3 + - name: Step 4 - Running tests + run: scarb test + + format: + runs-on: ubuntu-latest + steps: + - name: Step 1 - Check out main branch + uses: actions/checkout@v3 + - name: Step 2 - Getting scarb + uses: software-mansion/setup-scarb@v1.3.2 + - name: Step 3 - Checking format + run: scarb fmt --check diff --git a/.github/workflows/integration-ci.yml b/.github/workflows/integration-ci.yml new file mode 100644 index 0000000..ef623b9 --- /dev/null +++ b/.github/workflows/integration-ci.yml @@ -0,0 +1,46 @@ +name: Integration CI + +on: push + +jobs: + integration-tests: + runs-on: ubuntu-latest + steps: + - name: Check out main branch + uses: actions/checkout@v3 + + - name: Setup Scarb + uses: software-mansion/setup-scarb@v1.3.2 + + - name: Install project + run: yarn install --frozen-lockfile + + - name: Start devnet in background + run: scarb run start-devnet + + - name: Run integration tests + run: scarb --release build && tsc && yarn mocha tests-integration/*.test.ts --forbid-only --forbid-pending + + format: + runs-on: ubuntu-latest + steps: + - name: Step 1 - Check out main branch + uses: actions/checkout@v3 + + - name: Step 2 - Install project + run: yarn install --frozen-lockfile + + - name: Step 3 - Check correct formatting + run: yarn prettier --check . + + lint: + runs-on: ubuntu-latest + steps: + - name: Step 1 - Check out main branch + uses: actions/checkout@v3 + + - name: Step 2 - Install project + run: yarn install --frozen-lockfile + + - name: Step 3 - Check correct linting + run: yarn eslint . diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a19dc79 --- /dev/null +++ b/.gitignore @@ -0,0 +1,45 @@ +# Logs +logs +*.log +npm-debug.log* + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules +jspm_packages + +# Optional npm cache directory +.npm + +# Optional REPL history +.node_repl_history +.next + +# Cairo +target +.snfoundry_cache/ + +.env +dist \ No newline at end of file diff --git a/.mocharc.json b/.mocharc.json new file mode 100644 index 0000000..f8e85f3 --- /dev/null +++ b/.mocharc.json @@ -0,0 +1,7 @@ +{ + "extensions": ["ts"], + "test": ["tests/**.ts"], + "node-option": ["loader=ts-node/esm"], + "slow": 5000, + "timeout": 300000 +} diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..25bf17f --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +18 \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..04548a6 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,8 @@ +cairo +venv +target +deployments/artifacts +dist +.github +tests-integration/fixtures +starknet-devnet-rs diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..187dc33 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,9 @@ +{ + "arrowParens": "always", + "useTabs": false, + "trailingComma": "all", + "singleQuote": false, + "semi": true, + "printWidth": 120, + "plugins": ["prettier-plugin-organize-imports"] +} diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 0000000..823941b --- /dev/null +++ b/.tool-versions @@ -0,0 +1,2 @@ +scarb 2.6.3 +starknet-foundry 0.24.0 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3487c75 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,8 @@ +# Use the base image +FROM shardlabs/starknet-devnet-rs:c4185522228f61ba04619151eb5706d4610fb00f + +# Expose port 5050 +EXPOSE 5050 + +# Set default command to run the container +CMD ["--gas-price", "36000000000", "--data-gas-price", "1", "--timeout", "320", "--seed", "0"] \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..62eb50a --- /dev/null +++ b/README.md @@ -0,0 +1,53 @@ +// TODO This is outdated + +# Starknet Gifting + +The protocol implemented in this repository can be used for gifting tokens to a recipient without giving custody of the tokens to a third party. But it can also be used to transfer tokens to a repicient identified by an email or a phone number. Both products are supported by the same smart-contract and depends solely on the client being built on top. + +## High level Flow + +- The sender creates a key pair `claim_key` locally and deposits the tokens to transfer to the escrow account together with a small amount of fee token (ETH or STRK) to cover the claim. He provides the public key `claim_key.pub` as an identifier for the transfer. +- The sender shares the private key `claim_key.priv` with the recipient over an external channel such as email or phone. +- The recipient claims the tokens by transferring them from the escrow to an account he controls using `claim_key.priv` to sign the transaction. + +## Fee + +Because the escrow is an account, it can pay for its own transactions and the recipient doesn't need to have funds to initiate the claim. This makes it great to onboard new users that can claim a gift to a newly created and undeployed account. + +The Escrow contract can operate in 2 modes depending on the value of the `use_fee` flag. + +When `use_fee = false` the sender doesn't need to cover the fee for the claim because the operator of the escrow sponsors the transfers by depositing sufficient ETH or STRK on the escrow contract. + +When `use_fee = true` the fee of the claim must be covered by the sender, and he is required to deposit some ETH or STRK together with the token being gifted. The amount of fee token he provides must be sufficient to cover the claim. The recipient of the claim can use up to that value as specified in the max fee of the claim transaction. + +If the max fee of the claim transaction is less than the max fee allocated to the claim, the difference is added to a counter and can be later retrieved by the operator of the escrow contract as a paiement for his operation of the protocol. However, the difference between the max fee of the claim transaction and the actual fee of the transaction cannot be acounted for in the contract and will be stuck. We can imagine using that dust later by setting `use_fee = true` and sponsoring gifts for a limited period. + +## Canceling Gifts + +Gifts can be canceled by the sender provided that they have not been claimed yet. If the gift covers the claim fee the sender can recover both the gift and the claim fee he provided. + +In the unlikely event that the recipient tried to claim a gift but the transaction failed in execution, some of the claim fee will have been used. The gift can no longer be claimed but can be canceled by the sender. Canceling the gift will only recover the gift but not the remaining claim fee. + +## Development + +### asdf + +Install asdf following [instructions](https://asdf-vm.com/guide/getting-started.html) and run this + +``` +asdf plugin add scarb +asdf plugin add starknet-foundry +asdf install +``` + +### Setup scarb and foundry + +Thanks to the [.tool-versions file](./.tool-versions), you don't need to install a specific scarb or starknet foundry version. The correct one will be automatically downloaded and installed. + +### Build the contracts + +`scarb build` + +### Test the contracts + +`snforge test` diff --git a/Scarb.lock b/Scarb.lock new file mode 100644 index 0000000..8272570 --- /dev/null +++ b/Scarb.lock @@ -0,0 +1,54 @@ +# Code generated by scarb DO NOT EDIT. +version = 1 + +[[package]] +name = "alexandria_data_structures" +version = "0.2.0" +source = "git+https://github.com/keep-starknet-strange/alexandria.git?rev=cairo-v2.6.0#946e6e2f9d390ad9f345882a352c0dd6f02ef3ad" +dependencies = [ + "alexandria_encoding", +] + +[[package]] +name = "alexandria_encoding" +version = "0.1.0" +source = "git+https://github.com/keep-starknet-strange/alexandria.git?rev=cairo-v2.6.0#946e6e2f9d390ad9f345882a352c0dd6f02ef3ad" +dependencies = [ + "alexandria_math", + "alexandria_numeric", +] + +[[package]] +name = "alexandria_math" +version = "0.2.0" +source = "git+https://github.com/keep-starknet-strange/alexandria.git?rev=cairo-v2.6.0#946e6e2f9d390ad9f345882a352c0dd6f02ef3ad" +dependencies = [ + "alexandria_data_structures", +] + +[[package]] +name = "alexandria_numeric" +version = "0.1.0" +source = "git+https://github.com/keep-starknet-strange/alexandria.git?rev=cairo-v2.6.0#946e6e2f9d390ad9f345882a352c0dd6f02ef3ad" +dependencies = [ + "alexandria_math", +] + +[[package]] +name = "openzeppelin" +version = "0.13.0" +source = "git+https://github.com/OpenZeppelin/cairo-contracts.git?tag=v0.13.0#978b4e75209da355667d8954d2450e32bd71fe49" + +[[package]] +name = "snforge_std" +version = "0.24.0" +source = "git+https://github.com/foundry-rs/starknet-foundry?tag=v0.24.0#95e9fb09cb91b3c05295915179ee1b55bf923653" + +[[package]] +name = "starknet_gifting" +version = "0.1.0" +dependencies = [ + "alexandria_math", + "openzeppelin", + "snforge_std", +] diff --git a/Scarb.toml b/Scarb.toml new file mode 100644 index 0000000..cfb6cac --- /dev/null +++ b/Scarb.toml @@ -0,0 +1,27 @@ +[package] +name = "starknet_gifting" +version = "0.1.0" +edition = "2023_10" + + +[dependencies] +starknet = "2.6.3" +snforge_std = { git = "https://github.com/foundry-rs/starknet-foundry", tag = "v0.24.0" } +openzeppelin = { git = "https://github.com/OpenZeppelin/cairo-contracts.git", tag = "v0.13.0" } +alexandria_math = { git = "https://github.com/keep-starknet-strange/alexandria.git", rev = "cairo-v2.6.0" } + +[[target.starknet-contract]] +sierra = true +casm = true + +[tool.fmt] +max-line-length = 120 +sort-module-level-items = true + +[scripts] +test = "snforge test" +start-devnet = "docker build -t devnet . && docker run -d -p 127.0.0.1:5050:5050 devnet" +kill-devnet = "docker ps -q --filter 'ancestor=devnet' | xargs docker stop" +test-ts = "scarb --profile release build && yarn tsc && yarn mocha tests-integration/*.test.ts" +profile = "scarb --profile release build && node --loader ts-node/esm scripts/profile.ts" +format = "scarb fmt && yarn prettier --write ." \ No newline at end of file diff --git a/deployments.md b/deployments.md new file mode 100644 index 0000000..7712604 --- /dev/null +++ b/deployments.md @@ -0,0 +1,4 @@ +## Sepolia + +classhash: 0x5908a9e0785fe551d52413f2289c5c1436a8a7086d569829d0ff10443bf790 +Escrow: 0x1748e6a718e66dd6602be9424fc206988cf8ff807d0a5922bbc2ad4253a2a2f diff --git a/gas-report.txt b/gas-report.txt new file mode 100644 index 0000000..5a9b9c6 --- /dev/null +++ b/gas-report.txt @@ -0,0 +1,18 @@ +Summary: +┌───────────────────────┬─────────────────────┬─────────┬────────────────┬────────────────┬─────────────────┬───────────┬──────────────┬──────────────────────────────┬───────────────┬────────┬─────────┐ +│ (index) │ Actual fee │ Fee usd │ Fee without DA │ Gas without DA │ Computation gas │ Event gas │ Calldata gas │ Max computation per Category │ Storage diffs │ DA fee │ DA mode │ +├───────────────────────┼─────────────────────┼─────────┼────────────────┼────────────────┼─────────────────┼───────────┼──────────────┼──────────────────────────────┼───────────────┼────────┼─────────┤ +│ Deposit (txV3: false) │ '1.152.000.000.352' │ 0.0046 │ 1152000000000 │ 32 │ 31 │ 4 │ 1 │ 'steps' │ 4 │ 352 │ 'BLOB' │ +│ Claim (txV3: false) │ '1.260.000.000.192' │ 0.005 │ 1260000000000 │ 35 │ 34 │ 2 │ 1 │ 'steps' │ 3 │ 192 │ 'BLOB' │ +│ Deposit (txV3: true) │ '1.152.000.000.480' │ 0.0046 │ 1152000000000 │ 32 │ 31 │ 4 │ 1 │ 'steps' │ 5 │ 480 │ 'BLOB' │ +│ Claim (txV3: true) │ '1.260.000.000.192' │ 0 │ 1260000000000 │ 35 │ 34 │ 2 │ 1 │ 'steps' │ 3 │ 192 │ 'BLOB' │ +└───────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ +Resources: +┌───────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ +│ (index) │ bitwise │ ec_op │ ecdsa │ keccak │ pedersen │ poseidon │ range_check │ steps │ +├───────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ +│ Deposit (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 38 │ 0 │ 277 │ 12098 │ +│ Claim (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 71 │ 0 │ 456 │ 13231 │ +│ Deposit (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 38 │ 0 │ 277 │ 12099 │ +│ Claim (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 71 │ 0 │ 490 │ 13429 │ +└───────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/lib/accounts.ts b/lib/accounts.ts new file mode 100644 index 0000000..e9858d6 --- /dev/null +++ b/lib/accounts.ts @@ -0,0 +1,395 @@ +import { + Abi, + Account, + AllowArray, + ArraySignatureType, + CairoOption, + CairoOptionVariant, + Call, + CallData, + Contract, + DeployAccountContractPayload, + DeployContractResponse, + GetTransactionReceiptResponse, + InvocationsSignerDetails, + InvokeFunctionResponse, + RPC, + RawCalldata, + Signature, + UniversalDetails, + V2InvocationsSignerDetails, + V3InvocationsSignerDetails, + hash, + num, + shortString, + stark, + transaction, + uint256, +} from "starknet"; +import { manager } from "./manager"; +import { ensureSuccess } from "./receipts"; +import { LegacyArgentSigner, LegacyKeyPair, LegacyMultisigSigner, LegacyStarknetKeyPair } from "./signers/legacy"; +import { ArgentSigner, KeyPair, RawSigner, randomStarknetKeyPair } from "./signers/signers"; +import { ethAddress, strkAddress } from "./tokens"; + +export const VALID = BigInt(shortString.encodeShortString("VALID")); + +export class ArgentAccount extends Account { + // Increase the gas limit by 30% to avoid failures due to gas estimation being too low with tx v3 and transactions the use escaping + override async deployAccount( + payload: DeployAccountContractPayload, + details?: UniversalDetails, + ): Promise { + details ||= {}; + if (!details.skipValidate) { + details.skipValidate = false; + } + return super.deployAccount(payload, details); + } + + override async execute( + calls: AllowArray, + abis?: Abi[], + details: UniversalDetails = {}, + ): Promise { + details ||= {}; + if (!details.skipValidate) { + details.skipValidate = false; + } + if (details.resourceBounds) { + return super.execute(calls, abis, details); + } + const estimate = await this.estimateFee(calls, details); + return super.execute(calls, abis, { + ...details, + resourceBounds: { + ...estimate.resourceBounds, + l1_gas: { + ...estimate.resourceBounds.l1_gas, + max_amount: num.toHexString(num.addPercent(estimate.resourceBounds.l1_gas.max_amount, 30)), + }, + }, + }); + } +} + +export interface ArgentWallet { + account: ArgentAccount; + accountContract: Contract; + owner: KeyPair; +} + +export interface ArgentWalletWithGuardian extends ArgentWallet { + guardian: KeyPair; +} + +export interface LegacyArgentWallet { + account: ArgentAccount; + accountContract: Contract; + owner: LegacyKeyPair; + guardian: LegacyKeyPair; +} + +export interface ArgentWalletWithGuardianAndBackup extends ArgentWalletWithGuardian { + guardianBackup: KeyPair; +} + +export const deployer = (() => { + if (manager.isDevnet) { + const devnetAddress = "0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691"; + const devnetPrivateKey = "0x71d7bb07b9a64f6f78ac4c816aff4da9"; + return new Account(manager, devnetAddress, devnetPrivateKey, undefined, RPC.ETransactionVersion.V2); + } + const address = process.env.ADDRESS; + const privateKey = process.env.PRIVATE_KEY; + if (address && privateKey) { + return new Account(manager, address, privateKey, undefined, RPC.ETransactionVersion.V2); + } + throw new Error("Missing deployer address or private key, please set ADDRESS and PRIVATE_KEY env variables."); +})(); + +export const genericAccount = (() => { + if (manager.isDevnet) { + const devnetAddress = "0x78662e7352d062084b0010068b99288486c2d8b914f6e2a55ce945f8792c8b1"; + const devnetPrivateKey = "0xe1406455b7d66b1690803be066cbe5e"; + return new Account(manager, devnetAddress, devnetPrivateKey, undefined, RPC.ETransactionVersion.V2); + } + throw new Error("Only works in devnet."); +})(); + +export const deployerV3 = setDefaultTransactionVersionV3(deployer); + +export function setDefaultTransactionVersion(account: ArgentAccount, newVersion: boolean): Account { + const newDefaultVersion = newVersion ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + if (account.transactionVersion === newDefaultVersion) { + return account; + } + return new ArgentAccount(account, account.address, account.signer, account.cairoVersion, newDefaultVersion); +} + +export function setDefaultTransactionVersionV3(account: ArgentAccount): ArgentAccount { + return setDefaultTransactionVersion(account, true); +} + +console.log("Deployer:", deployer.address); + +export async function deployOldAccount( + owner = new LegacyStarknetKeyPair(), + guardian = new LegacyStarknetKeyPair(), + salt = num.toHex(randomStarknetKeyPair().privateKey), +): Promise { + const proxyClassHash = await manager.declareFixtureContract("Proxy"); + const oldArgentAccountClassHash = await manager.declareFixtureContract("OldArgentAccount"); + + const constructorCalldata = CallData.compile({ + implementation: oldArgentAccountClassHash, + selector: hash.getSelectorFromName("initialize"), + calldata: CallData.compile({ owner: owner.publicKey, guardian: guardian.publicKey }), + }); + + const contractAddress = hash.calculateContractAddressFromHash(salt, proxyClassHash, constructorCalldata, 0); + + const account = new Account(manager, contractAddress, owner); + account.signer = new LegacyMultisigSigner([owner, guardian]); + + await fundAccount(account.address, 1e16, "ETH"); // 0.01 ETH + + const { transaction_hash } = await account.deployAccount({ + classHash: proxyClassHash, + constructorCalldata, + contractAddress, + addressSalt: salt, + }); + await manager.waitForTransaction(transaction_hash); + const accountContract = await manager.loadContract(account.address); + accountContract.connect(account); + return { account, accountContract, owner, guardian }; +} + +async function deployAccountInner(params: DeployAccountParams): Promise< + DeployAccountParams & { + account: Account; + classHash: string; + owner: KeyPair; + guardian?: KeyPair; + salt: string; + transactionHash: string; + } +> { + const finalParams = { + ...params, + classHash: params.classHash ?? (await manager.declareLocalContract("ArgentAccount")), + salt: params.salt ?? num.toHex(randomStarknetKeyPair().privateKey), + owner: params.owner ?? randomStarknetKeyPair(), + useTxV3: params.useTxV3 ?? false, + selfDeploy: params.selfDeploy ?? false, + }; + const guardian = finalParams.guardian + ? finalParams.guardian.signerAsOption + : new CairoOption(CairoOptionVariant.None); + const constructorCalldata = CallData.compile({ owner: finalParams.owner.signer, guardian }); + + const { classHash, salt } = finalParams; + const contractAddress = hash.calculateContractAddressFromHash(salt, classHash, constructorCalldata, 0); + const fundingCall = finalParams.useTxV3 + ? await fundAccountCall(contractAddress, finalParams.fundingAmount ?? 1e16, "STRK") // 0.01 STRK + : await fundAccountCall(contractAddress, finalParams.fundingAmount ?? 1e18, "ETH"); // 1 ETH + const calls = fundingCall ? [fundingCall] : []; + + const transactionVersion = finalParams.useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + const signer = new ArgentSigner(finalParams.owner, finalParams.guardian); + const account = new ArgentAccount(manager, contractAddress, signer, "1", transactionVersion); + + let transactionHash; + if (finalParams.selfDeploy) { + const response = await deployer.execute(calls); + await manager.waitForTransaction(response.transaction_hash); + const { transaction_hash } = await account.deploySelf({ classHash, constructorCalldata, addressSalt: salt }); + transactionHash = transaction_hash; + } else { + const udcCalls = deployer.buildUDCContractPayload({ classHash, salt, constructorCalldata, unique: false }); + const { transaction_hash } = await deployer.execute([...calls, ...udcCalls]); + transactionHash = transaction_hash; + } + + await manager.waitForTransaction(transactionHash); + return { ...finalParams, account, transactionHash }; +} + +export type DeployAccountParams = { + useTxV3?: boolean; + classHash?: string; + owner?: KeyPair; + guardian?: KeyPair; + salt?: string; + fundingAmount?: number | bigint; + selfDeploy?: boolean; +}; + +export async function deployAccount( + params: DeployAccountParams = {}, +): Promise { + params.guardian ||= randomStarknetKeyPair(); + const { account, owner, transactionHash } = await deployAccountInner(params); + const accountContract = await manager.loadContract(account.address); + accountContract.connect(account); + return { account, accountContract, owner, guardian: params.guardian, transactionHash }; +} + +export async function deployAccountWithoutGuardian( + params: Omit = {}, +): Promise { + const { account, owner, transactionHash } = await deployAccountInner(params); + const accountContract = await manager.loadContract(account.address); + accountContract.connect(account); + return { account, accountContract, owner, transactionHash }; +} + +export async function deployAccountWithGuardianBackup( + params: DeployAccountParams & { guardianBackup?: KeyPair } = {}, +): Promise { + const guardianBackup = params.guardianBackup ?? randomStarknetKeyPair(); + + const wallet = (await deployAccount(params)) as ArgentWalletWithGuardianAndBackup & { transactionHash: string }; + await wallet.accountContract.change_guardian_backup(guardianBackup.compiledSignerAsOption); + + wallet.account.signer = new ArgentSigner(wallet.owner, guardianBackup); + wallet.guardianBackup = guardianBackup; + wallet.accountContract.connect(wallet.account); + return wallet; +} + +export async function deployLegacyAccount(classHash: string) { + const owner = new LegacyStarknetKeyPair(); + const guardian = new LegacyStarknetKeyPair(); + const salt = num.toHex(owner.privateKey); + const constructorCalldata = CallData.compile({ owner: owner.publicKey, guardian: guardian.publicKey }); + const contractAddress = hash.calculateContractAddressFromHash(salt, classHash, constructorCalldata, 0); + await fundAccount(contractAddress, 1e15, "ETH"); // 0.001 ETH + const account = new Account(manager, contractAddress, owner, "1"); + account.signer = new LegacyArgentSigner(owner, guardian); + + const { transaction_hash } = await account.deploySelf({ + classHash, + constructorCalldata, + addressSalt: salt, + }); + await manager.waitForTransaction(transaction_hash); + + const accountContract = await manager.loadContract(account.address); + accountContract.connect(account); + return { account, accountContract, owner, guardian }; +} + +export async function upgradeAccount( + accountToUpgrade: Account, + newClassHash: string, + calldata: RawCalldata = [], +): Promise { + const { transaction_hash } = await accountToUpgrade.execute( + { + contractAddress: accountToUpgrade.address, + entrypoint: "upgrade", + calldata: CallData.compile({ implementation: newClassHash, calldata }), + }, + undefined, + { maxFee: 1e14 }, + ); + return await ensureSuccess(await manager.waitForTransaction(transaction_hash)); +} + +export async function executeWithCustomSig( + account: ArgentAccount, + transactions: AllowArray, + signature: ArraySignatureType, + transactionsDetail: UniversalDetails = {}, +): Promise { + const signer = new (class extends RawSigner { + public async signRaw(messageHash: string): Promise { + return signature; + } + })(); + const newAccount = new ArgentAccount( + manager, + account.address, + signer, + account.cairoVersion, + account.transactionVersion, + ); + + return await newAccount.execute(transactions, undefined, transactionsDetail); +} + +export async function getSignerDetails(account: ArgentAccount, calls: Call[]): Promise { + const newAccount = new ArgentAccount( + manager, + account.address, + account.signer, + account.cairoVersion, + account.transactionVersion, + ); + const customSigner = new (class extends RawSigner { + public signerDetails?: InvocationsSignerDetails; + public async signTransaction(calls: Call[], signerDetails: InvocationsSignerDetails): Promise { + this.signerDetails = signerDetails; + throw Error("Should not execute"); + } + public async signRaw(messageHash: string): Promise { + throw Error("Not implemented"); + } + })(); + newAccount.signer = customSigner; + try { + await newAccount.execute(calls, undefined); + throw Error("Should not execute"); + } catch (customError) { + return customSigner.signerDetails!; + } +} + +export function calculateTransactionHash(transactionDetail: InvocationsSignerDetails, calls: Call[]): string { + const compiledCalldata = transaction.getExecuteCalldata(calls, transactionDetail.cairoVersion); + let transactionHash; + if (Object.values(RPC.ETransactionVersion2).includes(transactionDetail.version as any)) { + const transactionDetailV2 = transactionDetail as V2InvocationsSignerDetails; + transactionHash = hash.calculateInvokeTransactionHash({ + ...transactionDetailV2, + senderAddress: transactionDetailV2.walletAddress, + compiledCalldata, + }); + } else if (Object.values(RPC.ETransactionVersion3).includes(transactionDetail.version as any)) { + const transactionDetailV3 = transactionDetail as V3InvocationsSignerDetails; + transactionHash = hash.calculateInvokeTransactionHash({ + ...transactionDetailV3, + senderAddress: transactionDetailV3.walletAddress, + compiledCalldata, + nonceDataAvailabilityMode: stark.intDAM(transactionDetailV3.nonceDataAvailabilityMode), + feeDataAvailabilityMode: stark.intDAM(transactionDetailV3.feeDataAvailabilityMode), + }); + } else { + throw Error("unsupported transaction version"); + } + return transactionHash; +} + +export async function fundAccount(recipient: string, amount: number | bigint, token: "ETH" | "STRK") { + const call = await fundAccountCall(recipient, amount, token); + const response = await deployer.execute(call ? [call] : []); + await manager.waitForTransaction(response.transaction_hash); +} + +export async function fundAccountCall( + recipient: string, + amount: number | bigint, + token: "ETH" | "STRK", +): Promise { + if (amount <= 0n) { + return; + } + const contractAddress = { ETH: ethAddress, STRK: strkAddress }[token]; + if (!contractAddress) { + throw new Error(`Unsupported token ${token}`); + } + const calldata = CallData.compile([recipient, uint256.bnToUint256(amount)]); + return { contractAddress, calldata, entrypoint: "transfer" }; +} diff --git a/lib/claim.ts b/lib/claim.ts new file mode 100644 index 0000000..1f26b67 --- /dev/null +++ b/lib/claim.ts @@ -0,0 +1,37 @@ +import { shortString } from "starknet"; +import { manager } from "."; + +const typesRev1 = { + StarknetDomain: [ + { name: "name", type: "shortstring" }, + { name: "version", type: "shortstring" }, + { name: "chainId", type: "shortstring" }, + { name: "revision", type: "shortstring" }, + ], + ClaimExternal: [{ name: "receiver", type: "ContractAddress" }], +}; + +function getDomain(chainId: string) { + // WARNING! revision is encoded as a number in the StarkNetDomain type and not as shortstring + // This is due to a bug in the Braavos implementation, and has been kept for compatibility + return { + name: "GiftAccount.claim_external", + version: shortString.encodeShortString("1"), + chainId, + revision: "1", + }; +} + +export interface ClaimExternal { + receiver: string; +} + +export async function getClaimExternalData(claimExternal: ClaimExternal) { + const chainId = await manager.getChainId(); + return { + types: typesRev1, + primaryType: "ClaimExternal", + domain: getDomain(chainId), + message: { ...claimExternal }, + }; +} diff --git a/lib/contracts.ts b/lib/contracts.ts new file mode 100644 index 0000000..a79855e --- /dev/null +++ b/lib/contracts.ts @@ -0,0 +1,107 @@ +import { readFileSync } from "fs"; +import { + Abi, + AccountInterface, + CompiledSierra, + Contract, + DeclareContractPayload, + ProviderInterface, + UniversalDeployerContractPayload, + UniversalDetails, + json, +} from "starknet"; +import { deployer } from "./accounts"; +import { WithDevnet } from "./devnet"; + +export const contractsFolder = "./target/release/starknet_gifting_"; +export const fixturesFolder = "./tests-integration/fixtures/starknet_gifting_"; + +export const WithContracts = >(Base: T) => + class extends Base { + protected classCache: Record = {}; + + removeFromClassCache(contractName: string) { + delete this.classCache[contractName]; + } + + clearClassCache() { + for (const contractName of Object.keys(this.classCache)) { + delete this.classCache[contractName]; + } + } + + async restartDevnetAndClearClassCache() { + if (this.isDevnet) { + await this.restart(); + this.clearClassCache(); + } + } + + // Could extends Account to add our specific fn but that's too early. + async declareLocalContract(contractName: string, wait = true, folder = contractsFolder): Promise { + const cachedClass = this.classCache[contractName]; + if (cachedClass) { + return cachedClass; + } + const payload = getDeclareContractPayload(contractName, folder); + const skipSimulation = this.isDevnet; + // max fee avoids slow estimate + const maxFee = skipSimulation ? 1e18 : undefined; + + const { class_hash, transaction_hash } = await deployer.declareIfNot(payload, { maxFee }); + + if (wait && transaction_hash) { + await this.waitForTransaction(transaction_hash); + console.log(`\t${contractName} declared`); + } + this.classCache[contractName] = class_hash; + return class_hash; + } + + async declareFixtureContract(contractName: string, wait = true): Promise { + return await this.declareLocalContract(contractName, wait, fixturesFolder); + } + + async loadContract(contractAddress: string, classHash?: string): Promise { + const { abi } = await this.getClassAt(contractAddress); + classHash ??= await this.getClassHashAt(contractAddress); + return new ContractWithClass(abi, contractAddress, this, classHash); + } + + async deployContract( + contractName: string, + payload: Omit | UniversalDeployerContractPayload[] = {}, + details?: UniversalDetails, + folder = contractsFolder, + ): Promise { + const classHash = await this.declareLocalContract(contractName, true, folder); + const { contract_address } = await deployer.deployContract({ ...payload, classHash }, details); + + // TODO could avoid network request and just create the contract using the ABI + return await this.loadContract(contract_address, classHash); + } + }; + +export class ContractWithClass extends Contract { + constructor( + abi: Abi, + address: string, + providerOrAccount: ProviderInterface | AccountInterface, + public readonly classHash: string, + ) { + super(abi, address, providerOrAccount); + } +} + +export function getDeclareContractPayload(contractName: string, folder = contractsFolder): DeclareContractPayload { + const contract: CompiledSierra = readContract(`${folder}${contractName}.contract_class.json`); + const payload: DeclareContractPayload = { contract }; + if ("sierra_program" in contract) { + payload.casm = readContract(`${folder}${contractName}.compiled_contract_class.json`); + } + return payload; +} + +export function readContract(path: string) { + return json.parse(readFileSync(path).toString("ascii")); +} diff --git a/lib/devnet.ts b/lib/devnet.ts new file mode 100644 index 0000000..e2ebaa7 --- /dev/null +++ b/lib/devnet.ts @@ -0,0 +1,51 @@ +import { RawArgs, RpcProvider } from "starknet"; +import { Constructor } from "."; + +export const dumpFolderPath = "./dump"; +export const devnetBaseUrl = "http://127.0.0.1:5050"; + +export const WithDevnet = >(Base: T) => + class extends Base { + get isDevnet() { + return this.channel.nodeUrl.startsWith(devnetBaseUrl); + } + + // Polls quickly for a local network + waitForTransaction(transactionHash: string, options = {}) { + const retryInterval = this.isDevnet ? 250 : 1000; + return super.waitForTransaction(transactionHash, { retryInterval, ...options }); + } + + async mintEth(address: string, amount: number | bigint) { + await this.handlePost("mint", { address, amount: Number(amount) }); + } + + async increaseTime(timeInSeconds: number | bigint) { + await this.handlePost("increase_time", { time: Number(timeInSeconds) }); + } + + async setTime(timeInSeconds: number | bigint) { + await this.handlePost("set_time", { time: Number(timeInSeconds), generate_block: true }); + } + + async restart() { + await this.handlePost("restart"); + } + + async dump() { + await this.handlePost("dump", { path: dumpFolderPath }); + } + + async load() { + await this.handlePost("load", { path: dumpFolderPath }); + } + + async handlePost(path: string, payload?: RawArgs) { + const url = `${this.channel.nodeUrl}/${path}`; + const headers = { "Content-Type": "application/json" }; + const response = await fetch(url, { method: "POST", headers, body: JSON.stringify(payload) }); + if (!response.ok) { + throw new Error(`HTTP error! calling ${url} Status: ${response.status} Message: ${await response.text()}`); + } + } + }; diff --git a/lib/expectations.ts b/lib/expectations.ts new file mode 100644 index 0000000..ab50d20 --- /dev/null +++ b/lib/expectations.ts @@ -0,0 +1,110 @@ +import { assert, expect } from "chai"; +import { isEqual } from "lodash-es"; +import { + DeployContractUDCResponse, + GetTransactionReceiptResponse, + InvokeFunctionResponse, + RPC, + hash, + num, + shortString, +} from "starknet"; +import { manager } from "./manager"; +import { ensureSuccess } from "./receipts"; + +export async function expectRevertWithErrorMessage( + errorMessage: string, + execute: () => Promise, +) { + try { + const executionResult = await execute(); + if (!("transaction_hash" in executionResult)) { + throw new Error(`No transaction hash found on ${JSON.stringify(executionResult)}`); + } + await manager.waitForTransaction(executionResult["transaction_hash"]); + } catch (e: any) { + if (!e.toString().includes(shortString.encodeShortString(errorMessage))) { + const match = e.toString().match(/\[([^\]]+)]/); + if (match && match.length > 1) { + console.log(e); + assert.fail(`"${errorMessage}" not detected, instead got: "${shortString.decodeShortString(match[1])}"`); + } else { + assert.fail(`No error detected in: ${e.toString()}`); + } + } + return; + } + assert.fail("No error detected"); +} + +export async function expectExecutionRevert(errorMessage: string, execute: () => Promise) { + try { + await waitForTransaction(await execute()); + /* eslint-disable @typescript-eslint/no-explicit-any */ + } catch (e: any) { + expect(e.toString()).to.contain(`Failure reason: ${shortString.encodeShortString(errorMessage)}`); + return; + } + assert.fail("No error detected"); +} + +async function expectEventFromReceipt(receipt: GetTransactionReceiptResponse, event: RPC.Event, eventName?: string) { + receipt = await ensureSuccess(receipt); + expect(event.keys.length).to.be.greaterThan(0, "Unsupported: No keys"); + const events = receipt.events ?? []; + const normalizedEvent = normalizeEvent(event); + const matches = events.filter((e) => isEqual(normalizeEvent(e), normalizedEvent)).length; + if (matches == 0) { + assert.fail(`No matches detected in this transaction: ${eventName}`); + } else if (matches > 1) { + assert.fail(`Multiple matches detected in this transaction: ${eventName}`); + } +} + +function normalizeEvent(event: RPC.Event): RPC.Event { + return { + from_address: event.from_address.toLowerCase(), + keys: event.keys.map(num.toBigInt).map(String), + data: event.data.map(num.toBigInt).map(String), + }; +} + +function convertToEvent(eventWithName: EventWithName): RPC.Event { + const selector = hash.getSelectorFromName(eventWithName.eventName); + return { + from_address: eventWithName.from_address, + keys: [selector].concat(eventWithName.additionalKeys ?? []), + data: eventWithName.data ?? [], + }; +} + +export async function expectEvent( + param: string | GetTransactionReceiptResponse | (() => Promise), + event: RPC.Event | EventWithName, +) { + if (typeof param === "function") { + ({ transaction_hash: param } = await param()); + } + if (typeof param === "string") { + param = await manager.waitForTransaction(param); + } + let eventName = ""; + if ("eventName" in event) { + eventName = event.eventName; + event = convertToEvent(event); + } + await expectEventFromReceipt(param, event, eventName); +} + +export async function waitForTransaction({ + transaction_hash, +}: InvokeFunctionResponse): Promise { + return await manager.waitForTransaction(transaction_hash); +} + +export interface EventWithName { + from_address: string; + eventName: string; + additionalKeys?: Array; + data?: Array; +} diff --git a/lib/gas.ts b/lib/gas.ts new file mode 100644 index 0000000..dd17b29 --- /dev/null +++ b/lib/gas.ts @@ -0,0 +1,236 @@ +import { exec } from "child_process"; +import fs from "fs"; +import { mapValues, maxBy, sortBy, sum } from "lodash-es"; +import { InvokeFunctionResponse, RpcProvider, shortString } from "starknet"; +import { ensureAccepted, ensureSuccess } from "."; + +const ethUsd = 4000n; +const strkUsd = 2n; + +// from https://docs.starknet.io/documentation/architecture_and_concepts/Network_Architecture/fee-mechanism/ +const gasWeights: Record = { + steps: 0.0025, + pedersen: 0.08, + poseidon: 0.08, + range_check: 0.04, + ecdsa: 5.12, + keccak: 5.12, + bitwise: 0.16, + ec_op: 2.56, +}; + +const l2PayloadsWeights: Record = { + eventKey: 0.256, + eventData: 0.12, + calldata: 0.128, +}; + +async function profileGasUsage(transactionHash: string, provider: RpcProvider, allowFailedTransactions = false) { + const receipt = await ensureAccepted(await provider.waitForTransaction(transactionHash)); + if (!allowFailedTransactions) { + await ensureSuccess(receipt); + } + const actualFee = BigInt(receipt.actual_fee.amount); + const rawResources = receipt.execution_resources!; + + const expectedResources = [ + "steps", + "memory_holes", + "range_check_builtin_applications", + "pedersen_builtin_applications", + "poseidon_builtin_applications", + "ec_op_builtin_applications", + "ecdsa_builtin_applications", + "bitwise_builtin_applications", + "keccak_builtin_applications", + "segment_arena_builtin", + "data_availability", + ]; + // all keys in rawResources must be in expectedResources + if (!Object.keys(rawResources).every((key) => expectedResources.includes(key))) { + throw new Error(`unexpected execution resources: ${Object.keys(rawResources).join()}`); + } + + const executionResources: Record = { + steps: rawResources.steps, + pedersen: rawResources.pedersen_builtin_applications ?? 0, + range_check: rawResources.range_check_builtin_applications ?? 0, + poseidon: rawResources.poseidon_builtin_applications ?? 0, + ecdsa: rawResources.ecdsa_builtin_applications ?? 0, + keccak: rawResources.keccak_builtin_applications ?? 0, + bitwise: rawResources.bitwise_builtin_applications ?? 0, + ec_op: rawResources.ec_op_builtin_applications ?? 0, + }; + + const blockNumber = receipt.block_number; + const blockInfo = await provider.getBlockWithReceipts(blockNumber); + + const stateUpdate = await provider.getStateUpdate(blockNumber); + const storageDiffs = stateUpdate.state_diff.storage_diffs; + const paidInStrk = receipt.actual_fee.unit == "FRI"; + const gasPrice = BigInt(paidInStrk ? blockInfo.l1_gas_price.price_in_fri : blockInfo.l1_gas_price.price_in_wei); + + const gasPerComputationCategory = Object.fromEntries( + Object.entries(executionResources) + .filter(([resource]) => resource in gasWeights) + .map(([resource, usage]) => [resource, Math.ceil(usage * gasWeights[resource])]), + ); + const maxComputationCategory = maxBy(Object.entries(gasPerComputationCategory), ([, gas]) => gas)![0]; + const computationGas = BigInt(gasPerComputationCategory[maxComputationCategory]); + + let gasWithoutDa; + let feeWithoutDa; + let daFee; + if (rawResources.data_availability) { + const dataGasPrice = Number( + paidInStrk ? blockInfo.l1_data_gas_price.price_in_fri : blockInfo.l1_data_gas_price.price_in_wei, + ); + + daFee = (rawResources.data_availability.l1_gas + rawResources.data_availability.l1_data_gas) * dataGasPrice; + feeWithoutDa = actualFee - BigInt(daFee); + gasWithoutDa = feeWithoutDa / gasPrice; + } else { + // This only happens for tx before Dencun + gasWithoutDa = actualFee / gasPrice; + daFee = gasWithoutDa - computationGas; + feeWithoutDa = actualFee; + } + + const sortedResources = Object.fromEntries(sortBy(Object.entries(executionResources), 0)); + + // L2 payloads + const { calldata, signature } = (await provider.getTransaction(receipt.transaction_hash)) as any; + const calldataGas = + calldata && signature ? Math.floor((calldata.length + signature.length) * l2PayloadsWeights.calldata) : undefined; // TODO find workaround for deployment transactions + + const eventGas = Math.floor( + receipt.events.reduce( + (sum, { keys, data }) => + sum + keys.length * l2PayloadsWeights.eventKey + data.length * l2PayloadsWeights.eventData, + 0, + ), + ); + return { + actualFee, + paidInStrk, + gasWithoutDa, + feeWithoutDa, + daFee, + computationGas, + maxComputationCategory, + gasPerComputationCategory, + executionResources: sortedResources, + gasPrice, + storageDiffs, + daMode: blockInfo.l1_da_mode, + calldataGas, + eventGas, + }; +} + +type Profile = Awaited>; + +export function newProfiler(provider: RpcProvider) { + const profiles: Record = {}; + + return { + async profile( + name: string, + transactionHash: InvokeFunctionResponse | string, + { printProfile = false, printStorage = false, allowFailedTransactions = false } = {}, + ) { + if (typeof transactionHash === "object") { + transactionHash = transactionHash.transaction_hash; + } + console.log(`Profiling: ${name} (${transactionHash})`); + const profile = await profileGasUsage(transactionHash, provider, allowFailedTransactions); + if (printProfile) { + console.dir(profile, { depth: null }); + } + if (printStorage) { + this.printStorageDiffs(profile); + } + profiles[name] = profile; + }, + summarizeCost(profile: Profile) { + const usdVal = profile.paidInStrk ? strkUsd : ethUsd; + const feeUsd = Number((10000n * profile.actualFee * usdVal) / 10n ** 18n) / 10000; + return { + "Actual fee": Number(profile.actualFee).toLocaleString("de-DE"), + "Fee usd": Number(feeUsd.toFixed(4)), + "Fee without DA": Number(profile.feeWithoutDa), + "Gas without DA": Number(profile.gasWithoutDa), + "Computation gas": Number(profile.computationGas), + "Event gas": Number(profile.eventGas), + "Calldata gas": Number(profile.calldataGas), + "Max computation per Category": profile.maxComputationCategory, + "Storage diffs": sum(profile.storageDiffs.map(({ storage_entries }) => storage_entries.length)), + "DA fee": Number(profile.daFee), + "DA mode": profile.daMode, + }; + }, + printStorageDiffs({ storageDiffs }: Profile) { + const diffs = storageDiffs.map(({ address, storage_entries }) => + storage_entries.map(({ key, value }) => ({ + address: shortenHex(address), + key: shortenHex(key), + hex: value, + dec: BigInt(value), + str: shortString.decodeShortString(value), + })), + ); + console.table(diffs.flat()); + }, + printSummary() { + console.log("Summary:"); + console.table(mapValues(profiles, this.summarizeCost)); + console.log("Resources:"); + console.table(mapValues(profiles, "executionResources")); + }, + formatReport() { + // Capture console.table output into a variable + let tableString = ""; + const log = console.log; + console.log = (...args) => { + tableString += args.join("") + "\n"; + }; + this.printSummary(); + // Restore console.log to its original function + console.log = log; + // Remove ANSI escape codes (colors) from the tableString + tableString = tableString.replace(/\u001b\[\d+m/g, ""); + return tableString; + }, + updateOrCheckReport() { + const report = this.formatReport(); + const filename = "gas-report.txt"; + const newFilename = "gas-report-new.txt"; + fs.writeFileSync(newFilename, report); + exec(`diff ${filename} ${newFilename}`, (err, stdout) => { + if (stdout) { + console.log(stdout); + console.error("⚠️ Changes to gas report detected.\n"); + } else { + console.log("✨ No changes to gas report."); + } + fs.unlinkSync(newFilename); + if (!stdout) { + return; + } + if (process.argv.includes("--write")) { + fs.writeFileSync(filename, report); + console.log("✨ Gas report updated."); + } else if (process.argv.includes("--check")) { + console.error(`⚠️ Please update ${filename} and commit it in this PR.\n`); + return process.exit(1); + } else { + console.log(`Usage: append either --write or --check to the CLI command.`); + } + }); + }, + }; +} + +function shortenHex(hex: string) { + return `${hex.slice(0, 6)}...${hex.slice(-4)}`; +} diff --git a/lib/index.ts b/lib/index.ts new file mode 100644 index 0000000..3116f82 --- /dev/null +++ b/lib/index.ts @@ -0,0 +1,26 @@ +import chai from "chai"; +import chaiAsPromised from "chai-as-promised"; + +chai.use(chaiAsPromised); +chai.should(); + +export * from "./accounts"; +export * from "./claim"; +export * from "./contracts"; +export * from "./devnet"; +export * from "./expectations"; +export * from "./manager"; +export * from "./multisig"; +export * from "./openZeppelinAccount"; +export * from "./outsideExecution"; +export * from "./receipts"; +export * from "./recovery"; +export * from "./signers/legacy"; +export * from "./signers/secp256"; +export * from "./signers/signers"; +export * from "./signers/webauthn"; +export * from "./tokens"; +export * from "./udc"; +export * from "./upgrade"; + +export type Constructor = new (...args: any[]) => T; diff --git a/lib/manager.ts b/lib/manager.ts new file mode 100644 index 0000000..94efc7c --- /dev/null +++ b/lib/manager.ts @@ -0,0 +1,20 @@ +import dotenv from "dotenv"; +import { RpcProvider } from "starknet"; +import { WithContracts } from "./contracts"; +import { WithDevnet, devnetBaseUrl } from "./devnet"; +import { TokenManager } from "./tokens"; + +dotenv.config({ override: true }); + +export class Manager extends WithContracts(WithDevnet(RpcProvider)) { + tokens: TokenManager; + + constructor() { + super({ nodeUrl: process.env.RPC_URL || `${devnetBaseUrl}` }); + this.tokens = new TokenManager(this); + } +} + +export const manager = new Manager(); + +console.log("Provider:", manager.channel.nodeUrl); diff --git a/lib/multisig.ts b/lib/multisig.ts new file mode 100644 index 0000000..5855bdc --- /dev/null +++ b/lib/multisig.ts @@ -0,0 +1,126 @@ +import { Account, CallData, Contract, GetTransactionReceiptResponse, RPC, hash, num } from "starknet"; +import { + ArgentAccount, + KeyPair, + LegacyMultisigSigner, + MultisigSigner, + deployer, + fundAccount, + fundAccountCall, + manager, + randomLegacyMultisigKeyPairs, + randomStarknetKeyPair, + randomStarknetKeyPairs, + sortByGuid, +} from "."; + +export interface MultisigWallet { + account: Account; + accountContract: Contract; + keys: KeyPair[]; + threshold: bigint; + receipt: GetTransactionReceiptResponse; +} + +export type DeployMultisigParams = { + threshold: number; + signersLength?: number; + keys?: KeyPair[]; + useTxV3?: boolean; + classHash?: string; + salt?: string; + fundingAmount?: number | bigint; + selfDeploy?: boolean; + selfDeploymentIndexes?: number[]; +}; + +export async function deployMultisig(params: DeployMultisigParams): Promise { + const finalParams = { + ...params, + classHash: params.classHash ?? (await manager.declareLocalContract("ArgentMultisigAccount")), + salt: params.salt ?? num.toHex(randomStarknetKeyPair().privateKey), + useTxV3: params.useTxV3 ?? false, + selfDeploy: params.selfDeploy ?? false, + selfDeploymentIndexes: params.selfDeploymentIndexes ?? [0], + }; + + if (params.selfDeploymentIndexes && !finalParams.selfDeploy) { + throw new Error("selfDeploymentIndexes can only be used with selfDeploy"); + } + + if (!params.keys && !finalParams.signersLength) { + throw new Error("Fill in one of 'keys' or 'signersLength'"); + } + const keys = params.keys ?? sortedKeyPairs(finalParams.signersLength!); + const signers = keysToSigners(keys); + const constructorCalldata = CallData.compile({ threshold: finalParams.threshold, signers }); + + const { classHash, salt, selfDeploymentIndexes } = finalParams; + const accountAddress = hash.calculateContractAddressFromHash(salt, classHash, constructorCalldata, 0); + + const fundingCall = finalParams.useTxV3 + ? await fundAccountCall(accountAddress, finalParams.fundingAmount ?? 1e16, "STRK") // 0.01 STRK + : await fundAccountCall(accountAddress, finalParams.fundingAmount ?? 1e15, "ETH"); // 0.001 ETH + const calls = fundingCall ? [fundingCall] : []; + + const transactionVersion = finalParams.useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + + let transactionHash; + if (finalParams.selfDeploy) { + const response = await deployer.execute(calls); + await manager.waitForTransaction(response.transaction_hash); + + const selfDeploymentSigner = new MultisigSigner(keys.filter((_, i) => selfDeploymentIndexes.includes(i))); + const account = new Account(manager, accountAddress, selfDeploymentSigner, "1", transactionVersion); + + const { transaction_hash } = await account.deploySelf({ classHash, constructorCalldata, addressSalt: salt }); + transactionHash = transaction_hash; + } else { + const udcCalls = deployer.buildUDCContractPayload({ classHash, salt, constructorCalldata, unique: false }); + const { transaction_hash } = await deployer.execute([...calls, ...udcCalls]); + transactionHash = transaction_hash; + } + + const receipt = await manager.waitForTransaction(transactionHash); + const signer = new MultisigSigner(keys.slice(0, finalParams.threshold)); + const account = new ArgentAccount(manager, accountAddress, signer, "1", transactionVersion); + const accountContract = await manager.loadContract(account.address); + accountContract.connect(account); + return { account, accountContract, keys, receipt, threshold: BigInt(finalParams.threshold) }; +} + +export async function deployMultisig1_3( + params: Omit = {}, +): Promise { + return deployMultisig({ ...params, threshold: 1, signersLength: 3 }); +} + +export async function deployMultisig1_1( + params: Omit = {}, +): Promise { + return deployMultisig({ ...params, threshold: 1, signersLength: 1 }); +} + +const sortedKeyPairs = (length: number) => sortByGuid(randomStarknetKeyPairs(length)); + +const keysToSigners = (keys: KeyPair[]) => keys.map(({ signer }) => signer); + +export async function deployLegacyMultisig(classHash: string, threshold = 1) { + const keys = randomLegacyMultisigKeyPairs(threshold); + const signersPublicKeys = keys.map((key) => key.publicKey); + const salt = num.toHex(randomStarknetKeyPair().privateKey); + const constructorCalldata = CallData.compile({ threshold, signers: signersPublicKeys }); + const contractAddress = hash.calculateContractAddressFromHash(salt, classHash, constructorCalldata, 0); + await fundAccount(contractAddress, 1e15, "ETH"); // 0.001 ETH + const deploySigner = new LegacyMultisigSigner([keys[0]]); + const account = new Account(manager, contractAddress, deploySigner, "1"); + + const { transaction_hash } = await account.deploySelf({ classHash, constructorCalldata, addressSalt: salt }); + await manager.waitForTransaction(transaction_hash); + + const signers = new LegacyMultisigSigner(keys); + account.signer = signers; + const accountContract = await manager.loadContract(account.address); + accountContract.connect(account); + return { account, accountContract, deploySigner, signers }; +} diff --git a/lib/openZeppelinAccount.ts b/lib/openZeppelinAccount.ts new file mode 100644 index 0000000..b47df9c --- /dev/null +++ b/lib/openZeppelinAccount.ts @@ -0,0 +1,60 @@ +import { Account, CallData, RPC, hash, num } from "starknet"; +import { deployer, fundAccountCall } from "./accounts"; +import { ContractWithClass } from "./contracts"; +import { manager } from "./manager"; +import { LegacyMultisigSigner, LegacyStarknetKeyPair } from "./signers/legacy"; +import { randomStarknetKeyPair } from "./signers/signers"; + +export type DeployOzAccountParams = { + useTxV3?: boolean; + owner?: LegacyStarknetKeyPair; + salt?: string; + fundingAmount?: number | bigint; +}; + +export type DeployOzAccountResult = { + account: Account; + accountContract: ContractWithClass; + deployTxHash: string; + useTxV3: boolean; + owner: LegacyStarknetKeyPair; + salt: string; +}; + +export async function deployOpenZeppelinAccount(params: DeployOzAccountParams): Promise { + const classHash = await manager.declareLocalContract("AccountUpgradeable"); + const finalParams = { + ...params, + salt: params.salt ?? num.toHex(randomStarknetKeyPair().privateKey), + owner: params.owner ?? new LegacyStarknetKeyPair(), + useTxV3: params.useTxV3 ?? false, + }; + + const constructorCalldata = CallData.compile({ + owner: finalParams.owner.publicKey, + }); + + const contractAddress = hash.calculateContractAddressFromHash(finalParams.salt, classHash, constructorCalldata, 0); + + const fundingCall = finalParams.useTxV3 + ? await fundAccountCall(contractAddress, finalParams.fundingAmount ?? 1e18, "STRK") + : await fundAccountCall(contractAddress, finalParams.fundingAmount ?? 1e16, "ETH"); + const response = await deployer.execute([fundingCall!]); + await manager.waitForTransaction(response.transaction_hash); + + const defaultTxVersion = finalParams.useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + const signer = new LegacyMultisigSigner([finalParams.owner]); + const account = new Account(manager, contractAddress, signer, "1", defaultTxVersion); + + const { transaction_hash: deployTxHash } = await account.deploySelf({ + classHash, + constructorCalldata, + addressSalt: finalParams.salt, + }); + + await manager.waitForTransaction(deployTxHash); + const accountContract = await manager.loadContract(account.address, classHash); + accountContract.connect(account); + + return { ...finalParams, account, accountContract, deployTxHash }; +} diff --git a/lib/outsideExecution.ts b/lib/outsideExecution.ts new file mode 100644 index 0000000..348c66a --- /dev/null +++ b/lib/outsideExecution.ts @@ -0,0 +1,155 @@ +import { Call, CallData, hash, num, RawArgs, SignerInterface, typedData } from "starknet"; +import { manager } from "./"; + +const typesRev0 = { + StarkNetDomain: [ + { name: "name", type: "felt" }, + { name: "version", type: "felt" }, + { name: "chainId", type: "felt" }, + ], + OutsideExecution: [ + { name: "caller", type: "felt" }, + { name: "nonce", type: "felt" }, + { name: "execute_after", type: "felt" }, + { name: "execute_before", type: "felt" }, + { name: "calls_len", type: "felt" }, + { name: "calls", type: "OutsideCall*" }, + ], + OutsideCall: [ + { name: "to", type: "felt" }, + { name: "selector", type: "felt" }, + { name: "calldata_len", type: "felt" }, + { name: "calldata", type: "felt*" }, + ], +}; + +const typesRev1 = { + StarknetDomain: [ + { name: "name", type: "shortstring" }, + { name: "version", type: "shortstring" }, + { name: "chainId", type: "shortstring" }, + { name: "revision", type: "shortstring" }, + ], + OutsideExecution: [ + { name: "Caller", type: "ContractAddress" }, + { name: "Nonce", type: "felt" }, + { name: "Execute After", type: "u128" }, + { name: "Execute Before", type: "u128" }, + { name: "Calls", type: "Call*" }, + ], + Call: [ + { name: "To", type: "ContractAddress" }, + { name: "Selector", type: "selector" }, + { name: "Calldata", type: "felt*" }, + ], +}; + +function getDomain(chainId: string, revision: typedData.TypedDataRevision) { + if (revision == typedData.TypedDataRevision.Active) { + // WARNING! Version and revision are encoded as numbers in the StarkNetDomain type and not as shortstring + // This is due to a bug in the Braavos implementation, and has been kept for compatibility + return { + name: "Account.execute_from_outside", + version: "2", + chainId: chainId, + revision: "1", + }; + } + return { + name: "Account.execute_from_outside", + version: "1", + chainId: chainId, + }; +} + +export interface OutsideExecution { + caller: string; + nonce: num.BigNumberish; + execute_after: num.BigNumberish; + execute_before: num.BigNumberish; + calls: OutsideCall[]; +} + +export interface OutsideCall { + to: string; + selector: num.BigNumberish; + calldata: RawArgs; +} + +export function getOutsideCall(call: Call): OutsideCall { + return { + to: call.contractAddress, + selector: hash.getSelectorFromName(call.entrypoint), + calldata: call.calldata ?? [], + }; +} + +export function getTypedDataHash( + outsideExecution: OutsideExecution, + accountAddress: num.BigNumberish, + chainId: string, + revision: typedData.TypedDataRevision, +): string { + return typedData.getMessageHash(getTypedData(outsideExecution, chainId, revision), accountAddress); +} + +export function getTypedData( + outsideExecution: OutsideExecution, + chainId: string, + revision: typedData.TypedDataRevision, +) { + if (revision == typedData.TypedDataRevision.Active) { + return { + types: typesRev1, + primaryType: "OutsideExecution", + domain: getDomain(chainId, revision), + message: { + Caller: outsideExecution.caller, + Nonce: outsideExecution.nonce, + "Execute After": outsideExecution.execute_after, + "Execute Before": outsideExecution.execute_before, + Calls: outsideExecution.calls.map((call) => { + return { + To: call.to, + Selector: call.selector, + Calldata: call.calldata, + }; + }), + }, + }; + } + + return { + types: typesRev0, + primaryType: "OutsideExecution", + domain: getDomain(chainId, revision), + message: { + ...outsideExecution, + calls_len: outsideExecution.calls.length, + calls: outsideExecution.calls.map((call) => { + return { + ...call, + calldata_len: call.calldata.length, + calldata: call.calldata, + }; + }), + }, + }; +} + +export async function getOutsideExecutionCall( + outsideExecution: OutsideExecution, + accountAddress: string, + signer: SignerInterface, + revision: typedData.TypedDataRevision, + chainId?: string, +): Promise { + chainId = chainId ?? (await manager.getChainId()); + const currentTypedData = getTypedData(outsideExecution, chainId, revision); + const signature = await signer.signMessage(currentTypedData, accountAddress); + return { + contractAddress: accountAddress, + entrypoint: revision == typedData.TypedDataRevision.Active ? "execute_from_outside_v2" : "execute_from_outside", + calldata: CallData.compile({ ...outsideExecution, signature }), + }; +} diff --git a/lib/receipts.ts b/lib/receipts.ts new file mode 100644 index 0000000..359d6cd --- /dev/null +++ b/lib/receipts.ts @@ -0,0 +1,21 @@ +import { assert } from "chai"; +import { GetTransactionReceiptResponse, RPC, TransactionExecutionStatus, TransactionFinalityStatus } from "starknet"; +import { manager } from "./manager"; + +export async function ensureSuccess(receipt: GetTransactionReceiptResponse): Promise { + const tx = await manager.waitForTransaction(receipt.transaction_hash, { + successStates: [TransactionFinalityStatus.ACCEPTED_ON_L1, TransactionFinalityStatus.ACCEPTED_ON_L2], + }); + assert( + tx.execution_status == TransactionExecutionStatus.SUCCEEDED, + `Transaction ${receipt.transaction_hash} REVERTED`, + ); + return receipt as RPC.Receipt; +} + +export async function ensureAccepted(receipt: GetTransactionReceiptResponse): Promise { + await manager.waitForTransaction(receipt.transaction_hash, { + successStates: [TransactionFinalityStatus.ACCEPTED_ON_L1, TransactionFinalityStatus.ACCEPTED_ON_L2], + }); + return receipt as RPC.Receipt; +} diff --git a/lib/recovery.ts b/lib/recovery.ts new file mode 100644 index 0000000..6424df8 --- /dev/null +++ b/lib/recovery.ts @@ -0,0 +1,62 @@ +import { expect } from "chai"; +import { CairoCustomEnum, Contract, hash } from "starknet"; +import { RawSigner } from "."; + +export const ESCAPE_SECURITY_PERIOD = 7n * 24n * 60n * 60n; // 7 days +export const ESCAPE_EXPIRY_PERIOD = 2n * 7n * 24n * 60n * 60n; // 14 days +export const MAX_U64 = 2n ** 64n - 1n; + +export enum EscapeStatus { + None, + NotReady, + Ready, + Expired, +} + +export const ESCAPE_TYPE_NONE = new CairoCustomEnum({ + None: {}, + Guardian: undefined, + Owner: undefined, +}); + +export const ESCAPE_TYPE_GUARDIAN = new CairoCustomEnum({ + None: undefined, + Guardian: {}, + Owner: undefined, +}); + +export const ESCAPE_TYPE_OWNER = new CairoCustomEnum({ + None: undefined, + Guardian: undefined, + Owner: {}, +}); + +export const signChangeOwnerMessage = async ( + accountAddress: string, + currentOwnerGuid: bigint, + newOwner: RawSigner, + chainId: string, +) => { + const messageHash = await getChangeOwnerMessageHash(accountAddress, currentOwnerGuid, chainId); + return newOwner.signRaw(messageHash); +}; + +export const getChangeOwnerMessageHash = async (accountAddress: string, currentOwnerGuid: bigint, chainId: string) => { + const changeOwnerSelector = hash.getSelectorFromName("change_owner"); + return hash.computeHashOnElements([changeOwnerSelector, chainId, accountAddress, currentOwnerGuid]); +}; + +export async function hasOngoingEscape(accountContract: Contract): Promise { + const escape = await accountContract.get_escape(); + return escape.escape_type != 0n && escape.ready_at != 0n && escape.new_signer != 0n; +} + +export async function getEscapeStatus(accountContract: Contract): Promise { + // StarknetJs parsing is broken so we do it manually + const result = (await accountContract.call("get_escape_and_status", undefined, { parseResponse: false })) as string[]; + const result_len = result.length; + expect(result_len).to.be.oneOf([4, 6]); + const status = Number(result[result_len - 1]); + expect(status).to.be.lessThan(4, `Unknown status ${status}`); + return status; +} diff --git a/lib/signers/cairo0-sha256.patch b/lib/signers/cairo0-sha256.patch new file mode 100644 index 0000000..4dc4e56 --- /dev/null +++ b/lib/signers/cairo0-sha256.patch @@ -0,0 +1,31 @@ +commit d77431b967d84de3a902fbfea5cf8e1ac972f6de +Author: Yoav Gaziel +Date: Thu Nov 16 11:10:28 2023 +0200 + + add external entrypoint in main.cairo + +diff --git a/src/main.cairo b/src/main.cairo +new file mode 100644 +index 0000000..16c4e00 +--- /dev/null ++++ b/src/main.cairo +@@ -0,0 +1,19 @@ ++%lang starknet ++from starkware.cairo.common.alloc import alloc ++from starkware.cairo.common.math import split_int ++from starkware.cairo.common.memcpy import memcpy ++from starkware.cairo.common.cairo_builtins import BitwiseBuiltin, HashBuiltin ++from src.sha256 import sha256, finalize_sha256 ++ ++@view ++func sha256_cairo0{bitwise_ptr: BitwiseBuiltin*, pedersen_ptr: HashBuiltin*, range_check_ptr}( ++ data_len: felt, data: felt*, data_len_no_padding: felt ++) -> (result_len: felt, result: felt*) { ++ alloc_locals; ++ let (local sha256_ptr_start: felt*) = alloc(); ++ let sha256_ptr = sha256_ptr_start; ++ let sha256_ptr_end = sha256_ptr_start; ++ let (hash) = sha256{sha256_ptr=sha256_ptr}(data, data_len_no_padding); ++ finalize_sha256(sha256_ptr_start=sha256_ptr_start, sha256_ptr_end=sha256_ptr_end); ++ return (8, hash); ++} diff --git a/lib/signers/legacy.ts b/lib/signers/legacy.ts new file mode 100644 index 0000000..37a39b1 --- /dev/null +++ b/lib/signers/legacy.ts @@ -0,0 +1,87 @@ +import { ArraySignatureType, ec, encode } from "starknet"; +import { RawSigner } from "./signers"; + +export class LegacyArgentSigner extends RawSigner { + constructor( + public owner: LegacyStarknetKeyPair = new LegacyStarknetKeyPair(), + public guardian?: LegacyStarknetKeyPair, + ) { + super(); + } + + async signRaw(messageHash: string): Promise { + const signature = await this.owner.signRaw(messageHash); + if (this.guardian) { + const [guardianR, guardianS] = await this.guardian.signRaw(messageHash); + signature[2] = guardianR; + signature[3] = guardianS; + } + return signature; + } +} + +export class LegacyMultisigSigner extends RawSigner { + constructor(public keys: RawSigner[]) { + super(); + } + + async signRaw(messageHash: string): Promise { + const keys = []; + for (const key of this.keys) { + keys.push(await key.signRaw(messageHash)); + } + return keys.flat(); + } +} + +export abstract class LegacyKeyPair extends RawSigner { + abstract get privateKey(): string; + abstract get publicKey(): bigint; +} + +export class LegacyStarknetKeyPair extends LegacyKeyPair { + pk: string; + + constructor(pk?: string | bigint) { + super(); + this.pk = pk ? `${pk}` : `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; + } + + public get privateKey(): string { + return this.pk; + } + + public get publicKey() { + return BigInt(ec.starkCurve.getStarkKey(this.pk)); + } + + public async signRaw(messageHash: string): Promise { + const { r, s } = ec.starkCurve.sign(messageHash, this.pk); + return [r.toString(), s.toString()]; + } +} + +export class LegacyMultisigKeyPair extends LegacyKeyPair { + pk: string; + + constructor(pk?: string | bigint) { + super(); + this.pk = pk ? `${pk}` : `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; + } + + public get publicKey() { + return BigInt(ec.starkCurve.getStarkKey(this.pk)); + } + + public get privateKey(): string { + return this.pk; + } + + public async signRaw(messageHash: string): Promise { + const { r, s } = ec.starkCurve.sign(messageHash, this.pk); + return [this.publicKey.toString(), r.toString(), s.toString()]; + } +} + +export const randomLegacyMultisigKeyPairs = (length: number) => + Array.from({ length }, () => new LegacyMultisigKeyPair()).sort((n1, n2) => (n1.publicKey < n2.publicKey ? -1 : 1)); diff --git a/lib/signers/secp256.ts b/lib/signers/secp256.ts new file mode 100644 index 0000000..9c52dfc --- /dev/null +++ b/lib/signers/secp256.ts @@ -0,0 +1,229 @@ +import * as utils from "@noble/curves/abstract/utils"; +import { p256 as secp256r1 } from "@noble/curves/p256"; +import { secp256k1 } from "@noble/curves/secp256k1"; +import { Signature as EthersSignature, Wallet } from "ethers"; +import { CairoCustomEnum, CallData, hash, num, shortString, uint256 } from "starknet"; +import { KeyPair, SignerType, signerTypeToCustomEnum } from "../signers/signers"; + +export type NormalizedSecpSignature = { r: bigint; s: bigint; yParity: boolean }; + +export function normalizeSecpR1Signature(signature: { + r: bigint; + s: bigint; + recovery: number; +}): NormalizedSecpSignature { + return normalizeSecpSignature(secp256r1, signature); +} + +export function normalizeSecpK1Signature(signature: { + r: bigint; + s: bigint; + recovery: number; +}): NormalizedSecpSignature { + return normalizeSecpSignature(secp256k1, signature); +} + +export function normalizeSecpSignature( + curve: typeof secp256r1 | typeof secp256k1, + signature: { r: bigint; s: bigint; recovery: number }, +): NormalizedSecpSignature { + let s = signature.s; + let yParity = signature.recovery !== 0; + if (s > curve.CURVE.n / 2n) { + s = curve.CURVE.n - s; + yParity = !yParity; + } + return { r: signature.r, s, yParity }; +} + +export class EthKeyPair extends KeyPair { + pk: bigint; + allowLowS?: boolean; + + constructor(pk?: string | bigint, allowLowS?: boolean) { + super(); + + if (pk == undefined) { + pk = Wallet.createRandom().privateKey; + } + if (typeof pk === "string") { + pk = BigInt(pk); + } + this.pk = pk; + this.allowLowS = allowLowS; + } + + public get address(): bigint { + return BigInt(new Wallet("0x" + padTo32Bytes(num.toHex(this.pk))).address); + } + + public get guid(): bigint { + return BigInt(hash.computePoseidonHash(shortString.encodeShortString("Secp256k1 Signer"), this.address)); + } + + public get storedValue(): bigint { + throw new Error("Not implemented yet"); + } + + public get signer(): CairoCustomEnum { + return signerTypeToCustomEnum(SignerType.Secp256k1, { signer: this.address }); + } + + public async signRaw(messageHash: string): Promise { + const signature = normalizeSecpK1Signature( + secp256k1.sign(padTo32Bytes(messageHash), this.pk, { lowS: this.allowLowS }), + ); + + return CallData.compile([ + signerTypeToCustomEnum(SignerType.Secp256k1, { + pubkeyHash: this.address, + r: uint256.bnToUint256(signature.r), + s: uint256.bnToUint256(signature.s), + y_parity: signature.yParity, + }), + ]); + } +} + +export class Eip191KeyPair extends KeyPair { + pk: string; + + constructor(pk?: string | bigint) { + super(); + this.pk = pk ? "0x" + padTo32Bytes(num.toHex(pk)) : Wallet.createRandom().privateKey; + } + + public get address() { + return BigInt(new Wallet(this.pk).address); + } + + public get guid(): bigint { + return BigInt(hash.computePoseidonHash(shortString.encodeShortString("Eip191 Signer"), this.address)); + } + + public get storedValue(): bigint { + throw new Error("Not implemented yet"); + } + + public get signer(): CairoCustomEnum { + return signerTypeToCustomEnum(SignerType.Eip191, { signer: this.address }); + } + + public async signRaw(messageHash: string): Promise { + const ethSigner = new Wallet(this.pk); + messageHash = "0x" + padTo32Bytes(messageHash); + const ethersSignature = EthersSignature.from(ethSigner.signMessageSync(num.hexToBytes(messageHash))); + + const signature = normalizeSecpK1Signature({ + r: BigInt(ethersSignature.r), + s: BigInt(ethersSignature.s), + recovery: ethersSignature.yParity ? 1 : 0, + }); + + return CallData.compile([ + signerTypeToCustomEnum(SignerType.Eip191, { + ethAddress: this.address, + r: uint256.bnToUint256(signature.r), + s: uint256.bnToUint256(signature.s), + y_parity: signature.yParity, + }), + ]); + } +} + +export class EstimateEip191KeyPair extends KeyPair { + readonly address: bigint; + + constructor(address: bigint) { + super(); + this.address = address; + } + + public get privateKey(): string { + throw new Error("EstimateEip191KeyPair does not have a private key"); + } + + public get guid(): bigint { + throw new Error("Not implemented yet"); + } + + public get storedValue(): bigint { + throw new Error("Not implemented yet"); + } + + public get signer(): CairoCustomEnum { + return signerTypeToCustomEnum(SignerType.Eip191, { signer: this.address }); + } + + public async signRaw(messageHash: string): Promise { + return CallData.compile([ + signerTypeToCustomEnum(SignerType.Eip191, { + ethAddress: this.address, + r: uint256.bnToUint256("0x1556a70d76cc452ae54e83bb167a9041f0d062d000fa0dcb42593f77c544f647"), + s: uint256.bnToUint256("0x1643d14dbd6a6edc658f4b16699a585181a08dba4f6d16a9273e0e2cbed622da"), + y_parity: false, + }), + ]); + } +} + +export class Secp256r1KeyPair extends KeyPair { + pk: bigint; + private allowLowS?: boolean; + + constructor(pk?: string | bigint, allowLowS?: boolean) { + super(); + this.pk = BigInt(pk ? `${pk}` : Wallet.createRandom().privateKey); + this.allowLowS = allowLowS; + } + + public get publicKey() { + const publicKey = secp256r1.getPublicKey(this.pk).slice(1); + return uint256.bnToUint256("0x" + utils.bytesToHex(publicKey)); + } + + public get guid(): bigint { + return BigInt( + hash.computePoseidonHashOnElements([ + shortString.encodeShortString("Secp256r1 Signer"), + this.publicKey.low, + this.publicKey.high, + ]), + ); + } + + public get storedValue(): bigint { + throw new Error("Not implemented yet"); + } + + public get signer() { + return signerTypeToCustomEnum(SignerType.Secp256r1, { signer: this.publicKey }); + } + + public async signRaw(messageHash: string): Promise { + messageHash = padTo32Bytes(messageHash); + const signature = normalizeSecpR1Signature(secp256r1.sign(messageHash, this.pk, { lowS: this.allowLowS })); + return CallData.compile([ + signerTypeToCustomEnum(SignerType.Secp256r1, { + pubkey: this.publicKey, + r: uint256.bnToUint256(signature.r), + s: uint256.bnToUint256(signature.s), + y_parity: signature.yParity, + }), + ]); + } +} + +export function padTo32Bytes(hexString: string): string { + if (hexString.startsWith("0x")) { + hexString = hexString.slice(2); + } + if (hexString.length < 64) { + hexString = "0".repeat(64 - hexString.length) + hexString; + } + return hexString; +} + +export const randomEthKeyPair = () => new EthKeyPair(); +export const randomEip191KeyPair = () => new Eip191KeyPair(); +export const randomSecp256r1KeyPair = () => new Secp256r1KeyPair(); diff --git a/lib/signers/signers.ts b/lib/signers/signers.ts new file mode 100644 index 0000000..0f3c956 --- /dev/null +++ b/lib/signers/signers.ts @@ -0,0 +1,302 @@ +import { + CairoCustomEnum, + CairoOption, + CairoOptionVariant, + Call, + CallData, + Calldata, + DeclareSignerDetails, + DeployAccountSignerDetails, + InvocationsSignerDetails, + RPC, + Signature, + SignerInterface, + V2DeclareSignerDetails, + V2DeployAccountSignerDetails, + V2InvocationsSignerDetails, + V3DeclareSignerDetails, + V3DeployAccountSignerDetails, + V3InvocationsSignerDetails, + ec, + encode, + hash, + num, + shortString, + stark, + transaction, + typedData, +} from "starknet"; + +/** + * This class allows to easily implement custom signers by overriding the `signRaw` method. + * This is based on Starknet.js implementation of Signer, but it delegates the actual signing to an abstract function + */ +export abstract class RawSigner implements SignerInterface { + abstract signRaw(messageHash: string): Promise; + + public async getPubKey(): Promise { + throw new Error("This signer allows multiple public keys"); + } + + public async signMessage(typedDataArgument: typedData.TypedData, accountAddress: string): Promise { + const messageHash = typedData.getMessageHash(typedDataArgument, accountAddress); + return this.signRaw(messageHash); + } + + public async signTransaction(transactions: Call[], details: InvocationsSignerDetails): Promise { + const compiledCalldata = transaction.getExecuteCalldata(transactions, details.cairoVersion); + let msgHash; + + // TODO: How to do generic union discriminator for all like this + if (Object.values(RPC.ETransactionVersion2).includes(details.version as any)) { + const det = details as V2InvocationsSignerDetails; + msgHash = hash.calculateInvokeTransactionHash({ + ...det, + senderAddress: det.walletAddress, + compiledCalldata, + version: det.version, + }); + } else if (Object.values(RPC.ETransactionVersion3).includes(details.version as any)) { + const det = details as V3InvocationsSignerDetails; + msgHash = hash.calculateInvokeTransactionHash({ + ...det, + senderAddress: det.walletAddress, + compiledCalldata, + version: det.version, + nonceDataAvailabilityMode: stark.intDAM(det.nonceDataAvailabilityMode), + feeDataAvailabilityMode: stark.intDAM(det.feeDataAvailabilityMode), + }); + } else { + throw new Error("unsupported signTransaction version"); + } + return await this.signRaw(msgHash); + } + + public async signDeployAccountTransaction(details: DeployAccountSignerDetails): Promise { + const compiledConstructorCalldata = CallData.compile(details.constructorCalldata); + /* const version = BigInt(details.version).toString(); */ + let msgHash; + + if (Object.values(RPC.ETransactionVersion2).includes(details.version as any)) { + const det = details as V2DeployAccountSignerDetails; + msgHash = hash.calculateDeployAccountTransactionHash({ + ...det, + salt: det.addressSalt, + constructorCalldata: compiledConstructorCalldata, + version: det.version, + }); + } else if (Object.values(RPC.ETransactionVersion3).includes(details.version as any)) { + const det = details as V3DeployAccountSignerDetails; + msgHash = hash.calculateDeployAccountTransactionHash({ + ...det, + salt: det.addressSalt, + compiledConstructorCalldata, + version: det.version, + nonceDataAvailabilityMode: stark.intDAM(det.nonceDataAvailabilityMode), + feeDataAvailabilityMode: stark.intDAM(det.feeDataAvailabilityMode), + }); + } else { + throw new Error(`unsupported signDeployAccountTransaction version: ${details.version}}`); + } + + return await this.signRaw(msgHash); + } + + public async signDeclareTransaction( + // contractClass: ContractClass, // Should be used once class hash is present in ContractClass + details: DeclareSignerDetails, + ): Promise { + let msgHash; + + if (Object.values(RPC.ETransactionVersion2).includes(details.version as any)) { + const det = details as V2DeclareSignerDetails; + msgHash = hash.calculateDeclareTransactionHash({ + ...det, + version: det.version, + }); + } else if (Object.values(RPC.ETransactionVersion3).includes(details.version as any)) { + const det = details as V3DeclareSignerDetails; + msgHash = hash.calculateDeclareTransactionHash({ + ...det, + version: det.version, + nonceDataAvailabilityMode: stark.intDAM(det.nonceDataAvailabilityMode), + feeDataAvailabilityMode: stark.intDAM(det.feeDataAvailabilityMode), + }); + } else { + throw new Error("unsupported signDeclareTransaction version"); + } + + return await this.signRaw(msgHash); + } +} + +export class MultisigSigner extends RawSigner { + constructor(public keys: KeyPair[]) { + super(); + } + + async signRaw(messageHash: string): Promise { + const keys = []; + for (const key of this.keys) { + keys.push(await key.signRaw(messageHash)); + } + return [keys.length.toString(), keys.flat()].flat(); + } +} + +export class ArgentSigner extends MultisigSigner { + constructor( + public owner: KeyPair = randomStarknetKeyPair(), + public guardian?: KeyPair, + ) { + const signers = [owner]; + if (guardian) { + signers.push(guardian); + } + super(signers); + } +} + +export abstract class KeyPair extends RawSigner { + abstract get signer(): CairoCustomEnum; + abstract get guid(): bigint; + abstract get storedValue(): bigint; + + public get compiledSigner(): Calldata { + return CallData.compile([this.signer]); + } + + public get signerAsOption() { + return new CairoOption(CairoOptionVariant.Some, { + signer: this.signer, + }); + } + public get compiledSignerAsOption() { + return CallData.compile([this.signerAsOption]); + } +} + +export class StarknetKeyPair extends KeyPair { + pk: string; + + constructor(pk?: string | bigint) { + super(); + this.pk = pk ? num.toHex(pk) : `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; + } + + public get privateKey(): string { + return this.pk; + } + + public get publicKey() { + return BigInt(ec.starkCurve.getStarkKey(this.pk)); + } + + public get guid() { + return BigInt(hash.computePoseidonHash(shortString.encodeShortString("Starknet Signer"), this.publicKey)); + } + + public get storedValue() { + return this.publicKey; + } + + public get signer(): CairoCustomEnum { + return signerTypeToCustomEnum(SignerType.Starknet, { signer: this.publicKey }); + } + + public async signRaw(messageHash: string): Promise { + const { r, s } = ec.starkCurve.sign(messageHash, this.pk); + return starknetSignatureType(this.publicKey, r, s); + } +} + +export class EstimateStarknetKeyPair extends KeyPair { + readonly pubKey: bigint; + + constructor(pubKey: bigint) { + super(); + this.pubKey = pubKey; + } + + public get privateKey(): string { + throw new Error("EstimateStarknetKeyPair does not have a private key"); + } + + public get publicKey() { + return this.pubKey; + } + + public get guid() { + return BigInt(hash.computePoseidonHash(shortString.encodeShortString("Starknet Signer"), this.publicKey)); + } + + public get storedValue() { + return this.publicKey; + } + + public get signer(): CairoCustomEnum { + return signerTypeToCustomEnum(SignerType.Starknet, { signer: this.publicKey }); + } + + public async signRaw(messageHash: string): Promise { + const fakeR = "0x6cefb49a1f4eb406e8112db9b8cdf247965852ddc5ca4d74b09e42471689495"; + const fakeS = "0x25760910405a052b7f08ec533939c54948bc530c662c5d79e8ff416579087f7"; + return starknetSignatureType(this.publicKey, fakeR, fakeS); + } +} + +export function starknetSignatureType( + signer: bigint | number | string, + r: bigint | number | string, + s: bigint | number | string, +) { + return CallData.compile([signerTypeToCustomEnum(SignerType.Starknet, { signer, r, s })]); +} + +export function zeroStarknetSignatureType() { + return signerTypeToCustomEnum(SignerType.Starknet, { signer: 0 }); +} + +// reflects the signer type in signer_signature.cairo +// needs to be updated for the signer types +// used to convert signertype to guid +export enum SignerType { + Starknet, + Secp256k1, + Secp256r1, + Eip191, + Webauthn, +} + +export function signerTypeToCustomEnum(signerType: SignerType, value: any): CairoCustomEnum { + const contents = { + Starknet: undefined, + Secp256k1: undefined, + Secp256r1: undefined, + Eip191: undefined, + Webauthn: undefined, + }; + + if (signerType === SignerType.Starknet) { + contents.Starknet = value; + } else if (signerType === SignerType.Secp256k1) { + contents.Secp256k1 = value; + } else if (signerType === SignerType.Secp256r1) { + contents.Secp256r1 = value; + } else if (signerType === SignerType.Eip191) { + contents.Eip191 = value; + } else if (signerType === SignerType.Webauthn) { + contents.Webauthn = value; + } else { + throw new Error(`Unknown SignerType`); + } + + return new CairoCustomEnum(contents); +} + +export function sortByGuid(keys: KeyPair[]) { + return keys.sort((n1, n2) => (n1.guid < n2.guid ? -1 : 1)); +} + +export const randomStarknetKeyPair = () => new StarknetKeyPair(); +export const randomStarknetKeyPairs = (length: number) => Array.from({ length }, randomStarknetKeyPair); diff --git a/lib/signers/webauthn.ts b/lib/signers/webauthn.ts new file mode 100644 index 0000000..f38a1de --- /dev/null +++ b/lib/signers/webauthn.ts @@ -0,0 +1,160 @@ +import { concatBytes } from "@noble/curves/abstract/utils"; +import { p256 as secp256r1 } from "@noble/curves/p256"; +import { BinaryLike, createHash } from "crypto"; +import { + ArraySignatureType, + BigNumberish, + CairoCustomEnum, + CallData, + Uint256, + hash, + shortString, + uint256, +} from "starknet"; +import { KeyPair, SignerType, normalizeSecpR1Signature, signerTypeToCustomEnum } from ".."; + +const buf2hex = (buffer: ArrayBuffer, prefix = true) => + `${prefix ? "0x" : ""}${[...new Uint8Array(buffer)].map((x) => x.toString(16).padStart(2, "0")).join("")}`; + +const normalizeTransactionHash = (transactionHash: string) => transactionHash.replace(/^0x/, "").padStart(64, "0"); + +const buf2base64url = (buffer: ArrayBuffer) => + buf2base64(buffer).replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, ""); + +const buf2base64 = (buffer: ArrayBuffer) => btoa(String.fromCharCode(...new Uint8Array(buffer))); + +const hex2buf = (hex: string) => + Uint8Array.from( + hex + .replace(/^0x/, "") + .match(/.{1,2}/g)! + .map((byte) => parseInt(byte, 16)), + ); + +const toCharArray = (value: string) => CallData.compile(value.split("").map(shortString.encodeShortString)); + +interface WebauthnSigner { + origin: BigNumberish[]; + rp_id_hash: Uint256; + pubkey: Uint256; +} + +interface WebauthnSignature { + cross_origin: boolean; + client_data_json_outro: BigNumberish[]; + flags: number; + sign_count: number; + ec_signature: { r: Uint256; s: Uint256; y_parity: boolean }; + sha256_implementation: CairoCustomEnum; +} + +export class WebauthnOwner extends KeyPair { + pk: Uint8Array; + rpIdHash: Uint256; + + constructor( + pk?: string, + public rpId = "localhost", + public origin = "http://localhost:5173", + ) { + super(); + this.pk = pk ? hex2buf(normalizeTransactionHash(pk)) : secp256r1.utils.randomPrivateKey(); + this.rpIdHash = uint256.bnToUint256(buf2hex(sha256(rpId))); + } + + public get publicKey() { + return secp256r1.getPublicKey(this.pk).slice(1); + } + + public get guid(): bigint { + const rpIdHashAsU256 = this.rpIdHash; + const publicKeyAsU256 = uint256.bnToUint256(buf2hex(this.publicKey)); + const originBytes = toCharArray(this.origin); + const elements = [ + shortString.encodeShortString("Webauthn Signer"), + originBytes.length, + ...originBytes, + rpIdHashAsU256.low, + rpIdHashAsU256.high, + publicKeyAsU256.low, + publicKeyAsU256.high, + ]; + return BigInt(hash.computePoseidonHashOnElements(elements)); + } + + public get storedValue(): bigint { + throw new Error("Not implemented yet"); + } + + public get signer(): CairoCustomEnum { + const signer: WebauthnSigner = { + origin: toCharArray(this.origin), + rp_id_hash: this.rpIdHash, + pubkey: uint256.bnToUint256(buf2hex(this.publicKey)), + }; + return signerTypeToCustomEnum(SignerType.Webauthn, signer); + } + + public async signRaw(messageHash: string): Promise { + const webauthnSigner = this.signer.variant.Webauthn; + const webauthnSignature = await this.signHash(messageHash); + return CallData.compile([signerTypeToCustomEnum(SignerType.Webauthn, { webauthnSigner, webauthnSignature })]); + } + + public async signHash(transactionHash: string): Promise { + const flags = "0b00000101"; // present and verified + const signCount = 0; + const authenticatorData = concatBytes(sha256(this.rpId), new Uint8Array([Number(flags), 0, 0, 0, signCount])); + + const sha256Impl = 0; + const challenge = buf2base64url(hex2buf(`${normalizeTransactionHash(transactionHash)}0${sha256Impl}`)); + const crossOrigin = false; + const extraJson = ""; // = `,"extraField":"random data"}`; + const clientData = JSON.stringify({ type: "webauthn.get", challenge, origin: this.origin, crossOrigin }); + const clientDataJson = extraJson ? clientData.replace(/}$/, extraJson) : clientData; + const clientDataHash = sha256(new TextEncoder().encode(clientDataJson)); + + const signedHash = sha256(concatBytes(authenticatorData, clientDataHash)); + + const signature = normalizeSecpR1Signature(secp256r1.sign(signedHash, this.pk)); + + // console.log(` + // let transaction_hash = ${transactionHash}; + // let pubkey = ${buf2hex(this.publicKey)}; + // let signer = new_webauthn_signer(:origin, :rp_id_hash, :pubkey); + // let signature = WebauthnSignature { + // cross_origin: ${crossOrigin}, + // client_data_json_outro: ${extraJson ? `${JSON.stringify(extraJson)}.into_bytes()` : "array![]"}.span(), + // flags: ${flags}, + // sign_count: ${signCount}, + // ec_signature: Signature { + // r: 0x${r.toString(16)}, + // s: 0x${s.toString(16)}, + // y_parity: ${recovery !== 0}, + // }, + // sha256_implementation: Sha256Implementation::Cairo${sha256Impl}, + // };`); + + return { + cross_origin: crossOrigin, + client_data_json_outro: CallData.compile(toCharArray(extraJson)), + flags: Number(flags), + sign_count: signCount, + ec_signature: { + r: uint256.bnToUint256(signature.r), + s: uint256.bnToUint256(signature.s), + y_parity: signature.yParity, + }, + sha256_implementation: new CairoCustomEnum({ + Cairo0: sha256Impl ? undefined : {}, + Cairo1: sha256Impl ? {} : undefined, + }), + }; + } +} + +function sha256(message: BinaryLike) { + return createHash("sha256").update(message).digest(); +} + +export const randomWebauthnOwner = () => new WebauthnOwner(); diff --git a/lib/tokens.ts b/lib/tokens.ts new file mode 100644 index 0000000..b9f4767 --- /dev/null +++ b/lib/tokens.ts @@ -0,0 +1,49 @@ +import { Contract, num } from "starknet"; +import { Manager } from "./manager"; + +export const ethAddress = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; +export const strkAddress = "0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d"; + +export class TokenManager { + private ethCache?: Contract; + private strkCache?: Contract; + + constructor(private manager: Manager) {} + + async feeTokenContract(useTxV3: boolean): Promise { + return useTxV3 ? this.strkContract() : this.ethContract(); + } + + async ethContract(): Promise { + if (this.ethCache) { + return this.ethCache; + } + const ethProxy = await this.manager.loadContract(ethAddress); + if (ethProxy.abi.some((entry) => entry.name == "implementation")) { + const { address } = await ethProxy.implementation(); + const { abi } = await this.manager.loadContract(num.toHex(address)); + this.ethCache = new Contract(abi, ethAddress, ethProxy.providerOrAccount); + } else { + this.ethCache = ethProxy; + } + return this.ethCache; + } + + async strkContract(): Promise { + if (this.strkCache) { + return this.strkCache; + } + this.strkCache = await this.manager.loadContract(strkAddress); + return this.strkCache; + } + + async ethBalance(accountAddress: string): Promise { + const ethContract = await this.ethContract(); + return await ethContract.balanceOf(accountAddress); + } + + async strkBalance(accountAddress: string): Promise { + const strkContract = await this.strkContract(); + return await strkContract.balanceOf(accountAddress); + } +} diff --git a/lib/udc.ts b/lib/udc.ts new file mode 100644 index 0000000..fe8abe1 --- /dev/null +++ b/lib/udc.ts @@ -0,0 +1,19 @@ +import { CallData, RawCalldata } from "starknet"; +import { deployer, manager } from "."; + +export const udcAddress = "0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf"; + +export async function deployContractUDC(classHash: string, salt: string, calldata: RawCalldata) { + const unique = 0n; //false + + const udcContract = await manager.loadContract(udcAddress); + + udcContract.connect(deployer); + + const deployCall = udcContract.populate("deployContract", CallData.compile([classHash, salt, unique, calldata])); + const { transaction_hash } = await udcContract.deployContract(deployCall.calldata); + + const transaction_response = await manager.waitForTransaction(transaction_hash); + + return transaction_response.events?.[0].from_address; +} diff --git a/lib/upgrade.ts b/lib/upgrade.ts new file mode 100644 index 0000000..d60be57 --- /dev/null +++ b/lib/upgrade.ts @@ -0,0 +1,12 @@ +import { Call, CallData } from "starknet"; +import { getOutsideCall } from "./outsideExecution"; + +export function getUpgradeData(calls: Call[]) { + const externalCalls = calls.map(getOutsideCall); + return CallData.compile({ externalCalls }); +} + +export function getUpgradeDataLegacy(calls: Call[]) { + const upgradeData = getUpgradeData(calls); + return CallData.compile({ upgradeData }); +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..bc23b5a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,677 @@ +{ + "name": "scripts", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "scripts", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "starknet": "6.5.0" + }, + "devDependencies": { + "@types/node": "^20.11.30", + "dotenv": "^16.3.1", + "ts-node": "^10.9.1", + "typescript": "^5.4.3" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@noble/curves": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "dependencies": { + "@noble/hashes": "1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/base": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz", + "integrity": "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/starknet": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@scure/starknet/-/starknet-1.0.0.tgz", + "integrity": "sha512-o5J57zY0f+2IL/mq8+AYJJ4Xpc1fOtDhr+mFQKbHnYFmm3WQrC+8zj2HEgxak1a+x86mhmBC1Kq305KUpVf0wg==", + "dependencies": { + "@noble/curves": "~1.3.0", + "@noble/hashes": "~1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.12.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.4.tgz", + "integrity": "sha512-E+Fa9z3wSQpzgYQdYmme5X3OTuejnnTx88A6p6vkkJosR3KBz+HpE3kqNm98VE6cfLFcISx7zW7MsJkH6KwbTw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/abi-wan-kanabi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/abi-wan-kanabi/-/abi-wan-kanabi-2.2.2.tgz", + "integrity": "sha512-sTCv2HyNIj1x2WFUoc9oL8ZT9liosrL+GoqEGZJK1kDND096CfA7lwx06vLxLWMocQ41FQXO3oliwoh/UZHYdQ==", + "dependencies": { + "ansicolors": "^0.3.2", + "cardinal": "^2.1.1", + "fs-extra": "^10.0.0", + "yargs": "^17.7.2" + }, + "bin": { + "generate": "dist/generate.js" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==" + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fetch-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-3.0.1.tgz", + "integrity": "sha512-ZGXe8Y5Z/1FWqQ9q/CrJhkUD73DyBU9VF0hBQmEO/wPHe4A9PKTjplFDLeFX8aOsYypZUcX5Ji/eByn3VCVO3Q==", + "dependencies": { + "set-cookie-parser": "^2.4.8", + "tough-cookie": "^4.0.0" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "dependencies": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lossless-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lossless-json/-/lossless-json-4.0.1.tgz", + "integrity": "sha512-l0L+ppmgPDnb+JGxNLndPtJZGNf6+ZmVaQzoxQm3u6TXmhdnsA+YtdVR8DjzZd/em58686CQhOFDPewfJ4l7MA==" + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "dependencies": { + "esprima": "~4.0.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" + }, + "node_modules/starknet": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/starknet/-/starknet-6.5.0.tgz", + "integrity": "sha512-3W7cpMPE6u1TAjZoT1gfqAtTpSTkAFXwwVbt9IG3oyk8gxBwzpadcMXZ5JRBOv9p06qfnivRkWl2Q1B4tIrSAg==", + "dependencies": { + "@noble/curves": "~1.3.0", + "@scure/base": "~1.1.3", + "@scure/starknet": "~1.0.0", + "abi-wan-kanabi": "^2.2.1", + "fetch-cookie": "^3.0.0", + "isomorphic-fetch": "^3.0.0", + "lossless-json": "^4.0.1", + "pako": "^2.0.4", + "ts-mixer": "^6.0.3", + "url-join": "^4.0.1" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-mixer": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.4.tgz", + "integrity": "sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==" + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/typescript": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..7411ccd --- /dev/null +++ b/package.json @@ -0,0 +1,32 @@ +{ + "name": "scripts_and_tests", + "version": "1.0.0", + "description": "", + "author": "", + "license": "ISC", + "type": "module", + "dependencies": { + "ethers": "6.8.1", + "starknet": "6.5.0" + }, + "devDependencies": { + "@types/node": "^20.11.30", + "typescript": "^5.4.3", + "ts-node": "^10.9.1", + "dotenv": "^16.3.1", + "@tsconfig/node18": "^2.0.0", + "@types/chai": "^4.3.4", + "@types/chai-as-promised": "^7.1.5", + "@types/lodash-es": "^4.17.8", + "@types/mocha": "^10.0.1", + "@typescript-eslint/eslint-plugin": "^5.61.0", + "@typescript-eslint/parser": "^5.61.0", + "chai": "^4.3.7", + "chai-as-promised": "^7.1.1", + "eslint": "^8.44.0", + "lodash-es": "^4.17.21", + "mocha": "^10.2.0", + "prettier": "^3.0.0", + "prettier-plugin-organize-imports": "^3.2.2" + } +} diff --git a/scripts/declare.js b/scripts/declare.js new file mode 100644 index 0000000..75453e7 --- /dev/null +++ b/scripts/declare.js @@ -0,0 +1,22 @@ +import "dotenv/config"; +import fs from "fs"; +import { Account, RpcProvider, constants, json } from "starknet"; + +// connect provider +const provider = new RpcProvider({ nodeUrl: constants.NetworkName.SN_SEPOLIA }); +const account0 = new Account(provider, process.env.ACCOUNT, process.env.PRIVATE_KEY); + +// Declare Test contract in devnet +const compiledTestSierra = json.parse( + fs.readFileSync("./target/dev/starknet_gifting_EscrowAccount.contract_class.json").toString("ascii"), +); +const compiledTestCasm = json.parse( + fs.readFileSync("./target/dev/starknet_gifting_EscrowAccount.compiled_contract_class.json").toString("ascii"), +); +const declareResponse = await account0.declare({ + contract: compiledTestSierra, + casm: compiledTestCasm, +}); +console.log("Test Contract declared with classHash =", declareResponse.class_hash); +await provider.waitForTransaction(declareResponse.transaction_hash); +console.log("✅ Test Completed."); diff --git a/scripts/double-transfer.js b/scripts/double-transfer.js new file mode 100644 index 0000000..d86d396 --- /dev/null +++ b/scripts/double-transfer.js @@ -0,0 +1,69 @@ +import "dotenv/config"; +import { Account, Contract, RpcProvider } from "starknet"; + +// connect provider +const provider = new RpcProvider({ nodeUrl: process.env.RPC_PROVIDER }); +const account = new Account(provider, process.env.ACCOUNT, process.env.PRIVATE_KEY); +const ethAddress = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; +const ethClassHash = "0x05ffbcfeb50d200a0677c48a129a11245a3fc519d1d98d76882d1c9a1b19c6ed"; +const receiver = "0x01a10f22c98BA5Fb02374089EAA9c62deaced318a909c264a5270B2844CCb37d"; +const amount = 50; +const maxFee = 1e15; + +// setInterval(getNonce, 3000); + +const ethContract = await loadContract(ethAddress, ethClassHash); + +let nonce = await getNonce(); + +doSendTx(nonce, amount, "0"); +doSendTx(nonce, amount + 1, "0b"); +doSendTx(nonce + 1, amount + 3, "+1"); +doSendTx(nonce + 1, amount + 4, "+1b"); +doSendTx(nonce + 2, amount + 5, "+2"); +doSendTx(nonce + 2, amount + 6, "+2b"); + +function doSendTx(nonce, amount, name) { + account + .execute(ethContract.populateTransaction.transfer(receiver, amount), undefined, { + skipValidate: true, + maxFee, + nonce, + }) + .then(async (tx) => handle(name, tx)); +} +async function handle(name, tx) { + console.log(`${getFormattedDate()} ${name}`); + getNonce(); + console.log(tx); + try { + const x = await provider.waitForTransaction(tx.transaction_hash); + console.log(`${getFormattedDate()} result ${name}`); + console.log(x); + getNonce(); + } catch (error) { + console.log(`${getFormattedDate()} error ${name}`); + console.log(error); + getNonce(); + } +} + +function getFormattedDate() { + return "[" + new Date().toLocaleTimeString() + "]"; +} + +async function getNonce() { + let nonce = await account.getNonce(); + console.log(`${getFormattedDate()} Nonce: ${nonce}`); + return Number(nonce); +} + +async function loadContract(contractAddress) { + const { abi } = await provider.getClassAt(contractAddress); + return new Contract( + abi, + contractAddress, + provider, + "0x05ffbcfeb50d200a0677c48a129a11245a3fc519d1d98d76882d1c9a1b19c6ed", + ); +} diff --git a/scripts/monitor-nonce.js b/scripts/monitor-nonce.js new file mode 100644 index 0000000..ff3a28a --- /dev/null +++ b/scripts/monitor-nonce.js @@ -0,0 +1,17 @@ +import "dotenv/config"; +import { Account, RpcProvider } from "starknet"; + +// connect provider +const provider = new RpcProvider({ nodeUrl: process.env.RPC_PROVIDER }); +const account = new Account(provider, process.env.ACCOUNT); + +async function monitorNonce() { + let nonce = await account.getNonce("latest"); + console.log(`${getFormattedDate()} Nonce: ${nonce}`); +} + +function getFormattedDate() { + return "[" + new Date().toLocaleTimeString() + "]"; +} + +setInterval(monitorNonce, 1000); diff --git a/scripts/profile.ts b/scripts/profile.ts new file mode 100644 index 0000000..1cff752 --- /dev/null +++ b/scripts/profile.ts @@ -0,0 +1,61 @@ +import { Account, RPC, num, uint256 } from "starknet"; +import { LegacyStarknetKeyPair, deployer, manager } from "../lib"; +import { newProfiler } from "../lib/gas"; + +// TODO add this in CI, skipped atm to avoid false failing tests + +const profiler = newProfiler(manager); + +await manager.restart(); +manager.clearClassCache(); + +const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); +const factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], +}); + +for (const useTxV3 of [false, true]) { + const signer = new LegacyStarknetKeyPair(); + const claimPubkey = signer.publicKey; + const amount = 1000000000000000n; + const maxFee = 50000000000000n; + const receiver = "0x42"; + + // Make a gift + const tokenContract = await manager.tokens.feeTokenContract(useTxV3); + tokenContract.connect(deployer); + factory.connect(deployer); + await tokenContract.approve(factory.address, amount + maxFee); + await profiler.profile( + `Deposit (txV3: ${useTxV3})`, + await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey), + ); + + // Ensure there is a contract for the claim + const claimAddress = await factory.get_claim_address( + deployer.address, + amount, + maxFee, + tokenContract.address, + claimPubkey, + ); + + const claim = { + factory: factory.address, + class_hash: claimAccountClassHash, + sender: deployer.address, + amount: uint256.bnToUint256(amount), + max_fee: maxFee, + token: tokenContract.address, + claim_pubkey: claimPubkey, + }; + + const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + const claimAccount = new Account(manager, num.toHex(claimAddress), signer, undefined, txVersion); + factory.connect(claimAccount); + await profiler.profile(`Claim (txV3: ${useTxV3})`, await factory.claim_internal(claim, receiver)); +} + +profiler.printSummary(); +profiler.updateOrCheckReport(); diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo new file mode 100644 index 0000000..41f450c --- /dev/null +++ b/src/contracts/claim_account.cairo @@ -0,0 +1,102 @@ +#[starknet::contract(account)] +mod ClaimAccount { + use core::ecdsa::check_ecdsa_signature; + use core::num::traits::Zero; + use core::starknet::event::EventEmitter; + use core::traits::TryInto; + use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; + use starknet::{ + ClassHash, account::Call, VALIDATED, call_contract_syscall, ContractAddress, get_contract_address, + get_caller_address, contract_address::contract_address_const, get_execution_info + }; + use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; + use starknet_gifting::contracts::claim_utils::calculate_claim_account_address; + use starknet_gifting::contracts::interface::{IAccount, IGiftAccount, ClaimData, AccountConstructorArguments}; + use starknet_gifting::contracts::utils::{ + full_deserialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, TX_V3, TX_V3_ESTIMATE, compute_max_fee_v3, + execute_multicall + }; + #[storage] + struct Storage {} + + #[event] + #[derive(Drop, starknet::Event)] + enum Event {} + + #[constructor] + fn constructor(ref self: ContractState, args: AccountConstructorArguments) {} + + #[abi(embed_v0)] + impl IAccountImpl of IAccount { + fn __validate__(ref self: ContractState, calls: Array) -> felt252 { + let execution_info = get_execution_info().unbox(); + assert(execution_info.caller_address.is_zero(), 'gift-acc/only-protocol'); + assert(calls.len() == 1, 'gift-acc/invalid-call-len'); + let Call { to, selector, calldata } = calls.at(0); + assert(*selector == selector!("claim_internal"), 'gift-acc/invalid-call-selector'); + let (claim, _): (ClaimData, ContractAddress) = full_deserialize(*calldata) + .expect('gift-acc/invalid-calldata'); + assert(*to == claim.factory, 'gift-acc/invalid-call-to'); + self.assert_valid_claim(claim); + + let tx_info = execution_info.tx_info.unbox(); + // Isn't it an issue if for some reason it fails during execution? + // Like if the gas is not enough? + // Nonce will be incremented and the account will be unusable + assert(tx_info.nonce == 0, 'gift-acc/invalid-claim-nonce'); + let execution_hash = tx_info.transaction_hash; + let signature = tx_info.signature; + assert(signature.len() == 2, 'gift-acc/invalid-signature-len'); + // Should we allow while in estimation? + assert( + check_ecdsa_signature(execution_hash, claim.claim_pubkey, *signature[0], *signature[1]), + 'invalid-signature' + ); + let tx_version = tx_info.version; + if claim.token == STRK_ADDRESS() { + assert(tx_version == TX_V3 || tx_version == TX_V3_ESTIMATE, 'gift-acc/invalid-tx3-version'); + let tx_fee = compute_max_fee_v3(tx_info.resource_bounds, tx_info.tip); + // TODO: should this error be max fee too high? + assert(tx_fee <= claim.max_fee, 'gift-acc/insufficient-v3-fee'); + } else if claim.token == ETH_ADDRESS() { + assert(tx_version == TX_V1 || tx_version == TX_V1_ESTIMATE, 'gift-acc/invalid-tx1-version'); + // TODO: should this error be max fee too high? + assert(tx_info.max_fee <= claim.max_fee, 'gift-acc/insufficient-v1-fee'); + } else { + core::panic_with_felt252('gift-acc/invalid-token'); + } + VALIDATED + } + + fn __execute__(ref self: ContractState, calls: Array) -> Array> { + let execution_info = get_execution_info().unbox(); + assert(execution_info.caller_address.is_zero(), 'gift-acc/only-protocol'); + let Call { to, selector, calldata }: @Call = calls[0]; + call_contract_syscall(*to, *selector, *calldata).expect('gift-acc/execute-failed'); + array![] + } + + fn is_valid_signature(self: @ContractState, hash: felt252, signature: Array) -> felt252 { + 0 + } + } + + #[abi(embed_v0)] + impl GiftAccountImpl of IGiftAccount { + fn execute_factory_calls( + ref self: ContractState, claim: ClaimData, mut calls: Array + ) -> Array> { + self.assert_valid_claim(claim); + assert(get_caller_address() == claim.factory, 'gift/only-factory'); + execute_multicall(calls.span()) + } + } + + #[generate_trait] + impl Private of PrivateTrait { + fn assert_valid_claim(self: @ContractState, claim: ClaimData) { + let calculated_address = calculate_claim_account_address(claim); + assert(calculated_address == get_contract_address(), 'gift-acc/invalid-claim-address'); + } + } +} diff --git a/src/contracts/claim_hash.cairo b/src/contracts/claim_hash.cairo new file mode 100644 index 0000000..3d9366a --- /dev/null +++ b/src/contracts/claim_hash.cairo @@ -0,0 +1,63 @@ +use core::poseidon::poseidon_hash_span; +use starknet::{ContractAddress, get_tx_info, get_contract_address}; +use starknet_gifting::contracts::interface::ClaimData; + +/// @notice Defines the function to generate the SNIP-12 revision 1 compliant message hash +trait IOffChainMessageHashRev1 { + fn get_message_hash_rev_1(self: @T, account: ContractAddress) -> felt252; +} + +/// @notice Defines the function to generates the SNIP-12 revision 1 compliant hash on an object +trait IStructHashRev1 { + fn get_struct_hash_rev_1(self: @T) -> felt252; +} + +/// @notice StarkNetDomain using SNIP 12 Revision 1 +#[derive(Drop, Copy)] +struct StarknetDomain { + name: felt252, + version: felt252, + chain_id: felt252, + revision: felt252, +} + +#[derive(Drop, Copy)] +struct ClaimExternal { + claim: ClaimData, + receiver: ContractAddress +} + +const STARKNET_DOMAIN_TYPE_HASH_REV_1: felt252 = + selector!( + "\"StarknetDomain\"(\"name\":\"shortstring\",\"version\":\"shortstring\",\"chainId\":\"shortstring\",\"revision\":\"shortstring\")" + ); + +const CLAIM_EXTERNAL_TYPE_HASH_REV_1: felt252 = selector!("\"ClaimExternal\"(\"receiver\":\"ContractAddress\")"); + +impl StructHashStarknetDomain of IStructHashRev1 { + fn get_struct_hash_rev_1(self: @StarknetDomain) -> felt252 { + poseidon_hash_span( + array![STARKNET_DOMAIN_TYPE_HASH_REV_1, *self.name, *self.version, *self.chain_id, *self.revision].span() + ) + } +} + +impl StructHashClaimExternal of IStructHashRev1 { + fn get_struct_hash_rev_1(self: @ClaimExternal) -> felt252 { + poseidon_hash_span( + array![CLAIM_EXTERNAL_TYPE_HASH_REV_1, (*self).receiver.try_into().expect('receiver')].span() + ) + } +} + +impl ClaimExternalHash of IOffChainMessageHashRev1 { + fn get_message_hash_rev_1(self: @ClaimExternal, account: ContractAddress) -> felt252 { + let chain_id = get_tx_info().unbox().chain_id; + let domain = StarknetDomain { name: 'GiftAccount.claim_external', version: '1', chain_id, revision: 1 }; + // We could hardcode mainnet && sepolia for better performance + poseidon_hash_span( + array!['StarkNet Message', domain.get_struct_hash_rev_1(), account.into(), self.get_struct_hash_rev_1()] + .span() + ) + } +} diff --git a/src/contracts/claim_utils.cairo b/src/contracts/claim_utils.cairo new file mode 100644 index 0000000..32d68ae --- /dev/null +++ b/src/contracts/claim_utils.cairo @@ -0,0 +1,20 @@ +use openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall; +use starknet::{ContractAddress, contract_address_const}; +use starknet_gifting::contracts::interface::{ClaimData, AccountConstructorArguments}; +use starknet_gifting::contracts::utils::serialize; + +fn calculate_claim_account_address(claim: ClaimData) -> ContractAddress { + let constructor_arguments = AccountConstructorArguments { + sender: claim.sender, + amount: claim.amount, + max_fee: claim.max_fee, + token: claim.token, + claim_pubkey: claim.claim_pubkey + }; + return calculate_contract_address_from_deploy_syscall( + 0, // salt + claim.class_hash, // class_hash + serialize(@constructor_arguments).span(), // constructor_data + claim.factory + ); +} diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo new file mode 100644 index 0000000..fd71c0c --- /dev/null +++ b/src/contracts/gift_factory.cairo @@ -0,0 +1,260 @@ +#[starknet::contract] +mod GiftFactory { + use core::ecdsa::check_ecdsa_signature; + use openzeppelin::access::ownable::OwnableComponent; + use openzeppelin::security::PausableComponent; + use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; + use openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall; + use starknet::{ + ClassHash, ContractAddress, deploy_syscall, get_caller_address, get_contract_address, + contract_address::contract_address_const, account::Call + }; + use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; + use starknet_gifting::contracts::claim_utils::{calculate_claim_account_address}; + + use starknet_gifting::contracts::interface::{ + IGiftAccount, IGiftAccountDispatcherTrait, IGiftFactory, ClaimData, AccountConstructorArguments, + IGiftAccountDispatcher, ITimelockUpgradeCallback + }; + use starknet_gifting::contracts::timelock_upgrade::{TimelockUpgradeComponent}; + use starknet_gifting::contracts::utils::{STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize}; + + // Ownable + component!(path: OwnableComponent, storage: ownable, event: OwnableEvent); + #[abi(embed_v0)] + impl OwnableImpl = OwnableComponent::OwnableImpl; + impl InternalImpl = OwnableComponent::InternalImpl; + + // Pausable + component!(path: PausableComponent, storage: pausable, event: PausableEvent); + #[abi(embed_v0)] + impl PausableImpl = PausableComponent::PausableImpl; + impl PausableInternalImpl = PausableComponent::InternalImpl; + + + // TimelockUpgradeable + component!(path: TimelockUpgradeComponent, storage: timelock_upgrade, event: TimelockUpgradeEvent); + #[abi(embed_v0)] + impl TimelockUpgradeImpl = TimelockUpgradeComponent::TimelockUpgradeImpl; + + #[storage] + struct Storage { + #[substorage(v0)] + ownable: OwnableComponent::Storage, + #[substorage(v0)] + pausable: PausableComponent::Storage, + #[substorage(v0)] + timelock_upgrade: TimelockUpgradeComponent::Storage, + claim_class_hash: ClassHash, + } + + #[event] + #[derive(Drop, starknet::Event)] + enum Event { + #[flat] + OwnableEvent: OwnableComponent::Event, + #[flat] + PausableEvent: PausableComponent::Event, + #[flat] + TimelockUpgradeEvent: TimelockUpgradeComponent::Event, + GiftCreated: GiftCreated, + GiftClaimed: GiftClaimed, + GiftCanceled: GiftCanceled, + } + + #[derive(Drop, starknet::Event)] + struct GiftCreated { + #[key] + claim_pubkey: felt252, + #[key] // Find back all gifts from a specific sender + sender: ContractAddress, + #[key] // If you have the ContractAddress you can find back the claim + gift_address: ContractAddress, + class_hash: ClassHash, + factory: ContractAddress, + amount: u256, + max_fee: u128, + token: ContractAddress, + } + + // TODO Do we need a different event for external claims? + #[derive(Drop, starknet::Event)] + struct GiftClaimed { + #[key] + receiver: ContractAddress + } + + #[derive(Drop, starknet::Event)] + struct GiftCanceled {} + + // TODO replace all fields with NonZero + + #[constructor] + fn constructor(ref self: ContractState, claim_class_hash: ClassHash, owner: ContractAddress) { + self.claim_class_hash.write(claim_class_hash); + self.ownable.initializer(owner); + } + + #[abi(embed_v0)] + impl GiftFactoryImpl of IGiftFactory { + fn deposit( + ref self: ContractState, amount: u256, max_fee: u128, token: ContractAddress, claim_pubkey: felt252 + ) { + self.pausable.assert_not_paused(); + assert(token == STRK_ADDRESS() || token == ETH_ADDRESS(), 'gift-fac/invalid-token'); + // TODO: Assert max_fee is not zero? + assert(max_fee.into() < amount, 'gift-fac/fee-too-high'); + + let sender = get_caller_address(); + let factory = get_contract_address(); + // TODO We could manually serialize for better performance + // TODO pubkey can be zero? + let constructor_arguments = AccountConstructorArguments { sender, amount, max_fee, token, claim_pubkey }; + let (claim_contract, _) = deploy_syscall( + self.claim_class_hash.read(), // class_hash + 0, // salt + serialize(@constructor_arguments).span(), // constructor data + false // deploy_from_zero + ) + .expect('gift-fac/deploy-failed'); + self + .emit( + GiftCreated { + claim_pubkey, + factory, + gift_address: claim_contract, + class_hash: self.claim_class_hash.read(), + sender, + amount, + max_fee, + token, + } + ); + let transfer_status = IERC20Dispatcher { contract_address: token } + .transfer_from(get_caller_address(), claim_contract, amount + max_fee.into()); + assert(transfer_status, 'gift-fac/transfer-failed'); + } + + fn claim_internal(ref self: ContractState, claim: ClaimData, receiver: ContractAddress) { + let claim_address = self.check_factory_and_get_account_address(claim); + assert(get_caller_address() == claim_address, 'gift/only-claim-account'); + let balance = IERC20Dispatcher { contract_address: claim.token }.balance_of(claim_address); + assert(balance > claim.amount, 'gift-acc/gift-canceled'); + self.transfer_from_account(claim, claim_address, claim.token, claim.amount, receiver); + self.emit(GiftClaimed { receiver }); + } + + fn claim_external( + ref self: ContractState, claim: ClaimData, receiver: ContractAddress, signature: Array + ) { + let claim_address = self.check_factory_and_get_account_address(claim); + let claim_external_hash = ClaimExternal { claim, receiver }.get_message_hash_rev_1(claim_address); + assert( + check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, *signature[0], *signature[1]), + 'gift-acc/invalid-ext-signature' + ); + + let balance = IERC20Dispatcher { contract_address: claim.token }.balance_of(claim_address); + self.transfer_from_account(claim, claim_address, claim.token, balance, receiver); + self.emit(GiftClaimed { receiver }); + } + + fn cancel(ref self: ContractState, claim: ClaimData) { + let claim_address = self.check_factory_and_get_account_address(claim); + assert(get_caller_address() == claim.sender, 'gift-acc/wrong-sender'); + + let balance = IERC20Dispatcher { contract_address: claim.token }.balance_of(claim_address); + // Won't that lead to the sender also being able to get the extra dust? + // assert(balance > claim.max_fee, 'already claimed'); + assert(balance > 0, 'gift-acc/already-claimed'); + self.transfer_from_account(claim, claim_address, claim.token, balance, claim.sender); + self.emit(GiftCanceled {}); + } + + + fn get_dust(ref self: ContractState, claim: ClaimData, receiver: ContractAddress) { + self.ownable.assert_only_owner(); + let claim_address = self.check_factory_and_get_account_address(claim); + + let balance = IERC20Dispatcher { contract_address: claim.token }.balance_of(claim_address); + assert(balance < claim.max_fee.into(), 'gift/not-yet-claimed'); + self.transfer_from_account(claim, claim_address, claim.token, balance, receiver); + } + + fn get_claim_class_hash(ref self: ContractState) -> ClassHash { + self.claim_class_hash.read() + } + + fn get_claim_address( + self: @ContractState, + sender: ContractAddress, + amount: u256, + max_fee: u128, + token: ContractAddress, + claim_pubkey: felt252 + ) -> ContractAddress { + calculate_claim_account_address( + ClaimData { + factory: get_contract_address(), + class_hash: self.claim_class_hash.read(), + sender, + amount, + max_fee, + token, + claim_pubkey, + } + ) + } + } + + + impl TimelockUpgradeCallbackImpl of ITimelockUpgradeCallback { + fn perform_upgrade(ref self: ContractState, new_implementation: ClassHash, data: Span) { + // This should do some sanity checks + // We should check that the new implementation is a valid implementation + // Execute the upgrade using replace_class_syscall(...) + core::panic_with_felt252('downgrade-not-allowed'); + } + } + + #[external(v0)] + fn pause(ref self: ContractState) { + self.ownable.assert_only_owner(); + self.pausable._pause(); + } + + #[external(v0)] + fn unpause(ref self: ContractState) { + self.ownable.assert_only_owner(); + self.pausable._unpause(); + } + + #[generate_trait] + impl Private of PrivateTrait { + fn check_factory_and_get_account_address(self: @ContractState, claim: ClaimData) -> ContractAddress { + assert(claim.factory == get_contract_address(), 'gift/invalid-factory-address'); + calculate_claim_account_address(claim) + } + + fn transfer_from_account( + self: @ContractState, + claim: ClaimData, + claim_address: ContractAddress, + token: ContractAddress, + amount: u256, + receiver: ContractAddress, + ) { + let results = IGiftAccountDispatcher { contract_address: claim_address } + .execute_factory_calls( + claim, + array![ + Call { + to: token, selector: selector!("transfer"), calldata: serialize(@(receiver, amount)).span() + }, + ] + ); + let transfer_status = full_deserialize::(*results.at(0)).expect('gift/invalid-result-calldata'); + assert(transfer_status, 'gift-acc/transfer-failed'); + } + } +} diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo new file mode 100644 index 0000000..b405f0c --- /dev/null +++ b/src/contracts/interface.cairo @@ -0,0 +1,72 @@ +use starknet::{ContractAddress, ClassHash, account::Call}; + +#[starknet::interface] +trait IAccount { + fn __validate__(ref self: TContractState, calls: Array) -> felt252; + fn __execute__(ref self: TContractState, calls: Array) -> Array>; + fn is_valid_signature(self: @TContractState, hash: felt252, signature: Array) -> felt252; +} + +#[starknet::interface] +trait IGiftFactory { + fn deposit(ref self: TContractState, amount: u256, max_fee: u128, token: ContractAddress, claim_pubkey: felt252); + fn get_claim_address( + self: @TContractState, + sender: ContractAddress, + amount: u256, + max_fee: u128, + token: ContractAddress, + claim_pubkey: felt252 + ) -> ContractAddress; + fn get_claim_class_hash(ref self: TContractState) -> ClassHash; + + fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); + + fn claim_external(ref self: TContractState, claim: ClaimData, receiver: ContractAddress, signature: Array); + + fn cancel(ref self: TContractState, claim: ClaimData); + + fn get_dust(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); +} + +#[starknet::interface] +trait ITimelockUpgrade { + fn propose_upgrade(ref self: TContractState, new_implementation: ClassHash); + fn cancel_upgrade(ref self: TContractState); + fn upgrade(ref self: TContractState, calldata: Array); + + fn get_proposed_implementation(self: @TContractState) -> ClassHash; + fn get_upgrade_ready_at(self: @TContractState) -> u64; +} + +#[starknet::interface] +trait ITimelockUpgradeCallback { + fn perform_upgrade(ref self: TContractState, new_implementation: ClassHash, data: Span); +} + +// TODO Align => Rename ClaimData to Claim OR claim to claim_data +// Or even rename to GIFT? so that the user will see gifts in the interface +#[starknet::interface] +trait IGiftAccount { + fn execute_factory_calls(ref self: TContractState, claim: ClaimData, calls: Array) -> Array>; +} + +#[derive(Serde, Drop, Copy)] +struct ClaimData { + factory: ContractAddress, + class_hash: ClassHash, + sender: ContractAddress, + amount: u256, + max_fee: u128, + token: ContractAddress, + claim_pubkey: felt252 +} + +#[derive(Serde, Drop, Copy)] +struct AccountConstructorArguments { + sender: ContractAddress, + amount: u256, + max_fee: u128, + token: ContractAddress, + claim_pubkey: felt252 +} diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo new file mode 100644 index 0000000..8408814 --- /dev/null +++ b/src/contracts/timelock_upgrade.cairo @@ -0,0 +1,106 @@ +#[starknet::component] +mod TimelockUpgradeComponent { + use openzeppelin::access::ownable::{OwnableComponent, OwnableComponent::InternalTrait}; + use starknet::{get_block_timestamp, Zeroable, ClassHash}; + use starknet_gifting::contracts::interface::{ + ITimelockUpgrade, ITimelockUpgradeCallback, ITimelockUpgradeCallbackLibraryDispatcher, + ITimelockUpgradeCallbackDispatcherTrait + }; + + /// Time before the upgrade can be performed + const MIN_SECURITY_PERIOD: u64 = 172800; // 7 * 24 * 60 * 60; // 7 days + /// Time window during which the upgrade can be performed + const VALID_WINDOW_PERIOD: u64 = 604800; // 7 * 24 * 60 * 60; // 7 days + + #[storage] + struct Storage { + pending_implementation: ClassHash, + ready_at: u64, + } + + #[event] + #[derive(Drop, starknet::Event)] + enum Event { + UpgradeProposed: UpgradeProposed, + UpgradeCancelled: UpgradeCancelled, + Upgraded: Upgraded, + } + + #[derive(Drop, starknet::Event)] + struct UpgradeProposed { + new_implementation: ClassHash, + ready_at: u64 + } + + #[derive(Drop, starknet::Event)] + struct UpgradeCancelled { + new_implementation: ClassHash + } + + #[derive(Drop, starknet::Event)] + struct Upgraded { + new_implementation: ClassHash + } + + #[embeddable_as(TimelockUpgradeImpl)] + impl TimelockUpgrade< + TContractState, + +HasComponent, + impl Ownable: OwnableComponent::HasComponent, + +ITimelockUpgradeCallback, + > of ITimelockUpgrade> { + fn propose_upgrade(ref self: ComponentState, new_implementation: ClassHash) { + self.assert_only_owner(); + assert(new_implementation.is_non_zero(), 'upgrade/new-implementation-null'); + // TODO If ongoing upgrade, should it fail? + // Atm we don't care and we just overwrite the previous upgrade + self.pending_implementation.write(new_implementation); + let ready_at = get_block_timestamp() + MIN_SECURITY_PERIOD; + self.ready_at.write(ready_at); + self.emit(UpgradeProposed { new_implementation, ready_at }); + } + + fn cancel_upgrade(ref self: ComponentState) { + self.assert_only_owner(); + let new_implementation = self.pending_implementation.read(); + assert(new_implementation.is_non_zero(), 'upgrade/no-new-implementation'); + assert(self.ready_at.read() != 0, 'upgrade/not-ready'); + self.emit(UpgradeCancelled { new_implementation }); + self.reset_storage(); + } + + fn upgrade(ref self: ComponentState, calldata: Array) { + self.assert_only_owner(); + let new_implementation = self.pending_implementation.read(); + let ready_at = self.ready_at.read(); + let block_timestamp = get_block_timestamp(); + assert(new_implementation.is_non_zero(), 'upgrade/no-pending-upgrade'); + assert(block_timestamp >= ready_at, 'upgrade/too-early'); + assert(block_timestamp < ready_at + VALID_WINDOW_PERIOD, 'upgrade/upgrade-too-late'); + self.reset_storage(); + ITimelockUpgradeCallbackLibraryDispatcher { class_hash: new_implementation } + .perform_upgrade(new_implementation, calldata.span()); + } + + fn get_proposed_implementation(self: @ComponentState) -> ClassHash { + self.pending_implementation.read() + } + + fn get_upgrade_ready_at(self: @ComponentState) -> u64 { + self.ready_at.read() + } + } + #[generate_trait] + impl PrivateImpl< + TContractState, impl Ownable: OwnableComponent::HasComponent, +HasComponent + > of PrivateTrait { + fn assert_only_owner(self: @ComponentState) { + get_dep_component!(self, Ownable).assert_only_owner(); + } + + fn reset_storage(ref self: ComponentState) { + self.pending_implementation.write(Zeroable::zero()); + self.ready_at.write(0); + } + } +} diff --git a/src/contracts/utils.cairo b/src/contracts/utils.cairo new file mode 100644 index 0000000..93131e0 --- /dev/null +++ b/src/contracts/utils.cairo @@ -0,0 +1,82 @@ +// TODO Just temp atm, plz split this file +use core::hash::{HashStateTrait, HashStateExTrait, Hash}; +use core::poseidon::{PoseidonTrait, HashState}; +use openzeppelin::token::erc20::interface::IERC20Dispatcher; +use starknet::{ + ContractAddress, account::Call, contract_address::contract_address_const, info::v2::ResourceBounds, + call_contract_syscall +}; + +pub const TX_V1: felt252 = 1; // INVOKE +pub const TX_V1_ESTIMATE: felt252 = consteval_int!(0x100000000000000000000000000000000 + 1); // 2**128 + TX_V1 +pub const TX_V3: felt252 = 3; +pub const TX_V3_ESTIMATE: felt252 = consteval_int!(0x100000000000000000000000000000000 + 3); // 2**128 + TX_V3 + +pub fn STRK_ADDRESS() -> ContractAddress { + contract_address_const::<0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d>() +} + +pub fn ETH_ADDRESS() -> ContractAddress { + contract_address_const::<0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7>() +} + +// Tries to deserialize the given data into. +// The data must only contain the returned value and nothing else +fn full_deserialize, impl EDrop: Drop>(mut data: Span) -> Option { + let parsed_value: E = ESerde::deserialize(ref data)?; + if data.is_empty() { + Option::Some(parsed_value) + } else { + Option::None + } +} + +fn serialize>(value: @E) -> Array { + let mut output = array![]; + ESerde::serialize(value, ref output); + output +} + + +fn compute_max_fee_v3(mut resource_bounds: Span, tip: u128) -> u128 { + let mut max_fee: u128 = 0; + let mut max_tip: u128 = 0; + while let Option::Some(r) = resource_bounds + .pop_front() { + let max_resource_amount: u128 = (*r.max_amount).into(); + max_fee += *r.max_price_per_unit * max_resource_amount; + if *r.resource == 'L2_GAS' { + max_tip += tip * max_resource_amount; + } + }; + max_fee + max_tip +} + +fn execute_multicall(mut calls: Span) -> Array> { + let mut result = array![]; + let mut index = 0; + while let Option::Some(call) = calls + .pop_front() { + match call_contract_syscall(*call.to, *call.selector, *call.calldata) { + Result::Ok(retdata) => { + result.append(retdata); + index += 1; + }, + Result::Err(revert_reason) => { + let mut data = array!['argent/multicall-failed', index]; + data.append_all(revert_reason.span()); + panic(data); + }, + } + }; + result +} + +#[generate_trait] +impl ArrayExt, +Copy> of ArrayExtTrait { + fn append_all(ref self: Array, mut value: Span) { + while let Option::Some(item) = value.pop_front() { + self.append(*item); + }; + } +} diff --git a/src/lib.cairo b/src/lib.cairo new file mode 100644 index 0000000..fd6425d --- /dev/null +++ b/src/lib.cairo @@ -0,0 +1,13 @@ +mod contracts { + mod claim_account; + mod claim_hash; + mod claim_utils; + mod gift_factory; + mod interface; + mod timelock_upgrade; + mod utils; +} + +mod mocks { + mod erc20; +} diff --git a/src/mocks/erc20.cairo b/src/mocks/erc20.cairo new file mode 100644 index 0000000..e9d5dfa --- /dev/null +++ b/src/mocks/erc20.cairo @@ -0,0 +1,120 @@ +#[starknet::contract] +mod MockERC20 { + use openzeppelin::access::ownable::OwnableComponent; + use openzeppelin::token::erc20::interface::IERC20Metadata; + use openzeppelin::token::erc20::{ERC20Component, ERC20HooksEmptyImpl}; + use starknet::{ContractAddress, ClassHash}; + + component!(path: OwnableComponent, storage: ownable, event: OwnableEvent); + component!(path: ERC20Component, storage: erc20, event: ERC20Event); + + // Ownable Mixin + #[abi(embed_v0)] + impl OwnableMixinImpl = OwnableComponent::OwnableMixinImpl; + impl OwnableInternalImpl = OwnableComponent::InternalImpl; + + // ERC20 Mixin + #[abi(embed_v0)] + impl ERC20MixinImpl = ERC20Component::ERC20MixinImpl; + impl ERC20InternalImpl = ERC20Component::InternalImpl; + + + #[storage] + struct Storage { + #[substorage(v0)] + ownable: OwnableComponent::Storage, + #[substorage(v0)] + erc20: ERC20Component::Storage, + } + + #[event] + #[derive(Drop, starknet::Event)] + enum Event { + #[flat] + OwnableEvent: OwnableComponent::Event, + #[flat] + ERC20Event: ERC20Component::Event, + } + + /// Assigns `owner` as the contract owner. + /// Sets the token `name` and `symbol`. + /// Mints `fixed_supply` tokens to `recipient`. + #[constructor] + fn constructor( + ref self: ContractState, + name: ByteArray, + symbol: ByteArray, + fixed_supply: u256, + recipient: ContractAddress, + owner: ContractAddress + ) { + self.ownable.initializer(owner); + self.erc20.initializer(name, symbol); + self.erc20._mint(recipient, fixed_supply); + } +} + + +#[starknet::contract] +mod BrokenERC20 { + use openzeppelin::token::erc20::interface::IERC20; + use openzeppelin::token::erc20::{ERC20Component, ERC20HooksEmptyImpl}; + use starknet::{info::{get_caller_address}, ContractAddress}; + + + component!(path: ERC20Component, storage: erc20, event: ERC20Event); + impl ERC20InternalImpl = ERC20Component::InternalImpl; + + + #[storage] + struct Storage { + #[substorage(v0)] + erc20: ERC20Component::Storage, + } + + #[event] + #[derive(Drop, starknet::Event)] + enum Event { + #[flat] + ERC20Event: ERC20Component::Event, + } + + #[abi(embed_v0)] + impl Erc20MockImpl of IERC20 { + fn transfer_from( + ref self: ContractState, sender: ContractAddress, recipient: ContractAddress, amount: u256 + ) -> bool { + false + } + + fn approve(ref self: ContractState, spender: ContractAddress, amount: u256) -> bool { + let caller = get_caller_address(); + self.erc20.ERC20_allowances.write((caller, spender), amount); + true + } + + fn balance_of(self: @ContractState, account: ContractAddress) -> u256 { + self.erc20.ERC20_balances.read(account) + } + + fn allowance(self: @ContractState, owner: ContractAddress, spender: ContractAddress) -> u256 { + self.erc20.ERC20_allowances.read((owner, spender)) + } + + fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) -> bool { + let caller = get_caller_address(); + let caller_balance = self.erc20.ERC20_balances.read(caller); + if caller_balance < amount { + return false; + } + self.erc20.ERC20_balances.write(caller, caller_balance - amount); + let recipient_balance = self.erc20.ERC20_balances.read(recipient); + self.erc20.ERC20_balances.write(recipient, recipient_balance + amount); + true + } + + fn total_supply(self: @ContractState) -> u256 { + self.erc20.ERC20_total_supply.read() + } + } +} diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts new file mode 100644 index 0000000..d108b26 --- /dev/null +++ b/tests-integration/account.test.ts @@ -0,0 +1,210 @@ +import { expect } from "chai"; +import { Account, CallData, RPC, hash, num, uint256 } from "starknet"; +import { LegacyStarknetKeyPair, deployer, expectRevertWithErrorMessage, manager } from "../lib"; + +describe("Gifting", function () { + const signer = new LegacyStarknetKeyPair(); + const claimPubkey = signer.publicKey; + const amount = 1000000000000000n; + const maxFee = 50000000000000n; + const receiver = "0x42"; + + for (const useTxV3 of [false, true]) { + it(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { + await manager.restartDevnetAndClearClassCache(); + // Deploy factory + const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + const factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + + // Make a gift + const tokenContract = await manager.tokens.feeTokenContract(useTxV3); + tokenContract.connect(deployer); + factory.connect(deployer); + await tokenContract.approve(factory.address, amount + maxFee); + await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); + + // Ensure there is a contract for the claim + const claimAddress = await factory.get_claim_address( + deployer.address, + amount, + maxFee, + tokenContract.address, + claimPubkey, + ); + + const constructorArgs = { + sender: deployer.address, + amount: uint256.bnToUint256(amount), + max_fee: maxFee, + token: tokenContract.address, + claim_pubkey: claimPubkey, + }; + const claim = { + factory: factory.address, + class_hash: claimAccountClassHash, + ...constructorArgs, + }; + + const correctAddress = hash.calculateContractAddressFromHash( + 0, + claimAccountClassHash, + CallData.compile(constructorArgs), + factory.address, + ); + expect(claimAddress).to.be.equal(num.toBigInt(correctAddress)); + + // Check balance of the claim contract is correct + await tokenContract.balance_of(claimAddress).should.eventually.equal(amount + maxFee); + // Check balance receiver address == 0 + await tokenContract.balance_of(receiver).should.eventually.equal(0n); + + const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + const claimAccount = new Account(manager, num.toHex(claimAddress), signer, undefined, txVersion); + factory.connect(claimAccount); + if (useTxV3) { + const estimate = await factory.estimateFee.claim_internal(claim, receiver); + const newResourceBounds = { + ...estimate.resourceBounds, + l2_gas: { + ...estimate.resourceBounds.l2_gas, + max_amount: maxFee + 1n, + max_price_per_unit: num.toHexString(4), + }, + }; + await expectRevertWithErrorMessage("gift-acc/insufficient-v3-fee", () => + claimAccount.execute( + [ + { + contractAddress: factory.address, + calldata: [claim, receiver], + entrypoint: "claim_internal", + }, + ], + undefined, + { resourceBounds: newResourceBounds, tip: 1 }, + ), + ); + } else { + await expectRevertWithErrorMessage("gift-acc/insufficient-v1-fee", () => + factory.claim_internal(claim, receiver, { maxFee: maxFee + 1n }), + ); + } + await factory.claim_internal(claim, receiver); + + // Final check + const finalBalance = await tokenContract.balance_of(claimAddress); + expect(finalBalance < maxFee).to.be.true; + await tokenContract.balance_of(receiver).should.eventually.equal(amount); + }); + } + + it(`Test basic validation asserts`, async function () { + await manager.restartDevnetAndClearClassCache(); + // Deploy factory + const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + const factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + + const fakeFactory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + + // Make a gift + const tokenContract = await manager.tokens.feeTokenContract(false); + tokenContract.connect(deployer); + factory.connect(deployer); + await tokenContract.approve(factory.address, amount + maxFee); + await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); + + // Ensure there is a contract for the claim + const claimAddress = await factory.get_claim_address( + deployer.address, + amount, + maxFee, + tokenContract.address, + claimPubkey, + ); + + const claim = { + factory: factory.address, + class_hash: claimAccountClassHash, + sender: deployer.address, + amount: uint256.bnToUint256(amount), + max_fee: maxFee, + token: tokenContract.address, + claim_pubkey: claimPubkey, + }; + + const constructorCalldata = CallData.compile(claim); + const correctAddress = hash.calculateContractAddressFromHash(0, claimAccountClassHash, constructorCalldata, 0); + expect(claimAddress).to.be.equal(num.toBigInt(correctAddress)); + + // Check balance of the claim contract is correct + await tokenContract.balance_of(claimAddress).should.eventually.equal(amount + maxFee); + // Check balance receiver address == 0 + await tokenContract.balance_of(receiver).should.eventually.equal(0n); + + const claimContract = await manager.loadContract(num.toHex(claimAddress)); + const claimAccount = new Account(manager, claimContract.address, signer, undefined, RPC.ETransactionVersion.V2); + // only protocol + claimContract.connect(claimAccount); + await expectRevertWithErrorMessage("gift-acc/only-protocol", () => claimContract.__validate__([])); + + // cant call another contract + fakeFactory.connect(claimAccount); + await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => + fakeFactory.claim_internal(claim, receiver, { maxFee: 400000000000000n }), + ); + + // wrong selector + factory.connect(claimAccount); + await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => factory.get_claim_class_hash()); + + // multicall + await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => + claimAccount.execute([ + { + contractAddress: factory.address, + calldata: [claim, receiver], + entrypoint: "claim_internal", + }, + { + contractAddress: factory.address, + calldata: [claim, receiver], + entrypoint: "claim_internal", + }, + ]), + ); + + // double claim + await factory.claim_internal(claim, receiver); + await expectRevertWithErrorMessage("gift-acc/invalid-claim-nonce", () => + claimAccount.execute( + [ + { + contractAddress: factory.address, + calldata: [claim, receiver], + entrypoint: "claim_internal", + }, + ], + undefined, + { skipValidate: false }, + ), + ); + }); + + // TODO Tests: + // - claim_external + // - check with wrong claim data + // - claim without enough fee to full-fill execution + // - cancel + // - get_dust + // - All validate branches + // - What if ERC20 reverts? (check every fn with that) +}); diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts new file mode 100644 index 0000000..c00d171 --- /dev/null +++ b/tests-integration/claim_external.test.ts @@ -0,0 +1,50 @@ +import { uint256 } from "starknet"; +import { LegacyStarknetKeyPair, deployer, getClaimExternalData, manager } from "../lib"; + +describe("claim_external", function () { + const useTxV3 = true; + it(`Testing claim_external flow using txV3: ${useTxV3}`, async function () { + await manager.restartDevnetAndClearClassCache(); + // Deploy factory + const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + const factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + const signer = new LegacyStarknetKeyPair(); + const claimPubkey = signer.publicKey; + const amount = 1000000000000000n; + const maxFee = 50000000000000n; + const receiver = "0x42"; + + // Make a gift + const tokenContract = await manager.tokens.feeTokenContract(useTxV3); + tokenContract.connect(deployer); + factory.connect(deployer); + await tokenContract.approve(factory.address, amount + maxFee); + await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); + + const claimAddress = await factory.get_claim_address( + deployer.address, + amount, + maxFee, + tokenContract.address, + claimPubkey, + ); + + const claim = { + factory: factory.address, + class_hash: claimAccountClassHash, + sender: deployer.address, + amount: uint256.bnToUint256(amount), + max_fee: maxFee, + token: tokenContract.address, + claim_pubkey: claimPubkey, + }; + + const claimExternalData = await getClaimExternalData({ receiver }); + const signature = await signer.signMessage(claimExternalData, claimAddress); + + await factory.claim_external(claim, receiver, signature); + }); +}); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts new file mode 100644 index 0000000..7b61436 --- /dev/null +++ b/tests-integration/factory.test.ts @@ -0,0 +1,202 @@ +import { expect } from "chai"; +import { Account, RPC, num, uint256 } from "starknet"; +import { LegacyStarknetKeyPair, deployer, expectRevertWithErrorMessage, genericAccount, manager } from "../lib"; + +describe("Factory", function () { + for (const useTxV3 of [false, true]) { + it(`get_dust: ${useTxV3}`, async function () { + await manager.restartDevnetAndClearClassCache(); + // Deploy factory + const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + const factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + const signer = new LegacyStarknetKeyPair(); + const claimPubkey = signer.publicKey; + const amount = 1000000000000000n; + const maxFee = 50000000000000n; + const receiver = "0x42"; + const receiverDust = "0x43"; + + // Make a gift + const tokenContract = await manager.tokens.feeTokenContract(useTxV3); + tokenContract.connect(deployer); + factory.connect(deployer); + await tokenContract.approve(factory.address, amount + maxFee); + await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); + + // Ensure there is a contract for the claim + const claimAddress = await factory.get_claim_address( + deployer.address, + amount, + maxFee, + tokenContract.address, + claimPubkey, + ); + + const claim = { + factory: factory.address, + class_hash: claimAccountClassHash, + sender: deployer.address, + amount: uint256.bnToUint256(amount), + max_fee: maxFee, + token: tokenContract.address, + claim_pubkey: claimPubkey, + }; + + // Check balance of the claim contract is correct + await tokenContract.balance_of(claimAddress).should.eventually.equal(amount + maxFee); + // Check balance receiver address == 0 + await tokenContract.balance_of(receiver).should.eventually.equal(0n); + + const claimContract = await manager.loadContract(num.toHex(claimAddress)); + const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + const claimAccount = new Account(manager, claimContract.address, signer, undefined, txVersion); + factory.connect(claimAccount); + await factory.claim_internal(claim, receiver); + + // Final check + const dustBalance = await tokenContract.balance_of(claimAddress); + expect(dustBalance < maxFee).to.be.true; + await tokenContract.balance_of(receiver).should.eventually.equal(amount); + + // Test dust + await tokenContract.balance_of(receiverDust).should.eventually.equal(0n); + + factory.connect(deployer); + await factory.get_dust(claim, receiverDust); + await tokenContract.balance_of(claimAccount.address).should.eventually.equal(0n); + await tokenContract.balance_of(receiverDust).should.eventually.equal(dustBalance); + }); + } + + it(`Test Cancel Claim`, async function () { + await manager.restartDevnetAndClearClassCache(); + // Deploy factory + const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + const factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + const signer = new LegacyStarknetKeyPair(); + const claimPubkey = signer.publicKey; + const amount = 1000000000000000n; + const maxFee = 50000000000000n; + const receiver = "0x42"; + + // Make a gift + const tokenContract = await manager.tokens.feeTokenContract(false); + tokenContract.connect(deployer); + factory.connect(deployer); + await tokenContract.approve(factory.address, amount + maxFee); + await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); + + // Ensure there is a contract for the claim + const claimAddress = await factory.get_claim_address( + deployer.address, + amount, + maxFee, + tokenContract.address, + claimPubkey, + ); + + const claim = { + factory: factory.address, + class_hash: claimAccountClassHash, + sender: deployer.address, + amount: uint256.bnToUint256(amount), + max_fee: maxFee, + token: tokenContract.address, + claim_pubkey: claimPubkey, + }; + + // Check balance of the claim contract is correct + await tokenContract.balance_of(claimAddress).should.eventually.equal(amount + maxFee); + // Check balance receiver address == 0 + await tokenContract.balance_of(receiver).should.eventually.equal(0n); + + const claimContract = await manager.loadContract(num.toHex(claimAddress)); + const claimAccount = new Account(manager, claimContract.address, signer, undefined, RPC.ETransactionVersion.V2); + + const balanceSenderBefore = await tokenContract.balance_of(deployer.address); + const { transaction_hash } = await factory.cancel(claim); + const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); + // Check balance of the sender is correct + await tokenContract + .balance_of(deployer.address) + .should.eventually.equal(balanceSenderBefore + amount + maxFee - txFee); + // Check balance claim address address == 0 + await tokenContract.balance_of(claimAddress).should.eventually.equal(0n); + + factory.connect(claimAccount); + await expectRevertWithErrorMessage("gift-acc/gift-canceled", () => factory.claim_internal(claim, receiver)); + }); + + it(`Test pausable`, async function () { + await manager.restartDevnetAndClearClassCache(); + // Deploy factory + const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + const factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + const signer = new LegacyStarknetKeyPair(); + const claimPubkey = signer.publicKey; + const amount = 1000000000000000n; + const maxFee = 50000000000000n; + const receiver = "0x42"; + + // Make a gift + const tokenContract = await manager.tokens.feeTokenContract(false); + tokenContract.connect(deployer); + factory.connect(deployer); + await tokenContract.approve(factory.address, amount + maxFee); + + factory.connect(genericAccount); + await expectRevertWithErrorMessage("Caller is not the owner", () => factory.pause()); + factory.connect(deployer); + await factory.pause(); + await expectRevertWithErrorMessage("Pausable: paused", () => + factory.deposit(amount, maxFee, tokenContract.address, claimPubkey), + ); + + await factory.unpause(); + await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); + + // Ensure there is a contract for the claim + const claimAddress = await factory.get_claim_address( + deployer.address, + amount, + maxFee, + tokenContract.address, + claimPubkey, + ); + + const claim = { + factory: factory.address, + class_hash: claimAccountClassHash, + sender: deployer.address, + amount: uint256.bnToUint256(amount), + max_fee: maxFee, + token: tokenContract.address, + claim_pubkey: claimPubkey, + }; + + const claimContract = await manager.loadContract(num.toHex(claimAddress)); + const claimAccount = new Account(manager, claimContract.address, signer, undefined, RPC.ETransactionVersion.V2); + + // Check balance of the claim contract is correct + await tokenContract.balance_of(claimAddress).should.eventually.equal(amount + maxFee); + // Check balance receiver address == 0 + await tokenContract.balance_of(receiver).should.eventually.equal(0n); + + factory.connect(claimAccount); + await factory.claim_internal(claim, receiver); + + // Final check + const dustBalance = await tokenContract.balance_of(claimAddress); + expect(dustBalance < maxFee).to.be.true; + await tokenContract.balance_of(receiver).should.eventually.equal(amount); + }); +}); diff --git a/tests/constants.cairo b/tests/constants.cairo new file mode 100644 index 0000000..5f46fda --- /dev/null +++ b/tests/constants.cairo @@ -0,0 +1,25 @@ +use snforge_std::signature::{ + KeyPair, KeyPairTrait, stark_curve::{StarkCurveKeyPairImpl, StarkCurveSignerImpl, StarkCurveVerifierImpl}, +}; +use starknet::ContractAddress; + +fn OWNER() -> ContractAddress { + 'OWNER'.try_into().unwrap() +} + +fn DEPOSITOR() -> ContractAddress { + 'DEPOSITOR'.try_into().unwrap() +} + +fn CLAIMER() -> ContractAddress { + 'CLAIMER'.try_into().unwrap() +} + +fn CLAIM_PUB_KEY() -> felt252 { + let new_owner = KeyPairTrait::from_secret_key('CLAIM'); + new_owner.public_key +} + +fn UNAUTHORIZED_ERC20() -> ContractAddress { + 'UNAUTHORIZED ERC20'.try_into().unwrap() +} diff --git a/tests/lib.cairo b/tests/lib.cairo new file mode 100644 index 0000000..e969657 --- /dev/null +++ b/tests/lib.cairo @@ -0,0 +1,3 @@ +mod constants; +mod setup; +mod test_gift_factory; diff --git a/tests/setup.cairo b/tests/setup.cairo new file mode 100644 index 0000000..66f253c --- /dev/null +++ b/tests/setup.cairo @@ -0,0 +1,105 @@ +use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; +use openzeppelin::utils::serde::SerializedAppend; + +use snforge_std::{declare, ContractClassTrait, ContractClass, start_cheat_caller_address, stop_cheat_caller_address}; +use starknet::ClassHash; + +use starknet_gifting::contracts::interface::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; +use starknet_gifting::contracts::utils::{STRK_ADDRESS, ETH_ADDRESS}; + +use super::constants::{OWNER, DEPOSITOR, CLAIMER}; + +struct GiftingSetup { + mock_eth: IERC20Dispatcher, + mock_strk: IERC20Dispatcher, + gift_factory: IGiftFactoryDispatcher, + claim_class_hash: ClassHash, +} + +fn deploy_gifting_broken_erc20() -> GiftingSetup { + let broken_erc20 = declare("BrokenERC20").expect('Failed to declare broken ERC20'); + let mut broken_erc20_calldata: Array = array![]; + let (broken_erc20_address, _) = broken_erc20 + .deploy_at(@broken_erc20_calldata, ETH_ADDRESS()) + .expect('Failed to deploy broken ERC20'); + let broken_erc20 = IERC20Dispatcher { contract_address: broken_erc20_address }; + + // claim contract + let claim_contract = declare("ClaimAccount").expect('Failed to declare claim'); + + // gift factory + let factory_contract = declare("GiftFactory").expect('Failed to declare factory'); + let mut factory_calldata: Array = array![ + claim_contract.class_hash.try_into().unwrap(), OWNER().try_into().unwrap() + ]; + let (factory_contract_address, _) = factory_contract.deploy(@factory_calldata).expect('Failed to deploy factory'); + let gift_factory = IGiftFactoryDispatcher { contract_address: factory_contract_address }; + assert(gift_factory.get_claim_class_hash() == claim_contract.class_hash, 'Incorrect factory setup'); + + GiftingSetup { + mock_eth: broken_erc20, mock_strk: broken_erc20, gift_factory, claim_class_hash: claim_contract.class_hash + } +} + +fn deploy_gifting_normal() -> GiftingSetup { + let erc20_supply = 1_000_000_000_000_000_000_u256; + + let mock_erc20 = declare("MockERC20").expect('Failed to declare ERC20'); + // mock ETH contract + let mut mock_eth_calldata: Array = array![]; + let name: ByteArray = "ETHER"; + let symbol: ByteArray = "ETH"; + mock_eth_calldata.append_serde(name); + mock_eth_calldata.append_serde(symbol); + mock_eth_calldata.append_serde(erc20_supply); + mock_eth_calldata.append_serde(OWNER()); + mock_eth_calldata.append_serde(OWNER()); + let (mock_eth_address, _) = mock_erc20.deploy_at(@mock_eth_calldata, ETH_ADDRESS()).expect('Failed to deploy ETH'); + let mock_eth = IERC20Dispatcher { contract_address: mock_eth_address }; + assert(mock_eth.balance_of(OWNER()) == erc20_supply, 'Failed to mint ETH'); + + // mock STRK contract + let mut mock_eth_calldata: Array = array![]; + let name: ByteArray = "STARK"; + let symbol: ByteArray = "STRK"; + mock_eth_calldata.append_serde(name); + mock_eth_calldata.append_serde(symbol); + mock_eth_calldata.append_serde(erc20_supply); + mock_eth_calldata.append_serde(OWNER()); + mock_eth_calldata.append_serde(OWNER()); + let (mock_strk_address, _) = mock_erc20 + .deploy_at(@mock_eth_calldata, STRK_ADDRESS()) + .expect('Failed to deploy STRK'); + let mock_strk = IERC20Dispatcher { contract_address: mock_strk_address }; + assert(mock_strk.balance_of(OWNER()) == erc20_supply, 'Failed to mint STRK'); + + // claim contract + let claim_contract = declare("ClaimAccount").expect('Failed to declare claim'); + + // gift factory + let factory_contract = declare("GiftFactory").expect('Failed to declare factory'); + let mut factory_calldata: Array = array![ + claim_contract.class_hash.try_into().unwrap(), OWNER().try_into().unwrap() + ]; + let (factory_contract_address, _) = factory_contract.deploy(@factory_calldata).expect('Failed to deploy factory'); + let gift_factory = IGiftFactoryDispatcher { contract_address: factory_contract_address }; + assert(gift_factory.get_claim_class_hash() == claim_contract.class_hash, 'Incorrect factory setup'); + + start_cheat_caller_address(mock_eth_address, OWNER()); + start_cheat_caller_address(mock_strk.contract_address, OWNER()); + mock_eth.transfer(DEPOSITOR(), 1000); + mock_strk.transfer(DEPOSITOR(), 1000); + start_cheat_caller_address(mock_eth_address, DEPOSITOR()); + start_cheat_caller_address(mock_strk_address, DEPOSITOR()); + mock_eth.approve(factory_contract_address, 1000); + mock_strk.approve(factory_contract_address, 1000); + stop_cheat_caller_address(mock_eth_address); + stop_cheat_caller_address(mock_strk_address); + + assert(mock_eth.balance_of(DEPOSITOR()) == 1000, 'Failed to transfer ETH'); + assert(mock_strk.balance_of(DEPOSITOR()) == 1000, 'Failed to transfer STRK'); + assert(mock_eth.allowance(DEPOSITOR(), factory_contract_address) == 1000, 'Failed to approve ETH'); + assert(mock_strk.allowance(DEPOSITOR(), factory_contract_address) == 1000, 'Failed to approve STRK'); + + GiftingSetup { mock_eth, mock_strk, gift_factory, claim_class_hash: claim_contract.class_hash } +} diff --git a/tests/test_gift_factory.cairo b/tests/test_gift_factory.cairo new file mode 100644 index 0000000..8ad8836 --- /dev/null +++ b/tests/test_gift_factory.cairo @@ -0,0 +1,108 @@ +use openzeppelin::security::interface::{IPausable, IPausableDispatcher, IPausableDispatcherTrait}; +use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; +use openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall; +use openzeppelin::utils::serde::SerializedAppend; +use snforge_std::{start_cheat_caller_address, stop_cheat_caller_address, get_class_hash}; +use starknet_gifting::contracts::claim_utils::calculate_claim_account_address; +use starknet_gifting::contracts::interface::{ + IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait, ClaimData +}; +use super::constants::{DEPOSITOR, CLAIMER, UNAUTHORIZED_ERC20, CLAIM_PUB_KEY}; +use super::setup::{deploy_gifting_normal, deploy_gifting_broken_erc20, GiftingSetup}; + + +#[test] +#[should_panic(expected: ('gift-fac/invalid-token',))] +fn test_deposit_correct_token() { + let GiftingSetup { mock_eth, mock_strk, gift_factory, .. } = deploy_gifting_normal(); + + start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); + gift_factory.deposit(10, 5, mock_eth.contract_address, CLAIM_PUB_KEY()); + gift_factory.deposit(20, 10, mock_strk.contract_address, CLAIM_PUB_KEY()); + gift_factory.deposit(10, 5, UNAUTHORIZED_ERC20(), CLAIM_PUB_KEY()); + + assert(mock_eth.balance_of(gift_factory.contract_address) == 10, 'ETH deposit failed'); + assert(mock_strk.balance_of(gift_factory.contract_address) == 20, 'STRK deposit failed'); +} + +#[test] +#[should_panic(expected: ('gift-fac/transfer-failed',))] +fn test_transfer_from_fail() { + let GiftingSetup { mock_eth, gift_factory, .. } = deploy_gifting_broken_erc20(); + + start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); + gift_factory.deposit(10, 5, mock_eth.contract_address, CLAIM_PUB_KEY()); +} + +#[test] +#[should_panic(expected: ('gift-fac/fee-too-high',))] +fn test_deposit_max_fee_same_as_amount() { + let GiftingSetup { mock_eth, gift_factory, .. } = deploy_gifting_normal(); + start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); + gift_factory.deposit(10, 10, mock_eth.contract_address, CLAIM_PUB_KEY()); +} + +#[test] +#[should_panic(expected: ('gift-fac/fee-too-high',))] +fn test_deposit_max_fee_too_high() { + let GiftingSetup { mock_eth, gift_factory, .. } = deploy_gifting_normal(); + start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); + gift_factory.deposit(10, 12, mock_eth.contract_address, CLAIM_PUB_KEY()); +} + +#[test] +fn test_claim_account_deployed() { + let GiftingSetup { mock_eth, gift_factory, claim_class_hash, .. } = deploy_gifting_normal(); + let amount = 10; + let max_fee = 5; + + let claim_data = ClaimData { + factory: gift_factory.contract_address, + class_hash: claim_class_hash, + sender: DEPOSITOR(), + amount, + max_fee, + token: mock_eth.contract_address, + claim_pubkey: CLAIM_PUB_KEY(), + }; + + let calculated_claim_address = calculate_claim_account_address(claim_data); + + start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); + gift_factory.deposit(amount, max_fee, mock_eth.contract_address, CLAIM_PUB_KEY()); + + // Check that the claim account was deployed by getting class hash at that address + // un-deployed claim account should return 0 + let fetched_claim_class_hash = get_class_hash(calculated_claim_address); + assert(claim_class_hash == fetched_claim_class_hash, 'Claim account not deployed'); + assert(claim_class_hash == gift_factory.get_claim_class_hash(), 'Incorrect claim class hash'); + + // Check that factory calculates claim address correctly + let get_claim_address = gift_factory + .get_claim_address( + claim_data.sender, claim_data.amount, claim_data.max_fee, claim_data.token, claim_data.claim_pubkey + ); + assert!(calculated_claim_address == get_claim_address, "Claim address not calculated correctly"); +} + +#[test] +#[should_panic(expected: ('Caller is not the owner',))] +fn test_get_dust_only_owner() { + let GiftingSetup { mock_eth, gift_factory, claim_class_hash, .. } = deploy_gifting_normal(); + let amount = 10; + let max_fee = 5; + start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); + gift_factory.deposit(10, 5, mock_eth.contract_address, CLAIM_PUB_KEY()); + + let claim_data = ClaimData { + factory: gift_factory.contract_address, + class_hash: claim_class_hash, + sender: DEPOSITOR(), + amount, + max_fee, + token: mock_eth.contract_address, + claim_pubkey: CLAIM_PUB_KEY(), + }; + gift_factory.get_dust(claim_data, CLAIMER()); +} + diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..5a32d0d --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "@tsconfig/node18/tsconfig.json", + "compilerOptions": { + "outDir": "dist", + "esModuleInterop": true, + "module": "ESNext", + "moduleResolution": "Node", + "lib": ["es2020", "dom"] + }, + "ts-node": { + "esm": true, + "experimentalSpecifierResolution": "node" + }, + "include": ["/**/*.ts"], + "exclude": ["node_modules", "cairo", "examples"] +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..69c01b2 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1700 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@adraffy/ens-normalize@1.10.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz#d2a39395c587e092d77cbbc80acf956a54f38bf7" + integrity sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q== + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" + integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== + +"@humanwhocodes/config-array@^0.11.14": + version "0.11.14" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== + dependencies: + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@noble/curves@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + +"@noble/curves@~1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.3.0.tgz#01be46da4fd195822dab821e72f71bf4aeec635e" + integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA== + dependencies: + "@noble/hashes" "1.3.3" + +"@noble/hashes@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + +"@noble/hashes@1.3.3", "@noble/hashes@~1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699" + integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@scure/base@~1.1.3": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.6.tgz#8ce5d304b436e4c84f896e0550c83e4d88cb917d" + integrity sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g== + +"@scure/starknet@~1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@scure/starknet/-/starknet-1.0.0.tgz#4419bc2fdf70f3dd6cb461d36c878c9ef4419f8c" + integrity sha512-o5J57zY0f+2IL/mq8+AYJJ4Xpc1fOtDhr+mFQKbHnYFmm3WQrC+8zj2HEgxak1a+x86mhmBC1Kq305KUpVf0wg== + dependencies: + "@noble/curves" "~1.3.0" + "@noble/hashes" "~1.3.3" + +"@tsconfig/node10@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + +"@tsconfig/node18@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@tsconfig/node18/-/node18-2.0.1.tgz#2d2e11333ef2b75a4623203daca264e6697d693b" + integrity sha512-UqdfvuJK0SArA2CxhKWwwAWfnVSXiYe63bVpMutc27vpngCntGUZQETO24pEJ46zU6XM+7SpqYoMgcO3bM11Ew== + +"@types/chai-as-promised@^7.1.5": + version "7.1.8" + resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz#f2b3d82d53c59626b5d6bbc087667ccb4b677fe9" + integrity sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw== + dependencies: + "@types/chai" "*" + +"@types/chai@*", "@types/chai@^4.3.4": + version "4.3.16" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.16.tgz#b1572967f0b8b60bf3f87fe1d854a5604ea70c82" + integrity sha512-PatH4iOdyh3MyWtmHVFXLWCCIhUbopaltqddG9BzB+gMIzee2MJrvd+jouii9Z3wzQJruGWAm7WOMjgfG8hQlQ== + +"@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/lodash-es@^4.17.8": + version "4.17.12" + resolved "https://registry.yarnpkg.com/@types/lodash-es/-/lodash-es-4.17.12.tgz#65f6d1e5f80539aa7cfbfc962de5def0cf4f341b" + integrity sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*": + version "4.17.4" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.4.tgz#0303b64958ee070059e3a7184048a55159fe20b7" + integrity sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ== + +"@types/mocha@^10.0.1": + version "10.0.6" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.6.tgz#818551d39113081048bdddbef96701b4e8bb9d1b" + integrity sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg== + +"@types/node@18.15.13": + version "18.15.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.13.tgz#f64277c341150c979e42b00e4ac289290c9df469" + integrity sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q== + +"@types/node@^20.11.30": + version "20.12.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.13.tgz#90ed3b8a4e52dd3c5dc5a42dde5b85b74ad8ed88" + integrity sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA== + dependencies: + undici-types "~5.26.4" + +"@types/semver@^7.3.12": + version "7.5.8" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== + +"@typescript-eslint/eslint-plugin@^5.61.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.61.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== + dependencies: + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== + dependencies: + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +abi-wan-kanabi@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/abi-wan-kanabi/-/abi-wan-kanabi-2.2.2.tgz#82c48e8fa08d9016cf92d3d81d494cc60e934693" + integrity sha512-sTCv2HyNIj1x2WFUoc9oL8ZT9liosrL+GoqEGZJK1kDND096CfA7lwx06vLxLWMocQ41FQXO3oliwoh/UZHYdQ== + dependencies: + ansicolors "^0.3.2" + cardinal "^2.1.1" + fs-extra "^10.0.0" + yargs "^17.7.2" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.1.1: + version "8.3.2" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" + integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== + +acorn@^8.4.1, acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +aes-js@4.0.0-beta.5: + version "4.0.0-beta.5" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-4.0.0-beta.5.tgz#8d2452c52adedebc3a3e28465d858c11ca315873" + integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansicolors@^0.3.2, ansicolors@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" + integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +cardinal@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" + integrity sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== + dependencies: + ansicolors "~0.3.2" + redeyed "~2.1.0" + +chai-as-promised@^7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.2.tgz#70cd73b74afd519754161386421fb71832c6d041" + integrity sha512-aBDHZxRzYnUYuIAIPBH2s511DjlKPzXNlXSGFC8CwmroWQLfrW0LtE1nK3MAwwNhJPa9raEjNCmRoFpG0Hurdw== + dependencies: + check-error "^1.0.2" + +chai@^4.3.7: + version "4.4.1" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.4.1.tgz#3603fa6eba35425b0f2ac91a009fe924106e50d1" + integrity sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.3" + deep-eql "^4.1.3" + get-func-name "^2.0.2" + loupe "^2.3.6" + pathval "^1.1.1" + type-detect "^4.0.8" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +check-error@^1.0.2, check-error@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" + integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== + dependencies: + get-func-name "^2.0.2" + +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +debug@4.3.4, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +deep-eql@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" + integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== + dependencies: + type-detect "^4.0.0" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dotenv@^16.3.1: + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +escalade@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.44.0: + version "8.57.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.0" + "@humanwhocodes/config-array" "^0.11.14" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@~4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +ethers@6.8.1: + version "6.8.1" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.8.1.tgz#ee2a1a39b5f62a13678f90ccd879175391d0a2b4" + integrity sha512-iEKm6zox5h1lDn6scuRWdIdFJUCGg3+/aQWu0F4K0GVyEZiktFkqrJbRjTn1FlYEPz7RKA707D6g5Kdk6j7Ljg== + dependencies: + "@adraffy/ens-normalize" "1.10.0" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@types/node" "18.15.13" + aes-js "4.0.0-beta.5" + tslib "2.4.0" + ws "8.5.0" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +fetch-cookie@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fetch-cookie/-/fetch-cookie-3.0.1.tgz#6a77f7495e1a639ae019db916a234db8c85d5963" + integrity sha512-ZGXe8Y5Z/1FWqQ9q/CrJhkUD73DyBU9VF0hBQmEO/wPHe4A9PKTjplFDLeFX8aOsYypZUcX5Ji/eByn3VCVO3Q== + dependencies: + set-cookie-parser "^2.4.8" + tough-cookie "^4.0.0" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0, find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.1, get-func-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" + integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +he@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +ignore@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-fetch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz#0267b005049046d2421207215d45d6a262b8b8b4" + integrity sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA== + dependencies: + node-fetch "^2.6.1" + whatwg-fetch "^3.4.1" + +js-yaml@4.1.0, js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +lossless-json@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lossless-json/-/lossless-json-4.0.1.tgz#d45229e3abb213a0235812780ca894ea8c5b2c6b" + integrity sha512-l0L+ppmgPDnb+JGxNLndPtJZGNf6+ZmVaQzoxQm3u6TXmhdnsA+YtdVR8DjzZd/em58686CQhOFDPewfJ4l7MA== + +loupe@^2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697" + integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== + dependencies: + get-func-name "^2.0.1" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.7" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +mocha@^10.2.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.4.0.tgz#ed03db96ee9cfc6d20c56f8e2af07b961dbae261" + integrity sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA== + dependencies: + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.4" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "8.1.0" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "5.0.1" + ms "2.1.3" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + workerpool "6.2.1" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +node-fetch@^2.6.1: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +pako@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" + integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-plugin-organize-imports@^3.2.2: + version "3.2.4" + resolved "https://registry.yarnpkg.com/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-3.2.4.tgz#77967f69d335e9c8e6e5d224074609309c62845e" + integrity sha512-6m8WBhIp0dfwu0SkgfOxJqh+HpdyfqSSLfKKRZSFbDuEQXDDndb8fTpRWkUrX/uBenkex3MgnVk0J3b3Y5byog== + +prettier@^3.0.0: + version "3.2.5" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368" + integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A== + +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +redeyed@~2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" + integrity sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== + dependencies: + esprima "~4.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +semver@^7.3.7: + version "7.6.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" + integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +set-cookie-parser@^2.4.8: + version "2.6.0" + resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz#131921e50f62ff1a66a461d7d62d7b21d5d15a51" + integrity sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +starknet@6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/starknet/-/starknet-6.5.0.tgz#1b984dcf6e4f1960a64d83a84391e98b9926b345" + integrity sha512-3W7cpMPE6u1TAjZoT1gfqAtTpSTkAFXwwVbt9IG3oyk8gxBwzpadcMXZ5JRBOv9p06qfnivRkWl2Q1B4tIrSAg== + dependencies: + "@noble/curves" "~1.3.0" + "@scure/base" "~1.1.3" + "@scure/starknet" "~1.0.0" + abi-wan-kanabi "^2.2.1" + fetch-cookie "^3.0.0" + isomorphic-fetch "^3.0.0" + lossless-json "^4.0.1" + pako "^2.0.4" + ts-mixer "^6.0.3" + url-join "^4.0.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@3.1.1, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tough-cookie@^4.0.0: + version "4.1.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" + integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-mixer@^6.0.3: + version "6.0.4" + resolved "https://registry.yarnpkg.com/ts-mixer/-/ts-mixer-6.0.4.tgz#1da39ceabc09d947a82140d9f09db0f84919ca28" + integrity sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA== + +ts-node@^10.9.1: + version "10.9.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tslib@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@^4.0.0, type-detect@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typescript@^5.4.3: + version "5.4.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" + integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-join@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" + integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-fetch@^3.4.1: + version "3.6.20" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" + integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 363fc0388dd7598bc0df9fb8d89f39560be150a9 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 5 Jun 2024 16:14:32 +0100 Subject: [PATCH 004/403] refactor --- tests-integration/account.test.ts | 148 ++++++------------------------ tests-integration/setupClaim.ts | 84 +++++++++++++++++ 2 files changed, 112 insertions(+), 120 deletions(-) create mode 100644 tests-integration/setupClaim.ts diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index d108b26..312406f 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -1,76 +1,26 @@ import { expect } from "chai"; -import { Account, CallData, RPC, hash, num, uint256 } from "starknet"; -import { LegacyStarknetKeyPair, deployer, expectRevertWithErrorMessage, manager } from "../lib"; +import { num } from "starknet"; +import { deployer, expectRevertWithErrorMessage, manager } from "../lib"; +import { GIFT_AMOUNT, GIFT_MAX_FEE, GIFT_RECEIVER, setupClaim } from "./setupClaim"; describe("Gifting", function () { - const signer = new LegacyStarknetKeyPair(); - const claimPubkey = signer.publicKey; - const amount = 1000000000000000n; - const maxFee = 50000000000000n; - const receiver = "0x42"; + let claimAccountClassHash: string; + before(async () => { + // declare claim account + claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + }); for (const useTxV3 of [false, true]) { it(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { - await manager.restartDevnetAndClearClassCache(); + const { factory, claimAccount, claim, tokenContract } = await setupClaim(useTxV3); // Deploy factory - const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); - const factory = await manager.deployContract("GiftFactory", { - unique: true, - constructorCalldata: [claimAccountClassHash, deployer.address], - }); - - // Make a gift - const tokenContract = await manager.tokens.feeTokenContract(useTxV3); - tokenContract.connect(deployer); - factory.connect(deployer); - await tokenContract.approve(factory.address, amount + maxFee); - await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); - - // Ensure there is a contract for the claim - const claimAddress = await factory.get_claim_address( - deployer.address, - amount, - maxFee, - tokenContract.address, - claimPubkey, - ); - - const constructorArgs = { - sender: deployer.address, - amount: uint256.bnToUint256(amount), - max_fee: maxFee, - token: tokenContract.address, - claim_pubkey: claimPubkey, - }; - const claim = { - factory: factory.address, - class_hash: claimAccountClassHash, - ...constructorArgs, - }; - - const correctAddress = hash.calculateContractAddressFromHash( - 0, - claimAccountClassHash, - CallData.compile(constructorArgs), - factory.address, - ); - expect(claimAddress).to.be.equal(num.toBigInt(correctAddress)); - - // Check balance of the claim contract is correct - await tokenContract.balance_of(claimAddress).should.eventually.equal(amount + maxFee); - // Check balance receiver address == 0 - await tokenContract.balance_of(receiver).should.eventually.equal(0n); - - const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; - const claimAccount = new Account(manager, num.toHex(claimAddress), signer, undefined, txVersion); - factory.connect(claimAccount); if (useTxV3) { - const estimate = await factory.estimateFee.claim_internal(claim, receiver); + const estimate = await factory.estimateFee.claim_internal(claim, GIFT_RECEIVER); const newResourceBounds = { ...estimate.resourceBounds, l2_gas: { ...estimate.resourceBounds.l2_gas, - max_amount: maxFee + 1n, + max_amount: GIFT_MAX_FEE + 1n, max_price_per_unit: num.toHexString(4), }, }; @@ -79,7 +29,7 @@ describe("Gifting", function () { [ { contractAddress: factory.address, - calldata: [claim, receiver], + calldata: [claim, GIFT_RECEIVER], entrypoint: "claim_internal", }, ], @@ -89,77 +39,35 @@ describe("Gifting", function () { ); } else { await expectRevertWithErrorMessage("gift-acc/insufficient-v1-fee", () => - factory.claim_internal(claim, receiver, { maxFee: maxFee + 1n }), + factory.claim_internal(claim, GIFT_RECEIVER, { maxFee: GIFT_MAX_FEE + 1n }), ); } - await factory.claim_internal(claim, receiver); + await factory.claim_internal(claim, GIFT_RECEIVER); // Final check - const finalBalance = await tokenContract.balance_of(claimAddress); - expect(finalBalance < maxFee).to.be.true; - await tokenContract.balance_of(receiver).should.eventually.equal(amount); + const finalBalance = await tokenContract.balance_of(claimAccount.address); + expect(finalBalance < GIFT_MAX_FEE).to.be.true; + await tokenContract.balance_of(GIFT_RECEIVER).should.eventually.equal(GIFT_AMOUNT); }); } it(`Test basic validation asserts`, async function () { - await manager.restartDevnetAndClearClassCache(); - // Deploy factory - const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); - const factory = await manager.deployContract("GiftFactory", { - unique: true, - constructorCalldata: [claimAccountClassHash, deployer.address], - }); - - const fakeFactory = await manager.deployContract("GiftFactory", { - unique: true, - constructorCalldata: [claimAccountClassHash, deployer.address], - }); - - // Make a gift - const tokenContract = await manager.tokens.feeTokenContract(false); - tokenContract.connect(deployer); - factory.connect(deployer); - await tokenContract.approve(factory.address, amount + maxFee); - await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); - - // Ensure there is a contract for the claim - const claimAddress = await factory.get_claim_address( - deployer.address, - amount, - maxFee, - tokenContract.address, - claimPubkey, - ); + const { factory, claimAccount, claim } = await setupClaim(); - const claim = { - factory: factory.address, - class_hash: claimAccountClassHash, - sender: deployer.address, - amount: uint256.bnToUint256(amount), - max_fee: maxFee, - token: tokenContract.address, - claim_pubkey: claimPubkey, - }; + const claimContract = await manager.loadContract(num.toHex(claimAccount.address)); - const constructorCalldata = CallData.compile(claim); - const correctAddress = hash.calculateContractAddressFromHash(0, claimAccountClassHash, constructorCalldata, 0); - expect(claimAddress).to.be.equal(num.toBigInt(correctAddress)); - - // Check balance of the claim contract is correct - await tokenContract.balance_of(claimAddress).should.eventually.equal(amount + maxFee); - // Check balance receiver address == 0 - await tokenContract.balance_of(receiver).should.eventually.equal(0n); - - const claimContract = await manager.loadContract(num.toHex(claimAddress)); - const claimAccount = new Account(manager, claimContract.address, signer, undefined, RPC.ETransactionVersion.V2); // only protocol claimContract.connect(claimAccount); await expectRevertWithErrorMessage("gift-acc/only-protocol", () => claimContract.__validate__([])); // cant call another contract + const fakeFactory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); fakeFactory.connect(claimAccount); await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => - fakeFactory.claim_internal(claim, receiver, { maxFee: 400000000000000n }), + fakeFactory.claim_internal(claim, GIFT_RECEIVER, { maxFee: 400000000000000n }), ); // wrong selector @@ -171,25 +79,25 @@ describe("Gifting", function () { claimAccount.execute([ { contractAddress: factory.address, - calldata: [claim, receiver], + calldata: [claim, GIFT_RECEIVER], entrypoint: "claim_internal", }, { contractAddress: factory.address, - calldata: [claim, receiver], + calldata: [claim, GIFT_RECEIVER], entrypoint: "claim_internal", }, ]), ); // double claim - await factory.claim_internal(claim, receiver); + await factory.claim_internal(claim, GIFT_RECEIVER); await expectRevertWithErrorMessage("gift-acc/invalid-claim-nonce", () => claimAccount.execute( [ { contractAddress: factory.address, - calldata: [claim, receiver], + calldata: [claim, GIFT_RECEIVER], entrypoint: "claim_internal", }, ], diff --git a/tests-integration/setupClaim.ts b/tests-integration/setupClaim.ts new file mode 100644 index 0000000..b0baa61 --- /dev/null +++ b/tests-integration/setupClaim.ts @@ -0,0 +1,84 @@ +import { expect } from "chai"; +import { Account, CallData, Contract, RPC, Uint256, hash, num, uint256 } from "starknet"; +import { LegacyStarknetKeyPair, deployer, manager } from "../lib"; + +export const GIFT_SIGNER = new LegacyStarknetKeyPair(); +export const CLAIM_PUB_KEY = GIFT_SIGNER.publicKey; +export const GIFT_AMOUNT = 1000000000000000n; +export const GIFT_MAX_FEE = 50000000000000n; +export const GIFT_RECEIVER = "0x42"; + +interface AccountConstructorArguments { + sender: string; + amount: Uint256; + max_fee: bigint; + token: string; + claim_pubkey: bigint; +} + +interface Claim extends AccountConstructorArguments { + factory: string; + class_hash: string; +} + +export async function setupClaim(useTxV3 = false): Promise<{ + factory: Contract; + claimAccount: Account; + claim: Claim; + tokenContract: Contract; +}> { + // claim account class hash is read from cache + const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + const factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + + // Make a gift + const tokenContract = await manager.tokens.feeTokenContract(useTxV3); + tokenContract.connect(deployer); + factory.connect(deployer); + await tokenContract.approve(factory.address, GIFT_AMOUNT + GIFT_MAX_FEE); + await factory.deposit(GIFT_AMOUNT, GIFT_MAX_FEE, tokenContract.address, CLAIM_PUB_KEY); + + // Ensure there is a contract for the claim + const claimAddress = await factory.get_claim_address( + deployer.address, + GIFT_AMOUNT, + GIFT_MAX_FEE, + tokenContract.address, + CLAIM_PUB_KEY, + ); + + const constructorArgs: AccountConstructorArguments = { + sender: deployer.address, + amount: uint256.bnToUint256(GIFT_AMOUNT), + max_fee: GIFT_MAX_FEE, + token: tokenContract.address, + claim_pubkey: CLAIM_PUB_KEY, + }; + + const claim: Claim = { + factory: factory.address, + class_hash: claimAccountClassHash, + ...constructorArgs, + }; + + const correctAddress = hash.calculateContractAddressFromHash( + 0, + claimAccountClassHash, + CallData.compile({ constructorArgs }), + factory.address, + ); + expect(claimAddress).to.be.equal(num.toBigInt(correctAddress)); + + // Check balance of the claim contract is correct + await tokenContract.balance_of(claimAddress).should.eventually.equal(GIFT_AMOUNT + GIFT_MAX_FEE); + // Check balance receiver address == 0 + await tokenContract.balance_of(GIFT_RECEIVER).should.eventually.equal(0n); + + const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + const claimAccount = new Account(manager, num.toHex(claimAddress), GIFT_SIGNER, undefined, txVersion); + factory.connect(claimAccount); + return { factory, claimAccount, claim, tokenContract }; +} From d313bd915d0ec7230d870f0aa5939158f745fcfe Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 5 Jun 2024 16:44:21 +0100 Subject: [PATCH 005/403] refactor tests --- tests-integration/account.test.ts | 39 ++++--- tests-integration/claim_external.test.ts | 58 +++------- tests-integration/factory.test.ts | 140 +++++------------------ tests-integration/setupClaim.ts | 18 ++- 4 files changed, 74 insertions(+), 181 deletions(-) diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 312406f..aab82f1 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -1,7 +1,7 @@ import { expect } from "chai"; import { num } from "starknet"; import { deployer, expectRevertWithErrorMessage, manager } from "../lib"; -import { GIFT_AMOUNT, GIFT_MAX_FEE, GIFT_RECEIVER, setupClaim } from "./setupClaim"; +import { GIFT_AMOUNT, GIFT_MAX_FEE, setupClaim } from "./setupClaim"; describe("Gifting", function () { let claimAccountClassHash: string; @@ -12,10 +12,19 @@ describe("Gifting", function () { for (const useTxV3 of [false, true]) { it(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { - const { factory, claimAccount, claim, tokenContract } = await setupClaim(useTxV3); - // Deploy factory + const { factory, claimAccount, claim, tokenContract, receiver } = await setupClaim(useTxV3); + await factory.claim_internal(claim, receiver); + + // Final check + const finalBalance = await tokenContract.balance_of(claimAccount.address); + expect(finalBalance < GIFT_MAX_FEE).to.be.true; + await tokenContract.balance_of(receiver).should.eventually.equal(GIFT_AMOUNT); + }); + + it(`Test max fee too high`, async function () { + const { factory, claimAccount, claim, receiver } = await setupClaim(useTxV3); if (useTxV3) { - const estimate = await factory.estimateFee.claim_internal(claim, GIFT_RECEIVER); + const estimate = await factory.estimateFee.claim_internal(claim, receiver); const newResourceBounds = { ...estimate.resourceBounds, l2_gas: { @@ -29,7 +38,7 @@ describe("Gifting", function () { [ { contractAddress: factory.address, - calldata: [claim, GIFT_RECEIVER], + calldata: [claim, receiver], entrypoint: "claim_internal", }, ], @@ -39,20 +48,14 @@ describe("Gifting", function () { ); } else { await expectRevertWithErrorMessage("gift-acc/insufficient-v1-fee", () => - factory.claim_internal(claim, GIFT_RECEIVER, { maxFee: GIFT_MAX_FEE + 1n }), + factory.claim_internal(claim, receiver, { maxFee: GIFT_MAX_FEE + 1n }), ); } - await factory.claim_internal(claim, GIFT_RECEIVER); - - // Final check - const finalBalance = await tokenContract.balance_of(claimAccount.address); - expect(finalBalance < GIFT_MAX_FEE).to.be.true; - await tokenContract.balance_of(GIFT_RECEIVER).should.eventually.equal(GIFT_AMOUNT); }); } it(`Test basic validation asserts`, async function () { - const { factory, claimAccount, claim } = await setupClaim(); + const { factory, claimAccount, claim, receiver } = await setupClaim(); const claimContract = await manager.loadContract(num.toHex(claimAccount.address)); @@ -67,7 +70,7 @@ describe("Gifting", function () { }); fakeFactory.connect(claimAccount); await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => - fakeFactory.claim_internal(claim, GIFT_RECEIVER, { maxFee: 400000000000000n }), + fakeFactory.claim_internal(claim, receiver, { maxFee: 400000000000000n }), ); // wrong selector @@ -79,25 +82,25 @@ describe("Gifting", function () { claimAccount.execute([ { contractAddress: factory.address, - calldata: [claim, GIFT_RECEIVER], + calldata: [claim, receiver], entrypoint: "claim_internal", }, { contractAddress: factory.address, - calldata: [claim, GIFT_RECEIVER], + calldata: [claim, receiver], entrypoint: "claim_internal", }, ]), ); // double claim - await factory.claim_internal(claim, GIFT_RECEIVER); + await factory.claim_internal(claim, receiver); await expectRevertWithErrorMessage("gift-acc/invalid-claim-nonce", () => claimAccount.execute( [ { contractAddress: factory.address, - calldata: [claim, GIFT_RECEIVER], + calldata: [claim, receiver], entrypoint: "claim_internal", }, ], diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index c00d171..2d504bf 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -1,50 +1,20 @@ -import { uint256 } from "starknet"; -import { LegacyStarknetKeyPair, deployer, getClaimExternalData, manager } from "../lib"; +import { deployer, getClaimExternalData, manager } from "../lib"; +import { GIFT_SIGNER, setupClaim } from "./setupClaim"; describe("claim_external", function () { - const useTxV3 = true; - it(`Testing claim_external flow using txV3: ${useTxV3}`, async function () { - await manager.restartDevnetAndClearClassCache(); - // Deploy factory - const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); - const factory = await manager.deployContract("GiftFactory", { - unique: true, - constructorCalldata: [claimAccountClassHash, deployer.address], - }); - const signer = new LegacyStarknetKeyPair(); - const claimPubkey = signer.publicKey; - const amount = 1000000000000000n; - const maxFee = 50000000000000n; - const receiver = "0x42"; - - // Make a gift - const tokenContract = await manager.tokens.feeTokenContract(useTxV3); - tokenContract.connect(deployer); - factory.connect(deployer); - await tokenContract.approve(factory.address, amount + maxFee); - await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); - - const claimAddress = await factory.get_claim_address( - deployer.address, - amount, - maxFee, - tokenContract.address, - claimPubkey, - ); + before(async () => { + await manager.declareLocalContract("ClaimAccount"); + }); - const claim = { - factory: factory.address, - class_hash: claimAccountClassHash, - sender: deployer.address, - amount: uint256.bnToUint256(amount), - max_fee: maxFee, - token: tokenContract.address, - claim_pubkey: claimPubkey, - }; + for (const useTxV3 of [false, true]) { + it(`Testing claim_external flow using txV3: ${useTxV3}`, async function () { + const { factory, claimAccount, claim, receiver } = await setupClaim(useTxV3); - const claimExternalData = await getClaimExternalData({ receiver }); - const signature = await signer.signMessage(claimExternalData, claimAddress); + const claimExternalData = await getClaimExternalData({ receiver }); + const signature = await GIFT_SIGNER.signMessage(claimExternalData, claimAccount.address); - await factory.claim_external(claim, receiver, signature); - }); + factory.connect(deployer); + await factory.claim_external(claim, receiver, signature); + }); + } }); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 7b61436..1a9d894 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -1,65 +1,26 @@ import { expect } from "chai"; import { Account, RPC, num, uint256 } from "starknet"; import { LegacyStarknetKeyPair, deployer, expectRevertWithErrorMessage, genericAccount, manager } from "../lib"; +import { GIFT_AMOUNT, GIFT_MAX_FEE, setupClaim } from "./setupClaim"; describe("Factory", function () { + let claimAccountClassHash: string; + before(async () => { + claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + }); + for (const useTxV3 of [false, true]) { it(`get_dust: ${useTxV3}`, async function () { - await manager.restartDevnetAndClearClassCache(); - // Deploy factory - const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); - const factory = await manager.deployContract("GiftFactory", { - unique: true, - constructorCalldata: [claimAccountClassHash, deployer.address], - }); - const signer = new LegacyStarknetKeyPair(); - const claimPubkey = signer.publicKey; - const amount = 1000000000000000n; - const maxFee = 50000000000000n; - const receiver = "0x42"; + const { factory, tokenContract, claimAccount, claim, receiver } = await setupClaim(useTxV3); + const receiverDust = "0x43"; - // Make a gift - const tokenContract = await manager.tokens.feeTokenContract(useTxV3); - tokenContract.connect(deployer); - factory.connect(deployer); - await tokenContract.approve(factory.address, amount + maxFee); - await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); - - // Ensure there is a contract for the claim - const claimAddress = await factory.get_claim_address( - deployer.address, - amount, - maxFee, - tokenContract.address, - claimPubkey, - ); - - const claim = { - factory: factory.address, - class_hash: claimAccountClassHash, - sender: deployer.address, - amount: uint256.bnToUint256(amount), - max_fee: maxFee, - token: tokenContract.address, - claim_pubkey: claimPubkey, - }; - - // Check balance of the claim contract is correct - await tokenContract.balance_of(claimAddress).should.eventually.equal(amount + maxFee); - // Check balance receiver address == 0 - await tokenContract.balance_of(receiver).should.eventually.equal(0n); - - const claimContract = await manager.loadContract(num.toHex(claimAddress)); - const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; - const claimAccount = new Account(manager, claimContract.address, signer, undefined, txVersion); - factory.connect(claimAccount); await factory.claim_internal(claim, receiver); // Final check - const dustBalance = await tokenContract.balance_of(claimAddress); - expect(dustBalance < maxFee).to.be.true; - await tokenContract.balance_of(receiver).should.eventually.equal(amount); + const dustBalance = await tokenContract.balance_of(claimAccount.address); + expect(dustBalance < GIFT_MAX_FEE).to.be.true; + await tokenContract.balance_of(receiver).should.eventually.equal(GIFT_AMOUNT); // Test dust await tokenContract.balance_of(receiverDust).should.eventually.equal(0n); @@ -72,52 +33,7 @@ describe("Factory", function () { } it(`Test Cancel Claim`, async function () { - await manager.restartDevnetAndClearClassCache(); - // Deploy factory - const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); - const factory = await manager.deployContract("GiftFactory", { - unique: true, - constructorCalldata: [claimAccountClassHash, deployer.address], - }); - const signer = new LegacyStarknetKeyPair(); - const claimPubkey = signer.publicKey; - const amount = 1000000000000000n; - const maxFee = 50000000000000n; - const receiver = "0x42"; - - // Make a gift - const tokenContract = await manager.tokens.feeTokenContract(false); - tokenContract.connect(deployer); - factory.connect(deployer); - await tokenContract.approve(factory.address, amount + maxFee); - await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); - - // Ensure there is a contract for the claim - const claimAddress = await factory.get_claim_address( - deployer.address, - amount, - maxFee, - tokenContract.address, - claimPubkey, - ); - - const claim = { - factory: factory.address, - class_hash: claimAccountClassHash, - sender: deployer.address, - amount: uint256.bnToUint256(amount), - max_fee: maxFee, - token: tokenContract.address, - claim_pubkey: claimPubkey, - }; - - // Check balance of the claim contract is correct - await tokenContract.balance_of(claimAddress).should.eventually.equal(amount + maxFee); - // Check balance receiver address == 0 - await tokenContract.balance_of(receiver).should.eventually.equal(0n); - - const claimContract = await manager.loadContract(num.toHex(claimAddress)); - const claimAccount = new Account(manager, claimContract.address, signer, undefined, RPC.ETransactionVersion.V2); + const { factory, tokenContract, claimAccount, claim, receiver } = await setupClaim(); const balanceSenderBefore = await tokenContract.balance_of(deployer.address); const { transaction_hash } = await factory.cancel(claim); @@ -125,50 +41,48 @@ describe("Factory", function () { // Check balance of the sender is correct await tokenContract .balance_of(deployer.address) - .should.eventually.equal(balanceSenderBefore + amount + maxFee - txFee); + .should.eventually.equal(balanceSenderBefore + GIFT_AMOUNT + GIFT_MAX_FEE - txFee); // Check balance claim address address == 0 - await tokenContract.balance_of(claimAddress).should.eventually.equal(0n); + await tokenContract.balance_of(claimAccount.address).should.eventually.equal(0n); factory.connect(claimAccount); await expectRevertWithErrorMessage("gift-acc/gift-canceled", () => factory.claim_internal(claim, receiver)); }); it(`Test pausable`, async function () { - await manager.restartDevnetAndClearClassCache(); // Deploy factory - const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); const factory = await manager.deployContract("GiftFactory", { unique: true, constructorCalldata: [claimAccountClassHash, deployer.address], }); const signer = new LegacyStarknetKeyPair(); const claimPubkey = signer.publicKey; - const amount = 1000000000000000n; - const maxFee = 50000000000000n; - const receiver = "0x42"; + const GIFT_AMOUNT = 1000000000000000n; + const GIFT_MAX_FEE = 50000000000000n; + const receiver = "0x45"; // Make a gift const tokenContract = await manager.tokens.feeTokenContract(false); tokenContract.connect(deployer); factory.connect(deployer); - await tokenContract.approve(factory.address, amount + maxFee); + await tokenContract.approve(factory.address, GIFT_AMOUNT + GIFT_MAX_FEE); factory.connect(genericAccount); await expectRevertWithErrorMessage("Caller is not the owner", () => factory.pause()); factory.connect(deployer); await factory.pause(); await expectRevertWithErrorMessage("Pausable: paused", () => - factory.deposit(amount, maxFee, tokenContract.address, claimPubkey), + factory.deposit(GIFT_AMOUNT, GIFT_MAX_FEE, tokenContract.address, claimPubkey), ); await factory.unpause(); - await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); + await factory.deposit(GIFT_AMOUNT, GIFT_MAX_FEE, tokenContract.address, claimPubkey); // Ensure there is a contract for the claim const claimAddress = await factory.get_claim_address( deployer.address, - amount, - maxFee, + GIFT_AMOUNT, + GIFT_MAX_FEE, tokenContract.address, claimPubkey, ); @@ -177,8 +91,8 @@ describe("Factory", function () { factory: factory.address, class_hash: claimAccountClassHash, sender: deployer.address, - amount: uint256.bnToUint256(amount), - max_fee: maxFee, + GIFT_AMOUNT: uint256.bnToUint256(GIFT_AMOUNT), + max_fee: GIFT_MAX_FEE, token: tokenContract.address, claim_pubkey: claimPubkey, }; @@ -187,7 +101,7 @@ describe("Factory", function () { const claimAccount = new Account(manager, claimContract.address, signer, undefined, RPC.ETransactionVersion.V2); // Check balance of the claim contract is correct - await tokenContract.balance_of(claimAddress).should.eventually.equal(amount + maxFee); + await tokenContract.balance_of(claimAddress).should.eventually.equal(GIFT_AMOUNT + GIFT_MAX_FEE); // Check balance receiver address == 0 await tokenContract.balance_of(receiver).should.eventually.equal(0n); @@ -196,7 +110,7 @@ describe("Factory", function () { // Final check const dustBalance = await tokenContract.balance_of(claimAddress); - expect(dustBalance < maxFee).to.be.true; - await tokenContract.balance_of(receiver).should.eventually.equal(amount); + expect(dustBalance < GIFT_MAX_FEE).to.be.true; + await tokenContract.balance_of(receiver).should.eventually.equal(GIFT_AMOUNT); }); }); diff --git a/tests-integration/setupClaim.ts b/tests-integration/setupClaim.ts index b0baa61..ebeff7e 100644 --- a/tests-integration/setupClaim.ts +++ b/tests-integration/setupClaim.ts @@ -1,12 +1,11 @@ import { expect } from "chai"; -import { Account, CallData, Contract, RPC, Uint256, hash, num, uint256 } from "starknet"; +import { Account, CallData, Contract, RPC, Uint256, ec, encode, hash, num, uint256 } from "starknet"; import { LegacyStarknetKeyPair, deployer, manager } from "../lib"; export const GIFT_SIGNER = new LegacyStarknetKeyPair(); export const CLAIM_PUB_KEY = GIFT_SIGNER.publicKey; export const GIFT_AMOUNT = 1000000000000000n; export const GIFT_MAX_FEE = 50000000000000n; -export const GIFT_RECEIVER = "0x42"; interface AccountConstructorArguments { sender: string; @@ -21,12 +20,19 @@ interface Claim extends AccountConstructorArguments { class_hash: string; } -export async function setupClaim(useTxV3 = false): Promise<{ +export async function setupClaim( + useTxV3 = false, + useRandomReceiver = true, +): Promise<{ factory: Contract; claimAccount: Account; claim: Claim; tokenContract: Contract; + receiver: string; }> { + // static receiver for gas profiling + const receiver = useRandomReceiver ? `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}` : "0x42"; + // claim account class hash is read from cache const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); const factory = await manager.deployContract("GiftFactory", { @@ -59,9 +65,9 @@ export async function setupClaim(useTxV3 = false): Promise<{ }; const claim: Claim = { + ...constructorArgs, factory: factory.address, class_hash: claimAccountClassHash, - ...constructorArgs, }; const correctAddress = hash.calculateContractAddressFromHash( @@ -75,10 +81,10 @@ export async function setupClaim(useTxV3 = false): Promise<{ // Check balance of the claim contract is correct await tokenContract.balance_of(claimAddress).should.eventually.equal(GIFT_AMOUNT + GIFT_MAX_FEE); // Check balance receiver address == 0 - await tokenContract.balance_of(GIFT_RECEIVER).should.eventually.equal(0n); + await tokenContract.balance_of(receiver).should.eventually.equal(0n); const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; const claimAccount = new Account(manager, num.toHex(claimAddress), GIFT_SIGNER, undefined, txVersion); factory.connect(claimAccount); - return { factory, claimAccount, claim, tokenContract }; + return { factory, claimAccount, claim, tokenContract, receiver }; } From 60e09cc5a8426c7df79f5752be7ce7bff5ae4a8e Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 5 Jun 2024 17:23:23 +0100 Subject: [PATCH 006/403] fix tests --- tests-integration/claim_external.test.ts | 6 +++--- tests-integration/factory.test.ts | 6 +++--- tests-integration/setupClaim.ts | 21 +++++++++++---------- 3 files changed, 17 insertions(+), 16 deletions(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 2d504bf..ff1abff 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -1,5 +1,5 @@ import { deployer, getClaimExternalData, manager } from "../lib"; -import { GIFT_SIGNER, setupClaim } from "./setupClaim"; +import { setupClaim } from "./setupClaim"; describe("claim_external", function () { before(async () => { @@ -8,10 +8,10 @@ describe("claim_external", function () { for (const useTxV3 of [false, true]) { it(`Testing claim_external flow using txV3: ${useTxV3}`, async function () { - const { factory, claimAccount, claim, receiver } = await setupClaim(useTxV3); + const { factory, claimAccount, claim, receiver, giftSigner } = await setupClaim(useTxV3); const claimExternalData = await getClaimExternalData({ receiver }); - const signature = await GIFT_SIGNER.signMessage(claimExternalData, claimAccount.address); + const signature = await giftSigner.signMessage(claimExternalData, claimAccount.address); factory.connect(deployer); await factory.claim_external(claim, receiver, signature); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 1a9d894..9221438 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -12,8 +12,7 @@ describe("Factory", function () { for (const useTxV3 of [false, true]) { it(`get_dust: ${useTxV3}`, async function () { const { factory, tokenContract, claimAccount, claim, receiver } = await setupClaim(useTxV3); - - const receiverDust = "0x43"; + const receiverDust = `0x${Math.floor(Math.random() * 10)}`; await factory.claim_internal(claim, receiver); @@ -36,6 +35,7 @@ describe("Factory", function () { const { factory, tokenContract, claimAccount, claim, receiver } = await setupClaim(); const balanceSenderBefore = await tokenContract.balance_of(deployer.address); + factory.connect(deployer); const { transaction_hash } = await factory.cancel(claim); const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct @@ -91,7 +91,7 @@ describe("Factory", function () { factory: factory.address, class_hash: claimAccountClassHash, sender: deployer.address, - GIFT_AMOUNT: uint256.bnToUint256(GIFT_AMOUNT), + amount: uint256.bnToUint256(GIFT_AMOUNT), max_fee: GIFT_MAX_FEE, token: tokenContract.address, claim_pubkey: claimPubkey, diff --git a/tests-integration/setupClaim.ts b/tests-integration/setupClaim.ts index ebeff7e..deb50e1 100644 --- a/tests-integration/setupClaim.ts +++ b/tests-integration/setupClaim.ts @@ -2,8 +2,6 @@ import { expect } from "chai"; import { Account, CallData, Contract, RPC, Uint256, ec, encode, hash, num, uint256 } from "starknet"; import { LegacyStarknetKeyPair, deployer, manager } from "../lib"; -export const GIFT_SIGNER = new LegacyStarknetKeyPair(); -export const CLAIM_PUB_KEY = GIFT_SIGNER.publicKey; export const GIFT_AMOUNT = 1000000000000000n; export const GIFT_MAX_FEE = 50000000000000n; @@ -22,16 +20,19 @@ interface Claim extends AccountConstructorArguments { export async function setupClaim( useTxV3 = false, - useRandomReceiver = true, + useRandom = true, ): Promise<{ factory: Contract; claimAccount: Account; claim: Claim; tokenContract: Contract; receiver: string; + giftSigner: LegacyStarknetKeyPair; }> { + const giftSigner = new LegacyStarknetKeyPair(); + const claimPubKey = giftSigner.publicKey; // static receiver for gas profiling - const receiver = useRandomReceiver ? `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}` : "0x42"; + const receiver = useRandom ? `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}` : "0x42"; // claim account class hash is read from cache const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); @@ -45,7 +46,7 @@ export async function setupClaim( tokenContract.connect(deployer); factory.connect(deployer); await tokenContract.approve(factory.address, GIFT_AMOUNT + GIFT_MAX_FEE); - await factory.deposit(GIFT_AMOUNT, GIFT_MAX_FEE, tokenContract.address, CLAIM_PUB_KEY); + await factory.deposit(GIFT_AMOUNT, GIFT_MAX_FEE, tokenContract.address, claimPubKey); // Ensure there is a contract for the claim const claimAddress = await factory.get_claim_address( @@ -53,7 +54,7 @@ export async function setupClaim( GIFT_AMOUNT, GIFT_MAX_FEE, tokenContract.address, - CLAIM_PUB_KEY, + claimPubKey, ); const constructorArgs: AccountConstructorArguments = { @@ -61,13 +62,13 @@ export async function setupClaim( amount: uint256.bnToUint256(GIFT_AMOUNT), max_fee: GIFT_MAX_FEE, token: tokenContract.address, - claim_pubkey: CLAIM_PUB_KEY, + claim_pubkey: claimPubKey, }; const claim: Claim = { - ...constructorArgs, factory: factory.address, class_hash: claimAccountClassHash, + ...constructorArgs, }; const correctAddress = hash.calculateContractAddressFromHash( @@ -84,7 +85,7 @@ export async function setupClaim( await tokenContract.balance_of(receiver).should.eventually.equal(0n); const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; - const claimAccount = new Account(manager, num.toHex(claimAddress), GIFT_SIGNER, undefined, txVersion); + const claimAccount = new Account(manager, num.toHex(claimAddress), giftSigner, undefined, txVersion); factory.connect(claimAccount); - return { factory, claimAccount, claim, tokenContract, receiver }; + return { factory, claimAccount, claim, tokenContract, receiver, giftSigner }; } From 55d3cc98dea01dd63387e1694bcc943ed8e62bc1 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 5 Jun 2024 18:35:53 +0100 Subject: [PATCH 007/403] random values --- tests-integration/setupClaim.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests-integration/setupClaim.ts b/tests-integration/setupClaim.ts index deb50e1..d1bb6c8 100644 --- a/tests-integration/setupClaim.ts +++ b/tests-integration/setupClaim.ts @@ -29,9 +29,9 @@ export async function setupClaim( receiver: string; giftSigner: LegacyStarknetKeyPair; }> { - const giftSigner = new LegacyStarknetKeyPair(); + // static receiver / signer for gas profiling + const giftSigner = new LegacyStarknetKeyPair(useRandom ? undefined : "0x42"); const claimPubKey = giftSigner.publicKey; - // static receiver for gas profiling const receiver = useRandom ? `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}` : "0x42"; // claim account class hash is read from cache From b6b1ef6ab4e8d5919577520d6a383d233b83a7d8 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 09:13:17 +0200 Subject: [PATCH 008/403] first draft --- src/contracts/gift_factory.cairo | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index fd71c0c..986a4c7 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -102,13 +102,11 @@ mod GiftFactory { ) { self.pausable.assert_not_paused(); assert(token == STRK_ADDRESS() || token == ETH_ADDRESS(), 'gift-fac/invalid-token'); - // TODO: Assert max_fee is not zero? assert(max_fee.into() < amount, 'gift-fac/fee-too-high'); let sender = get_caller_address(); let factory = get_contract_address(); // TODO We could manually serialize for better performance - // TODO pubkey can be zero? let constructor_arguments = AccountConstructorArguments { sender, amount, max_fee, token, claim_pubkey }; let (claim_contract, _) = deploy_syscall( self.claim_class_hash.read(), // class_hash @@ -139,7 +137,7 @@ mod GiftFactory { let claim_address = self.check_factory_and_get_account_address(claim); assert(get_caller_address() == claim_address, 'gift/only-claim-account'); let balance = IERC20Dispatcher { contract_address: claim.token }.balance_of(claim_address); - assert(balance > claim.amount, 'gift-acc/gift-canceled'); + assert(balance >= claim.amount, 'gift/already-claimed-or-cancel'); self.transfer_from_account(claim, claim_address, claim.token, claim.amount, receiver); self.emit(GiftClaimed { receiver }); } @@ -151,22 +149,23 @@ mod GiftFactory { let claim_external_hash = ClaimExternal { claim, receiver }.get_message_hash_rev_1(claim_address); assert( check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, *signature[0], *signature[1]), - 'gift-acc/invalid-ext-signature' + 'gift/invalid-ext-signature' ); let balance = IERC20Dispatcher { contract_address: claim.token }.balance_of(claim_address); + assert(balance >= claim.amount, 'gift/already-claimed-or-cancel'); self.transfer_from_account(claim, claim_address, claim.token, balance, receiver); self.emit(GiftClaimed { receiver }); } fn cancel(ref self: ContractState, claim: ClaimData) { let claim_address = self.check_factory_and_get_account_address(claim); - assert(get_caller_address() == claim.sender, 'gift-acc/wrong-sender'); + assert(get_caller_address() == claim.sender, 'gift/wrong-sender'); let balance = IERC20Dispatcher { contract_address: claim.token }.balance_of(claim_address); // Won't that lead to the sender also being able to get the extra dust? // assert(balance > claim.max_fee, 'already claimed'); - assert(balance > 0, 'gift-acc/already-claimed'); + assert(balance > 0, 'gift/already-claimed'); self.transfer_from_account(claim, claim_address, claim.token, balance, claim.sender); self.emit(GiftCanceled {}); } @@ -254,7 +253,7 @@ mod GiftFactory { ] ); let transfer_status = full_deserialize::(*results.at(0)).expect('gift/invalid-result-calldata'); - assert(transfer_status, 'gift-acc/transfer-failed'); + assert(transfer_status, 'gift/transfer-failed'); } } } From a1265af193f67c462265937d291b9aa5024a5d9b Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 09:16:12 +0200 Subject: [PATCH 009/403] rename max-fee error message --- src/contracts/claim_account.cairo | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index 41f450c..724d10c 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -56,12 +56,10 @@ mod ClaimAccount { if claim.token == STRK_ADDRESS() { assert(tx_version == TX_V3 || tx_version == TX_V3_ESTIMATE, 'gift-acc/invalid-tx3-version'); let tx_fee = compute_max_fee_v3(tx_info.resource_bounds, tx_info.tip); - // TODO: should this error be max fee too high? - assert(tx_fee <= claim.max_fee, 'gift-acc/insufficient-v3-fee'); + assert(tx_fee <= claim.max_fee, 'gift-acc/max-fee-too-high-v3'); } else if claim.token == ETH_ADDRESS() { assert(tx_version == TX_V1 || tx_version == TX_V1_ESTIMATE, 'gift-acc/invalid-tx1-version'); - // TODO: should this error be max fee too high? - assert(tx_info.max_fee <= claim.max_fee, 'gift-acc/insufficient-v1-fee'); + assert(tx_info.max_fee <= claim.max_fee, 'gift-acc/max-fee-too-high-v1'); } else { core::panic_with_felt252('gift-acc/invalid-token'); } From 853df7a43e3e207977f2f169dd6fedaa710b973d Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 09:20:50 +0200 Subject: [PATCH 010/403] remove test scripts --- scripts/double-transfer.js | 69 -------------------------------------- scripts/monitor-nonce.js | 17 ---------- 2 files changed, 86 deletions(-) delete mode 100644 scripts/double-transfer.js delete mode 100644 scripts/monitor-nonce.js diff --git a/scripts/double-transfer.js b/scripts/double-transfer.js deleted file mode 100644 index d86d396..0000000 --- a/scripts/double-transfer.js +++ /dev/null @@ -1,69 +0,0 @@ -import "dotenv/config"; -import { Account, Contract, RpcProvider } from "starknet"; - -// connect provider -const provider = new RpcProvider({ nodeUrl: process.env.RPC_PROVIDER }); -const account = new Account(provider, process.env.ACCOUNT, process.env.PRIVATE_KEY); -const ethAddress = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; -const ethClassHash = "0x05ffbcfeb50d200a0677c48a129a11245a3fc519d1d98d76882d1c9a1b19c6ed"; -const receiver = "0x01a10f22c98BA5Fb02374089EAA9c62deaced318a909c264a5270B2844CCb37d"; -const amount = 50; -const maxFee = 1e15; - -// setInterval(getNonce, 3000); - -const ethContract = await loadContract(ethAddress, ethClassHash); - -let nonce = await getNonce(); - -doSendTx(nonce, amount, "0"); -doSendTx(nonce, amount + 1, "0b"); -doSendTx(nonce + 1, amount + 3, "+1"); -doSendTx(nonce + 1, amount + 4, "+1b"); -doSendTx(nonce + 2, amount + 5, "+2"); -doSendTx(nonce + 2, amount + 6, "+2b"); - -function doSendTx(nonce, amount, name) { - account - .execute(ethContract.populateTransaction.transfer(receiver, amount), undefined, { - skipValidate: true, - maxFee, - nonce, - }) - .then(async (tx) => handle(name, tx)); -} -async function handle(name, tx) { - console.log(`${getFormattedDate()} ${name}`); - getNonce(); - console.log(tx); - try { - const x = await provider.waitForTransaction(tx.transaction_hash); - console.log(`${getFormattedDate()} result ${name}`); - console.log(x); - getNonce(); - } catch (error) { - console.log(`${getFormattedDate()} error ${name}`); - console.log(error); - getNonce(); - } -} - -function getFormattedDate() { - return "[" + new Date().toLocaleTimeString() + "]"; -} - -async function getNonce() { - let nonce = await account.getNonce(); - console.log(`${getFormattedDate()} Nonce: ${nonce}`); - return Number(nonce); -} - -async function loadContract(contractAddress) { - const { abi } = await provider.getClassAt(contractAddress); - return new Contract( - abi, - contractAddress, - provider, - "0x05ffbcfeb50d200a0677c48a129a11245a3fc519d1d98d76882d1c9a1b19c6ed", - ); -} diff --git a/scripts/monitor-nonce.js b/scripts/monitor-nonce.js deleted file mode 100644 index ff3a28a..0000000 --- a/scripts/monitor-nonce.js +++ /dev/null @@ -1,17 +0,0 @@ -import "dotenv/config"; -import { Account, RpcProvider } from "starknet"; - -// connect provider -const provider = new RpcProvider({ nodeUrl: process.env.RPC_PROVIDER }); -const account = new Account(provider, process.env.ACCOUNT); - -async function monitorNonce() { - let nonce = await account.getNonce("latest"); - console.log(`${getFormattedDate()} Nonce: ${nonce}`); -} - -function getFormattedDate() { - return "[" + new Date().toLocaleTimeString() + "]"; -} - -setInterval(monitorNonce, 1000); From 96769e4cdbc6b694a4ea7da29a20277ed6510726 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 09:44:15 +0200 Subject: [PATCH 011/403] move compute max fee back onto the account --- src/contracts/claim_account.cairo | 18 ++++++++++++++++-- src/contracts/utils.cairo | 15 --------------- 2 files changed, 16 insertions(+), 17 deletions(-) diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index 724d10c..19265b5 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -13,8 +13,7 @@ mod ClaimAccount { use starknet_gifting::contracts::claim_utils::calculate_claim_account_address; use starknet_gifting::contracts::interface::{IAccount, IGiftAccount, ClaimData, AccountConstructorArguments}; use starknet_gifting::contracts::utils::{ - full_deserialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, TX_V3, TX_V3_ESTIMATE, compute_max_fee_v3, - execute_multicall + full_deserialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, TX_V3, TX_V3_ESTIMATE, execute_multicall }; #[storage] struct Storage {} @@ -97,4 +96,19 @@ mod ClaimAccount { assert(calculated_address == get_contract_address(), 'gift-acc/invalid-claim-address'); } } + + + fn compute_max_fee_v3(mut resource_bounds: Span, tip: u128) -> u128 { + let mut max_fee: u128 = 0; + let mut max_tip: u128 = 0; + while let Option::Some(r) = resource_bounds + .pop_front() { + let max_resource_amount: u128 = (*r.max_amount).into(); + max_fee += *r.max_price_per_unit * max_resource_amount; + if *r.resource == 'L2_GAS' { + max_tip += tip * max_resource_amount; + } + }; + max_fee + max_tip + } } diff --git a/src/contracts/utils.cairo b/src/contracts/utils.cairo index 93131e0..adff7d5 100644 --- a/src/contracts/utils.cairo +++ b/src/contracts/utils.cairo @@ -37,21 +37,6 @@ fn serialize>(value: @E) -> Array { output } - -fn compute_max_fee_v3(mut resource_bounds: Span, tip: u128) -> u128 { - let mut max_fee: u128 = 0; - let mut max_tip: u128 = 0; - while let Option::Some(r) = resource_bounds - .pop_front() { - let max_resource_amount: u128 = (*r.max_amount).into(); - max_fee += *r.max_price_per_unit * max_resource_amount; - if *r.resource == 'L2_GAS' { - max_tip += tip * max_resource_amount; - } - }; - max_fee + max_tip -} - fn execute_multicall(mut calls: Span) -> Array> { let mut result = array![]; let mut index = 0; From 7349058c58f79097b083792b1ed5518d375caf9e Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 09:44:49 +0200 Subject: [PATCH 012/403] fix prev push --- src/contracts/claim_account.cairo | 3 +-- src/contracts/utils.cairo | 5 +---- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index 19265b5..a7ede61 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -7,7 +7,7 @@ mod ClaimAccount { use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; use starknet::{ ClassHash, account::Call, VALIDATED, call_contract_syscall, ContractAddress, get_contract_address, - get_caller_address, contract_address::contract_address_const, get_execution_info + get_caller_address, contract_address::contract_address_const, get_execution_info, info::v2::ResourceBounds, }; use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; use starknet_gifting::contracts::claim_utils::calculate_claim_account_address; @@ -97,7 +97,6 @@ mod ClaimAccount { } } - fn compute_max_fee_v3(mut resource_bounds: Span, tip: u128) -> u128 { let mut max_fee: u128 = 0; let mut max_tip: u128 = 0; diff --git a/src/contracts/utils.cairo b/src/contracts/utils.cairo index adff7d5..68901cb 100644 --- a/src/contracts/utils.cairo +++ b/src/contracts/utils.cairo @@ -2,10 +2,7 @@ use core::hash::{HashStateTrait, HashStateExTrait, Hash}; use core::poseidon::{PoseidonTrait, HashState}; use openzeppelin::token::erc20::interface::IERC20Dispatcher; -use starknet::{ - ContractAddress, account::Call, contract_address::contract_address_const, info::v2::ResourceBounds, - call_contract_syscall -}; +use starknet::{ContractAddress, account::Call, contract_address::contract_address_const, call_contract_syscall}; pub const TX_V1: felt252 = 1; // INVOKE pub const TX_V1_ESTIMATE: felt252 = consteval_int!(0x100000000000000000000000000000000 + 1); // 2**128 + TX_V1 From 0f7f6b19b65885c22cfb52bcfdea7eb26b768ab8 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 09:48:55 +0200 Subject: [PATCH 013/403] remove extra field in ClaimExternal --- src/contracts/claim_hash.cairo | 1 - 1 file changed, 1 deletion(-) diff --git a/src/contracts/claim_hash.cairo b/src/contracts/claim_hash.cairo index 3d9366a..14d929a 100644 --- a/src/contracts/claim_hash.cairo +++ b/src/contracts/claim_hash.cairo @@ -23,7 +23,6 @@ struct StarknetDomain { #[derive(Drop, Copy)] struct ClaimExternal { - claim: ClaimData, receiver: ContractAddress } From 5cd716e6d7fff5c4264772cd4bc980f307eb36d2 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 09:51:35 +0200 Subject: [PATCH 014/403] remove extra field in ClaimExternal --- src/contracts/gift_factory.cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 986a4c7..7e48a45 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -146,7 +146,7 @@ mod GiftFactory { ref self: ContractState, claim: ClaimData, receiver: ContractAddress, signature: Array ) { let claim_address = self.check_factory_and_get_account_address(claim); - let claim_external_hash = ClaimExternal { claim, receiver }.get_message_hash_rev_1(claim_address); + let claim_external_hash = ClaimExternal { receiver }.get_message_hash_rev_1(claim_address); assert( check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, *signature[0], *signature[1]), 'gift/invalid-ext-signature' From 5e209f5cd65e3c304edd1a96d9ddbaf0ee54e4af Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 09:54:08 +0200 Subject: [PATCH 015/403] read class_hash in var --- src/contracts/gift_factory.cairo | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 7e48a45..650b2ca 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -107,9 +107,10 @@ mod GiftFactory { let sender = get_caller_address(); let factory = get_contract_address(); // TODO We could manually serialize for better performance + let class_hash = self.claim_class_hash.read(); let constructor_arguments = AccountConstructorArguments { sender, amount, max_fee, token, claim_pubkey }; let (claim_contract, _) = deploy_syscall( - self.claim_class_hash.read(), // class_hash + class_hash, // class_hash 0, // salt serialize(@constructor_arguments).span(), // constructor data false // deploy_from_zero @@ -118,14 +119,7 @@ mod GiftFactory { self .emit( GiftCreated { - claim_pubkey, - factory, - gift_address: claim_contract, - class_hash: self.claim_class_hash.read(), - sender, - amount, - max_fee, - token, + claim_pubkey, factory, gift_address: claim_contract, class_hash, sender, amount, max_fee, token, } ); let transfer_status = IERC20Dispatcher { contract_address: token } From d48573d6622e1c83882b524081f4ecaee167df5a Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 09:56:43 +0200 Subject: [PATCH 016/403] get_claim_address takes class_hash as param --- src/contracts/gift_factory.cairo | 11 ++--------- src/contracts/interface.cairo | 1 + 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 650b2ca..7ed6a55 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -180,6 +180,7 @@ mod GiftFactory { fn get_claim_address( self: @ContractState, + class_hash: ClassHash, sender: ContractAddress, amount: u256, max_fee: u128, @@ -187,15 +188,7 @@ mod GiftFactory { claim_pubkey: felt252 ) -> ContractAddress { calculate_claim_account_address( - ClaimData { - factory: get_contract_address(), - class_hash: self.claim_class_hash.read(), - sender, - amount, - max_fee, - token, - claim_pubkey, - } + ClaimData { factory: get_contract_address(), class_hash, sender, amount, max_fee, token, claim_pubkey, } ) } } diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index b405f0c..117db8e 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -12,6 +12,7 @@ trait IGiftFactory { fn deposit(ref self: TContractState, amount: u256, max_fee: u128, token: ContractAddress, claim_pubkey: felt252); fn get_claim_address( self: @TContractState, + class_hash: ClassHash, sender: ContractAddress, amount: u256, max_fee: u128, From 72c645d1603baca3212365bf5976f0921309d9f9 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 09:58:53 +0200 Subject: [PATCH 017/403] read fn should use @ --- src/contracts/gift_factory.cairo | 2 +- src/contracts/interface.cairo | 16 +++++++--------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 7ed6a55..45755ab 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -174,7 +174,7 @@ mod GiftFactory { self.transfer_from_account(claim, claim_address, claim.token, balance, receiver); } - fn get_claim_class_hash(ref self: ContractState) -> ClassHash { + fn get_claim_class_hash(self: @ContractState) -> ClassHash { self.claim_class_hash.read() } diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index 117db8e..ab4f184 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -10,6 +10,13 @@ trait IAccount { #[starknet::interface] trait IGiftFactory { fn deposit(ref self: TContractState, amount: u256, max_fee: u128, token: ContractAddress, claim_pubkey: felt252); + + fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); + fn claim_external(ref self: TContractState, claim: ClaimData, receiver: ContractAddress, signature: Array); + fn cancel(ref self: TContractState, claim: ClaimData); + fn get_dust(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); + + fn get_claim_class_hash(self: @TContractState) -> ClassHash; fn get_claim_address( self: @TContractState, class_hash: ClassHash, @@ -19,15 +26,6 @@ trait IGiftFactory { token: ContractAddress, claim_pubkey: felt252 ) -> ContractAddress; - fn get_claim_class_hash(ref self: TContractState) -> ClassHash; - - fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); - - fn claim_external(ref self: TContractState, claim: ClaimData, receiver: ContractAddress, signature: Array); - - fn cancel(ref self: TContractState, claim: ClaimData); - - fn get_dust(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); } #[starknet::interface] From a5e599d8695d4851ea9588e0c1fcd1e63ea67a16 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 09:59:11 +0200 Subject: [PATCH 018/403] remove extra line --- src/contracts/interface.cairo | 1 - 1 file changed, 1 deletion(-) diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index ab4f184..a3af8be 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -10,7 +10,6 @@ trait IAccount { #[starknet::interface] trait IGiftFactory { fn deposit(ref self: TContractState, amount: u256, max_fee: u128, token: ContractAddress, claim_pubkey: felt252); - fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); fn claim_external(ref self: TContractState, claim: ClaimData, receiver: ContractAddress, signature: Array); fn cancel(ref self: TContractState, claim: ClaimData); From 4f55eab57c593ee0cbc07ccf7ddcd0222f491c57 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 09:59:31 +0200 Subject: [PATCH 019/403] rename fn to get_latest_claim_class_hash --- src/contracts/gift_factory.cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 45755ab..7756003 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -174,7 +174,7 @@ mod GiftFactory { self.transfer_from_account(claim, claim_address, claim.token, balance, receiver); } - fn get_claim_class_hash(self: @ContractState) -> ClassHash { + fn get_latest_claim_class_hash(self: @ContractState) -> ClassHash { self.claim_class_hash.read() } From 573332c0f3d87869b52ec4789590ffb1616694a1 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 10:29:18 +0200 Subject: [PATCH 020/403] fix cairo tests --- src/contracts/interface.cairo | 2 +- tests-integration/account.test.ts | 2 +- tests/setup.cairo | 4 ++-- tests/test_gift_factory.cairo | 9 +++++++-- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index a3af8be..effe5a2 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -15,7 +15,7 @@ trait IGiftFactory { fn cancel(ref self: TContractState, claim: ClaimData); fn get_dust(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); - fn get_claim_class_hash(self: @TContractState) -> ClassHash; + fn get_latest_claim_class_hash(self: @TContractState) -> ClassHash; fn get_claim_address( self: @TContractState, class_hash: ClassHash, diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index d108b26..7499aa8 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -164,7 +164,7 @@ describe("Gifting", function () { // wrong selector factory.connect(claimAccount); - await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => factory.get_claim_class_hash()); + await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => factory.get_latest_claim_class_hash()); // multicall await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => diff --git a/tests/setup.cairo b/tests/setup.cairo index 66f253c..a60cfc3 100644 --- a/tests/setup.cairo +++ b/tests/setup.cairo @@ -34,7 +34,7 @@ fn deploy_gifting_broken_erc20() -> GiftingSetup { ]; let (factory_contract_address, _) = factory_contract.deploy(@factory_calldata).expect('Failed to deploy factory'); let gift_factory = IGiftFactoryDispatcher { contract_address: factory_contract_address }; - assert(gift_factory.get_claim_class_hash() == claim_contract.class_hash, 'Incorrect factory setup'); + assert(gift_factory.get_latest_claim_class_hash() == claim_contract.class_hash, 'Incorrect factory setup'); GiftingSetup { mock_eth: broken_erc20, mock_strk: broken_erc20, gift_factory, claim_class_hash: claim_contract.class_hash @@ -83,7 +83,7 @@ fn deploy_gifting_normal() -> GiftingSetup { ]; let (factory_contract_address, _) = factory_contract.deploy(@factory_calldata).expect('Failed to deploy factory'); let gift_factory = IGiftFactoryDispatcher { contract_address: factory_contract_address }; - assert(gift_factory.get_claim_class_hash() == claim_contract.class_hash, 'Incorrect factory setup'); + assert(gift_factory.get_latest_claim_class_hash() == claim_contract.class_hash, 'Incorrect factory setup'); start_cheat_caller_address(mock_eth_address, OWNER()); start_cheat_caller_address(mock_strk.contract_address, OWNER()); diff --git a/tests/test_gift_factory.cairo b/tests/test_gift_factory.cairo index 8ad8836..f59270a 100644 --- a/tests/test_gift_factory.cairo +++ b/tests/test_gift_factory.cairo @@ -75,12 +75,17 @@ fn test_claim_account_deployed() { // un-deployed claim account should return 0 let fetched_claim_class_hash = get_class_hash(calculated_claim_address); assert(claim_class_hash == fetched_claim_class_hash, 'Claim account not deployed'); - assert(claim_class_hash == gift_factory.get_claim_class_hash(), 'Incorrect claim class hash'); + assert(claim_class_hash == gift_factory.get_latest_claim_class_hash(), 'Incorrect claim class hash'); // Check that factory calculates claim address correctly let get_claim_address = gift_factory .get_claim_address( - claim_data.sender, claim_data.amount, claim_data.max_fee, claim_data.token, claim_data.claim_pubkey + claim_data.class_hash, + claim_data.sender, + claim_data.amount, + claim_data.max_fee, + claim_data.token, + claim_data.claim_pubkey ); assert!(calculated_claim_address == get_claim_address, "Claim address not calculated correctly"); } From 222139d4d98299c9759cc5bc8b3169301b86fb50 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 6 Jun 2024 09:30:51 +0100 Subject: [PATCH 021/403] cleanup lib --- lib/accounts.ts | 279 +------------------------------- lib/index.ts | 6 - lib/multisig.ts | 126 --------------- lib/outsideExecution.ts | 155 ------------------ lib/recovery.ts | 62 ------- lib/signers/cairo0-sha256.patch | 31 ---- lib/signers/secp256.ts | 229 -------------------------- lib/signers/webauthn.ts | 160 ------------------ lib/udc.ts | 19 --- 9 files changed, 1 insertion(+), 1066 deletions(-) delete mode 100644 lib/multisig.ts delete mode 100644 lib/outsideExecution.ts delete mode 100644 lib/recovery.ts delete mode 100644 lib/signers/cairo0-sha256.patch delete mode 100644 lib/signers/secp256.ts delete mode 100644 lib/signers/webauthn.ts delete mode 100644 lib/udc.ts diff --git a/lib/accounts.ts b/lib/accounts.ts index e9858d6..ae14e88 100644 --- a/lib/accounts.ts +++ b/lib/accounts.ts @@ -2,38 +2,21 @@ import { Abi, Account, AllowArray, - ArraySignatureType, - CairoOption, - CairoOptionVariant, Call, CallData, Contract, DeployAccountContractPayload, DeployContractResponse, - GetTransactionReceiptResponse, - InvocationsSignerDetails, InvokeFunctionResponse, RPC, - RawCalldata, - Signature, UniversalDetails, - V2InvocationsSignerDetails, - V3InvocationsSignerDetails, - hash, num, - shortString, - stark, - transaction, uint256, } from "starknet"; import { manager } from "./manager"; -import { ensureSuccess } from "./receipts"; -import { LegacyArgentSigner, LegacyKeyPair, LegacyMultisigSigner, LegacyStarknetKeyPair } from "./signers/legacy"; -import { ArgentSigner, KeyPair, RawSigner, randomStarknetKeyPair } from "./signers/signers"; +import { KeyPair } from "./signers/signers"; import { ethAddress, strkAddress } from "./tokens"; -export const VALID = BigInt(shortString.encodeShortString("VALID")); - export class ArgentAccount extends Account { // Increase the gas limit by 30% to avoid failures due to gas estimation being too low with tx v3 and transactions the use escaping override async deployAccount( @@ -79,21 +62,6 @@ export interface ArgentWallet { owner: KeyPair; } -export interface ArgentWalletWithGuardian extends ArgentWallet { - guardian: KeyPair; -} - -export interface LegacyArgentWallet { - account: ArgentAccount; - accountContract: Contract; - owner: LegacyKeyPair; - guardian: LegacyKeyPair; -} - -export interface ArgentWalletWithGuardianAndBackup extends ArgentWalletWithGuardian { - guardianBackup: KeyPair; -} - export const deployer = (() => { if (manager.isDevnet) { const devnetAddress = "0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691"; @@ -133,251 +101,6 @@ export function setDefaultTransactionVersionV3(account: ArgentAccount): ArgentAc console.log("Deployer:", deployer.address); -export async function deployOldAccount( - owner = new LegacyStarknetKeyPair(), - guardian = new LegacyStarknetKeyPair(), - salt = num.toHex(randomStarknetKeyPair().privateKey), -): Promise { - const proxyClassHash = await manager.declareFixtureContract("Proxy"); - const oldArgentAccountClassHash = await manager.declareFixtureContract("OldArgentAccount"); - - const constructorCalldata = CallData.compile({ - implementation: oldArgentAccountClassHash, - selector: hash.getSelectorFromName("initialize"), - calldata: CallData.compile({ owner: owner.publicKey, guardian: guardian.publicKey }), - }); - - const contractAddress = hash.calculateContractAddressFromHash(salt, proxyClassHash, constructorCalldata, 0); - - const account = new Account(manager, contractAddress, owner); - account.signer = new LegacyMultisigSigner([owner, guardian]); - - await fundAccount(account.address, 1e16, "ETH"); // 0.01 ETH - - const { transaction_hash } = await account.deployAccount({ - classHash: proxyClassHash, - constructorCalldata, - contractAddress, - addressSalt: salt, - }); - await manager.waitForTransaction(transaction_hash); - const accountContract = await manager.loadContract(account.address); - accountContract.connect(account); - return { account, accountContract, owner, guardian }; -} - -async function deployAccountInner(params: DeployAccountParams): Promise< - DeployAccountParams & { - account: Account; - classHash: string; - owner: KeyPair; - guardian?: KeyPair; - salt: string; - transactionHash: string; - } -> { - const finalParams = { - ...params, - classHash: params.classHash ?? (await manager.declareLocalContract("ArgentAccount")), - salt: params.salt ?? num.toHex(randomStarknetKeyPair().privateKey), - owner: params.owner ?? randomStarknetKeyPair(), - useTxV3: params.useTxV3 ?? false, - selfDeploy: params.selfDeploy ?? false, - }; - const guardian = finalParams.guardian - ? finalParams.guardian.signerAsOption - : new CairoOption(CairoOptionVariant.None); - const constructorCalldata = CallData.compile({ owner: finalParams.owner.signer, guardian }); - - const { classHash, salt } = finalParams; - const contractAddress = hash.calculateContractAddressFromHash(salt, classHash, constructorCalldata, 0); - const fundingCall = finalParams.useTxV3 - ? await fundAccountCall(contractAddress, finalParams.fundingAmount ?? 1e16, "STRK") // 0.01 STRK - : await fundAccountCall(contractAddress, finalParams.fundingAmount ?? 1e18, "ETH"); // 1 ETH - const calls = fundingCall ? [fundingCall] : []; - - const transactionVersion = finalParams.useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; - const signer = new ArgentSigner(finalParams.owner, finalParams.guardian); - const account = new ArgentAccount(manager, contractAddress, signer, "1", transactionVersion); - - let transactionHash; - if (finalParams.selfDeploy) { - const response = await deployer.execute(calls); - await manager.waitForTransaction(response.transaction_hash); - const { transaction_hash } = await account.deploySelf({ classHash, constructorCalldata, addressSalt: salt }); - transactionHash = transaction_hash; - } else { - const udcCalls = deployer.buildUDCContractPayload({ classHash, salt, constructorCalldata, unique: false }); - const { transaction_hash } = await deployer.execute([...calls, ...udcCalls]); - transactionHash = transaction_hash; - } - - await manager.waitForTransaction(transactionHash); - return { ...finalParams, account, transactionHash }; -} - -export type DeployAccountParams = { - useTxV3?: boolean; - classHash?: string; - owner?: KeyPair; - guardian?: KeyPair; - salt?: string; - fundingAmount?: number | bigint; - selfDeploy?: boolean; -}; - -export async function deployAccount( - params: DeployAccountParams = {}, -): Promise { - params.guardian ||= randomStarknetKeyPair(); - const { account, owner, transactionHash } = await deployAccountInner(params); - const accountContract = await manager.loadContract(account.address); - accountContract.connect(account); - return { account, accountContract, owner, guardian: params.guardian, transactionHash }; -} - -export async function deployAccountWithoutGuardian( - params: Omit = {}, -): Promise { - const { account, owner, transactionHash } = await deployAccountInner(params); - const accountContract = await manager.loadContract(account.address); - accountContract.connect(account); - return { account, accountContract, owner, transactionHash }; -} - -export async function deployAccountWithGuardianBackup( - params: DeployAccountParams & { guardianBackup?: KeyPair } = {}, -): Promise { - const guardianBackup = params.guardianBackup ?? randomStarknetKeyPair(); - - const wallet = (await deployAccount(params)) as ArgentWalletWithGuardianAndBackup & { transactionHash: string }; - await wallet.accountContract.change_guardian_backup(guardianBackup.compiledSignerAsOption); - - wallet.account.signer = new ArgentSigner(wallet.owner, guardianBackup); - wallet.guardianBackup = guardianBackup; - wallet.accountContract.connect(wallet.account); - return wallet; -} - -export async function deployLegacyAccount(classHash: string) { - const owner = new LegacyStarknetKeyPair(); - const guardian = new LegacyStarknetKeyPair(); - const salt = num.toHex(owner.privateKey); - const constructorCalldata = CallData.compile({ owner: owner.publicKey, guardian: guardian.publicKey }); - const contractAddress = hash.calculateContractAddressFromHash(salt, classHash, constructorCalldata, 0); - await fundAccount(contractAddress, 1e15, "ETH"); // 0.001 ETH - const account = new Account(manager, contractAddress, owner, "1"); - account.signer = new LegacyArgentSigner(owner, guardian); - - const { transaction_hash } = await account.deploySelf({ - classHash, - constructorCalldata, - addressSalt: salt, - }); - await manager.waitForTransaction(transaction_hash); - - const accountContract = await manager.loadContract(account.address); - accountContract.connect(account); - return { account, accountContract, owner, guardian }; -} - -export async function upgradeAccount( - accountToUpgrade: Account, - newClassHash: string, - calldata: RawCalldata = [], -): Promise { - const { transaction_hash } = await accountToUpgrade.execute( - { - contractAddress: accountToUpgrade.address, - entrypoint: "upgrade", - calldata: CallData.compile({ implementation: newClassHash, calldata }), - }, - undefined, - { maxFee: 1e14 }, - ); - return await ensureSuccess(await manager.waitForTransaction(transaction_hash)); -} - -export async function executeWithCustomSig( - account: ArgentAccount, - transactions: AllowArray, - signature: ArraySignatureType, - transactionsDetail: UniversalDetails = {}, -): Promise { - const signer = new (class extends RawSigner { - public async signRaw(messageHash: string): Promise { - return signature; - } - })(); - const newAccount = new ArgentAccount( - manager, - account.address, - signer, - account.cairoVersion, - account.transactionVersion, - ); - - return await newAccount.execute(transactions, undefined, transactionsDetail); -} - -export async function getSignerDetails(account: ArgentAccount, calls: Call[]): Promise { - const newAccount = new ArgentAccount( - manager, - account.address, - account.signer, - account.cairoVersion, - account.transactionVersion, - ); - const customSigner = new (class extends RawSigner { - public signerDetails?: InvocationsSignerDetails; - public async signTransaction(calls: Call[], signerDetails: InvocationsSignerDetails): Promise { - this.signerDetails = signerDetails; - throw Error("Should not execute"); - } - public async signRaw(messageHash: string): Promise { - throw Error("Not implemented"); - } - })(); - newAccount.signer = customSigner; - try { - await newAccount.execute(calls, undefined); - throw Error("Should not execute"); - } catch (customError) { - return customSigner.signerDetails!; - } -} - -export function calculateTransactionHash(transactionDetail: InvocationsSignerDetails, calls: Call[]): string { - const compiledCalldata = transaction.getExecuteCalldata(calls, transactionDetail.cairoVersion); - let transactionHash; - if (Object.values(RPC.ETransactionVersion2).includes(transactionDetail.version as any)) { - const transactionDetailV2 = transactionDetail as V2InvocationsSignerDetails; - transactionHash = hash.calculateInvokeTransactionHash({ - ...transactionDetailV2, - senderAddress: transactionDetailV2.walletAddress, - compiledCalldata, - }); - } else if (Object.values(RPC.ETransactionVersion3).includes(transactionDetail.version as any)) { - const transactionDetailV3 = transactionDetail as V3InvocationsSignerDetails; - transactionHash = hash.calculateInvokeTransactionHash({ - ...transactionDetailV3, - senderAddress: transactionDetailV3.walletAddress, - compiledCalldata, - nonceDataAvailabilityMode: stark.intDAM(transactionDetailV3.nonceDataAvailabilityMode), - feeDataAvailabilityMode: stark.intDAM(transactionDetailV3.feeDataAvailabilityMode), - }); - } else { - throw Error("unsupported transaction version"); - } - return transactionHash; -} - -export async function fundAccount(recipient: string, amount: number | bigint, token: "ETH" | "STRK") { - const call = await fundAccountCall(recipient, amount, token); - const response = await deployer.execute(call ? [call] : []); - await manager.waitForTransaction(response.transaction_hash); -} - export async function fundAccountCall( recipient: string, amount: number | bigint, diff --git a/lib/index.ts b/lib/index.ts index 3116f82..79e104b 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -10,17 +10,11 @@ export * from "./contracts"; export * from "./devnet"; export * from "./expectations"; export * from "./manager"; -export * from "./multisig"; export * from "./openZeppelinAccount"; -export * from "./outsideExecution"; export * from "./receipts"; -export * from "./recovery"; export * from "./signers/legacy"; -export * from "./signers/secp256"; export * from "./signers/signers"; -export * from "./signers/webauthn"; export * from "./tokens"; -export * from "./udc"; export * from "./upgrade"; export type Constructor = new (...args: any[]) => T; diff --git a/lib/multisig.ts b/lib/multisig.ts deleted file mode 100644 index 5855bdc..0000000 --- a/lib/multisig.ts +++ /dev/null @@ -1,126 +0,0 @@ -import { Account, CallData, Contract, GetTransactionReceiptResponse, RPC, hash, num } from "starknet"; -import { - ArgentAccount, - KeyPair, - LegacyMultisigSigner, - MultisigSigner, - deployer, - fundAccount, - fundAccountCall, - manager, - randomLegacyMultisigKeyPairs, - randomStarknetKeyPair, - randomStarknetKeyPairs, - sortByGuid, -} from "."; - -export interface MultisigWallet { - account: Account; - accountContract: Contract; - keys: KeyPair[]; - threshold: bigint; - receipt: GetTransactionReceiptResponse; -} - -export type DeployMultisigParams = { - threshold: number; - signersLength?: number; - keys?: KeyPair[]; - useTxV3?: boolean; - classHash?: string; - salt?: string; - fundingAmount?: number | bigint; - selfDeploy?: boolean; - selfDeploymentIndexes?: number[]; -}; - -export async function deployMultisig(params: DeployMultisigParams): Promise { - const finalParams = { - ...params, - classHash: params.classHash ?? (await manager.declareLocalContract("ArgentMultisigAccount")), - salt: params.salt ?? num.toHex(randomStarknetKeyPair().privateKey), - useTxV3: params.useTxV3 ?? false, - selfDeploy: params.selfDeploy ?? false, - selfDeploymentIndexes: params.selfDeploymentIndexes ?? [0], - }; - - if (params.selfDeploymentIndexes && !finalParams.selfDeploy) { - throw new Error("selfDeploymentIndexes can only be used with selfDeploy"); - } - - if (!params.keys && !finalParams.signersLength) { - throw new Error("Fill in one of 'keys' or 'signersLength'"); - } - const keys = params.keys ?? sortedKeyPairs(finalParams.signersLength!); - const signers = keysToSigners(keys); - const constructorCalldata = CallData.compile({ threshold: finalParams.threshold, signers }); - - const { classHash, salt, selfDeploymentIndexes } = finalParams; - const accountAddress = hash.calculateContractAddressFromHash(salt, classHash, constructorCalldata, 0); - - const fundingCall = finalParams.useTxV3 - ? await fundAccountCall(accountAddress, finalParams.fundingAmount ?? 1e16, "STRK") // 0.01 STRK - : await fundAccountCall(accountAddress, finalParams.fundingAmount ?? 1e15, "ETH"); // 0.001 ETH - const calls = fundingCall ? [fundingCall] : []; - - const transactionVersion = finalParams.useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; - - let transactionHash; - if (finalParams.selfDeploy) { - const response = await deployer.execute(calls); - await manager.waitForTransaction(response.transaction_hash); - - const selfDeploymentSigner = new MultisigSigner(keys.filter((_, i) => selfDeploymentIndexes.includes(i))); - const account = new Account(manager, accountAddress, selfDeploymentSigner, "1", transactionVersion); - - const { transaction_hash } = await account.deploySelf({ classHash, constructorCalldata, addressSalt: salt }); - transactionHash = transaction_hash; - } else { - const udcCalls = deployer.buildUDCContractPayload({ classHash, salt, constructorCalldata, unique: false }); - const { transaction_hash } = await deployer.execute([...calls, ...udcCalls]); - transactionHash = transaction_hash; - } - - const receipt = await manager.waitForTransaction(transactionHash); - const signer = new MultisigSigner(keys.slice(0, finalParams.threshold)); - const account = new ArgentAccount(manager, accountAddress, signer, "1", transactionVersion); - const accountContract = await manager.loadContract(account.address); - accountContract.connect(account); - return { account, accountContract, keys, receipt, threshold: BigInt(finalParams.threshold) }; -} - -export async function deployMultisig1_3( - params: Omit = {}, -): Promise { - return deployMultisig({ ...params, threshold: 1, signersLength: 3 }); -} - -export async function deployMultisig1_1( - params: Omit = {}, -): Promise { - return deployMultisig({ ...params, threshold: 1, signersLength: 1 }); -} - -const sortedKeyPairs = (length: number) => sortByGuid(randomStarknetKeyPairs(length)); - -const keysToSigners = (keys: KeyPair[]) => keys.map(({ signer }) => signer); - -export async function deployLegacyMultisig(classHash: string, threshold = 1) { - const keys = randomLegacyMultisigKeyPairs(threshold); - const signersPublicKeys = keys.map((key) => key.publicKey); - const salt = num.toHex(randomStarknetKeyPair().privateKey); - const constructorCalldata = CallData.compile({ threshold, signers: signersPublicKeys }); - const contractAddress = hash.calculateContractAddressFromHash(salt, classHash, constructorCalldata, 0); - await fundAccount(contractAddress, 1e15, "ETH"); // 0.001 ETH - const deploySigner = new LegacyMultisigSigner([keys[0]]); - const account = new Account(manager, contractAddress, deploySigner, "1"); - - const { transaction_hash } = await account.deploySelf({ classHash, constructorCalldata, addressSalt: salt }); - await manager.waitForTransaction(transaction_hash); - - const signers = new LegacyMultisigSigner(keys); - account.signer = signers; - const accountContract = await manager.loadContract(account.address); - accountContract.connect(account); - return { account, accountContract, deploySigner, signers }; -} diff --git a/lib/outsideExecution.ts b/lib/outsideExecution.ts deleted file mode 100644 index 348c66a..0000000 --- a/lib/outsideExecution.ts +++ /dev/null @@ -1,155 +0,0 @@ -import { Call, CallData, hash, num, RawArgs, SignerInterface, typedData } from "starknet"; -import { manager } from "./"; - -const typesRev0 = { - StarkNetDomain: [ - { name: "name", type: "felt" }, - { name: "version", type: "felt" }, - { name: "chainId", type: "felt" }, - ], - OutsideExecution: [ - { name: "caller", type: "felt" }, - { name: "nonce", type: "felt" }, - { name: "execute_after", type: "felt" }, - { name: "execute_before", type: "felt" }, - { name: "calls_len", type: "felt" }, - { name: "calls", type: "OutsideCall*" }, - ], - OutsideCall: [ - { name: "to", type: "felt" }, - { name: "selector", type: "felt" }, - { name: "calldata_len", type: "felt" }, - { name: "calldata", type: "felt*" }, - ], -}; - -const typesRev1 = { - StarknetDomain: [ - { name: "name", type: "shortstring" }, - { name: "version", type: "shortstring" }, - { name: "chainId", type: "shortstring" }, - { name: "revision", type: "shortstring" }, - ], - OutsideExecution: [ - { name: "Caller", type: "ContractAddress" }, - { name: "Nonce", type: "felt" }, - { name: "Execute After", type: "u128" }, - { name: "Execute Before", type: "u128" }, - { name: "Calls", type: "Call*" }, - ], - Call: [ - { name: "To", type: "ContractAddress" }, - { name: "Selector", type: "selector" }, - { name: "Calldata", type: "felt*" }, - ], -}; - -function getDomain(chainId: string, revision: typedData.TypedDataRevision) { - if (revision == typedData.TypedDataRevision.Active) { - // WARNING! Version and revision are encoded as numbers in the StarkNetDomain type and not as shortstring - // This is due to a bug in the Braavos implementation, and has been kept for compatibility - return { - name: "Account.execute_from_outside", - version: "2", - chainId: chainId, - revision: "1", - }; - } - return { - name: "Account.execute_from_outside", - version: "1", - chainId: chainId, - }; -} - -export interface OutsideExecution { - caller: string; - nonce: num.BigNumberish; - execute_after: num.BigNumberish; - execute_before: num.BigNumberish; - calls: OutsideCall[]; -} - -export interface OutsideCall { - to: string; - selector: num.BigNumberish; - calldata: RawArgs; -} - -export function getOutsideCall(call: Call): OutsideCall { - return { - to: call.contractAddress, - selector: hash.getSelectorFromName(call.entrypoint), - calldata: call.calldata ?? [], - }; -} - -export function getTypedDataHash( - outsideExecution: OutsideExecution, - accountAddress: num.BigNumberish, - chainId: string, - revision: typedData.TypedDataRevision, -): string { - return typedData.getMessageHash(getTypedData(outsideExecution, chainId, revision), accountAddress); -} - -export function getTypedData( - outsideExecution: OutsideExecution, - chainId: string, - revision: typedData.TypedDataRevision, -) { - if (revision == typedData.TypedDataRevision.Active) { - return { - types: typesRev1, - primaryType: "OutsideExecution", - domain: getDomain(chainId, revision), - message: { - Caller: outsideExecution.caller, - Nonce: outsideExecution.nonce, - "Execute After": outsideExecution.execute_after, - "Execute Before": outsideExecution.execute_before, - Calls: outsideExecution.calls.map((call) => { - return { - To: call.to, - Selector: call.selector, - Calldata: call.calldata, - }; - }), - }, - }; - } - - return { - types: typesRev0, - primaryType: "OutsideExecution", - domain: getDomain(chainId, revision), - message: { - ...outsideExecution, - calls_len: outsideExecution.calls.length, - calls: outsideExecution.calls.map((call) => { - return { - ...call, - calldata_len: call.calldata.length, - calldata: call.calldata, - }; - }), - }, - }; -} - -export async function getOutsideExecutionCall( - outsideExecution: OutsideExecution, - accountAddress: string, - signer: SignerInterface, - revision: typedData.TypedDataRevision, - chainId?: string, -): Promise { - chainId = chainId ?? (await manager.getChainId()); - const currentTypedData = getTypedData(outsideExecution, chainId, revision); - const signature = await signer.signMessage(currentTypedData, accountAddress); - return { - contractAddress: accountAddress, - entrypoint: revision == typedData.TypedDataRevision.Active ? "execute_from_outside_v2" : "execute_from_outside", - calldata: CallData.compile({ ...outsideExecution, signature }), - }; -} diff --git a/lib/recovery.ts b/lib/recovery.ts deleted file mode 100644 index 6424df8..0000000 --- a/lib/recovery.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { expect } from "chai"; -import { CairoCustomEnum, Contract, hash } from "starknet"; -import { RawSigner } from "."; - -export const ESCAPE_SECURITY_PERIOD = 7n * 24n * 60n * 60n; // 7 days -export const ESCAPE_EXPIRY_PERIOD = 2n * 7n * 24n * 60n * 60n; // 14 days -export const MAX_U64 = 2n ** 64n - 1n; - -export enum EscapeStatus { - None, - NotReady, - Ready, - Expired, -} - -export const ESCAPE_TYPE_NONE = new CairoCustomEnum({ - None: {}, - Guardian: undefined, - Owner: undefined, -}); - -export const ESCAPE_TYPE_GUARDIAN = new CairoCustomEnum({ - None: undefined, - Guardian: {}, - Owner: undefined, -}); - -export const ESCAPE_TYPE_OWNER = new CairoCustomEnum({ - None: undefined, - Guardian: undefined, - Owner: {}, -}); - -export const signChangeOwnerMessage = async ( - accountAddress: string, - currentOwnerGuid: bigint, - newOwner: RawSigner, - chainId: string, -) => { - const messageHash = await getChangeOwnerMessageHash(accountAddress, currentOwnerGuid, chainId); - return newOwner.signRaw(messageHash); -}; - -export const getChangeOwnerMessageHash = async (accountAddress: string, currentOwnerGuid: bigint, chainId: string) => { - const changeOwnerSelector = hash.getSelectorFromName("change_owner"); - return hash.computeHashOnElements([changeOwnerSelector, chainId, accountAddress, currentOwnerGuid]); -}; - -export async function hasOngoingEscape(accountContract: Contract): Promise { - const escape = await accountContract.get_escape(); - return escape.escape_type != 0n && escape.ready_at != 0n && escape.new_signer != 0n; -} - -export async function getEscapeStatus(accountContract: Contract): Promise { - // StarknetJs parsing is broken so we do it manually - const result = (await accountContract.call("get_escape_and_status", undefined, { parseResponse: false })) as string[]; - const result_len = result.length; - expect(result_len).to.be.oneOf([4, 6]); - const status = Number(result[result_len - 1]); - expect(status).to.be.lessThan(4, `Unknown status ${status}`); - return status; -} diff --git a/lib/signers/cairo0-sha256.patch b/lib/signers/cairo0-sha256.patch deleted file mode 100644 index 4dc4e56..0000000 --- a/lib/signers/cairo0-sha256.patch +++ /dev/null @@ -1,31 +0,0 @@ -commit d77431b967d84de3a902fbfea5cf8e1ac972f6de -Author: Yoav Gaziel -Date: Thu Nov 16 11:10:28 2023 +0200 - - add external entrypoint in main.cairo - -diff --git a/src/main.cairo b/src/main.cairo -new file mode 100644 -index 0000000..16c4e00 ---- /dev/null -+++ b/src/main.cairo -@@ -0,0 +1,19 @@ -+%lang starknet -+from starkware.cairo.common.alloc import alloc -+from starkware.cairo.common.math import split_int -+from starkware.cairo.common.memcpy import memcpy -+from starkware.cairo.common.cairo_builtins import BitwiseBuiltin, HashBuiltin -+from src.sha256 import sha256, finalize_sha256 -+ -+@view -+func sha256_cairo0{bitwise_ptr: BitwiseBuiltin*, pedersen_ptr: HashBuiltin*, range_check_ptr}( -+ data_len: felt, data: felt*, data_len_no_padding: felt -+) -> (result_len: felt, result: felt*) { -+ alloc_locals; -+ let (local sha256_ptr_start: felt*) = alloc(); -+ let sha256_ptr = sha256_ptr_start; -+ let sha256_ptr_end = sha256_ptr_start; -+ let (hash) = sha256{sha256_ptr=sha256_ptr}(data, data_len_no_padding); -+ finalize_sha256(sha256_ptr_start=sha256_ptr_start, sha256_ptr_end=sha256_ptr_end); -+ return (8, hash); -+} diff --git a/lib/signers/secp256.ts b/lib/signers/secp256.ts deleted file mode 100644 index 9c52dfc..0000000 --- a/lib/signers/secp256.ts +++ /dev/null @@ -1,229 +0,0 @@ -import * as utils from "@noble/curves/abstract/utils"; -import { p256 as secp256r1 } from "@noble/curves/p256"; -import { secp256k1 } from "@noble/curves/secp256k1"; -import { Signature as EthersSignature, Wallet } from "ethers"; -import { CairoCustomEnum, CallData, hash, num, shortString, uint256 } from "starknet"; -import { KeyPair, SignerType, signerTypeToCustomEnum } from "../signers/signers"; - -export type NormalizedSecpSignature = { r: bigint; s: bigint; yParity: boolean }; - -export function normalizeSecpR1Signature(signature: { - r: bigint; - s: bigint; - recovery: number; -}): NormalizedSecpSignature { - return normalizeSecpSignature(secp256r1, signature); -} - -export function normalizeSecpK1Signature(signature: { - r: bigint; - s: bigint; - recovery: number; -}): NormalizedSecpSignature { - return normalizeSecpSignature(secp256k1, signature); -} - -export function normalizeSecpSignature( - curve: typeof secp256r1 | typeof secp256k1, - signature: { r: bigint; s: bigint; recovery: number }, -): NormalizedSecpSignature { - let s = signature.s; - let yParity = signature.recovery !== 0; - if (s > curve.CURVE.n / 2n) { - s = curve.CURVE.n - s; - yParity = !yParity; - } - return { r: signature.r, s, yParity }; -} - -export class EthKeyPair extends KeyPair { - pk: bigint; - allowLowS?: boolean; - - constructor(pk?: string | bigint, allowLowS?: boolean) { - super(); - - if (pk == undefined) { - pk = Wallet.createRandom().privateKey; - } - if (typeof pk === "string") { - pk = BigInt(pk); - } - this.pk = pk; - this.allowLowS = allowLowS; - } - - public get address(): bigint { - return BigInt(new Wallet("0x" + padTo32Bytes(num.toHex(this.pk))).address); - } - - public get guid(): bigint { - return BigInt(hash.computePoseidonHash(shortString.encodeShortString("Secp256k1 Signer"), this.address)); - } - - public get storedValue(): bigint { - throw new Error("Not implemented yet"); - } - - public get signer(): CairoCustomEnum { - return signerTypeToCustomEnum(SignerType.Secp256k1, { signer: this.address }); - } - - public async signRaw(messageHash: string): Promise { - const signature = normalizeSecpK1Signature( - secp256k1.sign(padTo32Bytes(messageHash), this.pk, { lowS: this.allowLowS }), - ); - - return CallData.compile([ - signerTypeToCustomEnum(SignerType.Secp256k1, { - pubkeyHash: this.address, - r: uint256.bnToUint256(signature.r), - s: uint256.bnToUint256(signature.s), - y_parity: signature.yParity, - }), - ]); - } -} - -export class Eip191KeyPair extends KeyPair { - pk: string; - - constructor(pk?: string | bigint) { - super(); - this.pk = pk ? "0x" + padTo32Bytes(num.toHex(pk)) : Wallet.createRandom().privateKey; - } - - public get address() { - return BigInt(new Wallet(this.pk).address); - } - - public get guid(): bigint { - return BigInt(hash.computePoseidonHash(shortString.encodeShortString("Eip191 Signer"), this.address)); - } - - public get storedValue(): bigint { - throw new Error("Not implemented yet"); - } - - public get signer(): CairoCustomEnum { - return signerTypeToCustomEnum(SignerType.Eip191, { signer: this.address }); - } - - public async signRaw(messageHash: string): Promise { - const ethSigner = new Wallet(this.pk); - messageHash = "0x" + padTo32Bytes(messageHash); - const ethersSignature = EthersSignature.from(ethSigner.signMessageSync(num.hexToBytes(messageHash))); - - const signature = normalizeSecpK1Signature({ - r: BigInt(ethersSignature.r), - s: BigInt(ethersSignature.s), - recovery: ethersSignature.yParity ? 1 : 0, - }); - - return CallData.compile([ - signerTypeToCustomEnum(SignerType.Eip191, { - ethAddress: this.address, - r: uint256.bnToUint256(signature.r), - s: uint256.bnToUint256(signature.s), - y_parity: signature.yParity, - }), - ]); - } -} - -export class EstimateEip191KeyPair extends KeyPair { - readonly address: bigint; - - constructor(address: bigint) { - super(); - this.address = address; - } - - public get privateKey(): string { - throw new Error("EstimateEip191KeyPair does not have a private key"); - } - - public get guid(): bigint { - throw new Error("Not implemented yet"); - } - - public get storedValue(): bigint { - throw new Error("Not implemented yet"); - } - - public get signer(): CairoCustomEnum { - return signerTypeToCustomEnum(SignerType.Eip191, { signer: this.address }); - } - - public async signRaw(messageHash: string): Promise { - return CallData.compile([ - signerTypeToCustomEnum(SignerType.Eip191, { - ethAddress: this.address, - r: uint256.bnToUint256("0x1556a70d76cc452ae54e83bb167a9041f0d062d000fa0dcb42593f77c544f647"), - s: uint256.bnToUint256("0x1643d14dbd6a6edc658f4b16699a585181a08dba4f6d16a9273e0e2cbed622da"), - y_parity: false, - }), - ]); - } -} - -export class Secp256r1KeyPair extends KeyPair { - pk: bigint; - private allowLowS?: boolean; - - constructor(pk?: string | bigint, allowLowS?: boolean) { - super(); - this.pk = BigInt(pk ? `${pk}` : Wallet.createRandom().privateKey); - this.allowLowS = allowLowS; - } - - public get publicKey() { - const publicKey = secp256r1.getPublicKey(this.pk).slice(1); - return uint256.bnToUint256("0x" + utils.bytesToHex(publicKey)); - } - - public get guid(): bigint { - return BigInt( - hash.computePoseidonHashOnElements([ - shortString.encodeShortString("Secp256r1 Signer"), - this.publicKey.low, - this.publicKey.high, - ]), - ); - } - - public get storedValue(): bigint { - throw new Error("Not implemented yet"); - } - - public get signer() { - return signerTypeToCustomEnum(SignerType.Secp256r1, { signer: this.publicKey }); - } - - public async signRaw(messageHash: string): Promise { - messageHash = padTo32Bytes(messageHash); - const signature = normalizeSecpR1Signature(secp256r1.sign(messageHash, this.pk, { lowS: this.allowLowS })); - return CallData.compile([ - signerTypeToCustomEnum(SignerType.Secp256r1, { - pubkey: this.publicKey, - r: uint256.bnToUint256(signature.r), - s: uint256.bnToUint256(signature.s), - y_parity: signature.yParity, - }), - ]); - } -} - -export function padTo32Bytes(hexString: string): string { - if (hexString.startsWith("0x")) { - hexString = hexString.slice(2); - } - if (hexString.length < 64) { - hexString = "0".repeat(64 - hexString.length) + hexString; - } - return hexString; -} - -export const randomEthKeyPair = () => new EthKeyPair(); -export const randomEip191KeyPair = () => new Eip191KeyPair(); -export const randomSecp256r1KeyPair = () => new Secp256r1KeyPair(); diff --git a/lib/signers/webauthn.ts b/lib/signers/webauthn.ts deleted file mode 100644 index f38a1de..0000000 --- a/lib/signers/webauthn.ts +++ /dev/null @@ -1,160 +0,0 @@ -import { concatBytes } from "@noble/curves/abstract/utils"; -import { p256 as secp256r1 } from "@noble/curves/p256"; -import { BinaryLike, createHash } from "crypto"; -import { - ArraySignatureType, - BigNumberish, - CairoCustomEnum, - CallData, - Uint256, - hash, - shortString, - uint256, -} from "starknet"; -import { KeyPair, SignerType, normalizeSecpR1Signature, signerTypeToCustomEnum } from ".."; - -const buf2hex = (buffer: ArrayBuffer, prefix = true) => - `${prefix ? "0x" : ""}${[...new Uint8Array(buffer)].map((x) => x.toString(16).padStart(2, "0")).join("")}`; - -const normalizeTransactionHash = (transactionHash: string) => transactionHash.replace(/^0x/, "").padStart(64, "0"); - -const buf2base64url = (buffer: ArrayBuffer) => - buf2base64(buffer).replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, ""); - -const buf2base64 = (buffer: ArrayBuffer) => btoa(String.fromCharCode(...new Uint8Array(buffer))); - -const hex2buf = (hex: string) => - Uint8Array.from( - hex - .replace(/^0x/, "") - .match(/.{1,2}/g)! - .map((byte) => parseInt(byte, 16)), - ); - -const toCharArray = (value: string) => CallData.compile(value.split("").map(shortString.encodeShortString)); - -interface WebauthnSigner { - origin: BigNumberish[]; - rp_id_hash: Uint256; - pubkey: Uint256; -} - -interface WebauthnSignature { - cross_origin: boolean; - client_data_json_outro: BigNumberish[]; - flags: number; - sign_count: number; - ec_signature: { r: Uint256; s: Uint256; y_parity: boolean }; - sha256_implementation: CairoCustomEnum; -} - -export class WebauthnOwner extends KeyPair { - pk: Uint8Array; - rpIdHash: Uint256; - - constructor( - pk?: string, - public rpId = "localhost", - public origin = "http://localhost:5173", - ) { - super(); - this.pk = pk ? hex2buf(normalizeTransactionHash(pk)) : secp256r1.utils.randomPrivateKey(); - this.rpIdHash = uint256.bnToUint256(buf2hex(sha256(rpId))); - } - - public get publicKey() { - return secp256r1.getPublicKey(this.pk).slice(1); - } - - public get guid(): bigint { - const rpIdHashAsU256 = this.rpIdHash; - const publicKeyAsU256 = uint256.bnToUint256(buf2hex(this.publicKey)); - const originBytes = toCharArray(this.origin); - const elements = [ - shortString.encodeShortString("Webauthn Signer"), - originBytes.length, - ...originBytes, - rpIdHashAsU256.low, - rpIdHashAsU256.high, - publicKeyAsU256.low, - publicKeyAsU256.high, - ]; - return BigInt(hash.computePoseidonHashOnElements(elements)); - } - - public get storedValue(): bigint { - throw new Error("Not implemented yet"); - } - - public get signer(): CairoCustomEnum { - const signer: WebauthnSigner = { - origin: toCharArray(this.origin), - rp_id_hash: this.rpIdHash, - pubkey: uint256.bnToUint256(buf2hex(this.publicKey)), - }; - return signerTypeToCustomEnum(SignerType.Webauthn, signer); - } - - public async signRaw(messageHash: string): Promise { - const webauthnSigner = this.signer.variant.Webauthn; - const webauthnSignature = await this.signHash(messageHash); - return CallData.compile([signerTypeToCustomEnum(SignerType.Webauthn, { webauthnSigner, webauthnSignature })]); - } - - public async signHash(transactionHash: string): Promise { - const flags = "0b00000101"; // present and verified - const signCount = 0; - const authenticatorData = concatBytes(sha256(this.rpId), new Uint8Array([Number(flags), 0, 0, 0, signCount])); - - const sha256Impl = 0; - const challenge = buf2base64url(hex2buf(`${normalizeTransactionHash(transactionHash)}0${sha256Impl}`)); - const crossOrigin = false; - const extraJson = ""; // = `,"extraField":"random data"}`; - const clientData = JSON.stringify({ type: "webauthn.get", challenge, origin: this.origin, crossOrigin }); - const clientDataJson = extraJson ? clientData.replace(/}$/, extraJson) : clientData; - const clientDataHash = sha256(new TextEncoder().encode(clientDataJson)); - - const signedHash = sha256(concatBytes(authenticatorData, clientDataHash)); - - const signature = normalizeSecpR1Signature(secp256r1.sign(signedHash, this.pk)); - - // console.log(` - // let transaction_hash = ${transactionHash}; - // let pubkey = ${buf2hex(this.publicKey)}; - // let signer = new_webauthn_signer(:origin, :rp_id_hash, :pubkey); - // let signature = WebauthnSignature { - // cross_origin: ${crossOrigin}, - // client_data_json_outro: ${extraJson ? `${JSON.stringify(extraJson)}.into_bytes()` : "array![]"}.span(), - // flags: ${flags}, - // sign_count: ${signCount}, - // ec_signature: Signature { - // r: 0x${r.toString(16)}, - // s: 0x${s.toString(16)}, - // y_parity: ${recovery !== 0}, - // }, - // sha256_implementation: Sha256Implementation::Cairo${sha256Impl}, - // };`); - - return { - cross_origin: crossOrigin, - client_data_json_outro: CallData.compile(toCharArray(extraJson)), - flags: Number(flags), - sign_count: signCount, - ec_signature: { - r: uint256.bnToUint256(signature.r), - s: uint256.bnToUint256(signature.s), - y_parity: signature.yParity, - }, - sha256_implementation: new CairoCustomEnum({ - Cairo0: sha256Impl ? undefined : {}, - Cairo1: sha256Impl ? {} : undefined, - }), - }; - } -} - -function sha256(message: BinaryLike) { - return createHash("sha256").update(message).digest(); -} - -export const randomWebauthnOwner = () => new WebauthnOwner(); diff --git a/lib/udc.ts b/lib/udc.ts deleted file mode 100644 index fe8abe1..0000000 --- a/lib/udc.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { CallData, RawCalldata } from "starknet"; -import { deployer, manager } from "."; - -export const udcAddress = "0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf"; - -export async function deployContractUDC(classHash: string, salt: string, calldata: RawCalldata) { - const unique = 0n; //false - - const udcContract = await manager.loadContract(udcAddress); - - udcContract.connect(deployer); - - const deployCall = udcContract.populate("deployContract", CallData.compile([classHash, salt, unique, calldata])); - const { transaction_hash } = await udcContract.deployContract(deployCall.calldata); - - const transaction_response = await manager.waitForTransaction(transaction_hash); - - return transaction_response.events?.[0].from_address; -} From 126d51eb5d9ff179875a62b464844d88f32f22c8 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 6 Jun 2024 09:34:59 +0100 Subject: [PATCH 022/403] remove more uneeded code --- lib/index.ts | 1 - lib/upgrade.ts | 12 ------------ 2 files changed, 13 deletions(-) delete mode 100644 lib/upgrade.ts diff --git a/lib/index.ts b/lib/index.ts index 79e104b..5ba5b06 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -15,6 +15,5 @@ export * from "./receipts"; export * from "./signers/legacy"; export * from "./signers/signers"; export * from "./tokens"; -export * from "./upgrade"; export type Constructor = new (...args: any[]) => T; diff --git a/lib/upgrade.ts b/lib/upgrade.ts deleted file mode 100644 index d60be57..0000000 --- a/lib/upgrade.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Call, CallData } from "starknet"; -import { getOutsideCall } from "./outsideExecution"; - -export function getUpgradeData(calls: Call[]) { - const externalCalls = calls.map(getOutsideCall); - return CallData.compile({ externalCalls }); -} - -export function getUpgradeDataLegacy(calls: Call[]) { - const upgradeData = getUpgradeData(calls); - return CallData.compile({ upgradeData }); -} From af31b521ab08d971c074b35d2e6eae9678cc064d Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 10:51:13 +0200 Subject: [PATCH 023/403] fixing tests --- scripts/profile.ts | 1 + tests-integration/account.test.ts | 25 +++++++++++++++++------- tests-integration/claim_external.test.ts | 1 + tests-integration/factory.test.ts | 5 ++++- 4 files changed, 24 insertions(+), 8 deletions(-) diff --git a/scripts/profile.ts b/scripts/profile.ts index 1cff752..e1a1784 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -34,6 +34,7 @@ for (const useTxV3 of [false, true]) { // Ensure there is a contract for the claim const claimAddress = await factory.get_claim_address( + claimAccountClassHash, deployer.address, amount, maxFee, diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 7499aa8..08bd3af 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -28,6 +28,7 @@ describe("Gifting", function () { // Ensure there is a contract for the claim const claimAddress = await factory.get_claim_address( + claimAccountClassHash, deployer.address, amount, maxFee, @@ -74,7 +75,7 @@ describe("Gifting", function () { max_price_per_unit: num.toHexString(4), }, }; - await expectRevertWithErrorMessage("gift-acc/insufficient-v3-fee", () => + await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v3", () => claimAccount.execute( [ { @@ -88,7 +89,7 @@ describe("Gifting", function () { ), ); } else { - await expectRevertWithErrorMessage("gift-acc/insufficient-v1-fee", () => + await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v1", () => factory.claim_internal(claim, receiver, { maxFee: maxFee + 1n }), ); } @@ -124,6 +125,7 @@ describe("Gifting", function () { // Ensure there is a contract for the claim const claimAddress = await factory.get_claim_address( + claimAccountClassHash, deployer.address, amount, maxFee, @@ -131,9 +133,7 @@ describe("Gifting", function () { claimPubkey, ); - const claim = { - factory: factory.address, - class_hash: claimAccountClassHash, + const constructorArgs = { sender: deployer.address, amount: uint256.bnToUint256(amount), max_fee: maxFee, @@ -141,8 +141,13 @@ describe("Gifting", function () { claim_pubkey: claimPubkey, }; - const constructorCalldata = CallData.compile(claim); - const correctAddress = hash.calculateContractAddressFromHash(0, claimAccountClassHash, constructorCalldata, 0); + const constructorCalldata = CallData.compile(constructorArgs); + const correctAddress = hash.calculateContractAddressFromHash( + 0, + claimAccountClassHash, + constructorCalldata, + factory.address, + ); expect(claimAddress).to.be.equal(num.toBigInt(correctAddress)); // Check balance of the claim contract is correct @@ -156,6 +161,12 @@ describe("Gifting", function () { claimContract.connect(claimAccount); await expectRevertWithErrorMessage("gift-acc/only-protocol", () => claimContract.__validate__([])); + const claim = { + factory: factory.address, + class_hash: claimAccountClassHash, + ...constructorArgs + }; + // cant call another contract fakeFactory.connect(claimAccount); await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index c00d171..f8c67d7 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -25,6 +25,7 @@ describe("claim_external", function () { await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey); const claimAddress = await factory.get_claim_address( + claimAccountClassHash, deployer.address, amount, maxFee, diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 7b61436..7dbddad 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -28,6 +28,7 @@ describe("Factory", function () { // Ensure there is a contract for the claim const claimAddress = await factory.get_claim_address( + claimAccountClassHash, deployer.address, amount, maxFee, @@ -94,6 +95,7 @@ describe("Factory", function () { // Ensure there is a contract for the claim const claimAddress = await factory.get_claim_address( + claimAccountClassHash, deployer.address, amount, maxFee, @@ -130,7 +132,7 @@ describe("Factory", function () { await tokenContract.balance_of(claimAddress).should.eventually.equal(0n); factory.connect(claimAccount); - await expectRevertWithErrorMessage("gift-acc/gift-canceled", () => factory.claim_internal(claim, receiver)); + await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => factory.claim_internal(claim, receiver)); }); it(`Test pausable`, async function () { @@ -166,6 +168,7 @@ describe("Factory", function () { // Ensure there is a contract for the claim const claimAddress = await factory.get_claim_address( + claimAccountClassHash, deployer.address, amount, maxFee, From 633aa2ccdad777cabafc88f03535ac1f0c93840b Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 6 Jun 2024 10:01:37 +0100 Subject: [PATCH 024/403] split up setup and added caching --- tests-integration/account.test.ts | 25 +++++++++++-------- tests-integration/claim_external.test.ts | 5 ++-- tests-integration/factory.test.ts | 21 +++++++++------- tests-integration/setupClaim.ts | 31 +++++++++++++++++------- 4 files changed, 52 insertions(+), 30 deletions(-) diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index aab82f1..d026bf2 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -1,18 +1,17 @@ import { expect } from "chai"; import { num } from "starknet"; import { deployer, expectRevertWithErrorMessage, manager } from "../lib"; -import { GIFT_AMOUNT, GIFT_MAX_FEE, setupClaim } from "./setupClaim"; +import { GIFT_AMOUNT, GIFT_MAX_FEE, setupClaim, setupGiftProtocol } from "./setupClaim"; describe("Gifting", function () { - let claimAccountClassHash: string; - before(async () => { - // declare claim account - claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); - }); - for (const useTxV3 of [false, true]) { it(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { - const { factory, claimAccount, claim, tokenContract, receiver } = await setupClaim(useTxV3); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claimAccount, claim, tokenContract, receiver } = await setupClaim( + factory, + claimAccountClassHash, + useTxV3, + ); await factory.claim_internal(claim, receiver); // Final check @@ -22,7 +21,12 @@ describe("Gifting", function () { }); it(`Test max fee too high`, async function () { - const { factory, claimAccount, claim, receiver } = await setupClaim(useTxV3); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claimAccount, claim, tokenContract, receiver } = await setupClaim( + factory, + claimAccountClassHash, + useTxV3, + ); if (useTxV3) { const estimate = await factory.estimateFee.claim_internal(claim, receiver); const newResourceBounds = { @@ -55,7 +59,8 @@ describe("Gifting", function () { } it(`Test basic validation asserts`, async function () { - const { factory, claimAccount, claim, receiver } = await setupClaim(); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claimAccount, claim, receiver } = await setupClaim(factory, claimAccountClassHash); const claimContract = await manager.loadContract(num.toHex(claimAccount.address)); diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index ff1abff..0cca862 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -1,5 +1,5 @@ import { deployer, getClaimExternalData, manager } from "../lib"; -import { setupClaim } from "./setupClaim"; +import { setupClaim, setupGiftProtocol } from "./setupClaim"; describe("claim_external", function () { before(async () => { @@ -8,7 +8,8 @@ describe("claim_external", function () { for (const useTxV3 of [false, true]) { it(`Testing claim_external flow using txV3: ${useTxV3}`, async function () { - const { factory, claimAccount, claim, receiver, giftSigner } = await setupClaim(useTxV3); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claimAccount, claim, receiver, giftSigner } = await setupClaim(factory, claimAccountClassHash, useTxV3); const claimExternalData = await getClaimExternalData({ receiver }); const signature = await giftSigner.signMessage(claimExternalData, claimAccount.address); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 9221438..b0f4efd 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -1,7 +1,7 @@ import { expect } from "chai"; import { Account, RPC, num, uint256 } from "starknet"; import { LegacyStarknetKeyPair, deployer, expectRevertWithErrorMessage, genericAccount, manager } from "../lib"; -import { GIFT_AMOUNT, GIFT_MAX_FEE, setupClaim } from "./setupClaim"; +import { GIFT_AMOUNT, GIFT_MAX_FEE, setupClaim, setupGiftProtocol } from "./setupClaim"; describe("Factory", function () { let claimAccountClassHash: string; @@ -11,8 +11,13 @@ describe("Factory", function () { for (const useTxV3 of [false, true]) { it(`get_dust: ${useTxV3}`, async function () { - const { factory, tokenContract, claimAccount, claim, receiver } = await setupClaim(useTxV3); - const receiverDust = `0x${Math.floor(Math.random() * 10)}`; + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claimAccount, claim, tokenContract, receiver } = await setupClaim( + factory, + claimAccountClassHash, + useTxV3, + ); + const receiverDust = `0x2${Math.floor(Math.random() * 1000)}`; await factory.claim_internal(claim, receiver); @@ -32,7 +37,8 @@ describe("Factory", function () { } it(`Test Cancel Claim`, async function () { - const { factory, tokenContract, claimAccount, claim, receiver } = await setupClaim(); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claimAccount, claim, tokenContract, receiver } = await setupClaim(factory, claimAccountClassHash); const balanceSenderBefore = await tokenContract.balance_of(deployer.address); factory.connect(deployer); @@ -51,15 +57,12 @@ describe("Factory", function () { it(`Test pausable`, async function () { // Deploy factory - const factory = await manager.deployContract("GiftFactory", { - unique: true, - constructorCalldata: [claimAccountClassHash, deployer.address], - }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); const signer = new LegacyStarknetKeyPair(); const claimPubkey = signer.publicKey; const GIFT_AMOUNT = 1000000000000000n; const GIFT_MAX_FEE = 50000000000000n; - const receiver = "0x45"; + const receiver = `0x5${Math.floor(Math.random() * 1000)}`; // Make a gift const tokenContract = await manager.tokens.feeTokenContract(false); diff --git a/tests-integration/setupClaim.ts b/tests-integration/setupClaim.ts index d1bb6c8..dec6dcf 100644 --- a/tests-integration/setupClaim.ts +++ b/tests-integration/setupClaim.ts @@ -18,11 +18,31 @@ interface Claim extends AccountConstructorArguments { class_hash: string; } +const cache: Record = {}; + +export async function setupGiftProtocol(): Promise<{ + factory: Contract; + claimAccountClassHash: string; +}> { + const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + const cachedFactory = cache["GiftFactory"]; + if (cachedFactory) { + return { factory: cachedFactory, claimAccountClassHash }; + } + const factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + cache["GiftFactory"] = factory; + return { factory, claimAccountClassHash }; +} + export async function setupClaim( + factory: Contract, + claimAccountClassHash: string, useTxV3 = false, useRandom = true, ): Promise<{ - factory: Contract; claimAccount: Account; claim: Claim; tokenContract: Contract; @@ -34,13 +54,6 @@ export async function setupClaim( const claimPubKey = giftSigner.publicKey; const receiver = useRandom ? `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}` : "0x42"; - // claim account class hash is read from cache - const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); - const factory = await manager.deployContract("GiftFactory", { - unique: true, - constructorCalldata: [claimAccountClassHash, deployer.address], - }); - // Make a gift const tokenContract = await manager.tokens.feeTokenContract(useTxV3); tokenContract.connect(deployer); @@ -87,5 +100,5 @@ export async function setupClaim( const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; const claimAccount = new Account(manager, num.toHex(claimAddress), giftSigner, undefined, txVersion); factory.connect(claimAccount); - return { factory, claimAccount, claim, tokenContract, receiver, giftSigner }; + return { claimAccount, claim, tokenContract, receiver, giftSigner }; } From 7fe1138f7da7c20c5f710a94f5b099aca01e3cca Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 11:08:20 +0200 Subject: [PATCH 025/403] remove PrivateTrait on the account --- src/contracts/claim_account.cairo | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index a7ede61..6196cf2 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -36,7 +36,7 @@ mod ClaimAccount { let (claim, _): (ClaimData, ContractAddress) = full_deserialize(*calldata) .expect('gift-acc/invalid-calldata'); assert(*to == claim.factory, 'gift-acc/invalid-call-to'); - self.assert_valid_claim(claim); + assert_valid_claim(claim); let tx_info = execution_info.tx_info.unbox(); // Isn't it an issue if for some reason it fails during execution? @@ -83,18 +83,15 @@ mod ClaimAccount { fn execute_factory_calls( ref self: ContractState, claim: ClaimData, mut calls: Array ) -> Array> { - self.assert_valid_claim(claim); + assert_valid_claim(claim); assert(get_caller_address() == claim.factory, 'gift/only-factory'); execute_multicall(calls.span()) } } - #[generate_trait] - impl Private of PrivateTrait { - fn assert_valid_claim(self: @ContractState, claim: ClaimData) { - let calculated_address = calculate_claim_account_address(claim); - assert(calculated_address == get_contract_address(), 'gift-acc/invalid-claim-address'); - } + fn assert_valid_claim(claim: ClaimData) { + let calculated_address = calculate_claim_account_address(claim); + assert(calculated_address == get_contract_address(), 'gift-acc/invalid-claim-address'); } fn compute_max_fee_v3(mut resource_bounds: Span, tip: u128) -> u128 { From 23a2e83bb3d98ab0c0912197bf05b068bd85be26 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 11:23:10 +0200 Subject: [PATCH 026/403] remove some imports --- src/contracts/gift_factory.cairo | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 7756003..7bbc0be 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -4,19 +4,15 @@ mod GiftFactory { use openzeppelin::access::ownable::OwnableComponent; use openzeppelin::security::PausableComponent; use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; - use openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall; - use starknet::{ - ClassHash, ContractAddress, deploy_syscall, get_caller_address, get_contract_address, - contract_address::contract_address_const, account::Call - }; + use starknet::{ClassHash, ContractAddress, deploy_syscall, get_caller_address, get_contract_address, account::Call}; use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; use starknet_gifting::contracts::claim_utils::{calculate_claim_account_address}; use starknet_gifting::contracts::interface::{ - IGiftAccount, IGiftAccountDispatcherTrait, IGiftFactory, ClaimData, AccountConstructorArguments, - IGiftAccountDispatcher, ITimelockUpgradeCallback + IGiftAccountDispatcherTrait, IGiftFactory, ClaimData, AccountConstructorArguments, IGiftAccountDispatcher, + ITimelockUpgradeCallback }; - use starknet_gifting::contracts::timelock_upgrade::{TimelockUpgradeComponent}; + use starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent; use starknet_gifting::contracts::utils::{STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize}; // Ownable From 2abd54e654979388396be6d6e20be1b8c4e9427a Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 11:24:50 +0200 Subject: [PATCH 027/403] remove some imports --- src/contracts/claim_account.cairo | 9 +++------ src/contracts/claim_utils.cairo | 2 +- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index 6196cf2..ace58f1 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -2,19 +2,16 @@ mod ClaimAccount { use core::ecdsa::check_ecdsa_signature; use core::num::traits::Zero; - use core::starknet::event::EventEmitter; - use core::traits::TryInto; - use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; use starknet::{ - ClassHash, account::Call, VALIDATED, call_contract_syscall, ContractAddress, get_contract_address, - get_caller_address, contract_address::contract_address_const, get_execution_info, info::v2::ResourceBounds, + account::Call, VALIDATED, call_contract_syscall, ContractAddress, get_contract_address, get_caller_address, + get_execution_info, info::v2::ResourceBounds, }; - use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; use starknet_gifting::contracts::claim_utils::calculate_claim_account_address; use starknet_gifting::contracts::interface::{IAccount, IGiftAccount, ClaimData, AccountConstructorArguments}; use starknet_gifting::contracts::utils::{ full_deserialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, TX_V3, TX_V3_ESTIMATE, execute_multicall }; + #[storage] struct Storage {} diff --git a/src/contracts/claim_utils.cairo b/src/contracts/claim_utils.cairo index 32d68ae..1ba8ddd 100644 --- a/src/contracts/claim_utils.cairo +++ b/src/contracts/claim_utils.cairo @@ -1,5 +1,5 @@ use openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall; -use starknet::{ContractAddress, contract_address_const}; +use starknet::ContractAddress; use starknet_gifting::contracts::interface::{ClaimData, AccountConstructorArguments}; use starknet_gifting::contracts::utils::serialize; From 8f36b00d036d5dda281dc763ffd0ac1bcb73602f Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 11:56:08 +0200 Subject: [PATCH 028/403] gas report + format --- gas-report.txt | 12 ++++++------ scripts/profile.ts | 2 +- tests-integration/account.test.ts | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index 5a9b9c6..22dcb76 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -2,17 +2,17 @@ Summary: ┌───────────────────────┬─────────────────────┬─────────┬────────────────┬────────────────┬─────────────────┬───────────┬──────────────┬──────────────────────────────┬───────────────┬────────┬─────────┐ │ (index) │ Actual fee │ Fee usd │ Fee without DA │ Gas without DA │ Computation gas │ Event gas │ Calldata gas │ Max computation per Category │ Storage diffs │ DA fee │ DA mode │ ├───────────────────────┼─────────────────────┼─────────┼────────────────┼────────────────┼─────────────────┼───────────┼──────────────┼──────────────────────────────┼───────────────┼────────┼─────────┤ -│ Deposit (txV3: false) │ '1.152.000.000.352' │ 0.0046 │ 1152000000000 │ 32 │ 31 │ 4 │ 1 │ 'steps' │ 4 │ 352 │ 'BLOB' │ +│ Deposit (txV3: false) │ '1.116.000.000.352' │ 0.0044 │ 1116000000000 │ 31 │ 30 │ 4 │ 1 │ 'steps' │ 4 │ 352 │ 'BLOB' │ │ Claim (txV3: false) │ '1.260.000.000.192' │ 0.005 │ 1260000000000 │ 35 │ 34 │ 2 │ 1 │ 'steps' │ 3 │ 192 │ 'BLOB' │ -│ Deposit (txV3: true) │ '1.152.000.000.480' │ 0.0046 │ 1152000000000 │ 32 │ 31 │ 4 │ 1 │ 'steps' │ 5 │ 480 │ 'BLOB' │ +│ Deposit (txV3: true) │ '1.116.000.000.480' │ 0.0044 │ 1116000000000 │ 31 │ 30 │ 4 │ 1 │ 'steps' │ 5 │ 480 │ 'BLOB' │ │ Claim (txV3: true) │ '1.260.000.000.192' │ 0 │ 1260000000000 │ 35 │ 34 │ 2 │ 1 │ 'steps' │ 3 │ 192 │ 'BLOB' │ └───────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ Resources: ┌───────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ │ (index) │ bitwise │ ec_op │ ecdsa │ keccak │ pedersen │ poseidon │ range_check │ steps │ ├───────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ -│ Deposit (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 38 │ 0 │ 277 │ 12098 │ -│ Claim (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 71 │ 0 │ 456 │ 13231 │ -│ Deposit (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 38 │ 0 │ 277 │ 12099 │ -│ Claim (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 71 │ 0 │ 490 │ 13429 │ +│ Deposit (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 38 │ 0 │ 273 │ 11991 │ +│ Claim (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 71 │ 0 │ 456 │ 13228 │ +│ Deposit (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 38 │ 0 │ 273 │ 11992 │ +│ Claim (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 71 │ 0 │ 490 │ 13426 │ └───────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/scripts/profile.ts b/scripts/profile.ts index e1a1784..00cd432 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -16,7 +16,7 @@ const factory = await manager.deployContract("GiftFactory", { }); for (const useTxV3 of [false, true]) { - const signer = new LegacyStarknetKeyPair(); + const signer = new LegacyStarknetKeyPair(12n); const claimPubkey = signer.publicKey; const amount = 1000000000000000n; const maxFee = 50000000000000n; diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 08bd3af..6637c83 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -164,7 +164,7 @@ describe("Gifting", function () { const claim = { factory: factory.address, class_hash: claimAccountClassHash, - ...constructorArgs + ...constructorArgs, }; // cant call another contract From f1bb825062b992c750b1f8b74d6164932298ea07 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 6 Jun 2024 10:59:28 +0100 Subject: [PATCH 029/403] remove before function --- tests-integration/claim_external.test.ts | 6 +----- tests-integration/factory.test.ts | 5 ----- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 5840321..801f5fe 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -1,11 +1,7 @@ -import { deployer, getClaimExternalData, manager } from "../lib"; +import { deployer, getClaimExternalData } from "../lib"; import { setupGift, setupGiftProtocol } from "./setupGift"; describe("claim_external", function () { - before(async () => { - await manager.declareLocalContract("ClaimAccount"); - }); - for (const useTxV3 of [false, true]) { it(`Testing claim_external flow using txV3: ${useTxV3}`, async function () { const { factory, claimAccountClassHash } = await setupGiftProtocol(); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 25283c6..bbb32bc 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -4,11 +4,6 @@ import { LegacyStarknetKeyPair, deployer, expectRevertWithErrorMessage, genericA import { GIFT_AMOUNT, GIFT_MAX_FEE, setupGift, setupGiftProtocol } from "./setupGift"; describe("Factory", function () { - let claimAccountClassHash: string; - before(async () => { - claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); - }); - for (const useTxV3 of [false, true]) { it(`get_dust: ${useTxV3}`, async function () { const { factory, claimAccountClassHash } = await setupGiftProtocol(); From 28ed1638e5153fc2bf1a012c88b988e2d8619b77 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 6 Jun 2024 11:06:32 +0100 Subject: [PATCH 030/403] remove more lib functions --- lib/accounts.ts | 68 +------------- lib/index.ts | 1 - lib/openZeppelinAccount.ts | 60 ------------- lib/signers/legacy.ts | 39 -------- lib/signers/signers.ts | 179 ------------------------------------- 5 files changed, 4 insertions(+), 343 deletions(-) delete mode 100644 lib/openZeppelinAccount.ts diff --git a/lib/accounts.ts b/lib/accounts.ts index ae14e88..417183a 100644 --- a/lib/accounts.ts +++ b/lib/accounts.ts @@ -1,67 +1,7 @@ -import { - Abi, - Account, - AllowArray, - Call, - CallData, - Contract, - DeployAccountContractPayload, - DeployContractResponse, - InvokeFunctionResponse, - RPC, - UniversalDetails, - num, - uint256, -} from "starknet"; +import { Account, Call, CallData, RPC, uint256 } from "starknet"; import { manager } from "./manager"; -import { KeyPair } from "./signers/signers"; import { ethAddress, strkAddress } from "./tokens"; -export class ArgentAccount extends Account { - // Increase the gas limit by 30% to avoid failures due to gas estimation being too low with tx v3 and transactions the use escaping - override async deployAccount( - payload: DeployAccountContractPayload, - details?: UniversalDetails, - ): Promise { - details ||= {}; - if (!details.skipValidate) { - details.skipValidate = false; - } - return super.deployAccount(payload, details); - } - - override async execute( - calls: AllowArray, - abis?: Abi[], - details: UniversalDetails = {}, - ): Promise { - details ||= {}; - if (!details.skipValidate) { - details.skipValidate = false; - } - if (details.resourceBounds) { - return super.execute(calls, abis, details); - } - const estimate = await this.estimateFee(calls, details); - return super.execute(calls, abis, { - ...details, - resourceBounds: { - ...estimate.resourceBounds, - l1_gas: { - ...estimate.resourceBounds.l1_gas, - max_amount: num.toHexString(num.addPercent(estimate.resourceBounds.l1_gas.max_amount, 30)), - }, - }, - }); - } -} - -export interface ArgentWallet { - account: ArgentAccount; - accountContract: Contract; - owner: KeyPair; -} - export const deployer = (() => { if (manager.isDevnet) { const devnetAddress = "0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691"; @@ -87,15 +27,15 @@ export const genericAccount = (() => { export const deployerV3 = setDefaultTransactionVersionV3(deployer); -export function setDefaultTransactionVersion(account: ArgentAccount, newVersion: boolean): Account { +export function setDefaultTransactionVersion(account: Account, newVersion: boolean): Account { const newDefaultVersion = newVersion ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; if (account.transactionVersion === newDefaultVersion) { return account; } - return new ArgentAccount(account, account.address, account.signer, account.cairoVersion, newDefaultVersion); + return new Account(account, account.address, account.signer, account.cairoVersion, newDefaultVersion); } -export function setDefaultTransactionVersionV3(account: ArgentAccount): ArgentAccount { +export function setDefaultTransactionVersionV3(account: Account): Account { return setDefaultTransactionVersion(account, true); } diff --git a/lib/index.ts b/lib/index.ts index 5ba5b06..07452b0 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -10,7 +10,6 @@ export * from "./contracts"; export * from "./devnet"; export * from "./expectations"; export * from "./manager"; -export * from "./openZeppelinAccount"; export * from "./receipts"; export * from "./signers/legacy"; export * from "./signers/signers"; diff --git a/lib/openZeppelinAccount.ts b/lib/openZeppelinAccount.ts deleted file mode 100644 index b47df9c..0000000 --- a/lib/openZeppelinAccount.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { Account, CallData, RPC, hash, num } from "starknet"; -import { deployer, fundAccountCall } from "./accounts"; -import { ContractWithClass } from "./contracts"; -import { manager } from "./manager"; -import { LegacyMultisigSigner, LegacyStarknetKeyPair } from "./signers/legacy"; -import { randomStarknetKeyPair } from "./signers/signers"; - -export type DeployOzAccountParams = { - useTxV3?: boolean; - owner?: LegacyStarknetKeyPair; - salt?: string; - fundingAmount?: number | bigint; -}; - -export type DeployOzAccountResult = { - account: Account; - accountContract: ContractWithClass; - deployTxHash: string; - useTxV3: boolean; - owner: LegacyStarknetKeyPair; - salt: string; -}; - -export async function deployOpenZeppelinAccount(params: DeployOzAccountParams): Promise { - const classHash = await manager.declareLocalContract("AccountUpgradeable"); - const finalParams = { - ...params, - salt: params.salt ?? num.toHex(randomStarknetKeyPair().privateKey), - owner: params.owner ?? new LegacyStarknetKeyPair(), - useTxV3: params.useTxV3 ?? false, - }; - - const constructorCalldata = CallData.compile({ - owner: finalParams.owner.publicKey, - }); - - const contractAddress = hash.calculateContractAddressFromHash(finalParams.salt, classHash, constructorCalldata, 0); - - const fundingCall = finalParams.useTxV3 - ? await fundAccountCall(contractAddress, finalParams.fundingAmount ?? 1e18, "STRK") - : await fundAccountCall(contractAddress, finalParams.fundingAmount ?? 1e16, "ETH"); - const response = await deployer.execute([fundingCall!]); - await manager.waitForTransaction(response.transaction_hash); - - const defaultTxVersion = finalParams.useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; - const signer = new LegacyMultisigSigner([finalParams.owner]); - const account = new Account(manager, contractAddress, signer, "1", defaultTxVersion); - - const { transaction_hash: deployTxHash } = await account.deploySelf({ - classHash, - constructorCalldata, - addressSalt: finalParams.salt, - }); - - await manager.waitForTransaction(deployTxHash); - const accountContract = await manager.loadContract(account.address, classHash); - accountContract.connect(account); - - return { ...finalParams, account, accountContract, deployTxHash }; -} diff --git a/lib/signers/legacy.ts b/lib/signers/legacy.ts index 37a39b1..1132ce7 100644 --- a/lib/signers/legacy.ts +++ b/lib/signers/legacy.ts @@ -20,20 +20,6 @@ export class LegacyArgentSigner extends RawSigner { } } -export class LegacyMultisigSigner extends RawSigner { - constructor(public keys: RawSigner[]) { - super(); - } - - async signRaw(messageHash: string): Promise { - const keys = []; - for (const key of this.keys) { - keys.push(await key.signRaw(messageHash)); - } - return keys.flat(); - } -} - export abstract class LegacyKeyPair extends RawSigner { abstract get privateKey(): string; abstract get publicKey(): bigint; @@ -60,28 +46,3 @@ export class LegacyStarknetKeyPair extends LegacyKeyPair { return [r.toString(), s.toString()]; } } - -export class LegacyMultisigKeyPair extends LegacyKeyPair { - pk: string; - - constructor(pk?: string | bigint) { - super(); - this.pk = pk ? `${pk}` : `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; - } - - public get publicKey() { - return BigInt(ec.starkCurve.getStarkKey(this.pk)); - } - - public get privateKey(): string { - return this.pk; - } - - public async signRaw(messageHash: string): Promise { - const { r, s } = ec.starkCurve.sign(messageHash, this.pk); - return [this.publicKey.toString(), r.toString(), s.toString()]; - } -} - -export const randomLegacyMultisigKeyPairs = (length: number) => - Array.from({ length }, () => new LegacyMultisigKeyPair()).sort((n1, n2) => (n1.publicKey < n2.publicKey ? -1 : 1)); diff --git a/lib/signers/signers.ts b/lib/signers/signers.ts index 0f3c956..a6f4cd4 100644 --- a/lib/signers/signers.ts +++ b/lib/signers/signers.ts @@ -1,10 +1,6 @@ import { - CairoCustomEnum, - CairoOption, - CairoOptionVariant, Call, CallData, - Calldata, DeclareSignerDetails, DeployAccountSignerDetails, InvocationsSignerDetails, @@ -17,11 +13,7 @@ import { V3DeclareSignerDetails, V3DeployAccountSignerDetails, V3InvocationsSignerDetails, - ec, - encode, hash, - num, - shortString, stark, transaction, typedData, @@ -129,174 +121,3 @@ export abstract class RawSigner implements SignerInterface { return await this.signRaw(msgHash); } } - -export class MultisigSigner extends RawSigner { - constructor(public keys: KeyPair[]) { - super(); - } - - async signRaw(messageHash: string): Promise { - const keys = []; - for (const key of this.keys) { - keys.push(await key.signRaw(messageHash)); - } - return [keys.length.toString(), keys.flat()].flat(); - } -} - -export class ArgentSigner extends MultisigSigner { - constructor( - public owner: KeyPair = randomStarknetKeyPair(), - public guardian?: KeyPair, - ) { - const signers = [owner]; - if (guardian) { - signers.push(guardian); - } - super(signers); - } -} - -export abstract class KeyPair extends RawSigner { - abstract get signer(): CairoCustomEnum; - abstract get guid(): bigint; - abstract get storedValue(): bigint; - - public get compiledSigner(): Calldata { - return CallData.compile([this.signer]); - } - - public get signerAsOption() { - return new CairoOption(CairoOptionVariant.Some, { - signer: this.signer, - }); - } - public get compiledSignerAsOption() { - return CallData.compile([this.signerAsOption]); - } -} - -export class StarknetKeyPair extends KeyPair { - pk: string; - - constructor(pk?: string | bigint) { - super(); - this.pk = pk ? num.toHex(pk) : `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; - } - - public get privateKey(): string { - return this.pk; - } - - public get publicKey() { - return BigInt(ec.starkCurve.getStarkKey(this.pk)); - } - - public get guid() { - return BigInt(hash.computePoseidonHash(shortString.encodeShortString("Starknet Signer"), this.publicKey)); - } - - public get storedValue() { - return this.publicKey; - } - - public get signer(): CairoCustomEnum { - return signerTypeToCustomEnum(SignerType.Starknet, { signer: this.publicKey }); - } - - public async signRaw(messageHash: string): Promise { - const { r, s } = ec.starkCurve.sign(messageHash, this.pk); - return starknetSignatureType(this.publicKey, r, s); - } -} - -export class EstimateStarknetKeyPair extends KeyPair { - readonly pubKey: bigint; - - constructor(pubKey: bigint) { - super(); - this.pubKey = pubKey; - } - - public get privateKey(): string { - throw new Error("EstimateStarknetKeyPair does not have a private key"); - } - - public get publicKey() { - return this.pubKey; - } - - public get guid() { - return BigInt(hash.computePoseidonHash(shortString.encodeShortString("Starknet Signer"), this.publicKey)); - } - - public get storedValue() { - return this.publicKey; - } - - public get signer(): CairoCustomEnum { - return signerTypeToCustomEnum(SignerType.Starknet, { signer: this.publicKey }); - } - - public async signRaw(messageHash: string): Promise { - const fakeR = "0x6cefb49a1f4eb406e8112db9b8cdf247965852ddc5ca4d74b09e42471689495"; - const fakeS = "0x25760910405a052b7f08ec533939c54948bc530c662c5d79e8ff416579087f7"; - return starknetSignatureType(this.publicKey, fakeR, fakeS); - } -} - -export function starknetSignatureType( - signer: bigint | number | string, - r: bigint | number | string, - s: bigint | number | string, -) { - return CallData.compile([signerTypeToCustomEnum(SignerType.Starknet, { signer, r, s })]); -} - -export function zeroStarknetSignatureType() { - return signerTypeToCustomEnum(SignerType.Starknet, { signer: 0 }); -} - -// reflects the signer type in signer_signature.cairo -// needs to be updated for the signer types -// used to convert signertype to guid -export enum SignerType { - Starknet, - Secp256k1, - Secp256r1, - Eip191, - Webauthn, -} - -export function signerTypeToCustomEnum(signerType: SignerType, value: any): CairoCustomEnum { - const contents = { - Starknet: undefined, - Secp256k1: undefined, - Secp256r1: undefined, - Eip191: undefined, - Webauthn: undefined, - }; - - if (signerType === SignerType.Starknet) { - contents.Starknet = value; - } else if (signerType === SignerType.Secp256k1) { - contents.Secp256k1 = value; - } else if (signerType === SignerType.Secp256r1) { - contents.Secp256r1 = value; - } else if (signerType === SignerType.Eip191) { - contents.Eip191 = value; - } else if (signerType === SignerType.Webauthn) { - contents.Webauthn = value; - } else { - throw new Error(`Unknown SignerType`); - } - - return new CairoCustomEnum(contents); -} - -export function sortByGuid(keys: KeyPair[]) { - return keys.sort((n1, n2) => (n1.guid < n2.guid ? -1 : 1)); -} - -export const randomStarknetKeyPair = () => new StarknetKeyPair(); -export const randomStarknetKeyPairs = (length: number) => Array.from({ length }, randomStarknetKeyPair); From ace7a2515a1b3264a5cc6696af136d208f6d9293 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 6 Jun 2024 11:27:59 +0100 Subject: [PATCH 031/403] move to lib --- {tests-integration => lib}/setupGift.ts | 2 +- tests-integration/account.test.ts | 2 +- tests-integration/factory.test.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename {tests-integration => lib}/setupGift.ts (98%) diff --git a/tests-integration/setupGift.ts b/lib/setupGift.ts similarity index 98% rename from tests-integration/setupGift.ts rename to lib/setupGift.ts index 370f993..9710302 100644 --- a/tests-integration/setupGift.ts +++ b/lib/setupGift.ts @@ -1,6 +1,6 @@ import { expect } from "chai"; import { Account, CallData, Contract, RPC, Uint256, ec, encode, hash, num, uint256 } from "starknet"; -import { LegacyStarknetKeyPair, deployer, manager } from "../lib"; +import { LegacyStarknetKeyPair, deployer, manager } from "."; export const GIFT_AMOUNT = 1000000000000000n; export const GIFT_MAX_FEE = 50000000000000n; diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 81bc7a6..2842103 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -1,7 +1,7 @@ import { expect } from "chai"; import { num } from "starknet"; import { deployer, expectRevertWithErrorMessage, manager } from "../lib"; -import { GIFT_AMOUNT, GIFT_MAX_FEE, setupGift, setupGiftProtocol } from "./setupGift"; +import { GIFT_AMOUNT, GIFT_MAX_FEE, setupGift, setupGiftProtocol } from "../lib/setupGift"; describe("Gifting", function () { for (const useTxV3 of [false, true]) { diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index bbb32bc..c099514 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -1,7 +1,7 @@ import { expect } from "chai"; import { Account, RPC, num, uint256 } from "starknet"; import { LegacyStarknetKeyPair, deployer, expectRevertWithErrorMessage, genericAccount, manager } from "../lib"; -import { GIFT_AMOUNT, GIFT_MAX_FEE, setupGift, setupGiftProtocol } from "./setupGift"; +import { GIFT_AMOUNT, GIFT_MAX_FEE, setupGift, setupGiftProtocol } from "../lib/setupGift"; describe("Factory", function () { for (const useTxV3 of [false, true]) { From 2a884cb1a39363beb7592fbe3270e644a8cd1d65 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 6 Jun 2024 11:28:29 +0100 Subject: [PATCH 032/403] unused var --- tests-integration/account.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 2842103..ba7c04c 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -18,7 +18,7 @@ describe("Gifting", function () { it(`Test max fee too high`, async function () { const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claimAccount, claim, tokenContract, receiver } = await setupGift(factory, claimAccountClassHash, useTxV3); + const { claimAccount, claim, receiver } = await setupGift(factory, claimAccountClassHash, useTxV3); if (useTxV3) { const estimate = await factory.estimateFee.claim_internal(claim, receiver); const newResourceBounds = { From a1a149fcd712feb4cef0c2b87c0d8016d32c1c9c Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 6 Jun 2024 11:32:59 +0100 Subject: [PATCH 033/403] split validation tests --- tests-integration/account.test.ts | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index ba7c04c..8cbf833 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -10,7 +10,6 @@ describe("Gifting", function () { const { claimAccount, claim, tokenContract, receiver } = await setupGift(factory, claimAccountClassHash, useTxV3); await factory.claim_internal(claim, receiver); - // Final check const finalBalance = await tokenContract.balance_of(claimAccount.address); expect(finalBalance < GIFT_MAX_FEE).to.be.true; await tokenContract.balance_of(receiver).should.eventually.equal(GIFT_AMOUNT); @@ -50,17 +49,19 @@ describe("Gifting", function () { }); } - it(`Test basic validation asserts`, async function () { + it(`Test only protocol can call claim contract`, async function () { const { factory, claimAccountClassHash } = await setupGiftProtocol(); const { claimAccount, claim, receiver } = await setupGift(factory, claimAccountClassHash); - const claimContract = await manager.loadContract(num.toHex(claimAccount.address)); - // only protocol claimContract.connect(claimAccount); await expectRevertWithErrorMessage("gift-acc/only-protocol", () => claimContract.__validate__([])); + }); + + it(`Test claim contract cant call another contract`, async function () { + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claimAccount, claim, receiver } = await setupGift(factory, claimAccountClassHash); - // cant call another contract const fakeFactory = await manager.deployContract("GiftFactory", { unique: true, constructorCalldata: [claimAccountClassHash, deployer.address], @@ -69,14 +70,22 @@ describe("Gifting", function () { await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => fakeFactory.claim_internal(claim, receiver, { maxFee: 400000000000000n }), ); + }); + + it(`Test claim contract can only call 'claim_internal'`, async function () { + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claimAccount, claim, receiver } = await setupGift(factory, claimAccountClassHash); - // wrong selector factory.connect(claimAccount); await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => factory.get_dust(claim, receiver, { maxFee: 400000000000000n }), ); + }); + + it(`Test claim contract cant preform a multicall`, async function () { + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claimAccount, claim, receiver } = await setupGift(factory, claimAccountClassHash); - // multicall await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => claimAccount.execute([ { @@ -91,6 +100,11 @@ describe("Gifting", function () { }, ]), ); + }); + + it(`Test cannot call 'claim_internal' twice`, async function () { + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claimAccount, claim, receiver } = await setupGift(factory, claimAccountClassHash); // double claim await factory.claim_internal(claim, receiver); From 5ed73a60b9f575fffcfbea8d7c44962d8db4cc8f Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 6 Jun 2024 11:34:54 +0100 Subject: [PATCH 034/403] fixed import --- lib/index.ts | 1 + tests-integration/account.test.ts | 11 +++++++++-- tests-integration/claim_external.test.ts | 3 +-- tests-integration/factory.test.ts | 13 +++++++++++-- 4 files changed, 22 insertions(+), 6 deletions(-) diff --git a/lib/index.ts b/lib/index.ts index 07452b0..b0799c8 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -11,6 +11,7 @@ export * from "./devnet"; export * from "./expectations"; export * from "./manager"; export * from "./receipts"; +export * from "./setupGift"; export * from "./signers/legacy"; export * from "./signers/signers"; export * from "./tokens"; diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 8cbf833..12b5361 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -1,7 +1,14 @@ import { expect } from "chai"; import { num } from "starknet"; -import { deployer, expectRevertWithErrorMessage, manager } from "../lib"; -import { GIFT_AMOUNT, GIFT_MAX_FEE, setupGift, setupGiftProtocol } from "../lib/setupGift"; +import { + GIFT_AMOUNT, + GIFT_MAX_FEE, + deployer, + expectRevertWithErrorMessage, + manager, + setupGift, + setupGiftProtocol, +} from "../lib"; describe("Gifting", function () { for (const useTxV3 of [false, true]) { diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 801f5fe..7da74ae 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -1,5 +1,4 @@ -import { deployer, getClaimExternalData } from "../lib"; -import { setupGift, setupGiftProtocol } from "./setupGift"; +import { deployer, getClaimExternalData, setupGift, setupGiftProtocol } from "../lib"; describe("claim_external", function () { for (const useTxV3 of [false, true]) { diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index c099514..5285f9b 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -1,7 +1,16 @@ import { expect } from "chai"; import { Account, RPC, num, uint256 } from "starknet"; -import { LegacyStarknetKeyPair, deployer, expectRevertWithErrorMessage, genericAccount, manager } from "../lib"; -import { GIFT_AMOUNT, GIFT_MAX_FEE, setupGift, setupGiftProtocol } from "../lib/setupGift"; +import { + GIFT_AMOUNT, + GIFT_MAX_FEE, + LegacyStarknetKeyPair, + deployer, + expectRevertWithErrorMessage, + genericAccount, + manager, + setupGift, + setupGiftProtocol, +} from "../lib"; describe("Factory", function () { for (const useTxV3 of [false, true]) { From e15737187dd92c06201312b9f20cc8a5c692b29b Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 6 Jun 2024 15:13:33 +0200 Subject: [PATCH 035/403] checking claim.class_hash --- src/contracts/gift_factory.cairo | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 7bbc0be..d5a321c 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -124,7 +124,7 @@ mod GiftFactory { } fn claim_internal(ref self: ContractState, claim: ClaimData, receiver: ContractAddress) { - let claim_address = self.check_factory_and_get_account_address(claim); + let claim_address = self.check_claim_and_get_account_address(claim); assert(get_caller_address() == claim_address, 'gift/only-claim-account'); let balance = IERC20Dispatcher { contract_address: claim.token }.balance_of(claim_address); assert(balance >= claim.amount, 'gift/already-claimed-or-cancel'); @@ -135,7 +135,7 @@ mod GiftFactory { fn claim_external( ref self: ContractState, claim: ClaimData, receiver: ContractAddress, signature: Array ) { - let claim_address = self.check_factory_and_get_account_address(claim); + let claim_address = self.check_claim_and_get_account_address(claim); let claim_external_hash = ClaimExternal { receiver }.get_message_hash_rev_1(claim_address); assert( check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, *signature[0], *signature[1]), @@ -149,7 +149,7 @@ mod GiftFactory { } fn cancel(ref self: ContractState, claim: ClaimData) { - let claim_address = self.check_factory_and_get_account_address(claim); + let claim_address = self.check_claim_and_get_account_address(claim); assert(get_caller_address() == claim.sender, 'gift/wrong-sender'); let balance = IERC20Dispatcher { contract_address: claim.token }.balance_of(claim_address); @@ -163,7 +163,7 @@ mod GiftFactory { fn get_dust(ref self: ContractState, claim: ClaimData, receiver: ContractAddress) { self.ownable.assert_only_owner(); - let claim_address = self.check_factory_and_get_account_address(claim); + let claim_address = self.check_claim_and_get_account_address(claim); let balance = IERC20Dispatcher { contract_address: claim.token }.balance_of(claim_address); assert(balance < claim.max_fee.into(), 'gift/not-yet-claimed'); @@ -213,8 +213,9 @@ mod GiftFactory { #[generate_trait] impl Private of PrivateTrait { - fn check_factory_and_get_account_address(self: @ContractState, claim: ClaimData) -> ContractAddress { + fn check_claim_and_get_account_address(self: @ContractState, claim: ClaimData) -> ContractAddress { assert(claim.factory == get_contract_address(), 'gift/invalid-factory-address'); + assert(claim.class_hash == self.claim_class_hash.read(), 'gift/invalid-class-hash'); calculate_claim_account_address(claim) } From f8b40cc50d7d57dedf021aef774e10bf17e4a457 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 6 Jun 2024 15:55:05 +0100 Subject: [PATCH 036/403] setup function --- lib/claim.ts | 89 ++++++++++++++++++- lib/deposit.ts | 68 +++++++++++++++ lib/index.ts | 3 +- lib/protocol.ts | 21 +++++ lib/setupGift.ts | 105 ----------------------- tests-integration/account.test.ts | 28 +++--- tests-integration/claim_external.test.ts | 8 +- tests-integration/factory.test.ts | 49 +++++++++-- 8 files changed, 239 insertions(+), 132 deletions(-) create mode 100644 lib/deposit.ts create mode 100644 lib/protocol.ts delete mode 100644 lib/setupGift.ts diff --git a/lib/claim.ts b/lib/claim.ts index 1f26b67..fa18cf0 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -1,5 +1,6 @@ -import { shortString } from "starknet"; -import { manager } from "."; +import { Account, Contract, RPC, Uint256, ec, encode, num, shortString, uint256 } from "starknet"; +import { LegacyStarknetKeyPair, deployer, manager } from "."; +import { GIFT_AMOUNT, GIFT_MAX_FEE } from "./deposit"; const typesRev1 = { StarknetDomain: [ @@ -35,3 +36,87 @@ export async function getClaimExternalData(claimExternal: ClaimExternal) { message: { ...claimExternal }, }; } + +export function buildClaim( + factory: Contract, + claimAccountClassHash: string, + giftAmount: bigint, + giftMaxFee: bigint, + tokenContract: Contract, + claimSigner: LegacyStarknetKeyPair, +): Claim { + const constructorArgs: AccountConstructorArguments = { + sender: deployer.address, + amount: uint256.bnToUint256(giftAmount), + max_fee: giftMaxFee, + token: tokenContract.address, + claim_pubkey: claimSigner.publicKey, + }; + return { + factory: factory.address, + class_hash: claimAccountClassHash, + ...constructorArgs, + }; +} + +export async function claimExternal( + factory: Contract, + receiver: string, + claim: Claim, + claimAccountAddress: string, + giftSigner: LegacyStarknetKeyPair, + account = deployer, +): Promise { + const claimExternalData = await getClaimExternalData({ receiver }); + const signature = await giftSigner.signMessage(claimExternalData, claimAccountAddress); + + factory.connect(account); + const { transaction_hash } = await factory.claim_external(claim, receiver, signature); + return transaction_hash; +} + +export interface AccountConstructorArguments { + sender: string; + amount: Uint256; + max_fee: bigint; + token: string; + claim_pubkey: bigint; +} + +export interface Claim extends AccountConstructorArguments { + factory: string; + class_hash: string; +} + +export async function claimInternal( + factory: Contract, + tokenContract: Contract, + claimSigner: LegacyStarknetKeyPair, + receiverAddress = "0x42", + forcedGiftPrivateKey = false, + useTxV3 = false, + giftAmount = GIFT_AMOUNT, + giftMaxFee = GIFT_MAX_FEE, +): Promise<{ + claimAccount: Account; + receiver: string; +}> { + const receiver = forcedGiftPrivateKey + ? receiverAddress + : `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; + const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + const claimAddress = await factory.get_claim_address( + claimAccountClassHash, + deployer.address, + giftAmount, + giftMaxFee, + tokenContract.address, + claimSigner.publicKey, + ); + const claim = buildClaim(factory, claimAccountClassHash, giftAmount, giftMaxFee, tokenContract, claimSigner); + const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + const claimAccount = new Account(manager, num.toHex(claimAddress), claimSigner, undefined, txVersion); + factory.connect(claimAccount); + await factory.claim_internal(claim, receiver); + return { claimAccount, receiver }; +} diff --git a/lib/deposit.ts b/lib/deposit.ts new file mode 100644 index 0000000..8f64992 --- /dev/null +++ b/lib/deposit.ts @@ -0,0 +1,68 @@ +import { Account, CallData, Contract, RPC, ec, encode, hash, num, uint256 } from "starknet"; +import { AccountConstructorArguments, Claim, LegacyStarknetKeyPair, buildClaim, deployer, manager } from "./"; + +export const GIFT_AMOUNT = 1000000000000000n; +export const GIFT_MAX_FEE = 50000000000000n; + +export async function deposit( + factory: Contract, + tokenContract: Contract, + claimSignerPubKey: bigint, + sender = deployer, + amount = GIFT_AMOUNT, + feeAmount = GIFT_MAX_FEE, +) { + // Make a gift + tokenContract.connect(sender); + factory.connect(sender); + await sender.execute([ + tokenContract.populateTransaction.approve(factory.address, amount + feeAmount), + factory.populateTransaction.deposit(amount, feeAmount, tokenContract.address, claimSignerPubKey), + ]); +} + +export async function defaultDepositTestSetup( + factory: Contract, + useTxV3 = false, + forcedGiftPrivateKey = false, + giftAmount = GIFT_AMOUNT, + giftMaxFee = GIFT_MAX_FEE, +): Promise<{ + claimAccount: Account; + tokenContract: Contract; + claimSigner: LegacyStarknetKeyPair; + claim: Claim; + receiver: string; +}> { + const tokenContract = await manager.tokens.feeTokenContract(useTxV3); + + // static signer / receiver for gas profiling + const receiver = forcedGiftPrivateKey ? "0x42" : `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; + const claimSigner = new LegacyStarknetKeyPair(forcedGiftPrivateKey ? "0x42" : undefined); + const claimPubKey = claimSigner.publicKey; + await deposit(factory, tokenContract, claimPubKey); + + const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + + const constructorArgs: AccountConstructorArguments = { + sender: deployer.address, + amount: uint256.bnToUint256(giftAmount), + max_fee: giftMaxFee, + token: tokenContract.address, + claim_pubkey: claimSigner.publicKey, + }; + + const claimAddress = hash.calculateContractAddressFromHash( + 0, + claimAccountClassHash, + CallData.compile({ constructorArgs }), + factory.address, + ); + + const claim = buildClaim(factory, claimAccountClassHash, giftAmount, giftMaxFee, tokenContract, claimSigner); + + const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + const claimAccount = new Account(manager, num.toHex(claimAddress), claimSigner, undefined, txVersion); + factory.connect(claimAccount); + return { claimAccount, tokenContract, claimSigner, claim, receiver }; +} diff --git a/lib/index.ts b/lib/index.ts index b0799c8..04c710a 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -7,11 +7,12 @@ chai.should(); export * from "./accounts"; export * from "./claim"; export * from "./contracts"; +export * from "./deposit"; export * from "./devnet"; export * from "./expectations"; export * from "./manager"; +export * from "./protocol"; export * from "./receipts"; -export * from "./setupGift"; export * from "./signers/legacy"; export * from "./signers/signers"; export * from "./tokens"; diff --git a/lib/protocol.ts b/lib/protocol.ts new file mode 100644 index 0000000..bf9f1f5 --- /dev/null +++ b/lib/protocol.ts @@ -0,0 +1,21 @@ +import { Contract } from "starknet"; +import { deployer, manager } from "."; + +const cache: Record = {}; + +export async function setupGiftProtocol(): Promise<{ + factory: Contract; + claimAccountClassHash: string; +}> { + const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + const cachedFactory = cache["GiftFactory"]; + if (cachedFactory) { + return { factory: cachedFactory, claimAccountClassHash }; + } + const factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + cache["GiftFactory"] = factory; + return { factory, claimAccountClassHash }; +} diff --git a/lib/setupGift.ts b/lib/setupGift.ts deleted file mode 100644 index 9710302..0000000 --- a/lib/setupGift.ts +++ /dev/null @@ -1,105 +0,0 @@ -import { expect } from "chai"; -import { Account, CallData, Contract, RPC, Uint256, ec, encode, hash, num, uint256 } from "starknet"; -import { LegacyStarknetKeyPair, deployer, manager } from "."; - -export const GIFT_AMOUNT = 1000000000000000n; -export const GIFT_MAX_FEE = 50000000000000n; - -interface AccountConstructorArguments { - sender: string; - amount: Uint256; - max_fee: bigint; - token: string; - claim_pubkey: bigint; -} - -interface Claim extends AccountConstructorArguments { - factory: string; - class_hash: string; -} - -const cache: Record = {}; - -export async function setupGiftProtocol(): Promise<{ - factory: Contract; - claimAccountClassHash: string; -}> { - const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); - const cachedFactory = cache["GiftFactory"]; - if (cachedFactory) { - return { factory: cachedFactory, claimAccountClassHash }; - } - const factory = await manager.deployContract("GiftFactory", { - unique: true, - constructorCalldata: [claimAccountClassHash, deployer.address], - }); - cache["GiftFactory"] = factory; - return { factory, claimAccountClassHash }; -} - -export async function setupGift( - factory: Contract, - claimAccountClassHash: string, - useTxV3 = false, - useRandom = true, -): Promise<{ - claimAccount: Account; - claim: Claim; - tokenContract: Contract; - receiver: string; - giftSigner: LegacyStarknetKeyPair; -}> { - // static receiver / signer for gas profiling - const giftSigner = new LegacyStarknetKeyPair(useRandom ? undefined : "0x42"); - const claimPubKey = giftSigner.publicKey; - const receiver = useRandom ? `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}` : "0x42"; - - // Make a gift - const tokenContract = await manager.tokens.feeTokenContract(useTxV3); - tokenContract.connect(deployer); - factory.connect(deployer); - await tokenContract.approve(factory.address, GIFT_AMOUNT + GIFT_MAX_FEE); - await factory.deposit(GIFT_AMOUNT, GIFT_MAX_FEE, tokenContract.address, claimPubKey); - - // Ensure there is a contract for the claim - const claimAddress = await factory.get_claim_address( - claimAccountClassHash, - deployer.address, - GIFT_AMOUNT, - GIFT_MAX_FEE, - tokenContract.address, - claimPubKey, - ); - - const constructorArgs: AccountConstructorArguments = { - sender: deployer.address, - amount: uint256.bnToUint256(GIFT_AMOUNT), - max_fee: GIFT_MAX_FEE, - token: tokenContract.address, - claim_pubkey: claimPubKey, - }; - - const claim: Claim = { - factory: factory.address, - class_hash: claimAccountClassHash, - ...constructorArgs, - }; - - const correctAddress = hash.calculateContractAddressFromHash( - 0, - claimAccountClassHash, - CallData.compile({ constructorArgs }), - factory.address, - ); - expect(claimAddress).to.be.equal(num.toBigInt(correctAddress)); - - // Check balance of the claim contract is correct - await tokenContract.balance_of(claimAddress).should.eventually.equal(GIFT_AMOUNT + GIFT_MAX_FEE); - // Check balance receiver address == 0 - await tokenContract.balance_of(receiver).should.eventually.equal(0n); - - const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; - const claimAccount = new Account(manager, num.toHex(claimAddress), giftSigner, undefined, txVersion); - factory.connect(claimAccount); - return { claimAccount, claim, tokenContract, receiver, giftSigner }; -} diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 12b5361..a475edd 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -3,18 +3,18 @@ import { num } from "starknet"; import { GIFT_AMOUNT, GIFT_MAX_FEE, + defaultDepositTestSetup, deployer, expectRevertWithErrorMessage, manager, - setupGift, setupGiftProtocol, } from "../lib"; describe("Gifting", function () { for (const useTxV3 of [false, true]) { it(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claimAccount, claim, tokenContract, receiver } = await setupGift(factory, claimAccountClassHash, useTxV3); + const { factory } = await setupGiftProtocol(); + const { claim, receiver, claimAccount, tokenContract } = await defaultDepositTestSetup(factory); await factory.claim_internal(claim, receiver); const finalBalance = await tokenContract.balance_of(claimAccount.address); @@ -23,8 +23,8 @@ describe("Gifting", function () { }); it(`Test max fee too high`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claimAccount, claim, receiver } = await setupGift(factory, claimAccountClassHash, useTxV3); + const { factory } = await setupGiftProtocol(); + const { claim, receiver, claimAccount } = await defaultDepositTestSetup(factory, useTxV3); if (useTxV3) { const estimate = await factory.estimateFee.claim_internal(claim, receiver); const newResourceBounds = { @@ -57,8 +57,8 @@ describe("Gifting", function () { } it(`Test only protocol can call claim contract`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claimAccount, claim, receiver } = await setupGift(factory, claimAccountClassHash); + const { factory } = await setupGiftProtocol(); + const { claimAccount } = await defaultDepositTestSetup(factory); const claimContract = await manager.loadContract(num.toHex(claimAccount.address)); claimContract.connect(claimAccount); @@ -67,7 +67,7 @@ describe("Gifting", function () { it(`Test claim contract cant call another contract`, async function () { const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claimAccount, claim, receiver } = await setupGift(factory, claimAccountClassHash); + const { claim, receiver, claimAccount } = await defaultDepositTestSetup(factory); const fakeFactory = await manager.deployContract("GiftFactory", { unique: true, @@ -80,8 +80,8 @@ describe("Gifting", function () { }); it(`Test claim contract can only call 'claim_internal'`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claimAccount, claim, receiver } = await setupGift(factory, claimAccountClassHash); + const { factory } = await setupGiftProtocol(); + const { claim, receiver, claimAccount } = await defaultDepositTestSetup(factory); factory.connect(claimAccount); await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => @@ -90,8 +90,8 @@ describe("Gifting", function () { }); it(`Test claim contract cant preform a multicall`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claimAccount, claim, receiver } = await setupGift(factory, claimAccountClassHash); + const { factory } = await setupGiftProtocol(); + const { claim, receiver, claimAccount } = await defaultDepositTestSetup(factory); await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => claimAccount.execute([ @@ -110,8 +110,8 @@ describe("Gifting", function () { }); it(`Test cannot call 'claim_internal' twice`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claimAccount, claim, receiver } = await setupGift(factory, claimAccountClassHash); + const { factory } = await setupGiftProtocol(); + const { claim, receiver, claimAccount } = await defaultDepositTestSetup(factory); // double claim await factory.claim_internal(claim, receiver); diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 7da74ae..74502b0 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -1,13 +1,13 @@ -import { deployer, getClaimExternalData, setupGift, setupGiftProtocol } from "../lib"; +import { defaultDepositTestSetup, deployer, getClaimExternalData, setupGiftProtocol } from "../lib"; describe("claim_external", function () { for (const useTxV3 of [false, true]) { it(`Testing claim_external flow using txV3: ${useTxV3}`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claimAccount, claim, receiver, giftSigner } = await setupGift(factory, claimAccountClassHash, useTxV3); + const { factory } = await setupGiftProtocol(); + const { claim, receiver, claimAccount, claimSigner } = await defaultDepositTestSetup(factory); const claimExternalData = await getClaimExternalData({ receiver }); - const signature = await giftSigner.signMessage(claimExternalData, claimAccount.address); + const signature = await claimSigner.signMessage(claimExternalData, claimAccount.address); factory.connect(deployer); await factory.claim_external(claim, receiver, signature); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 5285f9b..c838e19 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -1,22 +1,59 @@ import { expect } from "chai"; -import { Account, RPC, num, uint256 } from "starknet"; +import { Account, CallData, RPC, hash, num, uint256 } from "starknet"; import { + AccountConstructorArguments, GIFT_AMOUNT, GIFT_MAX_FEE, LegacyStarknetKeyPair, + defaultDepositTestSetup, deployer, expectRevertWithErrorMessage, genericAccount, manager, - setupGift, setupGiftProtocol, } from "../lib"; describe("Factory", function () { + it(`Test calculate claim address`, async function () { + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { tokenContract, claimSigner } = await defaultDepositTestSetup(factory); + const a = factory.populateTransaction.get_claim_address( + claimAccountClassHash, + deployer.address, + GIFT_AMOUNT, + GIFT_MAX_FEE, + tokenContract.address, + claimSigner.publicKey, + ); + const claimAddress = await factory.get_claim_address( + claimAccountClassHash, + deployer.address, + GIFT_AMOUNT, + GIFT_MAX_FEE, + tokenContract.address, + claimSigner.publicKey, + ); + + const constructorArgs: AccountConstructorArguments = { + sender: deployer.address, + amount: uint256.bnToUint256(GIFT_AMOUNT), + max_fee: GIFT_MAX_FEE, + token: tokenContract.address, + claim_pubkey: claimSigner.publicKey, + }; + + const correctAddress = hash.calculateContractAddressFromHash( + 0, + claimAccountClassHash, + CallData.compile({ constructorArgs }), + factory.address, + ); + expect(claimAddress).to.be.equal(num.toBigInt(correctAddress)); + }); for (const useTxV3 of [false, true]) { it(`get_dust: ${useTxV3}`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claimAccount, claim, tokenContract, receiver } = await setupGift(factory, claimAccountClassHash, useTxV3); + const { factory } = await setupGiftProtocol(); + const { tokenContract, claim, receiver, claimAccount } = await defaultDepositTestSetup(factory); const receiverDust = `0x2${Math.floor(Math.random() * 1000)}`; await factory.claim_internal(claim, receiver); @@ -37,8 +74,8 @@ describe("Factory", function () { } it(`Test Cancel Claim`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claimAccount, claim, tokenContract, receiver } = await setupGift(factory, claimAccountClassHash); + const { factory } = await setupGiftProtocol(); + const { tokenContract, claim, receiver, claimAccount } = await defaultDepositTestSetup(factory); const balanceSenderBefore = await tokenContract.balance_of(deployer.address); factory.connect(deployer); From 09904867058563c051cbf820c6346cb4a684fca1 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 6 Jun 2024 16:07:51 +0100 Subject: [PATCH 037/403] claimInternal var change --- lib/claim.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index fa18cf0..0e74d24 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -92,8 +92,7 @@ export async function claimInternal( factory: Contract, tokenContract: Contract, claimSigner: LegacyStarknetKeyPair, - receiverAddress = "0x42", - forcedGiftPrivateKey = false, + forcedGiftPrivateKey = "0x42", useTxV3 = false, giftAmount = GIFT_AMOUNT, giftMaxFee = GIFT_MAX_FEE, @@ -101,9 +100,7 @@ export async function claimInternal( claimAccount: Account; receiver: string; }> { - const receiver = forcedGiftPrivateKey - ? receiverAddress - : `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; + const receiver = forcedGiftPrivateKey || `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); const claimAddress = await factory.get_claim_address( claimAccountClassHash, From 48c3b2b3ac43f4b2039557e9c745ec717aecdaef Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 6 Jun 2024 16:08:54 +0100 Subject: [PATCH 038/403] reorder claim.ts --- lib/claim.ts | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 0e74d24..0ca1bd8 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -37,6 +37,19 @@ export async function getClaimExternalData(claimExternal: ClaimExternal) { }; } +export interface AccountConstructorArguments { + sender: string; + amount: Uint256; + max_fee: bigint; + token: string; + claim_pubkey: bigint; +} + +export interface Claim extends AccountConstructorArguments { + factory: string; + class_hash: string; +} + export function buildClaim( factory: Contract, claimAccountClassHash: string, @@ -75,19 +88,6 @@ export async function claimExternal( return transaction_hash; } -export interface AccountConstructorArguments { - sender: string; - amount: Uint256; - max_fee: bigint; - token: string; - claim_pubkey: bigint; -} - -export interface Claim extends AccountConstructorArguments { - factory: string; - class_hash: string; -} - export async function claimInternal( factory: Contract, tokenContract: Contract, From c23cf51a85d7826171fb18d7fafed70714fb0a13 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 6 Jun 2024 16:10:48 +0100 Subject: [PATCH 039/403] better naming --- lib/claim.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 0ca1bd8..55f250c 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -92,7 +92,7 @@ export async function claimInternal( factory: Contract, tokenContract: Contract, claimSigner: LegacyStarknetKeyPair, - forcedGiftPrivateKey = "0x42", + giftPrivateKey = "0x42", useTxV3 = false, giftAmount = GIFT_AMOUNT, giftMaxFee = GIFT_MAX_FEE, @@ -100,7 +100,7 @@ export async function claimInternal( claimAccount: Account; receiver: string; }> { - const receiver = forcedGiftPrivateKey || `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; + const receiver = giftPrivateKey || `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); const claimAddress = await factory.get_claim_address( claimAccountClassHash, From 8a7ada34f2e9eea20a3a3ad54b91a30456d67088 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Thu, 6 Jun 2024 16:28:12 +0100 Subject: [PATCH 040/403] gift any token --- src/contracts/claim_account.cairo | 8 +-- src/contracts/claim_utils.cairo | 7 +- src/contracts/gift_factory.cairo | 115 +++++++++++++++++++++--------- src/contracts/interface.cairo | 30 +++++--- tests/test_gift_factory.cairo | 52 ++++++++------ 5 files changed, 141 insertions(+), 71 deletions(-) diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index ace58f1..1eb73eb 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -49,13 +49,13 @@ mod ClaimAccount { 'invalid-signature' ); let tx_version = tx_info.version; - if claim.token == STRK_ADDRESS() { + if claim.fee_token == STRK_ADDRESS() { assert(tx_version == TX_V3 || tx_version == TX_V3_ESTIMATE, 'gift-acc/invalid-tx3-version'); let tx_fee = compute_max_fee_v3(tx_info.resource_bounds, tx_info.tip); - assert(tx_fee <= claim.max_fee, 'gift-acc/max-fee-too-high-v3'); - } else if claim.token == ETH_ADDRESS() { + assert(tx_fee <= claim.fee_amount, 'gift-acc/max-fee-too-high-v3'); + } else if claim.fee_token == ETH_ADDRESS() { assert(tx_version == TX_V1 || tx_version == TX_V1_ESTIMATE, 'gift-acc/invalid-tx1-version'); - assert(tx_info.max_fee <= claim.max_fee, 'gift-acc/max-fee-too-high-v1'); + assert(tx_info.max_fee <= claim.fee_amount, 'gift-acc/max-fee-too-high-v1'); } else { core::panic_with_felt252('gift-acc/invalid-token'); } diff --git a/src/contracts/claim_utils.cairo b/src/contracts/claim_utils.cairo index 1ba8ddd..1ba8953 100644 --- a/src/contracts/claim_utils.cairo +++ b/src/contracts/claim_utils.cairo @@ -6,9 +6,10 @@ use starknet_gifting::contracts::utils::serialize; fn calculate_claim_account_address(claim: ClaimData) -> ContractAddress { let constructor_arguments = AccountConstructorArguments { sender: claim.sender, - amount: claim.amount, - max_fee: claim.max_fee, - token: claim.token, + gift_token: claim.gift_token, + gift_amount: claim.gift_amount, + fee_token: claim.fee_token, + fee_amount: claim.fee_amount, claim_pubkey: claim.claim_pubkey }; return calculate_contract_address_from_deploy_syscall( diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index d5a321c..2cd779b 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -68,9 +68,10 @@ mod GiftFactory { gift_address: ContractAddress, class_hash: ClassHash, factory: ContractAddress, - amount: u256, - max_fee: u128, - token: ContractAddress, + gift_token: ContractAddress, + gift_amount: u256, + fee_token: ContractAddress, + fee_amount: u128, } // TODO Do we need a different event for external claims? @@ -94,17 +95,26 @@ mod GiftFactory { #[abi(embed_v0)] impl GiftFactoryImpl of IGiftFactory { fn deposit( - ref self: ContractState, amount: u256, max_fee: u128, token: ContractAddress, claim_pubkey: felt252 + ref self: ContractState, + gift_token: ContractAddress, + gift_amount: u256, + fee_token: ContractAddress, + fee_amount: u128, + claim_pubkey: felt252 ) { self.pausable.assert_not_paused(); - assert(token == STRK_ADDRESS() || token == ETH_ADDRESS(), 'gift-fac/invalid-token'); - assert(max_fee.into() < amount, 'gift-fac/fee-too-high'); + assert(fee_token == STRK_ADDRESS() || fee_token == ETH_ADDRESS(), 'gift-fac/invalid-fee-token'); + if gift_token == fee_token { + assert(fee_amount.into() < gift_amount, 'gift-fac/fee-too-high'); + } let sender = get_caller_address(); let factory = get_contract_address(); // TODO We could manually serialize for better performance let class_hash = self.claim_class_hash.read(); - let constructor_arguments = AccountConstructorArguments { sender, amount, max_fee, token, claim_pubkey }; + let constructor_arguments = AccountConstructorArguments { + sender, gift_token, gift_amount, fee_token, fee_amount, claim_pubkey + }; let (claim_contract, _) = deploy_syscall( class_hash, // class_hash 0, // salt @@ -115,20 +125,38 @@ mod GiftFactory { self .emit( GiftCreated { - claim_pubkey, factory, gift_address: claim_contract, class_hash, sender, amount, max_fee, token, + claim_pubkey, + factory, + gift_address: claim_contract, + class_hash, + sender, + gift_token, + gift_amount, + fee_token, + fee_amount } ); - let transfer_status = IERC20Dispatcher { contract_address: token } - .transfer_from(get_caller_address(), claim_contract, amount + max_fee.into()); - assert(transfer_status, 'gift-fac/transfer-failed'); + + if (gift_token == fee_token) { + let transfer_status = IERC20Dispatcher { contract_address: gift_token } + .transfer_from(get_caller_address(), claim_contract, gift_amount + fee_amount.into()); + assert(transfer_status, 'gift-fac/transfer-failed'); + } else { + let transfer_gift_status = IERC20Dispatcher { contract_address: gift_token } + .transfer_from(get_caller_address(), claim_contract, gift_amount); + assert(transfer_gift_status, 'gift-fac/transfer-gift-failed'); + let transfer_fee_status = IERC20Dispatcher { contract_address: fee_token } + .transfer_from(get_caller_address(), claim_contract, fee_amount.into()); + assert(transfer_fee_status, 'gift-fac/transfer-fee-failed'); + } } fn claim_internal(ref self: ContractState, claim: ClaimData, receiver: ContractAddress) { let claim_address = self.check_claim_and_get_account_address(claim); assert(get_caller_address() == claim_address, 'gift/only-claim-account'); - let balance = IERC20Dispatcher { contract_address: claim.token }.balance_of(claim_address); - assert(balance >= claim.amount, 'gift/already-claimed-or-cancel'); - self.transfer_from_account(claim, claim_address, claim.token, claim.amount, receiver); + let balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(claim_address); + assert(balance >= claim.gift_amount, 'gift/already-claimed-or-cancel'); + self.transfer_from_account(claim, claim_address, claim.gift_token, claim.gift_amount, receiver); self.emit(GiftClaimed { receiver }); } @@ -141,10 +169,10 @@ mod GiftFactory { check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, *signature[0], *signature[1]), 'gift/invalid-ext-signature' ); - - let balance = IERC20Dispatcher { contract_address: claim.token }.balance_of(claim_address); - assert(balance >= claim.amount, 'gift/already-claimed-or-cancel'); - self.transfer_from_account(claim, claim_address, claim.token, balance, receiver); + let balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(claim_address); + assert(balance >= claim.gift_amount, 'gift/already-claimed-or-cancel'); + // TODO: cheaper to just leave the dust than transfer it? add a flag? transfer to the receiver or the relayer? + self.transfer_from_account(claim, claim_address, claim.gift_token, balance, receiver); self.emit(GiftClaimed { receiver }); } @@ -152,22 +180,35 @@ mod GiftFactory { let claim_address = self.check_claim_and_get_account_address(claim); assert(get_caller_address() == claim.sender, 'gift/wrong-sender'); - let balance = IERC20Dispatcher { contract_address: claim.token }.balance_of(claim_address); - // Won't that lead to the sender also being able to get the extra dust? - // assert(balance > claim.max_fee, 'already claimed'); - assert(balance > 0, 'gift/already-claimed'); - self.transfer_from_account(claim, claim_address, claim.token, balance, claim.sender); + let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(claim_address); + assert(gift_balance > 0, 'gift/already-claimed'); + if claim.gift_token == claim.fee_token { + // Sender also gets the dust + self.transfer_from_account(claim, claim_address, claim.gift_token, gift_balance, claim.sender); + } else { + // TODO: cheaper to just leave the dust than transfer it? add a flag? + // TODO: create a multicall to make it cheaper + let fee_balance = IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(claim_address); + self.transfer_from_account(claim, claim_address, claim.gift_token, gift_balance, claim.sender); + self.transfer_from_account(claim, claim_address, claim.fee_token, fee_balance, claim.sender); + } + self.emit(GiftCanceled {}); } - fn get_dust(ref self: ContractState, claim: ClaimData, receiver: ContractAddress) { self.ownable.assert_only_owner(); let claim_address = self.check_claim_and_get_account_address(claim); - - let balance = IERC20Dispatcher { contract_address: claim.token }.balance_of(claim_address); - assert(balance < claim.max_fee.into(), 'gift/not-yet-claimed'); - self.transfer_from_account(claim, claim_address, claim.token, balance, receiver); + let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(claim_address); + if claim.gift_token == claim.fee_token { + assert(gift_balance < claim.fee_amount.into(), 'gift/not-yet-claimed'); + self.transfer_from_account(claim, claim_address, claim.gift_token, gift_balance, receiver); + } else { + assert(gift_balance < claim.gift_amount, 'gift/not-yet-claimed'); + let fee_balance = IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(claim_address); + self.transfer_from_account(claim, claim_address, claim.gift_token, gift_balance, receiver); + self.transfer_from_account(claim, claim_address, claim.fee_token, fee_balance, claim.sender); + } } fn get_latest_claim_class_hash(self: @ContractState) -> ClassHash { @@ -178,13 +219,23 @@ mod GiftFactory { self: @ContractState, class_hash: ClassHash, sender: ContractAddress, - amount: u256, - max_fee: u128, - token: ContractAddress, + gift_token: ContractAddress, + gift_amount: u256, + fee_token: ContractAddress, + fee_amount: u128, claim_pubkey: felt252 ) -> ContractAddress { calculate_claim_account_address( - ClaimData { factory: get_contract_address(), class_hash, sender, amount, max_fee, token, claim_pubkey, } + ClaimData { + factory: get_contract_address(), + class_hash, + sender, + gift_amount, + gift_token, + fee_token, + fee_amount, + claim_pubkey, + } ) } } diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index effe5a2..3a4ad39 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -9,7 +9,14 @@ trait IAccount { #[starknet::interface] trait IGiftFactory { - fn deposit(ref self: TContractState, amount: u256, max_fee: u128, token: ContractAddress, claim_pubkey: felt252); + fn deposit( + ref self: TContractState, + gift_token: ContractAddress, + gift_amount: u256, + fee_token: ContractAddress, + fee_amount: u128, + claim_pubkey: felt252 + ); fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); fn claim_external(ref self: TContractState, claim: ClaimData, receiver: ContractAddress, signature: Array); fn cancel(ref self: TContractState, claim: ClaimData); @@ -20,9 +27,10 @@ trait IGiftFactory { self: @TContractState, class_hash: ClassHash, sender: ContractAddress, - amount: u256, - max_fee: u128, - token: ContractAddress, + gift_token: ContractAddress, + gift_amount: u256, + fee_token: ContractAddress, + fee_amount: u128, claim_pubkey: felt252 ) -> ContractAddress; } @@ -54,17 +62,19 @@ struct ClaimData { factory: ContractAddress, class_hash: ClassHash, sender: ContractAddress, - amount: u256, - max_fee: u128, - token: ContractAddress, + gift_token: ContractAddress, + gift_amount: u256, + fee_token: ContractAddress, + fee_amount: u128, claim_pubkey: felt252 } #[derive(Serde, Drop, Copy)] struct AccountConstructorArguments { sender: ContractAddress, - amount: u256, - max_fee: u128, - token: ContractAddress, + gift_token: ContractAddress, + gift_amount: u256, + fee_token: ContractAddress, + fee_amount: u128, claim_pubkey: felt252 } diff --git a/tests/test_gift_factory.cairo b/tests/test_gift_factory.cairo index f59270a..4655fca 100644 --- a/tests/test_gift_factory.cairo +++ b/tests/test_gift_factory.cairo @@ -12,14 +12,14 @@ use super::setup::{deploy_gifting_normal, deploy_gifting_broken_erc20, GiftingSe #[test] -#[should_panic(expected: ('gift-fac/invalid-token',))] +#[should_panic(expected: ('gift-fac/invalid-fee-token',))] fn test_deposit_correct_token() { let GiftingSetup { mock_eth, mock_strk, gift_factory, .. } = deploy_gifting_normal(); start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); - gift_factory.deposit(10, 5, mock_eth.contract_address, CLAIM_PUB_KEY()); - gift_factory.deposit(20, 10, mock_strk.contract_address, CLAIM_PUB_KEY()); - gift_factory.deposit(10, 5, UNAUTHORIZED_ERC20(), CLAIM_PUB_KEY()); + gift_factory.deposit(mock_eth.contract_address, 10, mock_eth.contract_address, 5, CLAIM_PUB_KEY()); + gift_factory.deposit(mock_strk.contract_address, 20, mock_strk.contract_address, 10, CLAIM_PUB_KEY()); + gift_factory.deposit(UNAUTHORIZED_ERC20(), 10, UNAUTHORIZED_ERC20(), 5, CLAIM_PUB_KEY()); assert(mock_eth.balance_of(gift_factory.contract_address) == 10, 'ETH deposit failed'); assert(mock_strk.balance_of(gift_factory.contract_address) == 20, 'STRK deposit failed'); @@ -31,7 +31,7 @@ fn test_transfer_from_fail() { let GiftingSetup { mock_eth, gift_factory, .. } = deploy_gifting_broken_erc20(); start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); - gift_factory.deposit(10, 5, mock_eth.contract_address, CLAIM_PUB_KEY()); + gift_factory.deposit(mock_eth.contract_address, 10, mock_eth.contract_address, 5, CLAIM_PUB_KEY()); } #[test] @@ -39,7 +39,7 @@ fn test_transfer_from_fail() { fn test_deposit_max_fee_same_as_amount() { let GiftingSetup { mock_eth, gift_factory, .. } = deploy_gifting_normal(); start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); - gift_factory.deposit(10, 10, mock_eth.contract_address, CLAIM_PUB_KEY()); + gift_factory.deposit(mock_eth.contract_address, 10, mock_eth.contract_address, 10, CLAIM_PUB_KEY()); } #[test] @@ -47,29 +47,32 @@ fn test_deposit_max_fee_same_as_amount() { fn test_deposit_max_fee_too_high() { let GiftingSetup { mock_eth, gift_factory, .. } = deploy_gifting_normal(); start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); - gift_factory.deposit(10, 12, mock_eth.contract_address, CLAIM_PUB_KEY()); + gift_factory.deposit(mock_eth.contract_address, 10, mock_eth.contract_address, 12, CLAIM_PUB_KEY()); } #[test] fn test_claim_account_deployed() { let GiftingSetup { mock_eth, gift_factory, claim_class_hash, .. } = deploy_gifting_normal(); - let amount = 10; - let max_fee = 5; + let gift_token = mock_eth.contract_address; + let gift_amount = 10; + let fee_token = mock_eth.contract_address; + let fee_amount = 5; let claim_data = ClaimData { factory: gift_factory.contract_address, class_hash: claim_class_hash, sender: DEPOSITOR(), - amount, - max_fee, - token: mock_eth.contract_address, + gift_token, + gift_amount, + fee_token, + fee_amount, claim_pubkey: CLAIM_PUB_KEY(), }; let calculated_claim_address = calculate_claim_account_address(claim_data); start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); - gift_factory.deposit(amount, max_fee, mock_eth.contract_address, CLAIM_PUB_KEY()); + gift_factory.deposit(gift_token, gift_amount, fee_token, fee_amount, CLAIM_PUB_KEY()); // Check that the claim account was deployed by getting class hash at that address // un-deployed claim account should return 0 @@ -82,9 +85,10 @@ fn test_claim_account_deployed() { .get_claim_address( claim_data.class_hash, claim_data.sender, - claim_data.amount, - claim_data.max_fee, - claim_data.token, + claim_data.gift_token, + claim_data.gift_amount, + claim_data.fee_token, + claim_data.fee_amount, claim_data.claim_pubkey ); assert!(calculated_claim_address == get_claim_address, "Claim address not calculated correctly"); @@ -94,18 +98,22 @@ fn test_claim_account_deployed() { #[should_panic(expected: ('Caller is not the owner',))] fn test_get_dust_only_owner() { let GiftingSetup { mock_eth, gift_factory, claim_class_hash, .. } = deploy_gifting_normal(); - let amount = 10; - let max_fee = 5; + let gift_token = mock_eth.contract_address; + let gift_amount = 10; + let fee_token = mock_eth.contract_address; + let fee_amount = 5; + start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); - gift_factory.deposit(10, 5, mock_eth.contract_address, CLAIM_PUB_KEY()); + gift_factory.deposit(gift_token, 10, fee_token, 5, CLAIM_PUB_KEY()); let claim_data = ClaimData { factory: gift_factory.contract_address, class_hash: claim_class_hash, sender: DEPOSITOR(), - amount, - max_fee, - token: mock_eth.contract_address, + gift_token, + gift_amount, + fee_token, + fee_amount, claim_pubkey: CLAIM_PUB_KEY(), }; gift_factory.get_dust(claim_data, CLAIMER()); From 0eb6f40d15721b508bd13ee85971ad219c39796f Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 6 Jun 2024 16:57:36 +0100 Subject: [PATCH 041/403] only pass in pub/priv key --- lib/claim.ts | 17 +++++++++-------- lib/deposit.ts | 9 ++++++++- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 55f250c..e0dcb10 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -56,14 +56,14 @@ export function buildClaim( giftAmount: bigint, giftMaxFee: bigint, tokenContract: Contract, - claimSigner: LegacyStarknetKeyPair, + claimPubkey: bigint, ): Claim { const constructorArgs: AccountConstructorArguments = { sender: deployer.address, amount: uint256.bnToUint256(giftAmount), max_fee: giftMaxFee, token: tokenContract.address, - claim_pubkey: claimSigner.publicKey, + claim_pubkey: claimPubkey, }; return { factory: factory.address, @@ -91,8 +91,9 @@ export async function claimExternal( export async function claimInternal( factory: Contract, tokenContract: Contract, - claimSigner: LegacyStarknetKeyPair, - giftPrivateKey = "0x42", + claimSignerPrivateKey: string, + claimSignerPublicKey: bigint, + receiverAddress = "0x42", useTxV3 = false, giftAmount = GIFT_AMOUNT, giftMaxFee = GIFT_MAX_FEE, @@ -100,7 +101,7 @@ export async function claimInternal( claimAccount: Account; receiver: string; }> { - const receiver = giftPrivateKey || `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; + const receiver = receiverAddress || `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); const claimAddress = await factory.get_claim_address( claimAccountClassHash, @@ -108,11 +109,11 @@ export async function claimInternal( giftAmount, giftMaxFee, tokenContract.address, - claimSigner.publicKey, + claimSignerPublicKey, ); - const claim = buildClaim(factory, claimAccountClassHash, giftAmount, giftMaxFee, tokenContract, claimSigner); + const claim = buildClaim(factory, claimAccountClassHash, giftAmount, giftMaxFee, tokenContract, claimSignerPublicKey); const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; - const claimAccount = new Account(manager, num.toHex(claimAddress), claimSigner, undefined, txVersion); + const claimAccount = new Account(manager, num.toHex(claimAddress), claimSignerPrivateKey, undefined, txVersion); factory.connect(claimAccount); await factory.claim_internal(claim, receiver); return { claimAccount, receiver }; diff --git a/lib/deposit.ts b/lib/deposit.ts index 8f64992..9c8bf6b 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -59,7 +59,14 @@ export async function defaultDepositTestSetup( factory.address, ); - const claim = buildClaim(factory, claimAccountClassHash, giftAmount, giftMaxFee, tokenContract, claimSigner); + const claim = buildClaim( + factory, + claimAccountClassHash, + giftAmount, + giftMaxFee, + tokenContract, + claimSigner.publicKey, + ); const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; const claimAccount = new Account(manager, num.toHex(claimAddress), claimSigner, undefined, txVersion); From 1f518b6b7b85f850969c6869ddca10f596982d05 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 6 Jun 2024 17:01:10 +0100 Subject: [PATCH 042/403] claim external update --- lib/claim.ts | 17 +++++++++++++++-- tests-integration/factory.test.ts | 8 -------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index e0dcb10..e26076a 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -1,4 +1,4 @@ -import { Account, Contract, RPC, Uint256, ec, encode, num, shortString, uint256 } from "starknet"; +import { Account, CallData, Contract, RPC, Uint256, ec, encode, hash, num, shortString, uint256 } from "starknet"; import { LegacyStarknetKeyPair, deployer, manager } from "."; import { GIFT_AMOUNT, GIFT_MAX_FEE } from "./deposit"; @@ -76,10 +76,23 @@ export async function claimExternal( factory: Contract, receiver: string, claim: Claim, - claimAccountAddress: string, giftSigner: LegacyStarknetKeyPair, account = deployer, ): Promise { + const constructorArgs: AccountConstructorArguments = { + sender: deployer.address, + amount: claim.amount, + max_fee: claim.max_fee, + token: claim.token, + claim_pubkey: claim.claim_pubkey, + }; + const claimAccountAddress = hash.calculateContractAddressFromHash( + 0, + claim.class_hash, + CallData.compile({ constructorArgs }), + factory.address, + ); + const claimExternalData = await getClaimExternalData({ receiver }); const signature = await giftSigner.signMessage(claimExternalData, claimAccountAddress); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index c838e19..7813926 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -17,14 +17,6 @@ describe("Factory", function () { it(`Test calculate claim address`, async function () { const { factory, claimAccountClassHash } = await setupGiftProtocol(); const { tokenContract, claimSigner } = await defaultDepositTestSetup(factory); - const a = factory.populateTransaction.get_claim_address( - claimAccountClassHash, - deployer.address, - GIFT_AMOUNT, - GIFT_MAX_FEE, - tokenContract.address, - claimSigner.publicKey, - ); const claimAddress = await factory.get_claim_address( claimAccountClassHash, deployer.address, From f60a41fa10908ddab341dce23dcc20b9806c78f9 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 7 Jun 2024 00:30:12 +0200 Subject: [PATCH 043/403] update repo to latest edition 2023_11 --- Scarb.toml | 2 +- src/contracts/claim_account.cairo | 9 ++++--- src/contracts/claim_hash.cairo | 6 ++--- src/contracts/claim_utils.cairo | 2 +- src/contracts/gift_factory.cairo | 4 ++- src/contracts/interface.cairo | 38 ++++++++++++++-------------- src/contracts/timelock_upgrade.cairo | 11 ++++---- src/contracts/utils.cairo | 10 +++++--- src/lib.cairo | 8 +++--- src/mocks/erc20.cairo | 2 +- tests/constants.cairo | 10 ++++---- tests/setup.cairo | 14 +++++----- 12 files changed, 61 insertions(+), 55 deletions(-) diff --git a/Scarb.toml b/Scarb.toml index cfb6cac..c7b22f7 100644 --- a/Scarb.toml +++ b/Scarb.toml @@ -1,7 +1,7 @@ [package] name = "starknet_gifting" version = "0.1.0" -edition = "2023_10" +edition = "2023_11" [dependencies] diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index ace58f1..58d4592 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -3,8 +3,8 @@ mod ClaimAccount { use core::ecdsa::check_ecdsa_signature; use core::num::traits::Zero; use starknet::{ - account::Call, VALIDATED, call_contract_syscall, ContractAddress, get_contract_address, get_caller_address, - get_execution_info, info::v2::ResourceBounds, + TxInfo, account::Call, VALIDATED, syscalls::call_contract_syscall, ContractAddress, get_contract_address, + get_caller_address, get_execution_info }; use starknet_gifting::contracts::claim_utils::calculate_claim_account_address; use starknet_gifting::contracts::interface::{IAccount, IGiftAccount, ClaimData, AccountConstructorArguments}; @@ -51,7 +51,7 @@ mod ClaimAccount { let tx_version = tx_info.version; if claim.token == STRK_ADDRESS() { assert(tx_version == TX_V3 || tx_version == TX_V3_ESTIMATE, 'gift-acc/invalid-tx3-version'); - let tx_fee = compute_max_fee_v3(tx_info.resource_bounds, tx_info.tip); + let tx_fee = compute_max_fee_v3(tx_info, tx_info.tip); assert(tx_fee <= claim.max_fee, 'gift-acc/max-fee-too-high-v3'); } else if claim.token == ETH_ADDRESS() { assert(tx_version == TX_V1 || tx_version == TX_V1_ESTIMATE, 'gift-acc/invalid-tx1-version'); @@ -91,7 +91,8 @@ mod ClaimAccount { assert(calculated_address == get_contract_address(), 'gift-acc/invalid-claim-address'); } - fn compute_max_fee_v3(mut resource_bounds: Span, tip: u128) -> u128 { + fn compute_max_fee_v3(tx_info: TxInfo, tip: u128) -> u128 { + let mut resource_bounds = tx_info.resource_bounds; let mut max_fee: u128 = 0; let mut max_tip: u128 = 0; while let Option::Some(r) = resource_bounds diff --git a/src/contracts/claim_hash.cairo b/src/contracts/claim_hash.cairo index 14d929a..a88153d 100644 --- a/src/contracts/claim_hash.cairo +++ b/src/contracts/claim_hash.cairo @@ -3,7 +3,7 @@ use starknet::{ContractAddress, get_tx_info, get_contract_address}; use starknet_gifting::contracts::interface::ClaimData; /// @notice Defines the function to generate the SNIP-12 revision 1 compliant message hash -trait IOffChainMessageHashRev1 { +pub trait IOffChainMessageHashRev1 { fn get_message_hash_rev_1(self: @T, account: ContractAddress) -> felt252; } @@ -22,8 +22,8 @@ struct StarknetDomain { } #[derive(Drop, Copy)] -struct ClaimExternal { - receiver: ContractAddress +pub struct ClaimExternal { + pub receiver: ContractAddress } const STARKNET_DOMAIN_TYPE_HASH_REV_1: felt252 = diff --git a/src/contracts/claim_utils.cairo b/src/contracts/claim_utils.cairo index 1ba8ddd..b7c2202 100644 --- a/src/contracts/claim_utils.cairo +++ b/src/contracts/claim_utils.cairo @@ -3,7 +3,7 @@ use starknet::ContractAddress; use starknet_gifting::contracts::interface::{ClaimData, AccountConstructorArguments}; use starknet_gifting::contracts::utils::serialize; -fn calculate_claim_account_address(claim: ClaimData) -> ContractAddress { +pub fn calculate_claim_account_address(claim: ClaimData) -> ContractAddress { let constructor_arguments = AccountConstructorArguments { sender: claim.sender, amount: claim.amount, diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index d5a321c..0714460 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -4,7 +4,9 @@ mod GiftFactory { use openzeppelin::access::ownable::OwnableComponent; use openzeppelin::security::PausableComponent; use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; - use starknet::{ClassHash, ContractAddress, deploy_syscall, get_caller_address, get_contract_address, account::Call}; + use starknet::{ + ClassHash, ContractAddress, syscalls::deploy_syscall, get_caller_address, get_contract_address, account::Call + }; use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; use starknet_gifting::contracts::claim_utils::{calculate_claim_account_address}; diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index effe5a2..9d2aa41 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -1,14 +1,14 @@ use starknet::{ContractAddress, ClassHash, account::Call}; #[starknet::interface] -trait IAccount { +pub trait IAccount { fn __validate__(ref self: TContractState, calls: Array) -> felt252; fn __execute__(ref self: TContractState, calls: Array) -> Array>; fn is_valid_signature(self: @TContractState, hash: felt252, signature: Array) -> felt252; } #[starknet::interface] -trait IGiftFactory { +pub trait IGiftFactory { fn deposit(ref self: TContractState, amount: u256, max_fee: u128, token: ContractAddress, claim_pubkey: felt252); fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); fn claim_external(ref self: TContractState, claim: ClaimData, receiver: ContractAddress, signature: Array); @@ -28,7 +28,7 @@ trait IGiftFactory { } #[starknet::interface] -trait ITimelockUpgrade { +pub trait ITimelockUpgrade { fn propose_upgrade(ref self: TContractState, new_implementation: ClassHash); fn cancel_upgrade(ref self: TContractState); fn upgrade(ref self: TContractState, calldata: Array); @@ -38,33 +38,33 @@ trait ITimelockUpgrade { } #[starknet::interface] -trait ITimelockUpgradeCallback { +pub trait ITimelockUpgradeCallback { fn perform_upgrade(ref self: TContractState, new_implementation: ClassHash, data: Span); } // TODO Align => Rename ClaimData to Claim OR claim to claim_data // Or even rename to GIFT? so that the user will see gifts in the interface #[starknet::interface] -trait IGiftAccount { +pub trait IGiftAccount { fn execute_factory_calls(ref self: TContractState, claim: ClaimData, calls: Array) -> Array>; } #[derive(Serde, Drop, Copy)] -struct ClaimData { - factory: ContractAddress, - class_hash: ClassHash, - sender: ContractAddress, - amount: u256, - max_fee: u128, - token: ContractAddress, - claim_pubkey: felt252 +pub struct ClaimData { + pub factory: ContractAddress, + pub class_hash: ClassHash, + pub sender: ContractAddress, + pub amount: u256, + pub max_fee: u128, + pub token: ContractAddress, + pub claim_pubkey: felt252 } #[derive(Serde, Drop, Copy)] -struct AccountConstructorArguments { - sender: ContractAddress, - amount: u256, - max_fee: u128, - token: ContractAddress, - claim_pubkey: felt252 +pub struct AccountConstructorArguments { + pub sender: ContractAddress, + pub amount: u256, + pub max_fee: u128, + pub token: ContractAddress, + pub claim_pubkey: felt252 } diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 8408814..d8739a0 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -1,7 +1,8 @@ #[starknet::component] -mod TimelockUpgradeComponent { +pub mod TimelockUpgradeComponent { + use core::num::traits::Zero; use openzeppelin::access::ownable::{OwnableComponent, OwnableComponent::InternalTrait}; - use starknet::{get_block_timestamp, Zeroable, ClassHash}; + use starknet::{get_block_timestamp, ClassHash}; use starknet_gifting::contracts::interface::{ ITimelockUpgrade, ITimelockUpgradeCallback, ITimelockUpgradeCallbackLibraryDispatcher, ITimelockUpgradeCallbackDispatcherTrait @@ -13,14 +14,14 @@ mod TimelockUpgradeComponent { const VALID_WINDOW_PERIOD: u64 = 604800; // 7 * 24 * 60 * 60; // 7 days #[storage] - struct Storage { + pub struct Storage { pending_implementation: ClassHash, ready_at: u64, } #[event] #[derive(Drop, starknet::Event)] - enum Event { + pub enum Event { UpgradeProposed: UpgradeProposed, UpgradeCancelled: UpgradeCancelled, Upgraded: Upgraded, @@ -99,7 +100,7 @@ mod TimelockUpgradeComponent { } fn reset_storage(ref self: ComponentState) { - self.pending_implementation.write(Zeroable::zero()); + self.pending_implementation.write(Zero::zero()); self.ready_at.write(0); } } diff --git a/src/contracts/utils.cairo b/src/contracts/utils.cairo index 68901cb..df719db 100644 --- a/src/contracts/utils.cairo +++ b/src/contracts/utils.cairo @@ -2,7 +2,9 @@ use core::hash::{HashStateTrait, HashStateExTrait, Hash}; use core::poseidon::{PoseidonTrait, HashState}; use openzeppelin::token::erc20::interface::IERC20Dispatcher; -use starknet::{ContractAddress, account::Call, contract_address::contract_address_const, call_contract_syscall}; +use starknet::{ + ContractAddress, account::Call, contract_address::contract_address_const, syscalls::call_contract_syscall +}; pub const TX_V1: felt252 = 1; // INVOKE pub const TX_V1_ESTIMATE: felt252 = consteval_int!(0x100000000000000000000000000000000 + 1); // 2**128 + TX_V1 @@ -19,7 +21,7 @@ pub fn ETH_ADDRESS() -> ContractAddress { // Tries to deserialize the given data into. // The data must only contain the returned value and nothing else -fn full_deserialize, impl EDrop: Drop>(mut data: Span) -> Option { +pub fn full_deserialize, impl EDrop: Drop>(mut data: Span) -> Option { let parsed_value: E = ESerde::deserialize(ref data)?; if data.is_empty() { Option::Some(parsed_value) @@ -28,13 +30,13 @@ fn full_deserialize, impl EDrop: Drop>(mut data: Spa } } -fn serialize>(value: @E) -> Array { +pub fn serialize>(value: @E) -> Array { let mut output = array![]; ESerde::serialize(value, ref output); output } -fn execute_multicall(mut calls: Span) -> Array> { +pub fn execute_multicall(mut calls: Span) -> Array> { let mut result = array![]; let mut index = 0; while let Option::Some(call) = calls diff --git a/src/lib.cairo b/src/lib.cairo index fd6425d..46eafb5 100644 --- a/src/lib.cairo +++ b/src/lib.cairo @@ -1,11 +1,11 @@ -mod contracts { +pub mod contracts { mod claim_account; mod claim_hash; - mod claim_utils; + pub mod claim_utils; mod gift_factory; - mod interface; + pub mod interface; mod timelock_upgrade; - mod utils; + pub mod utils; } mod mocks { diff --git a/src/mocks/erc20.cairo b/src/mocks/erc20.cairo index e9d5dfa..92520a5 100644 --- a/src/mocks/erc20.cairo +++ b/src/mocks/erc20.cairo @@ -59,7 +59,7 @@ mod MockERC20 { mod BrokenERC20 { use openzeppelin::token::erc20::interface::IERC20; use openzeppelin::token::erc20::{ERC20Component, ERC20HooksEmptyImpl}; - use starknet::{info::{get_caller_address}, ContractAddress}; + use starknet::{get_caller_address, ContractAddress}; component!(path: ERC20Component, storage: erc20, event: ERC20Event); diff --git a/tests/constants.cairo b/tests/constants.cairo index 5f46fda..fa45502 100644 --- a/tests/constants.cairo +++ b/tests/constants.cairo @@ -3,23 +3,23 @@ use snforge_std::signature::{ }; use starknet::ContractAddress; -fn OWNER() -> ContractAddress { +pub fn OWNER() -> ContractAddress { 'OWNER'.try_into().unwrap() } -fn DEPOSITOR() -> ContractAddress { +pub fn DEPOSITOR() -> ContractAddress { 'DEPOSITOR'.try_into().unwrap() } -fn CLAIMER() -> ContractAddress { +pub fn CLAIMER() -> ContractAddress { 'CLAIMER'.try_into().unwrap() } -fn CLAIM_PUB_KEY() -> felt252 { +pub fn CLAIM_PUB_KEY() -> felt252 { let new_owner = KeyPairTrait::from_secret_key('CLAIM'); new_owner.public_key } -fn UNAUTHORIZED_ERC20() -> ContractAddress { +pub fn UNAUTHORIZED_ERC20() -> ContractAddress { 'UNAUTHORIZED ERC20'.try_into().unwrap() } diff --git a/tests/setup.cairo b/tests/setup.cairo index a60cfc3..aa08f51 100644 --- a/tests/setup.cairo +++ b/tests/setup.cairo @@ -9,14 +9,14 @@ use starknet_gifting::contracts::utils::{STRK_ADDRESS, ETH_ADDRESS}; use super::constants::{OWNER, DEPOSITOR, CLAIMER}; -struct GiftingSetup { - mock_eth: IERC20Dispatcher, - mock_strk: IERC20Dispatcher, - gift_factory: IGiftFactoryDispatcher, - claim_class_hash: ClassHash, +pub struct GiftingSetup { + pub mock_eth: IERC20Dispatcher, + pub mock_strk: IERC20Dispatcher, + pub gift_factory: IGiftFactoryDispatcher, + pub claim_class_hash: ClassHash, } -fn deploy_gifting_broken_erc20() -> GiftingSetup { +pub fn deploy_gifting_broken_erc20() -> GiftingSetup { let broken_erc20 = declare("BrokenERC20").expect('Failed to declare broken ERC20'); let mut broken_erc20_calldata: Array = array![]; let (broken_erc20_address, _) = broken_erc20 @@ -41,7 +41,7 @@ fn deploy_gifting_broken_erc20() -> GiftingSetup { } } -fn deploy_gifting_normal() -> GiftingSetup { +pub fn deploy_gifting_normal() -> GiftingSetup { let erc20_supply = 1_000_000_000_000_000_000_u256; let mock_erc20 = declare("MockERC20").expect('Failed to declare ERC20'); From 9f50df282f5c825474cf61365c860a9040777778 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 7 Jun 2024 10:39:09 +0100 Subject: [PATCH 044/403] comments --- lib/claim.ts | 32 ++++++++++++++++++------------- lib/deposit.ts | 29 +++++++--------------------- tests-integration/account.test.ts | 8 +++++--- 3 files changed, 31 insertions(+), 38 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index e26076a..a5df4ba 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -1,4 +1,15 @@ -import { Account, CallData, Contract, RPC, Uint256, ec, encode, hash, num, shortString, uint256 } from "starknet"; +import { + Account, + CallData, + Contract, + RPC, + TransactionReceipt, + Uint256, + hash, + num, + shortString, + uint256, +} from "starknet"; import { LegacyStarknetKeyPair, deployer, manager } from "."; import { GIFT_AMOUNT, GIFT_MAX_FEE } from "./deposit"; @@ -76,9 +87,9 @@ export async function claimExternal( factory: Contract, receiver: string, claim: Claim, - giftSigner: LegacyStarknetKeyPair, + giftPrivateKey: string, account = deployer, -): Promise { +): Promise { const constructorArgs: AccountConstructorArguments = { sender: deployer.address, amount: claim.amount, @@ -93,12 +104,12 @@ export async function claimExternal( factory.address, ); + const giftSigner = new LegacyStarknetKeyPair(giftPrivateKey); const claimExternalData = await getClaimExternalData({ receiver }); const signature = await giftSigner.signMessage(claimExternalData, claimAccountAddress); factory.connect(account); - const { transaction_hash } = await factory.claim_external(claim, receiver, signature); - return transaction_hash; + return await factory.claim_external(claim, receiver, signature); } export async function claimInternal( @@ -106,15 +117,11 @@ export async function claimInternal( tokenContract: Contract, claimSignerPrivateKey: string, claimSignerPublicKey: bigint, - receiverAddress = "0x42", + receiver = "0x42", useTxV3 = false, giftAmount = GIFT_AMOUNT, giftMaxFee = GIFT_MAX_FEE, -): Promise<{ - claimAccount: Account; - receiver: string; -}> { - const receiver = receiverAddress || `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; +): Promise { const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); const claimAddress = await factory.get_claim_address( claimAccountClassHash, @@ -128,6 +135,5 @@ export async function claimInternal( const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; const claimAccount = new Account(manager, num.toHex(claimAddress), claimSignerPrivateKey, undefined, txVersion); factory.connect(claimAccount); - await factory.claim_internal(claim, receiver); - return { claimAccount, receiver }; + return await factory.claim_internal(claim, receiver); } diff --git a/lib/deposit.ts b/lib/deposit.ts index 9c8bf6b..2d5915b 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -1,5 +1,5 @@ -import { Account, CallData, Contract, RPC, ec, encode, hash, num, uint256 } from "starknet"; -import { AccountConstructorArguments, Claim, LegacyStarknetKeyPair, buildClaim, deployer, manager } from "./"; +import { CallData, Contract, hash, uint256 } from "starknet"; +import { AccountConstructorArguments, LegacyStarknetKeyPair, deployer, manager } from "./"; export const GIFT_AMOUNT = 1000000000000000n; export const GIFT_MAX_FEE = 50000000000000n; @@ -24,21 +24,18 @@ export async function deposit( export async function defaultDepositTestSetup( factory: Contract, useTxV3 = false, - forcedGiftPrivateKey = false, + giftPrivateKey?: string, giftAmount = GIFT_AMOUNT, giftMaxFee = GIFT_MAX_FEE, ): Promise<{ - claimAccount: Account; + claimAddress: string; tokenContract: Contract; claimSigner: LegacyStarknetKeyPair; - claim: Claim; - receiver: string; }> { const tokenContract = await manager.tokens.feeTokenContract(useTxV3); - // static signer / receiver for gas profiling - const receiver = forcedGiftPrivateKey ? "0x42" : `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; - const claimSigner = new LegacyStarknetKeyPair(forcedGiftPrivateKey ? "0x42" : undefined); + // static signer for gas profiling + const claimSigner = new LegacyStarknetKeyPair(giftPrivateKey || "0x42"); const claimPubKey = claimSigner.publicKey; await deposit(factory, tokenContract, claimPubKey); @@ -59,17 +56,5 @@ export async function defaultDepositTestSetup( factory.address, ); - const claim = buildClaim( - factory, - claimAccountClassHash, - giftAmount, - giftMaxFee, - tokenContract, - claimSigner.publicKey, - ); - - const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; - const claimAccount = new Account(manager, num.toHex(claimAddress), claimSigner, undefined, txVersion); - factory.connect(claimAccount); - return { claimAccount, tokenContract, claimSigner, claim, receiver }; + return { claimAddress, tokenContract, claimSigner }; } diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index a475edd..bab1e5a 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -3,6 +3,7 @@ import { num } from "starknet"; import { GIFT_AMOUNT, GIFT_MAX_FEE, + claimInternal, defaultDepositTestSetup, deployer, expectRevertWithErrorMessage, @@ -14,10 +15,11 @@ describe("Gifting", function () { for (const useTxV3 of [false, true]) { it(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, receiver, claimAccount, tokenContract } = await defaultDepositTestSetup(factory); - await factory.claim_internal(claim, receiver); + const { tokenContract, claimSigner, claimAddress } = await defaultDepositTestSetup(factory); + const receiver = `0x2${Math.floor(Math.random() * 1000)}`; + await claimInternal(factory, tokenContract, claimSigner.privateKey, claimSigner.publicKey, receiver, useTxV3); - const finalBalance = await tokenContract.balance_of(claimAccount.address); + const finalBalance = await tokenContract.balance_of(claimAddress); expect(finalBalance < GIFT_MAX_FEE).to.be.true; await tokenContract.balance_of(receiver).should.eventually.equal(GIFT_AMOUNT); }); From 79d1714479cfafe76f7134eb9d03db203c5f3e0a Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Fri, 7 Jun 2024 10:53:28 +0100 Subject: [PATCH 045/403] multicalls, address dust --- src/contracts/gift_factory.cairo | 72 ++++++++++++++++++++++++-------- 1 file changed, 55 insertions(+), 17 deletions(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 2cd779b..3ea8145 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -1,5 +1,9 @@ +use starknet::{ContractAddress, account::Call}; +use starknet_gifting::contracts::utils::{serialize}; + #[starknet::contract] mod GiftFactory { + use core::array::ArrayTrait; use core::ecdsa::check_ecdsa_signature; use openzeppelin::access::ownable::OwnableComponent; use openzeppelin::security::PausableComponent; @@ -14,6 +18,7 @@ mod GiftFactory { }; use starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent; use starknet_gifting::contracts::utils::{STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize}; + use super::build_transfer_call; // Ownable component!(path: OwnableComponent, storage: ownable, event: OwnableEvent); @@ -43,6 +48,12 @@ mod GiftFactory { timelock_upgrade: TimelockUpgradeComponent::Storage, claim_class_hash: ClassHash, } + #[derive(Drop, Copy)] + struct TransferFromAccount { + token: ContractAddress, + amount: u256, + receiver: ContractAddress, + } #[event] #[derive(Drop, starknet::Event)] @@ -171,7 +182,6 @@ mod GiftFactory { ); let balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(claim_address); assert(balance >= claim.gift_amount, 'gift/already-claimed-or-cancel'); - // TODO: cheaper to just leave the dust than transfer it? add a flag? transfer to the receiver or the relayer? self.transfer_from_account(claim, claim_address, claim.gift_token, balance, receiver); self.emit(GiftClaimed { receiver }); } @@ -186,13 +196,21 @@ mod GiftFactory { // Sender also gets the dust self.transfer_from_account(claim, claim_address, claim.gift_token, gift_balance, claim.sender); } else { - // TODO: cheaper to just leave the dust than transfer it? add a flag? - // TODO: create a multicall to make it cheaper + // Transfer both tokens in a multicall let fee_balance = IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(claim_address); - self.transfer_from_account(claim, claim_address, claim.gift_token, gift_balance, claim.sender); - self.transfer_from_account(claim, claim_address, claim.fee_token, fee_balance, claim.sender); + self + .transfers_from_account( + claim, + claim_address, + array![ + TransferFromAccount { + token: claim.gift_token, amount: gift_balance, receiver: claim.sender + }, + TransferFromAccount { token: claim.fee_token, amount: fee_balance, receiver: claim.sender } + ] + .span() + ); } - self.emit(GiftCanceled {}); } @@ -206,7 +224,6 @@ mod GiftFactory { } else { assert(gift_balance < claim.gift_amount, 'gift/not-yet-claimed'); let fee_balance = IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(claim_address); - self.transfer_from_account(claim, claim_address, claim.gift_token, gift_balance, receiver); self.transfer_from_account(claim, claim_address, claim.fee_token, fee_balance, claim.sender); } } @@ -270,6 +287,7 @@ mod GiftFactory { calculate_claim_account_address(claim) } + fn transfer_from_account( self: @ContractState, claim: ClaimData, @@ -278,17 +296,37 @@ mod GiftFactory { amount: u256, receiver: ContractAddress, ) { - let results = IGiftAccountDispatcher { contract_address: claim_address } - .execute_factory_calls( - claim, - array![ - Call { - to: token, selector: selector!("transfer"), calldata: serialize(@(receiver, amount)).span() - }, - ] + self + .transfers_from_account( + claim, claim_address, array![TransferFromAccount { token, amount, receiver }].span() ); - let transfer_status = full_deserialize::(*results.at(0)).expect('gift/invalid-result-calldata'); - assert(transfer_status, 'gift/transfer-failed'); + } + + fn transfers_from_account( + self: @ContractState, + claim: ClaimData, + claim_address: ContractAddress, + mut transfers: Span, + ) { + let mut calls: Array = array![]; + while let Option::Some(transfer) = transfers + .pop_front() { + calls.append(build_transfer_call(*transfer.token, *transfer.amount, *transfer.receiver)); + }; + let calls_len = calls.len(); + + let mut results = IGiftAccountDispatcher { contract_address: claim_address } + .execute_factory_calls(claim, calls); + assert(results.len() == calls_len, 'gift/invalid-result-length'); + while let Option::Some(result) = results + .pop_front() { + let transfer_status = full_deserialize::(result).expect('gift/invalid-result-calldata'); + assert(transfer_status, 'gift/transfer-failed'); + } } } } + +fn build_transfer_call(token: ContractAddress, amount: u256, receiver: ContractAddress,) -> Call { + Call { to: token, selector: selector!("transfer"), calldata: serialize(@(receiver, amount)).span() } +} From 2e997753f753201bb703d6d47f6a6ea3d88be09d Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Fri, 7 Jun 2024 12:02:05 +0100 Subject: [PATCH 046/403] new claimed check to get the dust, added comments --- src/contracts/gift_factory.cairo | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index f46dd88..7eaaa47 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -50,6 +50,7 @@ mod GiftFactory { timelock_upgrade: TimelockUpgradeComponent::Storage, claim_class_hash: ClassHash, } + #[derive(Drop, Copy)] struct TransferFromAccount { token: ContractAddress, @@ -118,6 +119,7 @@ mod GiftFactory { self.pausable.assert_not_paused(); assert(fee_token == STRK_ADDRESS() || fee_token == ETH_ADDRESS(), 'gift-fac/invalid-fee-token'); if gift_token == fee_token { + // This is needed so we can tell if an gift has been claimed or not just by looking at the balances assert(fee_amount.into() < gift_amount, 'gift-fac/fee-too-high'); } @@ -220,11 +222,10 @@ mod GiftFactory { self.ownable.assert_only_owner(); let claim_address = self.check_claim_and_get_account_address(claim); let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(claim_address); + assert(gift_balance < claim.gift_amount, 'gift/not-yet-claimed'); if claim.gift_token == claim.fee_token { - assert(gift_balance < claim.fee_amount.into(), 'gift/not-yet-claimed'); self.transfer_from_account(claim, claim_address, claim.gift_token, gift_balance, receiver); } else { - assert(gift_balance < claim.gift_amount, 'gift/not-yet-claimed'); let fee_balance = IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(claim_address); self.transfer_from_account(claim, claim_address, claim.fee_token, fee_balance, claim.sender); } From 5f88eae7be51564f470cb1878afbea5f35c8db23 Mon Sep 17 00:00:00 2001 From: Sergio Garcia <14262484+sgc-code@users.noreply.github.com> Date: Fri, 7 Jun 2024 13:05:56 +0100 Subject: [PATCH 047/403] Update src/contracts/gift_factory.cairo Co-authored-by: gaetbout --- src/contracts/gift_factory.cairo | 1 - 1 file changed, 1 deletion(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 7eaaa47..53bfb71 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -290,7 +290,6 @@ mod GiftFactory { calculate_claim_account_address(claim) } - fn transfer_from_account( self: @ContractState, claim: ClaimData, From 8653eb2562845ebb5df00929a853442c4ef6215b Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 7 Jun 2024 14:02:16 +0100 Subject: [PATCH 048/403] major restructure --- lib/claim.ts | 118 ++++++---------- lib/deposit.ts | 43 ++++-- tests-integration/account.test.ts | 173 +++++++++++------------ tests-integration/claim_external.test.ts | 11 +- tests-integration/factory.test.ts | 123 ++++++---------- 5 files changed, 209 insertions(+), 259 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index a5df4ba..7ffd236 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -1,17 +1,5 @@ -import { - Account, - CallData, - Contract, - RPC, - TransactionReceipt, - Uint256, - hash, - num, - shortString, - uint256, -} from "starknet"; -import { LegacyStarknetKeyPair, deployer, manager } from "."; -import { GIFT_AMOUNT, GIFT_MAX_FEE } from "./deposit"; +import { Account, RPC, TransactionReceipt, UniversalDetails, ec, encode, num, shortString, uint256 } from "starknet"; +import { LegacyStarknetKeyPair, calculateClaimAddress, deployer, ethAddress, manager, strkAddress } from "."; const typesRev1 = { StarknetDomain: [ @@ -50,7 +38,7 @@ export async function getClaimExternalData(claimExternal: ClaimExternal) { export interface AccountConstructorArguments { sender: string; - amount: Uint256; + amount: bigint; max_fee: bigint; token: string; claim_pubkey: bigint; @@ -61,79 +49,65 @@ export interface Claim extends AccountConstructorArguments { class_hash: string; } -export function buildClaim( - factory: Contract, - claimAccountClassHash: string, - giftAmount: bigint, - giftMaxFee: bigint, - tokenContract: Contract, - claimPubkey: bigint, -): Claim { - const constructorArgs: AccountConstructorArguments = { - sender: deployer.address, - amount: uint256.bnToUint256(giftAmount), - max_fee: giftMaxFee, - token: tokenContract.address, - claim_pubkey: claimPubkey, - }; +export function buildCallDataClaim(claim: Claim) { return { - factory: factory.address, - class_hash: claimAccountClassHash, - ...constructorArgs, + ...claim, + amount: uint256.bnToUint256(claim.amount), }; } export async function claimExternal( - factory: Contract, - receiver: string, claim: Claim, + receiver: string, giftPrivateKey: string, account = deployer, ): Promise { - const constructorArgs: AccountConstructorArguments = { - sender: deployer.address, - amount: claim.amount, - max_fee: claim.max_fee, - token: claim.token, - claim_pubkey: claim.claim_pubkey, - }; - const claimAccountAddress = hash.calculateContractAddressFromHash( - 0, - claim.class_hash, - CallData.compile({ constructorArgs }), - factory.address, - ); - + const claimAddress = calculateClaimAddress(claim); const giftSigner = new LegacyStarknetKeyPair(giftPrivateKey); const claimExternalData = await getClaimExternalData({ receiver }); - const signature = await giftSigner.signMessage(claimExternalData, claimAccountAddress); + const signature = await giftSigner.signMessage(claimExternalData, claimAddress); - factory.connect(account); - return await factory.claim_external(claim, receiver, signature); + return (await account.execute([ + { + contractAddress: claim.factory, + calldata: [buildCallDataClaim(claim), receiver, signature], + entrypoint: "claim_external", + }, + ])) as TransactionReceipt; } export async function claimInternal( - factory: Contract, - tokenContract: Contract, + claim: Claim, + receiver: string, claimSignerPrivateKey: string, - claimSignerPublicKey: bigint, - receiver = "0x42", - useTxV3 = false, - giftAmount = GIFT_AMOUNT, - giftMaxFee = GIFT_MAX_FEE, + details?: UniversalDetails, ): Promise { - const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); - const claimAddress = await factory.get_claim_address( - claimAccountClassHash, - deployer.address, - giftAmount, - giftMaxFee, - tokenContract.address, - claimSignerPublicKey, - ); - const claim = buildClaim(factory, claimAccountClassHash, giftAmount, giftMaxFee, tokenContract, claimSignerPublicKey); - const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + const claimAddress = calculateClaimAddress(claim); + + const txVersion = useTxv3(claim.token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; const claimAccount = new Account(manager, num.toHex(claimAddress), claimSignerPrivateKey, undefined, txVersion); - factory.connect(claimAccount); - return await factory.claim_internal(claim, receiver); + return (await claimAccount.execute( + [ + { + contractAddress: claim.factory, + calldata: [buildCallDataClaim(claim), receiver], + entrypoint: "claim_internal", + }, + ], + undefined, + { ...details }, + )) as TransactionReceipt; +} + +export const randomReceiver = (): string => { + return `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; +}; + +export function useTxv3(tokenAddress: string): boolean { + if (tokenAddress === ethAddress) { + return false; + } else if (tokenAddress === strkAddress) { + return true; + } + throw new Error(`Unsupported token`); } diff --git a/lib/deposit.ts b/lib/deposit.ts index 2d5915b..af8d2e5 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -1,5 +1,5 @@ -import { CallData, Contract, hash, uint256 } from "starknet"; -import { AccountConstructorArguments, LegacyStarknetKeyPair, deployer, manager } from "./"; +import { CallData, Contract, ec, encode, hash, uint256 } from "starknet"; +import { AccountConstructorArguments, Claim, LegacyStarknetKeyPair, deployer, manager } from "./"; export const GIFT_AMOUNT = 1000000000000000n; export const GIFT_MAX_FEE = 50000000000000n; @@ -28,33 +28,46 @@ export async function defaultDepositTestSetup( giftAmount = GIFT_AMOUNT, giftMaxFee = GIFT_MAX_FEE, ): Promise<{ - claimAddress: string; - tokenContract: Contract; - claimSigner: LegacyStarknetKeyPair; + claim: Claim; + claimPrivateKey: string; }> { const tokenContract = await manager.tokens.feeTokenContract(useTxV3); // static signer for gas profiling - const claimSigner = new LegacyStarknetKeyPair(giftPrivateKey || "0x42"); + const claimSigner = new LegacyStarknetKeyPair( + giftPrivateKey || `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`, + ); const claimPubKey = claimSigner.publicKey; await deposit(factory, tokenContract, claimPubKey); - const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + const claimClassHash = await factory.get_latest_claim_class_hash(); - const constructorArgs: AccountConstructorArguments = { + const claim: Claim = { + factory: factory.address, + class_hash: claimClassHash, sender: deployer.address, - amount: uint256.bnToUint256(giftAmount), + amount: giftAmount, max_fee: giftMaxFee, token: tokenContract.address, - claim_pubkey: claimSigner.publicKey, + claim_pubkey: claimPubKey, + }; + return { claim, claimPrivateKey: claimSigner.privateKey }; +} + +export function calculateClaimAddress(claim: Claim): string { + const constructorArgs: AccountConstructorArguments = { + sender: claim.sender, + amount: claim.amount, + max_fee: claim.max_fee, + token: claim.token, + claim_pubkey: claim.claim_pubkey, }; const claimAddress = hash.calculateContractAddressFromHash( 0, - claimAccountClassHash, - CallData.compile({ constructorArgs }), - factory.address, + claim.class_hash, + CallData.compile({ ...constructorArgs, amount: uint256.bnToUint256(claim.amount) }), + claim.factory, ); - - return { claimAddress, tokenContract, claimSigner }; + return claimAddress; } diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index bab1e5a..8bde5aa 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -1,13 +1,13 @@ import { expect } from "chai"; import { num } from "starknet"; import { - GIFT_AMOUNT, GIFT_MAX_FEE, + calculateClaimAddress, claimInternal, defaultDepositTestSetup, - deployer, expectRevertWithErrorMessage, manager, + randomReceiver, setupGiftProtocol, } from "../lib"; @@ -15,123 +15,122 @@ describe("Gifting", function () { for (const useTxV3 of [false, true]) { it(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); - const { tokenContract, claimSigner, claimAddress } = await defaultDepositTestSetup(factory); - const receiver = `0x2${Math.floor(Math.random() * 1000)}`; - await claimInternal(factory, tokenContract, claimSigner.privateKey, claimSigner.publicKey, receiver, useTxV3); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); + await claimInternal(claim, receiver, claimPrivateKey); - const finalBalance = await tokenContract.balance_of(claimAddress); - expect(finalBalance < GIFT_MAX_FEE).to.be.true; - await tokenContract.balance_of(receiver).should.eventually.equal(GIFT_AMOUNT); + const claimAddress = calculateClaimAddress(claim); + + const token = await manager.loadContract(claim.token); + const finalBalance = await token.balance_of(claimAddress); + expect(finalBalance < claim.max_fee).to.be.true; + await token.balance_of(receiver).should.eventually.equal(claim.amount); }); - it(`Test max fee too high`, async function () { + it(`Test max fee too high using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, receiver, claimAccount } = await defaultDepositTestSetup(factory, useTxV3); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); if (useTxV3) { - const estimate = await factory.estimateFee.claim_internal(claim, receiver); const newResourceBounds = { - ...estimate.resourceBounds, l2_gas: { - ...estimate.resourceBounds.l2_gas, - max_amount: GIFT_MAX_FEE + 1n, - max_price_per_unit: num.toHexString(4), + max_amount: num.toHexString(GIFT_MAX_FEE * 1000n), + max_price_per_unit: num.toHexString(10), + }, + l1_gas: { + max_amount: num.toHexString(GIFT_MAX_FEE * 1000n), + max_price_per_unit: num.toHexString(10), }, + tip: 1, }; await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v3", () => - claimAccount.execute( - [ - { - contractAddress: factory.address, - calldata: [claim, receiver], - entrypoint: "claim_internal", - }, - ], - undefined, - { resourceBounds: newResourceBounds, tip: 1 }, - ), + claimInternal(claim, receiver, claimPrivateKey, { resourceBounds: newResourceBounds }), ); } else { await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v1", () => - factory.claim_internal(claim, receiver, { maxFee: GIFT_MAX_FEE + 1n }), + claimInternal(claim, receiver, claimPrivateKey, { + maxFee: GIFT_MAX_FEE + 1n, + }), ); } }); } - it(`Test only protocol can call claim contract`, async function () { - const { factory } = await setupGiftProtocol(); - const { claimAccount } = await defaultDepositTestSetup(factory); - const claimContract = await manager.loadContract(num.toHex(claimAccount.address)); + // it(`Test only protocol can call claim contract`, async function () { + // const { factory } = await setupGiftProtocol(); + // const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + // const receiver = randomReceiver(); - claimContract.connect(claimAccount); - await expectRevertWithErrorMessage("gift-acc/only-protocol", () => claimContract.__validate__([])); - }); + // await expectRevertWithErrorMessage("gift-acc/only-protocol", () => + // claimInternal(factory, tokenContract, claimClassHash, claimPrivateKey, receiver), + // ); + // }); - it(`Test claim contract cant call another contract`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, receiver, claimAccount } = await defaultDepositTestSetup(factory); + // it(`Test claim contract cant call another contract`, async function () { + // const { factory } = await setupGiftProtocol(); + // const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + // const receiver = randomReceiver(); - const fakeFactory = await manager.deployContract("GiftFactory", { - unique: true, - constructorCalldata: [claimAccountClassHash, deployer.address], - }); - fakeFactory.connect(claimAccount); - await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => - fakeFactory.claim_internal(claim, receiver, { maxFee: 400000000000000n }), - ); - }); + // const claimFakeFactory = { ...claim, factory: "0x123" }; + // await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => + // claimInternal(claimFakeFactory, claimPrivateKey, receiver), + // ); + // }); - it(`Test claim contract can only call 'claim_internal'`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, receiver, claimAccount } = await defaultDepositTestSetup(factory); + // it(`Test claim contract can only call 'claim_internal'`, async function () { + // const { factory } = await setupGiftProtocol(); + // const { tokenContract, claimAddress, claimClassHash, claimPrivateKey } = await defaultDepositTestSetup(factory); + // const receiver = randomReceiver(); - factory.connect(claimAccount); - await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => - factory.get_dust(claim, receiver, { maxFee: 400000000000000n }), - ); - }); + // const claimAccount = new Account(manager, num.toHex(claimAddress), claimPrivateKey, undefined); - it(`Test claim contract cant preform a multicall`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, receiver, claimAccount } = await defaultDepositTestSetup(factory); - - await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => - claimAccount.execute([ - { - contractAddress: factory.address, - calldata: [claim, receiver], - entrypoint: "claim_internal", - }, - { - contractAddress: factory.address, - calldata: [claim, receiver], - entrypoint: "claim_internal", - }, - ]), - ); - }); + // let claim = buildClaim( + // factory, + // claimAccountClassHash, + // GIFT_AMOUNT, + // GIFT_MAX_FEE, + // tokenContract, + // claimSigner.publicKey, + // ); + + // factory.connect(claimAccount); + // await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => + // factory.get_dust(claim, receiver, { maxFee: 400000000000000n }), + // ); + // }); + + // it(`Test claim contract cant preform a multicall`, async function () { + // const { factory } = await setupGiftProtocol(); + // const { tokenContract, claimSigner } = await defaultDepositTestSetup(factory); + // const receiver = randomReceiver(); + + // await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => + // claimAccount.execute([ + // { + // contractAddress: factory.address, + // calldata: [claim, receiver], + // entrypoint: "claim_internal", + // }, + // { + // contractAddress: factory.address, + // calldata: [claim, receiver], + // entrypoint: "claim_internal", + // }, + // ]), + // ); + // }); it(`Test cannot call 'claim_internal' twice`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, receiver, claimAccount } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); // double claim - await factory.claim_internal(claim, receiver); + await claimInternal(claim, receiver, claimPrivateKey); await expectRevertWithErrorMessage("gift-acc/invalid-claim-nonce", () => - claimAccount.execute( - [ - { - contractAddress: factory.address, - calldata: [claim, receiver], - entrypoint: "claim_internal", - }, - ], - undefined, - { skipValidate: false }, - ), + claimInternal(claim, receiver, claimPrivateKey, { skipValidate: false }), ); }); - // TODO Tests: // - claim_external // - check with wrong claim data diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 74502b0..200b235 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -1,16 +1,13 @@ -import { defaultDepositTestSetup, deployer, getClaimExternalData, setupGiftProtocol } from "../lib"; +import { claimExternal, defaultDepositTestSetup, randomReceiver, setupGiftProtocol } from "../lib"; describe("claim_external", function () { for (const useTxV3 of [false, true]) { it(`Testing claim_external flow using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, receiver, claimAccount, claimSigner } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); - const claimExternalData = await getClaimExternalData({ receiver }); - const signature = await claimSigner.signMessage(claimExternalData, claimAccount.address); - - factory.connect(deployer); - await factory.claim_external(claim, receiver, signature); + await claimExternal(claim, receiver, claimPrivateKey); }); } }); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 7813926..ae3f9b4 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -1,147 +1,114 @@ import { expect } from "chai"; -import { Account, CallData, RPC, hash, num, uint256 } from "starknet"; +import { ec, encode, num } from "starknet"; import { - AccountConstructorArguments, GIFT_AMOUNT, GIFT_MAX_FEE, LegacyStarknetKeyPair, + calculateClaimAddress, + claimInternal, defaultDepositTestSetup, deployer, expectRevertWithErrorMessage, genericAccount, manager, + randomReceiver, setupGiftProtocol, } from "../lib"; describe("Factory", function () { it(`Test calculate claim address`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { tokenContract, claimSigner } = await defaultDepositTestSetup(factory); + const { factory } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup(factory); + const claimAddress = await factory.get_claim_address( - claimAccountClassHash, + claim.class_hash, deployer.address, GIFT_AMOUNT, GIFT_MAX_FEE, - tokenContract.address, - claimSigner.publicKey, + claim.token, + claim.claim_pubkey, ); - const constructorArgs: AccountConstructorArguments = { - sender: deployer.address, - amount: uint256.bnToUint256(GIFT_AMOUNT), - max_fee: GIFT_MAX_FEE, - token: tokenContract.address, - claim_pubkey: claimSigner.publicKey, - }; - - const correctAddress = hash.calculateContractAddressFromHash( - 0, - claimAccountClassHash, - CallData.compile({ constructorArgs }), - factory.address, - ); + const correctAddress = calculateClaimAddress(claim); expect(claimAddress).to.be.equal(num.toBigInt(correctAddress)); }); for (const useTxV3 of [false, true]) { it(`get_dust: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); - const { tokenContract, claim, receiver, claimAccount } = await defaultDepositTestSetup(factory); - const receiverDust = `0x2${Math.floor(Math.random() * 1000)}`; + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); + const receiverDust = randomReceiver(); - await factory.claim_internal(claim, receiver); + await claimInternal(claim, receiver, claimPrivateKey); + const claimAddress = calculateClaimAddress(claim); + const token = await manager.loadContract(claim.token); // Final check - const dustBalance = await tokenContract.balance_of(claimAccount.address); + + const dustBalance = await token.balance_of(claimAddress); expect(dustBalance < GIFT_MAX_FEE).to.be.true; - await tokenContract.balance_of(receiver).should.eventually.equal(GIFT_AMOUNT); + await token.balance_of(receiver).should.eventually.equal(GIFT_AMOUNT); // Test dust - await tokenContract.balance_of(receiverDust).should.eventually.equal(0n); + await token.balance_of(receiverDust).should.eventually.equal(0n); factory.connect(deployer); await factory.get_dust(claim, receiverDust); - await tokenContract.balance_of(claimAccount.address).should.eventually.equal(0n); - await tokenContract.balance_of(receiverDust).should.eventually.equal(dustBalance); + await token.balance_of(claimAddress).should.eventually.equal(0n); + await token.balance_of(receiverDust).should.eventually.equal(dustBalance); }); } it(`Test Cancel Claim`, async function () { const { factory } = await setupGiftProtocol(); - const { tokenContract, claim, receiver, claimAccount } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); + const token = await manager.loadContract(claim.token); + const claimAddress = calculateClaimAddress(claim); - const balanceSenderBefore = await tokenContract.balance_of(deployer.address); + const balanceSenderBefore = await token.balance_of(deployer.address); factory.connect(deployer); const { transaction_hash } = await factory.cancel(claim); const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct - await tokenContract + await token .balance_of(deployer.address) - .should.eventually.equal(balanceSenderBefore + GIFT_AMOUNT + GIFT_MAX_FEE - txFee); + .should.eventually.equal(balanceSenderBefore + claim.amount + claim.max_fee - txFee); // Check balance claim address address == 0 - await tokenContract.balance_of(claimAccount.address).should.eventually.equal(0n); + await token.balance_of(claimAddress).should.eventually.equal(0n); - factory.connect(claimAccount); - await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => factory.claim_internal(claim, receiver)); + await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => + claimInternal(claim, receiver, claimPrivateKey), + ); }); - it(`Test pausable`, async function () { + it.only(`Test pausable`, async function () { // Deploy factory - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const signer = new LegacyStarknetKeyPair(); - const claimPubkey = signer.publicKey; - const GIFT_AMOUNT = 1000000000000000n; - const GIFT_MAX_FEE = 50000000000000n; - const receiver = `0x5${Math.floor(Math.random() * 1000)}`; - - // Make a gift + const { factory } = await setupGiftProtocol(); + const receiver = randomReceiver(); + const claimSigner = new LegacyStarknetKeyPair(`0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`); + + // approvals const tokenContract = await manager.tokens.feeTokenContract(false); tokenContract.connect(deployer); factory.connect(deployer); await tokenContract.approve(factory.address, GIFT_AMOUNT + GIFT_MAX_FEE); + // pause / unpause factory.connect(genericAccount); await expectRevertWithErrorMessage("Caller is not the owner", () => factory.pause()); factory.connect(deployer); await factory.pause(); await expectRevertWithErrorMessage("Pausable: paused", () => - factory.deposit(GIFT_AMOUNT, GIFT_MAX_FEE, tokenContract.address, claimPubkey), + factory.deposit(GIFT_AMOUNT, GIFT_MAX_FEE, tokenContract.address, claimSigner.publicKey), ); await factory.unpause(); - await factory.deposit(GIFT_AMOUNT, GIFT_MAX_FEE, tokenContract.address, claimPubkey); - - // Ensure there is a contract for the claim - const claimAddress = await factory.get_claim_address( - claimAccountClassHash, - deployer.address, - GIFT_AMOUNT, - GIFT_MAX_FEE, - tokenContract.address, - claimPubkey, - ); - - const claim = { - factory: factory.address, - class_hash: claimAccountClassHash, - sender: deployer.address, - amount: uint256.bnToUint256(GIFT_AMOUNT), - max_fee: GIFT_MAX_FEE, - token: tokenContract.address, - claim_pubkey: claimPubkey, - }; - - const claimContract = await manager.loadContract(num.toHex(claimAddress)); - const claimAccount = new Account(manager, claimContract.address, signer, undefined, RPC.ETransactionVersion.V2); - - // Check balance of the claim contract is correct - await tokenContract.balance_of(claimAddress).should.eventually.equal(GIFT_AMOUNT + GIFT_MAX_FEE); - // Check balance receiver address == 0 - await tokenContract.balance_of(receiver).should.eventually.equal(0n); - - factory.connect(claimAccount); - await factory.claim_internal(claim, receiver); + const { claim } = await defaultDepositTestSetup(factory, false, claimSigner.privateKey); + await claimInternal(claim, receiver, claimSigner.privateKey); // Final check + const claimAddress = calculateClaimAddress(claim); const dustBalance = await tokenContract.balance_of(claimAddress); expect(dustBalance < GIFT_MAX_FEE).to.be.true; await tokenContract.balance_of(receiver).should.eventually.equal(GIFT_AMOUNT); From c5bda7e7dcbc66f0731267354dbefdb91164e5b8 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 7 Jun 2024 14:03:26 +0100 Subject: [PATCH 049/403] pausable --- tests-integration/factory.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index ae3f9b4..ba2506a 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -82,7 +82,7 @@ describe("Factory", function () { ); }); - it.only(`Test pausable`, async function () { + it(`Test pausable`, async function () { // Deploy factory const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); From 4fc7d611f9cef0b855bcf56b12e1d6e3b8608eed Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 7 Jun 2024 14:23:40 +0100 Subject: [PATCH 050/403] fix (nearly) all broken tests --- tests-integration/account.test.ts | 137 +++++++++++++++++++----------- 1 file changed, 86 insertions(+), 51 deletions(-) diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 8bde5aa..58af4d2 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -1,7 +1,8 @@ import { expect } from "chai"; -import { num } from "starknet"; +import { Account, RPC, num } from "starknet"; import { GIFT_MAX_FEE, + buildCallDataClaim, calculateClaimAddress, claimInternal, defaultDepositTestSetup, @@ -56,69 +57,103 @@ describe("Gifting", function () { }); } - // it(`Test only protocol can call claim contract`, async function () { - // const { factory } = await setupGiftProtocol(); - // const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); - // const receiver = randomReceiver(); + it(`Test only protocol can call claim contract`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); - // await expectRevertWithErrorMessage("gift-acc/only-protocol", () => - // claimInternal(factory, tokenContract, claimClassHash, claimPrivateKey, receiver), - // ); - // }); + const claimAddress = calculateClaimAddress(claim); + + const claimAccount = new Account( + manager, + num.toHex(claimAddress), + claimPrivateKey, + undefined, + RPC.ETransactionVersion.V2, + ); + const claimContract = await manager.loadContract(claimAddress); + claimContract.connect(claimAccount); + await expectRevertWithErrorMessage("gift-acc/only-protocol", () => claimContract.__validate__([])); + }); - // it(`Test claim contract cant call another contract`, async function () { - // const { factory } = await setupGiftProtocol(); + // it.only(`Test claim contract cant call another contract`, async function () { + // const { factory, claimAccountClassHash } = await setupGiftProtocol(); // const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); // const receiver = randomReceiver(); - // const claimFakeFactory = { ...claim, factory: "0x123" }; - // await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => - // claimInternal(claimFakeFactory, claimPrivateKey, receiver), + // const fakeFactory = await manager.deployContract("GiftFactory", { + // unique: true, + // constructorCalldata: [claimAccountClassHash, deployer.address], + // }); + + // const fakeClaim = { ...claim, factory: fakeFactory.address }; + // const claimAddress = calculateClaimAddress(claim); + + // const claimAccount = new Account( + // manager, + // num.toHex(claimAddress), + // claimPrivateKey, + // undefined, + // RPC.ETransactionVersion.V2, // ); + // fakeFactory.connect(claimAccount); + // await fakeFactory.claim_internal(buildCallDataClaim(fakeClaim), receiver, { maxFee: 400000000000000n }); + + // // await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => + // // claimInternal(fakeClaim, receiver, claimPrivateKey), + // // ); // }); - // it(`Test claim contract can only call 'claim_internal'`, async function () { - // const { factory } = await setupGiftProtocol(); - // const { tokenContract, claimAddress, claimClassHash, claimPrivateKey } = await defaultDepositTestSetup(factory); - // const receiver = randomReceiver(); + it(`Test claim contract can only call 'claim_internal'`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); - // const claimAccount = new Account(manager, num.toHex(claimAddress), claimPrivateKey, undefined); + const claimAddress = calculateClaimAddress(claim); - // let claim = buildClaim( - // factory, - // claimAccountClassHash, - // GIFT_AMOUNT, - // GIFT_MAX_FEE, - // tokenContract, - // claimSigner.publicKey, - // ); + const claimAccount = new Account( + manager, + num.toHex(claimAddress), + claimPrivateKey, + undefined, + RPC.ETransactionVersion.V2, + ); - // factory.connect(claimAccount); - // await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => - // factory.get_dust(claim, receiver, { maxFee: 400000000000000n }), - // ); - // }); + factory.connect(claimAccount); + await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => + factory.get_dust(claim, receiver, { maxFee: 400000000000000n }), + ); + }); - // it(`Test claim contract cant preform a multicall`, async function () { - // const { factory } = await setupGiftProtocol(); - // const { tokenContract, claimSigner } = await defaultDepositTestSetup(factory); - // const receiver = randomReceiver(); + it(`Test claim contract cant preform a multicall`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); - // await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => - // claimAccount.execute([ - // { - // contractAddress: factory.address, - // calldata: [claim, receiver], - // entrypoint: "claim_internal", - // }, - // { - // contractAddress: factory.address, - // calldata: [claim, receiver], - // entrypoint: "claim_internal", - // }, - // ]), - // ); - // }); + const claimAddress = calculateClaimAddress(claim); + + const claimAccount = new Account( + manager, + num.toHex(claimAddress), + claimPrivateKey, + undefined, + RPC.ETransactionVersion.V2, + ); + + await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => + claimAccount.execute([ + { + contractAddress: factory.address, + calldata: [buildCallDataClaim(claim), receiver], + entrypoint: "claim_internal", + }, + { + contractAddress: factory.address, + calldata: [buildCallDataClaim(claim), receiver], + entrypoint: "claim_internal", + }, + ]), + ); + }); it(`Test cannot call 'claim_internal' twice`, async function () { const { factory } = await setupGiftProtocol(); From 4a8542e9c0e0f212664602366e8858c0aa3ef497 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 7 Jun 2024 16:20:06 +0200 Subject: [PATCH 051/403] fix gas l2 using v3 --- tests-integration/account.test.ts | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 58af4d2..12dab9c 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -16,7 +16,7 @@ describe("Gifting", function () { for (const useTxV3 of [false, true]) { it(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, useTxV3); const receiver = randomReceiver(); await claimInternal(claim, receiver, claimPrivateKey); @@ -30,22 +30,21 @@ describe("Gifting", function () { it(`Test max fee too high using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, useTxV3); const receiver = randomReceiver(); if (useTxV3) { const newResourceBounds = { l2_gas: { - max_amount: num.toHexString(GIFT_MAX_FEE * 1000n), - max_price_per_unit: num.toHexString(10), + max_amount: num.toHexString(GIFT_MAX_FEE), + max_price_per_unit: num.toHexString(1), }, l1_gas: { - max_amount: num.toHexString(GIFT_MAX_FEE * 1000n), - max_price_per_unit: num.toHexString(10), + max_amount: num.toHexString(10), + max_price_per_unit: num.toHexString(36000000000n), // Current devnet gas price }, - tip: 1, }; await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v3", () => - claimInternal(claim, receiver, claimPrivateKey, { resourceBounds: newResourceBounds }), + claimInternal(claim, receiver, claimPrivateKey, { resourceBounds: newResourceBounds, tip: 1 }), ); } else { await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v1", () => From 846913e808210770d90b422c6cd13972267d7e50 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 7 Jun 2024 16:52:01 +0200 Subject: [PATCH 052/403] update to latest devnet --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3487c75..d9a9554 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,8 @@ # Use the base image -FROM shardlabs/starknet-devnet-rs:c4185522228f61ba04619151eb5706d4610fb00f +FROM shardlabs/starknet-devnet-rs:bab781a018318df51adb20fc60716c8429ee89b0 # Expose port 5050 EXPOSE 5050 # Set default command to run the container -CMD ["--gas-price", "36000000000", "--data-gas-price", "1", "--timeout", "320", "--seed", "0"] \ No newline at end of file +CMD ["--gas-price", "36000000000", "--data-gas-price", "1", "--timeout", "320", "--seed", "0", "--lite-mode", "--gas-price-strk", "36000000000", "--data-gas-price-strk", "1"] \ No newline at end of file From 30b1781bda4cf2a8bac7651cfe19bad8f8c4864c Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 7 Jun 2024 16:46:21 +0100 Subject: [PATCH 053/403] fixed tests --- lib/claim.ts | 11 +++--- lib/deposit.ts | 66 +++++++++++++++++++++---------- tests-integration/account.test.ts | 63 +++++++++++++++-------------- tests-integration/factory.test.ts | 15 +++---- 4 files changed, 90 insertions(+), 65 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 7ffd236..625adc1 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -38,9 +38,10 @@ export async function getClaimExternalData(claimExternal: ClaimExternal) { export interface AccountConstructorArguments { sender: string; - amount: bigint; - max_fee: bigint; - token: string; + gift_token: string; + gift_amount: bigint; + fee_token: string; + fee_amount: bigint; claim_pubkey: bigint; } @@ -52,7 +53,7 @@ export interface Claim extends AccountConstructorArguments { export function buildCallDataClaim(claim: Claim) { return { ...claim, - amount: uint256.bnToUint256(claim.amount), + gift_amount: uint256.bnToUint256(claim.gift_amount), }; } @@ -84,7 +85,7 @@ export async function claimInternal( ): Promise { const claimAddress = calculateClaimAddress(claim); - const txVersion = useTxv3(claim.token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + const txVersion = useTxv3(claim.fee_token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; const claimAccount = new Account(manager, num.toHex(claimAddress), claimSignerPrivateKey, undefined, txVersion); return (await claimAccount.execute( [ diff --git a/lib/deposit.ts b/lib/deposit.ts index af8d2e5..c2b66f9 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -1,30 +1,40 @@ -import { CallData, Contract, ec, encode, hash, uint256 } from "starknet"; +import { Account, CallData, Contract, ec, encode, hash, uint256 } from "starknet"; import { AccountConstructorArguments, Claim, LegacyStarknetKeyPair, deployer, manager } from "./"; export const GIFT_AMOUNT = 1000000000000000n; export const GIFT_MAX_FEE = 50000000000000n; export async function deposit( - factory: Contract, - tokenContract: Contract, + sender: Account, + giftAmount: bigint, + feeAmount: bigint, + factoryAddress: string, + feeTokenAddress: string, + giftTokenAddress: string, claimSignerPubKey: bigint, - sender = deployer, - amount = GIFT_AMOUNT, - feeAmount = GIFT_MAX_FEE, ) { - // Make a gift - tokenContract.connect(sender); - factory.connect(sender); - await sender.execute([ - tokenContract.populateTransaction.approve(factory.address, amount + feeAmount), - factory.populateTransaction.deposit(amount, feeAmount, tokenContract.address, claimSignerPubKey), - ]); + const factory = await manager.loadContract(factoryAddress); + const feeToken = await manager.loadContract(feeTokenAddress); + const giftToken = await manager.loadContract(giftTokenAddress); + if (feeTokenAddress === giftTokenAddress) { + await sender.execute([ + feeToken.populateTransaction.approve(factory.address, giftAmount + feeAmount), + factory.populateTransaction.deposit(giftTokenAddress, giftAmount, feeTokenAddress, feeAmount, claimSignerPubKey), + ]); + } else { + await sender.execute([ + feeToken.populateTransaction.approve(factory.address, feeAmount), + giftToken.populateTransaction.approve(factory.address, giftAmount), + factory.populateTransaction.deposit(giftTokenAddress, giftAmount, feeTokenAddress, feeAmount, claimSignerPubKey), + ]); + } } export async function defaultDepositTestSetup( factory: Contract, useTxV3 = false, giftPrivateKey?: string, + giftTokenAddress?: string, giftAmount = GIFT_AMOUNT, giftMaxFee = GIFT_MAX_FEE, ): Promise<{ @@ -38,7 +48,15 @@ export async function defaultDepositTestSetup( giftPrivateKey || `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`, ); const claimPubKey = claimSigner.publicKey; - await deposit(factory, tokenContract, claimPubKey); + await deposit( + deployer, + giftAmount, + giftMaxFee, + factory.address, + tokenContract.address, + giftTokenAddress || tokenContract.address, + claimPubKey, + ); const claimClassHash = await factory.get_latest_claim_class_hash(); @@ -46,27 +64,33 @@ export async function defaultDepositTestSetup( factory: factory.address, class_hash: claimClassHash, sender: deployer.address, - amount: giftAmount, - max_fee: giftMaxFee, - token: tokenContract.address, + gift_token: giftTokenAddress || tokenContract.address, + gift_amount: giftAmount, + fee_token: tokenContract.address, + fee_amount: giftMaxFee, claim_pubkey: claimPubKey, }; + return { claim, claimPrivateKey: claimSigner.privateKey }; } export function calculateClaimAddress(claim: Claim): string { const constructorArgs: AccountConstructorArguments = { sender: claim.sender, - amount: claim.amount, - max_fee: claim.max_fee, - token: claim.token, + gift_token: claim.gift_token, + gift_amount: claim.gift_amount, + fee_token: claim.fee_token, + fee_amount: claim.fee_amount, claim_pubkey: claim.claim_pubkey, }; const claimAddress = hash.calculateContractAddressFromHash( 0, claim.class_hash, - CallData.compile({ ...constructorArgs, amount: uint256.bnToUint256(claim.amount) }), + CallData.compile({ + ...constructorArgs, + gift_amount: uint256.bnToUint256(claim.gift_amount), + }), claim.factory, ); return claimAddress; diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 12dab9c..a98c1c3 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -6,6 +6,7 @@ import { calculateClaimAddress, claimInternal, defaultDepositTestSetup, + deployer, expectRevertWithErrorMessage, manager, randomReceiver, @@ -18,14 +19,14 @@ describe("Gifting", function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, useTxV3); const receiver = randomReceiver(); - await claimInternal(claim, receiver, claimPrivateKey); - const claimAddress = calculateClaimAddress(claim); - const token = await manager.loadContract(claim.token); + await claimInternal(claim, receiver, claimPrivateKey); + + const token = await manager.loadContract(claim.gift_token); const finalBalance = await token.balance_of(claimAddress); - expect(finalBalance < claim.max_fee).to.be.true; - await token.balance_of(receiver).should.eventually.equal(claim.amount); + expect(finalBalance < claim.fee_amount).to.be.true; + await token.balance_of(receiver).should.eventually.equal(claim.gift_amount); }); it(`Test max fee too high using txV3: ${useTxV3}`, async function () { @@ -74,33 +75,31 @@ describe("Gifting", function () { await expectRevertWithErrorMessage("gift-acc/only-protocol", () => claimContract.__validate__([])); }); - // it.only(`Test claim contract cant call another contract`, async function () { - // const { factory, claimAccountClassHash } = await setupGiftProtocol(); - // const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); - // const receiver = randomReceiver(); - - // const fakeFactory = await manager.deployContract("GiftFactory", { - // unique: true, - // constructorCalldata: [claimAccountClassHash, deployer.address], - // }); - - // const fakeClaim = { ...claim, factory: fakeFactory.address }; - // const claimAddress = calculateClaimAddress(claim); - - // const claimAccount = new Account( - // manager, - // num.toHex(claimAddress), - // claimPrivateKey, - // undefined, - // RPC.ETransactionVersion.V2, - // ); - // fakeFactory.connect(claimAccount); - // await fakeFactory.claim_internal(buildCallDataClaim(fakeClaim), receiver, { maxFee: 400000000000000n }); - - // // await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => - // // claimInternal(fakeClaim, receiver, claimPrivateKey), - // // ); - // }); + it.only(`Test claim contract cant call another contract`, async function () { + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); + + const fakeFactory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + + const claimAddress = calculateClaimAddress(claim); + + const claimAccount = new Account( + manager, + num.toHex(claimAddress), + claimPrivateKey, + undefined, + RPC.ETransactionVersion.V2, + ); + fakeFactory.connect(claimAccount); + + await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => + fakeFactory.claim_internal(buildCallDataClaim(claim), receiver, { maxFee: 400000000000000n }), + ); + }); it(`Test claim contract can only call 'claim_internal'`, async function () { const { factory } = await setupGiftProtocol(); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index ba2506a..3a17e8d 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -23,9 +23,10 @@ describe("Factory", function () { const claimAddress = await factory.get_claim_address( claim.class_hash, deployer.address, - GIFT_AMOUNT, - GIFT_MAX_FEE, - claim.token, + claim.gift_token, + claim.gift_amount, + claim.fee_token, + claim.fee_amount, claim.claim_pubkey, ); @@ -41,7 +42,7 @@ describe("Factory", function () { await claimInternal(claim, receiver, claimPrivateKey); const claimAddress = calculateClaimAddress(claim); - const token = await manager.loadContract(claim.token); + const token = await manager.loadContract(claim.gift_token); // Final check @@ -63,7 +64,7 @@ describe("Factory", function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); - const token = await manager.loadContract(claim.token); + const token = await manager.loadContract(claim.gift_token); const claimAddress = calculateClaimAddress(claim); const balanceSenderBefore = await token.balance_of(deployer.address); @@ -73,7 +74,7 @@ describe("Factory", function () { // Check balance of the sender is correct await token .balance_of(deployer.address) - .should.eventually.equal(balanceSenderBefore + claim.amount + claim.max_fee - txFee); + .should.eventually.equal(balanceSenderBefore + claim.gift_amount + claim.fee_amount - txFee); // Check balance claim address address == 0 await token.balance_of(claimAddress).should.eventually.equal(0n); @@ -100,7 +101,7 @@ describe("Factory", function () { factory.connect(deployer); await factory.pause(); await expectRevertWithErrorMessage("Pausable: paused", () => - factory.deposit(GIFT_AMOUNT, GIFT_MAX_FEE, tokenContract.address, claimSigner.publicKey), + factory.deposit(tokenContract.address, GIFT_AMOUNT, tokenContract.address, GIFT_MAX_FEE, claimSigner.publicKey), ); await factory.unpause(); From 906ce54b7baeea87457ca883d5477d1e92e9f045 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 7 Jun 2024 16:47:55 +0100 Subject: [PATCH 054/403] remove only --- tests-integration/account.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index a98c1c3..1594fa6 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -75,7 +75,7 @@ describe("Gifting", function () { await expectRevertWithErrorMessage("gift-acc/only-protocol", () => claimContract.__validate__([])); }); - it.only(`Test claim contract cant call another contract`, async function () { + it(`Test claim contract cant call another contract`, async function () { const { factory, claimAccountClassHash } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); From 73d96a122ebcef0fbbfed3c05ff905f5e7a93687 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 7 Jun 2024 16:52:20 +0100 Subject: [PATCH 055/403] remove export --- lib/claim.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 625adc1..dd95d09 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -100,11 +100,7 @@ export async function claimInternal( )) as TransactionReceipt; } -export const randomReceiver = (): string => { - return `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; -}; - -export function useTxv3(tokenAddress: string): boolean { +function useTxv3(tokenAddress: string): boolean { if (tokenAddress === ethAddress) { return false; } else if (tokenAddress === strkAddress) { @@ -112,3 +108,7 @@ export function useTxv3(tokenAddress: string): boolean { } throw new Error(`Unsupported token`); } + +export const randomReceiver = (): string => { + return `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; +}; From dd4727ea83a6f1343cf9545620157af0112382e2 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 10 Jun 2024 10:41:54 +0200 Subject: [PATCH 056/403] fixing profiler + upgrade gas report --- gas-report.txt | 16 ++++++++-------- scripts/profile.ts | 13 ++++++++----- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index 22dcb76..7af0b8b 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -2,17 +2,17 @@ Summary: ┌───────────────────────┬─────────────────────┬─────────┬────────────────┬────────────────┬─────────────────┬───────────┬──────────────┬──────────────────────────────┬───────────────┬────────┬─────────┐ │ (index) │ Actual fee │ Fee usd │ Fee without DA │ Gas without DA │ Computation gas │ Event gas │ Calldata gas │ Max computation per Category │ Storage diffs │ DA fee │ DA mode │ ├───────────────────────┼─────────────────────┼─────────┼────────────────┼────────────────┼─────────────────┼───────────┼──────────────┼──────────────────────────────┼───────────────┼────────┼─────────┤ -│ Deposit (txV3: false) │ '1.116.000.000.352' │ 0.0044 │ 1116000000000 │ 31 │ 30 │ 4 │ 1 │ 'steps' │ 4 │ 352 │ 'BLOB' │ -│ Claim (txV3: false) │ '1.260.000.000.192' │ 0.005 │ 1260000000000 │ 35 │ 34 │ 2 │ 1 │ 'steps' │ 3 │ 192 │ 'BLOB' │ -│ Deposit (txV3: true) │ '1.116.000.000.480' │ 0.0044 │ 1116000000000 │ 31 │ 30 │ 4 │ 1 │ 'steps' │ 5 │ 480 │ 'BLOB' │ -│ Claim (txV3: true) │ '1.260.000.000.192' │ 0 │ 1260000000000 │ 35 │ 34 │ 2 │ 1 │ 'steps' │ 3 │ 192 │ 'BLOB' │ +│ Deposit (txV3: false) │ '1.152.000.000.352' │ 0.0046 │ 1152000000000 │ 32 │ 31 │ 4 │ 1 │ 'steps' │ 4 │ 352 │ 'BLOB' │ +│ Claim (txV3: false) │ '1.332.000.000.192' │ 0.0053 │ 1332000000000 │ 37 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ +│ Deposit (txV3: true) │ '1.152.000.000.480' │ 0.0046 │ 1152000000000 │ 32 │ 31 │ 4 │ 1 │ 'steps' │ 5 │ 480 │ 'BLOB' │ +│ Claim (txV3: true) │ '1.332.000.000.192' │ 0 │ 1332000000000 │ 37 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ └───────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ Resources: ┌───────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ │ (index) │ bitwise │ ec_op │ ecdsa │ keccak │ pedersen │ poseidon │ range_check │ steps │ ├───────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ -│ Deposit (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 38 │ 0 │ 273 │ 11991 │ -│ Claim (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 71 │ 0 │ 456 │ 13228 │ -│ Deposit (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 38 │ 0 │ 273 │ 11992 │ -│ Claim (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 71 │ 0 │ 490 │ 13426 │ +│ Deposit (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 39 │ 0 │ 281 │ 12154 │ +│ Claim (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13657 │ +│ Deposit (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 39 │ 0 │ 281 │ 12155 │ +│ Claim (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13855 │ └───────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/scripts/profile.ts b/scripts/profile.ts index 00cd432..b8b90c7 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -3,6 +3,7 @@ import { LegacyStarknetKeyPair, deployer, manager } from "../lib"; import { newProfiler } from "../lib/gas"; // TODO add this in CI, skipped atm to avoid false failing tests +// TODO Add possibility to "mix" gift_token and fee_token const profiler = newProfiler(manager); @@ -29,16 +30,17 @@ for (const useTxV3 of [false, true]) { await tokenContract.approve(factory.address, amount + maxFee); await profiler.profile( `Deposit (txV3: ${useTxV3})`, - await factory.deposit(amount, maxFee, tokenContract.address, claimPubkey), + await factory.deposit(tokenContract.address, amount, tokenContract.address, maxFee, claimPubkey), ); // Ensure there is a contract for the claim const claimAddress = await factory.get_claim_address( claimAccountClassHash, deployer.address, + tokenContract.address, amount, - maxFee, tokenContract.address, + maxFee, claimPubkey, ); @@ -46,9 +48,10 @@ for (const useTxV3 of [false, true]) { factory: factory.address, class_hash: claimAccountClassHash, sender: deployer.address, - amount: uint256.bnToUint256(amount), - max_fee: maxFee, - token: tokenContract.address, + gift_token: tokenContract.address, + gift_amount: uint256.bnToUint256(amount), + fee_token: tokenContract.address, + fee_amount: maxFee, claim_pubkey: claimPubkey, }; From 6ce8becf418624ff1995647f12f892654f5f1652 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 10 Jun 2024 10:43:00 +0200 Subject: [PATCH 057/403] format --- scripts/profile.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/profile.ts b/scripts/profile.ts index b8b90c7..b2f49cd 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -3,7 +3,7 @@ import { LegacyStarknetKeyPair, deployer, manager } from "../lib"; import { newProfiler } from "../lib/gas"; // TODO add this in CI, skipped atm to avoid false failing tests -// TODO Add possibility to "mix" gift_token and fee_token +// TODO Add possibility to "mix" gift_token and fee_token const profiler = newProfiler(manager); From 471468abcdfdc0620006b47a91406d12016e70a8 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 10 Jun 2024 10:47:15 +0200 Subject: [PATCH 058/403] multicall price --- gas-report.txt | 8 ++++---- scripts/profile.ts | 18 +++++++++--------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index 7af0b8b..67ad2e1 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -2,17 +2,17 @@ Summary: ┌───────────────────────┬─────────────────────┬─────────┬────────────────┬────────────────┬─────────────────┬───────────┬──────────────┬──────────────────────────────┬───────────────┬────────┬─────────┐ │ (index) │ Actual fee │ Fee usd │ Fee without DA │ Gas without DA │ Computation gas │ Event gas │ Calldata gas │ Max computation per Category │ Storage diffs │ DA fee │ DA mode │ ├───────────────────────┼─────────────────────┼─────────┼────────────────┼────────────────┼─────────────────┼───────────┼──────────────┼──────────────────────────────┼───────────────┼────────┼─────────┤ -│ Deposit (txV3: false) │ '1.152.000.000.352' │ 0.0046 │ 1152000000000 │ 32 │ 31 │ 4 │ 1 │ 'steps' │ 4 │ 352 │ 'BLOB' │ +│ Deposit (txV3: false) │ '1.404.000.000.288' │ 0.0056 │ 1404000000000 │ 39 │ 37 │ 5 │ 2 │ 'steps' │ 3 │ 288 │ 'BLOB' │ │ Claim (txV3: false) │ '1.332.000.000.192' │ 0.0053 │ 1332000000000 │ 37 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ -│ Deposit (txV3: true) │ '1.152.000.000.480' │ 0.0046 │ 1152000000000 │ 32 │ 31 │ 4 │ 1 │ 'steps' │ 5 │ 480 │ 'BLOB' │ +│ Deposit (txV3: true) │ '1.404.000.000.416' │ 0.0056 │ 1404000000000 │ 39 │ 37 │ 5 │ 2 │ 'steps' │ 4 │ 416 │ 'BLOB' │ │ Claim (txV3: true) │ '1.332.000.000.192' │ 0 │ 1332000000000 │ 37 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ └───────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ Resources: ┌───────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ │ (index) │ bitwise │ ec_op │ ecdsa │ keccak │ pedersen │ poseidon │ range_check │ steps │ ├───────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ -│ Deposit (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 39 │ 0 │ 281 │ 12154 │ +│ Deposit (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14585 │ │ Claim (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13657 │ -│ Deposit (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 39 │ 0 │ 281 │ 12155 │ +│ Deposit (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14586 │ │ Claim (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13855 │ └───────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/scripts/profile.ts b/scripts/profile.ts index b2f49cd..2b4a379 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -23,15 +23,15 @@ for (const useTxV3 of [false, true]) { const maxFee = 50000000000000n; const receiver = "0x42"; - // Make a gift - const tokenContract = await manager.tokens.feeTokenContract(useTxV3); - tokenContract.connect(deployer); - factory.connect(deployer); - await tokenContract.approve(factory.address, amount + maxFee); - await profiler.profile( - `Deposit (txV3: ${useTxV3})`, - await factory.deposit(tokenContract.address, amount, tokenContract.address, maxFee, claimPubkey), - ); + // Make a gift + const tokenContract = await manager.tokens.feeTokenContract(useTxV3); + await profiler.profile( + `Deposit (txV3: ${useTxV3})`, + await deployer.execute([ + tokenContract.populateTransaction.approve(factory.address, amount + maxFee), + factory.populateTransaction.deposit(tokenContract.address, amount, tokenContract.address, maxFee, claimPubkey), + ]), + ); // Ensure there is a contract for the claim const claimAddress = await factory.get_claim_address( From bdfcc9ed2b47e8f36b97f92425237616647bd083 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 10 Jun 2024 10:48:36 +0200 Subject: [PATCH 059/403] format --- scripts/profile.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/scripts/profile.ts b/scripts/profile.ts index 2b4a379..06da344 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -23,15 +23,15 @@ for (const useTxV3 of [false, true]) { const maxFee = 50000000000000n; const receiver = "0x42"; - // Make a gift - const tokenContract = await manager.tokens.feeTokenContract(useTxV3); - await profiler.profile( - `Deposit (txV3: ${useTxV3})`, - await deployer.execute([ - tokenContract.populateTransaction.approve(factory.address, amount + maxFee), - factory.populateTransaction.deposit(tokenContract.address, amount, tokenContract.address, maxFee, claimPubkey), - ]), - ); + // Make a gift + const tokenContract = await manager.tokens.feeTokenContract(useTxV3); + await profiler.profile( + `Deposit (txV3: ${useTxV3})`, + await deployer.execute([ + tokenContract.populateTransaction.approve(factory.address, amount + maxFee), + factory.populateTransaction.deposit(tokenContract.address, amount, tokenContract.address, maxFee, claimPubkey), + ]), + ); // Ensure there is a contract for the claim const claimAddress = await factory.get_claim_address( From 59bbc818e635b9c4971ce006105a91efd759a5f2 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 10 Jun 2024 12:44:37 +0200 Subject: [PATCH 060/403] multi-token --- gas-report.txt | 40 ++++++++++------- lib/devnet.ts | 5 ++- lib/tokens.ts | 4 ++ scripts/profile.ts | 107 ++++++++++++++++++++++++++++----------------- 4 files changed, 99 insertions(+), 57 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index 67ad2e1..dd0f5c2 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -1,18 +1,26 @@ Summary: -┌───────────────────────┬─────────────────────┬─────────┬────────────────┬────────────────┬─────────────────┬───────────┬──────────────┬──────────────────────────────┬───────────────┬────────┬─────────┐ -│ (index) │ Actual fee │ Fee usd │ Fee without DA │ Gas without DA │ Computation gas │ Event gas │ Calldata gas │ Max computation per Category │ Storage diffs │ DA fee │ DA mode │ -├───────────────────────┼─────────────────────┼─────────┼────────────────┼────────────────┼─────────────────┼───────────┼──────────────┼──────────────────────────────┼───────────────┼────────┼─────────┤ -│ Deposit (txV3: false) │ '1.404.000.000.288' │ 0.0056 │ 1404000000000 │ 39 │ 37 │ 5 │ 2 │ 'steps' │ 3 │ 288 │ 'BLOB' │ -│ Claim (txV3: false) │ '1.332.000.000.192' │ 0.0053 │ 1332000000000 │ 37 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ -│ Deposit (txV3: true) │ '1.404.000.000.416' │ 0.0056 │ 1404000000000 │ 39 │ 37 │ 5 │ 2 │ 'steps' │ 4 │ 416 │ 'BLOB' │ -│ Claim (txV3: true) │ '1.332.000.000.192' │ 0 │ 1332000000000 │ 37 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ -└───────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ +┌────────────────────────┬─────────────────────┬─────────┬────────────────┬────────────────┬─────────────────┬───────────┬──────────────┬──────────────────────────────┬───────────────┬────────┬─────────┐ +│ (index) │ Actual fee │ Fee usd │ Fee without DA │ Gas without DA │ Computation gas │ Event gas │ Calldata gas │ Max computation per Category │ Storage diffs │ DA fee │ DA mode │ +├────────────────────────┼─────────────────────┼─────────┼────────────────┼────────────────┼─────────────────┼───────────┼──────────────┼──────────────────────────────┼───────────────┼────────┼─────────┤ +│ Deposit WEI (fee: WEI) │ '1.404.000.000.288' │ 0.0056 │ 1404000000000 │ 39 │ 37 │ 5 │ 2 │ 'steps' │ 3 │ 288 │ 'BLOB' │ +│ Claim WEI (txV3: WEI) │ '1.332.000.000.192' │ 0.0053 │ 1332000000000 │ 37 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ +│ Deposit WEI (fee: FRI) │ '1.980.000.000.480' │ 0.0079 │ 1980000000000 │ 55 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ +│ Claim WEI (txV3: FRI) │ '1.332.000.000.320' │ 0 │ 1332000000000 │ 37 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Deposit FRI (fee: WEI) │ '1.980.000.000.480' │ 0.0079 │ 1980000000000 │ 55 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ +│ Claim FRI (txV3: WEI) │ '1.332.000.000.320' │ 0.0053 │ 1332000000000 │ 37 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Deposit FRI (fee: FRI) │ '1.404.000.000.416' │ 0.0056 │ 1404000000000 │ 39 │ 37 │ 5 │ 2 │ 'steps' │ 4 │ 416 │ 'BLOB' │ +│ Claim FRI (txV3: FRI) │ '1.332.000.000.192' │ 0 │ 1332000000000 │ 37 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ +└────────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ Resources: -┌───────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ -│ (index) │ bitwise │ ec_op │ ecdsa │ keccak │ pedersen │ poseidon │ range_check │ steps │ -├───────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ -│ Deposit (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14585 │ -│ Claim (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13657 │ -│ Deposit (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14586 │ -│ Claim (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13855 │ -└───────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ +┌────────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ +│ (index) │ bitwise │ ec_op │ ecdsa │ keccak │ pedersen │ poseidon │ range_check │ steps │ +├────────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ +│ Deposit WEI (fee: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14585 │ +│ Claim WEI (txV3: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13657 │ +│ Deposit WEI (fee: FRI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 461 │ 20557 │ +│ Claim WEI (txV3: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13855 │ +│ Deposit FRI (fee: WEI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 461 │ 20556 │ +│ Claim FRI (txV3: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13657 │ +│ Deposit FRI (fee: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14586 │ +│ Claim FRI (txV3: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13855 │ +└────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/lib/devnet.ts b/lib/devnet.ts index e2ebaa7..347f83e 100644 --- a/lib/devnet.ts +++ b/lib/devnet.ts @@ -16,8 +16,9 @@ export const WithDevnet = >(Base: T) => return super.waitForTransaction(transactionHash, { retryInterval, ...options }); } - async mintEth(address: string, amount: number | bigint) { - await this.handlePost("mint", { address, amount: Number(amount) }); + // unit should be "WEI" | "FRI" but as a shortcut we allow any string ATM (To be fixed) + async mint(address: string, amount: number | bigint, unit: string) { + await this.handlePost("mint", { address, amount: Number(amount), unit }); } async increaseTime(timeInSeconds: number | bigint) { diff --git a/lib/tokens.ts b/lib/tokens.ts index b9f4767..5c0b6c4 100644 --- a/lib/tokens.ts +++ b/lib/tokens.ts @@ -14,6 +14,10 @@ export class TokenManager { return useTxV3 ? this.strkContract() : this.ethContract(); } + unitTokenContract(useTxV3: boolean): "FRI" | "WEI" { + return useTxV3 ? "FRI" : "WEI"; + } + async ethContract(): Promise { if (this.ethCache) { return this.ethCache; diff --git a/scripts/profile.ts b/scripts/profile.ts index 06da344..5697a44 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -16,49 +16,78 @@ const factory = await manager.deployContract("GiftFactory", { constructorCalldata: [claimAccountClassHash, deployer.address], }); -for (const useTxV3 of [false, true]) { - const signer = new LegacyStarknetKeyPair(12n); - const claimPubkey = signer.publicKey; - const amount = 1000000000000000n; - const maxFee = 50000000000000n; - const receiver = "0x42"; +const ethContract = await manager.tokens.ethContract(); +const strkContract = await manager.tokens.strkContract(); - // Make a gift - const tokenContract = await manager.tokens.feeTokenContract(useTxV3); - await profiler.profile( - `Deposit (txV3: ${useTxV3})`, - await deployer.execute([ - tokenContract.populateTransaction.approve(factory.address, amount + maxFee), - factory.populateTransaction.deposit(tokenContract.address, amount, tokenContract.address, maxFee, claimPubkey), - ]), - ); +const tokens = [ + { giftTokenContract: ethContract, unit: "WEI" }, + { giftTokenContract: strkContract, unit: "FRI" }, +]; - // Ensure there is a contract for the claim - const claimAddress = await factory.get_claim_address( - claimAccountClassHash, - deployer.address, - tokenContract.address, - amount, - tokenContract.address, - maxFee, - claimPubkey, - ); +for (const { giftTokenContract, unit } of tokens) { + for (const useTxV3 of [false, true]) { + const signer = new LegacyStarknetKeyPair(12n); + const claimPubkey = signer.publicKey; + const amount = 1000000000000000n; + const maxFee = 50000000000000n; + await manager.mint(deployer.address, amount, unit); + await manager.mint(deployer.address, maxFee, manager.tokens.unitTokenContract(useTxV3)); + const receiver = "0x42"; - const claim = { - factory: factory.address, - class_hash: claimAccountClassHash, - sender: deployer.address, - gift_token: tokenContract.address, - gift_amount: uint256.bnToUint256(amount), - fee_token: tokenContract.address, - fee_amount: maxFee, - claim_pubkey: claimPubkey, - }; + // Make a gift + const feeTokenContract = await manager.tokens.feeTokenContract(useTxV3); + console.log(`${giftTokenContract.address} ${feeTokenContract.address}`); + const calls = []; + if (giftTokenContract.address === feeTokenContract.address) { + calls.push(giftTokenContract.populateTransaction.approve(factory.address, amount + maxFee)); + } else { + calls.push(giftTokenContract.populateTransaction.approve(factory.address, amount)); + calls.push(feeTokenContract.populateTransaction.approve(factory.address, maxFee)); + } + calls.push( + factory.populateTransaction.deposit( + giftTokenContract.address, + amount, + feeTokenContract.address, + maxFee, + claimPubkey, + ), + ); + await profiler.profile( + `Deposit ${unit} (fee: ${manager.tokens.unitTokenContract(useTxV3)})`, + await deployer.execute(calls), + ); - const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; - const claimAccount = new Account(manager, num.toHex(claimAddress), signer, undefined, txVersion); - factory.connect(claimAccount); - await profiler.profile(`Claim (txV3: ${useTxV3})`, await factory.claim_internal(claim, receiver)); + // Ensure there is a contract for the claim + const claimAddress = await factory.get_claim_address( + claimAccountClassHash, + deployer.address, + giftTokenContract.address, + amount, + feeTokenContract.address, + maxFee, + claimPubkey, + ); + + const claim = { + factory: factory.address, + class_hash: claimAccountClassHash, + sender: deployer.address, + gift_token: giftTokenContract.address, + gift_amount: uint256.bnToUint256(amount), + fee_token: feeTokenContract.address, + fee_amount: maxFee, + claim_pubkey: claimPubkey, + }; + + const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + const claimAccount = new Account(manager, num.toHex(claimAddress), signer, undefined, txVersion); + factory.connect(claimAccount); + await profiler.profile( + `Claim ${unit} (txV3: ${manager.tokens.unitTokenContract(useTxV3)})`, + await factory.claim_internal(claim, receiver), + ); + } } profiler.printSummary(); From df0a2fefda95bb7d3d8dc25c4bc8ce30f5ba6f83 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 10 Jun 2024 13:03:22 +0200 Subject: [PATCH 061/403] better gas report naming + remove package-lock.json --- gas-report.txt | 48 ++-- package-lock.json | 677 --------------------------------------------- scripts/profile.ts | 6 +- 3 files changed, 26 insertions(+), 705 deletions(-) delete mode 100644 package-lock.json diff --git a/gas-report.txt b/gas-report.txt index dd0f5c2..2edb1e4 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -1,26 +1,26 @@ Summary: -┌────────────────────────┬─────────────────────┬─────────┬────────────────┬────────────────┬─────────────────┬───────────┬──────────────┬──────────────────────────────┬───────────────┬────────┬─────────┐ -│ (index) │ Actual fee │ Fee usd │ Fee without DA │ Gas without DA │ Computation gas │ Event gas │ Calldata gas │ Max computation per Category │ Storage diffs │ DA fee │ DA mode │ -├────────────────────────┼─────────────────────┼─────────┼────────────────┼────────────────┼─────────────────┼───────────┼──────────────┼──────────────────────────────┼───────────────┼────────┼─────────┤ -│ Deposit WEI (fee: WEI) │ '1.404.000.000.288' │ 0.0056 │ 1404000000000 │ 39 │ 37 │ 5 │ 2 │ 'steps' │ 3 │ 288 │ 'BLOB' │ -│ Claim WEI (txV3: WEI) │ '1.332.000.000.192' │ 0.0053 │ 1332000000000 │ 37 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ -│ Deposit WEI (fee: FRI) │ '1.980.000.000.480' │ 0.0079 │ 1980000000000 │ 55 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ -│ Claim WEI (txV3: FRI) │ '1.332.000.000.320' │ 0 │ 1332000000000 │ 37 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ -│ Deposit FRI (fee: WEI) │ '1.980.000.000.480' │ 0.0079 │ 1980000000000 │ 55 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ -│ Claim FRI (txV3: WEI) │ '1.332.000.000.320' │ 0.0053 │ 1332000000000 │ 37 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ -│ Deposit FRI (fee: FRI) │ '1.404.000.000.416' │ 0.0056 │ 1404000000000 │ 39 │ 37 │ 5 │ 2 │ 'steps' │ 4 │ 416 │ 'BLOB' │ -│ Claim FRI (txV3: FRI) │ '1.332.000.000.192' │ 0 │ 1332000000000 │ 37 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ -└────────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ +┌──────────────────────────────┬─────────────────────┬─────────┬────────────────┬────────────────┬─────────────────┬───────────┬──────────────┬──────────────────────────────┬───────────────┬────────┬─────────┐ +│ (index) │ Actual fee │ Fee usd │ Fee without DA │ Gas without DA │ Computation gas │ Event gas │ Calldata gas │ Max computation per Category │ Storage diffs │ DA fee │ DA mode │ +├──────────────────────────────┼─────────────────────┼─────────┼────────────────┼────────────────┼─────────────────┼───────────┼──────────────┼──────────────────────────────┼───────────────┼────────┼─────────┤ +│ Gifting WEI (FeeToken: WEI) │ '1.548.000.000.288' │ 0.0061 │ 1548000000000 │ 43 │ 37 │ 5 │ 2 │ 'steps' │ 3 │ 288 │ 'BLOB' │ +│ Claiming WEI (FeeToken: WEI) │ '1.368.000.000.192' │ 0.0054 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ +│ Gifting WEI (FeeToken: FRI) │ '2.232.000.000.480' │ 0.0089 │ 2232000000000 │ 62 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ +│ Claiming WEI (FeeToken: FRI) │ '1.368.000.000.320' │ 0 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Gifting FRI (FeeToken: WEI) │ '2.232.000.000.480' │ 0.0089 │ 2232000000000 │ 62 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ +│ Claiming FRI (FeeToken: WEI) │ '1.368.000.000.320' │ 0.0054 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Gifting FRI (FeeToken: FRI) │ '1.548.000.000.416' │ 0.0061 │ 1548000000000 │ 43 │ 37 │ 5 │ 2 │ 'steps' │ 4 │ 416 │ 'BLOB' │ +│ Claiming FRI (FeeToken: FRI) │ '1.368.000.000.192' │ 0 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ +└──────────────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ Resources: -┌────────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ -│ (index) │ bitwise │ ec_op │ ecdsa │ keccak │ pedersen │ poseidon │ range_check │ steps │ -├────────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ -│ Deposit WEI (fee: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14585 │ -│ Claim WEI (txV3: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13657 │ -│ Deposit WEI (fee: FRI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 461 │ 20557 │ -│ Claim WEI (txV3: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13855 │ -│ Deposit FRI (fee: WEI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 461 │ 20556 │ -│ Claim FRI (txV3: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13657 │ -│ Deposit FRI (fee: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14586 │ -│ Claim FRI (txV3: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13855 │ -└────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ +┌──────────────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ +│ (index) │ bitwise │ ec_op │ ecdsa │ keccak │ pedersen │ poseidon │ range_check │ steps │ +├──────────────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ +│ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14585 │ +│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13657 │ +│ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 461 │ 20557 │ +│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13855 │ +│ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 461 │ 20556 │ +│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13657 │ +│ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14586 │ +│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13855 │ +└──────────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index bc23b5a..0000000 --- a/package-lock.json +++ /dev/null @@ -1,677 +0,0 @@ -{ - "name": "scripts", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "scripts", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "starknet": "6.5.0" - }, - "devDependencies": { - "@types/node": "^20.11.30", - "dotenv": "^16.3.1", - "ts-node": "^10.9.1", - "typescript": "^5.4.3" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@noble/curves": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", - "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", - "dependencies": { - "@noble/hashes": "1.3.3" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/hashes": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", - "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/base": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz", - "integrity": "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/starknet": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@scure/starknet/-/starknet-1.0.0.tgz", - "integrity": "sha512-o5J57zY0f+2IL/mq8+AYJJ4Xpc1fOtDhr+mFQKbHnYFmm3WQrC+8zj2HEgxak1a+x86mhmBC1Kq305KUpVf0wg==", - "dependencies": { - "@noble/curves": "~1.3.0", - "@noble/hashes": "~1.3.3" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.12.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.4.tgz", - "integrity": "sha512-E+Fa9z3wSQpzgYQdYmme5X3OTuejnnTx88A6p6vkkJosR3KBz+HpE3kqNm98VE6cfLFcISx7zW7MsJkH6KwbTw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/abi-wan-kanabi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/abi-wan-kanabi/-/abi-wan-kanabi-2.2.2.tgz", - "integrity": "sha512-sTCv2HyNIj1x2WFUoc9oL8ZT9liosrL+GoqEGZJK1kDND096CfA7lwx06vLxLWMocQ41FQXO3oliwoh/UZHYdQ==", - "dependencies": { - "ansicolors": "^0.3.2", - "cardinal": "^2.1.1", - "fs-extra": "^10.0.0", - "yargs": "^17.7.2" - }, - "bin": { - "generate": "dist/generate.js" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ansicolors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==" - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/cardinal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", - "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", - "dependencies": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" - }, - "bin": { - "cdl": "bin/cdl.js" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fetch-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-3.0.1.tgz", - "integrity": "sha512-ZGXe8Y5Z/1FWqQ9q/CrJhkUD73DyBU9VF0hBQmEO/wPHe4A9PKTjplFDLeFX8aOsYypZUcX5Ji/eByn3VCVO3Q==", - "dependencies": { - "set-cookie-parser": "^2.4.8", - "tough-cookie": "^4.0.0" - } - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/isomorphic-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", - "dependencies": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/lossless-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lossless-json/-/lossless-json-4.0.1.tgz", - "integrity": "sha512-l0L+ppmgPDnb+JGxNLndPtJZGNf6+ZmVaQzoxQm3u6TXmhdnsA+YtdVR8DjzZd/em58686CQhOFDPewfJ4l7MA==" - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/redeyed": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", - "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", - "dependencies": { - "esprima": "~4.0.0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/set-cookie-parser": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", - "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" - }, - "node_modules/starknet": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/starknet/-/starknet-6.5.0.tgz", - "integrity": "sha512-3W7cpMPE6u1TAjZoT1gfqAtTpSTkAFXwwVbt9IG3oyk8gxBwzpadcMXZ5JRBOv9p06qfnivRkWl2Q1B4tIrSAg==", - "dependencies": { - "@noble/curves": "~1.3.0", - "@scure/base": "~1.1.3", - "@scure/starknet": "~1.0.0", - "abi-wan-kanabi": "^2.2.1", - "fetch-cookie": "^3.0.0", - "isomorphic-fetch": "^3.0.0", - "lossless-json": "^4.0.1", - "pako": "^2.0.4", - "ts-mixer": "^6.0.3", - "url-join": "^4.0.1" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/ts-mixer": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.4.tgz", - "integrity": "sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==" - }, - "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/typescript": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", - "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - } - } -} diff --git a/scripts/profile.ts b/scripts/profile.ts index 5697a44..5b843bf 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -3,7 +3,6 @@ import { LegacyStarknetKeyPair, deployer, manager } from "../lib"; import { newProfiler } from "../lib/gas"; // TODO add this in CI, skipped atm to avoid false failing tests -// TODO Add possibility to "mix" gift_token and fee_token const profiler = newProfiler(manager); @@ -36,7 +35,6 @@ for (const { giftTokenContract, unit } of tokens) { // Make a gift const feeTokenContract = await manager.tokens.feeTokenContract(useTxV3); - console.log(`${giftTokenContract.address} ${feeTokenContract.address}`); const calls = []; if (giftTokenContract.address === feeTokenContract.address) { calls.push(giftTokenContract.populateTransaction.approve(factory.address, amount + maxFee)); @@ -54,7 +52,7 @@ for (const { giftTokenContract, unit } of tokens) { ), ); await profiler.profile( - `Deposit ${unit} (fee: ${manager.tokens.unitTokenContract(useTxV3)})`, + `Gifting ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, await deployer.execute(calls), ); @@ -84,7 +82,7 @@ for (const { giftTokenContract, unit } of tokens) { const claimAccount = new Account(manager, num.toHex(claimAddress), signer, undefined, txVersion); factory.connect(claimAccount); await profiler.profile( - `Claim ${unit} (txV3: ${manager.tokens.unitTokenContract(useTxV3)})`, + `Claiming ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, await factory.claim_internal(claim, receiver), ); } From d3cbd7b954005ab92d11e69b1f4e9f20989c95b5 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 10 Jun 2024 13:37:53 +0200 Subject: [PATCH 062/403] improve comment --- scripts/profile.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/profile.ts b/scripts/profile.ts index 5b843bf..02e31d1 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -56,7 +56,7 @@ for (const { giftTokenContract, unit } of tokens) { await deployer.execute(calls), ); - // Ensure there is a contract for the claim + // Get account claiming address const claimAddress = await factory.get_claim_address( claimAccountClassHash, deployer.address, From c0bd0950233a42b991e9ac92afabe117ceecbc90 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 10 Jun 2024 13:40:21 +0200 Subject: [PATCH 063/403] re-order consts --- scripts/profile.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/profile.ts b/scripts/profile.ts index 02e31d1..bf27982 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -29,9 +29,11 @@ for (const { giftTokenContract, unit } of tokens) { const claimPubkey = signer.publicKey; const amount = 1000000000000000n; const maxFee = 50000000000000n; + const receiver = "0x42"; + + // Mint tokens await manager.mint(deployer.address, amount, unit); await manager.mint(deployer.address, maxFee, manager.tokens.unitTokenContract(useTxV3)); - const receiver = "0x42"; // Make a gift const feeTokenContract = await manager.tokens.feeTokenContract(useTxV3); From 810cfe947ece4619f6d1f773c2c7bf080e4c1950 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 10 Jun 2024 13:40:39 +0200 Subject: [PATCH 064/403] format --- scripts/profile.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/profile.ts b/scripts/profile.ts index bf27982..3a15c85 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -58,7 +58,7 @@ for (const { giftTokenContract, unit } of tokens) { await deployer.execute(calls), ); - // Get account claiming address + // Get account claiming address const claimAddress = await factory.get_claim_address( claimAccountClassHash, deployer.address, From d17c7308bb033829361b288c2e9c8ddcae118b73 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 10 Jun 2024 14:53:51 +0200 Subject: [PATCH 065/403] first draft --- src/contracts/interface.cairo | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index 0806599..b65aded 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -9,6 +9,13 @@ pub trait IAccount { #[starknet::interface] pub trait IGiftFactory { + /// @notice Create a new claim + /// @dev TODO Anything dev? + /// @param gift_token The erc20 token address of the gift + /// @param gift_amount The amount of the gift + /// @param fee_token The erc20 token address of the fee (can ONLY be ETH or STARK address) + /// @param fee_amount The amount of the fee + /// @param claim_pubkey The public key of the claimer fn deposit( ref self: TContractState, gift_token: ContractAddress, @@ -17,12 +24,35 @@ pub trait IGiftFactory { fee_amount: u128, claim_pubkey: felt252 ); + + /// @notice Allows a claim account contract to claim the gift + /// @dev TODO Anything dev? + /// @param claim The claim data + /// @param receiver The address of the receiver fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); + + /// @notice Allows a contract to claim the gift given a valid SNIP-12 signature + /// @dev Will claim the balance of the gift. The fee will be left if it is a different token + /// @param claim The claim data + /// @param receiver The address of the receiver + /// @param signature The signature of the claimer of the ClaimExternal { receiver } fn claim_external(ref self: TContractState, claim: ClaimData, receiver: ContractAddress, signature: Array); + + /// @notice Allows the sender of a gift to cancel his gift + /// @dev Will refund both the gift and the fee + /// @param claim The claim data of the gift to cancel fn cancel(ref self: TContractState, claim: ClaimData); + + /// @notice Allows the owner of the factory to claim the dust (leftovers) of a claim + /// @dev Only allowed if the gift has been claimed + /// @param claim The claim data of the claimed gift + /// @param receiver The address of the receiver fn get_dust(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); + /// @notice Retrieve the current class_hash used for creating a gift account fn get_latest_claim_class_hash(self: @TContractState) -> ClassHash; + + /// @notice Get the address of the claim account contract given all parameters fn get_claim_address( self: @TContractState, class_hash: ClassHash, From 9fa61db2b06d00f1713e9fa5be5c6080f6daa80f Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 10 Jun 2024 14:57:08 +0200 Subject: [PATCH 066/403] chad GPT imrpovement --- src/contracts/interface.cairo | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index b65aded..c588d6c 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -11,9 +11,9 @@ pub trait IAccount { pub trait IGiftFactory { /// @notice Create a new claim /// @dev TODO Anything dev? - /// @param gift_token The erc20 token address of the gift + /// @param gift_token The ERC-20 token address of the gift /// @param gift_amount The amount of the gift - /// @param fee_token The erc20 token address of the fee (can ONLY be ETH or STARK address) + /// @param fee_token The ERC-20 token address of the fee (can ONLY be ETH or STARK address) /// @param fee_amount The amount of the fee /// @param claim_pubkey The public key of the claimer fn deposit( @@ -26,7 +26,6 @@ pub trait IGiftFactory { ); /// @notice Allows a claim account contract to claim the gift - /// @dev TODO Anything dev? /// @param claim The claim data /// @param receiver The address of the receiver fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); @@ -38,7 +37,7 @@ pub trait IGiftFactory { /// @param signature The signature of the claimer of the ClaimExternal { receiver } fn claim_external(ref self: TContractState, claim: ClaimData, receiver: ContractAddress, signature: Array); - /// @notice Allows the sender of a gift to cancel his gift + /// @notice Allows the sender of a gift to cancel their gift /// @dev Will refund both the gift and the fee /// @param claim The claim data of the gift to cancel fn cancel(ref self: TContractState, claim: ClaimData); @@ -53,6 +52,13 @@ pub trait IGiftFactory { fn get_latest_claim_class_hash(self: @TContractState) -> ClassHash; /// @notice Get the address of the claim account contract given all parameters + /// @param class_hash The class hash + /// @param sender The address of the sender + /// @param gift_token The ERC-20 token address of the gift + /// @param gift_amount The amount of the gift + /// @param fee_token The ERC-20 token address of the fee + /// @param fee_amount The amount of the fee + /// @param claim_pubkey The public key of the claimer fn get_claim_address( self: @TContractState, class_hash: ClassHash, From 1ea568f69710f0044c20b5de8a01778f49e23efc Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 10 Jun 2024 15:08:43 +0200 Subject: [PATCH 067/403] ITimelockUpgrade doc --- src/contracts/interface.cairo | 14 ++++++++++++++ src/contracts/timelock_upgrade.cairo | 2 -- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index c588d6c..f8997cb 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -73,11 +73,25 @@ pub trait IGiftFactory { #[starknet::interface] pub trait ITimelockUpgrade { + /// @notice Propose a new implementation for the contract to upgrade to + /// @dev There is a 7 day window to be able to perform the upgrade then the upgrade can be performed for a window of 7 days + /// @dev If there is an ongoing upgrade the previous proposition will be overwritten + /// @param new_implementation The class hash of the new implementation fn propose_upgrade(ref self: TContractState, new_implementation: ClassHash); + + /// @notice Cancel the upgrade proposition + /// @dev Will fail if there is no ongoing upgrade fn cancel_upgrade(ref self: TContractState); + + /// @notice Perform the upgrade to the proposed implementation + /// @dev There is a 7 day window to be able to perform the upgrade then the upgrade can be performed for a window of 7 days + /// @param calldata The calldata to be used for the upgrade by perform_upgrade() fn upgrade(ref self: TContractState, calldata: Array); + /// @notice Gets the proposed implementation fn get_proposed_implementation(self: @TContractState) -> ClassHash; + + /// @notice Gets the upgrade ready at timestamp fn get_upgrade_ready_at(self: @TContractState) -> u64; } diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index d8739a0..5a46239 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -53,8 +53,6 @@ pub mod TimelockUpgradeComponent { fn propose_upgrade(ref self: ComponentState, new_implementation: ClassHash) { self.assert_only_owner(); assert(new_implementation.is_non_zero(), 'upgrade/new-implementation-null'); - // TODO If ongoing upgrade, should it fail? - // Atm we don't care and we just overwrite the previous upgrade self.pending_implementation.write(new_implementation); let ready_at = get_block_timestamp() + MIN_SECURITY_PERIOD; self.ready_at.write(ready_at); From 19efe4291634d5454a079843940ca7f6cfdacc5a Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 10 Jun 2024 15:09:57 +0200 Subject: [PATCH 068/403] chad gpted prev push --- src/contracts/interface.cairo | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index f8997cb..b807388 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -74,8 +74,8 @@ pub trait IGiftFactory { #[starknet::interface] pub trait ITimelockUpgrade { /// @notice Propose a new implementation for the contract to upgrade to - /// @dev There is a 7 day window to be able to perform the upgrade then the upgrade can be performed for a window of 7 days - /// @dev If there is an ongoing upgrade the previous proposition will be overwritten + /// @dev There is a 7-day window to propose the upgrade. The upgrade can then be performed within a 7-day window + /// @dev If there is an ongoing upgrade, the previous proposition will be overwritten /// @param new_implementation The class hash of the new implementation fn propose_upgrade(ref self: TContractState, new_implementation: ClassHash); @@ -84,14 +84,14 @@ pub trait ITimelockUpgrade { fn cancel_upgrade(ref self: TContractState); /// @notice Perform the upgrade to the proposed implementation - /// @dev There is a 7 day window to be able to perform the upgrade then the upgrade can be performed for a window of 7 days - /// @param calldata The calldata to be used for the upgrade by perform_upgrade() + /// @dev There is a 7-day window to propose the upgrade. The upgrade can then be performed within a 7-day window + /// @param calldata The calldata to be used for the upgrade fn upgrade(ref self: TContractState, calldata: Array); /// @notice Gets the proposed implementation fn get_proposed_implementation(self: @TContractState) -> ClassHash; - /// @notice Gets the upgrade ready at timestamp + /// @notice Gets the timestamp when the upgrade is ready to be performed fn get_upgrade_ready_at(self: @TContractState) -> u64; } From f361b6b6c72861fed659a9e38a8afdb39aecdfcc Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 10 Jun 2024 15:21:15 +0200 Subject: [PATCH 069/403] ITimelockUpgradeCallback doc --- src/contracts/interface.cairo | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index b807388..fb70413 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -97,6 +97,10 @@ pub trait ITimelockUpgrade { #[starknet::interface] pub trait ITimelockUpgradeCallback { + /// @notice Perform the upgrade to the proposed implementation + /// @dev Empty now as the upgrade logic will be done in the contract we upgrade to + /// @param new_implementation The class hash of the new implementation + /// @param data The data to be used for the upgrade fn perform_upgrade(ref self: TContractState, new_implementation: ClassHash, data: Span); } From 1a992c34fc43f7130fea25825fc594918dfdf7bf Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 10 Jun 2024 15:21:45 +0200 Subject: [PATCH 070/403] chad gpted prev push --- src/contracts/interface.cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index fb70413..a177258 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -98,7 +98,7 @@ pub trait ITimelockUpgrade { #[starknet::interface] pub trait ITimelockUpgradeCallback { /// @notice Perform the upgrade to the proposed implementation - /// @dev Empty now as the upgrade logic will be done in the contract we upgrade to + /// @dev Currently empty as the upgrade logic will be handled in the contract we upgrade to. /// @param new_implementation The class hash of the new implementation /// @param data The data to be used for the upgrade fn perform_upgrade(ref self: TContractState, new_implementation: ClassHash, data: Span); From 4e77b7a5ad108521f05c19ab71ca114b54f404fd Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 10 Jun 2024 16:02:11 +0200 Subject: [PATCH 071/403] struct comments --- src/contracts/interface.cairo | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index a177258..f4cf7f7 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -98,19 +98,34 @@ pub trait ITimelockUpgrade { #[starknet::interface] pub trait ITimelockUpgradeCallback { /// @notice Perform the upgrade to the proposed implementation - /// @dev Currently empty as the upgrade logic will be handled in the contract we upgrade to. + /// @dev Currently empty as the upgrade logic will be handled in the contract we upgrade to /// @param new_implementation The class hash of the new implementation /// @param data The data to be used for the upgrade fn perform_upgrade(ref self: TContractState, new_implementation: ClassHash, data: Span); } -// TODO Align => Rename ClaimData to Claim OR claim to claim_data -// Or even rename to GIFT? so that the user will see gifts in the interface + #[starknet::interface] pub trait IGiftAccount { + /// @notice Allows the factory to perform an array of calls on the account + /// @dev Can only be called by the factory + /// @param claim The claim data + /// @param calls The array of calls to be executed by the account fn execute_factory_calls(ref self: TContractState, claim: ClaimData, calls: Array) -> Array>; } +// TODO Align => Rename ClaimData to Claim OR claim to claim_data +// Or even rename to GIFT? so that the user will see gifts in the interface + +/// @notice Struct representing the data required for a gift claim +/// @param factory The address of the factory +/// @param class_hash The class hash of the gift +/// @param sender The address of the sender +/// @param gift_token The ERC-20 token address of the gift +/// @param gift_amount The amount of the gift +/// @param fee_token The ERC-20 token address of the fee +/// @param fee_amount The amount of the fee +/// @param claim_pubkey The public key of the claimer #[derive(Serde, Drop, Copy)] pub struct ClaimData { pub factory: ContractAddress, @@ -123,6 +138,14 @@ pub struct ClaimData { pub claim_pubkey: felt252 } +/// @notice Struct representing the arguments required for constructing a gift account +/// @dev This will be used to determine the address of the gift account +/// @param sender The address of the sender +/// @param gift_token The ERC-20 token address of the gift +/// @param gift_amount The amount of the gift +/// @param fee_token The ERC-20 token address of the fee +/// @param fee_amount The amount of the fee +/// @param claim_pubkey The public key of the claimer #[derive(Serde, Drop, Copy)] pub struct AccountConstructorArguments { pub sender: ContractAddress, From 594e3169fc2e2c77e445ea68634360498b28de90 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 11 Jun 2024 09:08:04 +0200 Subject: [PATCH 072/403] doc calculate_claim_account_address --- lib/claim.ts | 2 +- src/contracts/claim_hash.cairo | 3 ++- src/contracts/claim_utils.cairo | 9 +++++++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index dd95d09..6e96a12 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -15,7 +15,7 @@ function getDomain(chainId: string) { // WARNING! revision is encoded as a number in the StarkNetDomain type and not as shortstring // This is due to a bug in the Braavos implementation, and has been kept for compatibility return { - name: "GiftAccount.claim_external", + name: "GiftFactory.claim_external", version: shortString.encodeShortString("1"), chainId, revision: "1", diff --git a/src/contracts/claim_hash.cairo b/src/contracts/claim_hash.cairo index a88153d..318d01f 100644 --- a/src/contracts/claim_hash.cairo +++ b/src/contracts/claim_hash.cairo @@ -21,6 +21,7 @@ struct StarknetDomain { revision: felt252, } +/// @notice The struct the person claiming the gift has to sign when using claim_external #[derive(Drop, Copy)] pub struct ClaimExternal { pub receiver: ContractAddress @@ -52,7 +53,7 @@ impl StructHashClaimExternal of IStructHashRev1 { impl ClaimExternalHash of IOffChainMessageHashRev1 { fn get_message_hash_rev_1(self: @ClaimExternal, account: ContractAddress) -> felt252 { let chain_id = get_tx_info().unbox().chain_id; - let domain = StarknetDomain { name: 'GiftAccount.claim_external', version: '1', chain_id, revision: 1 }; + let domain = StarknetDomain { name: 'GiftFactory.claim_external', version: '1', chain_id, revision: 1 }; // We could hardcode mainnet && sepolia for better performance poseidon_hash_span( array!['StarkNet Message', domain.get_struct_hash_rev_1(), account.into(), self.get_struct_hash_rev_1()] diff --git a/src/contracts/claim_utils.cairo b/src/contracts/claim_utils.cairo index 4b08dfa..caa8b23 100644 --- a/src/contracts/claim_utils.cairo +++ b/src/contracts/claim_utils.cairo @@ -3,6 +3,11 @@ use starknet::ContractAddress; use starknet_gifting::contracts::interface::{ClaimData, AccountConstructorArguments}; use starknet_gifting::contracts::utils::serialize; +/// @notice Computes the ContractAddress of an account corresponding to a given claim +/// @dev The salt used is 0, as the account contract is not expected to be deployed multiple times +/// @dev The deployer_address is the factory address, as the account contract is deployed by the factory +/// @param claim The claim data +/// @return The ContractAddress of the account contract pub fn calculate_claim_account_address(claim: ClaimData) -> ContractAddress { let constructor_arguments = AccountConstructorArguments { sender: claim.sender, @@ -12,10 +17,10 @@ pub fn calculate_claim_account_address(claim: ClaimData) -> ContractAddress { fee_amount: claim.fee_amount, claim_pubkey: claim.claim_pubkey }; - return calculate_contract_address_from_deploy_syscall( + calculate_contract_address_from_deploy_syscall( 0, // salt claim.class_hash, // class_hash serialize(@constructor_arguments).span(), // constructor_data claim.factory - ); + ) } From 0757530e7624cdde5a400534aa15849306efebf7 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 11 Jun 2024 09:21:11 +0200 Subject: [PATCH 073/403] move fns around --- src/contracts/claim_account.cairo | 33 +++++++++++++++- src/contracts/claim_utils.cairo | 26 ------------- src/contracts/gift_factory.cairo | 9 ++--- src/contracts/interface.cairo | 33 ---------------- src/contracts/timelock_upgrade.cairo | 36 +++++++++++++++++- src/contracts/utils.cairo | 57 +++++++++++----------------- src/lib.cairo | 1 - tests/test_gift_factory.cairo | 2 +- 8 files changed, 94 insertions(+), 103 deletions(-) delete mode 100644 src/contracts/claim_utils.cairo diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index e5e75fe..19b7c73 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -6,10 +6,10 @@ mod ClaimAccount { TxInfo, account::Call, VALIDATED, syscalls::call_contract_syscall, ContractAddress, get_contract_address, get_caller_address, get_execution_info }; - use starknet_gifting::contracts::claim_utils::calculate_claim_account_address; use starknet_gifting::contracts::interface::{IAccount, IGiftAccount, ClaimData, AccountConstructorArguments}; use starknet_gifting::contracts::utils::{ - full_deserialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, TX_V3, TX_V3_ESTIMATE, execute_multicall + calculate_claim_account_address, full_deserialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, TX_V3, + TX_V3_ESTIMATE }; #[storage] @@ -105,4 +105,33 @@ mod ClaimAccount { }; max_fee + max_tip } + + fn execute_multicall(mut calls: Span) -> Array> { + let mut result = array![]; + let mut index = 0; + while let Option::Some(call) = calls + .pop_front() { + match call_contract_syscall(*call.to, *call.selector, *call.calldata) { + Result::Ok(retdata) => { + result.append(retdata); + index += 1; + }, + Result::Err(revert_reason) => { + let mut data = array!['argent/multicall-failed', index]; + data.append_all(revert_reason.span()); + panic(data); + }, + } + }; + result + } + + #[generate_trait] + impl ArrayExt, +Copy> of ArrayExtTrait { + fn append_all(ref self: Array, mut value: Span) { + while let Option::Some(item) = value.pop_front() { + self.append(*item); + }; + } + } } diff --git a/src/contracts/claim_utils.cairo b/src/contracts/claim_utils.cairo deleted file mode 100644 index caa8b23..0000000 --- a/src/contracts/claim_utils.cairo +++ /dev/null @@ -1,26 +0,0 @@ -use openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall; -use starknet::ContractAddress; -use starknet_gifting::contracts::interface::{ClaimData, AccountConstructorArguments}; -use starknet_gifting::contracts::utils::serialize; - -/// @notice Computes the ContractAddress of an account corresponding to a given claim -/// @dev The salt used is 0, as the account contract is not expected to be deployed multiple times -/// @dev The deployer_address is the factory address, as the account contract is deployed by the factory -/// @param claim The claim data -/// @return The ContractAddress of the account contract -pub fn calculate_claim_account_address(claim: ClaimData) -> ContractAddress { - let constructor_arguments = AccountConstructorArguments { - sender: claim.sender, - gift_token: claim.gift_token, - gift_amount: claim.gift_amount, - fee_token: claim.fee_token, - fee_amount: claim.fee_amount, - claim_pubkey: claim.claim_pubkey - }; - calculate_contract_address_from_deploy_syscall( - 0, // salt - claim.class_hash, // class_hash - serialize(@constructor_arguments).span(), // constructor_data - claim.factory - ) -} diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 53bfb71..0af99b5 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -12,14 +12,13 @@ mod GiftFactory { ClassHash, ContractAddress, syscalls::deploy_syscall, get_caller_address, get_contract_address, account::Call }; use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; - use starknet_gifting::contracts::claim_utils::{calculate_claim_account_address}; - use starknet_gifting::contracts::interface::{ IGiftAccountDispatcherTrait, IGiftFactory, ClaimData, AccountConstructorArguments, IGiftAccountDispatcher, - ITimelockUpgradeCallback }; - use starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent; - use starknet_gifting::contracts::utils::{STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize}; + use starknet_gifting::contracts::timelock_upgrade::{ITimelockUpgradeCallback, TimelockUpgradeComponent}; + use starknet_gifting::contracts::utils::{ + calculate_claim_account_address, STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize + }; use super::build_transfer_call; // Ownable diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index f4cf7f7..0503526 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -71,39 +71,6 @@ pub trait IGiftFactory { ) -> ContractAddress; } -#[starknet::interface] -pub trait ITimelockUpgrade { - /// @notice Propose a new implementation for the contract to upgrade to - /// @dev There is a 7-day window to propose the upgrade. The upgrade can then be performed within a 7-day window - /// @dev If there is an ongoing upgrade, the previous proposition will be overwritten - /// @param new_implementation The class hash of the new implementation - fn propose_upgrade(ref self: TContractState, new_implementation: ClassHash); - - /// @notice Cancel the upgrade proposition - /// @dev Will fail if there is no ongoing upgrade - fn cancel_upgrade(ref self: TContractState); - - /// @notice Perform the upgrade to the proposed implementation - /// @dev There is a 7-day window to propose the upgrade. The upgrade can then be performed within a 7-day window - /// @param calldata The calldata to be used for the upgrade - fn upgrade(ref self: TContractState, calldata: Array); - - /// @notice Gets the proposed implementation - fn get_proposed_implementation(self: @TContractState) -> ClassHash; - - /// @notice Gets the timestamp when the upgrade is ready to be performed - fn get_upgrade_ready_at(self: @TContractState) -> u64; -} - -#[starknet::interface] -pub trait ITimelockUpgradeCallback { - /// @notice Perform the upgrade to the proposed implementation - /// @dev Currently empty as the upgrade logic will be handled in the contract we upgrade to - /// @param new_implementation The class hash of the new implementation - /// @param data The data to be used for the upgrade - fn perform_upgrade(ref self: TContractState, new_implementation: ClassHash, data: Span); -} - #[starknet::interface] pub trait IGiftAccount { diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 5a46239..d862a24 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -1,9 +1,43 @@ +use starknet::ClassHash; + +#[starknet::interface] +pub trait ITimelockUpgrade { + /// @notice Propose a new implementation for the contract to upgrade to + /// @dev There is a 7-day window to propose the upgrade. The upgrade can then be performed within a 7-day window + /// @dev If there is an ongoing upgrade, the previous proposition will be overwritten + /// @param new_implementation The class hash of the new implementation + fn propose_upgrade(ref self: TContractState, new_implementation: ClassHash); + + /// @notice Cancel the upgrade proposition + /// @dev Will fail if there is no ongoing upgrade + fn cancel_upgrade(ref self: TContractState); + + /// @notice Perform the upgrade to the proposed implementation + /// @dev There is a 7-day window to propose the upgrade. The upgrade can then be performed within a 7-day window + /// @param calldata The calldata to be used for the upgrade + fn upgrade(ref self: TContractState, calldata: Array); + + /// @notice Gets the proposed implementation + fn get_proposed_implementation(self: @TContractState) -> ClassHash; + + /// @notice Gets the timestamp when the upgrade is ready to be performed + fn get_upgrade_ready_at(self: @TContractState) -> u64; +} + +#[starknet::interface] +pub trait ITimelockUpgradeCallback { + /// @notice Perform the upgrade to the proposed implementation + /// @dev Currently empty as the upgrade logic will be handled in the contract we upgrade to + /// @param new_implementation The class hash of the new implementation + /// @param data The data to be used for the upgrade + fn perform_upgrade(ref self: TContractState, new_implementation: ClassHash, data: Span); +} #[starknet::component] pub mod TimelockUpgradeComponent { use core::num::traits::Zero; use openzeppelin::access::ownable::{OwnableComponent, OwnableComponent::InternalTrait}; use starknet::{get_block_timestamp, ClassHash}; - use starknet_gifting::contracts::interface::{ + use super::{ ITimelockUpgrade, ITimelockUpgradeCallback, ITimelockUpgradeCallbackLibraryDispatcher, ITimelockUpgradeCallbackDispatcherTrait }; diff --git a/src/contracts/utils.cairo b/src/contracts/utils.cairo index df719db..a7c848e 100644 --- a/src/contracts/utils.cairo +++ b/src/contracts/utils.cairo @@ -1,10 +1,6 @@ -// TODO Just temp atm, plz split this file -use core::hash::{HashStateTrait, HashStateExTrait, Hash}; -use core::poseidon::{PoseidonTrait, HashState}; -use openzeppelin::token::erc20::interface::IERC20Dispatcher; -use starknet::{ - ContractAddress, account::Call, contract_address::contract_address_const, syscalls::call_contract_syscall -}; +use openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall; +use starknet::{ContractAddress, account::Call, contract_address::contract_address_const}; +use starknet_gifting::contracts::interface::{ClaimData, AccountConstructorArguments}; pub const TX_V1: felt252 = 1; // INVOKE pub const TX_V1_ESTIMATE: felt252 = consteval_int!(0x100000000000000000000000000000000 + 1); // 2**128 + TX_V1 @@ -36,31 +32,24 @@ pub fn serialize>(value: @E) -> Array { output } -pub fn execute_multicall(mut calls: Span) -> Array> { - let mut result = array![]; - let mut index = 0; - while let Option::Some(call) = calls - .pop_front() { - match call_contract_syscall(*call.to, *call.selector, *call.calldata) { - Result::Ok(retdata) => { - result.append(retdata); - index += 1; - }, - Result::Err(revert_reason) => { - let mut data = array!['argent/multicall-failed', index]; - data.append_all(revert_reason.span()); - panic(data); - }, - } - }; - result -} - -#[generate_trait] -impl ArrayExt, +Copy> of ArrayExtTrait { - fn append_all(ref self: Array, mut value: Span) { - while let Option::Some(item) = value.pop_front() { - self.append(*item); - }; - } +/// @notice Computes the ContractAddress of an account corresponding to a given claim +/// @dev The salt used is 0, as the account contract is not expected to be deployed multiple times +/// @dev The deployer_address is the factory address, as the account contract is deployed by the factory +/// @param claim The claim data +/// @return The ContractAddress of the account contract +pub fn calculate_claim_account_address(claim: ClaimData) -> ContractAddress { + let constructor_arguments = AccountConstructorArguments { + sender: claim.sender, + gift_token: claim.gift_token, + gift_amount: claim.gift_amount, + fee_token: claim.fee_token, + fee_amount: claim.fee_amount, + claim_pubkey: claim.claim_pubkey + }; + calculate_contract_address_from_deploy_syscall( + 0, // salt + claim.class_hash, // class_hash + serialize(@constructor_arguments).span(), // constructor_data + claim.factory + ) } diff --git a/src/lib.cairo b/src/lib.cairo index 46eafb5..26a28fb 100644 --- a/src/lib.cairo +++ b/src/lib.cairo @@ -1,7 +1,6 @@ pub mod contracts { mod claim_account; mod claim_hash; - pub mod claim_utils; mod gift_factory; pub mod interface; mod timelock_upgrade; diff --git a/tests/test_gift_factory.cairo b/tests/test_gift_factory.cairo index 4655fca..1a7adbf 100644 --- a/tests/test_gift_factory.cairo +++ b/tests/test_gift_factory.cairo @@ -3,10 +3,10 @@ use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20Disp use openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall; use openzeppelin::utils::serde::SerializedAppend; use snforge_std::{start_cheat_caller_address, stop_cheat_caller_address, get_class_hash}; -use starknet_gifting::contracts::claim_utils::calculate_claim_account_address; use starknet_gifting::contracts::interface::{ IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait, ClaimData }; +use starknet_gifting::contracts::utils::calculate_claim_account_address; use super::constants::{DEPOSITOR, CLAIMER, UNAUTHORIZED_ERC20, CLAIM_PUB_KEY}; use super::setup::{deploy_gifting_normal, deploy_gifting_broken_erc20, GiftingSetup}; From fc525c2b0ac1a20d694eaf7c42e2f4f3b6086edc Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 11 Jun 2024 09:23:50 +0200 Subject: [PATCH 074/403] extra space --- src/contracts/timelock_upgrade.cairo | 1 + 1 file changed, 1 insertion(+) diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index d862a24..e7bd58e 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -32,6 +32,7 @@ pub trait ITimelockUpgradeCallback { /// @param data The data to be used for the upgrade fn perform_upgrade(ref self: TContractState, new_implementation: ClassHash, data: Span); } + #[starknet::component] pub mod TimelockUpgradeComponent { use core::num::traits::Zero; From 6c967986e7f017b6d5c4666b5d2930bd717b491b Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 11 Jun 2024 11:32:05 +0200 Subject: [PATCH 075/403] README --- README.md | 77 ++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 50 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 62eb50a..15707ee 100644 --- a/README.md +++ b/README.md @@ -1,53 +1,76 @@ -// TODO This is outdated - # Starknet Gifting -The protocol implemented in this repository can be used for gifting tokens to a recipient without giving custody of the tokens to a third party. But it can also be used to transfer tokens to a repicient identified by an email or a phone number. Both products are supported by the same smart-contract and depends solely on the client being built on top. +The protocol implemented in this repository can be used for gifting tokens to a recipient without giving custody of the tokens to a third party without knowing what the recipient is upfront. ## High level Flow -- The sender creates a key pair `claim_key` locally and deposits the tokens to transfer to the escrow account together with a small amount of fee token (ETH or STRK) to cover the claim. He provides the public key `claim_key.pub` as an identifier for the transfer. -- The sender shares the private key `claim_key.priv` with the recipient over an external channel such as email or phone. -- The recipient claims the tokens by transferring them from the escrow to an account he controls using `claim_key.priv` to sign the transaction. +1. The sender creates a key pair `claim_key` locally. +2. The sender deposits the tokens to be transferred, along with a small amount of fee token (ETH or STK) to cover the fee, to the factory. The sender also specifies `claim_key.pub` as an identifier. +3. The factory creates an escrow account. This account is uniquely identified by several variables such as the sender, the public key, the amount of the gift, etc. given when depositing the gift. +4. The sender shares the private key `claim_key.priv` with the recipient over an external channel such as email or phone. +5. The recipient can claims the tokens by transferring them from the escrow account to an account he controls using `claim_key.priv` to sign the transaction. -## Fee +## Claiming -Because the escrow is an account, it can pay for its own transactions and the recipient doesn't need to have funds to initiate the claim. This makes it great to onboard new users that can claim a gift to a newly created and undeployed account. +Claim can be done in two ways: -The Escrow contract can operate in 2 modes depending on the value of the `use_fee` flag. +### Through the account +Since the escrow contract functions as an account, it can pay for its own transactions, meaning the recipient doesn't need funds to initiate the claim. This is ideal for onboarding new users who can claim a gift to a newly created and even undeployed account. The recipient just needs to call `claim_internal` from the account to the factory. As the account is funded with some extra tokens to cover the fee, these will be used for the claiming operation. +Once this is done, the account becomes blocked and it is not possible to send any transactions through it. -When `use_fee = false` the sender doesn't need to cover the fee for the claim because the operator of the escrow sponsors the transfers by depositing sufficient ETH or STRK on the escrow contract. +### Through the factory +It is also possible for someone else to pay for the claim. To do this, the dapp should ask the recipient to provide a valid signature using `claim_key.priv` to acknowledge that they approve only a specific recipient. This can then be submitted to the factory using `claim_external`. -When `use_fee = true` the fee of the claim must be covered by the sender, and he is required to deposit some ETH or STRK together with the token being gifted. The amount of fee token he provides must be sufficient to cover the claim. The recipient of the claim can use up to that value as specified in the max fee of the claim transaction. +## Canceling Gifts +Gifts can be canceled by the sender provided that they have not been claimed yet. The sender will retrieve both the amount gifted and the fee he agreed paid for that gift. -If the max fee of the claim transaction is less than the max fee allocated to the claim, the difference is added to a counter and can be later retrieved by the operator of the escrow contract as a paiement for his operation of the protocol. However, the difference between the max fee of the claim transaction and the actual fee of the transaction cannot be acounted for in the contract and will be stuck. We can imagine using that dust later by setting `use_fee = true` and sponsoring gifts for a limited period. -## Canceling Gifts +## Factory Operations +This section outlines all the operations that the factory is allowed to perform. +As we use Openzeppelin's Ownable Component, this factory has an owner. -Gifts can be canceled by the sender provided that they have not been claimed yet. If the gift covers the claim fee the sender can recover both the gift and the claim fee he provided. +### Get dust +The factory has a function allowing it to claim the dust left. This action can only be done AFTER a claim was performed. -In the unlikely event that the recipient tried to claim a gift but the transaction failed in execution, some of the claim fee will have been used. The gift can no longer be claimed but can be canceled by the sender. Canceling the gift will only recover the gift but not the remaining claim fee. +### Pausable +The factory has the possibility to pause all the deposits. However it cannot prevent any claim from happening, it cannot prevent any cancelling too. -## Development +### Upgrade +Ths factory can be upgraded to a newer version. This allows it to potentially recover from future user mistakes. But also allows to add more functionalities depending on how this is used. +The upgrade cannot be done immediately and has to go through a waiting period of 7 days. There is then a window of 7 days to perform it. +It is important to note that through an upgrade the ownership of the factory and its upgradeability can both be revoked. -### asdf +# Development + +## Local development + +We recommend you to install scarb through ASDF. Please refer to [these instructions](https://docs.swmansion.com/scarb/download.html#install-via-asdf). +Thanks to the [.tool-versions file](./.tool-versions), you don't need to install a specific scarb or starknet foundry version. The correct one will be automatically downloaded and installed. -Install asdf following [instructions](https://asdf-vm.com/guide/getting-started.html) and run this +##@ Test the contracts (Cairo) ``` -asdf plugin add scarb -asdf plugin add starknet-foundry -asdf install +scarb test ``` -### Setup scarb and foundry +### Install the devnet (run in project root folder) -Thanks to the [.tool-versions file](./.tool-versions), you don't need to install a specific scarb or starknet foundry version. The correct one will be automatically downloaded and installed. +You should have docker installed in your machine then you can start the devnet by running the following command: + +```shell +scarb run start-devnet +``` -### Build the contracts +### Install JS dependencies -`scarb build` +Install all packages: + +```shell +yarn +``` -### Test the contracts +Run all integration tests: -`snforge test` +```shell +scarb run test-ts +``` \ No newline at end of file From 9ae4010807adb49b586a521aed4158bf4187355d Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 11 Jun 2024 11:36:00 +0200 Subject: [PATCH 076/403] chad gpt Factory operations --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 15707ee..1cd1460 100644 --- a/README.md +++ b/README.md @@ -27,18 +27,18 @@ Gifts can be canceled by the sender provided that they have not been claimed yet ## Factory Operations This section outlines all the operations that the factory is allowed to perform. -As we use Openzeppelin's Ownable Component, this factory has an owner. +As we use OpenZeppelin's Ownable component, this factory has an owner. -### Get dust -The factory has a function allowing it to claim the dust left. This action can only be done AFTER a claim was performed. +### Get Dust +The factory has a function allowing it to claim the dust left on an account. This action can only be done after a claim has been performed. This can also be used to recover in case a user has sent some tokens to the account. ### Pausable -The factory has the possibility to pause all the deposits. However it cannot prevent any claim from happening, it cannot prevent any cancelling too. +The owner has the capability to pause all deposits. However, it cannot prevent any claims from happening, nor can it prevent any cancellations. ### Upgrade -Ths factory can be upgraded to a newer version. This allows it to potentially recover from future user mistakes. But also allows to add more functionalities depending on how this is used. -The upgrade cannot be done immediately and has to go through a waiting period of 7 days. There is then a window of 7 days to perform it. -It is important to note that through an upgrade the ownership of the factory and its upgradeability can both be revoked. +The factory can be upgraded to a newer version, allowing it to potentially recover from future user mistakes and add more functionalities as needed. +The upgrade cannot be done immediately and must go through a waiting period of 7 days. There is then a window of 7 days to perform the upgrade. +It is important to note that through an upgrade, the ownership of the factory and its upgradeability can both be revoked. # Development From c4d63a1d3c7fa39506531eb8626af21145a6e73c Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 11 Jun 2024 11:36:16 +0200 Subject: [PATCH 077/403] format --- README.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1cd1460..617804b 100644 --- a/README.md +++ b/README.md @@ -15,27 +15,33 @@ The protocol implemented in this repository can be used for gifting tokens to a Claim can be done in two ways: ### Through the account + Since the escrow contract functions as an account, it can pay for its own transactions, meaning the recipient doesn't need funds to initiate the claim. This is ideal for onboarding new users who can claim a gift to a newly created and even undeployed account. The recipient just needs to call `claim_internal` from the account to the factory. As the account is funded with some extra tokens to cover the fee, these will be used for the claiming operation. Once this is done, the account becomes blocked and it is not possible to send any transactions through it. ### Through the factory -It is also possible for someone else to pay for the claim. To do this, the dapp should ask the recipient to provide a valid signature using `claim_key.priv` to acknowledge that they approve only a specific recipient. This can then be submitted to the factory using `claim_external`. + +It is also possible for someone else to pay for the claim. To do this, the dapp should ask the recipient to provide a valid signature using `claim_key.priv` to acknowledge that they approve only a specific recipient. This can then be submitted to the factory using `claim_external`. ## Canceling Gifts -Gifts can be canceled by the sender provided that they have not been claimed yet. The sender will retrieve both the amount gifted and the fee he agreed paid for that gift. +Gifts can be canceled by the sender provided that they have not been claimed yet. The sender will retrieve both the amount gifted and the fee he agreed paid for that gift. ## Factory Operations + This section outlines all the operations that the factory is allowed to perform. As we use OpenZeppelin's Ownable component, this factory has an owner. ### Get Dust + The factory has a function allowing it to claim the dust left on an account. This action can only be done after a claim has been performed. This can also be used to recover in case a user has sent some tokens to the account. ### Pausable -The owner has the capability to pause all deposits. However, it cannot prevent any claims from happening, nor can it prevent any cancellations. + +The owner has the capability to pause all deposits. However, it cannot prevent any claims from happening, nor can it prevent any cancellations. ### Upgrade + The factory can be upgraded to a newer version, allowing it to potentially recover from future user mistakes and add more functionalities as needed. The upgrade cannot be done immediately and must go through a waiting period of 7 days. There is then a window of 7 days to perform the upgrade. It is important to note that through an upgrade, the ownership of the factory and its upgradeability can both be revoked. @@ -73,4 +79,4 @@ Run all integration tests: ```shell scarb run test-ts -``` \ No newline at end of file +``` From bd5195a2ebe12f1b993a3fe7160f894007c8c668 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 11 Jun 2024 12:06:03 +0200 Subject: [PATCH 078/403] fix minting fn to use PriceUnit --- lib/devnet.ts | 5 ++--- scripts/profile.ts | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/devnet.ts b/lib/devnet.ts index 347f83e..2f48f37 100644 --- a/lib/devnet.ts +++ b/lib/devnet.ts @@ -1,4 +1,4 @@ -import { RawArgs, RpcProvider } from "starknet"; +import { RPC, RawArgs, RpcProvider } from "starknet"; import { Constructor } from "."; export const dumpFolderPath = "./dump"; @@ -16,8 +16,7 @@ export const WithDevnet = >(Base: T) => return super.waitForTransaction(transactionHash, { retryInterval, ...options }); } - // unit should be "WEI" | "FRI" but as a shortcut we allow any string ATM (To be fixed) - async mint(address: string, amount: number | bigint, unit: string) { + async mint(address: string, amount: number | bigint, unit: RPC.PriceUnit) { await this.handlePost("mint", { address, amount: Number(amount), unit }); } diff --git a/scripts/profile.ts b/scripts/profile.ts index 3a15c85..5898556 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -19,8 +19,8 @@ const ethContract = await manager.tokens.ethContract(); const strkContract = await manager.tokens.strkContract(); const tokens = [ - { giftTokenContract: ethContract, unit: "WEI" }, - { giftTokenContract: strkContract, unit: "FRI" }, + { giftTokenContract: ethContract, unit: "WEI" as RPC.PriceUnit }, + { giftTokenContract: strkContract, unit: "FRI" as RPC.PriceUnit }, ]; for (const { giftTokenContract, unit } of tokens) { From a5cde2adb762c4e37f16ac3e5c824d5662d8bd6b Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 11 Jun 2024 12:12:30 +0200 Subject: [PATCH 079/403] using calculateClaimAddress --- scripts/profile.ts | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/scripts/profile.ts b/scripts/profile.ts index 5898556..d0afb56 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -1,5 +1,5 @@ -import { Account, RPC, num, uint256 } from "starknet"; -import { LegacyStarknetKeyPair, deployer, manager } from "../lib"; +import { Account, RPC, num } from "starknet"; +import { Claim, LegacyStarknetKeyPair, calculateClaimAddress, deployer, manager } from "../lib"; import { newProfiler } from "../lib/gas"; // TODO add this in CI, skipped atm to avoid false failing tests @@ -58,27 +58,19 @@ for (const { giftTokenContract, unit } of tokens) { await deployer.execute(calls), ); - // Get account claiming address - const claimAddress = await factory.get_claim_address( - claimAccountClassHash, - deployer.address, - giftTokenContract.address, - amount, - feeTokenContract.address, - maxFee, - claimPubkey, - ); - - const claim = { + const claim: Claim = { factory: factory.address, class_hash: claimAccountClassHash, sender: deployer.address, gift_token: giftTokenContract.address, - gift_amount: uint256.bnToUint256(amount), + gift_amount: amount, fee_token: feeTokenContract.address, fee_amount: maxFee, claim_pubkey: claimPubkey, }; + + // Get account claiming address + const claimAddress = await calculateClaimAddress(claim); const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; const claimAccount = new Account(manager, num.toHex(claimAddress), signer, undefined, txVersion); From 19e060037b0bdad26bd39814c9964df32bcbee34 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Tue, 11 Jun 2024 10:30:08 +0100 Subject: [PATCH 080/403] more external tests --- lib/claim.ts | 8 +- src/contracts/gift_factory.cairo | 2 +- tests-integration/claim_external.test.ts | 155 ++++++++++++++++++++++- 3 files changed, 159 insertions(+), 6 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index dd95d09..8bec7c6 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -60,11 +60,11 @@ export function buildCallDataClaim(claim: Claim) { export async function claimExternal( claim: Claim, receiver: string, - giftPrivateKey: string, + claimPrivateKey: string, account = deployer, ): Promise { const claimAddress = calculateClaimAddress(claim); - const giftSigner = new LegacyStarknetKeyPair(giftPrivateKey); + const giftSigner = new LegacyStarknetKeyPair(claimPrivateKey); const claimExternalData = await getClaimExternalData({ receiver }); const signature = await giftSigner.signMessage(claimExternalData, claimAddress); @@ -80,13 +80,13 @@ export async function claimExternal( export async function claimInternal( claim: Claim, receiver: string, - claimSignerPrivateKey: string, + claimPrivateKey: string, details?: UniversalDetails, ): Promise { const claimAddress = calculateClaimAddress(claim); const txVersion = useTxv3(claim.fee_token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; - const claimAccount = new Account(manager, num.toHex(claimAddress), claimSignerPrivateKey, undefined, txVersion); + const claimAccount = new Account(manager, num.toHex(claimAddress), claimPrivateKey, undefined, txVersion); return (await claimAccount.execute( [ { diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 53bfb71..1d1d57e 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -3,7 +3,6 @@ use starknet_gifting::contracts::utils::{serialize}; #[starknet::contract] mod GiftFactory { - use core::array::ArrayTrait; use core::ecdsa::check_ecdsa_signature; use openzeppelin::access::ownable::OwnableComponent; use openzeppelin::security::PausableComponent; @@ -179,6 +178,7 @@ mod GiftFactory { ref self: ContractState, claim: ClaimData, receiver: ContractAddress, signature: Array ) { let claim_address = self.check_claim_and_get_account_address(claim); + // TODO: Any point checking receiver? i.e. not 0 let claim_external_hash = ClaimExternal { receiver }.get_message_hash_rev_1(claim_address); assert( check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, *signature[0], *signature[1]), diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 200b235..e4e0518 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -1,4 +1,17 @@ -import { claimExternal, defaultDepositTestSetup, randomReceiver, setupGiftProtocol } from "../lib"; +import { CallData, byteArray, uint256 } from "starknet"; +import { + LegacyStarknetKeyPair, + buildCallDataClaim, + calculateClaimAddress, + claimExternal, + defaultDepositTestSetup, + deployer, + expectRevertWithErrorMessage, + getClaimExternalData, + manager, + randomReceiver, + setupGiftProtocol, +} from "../lib"; describe("claim_external", function () { for (const useTxV3 of [false, true]) { @@ -10,4 +23,144 @@ describe("claim_external", function () { await claimExternal(claim, receiver, claimPrivateKey); }); } + + // it(`Invalid Receiver`, async function () { + // const { factory } = await setupGiftProtocol(); + // const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + // const receiver = "0x0"; + + // await claimExternal(claim, receiver, claimPrivateKey); + // }); + + it(`Cannot call claim external twice`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); + + await claimExternal(claim, receiver, claimPrivateKey); + await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => + claimExternal(claim, receiver, claimPrivateKey), + ); + }); + + it(`Invalid Signature`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); + const signature = ["0x1", "0x2"]; + + await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => + deployer.execute(factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, signature)), + ); + }); + + it(`Invalid factory address`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); + + claim.factory = "0x2"; + + const claimAddress = calculateClaimAddress(claim); + + const giftSigner = new LegacyStarknetKeyPair(claimPrivateKey); + const claimExternalData = await getClaimExternalData({ receiver }); + const signature = await giftSigner.signMessage(claimExternalData, claimAddress); + + await expectRevertWithErrorMessage("gift/invalid-factory-address", () => + deployer.execute([ + { + contractAddress: factory.address, + calldata: [buildCallDataClaim(claim), receiver, signature], + entrypoint: "claim_external", + }, + ]), + ); + }); + + it(`gift/invalid-class-hash`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); + + claim.class_hash = "0x1"; + + await expectRevertWithErrorMessage("gift/invalid-class-hash", () => + claimExternal(claim, receiver, claimPrivateKey), + ); + }); + + it(`Claim gift cancelled`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); + const claimAddress = calculateClaimAddress(claim); + + const token = await manager.loadContract(claim.gift_token); + const balanceSenderBefore = await token.balance_of(deployer.address); + factory.connect(deployer); + const { transaction_hash } = await factory.cancel(claim); + const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); + // Check balance of the sender is correct + await token + .balance_of(deployer.address) + .should.eventually.equal(balanceSenderBefore + claim.gift_amount + claim.fee_amount - txFee); + // Check balance claim address address == 0 + await token.balance_of(claimAddress).should.eventually.equal(0n); + + await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => + claimExternal(claim, receiver, claimPrivateKey), + ); + }); + + it(`Wrong claim pubkey`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); + + const claimAddress = calculateClaimAddress(claim); + const giftSigner = new LegacyStarknetKeyPair(claimPrivateKey); + const claimExternalData = await getClaimExternalData({ receiver }); + const signature = await giftSigner.signMessage(claimExternalData, claimAddress); + + claim.claim_pubkey = 1n; + + await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => + deployer.execute(factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, signature)), + ); + }); + + it(`Cannot replay signature to claim all tokens`, async function () { + const erc = await manager.deployContract("MockERC20", { + unique: true, + constructorCalldata: CallData.compile([ + byteArray.byteArrayFromString("ETHER"), + byteArray.byteArrayFromString("ETH"), + uint256.bnToUint256(100e18), + deployer.address, + deployer.address, + ]), + }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, erc.address); + const receiver = randomReceiver(); + + const claimAddress = calculateClaimAddress(claim); + + const giftSigner = new LegacyStarknetKeyPair(claimPrivateKey); + const claimExternalData = await getClaimExternalData({ receiver }); + const signature = await giftSigner.signMessage(claimExternalData, claimAddress); + await deployer.execute([ + { + contractAddress: claim.factory, + calldata: [buildCallDataClaim(claim), receiver, signature], + entrypoint: "claim_external", + }, + ]); + + claim.gift_token = claim.fee_token; + await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => + deployer.execute(factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, signature)), + ); + }); }); From 9c8a65c2356051788cbb773b30a3202758395635 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Tue, 11 Jun 2024 10:45:07 +0100 Subject: [PATCH 081/403] more cancelled tests --- tests-integration/factory.test.ts | 51 +++++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 2 deletions(-) diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 3a17e8d..aed0f93 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -1,5 +1,5 @@ import { expect } from "chai"; -import { ec, encode, num } from "starknet"; +import { CallData, byteArray, ec, encode, num, uint256 } from "starknet"; import { GIFT_AMOUNT, GIFT_MAX_FEE, @@ -60,7 +60,7 @@ describe("Factory", function () { }); } - it(`Test Cancel Claim`, async function () { + it(`Cancel Claim (fee_token == gift_token)`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); @@ -83,6 +83,53 @@ describe("Factory", function () { ); }); + it(`Cancel Claim (fee_token != gift_token)`, async function () { + const erc = await manager.deployContract("MockERC20", { + unique: true, + constructorCalldata: CallData.compile([ + byteArray.byteArrayFromString("ETHER"), + byteArray.byteArrayFromString("ETH"), + uint256.bnToUint256(100e18), + deployer.address, + deployer.address, + ]), + }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, erc.address); + const receiver = randomReceiver(); + const gifToken = await manager.loadContract(claim.gift_token); + const feeToken = await manager.loadContract(claim.fee_token); + const claimAddress = calculateClaimAddress(claim); + + const balanceSenderBeforeGiftToken = await gifToken.balance_of(deployer.address); + const balanceSenderBeforeFeeToken = await feeToken.balance_of(deployer.address); + factory.connect(deployer); + const { transaction_hash } = await factory.cancel(claim); + const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); + // Check balance of the sender is correct + await gifToken + .balance_of(deployer.address) + .should.eventually.equal(balanceSenderBeforeGiftToken + claim.gift_amount); + await feeToken + .balance_of(deployer.address) + .should.eventually.equal(balanceSenderBeforeFeeToken + claim.fee_amount - txFee); + // Check balance claim address address == 0 + await gifToken.balance_of(claimAddress).should.eventually.equal(0n); + await feeToken.balance_of(claimAddress).should.eventually.equal(0n); + + await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => + claimInternal(claim, receiver, claimPrivateKey), + ); + }); + + it(`Cancel Claim wrong sender`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup(factory); + + factory.connect(genericAccount); + await expectRevertWithErrorMessage("gift/wrong-sender", () => factory.cancel(claim)); + }); + it(`Test pausable`, async function () { // Deploy factory const { factory } = await setupGiftProtocol(); From 5a418c677cc8f76217582b4778f481e123175eaf Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Tue, 11 Jun 2024 11:16:50 +0100 Subject: [PATCH 082/403] cancel claim tests --- tests-integration/factory.test.ts | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index aed0f93..48e93d8 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -130,6 +130,35 @@ describe("Factory", function () { await expectRevertWithErrorMessage("gift/wrong-sender", () => factory.cancel(claim)); }); + it.only(`Cancel Claim: owner reclaim dust`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); + const token = await manager.loadContract(claim.gift_token); + + await claimInternal(claim, receiver, claimPrivateKey); + + const claimAddress = calculateClaimAddress(claim); + console.log("amount", await token.balance_of(claimAddress)); + factory.connect(deployer); + await factory.cancel(claim); + console.log("amount", await token.balance_of(claimAddress)); + }); + + it.only(`Cancel Claim: gift/already-claimed`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); + + await claimInternal(claim, receiver, claimPrivateKey); + const token = await manager.loadContract(claim.gift_token); + const claimAddress = calculateClaimAddress(claim); + console.log("amount", await token.balance_of(claimAddress)); + factory.connect(deployer); + await factory.cancel(claim); + console.log("amount", await token.balance_of(claimAddress)); + }); + it(`Test pausable`, async function () { // Deploy factory const { factory } = await setupGiftProtocol(); From e881aeb61c2aef9aab068c7f7018b2547ee89976 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Tue, 11 Jun 2024 11:53:25 +0100 Subject: [PATCH 083/403] finish cancel tests --- tests-integration/claim_external.test.ts | 4 +-- tests-integration/factory.test.ts | 42 ++++++++++++++++-------- 2 files changed, 30 insertions(+), 16 deletions(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index e4e0518..b3fe631 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -134,8 +134,8 @@ describe("claim_external", function () { const erc = await manager.deployContract("MockERC20", { unique: true, constructorCalldata: CallData.compile([ - byteArray.byteArrayFromString("ETHER"), - byteArray.byteArrayFromString("ETH"), + byteArray.byteArrayFromString("USDC"), + byteArray.byteArrayFromString("USDC"), uint256.bnToUint256(100e18), deployer.address, deployer.address, diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 48e93d8..80c02eb 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -87,8 +87,8 @@ describe("Factory", function () { const erc = await manager.deployContract("MockERC20", { unique: true, constructorCalldata: CallData.compile([ - byteArray.byteArrayFromString("ETHER"), - byteArray.byteArrayFromString("ETH"), + byteArray.byteArrayFromString("USDC"), + byteArray.byteArrayFromString("USDC"), uint256.bnToUint256(100e18), deployer.address, deployer.address, @@ -130,33 +130,47 @@ describe("Factory", function () { await expectRevertWithErrorMessage("gift/wrong-sender", () => factory.cancel(claim)); }); - it.only(`Cancel Claim: owner reclaim dust`, async function () { + it(`Cancel Claim: owner reclaim dust (gift_token == fee_token)`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); const token = await manager.loadContract(claim.gift_token); - await claimInternal(claim, receiver, claimPrivateKey); + const { transaction_hash: transaction_hash_claim } = await claimInternal(claim, receiver, claimPrivateKey); + const txFeeCancelClaim = BigInt((await manager.getTransactionReceipt(transaction_hash_claim)).actual_fee.amount); const claimAddress = calculateClaimAddress(claim); - console.log("amount", await token.balance_of(claimAddress)); + + const balanceSenderBefore = await token.balance_of(deployer.address); factory.connect(deployer); - await factory.cancel(claim); - console.log("amount", await token.balance_of(claimAddress)); + const { transaction_hash } = await factory.cancel(claim); + const txFeeCancel = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); + // Check balance of the sender is correct + await token + .balance_of(deployer.address) + .should.eventually.equal(balanceSenderBefore + claim.fee_amount - txFeeCancel - txFeeCancelClaim); + // Check balance claim address address == 0 + await token.balance_of(claimAddress).should.eventually.equal(0n); }); - it.only(`Cancel Claim: gift/already-claimed`, async function () { + it(`Cancel Claim: gift/already-claimed (gift_token != fee_token)`, async function () { + const erc = await manager.deployContract("MockERC20", { + unique: true, + constructorCalldata: CallData.compile([ + byteArray.byteArrayFromString("USDC"), + byteArray.byteArrayFromString("USDC"), + uint256.bnToUint256(100e18), + deployer.address, + deployer.address, + ]), + }); const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, erc.address); const receiver = randomReceiver(); await claimInternal(claim, receiver, claimPrivateKey); - const token = await manager.loadContract(claim.gift_token); - const claimAddress = calculateClaimAddress(claim); - console.log("amount", await token.balance_of(claimAddress)); factory.connect(deployer); - await factory.cancel(claim); - console.log("amount", await token.balance_of(claimAddress)); + await expectRevertWithErrorMessage("gift/already-claimed", () => factory.cancel(claim)); }); it(`Test pausable`, async function () { From 627f6349363be98b08bba03d2195315b855deb52 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Tue, 11 Jun 2024 12:00:13 +0100 Subject: [PATCH 084/403] deploy fake erc20 --- lib/protocol.ts | 20 +++++++++++++++- tests-integration/claim_external.test.ts | 15 +++--------- tests-integration/factory.test.ts | 29 +++++------------------- 3 files changed, 28 insertions(+), 36 deletions(-) diff --git a/lib/protocol.ts b/lib/protocol.ts index bf9f1f5..21e8802 100644 --- a/lib/protocol.ts +++ b/lib/protocol.ts @@ -1,8 +1,26 @@ -import { Contract } from "starknet"; +import { Contract, byteArray, uint256 } from "starknet"; import { deployer, manager } from "."; const cache: Record = {}; +export async function deployMockERC20(): Promise { + if (cache["MockERC20"]) { + return cache["MockERC20"]; + } + const mockERC20 = await manager.deployContract("MockERC20", { + unique: true, + constructorCalldata: [ + byteArray.byteArrayFromString("USDC"), + byteArray.byteArrayFromString("USDC"), + uint256.bnToUint256(100e18), + deployer.address, + deployer.address, + ], + }); + cache["MockERC20"] = mockERC20; + return mockERC20; +} + export async function setupGiftProtocol(): Promise<{ factory: Contract; claimAccountClassHash: string; diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index b3fe631..d497593 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -1,10 +1,10 @@ -import { CallData, byteArray, uint256 } from "starknet"; import { LegacyStarknetKeyPair, buildCallDataClaim, calculateClaimAddress, claimExternal, defaultDepositTestSetup, + deployMockERC20, deployer, expectRevertWithErrorMessage, getClaimExternalData, @@ -131,18 +131,9 @@ describe("claim_external", function () { }); it(`Cannot replay signature to claim all tokens`, async function () { - const erc = await manager.deployContract("MockERC20", { - unique: true, - constructorCalldata: CallData.compile([ - byteArray.byteArrayFromString("USDC"), - byteArray.byteArrayFromString("USDC"), - uint256.bnToUint256(100e18), - deployer.address, - deployer.address, - ]), - }); + const mockERC20 = await deployMockERC20(); const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, erc.address); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, mockERC20.address); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 80c02eb..12055bc 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -1,5 +1,5 @@ import { expect } from "chai"; -import { CallData, byteArray, ec, encode, num, uint256 } from "starknet"; +import { ec, encode, num } from "starknet"; import { GIFT_AMOUNT, GIFT_MAX_FEE, @@ -7,6 +7,7 @@ import { calculateClaimAddress, claimInternal, defaultDepositTestSetup, + deployMockERC20, deployer, expectRevertWithErrorMessage, genericAccount, @@ -84,18 +85,9 @@ describe("Factory", function () { }); it(`Cancel Claim (fee_token != gift_token)`, async function () { - const erc = await manager.deployContract("MockERC20", { - unique: true, - constructorCalldata: CallData.compile([ - byteArray.byteArrayFromString("USDC"), - byteArray.byteArrayFromString("USDC"), - uint256.bnToUint256(100e18), - deployer.address, - deployer.address, - ]), - }); + const mockERC20 = await deployMockERC20(); const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, erc.address); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, mockERC20.address); const receiver = randomReceiver(); const gifToken = await manager.loadContract(claim.gift_token); const feeToken = await manager.loadContract(claim.fee_token); @@ -154,18 +146,9 @@ describe("Factory", function () { }); it(`Cancel Claim: gift/already-claimed (gift_token != fee_token)`, async function () { - const erc = await manager.deployContract("MockERC20", { - unique: true, - constructorCalldata: CallData.compile([ - byteArray.byteArrayFromString("USDC"), - byteArray.byteArrayFromString("USDC"), - uint256.bnToUint256(100e18), - deployer.address, - deployer.address, - ]), - }); + const mockERC20 = await deployMockERC20(); const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, erc.address); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, mockERC20.address); const receiver = randomReceiver(); await claimInternal(claim, receiver, claimPrivateKey); From 58ede7c13e600c1e838f9a4c18f1c962c4765bf6 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Tue, 11 Jun 2024 12:04:34 +0100 Subject: [PATCH 085/403] cleanup --- tests-integration/claim_external.test.ts | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index d497593..f78f02f 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -68,13 +68,7 @@ describe("claim_external", function () { const signature = await giftSigner.signMessage(claimExternalData, claimAddress); await expectRevertWithErrorMessage("gift/invalid-factory-address", () => - deployer.execute([ - { - contractAddress: factory.address, - calldata: [buildCallDataClaim(claim), receiver, signature], - entrypoint: "claim_external", - }, - ]), + deployer.execute(factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, signature)), ); }); @@ -141,13 +135,7 @@ describe("claim_external", function () { const giftSigner = new LegacyStarknetKeyPair(claimPrivateKey); const claimExternalData = await getClaimExternalData({ receiver }); const signature = await giftSigner.signMessage(claimExternalData, claimAddress); - await deployer.execute([ - { - contractAddress: claim.factory, - calldata: [buildCallDataClaim(claim), receiver, signature], - entrypoint: "claim_external", - }, - ]); + await deployer.execute(factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, signature)); claim.gift_token = claim.fee_token; await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => From 90d8115ea82e540ade17498d1951b397ec290fe3 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 11 Jun 2024 14:48:20 +0200 Subject: [PATCH 086/403] clarify --- src/contracts/interface.cairo | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index 0503526..4836956 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -15,7 +15,7 @@ pub trait IGiftFactory { /// @param gift_amount The amount of the gift /// @param fee_token The ERC-20 token address of the fee (can ONLY be ETH or STARK address) /// @param fee_amount The amount of the fee - /// @param claim_pubkey The public key of the claimer + /// @param claim_pubkey The public key associated with the gift fn deposit( ref self: TContractState, gift_token: ContractAddress, @@ -58,7 +58,7 @@ pub trait IGiftFactory { /// @param gift_amount The amount of the gift /// @param fee_token The ERC-20 token address of the fee /// @param fee_amount The amount of the fee - /// @param claim_pubkey The public key of the claimer + /// @param claim_pubkey The public key associated with the gift fn get_claim_address( self: @TContractState, class_hash: ClassHash, @@ -86,13 +86,13 @@ pub trait IGiftAccount { /// @notice Struct representing the data required for a gift claim /// @param factory The address of the factory -/// @param class_hash The class hash of the gift +/// @param class_hash The class hash of the gift account /// @param sender The address of the sender /// @param gift_token The ERC-20 token address of the gift /// @param gift_amount The amount of the gift /// @param fee_token The ERC-20 token address of the fee /// @param fee_amount The amount of the fee -/// @param claim_pubkey The public key of the claimer +/// @param claim_pubkey The public key associated with the gift #[derive(Serde, Drop, Copy)] pub struct ClaimData { pub factory: ContractAddress, @@ -112,7 +112,7 @@ pub struct ClaimData { /// @param gift_amount The amount of the gift /// @param fee_token The ERC-20 token address of the fee /// @param fee_amount The amount of the fee -/// @param claim_pubkey The public key of the claimer +/// @param claim_pubkey The public key associated with the gift #[derive(Serde, Drop, Copy)] pub struct AccountConstructorArguments { pub sender: ContractAddress, From b701a3a3d5ca3d59e07c2f9ca35b88e2f5c7f13e Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 11 Jun 2024 14:58:15 +0200 Subject: [PATCH 087/403] improve import + build moved --- src/contracts/claim_hash.cairo | 3 +-- src/contracts/gift_factory.cairo | 12 ++++-------- src/contracts/interface.cairo | 5 +++-- 3 files changed, 8 insertions(+), 12 deletions(-) diff --git a/src/contracts/claim_hash.cairo b/src/contracts/claim_hash.cairo index 318d01f..9f2bcc8 100644 --- a/src/contracts/claim_hash.cairo +++ b/src/contracts/claim_hash.cairo @@ -1,6 +1,5 @@ use core::poseidon::poseidon_hash_span; -use starknet::{ContractAddress, get_tx_info, get_contract_address}; -use starknet_gifting::contracts::interface::ClaimData; +use starknet::{ContractAddress, get_tx_info}; /// @notice Defines the function to generate the SNIP-12 revision 1 compliant message hash pub trait IOffChainMessageHashRev1 { diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 0af99b5..0f6cef0 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -1,9 +1,5 @@ -use starknet::{ContractAddress, account::Call}; -use starknet_gifting::contracts::utils::{serialize}; - #[starknet::contract] mod GiftFactory { - use core::array::ArrayTrait; use core::ecdsa::check_ecdsa_signature; use openzeppelin::access::ownable::OwnableComponent; use openzeppelin::security::PausableComponent; @@ -19,7 +15,6 @@ mod GiftFactory { use starknet_gifting::contracts::utils::{ calculate_claim_account_address, STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize }; - use super::build_transfer_call; // Ownable component!(path: OwnableComponent, storage: ownable, event: OwnableEvent); @@ -326,8 +321,9 @@ mod GiftFactory { } } } -} -fn build_transfer_call(token: ContractAddress, amount: u256, receiver: ContractAddress,) -> Call { - Call { to: token, selector: selector!("transfer"), calldata: serialize(@(receiver, amount)).span() } + + fn build_transfer_call(token: ContractAddress, amount: u256, receiver: ContractAddress,) -> Call { + Call { to: token, selector: selector!("transfer"), calldata: serialize(@(receiver, amount)).span() } + } } diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index 4836956..b71080b 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -10,7 +10,7 @@ pub trait IAccount { #[starknet::interface] pub trait IGiftFactory { /// @notice Create a new claim - /// @dev TODO Anything dev? + /// @dev This function can be paused by the owner of the factory and prevent any further deposits /// @param gift_token The ERC-20 token address of the gift /// @param gift_amount The amount of the gift /// @param fee_token The ERC-20 token address of the fee (can ONLY be ETH or STARK address) @@ -26,12 +26,13 @@ pub trait IGiftFactory { ); /// @notice Allows a claim account contract to claim the gift + /// @dev Can only be called by a claim account contract /// @param claim The claim data /// @param receiver The address of the receiver fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); /// @notice Allows a contract to claim the gift given a valid SNIP-12 signature - /// @dev Will claim the balance of the gift. The fee will be left if it is a different token + /// @dev Will claim the balance of the gift. The fee will be left if it is a different token than the gift /// @param claim The claim data /// @param receiver The address of the receiver /// @param signature The signature of the claimer of the ClaimExternal { receiver } From 4cc4bc5626a9bbb98a63e03446a989e272312362 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Tue, 11 Jun 2024 15:42:31 +0100 Subject: [PATCH 088/403] reentrant erc20 --- src/lib.cairo | 2 + src/mocks/broken_erc20.cairo | 63 ++++++++++++++++++ src/mocks/erc20.cairo | 65 ------------------ src/mocks/reentrant_erc20.cairo | 105 ++++++++++++++++++++++++++++++ tests-integration/account.test.ts | 26 +++++++- 5 files changed, 195 insertions(+), 66 deletions(-) create mode 100644 src/mocks/broken_erc20.cairo create mode 100644 src/mocks/reentrant_erc20.cairo diff --git a/src/lib.cairo b/src/lib.cairo index 46eafb5..0f2702a 100644 --- a/src/lib.cairo +++ b/src/lib.cairo @@ -9,5 +9,7 @@ pub mod contracts { } mod mocks { + mod broken_erc20; mod erc20; + mod reentrant_erc20; } diff --git a/src/mocks/broken_erc20.cairo b/src/mocks/broken_erc20.cairo new file mode 100644 index 0000000..68201d2 --- /dev/null +++ b/src/mocks/broken_erc20.cairo @@ -0,0 +1,63 @@ +#[starknet::contract] +mod BrokenERC20 { + use openzeppelin::token::erc20::interface::IERC20; + use openzeppelin::token::erc20::{ERC20Component, ERC20HooksEmptyImpl}; + use starknet::{get_caller_address, ContractAddress}; + + + component!(path: ERC20Component, storage: erc20, event: ERC20Event); + impl ERC20InternalImpl = ERC20Component::InternalImpl; + + + #[storage] + struct Storage { + #[substorage(v0)] + erc20: ERC20Component::Storage, + } + + #[event] + #[derive(Drop, starknet::Event)] + enum Event { + #[flat] + ERC20Event: ERC20Component::Event, + } + + #[abi(embed_v0)] + impl Erc20MockImpl of IERC20 { + fn transfer_from( + ref self: ContractState, sender: ContractAddress, recipient: ContractAddress, amount: u256 + ) -> bool { + false + } + + fn approve(ref self: ContractState, spender: ContractAddress, amount: u256) -> bool { + let caller = get_caller_address(); + self.erc20.ERC20_allowances.write((caller, spender), amount); + true + } + + fn balance_of(self: @ContractState, account: ContractAddress) -> u256 { + self.erc20.ERC20_balances.read(account) + } + + fn allowance(self: @ContractState, owner: ContractAddress, spender: ContractAddress) -> u256 { + self.erc20.ERC20_allowances.read((owner, spender)) + } + + fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) -> bool { + let caller = get_caller_address(); + let caller_balance = self.erc20.ERC20_balances.read(caller); + if caller_balance < amount { + return false; + } + self.erc20.ERC20_balances.write(caller, caller_balance - amount); + let recipient_balance = self.erc20.ERC20_balances.read(recipient); + self.erc20.ERC20_balances.write(recipient, recipient_balance + amount); + true + } + + fn total_supply(self: @ContractState) -> u256 { + self.erc20.ERC20_total_supply.read() + } + } +} diff --git a/src/mocks/erc20.cairo b/src/mocks/erc20.cairo index 92520a5..03cc402 100644 --- a/src/mocks/erc20.cairo +++ b/src/mocks/erc20.cairo @@ -53,68 +53,3 @@ mod MockERC20 { self.erc20._mint(recipient, fixed_supply); } } - - -#[starknet::contract] -mod BrokenERC20 { - use openzeppelin::token::erc20::interface::IERC20; - use openzeppelin::token::erc20::{ERC20Component, ERC20HooksEmptyImpl}; - use starknet::{get_caller_address, ContractAddress}; - - - component!(path: ERC20Component, storage: erc20, event: ERC20Event); - impl ERC20InternalImpl = ERC20Component::InternalImpl; - - - #[storage] - struct Storage { - #[substorage(v0)] - erc20: ERC20Component::Storage, - } - - #[event] - #[derive(Drop, starknet::Event)] - enum Event { - #[flat] - ERC20Event: ERC20Component::Event, - } - - #[abi(embed_v0)] - impl Erc20MockImpl of IERC20 { - fn transfer_from( - ref self: ContractState, sender: ContractAddress, recipient: ContractAddress, amount: u256 - ) -> bool { - false - } - - fn approve(ref self: ContractState, spender: ContractAddress, amount: u256) -> bool { - let caller = get_caller_address(); - self.erc20.ERC20_allowances.write((caller, spender), amount); - true - } - - fn balance_of(self: @ContractState, account: ContractAddress) -> u256 { - self.erc20.ERC20_balances.read(account) - } - - fn allowance(self: @ContractState, owner: ContractAddress, spender: ContractAddress) -> u256 { - self.erc20.ERC20_allowances.read((owner, spender)) - } - - fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) -> bool { - let caller = get_caller_address(); - let caller_balance = self.erc20.ERC20_balances.read(caller); - if caller_balance < amount { - return false; - } - self.erc20.ERC20_balances.write(caller, caller_balance - amount); - let recipient_balance = self.erc20.ERC20_balances.read(recipient); - self.erc20.ERC20_balances.write(recipient, recipient_balance + amount); - true - } - - fn total_supply(self: @ContractState) -> u256 { - self.erc20.ERC20_total_supply.read() - } - } -} diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo new file mode 100644 index 0000000..98bb31b --- /dev/null +++ b/src/mocks/reentrant_erc20.cairo @@ -0,0 +1,105 @@ +#[starknet::contract] +mod ReentrantERC20 { + use openzeppelin::token::erc20::interface::IERC20; + use openzeppelin::token::erc20::{ERC20Component, ERC20HooksEmptyImpl}; + use openzeppelin::utils::serde::SerializedAppend; + use starknet::{ + get_caller_address, ContractAddress, get_contract_address, contract_address_const, + syscalls::call_contract_syscall + }; + use starknet_gifting::contracts::interface::ClaimData; + use starknet_gifting::contracts::utils::ETH_ADDRESS; + + + component!(path: ERC20Component, storage: erc20, event: ERC20Event); + impl ERC20InternalImpl = ERC20Component::InternalImpl; + + + #[storage] + struct Storage { + factory: ContractAddress, + #[substorage(v0)] + erc20: ERC20Component::Storage, + } + + #[event] + #[derive(Drop, starknet::Event)] + enum Event { + #[flat] + ERC20Event: ERC20Component::Event, + } + + /// Assigns `owner` as the contract owner. + /// Sets the token `name` and `symbol`. + /// Mints `fixed_supply` tokens to `recipient`. + #[constructor] + fn constructor( + ref self: ContractState, + name: ByteArray, + symbol: ByteArray, + fixed_supply: u256, + recipient: ContractAddress, + factory: ContractAddress + ) { + self.factory.write(factory); + self.erc20.initializer(name, symbol); + self.erc20._mint(recipient, fixed_supply); + } + + #[abi(embed_v0)] + impl Erc20MockImpl of IERC20 { + fn transfer_from( + ref self: ContractState, sender: ContractAddress, recipient: ContractAddress, amount: u256 + ) -> bool { + let claim = ClaimData { + factory: self.factory.read(), + class_hash: 0x48acb707978d9d5b886b6d97247cd4a84ab8475398c3437886c6d95f48225ef.try_into().unwrap(), + sender: sender, + gift_token: get_contract_address(), + gift_amount: amount, + fee_token: ETH_ADDRESS(), + fee_amount: 50000000000000, + claim_pubkey: 1834667920135899136652385032488963423519980789164354435124006945514052083514 // pk of 0x123456 + }; + + let mut calldata: Array = array![]; + calldata.append_serde(claim); + calldata.append_serde(contract_address_const::<9999>()); + + starknet::SyscallResultTrait::unwrap_syscall( + call_contract_syscall(self.factory.read(), selector!("claim_internal"), calldata.span(),) + ); + true + } + + fn approve(ref self: ContractState, spender: ContractAddress, amount: u256) -> bool { + let caller = get_caller_address(); + self.erc20.ERC20_allowances.write((caller, spender), amount); + true + } + + fn balance_of(self: @ContractState, account: ContractAddress) -> u256 { + self.erc20.ERC20_balances.read(account) + } + + fn allowance(self: @ContractState, owner: ContractAddress, spender: ContractAddress) -> u256 { + self.erc20.ERC20_allowances.read((owner, spender)) + } + + fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) -> bool { + let caller = get_caller_address(); + let caller_balance = self.erc20.ERC20_balances.read(caller); + if caller_balance < amount { + return false; + } + self.erc20.ERC20_balances.write(caller, caller_balance - amount); + let recipient_balance = self.erc20.ERC20_balances.read(recipient); + self.erc20.ERC20_balances.write(recipient, recipient_balance + amount); + true + } + + fn total_supply(self: @ContractState) -> u256 { + self.erc20.ERC20_total_supply.read() + } + } +} diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 1594fa6..b62ea65 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -1,5 +1,5 @@ import { expect } from "chai"; -import { Account, RPC, num } from "starknet"; +import { Account, RPC, byteArray, num, uint256 } from "starknet"; import { GIFT_MAX_FEE, buildCallDataClaim, @@ -14,6 +14,30 @@ import { } from "../lib"; describe("Gifting", function () { + it.only(`Testing simple claim flow using txV3`, async function () { + const { factory } = await setupGiftProtocol(); + const reentrant = await manager.deployContract("ReentrantERC20", { + unique: true, + constructorCalldata: [ + byteArray.byteArrayFromString("USDC"), + byteArray.byteArrayFromString("USDC"), + uint256.bnToUint256(100e18), + deployer.address, + factory.address, + ], + }); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, "0x123456", reentrant.address); + const receiver = "0x9999"; + const claimAddress = calculateClaimAddress(claim); + + await claimInternal(claim, receiver, claimPrivateKey); + + const token = await manager.loadContract(claim.gift_token); + const finalBalance = await token.balance_of(claimAddress); + expect(finalBalance < claim.fee_amount).to.be.true; + await token.balance_of(receiver).should.eventually.equal(claim.gift_amount); + }); + for (const useTxV3 of [false, true]) { it(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); From 2dab625b58c7ea578976f03c72321f0dda25929e Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 09:32:21 +0200 Subject: [PATCH 089/403] using deposit shared fn --- lib/deposit.ts | 8 ++++---- scripts/profile.ts | 26 +++++++++----------------- 2 files changed, 13 insertions(+), 21 deletions(-) diff --git a/lib/deposit.ts b/lib/deposit.ts index c2b66f9..f01db91 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -1,4 +1,4 @@ -import { Account, CallData, Contract, ec, encode, hash, uint256 } from "starknet"; +import { Account, CallData, Contract, InvokeFunctionResponse, ec, encode, hash, uint256 } from "starknet"; import { AccountConstructorArguments, Claim, LegacyStarknetKeyPair, deployer, manager } from "./"; export const GIFT_AMOUNT = 1000000000000000n; @@ -12,17 +12,17 @@ export async function deposit( feeTokenAddress: string, giftTokenAddress: string, claimSignerPubKey: bigint, -) { +): Promise { const factory = await manager.loadContract(factoryAddress); const feeToken = await manager.loadContract(feeTokenAddress); const giftToken = await manager.loadContract(giftTokenAddress); if (feeTokenAddress === giftTokenAddress) { - await sender.execute([ + return await sender.execute([ feeToken.populateTransaction.approve(factory.address, giftAmount + feeAmount), factory.populateTransaction.deposit(giftTokenAddress, giftAmount, feeTokenAddress, feeAmount, claimSignerPubKey), ]); } else { - await sender.execute([ + return await sender.execute([ feeToken.populateTransaction.approve(factory.address, feeAmount), giftToken.populateTransaction.approve(factory.address, giftAmount), factory.populateTransaction.deposit(giftTokenAddress, giftAmount, feeTokenAddress, feeAmount, claimSignerPubKey), diff --git a/scripts/profile.ts b/scripts/profile.ts index d0afb56..17052ef 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -1,5 +1,5 @@ import { Account, RPC, num } from "starknet"; -import { Claim, LegacyStarknetKeyPair, calculateClaimAddress, deployer, manager } from "../lib"; +import { Claim, LegacyStarknetKeyPair, calculateClaimAddress, deployer, deposit, manager } from "../lib"; import { newProfiler } from "../lib/gas"; // TODO add this in CI, skipped atm to avoid false failing tests @@ -37,26 +37,18 @@ for (const { giftTokenContract, unit } of tokens) { // Make a gift const feeTokenContract = await manager.tokens.feeTokenContract(useTxV3); - const calls = []; - if (giftTokenContract.address === feeTokenContract.address) { - calls.push(giftTokenContract.populateTransaction.approve(factory.address, amount + maxFee)); - } else { - calls.push(giftTokenContract.populateTransaction.approve(factory.address, amount)); - calls.push(feeTokenContract.populateTransaction.approve(factory.address, maxFee)); - } - calls.push( - factory.populateTransaction.deposit( - giftTokenContract.address, + await profiler.profile( + `Gifting ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, + await deposit( + deployer, amount, - feeTokenContract.address, maxFee, + factory.address, + feeTokenContract.address, + giftTokenContract.address, claimPubkey, ), ); - await profiler.profile( - `Gifting ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, - await deployer.execute(calls), - ); const claim: Claim = { factory: factory.address, @@ -68,7 +60,7 @@ for (const { giftTokenContract, unit } of tokens) { fee_amount: maxFee, claim_pubkey: claimPubkey, }; - + // Get account claiming address const claimAddress = await calculateClaimAddress(claim); From 4bf083249b295c6f94df326063ece99b32ed290c Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 09:49:50 +0200 Subject: [PATCH 090/403] using claimInternal fn --- lib/claim.ts | 21 +++++++++++++++++---- scripts/profile.ts | 4 ++-- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index dd95d09..065db35 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -1,4 +1,17 @@ -import { Account, RPC, TransactionReceipt, UniversalDetails, ec, encode, num, shortString, uint256 } from "starknet"; +import { + Account, + InvokeFunctionResponse, + RPC, + Signer, + SignerInterface, + TransactionReceipt, + UniversalDetails, + ec, + encode, + num, + shortString, + uint256, +} from "starknet"; import { LegacyStarknetKeyPair, calculateClaimAddress, deployer, ethAddress, manager, strkAddress } from "."; const typesRev1 = { @@ -80,9 +93,9 @@ export async function claimExternal( export async function claimInternal( claim: Claim, receiver: string, - claimSignerPrivateKey: string, + claimSignerPrivateKey: string |SignerInterface, details?: UniversalDetails, -): Promise { +): Promise { const claimAddress = calculateClaimAddress(claim); const txVersion = useTxv3(claim.fee_token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; @@ -97,7 +110,7 @@ export async function claimInternal( ], undefined, { ...details }, - )) as TransactionReceipt; + )) ; } function useTxv3(tokenAddress: string): boolean { diff --git a/scripts/profile.ts b/scripts/profile.ts index 17052ef..45ad58d 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -1,5 +1,5 @@ import { Account, RPC, num } from "starknet"; -import { Claim, LegacyStarknetKeyPair, calculateClaimAddress, deployer, deposit, manager } from "../lib"; +import { Claim, LegacyStarknetKeyPair, calculateClaimAddress, claimInternal, deployer, deposit, manager } from "../lib"; import { newProfiler } from "../lib/gas"; // TODO add this in CI, skipped atm to avoid false failing tests @@ -69,7 +69,7 @@ for (const { giftTokenContract, unit } of tokens) { factory.connect(claimAccount); await profiler.profile( `Claiming ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, - await factory.claim_internal(claim, receiver), + await claimInternal(claim, receiver, signer), ); } } From 0b65df9c7fec00afea8f9072ce488729dc6492a2 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 09:50:07 +0200 Subject: [PATCH 091/403] format --- lib/claim.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 065db35..bae06a2 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -2,7 +2,6 @@ import { Account, InvokeFunctionResponse, RPC, - Signer, SignerInterface, TransactionReceipt, UniversalDetails, @@ -93,14 +92,14 @@ export async function claimExternal( export async function claimInternal( claim: Claim, receiver: string, - claimSignerPrivateKey: string |SignerInterface, + claimSignerPrivateKey: string | SignerInterface, details?: UniversalDetails, ): Promise { const claimAddress = calculateClaimAddress(claim); const txVersion = useTxv3(claim.fee_token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; const claimAccount = new Account(manager, num.toHex(claimAddress), claimSignerPrivateKey, undefined, txVersion); - return (await claimAccount.execute( + return await claimAccount.execute( [ { contractAddress: claim.factory, @@ -110,7 +109,7 @@ export async function claimInternal( ], undefined, { ...details }, - )) ; + ); } function useTxv3(tokenAddress: string): boolean { From 22bf66d9a880e0611452de8b2259f1e0c020e186 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 09:57:57 +0200 Subject: [PATCH 092/403] clean deposit test setup --- lib/deposit.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/lib/deposit.ts b/lib/deposit.ts index f01db91..b646722 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -1,4 +1,4 @@ -import { Account, CallData, Contract, InvokeFunctionResponse, ec, encode, hash, uint256 } from "starknet"; +import { Account, CallData, Contract, InvokeFunctionResponse, hash, uint256 } from "starknet"; import { AccountConstructorArguments, Claim, LegacyStarknetKeyPair, deployer, manager } from "./"; export const GIFT_AMOUNT = 1000000000000000n; @@ -43,10 +43,7 @@ export async function defaultDepositTestSetup( }> { const tokenContract = await manager.tokens.feeTokenContract(useTxV3); - // static signer for gas profiling - const claimSigner = new LegacyStarknetKeyPair( - giftPrivateKey || `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`, - ); + const claimSigner = new LegacyStarknetKeyPair(giftPrivateKey); const claimPubKey = claimSigner.publicKey; await deposit( deployer, From faab6ab87541f6ab7507776358d379a607ff3895 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 11:04:00 +0200 Subject: [PATCH 093/403] fixing legacy signer string bigint issue --- lib/claim.ts | 2 +- lib/signers/legacy.ts | 4 ++-- scripts/profile.ts | 9 ++------- 3 files changed, 5 insertions(+), 10 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index bae06a2..787e93a 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -92,7 +92,7 @@ export async function claimExternal( export async function claimInternal( claim: Claim, receiver: string, - claimSignerPrivateKey: string | SignerInterface, + claimSignerPrivateKey: string, details?: UniversalDetails, ): Promise { const claimAddress = calculateClaimAddress(claim); diff --git a/lib/signers/legacy.ts b/lib/signers/legacy.ts index 1132ce7..d1347f7 100644 --- a/lib/signers/legacy.ts +++ b/lib/signers/legacy.ts @@ -1,4 +1,4 @@ -import { ArraySignatureType, ec, encode } from "starknet"; +import { ArraySignatureType, ec, encode, num } from "starknet"; import { RawSigner } from "./signers"; export class LegacyArgentSigner extends RawSigner { @@ -30,7 +30,7 @@ export class LegacyStarknetKeyPair extends LegacyKeyPair { constructor(pk?: string | bigint) { super(); - this.pk = pk ? `${pk}` : `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; + this.pk = pk ? `${num.toHex(pk)}` : `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; } public get privateKey(): string { diff --git a/scripts/profile.ts b/scripts/profile.ts index 45ad58d..1702c75 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -25,7 +25,7 @@ const tokens = [ for (const { giftTokenContract, unit } of tokens) { for (const useTxV3 of [false, true]) { - const signer = new LegacyStarknetKeyPair(12n); + const signer = new LegacyStarknetKeyPair(42n); const claimPubkey = signer.publicKey; const amount = 1000000000000000n; const maxFee = 50000000000000n; @@ -61,15 +61,10 @@ for (const { giftTokenContract, unit } of tokens) { claim_pubkey: claimPubkey, }; - // Get account claiming address - const claimAddress = await calculateClaimAddress(claim); - const txVersion = useTxV3 ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; - const claimAccount = new Account(manager, num.toHex(claimAddress), signer, undefined, txVersion); - factory.connect(claimAccount); await profiler.profile( `Claiming ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, - await claimInternal(claim, receiver, signer), + await claimInternal(claim, receiver, signer.privateKey), ); } } From 08d7e635418674a64ca9b7145a15ce63ca4091e3 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 11:06:48 +0200 Subject: [PATCH 094/403] fix format prev push + profile --write --- gas-report.txt | 8 ++++---- lib/claim.ts | 1 - scripts/profile.ts | 5 ++--- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index 2edb1e4..e7cde9a 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -16,11 +16,11 @@ Resources: │ (index) │ bitwise │ ec_op │ ecdsa │ keccak │ pedersen │ poseidon │ range_check │ steps │ ├──────────────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ │ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14585 │ -│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13657 │ +│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13653 │ │ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 461 │ 20557 │ -│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13855 │ +│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13851 │ │ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 461 │ 20556 │ -│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13657 │ +│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13653 │ │ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14586 │ -│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13855 │ +│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13851 │ └──────────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/lib/claim.ts b/lib/claim.ts index 787e93a..06740f3 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -2,7 +2,6 @@ import { Account, InvokeFunctionResponse, RPC, - SignerInterface, TransactionReceipt, UniversalDetails, ec, diff --git a/scripts/profile.ts b/scripts/profile.ts index 1702c75..cdfac50 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -1,5 +1,5 @@ -import { Account, RPC, num } from "starknet"; -import { Claim, LegacyStarknetKeyPair, calculateClaimAddress, claimInternal, deployer, deposit, manager } from "../lib"; +import { RPC } from "starknet"; +import { Claim, LegacyStarknetKeyPair, claimInternal, deployer, deposit, manager } from "../lib"; import { newProfiler } from "../lib/gas"; // TODO add this in CI, skipped atm to avoid false failing tests @@ -61,7 +61,6 @@ for (const { giftTokenContract, unit } of tokens) { claim_pubkey: claimPubkey, }; - await profiler.profile( `Claiming ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, await claimInternal(claim, receiver, signer.privateKey), From 66bf8e6ae46bc6653718341c8479fda7f38ce4cf Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 11:13:10 +0200 Subject: [PATCH 095/403] deposit should return a claim --- lib/deposit.ts | 65 +++++++++++++++++++++++++++++----------------- scripts/profile.ts | 34 ++++++++---------------- 2 files changed, 52 insertions(+), 47 deletions(-) diff --git a/lib/deposit.ts b/lib/deposit.ts index b646722..194e991 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -12,21 +12,51 @@ export async function deposit( feeTokenAddress: string, giftTokenAddress: string, claimSignerPubKey: bigint, -): Promise { +): Promise<{ response: InvokeFunctionResponse; claim: Claim }> { const factory = await manager.loadContract(factoryAddress); const feeToken = await manager.loadContract(feeTokenAddress); const giftToken = await manager.loadContract(giftTokenAddress); + + const classHash = await factory.get_latest_claim_class_hash(); + const claim: Claim = { + factory: factoryAddress, + class_hash: classHash, + sender: deployer.address, + gift_token: giftTokenAddress, + gift_amount: giftAmount, + fee_token: feeTokenAddress, + fee_amount: feeAmount, + claim_pubkey: claimSignerPubKey, + }; if (feeTokenAddress === giftTokenAddress) { - return await sender.execute([ - feeToken.populateTransaction.approve(factory.address, giftAmount + feeAmount), - factory.populateTransaction.deposit(giftTokenAddress, giftAmount, feeTokenAddress, feeAmount, claimSignerPubKey), - ]); + return { + response: await sender.execute([ + feeToken.populateTransaction.approve(factory.address, giftAmount + feeAmount), + factory.populateTransaction.deposit( + giftTokenAddress, + giftAmount, + feeTokenAddress, + feeAmount, + claimSignerPubKey, + ), + ]), + claim, + }; } else { - return await sender.execute([ - feeToken.populateTransaction.approve(factory.address, feeAmount), - giftToken.populateTransaction.approve(factory.address, giftAmount), - factory.populateTransaction.deposit(giftTokenAddress, giftAmount, feeTokenAddress, feeAmount, claimSignerPubKey), - ]); + return { + response: await sender.execute([ + feeToken.populateTransaction.approve(factory.address, feeAmount), + giftToken.populateTransaction.approve(factory.address, giftAmount), + factory.populateTransaction.deposit( + giftTokenAddress, + giftAmount, + feeTokenAddress, + feeAmount, + claimSignerPubKey, + ), + ]), + claim, + }; } } @@ -45,7 +75,7 @@ export async function defaultDepositTestSetup( const claimSigner = new LegacyStarknetKeyPair(giftPrivateKey); const claimPubKey = claimSigner.publicKey; - await deposit( + const {claim} = await deposit( deployer, giftAmount, giftMaxFee, @@ -55,19 +85,6 @@ export async function defaultDepositTestSetup( claimPubKey, ); - const claimClassHash = await factory.get_latest_claim_class_hash(); - - const claim: Claim = { - factory: factory.address, - class_hash: claimClassHash, - sender: deployer.address, - gift_token: giftTokenAddress || tokenContract.address, - gift_amount: giftAmount, - fee_token: tokenContract.address, - fee_amount: giftMaxFee, - claim_pubkey: claimPubKey, - }; - return { claim, claimPrivateKey: claimSigner.privateKey }; } diff --git a/scripts/profile.ts b/scripts/profile.ts index cdfac50..ddb8e1a 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -1,5 +1,5 @@ import { RPC } from "starknet"; -import { Claim, LegacyStarknetKeyPair, claimInternal, deployer, deposit, manager } from "../lib"; +import { LegacyStarknetKeyPair, claimInternal, deployer, deposit, manager } from "../lib"; import { newProfiler } from "../lib/gas"; // TODO add this in CI, skipped atm to avoid false failing tests @@ -37,29 +37,17 @@ for (const { giftTokenContract, unit } of tokens) { // Make a gift const feeTokenContract = await manager.tokens.feeTokenContract(useTxV3); - await profiler.profile( - `Gifting ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, - await deposit( - deployer, - amount, - maxFee, - factory.address, - feeTokenContract.address, - giftTokenContract.address, - claimPubkey, - ), + const { response, claim } = await await deposit( + deployer, + amount, + maxFee, + factory.address, + feeTokenContract.address, + giftTokenContract.address, + claimPubkey, ); - - const claim: Claim = { - factory: factory.address, - class_hash: claimAccountClassHash, - sender: deployer.address, - gift_token: giftTokenContract.address, - gift_amount: amount, - fee_token: feeTokenContract.address, - fee_amount: maxFee, - claim_pubkey: claimPubkey, - }; + + await profiler.profile(`Gifting ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, response); await profiler.profile( `Claiming ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, From 4fef09552486102060ce170e2d0cf5cb978e9b87 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 11:23:11 +0200 Subject: [PATCH 096/403] first draft --- src/contracts/claim_account.cairo | 7 +++---- src/contracts/gift_factory.cairo | 14 +++++++++----- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index e5e75fe..01d70c3 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -36,16 +36,15 @@ mod ClaimAccount { assert_valid_claim(claim); let tx_info = execution_info.tx_info.unbox(); - // Isn't it an issue if for some reason it fails during execution? - // Like if the gas is not enough? - // Nonce will be incremented and the account will be unusable assert(tx_info.nonce == 0, 'gift-acc/invalid-claim-nonce'); let execution_hash = tx_info.transaction_hash; let signature = tx_info.signature; assert(signature.len() == 2, 'gift-acc/invalid-signature-len'); // Should we allow while in estimation? assert( - check_ecdsa_signature(execution_hash, claim.claim_pubkey, *signature[0], *signature[1]), + check_ecdsa_signature(execution_hash, claim.claim_pubkey, *signature[0], *signature[1]) + || tx_version == TX_V3_ESTIMATE + || tx_version == TX_V1_ESTIMATE, 'invalid-signature' ); let tx_version = tx_info.version; diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 53bfb71..824db6a 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -69,6 +69,7 @@ mod GiftFactory { TimelockUpgradeEvent: TimelockUpgradeComponent::Event, GiftCreated: GiftCreated, GiftClaimed: GiftClaimed, + GiftClaimedExternal: GiftClaimedExternal, GiftCanceled: GiftCanceled, } @@ -88,7 +89,6 @@ mod GiftFactory { fee_amount: u128, } - // TODO Do we need a different event for external claims? #[derive(Drop, starknet::Event)] struct GiftClaimed { #[key] @@ -96,9 +96,13 @@ mod GiftFactory { } #[derive(Drop, starknet::Event)] - struct GiftCanceled {} + struct GiftClaimedExternal { + #[key] + receiver: ContractAddress + } - // TODO replace all fields with NonZero + #[derive(Drop, starknet::Event)] + struct GiftCanceled {} #[constructor] fn constructor(ref self: ContractState, claim_class_hash: ClassHash, owner: ContractAddress) { @@ -125,7 +129,7 @@ mod GiftFactory { let sender = get_caller_address(); let factory = get_contract_address(); - // TODO We could manually serialize for better performance + // TODO We could manually serialize for better performance but then we loose the type safety let class_hash = self.claim_class_hash.read(); let constructor_arguments = AccountConstructorArguments { sender, gift_token, gift_amount, fee_token, fee_amount, claim_pubkey @@ -187,7 +191,7 @@ mod GiftFactory { let balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(claim_address); assert(balance >= claim.gift_amount, 'gift/already-claimed-or-cancel'); self.transfer_from_account(claim, claim_address, claim.gift_token, balance, receiver); - self.emit(GiftClaimed { receiver }); + self.emit(GiftClaimedExternal { receiver }); } fn cancel(ref self: ContractState, claim: ClaimData) { From a6238790cf994a3ca2f6a8fcb5e567387af9f139 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 11:50:58 +0200 Subject: [PATCH 097/403] fix prev push --- src/contracts/claim_account.cairo | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index 01d70c3..ff3570e 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -40,14 +40,14 @@ mod ClaimAccount { let execution_hash = tx_info.transaction_hash; let signature = tx_info.signature; assert(signature.len() == 2, 'gift-acc/invalid-signature-len'); - // Should we allow while in estimation? + + let tx_version = tx_info.version; assert( check_ecdsa_signature(execution_hash, claim.claim_pubkey, *signature[0], *signature[1]) || tx_version == TX_V3_ESTIMATE || tx_version == TX_V1_ESTIMATE, 'invalid-signature' ); - let tx_version = tx_info.version; if claim.fee_token == STRK_ADDRESS() { assert(tx_version == TX_V3 || tx_version == TX_V3_ESTIMATE, 'gift-acc/invalid-tx3-version'); let tx_fee = compute_max_fee_v3(tx_info, tx_info.tip); From 00e7bf2f8e7fb2e4b939306bfd4f9d13995303af Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 11:51:33 +0200 Subject: [PATCH 098/403] format --- lib/deposit.ts | 2 +- scripts/profile.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/deposit.ts b/lib/deposit.ts index 194e991..7eda374 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -75,7 +75,7 @@ export async function defaultDepositTestSetup( const claimSigner = new LegacyStarknetKeyPair(giftPrivateKey); const claimPubKey = claimSigner.publicKey; - const {claim} = await deposit( + const { claim } = await deposit( deployer, giftAmount, giftMaxFee, diff --git a/scripts/profile.ts b/scripts/profile.ts index ddb8e1a..4c9a751 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -46,7 +46,7 @@ for (const { giftTokenContract, unit } of tokens) { giftTokenContract.address, claimPubkey, ); - + await profiler.profile(`Gifting ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, response); await profiler.profile( From 7058e95344165f4d2ca4a74861b9369543c5182b Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 12:00:23 +0200 Subject: [PATCH 099/403] profiler update --- gas-report.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index e7cde9a..26aec7c 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -16,11 +16,11 @@ Resources: │ (index) │ bitwise │ ec_op │ ecdsa │ keccak │ pedersen │ poseidon │ range_check │ steps │ ├──────────────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ │ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14585 │ -│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13653 │ +│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13656 │ │ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 461 │ 20557 │ -│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13851 │ +│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13854 │ │ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 461 │ 20556 │ -│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13653 │ +│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13656 │ │ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14586 │ -│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13851 │ +│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13854 │ └──────────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ From 5f16ce381b95fdbd6e22e6026bfe0455f7506a09 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 12 Jun 2024 11:17:22 +0100 Subject: [PATCH 100/403] allow for fixed account address --- lib/claim.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 8bec7c6..f8f39a1 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -61,9 +61,10 @@ export async function claimExternal( claim: Claim, receiver: string, claimPrivateKey: string, + claimAccountAddress?: string, account = deployer, ): Promise { - const claimAddress = calculateClaimAddress(claim); + const claimAddress = claimAccountAddress || calculateClaimAddress(claim); const giftSigner = new LegacyStarknetKeyPair(claimPrivateKey); const claimExternalData = await getClaimExternalData({ receiver }); const signature = await giftSigner.signMessage(claimExternalData, claimAddress); @@ -82,8 +83,9 @@ export async function claimInternal( receiver: string, claimPrivateKey: string, details?: UniversalDetails, + claimAccountAddress?: string, ): Promise { - const claimAddress = calculateClaimAddress(claim); + const claimAddress = claimAccountAddress || calculateClaimAddress(claim); const txVersion = useTxv3(claim.fee_token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; const claimAccount = new Account(manager, num.toHex(claimAddress), claimPrivateKey, undefined, txVersion); From 1fcf2fca8446620c2dc3328a179cb9f2473e88a9 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 12:28:17 +0200 Subject: [PATCH 101/403] check receiver != 0 --- src/contracts/gift_factory.cairo | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 824db6a..f1ec51b 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -5,6 +5,7 @@ use starknet_gifting::contracts::utils::{serialize}; mod GiftFactory { use core::array::ArrayTrait; use core::ecdsa::check_ecdsa_signature; + use core::num::traits::zero::Zero; use openzeppelin::access::ownable::OwnableComponent; use openzeppelin::security::PausableComponent; use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; @@ -173,6 +174,7 @@ mod GiftFactory { fn claim_internal(ref self: ContractState, claim: ClaimData, receiver: ContractAddress) { let claim_address = self.check_claim_and_get_account_address(claim); assert(get_caller_address() == claim_address, 'gift/only-claim-account'); + assert(receiver.is_non_zero(), 'gift/zero-receiver'); let balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(claim_address); assert(balance >= claim.gift_amount, 'gift/already-claimed-or-cancel'); self.transfer_from_account(claim, claim_address, claim.gift_token, claim.gift_amount, receiver); @@ -188,6 +190,7 @@ mod GiftFactory { check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, *signature[0], *signature[1]), 'gift/invalid-ext-signature' ); + assert(receiver.is_non_zero(), 'gift/zero-receiver'); let balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(claim_address); assert(balance >= claim.gift_amount, 'gift/already-claimed-or-cancel'); self.transfer_from_account(claim, claim_address, claim.gift_token, balance, receiver); From 1b47614bd8ce13c19ae5f8441d805e17b1b4b4e8 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 12 Jun 2024 11:31:06 +0100 Subject: [PATCH 102/403] split up testing files --- src/mocks/reentrant_erc20.cairo | 45 ++++----- tests-integration/account.test.ts | 73 +-------------- tests-integration/cancel.test.ts | 111 +++++++++++++++++++++++ tests-integration/claim_external.test.ts | 2 +- tests-integration/claim_internal.test.ts | 77 ++++++++++++++++ tests-integration/factory.test.ts | 98 -------------------- 6 files changed, 210 insertions(+), 196 deletions(-) create mode 100644 tests-integration/cancel.test.ts create mode 100644 tests-integration/claim_internal.test.ts diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index 98bb31b..179f3c2 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -51,6 +51,25 @@ mod ReentrantERC20 { fn transfer_from( ref self: ContractState, sender: ContractAddress, recipient: ContractAddress, amount: u256 ) -> bool { + self.erc20.transfer_from(sender, recipient, amount) + } + + fn approve(ref self: ContractState, spender: ContractAddress, amount: u256) -> bool { + let caller = get_caller_address(); + self.erc20.ERC20_allowances.write((caller, spender), amount); + true + } + + fn balance_of(self: @ContractState, account: ContractAddress) -> u256 { + self.erc20.ERC20_balances.read(account) + } + + fn allowance(self: @ContractState, owner: ContractAddress, spender: ContractAddress) -> u256 { + self.erc20.ERC20_allowances.read((owner, spender)) + } + + fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) -> bool { + let sender = get_caller_address(); let claim = ClaimData { factory: self.factory.read(), class_hash: 0x48acb707978d9d5b886b6d97247cd4a84ab8475398c3437886c6d95f48225ef.try_into().unwrap(), @@ -72,32 +91,6 @@ mod ReentrantERC20 { true } - fn approve(ref self: ContractState, spender: ContractAddress, amount: u256) -> bool { - let caller = get_caller_address(); - self.erc20.ERC20_allowances.write((caller, spender), amount); - true - } - - fn balance_of(self: @ContractState, account: ContractAddress) -> u256 { - self.erc20.ERC20_balances.read(account) - } - - fn allowance(self: @ContractState, owner: ContractAddress, spender: ContractAddress) -> u256 { - self.erc20.ERC20_allowances.read((owner, spender)) - } - - fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) -> bool { - let caller = get_caller_address(); - let caller_balance = self.erc20.ERC20_balances.read(caller); - if caller_balance < amount { - return false; - } - self.erc20.ERC20_balances.write(caller, caller_balance - amount); - let recipient_balance = self.erc20.ERC20_balances.read(recipient); - self.erc20.ERC20_balances.write(recipient, recipient_balance + amount); - true - } - fn total_supply(self: @ContractState) -> u256 { self.erc20.ERC20_total_supply.read() } diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index b62ea65..dcc552f 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -1,7 +1,5 @@ -import { expect } from "chai"; -import { Account, RPC, byteArray, num, uint256 } from "starknet"; +import { Account, RPC, num } from "starknet"; import { - GIFT_MAX_FEE, buildCallDataClaim, calculateClaimAddress, claimInternal, @@ -13,74 +11,7 @@ import { setupGiftProtocol, } from "../lib"; -describe("Gifting", function () { - it.only(`Testing simple claim flow using txV3`, async function () { - const { factory } = await setupGiftProtocol(); - const reentrant = await manager.deployContract("ReentrantERC20", { - unique: true, - constructorCalldata: [ - byteArray.byteArrayFromString("USDC"), - byteArray.byteArrayFromString("USDC"), - uint256.bnToUint256(100e18), - deployer.address, - factory.address, - ], - }); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, "0x123456", reentrant.address); - const receiver = "0x9999"; - const claimAddress = calculateClaimAddress(claim); - - await claimInternal(claim, receiver, claimPrivateKey); - - const token = await manager.loadContract(claim.gift_token); - const finalBalance = await token.balance_of(claimAddress); - expect(finalBalance < claim.fee_amount).to.be.true; - await token.balance_of(receiver).should.eventually.equal(claim.gift_amount); - }); - - for (const useTxV3 of [false, true]) { - it(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, useTxV3); - const receiver = randomReceiver(); - const claimAddress = calculateClaimAddress(claim); - - await claimInternal(claim, receiver, claimPrivateKey); - - const token = await manager.loadContract(claim.gift_token); - const finalBalance = await token.balance_of(claimAddress); - expect(finalBalance < claim.fee_amount).to.be.true; - await token.balance_of(receiver).should.eventually.equal(claim.gift_amount); - }); - - it(`Test max fee too high using txV3: ${useTxV3}`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, useTxV3); - const receiver = randomReceiver(); - if (useTxV3) { - const newResourceBounds = { - l2_gas: { - max_amount: num.toHexString(GIFT_MAX_FEE), - max_price_per_unit: num.toHexString(1), - }, - l1_gas: { - max_amount: num.toHexString(10), - max_price_per_unit: num.toHexString(36000000000n), // Current devnet gas price - }, - }; - await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v3", () => - claimInternal(claim, receiver, claimPrivateKey, { resourceBounds: newResourceBounds, tip: 1 }), - ); - } else { - await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v1", () => - claimInternal(claim, receiver, claimPrivateKey, { - maxFee: GIFT_MAX_FEE + 1n, - }), - ); - } - }); - } - +describe("Claim Account", function () { it(`Test only protocol can call claim contract`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts new file mode 100644 index 0000000..eeee623 --- /dev/null +++ b/tests-integration/cancel.test.ts @@ -0,0 +1,111 @@ +import { + calculateClaimAddress, + claimInternal, + defaultDepositTestSetup, + deployMockERC20, + deployer, + expectRevertWithErrorMessage, + genericAccount, + manager, + randomReceiver, + setupGiftProtocol, +} from "../lib"; + +describe("Cancel Claim", function () { + it(`Cancel Claim (fee_token == gift_token)`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); + const token = await manager.loadContract(claim.gift_token); + const claimAddress = calculateClaimAddress(claim); + + const balanceSenderBefore = await token.balance_of(deployer.address); + factory.connect(deployer); + const { transaction_hash } = await factory.cancel(claim); + const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); + // Check balance of the sender is correct + await token + .balance_of(deployer.address) + .should.eventually.equal(balanceSenderBefore + claim.gift_amount + claim.fee_amount - txFee); + // Check balance claim address address == 0 + await token.balance_of(claimAddress).should.eventually.equal(0n); + + await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => + claimInternal(claim, receiver, claimPrivateKey), + ); + }); + + it(`Cancel Claim (fee_token != gift_token)`, async function () { + const mockERC20 = await deployMockERC20(); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, mockERC20.address); + const receiver = randomReceiver(); + const gifToken = await manager.loadContract(claim.gift_token); + const feeToken = await manager.loadContract(claim.fee_token); + const claimAddress = calculateClaimAddress(claim); + + const balanceSenderBeforeGiftToken = await gifToken.balance_of(deployer.address); + const balanceSenderBeforeFeeToken = await feeToken.balance_of(deployer.address); + factory.connect(deployer); + const { transaction_hash } = await factory.cancel(claim); + const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); + // Check balance of the sender is correct + await gifToken + .balance_of(deployer.address) + .should.eventually.equal(balanceSenderBeforeGiftToken + claim.gift_amount); + await feeToken + .balance_of(deployer.address) + .should.eventually.equal(balanceSenderBeforeFeeToken + claim.fee_amount - txFee); + // Check balance claim address address == 0 + await gifToken.balance_of(claimAddress).should.eventually.equal(0n); + await feeToken.balance_of(claimAddress).should.eventually.equal(0n); + + await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => + claimInternal(claim, receiver, claimPrivateKey), + ); + }); + + it(`Cancel Claim wrong sender`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup(factory); + + factory.connect(genericAccount); + await expectRevertWithErrorMessage("gift/wrong-sender", () => factory.cancel(claim)); + }); + + it(`Cancel Claim: owner reclaim dust (gift_token == fee_token)`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); + const token = await manager.loadContract(claim.gift_token); + + const { transaction_hash: transaction_hash_claim } = await claimInternal(claim, receiver, claimPrivateKey); + const txFeeCancelClaim = BigInt((await manager.getTransactionReceipt(transaction_hash_claim)).actual_fee.amount); + + const claimAddress = calculateClaimAddress(claim); + + const balanceSenderBefore = await token.balance_of(deployer.address); + factory.connect(deployer); + const { transaction_hash } = await factory.cancel(claim); + const txFeeCancel = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); + // Check balance of the sender is correct + await token + .balance_of(deployer.address) + .should.eventually.equal(balanceSenderBefore + claim.fee_amount - txFeeCancel - txFeeCancelClaim); + // Check balance claim address address == 0 + await token.balance_of(claimAddress).should.eventually.equal(0n); + }); + + it(`Cancel Claim: gift/already-claimed (gift_token != fee_token)`, async function () { + const mockERC20 = await deployMockERC20(); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, mockERC20.address); + const receiver = randomReceiver(); + + await claimInternal(claim, receiver, claimPrivateKey); + factory.connect(deployer); + await expectRevertWithErrorMessage("gift/already-claimed", () => factory.cancel(claim)); + }); +}); + +//upgrade test diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index f78f02f..41ae75b 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -13,7 +13,7 @@ import { setupGiftProtocol, } from "../lib"; -describe("claim_external", function () { +describe("Claim External", function () { for (const useTxV3 of [false, true]) { it(`Testing claim_external flow using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts new file mode 100644 index 0000000..676be71 --- /dev/null +++ b/tests-integration/claim_internal.test.ts @@ -0,0 +1,77 @@ +import { expect } from "chai"; +import { byteArray, num, uint256 } from "starknet"; +import { + GIFT_MAX_FEE, + calculateClaimAddress, + claimInternal, + defaultDepositTestSetup, + deployer, + expectRevertWithErrorMessage, + manager, + randomReceiver, + setupGiftProtocol, +} from "../lib"; + +describe("Claim Internal", function () { + for (const useTxV3 of [false, true]) { + it(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, useTxV3); + const receiver = randomReceiver(); + const claimAddress = calculateClaimAddress(claim); + + await claimInternal(claim, receiver, claimPrivateKey); + + const token = await manager.loadContract(claim.gift_token); + const finalBalance = await token.balance_of(claimAddress); + expect(finalBalance < claim.fee_amount).to.be.true; + await token.balance_of(receiver).should.eventually.equal(claim.gift_amount); + }); + + it(`Test max fee too high using txV3: ${useTxV3}`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, useTxV3); + const receiver = randomReceiver(); + if (useTxV3) { + const newResourceBounds = { + l2_gas: { + max_amount: num.toHexString(GIFT_MAX_FEE), + max_price_per_unit: num.toHexString(1), + }, + l1_gas: { + max_amount: num.toHexString(10), + max_price_per_unit: num.toHexString(36000000000n), // Current devnet gas price + }, + }; + await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v3", () => + claimInternal(claim, receiver, claimPrivateKey, { resourceBounds: newResourceBounds, tip: 1 }), + ); + } else { + await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v1", () => + claimInternal(claim, receiver, claimPrivateKey, { + maxFee: GIFT_MAX_FEE + 1n, + }), + ); + } + }); + } + it(`Not possible to re-enter claim internal`, async function () { + const { factory } = await setupGiftProtocol(); + const reentrant = await manager.deployContract("ReentrantERC20", { + unique: true, + constructorCalldata: [ + byteArray.byteArrayFromString("USDC"), + byteArray.byteArrayFromString("USDC"), + uint256.bnToUint256(100e18), + deployer.address, + factory.address, + ], + }); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, "0x123456", reentrant.address); + const receiver = "0x9999"; + + await expectRevertWithErrorMessage("gift/only-claim-account", () => + claimInternal(claim, receiver, claimPrivateKey), + ); + }); +}); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 12055bc..58b4167 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -7,7 +7,6 @@ import { calculateClaimAddress, claimInternal, defaultDepositTestSetup, - deployMockERC20, deployer, expectRevertWithErrorMessage, genericAccount, @@ -46,7 +45,6 @@ describe("Factory", function () { const token = await manager.loadContract(claim.gift_token); // Final check - const dustBalance = await token.balance_of(claimAddress); expect(dustBalance < GIFT_MAX_FEE).to.be.true; await token.balance_of(receiver).should.eventually.equal(GIFT_AMOUNT); @@ -60,102 +58,6 @@ describe("Factory", function () { await token.balance_of(receiverDust).should.eventually.equal(dustBalance); }); } - - it(`Cancel Claim (fee_token == gift_token)`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); - const receiver = randomReceiver(); - const token = await manager.loadContract(claim.gift_token); - const claimAddress = calculateClaimAddress(claim); - - const balanceSenderBefore = await token.balance_of(deployer.address); - factory.connect(deployer); - const { transaction_hash } = await factory.cancel(claim); - const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); - // Check balance of the sender is correct - await token - .balance_of(deployer.address) - .should.eventually.equal(balanceSenderBefore + claim.gift_amount + claim.fee_amount - txFee); - // Check balance claim address address == 0 - await token.balance_of(claimAddress).should.eventually.equal(0n); - - await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => - claimInternal(claim, receiver, claimPrivateKey), - ); - }); - - it(`Cancel Claim (fee_token != gift_token)`, async function () { - const mockERC20 = await deployMockERC20(); - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, mockERC20.address); - const receiver = randomReceiver(); - const gifToken = await manager.loadContract(claim.gift_token); - const feeToken = await manager.loadContract(claim.fee_token); - const claimAddress = calculateClaimAddress(claim); - - const balanceSenderBeforeGiftToken = await gifToken.balance_of(deployer.address); - const balanceSenderBeforeFeeToken = await feeToken.balance_of(deployer.address); - factory.connect(deployer); - const { transaction_hash } = await factory.cancel(claim); - const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); - // Check balance of the sender is correct - await gifToken - .balance_of(deployer.address) - .should.eventually.equal(balanceSenderBeforeGiftToken + claim.gift_amount); - await feeToken - .balance_of(deployer.address) - .should.eventually.equal(balanceSenderBeforeFeeToken + claim.fee_amount - txFee); - // Check balance claim address address == 0 - await gifToken.balance_of(claimAddress).should.eventually.equal(0n); - await feeToken.balance_of(claimAddress).should.eventually.equal(0n); - - await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => - claimInternal(claim, receiver, claimPrivateKey), - ); - }); - - it(`Cancel Claim wrong sender`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup(factory); - - factory.connect(genericAccount); - await expectRevertWithErrorMessage("gift/wrong-sender", () => factory.cancel(claim)); - }); - - it(`Cancel Claim: owner reclaim dust (gift_token == fee_token)`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); - const receiver = randomReceiver(); - const token = await manager.loadContract(claim.gift_token); - - const { transaction_hash: transaction_hash_claim } = await claimInternal(claim, receiver, claimPrivateKey); - const txFeeCancelClaim = BigInt((await manager.getTransactionReceipt(transaction_hash_claim)).actual_fee.amount); - - const claimAddress = calculateClaimAddress(claim); - - const balanceSenderBefore = await token.balance_of(deployer.address); - factory.connect(deployer); - const { transaction_hash } = await factory.cancel(claim); - const txFeeCancel = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); - // Check balance of the sender is correct - await token - .balance_of(deployer.address) - .should.eventually.equal(balanceSenderBefore + claim.fee_amount - txFeeCancel - txFeeCancelClaim); - // Check balance claim address address == 0 - await token.balance_of(claimAddress).should.eventually.equal(0n); - }); - - it(`Cancel Claim: gift/already-claimed (gift_token != fee_token)`, async function () { - const mockERC20 = await deployMockERC20(); - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, mockERC20.address); - const receiver = randomReceiver(); - - await claimInternal(claim, receiver, claimPrivateKey); - factory.connect(deployer); - await expectRevertWithErrorMessage("gift/already-claimed", () => factory.cancel(claim)); - }); - it(`Test pausable`, async function () { // Deploy factory const { factory } = await setupGiftProtocol(); From 201d2acaf9660b81cf1e1b1cd92bc311fe10e879 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 12:42:04 +0200 Subject: [PATCH 103/403] remove mint --- scripts/profile.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/scripts/profile.ts b/scripts/profile.ts index 4c9a751..ac1e213 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -31,10 +31,6 @@ for (const { giftTokenContract, unit } of tokens) { const maxFee = 50000000000000n; const receiver = "0x42"; - // Mint tokens - await manager.mint(deployer.address, amount, unit); - await manager.mint(deployer.address, maxFee, manager.tokens.unitTokenContract(useTxV3)); - // Make a gift const feeTokenContract = await manager.tokens.feeTokenContract(useTxV3); const { response, claim } = await await deposit( From 2a8888669a32c77d0c513085a3fa551b1c582916 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 12:43:43 +0200 Subject: [PATCH 104/403] remove minting --- lib/devnet.ts | 6 +++--- scripts/profile.ts | 5 ++--- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/lib/devnet.ts b/lib/devnet.ts index 2f48f37..e2ebaa7 100644 --- a/lib/devnet.ts +++ b/lib/devnet.ts @@ -1,4 +1,4 @@ -import { RPC, RawArgs, RpcProvider } from "starknet"; +import { RawArgs, RpcProvider } from "starknet"; import { Constructor } from "."; export const dumpFolderPath = "./dump"; @@ -16,8 +16,8 @@ export const WithDevnet = >(Base: T) => return super.waitForTransaction(transactionHash, { retryInterval, ...options }); } - async mint(address: string, amount: number | bigint, unit: RPC.PriceUnit) { - await this.handlePost("mint", { address, amount: Number(amount), unit }); + async mintEth(address: string, amount: number | bigint) { + await this.handlePost("mint", { address, amount: Number(amount) }); } async increaseTime(timeInSeconds: number | bigint) { diff --git a/scripts/profile.ts b/scripts/profile.ts index ac1e213..a8ffd91 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -1,4 +1,3 @@ -import { RPC } from "starknet"; import { LegacyStarknetKeyPair, claimInternal, deployer, deposit, manager } from "../lib"; import { newProfiler } from "../lib/gas"; @@ -19,8 +18,8 @@ const ethContract = await manager.tokens.ethContract(); const strkContract = await manager.tokens.strkContract(); const tokens = [ - { giftTokenContract: ethContract, unit: "WEI" as RPC.PriceUnit }, - { giftTokenContract: strkContract, unit: "FRI" as RPC.PriceUnit }, + { giftTokenContract: ethContract, unit: "WEI" }, + { giftTokenContract: strkContract, unit: "FRI" }, ]; for (const { giftTokenContract, unit } of tokens) { From ebd767c04cfb8d348c9d6ee0face2e0207ed71d0 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 12 Jun 2024 11:48:21 +0100 Subject: [PATCH 105/403] cean account tests --- tests-integration/account.test.ts | 35 +++++++++++++------------------ 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index dcc552f..e438b41 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -4,7 +4,6 @@ import { calculateClaimAddress, claimInternal, defaultDepositTestSetup, - deployer, expectRevertWithErrorMessage, manager, randomReceiver, @@ -31,15 +30,10 @@ describe("Claim Account", function () { }); it(`Test claim contract cant call another contract`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); - const fakeFactory = await manager.deployContract("GiftFactory", { - unique: true, - constructorCalldata: [claimAccountClassHash, deployer.address], - }); - const claimAddress = calculateClaimAddress(claim); const claimAccount = new Account( @@ -49,10 +43,19 @@ describe("Claim Account", function () { undefined, RPC.ETransactionVersion.V2, ); - fakeFactory.connect(claimAccount); await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => - fakeFactory.claim_internal(buildCallDataClaim(claim), receiver, { maxFee: 400000000000000n }), + claimAccount.execute( + [ + { + contractAddress: "0x1", + calldata: [buildCallDataClaim(claim), receiver], + entrypoint: "claim_internal", + }, + ], + undefined, + { skipValidate: false }, + ), ); }); @@ -73,7 +76,7 @@ describe("Claim Account", function () { factory.connect(claimAccount); await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => - factory.get_dust(claim, receiver, { maxFee: 400000000000000n }), + claimAccount.execute(factory.populateTransaction.get_dust(claim, receiver), undefined, { skipValidate: false }), ); }); @@ -94,16 +97,8 @@ describe("Claim Account", function () { await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => claimAccount.execute([ - { - contractAddress: factory.address, - calldata: [buildCallDataClaim(claim), receiver], - entrypoint: "claim_internal", - }, - { - contractAddress: factory.address, - calldata: [buildCallDataClaim(claim), receiver], - entrypoint: "claim_internal", - }, + factory.populateTransaction.claim_internal(buildCallDataClaim(claim), receiver), + factory.populateTransaction.claim_internal(buildCallDataClaim(claim), receiver), ]), ); }); From 2dd8f4314659c6494ca55af8454e2b77c9a9e3c7 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 12 Jun 2024 11:55:06 +0100 Subject: [PATCH 106/403] remove comment and added zero reciever check --- src/contracts/gift_factory.cairo | 1 - tests-integration/claim_external.test.ts | 14 +++++++------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 1d1d57e..453c6a8 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -178,7 +178,6 @@ mod GiftFactory { ref self: ContractState, claim: ClaimData, receiver: ContractAddress, signature: Array ) { let claim_address = self.check_claim_and_get_account_address(claim); - // TODO: Any point checking receiver? i.e. not 0 let claim_external_hash = ClaimExternal { receiver }.get_message_hash_rev_1(claim_address); assert( check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, *signature[0], *signature[1]), diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index f78f02f..06f297a 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -20,17 +20,17 @@ describe("claim_external", function () { const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); - await claimExternal(claim, receiver, claimPrivateKey); + await expectRevertWithErrorMessage("gift/zero-receiver", () => claimExternal(claim, receiver, claimPrivateKey)); }); } - // it(`Invalid Receiver`, async function () { - // const { factory } = await setupGiftProtocol(); - // const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); - // const receiver = "0x0"; + it(`Invalid Receiver`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = "0x0"; - // await claimExternal(claim, receiver, claimPrivateKey); - // }); + await claimExternal(claim, receiver, claimPrivateKey); + }); it(`Cannot call claim external twice`, async function () { const { factory } = await setupGiftProtocol(); From 76e3edaab71bbe87a8e8772dc61c690a92c805e6 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 12:55:26 +0200 Subject: [PATCH 107/403] Update scripts/profile.ts Co-authored-by: Leonard-Pat <106159231+Leonard-Pat@users.noreply.github.com> --- scripts/profile.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/profile.ts b/scripts/profile.ts index a8ffd91..5152c45 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -32,7 +32,7 @@ for (const { giftTokenContract, unit } of tokens) { // Make a gift const feeTokenContract = await manager.tokens.feeTokenContract(useTxV3); - const { response, claim } = await await deposit( + const { response, claim } = await deposit( deployer, amount, maxFee, From 2ae538d4b69cea1e43ad7bb42b7cf85c06c8304f Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 13:05:25 +0200 Subject: [PATCH 108/403] profile using csts --- gas-report.txt | 8 ++++---- scripts/profile.ts | 8 +++----- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index 26aec7c..2edb1e4 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -16,11 +16,11 @@ Resources: │ (index) │ bitwise │ ec_op │ ecdsa │ keccak │ pedersen │ poseidon │ range_check │ steps │ ├──────────────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ │ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14585 │ -│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13656 │ +│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13657 │ │ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 461 │ 20557 │ -│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13854 │ +│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13855 │ │ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 461 │ 20556 │ -│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13656 │ +│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13657 │ │ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14586 │ -│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13854 │ +│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13855 │ └──────────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/scripts/profile.ts b/scripts/profile.ts index 5152c45..13e5b61 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -1,4 +1,4 @@ -import { LegacyStarknetKeyPair, claimInternal, deployer, deposit, manager } from "../lib"; +import { GIFT_AMOUNT, GIFT_MAX_FEE, LegacyStarknetKeyPair, claimInternal, deployer, deposit, manager } from "../lib"; import { newProfiler } from "../lib/gas"; // TODO add this in CI, skipped atm to avoid false failing tests @@ -26,16 +26,14 @@ for (const { giftTokenContract, unit } of tokens) { for (const useTxV3 of [false, true]) { const signer = new LegacyStarknetKeyPair(42n); const claimPubkey = signer.publicKey; - const amount = 1000000000000000n; - const maxFee = 50000000000000n; const receiver = "0x42"; // Make a gift const feeTokenContract = await manager.tokens.feeTokenContract(useTxV3); const { response, claim } = await deposit( deployer, - amount, - maxFee, + GIFT_AMOUNT, + GIFT_MAX_FEE, factory.address, feeTokenContract.address, giftTokenContract.address, From 9fdcb31cd5d45c94dea88ca45b37164ee53c48fa Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 13:13:35 +0200 Subject: [PATCH 109/403] using more shared code --- lib/deposit.ts | 9 +++++---- scripts/profile.ts | 19 +++++++------------ 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/lib/deposit.ts b/lib/deposit.ts index 7eda374..47da85d 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -63,19 +63,20 @@ export async function deposit( export async function defaultDepositTestSetup( factory: Contract, useTxV3 = false, - giftPrivateKey?: string, + giftPrivateKey?: bigint, giftTokenAddress?: string, giftAmount = GIFT_AMOUNT, giftMaxFee = GIFT_MAX_FEE, ): Promise<{ claim: Claim; claimPrivateKey: string; + response: InvokeFunctionResponse; }> { const tokenContract = await manager.tokens.feeTokenContract(useTxV3); - const claimSigner = new LegacyStarknetKeyPair(giftPrivateKey); const claimPubKey = claimSigner.publicKey; - const { claim } = await deposit( + + const { response, claim } = await deposit( deployer, giftAmount, giftMaxFee, @@ -85,7 +86,7 @@ export async function defaultDepositTestSetup( claimPubKey, ); - return { claim, claimPrivateKey: claimSigner.privateKey }; + return { claim, claimPrivateKey: claimSigner.privateKey, response }; } export function calculateClaimAddress(claim: Claim): string { diff --git a/scripts/profile.ts b/scripts/profile.ts index 13e5b61..c55677d 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -1,4 +1,4 @@ -import { GIFT_AMOUNT, GIFT_MAX_FEE, LegacyStarknetKeyPair, claimInternal, deployer, deposit, manager } from "../lib"; +import { claimInternal, defaultDepositTestSetup, deployer, manager, setupGiftProtocol } from "../lib"; import { newProfiler } from "../lib/gas"; // TODO add this in CI, skipped atm to avoid false failing tests @@ -24,27 +24,22 @@ const tokens = [ for (const { giftTokenContract, unit } of tokens) { for (const useTxV3 of [false, true]) { - const signer = new LegacyStarknetKeyPair(42n); - const claimPubkey = signer.publicKey; const receiver = "0x42"; + const { factory } = await setupGiftProtocol(); // Make a gift - const feeTokenContract = await manager.tokens.feeTokenContract(useTxV3); - const { response, claim } = await deposit( - deployer, - GIFT_AMOUNT, - GIFT_MAX_FEE, - factory.address, - feeTokenContract.address, + const { response, claim, claimPrivateKey } = await defaultDepositTestSetup( + factory, + useTxV3, + 42n, giftTokenContract.address, - claimPubkey, ); await profiler.profile(`Gifting ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, response); await profiler.profile( `Claiming ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, - await claimInternal(claim, receiver, signer.privateKey), + await claimInternal(claim, receiver, claimPrivateKey), ); } } From f12c1128c03c896a8592417816035d672322201a Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 13:19:40 +0200 Subject: [PATCH 110/403] fix prev push --- tests-integration/factory.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 3a17e8d..3a4a494 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -105,7 +105,7 @@ describe("Factory", function () { ); await factory.unpause(); - const { claim } = await defaultDepositTestSetup(factory, false, claimSigner.privateKey); + const { claim } = await defaultDepositTestSetup(factory, false, BigInt(claimSigner.privateKey)); await claimInternal(claim, receiver, claimSigner.privateKey); // Final check From 7b8cc790ccf2be9b40b0672eafd5802e18e5d0a3 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 13:24:00 +0200 Subject: [PATCH 111/403] remove dead code --- scripts/profile.ts | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/scripts/profile.ts b/scripts/profile.ts index c55677d..5863b90 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -1,4 +1,4 @@ -import { claimInternal, defaultDepositTestSetup, deployer, manager, setupGiftProtocol } from "../lib"; +import { claimInternal, defaultDepositTestSetup, manager, setupGiftProtocol } from "../lib"; import { newProfiler } from "../lib/gas"; // TODO add this in CI, skipped atm to avoid false failing tests @@ -8,12 +8,6 @@ const profiler = newProfiler(manager); await manager.restart(); manager.clearClassCache(); -const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); -const factory = await manager.deployContract("GiftFactory", { - unique: true, - constructorCalldata: [claimAccountClassHash, deployer.address], -}); - const ethContract = await manager.tokens.ethContract(); const strkContract = await manager.tokens.strkContract(); From 13070929f128bba886eeaaadb525099a19e8bf0d Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 12 Jun 2024 12:40:46 +0100 Subject: [PATCH 112/403] zero reciever tests --- tests-integration/claim_external.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 06f297a..d79c2f0 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -20,7 +20,7 @@ describe("claim_external", function () { const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); - await expectRevertWithErrorMessage("gift/zero-receiver", () => claimExternal(claim, receiver, claimPrivateKey)); + await claimExternal(claim, receiver, claimPrivateKey); }); } @@ -29,7 +29,7 @@ describe("claim_external", function () { const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = "0x0"; - await claimExternal(claim, receiver, claimPrivateKey); + await expectRevertWithErrorMessage("gift/zero-receiver", () => claimExternal(claim, receiver, claimPrivateKey)); }); it(`Cannot call claim external twice`, async function () { From 2b70c1f1d1063cde8ff96c098938fa075794b071 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 12 Jun 2024 12:49:38 +0100 Subject: [PATCH 113/403] reuse more code in claim external --- tests-integration/claim_external.test.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 4984edf..4f7590f 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -59,10 +59,10 @@ describe("Claim External", function () { const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); - claim.factory = "0x2"; - const claimAddress = calculateClaimAddress(claim); + claim.factory = "0x2"; + const giftSigner = new LegacyStarknetKeyPair(claimPrivateKey); const claimExternalData = await getClaimExternalData({ receiver }); const signature = await giftSigner.signMessage(claimExternalData, claimAddress); @@ -113,14 +113,11 @@ describe("Claim External", function () { const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); - const giftSigner = new LegacyStarknetKeyPair(claimPrivateKey); - const claimExternalData = await getClaimExternalData({ receiver }); - const signature = await giftSigner.signMessage(claimExternalData, claimAddress); claim.claim_pubkey = 1n; await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => - deployer.execute(factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, signature)), + claimExternal(claim, receiver, claimPrivateKey, claimAddress), ); }); From 3f3955544f7275159d7dfa7d4baa17b06a17f145 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 13:54:49 +0200 Subject: [PATCH 114/403] adding notes todo --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 617804b..c9805d6 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +// TODO ADDRESS ? COMPUTED +// REDEEM DUST HACKY WAY THINGY # Starknet Gifting The protocol implemented in this repository can be used for gifting tokens to a recipient without giving custody of the tokens to a third party without knowing what the recipient is upfront. From 69032e7064fec577bc1f2e9d4f1e4b5e6e973a4f Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 12 Jun 2024 13:22:15 +0100 Subject: [PATCH 115/403] dust receiver parameter --- gas-report.txt | 8 ++--- lib/claim.ts | 12 +++++-- src/contracts/claim_hash.cairo | 13 +++++-- src/contracts/gift_factory.cairo | 62 ++++++++++++++++++++++---------- src/contracts/interface.cairo | 8 ++++- 5 files changed, 73 insertions(+), 30 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index 2edb1e4..c75a278 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -16,11 +16,11 @@ Resources: │ (index) │ bitwise │ ec_op │ ecdsa │ keccak │ pedersen │ poseidon │ range_check │ steps │ ├──────────────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ │ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14585 │ -│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13657 │ +│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13686 │ │ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 461 │ 20557 │ -│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13855 │ +│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13884 │ │ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 461 │ 20556 │ -│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13657 │ +│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13686 │ │ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14586 │ -│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13855 │ +│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13884 │ └──────────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/lib/claim.ts b/lib/claim.ts index 06740f3..9252cb5 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -19,7 +19,10 @@ const typesRev1 = { { name: "chainId", type: "shortstring" }, { name: "revision", type: "shortstring" }, ], - ClaimExternal: [{ name: "receiver", type: "ContractAddress" }], + ClaimExternal: [ + { name: "receiver", type: "ContractAddress" }, + { name: "dust receiver", type: "ContractAddress" }, + ], }; function getDomain(chainId: string) { @@ -35,6 +38,7 @@ function getDomain(chainId: string) { export interface ClaimExternal { receiver: string; + "dust receiver": string; } export async function getClaimExternalData(claimExternal: ClaimExternal) { @@ -73,16 +77,18 @@ export async function claimExternal( receiver: string, giftPrivateKey: string, account = deployer, + dustReceiver?: string, ): Promise { const claimAddress = calculateClaimAddress(claim); const giftSigner = new LegacyStarknetKeyPair(giftPrivateKey); - const claimExternalData = await getClaimExternalData({ receiver }); + dustReceiver = dustReceiver ?? "0x0"; + const claimExternalData = await getClaimExternalData({ receiver, "dust receiver": dustReceiver }); const signature = await giftSigner.signMessage(claimExternalData, claimAddress); return (await account.execute([ { contractAddress: claim.factory, - calldata: [buildCallDataClaim(claim), receiver, signature], + calldata: [buildCallDataClaim(claim), receiver, dustReceiver, signature], entrypoint: "claim_external", }, ])) as TransactionReceipt; diff --git a/src/contracts/claim_hash.cairo b/src/contracts/claim_hash.cairo index a88153d..a0c3afb 100644 --- a/src/contracts/claim_hash.cairo +++ b/src/contracts/claim_hash.cairo @@ -23,7 +23,8 @@ struct StarknetDomain { #[derive(Drop, Copy)] pub struct ClaimExternal { - pub receiver: ContractAddress + pub receiver: ContractAddress, + pub dust_receiver: ContractAddress, } const STARKNET_DOMAIN_TYPE_HASH_REV_1: felt252 = @@ -31,7 +32,8 @@ const STARKNET_DOMAIN_TYPE_HASH_REV_1: felt252 = "\"StarknetDomain\"(\"name\":\"shortstring\",\"version\":\"shortstring\",\"chainId\":\"shortstring\",\"revision\":\"shortstring\")" ); -const CLAIM_EXTERNAL_TYPE_HASH_REV_1: felt252 = selector!("\"ClaimExternal\"(\"receiver\":\"ContractAddress\")"); +const CLAIM_EXTERNAL_TYPE_HASH_REV_1: felt252 = + selector!("\"ClaimExternal\"(\"receiver\":\"ContractAddress\",\"dust receiver\":\"ContractAddress\")"); impl StructHashStarknetDomain of IStructHashRev1 { fn get_struct_hash_rev_1(self: @StarknetDomain) -> felt252 { @@ -44,7 +46,12 @@ impl StructHashStarknetDomain of IStructHashRev1 { impl StructHashClaimExternal of IStructHashRev1 { fn get_struct_hash_rev_1(self: @ClaimExternal) -> felt252 { poseidon_hash_span( - array![CLAIM_EXTERNAL_TYPE_HASH_REV_1, (*self).receiver.try_into().expect('receiver')].span() + array![ + CLAIM_EXTERNAL_TYPE_HASH_REV_1, + (*self).receiver.try_into().expect('receiver'), + (*self).dust_receiver.try_into().expect('dust receiver') + ] + .span() ) } } diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index f1ec51b..f728353 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -70,7 +70,6 @@ mod GiftFactory { TimelockUpgradeEvent: TimelockUpgradeComponent::Event, GiftCreated: GiftCreated, GiftClaimed: GiftClaimed, - GiftClaimedExternal: GiftClaimedExternal, GiftCanceled: GiftCanceled, } @@ -93,14 +92,10 @@ mod GiftFactory { #[derive(Drop, starknet::Event)] struct GiftClaimed { #[key] - receiver: ContractAddress + gift_address: ContractAddress, + dust_receiver: ContractAddress } - #[derive(Drop, starknet::Event)] - struct GiftClaimedExternal { - #[key] - receiver: ContractAddress - } #[derive(Drop, starknet::Event)] struct GiftCanceled {} @@ -174,27 +169,23 @@ mod GiftFactory { fn claim_internal(ref self: ContractState, claim: ClaimData, receiver: ContractAddress) { let claim_address = self.check_claim_and_get_account_address(claim); assert(get_caller_address() == claim_address, 'gift/only-claim-account'); - assert(receiver.is_non_zero(), 'gift/zero-receiver'); - let balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(claim_address); - assert(balance >= claim.gift_amount, 'gift/already-claimed-or-cancel'); - self.transfer_from_account(claim, claim_address, claim.gift_token, claim.gift_amount, receiver); - self.emit(GiftClaimed { receiver }); + self.proceed_with_claim(claim_address, claim, receiver, Zero::zero()); } fn claim_external( - ref self: ContractState, claim: ClaimData, receiver: ContractAddress, signature: Array + ref self: ContractState, + claim: ClaimData, + receiver: ContractAddress, + dust_receiver: ContractAddress, + signature: Array ) { let claim_address = self.check_claim_and_get_account_address(claim); - let claim_external_hash = ClaimExternal { receiver }.get_message_hash_rev_1(claim_address); + let claim_external_hash = ClaimExternal { receiver, dust_receiver }.get_message_hash_rev_1(claim_address); assert( check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, *signature[0], *signature[1]), 'gift/invalid-ext-signature' ); - assert(receiver.is_non_zero(), 'gift/zero-receiver'); - let balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(claim_address); - assert(balance >= claim.gift_amount, 'gift/already-claimed-or-cancel'); - self.transfer_from_account(claim, claim_address, claim.gift_token, balance, receiver); - self.emit(GiftClaimedExternal { receiver }); + self.proceed_with_claim(claim_address, claim, receiver, dust_receiver); } fn cancel(ref self: ContractState, claim: ClaimData) { @@ -291,6 +282,39 @@ mod GiftFactory { #[generate_trait] impl Private of PrivateTrait { + fn proceed_with_claim( + ref self: ContractState, + gift_address: ContractAddress, + claim: ClaimData, + receiver: ContractAddress, + dust_receiver: ContractAddress + ) { + assert(receiver.is_non_zero(), 'gift/zero-receiver'); + let balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(gift_address); + assert(balance >= claim.gift_amount, 'gift/already-claimed-or-cancel'); + + // could be optimized to 1 transfer only when the receiver is also the dust receiver, and the fee token is the same as the gift token + // but will increase the complexity of the code for a small performance GiftCanceled + + // Trasfer the gift + let mut calls = array![ + TransferFromAccount { token: claim.gift_token, amount: claim.gift_amount, receiver: receiver } + ]; + + // Transfer the dust + if dust_receiver.is_non_zero() { + let dust = claim.gift_amount - balance; + if dust > 0 { + calls + .append( + TransferFromAccount { token: claim.fee_token, amount: dust.into(), receiver: dust_receiver } + ); + } + } + self.transfers_from_account(claim, gift_address, calls.span()); + self.emit(GiftClaimed { gift_address, dust_receiver }); + } + fn check_claim_and_get_account_address(self: @ContractState, claim: ClaimData) -> ContractAddress { assert(claim.factory == get_contract_address(), 'gift/invalid-factory-address'); assert(claim.class_hash == self.claim_class_hash.read(), 'gift/invalid-class-hash'); diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index 0806599..daa81fd 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -18,7 +18,13 @@ pub trait IGiftFactory { claim_pubkey: felt252 ); fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); - fn claim_external(ref self: TContractState, claim: ClaimData, receiver: ContractAddress, signature: Array); + fn claim_external( + ref self: TContractState, + claim: ClaimData, + receiver: ContractAddress, + dust_receiver: ContractAddress, + signature: Array + ); fn cancel(ref self: TContractState, claim: ClaimData); fn get_dust(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); From d7eb27703ef3e75f014f72f9c97c39b36a20b6ec Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 12 Jun 2024 13:28:18 +0100 Subject: [PATCH 116/403] claim twice tests --- tests-integration/claim_internal.test.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index ce7e454..8f27f77 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -55,6 +55,18 @@ describe("Claim Internal", function () { } }); } + + it(`Call claim internal twice`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); + + await claimInternal(claim, receiver, claimPrivateKey); + await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => + claimInternal(claim, receiver, claimPrivateKey), + ); + }); + it(`Not possible to re-enter claim internal`, async function () { const { factory } = await setupGiftProtocol(); const reentrant = await manager.deployContract("ReentrantERC20", { From 46743295faa4e074c5b3988872cbc6ec36f1b37b Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 12 Jun 2024 13:31:32 +0100 Subject: [PATCH 117/403] typo --- src/contracts/gift_factory.cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index f728353..1eeab04 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -296,7 +296,7 @@ mod GiftFactory { // could be optimized to 1 transfer only when the receiver is also the dust receiver, and the fee token is the same as the gift token // but will increase the complexity of the code for a small performance GiftCanceled - // Trasfer the gift + // Transfer the gift let mut calls = array![ TransferFromAccount { token: claim.gift_token, amount: claim.gift_amount, receiver: receiver } ]; From 54ea3a8b8e0e4db1ee7499c36a2bc88890eb5dfa Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 14:37:22 +0200 Subject: [PATCH 118/403] adding cancel extra doc + gift account address calculation --- README.md | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index c9805d6..98f72eb 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,30 @@ -// TODO ADDRESS ? COMPUTED -// REDEEM DUST HACKY WAY THINGY # Starknet Gifting -The protocol implemented in this repository can be used for gifting tokens to a recipient without giving custody of the tokens to a third party without knowing what the recipient is upfront. +The protocol implemented in this repository can be used for gifting tokens to a recipient without giving custody of the tokens to a third party without knowing what the recipient is upfront. Since the escrow contract functions as an account, it can pay for its own transactions, meaning the recipient doesn't need funds to initiate the claim. This is ideal for onboarding new users who can claim a gift to a newly created and even undeployed account. ## High level Flow 1. The sender creates a key pair `claim_key` locally. 2. The sender deposits the tokens to be transferred, along with a small amount of fee token (ETH or STK) to cover the fee, to the factory. The sender also specifies `claim_key.pub` as an identifier. -3. The factory creates an escrow account. This account is uniquely identified by several variables such as the sender, the public key, the amount of the gift, etc. given when depositing the gift. +3. The factory deploys an escrow account. 4. The sender shares the private key `claim_key.priv` with the recipient over an external channel such as email or phone. 5. The recipient can claims the tokens by transferring them from the escrow account to an account he controls using `claim_key.priv` to sign the transaction. +### Gift account address calculation +To compute the address of the escrow account, you can either call `get_claim_address()` with the relevant arguments. Or you can do it off-chain using, for example, starknetJS. +The parameters are as follow: + - Salt: 0 + - Class hash: the class hash of the escrow account + - Constructor calldata: The constructor argument used to deploy the escrow account + - Deployer address: The address of the factory + ## Claiming Claim can be done in two ways: ### Through the account -Since the escrow contract functions as an account, it can pay for its own transactions, meaning the recipient doesn't need funds to initiate the claim. This is ideal for onboarding new users who can claim a gift to a newly created and even undeployed account. The recipient just needs to call `claim_internal` from the account to the factory. As the account is funded with some extra tokens to cover the fee, these will be used for the claiming operation. +The recipient just needs to call `claim_internal` from the account to the factory. As the account is funded with some extra tokens to cover the fee, it will be used for the claiming operation. Once this is done, the account becomes blocked and it is not possible to send any transactions through it. ### Through the factory @@ -27,7 +33,8 @@ It is also possible for someone else to pay for the claim. To do this, the dapp ## Canceling Gifts -Gifts can be canceled by the sender provided that they have not been claimed yet. The sender will retrieve both the amount gifted and the fee he agreed paid for that gift. +Gifts can be canceled by the sender provided that they have not been claimed yet. The sender will retrieve both the amount gifted and the fee he agreed paid for that gift. +If the gift has already been claimed, this allows the sender to redeem the leftover dust remaining. ## Factory Operations From 044bd22eb9e78e669e6c3c679e8c758ded5af575 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 14:37:29 +0200 Subject: [PATCH 119/403] format --- README.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 98f72eb..970cf82 100644 --- a/README.md +++ b/README.md @@ -11,12 +11,14 @@ The protocol implemented in this repository can be used for gifting tokens to a 5. The recipient can claims the tokens by transferring them from the escrow account to an account he controls using `claim_key.priv` to sign the transaction. ### Gift account address calculation + To compute the address of the escrow account, you can either call `get_claim_address()` with the relevant arguments. Or you can do it off-chain using, for example, starknetJS. The parameters are as follow: - - Salt: 0 - - Class hash: the class hash of the escrow account - - Constructor calldata: The constructor argument used to deploy the escrow account - - Deployer address: The address of the factory + +- Salt: 0 +- Class hash: the class hash of the escrow account +- Constructor calldata: The constructor argument used to deploy the escrow account +- Deployer address: The address of the factory ## Claiming @@ -34,7 +36,7 @@ It is also possible for someone else to pay for the claim. To do this, the dapp ## Canceling Gifts Gifts can be canceled by the sender provided that they have not been claimed yet. The sender will retrieve both the amount gifted and the fee he agreed paid for that gift. -If the gift has already been claimed, this allows the sender to redeem the leftover dust remaining. +If the gift has already been claimed, this allows the sender to redeem the leftover dust remaining. ## Factory Operations From 9f86c81c5576536e06a90f736a2aa42de0d8ee73 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 12 Jun 2024 15:47:54 +0200 Subject: [PATCH 120/403] deployements TODO update --- deployments.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/deployments.md b/deployments.md index 7712604..d2ab35c 100644 --- a/deployments.md +++ b/deployments.md @@ -1,4 +1,3 @@ ## Sepolia -classhash: 0x5908a9e0785fe551d52413f2289c5c1436a8a7086d569829d0ff10443bf790 -Escrow: 0x1748e6a718e66dd6602be9424fc206988cf8ff807d0a5922bbc2ad4253a2a2f +// TODO Update those \ No newline at end of file From 9fd0744575512312536859b9c1e0364a94d144e3 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 12 Jun 2024 15:07:33 +0100 Subject: [PATCH 121/403] fix tests --- lib/claim.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 4d14a71..57403d0 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -38,7 +38,7 @@ function getDomain(chainId: string) { export interface ClaimExternal { receiver: string; - "dust receiver": string; + dustReceiver?: string; } export async function getClaimExternalData(claimExternal: ClaimExternal) { @@ -47,7 +47,7 @@ export async function getClaimExternalData(claimExternal: ClaimExternal) { types: typesRev1, primaryType: "ClaimExternal", domain: getDomain(chainId), - message: { ...claimExternal }, + message: { receiver: claimExternal.receiver, "dust receiver": claimExternal.dustReceiver || "0x0" }, }; } @@ -82,7 +82,7 @@ export async function claimExternal( const claimAddress = calculateClaimAddress(claim); const giftSigner = new LegacyStarknetKeyPair(claimPrivateKey); dustReceiver = dustReceiver ?? "0x0"; - const claimExternalData = await getClaimExternalData({ receiver, "dust receiver": dustReceiver }); + const claimExternalData = await getClaimExternalData({ receiver, dustReceiver }); const signature = await giftSigner.signMessage(claimExternalData, claimAddress); return (await account.execute([ From 201fe0e969458d2c52ae70f414d916aed8a2d720 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 12 Jun 2024 15:15:31 +0100 Subject: [PATCH 122/403] fix tests --- tests-integration/claim_external.test.ts | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index d79c2f0..7884f21 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -47,10 +47,13 @@ describe("claim_external", function () { const { factory } = await setupGiftProtocol(); const { claim } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); + const dustReceiver = "0x0"; const signature = ["0x1", "0x2"]; await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => - deployer.execute(factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, signature)), + deployer.execute( + factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, dustReceiver, signature), + ), ); }); @@ -58,6 +61,7 @@ describe("claim_external", function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); + const dustReceiver = "0x0"; claim.factory = "0x2"; @@ -68,7 +72,9 @@ describe("claim_external", function () { const signature = await giftSigner.signMessage(claimExternalData, claimAddress); await expectRevertWithErrorMessage("gift/invalid-factory-address", () => - deployer.execute(factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, signature)), + deployer.execute( + factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, dustReceiver, signature), + ), ); }); @@ -111,6 +117,7 @@ describe("claim_external", function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); + const dustReceiver = "0x0"; const claimAddress = calculateClaimAddress(claim); const giftSigner = new LegacyStarknetKeyPair(claimPrivateKey); @@ -120,7 +127,9 @@ describe("claim_external", function () { claim.claim_pubkey = 1n; await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => - deployer.execute(factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, signature)), + deployer.execute( + factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, dustReceiver, signature), + ), ); }); @@ -129,17 +138,22 @@ describe("claim_external", function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, mockERC20.address); const receiver = randomReceiver(); + const dustReceiver = "0x0"; const claimAddress = calculateClaimAddress(claim); const giftSigner = new LegacyStarknetKeyPair(claimPrivateKey); const claimExternalData = await getClaimExternalData({ receiver }); const signature = await giftSigner.signMessage(claimExternalData, claimAddress); - await deployer.execute(factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, signature)); + await deployer.execute( + factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, dustReceiver, signature), + ); claim.gift_token = claim.fee_token; await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => - deployer.execute(factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, signature)), + deployer.execute( + factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, dustReceiver, signature), + ), ); }); }); From e95999fb5ab1132cd0eb1e1665ae2a9dac8b507d Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 12 Jun 2024 16:17:05 +0100 Subject: [PATCH 123/403] fee in any token --- src/contracts/claim_account.cairo | 23 ++++++++++++- src/contracts/gift_factory.cairo | 57 +++++++++++++++++++++++++++++-- src/contracts/interface.cairo | 36 +++++++++++++++++++ 3 files changed, 112 insertions(+), 4 deletions(-) diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index ff3570e..f153390 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -7,7 +7,10 @@ mod ClaimAccount { get_caller_address, get_execution_info }; use starknet_gifting::contracts::claim_utils::calculate_claim_account_address; - use starknet_gifting::contracts::interface::{IAccount, IGiftAccount, ClaimData, AccountConstructorArguments}; + use starknet_gifting::contracts::interface::{ + IAccount, IGiftAccount, IOutsideExecution, OutsideExecution, ClaimData, AccountConstructorArguments, + IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait + }; use starknet_gifting::contracts::utils::{ full_deserialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, TX_V3, TX_V3_ESTIMATE, execute_multicall }; @@ -85,6 +88,24 @@ mod ClaimAccount { } } + #[abi(embed_v0)] + impl OutsideExecutionImpl of IOutsideExecution { + // TODO implement supports_interface + fn execute_from_outside_v2( + ref self: ContractState, outside_execution: OutsideExecution, signature: Span + ) -> Array> { + let mut signature_copy = signature; + let claim: ClaimData = Serde::deserialize(ref signature_copy).expect('gift-acc/invalid-claim'); + assert_valid_claim(claim); + IGiftFactoryDispatcher { contract_address: claim.factory } + .perform_execute_from_outside(claim, get_caller_address(), outside_execution, signature) + } + + fn is_valid_outside_execution_nonce(self: @ContractState, nonce: felt252) -> bool { + true // TODO delegate to factory + } + } + fn assert_valid_claim(claim: ClaimData) { let calculated_address = calculate_claim_account_address(claim); assert(calculated_address == get_contract_address(), 'gift-acc/invalid-claim-address'); diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 10717b8..21e7ce0 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -9,14 +9,15 @@ mod GiftFactory { use openzeppelin::security::PausableComponent; use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; use starknet::{ - ClassHash, ContractAddress, syscalls::deploy_syscall, get_caller_address, get_contract_address, account::Call + ClassHash, ContractAddress, syscalls::deploy_syscall, get_caller_address, get_contract_address, account::Call, + get_block_timestamp }; use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; use starknet_gifting::contracts::claim_utils::{calculate_claim_account_address}; use starknet_gifting::contracts::interface::{ IGiftAccountDispatcherTrait, IGiftFactory, ClaimData, AccountConstructorArguments, IGiftAccountDispatcher, - ITimelockUpgradeCallback + ITimelockUpgradeCallback, OutsideExecution }; use starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent; use starknet_gifting::contracts::utils::{STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize}; @@ -116,7 +117,6 @@ mod GiftFactory { claim_pubkey: felt252 ) { self.pausable.assert_not_paused(); - assert(fee_token == STRK_ADDRESS() || fee_token == ETH_ADDRESS(), 'gift-fac/invalid-fee-token'); if gift_token == fee_token { // This is needed so we can tell if an gift has been claimed or not just by looking at the balances assert(fee_amount.into() < gift_amount, 'gift-fac/fee-too-high'); @@ -187,6 +187,57 @@ mod GiftFactory { self.proceed_with_claim(claim_address, claim, receiver, dust_receiver); } + fn perform_execute_from_outside( + ref self: ContractState, + claim: ClaimData, + original_caller: ContractAddress, + outside_execution: OutsideExecution, + signature: Span + ) -> Array> { + let claim_address = self.check_claim_and_get_account_address(claim); + assert(get_caller_address() == claim_address, 'gift/only-claim-account'); + + // TODO hashing + // let hash = outside_execution.get_message_hash_rev_1(claim_address); + + // TODO signature verification,and signature verification, and checking signature length + + if outside_execution.caller.into() != 'ANY_CALLER' { + assert(original_caller == outside_execution.caller, 'argent/invalid-caller'); + } + + let block_timestamp = get_block_timestamp(); + assert( + outside_execution.execute_after < block_timestamp && block_timestamp < outside_execution.execute_before, + 'argent/invalid-timestamp' + ); + // TODO nonce management with a map (account,nonce)->bool + // let nonce = outside_execution.nonce; + // assert(!self.outside_nonces.read(nonce), 'argent/duplicated-outside-nonce'); + // self.outside_nonces.write(nonce, true); + + assert(outside_execution.calls.len() == 2, 'gift-fact/call-len'); + let refund_call = outside_execution.calls.at(0); + assert(*refund_call.selector == selector!("transfer"), 'gift-fact/refcall-selector'); + assert(*refund_call.to == claim.fee_token, 'gift-fact/refcall-to'); + let (refund_receiver, refund_amount): (ContractAddress, u256) = full_deserialize(*refund_call.calldata) + .expect('gift-fact/invalid-ref-calldata'); + assert(refund_receiver.is_non_zero(), 'gift-fact/refcall-receiver'); + assert(refund_amount == claim.fee_amount.into(), 'gift-fact/refcall-amount'); // TODO could be <= + let claim_call = outside_execution.calls.at(1); + assert(*claim_call.to == claim.factory, 'gift-fact/claimcall-to'); + // TODO ideally the function claim_from_outside actually exists in the factory to help with the gas estimation + assert(*claim_call.selector == selector!("claim_from_outside"), 'gift-fact/claimcall-to'); + let claim_receiver: ContractAddress = full_deserialize(*refund_call.calldata) + .expect('gift-fact/claimcall-calldata'); + + self.proceed_with_claim(claim_address, claim, claim_receiver, refund_receiver); + array![ + serialize(@(true)).span(), // simulated the result from the transfer + array![].span() // return from the claim + ] + } + fn cancel(ref self: ContractState, claim: ClaimData) { let claim_address = self.check_claim_and_get_account_address(claim); assert(get_caller_address() == claim.sender, 'gift/wrong-sender'); diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index daa81fd..31e7ddb 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -25,6 +25,14 @@ pub trait IGiftFactory { dust_receiver: ContractAddress, signature: Array ); + + fn perform_execute_from_outside( + ref self: TContractState, + claim: ClaimData, + original_caller: ContractAddress, + outside_execution: OutsideExecution, + signature: Span + ) -> Array>; fn cancel(ref self: TContractState, claim: ClaimData); fn get_dust(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); @@ -63,6 +71,34 @@ pub trait IGiftAccount { fn execute_factory_calls(ref self: TContractState, claim: ClaimData, calls: Array) -> Array>; } +/// @notice As defined in SNIP-9 https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-9.md +/// @param caller Only the address specified here will be allowed to call `execute_from_outside` +/// As an exception, to opt-out of this check, the value 'ANY_CALLER' can be used +/// @param nonce It can be any value as long as it's unique. Prevents signature reuse +/// @param execute_after `execute_from_outside` only succeeds if executing after this time +/// @param execute_before `execute_from_outside` only succeeds if executing before this time +/// @param calls The calls that will be executed by the Account +/// Using `Call` here instead of re-declaring `OutsideCall` to avoid the conversion +#[derive(Copy, Drop, Serde)] +pub struct OutsideExecution { + pub caller: ContractAddress, + pub nonce: felt252, + pub execute_after: u64, + pub execute_before: u64, + pub calls: Span +} + +#[starknet::interface] +pub trait IOutsideExecution { + /// @notice Outside execution using SNIP-12 Rev 1 + fn execute_from_outside_v2( + ref self: TContractState, outside_execution: OutsideExecution, signature: Span + ) -> Array>; + + /// Get the status of a given nonce, true if the nonce is available to use + fn is_valid_outside_execution_nonce(self: @TContractState, nonce: felt252) -> bool; +} + #[derive(Serde, Drop, Copy)] pub struct ClaimData { pub factory: ContractAddress, From ef473bf63f9766b2b8e9c49a9fe4d5c241614945 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 12 Jun 2024 16:21:14 +0100 Subject: [PATCH 124/403] style --- lib/claim.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 57403d0..2a2f2ad 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -77,11 +77,10 @@ export async function claimExternal( receiver: string, claimPrivateKey: string, account = deployer, - dustReceiver?: string, + dustReceiver = "0x0", ): Promise { const claimAddress = calculateClaimAddress(claim); const giftSigner = new LegacyStarknetKeyPair(claimPrivateKey); - dustReceiver = dustReceiver ?? "0x0"; const claimExternalData = await getClaimExternalData({ receiver, dustReceiver }); const signature = await giftSigner.signMessage(claimExternalData, claimAddress); From 0c39c74d760e95c850e7d9cbea32d4a9b59e132c Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 12 Jun 2024 16:44:25 +0100 Subject: [PATCH 125/403] fix events --- gas-report.txt | 12 ++++++------ src/contracts/gift_factory.cairo | 29 +++++++++++++++-------------- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index 2edb1e4..a915d38 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -4,9 +4,9 @@ Summary: ├──────────────────────────────┼─────────────────────┼─────────┼────────────────┼────────────────┼─────────────────┼───────────┼──────────────┼──────────────────────────────┼───────────────┼────────┼─────────┤ │ Gifting WEI (FeeToken: WEI) │ '1.548.000.000.288' │ 0.0061 │ 1548000000000 │ 43 │ 37 │ 5 │ 2 │ 'steps' │ 3 │ 288 │ 'BLOB' │ │ Claiming WEI (FeeToken: WEI) │ '1.368.000.000.192' │ 0.0054 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ -│ Gifting WEI (FeeToken: FRI) │ '2.232.000.000.480' │ 0.0089 │ 2232000000000 │ 62 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ +│ Gifting WEI (FeeToken: FRI) │ '2.196.000.000.480' │ 0.0087 │ 2196000000000 │ 61 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ │ Claiming WEI (FeeToken: FRI) │ '1.368.000.000.320' │ 0 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ -│ Gifting FRI (FeeToken: WEI) │ '2.232.000.000.480' │ 0.0089 │ 2232000000000 │ 62 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ +│ Gifting FRI (FeeToken: WEI) │ '2.196.000.000.480' │ 0.0087 │ 2196000000000 │ 61 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ │ Claiming FRI (FeeToken: WEI) │ '1.368.000.000.320' │ 0.0054 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ │ Gifting FRI (FeeToken: FRI) │ '1.548.000.000.416' │ 0.0061 │ 1548000000000 │ 43 │ 37 │ 5 │ 2 │ 'steps' │ 4 │ 416 │ 'BLOB' │ │ Claiming FRI (FeeToken: FRI) │ '1.368.000.000.192' │ 0 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ @@ -15,12 +15,12 @@ Resources: ┌──────────────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ │ (index) │ bitwise │ ec_op │ ecdsa │ keccak │ pedersen │ poseidon │ range_check │ steps │ ├──────────────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ -│ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14585 │ +│ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14506 │ │ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13657 │ -│ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 461 │ 20557 │ +│ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20478 │ │ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13855 │ -│ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 461 │ 20556 │ +│ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20477 │ │ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13657 │ -│ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14586 │ +│ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14507 │ │ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13855 │ └──────────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 1e97716..f8b0f45 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -75,34 +75,37 @@ mod GiftFactory { #[derive(Drop, starknet::Event)] struct GiftCreated { - #[key] - claim_pubkey: felt252, - #[key] // Find back all gifts from a specific sender - sender: ContractAddress, #[key] // If you have the ContractAddress you can find back the claim gift_address: ContractAddress, + #[key] // Find all gifts from a specific sender + sender: ContractAddress, class_hash: ClassHash, - factory: ContractAddress, gift_token: ContractAddress, gift_amount: u256, fee_token: ContractAddress, fee_amount: u128, + claim_pubkey: felt252 } #[derive(Drop, starknet::Event)] struct GiftClaimed { #[key] + gift_address: ContractAddress, receiver: ContractAddress } #[derive(Drop, starknet::Event)] struct GiftClaimedExternal { #[key] + gift_address: ContractAddress, receiver: ContractAddress } #[derive(Drop, starknet::Event)] - struct GiftCanceled {} + struct GiftCanceled { + #[key] + gift_address: ContractAddress, + } #[constructor] fn constructor(ref self: ContractState, claim_class_hash: ClassHash, owner: ContractAddress) { @@ -128,7 +131,6 @@ mod GiftFactory { } let sender = get_caller_address(); - let factory = get_contract_address(); // TODO We could manually serialize for better performance but then we loose the type safety let class_hash = self.claim_class_hash.read(); let constructor_arguments = AccountConstructorArguments { @@ -144,15 +146,14 @@ mod GiftFactory { self .emit( GiftCreated { - claim_pubkey, - factory, gift_address: claim_contract, - class_hash, sender, + class_hash, gift_token, gift_amount, fee_token, - fee_amount + fee_amount, + claim_pubkey } ); @@ -177,7 +178,7 @@ mod GiftFactory { let balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(claim_address); assert(balance >= claim.gift_amount, 'gift/already-claimed-or-cancel'); self.transfer_from_account(claim, claim_address, claim.gift_token, claim.gift_amount, receiver); - self.emit(GiftClaimed { receiver }); + self.emit(GiftClaimed { gift_address: claim_address, receiver }); } fn claim_external( @@ -193,7 +194,7 @@ mod GiftFactory { let balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(claim_address); assert(balance >= claim.gift_amount, 'gift/already-claimed-or-cancel'); self.transfer_from_account(claim, claim_address, claim.gift_token, balance, receiver); - self.emit(GiftClaimedExternal { receiver }); + self.emit(GiftClaimedExternal { gift_address: claim_address, receiver }); } fn cancel(ref self: ContractState, claim: ClaimData) { @@ -221,7 +222,7 @@ mod GiftFactory { .span() ); } - self.emit(GiftCanceled {}); + self.emit(GiftCanceled { gift_address: claim_address }); } fn get_dust(ref self: ContractState, claim: ClaimData, receiver: ContractAddress) { From abb158e6de11f4bc2c5c472385b3487cb5816a54 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 12 Jun 2024 16:55:35 +0100 Subject: [PATCH 126/403] gift status function --- src/contracts/gift_factory.cairo | 24 +++++++++++++++++++++++- src/contracts/interface.cairo | 7 +++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 1e97716..f9b8062 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -16,7 +16,7 @@ mod GiftFactory { use starknet_gifting::contracts::interface::{ IGiftAccountDispatcherTrait, IGiftFactory, ClaimData, AccountConstructorArguments, IGiftAccountDispatcher, - ITimelockUpgradeCallback + ITimelockUpgradeCallback, GiftStatus }; use starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent; use starknet_gifting::contracts::utils::{STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize}; @@ -241,6 +241,28 @@ mod GiftFactory { self.claim_class_hash.read() } + fn get_gift_status(self: @ContractState, claim: ClaimData) -> GiftStatus { + let claim_address = self.check_claim_and_get_account_address(claim); + let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(claim_address); + if gift_balance < claim.gift_amount { + return GiftStatus::ClaimedOrCancelled; + } + if (claim.gift_token == claim.fee_token) { + if gift_balance < claim.gift_amount + claim.fee_amount.into() { + return GiftStatus::ReadyExternalOnly; + } else { + return GiftStatus::Ready; + } + } else { + let fee_balance = IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(claim_address); + if fee_balance < claim.fee_amount.into() { + return GiftStatus::ReadyExternalOnly; + } else { + return GiftStatus::Ready; + } + } + } + fn get_claim_address( self: @ContractState, class_hash: ClassHash, diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index 0806599..ae86bca 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -33,6 +33,7 @@ pub trait IGiftFactory { fee_amount: u128, claim_pubkey: felt252 ) -> ContractAddress; + fn get_gift_status(self: @TContractState, claim: ClaimData) -> GiftStatus; } #[starknet::interface] @@ -78,3 +79,9 @@ pub struct AccountConstructorArguments { pub fee_amount: u128, pub claim_pubkey: felt252 } + +pub enum GiftStatus { + ClaimedOrCancelled, + Ready, + ReadyExternalOnly +} From ddfdbf96c6a8879985a5e0c39a6e412fc68f3390 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 12 Jun 2024 16:59:04 +0100 Subject: [PATCH 127/403] fix compilation --- src/contracts/interface.cairo | 1 + 1 file changed, 1 insertion(+) diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index ae86bca..7cb79cf 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -80,6 +80,7 @@ pub struct AccountConstructorArguments { pub claim_pubkey: felt252 } +#[derive(Serde, Drop, Copy)] pub enum GiftStatus { ClaimedOrCancelled, Ready, From 81124218a0417b22189d12d7b4282bd7ffa5b770 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Thu, 13 Jun 2024 09:06:47 +0100 Subject: [PATCH 128/403] remove useless test --- tests/test_gift_factory.cairo | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/tests/test_gift_factory.cairo b/tests/test_gift_factory.cairo index 4655fca..eeff6d7 100644 --- a/tests/test_gift_factory.cairo +++ b/tests/test_gift_factory.cairo @@ -11,20 +11,6 @@ use super::constants::{DEPOSITOR, CLAIMER, UNAUTHORIZED_ERC20, CLAIM_PUB_KEY}; use super::setup::{deploy_gifting_normal, deploy_gifting_broken_erc20, GiftingSetup}; -#[test] -#[should_panic(expected: ('gift-fac/invalid-fee-token',))] -fn test_deposit_correct_token() { - let GiftingSetup { mock_eth, mock_strk, gift_factory, .. } = deploy_gifting_normal(); - - start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); - gift_factory.deposit(mock_eth.contract_address, 10, mock_eth.contract_address, 5, CLAIM_PUB_KEY()); - gift_factory.deposit(mock_strk.contract_address, 20, mock_strk.contract_address, 10, CLAIM_PUB_KEY()); - gift_factory.deposit(UNAUTHORIZED_ERC20(), 10, UNAUTHORIZED_ERC20(), 5, CLAIM_PUB_KEY()); - - assert(mock_eth.balance_of(gift_factory.contract_address) == 10, 'ETH deposit failed'); - assert(mock_strk.balance_of(gift_factory.contract_address) == 20, 'STRK deposit failed'); -} - #[test] #[should_panic(expected: ('gift-fac/transfer-failed',))] fn test_transfer_from_fail() { From 0b58fb8275a7ad1eea04dd3dae72e358f2b82856 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 13 Jun 2024 10:44:23 +0200 Subject: [PATCH 129/403] format --- deployments.md | 2 +- src/contracts/claim_hash.cairo | 3 ++- src/contracts/interface.cairo | 2 +- src/contracts/timelock_upgrade.cairo | 5 +++-- src/contracts/utils.cairo | 8 ++++---- 5 files changed, 11 insertions(+), 9 deletions(-) diff --git a/deployments.md b/deployments.md index d2ab35c..d15830b 100644 --- a/deployments.md +++ b/deployments.md @@ -1,3 +1,3 @@ ## Sepolia -// TODO Update those \ No newline at end of file +// TODO Update those diff --git a/src/contracts/claim_hash.cairo b/src/contracts/claim_hash.cairo index 9f2bcc8..424f08f 100644 --- a/src/contracts/claim_hash.cairo +++ b/src/contracts/claim_hash.cairo @@ -20,7 +20,8 @@ struct StarknetDomain { revision: felt252, } -/// @notice The struct the person claiming the gift has to sign when using claim_external +/// @notice The SNIP-12 message that needs to be signed when using claim_external +/// @param receiver The receiver of the gift #[derive(Drop, Copy)] pub struct ClaimExternal { pub receiver: ContractAddress diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index 5ad2da0..061d5e9 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -9,7 +9,7 @@ pub trait IAccount { #[starknet::interface] pub trait IGiftFactory { - /// @notice Create a new claim + /// @notice Creates a new claim /// @dev This function can be paused by the owner of the factory and prevent any further deposits /// @param gift_token The ERC-20 token address of the gift /// @param gift_amount The amount of the gift diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index e7bd58e..c6dc150 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -3,7 +3,8 @@ use starknet::ClassHash; #[starknet::interface] pub trait ITimelockUpgrade { /// @notice Propose a new implementation for the contract to upgrade to - /// @dev There is a 7-day window to propose the upgrade. The upgrade can then be performed within a 7-day window + /// @dev There is a 7-day window before it is possible to do the upgrade. + /// @dev After the 7-day waiting period, the upgrade can be performed within a 7-day window /// @dev If there is an ongoing upgrade, the previous proposition will be overwritten /// @param new_implementation The class hash of the new implementation fn propose_upgrade(ref self: TContractState, new_implementation: ClassHash); @@ -13,7 +14,7 @@ pub trait ITimelockUpgrade { fn cancel_upgrade(ref self: TContractState); /// @notice Perform the upgrade to the proposed implementation - /// @dev There is a 7-day window to propose the upgrade. The upgrade can then be performed within a 7-day window + /// @dev Can only be called after the 7 days waiting period and is valid only for a 7 days window /// @param calldata The calldata to be used for the upgrade fn upgrade(ref self: TContractState, calldata: Array); diff --git a/src/contracts/utils.cairo b/src/contracts/utils.cairo index a7c848e..4334472 100644 --- a/src/contracts/utils.cairo +++ b/src/contracts/utils.cairo @@ -32,11 +32,11 @@ pub fn serialize>(value: @E) -> Array { output } -/// @notice Computes the ContractAddress of an account corresponding to a given claim -/// @dev The salt used is 0, as the account contract is not expected to be deployed multiple times +/// @notice Computes the ContractAddress of an account for a given claim +/// @dev The salt used is 0, as the account contract should not be deployed multiple times /// @dev The deployer_address is the factory address, as the account contract is deployed by the factory -/// @param claim The claim data -/// @return The ContractAddress of the account contract +/// @param claim The claim data for which you need to calculate the account contract address +/// @return The ContractAddress of the account contract corresponding to the claim pub fn calculate_claim_account_address(claim: ClaimData) -> ContractAddress { let constructor_arguments = AccountConstructorArguments { sender: claim.sender, From 6c9644e871e5f4715a621c5ffdfd06df3b23452a Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 13 Jun 2024 10:53:51 +0200 Subject: [PATCH 130/403] minor imp + gift status doc --- src/contracts/interface.cairo | 7 ++++++- src/contracts/timelock_upgrade.cairo | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index 061d5e9..364e916 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -45,7 +45,7 @@ pub trait IGiftFactory { /// @notice Allows the owner of the factory to claim the dust (leftovers) of a claim /// @dev Only allowed if the gift has been claimed - /// @param claim The claim data of the claimed gift + /// @param claim The claim data /// @param receiver The address of the receiver fn get_dust(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); @@ -70,6 +70,9 @@ pub trait IGiftFactory { fee_amount: u128, claim_pubkey: felt252 ) -> ContractAddress; + + /// @notice Get the status of a claim + /// @param claim The claim data fn get_gift_status(self: @TContractState, claim: ClaimData) -> GiftStatus; } @@ -125,6 +128,8 @@ pub struct AccountConstructorArguments { pub claim_pubkey: felt252 } +/// @notice Enum representing the status of a gift +/// @dev ReadyExternalOnly should only happen if there is no fee_amount or if the account reverted during claim_internal #[derive(Serde, Drop, Copy)] pub enum GiftStatus { ClaimedOrCancelled, diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index c6dc150..ce99182 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -21,7 +21,7 @@ pub trait ITimelockUpgrade { /// @notice Gets the proposed implementation fn get_proposed_implementation(self: @TContractState) -> ClassHash; - /// @notice Gets the timestamp when the upgrade is ready to be performed + /// @notice Gets the timestamp when the upgrade is ready to be performed, 0 if no upgrade ongoing fn get_upgrade_ready_at(self: @TContractState) -> u64; } From b33374508873e75861cfa31cfee7d04208a81484 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 13 Jun 2024 11:40:34 +0200 Subject: [PATCH 131/403] first draft --- src/contracts/timelock_upgrade.cairo | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index d8739a0..4dcec96 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -53,8 +53,12 @@ pub mod TimelockUpgradeComponent { fn propose_upgrade(ref self: ComponentState, new_implementation: ClassHash) { self.assert_only_owner(); assert(new_implementation.is_non_zero(), 'upgrade/new-implementation-null'); - // TODO If ongoing upgrade, should it fail? - // Atm we don't care and we just overwrite the previous upgrade + + let pending_implementation = self.pending_implementation.read(); + if pending_implementation.is_non_zero() { + self.emit(UpgradeCancelled { new_implementation: pending_implementation }) + } + self.pending_implementation.write(new_implementation); let ready_at = get_block_timestamp() + MIN_SECURITY_PERIOD; self.ready_at.write(ready_at); From 9e5fb510d219ba686febe8ee0db4b02f0ca04d54 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 13 Jun 2024 11:52:45 +0200 Subject: [PATCH 132/403] fix broken tests --- lib/claim.ts | 19 ++++++++++++------- src/mocks/reentrant_erc20.cairo | 2 +- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index f8f39a1..1f8bb9f 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -62,6 +62,7 @@ export async function claimExternal( receiver: string, claimPrivateKey: string, claimAccountAddress?: string, + details?: UniversalDetails, account = deployer, ): Promise { const claimAddress = claimAccountAddress || calculateClaimAddress(claim); @@ -69,13 +70,17 @@ export async function claimExternal( const claimExternalData = await getClaimExternalData({ receiver }); const signature = await giftSigner.signMessage(claimExternalData, claimAddress); - return (await account.execute([ - { - contractAddress: claim.factory, - calldata: [buildCallDataClaim(claim), receiver, signature], - entrypoint: "claim_external", - }, - ])) as TransactionReceipt; + return (await account.execute( + [ + { + contractAddress: claim.factory, + calldata: [buildCallDataClaim(claim), receiver, signature], + entrypoint: "claim_external", + }, + ], + undefined, + { ...details }, + )) as TransactionReceipt; } export async function claimInternal( diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index 179f3c2..d61720f 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -72,7 +72,7 @@ mod ReentrantERC20 { let sender = get_caller_address(); let claim = ClaimData { factory: self.factory.read(), - class_hash: 0x48acb707978d9d5b886b6d97247cd4a84ab8475398c3437886c6d95f48225ef.try_into().unwrap(), + class_hash: 0x71b6334f3a131fb8f120221c849965f0bb2a31906a0361e06e492e8de5ebf63.try_into().unwrap(), sender: sender, gift_token: get_contract_address(), gift_amount: amount, From 1040403a955ed28de521566615aa903c69dfbd27 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 13 Jun 2024 12:24:02 +0200 Subject: [PATCH 133/403] first draft --- src/contracts/claim_hash.cairo | 52 ++++++++++++++++++++++++++++------ src/lib.cairo | 2 +- tests/lib.cairo | 1 + tests/test_claim_hash.cairo | 48 +++++++++++++++++++++++++++++++ 4 files changed, 94 insertions(+), 9 deletions(-) create mode 100644 tests/test_claim_hash.cairo diff --git a/src/contracts/claim_hash.cairo b/src/contracts/claim_hash.cairo index a88153d..8ba5836 100644 --- a/src/contracts/claim_hash.cairo +++ b/src/contracts/claim_hash.cairo @@ -1,4 +1,5 @@ -use core::poseidon::poseidon_hash_span; +use core::hash::HashStateTrait; +use core::poseidon::{poseidon_hash_span, hades_permutation, HashState}; use starknet::{ContractAddress, get_tx_info, get_contract_address}; use starknet_gifting::contracts::interface::ClaimData; @@ -8,17 +9,17 @@ pub trait IOffChainMessageHashRev1 { } /// @notice Defines the function to generates the SNIP-12 revision 1 compliant hash on an object -trait IStructHashRev1 { +pub trait IStructHashRev1 { fn get_struct_hash_rev_1(self: @T) -> felt252; } /// @notice StarkNetDomain using SNIP 12 Revision 1 #[derive(Drop, Copy)] -struct StarknetDomain { - name: felt252, - version: felt252, - chain_id: felt252, - revision: felt252, +pub struct StarknetDomain { + pub name: felt252, + pub version: felt252, + pub chain_id: felt252, + pub revision: felt252, } #[derive(Drop, Copy)] @@ -49,14 +50,49 @@ impl StructHashClaimExternal of IStructHashRev1 { } } +pub const MAINNET_FIRST_HADES_PERMUTATION: (felt252, felt252, felt252) = + ( + 2290778003498892532647895113424078554606348973991615062825644447802575513215, + 182750047543456757364373262546351929621417304867291035081998803081302319089, + 2543701324220169323066790757880739651679085625244174629137263609670383309765 + ); + +pub const SEPOLIA_FIRST_HADES_PERMUTATION: (felt252, felt252, felt252) = + ( + 1615486825768644260887647864262527069984926815890552675450220847241076576684, + 1358401953861570457998344437013040297914500357949934623895434000436366991786, + 2647731199187769943768342659827172736625478931155879403709851490446461141044 + ); + + impl ClaimExternalHash of IOffChainMessageHashRev1 { fn get_message_hash_rev_1(self: @ClaimExternal, account: ContractAddress) -> felt252 { let chain_id = get_tx_info().unbox().chain_id; + // if chain_id == 'SN_MAIN' { + // return get_message_hash_rev_1_with_precalc(MAINNET_FIRST_HADES_PERMUTATION, *self); + // } + + if chain_id == 'SN_SEPOLIA' { + return get_message_hash_rev_1_with_precalc(SEPOLIA_FIRST_HADES_PERMUTATION, *self); + } + let domain = StarknetDomain { name: 'GiftAccount.claim_external', version: '1', chain_id, revision: 1 }; - // We could hardcode mainnet && sepolia for better performance poseidon_hash_span( array!['StarkNet Message', domain.get_struct_hash_rev_1(), account.into(), self.get_struct_hash_rev_1()] .span() ) } } + +pub fn get_message_hash_rev_1_with_precalc, +IStructHashRev1>( + hades_permutation_state: (felt252, felt252, felt252), rev1_struct: T +) -> felt252 { + // mainnet_domain_hash = domain.get_struct_hash_rev_1() + // hades_permutation_state == hades_permutation('StarkNet Message', mainnet_domain_hash, 0); + let (s0, s1, s2) = hades_permutation_state; + + let (fs0, fs1, fs2) = hades_permutation( + s0 + get_contract_address().into(), s1 + rev1_struct.get_struct_hash_rev_1(), s2 + ); + HashState { s0: fs0, s1: fs1, s2: fs2, odd: false }.finalize() +} diff --git a/src/lib.cairo b/src/lib.cairo index 46eafb5..287a9b1 100644 --- a/src/lib.cairo +++ b/src/lib.cairo @@ -1,6 +1,6 @@ pub mod contracts { mod claim_account; - mod claim_hash; + pub mod claim_hash; pub mod claim_utils; mod gift_factory; pub mod interface; diff --git a/tests/lib.cairo b/tests/lib.cairo index e969657..ff11e76 100644 --- a/tests/lib.cairo +++ b/tests/lib.cairo @@ -1,3 +1,4 @@ mod constants; mod setup; +mod test_claim_hash; mod test_gift_factory; diff --git a/tests/test_claim_hash.cairo b/tests/test_claim_hash.cairo new file mode 100644 index 0000000..7587816 --- /dev/null +++ b/tests/test_claim_hash.cairo @@ -0,0 +1,48 @@ +use core::poseidon::hades_permutation; +use snforge_std::cheat_chain_id_global; +use starknet::get_tx_info; +use starknet_gifting::contracts::claim_hash::{ + IStructHashRev1, StarknetDomain, MAINNET_FIRST_HADES_PERMUTATION, SEPOLIA_FIRST_HADES_PERMUTATION +}; + + +fn get_domain_hash() -> felt252 { + let domain = StarknetDomain { + name: 'GiftAccount.claim_external', version: '1', chain_id: get_tx_info().unbox().chain_id, revision: 1, + }; + domain.get_struct_hash_rev_1() +} + +#[test] +fn precalculated_hash_sepolia() { + cheat_chain_id_global('SN_SEPOLIA'); + let domain_hash = get_domain_hash(); + + assert_eq!( + domain_hash, + 3089891524171017171252056067537035313619375025444953524224631832598161345861, + "Precalculated domain hash is incorrect" + ); + let (ch0, ch1, ch2) = hades_permutation('StarkNet Message', domain_hash, 0); + let (pch0, pch1, pch2) = SEPOLIA_FIRST_HADES_PERMUTATION; + assert_eq!(ch0, pch0, "pch0 incorrect"); + assert_eq!(ch1, pch1, "pch1 incorrect"); + assert_eq!(ch2, pch2, "pch2 incorrect"); +} + +#[test] +fn precalculated_hash_mainnet() { + cheat_chain_id_global('SN_MAIN'); + let domain_hash = get_domain_hash(); + + assert_eq!( + domain_hash, + 2359399896352899451220170504813339515847665113764356141486469080669996868811, + "Precalculated domain hash is incorrect" + ); + let (ch0, ch1, ch2) = hades_permutation('StarkNet Message', domain_hash, 0); + let (pch0, pch1, pch2) = MAINNET_FIRST_HADES_PERMUTATION; + assert_eq!(ch0, pch0, "pch0 incorrect"); + assert_eq!(ch1, pch1, "pch1 incorrect"); + assert_eq!(ch2, pch2, "pch2 incorrect"); +} From 3e82fd48770db6c2977cfb9dba6d16b0d59f3c55 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 13 Jun 2024 12:30:42 +0200 Subject: [PATCH 134/403] fix prev push --- src/contracts/claim_hash.cairo | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/contracts/claim_hash.cairo b/src/contracts/claim_hash.cairo index 8ba5836..e0351f4 100644 --- a/src/contracts/claim_hash.cairo +++ b/src/contracts/claim_hash.cairo @@ -68,12 +68,12 @@ pub const SEPOLIA_FIRST_HADES_PERMUTATION: (felt252, felt252, felt252) = impl ClaimExternalHash of IOffChainMessageHashRev1 { fn get_message_hash_rev_1(self: @ClaimExternal, account: ContractAddress) -> felt252 { let chain_id = get_tx_info().unbox().chain_id; - // if chain_id == 'SN_MAIN' { - // return get_message_hash_rev_1_with_precalc(MAINNET_FIRST_HADES_PERMUTATION, *self); - // } + if chain_id == 'SN_MAIN' { + return get_message_hash_rev_1_with_precalc(MAINNET_FIRST_HADES_PERMUTATION, account, *self); + } if chain_id == 'SN_SEPOLIA' { - return get_message_hash_rev_1_with_precalc(SEPOLIA_FIRST_HADES_PERMUTATION, *self); + return get_message_hash_rev_1_with_precalc(SEPOLIA_FIRST_HADES_PERMUTATION, account, *self); } let domain = StarknetDomain { name: 'GiftAccount.claim_external', version: '1', chain_id, revision: 1 }; @@ -85,14 +85,12 @@ impl ClaimExternalHash of IOffChainMessageHashRev1 { } pub fn get_message_hash_rev_1_with_precalc, +IStructHashRev1>( - hades_permutation_state: (felt252, felt252, felt252), rev1_struct: T + hades_permutation_state: (felt252, felt252, felt252), account: ContractAddress, rev1_struct: T ) -> felt252 { // mainnet_domain_hash = domain.get_struct_hash_rev_1() // hades_permutation_state == hades_permutation('StarkNet Message', mainnet_domain_hash, 0); let (s0, s1, s2) = hades_permutation_state; - let (fs0, fs1, fs2) = hades_permutation( - s0 + get_contract_address().into(), s1 + rev1_struct.get_struct_hash_rev_1(), s2 - ); + let (fs0, fs1, fs2) = hades_permutation(s0 + account.into(), s1 + rev1_struct.get_struct_hash_rev_1(), s2); HashState { s0: fs0, s1: fs1, s2: fs2, odd: false }.finalize() } From de8f29dd3a264d8937e10b96cc641cdb27a78381 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 13 Jun 2024 12:53:56 +0200 Subject: [PATCH 135/403] sergio cleanup --- lib/claim.ts | 51 ++++++++++++++---- tests-integration/account.test.ts | 67 +++--------------------- tests-integration/cancel.test.ts | 2 - tests-integration/claim_external.test.ts | 38 ++------------ tests-integration/claim_internal.test.ts | 44 ++++++++-------- tests-integration/factory.test.ts | 33 ++++++------ 6 files changed, 88 insertions(+), 147 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 1f8bb9f..e32d625 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -1,4 +1,15 @@ -import { Account, RPC, TransactionReceipt, UniversalDetails, ec, encode, num, shortString, uint256 } from "starknet"; +import { + Account, + RPC, + Signature, + TransactionReceipt, + UniversalDetails, + ec, + encode, + num, + shortString, + uint256, +} from "starknet"; import { LegacyStarknetKeyPair, calculateClaimAddress, deployer, ethAddress, manager, strkAddress } from "."; const typesRev1 = { @@ -57,23 +68,31 @@ export function buildCallDataClaim(claim: Claim) { }; } +export async function signExternalClaim( + claim: Claim, + receiver: string, + claimPrivateKey: string, + claimAddress?: string, +): Promise { + const giftSigner = new LegacyStarknetKeyPair(claimPrivateKey); + const claimExternalData = await getClaimExternalData({ receiver }); + return await giftSigner.signMessage(claimExternalData, claimAddress || calculateClaimAddress(claim)); +} + export async function claimExternal( claim: Claim, receiver: string, claimPrivateKey: string, - claimAccountAddress?: string, + overrides?: { claimAccountAddress?: string; factoryAddress?: string; signature?: Signature }, details?: UniversalDetails, account = deployer, ): Promise { - const claimAddress = claimAccountAddress || calculateClaimAddress(claim); - const giftSigner = new LegacyStarknetKeyPair(claimPrivateKey); - const claimExternalData = await getClaimExternalData({ receiver }); - const signature = await giftSigner.signMessage(claimExternalData, claimAddress); - + const signature = + overrides?.signature || (await signExternalClaim(claim, receiver, claimPrivateKey, overrides?.claimAccountAddress)); return (await account.execute( [ { - contractAddress: claim.factory, + contractAddress: overrides?.factoryAddress || claim.factory, calldata: [buildCallDataClaim(claim), receiver, signature], entrypoint: "claim_external", }, @@ -88,16 +107,16 @@ export async function claimInternal( receiver: string, claimPrivateKey: string, details?: UniversalDetails, - claimAccountAddress?: string, + overrides?: { claimAccountAddress?: string; factoryAddress?: string }, ): Promise { - const claimAddress = claimAccountAddress || calculateClaimAddress(claim); + const claimAddress = overrides?.claimAccountAddress || calculateClaimAddress(claim); const txVersion = useTxv3(claim.fee_token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; const claimAccount = new Account(manager, num.toHex(claimAddress), claimPrivateKey, undefined, txVersion); return (await claimAccount.execute( [ { - contractAddress: claim.factory, + contractAddress: overrides?.factoryAddress || claim.factory, calldata: [buildCallDataClaim(claim), receiver], entrypoint: "claim_internal", }, @@ -119,3 +138,13 @@ function useTxv3(tokenAddress: string): boolean { export const randomReceiver = (): string => { return `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; }; + +export function getClaimAccount(claim: Claim, claimPrivateKey: string): Account { + return new Account( + manager, + num.toHex(calculateClaimAddress(claim)), + claimPrivateKey, + undefined, + useTxv3(claim.fee_token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2, + ); +} diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index e438b41..3f56af8 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -1,30 +1,22 @@ -import { Account, RPC, num } from "starknet"; import { buildCallDataClaim, - calculateClaimAddress, claimInternal, defaultDepositTestSetup, expectRevertWithErrorMessage, + getClaimAccount, manager, randomReceiver, setupGiftProtocol, } from "../lib"; describe("Claim Account", function () { - it(`Test only protocol can call claim contract`, async function () { + it(`Test only protocol can call validate`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); - const claimAddress = calculateClaimAddress(claim); + const claimAccount = getClaimAccount(claim, claimPrivateKey); + const claimContract = await manager.loadContract(claimAccount.address); - const claimAccount = new Account( - manager, - num.toHex(claimAddress), - claimPrivateKey, - undefined, - RPC.ETransactionVersion.V2, - ); - const claimContract = await manager.loadContract(claimAddress); claimContract.connect(claimAccount); await expectRevertWithErrorMessage("gift-acc/only-protocol", () => claimContract.__validate__([])); }); @@ -34,28 +26,8 @@ describe("Claim Account", function () { const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); - const claimAddress = calculateClaimAddress(claim); - - const claimAccount = new Account( - manager, - num.toHex(claimAddress), - claimPrivateKey, - undefined, - RPC.ETransactionVersion.V2, - ); - await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => - claimAccount.execute( - [ - { - contractAddress: "0x1", - calldata: [buildCallDataClaim(claim), receiver], - entrypoint: "claim_internal", - }, - ], - undefined, - { skipValidate: false }, - ), + claimInternal(claim, receiver, claimPrivateKey, { skipValidate: false }, { factoryAddress: "0x2" }), ); }); @@ -64,15 +36,7 @@ describe("Claim Account", function () { const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); - const claimAddress = calculateClaimAddress(claim); - - const claimAccount = new Account( - manager, - num.toHex(claimAddress), - claimPrivateKey, - undefined, - RPC.ETransactionVersion.V2, - ); + const claimAccount = getClaimAccount(claim, claimPrivateKey); factory.connect(claimAccount); await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => @@ -85,16 +49,7 @@ describe("Claim Account", function () { const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); - const claimAddress = calculateClaimAddress(claim); - - const claimAccount = new Account( - manager, - num.toHex(claimAddress), - claimPrivateKey, - undefined, - RPC.ETransactionVersion.V2, - ); - + const claimAccount = getClaimAccount(claim, claimPrivateKey); await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => claimAccount.execute([ factory.populateTransaction.claim_internal(buildCallDataClaim(claim), receiver), @@ -114,12 +69,4 @@ describe("Claim Account", function () { claimInternal(claim, receiver, claimPrivateKey, { skipValidate: false }), ); }); - // TODO Tests: - // - claim_external - // - check with wrong claim data - // - claim without enough fee to full-fill execution - // - cancel - // - get_dust - // - All validate branches - // - What if ERC20 reverts? (check every fn with that) }); diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index eeee623..66400ee 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -107,5 +107,3 @@ describe("Cancel Claim", function () { await expectRevertWithErrorMessage("gift/already-claimed", () => factory.cancel(claim)); }); }); - -//upgrade test diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 4f7590f..256a3ca 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -1,13 +1,9 @@ import { - LegacyStarknetKeyPair, - buildCallDataClaim, calculateClaimAddress, claimExternal, defaultDepositTestSetup, - deployMockERC20, deployer, expectRevertWithErrorMessage, - getClaimExternalData, manager, randomReceiver, setupGiftProtocol, @@ -47,11 +43,8 @@ describe("Claim External", function () { const { factory } = await setupGiftProtocol(); const { claim } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); - const signature = ["0x1", "0x2"]; - await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => - deployer.execute(factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, signature)), - ); + await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => claimExternal(claim, receiver, "0x1234")); }); it(`Invalid factory address`, async function () { @@ -59,16 +52,10 @@ describe("Claim External", function () { const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); - const claimAddress = calculateClaimAddress(claim); - claim.factory = "0x2"; - const giftSigner = new LegacyStarknetKeyPair(claimPrivateKey); - const claimExternalData = await getClaimExternalData({ receiver }); - const signature = await giftSigner.signMessage(claimExternalData, claimAddress); - await expectRevertWithErrorMessage("gift/invalid-factory-address", () => - deployer.execute(factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, signature)), + claimExternal(claim, receiver, claimPrivateKey, { factoryAddress: factory.address }), ); }); @@ -117,26 +104,7 @@ describe("Claim External", function () { claim.claim_pubkey = 1n; await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => - claimExternal(claim, receiver, claimPrivateKey, claimAddress), - ); - }); - - it(`Cannot replay signature to claim all tokens`, async function () { - const mockERC20 = await deployMockERC20(); - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, mockERC20.address); - const receiver = randomReceiver(); - - const claimAddress = calculateClaimAddress(claim); - - const giftSigner = new LegacyStarknetKeyPair(claimPrivateKey); - const claimExternalData = await getClaimExternalData({ receiver }); - const signature = await giftSigner.signMessage(claimExternalData, claimAddress); - await deployer.execute(factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, signature)); - - claim.gift_token = claim.fee_token; - await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => - deployer.execute(factory.populateTransaction.claim_external(buildCallDataClaim(claim), receiver, signature)), + claimExternal(claim, receiver, claimPrivateKey, { claimAccountAddress: claimAddress }), ); }); }); diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 8f27f77..980aff2 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -1,11 +1,10 @@ import { expect } from "chai"; -import { byteArray, num, uint256 } from "starknet"; +import { num } from "starknet"; import { GIFT_MAX_FEE, calculateClaimAddress, claimInternal, defaultDepositTestSetup, - deployer, expectRevertWithErrorMessage, manager, randomReceiver, @@ -39,8 +38,8 @@ describe("Claim Internal", function () { max_price_per_unit: num.toHexString(1), }, l1_gas: { - max_amount: num.toHexString(10), - max_price_per_unit: num.toHexString(36000000000n), // Current devnet gas price + max_amount: "0x0", + max_price_per_unit: "0x0", }, }; await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v3", () => @@ -67,23 +66,24 @@ describe("Claim Internal", function () { ); }); - it(`Not possible to re-enter claim internal`, async function () { - const { factory } = await setupGiftProtocol(); - const reentrant = await manager.deployContract("ReentrantERC20", { - unique: true, - constructorCalldata: [ - byteArray.byteArrayFromString("USDC"), - byteArray.byteArrayFromString("USDC"), - uint256.bnToUint256(100e18), - deployer.address, - factory.address, - ], - }); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, 123456n, reentrant.address); - const receiver = "0x9999"; + // it(`Not possible to re-enter claim internal`, async function () { + // // TODO: change to claim external + // const { factory } = await setupGiftProtocol(); + // const reentrant = await manager.deployContract("ReentrantERC20", { + // unique: true, + // constructorCalldata: [ + // byteArray.byteArrayFromString("USDC"), + // byteArray.byteArrayFromString("USDC"), + // uint256.bnToUint256(100e18), + // deployer.address, + // factory.address, + // ], + // }); + // const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, 123456n, reentrant.address); + // const receiver = "0x9999"; - await expectRevertWithErrorMessage("gift/only-claim-account", () => - claimInternal(claim, receiver, claimPrivateKey), - ); - }); + // await expectRevertWithErrorMessage("gift/only-claim-account", () => + // claimInternal(claim, receiver, claimPrivateKey), + // ); + // }); }); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 51618c2..c4e0fea 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -1,5 +1,5 @@ import { expect } from "chai"; -import { ec, encode, num } from "starknet"; +import { num } from "starknet"; import { GIFT_AMOUNT, GIFT_MAX_FEE, @@ -8,6 +8,7 @@ import { claimInternal, defaultDepositTestSetup, deployer, + deposit, expectRevertWithErrorMessage, genericAccount, manager, @@ -62,31 +63,29 @@ describe("Factory", function () { // Deploy factory const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); - const claimSigner = new LegacyStarknetKeyPair(`0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`); - - // approvals - const tokenContract = await manager.tokens.feeTokenContract(false); - tokenContract.connect(deployer); - factory.connect(deployer); - await tokenContract.approve(factory.address, GIFT_AMOUNT + GIFT_MAX_FEE); + const claimSigner = new LegacyStarknetKeyPair(); + const token = await manager.tokens.feeTokenContract(false); // pause / unpause factory.connect(genericAccount); await expectRevertWithErrorMessage("Caller is not the owner", () => factory.pause()); factory.connect(deployer); await factory.pause(); - await expectRevertWithErrorMessage("Pausable: paused", () => - factory.deposit(tokenContract.address, GIFT_AMOUNT, tokenContract.address, GIFT_MAX_FEE, claimSigner.publicKey), - ); + await expectRevertWithErrorMessage("Pausable: paused", async () => { + const { response } = await deposit( + deployer, + GIFT_AMOUNT, + GIFT_MAX_FEE, + factory.address, + token.address, + token.address, + claimSigner.publicKey, + ); + return response; + }); await factory.unpause(); const { claim } = await defaultDepositTestSetup(factory, false, BigInt(claimSigner.privateKey)); await claimInternal(claim, receiver, claimSigner.privateKey); - - // Final check - const claimAddress = calculateClaimAddress(claim); - const dustBalance = await tokenContract.balance_of(claimAddress); - expect(dustBalance < GIFT_MAX_FEE).to.be.true; - await tokenContract.balance_of(receiver).should.eventually.equal(GIFT_AMOUNT); }); }); From 6e69d6b7aeec80adc03becc9b717974d2e496817 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 13 Jun 2024 12:56:40 +0200 Subject: [PATCH 136/403] blank deposit --- tests-integration/deposit.test.ts | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests-integration/deposit.test.ts diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts new file mode 100644 index 0000000..e69de29 From 573b8cb50822694122760508cc09e56da036010f Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 13 Jun 2024 13:59:48 +0200 Subject: [PATCH 137/403] added options object --- lib/claim.ts | 38 +++++++++++------------- lib/deposit.ts | 36 +++++++++++----------- scripts/profile.ts | 2 +- tests-integration/account.test.ts | 6 ++-- tests-integration/cancel.test.ts | 8 ++--- tests-integration/claim_external.test.ts | 20 +++++++------ tests-integration/claim_internal.test.ts | 17 ++++++----- tests-integration/factory.test.ts | 24 +++++++-------- 8 files changed, 78 insertions(+), 73 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index e32d625..9a77340 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -69,31 +69,31 @@ export function buildCallDataClaim(claim: Claim) { } export async function signExternalClaim( - claim: Claim, - receiver: string, - claimPrivateKey: string, + signParams: { claim: Claim; receiver: string; claimPrivateKey: string }, claimAddress?: string, ): Promise { - const giftSigner = new LegacyStarknetKeyPair(claimPrivateKey); - const claimExternalData = await getClaimExternalData({ receiver }); - return await giftSigner.signMessage(claimExternalData, claimAddress || calculateClaimAddress(claim)); + const giftSigner = new LegacyStarknetKeyPair(signParams.claimPrivateKey); + const claimExternalData = await getClaimExternalData({ receiver: signParams.receiver }); + return await giftSigner.signMessage(claimExternalData, claimAddress || calculateClaimAddress(signParams.claim)); } export async function claimExternal( - claim: Claim, - receiver: string, - claimPrivateKey: string, + claimParams: { claim: Claim; receiver: string; claimPrivateKey: string }, overrides?: { claimAccountAddress?: string; factoryAddress?: string; signature?: Signature }, details?: UniversalDetails, account = deployer, ): Promise { const signature = - overrides?.signature || (await signExternalClaim(claim, receiver, claimPrivateKey, overrides?.claimAccountAddress)); + overrides?.signature || + (await signExternalClaim( + { claim: claimParams.claim, receiver: claimParams.receiver, claimPrivateKey: claimParams.claimPrivateKey }, + overrides?.claimAccountAddress, + )); return (await account.execute( [ { - contractAddress: overrides?.factoryAddress || claim.factory, - calldata: [buildCallDataClaim(claim), receiver, signature], + contractAddress: overrides?.factoryAddress || claimParams.claim.factory, + calldata: [buildCallDataClaim(claimParams.claim), claimParams.receiver, signature], entrypoint: "claim_external", }, ], @@ -103,21 +103,19 @@ export async function claimExternal( } export async function claimInternal( - claim: Claim, - receiver: string, - claimPrivateKey: string, + claimParams: { claim: Claim; receiver: string; claimPrivateKey: string }, details?: UniversalDetails, overrides?: { claimAccountAddress?: string; factoryAddress?: string }, ): Promise { - const claimAddress = overrides?.claimAccountAddress || calculateClaimAddress(claim); + const claimAddress = overrides?.claimAccountAddress || calculateClaimAddress(claimParams.claim); - const txVersion = useTxv3(claim.fee_token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; - const claimAccount = new Account(manager, num.toHex(claimAddress), claimPrivateKey, undefined, txVersion); + const txVersion = useTxv3(claimParams.claim.fee_token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + const claimAccount = new Account(manager, num.toHex(claimAddress), claimParams.claimPrivateKey, undefined, txVersion); return (await claimAccount.execute( [ { - contractAddress: overrides?.factoryAddress || claim.factory, - calldata: [buildCallDataClaim(claim), receiver], + contractAddress: overrides?.factoryAddress || claimParams.claim.factory, + calldata: [buildCallDataClaim(claimParams.claim), claimParams.receiver], entrypoint: "claim_internal", }, ], diff --git a/lib/deposit.ts b/lib/deposit.ts index 47da85d..c8c8bff 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -4,15 +4,17 @@ import { AccountConstructorArguments, Claim, LegacyStarknetKeyPair, deployer, ma export const GIFT_AMOUNT = 1000000000000000n; export const GIFT_MAX_FEE = 50000000000000n; -export async function deposit( - sender: Account, - giftAmount: bigint, - feeAmount: bigint, - factoryAddress: string, - feeTokenAddress: string, - giftTokenAddress: string, - claimSignerPubKey: bigint, -): Promise<{ response: InvokeFunctionResponse; claim: Claim }> { +export async function deposit(depositParams: { + sender: Account; + giftAmount: bigint; + feeAmount: bigint; + factoryAddress: string; + feeTokenAddress: string; + giftTokenAddress: string; + claimSignerPubKey: bigint; +}): Promise<{ response: InvokeFunctionResponse; claim: Claim }> { + const { sender, giftAmount, feeAmount, factoryAddress, feeTokenAddress, giftTokenAddress, claimSignerPubKey } = + depositParams; const factory = await manager.loadContract(factoryAddress); const feeToken = await manager.loadContract(feeTokenAddress); const giftToken = await manager.loadContract(giftTokenAddress); @@ -76,15 +78,15 @@ export async function defaultDepositTestSetup( const claimSigner = new LegacyStarknetKeyPair(giftPrivateKey); const claimPubKey = claimSigner.publicKey; - const { response, claim } = await deposit( - deployer, + const { response, claim } = await deposit({ + sender: deployer, giftAmount, - giftMaxFee, - factory.address, - tokenContract.address, - giftTokenAddress || tokenContract.address, - claimPubKey, - ); + feeAmount: giftMaxFee, + factoryAddress: factory.address, + feeTokenAddress: tokenContract.address, + giftTokenAddress: giftTokenAddress || tokenContract.address, + claimSignerPubKey: claimPubKey, + }); return { claim, claimPrivateKey: claimSigner.privateKey, response }; } diff --git a/scripts/profile.ts b/scripts/profile.ts index 5863b90..b191899 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -33,7 +33,7 @@ for (const { giftTokenContract, unit } of tokens) { await profiler.profile( `Claiming ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, - await claimInternal(claim, receiver, claimPrivateKey), + await claimInternal({ claim, receiver, claimPrivateKey }), ); } } diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 3f56af8..2c54eb8 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -27,7 +27,7 @@ describe("Claim Account", function () { const receiver = randomReceiver(); await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => - claimInternal(claim, receiver, claimPrivateKey, { skipValidate: false }, { factoryAddress: "0x2" }), + claimInternal({ claim, receiver, claimPrivateKey }, { skipValidate: false }, { factoryAddress: "0x2" }), ); }); @@ -64,9 +64,9 @@ describe("Claim Account", function () { const receiver = randomReceiver(); // double claim - await claimInternal(claim, receiver, claimPrivateKey); + await claimInternal({ claim, receiver, claimPrivateKey }); await expectRevertWithErrorMessage("gift-acc/invalid-claim-nonce", () => - claimInternal(claim, receiver, claimPrivateKey, { skipValidate: false }), + claimInternal({ claim, receiver, claimPrivateKey }, { skipValidate: false }), ); }); }); diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index 66400ee..aea691e 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -31,7 +31,7 @@ describe("Cancel Claim", function () { await token.balance_of(claimAddress).should.eventually.equal(0n); await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => - claimInternal(claim, receiver, claimPrivateKey), + claimInternal({ claim, receiver, claimPrivateKey }), ); }); @@ -61,7 +61,7 @@ describe("Cancel Claim", function () { await feeToken.balance_of(claimAddress).should.eventually.equal(0n); await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => - claimInternal(claim, receiver, claimPrivateKey), + claimInternal({ claim, receiver, claimPrivateKey }), ); }); @@ -79,7 +79,7 @@ describe("Cancel Claim", function () { const receiver = randomReceiver(); const token = await manager.loadContract(claim.gift_token); - const { transaction_hash: transaction_hash_claim } = await claimInternal(claim, receiver, claimPrivateKey); + const { transaction_hash: transaction_hash_claim } = await claimInternal({ claim, receiver, claimPrivateKey }); const txFeeCancelClaim = BigInt((await manager.getTransactionReceipt(transaction_hash_claim)).actual_fee.amount); const claimAddress = calculateClaimAddress(claim); @@ -102,7 +102,7 @@ describe("Cancel Claim", function () { const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, mockERC20.address); const receiver = randomReceiver(); - await claimInternal(claim, receiver, claimPrivateKey); + await claimInternal({ claim, receiver, claimPrivateKey }); factory.connect(deployer); await expectRevertWithErrorMessage("gift/already-claimed", () => factory.cancel(claim)); }); diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 256a3ca..d02efc4 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -16,7 +16,7 @@ describe("Claim External", function () { const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); - await claimExternal(claim, receiver, claimPrivateKey); + await claimExternal({ claim, receiver, claimPrivateKey }); }); } @@ -25,7 +25,7 @@ describe("Claim External", function () { const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = "0x0"; - await expectRevertWithErrorMessage("gift/zero-receiver", () => claimExternal(claim, receiver, claimPrivateKey)); + await expectRevertWithErrorMessage("gift/zero-receiver", () => claimExternal({ claim, receiver, claimPrivateKey })); }); it(`Cannot call claim external twice`, async function () { @@ -33,9 +33,9 @@ describe("Claim External", function () { const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); - await claimExternal(claim, receiver, claimPrivateKey); + await claimExternal({ claim, receiver, claimPrivateKey }); await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => - claimExternal(claim, receiver, claimPrivateKey), + claimExternal({ claim, receiver, claimPrivateKey }), ); }); @@ -44,7 +44,9 @@ describe("Claim External", function () { const { claim } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); - await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => claimExternal(claim, receiver, "0x1234")); + await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => + claimExternal({ claim, receiver, claimPrivateKey: "0x1234" }), + ); }); it(`Invalid factory address`, async function () { @@ -55,7 +57,7 @@ describe("Claim External", function () { claim.factory = "0x2"; await expectRevertWithErrorMessage("gift/invalid-factory-address", () => - claimExternal(claim, receiver, claimPrivateKey, { factoryAddress: factory.address }), + claimExternal({ claim, receiver, claimPrivateKey }, { factoryAddress: factory.address }), ); }); @@ -67,7 +69,7 @@ describe("Claim External", function () { claim.class_hash = "0x1"; await expectRevertWithErrorMessage("gift/invalid-class-hash", () => - claimExternal(claim, receiver, claimPrivateKey), + claimExternal({ claim, receiver, claimPrivateKey }), ); }); @@ -90,7 +92,7 @@ describe("Claim External", function () { await token.balance_of(claimAddress).should.eventually.equal(0n); await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => - claimExternal(claim, receiver, claimPrivateKey), + claimExternal({ claim, receiver, claimPrivateKey }), ); }); @@ -104,7 +106,7 @@ describe("Claim External", function () { claim.claim_pubkey = 1n; await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => - claimExternal(claim, receiver, claimPrivateKey, { claimAccountAddress: claimAddress }), + claimExternal({ claim, receiver, claimPrivateKey }, { claimAccountAddress: claimAddress }), ); }); }); diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 980aff2..592acdd 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -19,7 +19,7 @@ describe("Claim Internal", function () { const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); - await claimInternal(claim, receiver, claimPrivateKey); + await claimInternal({ claim, receiver, claimPrivateKey }); const token = await manager.loadContract(claim.gift_token); const finalBalance = await token.balance_of(claimAddress); @@ -43,13 +43,16 @@ describe("Claim Internal", function () { }, }; await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v3", () => - claimInternal(claim, receiver, claimPrivateKey, { resourceBounds: newResourceBounds, tip: 1 }), + claimInternal({ claim, receiver, claimPrivateKey }, { resourceBounds: newResourceBounds, tip: 1 }), ); } else { await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v1", () => - claimInternal(claim, receiver, claimPrivateKey, { - maxFee: GIFT_MAX_FEE + 1n, - }), + claimInternal( + { claim, receiver, claimPrivateKey }, + { + maxFee: GIFT_MAX_FEE + 1n, + }, + ), ); } }); @@ -60,9 +63,9 @@ describe("Claim Internal", function () { const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); - await claimInternal(claim, receiver, claimPrivateKey); + await claimInternal({ claim, receiver, claimPrivateKey }); await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => - claimInternal(claim, receiver, claimPrivateKey), + claimInternal({ claim, receiver, claimPrivateKey }), ); }); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index c4e0fea..65eeae0 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -2,7 +2,6 @@ import { expect } from "chai"; import { num } from "starknet"; import { GIFT_AMOUNT, - GIFT_MAX_FEE, LegacyStarknetKeyPair, calculateClaimAddress, claimInternal, @@ -15,6 +14,7 @@ import { randomReceiver, setupGiftProtocol, } from "../lib"; +import { GIFT_MAX_FEE } from "./../lib/deposit"; describe("Factory", function () { it(`Test calculate claim address`, async function () { @@ -41,7 +41,7 @@ describe("Factory", function () { const receiver = randomReceiver(); const receiverDust = randomReceiver(); - await claimInternal(claim, receiver, claimPrivateKey); + await claimInternal({ claim, receiver, claimPrivateKey }); const claimAddress = calculateClaimAddress(claim); const token = await manager.loadContract(claim.gift_token); @@ -72,20 +72,20 @@ describe("Factory", function () { factory.connect(deployer); await factory.pause(); await expectRevertWithErrorMessage("Pausable: paused", async () => { - const { response } = await deposit( - deployer, - GIFT_AMOUNT, - GIFT_MAX_FEE, - factory.address, - token.address, - token.address, - claimSigner.publicKey, - ); + const { response } = await deposit({ + sender: deployer, + giftAmount: GIFT_AMOUNT, + feeAmount: GIFT_MAX_FEE, + factoryAddress: factory.address, + feeTokenAddress: token.address, + giftTokenAddress: token.address, + claimSignerPubKey: claimSigner.publicKey, + }); return response; }); await factory.unpause(); const { claim } = await defaultDepositTestSetup(factory, false, BigInt(claimSigner.privateKey)); - await claimInternal(claim, receiver, claimSigner.privateKey); + await claimInternal({ claim, receiver, claimPrivateKey: claimSigner.privateKey }); }); }); From 8a74dbb05c16332ca6bf906a0326ed1e938d7a5e Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 13 Jun 2024 17:28:24 +0200 Subject: [PATCH 138/403] parametise signExternal --- lib/claim.ts | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 9a77340..7bf09f8 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -68,13 +68,18 @@ export function buildCallDataClaim(claim: Claim) { }; } -export async function signExternalClaim( - signParams: { claim: Claim; receiver: string; claimPrivateKey: string }, - claimAddress?: string, -): Promise { +export async function signExternalClaim(signParams: { + claim: Claim; + receiver: string; + claimPrivateKey: string; + forceClaimAddress?: string; +}): Promise { const giftSigner = new LegacyStarknetKeyPair(signParams.claimPrivateKey); const claimExternalData = await getClaimExternalData({ receiver: signParams.receiver }); - return await giftSigner.signMessage(claimExternalData, claimAddress || calculateClaimAddress(signParams.claim)); + return await giftSigner.signMessage( + claimExternalData, + signParams.forceClaimAddress || calculateClaimAddress(signParams.claim), + ); } export async function claimExternal( @@ -85,10 +90,12 @@ export async function claimExternal( ): Promise { const signature = overrides?.signature || - (await signExternalClaim( - { claim: claimParams.claim, receiver: claimParams.receiver, claimPrivateKey: claimParams.claimPrivateKey }, - overrides?.claimAccountAddress, - )); + (await signExternalClaim({ + claim: claimParams.claim, + receiver: claimParams.receiver, + claimPrivateKey: claimParams.claimPrivateKey, + forceClaimAddress: overrides?.claimAccountAddress, + })); return (await account.execute( [ { @@ -108,7 +115,6 @@ export async function claimInternal( overrides?: { claimAccountAddress?: string; factoryAddress?: string }, ): Promise { const claimAddress = overrides?.claimAccountAddress || calculateClaimAddress(claimParams.claim); - const txVersion = useTxv3(claimParams.claim.fee_token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; const claimAccount = new Account(manager, num.toHex(claimAddress), claimParams.claimPrivateKey, undefined, txVersion); return (await claimAccount.execute( From 1d921ac47cd082cd5ba52db66a2bc2a76a524210 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 13 Jun 2024 17:33:50 +0200 Subject: [PATCH 139/403] better parametisation of claim internal --- lib/claim.ts | 24 +++++++++++++----------- tests-integration/account.test.ts | 10 ++++++++-- tests-integration/claim_internal.test.ts | 12 +++++++----- 3 files changed, 28 insertions(+), 18 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 7bf09f8..f8cf574 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -109,24 +109,26 @@ export async function claimExternal( )) as TransactionReceipt; } -export async function claimInternal( - claimParams: { claim: Claim; receiver: string; claimPrivateKey: string }, - details?: UniversalDetails, - overrides?: { claimAccountAddress?: string; factoryAddress?: string }, -): Promise { - const claimAddress = overrides?.claimAccountAddress || calculateClaimAddress(claimParams.claim); - const txVersion = useTxv3(claimParams.claim.fee_token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; - const claimAccount = new Account(manager, num.toHex(claimAddress), claimParams.claimPrivateKey, undefined, txVersion); +export async function claimInternal(args: { + claim: Claim; + receiver: string; + claimPrivateKey: string; + overrides?: { claimAccountAddress?: string; factoryAddress?: string }; + details?: UniversalDetails; +}): Promise { + const claimAddress = args.overrides?.claimAccountAddress || calculateClaimAddress(args.claim); + const txVersion = useTxv3(args.claim.fee_token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; + const claimAccount = new Account(manager, num.toHex(claimAddress), args.claimPrivateKey, undefined, txVersion); return (await claimAccount.execute( [ { - contractAddress: overrides?.factoryAddress || claimParams.claim.factory, - calldata: [buildCallDataClaim(claimParams.claim), claimParams.receiver], + contractAddress: args.overrides?.factoryAddress || args.claim.factory, + calldata: [buildCallDataClaim(args.claim), args.receiver], entrypoint: "claim_internal", }, ], undefined, - { ...details }, + { ...args.details }, )) as TransactionReceipt; } diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 2c54eb8..1f4c46b 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -27,7 +27,13 @@ describe("Claim Account", function () { const receiver = randomReceiver(); await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => - claimInternal({ claim, receiver, claimPrivateKey }, { skipValidate: false }, { factoryAddress: "0x2" }), + claimInternal({ + claim, + receiver, + claimPrivateKey, + details: { skipValidate: false }, + overrides: { factoryAddress: "0x2" }, + }), ); }); @@ -66,7 +72,7 @@ describe("Claim Account", function () { // double claim await claimInternal({ claim, receiver, claimPrivateKey }); await expectRevertWithErrorMessage("gift-acc/invalid-claim-nonce", () => - claimInternal({ claim, receiver, claimPrivateKey }, { skipValidate: false }), + claimInternal({ claim, receiver, claimPrivateKey, details: { skipValidate: false } }), ); }); }); diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 592acdd..9d4fadd 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -43,16 +43,18 @@ describe("Claim Internal", function () { }, }; await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v3", () => - claimInternal({ claim, receiver, claimPrivateKey }, { resourceBounds: newResourceBounds, tip: 1 }), + claimInternal({ claim, receiver, claimPrivateKey, details: { resourceBounds: newResourceBounds, tip: 1 } }), ); } else { await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v1", () => - claimInternal( - { claim, receiver, claimPrivateKey }, - { + claimInternal({ + claim, + receiver, + claimPrivateKey, + details: { maxFee: GIFT_MAX_FEE + 1n, }, - ), + }), ); } }); From 4fea814485949833f39e5ae2d2080826ba9f86d7 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 13 Jun 2024 17:41:50 +0200 Subject: [PATCH 140/403] deposit call cleaner --- lib/deposit.ts | 40 ++++++++++++---------------------------- 1 file changed, 12 insertions(+), 28 deletions(-) diff --git a/lib/deposit.ts b/lib/deposit.ts index c8c8bff..aa9d7ac 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -1,4 +1,4 @@ -import { Account, CallData, Contract, InvokeFunctionResponse, hash, uint256 } from "starknet"; +import { Account, Call, CallData, Contract, InvokeFunctionResponse, hash, uint256 } from "starknet"; import { AccountConstructorArguments, Claim, LegacyStarknetKeyPair, deployer, manager } from "./"; export const GIFT_AMOUNT = 1000000000000000n; @@ -30,36 +30,20 @@ export async function deposit(depositParams: { fee_amount: feeAmount, claim_pubkey: claimSignerPubKey, }; + let calls: Array = []; if (feeTokenAddress === giftTokenAddress) { - return { - response: await sender.execute([ - feeToken.populateTransaction.approve(factory.address, giftAmount + feeAmount), - factory.populateTransaction.deposit( - giftTokenAddress, - giftAmount, - feeTokenAddress, - feeAmount, - claimSignerPubKey, - ), - ]), - claim, - }; + calls.push(feeToken.populateTransaction.approve(factory.address, giftAmount + feeAmount)); } else { - return { - response: await sender.execute([ - feeToken.populateTransaction.approve(factory.address, feeAmount), - giftToken.populateTransaction.approve(factory.address, giftAmount), - factory.populateTransaction.deposit( - giftTokenAddress, - giftAmount, - feeTokenAddress, - feeAmount, - claimSignerPubKey, - ), - ]), - claim, - }; + calls.push(feeToken.populateTransaction.approve(factory.address, feeAmount)); + calls.push(giftToken.populateTransaction.approve(factory.address, giftAmount)); } + calls.push( + factory.populateTransaction.deposit(giftTokenAddress, giftAmount, feeTokenAddress, feeAmount, claimSignerPubKey), + ); + return { + response: await sender.execute(calls), + claim, + }; } export async function defaultDepositTestSetup( From e5874ca81a10d1046fc0943ccb7bbd1fa6401fe2 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 13 Jun 2024 17:46:40 +0200 Subject: [PATCH 141/403] cleanup --- lib/claim.ts | 30 +++++++++++++----------- tests-integration/claim_external.test.ts | 4 ++-- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index f8cf574..6ad733f 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -82,30 +82,32 @@ export async function signExternalClaim(signParams: { ); } -export async function claimExternal( - claimParams: { claim: Claim; receiver: string; claimPrivateKey: string }, - overrides?: { claimAccountAddress?: string; factoryAddress?: string; signature?: Signature }, - details?: UniversalDetails, - account = deployer, -): Promise { +export async function claimExternal(args: { + claim: Claim; + receiver: string; + claimPrivateKey: string; + overrides?: { claimAccountAddress?: string; factoryAddress?: string; signature?: Signature; account?: Account }; + details?: UniversalDetails; +}): Promise { + const account = args.overrides?.account || deployer; const signature = - overrides?.signature || + args.overrides?.signature || (await signExternalClaim({ - claim: claimParams.claim, - receiver: claimParams.receiver, - claimPrivateKey: claimParams.claimPrivateKey, - forceClaimAddress: overrides?.claimAccountAddress, + claim: args.claim, + receiver: args.receiver, + claimPrivateKey: args.claimPrivateKey, + forceClaimAddress: args.overrides?.claimAccountAddress, })); return (await account.execute( [ { - contractAddress: overrides?.factoryAddress || claimParams.claim.factory, - calldata: [buildCallDataClaim(claimParams.claim), claimParams.receiver, signature], + contractAddress: args.overrides?.factoryAddress || args.claim.factory, + calldata: [buildCallDataClaim(args.claim), args.receiver, signature], entrypoint: "claim_external", }, ], undefined, - { ...details }, + { ...args.details }, )) as TransactionReceipt; } diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index d02efc4..05cd177 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -57,7 +57,7 @@ describe("Claim External", function () { claim.factory = "0x2"; await expectRevertWithErrorMessage("gift/invalid-factory-address", () => - claimExternal({ claim, receiver, claimPrivateKey }, { factoryAddress: factory.address }), + claimExternal({ claim, receiver, claimPrivateKey, overrides: { factoryAddress: factory.address } }), ); }); @@ -106,7 +106,7 @@ describe("Claim External", function () { claim.claim_pubkey = 1n; await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => - claimExternal({ claim, receiver, claimPrivateKey }, { claimAccountAddress: claimAddress }), + claimExternal({ claim, receiver, claimPrivateKey, overrides: { claimAccountAddress: claimAddress } }), ); }); }); From 6932d290188955c513c4c249ca20ef6d504af8a5 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 13 Jun 2024 17:47:42 +0200 Subject: [PATCH 142/403] lint --- lib/deposit.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/deposit.ts b/lib/deposit.ts index aa9d7ac..3ed7751 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -30,7 +30,7 @@ export async function deposit(depositParams: { fee_amount: feeAmount, claim_pubkey: claimSignerPubKey, }; - let calls: Array = []; + const calls: Array = []; if (feeTokenAddress === giftTokenAddress) { calls.push(feeToken.populateTransaction.approve(factory.address, giftAmount + feeAmount)); } else { From 6e43911c59adb66a07155313d91c38042e4db98a Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 13 Jun 2024 18:19:23 +0200 Subject: [PATCH 143/403] add reentrant call to external --- src/mocks/reentrant_erc20.cairo | 22 +++++++++++++++++-- tests-integration/claim_external.test.ts | 27 ++++++++++++++++++++++++ tests-integration/claim_internal.test.ts | 21 ------------------ 3 files changed, 47 insertions(+), 23 deletions(-) diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index d61720f..ee1ac17 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -1,3 +1,9 @@ +#[starknet::interface] +pub trait IMalicious { + fn set_signature(ref self: TContractState, claim_signature: Array); +} + + #[starknet::contract] mod ReentrantERC20 { use openzeppelin::token::erc20::interface::IERC20; @@ -9,6 +15,7 @@ mod ReentrantERC20 { }; use starknet_gifting::contracts::interface::ClaimData; use starknet_gifting::contracts::utils::ETH_ADDRESS; + use super::IMalicious; component!(path: ERC20Component, storage: erc20, event: ERC20Event); @@ -18,6 +25,7 @@ mod ReentrantERC20 { #[storage] struct Storage { factory: ContractAddress, + signature: (felt252, felt252), #[substorage(v0)] erc20: ERC20Component::Storage, } @@ -78,15 +86,18 @@ mod ReentrantERC20 { gift_amount: amount, fee_token: ETH_ADDRESS(), fee_amount: 50000000000000, - claim_pubkey: 1834667920135899136652385032488963423519980789164354435124006945514052083514 // pk of 0x123456 + claim_pubkey: 3512654880572580671014088124487384125967296770469815068887364768195237224797 // pk of 0x123456 }; + let (sig_r, sig_s) = self.signature.read(); + let mut calldata: Array = array![]; calldata.append_serde(claim); calldata.append_serde(contract_address_const::<9999>()); + calldata.append_serde(array![sig_r, sig_s]); starknet::SyscallResultTrait::unwrap_syscall( - call_contract_syscall(self.factory.read(), selector!("claim_internal"), calldata.span(),) + call_contract_syscall(self.factory.read(), selector!("claim_external"), calldata.span(),) ); true } @@ -95,4 +106,11 @@ mod ReentrantERC20 { self.erc20.ERC20_total_supply.read() } } + + #[abi(embed_v0)] + impl MaliciousImpl of IMalicious { + fn set_signature(ref self: ContractState, claim_signature: Array) { + self.signature.write((*claim_signature[0], *claim_signature[1])); + } + } } diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 05cd177..5f4aeca 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -1,3 +1,4 @@ +import { byteArray, uint256 } from "starknet"; import { calculateClaimAddress, claimExternal, @@ -7,6 +8,7 @@ import { manager, randomReceiver, setupGiftProtocol, + signExternalClaim, } from "../lib"; describe("Claim External", function () { @@ -109,4 +111,29 @@ describe("Claim External", function () { claimExternal({ claim, receiver, claimPrivateKey, overrides: { claimAccountAddress: claimAddress } }), ); }); + + it.only(`Not possible to re-enter claim external`, async function () { + const { factory } = await setupGiftProtocol(); + const reentrant = await manager.deployContract("ReentrantERC20", { + unique: true, + constructorCalldata: [ + byteArray.byteArrayFromString("ReentrantUSDC"), + byteArray.byteArrayFromString("RUSDC"), + uint256.bnToUint256(100e18), + deployer.address, + factory.address, + ], + }); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, 123456n, reentrant.address); + const receiver = "0x9999"; + + const claimSig = await signExternalClaim({ claim, receiver, claimPrivateKey }); + + reentrant.connect(deployer); + await reentrant.set_signature(claimSig); + + await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => + claimExternal({ claim, receiver, claimPrivateKey }), + ); + }); }); diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 9d4fadd..0016d94 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -70,25 +70,4 @@ describe("Claim Internal", function () { claimInternal({ claim, receiver, claimPrivateKey }), ); }); - - // it(`Not possible to re-enter claim internal`, async function () { - // // TODO: change to claim external - // const { factory } = await setupGiftProtocol(); - // const reentrant = await manager.deployContract("ReentrantERC20", { - // unique: true, - // constructorCalldata: [ - // byteArray.byteArrayFromString("USDC"), - // byteArray.byteArrayFromString("USDC"), - // uint256.bnToUint256(100e18), - // deployer.address, - // factory.address, - // ], - // }); - // const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, 123456n, reentrant.address); - // const receiver = "0x9999"; - - // await expectRevertWithErrorMessage("gift/only-claim-account", () => - // claimInternal(claim, receiver, claimPrivateKey), - // ); - // }); }); From a88d40c88f9d1ea4c3fef33d1055ae316e3844c4 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 13 Jun 2024 18:19:30 +0200 Subject: [PATCH 144/403] only --- tests-integration/claim_external.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 5f4aeca..84bae8d 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -112,7 +112,7 @@ describe("Claim External", function () { ); }); - it.only(`Not possible to re-enter claim external`, async function () { + it(`Not possible to re-enter claim external`, async function () { const { factory } = await setupGiftProtocol(); const reentrant = await manager.deployContract("ReentrantERC20", { unique: true, From 1de1b6a35e5a96fd982cf0665d6a86ce2397c26b Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 13 Jun 2024 23:25:28 +0200 Subject: [PATCH 145/403] made deployer sender --- src/mocks/reentrant_erc20.cairo | 22 ++++++++++------------ tests-integration/claim_external.test.ts | 1 + 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index ee1ac17..cfae809 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -13,7 +13,9 @@ mod ReentrantERC20 { get_caller_address, ContractAddress, get_contract_address, contract_address_const, syscalls::call_contract_syscall }; - use starknet_gifting::contracts::interface::ClaimData; + use starknet_gifting::contracts::interface::{ + ClaimData, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait + }; use starknet_gifting::contracts::utils::ETH_ADDRESS; use super::IMalicious; @@ -25,6 +27,7 @@ mod ReentrantERC20 { #[storage] struct Storage { factory: ContractAddress, + gift_sender: ContractAddress, signature: (felt252, felt252), #[substorage(v0)] erc20: ERC20Component::Storage, @@ -47,9 +50,11 @@ mod ReentrantERC20 { symbol: ByteArray, fixed_supply: u256, recipient: ContractAddress, - factory: ContractAddress + gift_sender: ContractAddress, + factory: ContractAddress, ) { self.factory.write(factory); + self.gift_sender.write(gift_sender); self.erc20.initializer(name, symbol); self.erc20._mint(recipient, fixed_supply); } @@ -77,11 +82,10 @@ mod ReentrantERC20 { } fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) -> bool { - let sender = get_caller_address(); let claim = ClaimData { factory: self.factory.read(), class_hash: 0x71b6334f3a131fb8f120221c849965f0bb2a31906a0361e06e492e8de5ebf63.try_into().unwrap(), - sender: sender, + sender: self.gift_sender.read(), gift_token: get_contract_address(), gift_amount: amount, fee_token: ETH_ADDRESS(), @@ -91,14 +95,8 @@ mod ReentrantERC20 { let (sig_r, sig_s) = self.signature.read(); - let mut calldata: Array = array![]; - calldata.append_serde(claim); - calldata.append_serde(contract_address_const::<9999>()); - calldata.append_serde(array![sig_r, sig_s]); - - starknet::SyscallResultTrait::unwrap_syscall( - call_contract_syscall(self.factory.read(), selector!("claim_external"), calldata.span(),) - ); + IGiftFactoryDispatcher { contract_address: self.factory.read() } + .claim_external(claim, contract_address_const::<9999>(), array![sig_r, sig_s]); true } diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 84bae8d..974e5bf 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -121,6 +121,7 @@ describe("Claim External", function () { byteArray.byteArrayFromString("RUSDC"), uint256.bnToUint256(100e18), deployer.address, + deployer.address, factory.address, ], }); From f1f5787f926236589a76b63011dca8cd1ccaac72 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 13 Jun 2024 23:26:42 +0200 Subject: [PATCH 146/403] format --- src/mocks/reentrant_erc20.cairo | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index cfae809..d83b284 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -13,9 +13,7 @@ mod ReentrantERC20 { get_caller_address, ContractAddress, get_contract_address, contract_address_const, syscalls::call_contract_syscall }; - use starknet_gifting::contracts::interface::{ - ClaimData, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait - }; + use starknet_gifting::contracts::interface::{ClaimData, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; use starknet_gifting::contracts::utils::ETH_ADDRESS; use super::IMalicious; From 1528d557cfbcc6b02984307a4eaf437eef809b70 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 14 Jun 2024 09:50:03 +0200 Subject: [PATCH 147/403] remove reentrant --- src/lib.cairo | 1 - src/mocks/reentrant_erc20.cairo | 98 ------------------------ tests-integration/claim_internal.test.ts | 21 ----- tests-integration/factory.test.ts | 2 +- 4 files changed, 1 insertion(+), 121 deletions(-) delete mode 100644 src/mocks/reentrant_erc20.cairo diff --git a/src/lib.cairo b/src/lib.cairo index d7f3d74..8f3eb49 100644 --- a/src/lib.cairo +++ b/src/lib.cairo @@ -11,5 +11,4 @@ pub mod contracts { mod mocks { mod broken_erc20; mod erc20; - mod reentrant_erc20; } diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo deleted file mode 100644 index d61720f..0000000 --- a/src/mocks/reentrant_erc20.cairo +++ /dev/null @@ -1,98 +0,0 @@ -#[starknet::contract] -mod ReentrantERC20 { - use openzeppelin::token::erc20::interface::IERC20; - use openzeppelin::token::erc20::{ERC20Component, ERC20HooksEmptyImpl}; - use openzeppelin::utils::serde::SerializedAppend; - use starknet::{ - get_caller_address, ContractAddress, get_contract_address, contract_address_const, - syscalls::call_contract_syscall - }; - use starknet_gifting::contracts::interface::ClaimData; - use starknet_gifting::contracts::utils::ETH_ADDRESS; - - - component!(path: ERC20Component, storage: erc20, event: ERC20Event); - impl ERC20InternalImpl = ERC20Component::InternalImpl; - - - #[storage] - struct Storage { - factory: ContractAddress, - #[substorage(v0)] - erc20: ERC20Component::Storage, - } - - #[event] - #[derive(Drop, starknet::Event)] - enum Event { - #[flat] - ERC20Event: ERC20Component::Event, - } - - /// Assigns `owner` as the contract owner. - /// Sets the token `name` and `symbol`. - /// Mints `fixed_supply` tokens to `recipient`. - #[constructor] - fn constructor( - ref self: ContractState, - name: ByteArray, - symbol: ByteArray, - fixed_supply: u256, - recipient: ContractAddress, - factory: ContractAddress - ) { - self.factory.write(factory); - self.erc20.initializer(name, symbol); - self.erc20._mint(recipient, fixed_supply); - } - - #[abi(embed_v0)] - impl Erc20MockImpl of IERC20 { - fn transfer_from( - ref self: ContractState, sender: ContractAddress, recipient: ContractAddress, amount: u256 - ) -> bool { - self.erc20.transfer_from(sender, recipient, amount) - } - - fn approve(ref self: ContractState, spender: ContractAddress, amount: u256) -> bool { - let caller = get_caller_address(); - self.erc20.ERC20_allowances.write((caller, spender), amount); - true - } - - fn balance_of(self: @ContractState, account: ContractAddress) -> u256 { - self.erc20.ERC20_balances.read(account) - } - - fn allowance(self: @ContractState, owner: ContractAddress, spender: ContractAddress) -> u256 { - self.erc20.ERC20_allowances.read((owner, spender)) - } - - fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) -> bool { - let sender = get_caller_address(); - let claim = ClaimData { - factory: self.factory.read(), - class_hash: 0x71b6334f3a131fb8f120221c849965f0bb2a31906a0361e06e492e8de5ebf63.try_into().unwrap(), - sender: sender, - gift_token: get_contract_address(), - gift_amount: amount, - fee_token: ETH_ADDRESS(), - fee_amount: 50000000000000, - claim_pubkey: 1834667920135899136652385032488963423519980789164354435124006945514052083514 // pk of 0x123456 - }; - - let mut calldata: Array = array![]; - calldata.append_serde(claim); - calldata.append_serde(contract_address_const::<9999>()); - - starknet::SyscallResultTrait::unwrap_syscall( - call_contract_syscall(self.factory.read(), selector!("claim_internal"), calldata.span(),) - ); - true - } - - fn total_supply(self: @ContractState) -> u256 { - self.erc20.ERC20_total_supply.read() - } - } -} diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 9d4fadd..0016d94 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -70,25 +70,4 @@ describe("Claim Internal", function () { claimInternal({ claim, receiver, claimPrivateKey }), ); }); - - // it(`Not possible to re-enter claim internal`, async function () { - // // TODO: change to claim external - // const { factory } = await setupGiftProtocol(); - // const reentrant = await manager.deployContract("ReentrantERC20", { - // unique: true, - // constructorCalldata: [ - // byteArray.byteArrayFromString("USDC"), - // byteArray.byteArrayFromString("USDC"), - // uint256.bnToUint256(100e18), - // deployer.address, - // factory.address, - // ], - // }); - // const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, 123456n, reentrant.address); - // const receiver = "0x9999"; - - // await expectRevertWithErrorMessage("gift/only-claim-account", () => - // claimInternal(claim, receiver, claimPrivateKey), - // ); - // }); }); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 65eeae0..2823423 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -14,7 +14,7 @@ import { randomReceiver, setupGiftProtocol, } from "../lib"; -import { GIFT_MAX_FEE } from "./../lib/deposit"; +import { GIFT_MAX_FEE } from "./../lib"; describe("Factory", function () { it(`Test calculate claim address`, async function () { From d8d13a58fae443c0b21fbdd40d623e9a8867afc8 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 14 Jun 2024 09:58:23 +0200 Subject: [PATCH 148/403] add owner tests --- tests-integration/factory.test.ts | 39 +++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 2823423..f4abcdc 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -16,8 +16,8 @@ import { } from "../lib"; import { GIFT_MAX_FEE } from "./../lib"; -describe("Factory", function () { - it(`Test calculate claim address`, async function () { +describe("Test Core Factory Functions", function () { + it(`Calculate claim address`, async function () { const { factory } = await setupGiftProtocol(); const { claim } = await defaultDepositTestSetup(factory); @@ -59,16 +59,15 @@ describe("Factory", function () { await token.balance_of(receiverDust).should.eventually.equal(dustBalance); }); } - it(`Test pausable`, async function () { + it(`Pausable`, async function () { // Deploy factory const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); const claimSigner = new LegacyStarknetKeyPair(); const token = await manager.tokens.feeTokenContract(false); + // pause / unpause - factory.connect(genericAccount); - await expectRevertWithErrorMessage("Caller is not the owner", () => factory.pause()); factory.connect(deployer); await factory.pause(); await expectRevertWithErrorMessage("Pausable: paused", async () => { @@ -88,4 +87,34 @@ describe("Factory", function () { const { claim } = await defaultDepositTestSetup(factory, false, BigInt(claimSigner.privateKey)); await claimInternal({ claim, receiver, claimPrivateKey: claimSigner.privateKey }); }); + + it("Ownable: Pause", async function () { + const { factory } = await setupGiftProtocol(); + + factory.connect(genericAccount); + await expectRevertWithErrorMessage("Caller is not the owner", () => factory.pause()); + }); + + it("Ownable: Unpause", async function () { + const { factory } = await setupGiftProtocol(); + + factory.connect(deployer); + await factory.pause(); + + factory.connect(genericAccount); + await expectRevertWithErrorMessage("Caller is not the owner", () => factory.unpause()); + + // needed for next tests + factory.connect(deployer); + await factory.unpause(); + }); + + it("Ownable: Get Dust", async function () { + const { factory } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup(factory); + const receiverDust = randomReceiver(); + + factory.connect(genericAccount); + await expectRevertWithErrorMessage("Caller is not the owner", () => factory.get_dust(claim, receiverDust)); + }); }); From b694e0d5401254d6f897055f7348ff412389fa48 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 14 Jun 2024 11:15:46 +0200 Subject: [PATCH 149/403] reentrant contract --- src/mocks/reentrant_erc20.cairo | 55 ++++++++++++++++-------- tests-integration/claim_external.test.ts | 7 ++- 2 files changed, 40 insertions(+), 22 deletions(-) diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index d83b284..cd0242b 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -1,6 +1,22 @@ +use starknet::{ClassHash, ContractAddress}; + +#[derive(Serde, Drop, Copy, starknet::Store)] +struct TestClaimData { + factory: ContractAddress, + class_hash: ClassHash, + sender: ContractAddress, + gift_token: ContractAddress, + gift_amount: u256, + fee_token: ContractAddress, + fee_amount: u128, + claim_pubkey: felt252 +} + #[starknet::interface] -pub trait IMalicious { - fn set_signature(ref self: TContractState, claim_signature: Array); +trait IMalicious { + fn set_claim_data( + ref self: TContractState, claim: TestClaimData, receiver: ContractAddress, claim_signature: Array + ); } @@ -16,6 +32,7 @@ mod ReentrantERC20 { use starknet_gifting::contracts::interface::{ClaimData, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; use starknet_gifting::contracts::utils::ETH_ADDRESS; use super::IMalicious; + use super::TestClaimData; component!(path: ERC20Component, storage: erc20, event: ERC20Event); @@ -25,7 +42,8 @@ mod ReentrantERC20 { #[storage] struct Storage { factory: ContractAddress, - gift_sender: ContractAddress, + claim: TestClaimData, + receiver: ContractAddress, signature: (felt252, felt252), #[substorage(v0)] erc20: ERC20Component::Storage, @@ -48,11 +66,9 @@ mod ReentrantERC20 { symbol: ByteArray, fixed_supply: u256, recipient: ContractAddress, - gift_sender: ContractAddress, factory: ContractAddress, ) { self.factory.write(factory); - self.gift_sender.write(gift_sender); self.erc20.initializer(name, symbol); self.erc20._mint(recipient, fixed_supply); } @@ -80,21 +96,20 @@ mod ReentrantERC20 { } fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) -> bool { + let (sig_r, sig_s) = self.signature.read(); + let test_claim: TestClaimData = self.claim.read(); let claim = ClaimData { - factory: self.factory.read(), - class_hash: 0x71b6334f3a131fb8f120221c849965f0bb2a31906a0361e06e492e8de5ebf63.try_into().unwrap(), - sender: self.gift_sender.read(), - gift_token: get_contract_address(), - gift_amount: amount, - fee_token: ETH_ADDRESS(), - fee_amount: 50000000000000, - claim_pubkey: 3512654880572580671014088124487384125967296770469815068887364768195237224797 // pk of 0x123456 + factory: test_claim.factory, + class_hash: test_claim.class_hash, + sender: test_claim.sender, + gift_token: test_claim.gift_token, + gift_amount: test_claim.gift_amount, + fee_token: test_claim.fee_token, + fee_amount: test_claim.fee_amount, + claim_pubkey: test_claim.claim_pubkey, }; - - let (sig_r, sig_s) = self.signature.read(); - IGiftFactoryDispatcher { contract_address: self.factory.read() } - .claim_external(claim, contract_address_const::<9999>(), array![sig_r, sig_s]); + .claim_external(claim, self.receiver.read(), array![sig_r, sig_s]); true } @@ -105,8 +120,12 @@ mod ReentrantERC20 { #[abi(embed_v0)] impl MaliciousImpl of IMalicious { - fn set_signature(ref self: ContractState, claim_signature: Array) { + fn set_claim_data( + ref self: ContractState, claim: TestClaimData, receiver: ContractAddress, claim_signature: Array + ) { self.signature.write((*claim_signature[0], *claim_signature[1])); + self.claim.write(claim); + self.receiver.write(receiver); } } } diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 974e5bf..6d3cee9 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -112,8 +112,9 @@ describe("Claim External", function () { ); }); - it(`Not possible to re-enter claim external`, async function () { + it.only(`Not possible to re-enter claim external`, async function () { const { factory } = await setupGiftProtocol(); + const receiver = "0x9999"; const reentrant = await manager.deployContract("ReentrantERC20", { unique: true, constructorCalldata: [ @@ -121,17 +122,15 @@ describe("Claim External", function () { byteArray.byteArrayFromString("RUSDC"), uint256.bnToUint256(100e18), deployer.address, - deployer.address, factory.address, ], }); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, 123456n, reentrant.address); - const receiver = "0x9999"; const claimSig = await signExternalClaim({ claim, receiver, claimPrivateKey }); reentrant.connect(deployer); - await reentrant.set_signature(claimSig); + await reentrant.set_claim_data(claim, receiver, claimSig); await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => claimExternal({ claim, receiver, claimPrivateKey }), From 60fcc9451003f97ee0a86a16b5db27f9bdeb1cb7 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 14 Jun 2024 11:36:17 +0200 Subject: [PATCH 150/403] reentrant fix --- src/mocks/reentrant_erc20.cairo | 9 ++++++--- tests-integration/claim_external.test.ts | 17 +++++++++++++---- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index cd0242b..65068bb 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -22,7 +22,7 @@ trait IMalicious { #[starknet::contract] mod ReentrantERC20 { - use openzeppelin::token::erc20::interface::IERC20; + use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; use openzeppelin::token::erc20::{ERC20Component, ERC20HooksEmptyImpl}; use openzeppelin::utils::serde::SerializedAppend; use starknet::{ @@ -108,8 +108,11 @@ mod ReentrantERC20 { fee_amount: test_claim.fee_amount, claim_pubkey: test_claim.claim_pubkey, }; - IGiftFactoryDispatcher { contract_address: self.factory.read() } - .claim_external(claim, self.receiver.read(), array![sig_r, sig_s]); + + if (IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(self.receiver.read()) > 0) { + IGiftFactoryDispatcher { contract_address: self.factory.read() } + .claim_external(claim, self.receiver.read(), array![sig_r, sig_s]); + } true } diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 6d3cee9..b86f5bd 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -1,3 +1,4 @@ +import { expect } from "chai"; import { byteArray, uint256 } from "starknet"; import { calculateClaimAddress, @@ -17,8 +18,14 @@ describe("Claim External", function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); + const claimAddress = calculateClaimAddress(claim); await claimExternal({ claim, receiver, claimPrivateKey }); + + const token = await manager.loadContract(claim.gift_token); + const finalBalance = await token.balance_of(claimAddress); + expect(finalBalance < claim.fee_amount).to.be.true; + await token.balance_of(receiver).should.eventually.equal(claim.gift_amount + claim.fee_amount); }); } @@ -112,7 +119,7 @@ describe("Claim External", function () { ); }); - it.only(`Not possible to re-enter claim external`, async function () { + it(`Not possible to re-enter claim external`, async function () { const { factory } = await setupGiftProtocol(); const receiver = "0x9999"; const reentrant = await manager.deployContract("ReentrantERC20", { @@ -132,8 +139,10 @@ describe("Claim External", function () { reentrant.connect(deployer); await reentrant.set_claim_data(claim, receiver, claimSig); - await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => - claimExternal({ claim, receiver, claimPrivateKey }), - ); + await claimExternal({ claim, receiver, claimPrivateKey }); + + // await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => + // claimExternal({ claim, receiver, claimPrivateKey }), + // ); }); }); From 305b4eb59029e9cd5688ae38b8fd885e341ec4bc Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 14 Jun 2024 12:25:45 +0200 Subject: [PATCH 151/403] reuse get claim account --- lib/claim.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 6ad733f..a9a3719 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -119,8 +119,7 @@ export async function claimInternal(args: { details?: UniversalDetails; }): Promise { const claimAddress = args.overrides?.claimAccountAddress || calculateClaimAddress(args.claim); - const txVersion = useTxv3(args.claim.fee_token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2; - const claimAccount = new Account(manager, num.toHex(claimAddress), args.claimPrivateKey, undefined, txVersion); + const claimAccount = getClaimAccount(args.claim, args.claimPrivateKey, claimAddress); return (await claimAccount.execute( [ { @@ -147,10 +146,10 @@ export const randomReceiver = (): string => { return `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; }; -export function getClaimAccount(claim: Claim, claimPrivateKey: string): Account { +export function getClaimAccount(claim: Claim, claimPrivateKey: string, forceClaimAddress?: string): Account { return new Account( manager, - num.toHex(calculateClaimAddress(claim)), + forceClaimAddress || num.toHex(calculateClaimAddress(claim)), claimPrivateKey, undefined, useTxv3(claim.fee_token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2, From a81ae8752483028a0490604c99e7daae889228ef Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 14 Jun 2024 12:26:20 +0200 Subject: [PATCH 152/403] comment on deposit file --- tests-integration/deposit.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index e69de29..984d0ab 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -0,0 +1 @@ +// deposit tests From bb0682d5856faf4cfd6e9b80bbf0b824681cafe6 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 14 Jun 2024 12:30:14 +0200 Subject: [PATCH 153/403] lib file --- src/lib.cairo | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib.cairo b/src/lib.cairo index 8f3eb49..859a7aa 100644 --- a/src/lib.cairo +++ b/src/lib.cairo @@ -10,5 +10,6 @@ pub mod contracts { mod mocks { mod broken_erc20; + mod reentrant_erc20; mod erc20; } From 2607a2b1bbedde51acab1dbe0cc67192bad8044a Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 14 Jun 2024 12:31:17 +0200 Subject: [PATCH 154/403] format --- src/lib.cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib.cairo b/src/lib.cairo index 859a7aa..d7f3d74 100644 --- a/src/lib.cairo +++ b/src/lib.cairo @@ -10,6 +10,6 @@ pub mod contracts { mod mocks { mod broken_erc20; - mod reentrant_erc20; mod erc20; + mod reentrant_erc20; } From 271ca1ac8f91d7669f6e2b5107c2cd8b55ac6732 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Fri, 14 Jun 2024 11:59:27 +0100 Subject: [PATCH 155/403] more realistic --- src/contracts/claim_account.cairo | 15 ++++++++++----- src/contracts/gift_factory.cairo | 29 ++++++++++++++++++----------- src/contracts/interface.cairo | 3 ++- 3 files changed, 30 insertions(+), 17 deletions(-) diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index f153390..5bca016 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -16,7 +16,10 @@ mod ClaimAccount { }; #[storage] - struct Storage {} + struct Storage { + /// Keeps track of used nonces for outside transactions (`execute_from_outside`) + outside_nonces: LegacyMap, + } #[event] #[derive(Drop, starknet::Event)] @@ -92,17 +95,19 @@ mod ClaimAccount { impl OutsideExecutionImpl of IOutsideExecution { // TODO implement supports_interface fn execute_from_outside_v2( - ref self: ContractState, outside_execution: OutsideExecution, signature: Span + ref self: ContractState, outside_execution: OutsideExecution, mut signature: Span ) -> Array> { - let mut signature_copy = signature; - let claim: ClaimData = Serde::deserialize(ref signature_copy).expect('gift-acc/invalid-claim'); + assert(!self.outside_nonces.read(outside_execution.nonce), 'gift-acc/dup-outside-nonce'); + self.outside_nonces.write(outside_execution.nonce, true); + + let claim: ClaimData = Serde::deserialize(ref signature).expect('gift-acc/invalid-claim'); assert_valid_claim(claim); IGiftFactoryDispatcher { contract_address: claim.factory } .perform_execute_from_outside(claim, get_caller_address(), outside_execution, signature) } fn is_valid_outside_execution_nonce(self: @ContractState, nonce: felt252) -> bool { - true // TODO delegate to factory + !self.outside_nonces.read(nonce) } } diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index e3bf530..e016798 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -190,15 +190,21 @@ mod GiftFactory { claim: ClaimData, original_caller: ContractAddress, outside_execution: OutsideExecution, - signature: Span + remaining_signature: Span ) -> Array> { let claim_address = self.check_claim_and_get_account_address(claim); assert(get_caller_address() == claim_address, 'gift/only-claim-account'); + // Nonce is checked and updated in the account // TODO hashing + let claim_external_hash = 0x1236; // let hash = outside_execution.get_message_hash_rev_1(claim_address); - // TODO signature verification,and signature verification, and checking signature length + let (r, s): (felt252, felt252) = full_deserialize(remaining_signature) + .expect('gift-fact/invalid-signature'); + assert( + check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, r, s), 'gift-fact/invalid-out-signature' + ); if outside_execution.caller.into() != 'ANY_CALLER' { assert(original_caller == outside_execution.caller, 'argent/invalid-caller'); @@ -209,10 +215,6 @@ mod GiftFactory { outside_execution.execute_after < block_timestamp && block_timestamp < outside_execution.execute_before, 'argent/invalid-timestamp' ); - // TODO nonce management with a map (account,nonce)->bool - // let nonce = outside_execution.nonce; - // assert(!self.outside_nonces.read(nonce), 'argent/duplicated-outside-nonce'); - // self.outside_nonces.write(nonce, true); assert(outside_execution.calls.len() == 2, 'gift-fact/call-len'); let refund_call = outside_execution.calls.at(0); @@ -221,18 +223,23 @@ mod GiftFactory { let (refund_receiver, refund_amount): (ContractAddress, u256) = full_deserialize(*refund_call.calldata) .expect('gift-fact/invalid-ref-calldata'); assert(refund_receiver.is_non_zero(), 'gift-fact/refcall-receiver'); - assert(refund_amount == claim.fee_amount.into(), 'gift-fact/refcall-amount'); // TODO could be <= + assert(refund_amount <= claim.fee_amount.into(), 'gift-fact/refcall-amount'); let claim_call = outside_execution.calls.at(1); assert(*claim_call.to == claim.factory, 'gift-fact/claimcall-to'); // TODO ideally the function claim_from_outside actually exists in the factory to help with the gas estimation assert(*claim_call.selector == selector!("claim_from_outside"), 'gift-fact/claimcall-to'); - let claim_receiver: ContractAddress = full_deserialize(*refund_call.calldata) + let (claim_receiver, dust_receiver): (ContractAddress, ContractAddress) = full_deserialize( + *refund_call.calldata + ) .expect('gift-fact/claimcall-calldata'); - self.proceed_with_claim(claim_address, claim, claim_receiver, refund_receiver); + // We could optimize and make only one call to `execute_factory_calls` + self.transfer_from_account(claim, claim_address, claim.fee_token, refund_amount, refund_receiver); + + self.proceed_with_claim(claim_address, claim, claim_receiver, dust_receiver); array![ - serialize(@(true)).span(), // simulated the result from the transfer - array![].span() // return from the claim + serialize(@(true)).span(), // simulated return from the transfer call + array![].span() // return from the claim call ] } diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index 04f85b1..bf76d3c 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -31,8 +31,9 @@ pub trait IGiftFactory { claim: ClaimData, original_caller: ContractAddress, outside_execution: OutsideExecution, - signature: Span + remaining_signature: Span ) -> Array>; + fn cancel(ref self: TContractState, claim: ClaimData); fn get_dust(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); From e8ce0355fc2a563f6f39b6936da4edece1feec05 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 14 Jun 2024 13:25:26 +0200 Subject: [PATCH 156/403] fix reenter --- src/mocks/reentrant_erc20.cairo | 39 ++++++++++++++---------- tests-integration/claim_external.test.ts | 12 +++----- 2 files changed, 28 insertions(+), 23 deletions(-) diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index 65068bb..b8e25d7 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -1,6 +1,6 @@ use starknet::{ClassHash, ContractAddress}; -#[derive(Serde, Drop, Copy, starknet::Store)] +#[derive(Serde, Drop, Copy, starknet::Store, Debug)] struct TestClaimData { factory: ContractAddress, class_hash: ClassHash, @@ -22,7 +22,8 @@ trait IMalicious { #[starknet::contract] mod ReentrantERC20 { - use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; + use openzeppelin::token::erc20::erc20::ERC20Component::InternalTrait; +use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; use openzeppelin::token::erc20::{ERC20Component, ERC20HooksEmptyImpl}; use openzeppelin::utils::serde::SerializedAppend; use starknet::{ @@ -44,6 +45,7 @@ mod ReentrantERC20 { factory: ContractAddress, claim: TestClaimData, receiver: ContractAddress, + has_reentered: bool, signature: (felt252, felt252), #[substorage(v0)] erc20: ERC20Component::Storage, @@ -96,23 +98,28 @@ mod ReentrantERC20 { } fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) -> bool { - let (sig_r, sig_s) = self.signature.read(); - let test_claim: TestClaimData = self.claim.read(); - let claim = ClaimData { - factory: test_claim.factory, - class_hash: test_claim.class_hash, - sender: test_claim.sender, - gift_token: test_claim.gift_token, - gift_amount: test_claim.gift_amount, - fee_token: test_claim.fee_token, - fee_amount: test_claim.fee_amount, - claim_pubkey: test_claim.claim_pubkey, - }; - - if (IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(self.receiver.read()) > 0) { + if (!self.has_reentered.read()) { + self.has_reentered.write(true); + let (sig_r, sig_s) = self.signature.read(); + let test_claim: TestClaimData = self.claim.read(); + let claim = ClaimData { + factory: test_claim.factory, + class_hash: test_claim.class_hash, + sender: test_claim.sender, + gift_token: test_claim.gift_token, + gift_amount: test_claim.gift_amount, + fee_token: test_claim.fee_token, + fee_amount: test_claim.fee_amount, + claim_pubkey: test_claim.claim_pubkey, + }; + IGiftFactoryDispatcher { contract_address: self.factory.read() } .claim_external(claim, self.receiver.read(), array![sig_r, sig_s]); + } + + self.erc20._transfer(get_caller_address(), recipient, amount); + true } diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index b86f5bd..1a1e8ff 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -119,9 +119,9 @@ describe("Claim External", function () { ); }); - it(`Not possible to re-enter claim external`, async function () { + it(`Not possible to claim more via reentrancy`, async function () { const { factory } = await setupGiftProtocol(); - const receiver = "0x9999"; + const receiver = randomReceiver(); const reentrant = await manager.deployContract("ReentrantERC20", { unique: true, constructorCalldata: [ @@ -139,10 +139,8 @@ describe("Claim External", function () { reentrant.connect(deployer); await reentrant.set_claim_data(claim, receiver, claimSig); - await claimExternal({ claim, receiver, claimPrivateKey }); - - // await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => - // claimExternal({ claim, receiver, claimPrivateKey }), - // ); + await expectRevertWithErrorMessage("ERC20: insufficient balance", () => + claimExternal({ claim, receiver, claimPrivateKey }), + ); }); }); From de59b78065fb522b924720a32f071507ddf50904 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 14 Jun 2024 13:25:59 +0200 Subject: [PATCH 157/403] format --- src/mocks/reentrant_erc20.cairo | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index b8e25d7..a1ed847 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -23,7 +23,7 @@ trait IMalicious { #[starknet::contract] mod ReentrantERC20 { use openzeppelin::token::erc20::erc20::ERC20Component::InternalTrait; -use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; + use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; use openzeppelin::token::erc20::{ERC20Component, ERC20HooksEmptyImpl}; use openzeppelin::utils::serde::SerializedAppend; use starknet::{ @@ -112,10 +112,9 @@ use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20Disp fee_amount: test_claim.fee_amount, claim_pubkey: test_claim.claim_pubkey, }; - + IGiftFactoryDispatcher { contract_address: self.factory.read() } .claim_external(claim, self.receiver.read(), array![sig_r, sig_s]); - } self.erc20._transfer(get_caller_address(), recipient, amount); From 7d78de68d0f4fb02da2b2a397ce8bcbb587accfb Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 14 Jun 2024 14:30:25 +0200 Subject: [PATCH 158/403] remarks P1 --- README.md | 8 ++++---- src/contracts/timelock_upgrade.cairo | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 970cf82..84a5976 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Starknet Gifting -The protocol implemented in this repository can be used for gifting tokens to a recipient without giving custody of the tokens to a third party without knowing what the recipient is upfront. Since the escrow contract functions as an account, it can pay for its own transactions, meaning the recipient doesn't need funds to initiate the claim. This is ideal for onboarding new users who can claim a gift to a newly created and even undeployed account. +The protocol implemented in this repository can be used for gifting tokens to a recipient without giving custody of the tokens to a third party or knowing who the recipient is upfront. Since the escrow contract functions as an account, it can pay for its own transactions, meaning the recipient doesn't need funds to initiate the claim. This is ideal for onboarding new users who can claim a gift to a newly created and even undeployed account. ## High level Flow @@ -27,15 +27,15 @@ Claim can be done in two ways: ### Through the account The recipient just needs to call `claim_internal` from the account to the factory. As the account is funded with some extra tokens to cover the fee, it will be used for the claiming operation. -Once this is done, the account becomes blocked and it is not possible to send any transactions through it. +Once this is done, the account becomes blocked and is no longer able to send any further transactions. ### Through the factory It is also possible for someone else to pay for the claim. To do this, the dapp should ask the recipient to provide a valid signature using `claim_key.priv` to acknowledge that they approve only a specific recipient. This can then be submitted to the factory using `claim_external`. -## Canceling Gifts +## Cancelling Gifts -Gifts can be canceled by the sender provided that they have not been claimed yet. The sender will retrieve both the amount gifted and the fee he agreed paid for that gift. +Gifts can be canceled by the sender provided that they have not been claimed yet. The sender will retrieve both the `gift_amount` and the `fee_amount` he agreed to pay for that gift. If the gift has already been claimed, this allows the sender to redeem the leftover dust remaining. ## Factory Operations diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index ffd2227..60be0e8 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -14,7 +14,7 @@ pub trait ITimelockUpgrade { fn cancel_upgrade(ref self: TContractState); /// @notice Perform the upgrade to the proposed implementation - /// @dev Can only be called after the 7 days waiting period and is valid only for a 7 days window + /// @dev Can only be called after a 7 day waiting period and is valid only for a 7 day window /// @param calldata The calldata to be used for the upgrade fn upgrade(ref self: TContractState, calldata: Array); From eab037afbc1d7b6bce6122dfffe3a42772737ac1 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 14 Jun 2024 14:41:36 +0200 Subject: [PATCH 159/403] remove claim_key.priv.pub --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 84a5976..678f633 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,11 @@ The protocol implemented in this repository can be used for gifting tokens to a ## High level Flow -1. The sender creates a key pair `claim_key` locally. -2. The sender deposits the tokens to be transferred, along with a small amount of fee token (ETH or STK) to cover the fee, to the factory. The sender also specifies `claim_key.pub` as an identifier. +1. The sender creates a key pair locally called **claim_key**. +2. The sender deposits the tokens to be transferred, along with a small amount of fee token (ETH or STK) to cover the fee, to the factory. The sender also specifies the **public key** as an identifier. 3. The factory deploys an escrow account. -4. The sender shares the private key `claim_key.priv` with the recipient over an external channel such as email or phone. -5. The recipient can claims the tokens by transferring them from the escrow account to an account he controls using `claim_key.priv` to sign the transaction. +4. The sender shares the **private key** with the recipient over an external channel such as email or phone. +5. The recipient can claims the tokens by transferring them from the escrow account to an account he controls using the private key to sign the transaction. ### Gift account address calculation @@ -31,7 +31,7 @@ Once this is done, the account becomes blocked and is no longer able to send any ### Through the factory -It is also possible for someone else to pay for the claim. To do this, the dapp should ask the recipient to provide a valid signature using `claim_key.priv` to acknowledge that they approve only a specific recipient. This can then be submitted to the factory using `claim_external`. +It is also possible for someone else to pay for the claim. To do this, the dapp should ask the recipient to provide a valid signature using the private key to acknowledge that they approve only a specific recipient. This can then be submitted to the factory using `claim_external`. ## Cancelling Gifts From aeddf106a6ca297e15d269b7d33e5bf2cb7f2768 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 14 Jun 2024 14:53:22 +0200 Subject: [PATCH 160/403] improve ### Through the factory --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 678f633..a66ae97 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Once this is done, the account becomes blocked and is no longer able to send any ### Through the factory -It is also possible for someone else to pay for the claim. To do this, the dapp should ask the recipient to provide a valid signature using the private key to acknowledge that they approve only a specific recipient. This can then be submitted to the factory using `claim_external`. +It is also possible for someone else to pay for the claim. To do this, the dapp should ask the recipient to provide a valid signature using the private key. The object they need to sign is as follows: `ClaimExternal { receiver }`, which ensures that the user acknowledges and approves only a specific recipient. This signature can then be used as an argument in when calling `claim_external` on the factory. ## Cancelling Gifts From d55b8a037c906ffe1b67ef76282795d51c8bddcb Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 14 Jun 2024 14:55:07 +0200 Subject: [PATCH 161/403] ### Get dust comment --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a66ae97..dbb8ede 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ As we use OpenZeppelin's Ownable component, this factory has an owner. ### Get Dust -The factory has a function allowing it to claim the dust left on an account. This action can only be done after a claim has been performed. This can also be used to recover in case a user has sent some tokens to the account. +The factory has a function allowing it to claim the dust left on an account. This action can only be done after a claim has been performed. This can also be used to recover any excess tokens a user may have sent to the account. ### Pausable From f13a516b6846dadd43175b745501b1719810e0ff Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 14 Jun 2024 14:59:19 +0200 Subject: [PATCH 162/403] fix in when --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dbb8ede..403212f 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Once this is done, the account becomes blocked and is no longer able to send any ### Through the factory -It is also possible for someone else to pay for the claim. To do this, the dapp should ask the recipient to provide a valid signature using the private key. The object they need to sign is as follows: `ClaimExternal { receiver }`, which ensures that the user acknowledges and approves only a specific recipient. This signature can then be used as an argument in when calling `claim_external` on the factory. +It is also possible for someone else to pay for the claim. To do this, the dapp should ask the recipient to provide a valid signature using the private key. The object they need to sign is as follows: `ClaimExternal { receiver }`, which ensures that the user acknowledges and approves only a specific recipient. This signature can then be used as an argument when calling `claim_external` on the factory. ## Cancelling Gifts From 86aae90716f1ab3e332231a727e3fea01fb4eaa6 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 14 Jun 2024 15:00:42 +0200 Subject: [PATCH 163/403] removed parsing --- lib/claim.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index a9a3719..e408299 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -1,8 +1,8 @@ import { Account, + InvokeFunctionResponse, RPC, Signature, - TransactionReceipt, UniversalDetails, ec, encode, @@ -88,7 +88,7 @@ export async function claimExternal(args: { claimPrivateKey: string; overrides?: { claimAccountAddress?: string; factoryAddress?: string; signature?: Signature; account?: Account }; details?: UniversalDetails; -}): Promise { +}): Promise { const account = args.overrides?.account || deployer; const signature = args.overrides?.signature || @@ -98,7 +98,7 @@ export async function claimExternal(args: { claimPrivateKey: args.claimPrivateKey, forceClaimAddress: args.overrides?.claimAccountAddress, })); - return (await account.execute( + return await account.execute( [ { contractAddress: args.overrides?.factoryAddress || args.claim.factory, @@ -108,7 +108,7 @@ export async function claimExternal(args: { ], undefined, { ...args.details }, - )) as TransactionReceipt; + ); } export async function claimInternal(args: { @@ -117,10 +117,10 @@ export async function claimInternal(args: { claimPrivateKey: string; overrides?: { claimAccountAddress?: string; factoryAddress?: string }; details?: UniversalDetails; -}): Promise { +}): Promise { const claimAddress = args.overrides?.claimAccountAddress || calculateClaimAddress(args.claim); const claimAccount = getClaimAccount(args.claim, args.claimPrivateKey, claimAddress); - return (await claimAccount.execute( + return await claimAccount.execute( [ { contractAddress: args.overrides?.factoryAddress || args.claim.factory, @@ -130,7 +130,7 @@ export async function claimInternal(args: { ], undefined, { ...args.details }, - )) as TransactionReceipt; + ); } function useTxv3(tokenAddress: string): boolean { From af7e7239622274a0e415fedbfb36e29d7e6fe47d Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 14 Jun 2024 15:01:20 +0200 Subject: [PATCH 164/403] SNIP-12 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 403212f..1df147f 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Once this is done, the account becomes blocked and is no longer able to send any ### Through the factory -It is also possible for someone else to pay for the claim. To do this, the dapp should ask the recipient to provide a valid signature using the private key. The object they need to sign is as follows: `ClaimExternal { receiver }`, which ensures that the user acknowledges and approves only a specific recipient. This signature can then be used as an argument when calling `claim_external` on the factory. +It is also possible for someone else to pay for the claim. To do this, the dapp should ask the recipient to provide a valid signature using the private key. The SNIP-12 compliant message the user must sign is as follows: `ClaimExternal { receiver }`. This ensures that the user acknowledges and approves only a specific recipient. This signature should then be used as an argument when calling `claim_external` on the factory. ## Cancelling Gifts From 6e06db18531d70cdd7dfd605768f36824b2fab83 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 14 Jun 2024 15:12:01 +0200 Subject: [PATCH 165/403] dust line --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1df147f..1bd6451 100644 --- a/README.md +++ b/README.md @@ -5,11 +5,13 @@ The protocol implemented in this repository can be used for gifting tokens to a ## High level Flow 1. The sender creates a key pair locally called **claim_key**. -2. The sender deposits the tokens to be transferred, along with a small amount of fee token (ETH or STK) to cover the fee, to the factory. The sender also specifies the **public key** as an identifier. -3. The factory deploys an escrow account. +2. The sender deposits the tokens to be transferred, along with a small amount of fee token (ETH or STK) to cover the claim transaction, to the factory. The sender also specifies the **public key** as an identifier. +3. The factory deploys an escrow account to which the gift amount is transferred along with the fee amount. 4. The sender shares the **private key** with the recipient over an external channel such as email or phone. 5. The recipient can claims the tokens by transferring them from the escrow account to an account he controls using the private key to sign the transaction. +As the fee should be larger than the claiming transaction cost, there might be a small amount of fee token left. We will refer to this leftover amount as "dust." + ### Gift account address calculation To compute the address of the escrow account, you can either call `get_claim_address()` with the relevant arguments. Or you can do it off-chain using, for example, starknetJS. From b7180db9abf7cf55f228e19dca0699b5735fccd2 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Fri, 14 Jun 2024 15:05:13 +0100 Subject: [PATCH 166/403] fix tests --- tests-integration/claim_external.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index d77f328..8158197 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -12,7 +12,7 @@ import { signExternalClaim, } from "../lib"; -describe.only("Claim External", function () { +describe("Claim External", function () { for (const useTxV3 of [false, true]) { it(`Testing claim_external flow using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); From 1a3ec3b95dc802538a5af25f94c57045e63e3c27 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 14 Jun 2024 16:55:48 +0200 Subject: [PATCH 167/403] Update README.md Co-authored-by: Sergio Garcia <14262484+sgc-code@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1bd6451..356a2e9 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ The protocol implemented in this repository can be used for gifting tokens to a 1. The sender creates a key pair locally called **claim_key**. 2. The sender deposits the tokens to be transferred, along with a small amount of fee token (ETH or STK) to cover the claim transaction, to the factory. The sender also specifies the **public key** as an identifier. 3. The factory deploys an escrow account to which the gift amount is transferred along with the fee amount. -4. The sender shares the **private key** with the recipient over an external channel such as email or phone. +4. The sender shares the **private key** with the recipient over an external channel such as text or email. 5. The recipient can claims the tokens by transferring them from the escrow account to an account he controls using the private key to sign the transaction. As the fee should be larger than the claiming transaction cost, there might be a small amount of fee token left. We will refer to this leftover amount as "dust." From 65e4424f4ea7991c7ac93bf8abfa8f8f775df30e Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 14 Jun 2024 16:56:10 +0200 Subject: [PATCH 168/403] Update README.md Co-authored-by: Sergio Garcia <14262484+sgc-code@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 356a2e9..7987fe3 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ The protocol implemented in this repository can be used for gifting tokens to a 2. The sender deposits the tokens to be transferred, along with a small amount of fee token (ETH or STK) to cover the claim transaction, to the factory. The sender also specifies the **public key** as an identifier. 3. The factory deploys an escrow account to which the gift amount is transferred along with the fee amount. 4. The sender shares the **private key** with the recipient over an external channel such as text or email. -5. The recipient can claims the tokens by transferring them from the escrow account to an account he controls using the private key to sign the transaction. +5. The recipient can claim the tokens by transferring them from the escrow account to their account using the private key to sign the transaction. As the fee should be larger than the claiming transaction cost, there might be a small amount of fee token left. We will refer to this leftover amount as "dust." From fbea037fc1b1de35c61c1a2d0aaa621569cbb207 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 14 Jun 2024 16:58:23 +0200 Subject: [PATCH 169/403] an non --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7987fe3..47e06d6 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Starknet Gifting -The protocol implemented in this repository can be used for gifting tokens to a recipient without giving custody of the tokens to a third party or knowing who the recipient is upfront. Since the escrow contract functions as an account, it can pay for its own transactions, meaning the recipient doesn't need funds to initiate the claim. This is ideal for onboarding new users who can claim a gift to a newly created and even undeployed account. +The goal of this protocol is to allow sending tokens to a recipient without knowing their address. This is done using a non-custodial escrow contract. Since the escrow contract functions as an account, it can pay for its own transactions, meaning the recipient doesn't need funds to initiate the claim. This is ideal for onboarding new users who can claim a gift to a newly created and even undeployed account. ## High level Flow From fa0e758188a346f6d4ad7f4604685ac4e99c7402 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 14 Jun 2024 17:04:17 +0200 Subject: [PATCH 170/403] claim_internal improved --- src/contracts/interface.cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index 364e916..1567888 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -26,7 +26,7 @@ pub trait IGiftFactory { ); /// @notice Allows a claim account contract to claim the gift - /// @dev Can only be called by a claim account contract + /// @dev Can only be called by the claim account contract corresponding to the claim /// @param claim The claim data /// @param receiver The address of the receiver fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); From 21d05341e1b577bc6f52506d7f6304795b071e70 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 14 Jun 2024 17:08:06 +0200 Subject: [PATCH 171/403] salt 0 --- src/contracts/utils.cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/contracts/utils.cairo b/src/contracts/utils.cairo index 4334472..54fcae7 100644 --- a/src/contracts/utils.cairo +++ b/src/contracts/utils.cairo @@ -33,7 +33,7 @@ pub fn serialize>(value: @E) -> Array { } /// @notice Computes the ContractAddress of an account for a given claim -/// @dev The salt used is 0, as the account contract should not be deployed multiple times +/// @dev The salt used is fixed to 0 to ensure there's only one contract for a given claim. /// @dev The deployer_address is the factory address, as the account contract is deployed by the factory /// @param claim The claim data for which you need to calculate the account contract address /// @return The ContractAddress of the account contract corresponding to the claim From d5d4563bebdf631792e4946e88dc5bb04773fa18 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 14 Jun 2024 17:09:16 +0200 Subject: [PATCH 172/403] clarifying claiming fee token --- src/contracts/interface.cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index 1567888..840397d 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -13,7 +13,7 @@ pub trait IGiftFactory { /// @dev This function can be paused by the owner of the factory and prevent any further deposits /// @param gift_token The ERC-20 token address of the gift /// @param gift_amount The amount of the gift - /// @param fee_token The ERC-20 token address of the fee (can ONLY be ETH or STARK address) + /// @param fee_token The ERC-20 token address of the fee (can ONLY be ETH or STARK address) used to claim the gift through claim_internal /// @param fee_amount The amount of the fee /// @param claim_pubkey The public key associated with the gift fn deposit( From dfcceb910ecb06cc737328cdabc582988a9b1640 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 14 Jun 2024 17:13:47 +0200 Subject: [PATCH 173/403] readme through fee --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 47e06d6..dff34e0 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ Claim can be done in two ways: ### Through the account -The recipient just needs to call `claim_internal` from the account to the factory. As the account is funded with some extra tokens to cover the fee, it will be used for the claiming operation. +The recipient just needs to call `claim_internal` from the account to the factory. As the account is funded with some extra tokens (ETH or STRK) which will be used for the claiming operation. Once this is done, the account becomes blocked and is no longer able to send any further transactions. ### Through the factory From 27ec13d1723ff3095c8bb24e583eda1a0762c836 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 14 Jun 2024 17:16:49 +0200 Subject: [PATCH 174/403] through acc blocked fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dff34e0..17b9037 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ Claim can be done in two ways: ### Through the account The recipient just needs to call `claim_internal` from the account to the factory. As the account is funded with some extra tokens (ETH or STRK) which will be used for the claiming operation. -Once this is done, the account becomes blocked and is no longer able to send any further transactions. +If this transaction fails for any reason, the account won't allow to submit another transaction. But the gift can still be claimed using the external method. ### Through the factory From 9c8c637c29467c364e7aa358c234766586e4043b Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Fri, 14 Jun 2024 16:37:55 +0100 Subject: [PATCH 175/403] Fix unbounded signature length --- lib/claim.ts | 32 +++++++++++++++++++------------- src/contracts/gift_factory.cairo | 5 +++-- src/contracts/interface.cairo | 2 +- src/mocks/reentrant_erc20.cairo | 9 ++++----- 4 files changed, 27 insertions(+), 21 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 683ff3a..7a318eb 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -2,7 +2,6 @@ import { Account, InvokeFunctionResponse, RPC, - Signature, UniversalDetails, ec, encode, @@ -72,22 +71,31 @@ export function buildCallDataClaim(claim: Claim) { }; } +export type StarknetSignature = { + r: bigint; + s: bigint; +}; + export async function signExternalClaim(signParams: { claim: Claim; receiver: string; claimPrivateKey: string; dustReceiver?: string; forceClaimAddress?: string; -}): Promise { +}): Promise { const giftSigner = new LegacyStarknetKeyPair(signParams.claimPrivateKey); const claimExternalData = await getClaimExternalData({ receiver: signParams.receiver, dustReceiver: signParams.dustReceiver, }); - return await giftSigner.signMessage( + const stringArray = (await giftSigner.signMessage( claimExternalData, signParams.forceClaimAddress || calculateClaimAddress(signParams.claim), - ); + )) as string[]; + if (stringArray.length !== 2) { + throw new Error("Invalid signature"); + } + return { r: BigInt(stringArray[0]), s: BigInt(stringArray[1]) }; } export async function claimExternal(args: { @@ -95,18 +103,16 @@ export async function claimExternal(args: { receiver: string; dust_receiver?: string; claimPrivateKey: string; - overrides?: { claimAccountAddress?: string; factoryAddress?: string; signature?: Signature; account?: Account }; + overrides?: { claimAccountAddress?: string; factoryAddress?: string; account?: Account }; details?: UniversalDetails; }): Promise { const account = args.overrides?.account || deployer; - const signature = - args.overrides?.signature || - (await signExternalClaim({ - claim: args.claim, - receiver: args.receiver, - claimPrivateKey: args.claimPrivateKey, - forceClaimAddress: args.overrides?.claimAccountAddress, - })); + const signature = await signExternalClaim({ + claim: args.claim, + receiver: args.receiver, + claimPrivateKey: args.claimPrivateKey, + forceClaimAddress: args.overrides?.claimAccountAddress, + }); return await account.execute( [ { diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 3a9939c..2bcca0d 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -174,12 +174,13 @@ mod GiftFactory { claim: ClaimData, receiver: ContractAddress, dust_receiver: ContractAddress, - signature: Array + signature: (felt252, felt252) ) { let claim_address = self.check_claim_and_get_account_address(claim); let claim_external_hash = ClaimExternal { receiver, dust_receiver }.get_message_hash_rev_1(claim_address); + let (signature_r, signature_s): (felt252, felt252) = signature; assert( - check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, *signature[0], *signature[1]), + check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, signature_r, signature_s), 'gift/invalid-ext-signature' ); self.proceed_with_claim(claim_address, claim, receiver, dust_receiver); diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index 69e89d4..0a6685e 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -23,7 +23,7 @@ pub trait IGiftFactory { claim: ClaimData, receiver: ContractAddress, dust_receiver: ContractAddress, - signature: Array + signature: (felt252, felt252) ); fn cancel(ref self: TContractState, claim: ClaimData); fn get_dust(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index 940d026..e0a308f 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -19,7 +19,7 @@ trait IMalicious { claim: TestClaimData, receiver: ContractAddress, dust_receiver: ContractAddress, - claim_signature: Array + claim_signature: (felt252, felt252), ); } @@ -105,7 +105,6 @@ mod ReentrantERC20 { fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) -> bool { if (!self.has_reentered.read()) { self.has_reentered.write(true); - let (sig_r, sig_s) = self.signature.read(); let test_claim: TestClaimData = self.claim.read(); let claim = ClaimData { factory: test_claim.factory, @@ -119,7 +118,7 @@ mod ReentrantERC20 { }; IGiftFactoryDispatcher { contract_address: self.factory.read() } - .claim_external(claim, self.receiver.read(), self.dust_receiver.read(), array![sig_r, sig_s]); + .claim_external(claim, self.receiver.read(), self.dust_receiver.read(), self.signature.read()); } self.erc20._transfer(get_caller_address(), recipient, amount); @@ -139,9 +138,9 @@ mod ReentrantERC20 { claim: TestClaimData, receiver: ContractAddress, dust_receiver: ContractAddress, - claim_signature: Array + claim_signature: (felt252, felt252), ) { - self.signature.write((*claim_signature[0], *claim_signature[1])); + self.signature.write(claim_signature); self.claim.write(claim); self.receiver.write(receiver); self.dust_receiver.write(dust_receiver); From a22ac93478fa7e9a566f7273667c2098b0c00be3 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Mon, 17 Jun 2024 09:54:56 +0100 Subject: [PATCH 176/403] struct better than tuple --- src/contracts/gift_factory.cairo | 7 +++---- src/contracts/interface.cairo | 8 +++++++- src/mocks/reentrant_erc20.cairo | 11 +++++++---- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 2bcca0d..6f13eb6 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -16,7 +16,7 @@ mod GiftFactory { use starknet_gifting::contracts::interface::{ IGiftAccountDispatcherTrait, IGiftFactory, ClaimData, AccountConstructorArguments, IGiftAccountDispatcher, - ITimelockUpgradeCallback, GiftStatus + ITimelockUpgradeCallback, GiftStatus, StarknetSignature }; use starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent; use starknet_gifting::contracts::utils::{STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize}; @@ -174,13 +174,12 @@ mod GiftFactory { claim: ClaimData, receiver: ContractAddress, dust_receiver: ContractAddress, - signature: (felt252, felt252) + signature: StarknetSignature ) { let claim_address = self.check_claim_and_get_account_address(claim); let claim_external_hash = ClaimExternal { receiver, dust_receiver }.get_message_hash_rev_1(claim_address); - let (signature_r, signature_s): (felt252, felt252) = signature; assert( - check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, signature_r, signature_s), + check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, signature.r, signature.s), 'gift/invalid-ext-signature' ); self.proceed_with_claim(claim_address, claim, receiver, dust_receiver); diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index 0a6685e..55653bb 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -7,6 +7,12 @@ pub trait IAccount { fn is_valid_signature(self: @TContractState, hash: felt252, signature: Array) -> felt252; } +#[derive(Serde, Drop, Copy, starknet::Store)] +pub struct StarknetSignature { + pub r: felt252, + pub s: felt252, +} + #[starknet::interface] pub trait IGiftFactory { fn deposit( @@ -23,7 +29,7 @@ pub trait IGiftFactory { claim: ClaimData, receiver: ContractAddress, dust_receiver: ContractAddress, - signature: (felt252, felt252) + signature: StarknetSignature ); fn cancel(ref self: TContractState, claim: ClaimData); fn get_dust(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index e0a308f..28341e2 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -1,4 +1,5 @@ use starknet::{ClassHash, ContractAddress}; +use starknet_gifting::contracts::interface::{StarknetSignature}; #[derive(Serde, Drop, Copy, starknet::Store, Debug)] struct TestClaimData { @@ -19,7 +20,7 @@ trait IMalicious { claim: TestClaimData, receiver: ContractAddress, dust_receiver: ContractAddress, - claim_signature: (felt252, felt252), + claim_signature: StarknetSignature, ); } @@ -34,7 +35,9 @@ mod ReentrantERC20 { get_caller_address, ContractAddress, get_contract_address, contract_address_const, syscalls::call_contract_syscall }; - use starknet_gifting::contracts::interface::{ClaimData, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; + use starknet_gifting::contracts::interface::{ + ClaimData, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait, StarknetSignature + }; use starknet_gifting::contracts::utils::ETH_ADDRESS; use super::IMalicious; use super::TestClaimData; @@ -51,7 +54,7 @@ mod ReentrantERC20 { receiver: ContractAddress, dust_receiver: ContractAddress, has_reentered: bool, - signature: (felt252, felt252), + signature: StarknetSignature, #[substorage(v0)] erc20: ERC20Component::Storage, } @@ -138,7 +141,7 @@ mod ReentrantERC20 { claim: TestClaimData, receiver: ContractAddress, dust_receiver: ContractAddress, - claim_signature: (felt252, felt252), + claim_signature: StarknetSignature, ) { self.signature.write(claim_signature); self.claim.write(claim); From 9db60afbf215da6fff8dda39db5c6d750c0eaf06 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Mon, 17 Jun 2024 09:57:31 +0100 Subject: [PATCH 177/403] move type --- lib/claim.ts | 15 +++++++++------ lib/signers/signers.ts | 5 +++++ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 7a318eb..7e82d34 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -9,7 +9,15 @@ import { shortString, uint256, } from "starknet"; -import { LegacyStarknetKeyPair, calculateClaimAddress, deployer, ethAddress, manager, strkAddress } from "."; +import { + LegacyStarknetKeyPair, + StarknetSignature, + calculateClaimAddress, + deployer, + ethAddress, + manager, + strkAddress, +} from "."; const typesRev1 = { StarknetDomain: [ @@ -71,11 +79,6 @@ export function buildCallDataClaim(claim: Claim) { }; } -export type StarknetSignature = { - r: bigint; - s: bigint; -}; - export async function signExternalClaim(signParams: { claim: Claim; receiver: string; diff --git a/lib/signers/signers.ts b/lib/signers/signers.ts index a6f4cd4..25baee5 100644 --- a/lib/signers/signers.ts +++ b/lib/signers/signers.ts @@ -19,6 +19,11 @@ import { typedData, } from "starknet"; +export type StarknetSignature = { + r: bigint; + s: bigint; +}; + /** * This class allows to easily implement custom signers by overriding the `signRaw` method. * This is based on Starknet.js implementation of Signer, but it delegates the actual signing to an abstract function From f18556e3b1f1e5d6f5d16d78277872ff3c30e626 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Mon, 17 Jun 2024 10:26:41 +0100 Subject: [PATCH 178/403] implement is_valid_signature --- src/contracts/claim_account.cairo | 28 ++++++++++++++++++++++++++-- src/contracts/gift_factory.cairo | 15 +++++++++++++++ src/contracts/interface.cairo | 5 +++++ 3 files changed, 46 insertions(+), 2 deletions(-) diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index 5bca016..5b95904 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -15,6 +15,15 @@ mod ClaimAccount { full_deserialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, TX_V3, TX_V3_ESTIMATE, execute_multicall }; + const SRC5_INTERFACE_ID: felt252 = 0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055; + const SRC5_ACCOUNT_INTERFACE_ID: felt252 = 0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd; + // Interface ID for revision 1 of the OutsideExecute interface + // see https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-9.md + // calculated using https://github.com/ericnordelo/src5-rs + const ERC165_OUTSIDE_EXECUTION_INTERFACE_ID_REV_1: felt252 = + 0x1d1144bb2138366ff28d8e9ab57456b1d332ac42196230c3a602003c89872; + + #[storage] struct Storage { /// Keeps track of used nonces for outside transactions (`execute_from_outside`) @@ -76,7 +85,23 @@ mod ClaimAccount { } fn is_valid_signature(self: @ContractState, hash: felt252, signature: Array) -> felt252 { - 0 + let mut signature_span = signature.span(); + let claim: ClaimData = Serde::deserialize(ref signature_span).expect('gift-acc/invalid-claim'); + assert_valid_claim(claim); + IGiftFactoryDispatcher { contract_address: claim.factory } + .is_valid_account_signature(claim, hash, signature_span) + } + + fn supports_interface(self: @ContractState, interface_id: felt252) -> bool { + if interface_id == SRC5_INTERFACE_ID { + true + } else if interface_id == SRC5_ACCOUNT_INTERFACE_ID { + true + } else if interface_id == ERC165_OUTSIDE_EXECUTION_INTERFACE_ID_REV_1 { + true + } else { + false + } } } @@ -93,7 +118,6 @@ mod ClaimAccount { #[abi(embed_v0)] impl OutsideExecutionImpl of IOutsideExecution { - // TODO implement supports_interface fn execute_from_outside_v2( ref self: ContractState, outside_execution: OutsideExecution, mut signature: Span ) -> Array> { diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index e016798..fa54da5 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -185,6 +185,21 @@ mod GiftFactory { self.proceed_with_claim(claim_address, claim, receiver, dust_receiver); } + fn is_valid_account_signature( + self: @ContractState, claim: ClaimData, hash: felt252, mut remaining_signature: Span + ) -> felt252 { + let claim_address = self.check_claim_and_get_account_address(claim); + assert(get_caller_address() == claim_address, 'gift/only-claim-account'); + + let (r, s): (felt252, felt252) = full_deserialize(remaining_signature) + .expect('gift-fact/invalid-signature'); + if check_ecdsa_signature(hash, claim.claim_pubkey, r, s) { + starknet::VALIDATED + } else { + 0 + } + } + fn perform_execute_from_outside( ref self: ContractState, claim: ClaimData, diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index bf76d3c..85646ad 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -5,6 +5,7 @@ pub trait IAccount { fn __validate__(ref self: TContractState, calls: Array) -> felt252; fn __execute__(ref self: TContractState, calls: Array) -> Array>; fn is_valid_signature(self: @TContractState, hash: felt252, signature: Array) -> felt252; + fn supports_interface(self: @TContractState, interface_id: felt252) -> bool; } #[starknet::interface] @@ -26,6 +27,10 @@ pub trait IGiftFactory { signature: Array ); + fn is_valid_account_signature( + self: @TContractState, claim: ClaimData, hash: felt252, remaining_signature: Span + ) -> felt252; + fn perform_execute_from_outside( ref self: TContractState, claim: ClaimData, From 3d615541d4e633a282833106b2771021fec8a6a3 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Mon, 17 Jun 2024 10:28:45 +0100 Subject: [PATCH 179/403] remove unused part --- src/contracts/gift_factory.cairo | 61 ++------------------------------ 1 file changed, 2 insertions(+), 59 deletions(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index fa54da5..3647530 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -188,16 +188,7 @@ mod GiftFactory { fn is_valid_account_signature( self: @ContractState, claim: ClaimData, hash: felt252, mut remaining_signature: Span ) -> felt252 { - let claim_address = self.check_claim_and_get_account_address(claim); - assert(get_caller_address() == claim_address, 'gift/only-claim-account'); - - let (r, s): (felt252, felt252) = full_deserialize(remaining_signature) - .expect('gift-fact/invalid-signature'); - if check_ecdsa_signature(hash, claim.claim_pubkey, r, s) { - starknet::VALIDATED - } else { - 0 - } + 0 } fn perform_execute_from_outside( @@ -207,55 +198,7 @@ mod GiftFactory { outside_execution: OutsideExecution, remaining_signature: Span ) -> Array> { - let claim_address = self.check_claim_and_get_account_address(claim); - assert(get_caller_address() == claim_address, 'gift/only-claim-account'); - // Nonce is checked and updated in the account - - // TODO hashing - let claim_external_hash = 0x1236; - // let hash = outside_execution.get_message_hash_rev_1(claim_address); - - let (r, s): (felt252, felt252) = full_deserialize(remaining_signature) - .expect('gift-fact/invalid-signature'); - assert( - check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, r, s), 'gift-fact/invalid-out-signature' - ); - - if outside_execution.caller.into() != 'ANY_CALLER' { - assert(original_caller == outside_execution.caller, 'argent/invalid-caller'); - } - - let block_timestamp = get_block_timestamp(); - assert( - outside_execution.execute_after < block_timestamp && block_timestamp < outside_execution.execute_before, - 'argent/invalid-timestamp' - ); - - assert(outside_execution.calls.len() == 2, 'gift-fact/call-len'); - let refund_call = outside_execution.calls.at(0); - assert(*refund_call.selector == selector!("transfer"), 'gift-fact/refcall-selector'); - assert(*refund_call.to == claim.fee_token, 'gift-fact/refcall-to'); - let (refund_receiver, refund_amount): (ContractAddress, u256) = full_deserialize(*refund_call.calldata) - .expect('gift-fact/invalid-ref-calldata'); - assert(refund_receiver.is_non_zero(), 'gift-fact/refcall-receiver'); - assert(refund_amount <= claim.fee_amount.into(), 'gift-fact/refcall-amount'); - let claim_call = outside_execution.calls.at(1); - assert(*claim_call.to == claim.factory, 'gift-fact/claimcall-to'); - // TODO ideally the function claim_from_outside actually exists in the factory to help with the gas estimation - assert(*claim_call.selector == selector!("claim_from_outside"), 'gift-fact/claimcall-to'); - let (claim_receiver, dust_receiver): (ContractAddress, ContractAddress) = full_deserialize( - *refund_call.calldata - ) - .expect('gift-fact/claimcall-calldata'); - - // We could optimize and make only one call to `execute_factory_calls` - self.transfer_from_account(claim, claim_address, claim.fee_token, refund_amount, refund_receiver); - - self.proceed_with_claim(claim_address, claim, claim_receiver, dust_receiver); - array![ - serialize(@(true)).span(), // simulated return from the transfer call - array![].span() // return from the claim call - ] + starknet::panic_with_felt252('outside-execution-not-allowed'); } fn cancel(ref self: ContractState, claim: ClaimData) { From 8cdfbd6f8344d69bf9e754f2b1e4252fe7ce003c Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Mon, 17 Jun 2024 10:34:46 +0100 Subject: [PATCH 180/403] fix --- src/contracts/gift_factory.cairo | 5 ++++- tests/test_gift_factory.cairo | 15 +++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 3647530..c2b88bb 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -5,6 +5,7 @@ use starknet_gifting::contracts::utils::{serialize}; mod GiftFactory { use core::ecdsa::check_ecdsa_signature; use core::num::traits::zero::Zero; + use core::panic_with_felt252; use openzeppelin::access::ownable::OwnableComponent; use openzeppelin::security::PausableComponent; use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; @@ -117,6 +118,7 @@ mod GiftFactory { claim_pubkey: felt252 ) { self.pausable.assert_not_paused(); + assert(fee_token == STRK_ADDRESS() || fee_token == ETH_ADDRESS(), 'gift-fac/invalid-fee-token'); if gift_token == fee_token { // This is needed so we can tell if an gift has been claimed or not just by looking at the balances assert(fee_amount.into() < gift_amount, 'gift-fac/fee-too-high'); @@ -198,7 +200,8 @@ mod GiftFactory { outside_execution: OutsideExecution, remaining_signature: Span ) -> Array> { - starknet::panic_with_felt252('outside-execution-not-allowed'); + panic_with_felt252('outside-execution-not-allowed'); + array![] } fn cancel(ref self: ContractState, claim: ClaimData) { diff --git a/tests/test_gift_factory.cairo b/tests/test_gift_factory.cairo index eeff6d7..b9dd068 100644 --- a/tests/test_gift_factory.cairo +++ b/tests/test_gift_factory.cairo @@ -11,6 +11,21 @@ use super::constants::{DEPOSITOR, CLAIMER, UNAUTHORIZED_ERC20, CLAIM_PUB_KEY}; use super::setup::{deploy_gifting_normal, deploy_gifting_broken_erc20, GiftingSetup}; +#[test] +#[should_panic(expected: ('gift-fac/invalid-fee-token',))] +fn test_deposit_correct_token() { + let GiftingSetup { mock_eth, mock_strk, gift_factory, .. } = deploy_gifting_normal(); + + start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); + gift_factory.deposit(mock_eth.contract_address, 10, mock_eth.contract_address, 5, CLAIM_PUB_KEY()); + gift_factory.deposit(mock_strk.contract_address, 20, mock_strk.contract_address, 10, CLAIM_PUB_KEY()); + gift_factory.deposit(UNAUTHORIZED_ERC20(), 10, UNAUTHORIZED_ERC20(), 5, CLAIM_PUB_KEY()); + + assert(mock_eth.balance_of(gift_factory.contract_address) == 10, 'ETH deposit failed'); + assert(mock_strk.balance_of(gift_factory.contract_address) == 20, 'STRK deposit failed'); +} + + #[test] #[should_panic(expected: ('gift-fac/transfer-failed',))] fn test_transfer_from_fail() { From d08db57442840eaff3803c4069fe7dc2714879b9 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Mon, 17 Jun 2024 10:40:33 +0100 Subject: [PATCH 181/403] delegate to account --- src/contracts/claim_account.cairo | 10 +++++----- src/contracts/gift_factory.cairo | 2 +- tests/test_gift_factory.cairo | 1 - 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index 5b95904..d88ffd0 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -15,12 +15,12 @@ mod ClaimAccount { full_deserialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, TX_V3, TX_V3_ESTIMATE, execute_multicall }; + // https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-5.md const SRC5_INTERFACE_ID: felt252 = 0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055; + // https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-6.md const SRC5_ACCOUNT_INTERFACE_ID: felt252 = 0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd; - // Interface ID for revision 1 of the OutsideExecute interface - // see https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-9.md - // calculated using https://github.com/ericnordelo/src5-rs - const ERC165_OUTSIDE_EXECUTION_INTERFACE_ID_REV_1: felt252 = + // https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-9.md version 1 + const ERC165_OUTSIDE_EXECUTION_INTERFACE_ID_VERSION_1: felt252 = 0x1d1144bb2138366ff28d8e9ab57456b1d332ac42196230c3a602003c89872; @@ -97,7 +97,7 @@ mod ClaimAccount { true } else if interface_id == SRC5_ACCOUNT_INTERFACE_ID { true - } else if interface_id == ERC165_OUTSIDE_EXECUTION_INTERFACE_ID_REV_1 { + } else if interface_id == ERC165_OUTSIDE_EXECUTION_INTERFACE_ID_VERSION_1 { true } else { false diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index c2b88bb..f296ab9 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -190,7 +190,7 @@ mod GiftFactory { fn is_valid_account_signature( self: @ContractState, claim: ClaimData, hash: felt252, mut remaining_signature: Span ) -> felt252 { - 0 + 0 // Accounts don't support offchain signatures now, but it could } fn perform_execute_from_outside( diff --git a/tests/test_gift_factory.cairo b/tests/test_gift_factory.cairo index b9dd068..4655fca 100644 --- a/tests/test_gift_factory.cairo +++ b/tests/test_gift_factory.cairo @@ -25,7 +25,6 @@ fn test_deposit_correct_token() { assert(mock_strk.balance_of(gift_factory.contract_address) == 20, 'STRK deposit failed'); } - #[test] #[should_panic(expected: ('gift-fac/transfer-failed',))] fn test_transfer_from_fail() { From f644368f3a5e264d4985fef0a3095bdf0e77c6df Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 17 Jun 2024 12:01:02 +0200 Subject: [PATCH 182/403] get balance fn --- lib/tokens.ts | 11 ++------ tests-integration/cancel.test.ts | 36 +++++++++++------------- tests-integration/claim_external.test.ts | 14 ++++----- tests-integration/claim_internal.test.ts | 5 ++-- tests-integration/factory.test.ts | 11 ++++---- 5 files changed, 32 insertions(+), 45 deletions(-) diff --git a/lib/tokens.ts b/lib/tokens.ts index 5c0b6c4..6d4bc16 100644 --- a/lib/tokens.ts +++ b/lib/tokens.ts @@ -41,13 +41,8 @@ export class TokenManager { return this.strkCache; } - async ethBalance(accountAddress: string): Promise { - const ethContract = await this.ethContract(); - return await ethContract.balanceOf(accountAddress); - } - - async strkBalance(accountAddress: string): Promise { - const strkContract = await this.strkContract(); - return await strkContract.balanceOf(accountAddress); + async tokenBalance(accountAddress: string, tokenAddress: string): Promise { + const token = await this.manager.loadContract(tokenAddress); + return await token.balance_of(accountAddress); } } diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index aea691e..ddcbea0 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -16,19 +16,18 @@ describe("Cancel Claim", function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); - const token = await manager.loadContract(claim.gift_token); const claimAddress = calculateClaimAddress(claim); - const balanceSenderBefore = await token.balance_of(deployer.address); + const balanceSenderBefore = await manager.tokens.tokenBalance(deployer.address, claim.gift_token); factory.connect(deployer); const { transaction_hash } = await factory.cancel(claim); const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct - await token - .balance_of(deployer.address) + await manager.tokens + .tokenBalance(deployer.address, claim.gift_token) .should.eventually.equal(balanceSenderBefore + claim.gift_amount + claim.fee_amount - txFee); // Check balance claim address address == 0 - await token.balance_of(claimAddress).should.eventually.equal(0n); + await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(0n); await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => claimInternal({ claim, receiver, claimPrivateKey }), @@ -40,25 +39,23 @@ describe("Cancel Claim", function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, mockERC20.address); const receiver = randomReceiver(); - const gifToken = await manager.loadContract(claim.gift_token); - const feeToken = await manager.loadContract(claim.fee_token); const claimAddress = calculateClaimAddress(claim); - const balanceSenderBeforeGiftToken = await gifToken.balance_of(deployer.address); - const balanceSenderBeforeFeeToken = await feeToken.balance_of(deployer.address); + const balanceSenderBeforeGiftToken = await manager.tokens.tokenBalance(deployer.address, claim.gift_token); + const balanceSenderBeforeFeeToken = await manager.tokens.tokenBalance(deployer.address, claim.fee_token); factory.connect(deployer); const { transaction_hash } = await factory.cancel(claim); const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct - await gifToken - .balance_of(deployer.address) + await manager.tokens + .tokenBalance(deployer.address, claim.gift_token) .should.eventually.equal(balanceSenderBeforeGiftToken + claim.gift_amount); - await feeToken - .balance_of(deployer.address) + await manager.tokens + .tokenBalance(deployer.address, claim.fee_token) .should.eventually.equal(balanceSenderBeforeFeeToken + claim.fee_amount - txFee); // Check balance claim address address == 0 - await gifToken.balance_of(claimAddress).should.eventually.equal(0n); - await feeToken.balance_of(claimAddress).should.eventually.equal(0n); + await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(0n); await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => claimInternal({ claim, receiver, claimPrivateKey }), @@ -77,23 +74,22 @@ describe("Cancel Claim", function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); - const token = await manager.loadContract(claim.gift_token); const { transaction_hash: transaction_hash_claim } = await claimInternal({ claim, receiver, claimPrivateKey }); const txFeeCancelClaim = BigInt((await manager.getTransactionReceipt(transaction_hash_claim)).actual_fee.amount); const claimAddress = calculateClaimAddress(claim); - const balanceSenderBefore = await token.balance_of(deployer.address); + const balanceSenderBefore = await manager.tokens.tokenBalance(deployer.address, claim.gift_token); factory.connect(deployer); const { transaction_hash } = await factory.cancel(claim); const txFeeCancel = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct - await token - .balance_of(deployer.address) + await manager.tokens + .tokenBalance(deployer.address, claim.gift_token) .should.eventually.equal(balanceSenderBefore + claim.fee_amount - txFeeCancel - txFeeCancelClaim); // Check balance claim address address == 0 - await token.balance_of(claimAddress).should.eventually.equal(0n); + await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); }); it(`Cancel Claim: gift/already-claimed (gift_token != fee_token)`, async function () { diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 8158197..9b5401c 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -22,10 +22,9 @@ describe("Claim External", function () { await claimExternal({ claim, receiver, claimPrivateKey }); - const token = await manager.loadContract(claim.gift_token); - const finalBalance = await token.balance_of(claimAddress); + const finalBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); expect(finalBalance == claim.fee_amount).to.be.true; - await token.balance_of(receiver).should.eventually.equal(claim.gift_amount); + await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); }); } @@ -87,17 +86,16 @@ describe("Claim External", function () { const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); - const token = await manager.loadContract(claim.gift_token); - const balanceSenderBefore = await token.balance_of(deployer.address); + const balanceSenderBefore = await manager.tokens.tokenBalance(deployer.address, claim.gift_token); factory.connect(deployer); const { transaction_hash } = await factory.cancel(claim); const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct - await token - .balance_of(deployer.address) + await manager.tokens + .tokenBalance(deployer.address, claim.gift_token) .should.eventually.equal(balanceSenderBefore + claim.gift_amount + claim.fee_amount - txFee); // Check balance claim address address == 0 - await token.balance_of(claimAddress).should.eventually.equal(0n); + await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => claimExternal({ claim, receiver, claimPrivateKey }), diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 0016d94..98e46c4 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -21,10 +21,9 @@ describe("Claim Internal", function () { await claimInternal({ claim, receiver, claimPrivateKey }); - const token = await manager.loadContract(claim.gift_token); - const finalBalance = await token.balance_of(claimAddress); + const finalBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); expect(finalBalance < claim.fee_amount).to.be.true; - await token.balance_of(receiver).should.eventually.equal(claim.gift_amount); + await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); }); it(`Test max fee too high using txV3: ${useTxV3}`, async function () { diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index f4abcdc..d37475d 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -43,20 +43,19 @@ describe("Test Core Factory Functions", function () { await claimInternal({ claim, receiver, claimPrivateKey }); const claimAddress = calculateClaimAddress(claim); - const token = await manager.loadContract(claim.gift_token); // Final check - const dustBalance = await token.balance_of(claimAddress); + const dustBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); expect(dustBalance < GIFT_MAX_FEE).to.be.true; - await token.balance_of(receiver).should.eventually.equal(GIFT_AMOUNT); + await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(GIFT_AMOUNT); // Test dust - await token.balance_of(receiverDust).should.eventually.equal(0n); + await manager.tokens.tokenBalance(receiverDust, claim.gift_token).should.eventually.equal(0n); factory.connect(deployer); await factory.get_dust(claim, receiverDust); - await token.balance_of(claimAddress).should.eventually.equal(0n); - await token.balance_of(receiverDust).should.eventually.equal(dustBalance); + await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(receiverDust, claim.gift_token).should.eventually.equal(dustBalance); }); } it(`Pausable`, async function () { From 6d591bd9819c8946018319fe68317aea07a4533f Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 17 Jun 2024 12:30:05 +0200 Subject: [PATCH 183/403] dust receiver tests --- lib/claim.ts | 1 + tests-integration/claim_external.test.ts | 38 ++++++++++++++++++++++-- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 683ff3a..2cbeaeb 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -106,6 +106,7 @@ export async function claimExternal(args: { receiver: args.receiver, claimPrivateKey: args.claimPrivateKey, forceClaimAddress: args.overrides?.claimAccountAddress, + dustReceiver: args.dust_receiver, })); return await account.execute( [ diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 9b5401c..7e36f8a 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -4,6 +4,7 @@ import { calculateClaimAddress, claimExternal, defaultDepositTestSetup, + deployMockERC20, deployer, expectRevertWithErrorMessage, manager, @@ -14,7 +15,7 @@ import { describe("Claim External", function () { for (const useTxV3 of [false, true]) { - it(`Testing claim_external flow using txV3: ${useTxV3}`, async function () { + it(`Testing claim_external flow using txV3: ${useTxV3} (no dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); @@ -26,9 +27,42 @@ describe("Claim External", function () { expect(finalBalance == claim.fee_amount).to.be.true; await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); }); + + it(`Testing claim_external flow using txV3: ${useTxV3} (w/ dust receiver)`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); + const dust_receiver = randomReceiver(); + const claimAddress = calculateClaimAddress(claim); + + const balanceBefore = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); + await claimExternal({ claim, receiver, claimPrivateKey, dust_receiver }); + + await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); + await manager.tokens + .tokenBalance(dust_receiver, claim.gift_token) + .should.eventually.equal(balanceBefore - claim.gift_amount); + await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); + }); } - it(`Invalid Receiver`, async function () { + it(`Testing claim_external w/ dust receiver (gift_token != fee_token)`, async function () { + const { factory } = await setupGiftProtocol(); + const giftToken = await deployMockERC20(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, giftToken.address); + const receiver = randomReceiver(); + const dust_receiver = randomReceiver(); + const claimAddress = calculateClaimAddress(claim); + + await claimExternal({ claim, receiver, claimPrivateKey, dust_receiver }); + + await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); + await manager.tokens.tokenBalance(dust_receiver, claim.fee_token).should.eventually.equal(claim.fee_amount); + await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(0n); + }); + + it(`Zero Receiver`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = "0x0"; From a64f9a368f6ce63109e4d1d902510e6ce3b4d440 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 17 Jun 2024 12:52:33 +0200 Subject: [PATCH 184/403] start deposit tests --- tests-integration/deposit.test.ts | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index 984d0ab..698225b 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -1 +1,26 @@ -// deposit tests +import { expect } from "chai"; +import { + calculateClaimAddress, + claimExternal, + defaultDepositTestSetup, + manager, + randomReceiver, + setupGiftProtocol, +} from "../lib"; + +describe("Deposit", function () { + for (const useTxV3 of [false, true]) { + it(`Testing claim_external flow using txV3: ${useTxV3} (no dust receiver)`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const receiver = randomReceiver(); + const claimAddress = calculateClaimAddress(claim); + + await claimExternal({ claim, receiver, claimPrivateKey }); + + const finalBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); + expect(finalBalance == claim.fee_amount).to.be.true; + await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); + }); + } +}); From ad3bd80534ad07a64f0fc1e89950469aea2b050d Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 17 Jun 2024 14:59:45 +0200 Subject: [PATCH 185/403] deposit function params --- lib/deposit.ts | 39 +++++++++++++++--------- scripts/profile.ts | 10 +++--- tests-integration/account.test.ts | 10 +++--- tests-integration/cancel.test.ts | 16 +++++++--- tests-integration/claim_external.test.ts | 28 ++++++++++------- tests-integration/claim_internal.test.ts | 6 ++-- tests-integration/deposit.test.ts | 2 +- tests-integration/factory.test.ts | 11 ++++--- 8 files changed, 75 insertions(+), 47 deletions(-) diff --git a/lib/deposit.ts b/lib/deposit.ts index 3ed7751..7c2b5cf 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -46,29 +46,40 @@ export async function deposit(depositParams: { }; } -export async function defaultDepositTestSetup( - factory: Contract, - useTxV3 = false, - giftPrivateKey?: bigint, - giftTokenAddress?: string, - giftAmount = GIFT_AMOUNT, - giftMaxFee = GIFT_MAX_FEE, -): Promise<{ +export async function defaultDepositTestSetup(args: { + factory: Contract; + useTxV3?: boolean; + overrides?: { + claimPrivateKey?: bigint; + giftTokenAddress?: string; + feeTokenAddress?: string; + giftAmount?: bigint; + feeAmount?: bigint; + }; +}): Promise<{ claim: Claim; claimPrivateKey: string; response: InvokeFunctionResponse; }> { - const tokenContract = await manager.tokens.feeTokenContract(useTxV3); - const claimSigner = new LegacyStarknetKeyPair(giftPrivateKey); + const giftAmount = args.overrides?.giftAmount || GIFT_AMOUNT; + const feeAmount = args.overrides?.feeAmount || GIFT_MAX_FEE; + const useTxV3 = args.useTxV3 || false; + + const feeToken = args.overrides?.feeTokenAddress + ? await manager.loadContract(args.overrides.feeTokenAddress) + : await manager.tokens.feeTokenContract(useTxV3); + + const giftTokenAddress = args.overrides?.giftTokenAddress || feeToken.address; + const claimSigner = new LegacyStarknetKeyPair(args.overrides?.claimPrivateKey); const claimPubKey = claimSigner.publicKey; const { response, claim } = await deposit({ sender: deployer, giftAmount, - feeAmount: giftMaxFee, - factoryAddress: factory.address, - feeTokenAddress: tokenContract.address, - giftTokenAddress: giftTokenAddress || tokenContract.address, + feeAmount, + factoryAddress: args.factory.address, + feeTokenAddress: feeToken.address, + giftTokenAddress, claimSignerPubKey: claimPubKey, }); diff --git a/scripts/profile.ts b/scripts/profile.ts index b191899..822c1e6 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -22,12 +22,14 @@ for (const { giftTokenContract, unit } of tokens) { const { factory } = await setupGiftProtocol(); // Make a gift - const { response, claim, claimPrivateKey } = await defaultDepositTestSetup( + const { response, claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3, - 42n, - giftTokenContract.address, - ); + overrides: { + claimPrivateKey: 42n, + giftTokenAddress: giftTokenContract.address, + }, + }); await profiler.profile(`Gifting ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, response); diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 1f4c46b..6deba40 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -12,7 +12,7 @@ import { describe("Claim Account", function () { it(`Test only protocol can call validate`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const claimAccount = getClaimAccount(claim, claimPrivateKey); const claimContract = await manager.loadContract(claimAccount.address); @@ -23,7 +23,7 @@ describe("Claim Account", function () { it(`Test claim contract cant call another contract`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => @@ -39,7 +39,7 @@ describe("Claim Account", function () { it(`Test claim contract can only call 'claim_internal'`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const claimAccount = getClaimAccount(claim, claimPrivateKey); @@ -52,7 +52,7 @@ describe("Claim Account", function () { it(`Test claim contract cant preform a multicall`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const claimAccount = getClaimAccount(claim, claimPrivateKey); @@ -66,7 +66,7 @@ describe("Claim Account", function () { it(`Test cannot call 'claim_internal' twice`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); // double claim diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index ddcbea0..113b918 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -14,7 +14,7 @@ import { describe("Cancel Claim", function () { it(`Cancel Claim (fee_token == gift_token)`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -37,7 +37,10 @@ describe("Cancel Claim", function () { it(`Cancel Claim (fee_token != gift_token)`, async function () { const mockERC20 = await deployMockERC20(); const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, mockERC20.address); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ + factory, + overrides: { giftTokenAddress: mockERC20.address }, + }); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -64,7 +67,7 @@ describe("Cancel Claim", function () { it(`Cancel Claim wrong sender`, async function () { const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup(factory); + const { claim } = await defaultDepositTestSetup({ factory }); factory.connect(genericAccount); await expectRevertWithErrorMessage("gift/wrong-sender", () => factory.cancel(claim)); @@ -72,7 +75,7 @@ describe("Cancel Claim", function () { it(`Cancel Claim: owner reclaim dust (gift_token == fee_token)`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const { transaction_hash: transaction_hash_claim } = await claimInternal({ claim, receiver, claimPrivateKey }); @@ -95,7 +98,10 @@ describe("Cancel Claim", function () { it(`Cancel Claim: gift/already-claimed (gift_token != fee_token)`, async function () { const mockERC20 = await deployMockERC20(); const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, mockERC20.address); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ + factory, + overrides: { giftTokenAddress: mockERC20.address }, + }); const receiver = randomReceiver(); await claimInternal({ claim, receiver, claimPrivateKey }); diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 7e36f8a..bfffd56 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -17,7 +17,7 @@ describe("Claim External", function () { for (const useTxV3 of [false, true]) { it(`Testing claim_external flow using txV3: ${useTxV3} (no dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -30,7 +30,7 @@ describe("Claim External", function () { it(`Testing claim_external flow using txV3: ${useTxV3} (w/ dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const dust_receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -49,7 +49,10 @@ describe("Claim External", function () { it(`Testing claim_external w/ dust receiver (gift_token != fee_token)`, async function () { const { factory } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, giftToken.address); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ + factory, + overrides: { giftTokenAddress: giftToken.address }, + }); const receiver = randomReceiver(); const dust_receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -64,7 +67,7 @@ describe("Claim External", function () { it(`Zero Receiver`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = "0x0"; await expectRevertWithErrorMessage("gift/zero-receiver", () => claimExternal({ claim, receiver, claimPrivateKey })); @@ -72,7 +75,7 @@ describe("Claim External", function () { it(`Cannot call claim external twice`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); await claimExternal({ claim, receiver, claimPrivateKey }); @@ -83,7 +86,7 @@ describe("Claim External", function () { it(`Invalid Signature`, async function () { const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup(factory); + const { claim } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => claimExternal({ claim, receiver, claimPrivateKey: "0x1234" }), @@ -92,7 +95,7 @@ describe("Claim External", function () { it(`Invalid factory address`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); claim.factory = "0x2"; @@ -104,7 +107,7 @@ describe("Claim External", function () { it(`gift/invalid-class-hash`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); claim.class_hash = "0x1"; @@ -116,7 +119,7 @@ describe("Claim External", function () { it(`Claim gift cancelled`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -138,7 +141,7 @@ describe("Claim External", function () { it(`Wrong claim pubkey`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -163,7 +166,10 @@ describe("Claim External", function () { factory.address, ], }); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, 123456n, reentrant.address); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ + factory, + overrides: { claimPrivateKey: 123456n, giftTokenAddress: reentrant.address }, + }); const claimSig = await signExternalClaim({ claim, receiver, claimPrivateKey }); diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 98e46c4..48e615a 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -15,7 +15,7 @@ describe("Claim Internal", function () { for (const useTxV3 of [false, true]) { it(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, useTxV3); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -28,7 +28,7 @@ describe("Claim Internal", function () { it(`Test max fee too high using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, useTxV3); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); if (useTxV3) { const newResourceBounds = { @@ -61,7 +61,7 @@ describe("Claim Internal", function () { it(`Call claim internal twice`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); await claimInternal({ claim, receiver, claimPrivateKey }); diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index 698225b..ffc330e 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -12,7 +12,7 @@ describe("Deposit", function () { for (const useTxV3 of [false, true]) { it(`Testing claim_external flow using txV3: ${useTxV3} (no dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index d37475d..532e705 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -19,7 +19,7 @@ import { GIFT_MAX_FEE } from "./../lib"; describe("Test Core Factory Functions", function () { it(`Calculate claim address`, async function () { const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup(factory); + const { claim } = await defaultDepositTestSetup({ factory }); const claimAddress = await factory.get_claim_address( claim.class_hash, @@ -37,7 +37,7 @@ describe("Test Core Factory Functions", function () { for (const useTxV3 of [false, true]) { it(`get_dust: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const receiverDust = randomReceiver(); @@ -83,7 +83,10 @@ describe("Test Core Factory Functions", function () { }); await factory.unpause(); - const { claim } = await defaultDepositTestSetup(factory, false, BigInt(claimSigner.privateKey)); + const { claim } = await defaultDepositTestSetup({ + factory, + overrides: { claimPrivateKey: BigInt(claimSigner.privateKey) }, + }); await claimInternal({ claim, receiver, claimPrivateKey: claimSigner.privateKey }); }); @@ -110,7 +113,7 @@ describe("Test Core Factory Functions", function () { it("Ownable: Get Dust", async function () { const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup(factory); + const { claim } = await defaultDepositTestSetup({ factory }); const receiverDust = randomReceiver(); factory.connect(genericAccount); From 84a0876256d2c34ac7a3665f89120bf8aba52e5f Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 17 Jun 2024 15:11:31 +0200 Subject: [PATCH 186/403] deposit tests --- tests-integration/deposit.test.ts | 40 +++++++++++++++++++------------ 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index ffc330e..f4c92f2 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -1,26 +1,36 @@ import { expect } from "chai"; -import { - calculateClaimAddress, - claimExternal, - defaultDepositTestSetup, - manager, - randomReceiver, - setupGiftProtocol, -} from "../lib"; +import { calculateClaimAddress, defaultDepositTestSetup, deployMockERC20, manager, setupGiftProtocol } from "../lib"; describe("Deposit", function () { for (const useTxV3 of [false, true]) { - it(`Testing claim_external flow using txV3: ${useTxV3} (no dust receiver)`, async function () { + it(`Deposit works using: ${useTxV3} (gift token == claim token)`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); - const receiver = randomReceiver(); + + const { claim } = await defaultDepositTestSetup({ factory, useTxV3 }); + + const claimAddress = calculateClaimAddress(claim); + + const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); + expect(giftTokenBalance == claim.gift_amount + claim.fee_amount).to.be.true; + }); + + it(`Deposit works using: ${useTxV3} (gift token != claim token)`, async function () { + const { factory } = await setupGiftProtocol(); + const giftToken = await deployMockERC20(); + + const { claim } = await defaultDepositTestSetup({ + factory, + useTxV3, + overrides: { giftTokenAddress: giftToken.address }, + }); + const claimAddress = calculateClaimAddress(claim); - await claimExternal({ claim, receiver, claimPrivateKey }); + const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); + expect(giftTokenBalance == claim.gift_amount).to.be.true; - const finalBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); - expect(finalBalance == claim.fee_amount).to.be.true; - await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); + const feeTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.fee_token); + expect(feeTokenBalance == claim.fee_amount).to.be.true; }); } }); From db01199ca41f24b1e8b84ee995a429cbc205cfd2 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 17 Jun 2024 15:35:35 +0200 Subject: [PATCH 187/403] move escrow acc addr calc lower --- .DS_Store | Bin 0 -> 8196 bytes README.md | 22 ++-- documentation/.DS_Store | Bin 0 -> 6148 bytes documentation/claim_external.drawio | 172 ++++++++++++++++++++++++++++ documentation/claim_internal.drawio | 94 +++++++++++++++ documentation/deposit.drawio | 112 ++++++++++++++++++ 6 files changed, 389 insertions(+), 11 deletions(-) create mode 100644 .DS_Store create mode 100644 documentation/.DS_Store create mode 100644 documentation/claim_external.drawio create mode 100644 documentation/claim_internal.drawio create mode 100644 documentation/deposit.drawio diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..88cd22a6d303d803c33a32c87c8eac5bb126f753 GIT binary patch literal 8196 zcmeHM!EVz)5S>lZ)@f-Kq#~6A!V=d~nxcwUTtb>2IB;nY8~_D7Ho?^KMzKRcRixbE z8~6ppkq?1?;RJ7X-PUoE3iW_0u`BJ)W<76b_sx#o*%Fbc54GnA7zPXjSAhY1v$L zem~f#ENiJ8YpGrxXjBRSS;DX?=pzqM7(11_?P}YI7l{$%3McaSn6{A1dyhlec0=hx zk3;Jb>eg>n(Br`OD4>{p1L2lDC5*(sv!L>fdMWXY?*0=Y6vug)-{!6sT*| zAqOtH3*y<$5;B2v6Z(*MoA?F&tb2=aQ$X${-36XGt91<*K2jZ`7F@->0lSyt9PY;y zu7{QJp>VK9A8UGtbxygrc#y-D>4*+-6dUvea>g+&e#;@2sR=s{cJ4x-4?3()uC8?Z zLQDcom%>Sm3WqP5a9G0n+prRV=On*>;-JWC7opv!_T-!@46<5_n2A@;4CTU1@JY$) zEz{rZEisQwIJ3 D-&0I_ literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 17b9037..bb457bf 100644 --- a/README.md +++ b/README.md @@ -10,17 +10,7 @@ The goal of this protocol is to allow sending tokens to a recipient without know 4. The sender shares the **private key** with the recipient over an external channel such as text or email. 5. The recipient can claim the tokens by transferring them from the escrow account to their account using the private key to sign the transaction. -As the fee should be larger than the claiming transaction cost, there might be a small amount of fee token left. We will refer to this leftover amount as "dust." - -### Gift account address calculation - -To compute the address of the escrow account, you can either call `get_claim_address()` with the relevant arguments. Or you can do it off-chain using, for example, starknetJS. -The parameters are as follow: - -- Salt: 0 -- Class hash: the class hash of the escrow account -- Constructor calldata: The constructor argument used to deploy the escrow account -- Deployer address: The address of the factory +As the fee should be larger than the claiming transaction cost, there might be a small amount of fee token left. We will refer to this leftover amount as "dust". ## Claiming @@ -59,6 +49,16 @@ The factory can be upgraded to a newer version, allowing it to potentially recov The upgrade cannot be done immediately and must go through a waiting period of 7 days. There is then a window of 7 days to perform the upgrade. It is important to note that through an upgrade, the ownership of the factory and its upgradeability can both be revoked. +## Gift account address calculation + +To compute the address of the escrow account, you can either call `get_claim_address()` with the relevant arguments. Or you can do it off-chain using, for example, starknetJS. +The parameters are as follow: + +- Salt: 0 +- Class hash: the class hash of the escrow account +- Constructor calldata: The constructor argument used to deploy the escrow account +- Deployer address: The address of the factory + # Development ## Local development diff --git a/documentation/.DS_Store b/documentation/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..3e45f984f2b05a482d38f8bc93566ba33a396423 GIT binary patch literal 6148 zcmeHK%}N774E|Dks0h-FpohXdLBTgzOFeki2hi;gMQFRFt$5wX@O^wR{W1xqwOa5Z zDhW)!>`aoG`DWSK0Fd6(=n`lHXt60aj;THo9oM!e4ex0ZCFhvo9*>w~jq#p$bo@pJ z^z6uWbAxDBl9mf(`0v_oF8(#wa>iZ zP{BYj5DffT26$(yv`!2|2Lr)CFtA}jzYmE`v2d&n^QVIj)h}w z$PtQIDA7X2OAN7a_9yo%9BV@hhj{TJKC^g*B6)V^PuU$(7={i8f`MHIj_k3m_y6_R z_5W^AJOu;6z`tTZn*FNVDj4`t2HpXnom)}> literal 0 HcmV?d00001 diff --git a/documentation/claim_external.drawio b/documentation/claim_external.drawio new file mode 100644 index 0000000..570a6a1 --- /dev/null +++ b/documentation/claim_external.drawio @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/claim_internal.drawio b/documentation/claim_internal.drawio new file mode 100644 index 0000000..28e6129 --- /dev/null +++ b/documentation/claim_internal.drawio @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/deposit.drawio b/documentation/deposit.drawio new file mode 100644 index 0000000..88e1374 --- /dev/null +++ b/documentation/deposit.drawio @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 04e9839a8a4ded5a9ec0f664abd37c58415dfb92 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 17 Jun 2024 15:36:03 +0200 Subject: [PATCH 188/403] remove doc wrong files --- documentation/.DS_Store | Bin 6148 -> 0 bytes documentation/claim_external.drawio | 172 ---------------------------- documentation/claim_internal.drawio | 94 --------------- documentation/deposit.drawio | 112 ------------------ 4 files changed, 378 deletions(-) delete mode 100644 documentation/.DS_Store delete mode 100644 documentation/claim_external.drawio delete mode 100644 documentation/claim_internal.drawio delete mode 100644 documentation/deposit.drawio diff --git a/documentation/.DS_Store b/documentation/.DS_Store deleted file mode 100644 index 3e45f984f2b05a482d38f8bc93566ba33a396423..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}N774E|Dks0h-FpohXdLBTgzOFeki2hi;gMQFRFt$5wX@O^wR{W1xqwOa5Z zDhW)!>`aoG`DWSK0Fd6(=n`lHXt60aj;THo9oM!e4ex0ZCFhvo9*>w~jq#p$bo@pJ z^z6uWbAxDBl9mf(`0v_oF8(#wa>iZ zP{BYj5DffT26$(yv`!2|2Lr)CFtA}jzYmE`v2d&n^QVIj)h}w z$PtQIDA7X2OAN7a_9yo%9BV@hhj{TJKC^g*B6)V^PuU$(7={i8f`MHIj_k3m_y6_R z_5W^AJOu;6z`tTZn*FNVDj4`t2HpXnom)}> diff --git a/documentation/claim_external.drawio b/documentation/claim_external.drawio deleted file mode 100644 index 570a6a1..0000000 --- a/documentation/claim_external.drawio +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/documentation/claim_internal.drawio b/documentation/claim_internal.drawio deleted file mode 100644 index 28e6129..0000000 --- a/documentation/claim_internal.drawio +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/documentation/deposit.drawio b/documentation/deposit.drawio deleted file mode 100644 index 88e1374..0000000 --- a/documentation/deposit.drawio +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From dd3d99f664e73fdca950105103266a9cb89ed2d2 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 17 Jun 2024 15:46:57 +0200 Subject: [PATCH 189/403] deposit failing erc tests --- tests-integration/deposit.test.ts | 36 ++++++++- tests/lib.cairo | 1 - tests/test_gift_factory.cairo | 121 ------------------------------ 3 files changed, 35 insertions(+), 123 deletions(-) delete mode 100644 tests/test_gift_factory.cairo diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index f4c92f2..50f6d5f 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -1,5 +1,12 @@ import { expect } from "chai"; -import { calculateClaimAddress, defaultDepositTestSetup, deployMockERC20, manager, setupGiftProtocol } from "../lib"; +import { + calculateClaimAddress, + defaultDepositTestSetup, + deployMockERC20, + expectRevertWithErrorMessage, + manager, + setupGiftProtocol, +} from "../lib"; describe("Deposit", function () { for (const useTxV3 of [false, true]) { @@ -32,5 +39,32 @@ describe("Deposit", function () { const feeTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.fee_token); expect(feeTokenBalance == claim.fee_amount).to.be.true; }); + + it(`Max fee too high claim.gift > claim.fee (gift token == fee token)`, async function () { + const { factory } = await setupGiftProtocol(); + + await expectRevertWithErrorMessage("gift-fac/fee-too-high", async () => { + const { response } = await defaultDepositTestSetup({ + factory, + useTxV3, + overrides: { giftAmount: 100n, feeAmount: 101n }, + }); + return response; + }); + }); } + it("Deposit fails if erc reverts", async function () { + const brokenERC20 = await manager.deployContract("BrokenERC20", { + unique: true, + }); + const { factory } = await setupGiftProtocol(); + + await expectRevertWithErrorMessage("gift-fac/transfer-gift-failed", async () => { + const { response } = await defaultDepositTestSetup({ + factory, + overrides: { giftTokenAddress: brokenERC20.address }, + }); + return response; + }); + }); }); diff --git a/tests/lib.cairo b/tests/lib.cairo index ff11e76..c031fa1 100644 --- a/tests/lib.cairo +++ b/tests/lib.cairo @@ -1,4 +1,3 @@ mod constants; mod setup; mod test_claim_hash; -mod test_gift_factory; diff --git a/tests/test_gift_factory.cairo b/tests/test_gift_factory.cairo deleted file mode 100644 index 4655fca..0000000 --- a/tests/test_gift_factory.cairo +++ /dev/null @@ -1,121 +0,0 @@ -use openzeppelin::security::interface::{IPausable, IPausableDispatcher, IPausableDispatcherTrait}; -use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; -use openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall; -use openzeppelin::utils::serde::SerializedAppend; -use snforge_std::{start_cheat_caller_address, stop_cheat_caller_address, get_class_hash}; -use starknet_gifting::contracts::claim_utils::calculate_claim_account_address; -use starknet_gifting::contracts::interface::{ - IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait, ClaimData -}; -use super::constants::{DEPOSITOR, CLAIMER, UNAUTHORIZED_ERC20, CLAIM_PUB_KEY}; -use super::setup::{deploy_gifting_normal, deploy_gifting_broken_erc20, GiftingSetup}; - - -#[test] -#[should_panic(expected: ('gift-fac/invalid-fee-token',))] -fn test_deposit_correct_token() { - let GiftingSetup { mock_eth, mock_strk, gift_factory, .. } = deploy_gifting_normal(); - - start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); - gift_factory.deposit(mock_eth.contract_address, 10, mock_eth.contract_address, 5, CLAIM_PUB_KEY()); - gift_factory.deposit(mock_strk.contract_address, 20, mock_strk.contract_address, 10, CLAIM_PUB_KEY()); - gift_factory.deposit(UNAUTHORIZED_ERC20(), 10, UNAUTHORIZED_ERC20(), 5, CLAIM_PUB_KEY()); - - assert(mock_eth.balance_of(gift_factory.contract_address) == 10, 'ETH deposit failed'); - assert(mock_strk.balance_of(gift_factory.contract_address) == 20, 'STRK deposit failed'); -} - -#[test] -#[should_panic(expected: ('gift-fac/transfer-failed',))] -fn test_transfer_from_fail() { - let GiftingSetup { mock_eth, gift_factory, .. } = deploy_gifting_broken_erc20(); - - start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); - gift_factory.deposit(mock_eth.contract_address, 10, mock_eth.contract_address, 5, CLAIM_PUB_KEY()); -} - -#[test] -#[should_panic(expected: ('gift-fac/fee-too-high',))] -fn test_deposit_max_fee_same_as_amount() { - let GiftingSetup { mock_eth, gift_factory, .. } = deploy_gifting_normal(); - start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); - gift_factory.deposit(mock_eth.contract_address, 10, mock_eth.contract_address, 10, CLAIM_PUB_KEY()); -} - -#[test] -#[should_panic(expected: ('gift-fac/fee-too-high',))] -fn test_deposit_max_fee_too_high() { - let GiftingSetup { mock_eth, gift_factory, .. } = deploy_gifting_normal(); - start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); - gift_factory.deposit(mock_eth.contract_address, 10, mock_eth.contract_address, 12, CLAIM_PUB_KEY()); -} - -#[test] -fn test_claim_account_deployed() { - let GiftingSetup { mock_eth, gift_factory, claim_class_hash, .. } = deploy_gifting_normal(); - let gift_token = mock_eth.contract_address; - let gift_amount = 10; - let fee_token = mock_eth.contract_address; - let fee_amount = 5; - - let claim_data = ClaimData { - factory: gift_factory.contract_address, - class_hash: claim_class_hash, - sender: DEPOSITOR(), - gift_token, - gift_amount, - fee_token, - fee_amount, - claim_pubkey: CLAIM_PUB_KEY(), - }; - - let calculated_claim_address = calculate_claim_account_address(claim_data); - - start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); - gift_factory.deposit(gift_token, gift_amount, fee_token, fee_amount, CLAIM_PUB_KEY()); - - // Check that the claim account was deployed by getting class hash at that address - // un-deployed claim account should return 0 - let fetched_claim_class_hash = get_class_hash(calculated_claim_address); - assert(claim_class_hash == fetched_claim_class_hash, 'Claim account not deployed'); - assert(claim_class_hash == gift_factory.get_latest_claim_class_hash(), 'Incorrect claim class hash'); - - // Check that factory calculates claim address correctly - let get_claim_address = gift_factory - .get_claim_address( - claim_data.class_hash, - claim_data.sender, - claim_data.gift_token, - claim_data.gift_amount, - claim_data.fee_token, - claim_data.fee_amount, - claim_data.claim_pubkey - ); - assert!(calculated_claim_address == get_claim_address, "Claim address not calculated correctly"); -} - -#[test] -#[should_panic(expected: ('Caller is not the owner',))] -fn test_get_dust_only_owner() { - let GiftingSetup { mock_eth, gift_factory, claim_class_hash, .. } = deploy_gifting_normal(); - let gift_token = mock_eth.contract_address; - let gift_amount = 10; - let fee_token = mock_eth.contract_address; - let fee_amount = 5; - - start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); - gift_factory.deposit(gift_token, 10, fee_token, 5, CLAIM_PUB_KEY()); - - let claim_data = ClaimData { - factory: gift_factory.contract_address, - class_hash: claim_class_hash, - sender: DEPOSITOR(), - gift_token, - gift_amount, - fee_token, - fee_amount, - claim_pubkey: CLAIM_PUB_KEY(), - }; - gift_factory.get_dust(claim_data, CLAIMER()); -} - From 79be5031d0848d0dbdc9ec49afc6b666c944afdc Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 17 Jun 2024 15:51:53 +0200 Subject: [PATCH 190/403] all external tests --- tests-integration/claim_external.test.ts | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 7e36f8a..0eda413 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -15,7 +15,7 @@ import { describe("Claim External", function () { for (const useTxV3 of [false, true]) { - it(`Testing claim_external flow using txV3: ${useTxV3} (no dust receiver)`, async function () { + it(`Normal flow using txV3: ${useTxV3} (gift_token == fee_token) (no dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); @@ -26,9 +26,10 @@ describe("Claim External", function () { const finalBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); expect(finalBalance == claim.fee_amount).to.be.true; await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); + await manager.tokens.tokenBalance(receiver, claim.fee_token).should.eventually.equal(claim.fee_amount); }); - it(`Testing claim_external flow using txV3: ${useTxV3} (w/ dust receiver)`, async function () { + it(`Normal flow using txV3: ${useTxV3} (gift_token == fee_token) (w/ dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); @@ -43,10 +44,11 @@ describe("Claim External", function () { .tokenBalance(dust_receiver, claim.gift_token) .should.eventually.equal(balanceBefore - claim.gift_amount); await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(0n); }); } - it(`Testing claim_external w/ dust receiver (gift_token != fee_token)`, async function () { + it(`Normal flow (gift_token != fee_token) (w/ dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, giftToken.address); @@ -62,6 +64,20 @@ describe("Claim External", function () { await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(0n); }); + it(`Normal flow (gift_token != fee_token) (no dust receiver)`, async function () { + const { factory } = await setupGiftProtocol(); + const giftToken = await deployMockERC20(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, giftToken.address); + const receiver = randomReceiver(); + const claimAddress = calculateClaimAddress(claim); + + await claimExternal({ claim, receiver, claimPrivateKey }); + + await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); + await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(claim.fee_amount); + }); + it(`Zero Receiver`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); From d2e59d1a7f84d7cdd8f809d1db11ba0a7c52b6e7 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 17 Jun 2024 15:54:20 +0200 Subject: [PATCH 191/403] fix asserts --- tests-integration/claim_external.test.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 0b26e8e..9061369 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -26,7 +26,7 @@ describe("Claim External", function () { const finalBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); expect(finalBalance == claim.fee_amount).to.be.true; await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); - await manager.tokens.tokenBalance(receiver, claim.fee_token).should.eventually.equal(claim.fee_amount); + await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(claim.fee_amount); }); it(`Normal flow using txV3: ${useTxV3} (gift_token == fee_token) (w/ dust receiver)`, async function () { @@ -70,7 +70,10 @@ describe("Claim External", function () { it(`Normal flow (gift_token != fee_token) (no dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, giftToken.address); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ + factory, + overrides: { giftTokenAddress: giftToken.address }, + }); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); From 94175031e59e8be04cc8c20069e1446b74c52344 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 17 Jun 2024 15:54:34 +0200 Subject: [PATCH 192/403] fix asserts --- tests-integration/claim_external.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 0eda413..5cfe183 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -26,7 +26,7 @@ describe("Claim External", function () { const finalBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); expect(finalBalance == claim.fee_amount).to.be.true; await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); - await manager.tokens.tokenBalance(receiver, claim.fee_token).should.eventually.equal(claim.fee_amount); + await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(claim.fee_amount); }); it(`Normal flow using txV3: ${useTxV3} (gift_token == fee_token) (w/ dust receiver)`, async function () { From c7bcaf7b9270a6011d306e11ce7a0b1acd6b3f80 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 17 Jun 2024 15:59:51 +0200 Subject: [PATCH 193/403] naming --- lib/claim.ts | 6 +++--- tests-integration/claim_external.test.ts | 12 ++++++------ tests-integration/factory.test.ts | 12 ++++++------ 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 9cfe1e5..cd9ada9 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -104,7 +104,7 @@ export async function signExternalClaim(signParams: { export async function claimExternal(args: { claim: Claim; receiver: string; - dust_receiver?: string; + dustReceiver?: string; claimPrivateKey: string; overrides?: { claimAccountAddress?: string; factoryAddress?: string; account?: Account }; details?: UniversalDetails; @@ -115,13 +115,13 @@ export async function claimExternal(args: { receiver: args.receiver, claimPrivateKey: args.claimPrivateKey, forceClaimAddress: args.overrides?.claimAccountAddress, - dustReceiver: args.dust_receiver, + dustReceiver: args.dustReceiver, }); return await account.execute( [ { contractAddress: args.overrides?.factoryAddress || args.claim.factory, - calldata: [buildCallDataClaim(args.claim), args.receiver, args.dust_receiver || "0x0", signature], + calldata: [buildCallDataClaim(args.claim), args.receiver, args.dustReceiver || "0x0", signature], entrypoint: "claim_external", }, ], diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 5cfe183..011071e 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -33,15 +33,15 @@ describe("Claim External", function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); - const dust_receiver = randomReceiver(); + const dustReceiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); const balanceBefore = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); - await claimExternal({ claim, receiver, claimPrivateKey, dust_receiver }); + await claimExternal({ claim, receiver, claimPrivateKey, dustReceiver }); await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); await manager.tokens - .tokenBalance(dust_receiver, claim.gift_token) + .tokenBalance(dustReceiver, claim.gift_token) .should.eventually.equal(balanceBefore - claim.gift_amount); await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(0n); @@ -53,13 +53,13 @@ describe("Claim External", function () { const giftToken = await deployMockERC20(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, giftToken.address); const receiver = randomReceiver(); - const dust_receiver = randomReceiver(); + const dustReceiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); - await claimExternal({ claim, receiver, claimPrivateKey, dust_receiver }); + await claimExternal({ claim, receiver, claimPrivateKey, dustReceiver }); await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); - await manager.tokens.tokenBalance(dust_receiver, claim.fee_token).should.eventually.equal(claim.fee_amount); + await manager.tokens.tokenBalance(dustReceiver, claim.fee_token).should.eventually.equal(claim.fee_amount); await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(0n); }); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index d37475d..cdb9e2b 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -39,7 +39,7 @@ describe("Test Core Factory Functions", function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); - const receiverDust = randomReceiver(); + const dustReceiver = randomReceiver(); await claimInternal({ claim, receiver, claimPrivateKey }); const claimAddress = calculateClaimAddress(claim); @@ -50,12 +50,12 @@ describe("Test Core Factory Functions", function () { await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(GIFT_AMOUNT); // Test dust - await manager.tokens.tokenBalance(receiverDust, claim.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(dustReceiver, claim.gift_token).should.eventually.equal(0n); factory.connect(deployer); - await factory.get_dust(claim, receiverDust); + await factory.get_dust(claim, dustReceiver); await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); - await manager.tokens.tokenBalance(receiverDust, claim.gift_token).should.eventually.equal(dustBalance); + await manager.tokens.tokenBalance(dustReceiver, claim.gift_token).should.eventually.equal(dustBalance); }); } it(`Pausable`, async function () { @@ -111,9 +111,9 @@ describe("Test Core Factory Functions", function () { it("Ownable: Get Dust", async function () { const { factory } = await setupGiftProtocol(); const { claim } = await defaultDepositTestSetup(factory); - const receiverDust = randomReceiver(); + const dustReceiver = randomReceiver(); factory.connect(genericAccount); - await expectRevertWithErrorMessage("Caller is not the owner", () => factory.get_dust(claim, receiverDust)); + await expectRevertWithErrorMessage("Caller is not the owner", () => factory.get_dust(claim, dustReceiver)); }); }); From 5b2fcdb2226a8a373fc088352f55bc67c8dabe95 Mon Sep 17 00:00:00 2001 From: Sergio Garcia <14262484+sgc-code@users.noreply.github.com> Date: Mon, 17 Jun 2024 15:05:55 +0100 Subject: [PATCH 194/403] Update src/contracts/claim_account.cairo Co-authored-by: gaetbout --- src/contracts/claim_account.cairo | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index d88ffd0..bd4633a 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -93,15 +93,9 @@ mod ClaimAccount { } fn supports_interface(self: @ContractState, interface_id: felt252) -> bool { - if interface_id == SRC5_INTERFACE_ID { - true - } else if interface_id == SRC5_ACCOUNT_INTERFACE_ID { - true - } else if interface_id == ERC165_OUTSIDE_EXECUTION_INTERFACE_ID_VERSION_1 { - true - } else { - false - } + interface_id == SRC5_INTERFACE_ID + || interface_id == SRC5_ACCOUNT_INTERFACE_ID + || interface_id == ERC165_OUTSIDE_EXECUTION_INTERFACE_ID_VERSION_1 } } From 4a18d2848eaaf030e964d389b4a6154171d4ca29 Mon Sep 17 00:00:00 2001 From: Leonard-Pat <106159231+Leonard-Pat@users.noreply.github.com> Date: Mon, 17 Jun 2024 19:05:15 +0200 Subject: [PATCH 195/403] Update tests-integration/claim_external.test.ts Co-authored-by: gaetbout --- tests-integration/claim_external.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 011071e..c9a9bb5 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -15,7 +15,7 @@ import { describe("Claim External", function () { for (const useTxV3 of [false, true]) { - it(`Normal flow using txV3: ${useTxV3} (gift_token == fee_token) (no dust receiver)`, async function () { + it(`gift_token == fee_token flow using txV3: ${useTxV3} (no dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); From 52212b2754cf31f61910e000c85b88634d08f59f Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 17 Jun 2024 19:34:14 +0200 Subject: [PATCH 196/403] depositing 0 tests --- lib/deposit.ts | 4 +-- tests-integration/claim_internal.test.ts | 17 ++++++++++- tests-integration/deposit.test.ts | 36 +++++++++++++++++++++++- 3 files changed, 53 insertions(+), 4 deletions(-) diff --git a/lib/deposit.ts b/lib/deposit.ts index 7c2b5cf..49b0927 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -61,8 +61,8 @@ export async function defaultDepositTestSetup(args: { claimPrivateKey: string; response: InvokeFunctionResponse; }> { - const giftAmount = args.overrides?.giftAmount || GIFT_AMOUNT; - const feeAmount = args.overrides?.feeAmount || GIFT_MAX_FEE; + const giftAmount = args.overrides?.giftAmount ?? GIFT_AMOUNT; + const feeAmount = args.overrides?.feeAmount ?? GIFT_MAX_FEE; const useTxV3 = args.useTxV3 || false; const feeToken = args.overrides?.feeTokenAddress diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 48e615a..e246138 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -26,6 +26,21 @@ describe("Claim Internal", function () { await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); }); + it(`Can't claim if no fee amount deposited (fee token == gift token)`, async function () { + const { factory } = await setupGiftProtocol(); + const receiver = randomReceiver(); + + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ + factory, + useTxV3, + overrides: { giftAmount: 100n, feeAmount: 0n }, + }); + + expect(claimInternal({ claim, receiver, claimPrivateKey })).to.eventually.throw( + "Account balance is smaller than the transaction's max_fee: undefined", + ); + }); + it(`Test max fee too high using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); @@ -59,7 +74,7 @@ describe("Claim Internal", function () { }); } - it(`Call claim internal twice`, async function () { + it(`Cant call claim internal twice`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index 50f6d5f..5b35040 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -10,7 +10,7 @@ import { describe("Deposit", function () { for (const useTxV3 of [false, true]) { - it(`Deposit works using: ${useTxV3} (gift token == claim token)`, async function () { + it(`Deposit works using txV3: ${useTxV3} (gift token == claim token)`, async function () { const { factory } = await setupGiftProtocol(); const { claim } = await defaultDepositTestSetup({ factory, useTxV3 }); @@ -21,6 +21,40 @@ describe("Deposit", function () { expect(giftTokenBalance == claim.gift_amount + claim.fee_amount).to.be.true; }); + it(`Deposit works using txV3: ${useTxV3} with 0 fee amount set (gift token == claim token)`, async function () { + const { factory } = await setupGiftProtocol(); + + const { claim } = await defaultDepositTestSetup({ + factory, + useTxV3, + overrides: { giftAmount: 100n, feeAmount: 0n }, + }); + + const claimAddress = calculateClaimAddress(claim); + + const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); + expect(giftTokenBalance == claim.gift_amount + claim.fee_amount).to.be.true; + }); + + it(`Deposit works using txV3: ${useTxV3} with 0 fee amount set (gift token != claim token)`, async function () { + const { factory } = await setupGiftProtocol(); + const giftToken = await deployMockERC20(); + + const { claim } = await defaultDepositTestSetup({ + factory, + useTxV3, + overrides: { giftAmount: 100n, feeAmount: 0n, giftTokenAddress: giftToken.address }, + }); + + const claimAddress = calculateClaimAddress(claim); + + const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); + expect(giftTokenBalance == claim.gift_amount).to.be.true; + + const feeTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.fee_token); + expect(feeTokenBalance == claim.fee_amount).to.be.true; + }); + it(`Deposit works using: ${useTxV3} (gift token != claim token)`, async function () { const { factory } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); From d99d4b8f4e96a7217ec1ed75607121dc9ed65c00 Mon Sep 17 00:00:00 2001 From: Leonard-Pat <106159231+Leonard-Pat@users.noreply.github.com> Date: Tue, 18 Jun 2024 10:32:07 +0200 Subject: [PATCH 197/403] Update tests-integration/claim_internal.test.ts Co-authored-by: gaetbout --- tests-integration/claim_internal.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index e246138..a689782 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -26,7 +26,7 @@ describe("Claim Internal", function () { await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); }); - it(`Can't claim if no fee amount deposited (fee token == gift token)`, async function () { + it(`Can't claim if no fee amount deposited (fee token == gift token) using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); From 89127c96363f377188786ea0e47b4d2982a626fb Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Tue, 18 Jun 2024 12:05:46 +0200 Subject: [PATCH 198/403] expect equal to --- tests-integration/claim_external.test.ts | 2 +- tests-integration/deposit.test.ts | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index aba3352..c9bc866 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -24,7 +24,7 @@ describe("Claim External", function () { await claimExternal({ claim, receiver, claimPrivateKey }); const finalBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); - expect(finalBalance == claim.fee_amount).to.be.true; + expect(finalBalance).to.equal(claim.fee_amount); await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(claim.fee_amount); }); diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index 5b35040..c433a25 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -18,7 +18,7 @@ describe("Deposit", function () { const claimAddress = calculateClaimAddress(claim); const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); - expect(giftTokenBalance == claim.gift_amount + claim.fee_amount).to.be.true; + expect(giftTokenBalance).to.equal(claim.gift_amount + claim.fee_amount); }); it(`Deposit works using txV3: ${useTxV3} with 0 fee amount set (gift token == claim token)`, async function () { @@ -33,7 +33,7 @@ describe("Deposit", function () { const claimAddress = calculateClaimAddress(claim); const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); - expect(giftTokenBalance == claim.gift_amount + claim.fee_amount).to.be.true; + expect(giftTokenBalance).to.equal(claim.gift_amount + claim.fee_amount); }); it(`Deposit works using txV3: ${useTxV3} with 0 fee amount set (gift token != claim token)`, async function () { @@ -49,10 +49,10 @@ describe("Deposit", function () { const claimAddress = calculateClaimAddress(claim); const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); - expect(giftTokenBalance == claim.gift_amount).to.be.true; + expect(giftTokenBalance).to.equal(claim.gift_amount); const feeTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.fee_token); - expect(feeTokenBalance == claim.fee_amount).to.be.true; + expect(feeTokenBalance).to.equal(claim.fee_amount); }); it(`Deposit works using: ${useTxV3} (gift token != claim token)`, async function () { @@ -68,10 +68,10 @@ describe("Deposit", function () { const claimAddress = calculateClaimAddress(claim); const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); - expect(giftTokenBalance == claim.gift_amount).to.be.true; + expect(giftTokenBalance).to.equal(claim.gift_amount); const feeTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.fee_token); - expect(feeTokenBalance == claim.fee_amount).to.be.true; + expect(feeTokenBalance).to.equal(claim.fee_amount); }); it(`Max fee too high claim.gift > claim.fee (gift token == fee token)`, async function () { From befc008b11cc9f0edffacefbd71010b4711e7018 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Tue, 18 Jun 2024 12:09:32 +0200 Subject: [PATCH 199/403] more conistent naming --- tests-integration/claim_external.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index c9a9bb5..6c7649c 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -29,7 +29,7 @@ describe("Claim External", function () { await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(claim.fee_amount); }); - it(`Normal flow using txV3: ${useTxV3} (gift_token == fee_token) (w/ dust receiver)`, async function () { + it(`gift_token == fee_token flow using txV3: ${useTxV3} (w/ dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); @@ -48,7 +48,7 @@ describe("Claim External", function () { }); } - it(`Normal flow (gift_token != fee_token) (w/ dust receiver)`, async function () { + it(`gift_token != fee_token (w/ dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, giftToken.address); @@ -64,7 +64,7 @@ describe("Claim External", function () { await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(0n); }); - it(`Normal flow (gift_token != fee_token) (no dust receiver)`, async function () { + it(`gift_token != fee_token (no dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, giftToken.address); From e2d6c990c8f079510a89e92c6e009469e7b8e4c6 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Tue, 18 Jun 2024 12:19:59 +0200 Subject: [PATCH 200/403] fixed broken test --- tests-integration/claim_internal.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index a689782..564abfb 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -13,7 +13,7 @@ import { describe("Claim Internal", function () { for (const useTxV3 of [false, true]) { - it(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { + it(`gift token == fee token using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); @@ -36,7 +36,7 @@ describe("Claim Internal", function () { overrides: { giftAmount: 100n, feeAmount: 0n }, }); - expect(claimInternal({ claim, receiver, claimPrivateKey })).to.eventually.throw( + await expect(claimInternal({ claim, receiver, claimPrivateKey })).to.be.rejectedWith( "Account balance is smaller than the transaction's max_fee: undefined", ); }); From 944bdb797471d0f840e17a2bb39872b712c7115f Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 18 Jun 2024 13:13:03 +0200 Subject: [PATCH 201/403] first draft --- lib/accounts.ts | 16 ++++----- lib/claim.ts | 4 ++- lib/deposit.ts | 12 +++---- tests-integration/cancel.test.ts | 13 ++++--- tests-integration/claim_internal.test.ts | 4 +-- tests-integration/factory.test.ts | 45 ++++++++++++------------ 6 files changed, 47 insertions(+), 47 deletions(-) diff --git a/lib/accounts.ts b/lib/accounts.ts index 417183a..00dd3ef 100644 --- a/lib/accounts.ts +++ b/lib/accounts.ts @@ -16,14 +16,14 @@ export const deployer = (() => { throw new Error("Missing deployer address or private key, please set ADDRESS and PRIVATE_KEY env variables."); })(); -export const genericAccount = (() => { - if (manager.isDevnet) { - const devnetAddress = "0x78662e7352d062084b0010068b99288486c2d8b914f6e2a55ce945f8792c8b1"; - const devnetPrivateKey = "0xe1406455b7d66b1690803be066cbe5e"; - return new Account(manager, devnetAddress, devnetPrivateKey, undefined, RPC.ETransactionVersion.V2); - } - throw new Error("Only works in devnet."); -})(); +// export const genericAccount = (() => { +// if (manager.isDevnet) { +// const devnetAddress = "0x78662e7352d062084b0010068b99288486c2d8b914f6e2a55ce945f8792c8b1"; +// const devnetPrivateKey = "0xe1406455b7d66b1690803be066cbe5e"; +// return new Account(manager, devnetAddress, devnetPrivateKey, undefined, RPC.ETransactionVersion.V2); +// } +// throw new Error("Only works in devnet."); +// })(); export const deployerV3 = setDefaultTransactionVersionV3(deployer); diff --git a/lib/claim.ts b/lib/claim.ts index 7e82d34..d048eeb 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -138,7 +138,7 @@ export async function claimInternal(args: { }): Promise { const claimAddress = args.overrides?.claimAccountAddress || calculateClaimAddress(args.claim); const claimAccount = getClaimAccount(args.claim, args.claimPrivateKey, claimAddress); - return await claimAccount.execute( + const response = await claimAccount.execute( [ { contractAddress: args.overrides?.factoryAddress || args.claim.factory, @@ -149,6 +149,8 @@ export async function claimInternal(args: { undefined, { ...args.details }, ); + await manager.waitForTransaction(response.transaction_hash); + return response; } function useTxv3(tokenAddress: string): boolean { diff --git a/lib/deposit.ts b/lib/deposit.ts index 3ed7751..f1a94a2 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -1,8 +1,8 @@ import { Account, Call, CallData, Contract, InvokeFunctionResponse, hash, uint256 } from "starknet"; import { AccountConstructorArguments, Claim, LegacyStarknetKeyPair, deployer, manager } from "./"; -export const GIFT_AMOUNT = 1000000000000000n; -export const GIFT_MAX_FEE = 50000000000000n; +export const GIFT_MAX_FEE = 5000000000000000n; +export const GIFT_AMOUNT = GIFT_MAX_FEE + 1n; export async function deposit(depositParams: { sender: Account; @@ -58,7 +58,7 @@ export async function defaultDepositTestSetup( claimPrivateKey: string; response: InvokeFunctionResponse; }> { - const tokenContract = await manager.tokens.feeTokenContract(useTxV3); + const feeTokenContract = await manager.tokens.feeTokenContract(useTxV3); const claimSigner = new LegacyStarknetKeyPair(giftPrivateKey); const claimPubKey = claimSigner.publicKey; @@ -67,11 +67,11 @@ export async function defaultDepositTestSetup( giftAmount, feeAmount: giftMaxFee, factoryAddress: factory.address, - feeTokenAddress: tokenContract.address, - giftTokenAddress: giftTokenAddress || tokenContract.address, + feeTokenAddress: feeTokenContract.address, + giftTokenAddress: giftTokenAddress || feeTokenContract.address, claimSignerPubKey: claimPubKey, }); - + await manager.waitForTransaction(response.transaction_hash); return { claim, claimPrivateKey: claimSigner.privateKey, response }; } diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index aea691e..0ac366c 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -5,7 +5,6 @@ import { deployMockERC20, deployer, expectRevertWithErrorMessage, - genericAccount, manager, randomReceiver, setupGiftProtocol, @@ -65,13 +64,13 @@ describe("Cancel Claim", function () { ); }); - it(`Cancel Claim wrong sender`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup(factory); + // it(`Cancel Claim wrong sender`, async function () { + // const { factory } = await setupGiftProtocol(); + // const { claim } = await defaultDepositTestSetup(factory); - factory.connect(genericAccount); - await expectRevertWithErrorMessage("gift/wrong-sender", () => factory.cancel(claim)); - }); + // factory.connect(genericAccount); + // await expectRevertWithErrorMessage("gift/wrong-sender", () => factory.cancel(claim)); + // }); it(`Cancel Claim: owner reclaim dust (gift_token == fee_token)`, async function () { const { factory } = await setupGiftProtocol(); diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 0016d94..ebc7d09 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -12,8 +12,8 @@ import { } from "../lib"; describe("Claim Internal", function () { - for (const useTxV3 of [false, true]) { - it(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { + for (const useTxV3 of [true]) { + it.only(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, useTxV3); const receiver = randomReceiver(); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index f4abcdc..749b12b 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -9,7 +9,6 @@ import { deployer, deposit, expectRevertWithErrorMessage, - genericAccount, manager, randomReceiver, setupGiftProtocol, @@ -88,33 +87,33 @@ describe("Test Core Factory Functions", function () { await claimInternal({ claim, receiver, claimPrivateKey: claimSigner.privateKey }); }); - it("Ownable: Pause", async function () { - const { factory } = await setupGiftProtocol(); + // it("Ownable: Pause", async function () { + // const { factory } = await setupGiftProtocol(); - factory.connect(genericAccount); - await expectRevertWithErrorMessage("Caller is not the owner", () => factory.pause()); - }); + // factory.connect(genericAccount); + // await expectRevertWithErrorMessage("Caller is not the owner", () => factory.pause()); + // }); - it("Ownable: Unpause", async function () { - const { factory } = await setupGiftProtocol(); + // it("Ownable: Unpause", async function () { + // const { factory } = await setupGiftProtocol(); - factory.connect(deployer); - await factory.pause(); + // factory.connect(deployer); + // await factory.pause(); - factory.connect(genericAccount); - await expectRevertWithErrorMessage("Caller is not the owner", () => factory.unpause()); + // factory.connect(genericAccount); + // await expectRevertWithErrorMessage("Caller is not the owner", () => factory.unpause()); - // needed for next tests - factory.connect(deployer); - await factory.unpause(); - }); + // // needed for next tests + // factory.connect(deployer); + // await factory.unpause(); + // }); - it("Ownable: Get Dust", async function () { - const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup(factory); - const receiverDust = randomReceiver(); + // it("Ownable: Get Dust", async function () { + // const { factory } = await setupGiftProtocol(); + // const { claim } = await defaultDepositTestSetup(factory); + // const receiverDust = randomReceiver(); - factory.connect(genericAccount); - await expectRevertWithErrorMessage("Caller is not the owner", () => factory.get_dust(claim, receiverDust)); - }); + // factory.connect(genericAccount); + // await expectRevertWithErrorMessage("Caller is not the owner", () => factory.get_dust(claim, receiverDust)); + // }); }); From 4b0a4ec3d61737137c1018807f0356977c04a82b Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 18 Jun 2024 13:57:56 +0200 Subject: [PATCH 202/403] save --- lib/deposit.ts | 3 +-- tests-integration/claim_internal.test.ts | 12 ++++++------ tests-integration/factory.test.ts | 4 ++-- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/lib/deposit.ts b/lib/deposit.ts index f1a94a2..379da9f 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -1,9 +1,8 @@ import { Account, Call, CallData, Contract, InvokeFunctionResponse, hash, uint256 } from "starknet"; import { AccountConstructorArguments, Claim, LegacyStarknetKeyPair, deployer, manager } from "./"; -export const GIFT_MAX_FEE = 5000000000000000n; +export const GIFT_MAX_FEE = 200000000000000000n; export const GIFT_AMOUNT = GIFT_MAX_FEE + 1n; - export async function deposit(depositParams: { sender: Account; giftAmount: bigint; diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index ebc7d09..b7712ce 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -13,7 +13,7 @@ import { describe("Claim Internal", function () { for (const useTxV3 of [true]) { - it.only(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { + it(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, useTxV3); const receiver = randomReceiver(); @@ -27,20 +27,20 @@ describe("Claim Internal", function () { await token.balance_of(receiver).should.eventually.equal(claim.gift_amount); }); - it(`Test max fee too high using txV3: ${useTxV3}`, async function () { + xit(`Test max fee too high using txV3: ${useTxV3}`, async function () { // Won't work as we gotta get from the receipt const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, useTxV3); const receiver = randomReceiver(); if (useTxV3) { const newResourceBounds = { l2_gas: { - max_amount: num.toHexString(GIFT_MAX_FEE), - max_price_per_unit: num.toHexString(1), - }, - l1_gas: { max_amount: "0x0", max_price_per_unit: "0x0", }, + l1_gas: { + max_amount: num.toHexString(GIFT_MAX_FEE/14587088830559n), + max_price_per_unit: num.toHexString(14587088830559), // Number taken from the error message + }, }; await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v3", () => claimInternal({ claim, receiver, claimPrivateKey, details: { resourceBounds: newResourceBounds, tip: 1 } }), diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 749b12b..f20c2ef 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -16,7 +16,7 @@ import { import { GIFT_MAX_FEE } from "./../lib"; describe("Test Core Factory Functions", function () { - it(`Calculate claim address`, async function () { + it.only(`Calculate claim address`, async function () { const { factory } = await setupGiftProtocol(); const { claim } = await defaultDepositTestSetup(factory); @@ -33,7 +33,7 @@ describe("Test Core Factory Functions", function () { const correctAddress = calculateClaimAddress(claim); expect(claimAddress).to.be.equal(num.toBigInt(correctAddress)); }); - for (const useTxV3 of [false, true]) { + for (const useTxV3 of [true]) { it(`get_dust: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); From abdf3fb952fd2ae0e35b2e5d2ed5c407742311a3 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 18 Jun 2024 14:41:24 +0200 Subject: [PATCH 203/403] save --- lib/claim.ts | 5 ++++- lib/deposit.ts | 7 +++++-- tests-integration/claim_external.test.ts | 4 ++-- tests-integration/claim_internal.test.ts | 7 ++++--- tests-integration/factory.test.ts | 10 ++++++---- 5 files changed, 21 insertions(+), 12 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index d048eeb..849fa82 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -116,7 +116,7 @@ export async function claimExternal(args: { claimPrivateKey: args.claimPrivateKey, forceClaimAddress: args.overrides?.claimAccountAddress, }); - return await account.execute( + const response = await account.execute( [ { contractAddress: args.overrides?.factoryAddress || args.claim.factory, @@ -127,6 +127,9 @@ export async function claimExternal(args: { undefined, { ...args.details }, ); + + await manager.waitForTransaction(response.transaction_hash); + return response; } export async function claimInternal(args: { diff --git a/lib/deposit.ts b/lib/deposit.ts index 379da9f..d47bbf5 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -1,8 +1,11 @@ import { Account, Call, CallData, Contract, InvokeFunctionResponse, hash, uint256 } from "starknet"; import { AccountConstructorArguments, Claim, LegacyStarknetKeyPair, deployer, manager } from "./"; -export const GIFT_MAX_FEE = 200000000000000000n; -export const GIFT_AMOUNT = GIFT_MAX_FEE + 1n; +// export const GIFT_MAX_FEE = 200000000000000000n; +// export const GIFT_AMOUNT = GIFT_MAX_FEE + 1n; +export const GIFT_MAX_FEE = 200000000000000n; +export const GIFT_AMOUNT = GIFT_MAX_FEE + 1n; + export async function deposit(depositParams: { sender: Account; giftAmount: bigint; diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 8158197..16200d4 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -12,7 +12,7 @@ import { signExternalClaim, } from "../lib"; -describe("Claim External", function () { +describe.only("Claim External", function () { for (const useTxV3 of [false, true]) { it(`Testing claim_external flow using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); @@ -24,7 +24,7 @@ describe("Claim External", function () { const token = await manager.loadContract(claim.gift_token); const finalBalance = await token.balance_of(claimAddress); - expect(finalBalance == claim.fee_amount).to.be.true; + expect(finalBalance).to.be.equal(claim.fee_amount); await token.balance_of(receiver).should.eventually.equal(claim.gift_amount); }); } diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index b7712ce..4fb1a0c 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -12,7 +12,7 @@ import { } from "../lib"; describe("Claim Internal", function () { - for (const useTxV3 of [true]) { + for (const useTxV3 of [false]) { it(`Testing simple claim flow using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, useTxV3); @@ -27,7 +27,8 @@ describe("Claim Internal", function () { await token.balance_of(receiver).should.eventually.equal(claim.gift_amount); }); - xit(`Test max fee too high using txV3: ${useTxV3}`, async function () { // Won't work as we gotta get from the receipt + xit(`Test max fee too high using txV3: ${useTxV3}`, async function () { + // Won't work as we gotta get from the receipt const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, useTxV3); const receiver = randomReceiver(); @@ -38,7 +39,7 @@ describe("Claim Internal", function () { max_price_per_unit: "0x0", }, l1_gas: { - max_amount: num.toHexString(GIFT_MAX_FEE/14587088830559n), + max_amount: num.toHexString(GIFT_MAX_FEE / 14587088830559n), max_price_per_unit: num.toHexString(14587088830559), // Number taken from the error message }, }; diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index f20c2ef..2e65adf 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -16,7 +16,7 @@ import { import { GIFT_MAX_FEE } from "./../lib"; describe("Test Core Factory Functions", function () { - it.only(`Calculate claim address`, async function () { + xit(`Calculate claim address`, async function () { const { factory } = await setupGiftProtocol(); const { claim } = await defaultDepositTestSetup(factory); @@ -33,7 +33,8 @@ describe("Test Core Factory Functions", function () { const correctAddress = calculateClaimAddress(claim); expect(claimAddress).to.be.equal(num.toBigInt(correctAddress)); }); - for (const useTxV3 of [true]) { + + for (const useTxV3 of [false]) { it(`get_dust: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); @@ -54,10 +55,11 @@ describe("Test Core Factory Functions", function () { factory.connect(deployer); await factory.get_dust(claim, receiverDust); - await token.balance_of(claimAddress).should.eventually.equal(0n); - await token.balance_of(receiverDust).should.eventually.equal(dustBalance); + // await token.balance_of(claimAddress).should.eventually.equal(0n); + // await token.balance_of(receiverDust).should.eventually.equal(dustBalance); // Doesn't work as prob has more default }); } + it(`Pausable`, async function () { // Deploy factory const { factory } = await setupGiftProtocol(); From 219f43be4c3c89c599331323faa00066204592a8 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 18 Jun 2024 14:46:47 +0200 Subject: [PATCH 204/403] save --- tests-integration/claim_external.test.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 16200d4..e47d183 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -81,7 +81,7 @@ describe.only("Claim External", function () { ); }); - it(`Claim gift cancelled`, async function () { + it.only(`Claim gift cancelled`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); @@ -91,6 +91,7 @@ describe.only("Claim External", function () { const balanceSenderBefore = await token.balance_of(deployer.address); factory.connect(deployer); const { transaction_hash } = await factory.cancel(claim); + await manager.waitForTransaction(transaction_hash); const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct await token @@ -104,7 +105,7 @@ describe.only("Claim External", function () { ); }); - it(`Wrong claim pubkey`, async function () { + it.only(`Wrong claim pubkey`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); @@ -117,7 +118,7 @@ describe.only("Claim External", function () { ); }); - it(`Not possible to claim more via reentrancy`, async function () { + it.only(`Not possible to claim more via reentrancy`, async function () { const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); From 366c335ea9546ece00c04132020252402eea2dfc Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 18 Jun 2024 14:48:41 +0200 Subject: [PATCH 205/403] notes --- tests-integration/claim_external.test.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index e47d183..3c4aacf 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -12,7 +12,7 @@ import { signExternalClaim, } from "../lib"; -describe.only("Claim External", function () { +describe("Claim External", function () { for (const useTxV3 of [false, true]) { it(`Testing claim_external flow using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); @@ -81,7 +81,7 @@ describe.only("Claim External", function () { ); }); - it.only(`Claim gift cancelled`, async function () { + it(`Claim gift cancelled`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); @@ -105,7 +105,7 @@ describe.only("Claim External", function () { ); }); - it.only(`Wrong claim pubkey`, async function () { + it(`Wrong claim pubkey`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory); const receiver = randomReceiver(); @@ -118,7 +118,7 @@ describe.only("Claim External", function () { ); }); - it.only(`Not possible to claim more via reentrancy`, async function () { + it(`Not possible to claim more via reentrancy`, async function () { const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); @@ -139,6 +139,7 @@ describe.only("Claim External", function () { reentrant.connect(deployer); await reentrant.set_claim_data(claim, receiver, "0x0", claimSig); + // Error thrown ==> doesn't work here await expectRevertWithErrorMessage("ERC20: insufficient balance", () => claimExternal({ claim, receiver, claimPrivateKey }), ); From b5f8b2a50819df9a6b9a3b4054ba0152ef25bd88 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 18 Jun 2024 15:00:43 +0200 Subject: [PATCH 206/403] saveeeee --- tests-integration/cancel.test.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index 0ac366c..cdf28d2 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -21,6 +21,8 @@ describe("Cancel Claim", function () { const balanceSenderBefore = await token.balance_of(deployer.address); factory.connect(deployer); const { transaction_hash } = await factory.cancel(claim); + await manager.waitForTransaction(transaction_hash); + const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct await token @@ -47,6 +49,7 @@ describe("Cancel Claim", function () { const balanceSenderBeforeFeeToken = await feeToken.balance_of(deployer.address); factory.connect(deployer); const { transaction_hash } = await factory.cancel(claim); + await manager.waitForTransaction(transaction_hash); const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct await gifToken @@ -86,6 +89,7 @@ describe("Cancel Claim", function () { const balanceSenderBefore = await token.balance_of(deployer.address); factory.connect(deployer); const { transaction_hash } = await factory.cancel(claim); + await manager.waitForTransaction(transaction_hash); const txFeeCancel = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct await token @@ -100,8 +104,9 @@ describe("Cancel Claim", function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup(factory, false, undefined, mockERC20.address); const receiver = randomReceiver(); - - await claimInternal({ claim, receiver, claimPrivateKey }); + + const { transaction_hash } = await claimInternal({ claim, receiver, claimPrivateKey }); + await manager.waitForTransaction(transaction_hash); factory.connect(deployer); await expectRevertWithErrorMessage("gift/already-claimed", () => factory.cancel(claim)); }); From 445cff48b8ca41f66f452223b1de4fc680d410a8 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 19 Jun 2024 09:16:15 +0200 Subject: [PATCH 207/403] first draft --- gas-report.txt | 60 +++++++++++++++++++++++++++------------------- scripts/profile.ts | 29 +++++++++++++++++++++- 2 files changed, 64 insertions(+), 25 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index 3ad78d5..d31314b 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -1,26 +1,38 @@ Summary: -┌──────────────────────────────┬─────────────────────┬─────────┬────────────────┬────────────────┬─────────────────┬───────────┬──────────────┬──────────────────────────────┬───────────────┬────────┬─────────┐ -│ (index) │ Actual fee │ Fee usd │ Fee without DA │ Gas without DA │ Computation gas │ Event gas │ Calldata gas │ Max computation per Category │ Storage diffs │ DA fee │ DA mode │ -├──────────────────────────────┼─────────────────────┼─────────┼────────────────┼────────────────┼─────────────────┼───────────┼──────────────┼──────────────────────────────┼───────────────┼────────┼─────────┤ -│ Gifting WEI (FeeToken: WEI) │ '1.548.000.000.288' │ 0.0061 │ 1548000000000 │ 43 │ 37 │ 5 │ 2 │ 'steps' │ 3 │ 288 │ 'BLOB' │ -│ Claiming WEI (FeeToken: WEI) │ '1.368.000.000.192' │ 0.0054 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ -│ Gifting WEI (FeeToken: FRI) │ '2.196.000.000.480' │ 0.0087 │ 2196000000000 │ 61 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ -│ Claiming WEI (FeeToken: FRI) │ '1.368.000.000.320' │ 0 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ -│ Gifting FRI (FeeToken: WEI) │ '2.196.000.000.480' │ 0.0087 │ 2196000000000 │ 61 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ -│ Claiming FRI (FeeToken: WEI) │ '1.368.000.000.320' │ 0.0054 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ -│ Gifting FRI (FeeToken: FRI) │ '1.548.000.000.416' │ 0.0061 │ 1548000000000 │ 43 │ 37 │ 5 │ 2 │ 'steps' │ 4 │ 416 │ 'BLOB' │ -│ Claiming FRI (FeeToken: FRI) │ '1.368.000.000.192' │ 0 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ -└──────────────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ +┌───────────────────────────────────────┬─────────────────────┬─────────┬────────────────┬────────────────┬─────────────────┬───────────┬──────────────┬──────────────────────────────┬───────────────┬────────┬─────────┐ +│ (index) │ Actual fee │ Fee usd │ Fee without DA │ Gas without DA │ Computation gas │ Event gas │ Calldata gas │ Max computation per Category │ Storage diffs │ DA fee │ DA mode │ +├───────────────────────────────────────┼─────────────────────┼─────────┼────────────────┼────────────────┼─────────────────┼───────────┼──────────────┼──────────────────────────────┼───────────────┼────────┼─────────┤ +│ Transfer ETH (FeeToken: WEI) │ '828.000.000.192' │ 0.0033 │ 828000000000 │ 23 │ 21 │ 2 │ 1 │ 'steps' │ 3 │ 192 │ 'BLOB' │ +│ Transfer STRK (FeeToken: WEI) │ '828.000.000.320' │ 0.0033 │ 828000000000 │ 23 │ 21 │ 2 │ 1 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Gifting WEI (FeeToken: WEI) │ '1.548.000.000.288' │ 0.0061 │ 1548000000000 │ 43 │ 37 │ 5 │ 2 │ 'steps' │ 3 │ 288 │ 'BLOB' │ +│ Claiming WEI (FeeToken: WEI) │ '1.368.000.000.192' │ 0.0054 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ +│ Claiming external WEI (FeeToken: WEI) │ '1.512.000.000.256' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ +│ Gifting WEI (FeeToken: FRI) │ '2.196.000.000.480' │ 0.0087 │ 2196000000000 │ 61 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ +│ Claiming WEI (FeeToken: FRI) │ '1.368.000.000.320' │ 0 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Claiming external WEI (FeeToken: FRI) │ '1.512.000.000.256' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ +│ Gifting FRI (FeeToken: WEI) │ '2.196.000.000.480' │ 0.0087 │ 2196000000000 │ 61 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ +│ Claiming FRI (FeeToken: WEI) │ '1.368.000.000.320' │ 0.0054 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Claiming external FRI (FeeToken: WEI) │ '1.512.000.000.320' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Gifting FRI (FeeToken: FRI) │ '1.548.000.000.416' │ 0.0061 │ 1548000000000 │ 43 │ 37 │ 5 │ 2 │ 'steps' │ 4 │ 416 │ 'BLOB' │ +│ Claiming FRI (FeeToken: FRI) │ '1.368.000.000.192' │ 0 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ +│ Claiming external FRI (FeeToken: FRI) │ '1.512.000.000.320' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +└───────────────────────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ Resources: -┌──────────────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ -│ (index) │ bitwise │ ec_op │ ecdsa │ keccak │ pedersen │ poseidon │ range_check │ steps │ -├──────────────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ -│ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14506 │ -│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13651 │ -│ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20478 │ -│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13849 │ -│ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20477 │ -│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13651 │ -│ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14507 │ -│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13849 │ -└──────────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ +┌───────────────────────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ +│ (index) │ bitwise │ ec_op │ ecdsa │ keccak │ pedersen │ poseidon │ range_check │ steps │ +├───────────────────────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ +│ Transfer ETH (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ +│ Transfer STRK (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ +│ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14506 │ +│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13651 │ +│ Claiming external WEI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15316 │ +│ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20478 │ +│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13849 │ +│ Claiming external WEI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15316 │ +│ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20477 │ +│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13651 │ +│ Claiming external FRI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15316 │ +│ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14507 │ +│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13849 │ +│ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15316 │ +└───────────────────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/scripts/profile.ts b/scripts/profile.ts index 822c1e6..b442dc6 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -1,4 +1,4 @@ -import { claimInternal, defaultDepositTestSetup, manager, setupGiftProtocol } from "../lib"; +import { claimExternal, claimInternal, defaultDepositTestSetup, deployer, manager, randomReceiver, setupGiftProtocol } from "../lib"; import { newProfiler } from "../lib/gas"; // TODO add this in CI, skipped atm to avoid false failing tests @@ -16,6 +16,19 @@ const tokens = [ { giftTokenContract: strkContract, unit: "FRI" }, ]; +ethContract.connect(deployer); +strkContract.connect(deployer); +await profiler.profile( + `Transfer ETH (FeeToken: ${manager.tokens.unitTokenContract(false)})`, + await ethContract.transfer(randomReceiver(), 1), +); + +ethContract.connect(deployer); +await profiler.profile( + `Transfer STRK (FeeToken: ${manager.tokens.unitTokenContract(false)})`, + await strkContract.transfer(randomReceiver(), 1), +); + for (const { giftTokenContract, unit } of tokens) { for (const useTxV3 of [false, true]) { const receiver = "0x42"; @@ -31,12 +44,26 @@ for (const { giftTokenContract, unit } of tokens) { }, }); + const { claim: claimExternalOj, claimPrivateKey:claimPrivateKeyExternal } = await defaultDepositTestSetup({ + factory, + useTxV3, + overrides: { + claimPrivateKey: 43n, + giftTokenAddress: giftTokenContract.address, + }, + }); + await profiler.profile(`Gifting ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, response); await profiler.profile( `Claiming ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, await claimInternal({ claim, receiver, claimPrivateKey }), ); + + await profiler.profile( + `Claiming external ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, + await claimExternal({ claim:claimExternalOj, receiver, claimPrivateKey:claimPrivateKeyExternal }), + ); } } From e503d4b13158ddbca5fe554404ffc775469ba8e1 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 19 Jun 2024 09:23:31 +0200 Subject: [PATCH 208/403] format --- scripts/profile.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/scripts/profile.ts b/scripts/profile.ts index b442dc6..b8243f8 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -1,4 +1,12 @@ -import { claimExternal, claimInternal, defaultDepositTestSetup, deployer, manager, randomReceiver, setupGiftProtocol } from "../lib"; +import { + claimExternal, + claimInternal, + defaultDepositTestSetup, + deployer, + manager, + randomReceiver, + setupGiftProtocol, +} from "../lib"; import { newProfiler } from "../lib/gas"; // TODO add this in CI, skipped atm to avoid false failing tests @@ -44,7 +52,7 @@ for (const { giftTokenContract, unit } of tokens) { }, }); - const { claim: claimExternalOj, claimPrivateKey:claimPrivateKeyExternal } = await defaultDepositTestSetup({ + const { claim: claimExternalOj, claimPrivateKey: claimPrivateKeyExternal } = await defaultDepositTestSetup({ factory, useTxV3, overrides: { @@ -62,7 +70,7 @@ for (const { giftTokenContract, unit } of tokens) { await profiler.profile( `Claiming external ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, - await claimExternal({ claim:claimExternalOj, receiver, claimPrivateKey:claimPrivateKeyExternal }), + await claimExternal({ claim: claimExternalOj, receiver, claimPrivateKey: claimPrivateKeyExternal }), ); } } From 20c4c03d5cf815ffbef4627383ed1a4392c33cb9 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 19 Jun 2024 09:25:59 +0200 Subject: [PATCH 209/403] remove extra line --- scripts/profile.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/profile.ts b/scripts/profile.ts index b8243f8..f08c778 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -25,13 +25,12 @@ const tokens = [ ]; ethContract.connect(deployer); -strkContract.connect(deployer); await profiler.profile( `Transfer ETH (FeeToken: ${manager.tokens.unitTokenContract(false)})`, await ethContract.transfer(randomReceiver(), 1), ); -ethContract.connect(deployer); +strkContract.connect(deployer); await profiler.profile( `Transfer STRK (FeeToken: ${manager.tokens.unitTokenContract(false)})`, await strkContract.transfer(randomReceiver(), 1), From db7d210eb01a76f3ea48cf9a83322ad78601682c Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 19 Jun 2024 11:21:59 +0200 Subject: [PATCH 210/403] double deposit test --- tests-integration/deposit.test.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index c433a25..ba90404 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -5,10 +5,22 @@ import { deployMockERC20, expectRevertWithErrorMessage, manager, + randomReceiver, setupGiftProtocol, } from "../lib"; describe("Deposit", function () { + it(`Double deposit`, async function () { + const { factory } = await setupGiftProtocol(); + const claimPrivateKey = BigInt(randomReceiver()); + await defaultDepositTestSetup({ factory, overrides: { claimPrivateKey } }); + try { + await defaultDepositTestSetup({ factory, overrides: { claimPrivateKey } }); + } catch (e: any) { + expect(e.toString()).to.include("is unavailable for deployment"); + } + }); + for (const useTxV3 of [false, true]) { it(`Deposit works using txV3: ${useTxV3} (gift token == claim token)`, async function () { const { factory } = await setupGiftProtocol(); @@ -87,6 +99,7 @@ describe("Deposit", function () { }); }); } + it("Deposit fails if erc reverts", async function () { const brokenERC20 = await manager.deployContract("BrokenERC20", { unique: true, From 1f64854cd3ed085f014fe0fced587ad1e5094711 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 19 Jun 2024 11:58:02 +0200 Subject: [PATCH 211/403] format --- lib/claim.ts | 1 + tests-integration/cancel.test.ts | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 96b1849..8b4ab89 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -117,6 +117,7 @@ export async function claimExternal(args: { forceClaimAddress: args.overrides?.claimAccountAddress, dustReceiver: args.dustReceiver, }); + const response = await account.execute( [ { diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index fad96b2..b348fb2 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -107,8 +107,8 @@ describe("Cancel Claim", function () { overrides: { giftTokenAddress: mockERC20.address }, }); const receiver = randomReceiver(); - - const { transaction_hash } = await claimInternal({ claim, receiver, claimPrivateKey }); + + const { transaction_hash } = await claimInternal({ claim, receiver, claimPrivateKey }); await manager.waitForTransaction(transaction_hash); factory.connect(deployer); await expectRevertWithErrorMessage("gift/already-claimed", () => factory.cancel(claim)); From 9f58e1761ac08e691104a64273cbd306e085c8de Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 19 Jun 2024 12:01:21 +0200 Subject: [PATCH 212/403] revert some small changes --- tests-integration/claim_internal.test.ts | 2 +- tests-integration/factory.test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 0294ed3..e92aa9e 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -56,7 +56,7 @@ describe("Claim Internal", function () { ); }); - xit(`Test max fee too high using txV3: ${useTxV3}`, async function () { + it(`Test max fee too high using txV3: ${useTxV3}`, async function () { // Won't work as we gotta get from the receipt const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 1cba178..69a279b 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -17,7 +17,7 @@ import { import { GIFT_MAX_FEE } from "./../lib"; describe("Test Core Factory Functions", function () { - xit(`Calculate claim address`, async function () { + it(`Calculate claim address`, async function () { const { factory } = await setupGiftProtocol(); const { claim } = await defaultDepositTestSetup({ factory }); From af0323810de7b56b479d4f96945374baabe50d23 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 19 Jun 2024 12:02:30 +0200 Subject: [PATCH 213/403] remove dup test --- tests-integration/claim_internal.test.ts | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index e92aa9e..58c769b 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -41,21 +41,6 @@ describe("Claim Internal", function () { ); }); - it(`Can't claim if no fee amount deposited (fee token == gift token) using txV3: ${useTxV3}`, async function () { - const { factory } = await setupGiftProtocol(); - const receiver = randomReceiver(); - - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ - factory, - useTxV3, - overrides: { giftAmount: 100n, feeAmount: 0n }, - }); - - await expect(claimInternal({ claim, receiver, claimPrivateKey })).to.be.rejectedWith( - "Account balance is smaller than the transaction's max_fee: undefined", - ); - }); - it(`Test max fee too high using txV3: ${useTxV3}`, async function () { // Won't work as we gotta get from the receipt const { factory } = await setupGiftProtocol(); From 933cc60c92b722697f718b267c45b1bde2e79526 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 19 Jun 2024 12:03:26 +0200 Subject: [PATCH 214/403] revert factory tests --- tests-integration/factory.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 69a279b..7f7ca91 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -34,8 +34,8 @@ describe("Test Core Factory Functions", function () { const correctAddress = calculateClaimAddress(claim); expect(claimAddress).to.be.equal(num.toBigInt(correctAddress)); }); - - for (const useTxV3 of [false]) { + + for (const useTxV3 of [false, true]) { it(`get_dust: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); From 62d1acaea9e5eb6d3bdd483bee946fd6491edbbe Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 19 Jun 2024 12:20:21 +0200 Subject: [PATCH 215/403] fix back all tests --- lib/claim.ts | 2 +- tests-integration/claim_internal.test.ts | 5 +++-- tests-integration/factory.test.ts | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 8b4ab89..f10e90e 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -117,7 +117,7 @@ export async function claimExternal(args: { forceClaimAddress: args.overrides?.claimAccountAddress, dustReceiver: args.dustReceiver, }); - + const response = await account.execute( [ { diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 58c769b..46ede13 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -47,14 +47,15 @@ describe("Claim Internal", function () { const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); if (useTxV3) { + const devnetGasPrice = 36000000000n; const newResourceBounds = { l2_gas: { max_amount: "0x0", max_price_per_unit: "0x0", }, l1_gas: { - max_amount: num.toHexString(GIFT_MAX_FEE / 14587088830559n), - max_price_per_unit: num.toHexString(14587088830559), // Number taken from the error message + max_amount: num.toHexString(GIFT_MAX_FEE / devnetGasPrice + 1n), // / 14587088830559n), + max_price_per_unit: num.toHexString(devnetGasPrice), //14587088830559), // Number taken from the error message }, }; await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v3", () => diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 7f7ca91..4c5d399 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -34,7 +34,7 @@ describe("Test Core Factory Functions", function () { const correctAddress = calculateClaimAddress(claim); expect(claimAddress).to.be.equal(num.toBigInt(correctAddress)); }); - + for (const useTxV3 of [false, true]) { it(`get_dust: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); From 9398ab2d0b1dbef7e0651ddd9538af969fc35783 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 19 Jun 2024 12:45:54 +0200 Subject: [PATCH 216/403] event tests --- tests-integration/events.test.ts | 85 ++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 tests-integration/events.test.ts diff --git a/tests-integration/events.test.ts b/tests-integration/events.test.ts new file mode 100644 index 0000000..edaf385 --- /dev/null +++ b/tests-integration/events.test.ts @@ -0,0 +1,85 @@ +import { CallData, uint256 } from "starknet"; +import { + calculateClaimAddress, + claimExternal, + claimInternal, + defaultDepositTestSetup, + deployer, + expectEvent, + randomReceiver, + setupGiftProtocol, +} from "../lib"; + +describe("All events are emitted", function () { + it("Deposit", async function () { + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, response } = await defaultDepositTestSetup({ factory }); + + const claimAddress = calculateClaimAddress(claim); + + await expectEvent(response.transaction_hash, { + from_address: factory.address, + eventName: "GiftCreated", + additionalKeys: [claimAddress, deployer.address], + data: CallData.compile([ + claimAccountClassHash, + claim.gift_token, + uint256.bnToUint256(claim.gift_amount), + claim.fee_token, + claim.fee_amount, + claim.claim_pubkey, + ]), + }); + }); + + it("Cancelled", async function () { + const { factory } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup({ factory }); + + factory.connect(deployer); + const { transaction_hash } = await factory.cancel(claim); + + const claimAddress = calculateClaimAddress(claim); + + await expectEvent(transaction_hash, { + from_address: factory.address, + eventName: "GiftCanceled", + additionalKeys: [claimAddress], + }); + }); + + it("Claimed Internal", async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const receiver = randomReceiver(); + + const { transaction_hash } = await claimInternal({ claim, receiver, claimPrivateKey }); + + const claimAddress = calculateClaimAddress(claim); + + await expectEvent(transaction_hash, { + from_address: factory.address, + eventName: "GiftClaimed", + additionalKeys: [claimAddress], + data: ["0x0"], + }); + }); + + it("Claimed External", async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const receiver = randomReceiver(); + const dustReceiver = randomReceiver(); + + const { transaction_hash } = await claimExternal({ claim, receiver, claimPrivateKey, dustReceiver }); + + const claimAddress = calculateClaimAddress(claim); + + await expectEvent(transaction_hash, { + from_address: factory.address, + eventName: "GiftClaimed", + additionalKeys: [claimAddress], + data: [dustReceiver], + }); + }); +}); From a2e585226cd3a6c844297ae3e42c5d7e0624df12 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 19 Jun 2024 13:28:37 +0200 Subject: [PATCH 217/403] param GIFT depending on STRK/ETH --- lib/deposit.ts | 20 ++++++++++++++------ tests-integration/claim_internal.test.ts | 7 ++++--- tests-integration/factory.test.ts | 18 +++++++++++------- 3 files changed, 29 insertions(+), 16 deletions(-) diff --git a/lib/deposit.ts b/lib/deposit.ts index 02afb9c..4192491 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -1,10 +1,18 @@ import { Account, Call, CallData, Contract, InvokeFunctionResponse, hash, uint256 } from "starknet"; import { AccountConstructorArguments, Claim, LegacyStarknetKeyPair, deployer, manager } from "./"; -// export const GIFT_MAX_FEE = 200000000000000000n; -// export const GIFT_AMOUNT = GIFT_MAX_FEE + 1n; -export const GIFT_MAX_FEE = 200000000000000n; -export const GIFT_AMOUNT = GIFT_MAX_FEE + 1n; +export const STRK_GIFT_MAX_FEE = 200000000000000000n; // 0.2 STRK +export const STRK_GIFT_AMOUNT = STRK_GIFT_MAX_FEE + 1n; +export const ETH_GIFT_MAX_FEE = 200000000000000n; // 0.0002 ETH +export const ETH_GIFT_AMOUNT = ETH_GIFT_MAX_FEE + 1n; + +export function getMaxFee(useTxV3: boolean): bigint { + return useTxV3 ? STRK_GIFT_MAX_FEE : ETH_GIFT_MAX_FEE; +} + +export function getMaxGift(useTxV3: boolean): bigint { + return useTxV3 ? STRK_GIFT_AMOUNT : ETH_GIFT_AMOUNT; +} export async function deposit(depositParams: { sender: Account; @@ -63,9 +71,9 @@ export async function defaultDepositTestSetup(args: { claimPrivateKey: string; response: InvokeFunctionResponse; }> { - const giftAmount = args.overrides?.giftAmount ?? GIFT_AMOUNT; - const feeAmount = args.overrides?.feeAmount ?? GIFT_MAX_FEE; const useTxV3 = args.useTxV3 || false; + const giftAmount = args.overrides?.giftAmount ?? getMaxGift(useTxV3); + const feeAmount = args.overrides?.feeAmount ?? getMaxFee(useTxV3); const feeToken = args.overrides?.feeTokenAddress ? await manager.loadContract(args.overrides.feeTokenAddress) diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 46ede13..8c06a8a 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -1,7 +1,8 @@ import { expect } from "chai"; import { num } from "starknet"; import { - GIFT_MAX_FEE, + ETH_GIFT_MAX_FEE, + STRK_GIFT_MAX_FEE, calculateClaimAddress, claimInternal, defaultDepositTestSetup, @@ -54,7 +55,7 @@ describe("Claim Internal", function () { max_price_per_unit: "0x0", }, l1_gas: { - max_amount: num.toHexString(GIFT_MAX_FEE / devnetGasPrice + 1n), // / 14587088830559n), + max_amount: num.toHexString(STRK_GIFT_MAX_FEE / devnetGasPrice + 1n), // / 14587088830559n), max_price_per_unit: num.toHexString(devnetGasPrice), //14587088830559), // Number taken from the error message }, }; @@ -68,7 +69,7 @@ describe("Claim Internal", function () { receiver, claimPrivateKey, details: { - maxFee: GIFT_MAX_FEE + 1n, + maxFee: ETH_GIFT_MAX_FEE + 1n, }, }), ); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 4c5d399..93e48ff 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -1,8 +1,9 @@ import { expect } from "chai"; import { num } from "starknet"; import { - GIFT_AMOUNT, LegacyStarknetKeyPair, + STRK_GIFT_AMOUNT, + STRK_GIFT_MAX_FEE, calculateClaimAddress, claimInternal, defaultDepositTestSetup, @@ -10,11 +11,12 @@ import { deposit, expectRevertWithErrorMessage, genericAccount, + getMaxFee, + getMaxGift, manager, randomReceiver, setupGiftProtocol, } from "../lib"; -import { GIFT_MAX_FEE } from "./../lib"; describe("Test Core Factory Functions", function () { it(`Calculate claim address`, async function () { @@ -38,7 +40,7 @@ describe("Test Core Factory Functions", function () { for (const useTxV3 of [false, true]) { it(`get_dust: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); const dustReceiver = randomReceiver(); @@ -47,8 +49,10 @@ describe("Test Core Factory Functions", function () { // Final check const dustBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); - expect(dustBalance < GIFT_MAX_FEE).to.be.true; - await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(GIFT_AMOUNT); + const maxFee = getMaxFee(useTxV3); + const giftAmount = getMaxGift(useTxV3); + expect(dustBalance < maxFee).to.be.true; + await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(giftAmount); // Test dust await manager.tokens.tokenBalance(dustReceiver, claim.gift_token).should.eventually.equal(0n); @@ -74,8 +78,8 @@ describe("Test Core Factory Functions", function () { await expectRevertWithErrorMessage("Pausable: paused", async () => { const { response } = await deposit({ sender: deployer, - giftAmount: GIFT_AMOUNT, - feeAmount: GIFT_MAX_FEE, + giftAmount: STRK_GIFT_AMOUNT, + feeAmount: STRK_GIFT_MAX_FEE, factoryAddress: factory.address, feeTokenAddress: token.address, giftTokenAddress: token.address, From 9acb1502526db02554977afda4a438cfc53de55e Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 19 Jun 2024 13:31:57 +0200 Subject: [PATCH 218/403] fixed events --- src/contracts/gift_factory.cairo | 11 ++++++----- tests-integration/events.test.ts | 6 +++--- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index e5ae3fe..2c42c5c 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -67,7 +67,7 @@ mod GiftFactory { TimelockUpgradeEvent: TimelockUpgradeComponent::Event, GiftCreated: GiftCreated, GiftClaimed: GiftClaimed, - GiftCanceled: GiftCanceled, + GiftCancelled: GiftCancelled, } #[derive(Drop, starknet::Event)] @@ -88,11 +88,12 @@ mod GiftFactory { struct GiftClaimed { #[key] gift_address: ContractAddress, + receiver: ContractAddress, dust_receiver: ContractAddress } #[derive(Drop, starknet::Event)] - struct GiftCanceled { + struct GiftCancelled { #[key] gift_address: ContractAddress, } @@ -225,7 +226,7 @@ mod GiftFactory { .span() ); } - self.emit(GiftCanceled { gift_address: claim_address }); + self.emit(GiftCancelled { gift_address: claim_address }); } fn get_dust(ref self: ContractState, claim: ClaimData, receiver: ContractAddress) { @@ -328,7 +329,7 @@ mod GiftFactory { assert(gift_balance >= claim.gift_amount, 'gift/already-claimed-or-cancel'); // could be optimized to 1 transfer only when the receiver is also the dust receiver, and the fee token is the same as the gift token - // but will increase the complexity of the code for a small performance GiftCanceled + // but will increase the complexity of the code for a small performance GiftCancelled // Transfer the gift let mut calls = array![ @@ -350,7 +351,7 @@ mod GiftFactory { } } self.transfers_from_account(claim, gift_address, calls.span()); - self.emit(GiftClaimed { gift_address, dust_receiver }); + self.emit(GiftClaimed { gift_address, receiver, dust_receiver }); } fn check_claim_and_get_account_address(self: @ContractState, claim: ClaimData) -> ContractAddress { diff --git a/tests-integration/events.test.ts b/tests-integration/events.test.ts index edaf385..bb22968 100644 --- a/tests-integration/events.test.ts +++ b/tests-integration/events.test.ts @@ -43,7 +43,7 @@ describe("All events are emitted", function () { await expectEvent(transaction_hash, { from_address: factory.address, - eventName: "GiftCanceled", + eventName: "GiftCancelled", additionalKeys: [claimAddress], }); }); @@ -61,7 +61,7 @@ describe("All events are emitted", function () { from_address: factory.address, eventName: "GiftClaimed", additionalKeys: [claimAddress], - data: ["0x0"], + data: [receiver, "0x0"], }); }); @@ -79,7 +79,7 @@ describe("All events are emitted", function () { from_address: factory.address, eventName: "GiftClaimed", additionalKeys: [claimAddress], - data: [dustReceiver], + data: [receiver, dustReceiver], }); }); }); From 51d2d1606e351b632bb1d6e1d071e758cbb867b5 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 19 Jun 2024 13:39:13 +0200 Subject: [PATCH 219/403] rename event --- lib/expectations.ts | 4 ++-- tests-integration/events.test.ts | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/expectations.ts b/lib/expectations.ts index ab50d20..a880ac0 100644 --- a/lib/expectations.ts +++ b/lib/expectations.ts @@ -73,7 +73,7 @@ function convertToEvent(eventWithName: EventWithName): RPC.Event { const selector = hash.getSelectorFromName(eventWithName.eventName); return { from_address: eventWithName.from_address, - keys: [selector].concat(eventWithName.additionalKeys ?? []), + keys: [selector].concat(eventWithName.keys ?? []), data: eventWithName.data ?? [], }; } @@ -105,6 +105,6 @@ export async function waitForTransaction({ export interface EventWithName { from_address: string; eventName: string; - additionalKeys?: Array; + keys?: Array; data?: Array; } diff --git a/tests-integration/events.test.ts b/tests-integration/events.test.ts index bb22968..8f34abc 100644 --- a/tests-integration/events.test.ts +++ b/tests-integration/events.test.ts @@ -20,7 +20,7 @@ describe("All events are emitted", function () { await expectEvent(response.transaction_hash, { from_address: factory.address, eventName: "GiftCreated", - additionalKeys: [claimAddress, deployer.address], + keys: [claimAddress, deployer.address], data: CallData.compile([ claimAccountClassHash, claim.gift_token, @@ -44,7 +44,7 @@ describe("All events are emitted", function () { await expectEvent(transaction_hash, { from_address: factory.address, eventName: "GiftCancelled", - additionalKeys: [claimAddress], + keys: [claimAddress], }); }); @@ -60,7 +60,7 @@ describe("All events are emitted", function () { await expectEvent(transaction_hash, { from_address: factory.address, eventName: "GiftClaimed", - additionalKeys: [claimAddress], + keys: [claimAddress], data: [receiver, "0x0"], }); }); @@ -78,7 +78,7 @@ describe("All events are emitted", function () { await expectEvent(transaction_hash, { from_address: factory.address, eventName: "GiftClaimed", - additionalKeys: [claimAddress], + keys: [claimAddress], data: [receiver, dustReceiver], }); }); From 7182e70c85496f32a34476807a300c37e317bc83 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 19 Jun 2024 13:56:21 +0200 Subject: [PATCH 220/403] Fix genericAccount issue --- lib/accounts.ts | 6 ++++-- tests-integration/cancel.test.ts | 2 +- tests-integration/factory.test.ts | 6 +++--- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/accounts.ts b/lib/accounts.ts index 417183a..08a6555 100644 --- a/lib/accounts.ts +++ b/lib/accounts.ts @@ -16,14 +16,16 @@ export const deployer = (() => { throw new Error("Missing deployer address or private key, please set ADDRESS and PRIVATE_KEY env variables."); })(); -export const genericAccount = (() => { +export function genericAccount() { if (manager.isDevnet) { const devnetAddress = "0x78662e7352d062084b0010068b99288486c2d8b914f6e2a55ce945f8792c8b1"; const devnetPrivateKey = "0xe1406455b7d66b1690803be066cbe5e"; return new Account(manager, devnetAddress, devnetPrivateKey, undefined, RPC.ETransactionVersion.V2); } + it.skip("Only works in devnet."); + // gotta keep this line for the return type throw new Error("Only works in devnet."); -})(); +} export const deployerV3 = setDefaultTransactionVersionV3(deployer); diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index b348fb2..8a97342 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -72,7 +72,7 @@ describe("Cancel Claim", function () { const { factory } = await setupGiftProtocol(); const { claim } = await defaultDepositTestSetup({ factory }); - factory.connect(genericAccount); + factory.connect(genericAccount()); await expectRevertWithErrorMessage("gift/wrong-sender", () => factory.cancel(claim)); }); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 93e48ff..4fcd280 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -99,7 +99,7 @@ describe("Test Core Factory Functions", function () { it("Ownable: Pause", async function () { const { factory } = await setupGiftProtocol(); - factory.connect(genericAccount); + factory.connect(genericAccount()); await expectRevertWithErrorMessage("Caller is not the owner", () => factory.pause()); }); @@ -109,7 +109,7 @@ describe("Test Core Factory Functions", function () { factory.connect(deployer); await factory.pause(); - factory.connect(genericAccount); + factory.connect(genericAccount()); await expectRevertWithErrorMessage("Caller is not the owner", () => factory.unpause()); // needed for next tests @@ -122,7 +122,7 @@ describe("Test Core Factory Functions", function () { const { claim } = await defaultDepositTestSetup({ factory }); const dustReceiver = randomReceiver(); - factory.connect(genericAccount); + factory.connect(genericAccount()); await expectRevertWithErrorMessage("Caller is not the owner", () => factory.get_dust(claim, dustReceiver)); }); }); From 8e61507e1234b0a49eec361c94fccec568cf79e9 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 19 Jun 2024 14:01:23 +0200 Subject: [PATCH 221/403] account green --- tests-integration/account.test.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 6deba40..b82e325 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -9,6 +9,7 @@ import { setupGiftProtocol, } from "../lib"; +// FILE TESTED SUCCESSFULLY describe("Claim Account", function () { it(`Test only protocol can call validate`, async function () { const { factory } = await setupGiftProtocol(); @@ -56,6 +57,7 @@ describe("Claim Account", function () { const receiver = randomReceiver(); const claimAccount = getClaimAccount(claim, claimPrivateKey); + // This test fails on testnet but it fails with the correct error. It is just not caught correctly. So all good. await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => claimAccount.execute([ factory.populateTransaction.claim_internal(buildCallDataClaim(claim), receiver), @@ -75,4 +77,4 @@ describe("Claim Account", function () { claimInternal({ claim, receiver, claimPrivateKey, details: { skipValidate: false } }), ); }); -}); +}); \ No newline at end of file From bf873486dfa14f31f50fc6dd86e05d604893c5e4 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 19 Jun 2024 14:01:38 +0200 Subject: [PATCH 222/403] format :llama: --- tests-integration/account.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index b82e325..31acf47 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -77,4 +77,4 @@ describe("Claim Account", function () { claimInternal({ claim, receiver, claimPrivateKey, details: { skipValidate: false } }), ); }); -}); \ No newline at end of file +}); From 876342500c547f52a307882085f05aab8a0df063 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 19 Jun 2024 14:08:41 +0200 Subject: [PATCH 223/403] Cancel tests --- tests-integration/cancel.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index 8a97342..153ba28 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -11,6 +11,7 @@ import { setupGiftProtocol, } from "../lib"; +// FILE TESTED SUCCESSFULLY except for "Cancel Claim wrong sender" cause uses genericAccount() which is not implemented describe("Cancel Claim", function () { it(`Cancel Claim (fee_token == gift_token)`, async function () { const { factory } = await setupGiftProtocol(); From 753e4cf5caeb64f384146aa206fc875431b5098b Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 19 Jun 2024 14:15:46 +0200 Subject: [PATCH 224/403] factory.tests --- tests-integration/factory.test.ts | 48 +++++++++++++++++-------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 4fcd280..2b1d4b1 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -18,6 +18,8 @@ import { setupGiftProtocol, } from "../lib"; +// First one pass, rest fails +// Ownable can be ignored as uses genericAccount() which is not implemented describe("Test Core Factory Functions", function () { it(`Calculate claim address`, async function () { const { factory } = await setupGiftProtocol(); @@ -95,34 +97,36 @@ describe("Test Core Factory Functions", function () { }); await claimInternal({ claim, receiver, claimPrivateKey: claimSigner.privateKey }); }); + + describe.only("Ownable", function () { + it("Pause", async function () { + const { factory } = await setupGiftProtocol(); - it("Ownable: Pause", async function () { - const { factory } = await setupGiftProtocol(); - - factory.connect(genericAccount()); - await expectRevertWithErrorMessage("Caller is not the owner", () => factory.pause()); - }); + factory.connect(genericAccount()); + await expectRevertWithErrorMessage("Caller is not the owner", () => factory.pause()); + }); - it("Ownable: Unpause", async function () { - const { factory } = await setupGiftProtocol(); + it("Unpause", async function () { + const { factory } = await setupGiftProtocol(); - factory.connect(deployer); - await factory.pause(); + factory.connect(deployer); + await factory.pause(); - factory.connect(genericAccount()); - await expectRevertWithErrorMessage("Caller is not the owner", () => factory.unpause()); + factory.connect(genericAccount()); + await expectRevertWithErrorMessage("Caller is not the owner", () => factory.unpause()); - // needed for next tests - factory.connect(deployer); - await factory.unpause(); - }); + // needed for next tests + factory.connect(deployer); + await factory.unpause(); + }); - it("Ownable: Get Dust", async function () { - const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory }); - const dustReceiver = randomReceiver(); + it("Get Dust", async function () { + const { factory } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup({ factory }); + const dustReceiver = randomReceiver(); - factory.connect(genericAccount()); - await expectRevertWithErrorMessage("Caller is not the owner", () => factory.get_dust(claim, dustReceiver)); + factory.connect(genericAccount()); + await expectRevertWithErrorMessage("Caller is not the owner", () => factory.get_dust(claim, dustReceiver)); + }); }); }); From f577c068acd1717e6d73c1aae9702d080a3bd25c Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 19 Jun 2024 14:19:02 +0200 Subject: [PATCH 225/403] deposit test --- tests-integration/deposit.test.ts | 1 + tests-integration/factory.test.ts | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index ba90404..7175553 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -9,6 +9,7 @@ import { setupGiftProtocol, } from "../lib"; +// FILE TESTED SUCCESSFULLY describe("Deposit", function () { it(`Double deposit`, async function () { const { factory } = await setupGiftProtocol(); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 2b1d4b1..1f28601 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -97,8 +97,8 @@ describe("Test Core Factory Functions", function () { }); await claimInternal({ claim, receiver, claimPrivateKey: claimSigner.privateKey }); }); - - describe.only("Ownable", function () { + + describe("Ownable", function () { it("Pause", async function () { const { factory } = await setupGiftProtocol(); From 3ab4f364a1726512701411887c33cdbe722a8080 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 19 Jun 2024 14:55:25 +0200 Subject: [PATCH 226/403] claim internal --- lib/expectations.ts | 21 ++++++++++++--------- tests-integration/account.test.ts | 2 +- tests-integration/claim_internal.test.ts | 13 +++++++++---- 3 files changed, 22 insertions(+), 14 deletions(-) diff --git a/lib/expectations.ts b/lib/expectations.ts index ab50d20..8c20b0c 100644 --- a/lib/expectations.ts +++ b/lib/expectations.ts @@ -23,16 +23,19 @@ export async function expectRevertWithErrorMessage( } await manager.waitForTransaction(executionResult["transaction_hash"]); } catch (e: any) { - if (!e.toString().includes(shortString.encodeShortString(errorMessage))) { - const match = e.toString().match(/\[([^\]]+)]/); - if (match && match.length > 1) { - console.log(e); - assert.fail(`"${errorMessage}" not detected, instead got: "${shortString.decodeShortString(match[1])}"`); - } else { - assert.fail(`No error detected in: ${e.toString()}`); - } + // Sometimes we have some leading zeros added, we slice here the "0x" part and search the whole error stack on this + const encodedErrorMessage = shortString.encodeShortString(errorMessage).slice(2); + if (e.toString().includes(encodedErrorMessage)) { + return; + } + + const match = e.toString().match(/\[([^\]]+)]/); + if (match && match.length > 1) { + console.log(e); + assert.fail(`"${errorMessage}" not detected, instead got: "${shortString.decodeShortString(match[1])}"`); + } else { + assert.fail(`No error detected in: ${e.toString()}`); } - return; } assert.fail("No error detected"); } diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 31acf47..c3843e7 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -57,7 +57,7 @@ describe("Claim Account", function () { const receiver = randomReceiver(); const claimAccount = getClaimAccount(claim, claimPrivateKey); - // This test fails on testnet but it fails with the correct error. It is just not caught correctly. So all good. + // Caught as expected with reworked `expectRevertWithErrorMessage()` await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => claimAccount.execute([ factory.populateTransaction.claim_internal(buildCallDataClaim(claim), receiver), diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 8c06a8a..c23e46e 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -12,6 +12,7 @@ import { setupGiftProtocol, } from "../lib"; +// ALL PASSES BUT "Can't claim if no fee" will look later describe("Claim Internal", function () { for (const useTxV3 of [false, true]) { it(`gift token == fee token using txV3: ${useTxV3}`, async function () { @@ -42,21 +43,24 @@ describe("Claim Internal", function () { ); }); + + // Both green with refactored error expectation and devnetGasPrice updated it(`Test max fee too high using txV3: ${useTxV3}`, async function () { - // Won't work as we gotta get from the receipt const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); if (useTxV3) { - const devnetGasPrice = 36000000000n; + // Number taken from the error message + const devnetGasPrice = 19000000000000n; + // const devnetGasPrice = 36000000000n; const newResourceBounds = { l2_gas: { max_amount: "0x0", max_price_per_unit: "0x0", }, l1_gas: { - max_amount: num.toHexString(STRK_GIFT_MAX_FEE / devnetGasPrice + 1n), // / 14587088830559n), - max_price_per_unit: num.toHexString(devnetGasPrice), //14587088830559), // Number taken from the error message + max_amount: num.toHexString(STRK_GIFT_MAX_FEE / devnetGasPrice + 1n), + max_price_per_unit: num.toHexString(devnetGasPrice), //14587088830559), }, }; await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v3", () => @@ -77,6 +81,7 @@ describe("Claim Internal", function () { }); } + // Passes it(`Cant call claim internal twice`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); From 8590f28ac0987bf5b3c918e60db888a8c9790df0 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 19 Jun 2024 15:01:35 +0200 Subject: [PATCH 227/403] external claim --- tests-integration/claim_external.test.ts | 1 + tests-integration/claim_internal.test.ts | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 82e424c..7372ddd 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -13,6 +13,7 @@ import { signExternalClaim, } from "../lib"; +// FILE TESTED SUCCESSFULLY (But last one fails) describe("Claim External", function () { for (const useTxV3 of [false, true]) { it(`gift_token == fee_token flow using txV3: ${useTxV3} (no dust receiver)`, async function () { diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index c23e46e..b73ef9e 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -43,7 +43,6 @@ describe("Claim Internal", function () { ); }); - // Both green with refactored error expectation and devnetGasPrice updated it(`Test max fee too high using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); From ff9b8dc2456efadd507725c592b545a2e41f0167 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 20 Jun 2024 10:33:31 +0200 Subject: [PATCH 228/403] fix re-entrant --- lib/claim.ts | 4 ++-- lib/expectations.ts | 3 ++- src/mocks/reentrant_erc20.cairo | 4 +--- tests-integration/claim_external.test.ts | 13 +++++++------ 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index f10e90e..9dbe843 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -82,7 +82,7 @@ export function buildCallDataClaim(claim: Claim) { export async function signExternalClaim(signParams: { claim: Claim; receiver: string; - claimPrivateKey: string; + claimPrivateKey: string | bigint; dustReceiver?: string; forceClaimAddress?: string; }): Promise { @@ -105,7 +105,7 @@ export async function claimExternal(args: { claim: Claim; receiver: string; dustReceiver?: string; - claimPrivateKey: string; + claimPrivateKey: string | bigint; overrides?: { claimAccountAddress?: string; factoryAddress?: string; account?: Account }; details?: UniversalDetails; }): Promise { diff --git a/lib/expectations.ts b/lib/expectations.ts index 8c20b0c..c0e20cb 100644 --- a/lib/expectations.ts +++ b/lib/expectations.ts @@ -34,7 +34,8 @@ export async function expectRevertWithErrorMessage( console.log(e); assert.fail(`"${errorMessage}" not detected, instead got: "${shortString.decodeShortString(match[1])}"`); } else { - assert.fail(`No error detected in: ${e.toString()}`); + console.log(e); + assert.fail(`Couldn't find the error (see just above)`); } } assert.fail("No error detected"); diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index 28341e2..68b98d0 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -124,9 +124,7 @@ mod ReentrantERC20 { .claim_external(claim, self.receiver.read(), self.dust_receiver.read(), self.signature.read()); } - self.erc20._transfer(get_caller_address(), recipient, amount); - - true + self.erc20.transfer(recipient, amount) } fn total_supply(self: @ContractState) -> u256 { diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 7372ddd..526ccea 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -13,7 +13,7 @@ import { signExternalClaim, } from "../lib"; -// FILE TESTED SUCCESSFULLY (But last one fails) +// FILE TESTED SUCCESSFULLY describe("Claim External", function () { for (const useTxV3 of [false, true]) { it(`gift_token == fee_token flow using txV3: ${useTxV3} (no dust receiver)`, async function () { @@ -176,6 +176,7 @@ describe("Claim External", function () { it(`Not possible to claim more via reentrancy`, async function () { const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); + const claimPrivateKey = BigInt(randomReceiver()); const reentrant = await manager.deployContract("ReentrantERC20", { unique: true, @@ -187,17 +188,17 @@ describe("Claim External", function () { factory.address, ], }); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ + const { claim } = await defaultDepositTestSetup({ factory, - overrides: { claimPrivateKey: 123456n, giftTokenAddress: reentrant.address }, + overrides: { claimPrivateKey, giftTokenAddress: reentrant.address }, }); const claimSig = await signExternalClaim({ claim, receiver, claimPrivateKey }); reentrant.connect(deployer); - await reentrant.set_claim_data(claim, receiver, "0x0", claimSig); - - // Error thrown ==> doesn't work here + const { transaction_hash } = await reentrant.set_claim_data(claim, receiver, "0x0", claimSig); + await manager.waitForTransaction(transaction_hash); + await expectRevertWithErrorMessage("ERC20: insufficient balance", () => claimExternal({ claim, receiver, claimPrivateKey }), ); From 241f4a4cf640982780de6a3de747f9b96428a748 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 20 Jun 2024 13:38:58 +0200 Subject: [PATCH 229/403] claim internal done --- tests-integration/claim_external.test.ts | 2 +- tests-integration/claim_internal.test.ts | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 526ccea..192c9b0 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -198,7 +198,7 @@ describe("Claim External", function () { reentrant.connect(deployer); const { transaction_hash } = await reentrant.set_claim_data(claim, receiver, "0x0", claimSig); await manager.waitForTransaction(transaction_hash); - + await expectRevertWithErrorMessage("ERC20: insufficient balance", () => claimExternal({ claim, receiver, claimPrivateKey }), ); diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index b73ef9e..884c7a1 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -12,7 +12,7 @@ import { setupGiftProtocol, } from "../lib"; -// ALL PASSES BUT "Can't claim if no fee" will look later +// FILE TESTED SUCCESSFULLY describe("Claim Internal", function () { for (const useTxV3 of [false, true]) { it(`gift token == fee token using txV3: ${useTxV3}`, async function () { @@ -35,12 +35,11 @@ describe("Claim Internal", function () { const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3, - overrides: { giftAmount: 100n, feeAmount: 0n }, + overrides: { feeAmount: 0n }, }); - await expect(claimInternal({ claim, receiver, claimPrivateKey })).to.be.rejectedWith( - "Account balance is smaller than the transaction's max_fee: undefined", - ); + const errorMsg = useTxV3 ? "gift-acc/max-fee-too-high-v3" : "gift-acc/max-fee-too-high-v1"; + await expectRevertWithErrorMessage(errorMsg, () => claimInternal({ claim, receiver, claimPrivateKey })); }); // Both green with refactored error expectation and devnetGasPrice updated From 666714d3e8458376b650c939722fcf2b6a63a757 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 20 Jun 2024 14:04:26 +0200 Subject: [PATCH 230/403] working pausable --- .DS_Store | Bin 8196 -> 6148 bytes tests-integration/factory.test.ts | 25 +++++++++++++++++-------- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/.DS_Store b/.DS_Store index 88cd22a6d303d803c33a32c87c8eac5bb126f753..6ff8d02fac606363c9a70fe1f16a976312681714 100644 GIT binary patch delta 107 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{Mvv5r;6q~50$SAlmU^g?P;A9?w*_+=99%Y(X tK6^1c2ZtatP!SLaa03Zfkot{<-? zOy*&kUC+yq!jR99%uvdZ%aF>D$56tM2*jB{u{_V5{N$vZ{3MVuK*PI%wBCO(0J0bu z@aRk`FD`)U+?iC6lUZD1U~r9*iJ66!jh%y?gPS8ZI3vG2xFoTpzO>jWu_zkE4av{X zNrJHxlfp7n%i{$^ob&Ta5;OBsi@-WEQ&NFSV!|`?Qu524@=Nnliotq=Arc&%9Gvk2 zlGW9Q7DhS>Mh2#}IttZ>=BCCv3YL}@wY8iaqRRT#LGjr+xq0~@|1h`#J;n%P00A$A zf|EU9F`U6u7F?8V?3Cjtl&6|0mnYkpmfda0ekl!rG@tt`xzli5#e;y7F Ppe>+CVb~ncGlv-f#u;js diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 1f28601..6a7033b 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -1,9 +1,9 @@ import { expect } from "chai"; import { num } from "starknet"; import { + ETH_GIFT_AMOUNT, + ETH_GIFT_MAX_FEE, LegacyStarknetKeyPair, - STRK_GIFT_AMOUNT, - STRK_GIFT_MAX_FEE, calculateClaimAddress, claimInternal, defaultDepositTestSetup, @@ -18,7 +18,7 @@ import { setupGiftProtocol, } from "../lib"; -// First one pass, rest fails +// get_dust to be done // Ownable can be ignored as uses genericAccount() which is not implemented describe("Test Core Factory Functions", function () { it(`Calculate claim address`, async function () { @@ -76,12 +76,14 @@ describe("Test Core Factory Functions", function () { // pause / unpause factory.connect(deployer); - await factory.pause(); + const { transaction_hash: txHash1 } = await factory.pause(); + await manager.waitForTransaction(txHash1); + await expectRevertWithErrorMessage("Pausable: paused", async () => { const { response } = await deposit({ sender: deployer, - giftAmount: STRK_GIFT_AMOUNT, - feeAmount: STRK_GIFT_MAX_FEE, + giftAmount: ETH_GIFT_AMOUNT, + feeAmount: ETH_GIFT_MAX_FEE, factoryAddress: factory.address, feeTokenAddress: token.address, giftTokenAddress: token.address, @@ -90,12 +92,19 @@ describe("Test Core Factory Functions", function () { return response; }); - await factory.unpause(); + const { transaction_hash: txHash2 } = await factory.unpause(); + await manager.waitForTransaction(txHash2); const { claim } = await defaultDepositTestSetup({ factory, overrides: { claimPrivateKey: BigInt(claimSigner.privateKey) }, }); - await claimInternal({ claim, receiver, claimPrivateKey: claimSigner.privateKey }); + const { transaction_hash: txHash3 } = await claimInternal({ + claim, + receiver, + claimPrivateKey: claimSigner.privateKey, + }); + const receipt = await manager.waitForTransaction(txHash3); + expect(receipt.finality_status).to.be.equal("ACCEPTED_ON_L2"); }); describe("Ownable", function () { From 8dc113d9c64d774cc72c864d4cdc6b65f3ae119f Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Thu, 20 Jun 2024 13:20:37 +0100 Subject: [PATCH 231/403] poc using library calls --- gas-report.txt | 24 ++--- lib/claim.ts | 20 +++- lib/protocol.ts | 8 +- src/contracts/claim_account.cairo | 54 ++++------ src/contracts/claim_account_impl.cairo | 130 +++++++++++++++++++++++ src/contracts/gift_factory.cairo | 68 ++---------- src/contracts/interface.cairo | 24 +---- src/contracts/utils.cairo | 33 +++++- src/lib.cairo | 1 + src/mocks/reentrant_erc20.cairo | 5 +- tests-integration/claim_external.test.ts | 12 --- 11 files changed, 230 insertions(+), 149 deletions(-) create mode 100644 src/contracts/claim_account_impl.cairo diff --git a/gas-report.txt b/gas-report.txt index d31314b..1a559da 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -5,16 +5,16 @@ Summary: │ Transfer ETH (FeeToken: WEI) │ '828.000.000.192' │ 0.0033 │ 828000000000 │ 23 │ 21 │ 2 │ 1 │ 'steps' │ 3 │ 192 │ 'BLOB' │ │ Transfer STRK (FeeToken: WEI) │ '828.000.000.320' │ 0.0033 │ 828000000000 │ 23 │ 21 │ 2 │ 1 │ 'steps' │ 4 │ 320 │ 'BLOB' │ │ Gifting WEI (FeeToken: WEI) │ '1.548.000.000.288' │ 0.0061 │ 1548000000000 │ 43 │ 37 │ 5 │ 2 │ 'steps' │ 3 │ 288 │ 'BLOB' │ -│ Claiming WEI (FeeToken: WEI) │ '1.368.000.000.192' │ 0.0054 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ +│ Claiming WEI (FeeToken: WEI) │ '1.188.000.000.192' │ 0.0047 │ 1188000000000 │ 33 │ 30 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ │ Claiming external WEI (FeeToken: WEI) │ '1.512.000.000.256' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ │ Gifting WEI (FeeToken: FRI) │ '2.196.000.000.480' │ 0.0087 │ 2196000000000 │ 61 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ -│ Claiming WEI (FeeToken: FRI) │ '1.368.000.000.320' │ 0 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Claiming WEI (FeeToken: FRI) │ '1.188.000.000.320' │ 0 │ 1188000000000 │ 33 │ 30 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ │ Claiming external WEI (FeeToken: FRI) │ '1.512.000.000.256' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ │ Gifting FRI (FeeToken: WEI) │ '2.196.000.000.480' │ 0.0087 │ 2196000000000 │ 61 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ -│ Claiming FRI (FeeToken: WEI) │ '1.368.000.000.320' │ 0.0054 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Claiming FRI (FeeToken: WEI) │ '1.188.000.000.320' │ 0.0047 │ 1188000000000 │ 33 │ 30 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ │ Claiming external FRI (FeeToken: WEI) │ '1.512.000.000.320' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ │ Gifting FRI (FeeToken: FRI) │ '1.548.000.000.416' │ 0.0061 │ 1548000000000 │ 43 │ 37 │ 5 │ 2 │ 'steps' │ 4 │ 416 │ 'BLOB' │ -│ Claiming FRI (FeeToken: FRI) │ '1.368.000.000.192' │ 0 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ +│ Claiming FRI (FeeToken: FRI) │ '1.188.000.000.192' │ 0 │ 1188000000000 │ 33 │ 30 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ │ Claiming external FRI (FeeToken: FRI) │ '1.512.000.000.320' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ └───────────────────────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ Resources: @@ -24,15 +24,15 @@ Resources: │ Transfer ETH (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ │ Transfer STRK (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ │ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14506 │ -│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13651 │ -│ Claiming external WEI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15316 │ +│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 372 │ 11613 │ +│ Claiming external WEI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 425 │ 15273 │ │ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20478 │ -│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13849 │ -│ Claiming external WEI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15316 │ +│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 406 │ 11811 │ +│ Claiming external WEI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 425 │ 15273 │ │ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20477 │ -│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13651 │ -│ Claiming external FRI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15316 │ +│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 372 │ 11613 │ +│ Claiming external FRI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 425 │ 15273 │ │ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14507 │ -│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13849 │ -│ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15316 │ +│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 406 │ 11811 │ +│ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 425 │ 15273 │ └───────────────────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/lib/claim.ts b/lib/claim.ts index 513d263..3a59a6d 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -1,10 +1,12 @@ import { Account, + CallData, InvokeFunctionResponse, RPC, UniversalDetails, ec, encode, + hash, num, shortString, uint256, @@ -106,7 +108,7 @@ export async function claimExternal(args: { receiver: string; dustReceiver?: string; claimPrivateKey: string; - overrides?: { claimAccountAddress?: string; factoryAddress?: string; account?: Account }; + overrides?: { claimAccountAddress?: string; account?: Account }; details?: UniversalDetails; }): Promise { const account = args.overrides?.account || deployer; @@ -117,12 +119,20 @@ export async function claimExternal(args: { forceClaimAddress: args.overrides?.claimAccountAddress, dustReceiver: args.dustReceiver, }); + + const claimExternalCallData = CallData.compile([ + buildCallDataClaim(args.claim), + args.receiver, + args.dustReceiver || "0x0", + signature, + ]); + return await account.execute( [ { - contractAddress: args.overrides?.factoryAddress || args.claim.factory, - calldata: [buildCallDataClaim(args.claim), args.receiver, args.dustReceiver || "0x0", signature], - entrypoint: "claim_external", + contractAddress: calculateClaimAddress(args.claim), + calldata: { selector: hash.getSelectorFromName("claim_external"), calldata: claimExternalCallData }, + entrypoint: "action", }, ], undefined, @@ -142,7 +152,7 @@ export async function claimInternal(args: { return await claimAccount.execute( [ { - contractAddress: args.overrides?.factoryAddress || args.claim.factory, + contractAddress: claimAddress, calldata: [buildCallDataClaim(args.claim), args.receiver], entrypoint: "claim_internal", }, diff --git a/lib/protocol.ts b/lib/protocol.ts index 21e8802..4ee5a9f 100644 --- a/lib/protocol.ts +++ b/lib/protocol.ts @@ -24,16 +24,18 @@ export async function deployMockERC20(): Promise { export async function setupGiftProtocol(): Promise<{ factory: Contract; claimAccountClassHash: string; + accountImplementationClassHash: string; }> { const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); + const accountImplementationClassHash = await manager.declareLocalContract("ClaimAccountImpl"); const cachedFactory = cache["GiftFactory"]; if (cachedFactory) { - return { factory: cachedFactory, claimAccountClassHash }; + return { factory: cachedFactory, claimAccountClassHash, accountImplementationClassHash }; } const factory = await manager.deployContract("GiftFactory", { unique: true, - constructorCalldata: [claimAccountClassHash, deployer.address], + constructorCalldata: [claimAccountClassHash, accountImplementationClassHash, deployer.address], }); cache["GiftFactory"] = factory; - return { factory, claimAccountClassHash }; + return { factory, claimAccountClassHash, accountImplementationClassHash }; } diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index 6a52f8b..195a3ec 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -4,7 +4,10 @@ mod ClaimAccount { use core::num::traits::Zero; use starknet::{ TxInfo, account::Call, VALIDATED, syscalls::call_contract_syscall, ContractAddress, get_contract_address, - get_caller_address, get_execution_info + get_caller_address, get_execution_info, ClassHash + }; + use starknet_gifting::contracts::claim_account_impl::{ + IClaimAccountImplLibraryDispatcher, IClaimAccountImplDispatcherTrait }; use starknet_gifting::contracts::interface::{ IAccount, IGiftAccount, IOutsideExecution, OutsideExecution, ClaimData, AccountConstructorArguments, @@ -12,7 +15,7 @@ mod ClaimAccount { }; use starknet_gifting::contracts::utils::{ calculate_claim_account_address, full_deserialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, TX_V3, - TX_V3_ESTIMATE, + TX_V3_ESTIMATE, execute_multicall }; // https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-5.md @@ -47,7 +50,7 @@ mod ClaimAccount { assert(*selector == selector!("claim_internal"), 'gift-acc/invalid-call-selector'); let (claim, _): (ClaimData, ContractAddress) = full_deserialize(*calldata) .expect('gift-acc/invalid-calldata'); - assert(*to == claim.factory, 'gift-acc/invalid-call-to'); + assert(*to == get_contract_address(), 'gift-acc/invalid-call-to'); assert_valid_claim(claim); let tx_info = execution_info.tx_info.unbox(); @@ -80,8 +83,11 @@ mod ClaimAccount { let execution_info = get_execution_info().unbox(); assert(execution_info.caller_address.is_zero(), 'gift-acc/only-protocol'); let Call { to, selector, calldata }: @Call = calls[0]; - call_contract_syscall(*to, *selector, *calldata).expect('gift-acc/execute-failed'); - array![] + let (claim, receiver): (ClaimData, ContractAddress) = full_deserialize(*calldata) + .expect('gift-acc/invalid-calldata'); + let implementation_class_hash: ClassHash = IGiftFactoryDispatcher { contract_address: claim.factory } + .get_account_impl_class_hash(claim.class_hash); + IClaimAccountImplLibraryDispatcher { class_hash: implementation_class_hash }.claim_internal(claim, receiver) } fn is_valid_signature(self: @ContractState, hash: felt252, signature: Array) -> felt252 { @@ -108,6 +114,15 @@ mod ClaimAccount { assert(get_caller_address() == claim.factory, 'gift/only-factory'); execute_multicall(calls.span()) } + + fn action(self: @ContractState, selector: felt252, calldata: Array) -> Span { + let mut calldata_span = calldata.span(); + let claim: ClaimData = Serde::deserialize(ref calldata_span).expect('gift-acc/invalid-claim'); + assert_valid_claim(claim); + let implementation_class_hash: ClassHash = IGiftFactoryDispatcher { contract_address: claim.factory } + .get_account_impl_class_hash(claim.class_hash); + starknet::syscalls::library_call_syscall(implementation_class_hash, selector, calldata.span()).unwrap() + } } #[abi(embed_v0)] @@ -148,33 +163,4 @@ mod ClaimAccount { }; max_fee + max_tip } - - fn execute_multicall(mut calls: Span) -> Array> { - let mut result = array![]; - let mut index = 0; - while let Option::Some(call) = calls - .pop_front() { - match call_contract_syscall(*call.to, *call.selector, *call.calldata) { - Result::Ok(retdata) => { - result.append(retdata); - index += 1; - }, - Result::Err(revert_reason) => { - let mut data = array!['argent/multicall-failed', index]; - data.append_all(revert_reason.span()); - panic(data); - }, - } - }; - result - } - - #[generate_trait] - impl ArrayExt, +Copy> of ArrayExtTrait { - fn append_all(ref self: Array, mut value: Span) { - while let Option::Some(item) = value.pop_front() { - self.append(*item); - }; - } - } } diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo new file mode 100644 index 0000000..4d1bea1 --- /dev/null +++ b/src/contracts/claim_account_impl.cairo @@ -0,0 +1,130 @@ +use starknet::{ + ClassHash, ContractAddress, syscalls::deploy_syscall, get_caller_address, get_contract_address, account::Call, + get_block_timestamp +}; +use starknet_gifting::contracts::interface::{ + IGiftAccountDispatcherTrait, IGiftFactory, ClaimData, AccountConstructorArguments, IGiftAccountDispatcher, + OutsideExecution, GiftStatus, StarknetSignature +}; + + +#[starknet::interface] +pub trait IClaimAccountImpl { + fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress) -> Array>; + fn claim_external( + ref self: TContractState, + claim: ClaimData, + receiver: ContractAddress, + dust_receiver: ContractAddress, + signature: StarknetSignature + ); +} + +#[starknet::contract] +mod ClaimAccountImpl { + use core::ecdsa::check_ecdsa_signature; + use core::num::traits::zero::Zero; + use core::panic_with_felt252; + use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; + use starknet::{ + ClassHash, ContractAddress, syscalls::deploy_syscall, get_caller_address, get_contract_address, account::Call, + get_block_timestamp + }; + + use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; + use starknet_gifting::contracts::interface::{ + IGiftAccountDispatcherTrait, IGiftFactory, ClaimData, AccountConstructorArguments, IGiftAccountDispatcher, + OutsideExecution, GiftStatus, StarknetSignature + }; + use starknet_gifting::contracts::timelock_upgrade::{ITimelockUpgradeCallback, TimelockUpgradeComponent}; + use starknet_gifting::contracts::utils::{ + calculate_claim_account_address, STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize, execute_multicall + }; + + #[storage] + struct Storage {} + + #[derive(Drop, Copy)] + struct TransferFromAccount { + token: ContractAddress, + amount: u256, + receiver: ContractAddress, + } + + #[event] + #[derive(Drop, starknet::Event)] + enum Event {} + + #[constructor] + fn constructor(ref self: ContractState) { + panic_with_felt252('not-allowed'); + } + + #[abi(embed_v0)] + impl Impl of super::IClaimAccountImpl { + fn claim_internal( + ref self: ContractState, claim: ClaimData, receiver: ContractAddress + ) -> Array> { + self.proceed_with_claim(get_contract_address(), claim, receiver, Zero::zero()); + array![] + } + + fn claim_external( + ref self: ContractState, + claim: ClaimData, + receiver: ContractAddress, + dust_receiver: ContractAddress, + signature: StarknetSignature + ) { + let contract_address = get_contract_address(); + let claim_external_hash = ClaimExternal { receiver, dust_receiver } + .get_message_hash_rev_1(contract_address); + assert( + check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, signature.r, signature.s), + 'gift/invalid-ext-signature' + ); + self.proceed_with_claim(contract_address, claim, receiver, dust_receiver); + } + } + + #[generate_trait] + impl Private of PrivateTrait { + fn proceed_with_claim( + ref self: ContractState, + gift_address: ContractAddress, + claim: ClaimData, + receiver: ContractAddress, + dust_receiver: ContractAddress + ) { + assert(receiver.is_non_zero(), 'gift/zero-receiver'); + let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(gift_address); + assert(gift_balance >= claim.gift_amount, 'gift/already-claimed-or-cancel'); + + // could be optimized to 1 transfer only when the receiver is also the dust receiver, and the fee token is the same as the gift token + // but will increase the complexity of the code for a small performance GiftCanceled + + // Transfer the gift + self.transfer_from_account(claim.gift_token, claim.gift_amount, receiver); + + // Transfer the dust + if dust_receiver.is_non_zero() { + let dust = if claim.gift_token == claim.fee_token { + gift_balance - claim.gift_amount + } else { + IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(gift_address) + }; + if dust > 0 { + self.transfer_from_account(claim.fee_token, dust, dust_receiver); + } + } + // self.emit(GiftClaimed { gift_address, dust_receiver }); + } + + + fn transfer_from_account( + self: @ContractState, token: ContractAddress, amount: u256, receiver: ContractAddress, + ) { + assert(IERC20Dispatcher { contract_address: token }.transfer(receiver, amount), 'gift/transfer-failed'); + } + } +} diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index e5ae3fe..cfd9f61 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -47,6 +47,7 @@ mod GiftFactory { #[substorage(v0)] timelock_upgrade: TimelockUpgradeComponent::Storage, claim_class_hash: ClassHash, + account_impl_class_hash: ClassHash, } #[derive(Drop, Copy)] @@ -98,8 +99,11 @@ mod GiftFactory { } #[constructor] - fn constructor(ref self: ContractState, claim_class_hash: ClassHash, owner: ContractAddress) { + fn constructor( + ref self: ContractState, claim_class_hash: ClassHash, account_impl_class_hash: ClassHash, owner: ContractAddress + ) { self.claim_class_hash.write(claim_class_hash); + self.account_impl_class_hash.write(account_impl_class_hash); self.ownable.initializer(owner); } @@ -161,27 +165,6 @@ mod GiftFactory { } } - fn claim_internal(ref self: ContractState, claim: ClaimData, receiver: ContractAddress) { - let claim_address = self.check_claim_and_get_account_address(claim); - assert(get_caller_address() == claim_address, 'gift/only-claim-account'); - self.proceed_with_claim(claim_address, claim, receiver, Zero::zero()); - } - - fn claim_external( - ref self: ContractState, - claim: ClaimData, - receiver: ContractAddress, - dust_receiver: ContractAddress, - signature: StarknetSignature - ) { - let claim_address = self.check_claim_and_get_account_address(claim); - let claim_external_hash = ClaimExternal { receiver, dust_receiver }.get_message_hash_rev_1(claim_address); - assert( - check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, signature.r, signature.s), - 'gift/invalid-ext-signature' - ); - self.proceed_with_claim(claim_address, claim, receiver, dust_receiver); - } fn is_valid_account_signature( self: @ContractState, claim: ClaimData, hash: felt252, mut remaining_signature: Span @@ -241,6 +224,10 @@ mod GiftFactory { } } + fn get_account_impl_class_hash(self: @ContractState, account_class_hash: ClassHash) -> ClassHash { + self.account_impl_class_hash.read() + } + fn get_latest_claim_class_hash(self: @ContractState) -> ClassHash { self.claim_class_hash.read() } @@ -316,43 +303,6 @@ mod GiftFactory { #[generate_trait] impl Private of PrivateTrait { - fn proceed_with_claim( - ref self: ContractState, - gift_address: ContractAddress, - claim: ClaimData, - receiver: ContractAddress, - dust_receiver: ContractAddress - ) { - assert(receiver.is_non_zero(), 'gift/zero-receiver'); - let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(gift_address); - assert(gift_balance >= claim.gift_amount, 'gift/already-claimed-or-cancel'); - - // could be optimized to 1 transfer only when the receiver is also the dust receiver, and the fee token is the same as the gift token - // but will increase the complexity of the code for a small performance GiftCanceled - - // Transfer the gift - let mut calls = array![ - TransferFromAccount { token: claim.gift_token, amount: claim.gift_amount, receiver: receiver } - ]; - - // Transfer the dust - if dust_receiver.is_non_zero() { - let dust = if claim.gift_token == claim.fee_token { - gift_balance - claim.gift_amount - } else { - IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(gift_address) - }; - if dust > 0 { - calls - .append( - TransferFromAccount { token: claim.fee_token, amount: dust.into(), receiver: dust_receiver } - ); - } - } - self.transfers_from_account(claim, gift_address, calls.span()); - self.emit(GiftClaimed { gift_address, dust_receiver }); - } - fn check_claim_and_get_account_address(self: @ContractState, claim: ClaimData) -> ContractAddress { assert(claim.factory == get_contract_address(), 'gift/invalid-factory-address'); assert(claim.class_hash == self.claim_class_hash.read(), 'gift/invalid-class-hash'); diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index a7a02a9..fdb4dac 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -32,26 +32,6 @@ pub trait IGiftFactory { claim_pubkey: felt252 ); - /// @notice Allows a claim account contract to claim the gift - /// @dev Can only be called by the claim account contract corresponding to the claim - /// @param claim The claim data - /// @param receiver The address of the receiver - fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); - - /// @notice Allows a contract to claim the gift given a valid SNIP-12 signature - /// @dev Will claim the balance of the gift. The fee will be left if it is a different token than the gift - /// @param claim The claim data - /// @param receiver The address of the receiver - /// @param dust_receiver The address of the person that should receive the dust (leftovers) - /// @param signature The SNIP-12 compliant Starknet signature of the claimer of the ClaimExternal { receiver, dust_receiver } - fn claim_external( - ref self: TContractState, - claim: ClaimData, - receiver: ContractAddress, - dust_receiver: ContractAddress, - signature: StarknetSignature - ); - fn is_valid_account_signature( self: @TContractState, claim: ClaimData, hash: felt252, remaining_signature: Span ) -> felt252; @@ -79,6 +59,8 @@ pub trait IGiftFactory { /// @notice Retrieve the current class_hash used for creating a gift account fn get_latest_claim_class_hash(self: @TContractState) -> ClassHash; + fn get_account_impl_class_hash(self: @TContractState, account_class_hash: ClassHash) -> ClassHash; + /// @notice Get the address of the claim account contract given all parameters /// @param class_hash The class hash /// @param sender The address of the sender @@ -111,6 +93,8 @@ pub trait IGiftAccount { /// @param claim The claim data /// @param calls The array of calls to be executed by the account fn execute_factory_calls(ref self: TContractState, claim: ClaimData, calls: Array) -> Array>; + /// @notice delegates an action to the account implementation + fn action(self: @TContractState, selector: felt252, calldata: Array) -> Span; } /// @notice As defined in SNIP-9 https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-9.md diff --git a/src/contracts/utils.cairo b/src/contracts/utils.cairo index 54fcae7..fda4224 100644 --- a/src/contracts/utils.cairo +++ b/src/contracts/utils.cairo @@ -1,5 +1,7 @@ use openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall; -use starknet::{ContractAddress, account::Call, contract_address::contract_address_const}; +use starknet::{ + ContractAddress, account::Call, contract_address::contract_address_const, syscalls::call_contract_syscall +}; use starknet_gifting::contracts::interface::{ClaimData, AccountConstructorArguments}; pub const TX_V1: felt252 = 1; // INVOKE @@ -53,3 +55,32 @@ pub fn calculate_claim_account_address(claim: ClaimData) -> ContractAddress { claim.factory ) } + +pub fn execute_multicall(mut calls: Span) -> Array> { + let mut result = array![]; + let mut index = 0; + while let Option::Some(call) = calls + .pop_front() { + match call_contract_syscall(*call.to, *call.selector, *call.calldata) { + Result::Ok(retdata) => { + result.append(retdata); + index += 1; + }, + Result::Err(revert_reason) => { + let mut data = array!['argent/multicall-failed', index]; + data.append_all(revert_reason.span()); + panic(data); + }, + } + }; + result +} + +#[generate_trait] +impl ArrayExt, +Copy> of ArrayExtTrait { + fn append_all(ref self: Array, mut value: Span) { + while let Option::Some(item) = value.pop_front() { + self.append(*item); + }; + } +} diff --git a/src/lib.cairo b/src/lib.cairo index c4fb2a4..d43c91b 100644 --- a/src/lib.cairo +++ b/src/lib.cairo @@ -1,5 +1,6 @@ pub mod contracts { mod claim_account; + mod claim_account_impl; pub mod claim_hash; mod gift_factory; pub mod interface; diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index 28341e2..69072cb 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -119,9 +119,8 @@ mod ReentrantERC20 { fee_amount: test_claim.fee_amount, claim_pubkey: test_claim.claim_pubkey, }; - - IGiftFactoryDispatcher { contract_address: self.factory.read() } - .claim_external(claim, self.receiver.read(), self.dust_receiver.read(), self.signature.read()); + // IGiftFactoryDispatcher { contract_address: self.factory.read() } + // .claim_external(claim, self.receiver.read(), self.dust_receiver.read(), self.signature.read()); } self.erc20._transfer(get_caller_address(), recipient, amount); diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 3d42fbb..acf37cc 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -112,18 +112,6 @@ describe("Claim External", function () { ); }); - it(`Invalid factory address`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); - const receiver = randomReceiver(); - - claim.factory = "0x2"; - - await expectRevertWithErrorMessage("gift/invalid-factory-address", () => - claimExternal({ claim, receiver, claimPrivateKey, overrides: { factoryAddress: factory.address } }), - ); - }); - it(`gift/invalid-class-hash`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); From f042e67f3fe470d8c2db442af41c87c6ba105445 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Thu, 20 Jun 2024 13:27:28 +0100 Subject: [PATCH 232/403] fix escrow account validation --- gas-report.txt | 8 ++++---- src/contracts/claim_account.cairo | 8 ++++++++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index d31314b..b20933e 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -24,15 +24,15 @@ Resources: │ Transfer ETH (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ │ Transfer STRK (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ │ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14506 │ -│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13651 │ +│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13662 │ │ Claiming external WEI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15316 │ │ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20478 │ -│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13849 │ +│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13860 │ │ Claiming external WEI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15316 │ │ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20477 │ -│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13651 │ +│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13662 │ │ Claiming external FRI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15316 │ │ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14507 │ -│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13849 │ +│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13860 │ │ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15316 │ └───────────────────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index 6a52f8b..10efb6d 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -79,6 +79,14 @@ mod ClaimAccount { fn __execute__(ref self: ContractState, calls: Array) -> Array> { let execution_info = get_execution_info().unbox(); assert(execution_info.caller_address.is_zero(), 'gift-acc/only-protocol'); + let tx_version = execution_info.tx_info.unbox().version; + assert( + tx_version == TX_V3 + || tx_version == TX_V1 + || tx_version == TX_V3_ESTIMATE + || tx_version == TX_V1_ESTIMATE, + 'gift-acc/invalid-tx-version' + ); let Call { to, selector, calldata }: @Call = calls[0]; call_contract_syscall(*to, *selector, *calldata).expect('gift-acc/execute-failed'); array![] From 3558e038abbd2efb05f591f7ecbf47380523e374 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 20 Jun 2024 14:51:02 +0200 Subject: [PATCH 233/403] factory tests --- tests-integration/factory.test.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 6a7033b..33268d4 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -18,7 +18,7 @@ import { setupGiftProtocol, } from "../lib"; -// get_dust to be done +// FILE TESTED SUCCESSFULLY // Ownable can be ignored as uses genericAccount() which is not implemented describe("Test Core Factory Functions", function () { it(`Calculate claim address`, async function () { @@ -60,7 +60,8 @@ describe("Test Core Factory Functions", function () { await manager.tokens.tokenBalance(dustReceiver, claim.gift_token).should.eventually.equal(0n); factory.connect(deployer); - await factory.get_dust(claim, dustReceiver); + const { transaction_hash } = await factory.get_dust(claim, dustReceiver); + await manager.waitForTransaction(transaction_hash); await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); await manager.tokens.tokenBalance(dustReceiver, claim.gift_token).should.eventually.equal(dustBalance); }); From f32091d2009a55b3d9be56d981ab3bb60786d945 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 20 Jun 2024 13:55:18 +0100 Subject: [PATCH 234/403] upgrade and gift_status --- lib/claim.ts | 2 +- lib/devnet.ts | 2 +- lib/protocol.ts | 2 + ...actoryUpgrade.compiled_contract_class.json | 1 + ...ing_GiftFactoryUpgrade.contract_class.json | 1 + tests-integration/gift_status.test.ts | 95 +++++++++++++++++++ tests-integration/upgrade.test.ts | 33 +++++++ 7 files changed, 134 insertions(+), 2 deletions(-) create mode 100644 tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json create mode 100644 tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json create mode 100644 tests-integration/gift_status.test.ts create mode 100644 tests-integration/upgrade.test.ts diff --git a/lib/claim.ts b/lib/claim.ts index 513d263..9bbeddc 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -104,8 +104,8 @@ export async function signExternalClaim(signParams: { export async function claimExternal(args: { claim: Claim; receiver: string; - dustReceiver?: string; claimPrivateKey: string; + dustReceiver?: string; overrides?: { claimAccountAddress?: string; factoryAddress?: string; account?: Account }; details?: UniversalDetails; }): Promise { diff --git a/lib/devnet.ts b/lib/devnet.ts index e2ebaa7..645dbc2 100644 --- a/lib/devnet.ts +++ b/lib/devnet.ts @@ -25,7 +25,7 @@ export const WithDevnet = >(Base: T) => } async setTime(timeInSeconds: number | bigint) { - await this.handlePost("set_time", { time: Number(timeInSeconds), generate_block: true }); + await this.handlePost("set_time", { time: Number(timeInSeconds), generate_block: false }); } async restart() { diff --git a/lib/protocol.ts b/lib/protocol.ts index 21e8802..2cb2f52 100644 --- a/lib/protocol.ts +++ b/lib/protocol.ts @@ -37,3 +37,5 @@ export async function setupGiftProtocol(): Promise<{ cache["GiftFactory"] = factory; return { factory, claimAccountClassHash }; } + +export async function upgradeFactory(factory: Contract, owner = deployer) {} diff --git a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json new file mode 100644 index 0000000..a2cb7f0 --- /dev/null +++ b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json @@ -0,0 +1 @@ +{"prime":"0x800000000000011000000000000000000000000000000000000000000000001","compiler_version":"2.6.3","bytecode":["0xa0680017fff8000","0x7","0x482680017ffa8000","0xfffffffffffffffffffffffffffff56a","0x400280007ff97fff","0x10780017fff7fff","0x1df","0x4825800180007ffa","0xa96","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1b4","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1a2","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xfe","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xd8","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xc6","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x96","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x7d","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x55","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fbd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x294a","0x482480017fff8000","0x2949","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fbb","0x1fc84","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x25","0x4824800180007fbb","0x1fc84","0x400080007ff37fff","0x482480017ff38000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127fbd7fff8000","0x48127fdb7fff8000","0x48127fdb7fff8000","0x48127fdf7fff8000","0x48127fea7fff8000","0x48127ff07fff8000","0x1104800180018000","0xec9","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127fb67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fbe7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fbe7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fca7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fd67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd058","0x400280007ff97fff","0x10780017fff7fff","0xbb","0x4825800180007ffa","0x2fa8","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x10b6","0x20680017fff7ff6","0xa1","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7a","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x68","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x284d","0x482480017fff8000","0x284c","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f7e","0x1f8c4","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2c","0x4824800180007f7e","0x1f8c4","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe57fff8000","0x1104800180018000","0x1303","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127f787fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xa","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffb906","0x400280007ff77fff","0x10780017fff7fff","0x12b","0x4825800180007ffa","0x46fa","0x400280007ff77fff","0x482680017ff78000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xfe4","0x20680017fff7ff6","0x10f","0x40137ff77fff8000","0x40137ff87fff8001","0x40137ff97fff8002","0x40137ffa7fff8003","0x40137ffb7fff8004","0x40137ffc7fff8005","0x40137ffd7fff8006","0x40137ffe7fff8007","0x40137fff7fff8008","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xdd","0x40137fff7fff8009","0xa0680017fff8004","0xe","0x4825800180048009","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0xca","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008009","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x23","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127f7d7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x1328","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x17","0x480a7ff67fff8000","0x48127ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127f7e7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x6d","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x13","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ff57fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x272d","0x482480017fff8000","0x272c","0x480080007fff8000","0x480080027fff8000","0x484480017fff8000","0x3","0x482480017fff8000","0x28992","0xa0680017fff8000","0x8","0x48307ffe80007ff1","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fee7fff","0x10780017fff7fff","0x33","0x48307ffe80007ff1","0x400080007fef7fff","0x482480017fef8000","0x1","0x480a7ff87fff8000","0x48127ffd7fff8000","0x480a7ff67fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a80047fff8000","0x480a80057fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x48127fe47fff8000","0x48127fe47fff8000","0x1104800180018000","0x1323","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff77fff8000","0x48127ff47fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff87fff8000","0x48127ff57fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff67fff8000","0x482480017feb8000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fe97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ff67fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ffc7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f7d7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ff07fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f897fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff67fff8000","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd76a","0x400280007ff97fff","0x10780017fff7fff","0x77","0x4825800180007ffa","0x2896","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xea2","0x20680017fff7ff6","0x5d","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127fef7fff8000","0x48127f8a7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2666","0x482480017fff8000","0x2665","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f89","0x23794","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007feb7fff","0x10780017fff7fff","0x2b","0x4824800180007f89","0x23794","0x400080007fec7fff","0x482480017fec8000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x13b5","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fe88000","0x1","0x48127f837fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd058","0x400280007ff97fff","0x10780017fff7fff","0xbb","0x4825800180007ffa","0x2fa8","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xe16","0x20680017fff7ff6","0xa1","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7a","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x68","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x25ad","0x482480017fff8000","0x25ac","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f7e","0x2341a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2c","0x4824800180007f7e","0x2341a","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe57fff8000","0x1104800180018000","0x147c","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127f787fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2511","0x482480017fff8000","0x2510","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffe674","0x400280007ff97fff","0x10780017fff7fff","0x297","0x4825800180007ffa","0x198c","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x26b","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x259","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x228","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x216","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1e5","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d3","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x12e","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x107","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xf5","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc4","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0xab","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x82","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff67fff8000","0x48127fa67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x22ea","0x482480017fff8000","0x22e9","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fa5","0x8908","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x50","0x4824800180007fa5","0x8908","0x400080007ff37fff","0x482480017ff38000","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffb7fff","0x400280017ffb7ffd","0x480280037ffb8000","0x20680017fff7fff","0x34","0x480280047ffb8000","0x40780017fff7fff","0x1","0x48127fb07fff8000","0x48127fba7fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x48127fdc7fff8000","0x48127fe77fff8000","0x48127fed7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x128d","0x48127fee7fff8000","0x480280027ffb8000","0x480a7ff87fff8000","0x480680017fff8000","0x0","0x48127f947fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480080037fea8000","0x402780017ffb8000","0x5","0x1104800180018000","0x128b","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x9","0x480a7ff87fff8000","0x48127ffc7fff8000","0x480280027ffb8000","0x482680017ffb8000","0x6","0x480280047ffb8000","0x480280057ffb8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fef8000","0x1","0x48127f9f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fbf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fd87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fe37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x66","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x21c3","0x482480017fff8000","0x21c2","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1096e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x31","0x4824800180007ff8","0x1096e","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x12ce","0x20680017fff7ffd","0x18","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x1357","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127fb57fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x44","0x48127fb77fff8000","0x48127fb77fff8000","0x48127fb87fff8000","0x48127fb87fff8000","0x48127fb27fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x66","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2149","0x482480017fff8000","0x2148","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1096e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x31","0x4824800180007ff8","0x1096e","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x1254","0x20680017fff7ffd","0x18","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x1376","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127fb57fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x44","0x48127fb77fff8000","0x48127fb77fff8000","0x48127fb87fff8000","0x48127fb87fff8000","0x48127fb27fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x20cf","0x482480017fff8000","0x20ce","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xba","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x8f","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x7d","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2002","0x482480017fff8000","0x2001","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fed","0xec36","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x43","0x4824800180007fed","0xec36","0x400080007ff87fff","0x482480017ff88000","0x1","0x20680017fff7ff1","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x27","0x48127fff7fff8000","0x48127ffd7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x10fd","0x20680017fff7ffd","0x1b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127fcd7fff8000","0x1104800180018000","0x12b6","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fe87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x69","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1f61","0x482480017fff8000","0x1f60","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xe45c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x34","0x4824800180007ff8","0xe45c","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x106c","0x20680017fff7ffd","0x1c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x1224","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x75","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1ee4","0x482480017fff8000","0x1ee3","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1158","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x40","0x4824800180007ff8","0x1158","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x25","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x400080007ffc7fff","0x48127ff57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x97","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x5a","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1e2e","0x482480017fff8000","0x1e2d","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fed","0x1131e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x20","0x4824800180007fed","0x1131e","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127fef7fff8000","0x1104800180018000","0x1199","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fe87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x54","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1db0","0x482480017fff8000","0x1daf","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x13d94","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x1f","0x4824800180007ff8","0x13d94","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x11e9","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xa3","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x20","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x8fe","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x14","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x51","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1d09","0x482480017fff8000","0x1d08","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x178c2","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x21","0x4824800180007ff4","0x178c2","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x1104800180018000","0x1281","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff77fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1c91","0x482480017fff8000","0x1c90","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1bf1","0x482480017fff8000","0x1bf0","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x15ae","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x15ae","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x15","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x40780017fff7fff","0x1","0x400080007fff7ffa","0x482480017ff78000","0x2","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff18000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xf6","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xcb","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xb9","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x89","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x77","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1af7","0x482480017fff8000","0x1af6","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fe2","0xbc8e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x3d","0x4824800180007fe2","0xbc8e","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x400280047ffb7fe3","0x480280067ffb8000","0x20680017fff7fff","0x1c","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x7","0x48127fea7fff8000","0x1104800180018000","0xdb2","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x9","0x480280077ffb8000","0x480280087ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fdd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ff77fff","0x400380017ff77ff6","0x400280027ff77ffd","0x400280037ff77ffe","0x480280057ff78000","0x20680017fff7fff","0x270","0x480280067ff78000","0x480280047ff78000","0x482680017ff78000","0x7","0x20680017fff7ffd","0x25c","0x4825800180007ffb","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x20680017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x6","0x4825800180007ffb","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x20680017fff7fff","0x240","0x48297ffb80007ff8","0x20680017fff7fff","0x40","0x480680017fff8000","0x0","0x48287ffa80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x30","0x400280007ff57fff","0x480680017fff8000","0x0","0x482680017ff58000","0x1","0x48287ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0xa1","0x48127f5d7fff8000","0x10780017fff7fff","0xf","0x48297ff980017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x15","0x400080007ffc7fff","0x40780017fff7fff","0x9f","0x482480017f5d8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6665652d746f6f2d68696768","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127f507fff8000","0x48127f507fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482680017ff58000","0x1","0x10780017fff7fff","0x5","0x40780017fff7fff","0x9","0x480a7ff57fff8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff17fff","0x400080017ff17ff0","0x480080037ff18000","0x20680017fff7fff","0x1ea","0x480080047ff08000","0x480080027fef8000","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x480080047ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080057fe87fff","0x400080067fe87ff9","0x480080087fe88000","0x20680017fff7fff","0x1d1","0x480080097fe78000","0x480080077fe68000","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x480080007ffc8000","0x480080017ffb8000","0x480080027ffa8000","0x480080037ff98000","0x480080047ff88000","0x480680017fff8000","0x53746f7261676552656164","0x4000800a7fdd7fff","0x4000800b7fdd7ff7","0x4000800c7fdd7ff8","0x4000800d7fdd7ff9","0x4800800f7fdd8000","0x20680017fff7fff","0x1ad","0x480080107fdc8000","0x4800800e7fdb8000","0x482480017fda8000","0x11","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fe27ffc","0x480080017fe17ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe07ffd","0x10780017fff7fff","0x18b","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007fe37ffd","0x480080017fe27ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe17ffe","0x40780017fff7fff","0x1","0x48127fe77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x97e","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x482480017fd18000","0x3","0x480680017fff8000","0x4465706c6f79","0x400080007fe87fff","0x400080017fe87fe7","0x400080027fe87fe6","0x400080037fe87ffc","0x400080047fe87ffa","0x400080057fe87ffb","0x400080067fe87ffd","0x480080087fe88000","0x20680017fff7fff","0x153","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480080097fe58000","0x480680017fff8000","0x5","0x480a7ffd7fff8000","0x48127fd07fff8000","0x48127ffc7fff8000","0x48127fde7fff8000","0x48127fd97fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x1104800180018000","0x10a3","0x480080077fbe8000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fbc7fff","0x4000800d7fbc7ffe","0x4000800e7fbc7ffa","0x4000800f7fbc7ffb","0x400080107fbc7ffc","0x400080117fbc7ffd","0x480080137fbc8000","0x20680017fff7fff","0x125","0x48297ffb80007ff8","0x480080127fba8000","0x482480017fb98000","0x14","0x20680017fff7ffd","0x9e","0x40780017fff7fff","0xa","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff47fff","0x400080017ff47ff3","0x480080037ff48000","0x20680017fff7fff","0x8a","0x480080047ff38000","0x480680017fff8000","0x0","0x480080027ff18000","0x482480017ff08000","0x5","0x480080027ffc8000","0x48327ffc7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007fba7fff","0x10780017fff7fff","0xc","0x400080007fbb7fff","0x40780017fff7fff","0x1","0x482480017fba8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017fba8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x482a7ffc7ff98001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0x2e","0x48127fec7fff8000","0x48127fec7fff8000","0x480a7ff87fff8000","0x48127feb7fff8000","0x48127fad7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x1104800180018000","0x10c7","0x20680017fff7ffd","0x19","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x77","0x40780017fff7fff","0x2","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1c","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f616464204f766572666c6f77","0x400080007ffe7fff","0x48127fde7fff8000","0x48127fcd7fff8000","0x48127fcd7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x34","0x48127f8e7fff8000","0x480080027fbe8000","0x482480017fbd8000","0x6","0x480680017fff8000","0x1","0x480080047fbb8000","0x480080057fba8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x71","0x480080047ffd8000","0x480080027ffc8000","0x482480017ffb8000","0x5","0x480a7ff87fff8000","0x480080027ffc8000","0x48127fcc7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x1077","0x20680017fff7ffd","0x5a","0x20680017fff7fff","0x12","0x40780017fff7fff","0x1f","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x400080007ffe7fff","0x48127f8e7fff8000","0x48127fd97fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x36","0x480080047ffa8000","0x480080027ff98000","0x482480017ff88000","0x5","0x480a7ffb7fff8000","0x480080027ffc8000","0x48127fad7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x1050","0x20680017fff7ffd","0x1e","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x400080007ffe7fff","0x48127f8e7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127f8e7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127f8e7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1f","0x48127f8e7fff8000","0x480080027fda8000","0x482480017fd98000","0x6","0x480680017fff8000","0x1","0x480080047fd78000","0x480080057fd68000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x21","0x48127f8e7fff8000","0x48127fd97fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127fd97fff8000","0x48127fd97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3e","0x48127f8e7fff8000","0x480080027fbe8000","0x482480017fbd8000","0x6","0x480680017fff8000","0x1","0x480080047fbb8000","0x480080057fba8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x43","0x48127f8e7fff8000","0x480080127f778000","0x482480017f768000","0x16","0x480680017fff8000","0x1","0x480080147f748000","0x480080157f738000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6d","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6465706c6f792d6661696c6564","0x400080007ffe7fff","0x48127f8e7fff8000","0x480080077f778000","0x482480017f768000","0xb","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x7a","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017f648000","0x3","0x48127f7b7fff8000","0x48127f7b7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x85","0x48127f647fff8000","0x4800800e7f568000","0x482480017f558000","0x12","0x480080107f548000","0x480080117f538000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x95","0x48127f5f7fff8000","0x480080077f518000","0x482480017f508000","0xb","0x480680017fff8000","0x1","0x480080097f4e8000","0x4800800a7f4d8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9e","0x48127f5f7fff8000","0x480080027f518000","0x482480017f508000","0x6","0x480680017fff8000","0x1","0x480080047f4e8000","0x480080057f4d8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xa9","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127f507fff8000","0x48127f507fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xa7","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127f557fff8000","0x48127f557fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0xac","0x480280047ff78000","0x482680017ff78000","0x8","0x480280067ff78000","0x480280077ff78000","0x480a7ff57fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x285","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x271","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x238","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x224","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1eb","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d7","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x19e","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x18a","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xda","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xab","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0x97","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5e","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x43","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127fa27fff8000","0x48127fac7fff8000","0x48127fb67fff8000","0x48127fc07fff8000","0x48127fde7fff8000","0x48127fde7fff8000","0x48127fe27fff8000","0x48127fed7fff8000","0x48127ff37fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x482480017ff28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x8","0x48127ff27fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0xd","0x482480017fe28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x13","0x48127fe27fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x18","0x48127fe27fff8000","0x48127fe27fff8000","0x48127fe27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x32","0x482480017fc28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x38","0x48127fc27fff8000","0x48127fc37fff8000","0x48127fc37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3d","0x482480017fb78000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x43","0x48127fb77fff8000","0x48127fb87fff8000","0x48127fb87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x48","0x482480017fac8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x4e","0x48127fac7fff8000","0x48127fad7fff8000","0x48127fad7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x53","0x482680017ffb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x59","0x480a7ffb7fff8000","0x48127fa27fff8000","0x48127fa27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0xd12","0x40137ffb7fff8000","0x20680017fff7ffd","0xd0","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ff9","0x480080037ffb8000","0x20680017fff7fff","0xbf","0x480080047ffa8000","0x480080027fff8000","0x48307ffb80007fff","0x480080027ff78000","0x482480017ff68000","0x5","0x20680017fff7ffd","0xa8","0x48127ff27fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a7ff77fff8000","0x48127ff47fff8000","0x1104800180018000","0xd9b","0x20680017fff7ffd","0x96","0x48287ff980017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x7b","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ff980007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff880017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x62","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127fbc7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xe01","0x20680017fff7ffd","0x42","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffd7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0xbc4","0x480680017fff8000","0x456d69744576656e74","0x400080007fd37fff","0x400080017fd37fd2","0x400080027fd37ffb","0x400080037fd37ffc","0x400080047fd37ffd","0x400080057fd37ffe","0x480080077fd38000","0x20680017fff7fff","0xe","0x48127fd07fff8000","0x480080067fd18000","0x480a80007fff8000","0x482480017fcf8000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd07fff8000","0x480080067fd18000","0x480a80007fff8000","0x482480017fcf8000","0xa","0x480680017fff8000","0x1","0x480080087fcd8000","0x480080097fcc8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff07fff8000","0x480a80007fff8000","0x48127fef7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x480080027ff98000","0x480a80007fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xfffffffffffffffffffffffffffff6be","0x400280007ff77fff","0x10780017fff7fff","0x43","0x4825800180007ff8","0x942","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480280007ff98000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xf","0x400280007ffc7fff","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x1","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc9","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x480a7fec7fff8000","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0xbcb","0x40137ffb7fff8002","0x20680017fff7ffd","0x134","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ff07fff8000","0x48127ff97fff8000","0x480a7ffb7fff8000","0x48127ffa7fff8000","0x40137ff97fff8003","0x1104800180018000","0xd6b","0x40137ffb7fff8001","0x20680017fff7ffd","0x11d","0x480680017fff8000","0x0","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400080007ff57fff","0x10780017fff7fff","0x102","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080007ff47fff","0x48327ffb7ffc8000","0x480680017fff8000","0x1","0x480080007ffe8000","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400080017fee7fff","0x10780017fff7fff","0xe1","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400080017fed7fff","0x48327ffa7ffc8000","0x482480017fec8000","0x2","0x480a7fed7fff8000","0x48127ff07fff8000","0x480a7ffa7fff8000","0x48127ff67fff8000","0x480080007ffa8000","0x1104800180018000","0xdca","0x40137ffc7fff8000","0x20680017fff7ffd","0xc5","0x20680017fff7fff","0x13","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x400080007ffe7fff","0x48127ff97fff8000","0x480a80007fff8000","0x48127f5b7fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127f5a7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127f5e7fff8000","0x48127f5f7fff8000","0x480a7ff57fff8000","0x480a80037fff8000","0x1104800180018000","0xc1b","0x20680017fff7ffd","0x9e","0x48287ff780017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x81","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ff780007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff680017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x68","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a80037fff8000","0x480a7ff57fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xc81","0x20680017fff7ffd","0x46","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0xa44","0x480680017fff8000","0x456d69744576656e74","0x400080007fd37fff","0x400080017fd37fd2","0x400080027fd37ffb","0x400080037fd37ffc","0x400080047fd37ffd","0x400080057fd37ffe","0x480080077fd38000","0x20680017fff7fff","0x10","0x48127fd07fff8000","0x480a80007fff8000","0x480080067fd08000","0x480a80027fff8000","0x480a80017fff8000","0x482480017fcd8000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd07fff8000","0x480a80007fff8000","0x480080067fd08000","0x480a80027fff8000","0x480a80017fff8000","0x482480017fcd8000","0xa","0x480680017fff8000","0x1","0x480080087fcb8000","0x480080097fca8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a80007fff8000","0x48127fef7fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x480a80007fff8000","0x48127f5d7fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127f5c7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fec8000","0x2","0x480a7fed7fff8000","0x48127feb7fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127fea7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff38000","0x1","0x480a7fed7fff8000","0x48127ff27fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127ff17fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480a7fed7fff8000","0x48127ff87fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480a7fed7fff8000","0x48127ff87fff8000","0x480a80027fff8000","0x480a7ff07fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xa7a","0x40137ffb7fff8001","0x20680017fff7ffd","0x166","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ff9","0x480080037ffb8000","0x20680017fff7fff","0x155","0x480080047ffa8000","0x480080027fff8000","0x48287ff780007fff","0x480080027ff78000","0x482480017ff68000","0x5","0x20680017fff7ffd","0x13e","0x48127ff27fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a7ff87fff8000","0x48127ff47fff8000","0x1104800180018000","0xb03","0x40137fce7fff8003","0x20680017fff7ffd","0x12b","0x480680017fff8000","0x0","0x48307ffe80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff67fff","0x10780017fff7fff","0x31","0x400080007ff77fff","0x480680017fff8000","0x0","0x482480017ff68000","0x1","0x48307ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x0","0x48307ff780017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x14","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f616c72656164792d636c61696d6564","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fee7fff8000","0x480a80017fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff08000","0x1","0x48297ffb80007ff8","0x20680017fff7fff","0x25","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a80037fff8000","0x480a7ff87fff8000","0x48127fe47fff8000","0x48127fe47fff8000","0x480a7ff77fff8000","0x1104800180018000","0xb47","0x20680017fff7ffd","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x6b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480a80037fff8000","0x1104800180018000","0xa96","0x40137ffc7fff8004","0x20680017fff7ffd","0xb5","0x40780017fff7fff","0x1","0x480a7ff87fff8000","0x48127fc67fff8000","0x48127fc67fff8000","0x480a7ff77fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x480a7ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff77fff8000","0x400080047ff77ffc","0x400080057ff77ffd","0x400080067ff77ffe","0x400080077ff77fff","0x40780017fff7fff","0x1","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff47fff8000","0x482480017ff38000","0x8","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0xd71","0x20680017fff7ffb","0x88","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80047fff8000","0x480a80037fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180027ff0","0x4","0x1104800180018000","0xdb7","0x40137ffc7fff8000","0x20680017fff7ffd","0x6a","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800280007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x61","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0xe24","0x20680017fff7ffd","0x46","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x89b","0x480680017fff8000","0x456d69744576656e74","0x400080007fd67fff","0x400080017fd67fd5","0x400080027fd67ffb","0x400080037fd67ffc","0x400080047fd67ffd","0x400080057fd67ffe","0x480080077fd68000","0x20680017fff7fff","0xe","0x48127fd37fff8000","0x480080067fd48000","0x480a80017fff8000","0x482480017fd28000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd37fff8000","0x480080067fd48000","0x480a80017fff8000","0x482480017fd28000","0xa","0x480680017fff8000","0x1","0x480080087fd08000","0x480080097fcf8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80047fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x480a80047fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f77726f6e672d73656e646572","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x480080027ff98000","0x480a80017fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff37fff8000","0x1104800180018000","0x22c","0x20680017fff7ffd","0xca","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff27fff8000","0x48127ff97fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x8f2","0x40137ffb7fff8000","0x20680017fff7ffd","0xaf","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffa7fff8000","0x480a7ff77fff8000","0x48127ffb7fff8000","0x1104800180018000","0x98a","0x20680017fff7ffd","0x9d","0x48287ff980017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2d","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ff980007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff880017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x14","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f6e6f742d7965742d636c61696d6564","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff17fff8000","0x480a80007fff8000","0x48127ff07fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x48297ffa80007ff7","0x20680017fff7fff","0x25","0x48127ffe7fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127fc07fff8000","0x480a7ff77fff8000","0x48127fe77fff8000","0x48127fe77fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x9d5","0x20680017fff7ffd","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x2c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ffa7fff8000","0x48127fc87fff8000","0x1104800180018000","0x924","0x20680017fff7ffd","0x2e","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127f967fff8000","0x480a7ffa7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x480a7ff67fff8000","0x1104800180018000","0x9a9","0x20680017fff7ffd","0x10","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a80007fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff27fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x400380007ffd7ff5","0x400380017ffd7ff6","0x400380027ffd7ff7","0x400380037ffd7ff8","0x400380047ffd7ff9","0x400380057ffd7ffa","0x400380067ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48297ffb80007ffc","0x1104800180018000","0xd23","0x20680017fff7ffb","0x138","0x40780017fff7fff","0x1","0x480680017fff8000","0x535441524b4e45545f434f4e54524143545f41444452455353","0x400080007ffe7fff","0x400180017ffe7ffd","0x400180027ffe7ff9","0x400180037ffe7ffa","0x400080047ffe7ffd","0x48127ffe7fff8000","0x482480017ffd8000","0x5","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ff780007ff8","0x1104800180018000","0xd09","0x20680017fff7ffb","0x116","0xa0680017fff8000","0x16","0x480080007ff78003","0x480080017ff68003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff27ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff77ffe","0x40780017fff7fff","0x5","0x482480017ff28000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff28000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x48127ffd7fff8000","0x48127ffd7fff8000","0xa0680017fff8000","0x16","0x480080007ff98003","0x480080017ff88003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ff9","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff47ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x48127ff67fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff48000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x20680017fff7ffe","0x12","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fdf7fff8000","0x48127fdf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8000","0x480080017ffa8000","0x480080027ff98000","0x480080037ff88000","0x48307fff80007ffb","0xa0680017fff7fff","0x8","0x48307ffc7fff7ff8","0x402480017fff7ffe","0x1","0x400080047ff47fff","0x10780017fff7fff","0x5","0x40780017fff7fff","0x1","0x400080047ff47ffd","0x48307ffb80008002","0x48307feb80028001","0x4844800180028001","0x100000000000000000000000000000000","0x4850800180018001","0xa0680017fff7ff6","0xc","0xa0680017fff8002","0x6","0x48127ff27fff7fff","0x48127ff27fff7fff","0x10780017fff7fff","0x10","0x48127ff37fff7fff","0x48127ff17fff7fff","0x10780017fff7fff","0xc","0x480680017fff7ff3","0x0","0xa0680017fff8001","0x6","0x48127ff07fff7ffe","0x40127ff27fff7ffe","0x10780017fff7fff","0x4","0x48127ff37fff7ffe","0x40127fef7fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080057feb7fff","0x48507ffd7ffc8000","0x48307ff77ffa8000","0x48307ff17fff8000","0x40307ffd7fff7fe1","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080067fe78001","0x480080077fe67ffe","0x400080087fe57ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fe9","0x48507fe77ffc8000","0x48507fe67ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080097fe18001","0x4800800a7fe07fff","0x4000800b7fdf7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800c7fdb7fff","0x4800800d7fda7ffd","0x4000800e7fd97fe5","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fe57ffe7fff","0x40307ffc7ff77fe6","0x480680017fff8000","0x8000000000000110000000000000000","0x48307fe080017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x4000800f7fd57fff","0x10780017fff7fff","0x4a","0x4000800f7fd67fff","0x482480017fd68000","0x10","0x4824800180007fdd","0x8000000000000110000000000000000","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0xb","0x4824800180007fdb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffd7fff8000","0x10780017fff7fff","0x38","0x484480017fdb8000","0x100000000000000000000000000000000","0x48307fd97fff8000","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff77ffc","0x480080017ff67ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff57ffd","0x10780017fff7fff","0x14","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff87ffd","0x480080017ff77ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff67ffe","0x482480017ff68000","0x3","0x48127fb27fff8000","0x48127fb27fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff57fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff38000","0x3","0x48127faf7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x482480017fd38000","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fb67fff8000","0x48127fb67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x74","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x52","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff87fff","0x400080017ff87ff7","0x480080037ff88000","0x20680017fff7fff","0x36","0x480080047ff78000","0x480080027fff8000","0x480080027ff58000","0x482480017ff48000","0x5","0x20680017fff7ffd","0x12","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48307ff180007ffd","0x20680017fff7fff","0xe","0x40780017fff7fff","0x2","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c6572206973206e6f7420746865206f776e6572","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x7","0x48127ff67fff8000","0x480080027fef8000","0x482480017fee8000","0x6","0x480680017fff8000","0x1","0x480080047fec8000","0x480080057feb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0xd","0x480a7ffb7fff8000","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x80","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x6c","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x52","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x40","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080027ff38000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x51f","0x480080097fce8000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fcc7fff","0x4000800d7fcc7ffe","0x4000800e7fcc7ffa","0x4000800f7fcc7ffb","0x400080107fcc7ffc","0x400080117fcc7ffd","0x480080137fcc8000","0x20680017fff7fff","0xc","0x480080127fcb8000","0x482480017fca8000","0x14","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480080127fcb8000","0x482480017fca8000","0x16","0x480680017fff8000","0x1","0x480080147fc88000","0x480080157fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2c","0x480080097fcb8000","0x482480017fca8000","0xd","0x480680017fff8000","0x1","0x4800800b7fc88000","0x4800800c7fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2f","0x480080057fcb8000","0x482480017fca8000","0x9","0x480680017fff8000","0x1","0x480080077fc88000","0x480080087fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2e","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127fce7fff8000","0x48127fce7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0x33","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x80","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x10","0x40780017fff7fff","0x2e","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a206e6f7420706175736564","0x400080007ffe7fff","0x48127fce7fff8000","0x48127fce7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x73","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x52","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x40","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480080027ff38000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x478","0x480080097fce8000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fcc7fff","0x4000800d7fcc7ffe","0x4000800e7fcc7ffa","0x4000800f7fcc7ffb","0x400080107fcc7ffc","0x400080117fcc7ffd","0x480080137fcc8000","0x20680017fff7fff","0xc","0x480080127fcb8000","0x482480017fca8000","0x14","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480080127fcb8000","0x482480017fca8000","0x16","0x480680017fff8000","0x1","0x480080147fc88000","0x480080157fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2c","0x480080097fcb8000","0x482480017fca8000","0xd","0x480680017fff8000","0x1","0x4800800b7fc88000","0x4800800c7fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2f","0x480080057fcb8000","0x482480017fca8000","0x9","0x480680017fff8000","0x1","0x480080077fc88000","0x480080087fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x33","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffb","0x400280027ffc7ffd","0x400280037ffc7ffe","0x480280057ffc8000","0x20680017fff7fff","0x85","0x480280067ffc8000","0x480280047ffc8000","0x482680017ffc8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffa7ffc","0x480280017ffa7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffa7ffd","0x10780017fff7fff","0x63","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffa7ffd","0x480280017ffa7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffa7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482680017ffa8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x400180047ff67ffd","0x480080067ff68000","0x20680017fff7fff","0x40","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0xb","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe87fff8000","0x480a7ffd7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x3e3","0x480080057fcd8000","0x480680017fff8000","0x456d69744576656e74","0x400080077fcb7fff","0x400080087fcb7ffe","0x400080097fcb7ffa","0x4000800a7fcb7ffb","0x4000800b7fcb7ffc","0x4000800c7fcb7ffd","0x4800800e7fcb8000","0x20680017fff7fff","0xd","0x48127fd27fff8000","0x4800800d7fc98000","0x482480017fc88000","0xf","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd27fff8000","0x4800800d7fc98000","0x482480017fc88000","0x11","0x480680017fff8000","0x1","0x4800800f7fc68000","0x480080107fc58000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2b","0x48127fd27fff8000","0x480080057fc98000","0x482480017fc88000","0x9","0x480680017fff8000","0x1","0x480080077fc68000","0x480080087fc58000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x28","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffa8000","0x3","0x48127fcd7fff8000","0x48127fcd7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x33","0x480a7ffa7fff8000","0x480280047ffc8000","0x482680017ffc8000","0x8","0x480280067ffc8000","0x480280077ffc8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9d","0x20680017fff7ffd","0xbe","0x20780017fff7ffd","0x12","0x40780017fff7fff","0x3e","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x400080007ffe7fff","0x48127fba7fff8000","0x48127fba7fff8000","0x48127fba7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x400180047ff97ffd","0x480080067ff98000","0x20680017fff7fff","0x93","0x480080057ff88000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff67fff","0x400080087ff67ffe","0x4800800a7ff68000","0x20680017fff7fff","0x80","0x4800800b7ff58000","0x480080007fff8000","0x480080017fff8000","0x480680017fff8000","0x2a300","0x480080097ff18000","0x482480017ff08000","0xc","0xa0680017fff8000","0x8","0x48307ffc7ffb8000","0x4824800180007fff","0x10000000000000000","0x400080007fea7fff","0x10780017fff7fff","0x5f","0x48307ffc7ffb8001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080007fea7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fe88000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff87fff","0x400080017ff87ff7","0x400080027ff87ffc","0x400080037ff87ffd","0x400080047ff87ffb","0x480080067ff88000","0x20680017fff7fff","0x40","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x480a7ffd7fff8000","0x48127fee7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x327","0x480080057fcf8000","0x480680017fff8000","0x456d69744576656e74","0x400080077fcd7fff","0x400080087fcd7ffe","0x400080097fcd7ffa","0x4000800a7fcd7ffb","0x4000800b7fcd7ffc","0x4000800c7fcd7ffd","0x4800800e7fcd8000","0x20680017fff7fff","0xd","0x48127fd27fff8000","0x4800800d7fcb8000","0x482480017fca8000","0xf","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd27fff8000","0x4800800d7fcb8000","0x482480017fca8000","0x11","0x480680017fff8000","0x1","0x4800800f7fc88000","0x480080107fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2b","0x48127fd27fff8000","0x480080057fcb8000","0x482480017fca8000","0x9","0x480680017fff8000","0x1","0x480080077fc88000","0x480080087fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2e","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fba8000","0x1","0x48127fca7fff8000","0x48127fca7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x39","0x48127fba7fff8000","0x480080097fbb8000","0x482480017fba8000","0xd","0x480680017fff8000","0x1","0x4800800b7fb88000","0x4800800c7fb78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3c","0x48127fba7fff8000","0x480080057fbb8000","0x482480017fba8000","0x9","0x480680017fff8000","0x1","0x480080077fb88000","0x480080087fb78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x40","0x48127fba7fff8000","0x48127fba7fff8000","0x48127fba7fff8000","0x480680017fff8000","0x1","0x48127fba7fff8000","0x48127fba7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd0","0x20680017fff7ffd","0x132","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x115","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fef7ffc","0x480080017fee7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fed7ffd","0x10780017fff7fff","0xf3","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff07ffd","0x480080017fef7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fee7ffe","0x482480017fee8000","0x3","0x20680017fff7ff7","0x12","0x40780017fff7fff","0x3f","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x400080007ffe7fff","0x48127fbe7fff8000","0x48127fb67fff8000","0x48127fb67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffd","0x400080037ff67ffe","0x480080057ff68000","0x20680017fff7fff","0xba","0x480080067ff58000","0x480080047ff48000","0x482480017ff38000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff47fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff27fff","0x400080027ff17ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x96","0x402780017fff7fff","0x1","0x400080007ff77ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff67fff","0x482480017ff68000","0x2","0x4824800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x78","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x48127fe07fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x23b","0x480680017fff8000","0x456d69744576656e74","0x400080007fd27fff","0x400080017fd27fd1","0x400080027fd27ffb","0x400080037fd27ffc","0x400080047fd27ffd","0x400080057fd27ffe","0x480080077fd28000","0x20680017fff7fff","0x43","0x480080067fd18000","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080087fcc7fff","0x400080097fcc7ffb","0x4000800a7fcc7ffc","0x4000800b7fcc7ffd","0x4000800c7fcc7ffe","0x4800800e7fcc8000","0x20680017fff7fff","0x27","0x4800800d7fcb8000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800f7fc67fff","0x400080107fc67ffb","0x400080117fc67ffc","0x400080127fc67ffd","0x400080137fc67ffe","0x480080157fc68000","0x20680017fff7fff","0xd","0x48127fc87fff8000","0x480080147fc48000","0x482480017fc38000","0x16","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fc87fff8000","0x480080147fc48000","0x482480017fc38000","0x18","0x480680017fff8000","0x1","0x480080167fc18000","0x480080177fc08000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6","0x48127fc87fff8000","0x4800800d7fc48000","0x482480017fc38000","0x11","0x480680017fff8000","0x1","0x4800800f7fc18000","0x480080107fc08000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x48127fc87fff8000","0x480080067fc48000","0x482480017fc38000","0xa","0x480680017fff8000","0x1","0x480080087fc18000","0x480080097fc08000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x34","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f742d7265616479","0x400080007ffe7fff","0x48127fc87fff8000","0x48127fc37fff8000","0x48127fc37fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2c","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017fc38000","0x3","0x48127fc87fff8000","0x48127fc87fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x38","0x48127fc37fff8000","0x480080047fbc8000","0x482480017fbb8000","0x8","0x480080067fba8000","0x480080077fb98000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3a","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fb18000","0x3","0x48127fbb7fff8000","0x48127fbb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x45","0x48127fb17fff8000","0x480080047fb28000","0x482480017fb18000","0x8","0x480080067fb08000","0x480080077faf8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4e","0x48127fac7fff8000","0x48127fac7fff8000","0x48127fac7fff8000","0x480680017fff8000","0x1","0x48127fac7fff8000","0x48127fac7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb8d","0x20680017fff7ffd","0x179","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x15e","0x400180067ff88001","0x480080047ff88000","0x482480017ff78000","0x7","0xa0680017fff8004","0xe","0x4825800180048001","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff07ffc","0x480080017fef7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fee7ffd","0x10780017fff7fff","0x13e","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008001","0x480080007ff17ffd","0x480080017ff07ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fef7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fed8000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x480080057ff68000","0x20680017fff7fff","0x119","0x480080067ff58000","0x480080047ff48000","0x482480017ff38000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xf7","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x482480017ff88000","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0xdf","0x480080047ffa8000","0x480080007fff8000","0x480080027ff88000","0x482480017ff78000","0x5","0x480080007ffd8000","0x480080017ffc8000","0x480080027ffb8000","0x20780017fff8001","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x400080007ffe7fff","0x48127ff47fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48307ff180017ffe","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff37fff","0x10780017fff7fff","0xb0","0x400080007ff47fff","0x480680017fff8000","0x93a80","0xa0680017fff8000","0x8","0x48307ffe7fed8000","0x4824800180007fff","0x10000000000000000","0x400080017ff07fff","0x10780017fff7fff","0x96","0x48307ffe7fed8001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080017ff07ffe","0x48307fff80017ff8","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080027fed7fff","0x10780017fff7fff","0x12","0x400080027fee7fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f757067726164652d746f6f2d6c617465","0x400080007ffe7fff","0x482480017fec8000","0x3","0x48127ff07fff8000","0x48127ff07fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x482480017fea8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007fee7fff","0x400080017fee7fed","0x400080027fee7ffb","0x400080037fee7ffc","0x400080047fee7ffd","0x480080067fee8000","0x20680017fff7fff","0x59","0x480080057fed8000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080077fe87fff","0x400080087fe87ffb","0x400080097fe87ffc","0x4000800a7fe87ffd","0x4000800b7fe87ffe","0x4800800d7fe88000","0x20680017fff7fff","0x41","0x40780017fff7fff","0x1","0x400180007fff8001","0x48297ffc80007ffd","0x400080017ffe7fff","0x48127ff57fff8000","0x4800800c7fe48000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x2","0x402580017fdf8000","0xe","0x1104800180018000","0x6f0","0x20680017fff7ffd","0x21","0x480680017fff8000","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x480680017fff8000","0x4c69627261727943616c6c","0x4002800080007fff","0x4002800180007ffa","0x4003800280008001","0x4002800380007ffe","0x4002800480007ffc","0x4002800580007ffd","0x4802800780008000","0x20680017fff7fff","0xd","0x48127ff87fff8000","0x4802800680008000","0x4826800180008000","0xa","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x3","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x4800800c7fe78000","0x482480017fe68000","0x10","0x4800800e7fe58000","0x4800800f7fe48000","0x10780017fff7fff","0x9","0x40780017fff7fff","0x6","0x480080057fe78000","0x482480017fe68000","0x9","0x480080077fe58000","0x480080087fe48000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fee8000","0x2","0x48127ff27fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f746f6f2d6561726c79","0x400080007ffe7fff","0x482480017ff18000","0x1","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080027ff98000","0x482480017ff88000","0x6","0x480680017fff8000","0x1","0x480080047ff68000","0x480080057ff58000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff18000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480080047ff48000","0x482480017ff38000","0x8","0x480080067ff28000","0x480080077ff18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fec8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x10b7fef7fff7fff","0x10780017fff7fff","0x88","0x10780017fff7fff","0x7a","0x10780017fff7fff","0x63","0x10780017fff7fff","0x38","0x10780017fff7fff","0x1c","0x40780017fff7fff","0x10","0x20780017fff7ff7","0xd","0x480680017fff8000","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x10","0x20780017fff7ff8","0xd","0x480680017fff8000","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x10","0x10b7ff77fff7fff","0x10780017fff7fff","0x1b","0x10780017fff7fff","0xe","0x480680017fff8000","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x400280007ffb7fff","0x400380007ffd7ff8","0x400380017ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x2","0x208b7fff7fff7ffe","0x480680017fff8000","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0x400280007ffb7fff","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x60a","0x208b7fff7fff7ffe","0x40780017fff7fff","0x10","0x480680017fff8000","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x400280007ffb7fff","0x400380017ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x10","0x480680017fff8000","0x10c1ffe393041b576f7b49b2ea758844db054be5555ae4b654fc6c7081c5a1a","0x400280007ffb7fff","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffa","0x400180017fff7ffb","0x400180027fff7ffc","0x400180037fff7ffd","0x480680017fff8000","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x48127ffe7fff8000","0x482480017ffd8000","0x4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff87fff","0x400380017ff87ff7","0x400380027ff87ff9","0x400280037ff87ffc","0x400280047ff87ffd","0x400280057ff87ffe","0x480280077ff88000","0x20680017fff7fff","0x2e","0x480280087ff88000","0x480280097ff88000","0x480280067ff88000","0x482680017ff88000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x15","0x480080007ffb8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480280067ff88000","0x482680017ff88000","0xa","0x480680017fff8000","0x1","0x480280087ff88000","0x480280097ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ff47fff","0x400380017ff47ff2","0x480280037ff48000","0x20680017fff7fff","0x91","0x480280047ff48000","0x480080037fff8000","0x48317fff80007ff5","0x480280027ff48000","0x482680017ff48000","0x5","0x20680017fff7ffd","0x7a","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x480680017fff8000","0x53746f7261676552656164","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x480080057ffc8000","0x20680017fff7fff","0x5e","0x480080067ffb8000","0x480080047ffa8000","0x402580017ff98000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffd","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ff17ffc","0x480280017ff17ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ff17ffd","0x10780017fff7fff","0x3e","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffc","0x480280007ff17ffd","0x480280017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ff17ffe","0x48317ff980007ff6","0x482680017ff18000","0x3","0x20680017fff7ffe","0x22","0x40780017fff7fff","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff78b","0x48127ff17fff8000","0x48127fe97fff8000","0x480a7ff37fff8000","0x480680017fff8000","0x0","0x480a7ff67fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ff57fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff78b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d636c6173732d68617368","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff57fff8000","0x480a7ff37fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482680017ff18000","0x3","0x48127ff67fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x480a7ff17fff8000","0x480080047ffa8000","0x482480017ff98000","0x8","0x480080067ff88000","0x480080077ff78000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x400080007ffe7fff","0x480a7ff17fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480a7ff17fff8000","0x480280027ff48000","0x480a7ff37fff8000","0x482680017ff48000","0x6","0x480680017fff8000","0x1","0x480280047ff48000","0x480280057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffd","0x480680017fff8000","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ffb7fff","0x400380017ffb7ffa","0x400380027ffb7ffc","0x400280037ffb7ffc","0x400280047ffb7ffd","0x400280057ffb7ffe","0x480280077ffb8000","0x20680017fff7fff","0x7e","0x480280087ffb8000","0x480280097ffb8000","0x480280067ffb8000","0x482680017ffb8000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x53","0x480080007fff8000","0xa0680017fff8000","0x16","0x480280007ff98003","0x480280017ff98003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ff97ffd","0x20680017fff7ffe","0x38","0x402780017fff7fff","0x1","0x400280007ff97ffe","0x482680017ff98000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0x29","0x480080007ff88000","0xa0680017fff8000","0x16","0x480080007ffc8003","0x480080017ffb8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff77ffd","0x20680017fff7ffe","0x10","0x402780017fff7fff","0x1","0x400080007ffc7ffe","0x40780017fff7fff","0x8","0x482480017ff48000","0x1","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x0","0x48127fee7fff8000","0x48127ff17fff8000","0x208b7fff7fff7ffe","0x482480017ff78000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff77fff8000","0x10780017fff7fff","0xb","0x40780017fff7fff","0x4","0x482680017ff98000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xb","0x480a7ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x17","0x480a7ff97fff8000","0x480280067ffb8000","0x482680017ffb8000","0xa","0x480680017fff8000","0x1","0x480280087ffb8000","0x480280097ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x40780017fff7fff","0x1","0x480a7fed7fff8000","0x480a7fee7fff8000","0x48127ff87fff8000","0x482480017ff78000","0x4","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x24c","0x20680017fff7ffb","0x51","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7fef7fff8000","0x480a7ff97fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180017ff0","0x4","0x1104800180018000","0x292","0x40137ffc7fff8000","0x20680017fff7ffd","0x32","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800180007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x2fe","0x20680017fff7ffd","0xc","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7fef7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffb7fff","0x400380017ffb7ff9","0x480280037ffb8000","0x20680017fff7fff","0x77","0x480280047ffb8000","0x480080017fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x537461726b4e6574204d657373616765","0x400080007ffe7fff","0x480a7ff87fff8000","0x480280027ffb8000","0x480a7ffa7fff8000","0x480680017fff8000","0x476966744163636f756e742e636c61696d5f65787465726e616c","0x480680017fff8000","0x31","0x480080067ff88000","0x480680017fff8000","0x1","0x402780017ffb8000","0x5","0x40137ff77fff8003","0x402580017ff78004","0x1","0x1104800180018000","0x3ea","0x20680017fff7ffd","0x54","0x4002800080047fff","0x4003800180047ffd","0x40780017fff7fff","0x1","0x480680017fff8000","0xa3cf7c1f6beb6789b2be0e13b6768565d67a392a36d8c5175d884fa089d2ee","0x400080007ffe7fff","0x400180017ffe7ffc","0x1104800180018000","0x632","0x482480017fff8000","0x631","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x2","0x400b80037fff8001","0x4027800180048002","0x2","0x1104800180018000","0x3f9","0x20680017fff7ffc","0x2b","0x4002800080027fff","0x1104800180018000","0x619","0x482480017fff8000","0x618","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80017fff8000","0x4826800180028000","0x1","0x1104800180018000","0x3e3","0x20680017fff7ffc","0xc","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x480280027ffb8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x6","0x480680017fff8000","0x1","0x480280047ffb8000","0x480280057ffb8000","0x208b7fff7fff7ffe","0x20780017fff7ffd","0xd","0x40780017fff7fff","0x81","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4825800180007ffd","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x20680017fff7fff","0xd","0x40780017fff7fff","0x80","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4825800180007ffc","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x20680017fff7fff","0xd","0x40780017fff7fff","0x7f","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x484a7ffb7ffb8001","0x48487ffb80008001","0x482680017ffb8001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x4850800080008001","0x48307ffb80018000","0xa0680017fff8000","0x4","0x10780017fff7fff","0x6","0x404480017ff97ffe","0x3","0x10780017fff7fff","0x126","0x4844800180008002","0x4000000000000088000000000000000","0x4830800080017ffc","0x480280007ff87ffe","0x480280017ff87ffe","0x402480017ffd7fff","0xfbfffffffffffff77fffffffffffffff","0x400280027ff87fff","0x480a7ffb7fff8000","0x48127ff87fff8000","0x484a7ffc7ffc8001","0x48487ffc80008001","0x482680017ffc8001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x4850800080008001","0x48307ffb80018000","0xa0680017fff8000","0x4","0x10780017fff7fff","0x6","0x404480017ff97ffe","0x3","0x10780017fff7fff","0x101","0x4844800180008002","0x4000000000000088000000000000000","0x4830800080017ffc","0x480280037ff87ffe","0x480280047ff87ffe","0x402480017ffd7fff","0xfbfffffffffffff77fffffffffffffff","0x400280057ff87fff","0x480680017fff8000","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x480680017fff8000","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x482680017ff88000","0x6","0x480a7ffc7fff8000","0x48127ff57fff8000","0x48507ffc7ffc8000","0x48507ffa7ffa8001","0x48507ff980008001","0x482480017ff88001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x48307ffc80007ffb","0x20680017fff7fff","0xdd","0x4800800080068004","0x4800800180058004","0x4850800380037ffe","0x4850800180017ffe","0x485080007ffd7ffe","0x482480017fff7ffe","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x48307ffd7ffc7ffa","0x400280007ff97ffd","0x400280017ff97ffe","0x400280027ff97ff1","0x400280037ff97ff2","0x400380047ff97ffd","0x480280057ff98000","0x480280067ff98000","0x48127ffd7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x482680017ff98000","0x7","0x480080007ffc8000","0x480080017ffb8000","0x48307ffe80007ff8","0x20680017fff7fff","0x5","0x40127ffe7fff7ff8","0x10780017fff7fff","0xb6","0x48307ffe7ff88000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff48000","0x48307fff80027ffe","0x483080017fff7ff2","0x48507ffe7ffb7fff","0x48307ff180007ffe","0x400080007ff47fec","0x400080017ff47fed","0x400080027ff47ff2","0x400080037ff47ff3","0x400180047ff47ffa","0x400080077ff47fec","0x400080087ff47fed","0x400080097ff47fd0","0x4000800a7ff47fd1","0x4001800b7ff47ffc","0x4800800c7ff48000","0x4800800d7ff38000","0x48127fec7fff8000","0x480080057ff18000","0x480080067ff08000","0x48127fe97fff8000","0x482480017fee8000","0xe","0x480080007ffb8000","0x480080017ffa8000","0x48307ffe80007ff7","0x20680017fff7fff","0x5","0x40127ffe7fff7ff7","0x10780017fff7fff","0x89","0x48307ffe7ff78000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff38000","0x48307fff80027ffe","0x483080017fff7ff1","0x48507ffe7ffb7fff","0x48307ff080007ffe","0x48307ff180007ffe","0x20680017fff7fff","0x4","0x402780017fff7fff","0x1","0x48307ff180007ffe","0x48507ffe80007fff","0x48507fff7fff8000","0x48307fed7ffa8000","0x48307fff80027ffe","0x483080017fff7ff8","0x48507ffe7ffb7fff","0x48307ff780007ffe","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127fe87fff8000","0x480080007fff8000","0x480080017ffe8000","0x48307ffe80007ffb","0x20680017fff7fff","0x5","0x40127ffe7fff7ffb","0x10780017fff7fff","0x1a","0x48307ffe7ffb8000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff78000","0x48307fff80027ffe","0x483080017fff7ff5","0x48507ffe7ffb7fff","0x48307ff480007ffe","0x48307fd580007ffe","0x20680017fff7fff","0xd","0x40780017fff7fff","0x1a","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x10780017fff7fff","0x4","0x40780017fff7fff","0x9","0x48127fe67fff8000","0x484480017fe68000","0x800000000000011000000000000000000000000000000000000000000000000","0x20680017fff7fff","0x11","0x40780017fff7fff","0x16","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48307fd780007ffe","0x20680017fff7fff","0x4","0x402780017fff7fff","0x1","0x48307fd780007ffe","0x48507ffe80007fff","0x48507fff7fff8000","0x48307fd37ffa8000","0x48307fff80027ffe","0x483080017fff7ff8","0x48507ffe7ffb7fff","0x48307ff780007ffe","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127fce7fff8000","0x480080007fff8000","0x480080017ffe8000","0x48307ffe80007ffb","0x20680017fff7fff","0x5","0x40127ffe7fff7ffb","0x10780017fff7fff","0x18","0x48307ffe7ffb8000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff78000","0x48307fff80027ffe","0x483080017fff7ff5","0x48507ffe7ffb7fff","0x48307ff480007ffe","0x48307fbb80007ffe","0x20680017fff7fff","0xb","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x10780017fff7fff","0x4","0x40780017fff7fff","0x9","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3a","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4c","0x48127f9b7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5c","0x48127f9b7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6b","0x482680017ff88000","0x3","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x78","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff07e","0x400280007ff87fff","0x10780017fff7fff","0x45","0x4825800180007ff9","0xf82","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x22","0x40780017fff7fff","0x1","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x48127fff7fff8000","0x400080007ffa7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x400080017ff87ffe","0x400080027ff87fff","0x48127ff97fff8000","0x480680017fff8000","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x48127ff67fff8000","0x482480017ff58000","0x3","0x400280007ffd7ffc","0x400280017ffd7ffd","0x400280027ffd7ffe","0x400280037ffd7fff","0x48127fee7fff8000","0x48127fec7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x4","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff67fff8000","0x48127ff57fff8000","0x1104800180018000","0x280","0x48297ffc80007ffd","0x4844800180007fff","0x4","0x400080007ffd7fff","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x482480017ff88000","0x1","0x1104800180018000","0x280","0x20680017fff7ffd","0x65","0x480680017fff8000","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff17fff","0x400280017ff17ffa","0x400380027ff17ff2","0x400280037ff17ffe","0x400280047ff17ffc","0x400280057ff17ffd","0x480280077ff18000","0x20680017fff7fff","0x4f","0x480280087ff18000","0x480280097ff18000","0x480280067ff18000","0x402780017ff18000","0xa","0x48307ffd80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffc8000","0x1","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x10780017fff7fff","0x8","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x25","0x40780017fff7fff","0x1","0x48127fef7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x2a9","0x20680017fff7ffa","0x10","0x20680017fff7ffd","0xa","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0xc","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff07fff8000","0x48127ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x480280067ff18000","0x482680017ff18000","0xa","0x480680017fff8000","0x1","0x480280087ff18000","0x480280097ff18000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff17fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffb8000","0xfffffffffffffffffffffffffffff146","0x400280007ffa7fff","0x10780017fff7fff","0x73","0x4825800180007ffb","0xeba","0x400280007ffa7fff","0x482680017ffa8000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xb","0x482680017ffc8000","0x2","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x480280017ffc8000","0x10780017fff7fff","0xa","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x4f","0x48307ffe80007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffd8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2b","0x480080007fff8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0x4","0x10780017fff7fff","0x1d","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fed7fff8000","0x48127feb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48127fef7fff8000","0x48127fed7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2ff","0x482480017fff8000","0x2fe","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff67fff","0x10780017fff7fff","0x37","0x48317ffe80007ff7","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x480080007fff8000","0x400380007ff87ffb","0x400280017ff87fff","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff88000","0x3","0x48127ff87fff8000","0x48127ff87fff8000","0x480280027ff88000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc","0x208b7fff7fff7ffe","0x400380007ff87ffb","0x400380017ff87ffd","0x48127ffa7fff8000","0x48127ff87fff8000","0x482680017ff88000","0x3","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480280027ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff722","0x400280007ff87fff","0x10780017fff7fff","0x2f","0x4825800180007ff9","0x8de","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe","0x480080007fff8000","0x400280007ffd7fff","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x400380007ffb7ff0","0x400380017ffb7ff1","0x400380027ffb7ff2","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x400080007ffe7fff","0x400180017ffe7ffa","0x400180027ffe7ffb","0x400180037ffe7ffc","0x400180047ffe7ffd","0x1104800180018000","0x24b","0x482480017fff8000","0x24a","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x5","0x1104800180018000","0x15","0x20680017fff7ffc","0xb","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x1104800180018000","0x225","0x482480017fff8000","0x224","0x480080007fff8000","0x480080037fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff6","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x85","0x48317ffe80007ff6","0x400280007ff57fff","0x482680017ff58000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5d","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x37","0x480080007fff8000","0x48327ff97ff98000","0x48327ffe7ffa8000","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x482680017ff78000","0x6","0x480280037ff78000","0x480280047ff78000","0x480280057ff78000","0xa0680017fff8000","0x9","0x4824800180007feb","0x816","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fea7fff","0x10780017fff7fff","0x12","0x4824800180007feb","0x816","0x400080007feb7fff","0x482480017feb8000","0x1","0x48127ffe7fff8000","0x48127ff87fff8000","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fe88000","0x1","0x48127fe67fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48327ffa7ff98000","0x482680017ffa8000","0x1","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x48127ff27fff8000","0x48127ff07fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x482680017ff98000","0x1","0x400280007ff77fff","0x400380017ff77ffa","0x400380027ff77ffb","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff58000","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x400380077ffd7ffa","0x400380087ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x9","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0xa0680017fff8000","0x7","0x482680017ff98000","0xffffffffffffffffffffffffffffeb24","0x400280007ff87fff","0x10780017fff7fff","0x48","0x4825800180007ff9","0x14dc","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x40137ffc7fff8000","0x40137ffd7fff8001","0x20680017fff7ffe","0x25","0x480080007fff8000","0x480080017ffe8000","0x480080027ffd8000","0x480080037ffc8000","0x400280007ffd7ffc","0x400280017ffd7ffd","0x48307ffe80007fff","0x400280027ffd7fff","0x48127ff57fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9a","0x20680017fff7ffd","0xb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xffffffffffffffffffffffffffffe4f8","0x400280007ff77fff","0x10780017fff7fff","0x45","0x4825800180007ff8","0x1b08","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x42","0x20680017fff7ffa","0x1f","0x20680017fff7ffd","0x10","0x400280007ffc7ffe","0x400280017ffc7fff","0x48127ff97fff8000","0x48127fd87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x2","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd4","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fd87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fd87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x98","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x100000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480280007ffb7fff","0x482480017ffe8000","0xefffffffffffffde00000000ffffffff","0x480280017ffb7fff","0x400280027ffb7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x78","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400280017ffb7fff","0x480680017fff8000","0x0","0x48307ff880007ff9","0x48307ffb7ffe8000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280027ffb7fff","0x10780017fff7fff","0x51","0x48307ffe80007ffd","0x400280027ffb7fff","0x48307ff480007ff5","0x48307ffa7ff38000","0x48307ffb7ff28000","0x48307ff580017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280037ffb7fff","0x10780017fff7fff","0x2f","0x400280037ffb7fff","0x48307fef80007ff0","0x48307ffe7ff28000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280047ffb7fff","0x10780017fff7fff","0x11","0x48307ffe80007ffd","0x400280047ffb7fff","0x40780017fff7fff","0x3","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48307fea7fe68000","0x48307ff77fe58000","0x480680017fff8000","0x0","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x5","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482680017ffb8000","0x4","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x482680017ffb8000","0x3","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x14","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe"],"bytecode_segment_lengths":[499,208,324,140,208,160,686,122,122,160,206,125,137,171,104,183,160,160,266,650,690,235,92,337,385,218,11,332,143,153,153,160,205,321,392,148,76,162,154,112,136,361,92,139,134,88,66,17,47,164,13,93,94,185],"hints":[[0,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xa96"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[33,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[37,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[47,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[79,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[81,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[126,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[128,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[218,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[222,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[232,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[264,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[266,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[315,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[334,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1fc84"},"rhs":{"Deref":{"register":"AP","offset":-68}},"dst":{"register":"AP","offset":0}}}]],[360,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[378,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[393,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[414,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[435,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[449,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[470,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[484,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[499,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2fa8"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[538,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[542,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[552,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[567,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[587,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1f8c4"},"rhs":{"Deref":{"register":"AP","offset":-129}},"dst":{"register":"AP","offset":0}}}]],[618,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[638,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[661,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[676,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[691,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[709,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x46fa"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[758,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":9}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[762,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[772,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":9}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[803,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[853,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[880,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-14}},"dst":{"register":"AP","offset":0}}}]],[913,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[937,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[955,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[979,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[996,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1013,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1031,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2896"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1054,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1074,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x23794"},"rhs":{"Deref":{"register":"AP","offset":-118}},"dst":{"register":"AP","offset":0}}}]],[1104,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1124,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1140,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1155,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1171,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2fa8"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1210,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1214,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1224,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1239,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1259,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2341a"},"rhs":{"Deref":{"register":"AP","offset":-129}},"dst":{"register":"AP","offset":0}}}]],[1290,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1310,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1333,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1348,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1363,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1379,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1396,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1415,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[1439,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[1446,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1450,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1460,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1468,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1481,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1509,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1524,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1541,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x198c"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1574,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1578,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1588,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1619,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1623,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1633,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1664,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1668,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1678,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1710,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1712,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[1757,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1759,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[1849,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1853,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1863,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1895,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1897,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[1946,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1966,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8908"},"rhs":{"Deref":{"register":"AP","offset":-90}},"dst":{"register":"AP","offset":0}}}]],[1984,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[1988,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2016,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2053,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2069,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2091,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2113,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2128,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2150,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2172,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2194,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2209,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2225,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2242,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2261,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1096e"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2287,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2317,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2332,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2347,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2364,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2383,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1096e"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2409,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2439,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2454,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2469,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2486,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2505,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2529,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2536,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2540,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2550,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2558,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2571,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2599,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2614,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2629,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2662,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2666,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2676,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2691,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2710,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xec36"},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[2726,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2754,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2784,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2806,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2820,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2835,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2852,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2871,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xe45c"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2900,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2930,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2945,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2960,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2977,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2996,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1158"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3020,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3035,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3067,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3082,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3097,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3130,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3134,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3144,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3159,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3178,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1131e"},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[3199,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3217,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3239,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3253,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3268,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3285,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3304,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x13d94"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3324,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3342,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3357,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3372,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3405,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3452,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3471,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x178c2"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[3493,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3511,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3526,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3540,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3555,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3572,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3591,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3615,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3622,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3626,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3636,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3644,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3657,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3685,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3700,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3715,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3732,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3751,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15ae"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3775,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3782,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[3786,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[3804,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3817,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3845,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3860,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3875,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3908,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3912,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3922,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3953,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3957,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3967,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3982,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4001,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xbc8e"},"rhs":{"Deref":{"register":"AP","offset":-29}},"dst":{"register":"AP","offset":0}}}]],[4026,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4038,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4069,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4091,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4112,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4126,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4151,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-9}}}}]],[4178,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4201,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4213,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4244,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[4258,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-24},"b":{"Immediate":"0x5"}}}}}]],[4278,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-35},"b":{"Immediate":"0xa"}}}}}]],[4285,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4289,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4299,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4307,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4335,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-24}}}}]],[4338,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4340,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4370,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-68},"b":{"Immediate":"0xc"}}}}}]],[4385,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-12}}}}]],[4396,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4419,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4439,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4477,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4510,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4539,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[4559,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4577,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[4596,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4677,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4694,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4748,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4764,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4812,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4816,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4826,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4857,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4861,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4871,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4902,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4906,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4916,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4947,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4951,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4961,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4993,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[4995,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[5040,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[5042,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[5132,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5136,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5146,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5178,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[5180,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[5505,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[5526,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5547,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5577,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5616,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-45}}}}]],[5658,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5682,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5716,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x942"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[5788,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5843,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[5858,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[5883,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5910,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5931,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5961,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5963,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6000,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-45}}}}]],[6048,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6087,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6105,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6169,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[6193,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6218,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6228,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6299,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6317,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6361,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6385,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6387,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6425,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-42}}}}]],[6496,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6567,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6588,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6598,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6773,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6799,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6801,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6839,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6841,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6881,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6895,[{"Uint256DivMod":{"dividend0":{"Deref":{"register":"AP","offset":-13}},"dividend1":{"Deref":{"register":"AP","offset":-12}},"divisor0":{"Deref":{"register":"AP","offset":-2}},"divisor1":{"Deref":{"register":"AP","offset":-1}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"remainder0":{"register":"AP","offset":2},"remainder1":{"register":"AP","offset":3}}}]],[6911,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-9}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":0}}}]],[6918,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-13}},"dst":{"register":"AP","offset":2}}}]],[6930,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-15}},"dst":{"register":"AP","offset":1}}}]],[6945,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[6955,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[6966,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-24}}}]],[6978,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[7010,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[7014,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[7024,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[7042,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7061,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7101,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[7108,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[7112,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[7122,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[7136,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[7148,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7177,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7204,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7244,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[7266,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[7274,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[7278,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7280,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7318,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-52},"b":{"Immediate":"0xc"}}}}}]],[7361,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7397,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[7408,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7433,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[7441,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[7445,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7447,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7485,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-52},"b":{"Immediate":"0xc"}}}}}]],[7550,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[7557,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[7561,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[7571,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[7592,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[7595,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7597,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7634,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-53},"b":{"Immediate":"0x7"}}}}}]],[7670,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7711,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7736,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[7744,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-10},"b":{"Immediate":"0x7"}}}}}]],[7755,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-4},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[7780,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[7783,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7785,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7822,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-51},"b":{"Immediate":"0x7"}}}}}]],[7858,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7922,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[7929,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[7933,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[7943,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[7957,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7981,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[7988,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[7992,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[8018,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8020,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8057,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-46}}}}]],[8074,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-52},"b":{"Immediate":"0x8"}}}}}]],[8091,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-58},"b":{"Immediate":"0xf"}}}}}]],[8138,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8154,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8186,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8245,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[8252,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[8256,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[8266,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":1}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[8286,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[8293,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[8297,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[8321,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[8334,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8349,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8359,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-18},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[8372,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8380,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8410,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-18}}}}]],[8427,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-24},"b":{"Immediate":"0x7"}}}}}]],[8430,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8458,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[8515,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8530,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8554,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8582,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8766,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8785,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-8}}}}]],[8819,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8848,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-12}}}}]],[8869,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[8876,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[8880,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[8890,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[8903,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8935,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8950,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8979,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9004,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9020,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[9050,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[9052,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[9081,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[9083,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[9133,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9160,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9170,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9214,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9276,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[9281,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9307,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9454,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[9464,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[9479,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[9489,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[9514,[{"RandomEcPoint":{"x":{"register":"AP","offset":4},"y":{"register":"AP","offset":5}}},{"AllocConstantSize":{"size":{"Immediate":"0x2"},"dst":{"register":"AP","offset":6}}}]],[9641,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9767,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xf82"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[9800,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9841,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9861,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9901,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-15}}}}]],[9930,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9967,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9998,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xeba"},"rhs":{"Deref":{"register":"FP","offset":-5}},"dst":{"register":"AP","offset":0}}}]],[10076,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10098,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10118,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10140,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[10201,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10220,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[10272,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10303,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10358,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-10}},"dst":{"register":"AP","offset":0}}}]],[10424,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x816"},"rhs":{"Deref":{"register":"AP","offset":-20}},"dst":{"register":"AP","offset":0}}}]],[10449,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10497,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10529,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x14dc"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[10606,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10620,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1b08"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[10694,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10736,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[10740,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[10762,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[10776,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[10786,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[10809,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10830,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10851,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]]],"entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","offset":2835,"builtins":["range_check"]},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","offset":1171,"builtins":["pedersen","range_check"]},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","offset":3715,"builtins":["range_check"]},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","offset":499,"builtins":["pedersen","range_check"]},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","offset":2347,"builtins":["range_check"]},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","offset":0,"builtins":["range_check"]},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","offset":3372,"builtins":["range_check"]},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","offset":3097,"builtins":["range_check"]},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","offset":3555,"builtins":["range_check"]},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","offset":1379,"builtins":["range_check"]},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","offset":2469,"builtins":["range_check"]},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","offset":2960,"builtins":["range_check"]},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","offset":1031,"builtins":["pedersen","range_check"]},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","offset":2629,"builtins":["range_check"]},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","offset":707,"builtins":["pedersen","range_check","ec_op","poseidon"]},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","offset":3268,"builtins":["range_check"]},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","offset":1539,"builtins":["pedersen","range_check"]},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","offset":2225,"builtins":["range_check"]}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","offset":3875,"builtins":["range_check"]}]}} \ No newline at end of file diff --git a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json new file mode 100644 index 0000000..9c815b9 --- /dev/null +++ b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json @@ -0,0 +1 @@ +{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x5a5","0x25b","0xe3","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0x1","0x27","0x2","0x7533325f737562204f766572666c6f77","0x4172726179","0x800000000000000300000000000000000000000000000001","0x536e617073686f74","0x800000000000000700000000000000000000000000000001","0x537472756374","0x800000000000000700000000000000000000000000000002","0x0","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x3","0x800000000000000f00000000000000000000000000000001","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x800000000000000700000000000000000000000000000003","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0x4","0x5","0x6","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x800000000000000300000000000000000000000000000003","0x8","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0x7","0x9","0x426f78","0x7d","0x1c85cfe38772db9df99e2b01984abc87d868a6ed1abf1013cf120a0f3457fe1","0xb","0xd","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0xe","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x676966742f7472616e736665722d6661696c6564","0xe31b14a3157c6a5ac9d1fd355b4d62d23e24b11f201c8b46b929098200083f","0x14","0x15","0x143b49248950b13cd51495337deab12ad7cb3a805a29eff60266137d4794c42","0x16","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x13d20f70b017632fd676250ec387876342924ff0d0d3c80e55961780f4e8f","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x436f6e747261637441646472657373","0x800000000000000700000000000000000000000000000000","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x1c","0x1b","0x1d","0x7e","0x1960f4f31bbc7ba95345ad83c8787f86801fcbe8cb9d1941b104f2d7fa4a953","0x1f","0x4563506f696e74","0x45635374617465","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x4e6f6e5a65726f","0x21","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x66656c74323532","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x28","0x800000000000000700000000000000000000000000000004","0xa3cf7c1f6beb6789b2be0e13b6768565d67a392a36d8c5175d884fa089d2ee","0x800000000000000700000000000000000000000000000005","0x17abc5ebb407354ca864162513b41fa883d4249ae35b2d819363cd9ab1bab52","0x31","0x476966744163636f756e742e636c61696d5f65787465726e616c","0x34","0x2f","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x30","0x537461726b4e6574204d657373616765","0x753634","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x33","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x35","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x676966742f696e76616c69642d636c6173732d68617368","0x52657475726e6564206461746120746f6f2073686f7274","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x10c1ffe393041b576f7b49b2ea758844db054be5555ae4b654fc6c7081c5a1a","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x436c61737348617368","0x3b240a373cbe845abdf2e5ad90ba48bf842dd105a8907a9a0c1c4caf2b1f45e","0x43","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x38c81c80d3c43c80c8ab3b98e7cda47623dfa05a6c68328fbeac6723ecef9cb","0x757067726164652f746f6f2d6561726c79","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x4c","0x757067726164652f757067726164652d746f6f2d6c617465","0x93a80","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x757067726164652f6e6f742d7265616479","0x3ea8bf3418cfe6ff57782b30888438a498e3352805321cb1a0851ad4386d619","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x7536345f616464204f766572666c6f77","0x2093543826900612224f81f4a0db306a266c0003b936c101998d535075e392c","0x1ed49474fe6b2386745c605c6bc950485762d0805623b53c0c9a18233fd230a","0x56","0x52","0x44","0x2a300","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x5b","0x49","0x15e31d8b0d0b53f487a51b0327bc8feb8b48a869553e7a78cd0845cb54266c3","0x5061757361626c653a206e6f7420706175736564","0xc7e0f632c9ba59b625e2819070ba8d05abeba49d6167c7a6c1cf6c79a919de","0x18d9be8009009d7ab32b9b442a52cd109c45ce19f1fb6cf10a017bf3f905255","0x5f","0x5d","0x43616c6c6572206973206e6f7420746865206f776e6572","0x43616c6c657220697320746865207a65726f2061646472657373","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x100000000000000000000000000000000","0x8000000000000110000000000000000","0x553132384d756c47756172616e746565","0x4469766973696f6e2062792030","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x535441524b4e45545f434f4e54524143545f41444452455353","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x6b","0xfcbc311227836f9bafcc62d77ff11eb55f8891a6f9c71b11815fe87274d205","0x6c","0x676966742f6e6f742d7965742d636c61696d6564","0x676966742f77726f6e672d73656e646572","0x1593a0e2bd55eb9dd00551b2b184fc9a7d5af3eac7243b37c057fc9147a2b75","0x1287853b8d1d5f359a5bb2b44b6c7c3ed9470e9d69402dcc15a2ca593abdf2a","0x71","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x800000000000000300000000000000000000000000000002","0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1","0x75","0x1d8b742bc3b018881a20444dd6df71a671e977e260a53daa93457b21105cc46","0x78","0x3f5cd5b1c3ad3b745e8a4cd98afea4cad1801a766ccd973ae84f460d2d75e24","0x79","0x800000000000000300000000000000000000000000000004","0x7a","0x20f202b41000e93042b3a682d4bf1b8e424fa6001d4427b18073820492429f4","0x7b","0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca","0x2a4224471b2d47ac7b3e027d1b6aced40cfc73a6026c334fdb3451c1c5e4e4c","0x676966742f616c72656164792d636c61696d6564","0x800000000000000000000000000000000000000000000003","0xa3","0x496e646578206f7574206f6620626f756e6473","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0x85","0xd0b13a564aad772d67dd75c9646c514255035fe68ccfa0d85a06869d81292","0x506f736569646f6e","0x89","0x45634f70","0x8b","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x3449faefd19facea595abf2aa32ee65b0f056b5957e98d0b135c0b69ba37cda","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x90","0x506564657273656e","0x92","0x5061757361626c653a20706175736564","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x676966742d6661632f6465706c6f792d6661696c6564","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x753235365f616464204f766572666c6f77","0x676966742d6661632f7472616e736665722d6661696c6564","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x9b","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0x9c","0xf33434c75e819a6f475230e39653144ebe80ffc2d3e9752be6147be1f34f0c","0x80000000000000070000000000000000000000000000000a","0x64a4a62e95278c5727a2325b1901d11084046c3afcca567323a7fab9770bfe","0x800000000000000700000000000000000000000000000007","0x19bb7a25db550f610472fb09d106febe302c057b84ef18afb6062e38b6960df","0x5c","0x60","0x57","0xa0","0x8f","0x70","0x676966742d6661632f6665652d746f6f2d68696768","0x53746f7265553634202d206e6f6e20753634","0x2251db224f049b7b16841c0bbf73f7fd218cc27bfefc8859e44a76115c7843d","0x2274ffc4e59e7e8f9941b9c83466c4ccf183715d48795b7d4a85d31682648d4","0x800000000000000f00000000000000000000000000000003","0x2a0b1062da8dd2aa00e22db85b8b0b93060c1aace6086e799be608b66d8f024","0xa5","0xa6","0xa7","0x94afc0e6651d363876d21c1520ce37c91178df86284063b4f37a243772d6df","0xa8","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x15b11ca00837f051b7ec2410afe6fb5c0003c7916faf70cac43b669cceebb02","0x25769891c26f6145a90a2b77eb507e46a21fceef91df6342e7d21e7ed2f9f65","0xab","0xac","0xad","0x126eb99013330a9ee81db0b79ab5f8b64078e73455b283a43bce37467893733","0xae","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x4e6f6e20436f6e747261637441646472657373","0x311176cb418bb9bddaef6164173ea91806440019afe0131d231d299f3daf249","0x800000000000000f00000000000000000000000000000002","0x1bf6f946b55e39cfad135cd18ceac2d8b735b20ea805e16a1e1c787cc795fbc","0xb3","0xb4","0x3d3afa42787ed6be93dac059e0809708ad769439b9eb7f61405b6bf1e5245ac","0xb5","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0xb7","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0xbb","0x36","0x59","0x39c44f937bb3a31c4dcb23d692000449b85a1694937a5f73c0a894563b88937","0x800000000000000700000000000000000000000000000006","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0xbf","0xbe","0xc1","0x53797374656d","0xc3","0x4e6f6e20436c61737348617368","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0xc9","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0xca","0x800000000000000700000000000000000000000000000009","0x3a4ba3f5137e1af1daa23bf14cdeeb26592b91fc84f90c9ed0d2a418aca75b2","0xcd","0xc940a3a1547b3695c22a383c88dfc1120949394c8a3f2573b16fd6f9e0c65a","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4f7574206f6620676173","0x1da42f79ab0040deadf4094e78987793d66299cc9dcf884c0178ebaee623a4c","0x800000000000000f00000000000000000000000000000005","0x353f26de3bc69547902d8767c057355cc932fd869942795c750c281299694b6","0xd7","0xd8","0x1c9ff6a98b4f68052590e1d779ac14fe5bf052c694533bf780828fcb063c53c","0xd9","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0xd6","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xdf","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x261","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0xe1","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0xe0","0x75313238735f66726f6d5f66656c74323532","0xde","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xdd","0x61727261795f617070656e64","0xdc","0xe2","0x6765745f6275696c74696e5f636f737473","0xdb","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x13","0xda","0x736e617073686f745f74616b65","0xd5","0xd4","0xd3","0xd2","0xd1","0xd0","0xcf","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x73746f72655f6c6f63616c","0xcb","0x17","0xcc","0xce","0x18","0x19","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x73746f726167655f616464726573735f66726f6d5f62617365","0xc6","0xc7","0x73746f726167655f726561645f73797363616c6c","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x636c6173735f686173685f746f5f66656c74323532","0xc5","0xc4","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0xc2","0xc0","0x1a","0xbd","0xbc","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0xba","0xb9","0xb8","0xb6","0x1e","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0xb2","0x647570","0x66656c743235325f69735f7a65726f","0xb0","0xb1","0xaf","0x636f6e74726163745f616464726573735f636f6e7374","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x626f6f6c5f6e6f745f696d706c","0xaa","0x20","0xa9","0x22","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f746f5f66656c74323532","0xa4","0x73746f726167655f77726974655f73797363616c6c","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x66656c743235325f737562","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0xa2","0x6465706c6f795f73797363616c6c","0xa1","0x23","0x656d69745f6576656e745f73797363616c6c","0x9f","0x753132385f6f766572666c6f77696e675f616464","0x9e","0x24","0x9d","0x9a","0x99","0x98","0x97","0x96","0x95","0x94","0x25","0x26","0x91","0x8e","0x8d","0x87","0x86","0x61727261795f676574","0x84","0x29","0x83","0x8c","0x82","0x8a","0x88","0x80","0x81","0x7f","0x2a","0x7c","0x61727261795f6c656e","0x77","0x2b","0x76","0x7533325f6571","0x73","0x2c","0x72","0x6f","0x6e","0x93","0x753132385f746f5f66656c74323532","0x2d","0x6d","0x6a","0x69","0x753235365f69735f7a65726f","0x67","0x753235365f736166655f6469766d6f64","0x753132385f6d756c5f67756172616e7465655f766572696679","0x65","0x64","0x66656c743235325f6d756c","0x66656c743235325f616464","0x63","0x62","0x61","0x626f6f6c5f746f5f66656c74323532","0x5e","0x5a","0x58","0x7536345f6f766572666c6f77696e675f616464","0x55","0x54","0x53","0x7536345f6571","0x636c6173735f686173685f636f6e7374","0x51","0x50","0x7536345f6f766572666c6f77696e675f737562","0x4f","0x4e","0x7533325f746f5f66656c74323532","0x2e","0x4d","0x4b","0x6c6962726172795f63616c6c5f73797363616c6c","0x4a","0x48","0x47","0x46","0x45","0x42","0x41","0x40","0x3f","0x3e","0x3d","0x3c","0x63616c6c5f636f6e74726163745f73797363616c6c","0x3b","0x3a","0x39","0x38","0x32","0x37","0x65635f706f696e745f66726f6d5f785f6e7a","0x65635f706f696e745f7472795f6e65775f6e7a","0x65635f73746174655f696e6974","0x65635f73746174655f6164645f6d756c","0x65635f73746174655f7472795f66696e616c697a655f6e7a","0x65635f706f696e745f756e77726170","0x65635f73746174655f616464","0x756e777261705f6e6f6e5f7a65726f","0x65635f6e6567","0x65635f706f696e745f69735f7a65726f","0x61727261795f706f705f66726f6e74","0x12","0x11","0x706564657273656e","0x10","0x68616465735f7065726d75746174696f6e","0xc","0xf","0xa","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0x2372","0xffffffffffffffff","0x15e","0x14d","0x149","0x138","0x125","0x11f","0x10b","0x102","0x66","0x68","0xee","0x74","0x112","0x12b","0x151","0x204","0x1f4","0x17e","0x183","0x1e1","0x1dc","0x19c","0x1cb","0x1c3","0x1e6","0x30d","0x2f9","0x229","0x22e","0x2e3","0x2de","0x23a","0x23f","0x255","0x26a","0x2ca","0x282","0x2b7","0x2ad","0x2e9","0x387","0x377","0x33b","0x368","0x360","0x42e","0x41e","0x3a8","0x3ad","0x40b","0x406","0x3c6","0x3f5","0x3ed","0x410","0x496","0x452","0x489","0x47c","0x472","0x481","0x6a7","0x4b4","0x4b9","0x694","0x68f","0x4c6","0x4cb","0x67b","0x675","0x4d8","0x4dd","0x660","0x659","0x4e8","0x4ed","0x522","0x51d","0x4fb","0x500","0x513","0x50d","0x52a","0x517","0x525","0x644","0x534","0x539","0x62d","0x624","0x544","0x549","0x60c","0x600","0x559","0x55e","0x5e8","0x57a","0x5d1","0x5b9","0x5b0","0xc8","0x5c8","0x616","0x636","0xe4","0xe5","0xe6","0xe7","0xe8","0xe9","0xea","0xeb","0xec","0xed","0xef","0x667","0xf0","0xf1","0xf2","0xf3","0xf4","0xf5","0xf6","0x681","0xf7","0xf8","0xf9","0xfa","0xfb","0xfc","0xfd","0x699","0xfe","0xff","0x100","0x101","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x710","0x6cc","0x703","0x6f8","0x6f3","0x6fc","0x777","0x733","0x76a","0x75f","0x75a","0x763","0x7de","0x79a","0x7d1","0x7c4","0x7ba","0x7c9","0x888","0x7fa","0x7ff","0x877","0x873","0x816","0x865","0x82c","0x85d","0x854","0x84c","0x87b","0x8ef","0x8ab","0x8e2","0x8d6","0x8d0","0x8dc","0x95e","0x912","0x951","0x948","0x92a","0x92f","0x938","0x93c","0x9dd","0x97a","0x97f","0x9cc","0x9c8","0x996","0x9ba","0x9b3","0x9d0","0xa2f","0xa00","0xa22","0xa1b","0xac7","0xa49","0xa4e","0xa6b","0xa64","0xa74","0xab8","0xa87","0xaaa","0xaa3","0xb2e","0xaea","0xb21","0xb14","0xb0a","0xb19","0xb95","0xb51","0xb88","0xb7b","0xb71","0xb80","0xc58","0xbb1","0xbb6","0xc47","0xc43","0xbc3","0xbc8","0xc31","0xc2c","0xbe0","0xc1c","0xc0e","0xc06","0xc14","0xc36","0xc4b","0xeca","0xeba","0xc7b","0xc85","0xea6","0xcc7","0xcbf","0xca3","0xcaf","0xcbb","0xcc5","0xcca","0xe97","0xe87","0xe72","0xe60","0xe49","0xe3a","0xdaf","0xda1","0xd42","0xd48","0xd4f","0xd61","0xd59","0xd8d","0xd85","0xd7f","0xe06","0xe2b","0xe20","0xdd9","0xe13","0x10a","0x10c","0x10d","0x10e","0xe0b","0x10f","0x110","0x111","0xe01","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11a","0x11b","0x11c","0x11d","0x11e","0x120","0x121","0x122","0x123","0x124","0x126","0x127","0x128","0x129","0x12a","0x12c","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0xe7f","0x134","0x135","0x136","0x137","0x139","0x13a","0x13b","0x13c","0x13d","0x13e","0x13f","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0xed4","0x14a","0x14b","0xee5","0xeea","0x103d","0x1039","0xefa","0xeff","0x102f","0x102a","0xf0f","0xf14","0x101f","0x1019","0xf24","0xf29","0x100d","0x1006","0xf37","0xf3c","0xf71","0xf6c","0xf4a","0xf4f","0xf62","0xf5c","0xf79","0xf66","0xf74","0xffb","0xf83","0xf88","0xfed","0xfe4","0xf96","0xf9b","0xfd5","0xfc9","0xfae","0xfb3","0xfbc","0xfdf","0xff6","0x1014","0x1025","0x1034","0x1041","0x1123","0x1115","0x1102","0x10f4","0x10d9","0x108c","0x1091","0x10cf","0x10c5","0x10ba","0x10e6","0x1167","0x113d","0x1149","0x114e","0x115c","0x12c7","0x12b7","0x129d","0x1283","0x1273","0x11d5","0x1263","0x1246","0x11f3","0x11f8","0x123c","0x1230","0x1223","0x1253","0x146c","0x145b","0x1442","0x1431","0x1351","0x132f","0x133f","0x134d","0x1358","0x1380","0x1377","0x13d1","0x141f","0x140a","0x1400","0x13c5","0x1416","0x13f7","0x13ec","0x1567","0x155c","0x154c","0x14dc","0x14bd","0x14ca","0x14d8","0x14e3","0x1509","0x1500","0x152c","0x153e","0x1535","0x1671","0x166a","0x15f8","0x15fc","0x1607","0x160b","0x161d","0x14c","0x1657","0x162e","0x1638","0x1637","0x165d","0x14e","0x14f","0x150","0x1649","0x152","0x153","0x16d9","0x16cf","0x16c5","0x16a7","0x154","0x155","0x156","0x16b7","0x157","0x158","0x159","0x16de","0x1748","0x173d","0x15a","0x1734","0x172b","0x15b","0x15c","0x15d","0x1722","0x15f","0x160","0x161","0x174d","0x17b6","0x1769","0x162","0x17bb","0x17ad","0x17a4","0x163","0x164","0x179b","0x1816","0x180a","0x17fe","0x165","0x166","0x167","0x17f4","0x168","0x169","0x16a","0x16b","0x181d","0x18d1","0x184e","0x16c","0x16d","0x16e","0x18c6","0x18bb","0x16f","0x170","0x171","0x172","0x173","0x174","0x175","0x18ab","0x176","0x189f","0x177","0x178","0x179","0x1895","0x17a","0x17b","0x17c","0x19b4","0x19a6","0x199b","0x1910","0x17d","0x198c","0x1980","0x17f","0x1971","0x180","0x181","0x1967","0x182","0x195d","0x1953","0x1993","0x19ac","0x1b1a","0x1b09","0x1afc","0x1aeb","0x1add","0x1acf","0x184","0x1a15","0x185","0x186","0x187","0x1abb","0x188","0x1aa8","0x1a36","0x189","0x1a97","0x1a8e","0x18a","0x18b","0x18c","0x1a7d","0x18d","0x18e","0x18f","0x1a77","0x1a85","0x1a9f","0x190","0x1af4","0x1b12","0x191","0x1b4c","0x1b64","0x1b8e","0x1b97","0x1ba2","0x192","0x1b3a","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x1b59","0x19a","0x19b","0x19d","0x19e","0x1b78","0x1b83","0x19f","0x1a0","0x1a1","0x1a2","0x1a3","0x1a4","0x1a5","0x1a6","0x1a7","0x1a8","0x1a9","0x1aa","0x1ab","0x1ac","0x1ad","0x1ae","0x1af","0x1b0","0x1b1","0x1b2","0x1bee","0x1be1","0x1bd5","0x1bda","0x1b3","0x1b4","0x1b5","0x1b6","0x1b7","0x1c93","0x1c7b","0x1c64","0x1c52","0x1c3b","0x1b8","0x1c72","0x1b9","0x1ba","0x1cfc","0x1cbc","0x1cc1","0x1ceb","0x1ce5","0x1cdf","0x1cd9","0x1bb","0x1bc","0x1bd","0x1ce3","0x1cf0","0x1cef","0x1be","0x1d5c","0x1d54","0x1d3d","0x1d4d","0x1bf","0x1c0","0x1df0","0x1c1","0x1c2","0x1c4","0x1c5","0x1c6","0x1c7","0x1c8","0x1c9","0x1ca","0x1cc","0x1cd","0x1de4","0x1ce","0x1cf","0x1d0","0x1d1","0x1d2","0x1d3","0x1d4","0x1ddb","0x1d5","0x1dd3","0x1d6","0x1d7","0x1d8","0x1d9","0x1da","0x1e0e","0x1db","0x1e22","0x1e36","0x1eda","0x1dd","0x1ecd","0x1de","0x1df","0x1e0","0x1ebf","0x1e2","0x1e3","0x1e4","0x1e5","0x1eb1","0x1ea6","0x1e7","0x1e8","0x1e73","0x1e70","0x1e9","0x1ea","0x1e74","0x1eb","0x1ec","0x1ed","0x1ee","0x1e86","0x1e9c","0x1e99","0x1e9e","0x1f37","0x1ef","0x1f0","0x1ef2","0x1f1","0x1f2","0x1f3","0x1ef7","0x1f5","0x1f2d","0x1f6","0x1f7","0x1f8","0x1f9","0x1fa","0x1fb","0x1fc","0x1fd","0x1fe","0x1ff","0x200","0x201","0x202","0x203","0x205","0x206","0x207","0x208","0x209","0x20a","0x20b","0x20c","0x1fb9","0x20d","0x20e","0x1faf","0x1f72","0x1f77","0x1f9d","0x20f","0x210","0x211","0x1f96","0x212","0x213","0x1f91","0x214","0x215","0x216","0x1fa3","0x217","0x218","0x202e","0x219","0x1fce","0x21a","0x21b","0x21c","0x1fd3","0x21d","0x21e","0x2024","0x1fdc","0x1fe1","0x2014","0x1fec","0x1ff1","0x1ff8","0x2018","0x200c","0x21f","0x220","0x221","0x222","0x223","0x224","0x206f","0x2047","0x204c","0x205f","0x225","0x226","0x227","0x228","0x22a","0x22b","0x20aa","0x208c","0x2091","0x209f","0x22c","0x22d","0x22f","0x230","0x231","0x232","0x233","0x234","0x2170","0x21ec","0x235","0x2184","0x2189","0x21da","0x2194","0x2199","0x21c7","0x236","0x237","0x21b5","0x238","0x239","0x23b","0x23c","0x23d","0x23e","0x22b7","0x240","0x2272","0x241","0x242","0x243","0x2277","0x244","0x245","0x246","0x22ac","0x247","0x248","0x249","0x24a","0x22a5","0x24b","0x24c","0x24d","0x22fb","0x22d5","0x24e","0x24f","0x250","0x251","0x252","0x253","0x22f3","0x254","0x22e9","0x256","0x257","0x2311","0x2316","0x2368","0x258","0x235f","0x259","0x25a","0x2352","0x25b","0x2343","0x2337","0x25c","0x25d","0x25e","0x25f","0x260","0x320","0x396","0x43d","0x4a4","0x6b7","0x71e","0x785","0x7ec","0x896","0x8fd","0x96c","0x9eb","0xa3d","0xad5","0xb3c","0xba3","0xc66","0xedc","0x1046","0x112e","0x1176","0x12d8","0x147a","0x1576","0x15ba","0x167b","0x16e6","0x1754","0x17c2","0x1825","0x18da","0x19bc","0x1b25","0x1baa","0x1bf6","0x1ca6","0x1d05","0x1d67","0x1dff","0x1ee6","0x1f45","0x1fc2","0x203b","0x2080","0x20b8","0x2136","0x2177","0x21fc","0x2264","0x22c6","0x230a","0x1285c","0x281001e0380680700a0300580600a0280480800e0180280400600800800","0x681900a05c0281301e0540681800a05c0281601e0540a01301e04806811","0x280c04007c0281e00a0740781b02801c0281c00a04c0781b01a06807812","0x182700a0981282400a0300582100a0280481800a08c0282201e0540a021","0x481700a0301002a00e018028040060a40380600a0100182800e01802804","0x781b0280b40281700a04c0781b01a0600282c00a0ac0781b02805c0280a","0x380600a0100182700a0c40780e01a0c00380600a0100181f00a0bc0282e","0x1003900a0e00281301e0540683700a0dc0283601e0540683406a0d019832","0x183f00e018028040060d01f03407a0600283c00a0ec078150280e80280c","0x281301e0540683408810c0380600a0100184200a0302084000e01802804","0x180600a0180280600a04c0784701a07c0284600a1140781b02801802817","0x380600a0100180600a0180280600a0180284a01e1240684800e01802804","0x185000a13c0780e01a1380280c0161340280a0121300380600a0100184b","0x785601a0d02a83700a1500280600a14c0784701a0d02905100e01802804","0x281700a0dc0284b00a0180280600a0180281700a0dc0283800a01802857","0x185a00e018028040061640380600a0100180700a0981281700a16002858","0x380600a0100185d00e018028040061700380600a0100185b00e01802804","0x28040061840380600a0100186000e0180280400617c0380600a0100185e","0x380600a0100186600a1940780e01a0d03206300e0180280400618803806","0x781501a1a80380600a0100186900e018028040061a00380600a01001867","0x281301e06c0686d00e018028040061b00380600a0100183800a0e00286b","0x385400a0100187000e0180280400607c0286f00a1b80781b02806002807","0x28040061980287401e0380687300e018028040061c80380600a01001871","0x286600a1dc0781501a1d80380600a0100187500e0180280400603c03854","0x287d01e11c0687c00e150028040061ec0287a00a1e40287801e11c0a054","0x78150280e00283800a1fc0781501a1f80380600a0100183800a15002854","0x288501e0380688400e018028040060e00288301e0380688200a20402880","0x188a00e018028040062240380600a0100188800a21c0288601e0540a038","0x28040060084708d00e0dc028040062300380600a0100188b00e01802804","0x780e01a2440380600a0100189000e018028040060e40280c08223c03806","0x289500a2500781b0280600280600a24c0281700a04c0784901a01802892","0x281301e06c0689801e0480689700e018028040062580380600a0100181f","0x682c00a0300589b00e0180280400607c0289a00a2640781b0280600282c","0x280a0120e00289f01e0380681f00a2780289d01e06c0a02c00a04c0789c","0xa01800a090028a400a04c078a301a288028a101e038068a000a0300583a","0x28a801e11c0681700a0180283800a29c0784701a07c028a600a2940781b","0x282604a2ac028ab00a0e4028aa0062a40380600a0100183800a0e402838","0x780e01a0140385800a010018ad00e018028040062b00380600a01001858","0x5883800a0981283800a2c00780e01a07c028af00a2b80781b02801802813","0x380600a010018b500e018028040062d00282604a008598b200a09812802","0x5d01f00a2e4028b801e06c0a03900a04c0780e01a0e0028b701e038068b6","0x380600a010018bd00e018028040062f00380600a010018bb00a09812802","0x28040063040380600a010018c000e018028040062fc0380600a010018be","0x28c501e06c0a0c400a04c0780e01a0600281800a30c0781502830803806","0x280600a324078c801a0e0028c701e0380680500e0dc0280400607c028c6","0x28cc00a32c078ca0280dc0283800a0e40283800a0e00286600a0e002838","0x180f00e0dc028040063480380600a010018d100a340028cf00a338028cd","0x68d900a360028d701e358068d501e048068d401e048068d300e01802804","0x680500e0180280400607c028dc00a36c0781b028060028da00a04c078d6","0x28e200a04c078d601a384028e000a37c078d601a3780781201a37407812","0x28040060180280c0823940380600a0100181f00a390028e301e06c0a018","0xa01800a3ac0281301e358068ea00a3a4078e801a39c0781201a39803806","0x181f00a3bc028ee01e06c0a01800a04c078e801a07c028ed00a3b00781b","0x28f201e06c0a03800a04c0780e01a3c40380600a010018f000e01802804","0x28f601e328068f500a030100f400a0301000f00e0180280400607c028f3","0x283800a3e8028f900a3e0078f701a0180283700a0e00283900a0e002838","0x28040063f80380600a010018fd00a098128021f83ec0280c04001802838","0x281700a04c0781b01a0600280700a4040781b0280d0800341fe03c03858","0x286600a0e00290601e4140680600a0981281f00a4100290301e06c0a102","0x290700a4200781502841c0282604a0180283700a0e00283900a0e002838","0x280400642c0380600a0100190a00e018028040064240380600a01001818","0x681700a04c0780e01a4380380600a0100190d00e0180280400643003806","0x291300a04c078d601a448028da00a3ac028e200a4440791001a43c07812","0x280400607c0291800a45c0781b0280d08b01f00a4540291401e06c0a018","0x291c00a46c078150280180280c0400600283900a4680781502846403806","0xb80500a48c0792201e4840792023e0088f01800a0180291d01e0540a018","0x9500500e4a40300500a4a00300500a49c0300500a4980780500a49407924","0x2807254014039290300140292c01e4ac9500500a4940880500a49407807","0x280725e0140392925e0140292501e01c9780500e4a40792e2540140292d","0x292501e01c9880500e4a41c80500a4b00793000c0140292525e0140292d","0x292d01e0140292800a01c9880500e4a40c00500a4c81b80500a4c898805","0x29320700140293200c01402932238014029320220140293201e4cc98805","0xf80500a4b00e00500a4b00300500a4dc9b00500a4d40300500a4d01c805","0x292501e4e89c00500a4947e80500a4949c80500a4940280727001403929","0x292c1d40140292c1c40140292c1c20140292c1c00140292c01e4f09d805","0x8980500a4b08900500a4b06d00500a4b06c80500a4b06c00500a4b075805","0x293227e0140292d27c0440293d06e014029250720140292507001402925","0x9c00500e4a48c00500a4b00b80500a4b00380500a4c80380500a5008a805","0xa280500a4d4a200500a4d4a180500a4d4a100500a4d4a080500a4d407807","0x293228e0140292d0580440293d02e0140292502e0140293228c01402935","0x300500a5208380500a5201681100a4f48380500a4945d80500a49483805","0xa580500a4b41781100a4f40380500a4940300500a5288380500a52807949","0x28072040140392916401402925168014029252040140292520801402923","0x293d29e0440293d29c0140293229a014029322980440293d2040140292d","0x79562aa014029250b0014029252a80140293501e54ca900700a544a8011","0x795b2b4014029320cc014029321fa014029482b20140293501e56007957","0x29252ba014029322ba014029402ba0140292c1f6014029272b801402925","0xaf80500a4d47d00500a4c87c80500a4c87d80500a48caf01100a4f4ae805","0x79611e6014029232c00140292d0700440293d1fa0140294a0cc01402925","0x29321c4014029402c6014029352c4014029350380140293203e01402923","0xb280500a4b41c81100a4f47780500a4c8b200500a4b41b81100a4f471005","0x29692d0014029352ce01c029512cc0440293d03e014029251da01402932","0x29322da0140292d0780440293d2d8014029322d60140293501e5a81c005","0x39291880140292500a01c6200500e4a4b780700a5440780700a5b872005","0xb980500a4b4b901100a4f4b880500a4d46200500a4b40797001e01c62005","0x79772ec01c029512ea01c029512e80440293d0840440293d1b801402932","0x1c80500a5a4be80700a5b80797c2f601c0296e01e5e8bc80500a4d407978","0x29352260140293201e5fc0797e06e014029691560140293507201402923","0x296900c014029691f60140292527e0140292500a01c9f80500e4a4c0005","0xc100500a4c8c100500a500088073040140392919e0140292c01e60433005","0x293230e0140293501e618c280500a4b0079843060440293d30401402925","0xc500500a4d46300500a48cc480500a4b4c401100a4f4c280500a49462005","0x392922a0140292c31a01402935318014029353160140293530a01402932","0x29693200140293531e0140293531c014029351f60140293201e01c9f805","0x280728e0140392928e0140292501e01ca380500e4a48380500a4b008805","0x29231760140294a3220440293d20e014029692260140294017601402948","0x6800500a4b00301100a4f45c80500a48cc980500a4b4c901100a4f483805","0x8100500e4a47980500a4c8ca80500a4d4ca00500a4d40b80730401403929","0x2807296014039292960140292501e01ca580500e4a48200500a4b007807","0x293232c0140294032c0140292c070014029481640140294816801402948","0xcb80500a4b45900500a5282301100a4f41c00500a528cb00500a494cb005","0x294a3340440293d15e01402923332014029352380140292500c01402998","0xcf00500a4c8ce80500a4d45780500a4c8ce00500a4c8cd80500a4d45a005","0x29283440140293534201402932340014029350b00140294833e01402932","0x1080500a4d01d00500a4dc1d00500a4941d00500a4b01d00500a4d089805","0x293d04801402925148014029251480140292c1400140293214001402940","0x1080500a6941200500a5005200500a4c85300500a48cd200500a4b4d1811","0x29233500140292d34e0440293d0b00140294a34c0140292534c0140292c","0x2925354014029350580140293201e6a40b80500a6941600500a5004f005","0xc100500e4a46880500a4b04d00500a4c8d600500a4b4d581100a4f416005","0xd780500a4c8d700500a4d48980500a48cd680500a4d42c00500a4c80c007","0x29282ba014029232ba014029691d6014029321b40140293222401402932","0x29251260140292c00c014029a502e0140296901e6c01b80500a4a01c005","0x4980500a4c84a80500a48cd980500a4d4d900500a4b4d881100a4f449805","0x79b72c00140292500a01cb000500e4a4db00500a4d4079b536801402935","0xb000500e4a47980500a4b0079bc01e6ecdd00500a4d4dc80500a4d4079b8","0x292c2c80140292500a01cb200500e4a4df00500a4d4de80500a4d407807","0x6680500e4a44380500a4b0079c037e0140293501e01cb200500e4a477805","0xb280500a494078072ca014039291da0140292c00a01cc100500e4a407807","0x292c00a01c6680500e4a44400500a4b0e080500a4d4028072ca01403929","0xb680500e4a47200500a4b0078073040140392901e01c6600500e4a440805","0x28072e6014039293840140293500a01cb680500e4a4b680500a49407807","0x29350a8014029321ea014029231ea014029271f2014029252e601402925","0x780719c014039290f20140292c0a80140296901e7102a00500a494e1805","0x293538a0140293501e01cb980500e4a46e00500a4b00380730401403929","0x780700a7240280719c014039290f40140292c01e720e380500a4d4e3005","0xe680500a4d4079cc396014029351ea014029321ea0140292539401402935","0xe900500a4d43780500a48ce880500a4b4e801100a4f4079cf39c01402935","0x4080500a5a4ea80500a4d46600500a4b4c100500a4b4ea00500a4d4079d3","0x293519a0140292d10401402923104014029693ac0140293510201402923","0xec80500a4d46700500a4b44400500a48cec00500a4d44380500a48ceb805","0x29233b4014029350a8014029280cc014029280f2014029230f201402969","0x2701100a4f46780500a494ee00500a4d43d80500a48ced80500a4d43d005","0x2923072014029403bc014029351a2014029321a0014029233ba01402935","0xc480500a494078073120140392918c0140292c01e780ef80500a4d4c2805","0xf200500a4d4f180500a4d4f100500a4d402807312014039293c201402935","0x292300a01cc980500e4a4c980500a49407807326014039291720140292c","0x7a00500a48cf280500a4d47a00500a49c7d00500a4940380500a5204d005","0x2932356014029403560140292c362014029353a00140293509601402932","0xcb00500a4a0d380500a4d42801100a4f40380500a528d580500a494d5805","0x29233340140292d0960440293d346014029253460140292c32c01402923","0x280732e0140392932e0140292501e01ccb80500e4a45780500a4b023005","0xc180500a4d4c400500a4d4c880500a494079e7324014029353cc01402932","0xc880500a5a4079ec01e7acba00500a494079ea2e80140296901e7a4079e8","0x79f00840140292501e7bc2100500a7b8c880500a4c8ba00500a4c8079ed","0xb900500a4945100500a494078072e4014039290740140292614801402923","0x1d00500a48c1d00500a5a41d00500a49cb900500a4b4028072e401403929","0x29352cc014029232cc014029322cc014029402cc0140292c07201402928","0xd200500e4a45300500a4b01080500a4dc1080500a4941080500a4b0af005","0x293d20e0140294000a01cd200500e4a41200500a4c8d200500a49407807","0xd300500a48c2a01100a4f4a800500a494a800500a4b01380500a5a4f2811","0x292d05e014029232980140292d09a0440293d02e0140293429e01402935","0x2807350014039293500140292501e01cd400500e4a44f00500a4b016805","0xc80500a494078070320140392902e0140292702e014029f134c01402932","0x292500a01cd600500e4a4f900500a4d40c80500a4b40280703201403929","0x79f41260140292301e01cd600500e4a44d00500a4b0f980500a4d4d6005","0xd900500e4a4d900500a494078073640140392912a0140292c12601402969","0x28073a2014039293a20140292501e01ce880500e4a43780500a4b002807","0x292335601402923356014029693ea0140293519e0140292319e01402969","0xcd00500a4940280733401403929276014029322760140296901e7d8d1805","0xa800500a48c1380500a520d180500a4c8078073340140392908c0140292c","0xfb80500e4a4fb80500a4941380500a494078073ee0140392904201402926","0x1080500a48c1080500a5a41080500a49cfb80500a4b41380500a52802807","0x780705a014039292a0014029323f00140293204e0140293202e01402928","0xfc80500a4b42c01100a4f4a600500a494078072980140392905e0140292c","0x79fa00a01ca600500e4a40280705a0140392902e0140293703c01402923","0x292501e01cfc80500e4a40f00500a4b0079fc00c014029fb0b001402969","0x380501e03cff00501e03c079fd00a0140293500a01cfc80500e4a4fc805","0x281100a0440780f3fc0140780701e0780c8073fe0600b8073fc01c0280f","0x381c00a0640781700a7f80281700a0600780f3fc0140781701e070029fe","0x79f700a7f8029f900a0780780f3fc0140780701e08c028273f207c039fe","0x29fe00a07c029f901e09c029fe00a0900281f01e090029fe00a7dc0281c","0x780f3fc0140780701e03c9f00501e7dc079f500a7f80282700a08c079f8","0xfc0053fc014118053f203cf90053fc014f980504e03cf98053fc01407824","0x780701e0b002a0027c014ff0073ea014fc00f3ea014ff0053e40141180f","0x79fe00a03c0380f2980150082f05a01cff00727c05c039f501e03cff005","0x380f2bc014b315029e01cff0073f00140c80f05a014ff00505a0140c00f","0xf900f06e014ff00529e014fc80f070014ff0052a0014f980f01e7f80280f","0x280f04803c079fe00a03c0380f01e60c0280f3ee03c1c8053fc0141c005","0x29f201e0dc029fe00a578029f901e0f0029fe00a5980293e01e598029fe","0x79fe00a03c0380f084014e197200a7f80383900a0b00783900a7f80283c","0xff0053060141680f306014ff0052e80140e00f2e8014ff0052e40140f00f","0xff00501e01c0784600c648089c7322620039fe00e60c1680705e03cc1805","0x79a700a12cd199a00e7f80383700a0640798800a7f80298800a0600780f","0x79b100a7f80299a00a7e4079ab00a7f8029a300a7cc0780f3fc01407807","0x782401e03cff00501e01c0780f1e8014079f701e740029fe00a6ac029f2","0xf900f362014ff00534e014fc80f0a0014ff00509c0149f00f09c014ff005","0xff00501e01c079e500a208258053fc01ce800505803ce80053fc01428005","0x284d00a0b40784d00a7f80285400a0700785400a7f80284b00a0780780f","0x280f00e03cf19e43cc044330f40b001cff00709a6200382f01e134029fe","0x281801e784029fe00a7880294f01e788029fe00a3d0c880729803c079fe","0x79dd00a7f8029e100a540079de00a7f8029b100a7e4079df00a7f802858","0xf18052bc03c079fe00a7900295e01e03cff00501e01c0780f19a014079f7","0x280f3ee03cee0053fc014f300503003c079fe00a6440295e01e03cff005","0x79fe00a6440295e01e03cff0053ca0141c00f01e7f80280f00e03c079d1","0x29fe00a76c0283701e76c029fe00a03c1200f3b8014ff0053100140c00f","0x29da00a540079de00a7f8029b100a7e4079df00a7f8029dc00a0e4079da","0x79fe00a0180295e01e03cff00501e01c0780f19a014079f701e774029fe","0x780f102014079f701e764029fe00a6480281801e03cff00508c014af00f","0x1200f3b2014ff00505a0140c00f01e7f80284200a0e00780f3fc01407807","0x79df00a7f8029d900a0e40787b00a7f80286600a0dc0786600a7f80280f","0x29fe00e7740296601e774029fe00a1ec0295001e778029fe00a0dc029f9","0x41005366754eb0073fc01cef00503203c079fe00a03c0380f3ae015011d8","0xe90053fc014ea00503803cea0053fc014ea80503c03c079fe00a03c0380f","0xff0050de0141180f3a2014ff0053ac014fc80f0de014ff0053a40140f80f","0x79cd00a7f80280f04803c079fe00a03c0380f01e6b40280f3ee03ce7005","0x29fe00a72c0282301e744029fe00a208029f901e72c029fe00a73402827","0xef8073ea03c079fe00a03c0380f0f4015019ca00a7f8039ce00a7e0079ce","0x29fe00a71c0281801e03cff00501e01c079c500a810e31c700e7f8039ca","0x29f301e03cff00501e01c079c300a2906707900e7f8039d100a064079c7","0x788100a7f8028f500a7c8079c200a7f80287900a7e4078f500a7f8028ce","0x6600527c03c660053fc0140782401e03cff00501e01c0780f344014079f7","0x1600f102014ff005110014f900f384014ff005386014fc80f110014ff005","0x29fe00a7040281e01e03cff00501e01c0788700a814e08053fc01c40805","0xdf9c700e0bc079bf00a7f8029bf00a0b4079bf00a7f8028cd00a070078cd","0xff00537c0140c00f01e7f80280f00e03d039b9374045031bd37c01cff007","0xf00f01e7f80280f00e03cda0051a0820db0073fc01ce100503203cdf005","0x4a8053fc0144980503e03c498053fc014d980503803cd98053fc01504005","0x799000a03cfb80f35c014ff00512a0141180f364014ff00536c014fc80f","0x78d100a7f8029ad00a09c079ad00a7f80280f04803c079fe00a03c0380f","0x29fe00e6b8029f801e6b8029fe00a3440282301e6c8029fe00a6d0029f9","0x4f0051c2828d50073fc01cd900503203c079fe00a03c0380f3580150489a","0x284201e03cff005354014b900f01e7f80280f07803c079fe00a03c0380f","0xe300530603c079fe00a6f40295e01e03cff005134014ba00f01e7f802a0a","0xff00501e6440780f3fc0141780530603c079fe00a7600298801e03cff005","0xd31a800e018079a600a7f8029a600a0b4079a600a7f80280f32403cd4005","0xd180f148014ff0051402880399a01e288029fe00a03c2300f140014ff005","0xc0053fc0140c00534e03cdf0053fc014df00503003c530053fc01452005","0x530070306f80b80514c014ff00514c014d880f00e014ff00500e014d580f","0x2700f348014ff00501e7400780f3fc0144f0052e403c079fe00a03c0380f","0x79a034401c9d83a04201cff007348060df0110a003cd20053fc014d2005","0x280f3ca03cd08053fc0140784b01e03cff00501e0f00780f3fc01407807","0x285801e664029fe00a03c2680f336014ff00533a6840385401e674029fe","0x39e401e658029fe00a03cf300f32e014ff00501e3d0078af00a7f802999","0xff00516467c5799b02e788078b200a7f80280f3c603ccf8053fc014cb197","0x380535603c1d0053fc0141d00534e03c108053fc0141080503003ccf005","0xf080f3b0014ff0053b0014ef80f05e014ff00505e014f080f00e014ff005","0x4d0053fc0144d00505a03cde8053fc014de8053bc03ce30053fc014e3005","0x29dc01e650ca99c16805cff0051346f4e31d805e6780383a04207cee80f","0x780f3fc014680053b603c079fe00a03c0380f172014a10d000a7f803994","0x79fe00a2ec029d901e6bc5d8073fc014c98053b403cc98053fc01407991","0xff00531e014ec00f31e014ff0053200143d80f320014ff00535e0143300f","0xca80535603cce0053fc014ce00534e03c5a0053fc0145a00503003cc7005","0x280f00e03cc71953382d00b80531c014ff00531c014d880f32a014ff005","0xce00534e03c5a0053fc0145a00503003cc68053fc0145c80534603c079fe","0xb80531a014ff00531a014d880f32a014ff00532a014d580f338014ff005","0xff005134014ba00f01e7f80280f07803c079fe00a03c0380f31a654ce0b4","0x79fe00a7600298801e03cff00538c014c180f01e7f8029bd00a5780780f","0x798b00a7f80280f3ae03cc60053fc0140799101e03cff00505e014c180f","0x29fe00a03c2300f314014ff0053166300380601e62c029fe00a62c0282d","0xd100503003cc48053fc0146300534603c630053fc014c50c400e668078c4","0xd880f00e014ff00500e014d580f340014ff005340014d380f344014ff005","0x280f07803c079fe00a03c0380f31201cd01a202e014c48053fc014c4805","0xff00537a014af00f01e7f8029b200a5c80780f3fc014d600507003c079fe","0x79fe00a0bc0298301e03cff0053b0014c400f01e7f8029c600a60c0780f","0xc28053fc014c280505a03cc28053fc014079d601e61c029fe00a03cc880f","0x28cf30401ccd00f304014ff00501e118078cf00a7f80298530e01c0300f","0x29a701e6f8029fe00a6f80281801e2ac029fe00a600029a301e600029fe","0x28ab00a7f8028ab00a6c40780700a7f80280700a6ac0781800a7f802818","0x1038052bc03c079fe00a6e40295e01e03cff00501e01c078ab00e060df017","0x29d800a6200780f3fc0141780530603c079fe00a7080297201e03cff005","0x10580501e7dc0797900a7f8029ba00a0600780f3fc014e300530603c079fe","0x780f3fc014e10052e403c079fe00a21c0283801e03cff00501e01c0780f","0xc00f01e7f8029c600a60c0780f3fc014ec00531003c079fe00a0bc02983","0x79d501e360029fe00a03cc880f01e7f80280f07803cbc8053fc014e3805","0x78da00a7f8028d91b001c0300f1b2014ff0051b20141680f1b2014ff005","0x29fe00a5cc029a301e5cc029fe00a3686e00733403c6e0053fc01407846","0x280700a6ac0781800a7f80281800a69c0797900a7f80297900a06007971","0xff00501e01c0797100e060bc81700a5c4029fe00a5c4029b101e01c029fe","0x79fe00a7600298801e03cff00505e014c180f01e7f8029d100a5c80780f","0x1c00f01e7f80280f00e03c07a0c00a03cfb80f1c0014ff00538a0140c00f","0x298801e03cff00505e014c180f01e7f8029d100a5c80780f3fc0143d005","0x280f32203c079fe00a03c1e00f1c0014ff0053be0140c00f01e7f8029d8","0x7080700c03c710053fc0147100505a03c710053fc0140788201e384029fe","0x796b00a7f8028e42da01ccd00f2da014ff00501e118078e400a7f8028e2","0x29fe00a060029a701e380029fe00a3800281801e5b0029fe00a5ac029a3","0x38181c005c0296c00a7f80296c00a6c40780700a7f80280700a6ac07818","0xc180f01e7f8029d700a0e00780f3fc0140783c01e03cff00501e01c0796c","0x79d401e5a0029fe00a03cc880f01e7f8029de00a5c80780f3fc01417805","0x78eb00a7f8028ea2d001c0300f1d4014ff0051d40141680f1d4014ff005","0x29fe00a594029a301e594029fe00a3ac7680733403c768053fc01407846","0x280700a6ac0781800a7f80281800a69c079df00a7f8029df00a060078ef","0xff00501e01c078ef00e060ef81700a3bc029fe00a3bc029b101e01c029fe","0x7a0d00a03cfb80f2c8014ff0052980140c00f01e7f8029f800a5c80780f","0xc00f01e7f8029f800a5c80780f3fc0141600507003c079fe00a03c0380f","0x79d201e58c029fe00a03cc880f01e7f80280f07803cb20053fc0140b805","0x78f300a7f8029622c601c0300f2c4014ff0052c40141680f2c4014ff005","0x29fe00a57c029a301e57c029fe00a3ccb000733403cb00053fc01407846","0x280700a6ac0781800a7f80281800a69c0796400a7f80296400a060078fa","0xff00501e01c078fa00e060b201700a3e8029fe00a3e8029b101e01c029fe","0xae8053fc014079d701e3e4029fe00a03cc880f01e7f80281100a1bc0780f","0xff00501e118078fb00a7f80295d1f201c0300f2ba014ff0052ba0141680f","0x281801e568029fe00a3f4029a301e3f4029fe00a3ecae00733403cae005","0x780700a7f80280700a6ac0781e00a7f80281e00a69c0781900a7f802819","0x380501e03cff00501e03c0795a00e0780c81700a568029fe00a568029b1","0x281800a0600780f3fc0140780701e0700f00741c0640c0073fc01c03805","0x119f903e044ff00502e060039ce01e05c029fe00a05c029d101e060029fe","0x29f900a0440780f3fc0140780701e09002a0f3ee014ff007046014e680f","0x79f300a840fa9f800e7f80382700a0640780f3fc0140781701e09c029fe","0x793e00a7f8029f200a070079f200a7f8029f500a0780780f3fc01407807","0x29fe00a0b00282301e0b4029fe00a7e0029f901e0b0029fe00a4f80281f","0x1380f298014ff00501e0900780f3fc0140780701e03d0880501e7dc0782f","0x178053fc014a780504603c168053fc014f98053f203ca78053fc014a6005","0xa801f00e7d40780f3fc0140780701e57802a122a0014ff00705e014fc00f","0x1c0053fc0141c00503003c079fe00a03c0380f0720150983707001cff007","0x280f07803c079fe00a03c0380f2e40150a03c2cc01cff00705a0140c80f","0xff00506e014c180f01e7f80283c00a1080780f3fc014b30052e403c079fe","0xba0053fc0140799201e108029fe00a03cc880f01e7f8029f700a72c0780f","0xff00501e1180798300a7f80297408401c0300f2e8014ff0052e80141680f","0x29ca01e648029fe00a644029a301e644029fe00a60cc400733403cc4005","0x781900a7f80281900a69c0783800a7f80283800a0600780f00a7f80280f","0xc90110320e00781800a648029fe00a648029b101e044029fe00a044029ab","0x2700f00c014ff00501e7400780f3fc014b90052e403c079fe00a03c0380f","0x79a734601d0a99a08c01cff00700c0641c0110a003c030053fc01403005","0x280f3ca03cd58053fc0140784b01e03cff00501e0f00780f3fc01407807","0x285801e138029fe00a03c2680f3a0014ff0053626ac0385401e6c4029fe","0x39e401e794029fe00a03cf300f096014ff00501e3d00785000a7f80284e","0xff00509a150281d002e7880784d00a7f80280f3c603c2a0053fc014f284b","0x780539403ccd0053fc014cd00534e03c230053fc0142300503003c2c005","0xf080f3ee014ff0053ee0143d00f022014ff005022014d580f01e014ff005","0xf21e61e8060ff00506e7dc2c01101e6682301e38e03c1b8053fc0141b805","0x29db01e03cff00501e01c079df00a858f08053fc01cf10053b803cf11e3","0xec80f3b8774039fe00a778029da01e778029fe00a03cc880f01e7f8029e1","0x79da00a7f8029db00a1ec079db00a7f8029dc00a1980780f3fc014ee805","0x29fe00a3d00281801e790029fe00a790029ca01e764029fe00a768029d8","0x29d900a6c4079e300a7f8029e300a6ac079e600a7f8029e600a69c078f4","0xff0053be014d180f01e7f80280f00e03cec9e33cc3d0f201800a764029fe","0xf300534e03c7a0053fc0147a00503003cf20053fc014f200539403c33005","0xc0050cc014ff0050cc014d880f3c6014ff0053c6014d580f3cc014ff005","0x283700a60c0780f3fc0140783c01e03cff00501e01c078663c67987a1e4","0x29fe00a03ceb80f0f6014ff00501e6440780f3fc014fb80539603c079fe","0x280f08c03ceb8053fc014ec07b00e018079d800a7f8029d800a0b4079d8","0xe500f104014ff0053aa014d180f3aa014ff0053ae7580399a01e758029fe","0xd38053fc014d380534e03cd18053fc014d180503003c078053fc01407805","0x89a734603c0c005104014ff005104014d880f022014ff005022014d580f","0x780f3fc014fb80539603c079fe00a0b40297201e03cff00501e01c07882","0x283801e03cff00501e01c0780f42e014079f701e750029fe00a0e402818","0xf80503003c079fe00a7dc029cb01e03cff00505a014b900f01e7f80295e","0xff00501e750079d200a7f80280f32203c079fe00a03c1e00f3a8014ff005","0x784601e744029fe00a1bce900700c03c378053fc0143780505a03c37805","0x79cb00a7f8029cd00a68c079cd00a7f8029d139c01ccd00f39c014ff005","0x29fe00a064029a701e750029fe00a7500281801e03c029fe00a03c029ca","0xc9d401e060029cb00a7f8029cb00a6c40781100a7f80281100a6ac07819","0x79fe00a7e40286f01e03cff0050480141c00f01e7f80280f00e03ce5811","0x3d0053fc0143d00505a03c3d0053fc014079d201e728029fe00a03cc880f","0x29c738c01ccd00f38c014ff00501e118079c700a7f80287a39401c0300f","0x281801e03c029fe00a03c029ca01e1e4029fe00a714029a301e714029fe","0x781100a7f80281100a6ac0781900a7f80281900a69c0781f00a7f80281f","0x3780f01e7f80280f00e03c3c81103207c0781800a1e4029fe00a1e4029b1","0x282d01e70c029fe00a03ceb80f19c014ff00501e6440780f3fc0140b805","0x79c200a7f80280f08c03c7a8053fc014e18ce00e018079c300a7f8029c3","0xff00501e014e500f198014ff005102014d180f102014ff0051ea7080399a","0x880535603c0e0053fc0140e00534e03c0f0053fc0140f00503003c07805","0x79c601e3300881c03c03c0c005198014ff005198014d880f022014ff005","0xff00501e03c0780f3fc0140787901e7e4029fe00a03ce280f038014ff005","0x780f3fc0140780701e09c120074307dc118073fc01c0b80500e0140780f","0xff00503208c039ce01e064029fe00a064029d101e08c029fe00a08c02818","0x780f3fc0140780701e7c802a1903c014ff0073e6014e680f3e67d4fc011","0xf0053fc0140f01c00e3380780f3fc0140781701e4f8029fe00a7d402811","0x1680503c03c079fe00a03c0380f05e0150d02d05801cff00727c0140c80f","0xfc80f2a0014ff00529e0140f80f29e014ff0052980140e00f298014ff005","0x380f01e86c0280f3ee03c1c0053fc014a800504603caf0053fc01416005","0x29f901e0e4029fe00a0dc0282701e0dc029fe00a03c1200f01e7f80280f","0x10e01f00a7f80383800a7e00783800a7f80283900a08c0795e00a7f80282f","0xf9f800e7d40781f00a7f80281f3f201ce180f01e7f80280f00e03cb3005","0x1e0053fc0141e00503003c079fe00a03c0380f0840150e97207801cff007","0xc18053e603c079fe00a03c0380f3100150f1832e801cff0072bc0140c80f","0xfb80f00c014ff005322014f900f324014ff0052e8014fc80f322014ff005","0x284600a4f80784600a7f80280f04803c079fe00a03c0380f01e87c0280f","0x282c01e018029fe00a668029f201e648029fe00a620029f901e668029fe","0xf00f01e7f80280f07803c079fe00a03c0380f34e0148f9a300a7f803806","0x79d000a7f80299200a198079b100a7f80280f32203cd58053fc014d1805","0x29fe00a7dc029a701e0f0029fe00a0f00281801e138029fe00a6ac0281c","0x284e00a0b4079b100a7f8029b100a3d4079d000a7f8029d000a744079f7","0x39e500a204079e5096140089fe00a138d89d03ee0f00c1c201e138029fe","0x78f40b001cff0050a80146600f01e7f80280f00e03c26805440150029fe","0x29fe00a12c029a701e790029fe00a1400281801e798029fe00a16002811","0x11080501e7dc079e100a7f8028f400a220079e200a7f8029e600a7e4079e3","0x780f3fc014b900530603c079fe00a078029cb01e03cff00501e01c0780f","0x29fe00a1400281801e03c029fe00a03c029ca01e77c029fe00a134029a3","0x284b00a69c0781100a7f80281100a21c0780700a7f80280700a70407850","0x781e00a77c029fe00a77c029b101e060029fe00a060029ab01e12c029fe","0xd380507003c079fe00a03c1e00f01e7f80280f00e03cef81809604403850","0x1e00503003cee8053fc014ef00519a03cef0053fc0140782401e03cff005","0x4400f3c4014ff005324014fc80f3c6014ff0053ee014d380f3c8014ff005","0xff00501e01c079db00a888ee0053fc01cf080537e03cf08053fc014ee805","0x297201e03cff00501e01c0786600a88cec9da00e7f8039e200a0640780f","0xb900530603c079fe00a770029d901e03cff0053b20142100f01e7f8029da","0xff00501e6480787b00a7f80280f32203c079fe00a078029cb01e03cff005","0x784601e75c029fe00a7603d80700c03cec0053fc014ec00505a03cec005","0x788200a7f8029d500a68c079d500a7f8029d73ac01ccd00f3ac014ff005","0x29fe00a01c029c101e790029fe00a7900281801e03c029fe00a03c029ca","0x281800a6ac079e300a7f8029e300a69c0781100a7f80281100a21c07807","0x380f104060f181100e7900781e00a208029fe00a208029b101e060029fe","0xea00509c03cea0053fc014079d001e03cff0050cc014b900f01e7f80280f","0x780701e738e88074481bce90073fc01cea1e33c80442800f3a8014ff005","0xe59cd00e150079cb00a7f80280f3ca03ce68053fc0140784b01e03cff005","0x78f401e71c029fe00a1e80285801e1e8029fe00a03c2680f394014ff005","0xf180f0f2014ff00538a718039e401e714029fe00a03cf300f38c014ff005","0xff0053a40140c00f386014ff00519c1e4e39ca02e788078ce00a7f80280f","0x780539403c378053fc0143780534e03c038053fc0140380538203ce9005","0x3d00f030014ff005030014d580f022014ff0050220144380f01e014ff005","0xee0053fc014ee0051ea03cb90053fc014b90053c203c0f0053fc0140f005","0xe0888198204e10f503c7f8029dc2e4078e181802203c378073a47e4df00f","0x668053b603c079fe00a03c0380f37e015128cd00a7f80388700a77007887","0x29d901e6e8de8073fc014df0053b403cdf0053fc0140799101e03cff005","0xec00f40e014ff0053720143d80f372014ff0053740143300f01e7f8029bd","0x7a8053fc0147a80503003c660053fc0146600539403cdb0053fc01503805","0xff005102014d380f110014ff0051100144380f384014ff005384014e080f","0x7a8cc03c014db0053fc014db00536203ce08053fc014e080535603c40805","0x29ca01e820029fe00a6fc029a301e03cff00501e01c079b6382204441c2","0x79c200a7f8029c200a704078f500a7f8028f500a060078cc00a7f8028cc","0x29fe00a704029ab01e204029fe00a204029a701e220029fe00a22002887","0x280f00e03d041c1102220e10f519807802a0800a7f802a0800a6c4079c1","0xff00503c014e580f01e7f80297200a60c0780f3fc014ee0053b203c079fe","0x29fe00a6cc0282d01e6cc029fe00a03ceb80f368014ff00501e6440780f","0x4989500e6680789500a7f80280f08c03c498053fc014d99b400e018079b3","0xc00f01e014ff00501e014e500f35c014ff005364014d180f364014ff005","0x88053fc0140880510e03c038053fc0140380538203ce88053fc014e8805","0xff00535c014d880f030014ff005030014d580f39c014ff00539c014d380f","0x29db00a0e00780f3fc0140780701e6b80c1ce02201ce880f03c014d7005","0xff00503c014e580f01e7f80297200a60c0780f3fc014f10052e403c079fe","0x29fe00a3440282d01e344029fe00a03c4100f35a014ff00501e6440780f","0x4d1ac00e668079ac00a7f80280f08c03c4d0053fc014689ad00e018078d1","0xc00f01e014ff00501e014e500f414014ff005354014d180f354014ff005","0x88053fc0140880510e03c038053fc0140380538203cf20053fc014f2005","0xff005414014d880f030014ff005030014d580f3c6014ff0053c6014d380f","0x281e00a72c0780f3fc0140780701e8280c1e302201cf200f03c01505005","0x11300501e7dc0789e00a7f80284200a0600780f3fc014af0052e403c079fe","0x780f3fc0140f00539603c079fe00a5980283801e03cff00501e01c0780f","0x789e00a7f8029f800a0600780f3fc014fc80537a03c079fe00a57802972","0x282d01e698029fe00a03cea00f350014ff00501e6440780f3fc0140783c","0x78a200a7f80280f08c03c500053fc014d31a800e018079a600a7f8029a6","0xff00501e014e500f14c014ff005148014d180f148014ff0051402880399a","0x880510e03c038053fc0140380538203c4f0053fc0144f00503003c07805","0xd880f030014ff005030014d580f3ee014ff0053ee014d380f022014ff005","0x780f3fc0140780701e2980c1f702201c4f00f03c014530053fc01453005","0xdd00f01e7f8029f900a6f40780f3fc014fa8050de03c079fe00a7c802838","0x282d01e084029fe00a03ce900f348014ff00501e6440780f3fc0140e005","0x79a200a7f80280f08c03c1d0053fc014109a400e0180782100a7f802821","0xff00501e014e500f342014ff005340014d180f340014ff0050746880399a","0x880510e03c038053fc0140380538203cfc0053fc014fc00503003c07805","0xd880f030014ff005030014d580f3ee014ff0053ee014d380f022014ff005","0x780f3fc0140780701e6840c1f702201cfc00f03c014d08053fc014d0805","0xc880f01e7f8029f900a6f40780f3fc0140c8050de03c079fe00a070029ba","0x300f336014ff0053360141680f336014ff00501e75c0799d00a7f80280f","0x29fe00a6645780733403c578053fc0140784601e664029fe00a66cce807","0x282400a0600780f00a7f80280f00a7280799600a7f80299700a68c07997","0x29a701e044029fe00a0440288701e01c029fe00a01c029c101e090029fe","0x299600a7f80299600a6c40781800a7f80281800a6ac0782700a7f802827","0x39fe00e01c0280700a03c079fe00a03c0780f32c0601381100e0900781e","0xe880f030014ff0050300140c00f01e7f80280f00e03c0e01e00e89c0c818","0x382300a734078233f207c089fe00a05c0c00739c03c0b8053fc0140b805","0xc80f04e014ff0053f20140880f01e7f80280f00e03c120054507dc029fe","0xff0053f0014b900f01e7f80280f00e03cf98054527d4fc0073fc01c13805","0xf90053fc0140799101e03cff0053ee014e580f01e7f8029f500a1080780f","0xff00527c7c80380601e4f8029fe00a4f80282d01e4f8029fe00a03cc900f","0x1780534603c178053fc0141602d00e6680782d00a7f80280f08c03c16005","0xd380f03e014ff00503e0140c00f01e014ff00501e014e500f298014ff005","0xa60053fc014a600536203c088053fc0140880535603c0c8053fc0140c805","0xe800f01e7f8029f300a5c80780f3fc0140780701e5300881903e03c0c005","0x39fe00e53c0c81f0221400794f00a7f80294f00a1380794f00a7f80280f","0x79e501e0e4029fe00a03c2580f01e7f80280f00e03c1b83800e8a8af150","0x2c00f2e4014ff00501e1340783c00a7f80296607201c2a00f2cc014ff005","0xf200f306014ff00501e7980797400a7f80280f1e803c210053fc014b9005","0x29913101081e0173c403cc88053fc014079e301e620029fe00a60cba007","0x29ca01e578029fe00a578029a701e540029fe00a5400281801e648029fe","0x79f700a7f8029f700a1e80781100a7f80281100a6ac0780f00a7f80280f","0xff00734e014ee00f34e68ccd04600c060ff0053ee6480880f2bc5400c9b9","0x280f32203c079fe00a6ac029db01e03cff00501e01c079b100a8acd5805","0x286601e03cff00509c014ec80f0a0138039fe00a740029da01e740029fe","0x785400a7f8029e500a760079e500a7f80284b00a1ec0784b00a7f802850","0x29fe00a118029a701e018029fe00a0180281801e668029fe00a668029ca","0x230063340600285400a7f80285400a6c4079a300a7f8029a300a6ac07846","0xff005334014e500f09a014ff005362014d180f01e7f80280f00e03c2a1a3","0xd180535603c230053fc0142300534e03c030053fc0140300503003ccd005","0x780701e134d184600c6680c00509a014ff00509a014d880f346014ff005","0xff00501e75c0785800a7f80280f32203c079fe00a7dc029cb01e03cff005","0x784601e798029fe00a3d02c00700c03c7a0053fc0147a00505a03c7a005","0x79e200a7f8029e300a68c079e300a7f8029e63c801ccd00f3c8014ff005","0x29fe00a0dc029a701e0e0029fe00a0e00281801e03c029fe00a03c029ca","0x1b83801e060029e200a7f8029e200a6c40781100a7f80281100a6ac07837","0x79fe00a7e40286f01e03cff0050480141c00f01e7f80280f00e03cf1011","0xef8053fc014ef80505a03cef8053fc014079d201e784029fe00a03cc880f","0x29de3ba01ccd00f3ba014ff00501e118079de00a7f8029df3c201c0300f","0x281801e03c029fe00a03c029ca01e76c029fe00a770029a301e770029fe","0x781100a7f80281100a6ac0781900a7f80281900a69c0781f00a7f80281f","0x3780f01e7f80280f00e03ced81103207c0781800a76c029fe00a76c029b1","0x282d01e764029fe00a03ceb80f3b4014ff00501e6440780f3fc0140b805","0x787b00a7f80280f08c03c330053fc014ec9da00e018079d900a7f8029d9","0xff00501e014e500f3ae014ff0053b0014d180f3b0014ff0050cc1ec0399a","0x880535603c0e0053fc0140e00534e03c0f0053fc0140f00503003c07805","0x780f01e75c0881c03c03c0c0053ae014ff0053ae014d880f022014ff005","0xff00501e01c0781c03c01d1601903001cff00700e0140380501e03cff005","0xb81800e7380781700a7f80281700a7440781800a7f80281800a0600780f","0xff00501e01c0782400a8b4fb8053fc01c1180539a03c119f903e044ff005","0x39fe00e09c0281901e03cff00501e05c0782700a7f8029f900a0440780f","0x281c01e7c8029fe00a7d40281e01e03cff00501e01c079f300a8b8fa9f8","0x782d00a7f8029f800a7e40782c00a7f80293e00a07c0793e00a7f8029f2","0x782401e03cff00501e01c0780f45e014079f701e0bc029fe00a0b002823","0x1180f05a014ff0053e6014fc80f29e014ff0052980141380f298014ff005","0xff00501e01c0795e00a8c0a80053fc01c178053f003c178053fc014a7805","0xc00f01e7f80280f00e03c1c8054620dc1c0073fc01ca801f00e7d40780f","0x280f00e03cb90054640f0b30073fc01c1680503203c1c0053fc0141c005","0x79fe00a0f00284201e03cff0052cc014b900f01e7f80280f07803c079fe","0x784200a7f80280f32203c079fe00a7dc029cb01e03cff00506e014c180f","0x29fe00a5d02100700c03cba0053fc014ba00505a03cba0053fc01407992","0x299100a68c0799100a7f80298331001ccd00f310014ff00501e11807983","0x29a701e0e0029fe00a0e00281801e03c029fe00a03c029ca01e648029fe","0x299200a7f80299200a6c40781100a7f80281100a6ac0781900a7f802819","0x79d001e03cff0052e4014b900f01e7f80280f00e03cc90110320e007818","0x230073fc01c030190700442800f00c014ff00500c0142700f00c014ff005","0xff00501e12c0780f3fc0140783c01e03cff00501e01c079a734601d1999a","0x280f09a03ce80053fc014d89ab00e150079b100a7f80280f3ca03cd5805","0x280f3cc03c258053fc014078f401e140029fe00a1380285801e138029fe","0xb9e201e134029fe00a03cf180f0a8014ff0053ca12c039e401e794029fe","0xff005334014d380f08c014ff00508c0140c00f0b0014ff00509a150281d0","0xfb8050f403c088053fc0140880535603c078053fc0140780539403ccd005","0x1b9f70b00440799a08c0790380f06e014ff00506e014f080f3ee014ff005","0x780701e77c02a343c2014ff0073c4014ee00f3c478cf21e61e8060ff005","0x29de00a768079de00a7f80280f32203c079fe00a784029db01e03cff005","0x287b01e76c029fe00a7700286601e03cff0053ba014ec80f3b8774039fe","0x79e400a7f8029e400a728079d900a7f8029da00a760079da00a7f8029db","0x29fe00a78c029ab01e798029fe00a798029a701e3d0029fe00a3d002818","0x79fe00a03c0380f3b278cf30f43c8060029d900a7f8029d900a6c4079e3","0xff0051e80140c00f3c8014ff0053c8014e500f0cc014ff0053be014d180f","0x3300536203cf18053fc014f180535603cf30053fc014f300534e03c7a005","0xff00501e0f00780f3fc0140780701e198f19e61e87900c0050cc014ff005","0x3d8053fc0140799101e03cff0053ee014e580f01e7f80283700a60c0780f","0xff0053b01ec0380601e760029fe00a7600282d01e760029fe00a03ceb80f","0xea80534603cea8053fc014eb9d600e668079d600a7f80280f08c03ceb805","0xd380f346014ff0053460140c00f01e014ff00501e014e500f104014ff005","0x410053fc0144100536203c088053fc0140880535603cd38053fc014d3805","0xe580f01e7f80282d00a5c80780f3fc0140780701e208089a734603c0c005","0x780701e03d1a80501e7dc079d400a7f80283900a0600780f3fc014fb805","0x29f700a72c0780f3fc014168052e403c079fe00a5780283801e03cff005","0x29fe00a03cc880f01e7f80280f07803cea0053fc0140f80503003c079fe","0x286f3a401c0300f0de014ff0050de0141680f0de014ff00501e750079d2","0x29a301e734029fe00a744e700733403ce70053fc0140784601e744029fe","0x79d400a7f8029d400a0600780f00a7f80280f00a728079cb00a7f8029cd","0x29fe00a72c029b101e044029fe00a044029ab01e064029fe00a064029a7","0x780f3fc0141200507003c079fe00a03c0380f3960440c9d401e060029cb","0x1680f0f4014ff00501e748079ca00a7f80280f32203c079fe00a7e40286f","0xe30053fc0140784601e71c029fe00a1e8e500700c03c3d0053fc0143d005","0x280f00a7280787900a7f8029c500a68c079c500a7f8029c738c01ccd00f","0x29ab01e064029fe00a064029a701e07c029fe00a07c0281801e03c029fe","0x380f0f20440c81f01e0600287900a7f80287900a6c40781100a7f802811","0x280f3ae03c670053fc0140799101e03cff00502e0143780f01e7f80280f","0x2300f1ea014ff0053863380380601e70c029fe00a70c0282d01e70c029fe","0x660053fc0144080534603c408053fc0147a9c200e668079c200a7f80280f","0xff005038014d380f03c014ff00503c0140c00f01e014ff00501e014e500f","0xf00f030014660053fc0146600536203c088053fc0140880535603c0e005","0xc80746c0600b8073fc01c0280f00e0140780f3fc0140780f01e3300881c","0x29fe00a05c0281801e070029fe00a0440281101e03cff00501e01c0781e","0x297201e03cff00501e01c0782300a8dcfc81f00e7f80381c00a06407817","0x280f32403cfb8053fc0140799101e03cff0053f20142100f01e7f80281f","0x2300f04e014ff0050487dc0380601e090029fe00a0900282d01e090029fe","0xf98053fc014fa80534603cfa8053fc014139f800e668079f800a7f80280f","0xff00500e014d580f030014ff005030014d380f02e014ff00502e0140c00f","0x79fe00a03c0380f3e601c0c01702e014f98053fc014f980536203c03805","0xf90053fc014f900509c03cf90053fc014079d001e03cff005046014b900f","0x780f3fc0140780701e0bc168074700b09f0073fc01cf901802e0442800f","0x795000a7f80280f36803ca78053fc014a600541003ca60053fc014079b6","0x29fe00a4f80281801e53c029fe00a53c0289301e540029fe00a540029b3","0x780701e0f0b30390228e41b8382bc044ff00729e5400382c02e2540793e","0x29ab01e578029fe00a578029a701e0dc029fe00a0dc0282d01e03cff005","0x280f00e03cba005474108b90073fc01c1b93e00e6c80783800a7f802838","0xc418300e0180798800a7f80284200a6b80798300a7f80280f32203c079fe","0x3300f01e7f80299200a7640780632401cff005322014ed00f322014ff005","0xd18053fc014cd0053b003ccd0053fc014230050f603c230053fc01403005","0xff005070014d580f2bc014ff0052bc014d380f2e4014ff0052e40140c00f","0x79fe00a03c0380f3460e0af17202e014d18053fc014d180536203c1c005","0xd58053fc014d580505a03cd58053fc014079ad01e69c029fe00a03cc880f","0x295e00a69c079d000a7f80297400a060079b100a7f8029ab34e01c0300f","0x79f701e12c029fe00a6c4028f501e140029fe00a0e0029ab01e138029fe","0x283900a69c079d000a7f80293e00a0600780f3fc0140780701e03d1d805","0x784601e12c029fe00a0f0028f501e140029fe00a598029ab01e138029fe","0x784d00a7f80285400a68c0785400a7f80284b3ca01ccd00f3ca014ff005","0x29fe00a140029ab01e138029fe00a138029a701e740029fe00a74002818","0x780f3fc0140780701e1342804e3a005c0284d00a7f80284d00a6c407850","0x78f400a7f8028f400a0b4078f400a7f80280f3ae03c2c0053fc01407991","0xff0053cc7900399a01e790029fe00a03c2300f3cc014ff0051e816003806","0x1780534e03c168053fc0141680503003cf10053fc014f180534603cf1805","0xb8053c4014ff0053c4014d880f00e014ff00500e014d580f05e014ff005","0xff00501e6440780f3fc014088050de03c079fe00a03c0380f3c401c1782d","0xef9e100e018079df00a7f8029df00a0b4079df00a7f80280f3ae03cf0805","0xd180f3b8014ff0053bc7740399a01e774029fe00a03c2300f3bc014ff005","0xf0053fc0140f00534e03c0c8053fc0140c80503003ced8053fc014ee005","0xed80703c0640b8053b6014ff0053b6014d880f00e014ff00500e014d580f","0x380501e03cff00501e03c0780f3fc0140787901e064029fe00a03c6880f","0x281700a0440780f3fc0140780701e7e40f8074780700f0073fc01c03805","0x382300a0640781e00a7f80281e00a0600780f3fc0140781701e08c029fe","0x79f800a7f80282400a0780780f3fc0140780701e09c02a3d0487dc039fe","0x29fe00a7dc029f901e7cc029fe00a7d40281f01e7d4029fe00a7e00281c","0x780f3fc0140780701e03d1f00501e7dc0793e00a7f8029f300a08c079f2","0xf90053fc014138053f203c168053fc0141600504e03c160053fc01407824","0x780701e53002a3f05e014ff00727c014fc00f27c014ff00505a0141180f","0x79fe00a03c0380f2bc0152015029e01cff00705e078039b201e03cff005","0x380f0720152083707001cff0073e40140c80f29e014ff00529e0140c00f","0xf80f078014ff0052cc0140e00f2cc014ff00506e0140f00f01e7f80280f","0xba0053fc014b900504603c210053fc0141c0053f203cb90053fc0141e005","0x282701e60c029fe00a03c1200f01e7f80280f00e03c07a4200a03cfb80f","0x797400a7f80298800a08c0784200a7f80283900a7e40798800a7f802983","0x399129e01cfa80f01e7f80280f00e03cc9005486644029fe00e5d0029f8","0x780600a7f80280600a0600780f3fc0140780701e66802a4408c018039fe","0x29a700a0780780f3fc0140780701e6ac02a4534e68c039fe00e10802819","0x29f901e138029fe00a7400281f01e740029fe00a6c40281c01e6c4029fe","0x780701e03d2300501e7dc0784b00a7f80284e00a08c0785000a7f8029a3","0xd58053f203c2a0053fc014f280504e03cf28053fc0140782401e03cff005","0x2a4709a014ff007096014fc00f096014ff0050a80141180f0a0014ff005","0x380f3c8015241e61e801cff00709a018039f501e03cff00501e01c07858","0x1249e23c601cff0070a00140c80f1e8014ff0051e80140c00f01e7f80280f","0xff0053c6014fc80f3be014ff0053c4014f980f01e7f80280f00e03cf0805","0x79fe00a03c0380f01e9280280f3ee03cee8053fc014ef8053e403cef005","0x29fe00a784029f901e76c029fe00a7700293e01e770029fe00a03c1200f","0x380f3b2015259da00a7f8039dd00a0b0079dd00a7f8029db00a7c8079de","0x1680f0f6014ff0050cc0140e00f0cc014ff0053b40140f00f01e7f80280f","0x78823aa75808a4c3ae760039fe00e1ec7a00705e03c3d8053fc0143d805","0xe91d400e7f8039de00a064079d800a7f8029d800a0600780f3fc01407807","0x29d400a7e4079d100a7f8029d200a7cc0780f3fc0140780701e1bc02a4d","0xff00501e01c0780f49c014079f701e734029fe00a744029f201e738029fe","0xff0050de014fc80f394014ff0053960149f00f396014ff00501e0900780f","0x79c700a93c3d0053fc01ce680505803ce68053fc014e50053e403ce7005","0x79c500a7f8029c600a070079c600a7f80287a00a0780780f3fc01407807","0xe10f5386045280ce0f201cff00738a7600382f01e714029fe00a7140282d","0x29fe00a2040294f01e204029fe00a338eb80729803c079fe00a03c0380f","0x28cc00a540079c100a7f8029ce00a7e40788800a7f80287900a060078cc","0x79fe00a3d40295e01e03cff00501e01c0780f4a2014079f701e21c029fe","0x668053fc014e180503003c079fe00a75c0295e01e03cff005384014af00f","0x295e01e03cff00538e0141c00f01e7f80280f00e03c07a5200a03cfb80f","0x283701e6fc029fe00a03c1200f19a014ff0053b00140c00f01e7f8029d7","0x79c100a7f8029ce00a7e40788800a7f8028cd00a0e4079be00a7f8029bf","0x295e01e03cff00501e01c0780f4a2014079f701e21c029fe00a6f802950","0x79f701e6f4029fe00a7580281801e03cff005104014af00f01e7f8029d5","0xff0051e80140c00f01e7f8029d900a0e00780f3fc0140780701e03d29805","0x29bd00a0e4079b900a7f8029ba00a0dc079ba00a7f80280f04803cde805","0x296601e21c029fe00a6e40295001e704029fe00a778029f901e220029fe","0x1040073fc01ce080503203c079fe00a03c0380f36c0152a20700a7f803887","0x4980503803c498053fc014da00503c03c079fe00a03c0380f3660152a9b4","0x1180f35c014ff005410014fc80f364014ff00512a0140f80f12a014ff005","0x280f04803c079fe00a03c0380f01e9580280f3ee03cd68053fc014d9005","0x282301e6b8029fe00a6cc029f901e268029fe00a3440282701e344029fe","0x79fe00a03c0380f3540152b9ac00a7f8039ad00a7e0079ad00a7f80289a","0x281801e03cff00501e01c079a800a9604f20a00e7f8039ac11001cfa80f","0xff00501e01c078a200a964501a600e7f8039ae00a06407a0a00a7f802a0a","0x28a400a7c8078a600a7f8029a600a7e4078a400a7f8028a000a7cc0780f","0x108053fc0140782401e03cff00501e01c0780f4b4014079f701e690029fe","0xff005074014f900f14c014ff005144014fc80f074014ff0050420149f00f","0x281e01e03cff00501e01c079a000a96cd10053fc01cd200505803cd2005","0x799d00a7f80299d00a0b40799d00a7f8029a100a070079a100a7f8029a2","0xc00f01e7f80280f00e03ccb19715e0452e19933601cff00733a8280382f","0x280f00e03ccf0054ba2c8cf8073fc01c5300503203ccd8053fc014cd805","0xce00503e03cce0053fc0145a00503803c5a0053fc0145900503c03c079fe","0xfb80f1a0014ff00532a0141180f328014ff00533e014fc80f32a014ff005","0x28b900a09c078b900a7f80280f04803c079fe00a03c0380f01e9780280f","0x29f801e340029fe00a64c0282301e650029fe00a678029f901e64c029fe","0xc80073fc01cca00503203c079fe00a03c0380f35e0152f8bb00a7f8038d0","0xff005320014b900f01e7f80280f07803c079fe00a03c0380f31c0153018f","0x79fe00a2780298301e03cff00540e014c400f01e7f80298f00a1080780f","0x780f3fc0142300530603c079fe00a7980298301e03cff0052a00144d00f","0xc880f01e7f80281900a6b00780f3fc014cc8052bc03c079fe00a2ec02974","0x300f318014ff0053180141680f318014ff00501e6480798d00a7f80280f","0x29fe00a62cc500733403cc50053fc0140784601e62c029fe00a630c6807","0x299b00a0600780f00a7f80280f00a728078c600a7f8028c400a68c078c4","0x29b101e044029fe00a044029ab01e070029fe00a070029a701e66c029fe","0xc70052e403c079fe00a03c0380f18c0440e19b01e060028c600a7f8028c6","0xcd8110a003cc48053fc014c480509c03cc48053fc014079d001e03cff005","0x298700a0600780f3fc0140780701e608678074c2614c38073fc01cc481c","0x780701e3646c17902298855818300044ff007022614039aa01e61c029fe","0x28ab00a278078ab00a7f8028ab00a8280780f3fc0140783c01e03cff005","0x29fe00a2eccc89e40e7982301935003c6e0053fc0140799101e368029fe","0x28e000a2880780f3fc014b880514003c7017100e7f80297300a69807973","0x5300f1c2014ff0051b8380038a401e370029fe00a370028f501e380029fe","0x28e400a0840780f3fc0147100534803cb616b2da390710183fc0146d005","0x29fe00a03c1d00f01e7f80296c00a5d00780f3fc014b680530603c079fe","0x28eb00a1980780f3fc014750053b203c758ea00e7f8028e100a76807968","0x29ca01e600029fe00a600029a701e61c029fe00a61c0281801e3b4029fe","0x795000a7f80295000a6880796800a7f80296800a0b40780f00a7f80280f","0xff005030064039a001e5ac029fe00a5ac029e101e3b4029fe00a3b4029d1","0x299d01e58cb20ef2ca05cff0052d63b4a816801e600c381e34203c0c005","0x796000a7f80280f32203c079fe00a03c0380f1e60153196200a7f803963","0xff0051f45800380601e3e8029fe00a57c0299901e57c029fe00a5880299b","0x7d8050cc03c079fe00a574029d901e3ecae8073fc0147c8053b403c7c805","0xe500f2b4014ff0051fa014ec00f1fa014ff0052b80143d80f2b8014ff005","0x778053fc0147780534e03cb28053fc014b280503003cb20053fc014b2005","0xc0ef2ca5900c0052b4014ff0052b4014d880f030014ff005030014d580f","0xff0052b2014cb80f2a8564039fe00a3cc028af01e03cff00501e01c0795a","0x28ef00a69c07a6400a7f80296500a0600795500a7f80296400a7280780f","0x79f701e52c029fe00a550028f501e410029fe00a060029ab01e408029fe","0x79fe00a81c0298801e03cff00501e0f00780f3fc0140780701e03d32805","0x780f3fc014f300530603c079fe00a5400289a01e03cff00513c014c180f","0xd600f01e7f80299900a5780780f3fc0145d8052e803c079fe00a11802983","0x7a6400a7f80298700a0600795500a7f80280f00a7280780f3fc0140c805","0x29fe00a364028f501e410029fe00a360029ab01e408029fe00a5e4029a7","0x290700a68c0790700a7f80294b29a01ccd00f29a014ff00501e1180794b","0x29a701e990029fe00a9900281801e554029fe00a554029ca01e538029fe","0x294e00a7f80294e00a6c40790400a7f80290400a6ac0790200a7f802902","0x10380531003c079fe00a03c1e00f01e7f80280f00e03ca7104204990aa818","0x29e600a60c0780f3fc014a800513403c079fe00a2780298301e03cff005","0xff005332014af00f01e7f8028bb00a5d00780f3fc0142300530603c079fe","0xa30053fc014079d701e51c029fe00a03cc880f01e7f80281900a6b00780f","0xff00501e1180794500a7f80294628e01c0300f28c014ff00528c0141680f","0x29ca01e508029fe00a50c029a301e50c029fe00a514a200733403ca2005","0x798200a7f80298200a69c078cf00a7f8028cf00a0600780f00a7f80280f","0xa101130433c0781800a508029fe00a508029b101e044029fe00a044029ab","0x298801e03cff00535e0141c00f01e7f80280f07803c079fe00a03c0380f","0xf300530603c079fe00a5400289a01e03cff00513c014c180f01e7f802a07","0x299900a5780780f3fc014ca0052e403c079fe00a1180298301e03cff005","0x29fe00a03ccb00f282014ff00501e6440780f3fc0140c80535803c079fe","0x280f08c03c890053fc0148c14100e0180791800a7f80291800a0b407918","0xe500f27e014ff00522a014d180f22a014ff00522444c0399a01e44c029fe","0xe0053fc0140e00534e03ccd8053fc014cd80503003c078053fc01407805","0x881c33603c0c00527e014ff00527e014d880f022014ff005022014d580f","0x780f3fc014cb0052bc03c079fe00a65c0295e01e03cff00501e01c0793f","0x4d00f01e7f80289e00a60c0780f3fc0150380531003c079fe00a29802972","0x29ac01e03cff00508c014c180f01e7f8029e600a60c0780f3fc014a8005","0x280f00e03c07a6600a03cfb80f276014ff00515e0140c00f01e7f802819","0xff00540e014c400f01e7f8028a600a5c80780f3fc014d000507003c079fe","0x79fe00a7980298301e03cff0052a00144d00f01e7f80289e00a60c0780f","0x9d8053fc0150500503003c079fe00a064029ac01e03cff00508c014c180f","0x1680f26c014ff00501e67c0793800a7f80280f32203c079fe00a03c1e00f","0x8e0053fc0140784601e4c4029fe00a4d89c00700c03c9b0053fc0149b005","0x280f00a7280792a00a7f80292f00a68c0792f00a7f80293123801ccd00f","0x29ab01e070029fe00a070029a701e4ec029fe00a4ec0281801e03c029fe","0x380f2540440e13b01e0600292a00a7f80292a00a6c40781100a7f802811","0xc80535803c079fe00a81c0298801e03cff00535c014b900f01e7f80280f","0x284600a60c0780f3fc014f300530603c079fe00a5400289a01e03cff005","0x79fe00a03c0380f01e99c0280f3ee03c9c8053fc014d400503003c079fe","0x780f3fc0150380531003c079fe00a6b80297201e03cff0053540141c00f","0xc180f01e7f8029e600a60c0780f3fc014a800513403c079fe00a064029ac","0x799101e03cff00501e0f00793900a7f80288800a0600780f3fc01423005","0x380601e9a0029fe00a9a00282d01e9a0029fe00a03ceb00f000014ff005","0x1358053fc01534a6a00e66807a6a00a7f80280f08c03d348053fc01534000","0xff0052720140c00f01e014ff00501e014e500f4d8014ff0054d6014d180f","0x13600536203c088053fc0140880535603c0e0053fc0140e00534e03c9c805","0xff00501e0f00780f3fc0140780701e9b00881c27203c0c0054d8014ff005","0x79fe00a064029ac01e03cff005382014b900f01e7f8029b600a0e00780f","0x780f3fc0142300530603c079fe00a7980298301e03cff0052a00144d00f","0x7a6e00a7f802a6e00a0b407a6e00a7f80280f3aa03d368053fc01407991","0xff0054de9c00399a01e9c0029fe00a03c2300f4de014ff0054dc9b403806","0x4400503003c078053fc0140780539403d048053fc0153880534603d38805","0xd880f022014ff005022014d580f038014ff005038014d380f110014ff005","0x297201e03cff00501e01c07a090220704400f030015048053fc01504805","0xa800513403c079fe00a064029ac01e03cff00508c014c180f01e7f802850","0xff00501e01c0780f4e6014079f701e9c8029fe00a7900281801e03cff005","0x79fe00a1180298301e03cff0050a0014b900f01e7f80285800a0e00780f","0x1390053fc0140300503003c079fe00a5400289a01e03cff005032014d600f","0x1680f4ea014ff00501e20807a7400a7f80280f32203c079fe00a03c1e00f","0x13b8053fc0140784601e9d8029fe00a9d53a00700c03d3a8053fc0153a805","0x280f00a72807a7900a7f802a7800a68c07a7800a7f802a764ee01ccd00f","0x29ab01e070029fe00a070029a701e9c8029fe00a9c80281801e03c029fe","0x380f4f20440e27201e06002a7900a7f802a7900a6c40781100a7f802811","0xc80535803c079fe00a5400289a01e03cff005084014b900f01e7f80280f","0xff00501e01c0780f4f6014079f701e9e8029fe00a6680281801e03cff005","0x79fe00a5400289a01e03cff005084014b900f01e7f80299200a0e00780f","0x780f3fc0140783c01e9e8029fe00a53c0281801e03cff005032014d600f","0x7a7d00a7f802a7d00a0b407a7d00a7f80280f3a803d3e0053fc01407991","0xff0054fc9fc0399a01e9fc029fe00a03c2300f4fc014ff0054fa9f003806","0x13d00503003c078053fc0140780539403d408053fc0154000534603d40005","0xd880f022014ff005022014d580f038014ff005038014d380f4f4014ff005","0x297201e03cff00501e01c07a810220713d00f030015408053fc01540805","0x79f701ea08029fe00a5780281801e03cff005032014d600f01e7f8029f2","0xff0053e4014b900f01e7f80294c00a0e00780f3fc0140780701e03d41805","0x79fe00a03c1e00f504014ff00503c0140c00f01e7f80281900a6b00780f","0x1428053fc0154280505a03d428053fc014079d201ea10029fe00a03cc880f","0x2a8650e01ccd00f50e014ff00501e11807a8600a7f802a8550801c0300f","0x281801e03c029fe00a03c029ca01ea20029fe00a818029a301e818029fe","0x781100a7f80281100a6ac0781c00a7f80281c00a69c07a8200a7f802a82","0xd600f01e7f80280f00e03d44011038a080781800aa20029fe00aa20029b1","0x79d701ea24029fe00a03cc880f01e7f80281700a1bc0780f3fc0140c805","0x7a8b00a7f802a8a51201c0300f514014ff0055140141680f514014ff005","0x29fe00aa34029a301ea34029fe00aa2d4600733403d460053fc01407846","0x29f900a69c0781f00a7f80281f00a0600780f00a7f80280f00a72807a8e","0x781800aa38029fe00aa38029b101e044029fe00a044029ab01e7e4029fe","0x3a8f03005c039fe00e0140780700a03c079fe00a03c0780f51c044fc81f","0xff00502e0140c00f038014ff0050220140880f01e7f80280f00e03c0f019","0xb900f01e7f80280f00e03c118055207e40f8073fc01c0e00503203c0b805","0x799201e7dc029fe00a03cc880f01e7f8029f900a1080780f3fc0140f805","0x782700a7f8028243ee01c0300f048014ff0050480141680f048014ff005","0x29fe00a7d4029a301e7d4029fe00a09cfc00733403cfc0053fc01407846","0x280700a6ac0781800a7f80281800a69c0781700a7f80281700a060079f3","0xff00501e01c079f300e0600b81700a7cc029fe00a7cc029b101e01c029fe","0x29fe00a7c80284e01e7c8029fe00a03ce800f01e7f80282300a5c80780f","0x79fe00a03c0380f05e0b403a910584f8039fe00e7c80c017022140079f2","0x29fe00a53ca60070a803ca78053fc014079e501e530029fe00a03c2580f","0x293e00a0600780f3fc014af00533c03c1c15e00e7f80295000a2c807950","0xb8b401e01c029fe00a01c029ab01e0b0029fe00a0b0029a701e4f8029fe","0x383c00a6700780f3fc0140781701e0f0b303906e05cff00507001c1613e","0x784d01e03cff0052e4014ca80f01e7f80280f00e03c210055245c8029fe","0xd580f072014ff005072014d380f306014ff0052e80142c00f2e8014ff005","0xc90051a003cc9191310044ff0053065981c81132803cb30053fc014b3005","0x28b901e03cff00501e0f00780f3fc0140780701e11802a9300c014ff007","0xec80f34e68c039fe00a668029da01e668029fe00a03cc880f01e7f802806","0x79b100a7f8029ab00a1ec079ab00a7f8029a700a1980780f3fc014d1805","0x29fe00a620029a701e0dc029fe00a0dc0281801e740029fe00a6c4029d8","0xc898806e05c029d000a7f8029d000a6c40799100a7f80299100a6ac07988","0x29fe00a644029ab01e138029fe00a620029a701e03cff00501e01c079d0","0x780f3fc0140780701e03d4a00501e7dc0784b00a7f80284600a64c07850","0x29fe00a1080299301e140029fe00a598029ab01e138029fe00a0e4029a7","0x29fe00a0dc0281801e794029fe00a12c029a301e03cff00501e0f00784b","0x29e500a6c40785000a7f80285000a6ac0784e00a7f80284e00a69c07837","0x2a0053fc0140799101e03cff00501e01c079e50a01381b81700a794029fe","0xff00509a1500380601e134029fe00a1340282d01e134029fe00a03ceb80f","0xf300534603cf30053fc0142c0f400e668078f400a7f80280f08c03c2c005","0xd580f05e014ff00505e014d380f05a014ff00505a0140c00f3c8014ff005","0x380f3c801c1782d02e014f20053fc014f200536203c038053fc01403805","0x280f3ae03cf18053fc0140799101e03cff0050220143780f01e7f80280f","0x2300f3c2014ff0053c478c0380601e788029fe00a7880282d01e788029fe","0xee8053fc014ef00534603cef0053fc014f09df00e668079df00a7f80280f","0xff00500e014d580f03c014ff00503c014d380f032014ff0050320140c00f","0x79fe00a03c0780f3ba01c0f01902e014ee8053fc014ee80536203c03805","0x880f01e7f80280f00e03c0f01900ea540c01700e7f80380501e01c0280f","0xf8073fc01c0e00503203c0b8053fc0140b80503003c0e0053fc01408805","0x29f900a1080780f3fc0140f8052e403c079fe00a03c0380f0460154b1f9","0xff0050480141680f048014ff00501e648079f700a7f80280f32203c079fe","0xfc00733403cfc0053fc0140784601e09c029fe00a090fb80700c03c12005","0x781700a7f80281700a060079f300a7f8029f500a68c079f500a7f802827","0x29fe00a7cc029b101e01c029fe00a01c029ab01e060029fe00a060029a7","0xe800f01e7f80282300a5c80780f3fc0140780701e7cc0381802e05c029f3","0x39fe00e7c80c017022140079f200a7f8029f200a138079f200a7f80280f","0x79e501e530029fe00a03c2580f01e7f80280f00e03c1782d00ea5c1613e","0x1c15e00e7f80295000a2c80795000a7f80294f29801c2a00f29e014ff005","0x29fe00a0b0029a701e4f8029fe00a4f80281801e03cff0052bc014cf00f","0xb303906e05cff00507001c1613e02e2d00780700a7f80280700a6ac0782c","0x280f00e03c210055305c8029fe00e0f00299c01e03cff00501e05c0783c","0xff0052e80142c00f2e8014ff00501e1340780f3fc014b900532a03c079fe","0x1c81117603cb30053fc014b300535603c1c8053fc0141c80534e03cc1805","0x780701e11802a9900c014ff0073240146800f324644c40113fc014c1966","0x29fe00a03cc880f01e7f80280600a2e40780f3fc0140783c01e03cff005","0x29a700a1980780f3fc014d18053b203cd39a300e7f80299a00a7680799a","0x281801e740029fe00a6c4029d801e6c4029fe00a6ac0287b01e6ac029fe","0x799100a7f80299100a6ac0798800a7f80298800a69c0783700a7f802837","0x29a701e03cff00501e01c079d03226201b81700a740029fe00a740029b1","0x784b00a7f80284600a64c0785000a7f80299100a6ac0784e00a7f802988","0x29ab01e138029fe00a0e4029a701e03cff00501e01c0780f534014079f7","0x29a301e03cff00501e0f00784b00a7f80284200a64c0785000a7f802966","0x784e00a7f80284e00a69c0783700a7f80283700a060079e500a7f80284b","0x79e50a01381b81700a794029fe00a794029b101e140029fe00a140029ab","0x282d01e134029fe00a03ceb80f0a8014ff00501e6440780f3fc01407807","0x78f400a7f80280f08c03c2c0053fc0142685400e0180784d00a7f80284d","0xff00505a0140c00f3c8014ff0053cc014d180f3cc014ff0050b03d00399a","0xf200536203c038053fc0140380535603c178053fc0141780534e03c16805","0xff0050220143780f01e7f80280f00e03cf200705e0b40b8053c8014ff005","0x29fe00a7880282d01e788029fe00a03ceb80f3c6014ff00501e6440780f","0xf09df00e668079df00a7f80280f08c03cf08053fc014f11e300e018079e2","0xd380f032014ff0050320140c00f3ba014ff0053bc014d180f3bc014ff005","0xee8053fc014ee80536203c038053fc0140380535603c0f0053fc0140f005","0xc01700e7f80380501e01c0280f01e7f80280f01e03cee80703c0640b805","0xb80503003c0e0053fc0140880502203c079fe00a03c0380f03c06403a9b","0x79fe00a03c0380f0460154e1f903e01cff0070380140c80f02e014ff005","0x79f700a7f80280f32203c079fe00a7e40284201e03cff00503e014b900f","0x29fe00a090fb80700c03c120053fc0141200505a03c120053fc01407992","0x29f500a68c079f500a7f8028273f001ccd00f3f0014ff00501e11807827","0x29ab01e060029fe00a060029a701e05c029fe00a05c0281801e7cc029fe","0x780701e7cc0381802e05c029f300a7f8029f300a6c40780700a7f802807","0x29f200a138079f200a7f80280f3a003c079fe00a08c0297201e03cff005","0x280f00e03c1782d00ea741613e00e7f8039f203005c0885001e7c8029fe","0xff00501e6d00794f00a7f80294c00a8200794c00a7f80280f35e03c079fe","0x9f00503003ca78053fc014a780512603ca80053fc014a800536603ca8005","0x1e1660720454f037070578089fe00e53ca800705805c4a80f27c014ff005","0xaf0053fc014af00534e03c1b8053fc0141b80505a03c079fe00a03c0380f","0x797400aa7c2117200e7f80383727c01cfa80f070014ff005070014d580f","0x300f310014ff005084014cc80f306014ff00501e6440780f3fc01407807","0xff005324014ec80f00c648039fe00a644029da01e644029fe00a620c1807","0x299a00a7600799a00a7f80284600a1ec0784600a7f80280600a1980780f","0x29ab01e578029fe00a578029a701e5c8029fe00a5c80281801e68c029fe","0x780701e68c1c15e2e405c029a300a7f8029a300a6c40783800a7f802838","0x29ab00a0b4079ab00a7f80280f32003cd38053fc0140799101e03cff005","0xd380f3a0014ff0052e80140c00f362014ff00535669c0380601e6ac029fe","0x258053fc014d88051ea03c280053fc0141c00535603c270053fc014af005","0xd380f3a0014ff00527c0140c00f01e7f80280f00e03c07aa000a03cfb80f","0x258053fc0141e0051ea03c280053fc014b300535603c270053fc0141c805","0xff0050a8014d180f0a8014ff0050967940399a01e794029fe00a03c2300f","0x2800535603c270053fc0142700534e03ce80053fc014e800503003c26805","0x280f00e03c2685009c7400b80509a014ff00509a014d880f0a0014ff005","0xff0051e80141680f1e8014ff00501e75c0785800a7f80280f32203c079fe","0xf200733403cf20053fc0140784601e798029fe00a3d02c00700c03c7a005","0x782d00a7f80282d00a060079e200a7f8029e300a68c079e300a7f8029e6","0x29fe00a788029b101e01c029fe00a01c029ab01e0bc029fe00a0bc029a7","0xc880f01e7f80281100a1bc0780f3fc0140780701e7880382f05a05c029e2","0x300f3be014ff0053be0141680f3be014ff00501e75c079e100a7f80280f","0x29fe00a778ee80733403cee8053fc0140784601e778029fe00a77cf0807","0x281e00a69c0781900a7f80281900a060079db00a7f8029dc00a68c079dc","0xc81700a76c029fe00a76c029b101e01c029fe00a01c029ab01e078029fe","0xc8075420600b8073fc01c0280f00e0140780f3fc0140780f01e76c0381e","0x780f3fc0140781701e070029fe00a0440281101e03cff00501e01c0781e","0x780701e08c02aa23f207c039fe00e0700281901e05c029fe00a05c02818","0x281f01e090029fe00a7dc0281c01e7dc029fe00a7e40281e01e03cff005","0x79f500a7f80282700a08c079f800a7f80281f00a7e40782700a7f802824","0xf980504e03cf98053fc0140782401e03cff00501e01c0780f546014079f7","0xfc00f3ea014ff0053e40141180f3f0014ff005046014fc80f3e4014ff005","0xff00727c05c039f501e03cff00501e01c0782c00aa909f0053fc01cfa805","0xc80f05a014ff00505a0140c00f01e7f80280f00e03ca600554a0bc16807","0x79fe00a03c1e00f01e7f80280f00e03caf00554c540a78073fc01cfc005","0x780f3fc0141780530603c079fe00a5400284201e03cff00529e014b900f","0x783700a7f80283700a0b40783700a7f80280f32403c1c0053fc01407991","0xff0050725980399a01e598029fe00a03c2300f072014ff00506e0e003806","0xc00534e03c168053fc0141680503003cb90053fc0141e00534603c1e005","0xb8052e4014ff0052e4014d880f00e014ff00500e014d580f030014ff005","0xff0052bc014b900f01e7f80280f07803c079fe00a03c0380f2e401c0c02d","0x2101805a0442800f084014ff0050840142700f084014ff00501e7400780f","0x39fe00a0bc0298f01e03cff00501e01c0799131001d539832e801cff007","0x300531c03cba0053fc014ba00503003c030053fc014c900533203cc902f","0x799101e03cff00505e014c180f01e7f80280f00e03c2300555003cff007","0x380601e68c029fe00a68c0282d01e68c029fe00a03cc680f334014ff005","0xd88053fc014c180534e03cd58053fc014ba00503003cd38053fc014d199a","0x7aa900a03cfb80f09c014ff00534e0147a80f3a0014ff00500e014d580f","0xf280f0a0014ff00501e12c0780f3fc0142300531803c079fe00a03c0380f","0x2a0073fc014f280516403cf28053fc0142585000e1500784b00a7f80280f","0x280700a6ac0798300a7f80298300a69c0797400a7f80297400a0600784d","0x39e400a670079e43cc3d02c0173fc014268073065d00b8b401e01c029fe","0x281801e03cff0053c6014ca80f01e7f80280f00e03cf100555478c029fe","0x79e600a7f8029e600a6ac078f400a7f8028f400a69c0785800a7f802858","0xee9de3be7840b9fe00a0bc2a1e61e81600c18b01e0bc029fe00a0bc029e1","0x29dc00a3100780f3fc0140780701e76c02aab3b8014ff0073ba014c500f","0xec8053b203c331d900e7f8029da00a768079da00a7f80280f32203c079fe","0x29d801e760029fe00a1ec0287b01e1ec029fe00a1980286601e03cff005","0x79df00a7f8029df00a69c079e100a7f8029e100a060079d700a7f8029d8","0x79d73bc77cf081700a75c029fe00a75c029b101e778029fe00a778029ab","0x780f3fc014eb00532e03cea9d600e7f8029db00a2bc0780f3fc01407807","0x29fe00a778029ab01e6c4029fe00a77c029a701e6ac029fe00a78402818","0x780f3fc0140780701e03d5480501e7dc0784e00a7f8029d500a3d4079d0","0xea08200e7f8029e200a2bc0780f3fc0142a00533c03c079fe00a0bc02983","0x29fe00a3d0029a701e6ac029fe00a1600281801e03cff005104014cb80f","0xff00501e1180784e00a7f8029d400a3d4079d000a7f8029e600a6ac079b1","0x281801e744029fe00a1bc029a301e1bc029fe00a138e900733403ce9005","0x79d000a7f8029d000a6ac079b100a7f8029b100a69c079ab00a7f8029ab","0x298301e03cff00501e01c079d13a06c4d581700a744029fe00a744029b1","0xe680505a03ce68053fc014079d701e738029fe00a03cc880f01e7f80282f","0xcd00f394014ff00501e118079cb00a7f8029cd39c01c0300f39a014ff005","0x29fe00a6200281801e71c029fe00a1e8029a301e1e8029fe00a72ce5007","0x29c700a6c40780700a7f80280700a6ac0799100a7f80299100a69c07988","0x79fe00a7e00297201e03cff00501e01c079c700e644c401700a71c029fe","0x1c00f01e7f80280f00e03c07aac00a03cfb80f38c014ff0052980140c00f","0x1e00f38c014ff00502e0140c00f01e7f8029f800a5c80780f3fc01416005","0x3c80505a03c3c8053fc014079d201e714029fe00a03cc880f01e7f80280f","0xcd00f386014ff00501e118078ce00a7f80287938a01c0300f0f2014ff005","0x29fe00a7180281801e708029fe00a3d4029a301e3d4029fe00a338e1807","0x29c200a6c40780700a7f80280700a6ac0781800a7f80281800a69c079c6","0x79fe00a0440286f01e03cff00501e01c079c200e060e301700a708029fe","0x660053fc0146600505a03c660053fc014079d701e204029fe00a03cc880f","0x288838201ccd00f382014ff00501e1180788800a7f8028cc10201c0300f","0x29a701e064029fe00a0640281801e334029fe00a21c029a301e21c029fe","0x28cd00a7f8028cd00a6c40780700a7f80280700a6ac0781e00a7f80281e","0x15681802e01cff00700a03c0380501e03cff00501e03c078cd00e0780c817","0x281700a0600781c00a7f80281100a0440780f3fc0140780701e0780c807","0x780f3fc0140780701e08c02aae3f207c039fe00e0700281901e05c029fe","0xc900f3ee014ff00501e6440780f3fc014fc80508403c079fe00a07c02972","0x138053fc014121f700e0180782400a7f80282400a0b40782400a7f80280f","0xff0053ea014d180f3ea014ff00504e7e00399a01e7e0029fe00a03c2300f","0x380535603c0c0053fc0140c00534e03c0b8053fc0140b80503003cf9805","0x280f00e03cf980703005c0b8053e6014ff0053e6014d880f00e014ff005","0xff0053e40142700f3e4014ff00501e7400780f3fc014118052e403c079fe","0xff00501e01c0782f05a01d5782c27c01cff0073e40600b8110a003cf9005","0xff00529e5300385401e53c029fe00a03cf280f298014ff00501e12c0780f","0x29a701e4f8029fe00a4f80281801e0e0af0073fc014a800516403ca8005","0xff00507001c1613e02e2d00780700a7f80280700a6ac0782c00a7f80282c","0x79fe00a03c0380f0840155817200a7f80383c00a6700783c2cc0e41b817","0x1b8053fc0141b80503003cba0053fc014078c601e03cff0052e4014ca80f","0xff0052e8014f080f2cc014ff0052cc014d580f072014ff005072014d380f","0x399200a62807992322620c18173fc014ba15e2cc0e41b81831603cba005","0x799101e03cff00500c0146200f01e7f80280f00e03c23005562018029fe","0x3300f01e7f8029a300a764079a734601cff005334014ed00f334014ff005","0xe80053fc014d88053b003cd88053fc014d58050f603cd58053fc014d3805","0xff005322014d580f310014ff005310014d380f306014ff0053060140c00f","0x79fe00a03c0380f3a0644c418302e014e80053fc014e800536203cc8805","0xff005322014d580f0a0014ff005310014d380f09c014ff0053060140c00f","0x79fe00a03c0380f01eac80280f3ee03cf28053fc0142300532603c25805","0x29fe00a0e4029a701e138029fe00a0dc0281801e03cff0052bc014cf00f","0x29e500a68c079e500a7f80284200a64c0784b00a7f80296600a6ac07850","0x29ab01e140029fe00a140029a701e138029fe00a1380281801e150029fe","0x780701e1502585009c05c0285400a7f80285400a6c40784b00a7f80284b","0x285800a0b40785800a7f80280f3ae03c268053fc0140799101e03cff005","0x399a01e798029fe00a03c2300f1e8014ff0050b01340380601e160029fe","0x168053fc0141680503003cf18053fc014f200534603cf20053fc0147a1e6","0xff0053c6014d880f00e014ff00500e014d580f05e014ff00505e014d380f","0x780f3fc014088050de03c079fe00a03c0380f3c601c1782d02e014f1805","0x79e100a7f8029e100a0b4079e100a7f80280f3ae03cf10053fc01407991","0xff0053be7780399a01e778029fe00a03c2300f3be014ff0053c278803806","0xf00534e03c0c8053fc0140c80503003cee0053fc014ee80534603cee805","0xb8053b8014ff0053b8014d880f00e014ff00500e014d580f03c014ff005","0x3ab303005c039fe00e0140780700a03c079fe00a03c0780f3b801c0f019","0xff00502e0140c00f038014ff0050220140880f01e7f80280f00e03c0f019","0xb900f01e7f80280f00e03c118055687e40f8073fc01c0e00503203c0b805","0x799201e7dc029fe00a03cc880f01e7f8029f900a1080780f3fc0140f805","0x782700a7f8028243ee01c0300f048014ff0050480141680f048014ff005","0x29fe00a7d4029a301e7d4029fe00a09cfc00733403cfc0053fc01407846","0x280700a6ac0781800a7f80281800a69c0781700a7f80281700a060079f3","0xff00501e01c079f300e0600b81700a7cc029fe00a7cc029b101e01c029fe","0x29fe00a7c80284e01e7c8029fe00a03ce800f01e7f80282300a5c80780f","0x79fe00a03c0380f05e0b403ab50584f8039fe00e7c80c017022140079f2","0xa80053fc014079b401e53c029fe00a53002a0801e530029fe00a03cc480f","0xff00527c0140c00f29e014ff00529e0144980f2a0014ff0052a0014d980f","0x380f0785981c81156c0dc1c15e0227f80394f2a001c1601712a03c9f005","0xaf00534e03c1b8053fc0141b80505a03c079fe00a03c0b80f01e7f80280f","0xb900556e03cff00706e014c700f070014ff005070014d580f2bc014ff005","0x797400a7f80284200a61c0784200a7f80280f04803c079fe00a03c0380f","0x298c01e03cff00501e01c0780f570014079f701e60c029fe00a5d002985","0x298501e644029fe00a620028cf01e620029fe00a03c1200f01e7f802972","0xc280f00c014ff005306014c100f324014ff00501e6440798300a7f802991","0xff00501e01c0799a00aae4230053fc01c0300530003c030053fc01403005","0x29fe00a68c0282d01e68c029fe00a03c1d00f01e7f80284600a0e00780f","0x5580f01e7f80299a00a0e00780f3fc0140780701e03d5d00501e7dc079a7","0x380601e03cff00501e0f0079a700a7f8029ab00a0b4079ab00a7f80280f","0x79fe00a740029d901e138e80073fc014d88053b403cd88053fc014d3992","0xff005096014ec00f096014ff0050a00143d80f0a0014ff00509c0143300f","0x1c00535603caf0053fc014af00534e03c9f0053fc0149f00503003cf2805","0x280f00e03cf28382bc4f80b8053ca014ff0053ca014d880f070014ff005","0x2680534603c268053fc0141e05400e6680785400a7f80280f08c03c079fe","0xd580f072014ff005072014d380f27c014ff00527c0140c00f0b0014ff005","0x380f0b05981c93e02e0142c0053fc0142c00536203cb30053fc014b3005","0xf300505a03cf30053fc014079d701e3d0029fe00a03cc880f01e7f80280f","0xcd00f3c6014ff00501e118079e400a7f8029e61e801c0300f3cc014ff005","0x29fe00a0b40281801e784029fe00a788029a301e788029fe00a790f1807","0x29e100a6c40780700a7f80280700a6ac0782f00a7f80282f00a69c0782d","0x79fe00a0440286f01e03cff00501e01c079e100e0bc1681700a784029fe","0xef0053fc014ef00505a03cef0053fc014079d701e77c029fe00a03cc880f","0x29dd3b801ccd00f3b8014ff00501e118079dd00a7f8029de3be01c0300f","0x29a701e064029fe00a0640281801e768029fe00a76c029a301e76c029fe","0x29da00a7f8029da00a6c40780700a7f80280700a6ac0781e00a7f80281e","0x15d81802e01cff00700a03c0380501e03cff00501e03c079da00e0780c817","0xff00501e05c0781c00a7f80281100a0440780f3fc0140780701e0780c807","0x782300aaf0fc81f00e7f80381c00a0640781700a7f80281700a0600780f","0x782400a7f8029f700a070079f700a7f8029f900a0780780f3fc01407807","0x29fe00a09c0282301e7e0029fe00a07c029f901e09c029fe00a0900281f","0x1380f3e6014ff00501e0900780f3fc0140780701e03d5e80501e7dc079f5","0xfa8053fc014f900504603cfc0053fc014118053f203cf90053fc014f9805","0x9f01700e6c80780f3fc0140780701e0b002abe27c014ff0073ea014fc00f","0x168053fc0141680503003c079fe00a03c0380f2980155f82f05a01cff007","0x280f07803c079fe00a03c0380f2bc0156015029e01cff0073f00140c80f","0xff00505e0144d00f01e7f80295000a1080780f3fc014a78052e403c079fe","0x29fe00a0dc0282d01e0dc029fe00a03cc900f070014ff00501e6440780f","0x1c96600e6680796600a7f80280f08c03c1c8053fc0141b83800e01807837","0xd380f05a014ff00505a0140c00f2e4014ff005078014d180f078014ff005","0xb90053fc014b900536203c038053fc0140380535603c0c0053fc0140c005","0xaf0052e403c079fe00a03c1e00f01e7f80280f00e03cb90070300b40b805","0x168110a003c210053fc0142100509c03c210053fc014079d001e03cff005","0xff00501e3d00780f3fc0140780701e644c400758260cba0073fc01c21018","0xba00503003c230053fc0140319200e7900780600a7f80280f3cc03cc9005","0xd100f00e014ff00500e014d580f306014ff005306014d380f2e8014ff005","0x79ab34e68ccd0173fc0141784600e60cba0182f203c178053fc01417805","0xff0053620146c80f01e7f80280f00e03ce80055846c4029fe00e6ac028d8","0x285000a7640784b0a001cff00509c014ed00f09c014ff00501e6440780f","0x2a0053b003c2a0053fc014f28050f603cf28053fc014258050cc03c079fe","0xd580f346014ff005346014d380f334014ff0053340140c00f09a014ff005","0x380f09a69cd199a02e014268053fc0142680536203cd38053fc014d3805","0xd380f334014ff0053340140c00f0b0014ff0053a0014d180f01e7f80280f","0x2c0053fc0142c00536203cd38053fc014d380535603cd18053fc014d1805","0x799101e03cff00505e0144d00f01e7f80280f00e03c2c1a73466680b805","0x380601e798029fe00a7980282d01e798029fe00a03ceb80f1e8014ff005","0xf10053fc014f21e300e668079e300a7f80280f08c03cf20053fc014f30f4","0xff005322014d380f310014ff0053100140c00f3c2014ff0053c4014d180f","0xc898802e014f08053fc014f080536203c038053fc0140380535603cc8805","0x29fe00a5300281801e03cff0053f0014b900f01e7f80280f00e03cf0807","0xb900f01e7f80282c00a0e00780f3fc0140780701e03d6180501e7dc079df","0x799101e03cff00501e0f0079df00a7f80281700a0600780f3fc014fc005","0x380601e774029fe00a7740282d01e774029fe00a03ce900f3bc014ff005","0xed0053fc014ee1db00e668079db00a7f80280f08c03cee0053fc014ee9de","0xff005030014d380f3be014ff0053be0140c00f3b2014ff0053b4014d180f","0xc1df02e014ec8053fc014ec80536203c038053fc0140380535603c0c005","0x330053fc0140799101e03cff0050220143780f01e7f80280f00e03cec807","0xff0050f61980380601e1ec029fe00a1ec0282d01e1ec029fe00a03ceb80f","0xeb00534603ceb0053fc014ec1d700e668079d700a7f80280f08c03cec005","0xd580f03c014ff00503c014d380f032014ff0050320140c00f3aa014ff005","0x780f3aa01c0f01902e014ea8053fc014ea80536203c038053fc01403805","0x280f00e03c0f01900eb100c01700e7f80380501e01c0280f01e7f80280f","0xe00503203c0b8053fc0140b80503003c0e0053fc0140880502203c079fe","0x780f3fc0140f8052e403c079fe00a03c0380f046015629f903e01cff007","0x1680f048014ff00501e648079f700a7f80280f32203c079fe00a7e402842","0xfc0053fc0140784601e09c029fe00a090fb80700c03c120053fc01412005","0x281700a060079f300a7f8029f500a68c079f500a7f8028273f001ccd00f","0x29b101e01c029fe00a01c029ab01e060029fe00a060029a701e05c029fe","0x282300a5c80780f3fc0140780701e7cc0381802e05c029f300a7f8029f3","0xc017022140079f200a7f8029f200a138079f200a7f80280f3a003c079fe","0x29fe00a03c7a00f01e7f80280f00e03c1782d00eb181613e00e7f8039f2","0x293e00a0600795000a7f80294f29801cf200f29e014ff00501e7980794c","0xb8da01e01c029fe00a01c029ab01e0b0029fe00a0b0029a701e4f8029fe","0x1e00558e598029fe00e0e4028d801e0e41b8382bc05cff0052a001c1613e","0xed00f2e4014ff00501e6440780f3fc014b30051b203c079fe00a03c0380f","0xc18053fc014ba0050cc03c079fe00a108029d901e5d0210073fc014b9005","0xff0052bc0140c00f322014ff005310014ec00f310014ff0053060143d80f","0xc880536203c1b8053fc0141b80535603c1c0053fc0141c00534e03caf005","0xff005078014d180f01e7f80280f00e03cc88370705780b805322014ff005","0x1b80535603c1c0053fc0141c00534e03caf0053fc014af00503003cc9005","0x280f00e03cc90370705780b805324014ff005324014d880f06e014ff005","0xff00508c0141680f08c014ff00501e75c0780600a7f80280f32203c079fe","0xd180733403cd18053fc0140784601e668029fe00a1180300700c03c23005","0x782d00a7f80282d00a060079ab00a7f8029a700a68c079a700a7f80299a","0x29fe00a6ac029b101e01c029fe00a01c029ab01e0bc029fe00a0bc029a7","0xc880f01e7f80281100a1bc0780f3fc0140780701e6ac0382f05a05c029ab","0x300f3a0014ff0053a00141680f3a0014ff00501e75c079b100a7f80280f","0x29fe00a1382800733403c280053fc0140784601e138029fe00a740d8807","0x281e00a69c0781900a7f80281900a060079e500a7f80284b00a68c0784b","0xc81700a794029fe00a794029b101e01c029fe00a01c029ab01e078029fe","0xc8075900600b8073fc01c0280f00e0140780f3fc0140780f01e7940381e","0x780f3fc0140781701e070029fe00a0440281101e03cff00501e01c0781e","0x780701e08c02ac93f207c039fe00e0700281901e05c029fe00a05c02818","0x29f201e090029fe00a07c029f901e7dc029fe00a7e4029f301e03cff005","0xff00501e0900780f3fc0140780701e03d6500501e7dc0782700a7f8029f7","0xfa8053e403c120053fc014118053f203cfa8053fc014fc00527c03cfc005","0x780f3fc0140780701e7c802acb3e6014ff00704e0141600f04e014ff005","0x3300f058014ff00501e6440793e00a7f8029f300a0780780f3fc0140783c","0xb8053fc0140b80503003c178053fc0149f00503803c168053fc01412005","0xff0050580147a80f05a014ff00505a014e880f030014ff005030014d380f","0xa60113fc0141782c05a0600b81838403c178053fc0141780505a03c16005","0x28cc01e03cff00501e01c0783800ab30af0053fc01ca800510203ca814f","0x1e0053fc014a600503003cb30053fc0141b80502203c1c83700e7f80295e","0xff0050720144400f084014ff0052cc014fc80f2e4014ff00529e014d380f","0xc18053fc0141c00534603c079fe00a03c0380f01eb340280f3ee03cba005","0xff00500e014d580f29e014ff00529e014d380f298014ff0052980140c00f","0x79fe00a03c0380f30601ca794c02e014c18053fc014c180536203c03805","0x6680f310014ff00501e0900780f3fc014f900507003c079fe00a03c1e00f","0xb90053fc0140c00534e03c1e0053fc0140b80503003cc88053fc014c4005","0xff0072e8014df80f2e8014ff0053220144400f084014ff005048014fc80f","0x2acf334118039fe00e1080281901e03cff00501e01c0780600ab38c9005","0x780f3fc014cd00508403c079fe00a1180297201e03cff00501e01c079a3","0x1680f356014ff00501e648079a700a7f80280f32203c079fe00a648029d9","0xe80053fc0140784601e6c4029fe00a6acd380700c03cd58053fc014d5805","0x283c00a0600785000a7f80284e00a68c0784e00a7f8029b13a001ccd00f","0x29b101e01c029fe00a01c029ab01e5c8029fe00a5c8029a701e0f0029fe","0x29a300a5c80780f3fc0140780701e1400397207805c0285000a7f802850","0xb903c0221400784b00a7f80284b00a1380784b00a7f80280f3a003c079fe","0x29fe00a03c7a00f01e7f80280f00e03c2c04d00eb402a1e500e7f80384b","0x29e500a060079e400a7f8029e61e801cf200f3cc014ff00501e798078f4","0x28f501e01c029fe00a01c029ab01e150029fe00a150029a701e794029fe","0x6c00f3be784f11e302e7f8029923c801c2a1e50303700799200a7f802992","0x79fe00a778028d901e03cff00501e01c079dd00ab44ef0053fc01cef805","0xff0053b6014ec80f3b476c039fe00a770029da01e770029fe00a03cc880f","0x286600a7600786600a7f8029d900a1ec079d900a7f8029da00a1980780f","0x29ab01e788029fe00a788029a701e78c029fe00a78c0281801e1ec029fe","0x780701e1ecf09e23c605c0287b00a7f80287b00a6c4079e100a7f8029e1","0x29a701e78c029fe00a78c0281801e760029fe00a774029a301e03cff005","0x29d800a7f8029d800a6c4079e100a7f8029e100a6ac079e200a7f8029e2","0x280f32203c079fe00a648029d901e03cff00501e01c079d83c2788f1817","0xeb80700c03ceb0053fc014eb00505a03ceb0053fc014079d701e75c029fe","0x79d400a7f8029d510401ccd00f104014ff00501e118079d500a7f8029d6","0x29fe00a160029a701e134029fe00a1340281801e748029fe00a750029a3","0x385809a05c029d200a7f8029d200a6c40780700a7f80280700a6ac07858","0x780f3fc014210052e403c079fe00a0180283801e03cff00501e01c079d2","0x79d100a7f8029d100a0b4079d100a7f80280f3a403c378053fc01407991","0xff00539c7340399a01e734029fe00a03c2300f39c014ff0053a21bc03806","0xb900534e03c1e0053fc0141e00503003ce50053fc014e580534603ce5805","0xb805394014ff005394014d880f00e014ff00500e014d580f2e4014ff005","0xff00501e6440780f3fc014088050de03c079fe00a03c0380f39401cb903c","0xe387a00e018079c700a7f8029c700a0b4079c700a7f80280f3ae03c3d005","0xd180f0f2014ff00538c7140399a01e714029fe00a03c2300f38c014ff005","0xf0053fc0140f00534e03c0c8053fc0140c80503003c670053fc0143c805","0x6700703c0640b80519c014ff00519c014d880f00e014ff00500e014d580f","0x380f03c06403ad203005c039fe00e0140780700a03c079fe00a03c0780f","0xc80f02e014ff00502e0140c00f038014ff0050220140880f01e7f80280f","0xff00503e014b900f01e7f80280f00e03c118055a67e40f8073fc01c0e005","0x120053fc0140799201e7dc029fe00a03cc880f01e7f8029f900a1080780f","0xff00501e1180782700a7f8028243ee01c0300f048014ff0050480141680f","0x281801e7cc029fe00a7d4029a301e7d4029fe00a09cfc00733403cfc005","0x780700a7f80280700a6ac0781800a7f80281800a69c0781700a7f802817","0x297201e03cff00501e01c079f300e0600b81700a7cc029fe00a7cc029b1","0x885001e7c8029fe00a7c80284e01e7c8029fe00a03ce800f01e7f802823","0x280f2e603c079fe00a03c0380f05e0b403ad40584f8039fe00e7c80c017","0xa800536603ca80053fc014079b401e53c029fe00a53002a0801e530029fe","0x4a80f27c014ff00527c0140c00f29e014ff00529e0144980f2a0014ff005","0x79fe00a03c0380f0785981c8115aa0dc1c15e0227f80394f2a001c16017","0xff005070014d580f2bc014ff0052bc014d380f06e014ff00506e0141680f","0x780f3fc0140780701e5d002ad60845c8039fe00e0dc9f00736403c1c005","0x29fe00a620c180700c03cc40053fc0142100535c03cc18053fc01407991","0x280600a1980780f3fc014c90053b203c0319200e7f80299100a76807991","0x281801e68c029fe00a668029d801e668029fe00a1180287b01e118029fe","0x783800a7f80283800a6ac0795e00a7f80295e00a69c0797200a7f802972","0x799101e03cff00501e01c079a3070578b901700a68c029fe00a68c029b1","0x380601e6ac029fe00a6ac0282d01e6ac029fe00a03cd680f34e014ff005","0x270053fc014af00534e03ce80053fc014ba00503003cd88053fc014d59a7","0x7ad700a03cfb80f096014ff0053620147a80f0a0014ff005070014d580f","0x270053fc0141c80534e03ce80053fc0149f00503003c079fe00a03c0380f","0x29fe00a03c2300f096014ff0050780147a80f0a0014ff0052cc014d580f","0xe800503003c268053fc0142a00534603c2a0053fc014259e500e668079e5","0xd880f0a0014ff0050a0014d580f09c014ff00509c014d380f3a0014ff005","0x280f32203c079fe00a03c0380f09a140271d002e014268053fc01426805","0x2c00700c03c7a0053fc0147a00505a03c7a0053fc014079d701e160029fe","0x79e300a7f8029e63c801ccd00f3c8014ff00501e118079e600a7f8028f4","0x29fe00a0bc029a701e0b4029fe00a0b40281801e788029fe00a78c029a3","0x382f05a05c029e200a7f8029e200a6c40780700a7f80280700a6ac0782f","0x79e100a7f80280f32203c079fe00a0440286f01e03cff00501e01c079e2","0x29fe00a77cf080700c03cef8053fc014ef80505a03cef8053fc014079d7","0x29dc00a68c079dc00a7f8029de3ba01ccd00f3ba014ff00501e118079de","0x29ab01e078029fe00a078029a701e064029fe00a0640281801e76c029fe","0x780f01e76c0381e03205c029db00a7f8029db00a6c40780700a7f802807","0xff00501e01c0781e03201d6c01802e01cff00700a03c0380501e03cff005","0x381c00a0640781700a7f80281700a0600781c00a7f80281100a0440780f","0x2100f01e7f80281f00a5c80780f3fc0140780701e08c02ad93f207c039fe","0x282d01e090029fe00a03cc900f3ee014ff00501e6440780f3fc014fc805","0x79f800a7f80280f08c03c138053fc014121f700e0180782400a7f802824","0xff00502e0140c00f3e6014ff0053ea014d180f3ea014ff00504e7e00399a","0xf980536203c038053fc0140380535603c0c0053fc0140c00534e03c0b805","0xff005046014b900f01e7f80280f00e03cf980703005c0b8053e6014ff005","0xf901802e0442800f3e4014ff0053e40142700f3e4014ff00501e7400780f","0xa60053fc0140797101e03cff00501e01c0782f05a01d6d02c27c01cff007","0x29fe00a540029b301e540029fe00a03cda00f29e014ff0052980150400f","0x382c02e2540793e00a7f80293e00a0600794f00a7f80294f00a24c07950","0x282d01e03cff00501e01c0783c2cc0e408adb06e0e0af0113fc01ca7950","0x783800a7f80283800a6ac0795e00a7f80295e00a69c0783700a7f802837","0x280f32203c079fe00a03c0380f2e80156e0422e401cff00706e4f8038e0","0xed00f322014ff00531060c0380601e620029fe00a108028e101e60c029fe","0x230053fc014030050cc03c079fe00a648029d901e018c90073fc014c8805","0xff0052e40140c00f346014ff005334014ec00f334014ff00508c0143d80f","0xd180536203c1c0053fc0141c00535603caf0053fc014af00534e03cb9005","0x29fe00a03cc880f01e7f80280f00e03cd18382bc5c80b805346014ff005","0x29ab34e01c0300f356014ff0053560141680f356014ff00501e388079a7","0x29ab01e138029fe00a578029a701e740029fe00a5d00281801e6c4029fe","0x780701e03d6e80501e7dc0784b00a7f8029b100a3d40785000a7f802838","0x29ab01e138029fe00a0e4029a701e740029fe00a4f80281801e03cff005","0xcd00f3ca014ff00501e1180784b00a7f80283c00a3d40785000a7f802966","0x29fe00a7400281801e134029fe00a150029a301e150029fe00a12cf2807","0x284d00a6c40785000a7f80285000a6ac0784e00a7f80284e00a69c079d0","0x2c0053fc0140799101e03cff00501e01c0784d0a0138e801700a134029fe","0xff0051e81600380601e3d0029fe00a3d00282d01e3d0029fe00a03ceb80f","0xf180534603cf18053fc014f31e400e668079e400a7f80280f08c03cf3005","0xd580f05e014ff00505e014d380f05a014ff00505a0140c00f3c4014ff005","0x380f3c401c1782d02e014f10053fc014f100536203c038053fc01403805","0x280f3ae03cf08053fc0140799101e03cff0050220143780f01e7f80280f","0x2300f3bc014ff0053be7840380601e77c029fe00a77c0282d01e77c029fe","0xed8053fc014ee00534603cee0053fc014ef1dd00e668079dd00a7f80280f","0xff00500e014d580f03c014ff00503c014d380f032014ff0050320140c00f","0x79fe00a03c0780f3b601c0f01902e014ed8053fc014ed80536203c03805","0x880f01e7f80280f00e03c0f01900eb780c01700e7f80380501e01c0280f","0xc80f02e014ff00502e0140c00f01e7f80280f02e03c0e0053fc01408805","0xff0053f20140f00f01e7f80280f00e03c118055be7e40f8073fc01c0e005","0xf8053f203c138053fc0141200503e03c120053fc014fb80503803cfb805","0x280f00e03c07ae000a03cfb80f3ea014ff00504e0141180f3f0014ff005","0x282300a7e4079f200a7f8029f300a09c079f300a7f80280f04803c079fe","0x160055c24f8029fe00e7d4029f801e7d4029fe00a7c80282301e7e0029fe","0x780701e53002ae205e0b4039fe00e4f80b80736403c079fe00a03c0380f","0x2ae32a053c039fe00e7e00281901e0b4029fe00a0b40281801e03cff005","0x29fe00a0e00281c01e0e0029fe00a5400281e01e03cff00501e01c0795e","0x283900a08c0796600a7f80294f00a7e40783900a7f80283700a07c07837","0xb90053fc0140782401e03cff00501e01c0780f5c8014079f701e0f0029fe","0xff0050840141180f2cc014ff0052bc014fc80f084014ff0052e40141380f","0x39f501e03cff00501e01c0798300ab94ba0053fc01c1e0053f003c1e005","0xff0053100140c00f01e7f80280f00e03cc90055cc644c40073fc01cba02d","0x1e00f01e7f80280f00e03ccd0055ce118030073fc01cb300503203cc4005","0xc880530603c079fe00a1180284201e03cff00500c014b900f01e7f80280f","0xff00501e648079a300a7f80280f32203c079fe00a0bc0289a01e03cff005","0x784601e6ac029fe00a69cd180700c03cd38053fc014d380505a03cd3805","0x784e00a7f8029d000a68c079d000a7f8029ab36201ccd00f362014ff005","0x29fe00a01c029ab01e060029fe00a060029a701e620029fe00a62002818","0x780f3fc0140780701e1380381831005c0284e00a7f80284e00a6c407807","0x785000a7f80285000a1380785000a7f80280f3a003c079fe00a66802972","0x1e00f01e7f80280f00e03c2685400eba0f284b00e7f80385003062008850","0x2a0801e3d0029fe00a0bc029ae01e160029fe00a03cdb00f01e7f80280f","0x4980f3c8014ff0053c8014d980f3c8014ff00501e6d0079e600a7f802858","0x7a1e63c801cf28181c803c258053fc0142580503003cf30053fc014f3005","0x29fe00a03c2580f01e7f80280f00e03cef1df3c2045749e23c601cff007","0x284b00a060079db00a7f8029dc3ba01c2a00f3b8014ff00501e794079dd","0x29e101e788029fe00a788029ab01e78c029fe00a78c029a701e12c029fe","0xc500f0f6198ec9da02e7f8029913b6788f184b03062c0799100a7f802991","0x79fe00a760028c401e03cff00501e01c079d700aba8ec0053fc01c3d805","0xff0053aa014ec80f104754039fe00a758029da01e758029fe00a03cc880f","0x29d200a760079d200a7f8029d400a1ec079d400a7f80288200a1980780f","0x29ab01e764029fe00a764029a701e768029fe00a7680281801e1bc029fe","0x780701e1bc331d93b405c0286f00a7f80286f00a6c40786600a7f802866","0x281801e03cff0053a2014cb80f39c744039fe00a75c028af01e03cff005","0x79ca00a7f80286600a6ac079cb00a7f8029d900a69c079cd00a7f8029da","0x298301e03cff00501e01c0780f5d6014079f701e1e8029fe00a738028f5","0xd580f396014ff0053c2014d380f39a014ff0050960140c00f01e7f802991","0x79c700a7f80280f08c03c3d0053fc014ef0051ea03ce50053fc014ef805","0xff00539a0140c00f38a014ff00538c014d180f38c014ff0050f471c0399a","0xe280536203ce50053fc014e500535603ce58053fc014e580534e03ce6805","0x79fe00a03c1e00f01e7f80280f00e03ce29ca3967340b80538a014ff005","0x787900a7f80280f32203c079fe00a0bc0289a01e03cff005322014c180f","0x29fe00a3383c80700c03c670053fc0146700505a03c670053fc014079d7","0x29c200a68c079c200a7f8029c31ea01ccd00f1ea014ff00501e118079c3","0x29ab01e134029fe00a134029a701e150029fe00a1500281801e204029fe","0x780701e2040384d0a805c0288100a7f80288100a6c40780700a7f802807","0x299200a0600780f3fc0141780513403c079fe00a5980297201e03cff005","0x79fe00a60c0283801e03cff00501e01c0780f5d8014079f701e330029fe","0x660053fc0141680503003c079fe00a0bc0289a01e03cff0052cc014b900f","0x1680f382014ff00501e7500788800a7f80280f32203c079fe00a03c1e00f","0x668053fc0140784601e21c029fe00a7044400700c03ce08053fc014e0805","0x28cc00a060079be00a7f8029bf00a68c079bf00a7f80288719a01ccd00f","0x29b101e01c029fe00a01c029ab01e060029fe00a060029a701e330029fe","0x29f800a5c80780f3fc0140780701e6f80381819805c029be00a7f8029be","0x79fe00a03c0380f01ebb40280f3ee03cde8053fc014a600503003c079fe","0xde8053fc0140b80503003c079fe00a7e00297201e03cff0050580141c00f","0x1680f372014ff00501e748079ba00a7f80280f32203c079fe00a03c1e00f","0xdb0053fc0140784601e81c029fe00a6e4dd00700c03cdc8053fc014dc805","0x29bd00a060079b400a7f802a0800a68c07a0800a7f802a0736c01ccd00f","0x29b101e01c029fe00a01c029ab01e060029fe00a060029a701e6f4029fe","0x281100a1bc0780f3fc0140780701e6d00381837a05c029b400a7f8029b4","0xff0051260141680f126014ff00501e75c079b300a7f80280f32203c079fe","0xd900733403cd90053fc0140784601e254029fe00a24cd980700c03c49805","0x781900a7f80281900a060079ad00a7f8029ae00a68c079ae00a7f802895","0x29fe00a6b4029b101e01c029fe00a01c029ab01e078029fe00a078029a7","0xfc8053fc0140f80541003c0f8053fc0140798901e6b40381e03205c029ad","0x29fe00a7e40289301e08c029fe00a08c029b301e08c029fe00a03cda00f","0x780701e7ccfa9f8022bb8138243ee044ff0073f208c0380502e254079f9","0x29ab01e7dc029fe00a7dc029a701e09c029fe00a09c0282d01e03cff005","0x780f3fc0140780701e7c802aef01e7f80382700a6380782400a7f802824","0x29fe00a0b00299901e0b00c8073fc0140c80531e03c9f0053fc0140796d","0xa600505a03ca60053fc0141782d00e5ac0782f00a7f80293e00a6640782d","0xfb80f01e7f80280f00e03ca78055e003cff007298014c700f298014ff005","0xff00501e5b00780f3fc014a780531803c079fe00a03c0380f01ebc40280f","0x299901e0e0029fe00a5780299901e5780c8073fc0140c80531e03ca8005","0x1c8053fc0141c80505a03c1c8053fc0141b83800e5ac0783700a7f802950","0xff00502e014c780f01e7f80280f00e03cb30055e403cff007072014c700f","0xcc80f084064039fe00a0640298f01e5c8029fe00a0f00299901e0f00b807","0x29fe00a60c0282d01e60c029fe00a5d0b90072d603cba0053fc01421005","0x281800a5a00780f3fc0140780701e62002af301e7f80398300a63807983","0x7680f08c014ff00501e3ac0780632401cff0053220147500f322060039fe","0xff005334014ef00f346018039fe00a018028ed01e668230073fc01423005","0xff00501e01c079d036201d7a1ab34e01cff007346668078112ca03ccd005","0xff00534e0140c00f08c014ff00508c014ef00f01e7f8029ab00a5780780f","0x88052c803c079fe00a03c0380f01ebd4079fe00e018230071de03cd3805","0x281800a6200780f3fc0140e0052e803c079fe00a0780295e01e03cff005","0xff005324014af00f01e7f80281900a60c0780f3fc0140b80530603c079fe","0x780f3fc0140780701e03d7b00501e7dc0784e00a7f8029a700a0600780f","0x2a0075ee794258073fc01cc905034e044b280f0a0078039fe00a078028ed","0x780f3fc014088052c803c079fe00a7940295e01e03cff00501e01c0784d","0xc180f01e7f80281800a6200780f3fc0140e0052e803c079fe00a0780295e","0xc880f09c014ff0050960140c00f01e7f80281900a60c0780f3fc0140b805","0x300f1e8014ff0051e80141680f1e8014ff00501e58c0785800a7f80280f","0x29fe00a798f200733403cf20053fc0140784601e798029fe00a3d02c007","0x29f700a69c0784e00a7f80284e00a060079e200a7f8029e300a588079e3","0x2701700a788029fe00a788028f301e090029fe00a090029ab01e7dc029fe","0xff0050a80140c00f01e7f80284d00a5780780f3fc0140780701e788121f7","0x780f3fc014e80052bc03c079fe00a03c0380f01ebe00280f3ee03cf0805","0xc00f01e7f80280600a5780780f3fc014c90052bc03c079fe00a1180295e","0x380f01ebe40280f3ee03cef8053fc014f080507203cf08053fc014d8805","0x39aa01e77c029fe00a03c0281801e03cff005310014c600f01e7f80280f","0x2a0a01e03cff00501e01c079d93b476c08afa3b8774ef0113fc01c121f7","0x79de00a7f8029de00a69c0786600a7f8029dc00a278079dc00a7f8029dc","0xea9d6022beceb9d80f6044ff0073ba778039aa01e198029fe00a19802960","0x29fe00a75c0289e01e75c029fe00a75c02a0a01e03cff00501e01c07882","0x29fe00a03cda00f0de014ff0053a40150400f3a4014ff00501e6d8079d4","0x286f00a24c079d100a7f8029d100a6cc0787b00a7f80287b00a69c079d1","0xe70113fc01c379d13b01ec0b89501e750029fe00a7500296001e1bc029fe","0x79cb00a7f8029cb00a0b40780f3fc0140780701e71c3d1ca022bf0e59cd","0xff00739677c039b201e734029fe00a734029ab01e738029fe00a738029a7","0x28a601e338029fe00a03cc880f01e7f80280f00e03c3c8055fa714e3007","0xff0051ea0141080f01e7f8029c300a690078cc1027087a9c30307f802866","0x39fe00a7080298f01e03cff005198014ba00f01e7f80288100a60c0780f","0xc780f10e060039fe00a0600296801e7040b8073fc0140b80531e03c441c2","0xff005038014af80f37e078039fe00a078028ed01e3340c8073fc0140c805","0xff00537a014d300f37a014ff00537c6fc668873822200c9a801e6f80e007","0x670051ea03cdc8053fc014dc80514403c079fe00a6e8028a001e6e4dd007","0xed00f36c014ff00501e0e807a0700a7f8028ce37201c5200f19c014ff005","0x79b300a7f80280f04803c079fe00a820029d901e6d1040073fc01503805","0x39fe00a714028fa01e254029fe00a6d00286601e24c029fe00a6cc028cf","0xe300503003c498053fc0144980530a03cdb0053fc014db00505a03cd91c5","0x8afe134344d69ae02e7f80389312a6d8d91cd39c0647c80f38c014ff005","0x29fe00a03cc880f01e7f80289a00a1bc0780f3fc0140780701e828d51ac","0xd200f14c290510a034c060ff0053a80145300f350014ff00501e6440789e","0x297401e03cff005144014c180f01e7f8028a000a0840780f3fc014d3005","0x79a41a201cff0051a2014c780f1a2014ff0051a2014f080f01e7f8028a6","0x281900a63c0783a03001cff005030014b400f04205c039fe00a05c0298f","0x108a438a690e101c03e574079a003c01cff00503c0147680f344064039fe","0x39fe00a6740295c01e674029fe00a684028fb01e684029fe00a680d103a","0x289e00a3d40799900a7f80299900a5680780f3fc014cd8051fa03ccc99b","0xcb8af00e7f8029a813c6640895901e6a0029fe00a6a0028f501e278029fe","0xff00532e014ed00f01e7f80299600a7640799f32c01cff00515e014ed00f","0xcf0050cc03c5a0053fc014cf8050cc03c079fe00a2c8029d901e67859007","0x39fe00e6705a1ad35c05caa00f35c014ff00535c014d380f338014ff005","0x5d81700e7f80281700a63c0780f3fc0140780701e64c5c8d0022bfcca195","0x299000a6640799003201cff005032014c780f35e014ff005176014cc80f","0xd380f31c014ff00531c0141680f31c014ff00531e6bc0396b01e63c029fe","0x18000f3fc01cc700531c03cca0053fc014ca00535603cca8053fc014ca805","0xff007328654039aa01e03cff005032014c180f01e7f80280f00e03cc6805","0x29fe00a62802a0a01e03cff00501e01c0798918c31008b0131462cc6011","0x298700a2980798500a7f80281700a5540798700a7f80298a00a2780798a","0x780f3fc014c100504203c079fe00a33c029a401e5e45598030433c0c1fe","0x7500f1b0014ff00501e3ac0780f3fc014bc8052e803c079fe00a2ac02983","0x29fe00a630029a701e360029fe00a360029de01e3686c8073fc0140c005","0x6d1c60229900798000a7f80298000a7840798b00a7f80298b00a6ac0798c","0x29fe00a03c1200f01e7f80280f00e03c7017100ec08b98dc00e7f8038d8","0x297300a778078e400a7f8028dc00a060078e200a7f8028e100a33c078e1","0xff00501e01c0780f606014079f701e5ac029fe00a3880298501e5b4029fe","0xff0052e20140c00f2d0014ff0052d8014c380f2d8014ff00501e0900780f","0x720114c803cb58053fc014b400530a03cb68053fc014700053bc03c72005","0x28ea00a0600780f3fc0140780701e594768076083ac750073fc01c0f0d9","0x298501e58c029fe00a5b4029de01e590029fe00a3ac029de01e3bc029fe","0xff00501e4080780f3fc0140780701e03d8280501e7dc0796200a7f80296b","0x18315f2c001cff0071e65b4768114c803c798053fc014798053bc03c79805","0x296500a778078ef00a7f80296000a0600780f3fc0140780701e3e47d007","0x79f701e588029fe00a5ac0298501e58c029fe00a57c029de01e590029fe","0x29fe00a03c1200f01e7f80296b00a4100780f3fc0140780701e03d82805","0x296500a778078ef00a7f8028fa00a060078fb00a7f80295d00a61c0795d","0x298001e588029fe00a3ec0298501e58c029fe00a3e4029de01e590029fe","0x780f3fc014ae00507003c079fe00a03c0380f1fa0158395c00a7f803962","0xff005316014d580f318014ff005318014d380f2b4014ff0052c65900394c","0x688053c203cc00053fc014c00053c203cc28053fc014c280529603cc5805","0x295a1a2600c298b318064a680f2b4014ff0052b4014ef80f1a2014ff005","0x79fe00a03c0380f2040158426400a7f80395500a41c079552a8564089fe","0x780701e53402b09296014ff007208014c000f208014ff0054c8014a700f","0xff00501e6440780f3fc014088052c803c079fe00a52c0283801e03cff005","0xa710700e0180794e00a7f80294e00a0b40794e00a7f80280f28e03c83805","0xb100f28a014ff00528e5180399a01e518029fe00a03c2300f28e014ff005","0xac8053fc014ac80534e03c778053fc0147780503003ca20053fc014a2805","0xa21542b23bc0b805288014ff0052880147980f2a8014ff0052a8014d580f","0x794300a7f8028ef00a0600780f3fc014a680507003c079fe00a03c0380f","0x780f614014079f701e504029fe00a550029ab01e508029fe00a564029a7","0xc00f230014ff005204014b100f01e7f80281100a5900780f3fc01407807","0xaa0053fc014aa00535603cac8053fc014ac80534e03c778053fc01477805","0x1c00f01e7f80280f00e03c8c1542b23bc0b805230014ff0052300147980f","0x298301e03cff0051a2014c180f01e7f80281100a5900780f3fc0147e805","0xb20052bc03c079fe00a58c0295e01e03cff00530a014a300f01e7f802980","0x291300a0b40791300a7f80280f28a03c890053fc0140799101e03cff005","0x399a01e4fc029fe00a03c2300f22a014ff0052264480380601e44c029fe","0x778053fc0147780503003c9c0053fc0149d8052c403c9d8053fc0148a93f","0xff0052700147980f316014ff005316014d580f318014ff005318014d380f","0x780f3fc014088052c803c079fe00a03c0380f27062cc60ef02e0149c005","0xc180f01e7f80281800a6200780f3fc0146880530603c079fe00a0780295e","0x793100a7f80298926c01ccd00f26c014ff00501e1180780f3fc0140b805","0x29fe00a310029a701e718029fe00a7180281801e470029fe00a4c402962","0x630c438c05c0291c00a7f80291c00a3cc078c600a7f8028c600a6ac078c4","0x89fe00e650ca80735403c079fe00a6340298c01e03cff00501e01c0791c","0x9c8053fc0149c80541403c079fe00a03c0380f4d29a0000116164e49512f","0xff0054d40145300f4d6014ff00502e014aa80f4d4014ff0052720144f00f","0xc180f01e7f802a6d00a0840780f3fc0153600534803d3826f4dc9b536018","0xd580f25e014ff00525e014d380f01e7f802a7000a5d00780f3fc01537805","0x1370053fc015370053c203d358053fc0153580529603c950053fc01495005","0x281800a77c07a7100a7f802a7100a78407a711a201cff0051a2014c780f","0x13a00520e03d3a272412044ff0050309c53726b2544bc0c94d01e060029fe","0x7a7700a7f802a7500a5380780f3fc0140780701e9d802b0c4ea014ff007","0xff0054f00141c00f01e7f80280f00e03d3c80561a9e0029fe00e9dc02980","0x79fe00a3440298301e03cff005032014c180f01e7f80281100a5900780f","0x7a7c00a7f80280f28803d3d0053fc0140799101e03cff00503c014af00f","0x29fe00a03c2300f4fa014ff0054f89e80380601e9f0029fe00a9f00282d","0xe300503003d400053fc0153f8052c403d3f8053fc0153ea7e00e66807a7e","0x7980f4e4014ff0054e4014d580f412014ff005412014d380f38c014ff005","0x13c80507003c079fe00a03c0380f5009c9049c602e015400053fc01540005","0x780701ea1d43285022c3942282502044ff0074e4824039aa01e03cff005","0x295501e818029fe00aa100289e01ea10029fe00aa1002a0a01e03cff005","0x2a8900a69007a8d518a2d452890307f802a0600a29807a8800a7f802819","0xff00551a014ba00f01e7f802a8c00a60c0780f3fc0154500504203c079fe","0x2a8100a69c07b0f00a7f802a8e03c01ca600f51c014ff00501e3ac0780f","0x29e101ea20029fe00aa200294b01ea08029fe00aa08029ab01ea04029fe","0x7b0f00a7f802b0f00a77c078d100a7f8028d100a78407a8b00a7f802a8b","0x1890053fc01d8880520e03d88b1040a044ff00561e34545a88504a040c94d","0x3b1500a60007b1500a7f802b1200a5380780f3fc0140780701ec5002b13","0x296401e03cff00562c0141c00f01e7f80280f00e03d0580562ec58029fe","0x18c80505a03d8c8053fc0140794301ec60029fe00a03cc880f01e7f802811","0xcd00f636014ff00501e11807b1a00a7f802b1963001c0300f632014ff005","0x29fe00a7180281801ec74029fe00ac700296201ec70029fe00ac698d807","0x2b1d00a3cc07b1000a7f802b1000a6ac07a0500a7f802a0500a69c079c6","0x79fe00a82c0283801e03cff00501e01c07b1d620814e301700ac74029fe","0xff005620014d580f284014ff00540a014d380f286014ff00538c0140c00f","0x18f80528203d8f8053fc0158f01100e50807b1e00a7f80280f04803ca0805","0x280f00e03d9014128450c0b805640014ff0056400147980f640014ff005","0x29c600a06007b2100a7f802b1400a5880780f3fc014088052c803c079fe","0x28f301ec40029fe00ac40029ab01e814029fe00a814029a701e718029fe","0x281100a5900780f3fc0140780701ec858820538c05c02b2100a7f802b21","0xff00503c014af00f01e7f8028d100a60c0780f3fc0140c80530603c079fe","0x2b2300a58807b2300a7f802a8764401ccd00f644014ff00501e1180780f","0x29ab01ea14029fe00aa14029a701e718029fe00a7180281801e810029fe","0x780701e8114328538c05c02a0400a7f802a0400a3cc07a8600a7f802a86","0x28d100a60c0780f3fc0140c80530603c079fe00a0440296401e03cff005","0x29c600a06007b2400a7f802a7600a5880780f3fc0140f0052bc03c079fe","0x28f301e9c8029fe00a9c8029ab01e824029fe00a824029a701e718029fe","0x281e00a5780780f3fc0140780701ec913920938c05c02b2400a7f802b24","0xff005032014c180f01e7f80281100a5900780f3fc0146880530603c079fe","0x1928053fc0140784601e03cff00502e014c180f01e7f80281800a6200780f","0x29c600a06007b2700a7f802b2600a58807b2600a7f802a6964a01ccd00f","0x28f301e9a0029fe00a9a0029ab01e000029fe00a000029a701e718029fe","0x281100a5900780f3fc0140780701ec9d3400038c05c02b2700a7f802b27","0xff005030014c400f01e7f8028d100a60c0780f3fc0140f0052bc03c079fe","0x1940053fc0140784601e03cff005032014c180f01e7f80281700a60c0780f","0x29c600a06007b2900a7f802a0300a58807a0300a7f80299365001ccd00f","0x28f301e2e4029fe00a2e4029ab01e340029fe00a340029a701e718029fe","0x2a0a00a7640780f3fc0140780701eca45c8d038c05c02b2900a7f802b29","0xff005384014c180f01e7f80281e00a5780780f3fc014088052c803c079fe","0x79fe00a0640298301e03cff00502e014c180f01e7f80281800a6200780f","0x780f3fc014ea00523003c079fe00a0700297401e03cff00538a0144d00f","0x7b2b00a7f802b2b00a0b407b2b00a7f80280f22403d950053fc01407991","0xff005658cb40399a01ecb4029fe00a03c2300f658014ff005656ca803806","0xd600534e03ce30053fc014e300503003d970053fc015060052c403d06005","0xb80565c014ff00565c0147980f354014ff005354014d580f358014ff005","0x281e00a5780780f3fc014088052c803c079fe00a03c0380f65c6a8d61c6","0xff00502e014c180f01e7f80281800a6200780f3fc0143300523003c079fe","0x79fe00a7500291801e03cff005038014ba00f01e7f80281900a60c0780f","0x1980053fc0159800505a03d980053fc014079ad01ecbc029fe00a03cc880f","0x29ce00a69c07b3200a7f80287900a06007b3100a7f802b3065e01c0300f","0x79f701ecd4029fe00acc4028f501ecd0029fe00a734029ab01eccc029fe","0xff00503c014af00f01e7f80281100a5900780f3fc0140780701e03d9b005","0x79fe00a05c0298301e03cff005030014c400f01e7f80286600a4600780f","0x780f3fc0140e0052e803c079fe00a7500291801e03cff005032014c180f","0x29fe00a1e8029ab01eccc029fe00a728029a701ecc8029fe00a77c02818","0x2b3566e01ccd00f66e014ff00501e11807b3500a7f8029c700a3d407b34","0x29a701ecc8029fe00acc80281801ece4029fe00ace00296201ece0029fe","0x2b3900a7f802b3900a3cc07b3400a7f802b3400a6ac07b3300a7f802b33","0xf0052bc03c079fe00a0440296401e03cff00501e01c07b39668ccd99017","0x281700a60c0780f3fc0140c00531003c079fe00a1980291801e03cff005","0x29fe00a03c2300f01e7f80281c00a5d00780f3fc0140c80530603c079fe","0xef80503003d9d8053fc015010052c403d010053fc0144133a00e66807b3a","0x7980f3aa014ff0053aa014d580f3ac014ff0053ac014d380f3be014ff005","0x88052c803c079fe00a03c0380f676754eb1df02e0159d8053fc0159d805","0x281800a6200780f3fc0140e0052e803c079fe00a0780295e01e03cff005","0x29fe00a03c2300f01e7f80281900a60c0780f3fc0140b80530603c079fe","0xef80503003d9f0053fc0159e8052c403d9e8053fc014ecb3c00e66807b3c","0x7980f3b4014ff0053b4014d580f3b6014ff0053b6014d380f3be014ff005","0xb300531803c079fe00a03c0380f67c768ed9df02e0159f0053fc0159f005","0x281c00a5d00780f3fc0140f0052bc03c079fe00a0440296401e03cff005","0xff005032014c180f01e7f80281700a60c0780f3fc0140c00531003c079fe","0x29fe00ad000282d01ed00029fe00a03c8980f67e014ff00501e6440780f","0x1a0b4200e66807b4200a7f80280f08c03da08053fc015a033f00e01807b40","0xd380f01e014ff00501e0140c00f688014ff005686014b100f686014ff005","0x1a20053fc015a20051e603c120053fc0141200535603cfb8053fc014fb805","0x296401e03cff0053e4014c600f01e7f80280f00e03da20243ee03c0b805","0xc00531003c079fe00a0700297401e03cff00503c014af00f01e7f802811","0xff00501e6440780f3fc0140c80530603c079fe00a05c0298301e03cff005","0x1a334500e01807b4600a7f802b4600a0b407b4600a7f80280f22a03da2805","0x7a80f692014ff005048014d580f690014ff0053ee014d380f68e014ff005","0xb80530603c079fe00a03c0380f01ed2c0280f3ee03da50053fc015a3805","0x281e00a5780780f3fc014088052c803c079fe00a0640298301e03cff005","0xff0053f0014d380f01e7f80281800a6200780f3fc0140e0052e803c079fe","0x280f08c03da50053fc014f98051ea03da48053fc014fa80535603da4005","0xc00f69a014ff005698014b100f698014ff0056948040399a01e804029fe","0x1a48053fc015a480535603da40053fc015a400534e03c078053fc01407805","0x38053fc0140280502203da6b4969003c0b80569a014ff00569a0147980f","0xb80503c03c079fe00a03c0380f030015a701702201cff00700e0140c80f","0xfc80f038014ff00503c0140f80f03c014ff0050320140e00f032014ff005","0x380f01ed3c0280f3ee03cfc8053fc0140e00504603c0f8053fc01408805","0x29f901e7dc029fe00a08c0282701e08c029fe00a03c1200f01e7f80280f","0x1201f00e7f80281f00a4fc079f900a7f8029f700a08c0781f00a7f802818","0x780701e7d402b503f0014ff0073f2014fc00f04e014ff0050480143300f","0x79fe00a03c0380f27c015a89f23e601cff0073f003c039f501e03cff005","0x39fe00e07c0281901e7cc029fe00a7cc0281801e03cff00504e0143780f","0x281c01e530029fe00a0b40281e01e03cff00501e01c0782f00ad481682c","0x795e00a7f80282c00a7e40795000a7f80294f00a07c0794f00a7f80294c","0x782401e03cff00501e01c0780f6a6014079f701e0e0029fe00a54002823","0x1180f2bc014ff00505e014fc80f072014ff00506e0141380f06e014ff005","0x29fe00a5980286601e598af0073fc014af00527e03c1c0053fc0141c805","0xf980736403c079fe00a03c0380f084015aa17200a7f80383800a7e00783c","0x79fe00a0f00286f01e03cff00501e01c0798800ad54c197400e7f803972","0x380f00c015ab19232201cff0072bc0140c80f2e8014ff0052e80140c00f","0xf80f334014ff00508c0140e00f08c014ff0053240140f00f01e7f80280f","0xd58053fc014d180504603cd38053fc014c88053f203cd18053fc014cd005","0x282701e6c4029fe00a03c1200f01e7f80280f00e03c07b5700a03cfb80f","0x79ab00a7f8029d000a08c079a700a7f80280600a7e4079d000a7f8029b1","0xff007356014fc00f0a0014ff00509c0143300f09c69c039fe00a69c0293f","0x1ac84d0a801cff0070965d0039f501e03cff00501e01c079e500ad6025805","0x29fe00a1500281801e03cff0050a00143780f01e7f80280f00e03c2c005","0x281e01e03cff00501e01c079e400ad68f30f400e7f8039a700a06407854","0x79e100a7f8029e200a07c079e200a7f8029e300a070079e300a7f8029e6","0x780f6b6014079f701e778029fe00a7840282301e77c029fe00a3d0029f9","0xfc80f3b8014ff0053ba0141380f3ba014ff00501e0900780f3fc01407807","0xef8073fc014ef80527e03cef0053fc014ee00504603cef8053fc014f2005","0x380f0cc015ae1d900a7f8039de00a7e0079da00a7f8029db00a198079db","0xff00501e01c079d700ad74ec07b00e7f8039d90a801cfa80f01e7f80280f","0xff0073be0140c80f0f6014ff0050f60140c00f01e7f8029da00a1bc0780f","0xfc80f3a8014ff0053aa014f980f01e7f80280f00e03c410056bc754eb007","0x380f01ed7c0280f3ee03c378053fc014ea0053e403ce90053fc014eb005","0x29f901e738029fe00a7440293e01e744029fe00a03c1200f01e7f80280f","0x1b01cd00a7f80386f00a0b00786f00a7f8029ce00a7c8079d200a7f802882","0xff0053940140e00f394014ff00539a0140f00f01e7f80280f00e03ce5805","0x8b6138c71c039fe00e1e83d80705e03c3d0053fc0143d00505a03c3d005","0x39d200a064079c700a7f8029c700a0600780f3fc0140780701e3383c9c5","0x788100a7f8028f500a7cc0780f3fc0140780701e70802b621ea70c039fe","0x780f6c6014079f701e220029fe00a204029f201e330029fe00a70c029f9","0xfc80f10e014ff0053820149f00f382014ff00501e0900780f3fc01407807","0x668053fc01c4400505803c440053fc014438053e403c660053fc014e1005","0x29be00a070079be00a7f8028cd00a0780780f3fc0140780701e6fc02b64","0x1b29b937401cff00737a71c0382f01e6f4029fe00a6f40282d01e6f4029fe","0x294f01e6d0029fe00a6e4e300729803c079fe00a03c0380f4106d903811","0x789500a7f8028cc00a7e40789300a7f8029ba00a060079b300a7f8029b4","0x295e01e03cff00501e01c0780f6cc014079f701e6c8029fe00a6cc02950","0x10380503003c079fe00a7180295e01e03cff005410014af00f01e7f8029b6","0xff00537e0141c00f01e7f80280f00e03c07b6700a03cfb80f35c014ff005","0x29fe00a03c1200f35c014ff00538e0140c00f01e7f8029c600a5780780f","0x28cc00a7e40789300a7f8029ae00a0e4078d100a7f8029ad00a0dc079ad","0xff00501e01c0780f6cc014079f701e6c8029fe00a3440295001e254029fe","0x29fe00a7140281801e03cff00519c014af00f01e7f80287900a5780780f","0xc00f01e7f8029cb00a0e00780f3fc0140780701e03db400501e7dc0789a","0x79aa00a7f8029ac00a0dc079ac00a7f80280f04803c4d0053fc0143d805","0x29fe00a6a80295001e254029fe00a748029f901e24c029fe00a26802839","0x4a80503203c079fe00a03c0380f13c015b4a0a00a7f8039b200a598079b2","0x510053fc014d300503c03c079fe00a03c0380f140015b51a635001cff007","0xff005350014fc80f14c014ff0051480140f80f148014ff0051440140e00f","0x79fe00a03c0380f01edac0280f3ee03c108053fc0145300504603cd2005","0x29fe00a280029f901e688029fe00a0e80282701e0e8029fe00a03c1200f","0xd00050cc03cd01a400e7f8029a400a4fc0782100a7f8029a200a08c079a4","0x780f3fc0140780701e66c02b6c33a014ff007042014fc00f342014ff005","0xd08050de03c079fe00a03c0380f32e015b68af33201cff00733a24c039f5","0x2b6e33e658039fe00e6900281901e664029fe00a6640281801e03cff005","0x29fe00a658029f901e678029fe00a67c029f301e03cff00501e01c078b2","0x780f3fc0140780701e03db780501e7dc0799c00a7f80299e00a7c8078b4","0x5a0053fc014590053f203cca0053fc014ca80527c03cca8053fc01407824","0x28d000a198078d016801cff0051680149f80f338014ff005328014f900f","0xf00f01e7f80280f00e03c5d8056e064c029fe00e6700282c01e2e4029fe","0xc80053fc014c800505a03cc80053fc014d780503803cd78053fc014c9805","0x780f3fc0140780701e62cc618d022dc4c718f00e7f80399033201c1780f","0xc50073fc01c5a00503203cc78053fc014c780503003c079fe00a2e40286f","0xc480503803cc48053fc0146200503c03c079fe00a03c0380f18c015b90c4","0x1180f19e014ff005314014fc80f30a014ff00530e0140f80f30e014ff005","0x280f04803c079fe00a03c0380f01edcc0280f3ee03cc10053fc014c2805","0x282301e33c029fe00a318029f901e2ac029fe00a6000282701e600029fe","0x1ba0d800a7f80398200a7e00797900a7f8028cf00a1980798200a7f8028ab","0x29fe00a360c70af414760269833e40709d80f01e7f80280f00e03c6c805","0x297900a7440798f00a7f80298f00a060078dc00a7f8028da00a4e0078da","0x79fe00a03c0380f1b85e4c781100a370029fe00a3700293601e5e4029fe","0x780f3fc0145780530603c079fe00a6380295e01e03cff0053e4014c180f","0x4d00f01e7f80284d00a60c0780f3fc014ec00530603c079fe00a82802988","0x798f00a7f80298f00a0600797300a7f8028d900a4c40780f3fc014c1805","0x380f2e65e4c781100a5cc029fe00a5cc0293601e5e4029fe00a5e4029d1","0x5a0052e403c079fe00a62c0295e01e03cff005318014af00f01e7f80280f","0x284d00a60c0780f3fc014f900530603c079fe00a60c0289a01e03cff005","0xff0053b0014c180f01e7f802a0a00a6200780f3fc0145780530603c079fe","0x780f3fc0140780701e03dba80501e7dc0797100a7f80298d00a0600780f","0xc180f01e7f80298300a2680780f3fc0145a0052e403c079fe00a2ec02838","0x298801e03cff00515e014c180f01e7f80284d00a60c0780f3fc014f9005","0x782401e5c4029fe00a6640281801e03cff0053b0014c180f01e7f802a0a","0x9b00f172014ff005172014e880f1c2014ff0051c00149880f1c0014ff005","0x29a400a5c80780f3fc0140780701e3845c971022014708053fc01470805","0xff00509a014c180f01e7f8029f200a60c0780f3fc014c180513403c079fe","0x29fe00a65c0281801e03cff005414014c400f01e7f8029d800a60c0780f","0xb900f01e7f80299b00a0e00780f3fc0140780701e03dbb00501e7dc078e2","0x298301e03cff0053e4014c180f01e7f80298300a2680780f3fc014d2005","0x4980503003c079fe00a8280298801e03cff0053b0014c180f01e7f80284d","0x29d101e5b4029fe00a3900293101e390029fe00a03c1200f1c4014ff005","0x280f00e03cb69a11c40440296d00a7f80296d00a4d8079a100a7f8029a1","0xff00509a014c180f01e7f8029f200a60c0780f3fc014c180513403c079fe","0xff00513c0149880f2d6014ff00512a0143300f01e7f8029d800a60c0780f","0xb600526c03cb58053fc014b58053a203c498053fc0144980503003cb6005","0x79fe00a77c0297201e03cff00501e01c0796c2d624c088052d8014ff005","0x780f3fc0142680530603c079fe00a7c80298301e03cff0053060144d00f","0x283801e03cff00501e01c0780f6ee014079f701e5a0029fe00a75c02818","0xf900530603c079fe00a60c0289a01e03cff0053be014b900f01e7f802866","0x280f04803cb40053fc0142a00503003c079fe00a1340298301e03cff005","0x293601e768029fe00a768029d101e3ac029fe00a3a80293101e3a8029fe","0xff00534e014b900f01e7f80280f00e03c759da2d0044028eb00a7f8028eb","0x29fe00a1600281801e03cff0053e4014c180f01e7f80298300a2680780f","0xb900f01e7f8029e500a0e00780f3fc0140780701e03dbc00501e7dc078ed","0x281801e03cff0053e4014c180f01e7f80298300a2680780f3fc014d3805","0xe880f1de014ff0052ca0149880f2ca014ff00501e090078ed00a7f802974","0x780701e3bc280ed022014778053fc0147780526c03c280053fc01428005","0x298800a0600780f3fc014f900530603c079fe00a5780297201e03cff005","0x79fe00a1080283801e03cff00501e01c0780f6f2014079f701e590029fe","0xb20053fc014f980503003c079fe00a7c80298301e03cff0052bc014b900f","0x29fe00a0f0029d101e588029fe00a58c0293101e58c029fe00a03c1200f","0xb900f01e7f80280f00e03cb103c2c80440296200a7f80296200a4d80783c","0x780701e03dbd00501e7dc078f300a7f80293e00a0600780f3fc0140f805","0x280f00a0600780f3fc0140f8052e403c079fe00a7d40283801e03cff005","0x138053a203caf8053fc014b000526203cb00053fc0140782401e3cc029fe","0xff00501e4700795f04e3cc088052be014ff0052be0149b00f04e014ff005","0xf8073fc0140b80525e03c079fe00a03c1e00f01e7f80280f0f203c0e005","0x280700a7280780500a7f80280500a69c0780f00a7f80280f00a060079f9","0x3d00f046060039fe00a0600292a01e044029fe00a044029ab01e01c029fe","0x1381e0487dc0c1fe00a08cfc81100e0140781927203c118053fc01411805","0x79f300adecfa8053fc01cfc00533a03c0f0053fc0140f01c00e000079f8","0x794c05e0b408b7c0584f8f90113fc01c1382400e6a80780f3fc01407807","0x794f00a7f80282c00a2780782c00a7f80282c00a8280780f3fc01407807","0xaf00504203c079fe00a540029a401e0e41b8382bc5400c1fe00a53c028a6","0x283800a6640780f3fc0141c8052e803c079fe00a0dc0298301e03cff005","0xcc80f2e40f0039fe00a0f00298f01e0f0029fe00a7d40299b01e598029fe","0x29fe00a108b30072d603cb30053fc014b300505a03c210053fc014b9005","0x293e00a6ac079f200a7f8029f200a69c0797400a7f80297400a0b407974","0x292a01e03cff00501e01c0798300adf4079fe00e5d00298e01e4f8029fe","0x79ab34e68ccd04600c648c881c3fc014c40054d003cc401800e7f802818","0xc180f01e7f80280600a60c0780f3fc014c900513403c079fe00a64402983","0x298f01e03cff005356014ba00f01e7f8029a700a5780780f3fc014d1805","0xfb8053fc014fb80503003ce80053fc014d88052aa03cd884600e7f802846","0xff0053a0014a580f27c014ff00527c014d580f3e4014ff0053e4014d380f","0xc26901e138029fe00a138029e101e1381e0073fc0141e00531e03ce8005","0x2b7e09a014ff0070a80153500f0a87942585002e7f80284e3a04f8f91f7","0x39fe00a3d0028ea01e3d0029fe00a13402a6b01e03cff00501e01c07858","0xb80f3c2788039fe00a78c028ea01e78ccd0073fc014cd0052d003cf21e6","0xef1e100e7f8029e100a3b4079df3c801cff0053c80147680f01e7f80280f","0x780f3fc0140780701e768ed8076fe770ee8073fc01cef1df0a0044b280f","0x79fe00e784f20071de03cee8053fc014ee80503003c079fe00a7700295e","0x79fe00a7980295e01e03cff0053c4014af00f01e7f80280f00e03c07b80","0xb280f01e7f80280f00e03c07b8100a03cfb80f3b2014ff0053ba0140c00f","0x295e01e03cff00501e01c079d73b001dc107b0cc01cff0073c4798ee811","0xf80525e03c079fe00a03c1e00f3b2014ff0050cc0140c00f01e7f80287b","0x79e500a7f8029e500a6ac0784b00a7f80284b00a69c079d53ac01cff005","0x29fe00a118029e101e0f0029fe00a0f0029e101e060029fe00a0600287a","0x410053c203c4101900e7f80281900a63c0799a00a7f80299a00a77c07846","0x379d23a805cff0051046682303c030754f284b3b207d3600f104014ff005","0xe700532a03c079fe00a03c0380f39a015c19ce00a7f8039d100a670079d1","0x281900a9b4079ca00a7f80280f32203ce58053fc0140799101e03cff005","0x7e80f38a718039fe00a71c0295c01e71c029fe00a1e802a6e01e1e8029fe","0x79cb00a7f8029cb00a3d4079c500a7f8029c500a5680780f3fc014e3005","0x3c8053b403c6707900e7f8029ca3967140895901e728029fe00a728028f5","0x788138401cff00519c014ed00f01e7f8029c300a764078f538601cff005","0x440053fc014408050cc03c660053fc0147a8050cc03c079fe00a708029d9","0xff00501e01c079be37e33408b8410e704039fe00e2206606f3a405caa00f","0x29ba00a504079ba00a7f8029bd3ac01ca100f37a014ff00501e0900780f","0x29ca01e704029fe00a704029a701e750029fe00a7500281801e6e4029fe","0x29b900a7f8029b900a3cc0788700a7f80288700a6ac0781e00a7f80281e","0x784601e03cff0053ac014b200f01e7f80280f00e03cdc88703c704ea018","0x7a0800a7f8029b600a588079b600a7f8029be40e01ccd00f40e014ff005","0x29fe00a078029ca01e334029fe00a334029a701e750029fe00a75002818","0xf0cd3a806002a0800a7f802a0800a3cc079bf00a7f8029bf00a6ac0781e","0x79fe00a0640298301e03cff0053ac014b200f01e7f80280f00e03d041bf","0xff0053a4014d380f3a8014ff0053a80140c00f368014ff00539a014b100f","0xda0051e603c378053fc0143780535603c0f0053fc0140f00539403ce9005","0x29d700a5780780f3fc0140780701e6d03781e3a47500c005368014ff005","0xff005334014c400f01e7f80281f00a5900780f3fc0140c80530603c079fe","0x79fe00a060029cb01e03cff005078014c180f01e7f80284600a60c0780f","0xaf00f01e7f80280f00e03c07b8500a03cfb80f366014ff0053b00140c00f","0x298801e03cff00503e014b200f01e7f80281900a60c0780f3fc014ed005","0xc00539603c079fe00a0f00298301e03cff00508c014c180f01e7f80299a","0x29e600a5780780f3fc014f10052bc03c079fe00a7900295e01e03cff005","0xff00501e0f0079b300a7f8029db00a0600780f3fc014f08052bc03c079fe","0x29fe00a2540282d01e254029fe00a03d3780f126014ff00501e6440780f","0xd91ae00e668079ae00a7f80280f08c03cd90053fc0144a89300e01807895","0xd380f366014ff0053660140c00f1a2014ff00535a014b100f35a014ff005","0xf28053fc014f280535603c0f0053fc0140f00539403c258053fc01425805","0x780f3fc0140780701e344f281e0966cc0c0051a2014ff0051a20147980f","0xc180f01e7f80299a00a6200780f3fc0140f8052c803c079fe00a06402983","0x296201e03cff005030014e580f01e7f80283c00a60c0780f3fc01423005","0x784b00a7f80284b00a69c0785000a7f80285000a0600789a00a7f802858","0x29fe00a268028f301e794029fe00a794029ab01e078029fe00a078029ca","0x780f3fc014c180531803c079fe00a03c0380f1347940f04b0a00600289a","0xe580f01e7f80283c00a60c0780f3fc0140f8052c803c079fe00a06402983","0x282d01e6a8029fe00a03d3800f358014ff00501e6440780f3fc0140c005","0x789e00a7f80280f08c03d050053fc014d51ac00e018079aa00a7f8029aa","0xff0053ee0140c00f34c014ff005350014b100f350014ff0054142780399a","0x9f00535603c0f0053fc0140f00539403cf90053fc014f900534e03cfb805","0x780701e6989f01e3e47dc0c00534c014ff00534c0147980f27c014ff005","0x281800a72c0780f3fc0140f8052c803c079fe00a0640298301e03cff005","0x294c14001ccd00f140014ff00501e1180780f3fc014fa8054e203c079fe","0x29a701e7dc029fe00a7dc0281801e290029fe00a2880296201e288029fe","0x782f00a7f80282f00a6ac0781e00a7f80281e00a7280782d00a7f80282d","0xc180f01e7f80280f00e03c5202f03c0b4fb81800a290029fe00a290028f3","0x296201e03cff005030014e580f01e7f80281f00a5900780f3fc0140c805","0x782400a7f80282400a69c079f700a7f8029f700a060078a600a7f8029f3","0x29fe00a298028f301e09c029fe00a09c029ab01e078029fe00a078029ca","0x39fe00e0140780700a03c079fe00a03c1e00f14c09c0f0243ee060028a6","0x781f02e01cff00502e014af80f01e7f80280f00e03c0e01e00ee180c818","0xff00501e01c079f900ae1c079fe00e07c0298e01e060029fe00a06002818","0x282300e01d3900f046014ff0050220150480f01e7f80281700a5d00780f","0x29a701e060029fe00a0600281801e090029fe00a7dc02a7401e7dc029fe","0x280f00e03c120190300440282400a7f80282400a9d40781900a7f802819","0xff00501e05c0782700a7f80280700a0440780f3fc014fc80531803c079fe","0x281e01e03cff00501e01c079f300ae20fa9f800e7f80382700a0640780f","0x782c00a7f80293e00a07c0793e00a7f8029f200a070079f200a7f8029f5","0x780f712014079f701e0bc029fe00a0b00282301e0b4029fe00a7e0029f9","0xfc80f29e014ff0052980141380f298014ff00501e0900780f3fc01407807","0xa80053fc014168050cc03c178053fc014a780504603c168053fc014f9805","0xff00501e0f00780f3fc0140780701e0e002b8a2bc014ff00705e014fc00f","0x1c81700e5ac0783900a7f80280f15603c1b8053fc014af01100e0180780f","0xe880f032014ff005032014d380f030014ff0050300140c00f2cc014ff005","0xb30053fc014b300505a03c1b8053fc0141b8051ea03ca80053fc014a8005","0x780701e108b903c02201421172078044ff0052cc0dca8019030060e100f","0xff005022014ec80f01e7f80281700a5d00780f3fc0140783c01e03cff005","0xc18054e803cc18053fc014ba15000e9c80797400a7f80283800a3340780f","0x13a80f032014ff005032014d380f030014ff0050300140c00f310014ff005","0x281700a5d00780f3fc0140780701e6200c818022014c40053fc014c4005","0x29fe00a03cc880f01e7f80280700a1bc0780f3fc014088053b203c079fe","0x299232201c0300f324014ff0053240141680f324014ff00501e75c07991","0x2a7601e668029fe00a0182300733403c230053fc0140784601e018029fe","0x781c00a7f80281c00a69c0781e00a7f80281e00a060079a300a7f80299a","0x7a7801e08c029fe00a03d3b80f3460700f01100a68c029fe00a68c02a75","0x280f0f203cf98053fc01407a7901e7e0029fe00a03c8e00f048014ff005","0x280f00a0600793e3e401cff0050320149780f01e7f80280f07803c079fe","0x29ab01e044029fe00a044029ca01e01c029fe00a01c029a701e03c029fe","0x160053fc014160050f403c1601e00e7f80281e00a4a80781800a7f802818","0x139f800e0000794f29809c1782d0307f80282c27c0600880701e0649c80f","0x780f3fc0140780701e57802b8b2a0014ff00729e014ce80f04e014ff005","0xff0050700153d00f070070039fe00a0700298f01e7d4029fe00a5400299b","0x1680503003c079fe00a0e402a7d01e5981c8073fc0141b8054f803c1b805","0xd580f02e014ff00502e0144380f05e014ff00505e014d380f05a014ff005","0xfa8073fc014fa80531e03cb30053fc014b30054fc03ca60053fc014a6005","0x1681950003cfa8053fc014fa9f300e9fc0783c00a7f80283c00a7840783c","0xfb8053fc014fb82400ea04079832e87dc211720307f80283c2cc5300b82f","0x281e00a4a80780f3fc0140780701e64402b8c310014ff0073060154100f","0x298301e740d89ab34e68ccd04600c070ff0053240153400f324078039fe","0xd580530603c079fe00a6680298301e03cff00508c0144d00f01e7f802806","0x79b401e140270073fc0140f8053b403c079fe00a6c40295e01e03cff005","0xf28073fc01c258502e40454200f096014ff005096014d980f096014ff005","0x2a00503c03c2a0053fc0142a00550a03c079fe00a03c0380f09a015c6854","0x14300f01e7f8028f400a764079e61e801cff00509c014ed00f0b0014ff005","0x785800a7f80285800a0b4079e400a7f8029e400a6cc079e400a7f80280f","0x2a8501e03cff00501e01c079e100ae38f11e300e7f8039e43cc79408a84","0x79de00a7f80298800aa1c079df00a7f8029e200a078079e200a7f8029e2","0x29fe00a78c0281801e770029fe00a77c0281c01e774029fe00a1600281c","0x29d000a0b4079de00a7f8029de00a0b40780500a7f80280500a704079e3","0xca0601e770029fe00a7700282d01e774029fe00a7740282d01e740029fe","0x79f900a7f8029f904601d4400f3b47e4ed8113fc014ee1dd3a0778029e3","0xff0053b2014a700f01e7f80280f00e03c3300571e764029fe00e76802907","0x283801e03cff00501e01c079d700ae40ec0053fc01c3d80530003c3d805","0xd380531003c079fe00a7c80296401e03cff005038014c180f01e7f8029d8","0x281e00a72c0780f3fc014fa80530603c079fe00a68c0298301e03cff005","0xff0053aa0141680f3aa014ff00501ea24079d600a7f80280f32203c079fe","0xea00733403cea0053fc0140784601e208029fe00a754eb00700c03cea805","0x79db00a7f8029db00a0600786f00a7f8029d200a588079d200a7f802882","0x29fe00a09c029ca01e108029fe00a108029a701e7e4029fe00a7e4029c1","0x286f00a3cc0797400a7f80297400a6ac079f700a7f8029f700a21c07827","0xeb80507003c079fe00a03c0380f0de5d0fb8270847e4ed81e00a1bc029fe","0xc00f39c014ff0053a2014aa80f3a268c039fe00a68c0298f01e03cff005","0xba0053fc014ba00535603c210053fc0142100534e03ced8053fc014ed805","0x29cd00a784079cd3ea01cff0053ea014c780f39c014ff00539c014a580f","0xe38054d403ce387a39472c0b9fe00a734e717408476c0c26901e734029fe","0x787900a7f8029c600a9ac0780f3fc0140780701e71402b9138c014ff007","0x29a700a3a8078f538601cff00519c0147500f19c1e4039fe00a1e402968","0x28ed01e3307a8073fc0147a8051da03c079fe00a03c0b80f102708039fe","0x79bf19a01dc908738201cff007110330e58112ca03c4408100e7f802881","0x7780f382014ff0053820140c00f01e7f80288700a5780780f3fc01407807","0x780f3fc014e10052bc03c079fe00a03c0380f01ee4c079fe00e2047a807","0x380f01ee500280f3ee03cdf0053fc014e080503003c079fe00a70c0295e","0x780701e81cdc80772a6e8de8073fc01ce11c3382044b280f01e7f80280f","0x280f07803cdf0053fc014de80503003c079fe00a6e80295e01e03cff005","0x29ab01e728029fe00a728029a701e820db0073fc014f900525e03c079fe","0x79f500a7f8029f500a7840781e00a7f80281e00a1e80787a00a7f80287a","0x39fe00a0700298f01e1e4029fe00a1e4029df01e68c029fe00a68c029e1","0xda0793467d40f2080f4728df01f4d803cda0053fc014da0053c203cda01c","0x280f00e03cd680572c6b8029fe00e6c80299c01e6c84a89336605cff005","0x29fe00a03cc880f1a2014ff00501e6440780f3fc014d700532a03c079fe","0x29aa00a570079aa00a7f8029ac00a9b8079ac00a7f80281c00a9b40789a","0x28f501e278029fe00a2780295a01e03cff0054140147e80f13c828039fe","0x39fe00a2686889e0225640789a00a7f80289a00a3d4078d100a7f8028d1","0xd30053b403c079fe00a280029d901e288500073fc014d40053b403cd31a8","0x3300f348014ff0051440143300f01e7f8028a400a764078a614801cff005","0xd09a0022e5cd103a00e7f803821348254498172a803c108053fc01453005","0x29fe00a66cdb00728403ccd8053fc0140782401e03cff00501e01c0799d","0x29f900a704079b300a7f8029b300a060078af00a7f80299900a50407999","0x288701e09c029fe00a09c029ca01e0e8029fe00a0e8029a701e7e4029fe","0x28af00a7f8028af00a3cc079a200a7f8029a200a6ac079f700a7f8029f7","0x780f3fc014db0052c803c079fe00a03c0380f15e688fb8270747e4d981e","0x29fe00a6580296201e658029fe00a674cb80733403ccb8053fc01407846","0x29a000a69c079f900a7f8029f900a704079b300a7f8029b300a0600799f","0x29ab01e7dc029fe00a7dc0288701e09c029fe00a09c029ca01e680029fe","0xcf9a13ee09cd01f93660780299f00a7f80299f00a3cc079a100a7f8029a1","0xb100f01e7f80281c00a60c0780f3fc014db0052c803c079fe00a03c0380f","0xfc8053fc014fc80538203cd98053fc014d980503003c590053fc014d6805","0xff0053ee0144380f04e014ff00504e014e500f126014ff005126014d380f","0xfc9b303c014590053fc014590051e603c4a8053fc0144a80535603cfb805","0xe00530603c079fe00a81c0295e01e03cff00501e01c078b212a7dc13893","0x29a300a60c0780f3fc0143c80531003c079fe00a7c80296401e03cff005","0xff0053720140c00f01e7f80281e00a72c0780f3fc014fa80530603c079fe","0x780f3fc014df8052bc03c079fe00a03c0380f01ee600280f3ee03ccf005","0xc180f01e7f80287900a6200780f3fc014f90052c803c079fe00a07002983","0x295e01e03cff00503c014e580f01e7f8029f500a60c0780f3fc014d1805","0x408052bc03c079fe00a70c0295e01e03cff005384014af00f01e7f8028f5","0xff00501e6440780f3fc0140783c01e678029fe00a3340281801e03cff005","0xce0b400e0180799c00a7f80299c00a0b40799c00a7f80280f4de03c5a005","0xb100f1a0014ff00532a6500399a01e650029fe00a03c2300f32a014ff005","0xfc8053fc014fc80538203ccf0053fc014cf00503003c5c8053fc01468005","0xff0053ee0144380f04e014ff00504e014e500f394014ff005394014d380f","0xfc99e03c0145c8053fc0145c8051e603c3d0053fc0143d00535603cfb805","0xf90052c803c079fe00a0700298301e03cff00501e01c078b90f47dc139ca","0x281e00a72c0780f3fc014fa80530603c079fe00a68c0298301e03cff005","0x29cb00a0600799300a7f8029c500a5880780f3fc014d380531003c079fe","0x29ca01e728029fe00a728029a701e7e4029fe00a7e4029c101e72c029fe","0x787a00a7f80287a00a6ac079f700a7f8029f700a21c0782700a7f802827","0x79fe00a03c0380f3261e8fb8273947e4e581e00a64c029fe00a64c028f3","0x780f3fc014d380531003c079fe00a7c80296401e03cff005038014c180f","0xb100f01e7f80281e00a72c0780f3fc014fa80530603c079fe00a68c02983","0xfc8053fc014fc80538203ced8053fc014ed80503003c5d8053fc01433005","0xff0053ee0144380f04e014ff00504e014e500f084014ff005084014d380f","0xfc9db03c0145d8053fc0145d8051e603cba0053fc014ba00535603cfb805","0xf00539603c079fe00a7d40298301e03cff00501e01c078bb2e87dc13842","0x29a700a6200780f3fc014f90052c803c079fe00a0700298301e03cff005","0xff0053100154580f01e7f80282300aa280780f3fc014d180530603c079fe","0xd78053fc0140799101e03cff0050b0014ba00f01e7f8029d000a5d00780f","0xff0053206bc0380601e640029fe00a6400282d01e640029fe00a03d4600f","0xc68052c403cc68053fc014c798e00e6680798e00a7f80280f08c03cc7805","0xd380f00a014ff00500a014e080f3c2014ff0053c20140c00f318014ff005","0xfb8053fc014fb80510e03c138053fc0141380539403c210053fc01421005","0x1384200a7840f005318014ff0053180147980f2e8014ff0052e8014d580f","0xff00503c014e580f01e7f8029f500a60c0780f3fc0140780701e630ba1f7","0x79fe00a69c0298801e03cff0053e4014b200f01e7f80281c00a60c0780f","0x780f3fc014c400551603c079fe00a08c02a8a01e03cff005346014c180f","0x14600f316014ff00501e6440780f3fc014270053b203c079fe00a74002974","0x620053fc014c518b00e0180798a00a7f80298a00a0b40798a00a7f80280f","0xff005312014b100f312014ff0051883180399a01e318029fe00a03c2300f","0x2100534e03c028053fc0140280538203c268053fc0142680503003cc3805","0xd580f3ee014ff0053ee0144380f04e014ff00504e014e500f084014ff005","0xba1f704e1080284d03c014c38053fc014c38051e603cba0053fc014ba005","0x780f3fc0140f00539603c079fe00a7d40298301e03cff00501e01c07987","0x14500f01e7f80281f00a7640780f3fc014f90052c803c079fe00a07002983","0x797200a7f80297200a0600798500a7f80299100a5880780f3fc01411805","0x29fe00a09c029ca01e108029fe00a108029a701e014029fe00a014029c1","0x298500a3cc0797400a7f80297400a6ac079f700a7f8029f700a21c07827","0xf8053b203c079fe00a03c0380f30a5d0fb827084014b901e00a614029fe","0x281c00a60c0780f3fc0140f00539603c079fe00a08c02a8a01e03cff005","0xff0053e60154700f01e7f80282400aa340780f3fc014f90052c803c079fe","0x280500a7040782d00a7f80282d00a060078cf00a7f80295e00a5880780f","0x288701e09c029fe00a09c029ca01e0bc029fe00a0bc029a701e014029fe","0x28cf00a7f8028cf00a3cc0794c00a7f80294c00a6ac0781700a7f802817","0xf8053fc0140791c01e078029fe00a03c6880f19e5300b82705e0141681e","0x79f800a7f80280f1a203c120053fc01407a7901e08c029fe00a03d8780f","0xc00f3e67d4039fe00a05c0292f01e03cff00501e0f00780f3fc01407879","0x38053fc0140380539403c028053fc0140280534e03c078053fc01407805","0x29f200a1e8079f203001cff0050300149500f022014ff005022014d580f","0xf05e0b40e02c27c060ff0053e47cc0880700a03c0c93901e7c8029fe","0x280f00e03ca7805732530029fe00e0bc0299d01e070029fe00a0700f807","0x280f00e03cb303906e045cd0382bc540089fe00e0b41600735403c079fe","0x1e00514c03c1e0053fc0141c00513c03c1c0053fc0141c00541403c079fe","0x79fe00a1080282101e03cff0052e4014d200f31060cba0422e4060ff005","0xc88053fc014ba00533203c079fe00a6200297401e03cff005306014c180f","0xd59a7346668230060387f80299200a9a00799203001cff0050300149500f","0xff00534e014c400f01e7f80284600a2680780f3fc0140300530603ce81b1","0x39fe00a6680298f01e03cff0053a0014ba00f01e7f8029b100a5780780f","0xc88072d603cc88053fc014c880505a03c280053fc0142700533203c2719a","0x795000a7f80295000a69c0784b00a7f80284b00a0b40784b00a7f802850","0xff00501e01c079e500ae6c079fe00e12c0298e01e578029fe00a578029ab","0x2a0052aa03c2a1a300e7f8029a300a63c079f700a7f80294c00a66c0780f","0xd580f2a0014ff0052a0014d380f27c014ff00527c0140c00f09a014ff005","0xfb8073fc014fb80531e03c268053fc0142680529603caf0053fc014af005","0xf30f402e7f80285809a578a813e0309a40785800a7f80285800a78407858","0xf0805738788029fe00e78c02a6a01e7dc029fe00a7dc120074fe03cf19e4","0xee9de00e7f8029df00a3a8079df00a7f80280f40a03c079fe00a03c0380f","0x29db00a3a8079db3b801cff0053b8014b400f3b8014ff0053c40153580f","0x28ed01e198ee8073fc014ee8051da03c079fe00a03c0b80f3b2768039fe","0xff0070f61987a0112ca03c330053fc014330053bc03c3d9d900e7f8029d9","0xef00f01e7f8029d700a5780780f3fc0140780701e754eb00773a75cec007","0x79fe00e764ee8071de03cec0053fc014ec00503003cee8053fc014ee805","0x79fe00a6680298301e03cff0053f0014d600f01e7f80280f00e03c07b9e","0x780f3fc014fb80530603c079fe00a68c0298301e03cff0053b8014c400f","0x18800f01e7f80281e00a6b00780f3fc014fa8052c803c079fe00a060029cb","0x295e01e03cff0053b4014af00f01e7f8029ab00a60c0780f3fc01411805","0x280f00e03c07b9f00a03cfb80f104014ff0053b00140c00f01e7f8029de","0x1d01d23a801cff0073b4778ec0112ca03cef0053fc014ef0053bc03c079fe","0xff0053f0014d600f01e7f8029d200a5780780f3fc0140780701e74437807","0x79fe00a68c0298301e03cff0053b8014c400f01e7f80299a00a60c0780f","0x780f3fc014fa8052c803c079fe00a060029cb01e03cff0053ee014c180f","0xc00f01e7f8029ab00a60c0780f3fc0141180562003c079fe00a078029ac","0x7b1101e738029fe00a03cc880f01e7f80280f07803c410053fc014ea005","0x79cb00a7f8029cd39c01c0300f39a014ff00539a0141680f39a014ff005","0x29fe00a1e80296201e1e8029fe00a72ce500733403ce50053fc01407846","0x281c00a728079e600a7f8029e600a69c0788200a7f80288200a060079c7","0x4101800a71c029fe00a71c028f301e790029fe00a790029ab01e070029fe","0x286f00a0600780f3fc014e88052bc03c079fe00a03c0380f38e7900e1e6","0x79fe00a7540295e01e03cff00501e01c0780f742014079f701e718029fe","0x780f3fc014ef0052bc03c079fe00a7680295e01e03cff0053ba014af00f","0xd18073fc014d180531e03ce30053fc014eb00503003c079fe00a7640295e","0x6700533203c671ab00e7f8029ab00a63c0787900a7f8029c500a664079c5","0x78f500a7f8028f500a0b4078f500a7f8029c30f201cb580f386014ff005","0x780f3fc0140783c01e03cff00501e01c079c200ae88079fe00e3d40298e","0xd600f01e7f8029ab00a60c0780f3fc0141180562003c079fe00a078029ac","0xe30053fc014e300503003c6608100e7f8029f500a4bc0780f3fc014fc005","0xff0050300143d00f3c8014ff0053c8014d580f3cc014ff0053cc014d380f","0xee0053be03cd18053fc014d18053c203cfb8053fc014fb8053c203c0c005","0xd19f7030330f21e638c07d3600f334014ff005334014f080f3b8014ff005","0x380f37c015d19bf00a7f8038cd00a670078cd10e704440173fc014cd1dc","0x29a701e6f4029fe00a2200281801e03cff00537e014ca80f01e7f80280f","0x7a0700a7f80288100ac48079b900a7f80288700a6ac079ba00a7f8029c1","0xdf0052c403c079fe00a2040296401e03cff00501e01c0780f748014079f7","0xe500f382014ff005382014d380f110014ff0051100140c00f36c014ff005","0xdb0053fc014db0051e603c438053fc0144380535603c0e0053fc0140e005","0xc780f01e7f8029c200a6300780f3fc0140780701e6d84381c3822200c005","0x29fe00a7180281801e6d0029fe00a8200295501e820d58073fc014d5805","0x29b400a52c079e400a7f8029e400a6ac079e600a7f8029e600a69c079c6","0x13480f366014ff005366014f080f3667dc039fe00a7dc0298f01e6d0029fe","0x138053fc014139f800e680079b204e254498173fc014d99b43c8798e3018","0xff00501e0f00780f3fc0140780701e6b402ba535c014ff0073640153500f","0xee1a3022c540789a33401cff005334014c780f1a2014ff00501ec500780f","0xd50053fc014d60d100e82c079ac00a7f8029ac00ac58079ac00a7f80289a","0x4f00562c03c4f0053fc014cd20a3560458a80f414014ff00535c0153580f","0x18c80f34c014ff00501ec60079a800a7f80289e35401d0580f13c014ff005","0x520053fc0145100563603c079fe00a28002b1a01e288500073fc014d4005","0xff0051480158e00f12a014ff00512a014d380f126014ff0051260140c00f","0xd20a60227f8029a61482544981763c03cd30053fc014d300563a03c52005","0x1d00564003c079fe00a03c0380f344015d303a00a7f80382100ac7c07821","0x19100f01e7f80299d00a0e00780f3fc014d000564203cce9a1340044ff005","0x29fe00a7dc02a0401e7e4029fe00a66402b2301e664cd8073fc014d0805","0x282700a6ac079a400a7f8029a400a69c078a600a7f8028a600a060078af","0x2b1d01e060029fe00a0600287a01e2bc029fe00a2bc02b2401e09c029fe","0xc0af04e6905301964c03cfc8053fc014fc82300ec940799b00a7f80299b","0x399f00ac9c0781900a7f80281903c01cd000f33e064cb19702e7f80299b","0x10180f168014ff0051640159400f01e7f80280f00e03ccf00574e2c8029fe","0x29fe00a650029b301e650029fe00a65402b2901e654ce0073fc0145a005","0x29f500a5900780f3fc0140780701e03dd400f3fc01cfc99400eca807994","0x29fe00a03d9600f1a0014ff00501e6440780f3fc014ce00565603c079fe","0xcb80503003cc98053fc0145c8d000e018078b900a7f8028b900a0b4078b9","0x7a80f320014ff005032014d580f35e014ff00532c014d380f176014ff005","0xcb80503003c079fe00a03c0380f01eea40280f3ee03cc78053fc014c9805","0x10600f338014ff0053380159680f32c014ff00532c014d380f32e014ff005","0x798a00aea8c58053fc01cc600565c03cc618d31c044ff005338658cb811","0xd380f37a014ff00531c0140c00f01e7f80298b00acbc0780f3fc01407807","0x1038053fc014fa80562403cdc8053fc0140c80535603cdd0053fc014c6805","0x798900a7f80280f66003c630053fc0140799101e310029fe00a03cc880f","0xff00530a0147e80f19e614039fe00a61c0295c01e61c029fe00a62402b31","0x28c600a3d4078c400a7f8028c400a3d4078cf00a7f8028cf00a5680780f","0x558073fc014c10053b403cc018200e7f8028c618833c0895901e318029fe","0x28d800a764078d91b001cff005300014ed00f01e7f8028ab00a76407979","0xdd0172a803c6e0053fc0146c8050cc03c6d0053fc014bc8050cc03c079fe","0x782401e03cff00501e01c078e21c238008bab2e25cc039fe00e3706d1b9","0x796b00a7f80296d00a5040796d00a7f8028e440e01ca100f1c8014ff005","0x29fe00a070029ca01e5cc029fe00a5cc029a701e6f4029fe00a6f402818","0xe17337a0600296b00a7f80296b00a3cc0797100a7f80297100a6ac0781c","0xb60053fc0140784601e03cff00540e014b200f01e7f80280f00e03cb5971","0x29bd00a060078ea00a7f80296800a5880796800a7f8028e22d801ccd00f","0x29ab01e070029fe00a070029ca01e380029fe00a380029a701e6f4029fe","0x380f1d43840e0e037a060028ea00a7f8028ea00a3cc078e100a7f8028e1","0xcb80f1da3ac039fe00a628028af01e03cff0053ea014b200f01e7f80280f","0x79af00a7f80298d00a69c078bb00a7f80298e00a0600780f3fc01475805","0x780f752014079f701e63c029fe00a3b4028f501e640029fe00a064029ab","0x28af01e03cff0053f20159900f01e7f8029f500a5900780f3fc01407807","0x78bb00a7f80299700a0600780f3fc014b280532e03c7796500e7f80299e","0x29fe00a3bc028f501e640029fe00a064029ab01e6bc029fe00a658029a7","0xb200f01e7f8029f700a60c0780f3fc0140780701e03dd480501e7dc0798f","0x29cb01e03cff0050460158800f01e7f80281e00a6b00780f3fc014fa805","0xc00f01e7f80296400a65c079632c801cff0053440145780f01e7f802818","0xc80053fc0141380535603cd78053fc014d200534e03c5d8053fc01453005","0xff00531e5880399a01e588029fe00a03c2300f31e014ff0052c60147a80f","0xd780534e03c5d8053fc0145d80503003cb00053fc014798052c403c79805","0x7980f320014ff005320014d580f038014ff005038014e500f35e014ff005","0x783c01e03cff00501e01c07960320070d78bb030014b00053fc014b0005","0x281e00a6b00780f3fc014fa8052c803c079fe00a7dc0298301e03cff005","0xff0053b8014c400f01e7f80281800a72c0780f3fc0141180562003c079fe","0x79fe00a68c0298301e03cff005356014c180f01e7f80299a00a60c0780f","0xff00512a014d380f126014ff0051260140c00f2be014ff00535a014b100f","0xaf8051e603c138053fc0141380535603c0e0053fc0140e00539403c4a805","0x29f800a6b00780f3fc0140780701e57c1381c12a24c0c0052be014ff005","0xff005346014c180f01e7f8029ab00a60c0780f3fc014cd00530603c079fe","0x79fe00a7d40296401e03cff005030014e580f01e7f8029f700a60c0780f","0x7d0053fc014f08052c403c079fe00a08c02b1001e03cff00503c014d600f","0xff005038014e500f3cc014ff0053cc014d380f1e8014ff0051e80140c00f","0xf30f40300147d0053fc0147d0051e603cf20053fc014f200535603c0e005","0xff0050460158800f01e7f8029e500a6300780f3fc0140780701e3e8f201c","0x79fe00a7e0029ac01e03cff0053ea014b200f01e7f80281e00a6b00780f","0x780f3fc014d180530603c079fe00a6ac0298301e03cff005334014c180f","0xc880f01e7f80294c00a9c40780f3fc0141200551c03c079fe00a060029cb","0x300f2ba014ff0052ba0141680f2ba014ff00501eccc078f900a7f80280f","0x29fe00a3ecae00733403cae0053fc0140784601e3ec029fe00a5747c807","0x295000a69c0793e00a7f80293e00a0600795a00a7f8028fd00a588078fd","0x28f301e578029fe00a578029ab01e070029fe00a070029ca01e540029fe","0x1180562003c079fe00a03c0380f2b45780e15027c0600295a00a7f80295a","0x29f800a6b00780f3fc014fa8052c803c079fe00a078029ac01e03cff005","0xff005030014e580f01e7f80294c00a9c40780f3fc0141200551c03c079fe","0x295400a5880795400a7f8029662b201ccd00f2b2014ff00501e1180780f","0x29ca01e0dc029fe00a0dc029a701e4f8029fe00a4f80281801e554029fe","0x295500a7f80295500a3cc0783900a7f80283900a6ac0781c00a7f80281c","0x29ac01e03cff0050460158800f01e7f80280f00e03caa8390380dc9f018","0x1200551c03c079fe00a7e0029ac01e03cff0053ea014b200f01e7f80281e","0x9f00503003d320053fc014a78052c403c079fe00a060029cb01e03cff005","0xd580f038014ff005038014e500f058014ff005058014d380f27c014ff005","0x7a6405a0701613e030015320053fc015320051e603c168053fc01416805","0xb80566803c079fe00a03c1e00f01e7f80280f0f203c0e0053fc0140791c","0xff00501e0140c00f04e090039fe00a07c028b201e7dc119f903e05cff005","0x781716803c088053fc0140880535603c028053fc0140280534e03c07805","0x782c00aeb09f0053fc01cf900533803cf91f33ea7e00b9fe00a09c08805","0x29fe00a7dc119f904805cf100f01e7f80293e00a6540780f3fc01407807","0xfa80534e03cfc0053fc014fc00503003ca602f00e7f80282d00a4bc0782d","0x9500f3e6014ff0053e6014d580f00e014ff00500e014e500f3ea014ff005","0xf98073ea7e00c93901e53c029fe00a53c0287a01e53c0c0073fc0140c005","0x299d01e078029fe00a0780e00700003c1b83803c578a80183fc014a794c","0xc0073fc0140c00525403c079fe00a03c0380f2cc015d683900a7f803837","0xff0052e4014c180f00c648c89883065d0211720387f80283c00a9a00783c","0x79fe00a0180297401e03cff005324014af00f01e7f80284200a2680780f","0x299a00a5540799a30601cff005306014c780f08c014ff005072014cd80f","0x29ab01e578029fe00a578029a701e540029fe00a5400281801e68c029fe","0xd384600e7f80284600a63c079a300a7f8029a300a52c0783800a7f802838","0xe81b135605cff00534e68c1c15e2a00613480f34e014ff00534e014f080f","0x280054d603c079fe00a03c0380f096015d705000a7f80384e00a9a80784e","0x2c04d00e7f80285400a3a8078543ca01cff0053ca014b400f3ca014ff005","0x39fe00a160028ed01e03cff00501e05c079e61e801cff0053100147500f","0xf09e200e7f8039e33c86ac0896501e78cf30073fc014f30051da03cf2058","0x29e200a0600780f3fc014f08052bc03c079fe00a03c0380f3bc77c03baf","0x298301e03cff00501e01c0780f76003cff0073cc160038ef01e788029fe","0xc180530603c079fe00a7940298801e03cff005032014c180f01e7f802991","0x282f00a5900780f3fc0140c00539603c079fe00a1180298301e03cff005","0xff00509a014af00f01e7f8028f400a5780780f3fc014ba00530603c079fe","0x780f3fc0140780701e03dd880501e7dc079dd00a7f8029e200a0600780f","0xaf00f01e7f80280f00e03cec9da00eec8ed9dc00e7f8038f409a78808965","0x298801e03cff005032014c180f01e7f80299100a60c0780f3fc014ed805","0xc00539603c079fe00a1180298301e03cff005306014c180f01e7f8029e5","0x29dc00a0600780f3fc014ba00530603c079fe00a0bc0296401e03cff005","0x29fe00a03d9a80f0cc014ff00501e6440780f3fc0140783c01e774029fe","0x280f08c03cec0053fc0143d86600e0180787b00a7f80287b00a0b40787b","0xc00f3aa014ff0053ac014b100f3ac014ff0053b075c0399a01e75c029fe","0xf0053fc0140f00539403cd88053fc014d880534e03cee8053fc014ee805","0xe801e3627740c0053aa014ff0053aa0147980f3a0014ff0053a0014d580f","0x410053fc014ed00503003c079fe00a7640295e01e03cff00501e01c079d5","0x295e01e03cff0053bc014af00f01e7f80280f00e03c07bb300a03cfb80f","0xf30052bc03c079fe00a1340295e01e03cff0051e8014af00f01e7f802858","0xcc80f3a860c039fe00a60c0298f01e208029fe00a77c0281801e03cff005","0x29fe00a1bc0299901e1bcc88073fc014c880531e03ce90053fc014ea005","0xe700531c03ce70053fc014e700505a03ce70053fc014e89d200e5ac079d1","0xba00530603c079fe00a03c1e00f01e7f80280f00e03ce680576803cff007","0x281801e728e58073fc0141780525e03c079fe00a6440298301e03cff005","0x79d000a7f8029d000a6ac079b100a7f8029b100a69c0788200a7f802882","0x29fe00a60c029e101e118029fe00a118029e101e060029fe00a0600287a","0xd888203e9b00781900a7f80281900a784079e500a7f8029e500a77c07983","0x3c8053fc01ce280533803ce29c638e1e80b9fe00a064f298308c060e51d0","0xff0050f40140c00f01e7f80287900a6540780f3fc0140780701e33802bb5","0xe580562403ce10053fc014e300535603c7a8053fc014e380534e03ce1805","0xff005396014b200f01e7f80280f00e03c07bb600a03cfb80f102014ff005","0x29c700a69c0787a00a7f80287a00a060078cc00a7f8028ce00a5880780f","0x28f301e718029fe00a718029ab01e078029fe00a078029ca01e71c029fe","0xe680531803c079fe00a03c0380f1987180f1c70f4060028cc00a7f8028cc","0x298300a60c0780f3fc014f280531003c079fe00a0640298301e03cff005","0x281801e704029fe00a2200295501e220c88073fc014c880531e03c079fe","0x79d000a7f8029d000a6ac079b100a7f8029b100a69c0788200a7f802882","0xff00510e014f080f10e118039fe00a1180298f01e704029fe00a7040294b","0x39bd00a9a8079bd37c6fc668173fc014439c13a06c4410184d203c43805","0x1780525e03c079fe00a03c1e00f01e7f80280f00e03cdc80576e6e8029fe","0x78cd00a7f8028cd00a06007a0800a7f8029ba00a9ac079b640e01cff005","0x29fe00a0600287a01e6f8029fe00a6f8029ab01e6fc029fe00a6fc029a7","0x2a0800a77c0799100a7f80299100a7840784600a7f80284600a78407818","0x10419108c060db1be37e3340fa6c01e5d0029fe00a5d0029e101e820029fe","0x780701e6b802bb8364014ff00712a014ce00f12a24cd99b402e7f802974","0xd980534e03ce18053fc014da00503003c079fe00a6c80299501e03cff005","0x1200f102014ff00540e0158900f384014ff005126014d580f1ea014ff005","0x4d0053fc0146880528203c688053fc014d688100e508079ad00a7f80280f","0xff00503c014e500f1ea014ff0051ea014d380f386014ff0053860140c00f","0x7a9c30300144d0053fc0144d0051e603ce10053fc014e100535603c0f005","0xff00535c014b100f01e7f802a0700a5900780f3fc0140780701e268e101e","0xf00539403cd98053fc014d980534e03cda0053fc014da00503003cd6005","0xc005358014ff0053580147980f126014ff005126014d580f03c014ff005","0x282f00a5900780f3fc0140783c01e03cff00501e01c079ac126078d99b4","0xff00508c014c180f01e7f80299100a60c0780f3fc014ba00530603c079fe","0xff00519a0140c00f354014ff005372014b100f01e7f80281800a72c0780f","0xdf00535603c0f0053fc0140f00539403cdf8053fc014df80534e03c66805","0x780701e6a8df01e37e3340c005354014ff0053540147980f37c014ff005","0x281900a60c0780f3fc014c880530603c079fe00a6200298801e03cff005","0xff005030014e580f01e7f80284600a60c0780f3fc014c180530603c079fe","0x29fe00a12c0296201e03cff0052e8014c180f01e7f80282f00a5900780f","0x281e00a728079b100a7f8029b100a69c079ab00a7f8029ab00a06007a0a","0xd581800a828029fe00a828028f301e740029fe00a740029ab01e078029fe","0x281900a60c0780f3fc014178052c803c079fe00a03c0380f4147400f1b1","0x295000a0600789e00a7f80296600a5880780f3fc0140c00539603c079fe","0x29ab01e078029fe00a078029ca01e578029fe00a578029a701e540029fe","0x380f13c0e00f15e2a00600289e00a7f80289e00a3cc0783800a7f802838","0xe00566e03c079fe00a0640298301e03cff005030014e580f01e7f80280f","0x29f900ace80780f3fc0141180567203c079fe00a7dc02b3801e03cff005","0x29f800a060079a800a7f80282c00a5880780f3fc0141200533c03c079fe","0x29ab01e01c029fe00a01c029ca01e7d4029fe00a7d4029a701e7e0029fe","0x10100f3507cc039f53f0060029a800a7f8029a800a3cc079f300a7f8029f3","0xc180f0380780c81802e0440c9fe00a01c02b3b01e01c078073fc01407805","0x295e01e03cff005032014c180f01e7f80281800a6200780f3fc0140b805","0x299901e07c029fe00a04402b3c01e03cff005038014ba00f01e7f80281e","0x78073fc0140780540403c118053fc014fc80500e018079f900a7f80281f","0x780f3fc0141200530603cf91f33ea7e0138240327f8029f700acec079f7","0xba00f01e7f8029f300a5780780f3fc014fa80530603c079fe00a7e002988","0x782c00a7f80293e00a6640793e00a7f80282700acf00780f3fc014f9005","0x282f00acec0782f01e01cff00501e0150100f05a014ff00505808c03806","0x79fe00a53c0298301e03cff005298014c180f06e0e0af15029e5300c9fe","0x780f3fc0141b8052e803c079fe00a0e00295e01e03cff0052bc014c180f","0x283c00a5780783c2cc01cff0050720147500f072540039fe00a54002968","0x1680700c03c210053fc014b900567c03cb90053fc014b300567a03c079fe","0x780f3fc014c18052bc03cc418300e7f80295000a3a80797400a7f802842","0xff0053245d00380601e648029fe00a64402b3e01e644029fe00a62002b3d","0xd59a73466680c9fe00a11802b3b01e118078073fc0140780540403c03005","0xff00534e014c400f01e7f8029a300a60c0780f3fc014cd00530603ce81b1","0x29fe00a6ac02b3c01e03cff0053a0014ba00f01e7f8029b100a5780780f","0x780540403c258053fc0142800600e0180785000a7f80284e00a6640784e","0x2a00530603cf21e61e8160268540327f8029e500acec079e501e01cff005","0x28f400a60c0780f3fc0142c00531003c079fe00a1340298301e03cff005","0x29e300acf8079e300a7f8029e600acf40780f3fc014f20052e803c079fe","0xee9de3be064ff00501e0159d80f3c2014ff0053c412c0380601e788029fe","0x29dd00a6200780f3fc014ef00530603c079fe00a77c0298301e768ed9dc","0xff0053b40140e00f01e7f8029db00a5780780f3fc014ee00530603c079fe","0x3300500a198029fe00a198028f501e198029fe00a764f080700c03cec805","0x29fe00a0780281101e0780c0073fc0140c00567e03c079fe00a03c1e00f","0x29fe00a03c1d00f3f2014ff00501e0e80781f00a7f80281c00ad000781c","0x280500a69c0780f00a7f80280f00a060079f700a7f8029f900ad0407823","0x2b4201e060029fe00a060029d101e01c029fe00a01c029ca01e014029fe","0x781f00a7f80281f00a6cc0782300a7f80282300a0b4079f700a7f8029f7","0xff0073ea015a200f3ea7e01382402e7f80281f0467dc0c00700a03c0f343","0x280f68a03c9f0053fc0140799101e03cff00501e01c079f200aee4f9805","0xcc80f05a014ff0050584f80380601e0b0029fe00a0b00282d01e0b0029fe","0xff0050225300380601e530029fe00a0bc1680700c03c178053fc0140c805","0x2b4601e578029fe00a540a780700c03ca80053fc0140b80535c03ca7805","0x79fe00a0dc02b4701e03cff0050700143780f2cc0e41b83802e7f8029f3","0xff005078014ed00f078014ff0050725780380601e03cff0052cc0141c00f","0x2100527e03c210053fc014210053f203c079fe00a5c8029d901e108b9007","0x1d00f310014ff00501e0e80798300a7f80297400ad000797408401cff005","0x780600a7f80298800ad040799200a7f80284200a1980799100a7f80280f","0x29fe00a7e0029ca01e09c029fe00a09c029a701e090029fe00a09002818","0x299100a0b40780600a7f80280600ad080799200a7f80299200a744079f8","0x2983322018c91f804e0900f34301e60c029fe00a60c029b301e644029fe","0xff00501e01c079b100aee8d58053fc01cd380568803cd39a33341180b9fe","0x2b4701e03cff0053a00143780f096140271d002e7f8029ab00ad180780f","0x2804600e0bc0780f3fc0140781701e03cff0050960141c00f01e7f80284e","0x29fe00a03c7580f01e7f80280f00e03c7a05809a045dd8543ca01cff007","0x29e600a778079e300a7f80285400a778079e400a7f8029e500a060079e6","0x29fe00a1340281801e03cff00501e01c0780f778014079f701e788029fe","0xff00501ed20079e200a7f80285800a778079e300a7f8028f400a778079e4","0x29df01e784029fe00a7840282d01e77c029fe00a788f180729803cf0805","0x380f3b476cee01177a774ef0073fc01cf09e400e0bc079df00a7f8029df","0x29de01e198029fe00a7780281801e764029fe00a03c7580f01e7f80280f","0x780701e03ddf00501e7dc079d800a7f8029d900a7780787b00a7f8029dd","0x29de01e1ec029fe00a768029de01e198029fe00a7700281801e03cff005","0xeb8053fc014eb8053be03ceb8053fc014ec07b00e530079d800a7f8029db","0x79fe00a03c1e00f01e7f80280f00e03ceb00577e03cff0073ae015a480f","0x788200a7f80280f69403cea8053fc0140799101e03cff0053be014c400f","0x29fe00a03c2300f3a8014ff0051047540380601e208029fe00a2080282d","0x3300503003ce88053fc0143780540203c378053fc014ea1d200e668079d2","0x1a600f346014ff005346014e500f334014ff005334014d380f0cc014ff005","0x3301169a03c079fe00a03c0380f3a268ccd06602e014e88053fc014e8805","0x29ca39c01de000f01e7f8029cd00a620079ca396734e70173fc014eb1df","0x28ed01e714029fe00a03d0000f38c71c039fe00a72c028ea01e1e8029fe","0x29fe00a1e4029de01e338e30073fc014e30051da03c3c9c500e7f8029c5","0x79fe00a03c0380f10270803bc11ea70c039fe00e3383c87a02259407879","0xff0053860140c00f198718039fe00a718028ed01e03cff0051ea014af00f","0x280f3ee03c079fe00a03c0380f01ef08079fe00e714660071de03ce1805","0x39fe00a71c028ed01e220029fe00a03c7580f01e7f80280f00e03c07bc3","0xe38052bc03c079fe00a03c0380f01ef10079fe00e220e08071de03ce09c7","0x280f3ee03c438053fc014e180503003c079fe00a7180295e01e03cff005","0xff00538e0159f00f19a014ff00538c0159f00f01e7f80280f00e03c07bc5","0xde80505a03cde8053fc014df0cd00ef1c079be00a7f80280f78c03cdf805","0x79ba00a7f8029ba00a0b4079ba00a7f8029bf37a01de400f37a014ff005","0x280f07803c079fe00a03c0380f36c015e4a0737201cff00737470c039f5","0xdc80503003cda0053fc0150400579403d040053fc0150380541a03c079fe","0x1a600f346014ff005346014e500f334014ff005334014d380f372014ff005","0x280f07803c079fe00a03c0380f36868ccd1b902e014da0053fc014da005","0xff0051260141680f126014ff00501ef2c079b300a7f80280f32203c079fe","0xd900733403cd90053fc0140784601e254029fe00a24cd980700c03c49805","0x79b600a7f8029b600a060079ad00a7f8029ae00a804079ae00a7f802895","0x29fe00a6b402b4c01e68c029fe00a68c029ca01e668029fe00a668029a7","0xaf00f01e7f80288100a5780780f3fc0140780701e6b4d199a36c05c029ad","0x281801e03cff00538c014af00f01e7f8029c700a5780780f3fc014e2805","0x280f79603c688053fc0140799101e03cff00501e0f00788700a7f8029c2","0x2300f358014ff0051343440380601e268029fe00a2680282d01e268029fe","0x4f0053fc0150500540203d050053fc014d61aa00e668079aa00a7f80280f","0xff005346014e500f334014ff005334014d380f10e014ff00510e0140c00f","0x79fe00a03c0380f13c68ccd08702e0144f0053fc0144f00569803cd1805","0xff005334014d380f08c014ff00508c0140c00f350014ff0053620150080f","0xcd04602e014d40053fc014d400569803cd18053fc014d180539403ccd005","0x79fe00a05c0289a01e03cff005032014c180f01e7f80280f00e03cd41a3","0x29fe00a0900281801e698029fe00a7c802a0101e03cff005022014ba00f","0x29a600ad30079f800a7f8029f800a7280782700a7f80282700a69c07824","0x29fe00a03cd780f01e7f80281100a678079a63f009c1201700a698029fe","0xff005032014d980f032014ff00501e6d00781800a7f80281700a82007817","0xe01e0227f80381803201c0281712a03c0c0053fc0140c00512603c0c805","0xd380f03e014ff00503e0141680f01e7f80280f00e03cfb8233f2045e601f","0x39fe00e07c078073ea03c0e0053fc0140e00535603c0f0053fc0140f005","0x39aa01e090029fe00a0900281801e03cff00501e01c079f800af3413824","0x2a0a01e03cff00501e01c0782d0584f808bce3e47ccfa8113fc01c0e01e","0xa794c0307f80282f00a2980782f00a7f8029f200a278079f200a7f8029f2","0x295e00a60c0780f3fc014a780504203c079fe00a530029a401e0e0af150","0x295000a63c0795000a7f80295000a7840780f3fc0141c0052e803c079fe","0xd580f3ea014ff0053ea014d380f072014ff00506e014cc80f06e540039fe","0x79fe00a03c0380f2cc015e780f3fc01c1c80531c03cf98053fc014f9805","0x783c00a7f80280f32203c079fe00a5400298301e03cff00504e014c180f","0x29fe00a5c81e00700c03cb90053fc014b900505a03cb90053fc01407bd0","0x298300af440798300a7f8028422e801ccd00f2e8014ff00501e11807842","0x29ab01e7d4029fe00a7d4029a701e090029fe00a0900281801e620029fe","0x780701e620f99f504805c0298800a7f80298800af48079f300a7f8029f3","0x1380533203cc88053fc014a800533203c079fe00a5980298c01e03cff005","0x780600a7f80280600a0b40780600a7f80299232201cb580f324014ff005","0xcd0053fc0140782401e03cff00501e01c0784600af4c079fe00e0180298e","0xff0050480140c00f34e014ff005346015ea80f346014ff005334015ea00f","0xd38057a403cf98053fc014f980535603cfa8053fc014fa80534e03c12005","0xff00508c014c600f01e7f80280f00e03cd39f33ea0900b80534e014ff005","0x29fe00a6c40282d01e6c4029fe00a03deb00f356014ff00501e6440780f","0xe804e00e6680784e00a7f80280f08c03ce80053fc014d89ab00e018079b1","0xd380f048014ff0050480140c00f096014ff0050a0015e880f0a0014ff005","0x258053fc014258057a403cf98053fc014f980535603cfa8053fc014fa805","0x784601e03cff00504e014c180f01e7f80280f00e03c259f33ea0900b805","0x784d00a7f80285400af440785400a7f80282d3ca01ccd00f3ca014ff005","0x29fe00a0b0029ab01e4f8029fe00a4f8029a701e090029fe00a09002818","0x780f3fc0140780701e1341613e04805c0284d00a7f80284d00af480782c","0x78f400a7f8028f400a0b4078f400a7f80280f32003c2c0053fc01407991","0xff00503c014d380f3c8014ff0053f00140c00f3cc014ff0051e816003806","0x280f3ee03cf08053fc014f30051ea03cf10053fc0140e00535603cf1805","0xff0053f2014d380f3c8014ff00501e0140c00f01e7f80280f00e03c07bd7","0x280f08c03cf08053fc014fb8051ea03cf10053fc0141180535603cf1805","0xc00f3ba014ff0053bc015e880f3bc014ff0053c277c0399a01e77c029fe","0xf10053fc014f100535603cf18053fc014f180534e03cf20053fc014f2005","0x781100a7f80280f31203cee9e23c67900b8053ba014ff0053ba015e900f","0xc0053fc0140c00536603c0c0053fc014079b401e05c029fe00a04402a08","0x1ec01c03c064089fe00e05c0c00501e05c4a80f02e014ff00502e0144980f","0xc80534e03c0e0053fc0140e00505a03c079fe00a03c0380f0467e40f811","0xfb8057b203cff007038014c700f03c014ff00503c014d580f032014ff005","0xc380f04e014ff00501e0900782400a7f80280f31203c079fe00a03c0380f","0xf98053fc0141200541003cfa8053fc014fc0057b403cfc0053fc01413805","0x29fe00a7cc0289301e7c8029fe00a7c8029b301e7c8029fe00a03cda00f","0x1613e00e7f8039f53e67c80f019030390079f500a7f8029f500a0b4079f3","0x39aa01e4f8029fe00a4f8029a701e03cff00501e01c0794c05e0b408bdb","0x2a0a01e03cff00501e01c0783906e0e008bdc2bc540a78113fc01c1613e","0xc880f078014ff00501e6440796600a7f80295e00a2780795e00a7f80295e","0x284200a6900799131060cba0420307f80296600a2980797200a7f80280f","0xff005322014ba00f01e7f80298800a60c0780f3fc014ba00504203c079fe","0x280600af7c0780600a7f80299200af780799200a7f80298300af740780f","0x295a01e03cff0053340147e80f346668039fe00a1180295c01e118029fe","0x797200a7f80297200a3d40783c00a7f80283c00a3d4079a300a7f8029a3","0x29d901e740d88073fc014d38053b403cd59a700e7f80297207868c08959","0x3300f01e7f80284e00a7640785009c01cff005356014ed00f01e7f8029b1","0xa78053fc014a780534e03cf28053fc014280050cc03c258053fc014e8005","0xff00501e01c079e61e816008be009a150039fe00e7942595029e05caa00f","0x29e300af84079e300a7f8029e400e01cff80f3c8014ff00501e0900780f","0x2be201e134029fe00a134029ab01e150029fe00a150029a701e788029fe","0xff00500e0159d00f01e7f80280f00e03cf104d0a8044029e200a7f8029e2","0x29df00af8c079df00a7f8029e63c201ccd00f3c2014ff00501e1180780f","0x2be201e3d0029fe00a3d0029ab01e160029fe00a160029a701e778029fe","0xff00500e0159d00f01e7f80280f00e03cef0f40b0044029de00a7f8029de","0x29dc00af8c079dc00a7f8028393ba01ccd00f3ba014ff00501e1180780f","0x2be201e0dc029fe00a0dc029ab01e0e0029fe00a0e0029a701e76c029fe","0xff00500e0159d00f01e7f80280f00e03ced837070044029db00a7f8029db","0x29d900af8c079d900a7f80294c3b401ccd00f3b4014ff00501e1180780f","0x2be201e0bc029fe00a0bc029ab01e0b4029fe00a0b4029a701e198029fe","0xff0053ee014c600f01e7f80280f00e03c3302f05a0440286600a7f802866","0xec0053fc0140791501e1ec029fe00a03cc880f01e7f80280700ace80780f","0x281900a69c079d700a7f8029d80f601c0300f3b0014ff0053b00141680f","0x79f701e208029fe00a75c028f501e754029fe00a078029ab01e758029fe","0xff00503e014d380f01e7f80280700ace80780f3fc0140780701e03df2005","0x280f08c03c410053fc014118051ea03cea8053fc014fc80535603ceb005","0xd380f0de014ff0053a4015f180f3a4014ff0051047500399a01e750029fe","0x378053fc014378057c403cea8053fc014ea80535603ceb0053fc014eb005","0xda00f02e014ff0050220150400f022014ff00501e6240786f3aa75808805","0x781700a7f80281700a24c0781800a7f80281800a6cc0781800a7f80280f","0xff00501e01c078233f207c08be50380780c8113fc01c0b81800a03c0b895","0x281e00a6ac0781900a7f80281900a69c0781c00a7f80281c00a0b40780f","0x2b3a01e03cff00501e01c079f700af98079fe00e0700298e01e078029fe","0x1380505a03c138053fc01407be701e090029fe00a03cc880f01e7f802807","0x79f500a7f80281900a69c079f800a7f80282704801c0300f04e014ff005","0x780f7d0014079f701e7c8029fe00a7e0028f501e7cc029fe00a078029ab","0x782401e4f8029fe00a03cc480f01e7f8029f700a6300780f3fc01407807","0x10400f05e014ff00505a015ed00f05a014ff0050580146780f058014ff005","0x794f00a7f80294f00a6cc0794f00a7f80280f36803ca60053fc0149f005","0xa614f03c0640c0e401e0bc029fe00a0bc0282d01e530029fe00a53002893","0x295000a69c0780f3fc0140780701e0e41b838022fa4af15000e7f80382f","0x780701e60cba042022fa8b903c2cc044ff0072bc540039aa01e540029fe","0x799101e620029fe00a5c80289e01e5c8029fe00a5c802a0a01e03cff005","0xd199a08c0180c1fe00a620028a601e648029fe00a03cc880f322014ff005","0x79fe00a68c0298301e03cff00508c0141080f01e7f80280600a690079a7","0x29fe00a6ac02bec01e6ac029fe00a66802beb01e03cff00534e014ba00f","0x270051fa03c2804e00e7f8029d000a570079d000a7f8029b100af7c079b1","0x28f501e644029fe00a644028f501e140029fe00a1400295a01e03cff005","0xff005096014ed00f3ca12c039fe00a648c88500225640799200a7f802992","0x29d901e3d02c0073fc014f28053b403c079fe00a150029d901e1342a007","0xd380f3c8014ff0051e80143300f3cc014ff00509a0143300f01e7f802858","0xef9e1022fb4f11e300e7f8039e43cc0f0b30172a803cb30053fc014b3005","0x29fe00a774038073fe03cee8053fc0140782401e03cff00501e01c079de","0x29e200a6ac079e300a7f8029e300a69c079db00a7f8029dc00af84079dc","0x79fe00a03c0380f3b6788f181100a76c029fe00a76c02be201e788029fe","0x29fe00a778ed00733403ced0053fc0140784601e03cff00500e0159d00f","0x29df00a6ac079e100a7f8029e100a69c0786600a7f8029d900af8c079d9","0x79fe00a03c0380f0cc77cf081100a198029fe00a19802be201e77c029fe","0x29fe00a60c3d80733403c3d8053fc0140784601e03cff00500e0159d00f","0x297400a6ac0784200a7f80284200a69c079d700a7f8029d800af8c079d8","0x79fe00a03c0380f3ae5d02101100a75c029fe00a75c02be201e5d0029fe","0x29fe00a0e4eb00733403ceb0053fc0140784601e03cff00500e0159d00f","0x283700a6ac0783800a7f80283800a69c0788200a7f8029d500af8c079d5","0x79fe00a03c0380f1040dc1c01100a208029fe00a20802be201e0dc029fe","0x29fe00a7e4029ab01e7d4029fe00a07c029a701e03cff00500e0159d00f","0x29f23a801ccd00f3a8014ff00501e118079f200a7f80282300a3d4079f3","0x29ab01e7d4029fe00a7d4029a701e1bc029fe00a74802be301e748029fe","0x280f35e03c379f33ea0440286f00a7f80286f00af88079f300a7f8029f3","0xf00536603c0f0053fc014079b401e064029fe00a06002a0801e060029fe","0x89fe00e0640f00700a05c4a80f032014ff0050320144980f03c014ff005","0xfc8053fc014fc80505a03c079fe00a03c0380f0487dc118117dc7e40f81c","0x39f901e01cfa80f03e014ff00503e014d580f038014ff005038014d380f","0xc780f3e6014ff00501e6bc0780f3fc0140780701e7d402bef3f009c039fe","0x29fe00a7cc02a0801e4f8029fe00a7c80299901e7c80b8073fc0140b805","0xff0050580144980f05a014ff00505a014d980f05a014ff00501e6d00782c","0x178073fc01c9f02c05a07c0e0181c803c138053fc0141380503003c16005","0x799101e0e0029fe00a03cc880f01e7f80280f00e03caf15029e045f814c","0x796600a7f80283900afc80783900a7f8028173f001df880f06e014ff005","0xff0052e40147e80f0845c8039fe00a0f00295c01e0f0029fe00a59802bf3","0x283700a3d40783800a7f80283800a3d40784200a7f80284200a5680780f","0xc40073fc014ba0053b403cc197400e7f8028370701080895901e0dc029fe","0x299200a7640780632401cff005306014ed00f01e7f80298800a76407991","0x1780534e03ccd0053fc014030050cc03c230053fc014c88050cc03c079fe","0x79d03626ac08bf434e68c039fe00e6682314c05e05caa00f05e014ff005","0x785000a7f80284e02201dfa80f09c014ff00501e0900780f3fc01407807","0x29fe00a68c029a701e09c029fe00a09c0281801e12c029fe00a14002bf6","0xd39a304e05c0284b00a7f80284b00afdc079a700a7f8029a700a6ac079a3","0x79e500a7f80280f08c03c079fe00a0440299e01e03cff00501e01c0784b","0xff00504e0140c00f09a014ff0050a8015fc00f0a8014ff0053a07940399a","0x268057ee03cd88053fc014d880535603cd58053fc014d580534e03c13805","0xff005022014cf00f01e7f80280f00e03c269b135609c0b80509a014ff005","0x2c0053fc0140784601e03cff0053f0014c180f01e7f80281700a60c0780f","0x282700a060079e600a7f8028f400afe0078f400a7f80295e0b001ccd00f","0x2bf701e540029fe00a540029ab01e53c029fe00a53c029a701e09c029fe","0x281100a6780780f3fc0140780701e798a814f04e05c029e600a7f8029e6","0x29fe00a03cc800f3c8014ff00501e6440780f3fc0140b80530603c079fe","0xfa80503003cf10053fc014f19e400e018079e300a7f8029e300a0b4079e3","0x7a80f3bc014ff00503e014d580f3be014ff005038014d380f3c2014ff005","0x880533c03c079fe00a03c0380f01efe40280f3ee03cee8053fc014f1005","0x1180534e03cf08053fc0140780503003c079fe00a05c0298301e03cff005","0x2300f3ba014ff0050480147a80f3bc014ff0053ee014d580f3be014ff005","0xed0053fc014ed8057f003ced8053fc014ee9dc00e668079dc00a7f80280f","0xff0053bc014d580f3be014ff0053be014d380f3c2014ff0053c20140c00f","0x29fe00a03c2580f3b4778ef9e102e014ed0053fc014ed0057ee03cef005","0xff00501e1340781e00a7f80281903001c2a00f032014ff00501e79407818","0xff00501e798079f900a7f80280f1e803c0f8053fc0140e0050b003c0e005","0xf0173c403c120053fc014079e301e7dc029fe00a08cfc8073c803c11805","0xff0053f0014b200f3ea7e0039fe00a09c0292f01e09c029fe00a090fb81f","0x2b3901e03cff0053e40159d00f0584f8f91f302e7f8029f500acd00780f","0x29a701e03c029fe00a03c0281801e03cff0050580159c00f01e7f80293e","0xff0053e601c0280f02e2d00780700a7f80280700a6ac0780500a7f802805","0x79fe00a03c0380f2bc015fd15000a7f80394f00a6700794f2980bc16817","0xff005070014d700f07005c039fe00a05c028fa01e03cff0052a0014ca80f","0x880567203c079fe00a03c0380f072015fd80f3fc01c1b80531c03c1b805","0xff00501eff00796600a7f80280f32203c079fe00a05c0289a01e03cff005","0x784601e5c8029fe00a0f0b300700c03c1e0053fc0141e00505a03c1e005","0x798300a7f80297400aff40797400a7f80297208401ccd00f084014ff005","0x29fe00a530029ab01e0bc029fe00a0bc029a701e0b4029fe00a0b402818","0x780f3fc0140780701e60ca602f05a05c0298300a7f80298300aff80794c","0xc881700e7f80281700a3e80798800a7f80280f2e603c079fe00a0e40298c","0x29fe00a03cda00f00c014ff0053100150400f324014ff005322014d700f","0xa602f0303900780600a7f80280600a24c0784600a7f80284600a6cc07846","0x29a701e03cff00501e01c079b135669c08bff346668039fe00e64803046","0x78543ca12c08c000a0138e80113fc01cd199a00e6a80799a00a7f80299a","0x784d00a7f80285000a2780785000a7f80285000a8280780f3fc01407807","0xf300530603c079fe00a3d00282101e78cf21e61e81600c1fe00a134028a6","0x285800b0040780f3fc014f18052e803c079fe00a7900298301e03cff005","0x79de3be784089fe00a78802c0301e788029fe00a16002c0201e160029fe","0x20300f3ba014ff00501f0140780f3fc014ef00530603c079fe00a78402c04","0xe80053fc014e800534e03cee8053fc014ee80580c03cef8053fc014ef805","0xed00781076cee0073fc01cee9df05a0460380f09c014ff00509c014d580f","0xed8073fc014ed80581203c330053fc0140797101e03cff00501e01c079d9","0xff00501e6d0079d700a7f80286600a820079d800a7f80287b00a3840787b","0xee00503003ceb8053fc014eb80512603ceb0053fc014eb00536603ceb005","0x379d23a8046050823aa01cff0073b075ceb04e3a00607200f3b8014ff005","0x20580f39c014ff00501e644079d100a7f80280f32203c079fe00a03c0380f","0x29fe00a72c02c0d01e72c029fe00a73402c0c01e734029fe00a76c0b807","0x29c700a5680780f3fc0143d0051fa03ce387a00e7f8029ca00a570079ca","0x895901e738029fe00a738028f501e744029fe00a744028f501e71c029fe","0x287900a764078ce0f201cff00538c014ed00f38a718039fe00a738e89c7","0x670050cc03c079fe00a70c029d901e3d4e18073fc014e28053b403c079fe","0xaa00f3aa014ff0053aa014d380f102014ff0051ea0143300f384014ff005","0x780f3fc0140780701e334439c1023038440cc00e7f803881384208ea817","0x29fe00a6f802c1001e6f8029fe00a6fc0880781e03cdf8053fc01407824","0x288800a6ac078cc00a7f8028cc00a69c079dc00a7f8029dc00a060079bd","0xff00501e01c079bd110330ee01700a6f4029fe00a6f402bfe01e220029fe","0xff00519a6e80399a01e6e8029fe00a03c2300f01e7f80281100ace40780f","0xe080534e03cee0053fc014ee00503003d038053fc014dc8057fa03cdc805","0xb80540e014ff00540e015ff00f10e014ff00510e014d580f382014ff005","0x29db00b0100780f3fc0140880567203c079fe00a03c0380f40e21ce09dc","0x286f36c01ccd00f36c014ff00501e1180780f3fc0140b80513403c079fe","0x29a701e770029fe00a7700281801e6d0029fe00a82002bfd01e820029fe","0x29b400a7f8029b400aff8079d200a7f8029d200a6ac079d400a7f8029d4","0x880567203c079fe00a76402c0401e03cff00501e01c079b43a4750ee017","0xff00501f044079b300a7f80280f32203c079fe00a05c0289a01e03cff005","0x784601e254029fe00a24cd980700c03c498053fc0144980505a03c49805","0x79ad00a7f8029ae00aff4079ae00a7f80289536401ccd00f364014ff005","0x29fe00a138029ab01e740029fe00a740029a701e768029fe00a76802818","0x780f3fc0140780701e6b4271d03b405c029ad00a7f8029ad00aff80784e","0xcd00f1a2014ff00501e1180780f3fc0140b80513403c079fe00a04402b39","0x29fe00a0b40281801e6b0029fe00a26802bfd01e268029fe00a15068807","0x29ac00aff8079e500a7f8029e500a6ac0784b00a7f80284b00a69c0782d","0x79fe00a04402b3901e03cff00501e01c079ac3ca12c1681700a6b0029fe","0x29fe00a6c4d500733403cd50053fc0140784601e03cff00502e0144d00f","0x29a700a69c0782d00a7f80282d00a0600789e00a7f802a0a00aff407a0a","0x1681700a278029fe00a27802bfe01e6ac029fe00a6ac029ab01e69c029fe","0xff00502e0144d00f01e7f80281100ace40780f3fc0140780701e278d59a7","0x282f00a69c0782d00a7f80282d00a060079a800a7f80295e00aff40780f","0x1681700a6a0029fe00a6a002bfe01e530029fe00a530029ab01e0bc029fe","0xc01700e1500781800a7f80280f3ca03c0b8053fc0140784b01e6a0a602f","0x78f401e070029fe00a0780285801e078029fe00a03c2680f032014ff005","0xf180f046014ff0053f207c039e401e7e4029fe00a03cf300f03e014ff005","0xff0050480149780f048014ff0053ee08c0e01902e788079f700a7f80280f","0x793e3e47ccfa8173fc014fc00566803c079fe00a09c0296401e7e013807","0xc00f01e7f80293e00ace00780f3fc014f900567203c079fe00a7cc02b3a","0x38053fc0140380535603c028053fc0140280534e03c078053fc01407805","0xa78053fc01ca600533803ca602f05a0b00b9fe00a7d40380501e05c5a00f","0x29fe00a03cb980f01e7f80294f00a6540780f3fc0140780701e54002c12","0xff00506e014d980f06e014ff00501e6d00783800a7f80295e00a8200795e","0xb30390227f80383806e0bc1681712a03c1c0053fc0141c00512603c1b805","0xd380f078014ff0050780141680f01e7f80280f00e03cba0422e40460983c","0x39fe00e0f01600736403cb30053fc014b300535603c1c8053fc0141c805","0xd700f324620039fe00a620028fa01e03cff00501e01c0799100b050c4183","0x20a80f3fc01c0300531c03cc18053fc014c180503003c030053fc014c9005","0x79fe00a04402b3901e03cff0053100144d00f01e7f80280f00e03c23005","0xd18053fc014d180505a03cd18053fc01407c1601e668029fe00a03cc880f","0x29a735601ccd00f356014ff00501e118079a700a7f8029a333401c0300f","0x29a701e60c029fe00a60c0281801e740029fe00a6c402bfd01e6c4029fe","0x29d000a7f8029d000aff80796600a7f80296600a6ac0783900a7f802839","0x280f2e203c079fe00a1180298c01e03cff00501e01c079d02cc0e4c1817","0x2580536603c258053fc014079b401e140029fe00a13802a0801e138029fe","0x89fe00e1402596607205c4a80f0a0014ff0050a00144980f096014ff005","0x268053fc0142680505a03c079fe00a03c0380f3cc3d02c01182e1342a1e5","0x384d30601c7000f0a8014ff0050a8014d580f3ca014ff0053ca014d380f","0xc00f3c2014ff00501e8400780f3fc0140780701e78802c183c6790039fe","0x79fe00a03c0380f01f068079fe00e784f180783203cf20053fc014f2005","0xee8053fc014c400583603cef0053fc0140799101e77c029fe00a03cc880f","0xff0053b6014ae00f3b6014ff0053b80160680f3b8014ff0053ba0160e00f","0xef8051ea03cec8053fc014ec8052b403c079fe00a768028fd01e764ed007","0x330073fc014ef1df3b2044ac80f3bc014ff0053bc0147a80f3be014ff005","0x287b00a7680780f3fc014ec0053b203ceb9d800e7f80286600a7680787b","0x286601e208029fe00a75c0286601e03cff0053ac014ec80f3aa758039fe","0xe69ce3a20460e86f3a401cff0073a82082a1e502e550079d400a7f8029d5","0xd700f394014ff00501e5cc079cb00a7f80280f83c03c079fe00a03c0380f","0x79c600a7f80280f36803ce38053fc014e500541003c3d0053fc014e5805","0x29fe00a71c0289301e718029fe00a718029b301e748029fe00a748029a7","0x3c9c500e7f80387a38e718379d20303900787a00a7f80287a00a0b4079c7","0x280f42003ce10053fc0140797101e03cff00501e01c078f538633808c1f","0x79b401e220029fe00a70802a0801e330029fe00a204028e101e204029fe","0x4980f382014ff005382014d980f38a014ff00538a014d380f382014ff005","0x660883821e4e28181c803c660053fc0146600505a03c440053fc01444005","0x29fe00a03c1200f01e7f80280f00e03cde9be37e046100cd10e01cff007","0xf200503003d038053fc014dc80582003cdc8053fc014dd01100f03c079ba","0x1ff00f19a014ff00519a014d580f10e014ff00510e014d380f3c8014ff005","0x880567203c079fe00a03c0380f40e334439e402e015038053fc01503805","0x2bfd01e820029fe00a6f4db00733403cdb0053fc0140784601e03cff005","0x79bf00a7f8029bf00a69c079e400a7f8029e400a060079b400a7f802a08","0x79b437c6fcf201700a6d0029fe00a6d002bfe01e6f8029fe00a6f8029ab","0x399a01e6cc029fe00a03c2300f01e7f80281100ace40780f3fc01407807","0xf20053fc014f200503003c4a8053fc014498057fa03c498053fc0147a9b3","0xff00512a015ff00f386014ff005386014d580f19c014ff00519c014d380f","0x780f3fc0140880567203c079fe00a03c0380f12a70c671e402e0144a805","0x29fe00a6b802bfd01e6b8029fe00a734d900733403cd90053fc01407846","0x29ce00a6ac079d100a7f8029d100a69c079e400a7f8029e400a060079ad","0xff00501e01c079ad39c744f201700a6b4029fe00a6b402bfe01e738029fe","0x688053fc0140799101e03cff0053100144d00f01e7f80281100ace40780f","0xff0051343440380601e268029fe00a2680282d01e268029fe00a03d0880f","0x1050057fa03d050053fc014d61aa00e668079aa00a7f80280f08c03cd6005","0xd580f3ca014ff0053ca014d380f3c8014ff0053c80140c00f13c014ff005","0x380f13c150f29e402e0144f0053fc0144f0057fc03c2a0053fc0142a005","0x280f32203c079fe00a04402b3901e03cff0053100144d00f01e7f80280f","0xd400700c03cd30053fc014d300505a03cd30053fc014078e201e6a0029fe","0x78a400a7f8029e500a69c078a200a7f8029e200a060078a000a7f8029a6","0x780f842014079f701e690029fe00a280028f501e298029fe00a150029ab","0x281801e03cff0050220159c80f01e7f80298800a2680780f3fc01407807","0x78a600a7f8028f400a6ac078a400a7f80285800a69c078a200a7f802983","0x29fe00a6901080733403c108053fc0140784601e690029fe00a798028f5","0x28a400a69c078a200a7f8028a200a060079a200a7f80283a00aff40783a","0x5101700a688029fe00a68802bfe01e298029fe00a298029ab01e290029fe","0x29fe00a03cc880f01e7f80281100ace40780f3fc0140780701e688530a4","0x29a134001c0300f342014ff0053420141680f342014ff00501e6b4079a0","0x29ab01e664029fe00a0e4029a701e66c029fe00a6440281801e674029fe","0x780701e03e1100501e7dc0799700a7f80299d00a3d4078af00a7f802966","0xb900534e03ccd8053fc0141600503003c079fe00a04402b3901e03cff005","0x2300f32e014ff0052e80147a80f15e014ff005084014d580f332014ff005","0x590053fc014cf8057fa03ccf8053fc014cb99600e6680799600a7f80280f","0xff00515e014d580f332014ff005332014d380f336014ff0053360140c00f","0x79fe00a03c0380f1642bccc99b02e014590053fc014590057fc03c57805","0x29fe00a0b00281801e678029fe00a54002bfd01e03cff0050220159c80f","0x299e00aff80782f00a7f80282f00a6ac0782d00a7f80282d00a69c0782c","0x29fe00a03ce280f032014ff00501e3440799e05e0b41601700a678029fe","0xf280f03e014ff00501e12c0780f3fc0140783c01e03cff00501e1e40781c","0x79f700a7f80280f09a03c118053fc014fc81f00e150079f900a7f80280f","0x79f800a7f80280f3cc03c138053fc014078f401e090029fe00a7dc02858","0xf99f504808c0b9e201e7cc029fe00a03cf180f3ea014ff0053f009c039e4","0x19a00f01e7f80293e00a5900782c27c01cff0053e40149780f3e4014ff005","0xff0052980159c80f01e7f80282f00ace80794f2980bc168173fc01416005","0xff00500a014d380f01e014ff00501e0140c00f01e7f80294f00ace00780f","0xaf15002e7f80282d00e0140781716803c038053fc0140380535603c02805","0x299501e03cff00501e01c0796600b08c1c8053fc01c1b80533803c1b838","0x79b401e5c8029fe00a0f002a0801e0f0029fe00a03cb980f01e7f802839","0x4a80f2e4014ff0052e40144980f084014ff005084014d980f084014ff005","0x79fe00a03c0380f324644c4011848078c19740227f8039720840e0af017","0x298300a6ac0797400a7f80297400a69c0781e00a7f80281e03801ce180f","0x79fe00a03c0380f3340161284600c01cff00703c540039b201e60c029fe","0xd58053fc014079b401e69c029fe00a68c02a0801e68c029fe00a03cb880f","0xff00500c0140c00f34e014ff00534e0144980f356014ff005356014d980f","0x380f3ca12c2801184c138e81b10227f8039a735660cba01712a03c03005","0xd580f362014ff005362014d380f09c014ff00509c0141680f01e7f80280f","0x780701e16002c2709a150039fe00e138030071c003ce80053fc014e8005","0xf21e61e8044ff0073a06c4039aa01e150029fe00a1500281801e03cff005","0x289e01e790029fe00a79002a0a01e03cff00501e01c079e13c478c08c28","0x29dd00a084079da3b6770ee9de0307f8029df00a298079df00a7f8029e4","0xff0053b4014ba00f01e7f8029db00a60c0780f3fc014ee00530603c079fe","0x284600a3e8079d900a7f8029de00b008079de00a7f8029de00b0040780f","0xd580f1e8014ff0051e8014d380f0f6014ff0050cc014d700f0cc118039fe","0x21500f3fc01c3d80531c03cec8053fc014ec80585203cf30053fc014f3005","0x79fe00a1180289a01e03cff0050220159c80f01e7f80280f00e03cec005","0x780f3fc0142680580803c079fe00a064029ac01e03cff00502e014ec80f","0x1680f3ac014ff00501f0b0079d700a7f80280f32203c079fe00a76402c2b","0x410053fc0140784601e754029fe00a758eb80700c03ceb0053fc014eb005","0x285400a060079d200a7f8029d400aff4079d400a7f8029d510401ccd00f","0x2bfe01e798029fe00a798029ab01e3d0029fe00a3d0029a701e150029fe","0x29d800a6300780f3fc0140780701e748f30f40a805c029d200a7f8029d2","0x298301e03cff0050de0160200f39c744378113fc014ec80580603c079fe","0xe584d00e7f80284d00b024079cd3a201cff0053a20160480f01e7f8029ce","0x780f3fc0140780701e718e380785c1e8e50073fc01ce59cd0a80461680f","0x79c500a7f8029c500b018079c500a7f80280f85e03c079fe00a1e802c04","0x21680f01e7f80280f00e03c7a9c300f0c06707900e7f8039c509a72808c07","0x2c0401e03cff00501e01c0788819801e1888138401cff00719c7443c811","0xb8053b203c079fe00a1180289a01e03cff0050220159c80f01e7f802881","0xff00501f0c8079c100a7f80280f32203c079fe00a064029ac01e03cff005","0x784601e334029fe00a21ce080700c03c438053fc0144380505a03c43805","0x79bd00a7f8029be00aff4079be00a7f8028cd37e01ccd00f37e014ff005","0x29fe00a798029ab01e3d0029fe00a3d0029a701e708029fe00a70802818","0x780f3fc0140780701e6f4f30f438405c029bd00a7f8029bd00aff8079e6","0xd700f372014ff00501e5cc079ba00a7f80280f83c03c079fe00a22002c04","0x7a0800a7f80280f36803cdb0053fc014dc80541003d038053fc014dd005","0x79b600a7f8029b600a24c07a0800a7f802a0800a6cc0780f3fc01407817","0xdb2083cc3d00c0e401e330029fe00a3300281801e81c029fe00a81c0282d","0xff00501e5c40780f3fc0140780701e6c84a8930230ccd99b400e7f803a07","0x29ae00a820078d100a7f8029ad00a384079ad00a7f80280f42003cd7005","0xd600536603cda0053fc014da00534e03cd60053fc014079b401e268029fe","0x7200f1a2014ff0051a20141680f134014ff0051340144980f358014ff005","0x79fe00a03c0380f35027905011868060d50073fc01c6889a3586ccda018","0xff005140014d700f140118039fe00a118028fa01e698029fe00a03cc880f","0xec80f348298039fe00a05c029da01e290029fe00a288d300700c03c51005","0x1d0053fc0141080568003c109a400e7f8029a400a4fc0780f3fc01453005","0x29a214801c0300f344014ff0053440141680f344014ff0050740161a80f","0x29a701e330029fe00a3300281801e684029fe00a6900286601e680029fe","0x79a000a7f8029a000a3d4079a100a7f8029a100a744079aa00a7f8029aa","0x7999336674089fe00a680d09aa19805e1b00f030014ff005030064039a0","0x79fe00a03c0380f32e0161c0af00a7f80399900b0dc0780f3fc01407817","0x29fe00a03e1d00f01e7f80299f00a0e00799f32c01cff00515e0161c80f","0x28b400a1980780f3fc014cf0053b203c5a19e00e7f80299600a768078b2","0x89fe00e6705904603066c0c43b01e2c8029fe00a2c80282d01e670029fe","0x3780f01e7f80280f07803c079fe00a03c0380f17664c5c811878340ca195","0x799000a7f8029af02201e0780f35e014ff00501e0900780f3fc01468005","0x29fe00a654029a701e674029fe00a6740281801e63c029fe00a64002c10","0xca19533a05c0298f00a7f80298f00aff80799400a7f80299400a6ac07995","0xc70053fc0145c80534e03c079fe00a04402b3901e03cff00501e01c0798f","0x7c3d00a03cfb80f318014ff0051760147a80f31a014ff005326014d580f","0x5780f01e7f80284600a2680780f3fc0140880567203c079fe00a03c0380f","0xc70053fc014cd80534e03c079fe00a62c0299701e628c58073fc014cb805","0x79fe00a03c1e00f318014ff0053140147a80f31a014ff005030014d580f","0xff00518c015fe80f18c014ff0053183100399a01e310029fe00a03c2300f","0xc680535603cc70053fc014c700534e03cce8053fc014ce80503003cc4805","0x280f00e03cc498d31c6740b805312014ff005312015ff00f31a014ff005","0xff00502e014ec80f01e7f80284600a2680780f3fc0140880567203c079fe","0xff00513c014d580f30e014ff005414014d380f01e7f80281900a6b00780f","0x79fe00a03c0380f01f0f80280f3ee03c678053fc014d40051ea03cc2805","0x780f3fc0140b8053b203c079fe00a1180289a01e03cff0050220159c80f","0xc28053fc0144a80535603cc38053fc0144980534e03c079fe00a064029ac","0x798200a7f80280f08c03c079fe00a03c1e00f19e014ff0053640147a80f","0xff0051980140c00f156014ff005300015fe80f300014ff00519e6080399a","0x558057fc03cc28053fc014c280535603cc38053fc014c380534e03c66005","0xff0051ea0160200f01e7f80280f00e03c5598530e3300b805156014ff005","0x79fe00a05c029d901e03cff00508c0144d00f01e7f80281100ace40780f","0x797900a7f80280f32203c079fe00a74402c0401e03cff005032014d600f","0x29fe00a360bc80700c03c6c0053fc0146c00505a03c6c0053fc01407c11","0x28dc00aff4078dc00a7f8028d91b401ccd00f1b4014ff00501e118078d9","0x29ab01e3d0029fe00a3d0029a701e70c029fe00a70c0281801e5cc029fe","0x780701e5ccf30f438605c0297300a7f80297300aff8079e600a7f8029e6","0x284600a2680780f3fc0140880567203c079fe00a71802c0401e03cff005","0xff0053a20160200f01e7f80281900a6b00780f3fc0140b8053b203c079fe","0x700053fc01407c3f01e5c4029fe00a03cc880f01e7f80284d00b0100780f","0xff00501e118078e100a7f8028e02e201c0300f1c0014ff0051c00141680f","0x281801e5b4029fe00a39002bfd01e390029fe00a3847100733403c71005","0x79e600a7f8029e600a6ac078f400a7f8028f400a69c079c700a7f8029c7","0x2c0401e03cff00501e01c0796d3cc3d0e381700a5b4029fe00a5b402bfe","0x2300513403c079fe00a04402b3901e03cff005032014d600f01e7f80284d","0xf096b00e6680796b00a7f80280f08c03c079fe00a05c029d901e03cff005","0xd380f0a8014ff0050a80140c00f2d0014ff0052d8015fe80f2d8014ff005","0xb40053fc014b40057fc03cf10053fc014f100535603cf18053fc014f1805","0x2b3901e03cff005032014d600f01e7f80280f00e03cb41e23c61500b805","0x280f32203c079fe00a05c029d901e03cff00508c0144d00f01e7f802811","0x7500700c03c758053fc0147580505a03c758053fc014078e201e3a8029fe","0x78ef00a7f8029b100a69c0796500a7f80285800a060078ed00a7f8028eb","0x780f880014079f701e58c029fe00a3b4028f501e590029fe00a740029ab","0x2b3901e03cff005032014d600f01e7f80281700a7640780f3fc01407807","0x29a701e594029fe00a0180281801e03cff00508c0144d00f01e7f802811","0x796300a7f8029e500a3d40796400a7f80284b00a6ac078ef00a7f802850","0x29fe00a3cc02bfd01e3cc029fe00a58cb100733403cb10053fc01407846","0x296400a6ac078ef00a7f8028ef00a69c0796500a7f80296500a06007960","0xff00501e01c079602c83bcb281700a580029fe00a58002bfe01e590029fe","0x79fe00a04402b3901e03cff005032014d600f01e7f80281700a7640780f","0x7d0053fc0147d00505a03c7d0053fc014079ad01e57c029fe00a03cc880f","0x297400a69c0795d00a7f80299a00a060078f900a7f8028fa2be01c0300f","0x79f701e3f4029fe00a3e4028f501e570029fe00a60c029ab01e3ec029fe","0xff005032014d600f01e7f80281700a7640780f3fc0140780701e03e20805","0x29fe00a5400281801e03cff005038014de80f01e7f80281100ace40780f","0x299200a3d40795c00a7f80299100a6ac078fb00a7f80298800a69c0795d","0x2bfd01e564029fe00a3f4ad00733403cad0053fc0140784601e3f4029fe","0x78fb00a7f8028fb00a69c0795d00a7f80295d00a0600795400a7f802959","0x79542b83ecae81700a550029fe00a55002bfe01e570029fe00a570029ab","0x2b3901e03cff005032014d600f01e7f80281700a7640780f3fc01407807","0x281801e554029fe00a59802bfd01e03cff005038014de80f01e7f802811","0x783800a7f80283800a6ac0795e00a7f80295e00a69c0795000a7f802950","0x22181100a7f80c80f00b10807955070578a801700a554029fe00a55402bfe","0x22400f01e7f80280f00e03c0e00588e07802c460320162281800b1100b805","0x118053fc01407c4a01e03cff00501e01c079f900b1240f8053fc01c08805","0x281f00b12c079f700a7f80282300a01c0300f046014ff0050460141680f","0x19e00f01e7f8029f800a60c079f804e01cff0050480162600f04807c039fe","0x29fe00a7ccfb80700c03cf98053fc014fa80533203cfa8053fc01413805","0x282c00acf00780f3fc0149f00530603c1613e00e7f80281f00b130079f2","0x7a80f298014ff00505e7c80380601e0bc029fe00a0b40299901e0b4029fe","0x280f00e03c0394c00e014038053fc014038051ea03ca60053fc014a6005","0xa780500e0180794f00a7f80294f00a0b40794f00a7f80280f89a03c079fe","0x1b83800e7f80295e00b13c0795e3f201cff0053f20162700f2a0014ff005","0x29fe00a0e40299901e0e4029fe00a0e002b3c01e03cff00506e014c180f","0x298301e108b90073fc014fc80589e03c1e0053fc014b315000e01807966","0x300f306014ff0052e8014cc80f2e8014ff0050840159e00f01e7f802972","0x29fe00a01c028f501e620029fe00a620028f501e620029fe00a60c1e007","0xc90058a2644029fe00e05c02c5001e03cff00501e01c0780731001c02807","0x780600a7f80280600a0b40780600a7f80280f8a403c079fe00a03c0380f","0xff0053340159e00f334014ff0053220162980f08c014ff00500c01403806","0x28f501e6ac029fe00a69c0380700c03cd38053fc014d180533203cd1805","0xff00501e01c079ab08c01c029ab00a7f8029ab00a3d40784600a7f802846","0x29b100a01c0300f362014ff0053620141680f362014ff00501e8500780f","0x299901e140029fe00a13802b3c01e138029fe00a64802c5401e740029fe","0xe80053fc014e80051ea03cf28053fc0142580700e0180784b00a7f802850","0xc0058aa03c079fe00a03c0380f3ca740038053ca014ff0053ca0147a80f","0x29fe00a03e2c00f01e7f80280f00e03c2c0058ae13402c560a8014ff011","0x2a0058b203cf30053fc0147a00500e018078f400a7f8028f400a0b4078f4","0x780f3fc014f100580803cf11e300e7f8029e400b168079e40a801cff005","0xff0053be01c0380601e77c029fe00a784029ae01e784029fe00a78c02c5b","0xee0058b803c079fe00a7740289a01e770ee8073fc0142a0058b403cef005","0x79d900a7f8029da3bc01c0300f3b4014ff0053b60147080f3b6014ff005","0x780701e764f300700a764029fe00a764028f501e798029fe00a798028f5","0x280700c03c330053fc0143300505a03c330053fc01407c5d01e03cff005","0x79d700a7f8029d800b16c079d800a7f80284d00b1780787b00a7f802866","0xff0050f60147a80f3aa014ff0053ac01c0380601e758029fe00a75c029ae","0x22f80f01e7f80280f00e03cea87b00e014ea8053fc014ea8051ea03c3d805","0xea0053fc0144100500e0180788200a7f80288200a0b40788200a7f80280f","0xff0050de014d700f0de014ff0053a40162d80f3a4014ff0050b00163000f","0x28f501e750029fe00a750028f501e738029fe00a7440380700c03ce8805","0xe68053fc01407c6101e03cff00501e01c079ce3a801c029ce00a7f8029ce","0x281900b188079cb00a7f8029cd00a01c0300f39a014ff00539a0141680f","0x8c6301e01c029fe00a01c028f501e72c029fe00a72c028f501e064029fe","0x280f8c803c079fe00a03c0380f0f4728038050f4728039fe00a01ce5819","0x23280f38c014ff00538e0140380601e71c029fe00a71c0282d01e71c029fe","0x670053fc0143c80533203c3c8053fc014e280567803ce28053fc0140f005","0x280700a3d4079c300a7f8029c300a3d4079c300a7f8028ce38c01c0300f","0x23380f01e7f80281c00b1980780f3fc0140780701e01ce180700a01c029fe","0xe10053fc0147a80500e018078f500a7f8028f500a0b4078f500a7f80280f","0xc880f00e7080380500e014ff00500e0147a80f384014ff0053840147a80f","0xe0053fc0140f01900e0180781e00a7f80281100a6640781900a7f80280f","0x281800b1a0079f900a7f80281f03801c0300f03e014ff00502e014cc80f","0x7500f0487dc039fe00a7dc0296801e03cff005046014c400f3ee08c039fe","0xfa8053fc0141380567a03c079fe00a7e00295e01e7e0138073fc01412005","0x29f700a3a8079f200a7f8029f33f201c0300f3e6014ff0053ea0159f00f","0x2b3e01e0b4029fe00a0b002b3d01e03cff00527c014af00f0584f8039fe","0xa78053fc014038058d203ca60053fc014179f200e0180782f00a7f80282d","0xff0052bc014ec80f070578039fe00a530029da01e540029fe00a03e3500f","0x283700a7440795000a7f80295000a0b40783700a7f80283800a1980780f","0xba0422e40463603c2cc0e4089fe00e0dca814f00a03c0c46b01e0dc029fe","0xc18053fc014c18053f203cc18053fc0141e00502203c079fe00a03c0380f","0xff0073060140c80f2cc014ff0052cc014d580f072014ff005072014d380f","0x281e01e03cff005310014b900f01e7f80280f00e03cc90058da644c4007","0x784600a7f80284600a0b40784600a7f80280600a0700780600a7f802991","0xd18053fc0140782401e03cff00501e01c0799a00b1b8079fe00e1180298e","0x7c6f00a03cfb80f356014ff00534e014c280f34e014ff005346014c380f","0x6780f362014ff00501e0900780f3fc014cd00531803c079fe00a03c0380f","0x270053fc014d580530403cd58053fc014e800530a03ce80053fc014d8805","0xff005072014d380f096014ff0050a00163880f0a0014ff00509c0163800f","0xb3039022014258053fc014258058e403cb30053fc014b300535603c1c805","0x79e500a7f80280f32203c079fe00a6480297201e03cff00501e01c0784b","0x29fe00a150f280700c03c2a0053fc0142a00505a03c2a0053fc01407c73","0x28f400b1d0078f400a7f80284d0b001ccd00f0b0014ff00501e1180784d","0x2c7201e598029fe00a598029ab01e0e4029fe00a0e4029a701e798029fe","0x29fe00a03c2300f01e7f80280f00e03cf3166072044029e600a7f8029e6","0xb900534e03cf10053fc014f18058e803cf18053fc014ba1e400e668079e4","0x88053c4014ff0053c40163900f084014ff005084014d580f2e4014ff005","0x79fe00a03c1e00f01e7f80280f0f203c0f0053fc014078d101e78821172","0xfc0270487dc119f903e0700e1fe00a06002a6801e03cff00502e014b200f","0x79fe00a03c0380f05a0b09f0118ea7c8f99f50227f80381100a01cd500f","0xff005038014c780f05e014ff0053e40144f00f3e4014ff0053e40150500f","0x1b8382bc5400c1fe00a0bc028a601e53c029fe00a5300299901e5300e007","0x79fe00a0e00298301e03cff0052bc0141080f01e7f80295000a69007839","0x29fe00a5980282d01e598029fe00a0dc0299901e03cff005072014ba00f","0xfa80534e03c1e0053fc0141e00505a03c1e0053fc014b314f00e5ac07966","0xb90058ec03cff007078014c700f3e6014ff0053e6014d580f3ea014ff005","0x797400a7f80284200a8200784200a7f80280f36c03c079fe00a03c0380f","0xba0053fc014ba00512603cc18053fc014c180536603cc18053fc014079b4","0x280f00e03c230063240463b991032620089fe00e5d0c19f33ea05c4a80f","0xf00734003cc40053fc014c400534e03cc88053fc014c880505a03c079fe","0x280f00e03cd38058f068ccd0073fc01cc880f00e6c80781900a7f802819","0x29ae01e6c4029fe00a6ac029ae01e6ac0f8073fc0140f8051f403c079fe","0x270053fc0142700505a03c270053fc014e81b100e5ac079d000a7f8029a3","0x280f00e03c280058f203cff00709c014c700f334014ff0053340140c00f","0xf28053fc014fc0270487dc119f90326a00784b00a7f80280f32203c079fe","0xff00509a0145100f01e7f80285400a2800784d0a801cff0053ca014d300f","0x783a01e160029fe00a12c2680714803c258053fc014258051ea03c26805","0x3300f01e7f8029e600a764079e43cc01cff0050b0014ed00f1e8014ff005","0xc40053fc014c400534e03ccd0053fc014cd00503003cf18053fc014f2005","0xff00503e014d100f1e8014ff0051e80141680f00e014ff00500e014e500f","0xcd01e34203c0e0053fc0140e0053c203cf18053fc014f18053a203c0f805","0x79e200a7f8029e200a060079de3be784f10173fc0140e1e303e3d003988","0x29fe00a064029ab01e77c029fe00a77c029ca01e784029fe00a784029a7","0x79fe00a03c0380f3bc064ef9e13c4060029de00a7f8029de00ad3007819","0x780f3fc0140f80513403c079fe00a0700298301e03cff0050a0014c600f","0xc180f01e7f80282700a5780780f3fc014fc0052e803c079fe00a7e402983","0x799101e03cff005046014c180f01e7f8029f700a6200780f3fc01412005","0x380601e770029fe00a7700282d01e770029fe00a03e3d00f3ba014ff005","0xec8053fc014ed9da00e668079da00a7f80280f08c03ced8053fc014ee1dd","0xff005310014d380f334014ff0053340140c00f0cc014ff0053b20150080f","0x3300569803c0c8053fc0140c80535603c038053fc0140380539403cc4005","0x281c00a60c0780f3fc0140780701e1980c8073106680c0050cc014ff005","0xff0053f2014c180f01e7f80281f00a2680780f3fc0141180530603c079fe","0x79fe00a0900298301e03cff00504e014af00f01e7f8029f800a5d00780f","0x79d800a7f80280f35a03c3d8053fc0140799101e03cff0053ee014c400f","0xff00534e0140c00f3ae014ff0053b01ec0380601e760029fe00a7600282d","0xeb8051ea03c410053fc0140c80535603cea8053fc014c400534e03ceb005","0xff0053ee014c400f01e7f80280f00e03c07c7b00a03cfb80f3a8014ff005","0x79fe00a07c0289a01e03cff005046014c180f01e7f80281c00a60c0780f","0x780f3fc014138052bc03c079fe00a7e00297401e03cff0053f2014c180f","0x79d600a7f80280f00a0600780f3fc0140f00535803c079fe00a09002983","0x29fe00a118028f501e208029fe00a018029ab01e754029fe00a648029a7","0x286f00a8040786f00a7f8029d43a401ccd00f3a4014ff00501e118079d4","0x29ca01e754029fe00a754029a701e758029fe00a7580281801e744029fe","0x29d100a7f8029d100ad300788200a7f80288200a6ac0780700a7f802807","0x298801e03cff0052e4014c600f01e7f80280f00e03ce888200e754eb018","0xf80513403c079fe00a08c0298301e03cff005038014c180f01e7f8029f7","0x282700a5780780f3fc014fc0052e803c079fe00a7e40298301e03cff005","0x29fe00a03cc880f01e7f80281e00a6b00780f3fc0141200530603c079fe","0x29cd39c01c0300f39a014ff00539a0141680f39a014ff00501f1f0079ce","0x2a0101e1e8029fe00a72ce500733403ce50053fc0140784601e72c029fe","0x79f500a7f8029f500a69c0780f00a7f80280f00a060079c700a7f80287a","0x29fe00a71c02b4c01e7cc029fe00a7cc029ab01e01c029fe00a01c029ca","0x780f3fc014fb80531003c079fe00a03c0380f38e7cc039f501e060029c7","0xc180f01e7f80281f00a2680780f3fc0141180530603c079fe00a07002983","0x298301e03cff00504e014af00f01e7f8029f800a5d00780f3fc014fc805","0xe300733403ce30053fc0140784601e03cff00503c014d600f01e7f802824","0x780f00a7f80280f00a0600787900a7f8029c500a804079c500a7f80282d","0x29fe00a0b0029ab01e01c029fe00a01c029ca01e4f8029fe00a4f8029a7","0x29fe00a03cc880f0f20b00393e01e0600287900a7f80287900ad300782c","0x88058d203c0f0053fc0140c81800e0180781900a7f80281700a66407818","0xec80f0467e4039fe00a078029da01e07c029fe00a03e3e80f038014ff005","0x781f00a7f80281f00a0b4079f700a7f80282300a1980780f3fc014fc805","0x23f1f804e090089fe00e7dc0f81c00e0140c46b01e7dc029fe00a7dc029d1","0x9f0053f203c9f0053fc014fc00502203c079fe00a03c0380f3e47ccfa811","0xc80f04e014ff00504e014d580f048014ff005048014d380f27c014ff005","0xff00505a014f980f01e7f80280f00e03c178058fe0b4160073fc01c9f005","0x280f3ee03ca80053fc014a60053e403ca78053fc014160053f203ca6005","0x29fe00a5780293e01e578029fe00a03c1200f01e7f80280f00e03c07c80","0x395000a0b00795000a7f80283800a7c80794f00a7f80282f00a7e407838","0xe00f2cc014ff00506e0140f00f01e7f80280f00e03c1c8059020dc029fe","0x39fe00e0f00780705e03c1e0053fc0141e00505a03c1e0053fc014b3005","0x797200a7f80297200a0600780f3fc0140780701e620c197402320821172","0x299100a5c80780f3fc0140780701e01802c83324644039fe00e53c02819","0xcd00505a03ccd0053fc0142300503803c230053fc014c900503c03c079fe","0x780701e740d89ab023210d39a300e7f80399a2e401c1780f334014ff005","0x24300f0a0014ff00509c0164280f09c014ff00534e1080394c01e03cff005","0x120053fc0141200534e03cd18053fc014d180503003c258053fc01428005","0x2582704868c0b805096014ff0050960164380f04e014ff00504e014d580f","0xaf00f01e7f8029d000a5780780f3fc014d88052bc03c079fe00a03c0380f","0x780701e03e4400501e7dc079e500a7f8029ab00a0600780f3fc01421005","0x297200a0600780f3fc014210052bc03c079fe00a0180297201e03cff005","0xff00501e01c0780f912014079f701e150029fe00a7940283901e794029fe","0x79fe00a53c0297201e03cff005310014af00f01e7f80298300a5780780f","0x1c00f01e7f80280f00e03c07c8a00a03cfb80f09a014ff0052e80140c00f","0x1c80f09a014ff00501e0140c00f01e7f80294f00a5c80780f3fc0141c805","0x1680f1e8014ff00501f1cc0785800a7f80280f32203c2a0053fc01426805","0xf20053fc0140784601e798029fe00a3d02c00700c03c7a0053fc0147a005","0x285400a060079e200a7f8029e300b22c079e300a7f8029e63c801ccd00f","0x2c8701e09c029fe00a09c029ab01e090029fe00a090029a701e150029fe","0xff00501e1180780f3fc0140780701e788138240a805c029e200a7f8029e2","0x281801e778029fe00a77c02c8b01e77c029fe00a7c8f080733403cf0805","0x79f300a7f8029f300a6ac079f500a7f8029f500a69c0780f00a7f80280f","0x18780f3f2014ff00501e344079de3e67d40781700a778029fe00a77802c87","0x281100a5900780f3fc0140783c01e03cff00501e1e4079f700a7f80280f","0x2b1601e09c029fe00a0700f019022c540782400a7f80280f62803c079fe","0x79f500a7f80280f63003cfc0053fc0141382400e82c0782700a7f802827","0x29fe00a7c802b1b01e03cff0053e60158d00f3e47cc039fe00a7e002b19","0x293e00ac700780500a7f80280500a69c0780f00a7f80280f00a0600793e","0x160113fc014fa93e00a03c0bb1e01e7d4029fe00a7d402b1d01e4f8029fe","0x2b2001e03cff00501e01c0794f00b230a60053fc01c1780563e03c1782d","0x780f3fc0141c00507003c079fe00a54002b2101e0e0af1500227f80294c","0xff0050300150200f046014ff0050720159180f0720dc039fe00a57802b22","0x380535603c168053fc0141680534e03c160053fc0141600503003cb3005","0x18e80f02e014ff00502e0143d00f2cc014ff0052cc0159200f00e014ff005","0xb300705a0b00cb2601e08c029fe00a08cfb80764a03c1b8053fc0141b805","0x2100564e03c0f8053fc0140f9f900e6800784203e5c81e0173fc0141b817","0x798800a7f80297400aca00780f3fc0140780701e60c02c8d2e8014ff007","0xff00500c014d980f00c014ff0053240159480f324644039fe00a62002a03","0xc880565603c079fe00a03c0380f01f238079fe00e08c0300765403c03005","0x299a00a0b40799a00a7f80280f65803c230053fc0140799101e03cff005","0x399a01e69c029fe00a03c2300f346014ff0053341180380601e668029fe","0x1e0053fc0141e00503003cd88053fc014d58057a203cd58053fc014d19a7","0xff005362015e900f03e014ff00503e014d580f2e4014ff0052e4014d380f","0x1e0053fc0141e00503003c079fe00a03c0380f36207cb903c02e014d8805","0xc89720780450600f322014ff0053220159680f2e4014ff0052e4014d380f","0xff00501e01c079e500b23c258053fc01c2800565c03c2804e3a0044ff005","0x284d00af500780f3fc0142a00565603c2685400e7f80284b00b2400780f","0x29a701e740029fe00a7400281801e3d0029fe00a16002bd501e160029fe","0x28f400a7f8028f400af480781f00a7f80281f00a6ac0784e00a7f80284e","0x281801e798029fe00a79402bd101e03cff00501e01c078f403e138e8017","0x781f00a7f80281f00a6ac0784e00a7f80284e00a69c079d000a7f8029d0","0x2b3201e03cff00501e01c079e603e138e801700a798029fe00a79802bd2","0xd380f078014ff0050780140c00f3c8014ff005306015e880f01e7f802823","0xf20053fc014f20057a403c0f8053fc0140f80535603cb90053fc014b9005","0x29ac01e03cff005030014c180f01e7f80280f00e03cf201f2e40f00b805","0xa78057a203c079fe00a05c029cb01e03cff0053ee0158800f01e7f8029f9","0xd580f05a014ff00505a014d380f058014ff0050580140c00f3c6014ff005","0x6880f3c601c1682c02e014f18053fc014f18057a403c038053fc01403805","0x787901e08c029fe00a03e4880f03e014ff00501f2440781e00a7f80280f","0x8c92048064fb8113fc01c0880500e6a80780f3fc0140783c01e03cff005","0x282400a2780782400a7f80282400a8280780f3fc0140780701e7d4fc027","0x79fe00a7c8029a401e0bc1682c27c7c80c1fe00a7cc028a601e7cc029fe","0x780f3fc014178052e803c079fe00a0b40298301e03cff005058014c180f","0xa78053fc0140799101e530029fe00a4f802c9401e4f8029fe00a4f802c93","0xff0052a053c0380601e540029fe00a5400282d01e540029fe00a03d0b00f","0xc919131060cba0422e40f0b303906e0e0af0243fc014a600592a03cfc805","0x780f3fc0141b8052bc03c079fe00a0e00298301e03cff0052bc014ba00f","0x24b00f01e7f80297200a5d00780f3fc014b30052e803c079fe00a0e40286f","0x2b3201e03cff0053060143780f01e7f80297400a5780780f3fc01421005","0x280f92e03c079fe00a6480286f01e03cff0053220159900f01e7f802988","0x2300602f2640799a00a7f80280f15603c230053fc01407c9801e018029fe","0x79fe00a69c02c9b01e6acd38073fc014d180593403cd18053fc014cd03c","0xff00500e0144380f3ee014ff0053ee014d380f01e014ff00501e0140c00f","0x3c9c01e064029fe00a0640f00734003cd58053fc014d580542a03c03805","0x14100f0a0138e81b102e7f8029ab00e7dc0781793a03cfc8053fc014fc823","0x29fe00a12c02a8701e03cff00501e01c079e500b278258053fc01c28005","0x2680700c03c2c0053fc0140c00533203c268053fc0142a1f900e01807854","0x282d01e798029fe00a03e4f80f1e8014ff00501e6440781c00a7f802858","0xf18053fc0140b80594003cf20053fc014f30f400e018079e600a7f8029e6","0x29e13c801c0300f3c2014ff0053c4014cc80f3c4014ff0053c60165080f","0x29d901e770ee8073fc014ef8053b403cef0053fc014079d001e77c029fe","0x280f07403ced0053fc0140783a01e76c029fe00a03c1d00f01e7f8029dd","0x787b00a7f8029dc00a1980786600a7f8029d93b476c08ca201e764029fe","0x29fe00a1380288701e740029fe00a740029a701e6c4029fe00a6c402818","0x287b00a7440786600a7f80286600b28c079de00a7f8029de00a1380784e","0x287b0cc778271d03620665200f038014ff00503807c03c9c01e1ec029fe","0xff00501e01c079d400b298410053fc01cea80594a03cea9d63ae7600b9fe","0x3781c00e0180780f3fc014e90050de03c379d200e7f80288200b29c0780f","0xec80f396734039fe00a744029da01e738029fe00a03ce800f3a2014ff005","0x783a01e1e8029fe00a03c1d00f394014ff00501e0e80780f3fc014e6805","0xe28053fc014e58050cc03ce30053fc014e387a3940465100f38e014ff005","0xff0053ac0144380f3ae014ff0053ae014d380f3b0014ff0053b00140c00f","0xe28053a203ce30053fc014e300594603ce70053fc014e700509c03ceb005","0x25280f1ea70c6707902e7f8029c538c738eb1d73b00665200f38a014ff005","0x39fe00a70802ca701e03cff00501e01c0788100b2a0e10053fc01c7a805","0x29c100b2a8079c100a7f80288800b2a40780f3fc014660050de03c440cc","0x288701e338029fe00a338029a701e1e4029fe00a1e40281801e21c029fe","0x288700a7f80288700b2ac0781900a7f80281900a6ac079c300a7f8029c3","0xc00f19a014ff0051020165600f01e7f80280f00e03c438193863383c818","0xe18053fc014e180510e03c670053fc0146700534e03c3c8053fc0143c805","0xc9c319c1e40c00519a014ff00519a0165580f032014ff005032014d580f","0xdf8053fc014ea00595803c079fe00a070029d901e03cff00501e01c078cd","0xff0053ac0144380f3ae014ff0053ae014d380f3b0014ff0053b00140c00f","0xeb9d8030014df8053fc014df80595603c0c8053fc0140c80535603ceb005","0xff00503e0165680f01e7f80281700a9f40780f3fc0140780701e6fc0c9d6","0x29fe00a79402cac01e03cff0053f2014ec80f01e7f80281800a60c0780f","0x284e00a21c079d000a7f8029d000a69c079b100a7f8029b100a060079be","0xd881800a6f8029fe00a6f802cab01e064029fe00a064029ab01e138029fe","0x281f00b2b40780f3fc0140b8054fa03c079fe00a03c0380f37c064271d0","0xff00503c014d600f01e7f80281800a60c0780f3fc0141180595a03c079fe","0x29ba00b2b0079ba00a7f8029f537a01ccd00f37a014ff00501e1180780f","0x288701e09c029fe00a09c029a701e03c029fe00a03c0281801e6e4029fe","0x29b900a7f8029b900b2ac079f800a7f8029f800a6ac0780700a7f802807","0x79fe00e0640298e01e0640c0073fc0140c0052be03cdc9f800e09c07818","0xff00500e014ba00f01e7f80281800a5d00780f3fc0140780701e07802cae","0xe0053fc0140782401e03cff005022014ba00f01e7f80281700a5d00780f","0xff0053f20163880f3f2014ff00503e0163800f03e014ff0050380146780f","0x118058e403c028053fc0140280538203c078053fc0140780503003c11805","0x79fe00a0780298c01e03cff00501e01c0782300a03c08805046014ff005","0x29f704801cb580f048060039fe00a0600295f01e7dc029fe00a03e5780f","0x79f800b2c0079fe00e09c0298e01e09c029fe00a09c0282d01e09c029fe","0x297401e03cff00500e014ba00f01e7f80281800a5d00780f3fc01407807","0xfa80519e03cfa8053fc0140782401e03cff005022014ba00f01e7f802817","0xc00f27c014ff0053e40163880f3e4014ff0053e60163800f3e6014ff005","0x9f0053fc0149f0058e403c028053fc0140280538203c078053fc01407805","0x280f95e03c079fe00a7e00298c01e03cff00501e01c0793e00a03c08805","0x782f00a7f80282c05a01cb580f05a05c039fe00a05c0295f01e0b0029fe","0xff00501e01c0794c00b2c4079fe00e0bc0298e01e0bc029fe00a0bc0282d","0x79fe00a05c0297401e03cff00500e014ba00f01e7f80281800a5d00780f","0xa80053fc014a780519e03ca78053fc0140782401e03cff005022014ba00f","0xff00501e0140c00f070014ff0052bc0163880f2bc014ff0052a00163800f","0x280f0220141c0053fc0141c0058e403c028053fc0140280538203c07805","0x39fe00e0440780742603c079fe00a5300298c01e03cff00501e01c07838","0x25980f07805c039fe00a05c0295f01e03cff00501e01c0796600b2c81c837","0x780701e5d002cb40845c8039fe00e0f01b80742603c1c8053fc0141c805","0x298300a0b40798800a7f80280f96c03cc18053fc01407cb501e03cff005","0x2cb301e5c8029fe00a5c80281801e620029fe00a6200282d01e60c029fe","0x79fe00a03c0380f01f2e0c88053fc01cc418300f2dc0784200a7f802842","0xc00600a05e5d00f00c648039fe00a64802cb901e648029fe00a03d0900f","0xc88053fc014c880596603ccd0053fc014cd00597603ccd04600e7f802842","0x280f00e03c07cbd346014ff0073340165e00f08c014ff00508c014e080f","0xc900597203c079fe00a6ac0297401e6acd38073fc014d180542e03c079fe","0xc91d002f2e80784e3a001cff00532201cd884602f2e8079b132401cff005","0x29fe00a13802cbb01e12c029fe00a12c02cbb01e12c280073fc0141c817","0x780701e03e5f1e500a7f80384b00b2f00785000a7f80285000a7040784e","0x784d3ca01cff0053ca0165f80f0a8138039fe00a13802cb901e03cff005","0xff0070b00165e00f0b0014ff0050b00165d80f0b0014ff00509a15003cc0","0x297401e790f30073fc0147a00542e03c079fe00a03c0380f01f3047a005","0xf10053fc014f19e600e5ac079e334e01cff00534e014af80f01e7f8029e4","0x280f00e03cf080598403cff0073c4014c700f3c4014ff0053c40141680f","0xff0053ca0166200f01e7f80284e00b30c0780f3fc014d38052e803c079fe","0xff0053bc0163800f3bc014ff0053be014c380f3be014ff00501e0900780f","0x2800538203cb90053fc014b900503003cee0053fc014ee8058e203cee805","0xff00501e01c079dc0a05c8088053b8014ff0053b80163900f0a0014ff005","0x26300f01e7f80280f00e03c07cc500a03cfb80f01e7f8029e100a6300780f","0xed0053fc014ed00599003ced0053fc014ed80598e03ced8053fc014f2805","0xff00534e014ba00f01e7f80280f00e03cec80599403cff0073b40166480f","0x3d8053fc01407bcb01e198029fe00a03cc880f01e7f80284e00b30c0780f","0xff00501e118079d800a7f80287b0cc01c0300f0f6014ff0050f60141680f","0x281801e754029fe00a75802c7401e758029fe00a760eb80733403ceb805","0x29d500a7f8029d500b1c80785000a7f80285000a7040797200a7f802972","0x2cbb01e208029fe00a7642700798003c079fe00a03c0380f3aa140b9011","0x780f3fc0140780701e03e659d400a7f80388200b2f00788200a7f802882","0xff00534e7480396b01e03cff0050de014ba00f0de748039fe00a75002a17","0x380f39c0166600f3fc01ce880531c03ce88053fc014e880505a03ce8805","0x2c7001e72c029fe00a7340298701e734029fe00a03c1200f01e7f80280f","0x797200a7f80297200a0600787a00a7f8029ca00b1c4079ca00a7f8029cb","0x380f0f4140b901100a1e8029fe00a1e802c7201e140029fe00a140029c1","0xff00501e01c0780f99a014079f701e03cff00539c014c600f01e7f80280f","0x29fe00a71c028cf01e71c029fe00a03c1200f01e7f8029a700a5d00780f","0x297200a0600787900a7f8029c500b1c4079c500a7f8029c600b1c0079c6","0xb901100a1e4029fe00a1e402c7201e140029fe00a140029c101e5c8029fe","0x79fe00a13802cc301e03cff00534e014ba00f01e7f80280f00e03c3c850","0x29fe00a70c02c7001e70c029fe00a338028cf01e338029fe00a03c1200f","0x285000a7040797200a7f80297200a060079c200a7f8028f500b1c4078f5","0x79fe00a03c0380f384140b901100a708029fe00a70802c7201e140029fe","0x780f3fc0140b8052e803c079fe00a0e402cc401e03cff0053240166180f","0x6780f102014ff00501e0900780f3fc014038052e803c079fe00a64402cc4","0xe08053fc014440058e203c440053fc014660058e003c660053fc01440805","0xff0053820163900f08c014ff00508c014e080f2e4014ff0052e40140c00f","0x26200f01e7f80280700a5d00780f3fc0140780701e70423172022014e0805","0x2cc401e03cff005030014ba00f01e7f80281700a5d00780f3fc0141c805","0x2c7001e334029fe00a21c028cf01e21c029fe00a03c1200f01e7f802842","0x797200a7f80297200a060079be00a7f8029bf00b1c4079bf00a7f8028cd","0x380f37c014b901100a6f8029fe00a6f802c7201e014029fe00a014029c1","0x1c80598803c079fe00a01c0297401e03cff005030014ba00f01e7f80280f","0x29bd00a33c079bd00a7f80280f04803c079fe00a05c0297401e03cff005","0x281801e81c029fe00a6e402c7101e6e4029fe00a6e802c7001e6e8029fe","0x2a0700a7f802a0700b1c80780500a7f80280500a7040797400a7f802974","0x280700a5d00780f3fc0140c0052e803c079fe00a03c0380f40e014ba011","0xff00536c0146780f36c014ff00501e0900780f3fc0140b8052e803c079fe","0xb300503003cd98053fc014da0058e203cda0053fc015040058e003d04005","0x8805366014ff0053660163900f00a014ff00500a014e080f2cc014ff005","0xc80799c0600b8073fc01c0280f00e0140780f3fc0140783c01e6cc02966","0x780f3fc0140781701e070029fe00a01c02ccf01e03cff00501e01c0781e","0x780701e08c02cd13f207c039fe00e07002cd001e05c029fe00a05c02818","0x2cd401e090029fe00a07c02cd301e7dc029fe00a7e402cd201e03cff005","0xff00501e0900780f3fc0140780701e03e6a80501e7dc0782700a7f8029f7","0xfa8059a803c120053fc014118059a603cfa8053fc014fc00541e03cfc005","0x2cd73e4014ff00704e0166b00f3e6014ff0050480158d80f04e014ff005","0x782c00a7f8029f200b3600780f3fc0140783c01e03cff00501e01c0793e","0x160073fc014160059b203c160053fc0141600562c03c168053fc01407991","0xa800530603c079fe00a5300298301e540a794c0227f80282f00b3680782f","0x26d00f0700b0039fe00a0b002cd901e578029fe00a53c02cdb01e03cff005","0x79fe00a0e40298801e03cff00506e014c180f2cc0e41b8113fc0141c005","0x297200b3740797200a7f80295e07801e6e00f078014ff0052cc0159e00f","0x19e00f31060c039fe00a5d002cdf01e03cff0050840166f00f2e8108039fe","0xc90053fc014c900505a03cc90053fc014c880533203cc88053fc014c1805","0x298800a5a00798800a7f80298800a77c0780600a7f80299205a01c0300f","0x19e80f01e7f8029a300a578079a333401cff00508c0147500f08c620039fe","0x29fe00a6ac0300700c03cd58053fc014d380567c03cd38053fc014cd005","0x284e00acf40780f3fc014e80052bc03c271d000e7f80298800a3a8079b1","0x26d00f3ca014ff0050966c40380601e12c029fe00a14002b3e01e140029fe","0x79fe00a1600298301e03cff00509a014c400f0b01342a0113fc01416005","0x39fe00a794029da01e798029fe00a03e7000f1e8014ff0050a80159e00f","0xf30f4023384079e200a7f8029e300a1980780f3fc014f20053b203cf19e4","0xef8053fc014f081100f38c079e100a7f8029e100b388079e100a7f8029e2","0xff0053e60158e00f030014ff005030014d380f02e014ff00502e0140c00f","0xee9de0227f8029df3e60600b81763c03cef8053fc014ef80563a03cf9805","0x9f00507003c079fe00a03c1e00f01e7f80280f00e03cee1dd3bc044029dc","0x27280f3b4014ff0053b6044f98119c803ced8053fc0140782401e03cff005","0xc0053fc0140c00534e03c0b8053fc0140b80503003cec8053fc014ed005","0x2b2101e03cff00501e01c079d903005c088053b2014ff0053b20150700f","0x280f3ae03c330053fc0140799101e03cff0050220167300f01e7f802807","0x2300f3b0014ff0050f61980380601e1ec029fe00a1ec0282d01e1ec029fe","0xea8053fc014eb0059ce03ceb0053fc014ec1d700e668079d700a7f80280f","0xff0053aa0150700f03c014ff00503c014d380f032014ff0050320140c00f","0x1e00f01e7f80280f0f203c0f0053fc014078d101e7540f019022014ea805","0xe580f3f207c039fe00a05c02ce801e070029fe00a03cc880f01e7f80280f","0x781c00a7f80281c00a3d4079f900a7f8029f900a1e80780f3fc0140f805","0x29f700b398078243ee01cff0050300159100f046014ff0050387e403ce9","0x2c3501e7e0029fe00a09c02b2301e09c120073fc014120059d403c079fe","0xf98053fc014fa82300e018079f500a7f8029f500a0b4079f500a7f8029f8","0xff00500a014d380f01e014ff00501e0140c00f3e4014ff0050480167580f","0x78179da03cf98053fc014f98051ea03cf90053fc014f90059d803c02805","0x380f2980167702f00a7f80382d00b0dc0782d0584f8089fe00a7ccf9005","0x27780f01e7f80295000a0e00795029e01cff00505e0161c80f01e7f80280f","0x1c83700e7f80294f00a7680783800a7f80280f9e003caf0053fc01408805","0x29fe00a0e00282d01e598029fe00a0e40286601e03cff00506e014ec80f","0x380f3065d0210119e25c80c83c0227f8039660705780382c0311ac07838","0xc40053f203c079fe00a03c0b80f310014ff0052e40140880f01e7f80280f","0x781900a7f80281903c01cd000f078014ff005078014d380f310014ff005","0x299200a7cc0780f3fc0140780701e01802cf2324644039fe00e62002819","0x79f701e68c029fe00a118029f201e668029fe00a644029f901e118029fe","0xff00534e0149f00f34e014ff00501e0900780f3fc0140780701e03e79805","0xd180505803cd18053fc014d58053e403ccd0053fc014030053f203cd5805","0x281e01e03cff00501e0f00780f3fc0140780701e74002cf4362014ff007","0xe00f096014ff0053340143300f0a0014ff00501f3d40784e00a7f8029b1","0x1e0053fc0141e00534e03c9f0053fc0149f00503003cf28053fc01427005","0xff0053ca0141680f0a0014ff0050a00159680f096014ff005096014e880f","0xff0070b00167b80f0b01342a0113fc014f28500960f09f0189ec03cf2805","0x3780f3c6790039fe00a3d002cf901e03cff00501e01c079e600b3e07a005","0x79fe00a03c0380f3c20167d9e200a7f8039e300b3e80780f3fc014f2005","0xff0050a80140c00f3bc014ff0053be0167e80f3be014ff0053c40167e00f","0xef0059fc03c0c8053fc0140c80535603c268053fc0142680534e03c2a005","0xff0053c20141c00f01e7f80280f00e03cef01909a1500b8053bc014ff005","0x27f80501e7dc079dc00a7f80284d00a69c079dd00a7f80285400a0600780f","0x29fe00a1500281801e76c029fe00a79802d0001e03cff00501e01c0780f","0x29db00b3f80781900a7f80281900a6ac0784d00a7f80284d00a69c07854","0x780f3fc0140783c01e03cff00501e01c079db0321342a01700a76c029fe","0x79dd00a7f80293e00a0600780f3fc014cd0052e403c079fe00a74002838","0x79d900a7f80280f8e603ced0053fc0140799101e770029fe00a0f0029a7","0x29fe00a03c2300f0cc014ff0053b27680380601e764029fe00a7640282d","0xee80503003ceb8053fc014ec005a0003cec0053fc0143307b00e6680787b","0x27f00f032014ff005032014d580f3b8014ff0053b8014d380f3ba014ff005","0xf00535803c079fe00a03c0380f3ae064ee1dd02e014eb8053fc014eb805","0x2d0001e754029fe00a60ceb00733403ceb0053fc0140784601e03cff005","0x784200a7f80284200a69c0793e00a7f80293e00a0600788200a7f8029d5","0x78822e81089f01700a208029fe00a20802cfe01e5d0029fe00a5d0029ab","0x2d0001e03cff0050220168080f01e7f80281e00a6b00780f3fc01407807","0x782c00a7f80282c00a69c0793e00a7f80293e00a060079d400a7f80294c","0x79d400e0b09f01700a750029fe00a75002cfe01e01c029fe00a01c029ab","0x780701e0640c007a0405c088073fc01c0280f00e0140780f3fc0140783c","0x380700b40c0781100a7f80281100a0600780f3fc0140781701e03cff005","0x79f900a7f80281c00b4140780f3fc0140780701e07c02d04038078039fe","0x29fe00a08c02d0701e7dc029fe00a07802b2d01e08c029fe00a7e402d06","0x28480f04e014ff00501e0900780f3fc0140780701e03e8400501e7dc07824","0x120053fc014fc005a0e03cfb8053fc0140f80565a03cfc0053fc01413805","0x29f500a0440780f3fc0140780701e7cc02d0b3ea014ff0070480168500f","0x780f3fc0140780701e0b402d0c0584f8039fe00e7c80281901e7c8029fe","0x29fe00a0bc029f201e530029fe00a4f8029f901e0bc029fe00a0b0029f3","0x9f00f2a0014ff00501e0900780f3fc0140780701e03e8680501e7dc0794f","0xa78053fc014af0053e403ca60053fc014168053f203caf0053fc014a8005","0x283800a0780780f3fc0140780701e0dc02d0e070014ff00729e0141600f","0x298e01e598029fe00a5980282d01e598029fe00a0e40281c01e0e4029fe","0xc380f2e4014ff00501e0900780f3fc0140780701e0f002d0f01e7f803966","0x380f01f4400280f3ee03cba0053fc0142100530a03c210053fc014b9005","0xc180519e03cc18053fc0140782401e03cff005078014c600f01e7f80280f","0x28899232201cff0072980140c80f2e8014ff005310014c280f310014ff005","0x79fe00a6480284201e03cff005322014b900f01e7f80280f00e03c03005","0x380f01f4480280f3ee03c079fe00a5d00290401e03cff0053ee0159580f","0x298501e118029fe00a5d00298201e03cff00500c014b900f01e7f80280f","0x79fe00a03c0380f3460168999a00a7f80384600a6000784600a7f802846","0xc880f01e7f8029f700acac0780f3fc014cd00507003c079fe00a03c1e00f","0x300f356014ff0053560141680f356014ff00501f450079a700a7f80280f","0x29fe00a6c4e800733403ce80053fc0140784601e6c4029fe00a6acd3807","0x281700a69c0781100a7f80281100a0600785000a7f80284e00b4540784e","0x79fe00a03c0380f0a005c0881100a140029fe00a14002d1601e05c029fe","0x781100a7f80281100a0600780f3fc014d180507003c079fe00a03c1e00f","0x29f702e04408a0c01e7dc029fe00a7dc02b2d01e05c029fe00a05c029a7","0xff00506e0141c00f01e7f80280f00e03c2a1e5096044028543ca12c089fe","0x780f3fc0140783c01e03cff005298014b900f01e7f8029f700acac0780f","0x785800a7f80285800a0b40785800a7f80280fa2e03c268053fc01407991","0xff0051e87980399a01e798029fe00a03c2300f1e8014ff0050b013403806","0xb80534e03c088053fc0140880503003cf18053fc014f2005a2a03cf2005","0xff00501e01c079e302e044088053c6014ff0053c60168b00f02e014ff005","0x79e200a7f80280f04803c079fe00a7cc0283801e03cff00501e0f00780f","0xff0050220140c00f3be014ff0053c20168c80f3c2014ff0053c47dc03d18","0xb811022014ef8053fc014ef805a2c03c0b8053fc0140b80534e03c08805","0x79de00a7f80280f32203c079fe00a01c02b2b01e03cff00501e01c079df","0x29fe00a774ef00700c03cee8053fc014ee80505a03cee8053fc014079d7","0x29da00b454079da00a7f8029dc3b601ccd00f3b6014ff00501e118079dc","0x2d1601e064029fe00a064029a701e060029fe00a0600281801e764029fe","0x380501e01c0280f01e7f80280f07803cec819030044029d900a7f8029d9","0x118053fc0140880502203c079fe00a03c0380f3f207c03d1a038078039fe","0xfb8073fc01c1180503203c0f0053fc0140f00503003c079fe00a03c0b80f","0xfb8053f203cfc0053fc014120053e603c079fe00a03c0380f04e0168d824","0x280f00e03c07d1c00a03cfb80f3e6014ff0053f0014f900f3ea014ff005","0x282700a7e40793e00a7f8029f200a4f8079f200a7f80280f04803c079fe","0x282c01e0b0029fe00a7d40286601e7cc029fe00a4f8029f201e7d4029fe","0xf00f01e7f80280f07803c079fe00a03c0380f05e0168e82d00a7f8039f3","0xa80053fc0140b805a3c03ca78053fc014a600503803ca60053fc01416805","0x2b4101e0e0af0073fc014a795000e0468f80f29e014ff00529e0141680f","0x781c00a7f80281c00a69c0781e00a7f80281e00a0600783700a7f802838","0x29fe00a0dc02b4201e0b0029fe00a0b0029d101e578029fe00a578029ca","0xe01e03cd0c0781900a7f80281900a6cc0781800a7f80281800a0b407837","0x280f00e03cb903c2cc0e40b8052e40f0b303902e7f8028190300dc1615e","0x79fe00a0600297401e03cff00505e0141c00f01e7f80280f07803c079fe","0x297400b4780797402e01cff00502e0169000f084014ff0050320161a80f","0x799200a7f80280f04803cc898800e7f80284230601c08d1f01e60c029fe","0xf00503003c230053fc0140300543403c030053fc014c919102e0b00bd21","0x29100f310014ff005310014e500f038014ff005038014d380f03c014ff005","0xc80566403c079fe00a03c0380f08c6200e01e02e014230053fc01423005","0x281700ad1c0780f3fc014088050de03c079fe00a0600297401e03cff005","0xff0053460141680f346014ff00501e75c0799a00a7f80280f32203c079fe","0xd580733403cd58053fc0140784601e69c029fe00a68ccd00700c03cd1805","0x781f00a7f80281f00a060079d000a7f8029b100b48c079b100a7f8029a7","0x29fe00a74002d2201e01c029fe00a01c029ca01e7e4029fe00a7e4029a7","0xb8073fc01c0280f00e0140780f3fc0140783c01e740039f903e05c029d0","0x781701e070029fe00a01c0281101e03cff00501e01c0781e03201e92018","0x2d253f207c039fe00e0700281901e05c029fe00a05c0281801e03cff005","0x29fe00a07c029f901e7dc029fe00a7e4029f301e03cff00501e01c07823","0x780f3fc0140780701e03e9300501e7dc0782700a7f8029f700a7c807824","0x120053fc014118053f203cfa8053fc014fc00527c03cfc0053fc01407824","0x780701e7c802d273e6014ff00704e0141600f04e014ff0053ea014f900f","0x293e00a0700793e00a7f8029f300a0780780f3fc0140783c01e03cff005","0x3300f05a014ff0050580440380601e0b0029fe00a0b00282d01e0b0029fe","0xc0053fc0140c00534e03c0b8053fc0140b80503003c178053fc01412005","0x1781802e05e1b00f05a014ff00505a0147a80f05e014ff00505e014e880f","0x280f07803c079fe00a03c0380f2a053ca601100a540a794c0227f80282d","0x29fe00a03c1200f01e7f80282400a5c80780f3fc014f900507003c079fe","0xb80503003c1b8053fc0141c005a5203c1c0053fc014af01100f4a00795e","0x880506e014ff00506e0150d80f030014ff005030014d380f02e014ff005","0xff00500e0143780f01e7f80281100a7640780f3fc0140780701e0dc0c017","0x29fe00a5980282d01e598029fe00a03ceb80f072014ff00501e6440780f","0x1e17200e6680797200a7f80280f08c03c1e0053fc014b303900e01807966","0xd380f032014ff0050320140c00f2e8014ff0050840169500f084014ff005","0x2d2b01e5d00f019022014ba0053fc014ba00543603c0f0053fc0140f005","0xfb8233f207c0e01e0320600b81f3fc01408805a5803c0880f00e7f80280f","0x780f3fc0140f00513403c079fe00a0640298301e03cff005030014c180f","0xc180f01e7f8029f900a6200780f3fc0140f80530603c079fe00a07002983","0x300f048014ff00502e0140e00f01e7f8029f700a5780780f3fc01411805","0xff0053f00169600f3f003c039fe00a03c02d2b01e09c029fe00a09002807","0x29f200a60c0780f3fc014fa8052e803ca794c05e0b41613e3e47ccfa81f","0xff00505a014c180f01e7f80282c00a60c0780f3fc0149f00513403c079fe","0x79fe00a53c0295e01e03cff005298014c180f01e7f80282f00a6200780f","0x295e04e01c0300f2bc014ff0052a0014cc80f2a0014ff0053e60159e00f","0x1e16607207cff00506e0169600f06e03c039fe00a03c02d2b01e0e0029fe","0x4d00f01e7f80296600a60c0780f3fc0141c8052e803cc89883065d021172","0x298801e03cff0052e8014c180f01e7f80284200a60c0780f3fc014b9005","0x1e00567803c079fe00a6440295e01e03cff005310014c180f01e7f802983","0x784600a7f80280607001c0300f00c014ff005324014cc80f324014ff005","0x2804e3a06c4d59a734607cff0053340169600f33403c039fe00a03c02d2b","0xff005356014c180f01e7f8029a700a60c0780f3fc014d18052e803cf284b","0x79fe00a1400298801e03cff00509c014c180f01e7f8029d000a60c0780f","0x2a0053fc014d88058b603c079fe00a7940295e01e03cff005096014c180f","0x280f00b4ac0785800a7f80284d00e01c0300f09a014ff0050a8014d700f","0xba00f3b8774ef1df3c2788f19e43cc07cff0051e80169600f1e803c039fe","0x289a01e03cff0053c6014c180f01e7f8029e400a60c0780f3fc014f3005","0xee80530603c079fe00a7780298801e03cff0053be014c180f01e7f8029e2","0xed80533203ced8053fc014f080567803c079fe00a7700295e01e03cff005","0x3300f00e7f80280f00b4ac079d900a7f8029da0b001c0300f3b4014ff005","0xff0050f6014ba00f0de748ea0823aa758eb9d80f607cff0050cc0169600f","0x79fe00a7580289a01e03cff0053ae014c180f01e7f8029d800a60c0780f","0x780f3fc014e900530603c079fe00a7500298801e03cff0053aa014c180f","0xe70053fc014e880533203ce88053fc0144100567803c079fe00a1bc0295e","0xe5805a5803ce580f00e7f80280f00b4ac079cd00a7f8029ce3b201c0300f","0x298301e03cff005394014ba00f1ea70c6707938a718e387a39407cff005","0xe280530603c079fe00a7180289a01e03cff00538e014c180f01e7f80287a","0x28f500a5780780f3fc014e180530603c079fe00a1e40298301e03cff005","0xaf00f198204039fe00a708028ea01e708670073fc014670052d003c079fe","0x79c100a7f80288800acf80788800a7f80288100acf40780f3fc01466005","0x28cd00a578079bf19a01cff00519c0147500f10e014ff00538273403806","0x4380700c03cde8053fc014df00567c03cdf0053fc014df80567a03c079fe","0x10381f3fc014dc805a5803cdc80f00e7f80280f00b4ac079ba00a7f8029bd","0x79fe00a6d80298301e03cff00540e014ba00f35c6c84a8933666d1041b6","0x780f3fc014d980530603c079fe00a6d00289a01e03cff005410014c180f","0x19e00f01e7f8029ae00a5780780f3fc0144a80531003c079fe00a24c02983","0x29fe00a344dd00700c03c688053fc014d680533203cd68053fc014d9005","0x29ac00a5d0078a4144280d31a813c828d51ac03e7f80280f00b4b00789a","0xff00513c0144d00f01e7f802a0a00a60c0780f3fc014d500530603c079fe","0x79fe00a2800298801e03cff00534c014c180f01e7f8029a800a60c0780f","0x29fe00a29802b3e01e298029fe00a29002b3d01e03cff005144014c180f","0x108051ea03c230053fc014230051ea03c108053fc014d209a00e018079a4","0x781700a7f80280f32203c079fe00a03c1e00f04211803805042014ff005","0x29fe00a0600b80700c03c0c0053fc0140c00505a03c0c0053fc01407d2d","0x78233f207c0e0173fc0140f005a5e03c0f01100e7f80281100b4b807819","0xe00f01e7f80282300a5d00780f3fc014fc8052e803c079fe00a07c02974","0x39fe00a04402d2e01e090029fe00a7dc0c80700c03cfb8053fc0140e005","0xba00f01e7f8029f800a5d0079f23e67d4fc0173fc01413805a5e03c13811","0x300f27c014ff0053ea0140e00f01e7f8029f200a5d00780f3fc014f9805","0xff00505a0169780f05a044039fe00a04402d2e01e0b0029fe00a4f812007","0x297401e03cff005298014ba00f01e7f80282f00a5d00795029e53017817","0x783800a7f80295e05801c0300f2bc014ff00529e0140e00f01e7f802950","0x283900a5d00780f3fc0141b8052e803c1e1660720dc0b9fe00a04402d2f","0xb903800e0180797200a7f80283c00a0700780f3fc014b30052e803c079fe","0xec80f31060c039fe00a108029da01e5d0029fe00a03ce800f084014ff005","0x783a01e648029fe00a03c1d00f322014ff00501e0e80780f3fc014c1805","0xcd0053fc014c40050cc03c230053fc014031923220465100f00c014ff005","0xff00500e0144380f00a014ff00500a014d380f01e014ff00501e0140c00f","0xcd0053a203c230053fc0142300594603cba0053fc014ba00509c03c03805","0x25280f3626acd39a302e7f80299a08c5d00380501e0665200f334014ff005","0x39fe00a74002ca701e03cff00501e01c0784e00b4c0e80053fc01cd8805","0x29e500b2a8079e500a7f80284b00b2a40780f3fc014280050de03c25850","0x288701e69c029fe00a69c029a701e68c029fe00a68c0281801e150029fe","0x780701e150d59a734605c0285400a7f80285400b2ac079ab00a7f8029ab","0x29a701e68c029fe00a68c0281801e134029fe00a13802cac01e03cff005","0x284d00a7f80284d00b2ac079ab00a7f8029ab00a21c079a700a7f8029a7","0x29881e03201cff00700a03c0380501e03cff00501e0f00784d35669cd1817","0x281101e7dc119f90227f80281700b4c80780f3fc0140780701e07c0e007","0x281901e064029fe00a0640281801e03cff00501e05c0782400a7f802818","0x29fe00a7e0029f301e03cff00501e01c079f500b4ccfc02700e7f803824","0x29a00501e7dc0793e00a7f8029f300a7c8079f200a7f80282700a7e4079f3","0x168053fc0141600527c03c160053fc0140782401e03cff00501e01c0780f","0xff00727c0141600f27c014ff00505a014f900f3e4014ff0053ea014fc80f","0x281c01e53c029fe00a0bc0281e01e03cff00501e01c0794c00b4d417805","0x1c15e00e7f8039f200a0640795000a7f80295000a0b40795000a7f80294f","0x295e00a7e40783900a7f80283800a7cc0780f3fc0140780701e0dc02d36","0xff00501e01c0780fa6e014079f701e0f0029fe00a0e4029f201e598029fe","0xff00506e014fc80f084014ff0052e40149f00f2e4014ff00501e0900780f","0x1e00505803cba0053fc014b30050cc03c1e0053fc014210053e403cb3005","0x281e01e03cff00501e0f00780f3fc0140780701e62002d38306014ff007","0x30053fc014a81f900ef200799200a7f80299100a0700799100a7f802983","0x280600a0b40784600a7f80299204601de400f324014ff0053240141680f","0xcd0173fc014fb84600c01c0bd3901e118029fe00a1180282d01e018029fe","0x1680f334014ff0053340144380f362044039fe00a04402d3a01e6acd39a3","0xd58053fc014d580505a03cd38053fc014d380505a03cd18053fc014d1805","0x780f3fc0140780701e12c28007a76138e80073fc01cd881e0320442800f","0x284e00a69c079d000a7f8029d000a060079e500a7f8029ab34e68c08ca2","0x2ca301e044029fe00a0440284e01e668029fe00a6680288701e138029fe","0xba1e5022668271d00332900797400a7f80297400a744079e500a7f8029e5","0x286f01e03cff00501e01c078f40b01342a01700a3d02c04d0a805cff005","0xd38052e803c079fe00a04402d3c01e03cff005346014ba00f01e7f802974","0xff00501e75c079e600a7f80280f32203c079fe00a6ac0297401e03cff005","0x784601e78c029fe00a790f300700c03cf20053fc014f200505a03cf2005","0x79df00a7f8029e100b4f4079e100a7f8029e33c401ccd00f3c4014ff005","0x29fe00a6680288701e12c029fe00a12c029a701e140029fe00a14002818","0x780f3fc0140780701e77ccd04b0a005c029df00a7f8029df00a8780799a","0x3bc801e03cff0050220169e00f01e7f80298800a0e00780f3fc0140783c","0xee0053fc014ee82300ef20079dd00a7f80280f15603cef0053fc014a81f9","0xee1de00e05e9c80f3b8014ff0053b80141680f3bc014ff0053bc0141680f","0x79fe00a1980297401e03cff0053b2014ba00f0cc764ed1db02e7f8029f7","0x281900a060079d800a7f80287b00b4fc0787b00a7f8029da2e801e9f00f","0x2a1e01e76c029fe00a76c0288701e078029fe00a078029a701e064029fe","0xff00501e0f00780f3fc0140780701e760ed81e03205c029d800a7f8029d8","0xeb8053fc014078ab01e03cff0050220169e00f01e7f80294c00a0e00780f","0xeb00702f4e4079d600a7f8029d600a0b4079d600a7f8029d73f201de400f","0xff0053a4014ba00f01e7f8029d400a5d0079d23a8208ea8173fc014fb823","0xe8805a7e03ce88053fc0144106f00f4f80786f00a7f8029f200a1980780f","0x4380f03c014ff00503c014d380f032014ff0050320140c00f39c014ff005","0x380f39c7540f01902e014e70053fc014e700543c03cea8053fc014ea805","0xb805a8003c079fe00a04402d3c01e03cff0050300143780f01e7f80280f","0x29cb00a0b4079cb00a7f80280f3ae03ce68053fc0140799101e03cff005","0x399a01e1e8029fe00a03c2300f394014ff0053967340380601e72c029fe","0xe0053fc0140e00503003ce30053fc014e3805a7a03ce38053fc014e507a","0xff00538c0150f00f00e014ff00500e0144380f03e014ff00503e014d380f","0x280700a9a00780701e01cff00501e0149500f38c01c0f81c02e014e3005","0x281800a60c0780f3fc0140b80513403cfc81f0380780c81802e0440e1fe","0xff005038014c180f01e7f80281e00a6200780f3fc0140c80530603c079fe","0x29fe00a04402b3c01e03cff0053f2014ba00f01e7f80281f00a5780780f","0x780525403c120053fc014fb80500e018079f700a7f80282300a66407823","0xc180f05e0b41613e3e47ccfa9f80387f80282700a9a00782701e01cff005","0x298801e03cff0053e4014c180f01e7f8029f300a60c0780f3fc014fc005","0x178052e803c079fe00a0b40295e01e03cff005058014c180f01e7f80293e","0x380601e53c029fe00a530029ae01e530029fe00a7d402c5b01e03cff005","0xe1fe00a57802a6801e578078073fc0140780525403ca80053fc014a7824","0x79fe00a0dc0289a01e03cff005070014c180f2e8108b903c2cc0e41b838","0x780f3fc014b900530603c079fe00a0f00298801e03cff0052cc014c180f","0x798300a7f80283900acf00780f3fc014ba0052e803c079fe00a1080295e","0xff00501e0149500f322014ff0053105400380601e620029fe00a60c02999","0x300530603ce81b135669cd199a08c0180e1fe00a64802a6801e64807807","0x29a700a6200780f3fc014cd00530603c079fe00a1180289a01e03cff005","0xff0053a0014ba00f01e7f8029b100a5780780f3fc014d580530603c079fe","0x2819100e0180785000a7f80284e00a6640784e00a7f8029a300acf00780f","0x268540387f8029e500a9a0079e501e01cff00501e0149500f096014ff005","0xc180f01e7f80284d00a2680780f3fc0142a00530603cf11e33c87987a058","0x295e01e03cff0053c8014c180f01e7f8028f400a60c0780f3fc0142c005","0x7500f3c2798039fe00a7980296801e03cff0053c4014ba00f01e7f8029e3","0xee8053fc014ef80567a03c079fe00a7780295e01e778ef8073fc014f0805","0x29e600a3a8079db00a7f8029dc09601c0300f3b8014ff0053ba0159f00f","0x2b3e01e198029fe00a76402b3d01e03cff0053b4014af00f3b2768039fe","0x78073fc0140780525403cec0053fc0143d9db00e0180787b00a7f802866","0xff0053ac014c180f39c744379d23a8208ea9d60387f8029d700a9a0079d7","0x79fe00a7500298301e03cff005104014c180f01e7f8029d500a2680780f","0x780f3fc014e70052e803c079fe00a7440295e01e03cff0053a4014c400f","0xff0053967600380601e72c029fe00a7340299901e734029fe00a1bc02b3c","0x3c9c538c71c0e1fe00a1e802a6801e1e8078073fc0140780525403ce5005","0xe280530603c079fe00a7180289a01e03cff00538e014c180f3843d4e18ce","0x29c300a60c0780f3fc0146700531003c079fe00a1e40298301e03cff005","0x288100acf80788100a7f8028f500acf40780f3fc014e10052e803c079fe","0x66887382070ff00501e0153400f110014ff0051987280380601e330029fe","0x298301e03cff00510e0144d00f01e7f8029c100a60c079b93746f4df1bf","0xde80530603c079fe00a6f80298801e03cff00537e014c180f01e7f8028cd","0x4400700c03d038053fc014dc80503803c079fe00a6e80295e01e03cff005","0x29fe00a03ea080f36c014029b600a7f8029b600a3d4079b600a7f802a07","0xc8073fc01c0280f00e0140780f3fc0140783c01e03cff00501e1e407818","0x781701e7e4029fe00a01c02a1f01e03cff00501e01c0781f03801ea101e","0x2d443ee08c039fe00e7e402d4301e064029fe00a0640281801e03cff005","0x29fe00a08c02d4601e09c029fe00a7dc02d4501e03cff00501e01c07824","0x780f3fc0140780701e03ea400501e7dc079f800a7f80282700b51c07817","0xb8053fc01412005a8c03cf98053fc014fa805a9203cfa8053fc01407824","0x39f800b52c0781700a7f80281703001ea500f3f0014ff0053e6016a380f","0xf9005a9a03c079fe00a03c1e00f01e7f80280f00e03c9f005a987c8029fe","0x782d05801cff005058016a700f058014ff0050580167100f058014ff005","0xff00529e0143780f01e7f80294c00a5d00794f2980bc089fe00a0b402d4f","0xaf01100e0180795e00a7f80295000a6640795000a7f80282f00acf00780f","0xb30390227f80283700b53c0783705801cff005058016a700f070014ff005","0x29fe00a5980281c01e03cff0050780143780f01e7f80283900a60c0783c","0xc180f31060cba0113fc01416005a9e03c210053fc014b903800e01807972","0x799131001cff0053100159f80f01e7f80298300a5d00780f3fc014ba005","0x29fe00a01802b4001e018029fe00a6480281101e648029fe00a64402d50","0xcd04200e0180799a00a7f80299a00a0b40799a00a7f80284600b0d407846","0xd380f032014ff0050320140c00f34e014ff005310016a800f346014ff005","0xd18053fc014d18051ea03cd38053fc014d38053a203c0f0053fc0140f005","0x2a884e00a7f8039d000b0dc079d03626ac089fe00a68cd381e03205e1b00f","0xff00509c0161c80f096014ff00502e0167580f01e7f80280f00e03c28005","0xd880534e03cd58053fc014d580503003c079fe00a1500283801e150f2807","0x27680f3ca014ff0053ca0147a80f096014ff0050960167600f362014ff005","0x79fe00a03c0380f1e81602681100a3d02c04d0227f8029e50966c4d5817","0x29fe00a6ac0281801e798029fe00a14002d2a01e03cff00502e016a900f","0xf31b1356044029e600a7f8029e600a86c079b100a7f8029b100a69c079ab","0x2d5201e03cff00527c0141c00f01e7f80280f07803c079fe00a03c0380f","0x29480f3c6014ff0053c804403d2801e790029fe00a03c1200f01e7f802817","0xf0053fc0140f00534e03c0c8053fc0140c80503003cf10053fc014f1805","0x2d5301e03cff00501e01c079e203c064088053c4014ff0053c40150d80f","0x280f32203c079fe00a01c02d5401e03cff005022014ec80f01e7f802818","0xf080700c03cef8053fc014ef80505a03cef8053fc014079d701e784029fe","0x79dc00a7f8029de3ba01ccd00f3ba014ff00501e118079de00a7f8029df","0x29fe00a07c029a701e070029fe00a0700281801e76c029fe00a77002d2a","0x280f01e7f80280f07803ced81f038044029db00a7f8029db00a86c0781f","0xb8052be03c079fe00a03c0380f03807803d55032060039fe00e01407807","0x2d5601e7f80381f00a6380781800a7f80281800a0600781f02e01cff005","0x118053fc01408805aae03c079fe00a05c0297401e03cff00501e01c079f9","0x281800a0600782400a7f8029f700b564079f700a7f80282300e01eac00f","0xc01100a090029fe00a09002d5a01e064029fe00a064029a701e060029fe","0x29fe00a0600281801e03cff0053f2014c600f01e7f80280f00e03c12019","0x2d5c01e7e0138073fc0140381800f56c0780700a7f80280700a74407818","0xf90073fc014fa805abc03c079fe00a03c0380f3e6016ae9f500a7f8039f8","0x880744003c079fe00a03c0380f05a016af82c00a7f80393e00b4280793e","0x794f00a7f80294c02e01cb580f298014ff00501e2ac0782f00a7f80282c","0x29fe00a7c8029d101e064029fe00a064029a701e09c029fe00a09c02818","0xc8270313d80794f00a7f80294f00a0b40782f00a7f80282f00acb4079f2","0xba00f01e7f80280f00e03c1c15e2a0044028382bc540089fe00a53c179f2","0x2ac00f06e014ff00505a016b000f01e7f80281100acac0780f3fc0140b805","0x29fe00a09c0281801e598029fe00a0e402d5901e0e4029fe00a0dcf9007","0xb301904e0440296600a7f80296600b5680781900a7f80281900a69c07827","0x2b080f01e7f80281100acac0780f3fc0140b8052e803c079fe00a03c0380f","0xc8053fc0140c80534e03c138053fc0141380503003c1e0053fc014f9805","0x297401e03cff00501e01c0783c03209c08805078014ff005078016ad00f","0x280f32203c079fe00a01c0286f01e03cff0050220159580f01e7f802817","0xb900700c03c210053fc0142100505a03c210053fc014079d701e5c8029fe","0x798800a7f80297430601ccd00f306014ff00501e1180797400a7f802842","0x29fe00a070029a701e078029fe00a0780281801e644029fe00a62002d61","0x38053fc0140280502203cc881c03c0440299100a7f80299100b5680781c","0xb8053e603c079fe00a03c0380f030016b101702201cff00700e0140c80f","0xfb80f038014ff005032014f900f03c014ff005022014fc80f032014ff005","0x281f00a4f80781f00a7f80280f04803c079fe00a03c0380f01f58c0280f","0x293f01e070029fe00a7e4029f201e078029fe00a060029f901e7e4029fe","0x120053fc01c0e00505803cfb8053fc014118050cc03c1181e00e7f80281e","0x29f800a070079f800a7f80282400a0780780f3fc0140780701e09c02d64","0x2b31f23e601cff0073ea03c03d6501e7d4029fe00a7d40282d01e7d4029fe","0x160053fc014079b401e03cff0053ee0143780f01e7f80280f00e03c9f005","0x1600536603c179f200e7f8029f200b59c0782d03c01cff00503c0149f80f","0x780701e54002d6929e530039fe00e0bc1602d3e605eb400f058014ff005","0x2b380f070014ff0052bc015a000f2bc078039fe00a0780293f01e03cff005","0x29fe00a53c029f901e0e0029fe00a0e0029b301e0dcf90073fc014f9005","0x79fe00a03c0380f2e40f003d6b2cc0e4039fe00e0dc1c14c0235a80794f","0x780f3fc0140780701e60c02d6c2e8108039fe00e598f901e07205eb400f","0x29fe00a5d00286601e644029fe00a62002d0601e620029fe00a53c02866","0x2100503003c230053fc01403005adc03c030053fc014c899200f5b407992","0x79fe00a03c0380f08c1080380508c014ff00508c016b780f084014ff005","0x79a300a7f80280f51803ccd0053fc0140799101e03cff00529e014b900f","0x29fe00a03c2300f34e014ff0053466680380601e68c029fe00a68c0282d","0xc180503003ce80053fc014d8805ae003cd88053fc014d39ab00e668079ab","0x79fe00a03c0380f3a060c038053a0014ff0053a0016b780f306014ff005","0x780f3fc0140f0052e403c079fe00a53c0297201e03cff0052e40159900f","0x1680f0a0014ff00501f5c40784e00a7f80280f32203c079fe00a7c802b32","0xf28053fc0140784601e12c029fe00a1402700700c03c280053fc01428005","0x283c00a0600784d00a7f80285400b5c00785400a7f80284b3ca01ccd00f","0x780f3fc0140780701e1341e00700a134029fe00a13402d6f01e0f0029fe","0x14600f0b0014ff00501e6440780f3fc0140f0052e403c079fe00a7c802b32","0xf30053fc0147a05800e018078f400a7f8028f400a0b4078f400a7f80280f","0xff0053c6016b800f3c6014ff0053cc7900399a01e790029fe00a03c2300f","0xf115000e014f10053fc014f1005ade03ca80053fc014a800503003cf1005","0x28480f3c2014ff00501e0900780f3fc0140f0052e403c079fe00a03c0380f","0x29fe00a77802d6e01e778029fe00a77cfb807ada03cef8053fc014f0805","0x79dd27c01c029dd00a7f8029dd00b5bc0793e00a7f80293e00a060079dd","0x782401e03cff00503c014b900f01e7f80282700a0e00780f3fc01407807","0x79da00a7f8029db3ee01eb680f3b6014ff0053b80168480f3b8014ff005","0x29fe00a76402d6f01e03c029fe00a03c0281801e764029fe00a76802d6e","0xc00f02201c0280f2703f49c80f02e05c7e93901e05c7a1d901e01c029d9","0x590b401e2ec0f3fc02e0440380501e4e07e93901e2ec0c0171fa4e4078bb","0x78bb0313e80c81802e0440380501e4e07e9391642d0078bb03c05c7e939","0xc0171fa4e4078bb0315c80b81100e014079381fa4e4078bb03005c7e939","0x79381fa4e40781702e3f49c80f02f5cc0b81100e014079381fa4e4078bb","0x2ba81702201c0280f2703f49c80f1760600b8fd27203c5d818ae804403805","0x781702e3f49c80f02f5d80880700a03c9c0fd27203c0b8171fa4e407817","0x880700a03c9c0fd27203c0b8171fa4e407817aee0440380501e4e07e939","0xb8171fa4e407817af20440380501e4e07e93901e05c0b8fd27203c0bd78","0x380501e4e07e93901e05c0b8fd27203c0bd7a02201c0280f2703f49c80f","0xb8fd27203c0bd7c02201c0280f2703f49c80f02e05c7e93901e05ebd811","0x280f2703f49c80f02e05c7e93901e05ebe81100e014079381fa4e407817","0x7e93901e05ebf81100e014079381fa4e40781702e3f49c80f02f5f808807","0x79381fa4e40781702e3f49c80f02f6000880700a03c9c0fd27203c0b817","0x380501e4fc7e93901e05c030370700e41c1131fa4e40781fb0204403805","0x7e8bb27203c0f58300a03ca381701e0440b80f00f6080e01e0320600b811","0x381727203c0c5840320600b81100e0140793f1fa2ec9c80f0300e083913","0x383820e44c7e8b21764e45a00f3f36140b81100e0140794b27203c08806","0x9c80f0336180f81c03c0640c01702201c0280f27e3f4590bb2722d00781e","0x7e8bb27203c0f58703005c0880700a03c9f8fd1764e40781820e44c7e8bb","0x380500e57403d880320600b81100e0140793f1fa2ec9c80f0300e083913","0xc01702201c0280f2c02ec9c80f02e0e00b86600c2ec9c80f03d6240280f","0x88eb1fa4e408d8b02201c0280f2c83f49c80f02e3887e93901e05ec5019","0x9c80f0316340380501e5947e9390223ac7e9390236300380501e5947e939","0x78170cc3687e93901e062c701702201c0280f2da3f49c80f02e0e0710fd","0x380501e5cc7e93901e05c6d0fd27203c0bd8f02e0440380501e5cc7e939","0x39820236440b81100e014079731fa4e40781700e3687e93901e062c8011","0x380501e6247e9390220e41c03830a3f49c819b2401c0280f00e01c03807","0xb81100e014079601fa2ec9c80f03041c898fd1764e407819b260600b811","0x9c80f03f6540b81100e014079931fa4e4078170706147e93901e062ca018","0x2cb01c03c0640c01702201c0280f2c83f49c80f02e0e01c83807041c898fd","0x7819b2e0600b81100e014079971fa2c89c80f0300e0cb0fd1644e407819","0x88241484e407817b300600b81100e0140798916803c0880600c018030b4","0x280f3503f49c80f02e090839a61fa4e407819b320440380501e6909c80f","0xb8bb27203c0f59b00e014079ac27203c0882c27203c08d9a03005c08807","0x880702e4e407817b380640c01702201c0280f3642ec9c80f02e16003093","0x9c80f02f6780380501e01c0380700e01c67811b3a0440380501e7449c80f","0x9c80f02e05cd193b1644e407819b3e0440380501e65c5913901e05cd58b2","0x395027203c0bda100a03c0380500e41c03da003005c0880700a03ccd0b2","0x380501e5309c80f0220181601727203c0c5a202201c0280f3a24e407811","0xb48014079f901e01c0b80f00f68c0b811"],"sierra_program_debug_info":{"type_names":[[0,"RangeCheck"],[1,"Const"],[2,"Array"],[3,"Snapshot>"],[4,"core::array::Span::"],[5,"Unit"],[6,"core::option::Option::>"],[7,"Tuple, core::option::Option::>>"],[8,"core::panics::Panic"],[9,"Tuple>"],[10,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[11,"Box"],[12,"core::option::Option::>"],[13,"Array"],[14,"Snapshot>"],[15,"Uninitialized>>"],[16,"Const"],[17,"Const"],[18,"Const"],[19,"Box>"],[20,"Array>"],[21,"core::option::Option::>>"],[22,"Tuple, core::option::Option::>>>"],[23,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>>)>"],[24,"Const"],[25,"core::array::Span::"],[26,"Const"],[27,"ContractAddress"],[28,"u128"],[29,"core::integer::u256"],[30,"Tuple"],[31,"Box"],[32,"core::option::Option::>"],[33,"EcPoint"],[34,"EcState"],[35,"Const"],[36,"Const"],[37,"NonZero"],[38,"Const"],[39,"felt252"],[40,"Tuple, felt252>"],[41,"core::panics::PanicResult::<(core::array::Span::, core::felt252)>"],[42,"Tuple"],[43,"Const"],[44,"starknet_gifting::contracts::claim_hash::StarknetDomain"],[45,"Const"],[46,"Const"],[47,"Array"],[48,"Snapshot>"],[49,"core::array::Span::"],[50,"Const"],[51,"u64"],[52,"core::starknet::info::v2::ResourceBounds"],[53,"u32"],[54,"core::starknet::info::v2::TxInfo"],[55,"Uninitialized>"],[56,"Const"],[57,"Const"],[58,"Const"],[59,"Const"],[60,"Const"],[61,"Const"],[62,"Const"],[63,"Const"],[64,"Const"],[65,"Const"],[66,"Const"],[67,"ClassHash"],[68,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded"],[69,"Const"],[70,"Const"],[71,"Const"],[72,"Const"],[73,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted"],[74,"Const"],[75,"Const"],[76,"Tuple, Unit>"],[77,"core::panics::PanicResult::<(core::array::Array::, ())>"],[78,"Const"],[79,"Const"],[80,"Const"],[81,"Const"],[82,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled"],[83,"Const"],[84,"Const"],[85,"Const"],[86,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed"],[87,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event"],[88,"Const"],[89,"core::starknet::info::BlockInfo"],[90,"Const"],[91,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred"],[92,"openzeppelin::access::ownable::ownable::OwnableComponent::Event"],[93,"openzeppelin::security::pausable::PausableComponent::Unpaused"],[94,"Const"],[95,"openzeppelin::security::pausable::PausableComponent::Paused"],[96,"openzeppelin::security::pausable::PausableComponent::Event"],[97,"Const"],[98,"Const"],[99,"Const"],[100,"Const"],[101,"Const"],[102,"U128MulGuarantee"],[103,"Const"],[104,"NonZero"],[105,"Const"],[106,"Const"],[107,"core::pedersen::HashState"],[108,"Tuple, core::pedersen::HashState, felt252, Unit>"],[109,"core::panics::PanicResult::<(core::array::Span::, core::pedersen::HashState, core::felt252, ())>"],[110,"Const"],[111,"Const"],[112,"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCanceled"],[113,"Tuple>, Unit>"],[114,"core::panics::PanicResult::<(core::array::Array::>, ())>"],[115,"Const"],[116,"Snapshot>>"],[117,"Tuple>>"],[118,"core::panics::PanicResult::<(core::array::Array::>,)>"],[119,"starknet_gifting::contracts::interface::IGiftAccountDispatcher"],[120,"Array"],[121,"Snapshot>"],[122,"core::array::Span::"],[123,"Tuple, Array, Unit>"],[124,"core::panics::PanicResult::<(core::array::Span::, core::array::Array::, ())>"],[125,"core::starknet::account::Call"],[126,"starknet_gifting::contracts::gift_factory::GiftFactory::TransferFromAccount"],[127,"Const"],[128,"Const, Const>"],[129,"Uninitialized"],[130,"Const"],[131,"Const"],[132,"Const"],[133,"Tuple"],[134,"core::panics::PanicResult::<(core::felt252,)>"],[135,"starknet_gifting::contracts::claim_hash::ClaimExternal"],[136,"Uninitialized"],[137,"Poseidon"],[138,"Uninitialized"],[139,"EcOp"],[140,"Uninitialized"],[141,"Const"],[142,"Const"],[143,"starknet_gifting::contracts::gift_factory::GiftFactory::GiftClaimed"],[144,"Tuple"],[145,"core::panics::PanicResult::<(core::integer::u256,)>"],[146,"Pedersen"],[147,"Uninitialized"],[148,"Const"],[149,"Const"],[150,"Const"],[151,"Const"],[152,"Const"],[153,"Const"],[154,"Const"],[155,"core::bool"],[156,"Tuple"],[157,"core::panics::PanicResult::<(core::bool,)>"],[158,"Const"],[159,"openzeppelin::token::erc20::interface::IERC20Dispatcher"],[160,"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreated"],[161,"starknet_gifting::contracts::gift_factory::GiftFactory::Event"],[162,"Const"],[163,"Const"],[164,"Const"],[165,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::__member_module_pending_implementation::ComponentMemberState"],[166,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::__member_module_ready_at::ComponentMemberState"],[167,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::ComponentState::"],[168,"Tuple, Unit>"],[169,"core::panics::PanicResult::<(starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::ComponentState::, ())>"],[170,"Const"],[171,"openzeppelin::access::ownable::ownable::OwnableComponent::__member_module_Ownable_owner::ComponentMemberState"],[172,"openzeppelin::access::ownable::ownable::OwnableComponent::__member_module_Ownable_pending_owner::ComponentMemberState"],[173,"openzeppelin::access::ownable::ownable::OwnableComponent::ComponentState::"],[174,"Tuple, Unit>"],[175,"core::panics::PanicResult::<(openzeppelin::access::ownable::ownable::OwnableComponent::ComponentState::, ())>"],[176,"Const"],[177,"NonZero"],[178,"Const"],[179,"openzeppelin::security::pausable::PausableComponent::__member_module_Pausable_paused::ComponentMemberState"],[180,"openzeppelin::security::pausable::PausableComponent::ComponentState::"],[181,"Tuple, Unit>"],[182,"core::panics::PanicResult::<(openzeppelin::security::pausable::PausableComponent::ComponentState::, ())>"],[183,"Tuple"],[184,"core::panics::PanicResult::<((),)>"],[185,"Const"],[186,"Const"],[187,"Tuple"],[188,"core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>"],[189,"Const"],[190,"Box"],[191,"Box"],[192,"starknet_gifting::contracts::interface::AccountConstructorArguments"],[193,"core::starknet::info::v2::ExecutionInfo"],[194,"Box"],[195,"System"],[196,"Uninitialized"],[197,"Const"],[198,"Const"],[199,"StorageAddress"],[200,"StorageBaseAddress"],[201,"core::option::Option::>"],[202,"Tuple, core::option::Option::>>"],[203,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[204,"Uninitialized"],[205,"starknet_gifting::contracts::interface::ClaimData"],[206,"Uninitialized"],[207,"core::option::Option::"],[208,"Const"],[209,"Const"],[210,"Const"],[211,"Const"],[212,"Const"],[213,"Const"],[214,"Tuple>"],[215,"starknet_gifting::contracts::gift_factory::GiftFactory::__member_module_claim_class_hash::ContractMemberState"],[216,"starknet_gifting::contracts::gift_factory::GiftFactory::ContractState"],[217,"Tuple"],[218,"core::panics::PanicResult::<(starknet_gifting::contracts::gift_factory::GiftFactory::ContractState, ())>"],[219,"BuiltinCosts"],[220,"core::panics::PanicResult::<(core::array::Span::,)>"],[221,"Const"],[222,"core::option::Option::"],[223,"Box"],[224,"core::option::Option::>"],[225,"core::option::Option::"],[226,"GasBuiltin"]],"libfunc_names":[[0,"revoke_ap_tracking"],[1,"withdraw_gas"],[2,"branch_align"],[3,"struct_deconstruct>"],[4,"enable_ap_tracking"],[5,"store_temp"],[6,"array_snapshot_pop_front"],[7,"unbox"],[8,"rename"],[9,"enum_init, 0>"],[10,"store_temp>>"],[11,"store_temp>"],[12,"jump"],[13,"struct_construct"],[14,"enum_init, 1>"],[15,"enum_match>"],[16,"contract_address_try_from_felt252"],[17,"enum_init>, 0>"],[18,"store_temp>>"],[19,"enum_init>, 1>"],[20,"enum_match>>"],[21,"store_temp"],[22,"u128s_from_felt252"],[23,"struct_construct"],[24,"enum_init, 0>"],[25,"store_temp>"],[26,"drop"],[27,"drop"],[28,"enum_init, 1>"],[29,"rename"],[30,"enum_match>"],[31,"disable_ap_tracking"],[32,"drop>>"],[33,"drop>"],[34,"drop"],[35,"drop"],[36,"drop"],[37,"array_new"],[38,"const_as_immediate>"],[39,"array_append"],[40,"struct_construct"],[41,"struct_construct>>"],[42,"enum_init,)>, 1>"],[43,"store_temp"],[44,"store_temp"],[45,"store_temp,)>>"],[46,"get_builtin_costs"],[47,"store_temp"],[48,"withdraw_gas_all"],[49,"struct_construct"],[50,"struct_construct"],[51,"struct_construct>"],[52,"struct_construct"],[53,"struct_construct>"],[54,"struct_construct"],[55,"struct_construct"],[56,"struct_construct>"],[57,"struct_construct"],[58,"struct_construct"],[59,"store_temp"],[60,"store_temp"],[61,"store_temp"],[62,"function_call"],[63,"enum_match>"],[64,"drop>"],[65,"snapshot_take>"],[66,"drop>"],[67,"struct_construct>"],[68,"struct_construct>>"],[69,"enum_init,)>, 0>"],[70,"const_as_immediate>"],[71,"const_as_immediate>"],[72,"const_as_immediate>"],[73,"const_as_immediate>"],[74,"const_as_immediate>"],[75,"const_as_immediate>"],[76,"drop>"],[77,"store_temp>"],[78,"function_call"],[79,"enum_match>"],[80,"drop"],[81,"store_temp"],[82,"store_temp"],[83,"function_call"],[84,"alloc_local"],[85,"alloc_local"],[86,"finalize_locals"],[87,"store_local"],[88,"store_local"],[89,"store_temp>"],[90,"function_call>"],[91,"enum_match, core::option::Option::>)>>"],[92,"struct_deconstruct, core::option::Option::>>>"],[93,"store_temp>>"],[94,"store_temp"],[95,"store_temp"],[96,"enum_init>, 1>"],[97,"enum_match>>"],[98,"function_call"],[99,"drop>"],[100,"drop>"],[101,"function_call"],[102,"function_call"],[103,"storage_base_address_const<965396040547813879342672145306688418063336055983650473113797617781336762159>"],[104,"storage_address_from_base"],[105,"const_as_immediate>"],[106,"store_temp"],[107,"store_temp"],[108,"storage_read_syscall"],[109,"class_hash_try_from_felt252"],[110,"class_hash_to_felt252"],[111,"const_as_immediate>"],[112,"alloc_local"],[113,"drop"],[114,"drop>"],[115,"get_execution_info_v2_syscall"],[116,"store_temp>"],[117,"unbox"],[118,"struct_construct"],[119,"snapshot_take"],[120,"drop"],[121,"store_temp"],[122,"function_call"],[123,"struct_deconstruct"],[124,"drop>"],[125,"drop>"],[126,"const_as_immediate>"],[127,"store_temp"],[128,"store_local"],[129,"function_call"],[130,"enum_match>"],[131,"struct_deconstruct>"],[132,"contract_address_to_felt252"],[133,"struct_deconstruct>>"],[134,"drop"],[135,"const_as_immediate>"],[136,"const_as_immediate>"],[137,"snapshot_take>"],[138,"drop>"],[139,"function_call::assert_only_owner>"],[140,"enum_match>"],[141,"drop>"],[142,"function_call::_pause>"],[143,"enum_match, ())>>"],[144,"drop, Unit>>"],[145,"store_temp>>"],[146,"function_call::_unpause>"],[147,"storage_base_address_const<1239149872729906871793169171313897310809028090219849129902089947133222824240>"],[148,"const_as_immediate>"],[149,"dup"],[150,"felt252_is_zero"],[151,"const_as_immediate>"],[152,"drop>"],[153,"function_call::_transfer_ownership>"],[154,"enum_match, ())>>"],[155,"drop, Unit>>"],[156,"contract_address_const<0>"],[157,"storage_base_address_const<418109303935112448940139837323831848047661604461258795557730854233336379560>"],[158,"enum_init"],[159,"store_temp"],[160,"enum_init"],[161,"bool_not_impl"],[162,"enum_match"],[163,"const_as_immediate>"],[164,"function_call::propose_upgrade>"],[165,"enum_match, ())>>"],[166,"drop, Unit>>"],[167,"function_call::cancel_upgrade>"],[168,"function_call::upgrade>"],[169,"storage_base_address_const<924396266902387208930096433823767224926691598476538593902155627052004608781>"],[170,"storage_base_address_const<1570888009358168004112333445048845045685905034092255131000441058297718856928>"],[171,"u64_try_from_felt252"],[172,"u64_to_felt252"],[173,"const_as_immediate>"],[174,"storage_write_syscall"],[175,"contract_address_const<2009894490435840142178314390393166646092438090257831307886760648929397478285>"],[176,"felt252_sub"],[177,"contract_address_const<2087021424722619777119509474943472645767659996348769578120564519014510906823>"],[178,"dup"],[179,"struct_deconstruct"],[180,"const_as_immediate>"],[181,"dup"],[182,"u128_overflowing_sub"],[183,"u128_eq"],[184,"drop"],[185,"const_as_immediate>"],[186,"enum_init, 1>"],[187,"store_temp>"],[188,"store_temp"],[189,"dup"],[190,"dup"],[191,"deploy_syscall"],[192,"struct_construct"],[193,"enum_init"],[194,"snapshot_take"],[195,"drop"],[196,"store_temp"],[197,"function_call"],[198,"emit_event_syscall"],[199,"struct_construct"],[200,"u128_overflowing_add"],[201,"const_as_immediate>"],[202,"drop"],[203,"store_temp"],[204,"function_call"],[205,"enum_match>"],[206,"struct_deconstruct>"],[207,"const_as_immediate>"],[208,"drop"],[209,"const_as_immediate>"],[210,"const_as_immediate>"],[211,"const_as_immediate>"],[212,"struct_construct>"],[213,"enum_init, 0>"],[214,"drop"],[215,"const_as_immediate>"],[216,"const_as_immediate>"],[217,"const_as_immediate>"],[218,"dup>>"],[219,"struct_construct"],[220,"enum_init, 0>"],[221,"store_temp>"],[222,"enum_init, 1>"],[223,"alloc_local"],[224,"snapshot_take"],[225,"dup"],[226,"function_call"],[227,"store_local"],[228,"struct_deconstruct"],[229,"function_call"],[230,"enum_match>"],[231,"struct_deconstruct>"],[232,"function_call"],[233,"struct_construct"],[234,"enum_init"],[235,"const_as_immediate>"],[236,"const_as_immediate>"],[237,"drop>"],[238,"enum_init>, 0>"],[239,"struct_construct, core::option::Option::>>>"],[240,"enum_init, core::option::Option::>)>, 0>"],[241,"store_temp, core::option::Option::>)>>"],[242,"enum_init, core::option::Option::>)>, 1>"],[243,"alloc_local"],[244,"alloc_local"],[245,"alloc_local"],[246,"struct_construct"],[247,"snapshot_take"],[248,"drop"],[249,"store_temp"],[250,"store_local"],[251,"function_call"],[252,"store_local"],[253,"enum_match>"],[254,"array_get"],[255,"store_temp>"],[256,"const_as_immediate>"],[257,"struct_deconstruct>"],[258,"function_call"],[259,"store_local"],[260,"const_as_immediate>"],[261,"drop>"],[262,"drop>"],[263,"const_as_immediate>"],[264,"drop>"],[265,"drop>"],[266,"alloc_local"],[267,"const_as_immediate, Const>>"],[268,"drop>"],[269,"const_as_immediate>"],[270,"rename"],[271,"array_new"],[272,"struct_construct"],[273,"store_temp"],[274,"array_append"],[275,"array_new"],[276,"snapshot_take>"],[277,"drop>"],[278,"struct_construct>"],[279,"store_temp>"],[280,"store_temp>"],[281,"function_call"],[282,"enum_match, core::array::Array::, ())>>"],[283,"struct_deconstruct, Array, Unit>>"],[284,"drop>"],[285,"snapshot_take>"],[286,"array_len"],[287,"struct_construct"],[288,"store_temp"],[289,"store_local"],[290,"function_call"],[291,"enum_match>,)>>"],[292,"struct_deconstruct>>>"],[293,"snapshot_take>>"],[294,"array_len>"],[295,"u32_eq"],[296,"drop>>"],[297,"const_as_immediate>"],[298,"store_temp>>"],[299,"function_call"],[300,"enum_match>, ())>>"],[301,"drop>, Unit>>"],[302,"struct_construct"],[303,"enum_init"],[304,"drop"],[305,"const_as_immediate>"],[306,"struct_deconstruct"],[307,"const_as_immediate>"],[308,"drop>"],[309,"drop"],[310,"drop>"],[311,"drop>"],[312,"dup"],[313,"struct_deconstruct"],[314,"rename"],[315,"rename"],[316,"u128_to_felt252"],[317,"dup>"],[318,"array_len"],[319,"struct_construct"],[320,"store_temp"],[321,"function_call"],[322,"enum_match, core::pedersen::HashState, core::felt252, ())>>"],[323,"const_as_immediate>"],[324,"struct_deconstruct, core::pedersen::HashState, felt252, Unit>>"],[325,"drop"],[326,"const_as_immediate>"],[327,"u256_is_zero"],[328,"const_as_immediate>"],[329,"enum_init, 1>"],[330,"store_temp>"],[331,"u256_safe_divmod"],[332,"u128_mul_guarantee_verify"],[333,"const_as_immediate>"],[334,"const_as_immediate>"],[335,"felt252_mul"],[336,"felt252_add"],[337,"struct_construct>"],[338,"enum_init, 0>"],[339,"const_as_immediate>"],[340,"const_as_immediate>"],[341,"enum_init, 1>"],[342,"store_temp>"],[343,"struct_construct>"],[344,"enum_init, 0>"],[345,"const_as_immediate>"],[346,"bool_to_felt252"],[347,"struct_construct"],[348,"enum_init"],[349,"enum_init"],[350,"struct_construct, Unit>>"],[351,"enum_init, ())>, 0>"],[352,"store_temp, ())>>"],[353,"enum_init, ())>, 1>"],[354,"const_as_immediate>"],[355,"struct_construct"],[356,"enum_init"],[357,"struct_construct"],[358,"enum_init"],[359,"enum_init"],[360,"struct_construct, Unit>>"],[361,"enum_init, ())>, 0>"],[362,"store_temp, ())>>"],[363,"enum_init, ())>, 1>"],[364,"const_as_immediate>"],[365,"enum_init, ())>, 1>"],[366,"store_temp, ())>>"],[367,"store_temp>"],[368,"unbox"],[369,"struct_deconstruct"],[370,"drop"],[371,"const_as_immediate>"],[372,"store_temp"],[373,"u64_overflowing_add"],[374,"dup"],[375,"struct_construct"],[376,"enum_init"],[377,"enum_init"],[378,"struct_construct, Unit>>"],[379,"enum_init, ())>, 0>"],[380,"const_as_immediate>"],[381,"const_as_immediate>"],[382,"const_as_immediate>"],[383,"u64_eq"],[384,"struct_construct"],[385,"enum_init"],[386,"class_hash_const<0>"],[387,"const_as_immediate>"],[388,"store_temp"],[389,"drop"],[390,"const_as_immediate>"],[391,"u64_overflowing_sub"],[392,"const_as_immediate>"],[393,"const_as_immediate>"],[394,"u32_to_felt252"],[395,"function_call>"],[396,"enum_match, ())>>"],[397,"struct_deconstruct, Unit>>"],[398,"const_as_immediate>"],[399,"library_call_syscall"],[400,"const_as_immediate>"],[401,"enum_match"],[402,"enum_match"],[403,"const_as_immediate>"],[404,"dup"],[405,"struct_deconstruct"],[406,"const_as_immediate>"],[407,"dup"],[408,"struct_deconstruct"],[409,"enum_match"],[410,"const_as_immediate>"],[411,"struct_deconstruct"],[412,"const_as_immediate>"],[413,"struct_deconstruct"],[414,"enum_match"],[415,"const_as_immediate>"],[416,"dup"],[417,"struct_deconstruct"],[418,"rename"],[419,"rename"],[420,"const_as_immediate>"],[421,"struct_deconstruct"],[422,"const_as_immediate>"],[423,"struct_deconstruct"],[424,"const_as_immediate>"],[425,"store_temp"],[426,"function_call"],[427,"const_as_immediate>"],[428,"struct_deconstruct"],[429,"drop"],[430,"const_as_immediate>"],[431,"snapshot_take"],[432,"struct_deconstruct"],[433,"const_as_immediate>"],[434,"call_contract_syscall"],[435,"struct_construct>"],[436,"enum_init, 0>"],[437,"store_temp>"],[438,"const_as_immediate>"],[439,"enum_init, 1>"],[440,"const_as_immediate>"],[441,"const_as_immediate>"],[442,"const_as_immediate>"],[443,"struct_construct>"],[444,"enum_init, 0>"],[445,"store_temp>"],[446,"enum_init, 1>"],[447,"struct_deconstruct>, Unit>>"],[448,"alloc_local>"],[449,"store_temp>"],[450,"unbox"],[451,"const_as_immediate>"],[452,"struct_deconstruct"],[453,"drop>"],[454,"const_as_immediate>"],[455,"const_as_immediate>"],[456,"struct_construct"],[457,"snapshot_take"],[458,"drop"],[459,"store_temp"],[460,"store_local>"],[461,"function_call"],[462,"const_as_immediate>"],[463,"rename"],[464,"struct_deconstruct"],[465,"struct_construct>"],[466,"store_temp>"],[467,"function_call"],[468,"enum_match, core::felt252)>>"],[469,"struct_deconstruct, felt252>>"],[470,"struct_construct>"],[471,"enum_init, 0>"],[472,"store_temp>"],[473,"enum_init, 1>"],[474,"drop>>"],[475,"const_as_immediate>"],[476,"ec_point_from_x_nz"],[477,"store_temp>"],[478,"const_as_immediate>"],[479,"const_as_immediate>"],[480,"ec_point_try_new_nz"],[481,"ec_state_init"],[482,"dup"],[483,"ec_state_add_mul"],[484,"store_temp"],[485,"ec_state_try_finalize_nz"],[486,"ec_point_unwrap"],[487,"dup>"],[488,"ec_state_add"],[489,"drop"],[490,"drop>"],[491,"unwrap_non_zero"],[492,"ec_neg"],[493,"store_temp"],[494,"ec_point_is_zero"],[495,"struct_deconstruct>"],[496,"array_snapshot_pop_front"],[497,"enum_init>, 0>"],[498,"store_temp>>"],[499,"store_temp>>"],[500,"enum_init>, 1>"],[501,"enum_match>>"],[502,"unbox"],[503,"dup"],[504,"struct_deconstruct"],[505,"rename"],[506,"struct_construct>"],[507,"snapshot_take>"],[508,"drop>"],[509,"struct_deconstruct>"],[510,"const_as_immediate>"],[511,"struct_construct"],[512,"store_temp"],[513,"array_append"],[514,"struct_construct, Array, Unit>>"],[515,"enum_init, core::array::Array::, ())>, 0>"],[516,"store_temp, core::array::Array::, ())>>"],[517,"drop>"],[518,"enum_init, core::array::Array::, ())>, 1>"],[519,"snapshot_take"],[520,"function_call"],[521,"dup>>"],[522,"struct_construct>"],[523,"store_temp>"],[524,"function_call>"],[525,"struct_deconstruct"],[526,"const_as_immediate>"],[527,"array_new>"],[528,"function_call, core::array::SpanFelt252Serde, core::array::SpanDrop::>>"],[529,"enum_match, core::option::Option::>>)>>"],[530,"struct_deconstruct, core::option::Option::>>>>"],[531,"enum_match>>>"],[532,"struct_construct>>>"],[533,"enum_init>,)>, 0>"],[534,"store_temp>,)>>"],[535,"enum_init>,)>, 1>"],[536,"drop"],[537,"array_pop_front>"],[538,"unbox>"],[539,"enum_init>, 0>"],[540,"store_temp>>"],[541,"enum_init>, 1>"],[542,"enum_match>>"],[543,"const_as_immediate>"],[544,"enum_init>, ())>, 1>"],[545,"store_temp>, ())>>"],[546,"const_as_immediate>"],[547,"struct_construct>, Unit>>"],[548,"enum_init>, ())>, 0>"],[549,"struct_deconstruct"],[550,"pedersen"],[551,"dup"],[552,"struct_construct, core::pedersen::HashState, felt252, Unit>>"],[553,"enum_init, core::pedersen::HashState, core::felt252, ())>, 0>"],[554,"store_temp, core::pedersen::HashState, core::felt252, ())>>"],[555,"enum_init, core::pedersen::HashState, core::felt252, ())>, 1>"],[556,"struct_construct, Unit>>"],[557,"enum_init, ())>, 0>"],[558,"store_temp, ())>>"],[559,"enum_init, ())>, 1>"],[560,"dup"],[561,"struct_deconstruct"],[562,"const_as_immediate>"],[563,"dup"],[564,"struct_deconstruct"],[565,"struct_deconstruct>"],[566,"hades_permutation"],[567,"dup"],[568,"drop"],[569,"enum_init, core::felt252)>, 1>"],[570,"store_temp, core::felt252)>>"],[571,"struct_construct, felt252>>"],[572,"enum_init, core::felt252)>, 0>"],[573,"drop>"],[574,"alloc_local>>"],[575,"struct_deconstruct>"],[576,"array_snapshot_pop_front"],[577,"enum_init>, 0>"],[578,"store_temp>>"],[579,"store_temp>>"],[580,"enum_init>, 1>"],[581,"store_local>>"],[582,"enum_match>>"],[583,"unbox"],[584,"dup"],[585,"struct_deconstruct"],[586,"rename>"],[587,"drop>>"],[588,"drop>>>"],[589,"drop>"],[590,"enum_init>>, 0>"],[591,"struct_construct, core::option::Option::>>>>"],[592,"enum_init, core::option::Option::>>)>, 0>"],[593,"store_temp, core::option::Option::>>)>>"],[594,"function_call"],[595,"enum_match, core::option::Option::>)>>"],[596,"struct_deconstruct, core::option::Option::>>>"],[597,"array_append>"],[598,"enum_init>>, 1>"],[599,"enum_init, core::option::Option::>>)>, 1>"],[600,"u32_try_from_felt252"],[601,"dup"],[602,"array_slice"],[603,"u32_overflowing_sub"],[604,"struct_construct, core::option::Option::>>>"],[605,"enum_init, core::option::Option::>)>, 0>"],[606,"store_temp, core::option::Option::>)>>"],[607,"enum_init, core::option::Option::>)>, 1>"],[608,"const_as_immediate>"]],"user_func_names":[[0,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__GiftFactoryImpl__deposit"],[1,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__GiftFactoryImpl__claim_internal"],[2,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__GiftFactoryImpl__claim_external"],[3,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__GiftFactoryImpl__cancel"],[4,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__GiftFactoryImpl__get_dust"],[5,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__GiftFactoryImpl__get_latest_claim_class_hash"],[6,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__GiftFactoryImpl__get_claim_address"],[7,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__pause"],[8,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__unpause"],[9,"openzeppelin::access::ownable::ownable::OwnableComponent::__wrapper__OwnableImpl__owner::"],[10,"openzeppelin::access::ownable::ownable::OwnableComponent::__wrapper__OwnableImpl__transfer_ownership::"],[11,"openzeppelin::access::ownable::ownable::OwnableComponent::__wrapper__OwnableImpl__renounce_ownership::"],[12,"openzeppelin::security::pausable::PausableComponent::__wrapper__PausableImpl__is_paused::"],[13,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::__wrapper__TimelockUpgradeImpl__propose_upgrade::"],[14,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::__wrapper__TimelockUpgradeImpl__cancel_upgrade::"],[15,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::__wrapper__TimelockUpgradeImpl__upgrade::"],[16,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::__wrapper__TimelockUpgradeImpl__get_proposed_implementation::"],[17,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::__wrapper__TimelockUpgradeImpl__get_upgrade_ready_at::"],[18,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__constructor"],[19,"starknet_gifting::contracts::gift_factory::GiftFactory::GiftFactoryImpl::deposit"],[20,"starknet_gifting::contracts::interface::ClaimDataSerde::deserialize"],[21,"starknet_gifting::contracts::gift_factory::GiftFactory::GiftFactoryImpl::claim_internal"],[22,"core::array::deserialize_array_helper::"],[23,"starknet_gifting::contracts::gift_factory::GiftFactory::GiftFactoryImpl::claim_external"],[24,"starknet_gifting::contracts::gift_factory::GiftFactory::GiftFactoryImpl::cancel"],[25,"starknet_gifting::contracts::gift_factory::GiftFactory::GiftFactoryImpl::get_dust"],[26,"starknet_gifting::contracts::interface::AccountConstructorArgumentsSerde::serialize"],[27,"openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall"],[28,"openzeppelin::access::ownable::ownable::OwnableComponent::InternalImpl::::assert_only_owner"],[29,"openzeppelin::security::pausable::PausableComponent::InternalImpl::::_pause"],[30,"openzeppelin::security::pausable::PausableComponent::InternalImpl::::_unpause"],[31,"openzeppelin::access::ownable::ownable::OwnableComponent::InternalImpl::::_transfer_ownership"],[32,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::TimelockUpgrade::::propose_upgrade"],[33,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::TimelockUpgrade::::cancel_upgrade"],[34,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::TimelockUpgrade::::upgrade"],[35,"starknet_gifting::contracts::gift_factory::GiftFactory::EventIsEvent::append_keys_and_data"],[36,"openzeppelin::token::erc20::interface::IERC20DispatcherImpl::transfer_from"],[37,"starknet_gifting::contracts::gift_factory::GiftFactory::Private::check_claim_and_get_account_address"],[38,"openzeppelin::token::erc20::interface::IERC20DispatcherImpl::balance_of"],[39,"starknet_gifting::contracts::gift_factory::GiftFactory::Private::transfer_from_account"],[40,"starknet_gifting::contracts::claim_hash::ClaimExternalHash::get_message_hash_rev_1"],[41,"core::ecdsa::check_ecdsa_signature"],[42,"starknet_gifting::contracts::gift_factory::GiftFactory::Private::transfers_from_account[expr19]"],[43,"starknet_gifting::contracts::interface::IGiftAccountDispatcherImpl::execute_factory_calls"],[44,"starknet_gifting::contracts::gift_factory::GiftFactory::Private::transfers_from_account[expr47]"],[45,"openzeppelin::utils::deployments::compute_hash_on_elements[expr23]"],[46,"core::array::serialize_array_helper::"],[47,"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreatedIsEvent::append_keys_and_data"],[48,"starknet_gifting::contracts::claim_hash::StructHashStarknetDomain::get_struct_hash_rev_1"],[49,"core::poseidon::_poseidon_hash_span_inner"],[50,"starknet_gifting::contracts::interface::ClaimDataSerde::serialize"],[51,"core::array::serialize_array_helper::"],[52,"core::array::deserialize_array_helper::, core::array::SpanFelt252Serde, core::array::SpanDrop::>"],[53,"core::array::SpanFelt252Serde::deserialize"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":11},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","function_idx":4},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","function_idx":17},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","function_idx":1},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","function_idx":8},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","function_idx":0},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":15},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","function_idx":13},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","function_idx":16},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","function_idx":5},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":9},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","function_idx":12},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","function_idx":3},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":10},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","function_idx":2},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","function_idx":14},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","function_idx":6},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","function_idx":7}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":18}]},"abi":[{"type":"impl","name":"GiftFactoryImpl","interface_name":"starknet_gifting::contracts::interface::IGiftFactory"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::ClaimData","members":[{"name":"factory","type":"core::starknet::contract_address::ContractAddress"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}]},{"type":"interface","name":"starknet_gifting::contracts::interface::IGiftFactory","items":[{"type":"function","name":"deposit","inputs":[{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_internal","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_external","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"signature","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_dust","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_latest_claim_class_hash","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_claim_address","inputs":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PausableImpl","interface_name":"openzeppelin::security::interface::IPausable"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::security::interface::IPausable","items":[{"type":"function","name":"is_paused","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeImpl","interface_name":"starknet_gifting::contracts::interface::ITimelockUpgrade"},{"type":"interface","name":"starknet_gifting::contracts::interface::ITimelockUpgrade","items":[{"type":"function","name":"propose_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel_upgrade","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"upgrade","inputs":[{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_proposed_implementation","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_upgrade_ready_at","inputs":[],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"claim_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"function","name":"pause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Event","kind":"enum","variants":[{"name":"Paused","type":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"nested"},{"name":"Unpaused","type":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"nested"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"ready_at","type":"core::integer::u64","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"enum","variants":[{"name":"UpgradeProposed","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"nested"},{"name":"UpgradeCancelled","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"nested"},{"name":"Upgraded","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"struct","members":[{"name":"claim_pubkey","type":"core::felt252","kind":"key"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"factory","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_amount","type":"core::integer::u256","kind":"data"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee_amount","type":"core::integer::u128","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"struct","members":[{"name":"receiver","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCanceled","kind":"struct","members":[]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"PausableEvent","type":"openzeppelin::security::pausable::PausableComponent::Event","kind":"flat"},{"name":"TimelockUpgradeEvent","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"flat"},{"name":"GiftCreated","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"nested"},{"name":"GiftClaimed","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"nested"},{"name":"GiftCanceled","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCanceled","kind":"nested"}]}]} \ No newline at end of file diff --git a/tests-integration/gift_status.test.ts b/tests-integration/gift_status.test.ts new file mode 100644 index 0000000..4a6f448 --- /dev/null +++ b/tests-integration/gift_status.test.ts @@ -0,0 +1,95 @@ +import { expect } from "chai"; +import { CairoCustomEnum } from "starknet"; +import { + claimExternal, + claimInternal, + defaultDepositTestSetup, + deployMockERC20, + deployer, + getClaimAccount, + randomReceiver, + setupGiftProtocol, +} from "../lib"; + +describe("Test gift status", function () { + it(`GiftStatus - Ready (gift token == fee token)`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup({ factory }); + + factory.connect(deployer); + const statusEnum = (await factory.get_gift_status(claim)) as CairoCustomEnum; + expect(statusEnum.activeVariant()).to.equal("Ready"); + }); + + it(`GiftStatus - Ready (gift token != fee token)`, async function () { + const { factory } = await setupGiftProtocol(); + const mockErc = await deployMockERC20(); + const { claim } = await defaultDepositTestSetup({ factory, overrides: { giftTokenAddress: mockErc.address } }); + + factory.connect(deployer); + const statusEnum = (await factory.get_gift_status(claim)) as CairoCustomEnum; + expect(statusEnum.activeVariant()).to.equal("Ready"); + }); + + it(`GiftStatus - ClaimedOrCancelled (claim internal)`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const receiver = randomReceiver(); + + await claimInternal({ claim, receiver, claimPrivateKey }); + + factory.connect(deployer); + const statusEnum = (await factory.get_gift_status(claim)) as CairoCustomEnum; + expect(statusEnum.activeVariant()).to.equal("ClaimedOrCancelled"); + }); + + it(`GiftStatus - ClaimedOrCancelled (claim external)`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const receiver = randomReceiver(); + + await claimExternal({ claim, receiver, claimPrivateKey }); + + factory.connect(deployer); + const statusEnum = (await factory.get_gift_status(claim)) as CairoCustomEnum; + expect(statusEnum.activeVariant()).to.equal("ClaimedOrCancelled"); + }); + + it(`GiftStatus - ClaimedOrCancelled cancelled`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup({ factory }); + + factory.connect(deployer); + await factory.cancel(claim); + const statusEnum = (await factory.get_gift_status(claim)) as CairoCustomEnum; + expect(statusEnum.activeVariant()).to.equal("ClaimedOrCancelled"); + }); + + // NOT SURE HOW TO TEST THIS: + it.skip(`GiftStatus - ReadyExternalOnly (gift token == claim token)`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const receiver = randomReceiver(); + + await claimExternal({ claim, receiver, claimPrivateKey }); + + factory.connect(deployer); + const statusEnum = (await factory.get_gift_status(claim)) as CairoCustomEnum; + expect(statusEnum.activeVariant()).to.equal("ReadyExternalOnly"); + }); + + it.skip(`GiftStatus - ReadyExternalOnly (gift token != claim token)`, async function () { + const { factory } = await setupGiftProtocol(); + const mockErc = await deployMockERC20(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ + factory, + overrides: { giftTokenAddress: mockErc.address }, + }); + + const claimAccount = getClaimAccount(claim, claimPrivateKey); + + factory.connect(deployer); + const statusEnum = (await factory.get_gift_status(claim)) as CairoCustomEnum; + expect(statusEnum.activeVariant()).to.equal("ReadyExternalOnly"); + }); +}); diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts new file mode 100644 index 0000000..fd756ff --- /dev/null +++ b/tests-integration/upgrade.test.ts @@ -0,0 +1,33 @@ +import { deployer, manager, setupGiftProtocol } from "../lib"; + +const MIN_SECURITY_PERIOD = 172800; // 7 * 24 * 60 * 60; // 7 day + +/// Time window during which the upgrade can be performed +const VALID_WINDOW_PERIOD = 604800; // 7 * 24 * 60 * 60; // 7 days + +const CURRENT_TIME = 100; + +describe("Test Factory Upgrade", function () { + it("Upgrade", async function () { + const { factory } = await setupGiftProtocol(); + const newFactoryClassHash = await manager.declareFixtureContract("GiftFactoryUpgrade"); + + factory.connect(deployer); + await factory.propose_upgrade(newFactoryClassHash); + + await manager.setTime(CURRENT_TIME); + await factory.get_upgrade_ready_at().should.eventually.equal(BigInt(CURRENT_TIME + MIN_SECURITY_PERIOD)); + await factory.get_proposed_implementation().should.eventually.equal(BigInt(newFactoryClassHash)); + + await manager.setTime(CURRENT_TIME + MIN_SECURITY_PERIOD + 1); + await factory.upgrade([]); + + // reset storage + await factory.get_proposed_implementation().should.eventually.equal(0n); + await factory.get_upgrade_ready_at().should.eventually.equal(0n); + + await manager.getClassHashAt(factory.address).should.eventually.equal(BigInt(newFactoryClassHash)); + + await factory.get_num().should.eventually.equal(1n); + }); +}); From 52502469089d9986c933f31f98ad0dab483b2070 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 20 Jun 2024 14:56:05 +0200 Subject: [PATCH 235/403] clean --- .DS_Store | Bin 6148 -> 0 bytes lib/expectations.ts | 1 + tests-integration/account.test.ts | 1 - tests-integration/claim_internal.test.ts | 2 +- 4 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 6ff8d02fac606363c9a70fe1f16a976312681714..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKOHRWu5PfdSuY3eMHi%pRByJF(ELgCC13-UNh0vfjNU+PEJ8%WWVK@vccr&&j zaVSfKkS*EIN#@PiZxTBOU=Hs3d%!w?MOMLPi_JGho=dHjhP$&tH0mS618y+D7^6jpn&u{h?DazmP6ubPE`^Rb4>!w+kcCtw9v+llYVULRjxg$)Gdv?#B zT?=h`@8Oz}Cb%Rg#h}VDTOMZ(Lv-kShYT5CM$9>?9QS@a^X73Q`X8ZNjnEi+Rx4bo zGM)W7=PJEB85gD=@3qFe<;Y|<9gcCpFp*v1L*8-1e}kI}*z z<8(OlF6|{lj9QJ--2Rc1lXHW#%F#SNmGZd2@%I>IM4fYg{*Y{zts`1b(5w2?{FSZd z=}AT|3VH8`dGtKa(U!W`V{2y1UN^oh`DToCuNg4Lgt2m7*Rr5lFMC*(D4Z=V^-Ubk z%3nkBUS=+Ff0G%FXXQdOUS`n2pDo<8r7SL63~f*#C=e9*R6y2;m{l-wSXk7hgN+^m zh)v$s!oK__2q$)!I4msk35&5*qNN&l#4wi5`?0f292OQW9mX9#jEijC3B_o1`j6Ed zCb1aWpg>Tdsz78f*Jb}dntlGSlEPI`ASm#!6fn*9S^I!fa(ioSa claimAccount.execute([ factory.populateTransaction.claim_internal(buildCallDataClaim(claim), receiver), diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 884c7a1..e3a3627 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -48,6 +48,7 @@ describe("Claim Internal", function () { const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); if (useTxV3) { + // This shouldn't be merged. // Number taken from the error message const devnetGasPrice = 19000000000000n; // const devnetGasPrice = 36000000000n; @@ -79,7 +80,6 @@ describe("Claim Internal", function () { }); } - // Passes it(`Cant call claim internal twice`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); From 739617fadbdac6e99317a0b9b426c5a783baee83 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 20 Jun 2024 13:57:53 +0100 Subject: [PATCH 236/403] remove upgrade fn --- lib/protocol.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/protocol.ts b/lib/protocol.ts index 2cb2f52..21e8802 100644 --- a/lib/protocol.ts +++ b/lib/protocol.ts @@ -37,5 +37,3 @@ export async function setupGiftProtocol(): Promise<{ cache["GiftFactory"] = factory; return { factory, claimAccountClassHash }; } - -export async function upgradeFactory(factory: Contract, owner = deployer) {} From d05f50f9878ec602bb8842be9a36a2dd6dd73f45 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 20 Jun 2024 16:20:55 +0200 Subject: [PATCH 237/403] fixing upgrade periods --- src/contracts/timelock_upgrade.cairo | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 60be0e8..9da2b7c 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -45,9 +45,9 @@ pub mod TimelockUpgradeComponent { }; /// Time before the upgrade can be performed - const MIN_SECURITY_PERIOD: u64 = 172800; // 7 * 24 * 60 * 60; // 7 days + const MIN_SECURITY_PERIOD: u64 = consteval_int!(7 * 24 * 60 * 60); // 7 days /// Time window during which the upgrade can be performed - const VALID_WINDOW_PERIOD: u64 = 604800; // 7 * 24 * 60 * 60; // 7 days + const VALID_WINDOW_PERIOD: u64 = consteval_int!(7 * 24 * 60 * 60); // 7 days #[storage] pub struct Storage { From e64515d432cad26ec7000cf1cfc9b01062a04390 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 20 Jun 2024 16:32:38 +0100 Subject: [PATCH 238/403] remove comment and name last arg of event --- src/contracts/gift_factory.cairo | 2 +- tests-integration/events.test.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 2c42c5c..28701e8 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -329,7 +329,7 @@ mod GiftFactory { assert(gift_balance >= claim.gift_amount, 'gift/already-claimed-or-cancel'); // could be optimized to 1 transfer only when the receiver is also the dust receiver, and the fee token is the same as the gift token - // but will increase the complexity of the code for a small performance GiftCancelled + // but will increase the complexity of the code for a small performance // Transfer the gift let mut calls = array![ diff --git a/tests-integration/events.test.ts b/tests-integration/events.test.ts index 8f34abc..de698d0 100644 --- a/tests-integration/events.test.ts +++ b/tests-integration/events.test.ts @@ -52,6 +52,7 @@ describe("All events are emitted", function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); + const dustReceiver = "0x0"; const { transaction_hash } = await claimInternal({ claim, receiver, claimPrivateKey }); @@ -61,7 +62,7 @@ describe("All events are emitted", function () { from_address: factory.address, eventName: "GiftClaimed", keys: [claimAddress], - data: [receiver, "0x0"], + data: [receiver, dustReceiver], }); }); From e59c9a78a0a99a79314e4fc075aec04f24d27fcf Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 21 Jun 2024 10:29:54 +0200 Subject: [PATCH 239/403] genericAccount => devnetAccount --- lib/accounts.ts | 2 +- tests-integration/cancel.test.ts | 6 +++--- tests-integration/factory.test.ts | 10 +++++----- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/accounts.ts b/lib/accounts.ts index 08a6555..4c34640 100644 --- a/lib/accounts.ts +++ b/lib/accounts.ts @@ -16,7 +16,7 @@ export const deployer = (() => { throw new Error("Missing deployer address or private key, please set ADDRESS and PRIVATE_KEY env variables."); })(); -export function genericAccount() { +export function devnetAccount() { if (manager.isDevnet) { const devnetAddress = "0x78662e7352d062084b0010068b99288486c2d8b914f6e2a55ce945f8792c8b1"; const devnetPrivateKey = "0xe1406455b7d66b1690803be066cbe5e"; diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index 153ba28..77073ca 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -5,13 +5,13 @@ import { deployMockERC20, deployer, expectRevertWithErrorMessage, - genericAccount, + devnetAccount, manager, randomReceiver, setupGiftProtocol, } from "../lib"; -// FILE TESTED SUCCESSFULLY except for "Cancel Claim wrong sender" cause uses genericAccount() which is not implemented +// FILE TESTED SUCCESSFULLY except for "Cancel Claim wrong sender" cause uses devnetAccount() which is not implemented describe("Cancel Claim", function () { it(`Cancel Claim (fee_token == gift_token)`, async function () { const { factory } = await setupGiftProtocol(); @@ -73,7 +73,7 @@ describe("Cancel Claim", function () { const { factory } = await setupGiftProtocol(); const { claim } = await defaultDepositTestSetup({ factory }); - factory.connect(genericAccount()); + factory.connect(devnetAccount()); await expectRevertWithErrorMessage("gift/wrong-sender", () => factory.cancel(claim)); }); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 33268d4..041112a 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -10,7 +10,7 @@ import { deployer, deposit, expectRevertWithErrorMessage, - genericAccount, + devnetAccount, getMaxFee, getMaxGift, manager, @@ -19,7 +19,7 @@ import { } from "../lib"; // FILE TESTED SUCCESSFULLY -// Ownable can be ignored as uses genericAccount() which is not implemented +// Ownable can be ignored as uses devnetAccount() which is not implemented describe("Test Core Factory Functions", function () { it(`Calculate claim address`, async function () { const { factory } = await setupGiftProtocol(); @@ -112,7 +112,7 @@ describe("Test Core Factory Functions", function () { it("Pause", async function () { const { factory } = await setupGiftProtocol(); - factory.connect(genericAccount()); + factory.connect(devnetAccount()); await expectRevertWithErrorMessage("Caller is not the owner", () => factory.pause()); }); @@ -122,7 +122,7 @@ describe("Test Core Factory Functions", function () { factory.connect(deployer); await factory.pause(); - factory.connect(genericAccount()); + factory.connect(devnetAccount()); await expectRevertWithErrorMessage("Caller is not the owner", () => factory.unpause()); // needed for next tests @@ -135,7 +135,7 @@ describe("Test Core Factory Functions", function () { const { claim } = await defaultDepositTestSetup({ factory }); const dustReceiver = randomReceiver(); - factory.connect(genericAccount()); + factory.connect(devnetAccount()); await expectRevertWithErrorMessage("Caller is not the owner", () => factory.get_dust(claim, dustReceiver)); }); }); From 8bad2bbdbb0a7cda87ab61227ee8e3c6bb771270 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 21 Jun 2024 10:39:58 +0200 Subject: [PATCH 240/403] gas price devnet testnet --- tests-integration/claim_internal.test.ts | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index e3a3627..5d271a1 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -42,24 +42,22 @@ describe("Claim Internal", function () { await expectRevertWithErrorMessage(errorMsg, () => claimInternal({ claim, receiver, claimPrivateKey })); }); - // Both green with refactored error expectation and devnetGasPrice updated it(`Test max fee too high using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); if (useTxV3) { - // This shouldn't be merged. - // Number taken from the error message - const devnetGasPrice = 19000000000000n; - // const devnetGasPrice = 36000000000n; + // If you run this test on testnet, it'll fail + // You can then take the value from the error message and replace 1n (given some extra iff the price rises) + const gasPrice = manager.isDevnet ? 36000000000n : 1n; const newResourceBounds = { l2_gas: { max_amount: "0x0", max_price_per_unit: "0x0", }, l1_gas: { - max_amount: num.toHexString(STRK_GIFT_MAX_FEE / devnetGasPrice + 1n), - max_price_per_unit: num.toHexString(devnetGasPrice), //14587088830559), + max_amount: num.toHexString(STRK_GIFT_MAX_FEE / gasPrice + 1n), + max_price_per_unit: num.toHexString(gasPrice), }, }; await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v3", () => From 4b070f2c32cb08a3eceedd402b8c59f2f2d3371b Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 21 Jun 2024 10:40:08 +0200 Subject: [PATCH 241/403] format --- tests-integration/cancel.test.ts | 2 +- tests-integration/claim_internal.test.ts | 2 +- tests-integration/factory.test.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index 77073ca..8cd8d09 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -4,8 +4,8 @@ import { defaultDepositTestSetup, deployMockERC20, deployer, - expectRevertWithErrorMessage, devnetAccount, + expectRevertWithErrorMessage, manager, randomReceiver, setupGiftProtocol, diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 5d271a1..b97e652 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -47,7 +47,7 @@ describe("Claim Internal", function () { const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); if (useTxV3) { - // If you run this test on testnet, it'll fail + // If you run this test on testnet, it'll fail // You can then take the value from the error message and replace 1n (given some extra iff the price rises) const gasPrice = manager.isDevnet ? 36000000000n : 1n; const newResourceBounds = { diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 041112a..61c6806 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -9,8 +9,8 @@ import { defaultDepositTestSetup, deployer, deposit, - expectRevertWithErrorMessage, devnetAccount, + expectRevertWithErrorMessage, getMaxFee, getMaxGift, manager, From 85304390101f0feff36db842d667bb002a6ba366 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 21 Jun 2024 13:43:17 +0200 Subject: [PATCH 242/403] fix succeeded instead of accepted on l2 --- tests-integration/factory.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 61c6806..1415059 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -1,5 +1,5 @@ import { expect } from "chai"; -import { num } from "starknet"; +import { num, RPC } from "starknet"; import { ETH_GIFT_AMOUNT, ETH_GIFT_MAX_FEE, @@ -105,7 +105,7 @@ describe("Test Core Factory Functions", function () { claimPrivateKey: claimSigner.privateKey, }); const receipt = await manager.waitForTransaction(txHash3); - expect(receipt.finality_status).to.be.equal("ACCEPTED_ON_L2"); + expect(receipt.execution_status).to.be.equal(RPC.ETransactionExecutionStatus.SUCCEEDED); }); describe("Ownable", function () { From b319b0a3da975a2d042527d7e28b9c82a006f5ae Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 21 Jun 2024 13:50:30 +0200 Subject: [PATCH 243/403] fixing 'Not possible to claim more via reentrancy' test --- lib/claim.ts | 4 ++-- tests-integration/claim_external.test.ts | 5 ++--- tests-integration/factory.test.ts | 6 +++--- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 9dbe843..f10e90e 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -82,7 +82,7 @@ export function buildCallDataClaim(claim: Claim) { export async function signExternalClaim(signParams: { claim: Claim; receiver: string; - claimPrivateKey: string | bigint; + claimPrivateKey: string; dustReceiver?: string; forceClaimAddress?: string; }): Promise { @@ -105,7 +105,7 @@ export async function claimExternal(args: { claim: Claim; receiver: string; dustReceiver?: string; - claimPrivateKey: string | bigint; + claimPrivateKey: string; overrides?: { claimAccountAddress?: string; factoryAddress?: string; account?: Account }; details?: UniversalDetails; }): Promise { diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 192c9b0..08d2e05 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -176,7 +176,6 @@ describe("Claim External", function () { it(`Not possible to claim more via reentrancy`, async function () { const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); - const claimPrivateKey = BigInt(randomReceiver()); const reentrant = await manager.deployContract("ReentrantERC20", { unique: true, @@ -188,9 +187,9 @@ describe("Claim External", function () { factory.address, ], }); - const { claim } = await defaultDepositTestSetup({ + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, - overrides: { claimPrivateKey, giftTokenAddress: reentrant.address }, + overrides: { giftTokenAddress: reentrant.address }, }); const claimSig = await signExternalClaim({ claim, receiver, claimPrivateKey }); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 1415059..dfbe2c7 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -1,18 +1,18 @@ import { expect } from "chai"; import { num, RPC } from "starknet"; import { - ETH_GIFT_AMOUNT, - ETH_GIFT_MAX_FEE, - LegacyStarknetKeyPair, calculateClaimAddress, claimInternal, defaultDepositTestSetup, deployer, deposit, devnetAccount, + ETH_GIFT_AMOUNT, + ETH_GIFT_MAX_FEE, expectRevertWithErrorMessage, getMaxFee, getMaxGift, + LegacyStarknetKeyPair, manager, randomReceiver, setupGiftProtocol, From 9ae3a326e9b8c2a8563d59444e7531f498ac2cf7 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 21 Jun 2024 14:11:46 +0200 Subject: [PATCH 244/403] returning receipt instead of response --- lib/claim.ts | 12 +++++------- lib/deposit.ts | 8 ++++---- scripts/profile.ts | 4 ++-- tests-integration/cancel.test.ts | 4 ++-- tests-integration/deposit.test.ts | 8 ++++---- tests-integration/events.test.ts | 4 ++-- 6 files changed, 19 insertions(+), 21 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index f10e90e..2432d5f 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -1,7 +1,7 @@ import { Account, - InvokeFunctionResponse, RPC, + TransactionReceipt, UniversalDetails, ec, encode, @@ -108,7 +108,7 @@ export async function claimExternal(args: { claimPrivateKey: string; overrides?: { claimAccountAddress?: string; factoryAddress?: string; account?: Account }; details?: UniversalDetails; -}): Promise { +}): Promise { const account = args.overrides?.account || deployer; const signature = await signExternalClaim({ claim: args.claim, @@ -130,8 +130,7 @@ export async function claimExternal(args: { { ...args.details }, ); - await manager.waitForTransaction(response.transaction_hash); - return response; + return manager.waitForTransaction(response.transaction_hash); } export async function claimInternal(args: { @@ -140,7 +139,7 @@ export async function claimInternal(args: { claimPrivateKey: string; overrides?: { claimAccountAddress?: string; factoryAddress?: string }; details?: UniversalDetails; -}): Promise { +}): Promise { const claimAddress = args.overrides?.claimAccountAddress || calculateClaimAddress(args.claim); const claimAccount = getClaimAccount(args.claim, args.claimPrivateKey, claimAddress); const response = await claimAccount.execute( @@ -154,8 +153,7 @@ export async function claimInternal(args: { undefined, { ...args.details }, ); - await manager.waitForTransaction(response.transaction_hash); - return response; + return manager.waitForTransaction(response.transaction_hash); } function useTxv3(tokenAddress: string): boolean { diff --git a/lib/deposit.ts b/lib/deposit.ts index 4192491..68edb53 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -1,4 +1,4 @@ -import { Account, Call, CallData, Contract, InvokeFunctionResponse, hash, uint256 } from "starknet"; +import { Account, Call, CallData, Contract, InvokeFunctionResponse, TransactionReceipt, hash, uint256 } from "starknet"; import { AccountConstructorArguments, Claim, LegacyStarknetKeyPair, deployer, manager } from "./"; export const STRK_GIFT_MAX_FEE = 200000000000000000n; // 0.2 STRK @@ -69,7 +69,7 @@ export async function defaultDepositTestSetup(args: { }): Promise<{ claim: Claim; claimPrivateKey: string; - response: InvokeFunctionResponse; + txReceipt: TransactionReceipt; }> { const useTxV3 = args.useTxV3 || false; const giftAmount = args.overrides?.giftAmount ?? getMaxGift(useTxV3); @@ -92,8 +92,8 @@ export async function defaultDepositTestSetup(args: { giftTokenAddress, claimSignerPubKey: claimPubKey, }); - await manager.waitForTransaction(response.transaction_hash); - return { claim, claimPrivateKey: claimSigner.privateKey, response }; + const txReceipt = await manager.waitForTransaction(response.transaction_hash); + return { claim, claimPrivateKey: claimSigner.privateKey, txReceipt }; } export function calculateClaimAddress(claim: Claim): string { diff --git a/scripts/profile.ts b/scripts/profile.ts index f08c778..fbcc207 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -42,7 +42,7 @@ for (const { giftTokenContract, unit } of tokens) { const { factory } = await setupGiftProtocol(); // Make a gift - const { response, claim, claimPrivateKey } = await defaultDepositTestSetup({ + const { txReceipt, claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3, overrides: { @@ -60,7 +60,7 @@ for (const { giftTokenContract, unit } of tokens) { }, }); - await profiler.profile(`Gifting ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, response); + await profiler.profile(`Gifting ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, txReceipt); await profiler.profile( `Claiming ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index 8cd8d09..17be793 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -109,8 +109,8 @@ describe("Cancel Claim", function () { }); const receiver = randomReceiver(); - const { transaction_hash } = await claimInternal({ claim, receiver, claimPrivateKey }); - await manager.waitForTransaction(transaction_hash); + await claimInternal({ claim, receiver, claimPrivateKey }); + factory.connect(deployer); await expectRevertWithErrorMessage("gift/already-claimed", () => factory.cancel(claim)); }); diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index 7175553..0b07603 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -91,12 +91,12 @@ describe("Deposit", function () { const { factory } = await setupGiftProtocol(); await expectRevertWithErrorMessage("gift-fac/fee-too-high", async () => { - const { response } = await defaultDepositTestSetup({ + const { txReceipt } = await defaultDepositTestSetup({ factory, useTxV3, overrides: { giftAmount: 100n, feeAmount: 101n }, }); - return response; + return txReceipt; }); }); } @@ -108,11 +108,11 @@ describe("Deposit", function () { const { factory } = await setupGiftProtocol(); await expectRevertWithErrorMessage("gift-fac/transfer-gift-failed", async () => { - const { response } = await defaultDepositTestSetup({ + const { txReceipt } = await defaultDepositTestSetup({ factory, overrides: { giftTokenAddress: brokenERC20.address }, }); - return response; + return txReceipt; }); }); }); diff --git a/tests-integration/events.test.ts b/tests-integration/events.test.ts index de698d0..447409a 100644 --- a/tests-integration/events.test.ts +++ b/tests-integration/events.test.ts @@ -13,11 +13,11 @@ import { describe("All events are emitted", function () { it("Deposit", async function () { const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, response } = await defaultDepositTestSetup({ factory }); + const { claim, txReceipt } = await defaultDepositTestSetup({ factory }); const claimAddress = calculateClaimAddress(claim); - await expectEvent(response.transaction_hash, { + await expectEvent(txReceipt.transaction_hash, { from_address: factory.address, eventName: "GiftCreated", keys: [claimAddress, deployer.address], From 1928abde3cdc80dbec4fe45111ef079dee88dbbf Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 21 Jun 2024 14:19:33 +0200 Subject: [PATCH 245/403] using executtion_status from receipt --- lib/claim.ts | 12 +----------- tests-integration/cancel.test.ts | 2 +- tests-integration/factory.test.ts | 5 ++--- 3 files changed, 4 insertions(+), 15 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 2432d5f..16d4792 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -1,14 +1,4 @@ -import { - Account, - RPC, - TransactionReceipt, - UniversalDetails, - ec, - encode, - num, - shortString, - uint256, -} from "starknet"; +import { Account, RPC, TransactionReceipt, UniversalDetails, ec, encode, num, shortString, uint256 } from "starknet"; import { LegacyStarknetKeyPair, StarknetSignature, diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index 17be793..0e7a677 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -110,7 +110,7 @@ describe("Cancel Claim", function () { const receiver = randomReceiver(); await claimInternal({ claim, receiver, claimPrivateKey }); - + factory.connect(deployer); await expectRevertWithErrorMessage("gift/already-claimed", () => factory.cancel(claim)); }); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index dfbe2c7..e482cb1 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -99,13 +99,12 @@ describe("Test Core Factory Functions", function () { factory, overrides: { claimPrivateKey: BigInt(claimSigner.privateKey) }, }); - const { transaction_hash: txHash3 } = await claimInternal({ + const { execution_status } = await claimInternal({ claim, receiver, claimPrivateKey: claimSigner.privateKey, }); - const receipt = await manager.waitForTransaction(txHash3); - expect(receipt.execution_status).to.be.equal(RPC.ETransactionExecutionStatus.SUCCEEDED); + expect(execution_status).to.be.equal(RPC.ETransactionExecutionStatus.SUCCEEDED); }); describe("Ownable", function () { From 2f5ffd55d0dc1621764dbc2862098d493bc774da Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Fri, 21 Jun 2024 13:20:56 +0100 Subject: [PATCH 246/403] more features moved to account impl --- gas-report.txt | 16 +-- lib/claim.ts | 35 ++++-- src/contracts/claim_account.cairo | 33 ++---- src/contracts/claim_account_impl.cairo | 98 ++++++++++++++- src/contracts/gift_factory.cairo | 158 +------------------------ src/contracts/interface.cairo | 42 ------- src/mocks/reentrant_erc20.cairo | 28 ++--- tests-integration/cancel.test.ts | 13 +- tests-integration/factory.test.ts | 10 +- 9 files changed, 167 insertions(+), 266 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index 051b288..3a2edb9 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -24,15 +24,15 @@ Resources: │ Transfer ETH (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ │ Transfer STRK (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ │ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14506 │ -│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 372 │ 11624 │ -│ Claiming external WEI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 425 │ 15273 │ +│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 373 │ 11720 │ +│ Claiming external WEI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 426 │ 15369 │ │ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20478 │ -│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 406 │ 11822 │ -│ Claiming external WEI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 425 │ 15273 │ +│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11918 │ +│ Claiming external WEI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 426 │ 15369 │ │ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20477 │ -│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 372 │ 11624 │ -│ Claiming external FRI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 425 │ 15273 │ +│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 373 │ 11720 │ +│ Claiming external FRI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 426 │ 15369 │ │ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14507 │ -│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 406 │ 11822 │ -│ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 425 │ 15273 │ +│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11918 │ +│ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 426 │ 15369 │ └───────────────────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/lib/claim.ts b/lib/claim.ts index 3a59a6d..1904b3f 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -1,6 +1,8 @@ import { Account, + Call, CallData, + Calldata, InvokeFunctionResponse, RPC, UniversalDetails, @@ -126,20 +128,21 @@ export async function claimExternal(args: { args.dustReceiver || "0x0", signature, ]); - return await account.execute( - [ - { - contractAddress: calculateClaimAddress(args.claim), - calldata: { selector: hash.getSelectorFromName("claim_external"), calldata: claimExternalCallData }, - entrypoint: "action", - }, - ], + externalActionOnAccount("claim_external", calculateClaimAddress(args.claim), claimExternalCallData), undefined, { ...args.details }, ); } +function externalActionOnAccount(functionName: string, accountAddress: string, args: Calldata): Call { + return { + contractAddress: accountAddress, + calldata: { selector: hash.getSelectorFromName(functionName), calldata: args }, + entrypoint: "action", + }; +} + export async function claimInternal(args: { claim: Claim; receiver: string; @@ -162,6 +165,22 @@ export async function claimInternal(args: { ); } +export async function cancelGift(args: { claim: Claim; senderAccount?: Account }): Promise { + const cancelCallData = CallData.compile([buildCallDataClaim(args.claim)]); + const account = args.senderAccount || deployer; + return await account.execute(externalActionOnAccount("cancel", calculateClaimAddress(args.claim), cancelCallData)); +} + +export async function getDust(args: { + claim: Claim; + receiver: string; + factoryOwner?: Account; +}): Promise { + const getDustCallData = CallData.compile([buildCallDataClaim(args.claim), args.receiver]); + const account = args.factoryOwner || deployer; + return await account.execute(externalActionOnAccount("get_dust", calculateClaimAddress(args.claim), getDustCallData)); +} + function useTxv3(tokenAddress: string): boolean { if (tokenAddress === ethAddress) { return false; diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index 9434653..b2bf6da 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -14,8 +14,8 @@ mod ClaimAccount { IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait }; use starknet_gifting::contracts::utils::{ - calculate_claim_account_address, full_deserialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, TX_V3, - TX_V3_ESTIMATE, execute_multicall + calculate_claim_account_address, full_deserialize, serialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, + TX_V3, TX_V3_ESTIMATE, execute_multicall }; // https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-5.md @@ -101,8 +101,7 @@ mod ClaimAccount { fn is_valid_signature(self: @ContractState, hash: felt252, signature: Array) -> felt252 { let mut signature_span = signature.span(); let claim: ClaimData = Serde::deserialize(ref signature_span).expect('gift-acc/invalid-claim'); - assert_valid_claim(claim); - IGiftFactoryDispatcher { contract_address: claim.factory } + IClaimAccountImplLibraryDispatcher { class_hash: get_validated_impl(claim) } .is_valid_account_signature(claim, hash, signature_span) } @@ -115,20 +114,10 @@ mod ClaimAccount { #[abi(embed_v0)] impl GiftAccountImpl of IGiftAccount { - fn execute_factory_calls( - ref self: ContractState, claim: ClaimData, mut calls: Array - ) -> Array> { - assert_valid_claim(claim); - assert(get_caller_address() == claim.factory, 'gift/only-factory'); - execute_multicall(calls.span()) - } - fn action(self: @ContractState, selector: felt252, calldata: Array) -> Span { let mut calldata_span = calldata.span(); let claim: ClaimData = Serde::deserialize(ref calldata_span).expect('gift-acc/invalid-claim'); - assert_valid_claim(claim); - let implementation_class_hash: ClassHash = IGiftFactoryDispatcher { contract_address: claim.factory } - .get_account_impl_class_hash(claim.class_hash); + let implementation_class_hash = get_validated_impl(claim); starknet::syscalls::library_call_syscall(implementation_class_hash, selector, calldata.span()).unwrap() } } @@ -138,13 +127,10 @@ mod ClaimAccount { fn execute_from_outside_v2( ref self: ContractState, outside_execution: OutsideExecution, mut signature: Span ) -> Array> { - assert(!self.outside_nonces.read(outside_execution.nonce), 'gift-acc/dup-outside-nonce'); - self.outside_nonces.write(outside_execution.nonce, true); - let claim: ClaimData = Serde::deserialize(ref signature).expect('gift-acc/invalid-claim'); - assert_valid_claim(claim); - IGiftFactoryDispatcher { contract_address: claim.factory } - .perform_execute_from_outside(claim, get_caller_address(), outside_execution, signature) + let implementation_class_hash = get_validated_impl(claim); + IClaimAccountImplLibraryDispatcher { class_hash: implementation_class_hash } + .execute_from_outside_v2(claim, outside_execution, signature) } fn is_valid_outside_execution_nonce(self: @ContractState, nonce: felt252) -> bool { @@ -152,6 +138,11 @@ mod ClaimAccount { } } + fn get_validated_impl(claim: ClaimData) -> ClassHash { + assert_valid_claim(claim); + IGiftFactoryDispatcher { contract_address: claim.factory }.get_account_impl_class_hash(claim.class_hash) + } + fn assert_valid_claim(claim: ClaimData) { let calculated_address = calculate_claim_account_address(claim); assert(calculated_address == get_contract_address(), 'gift-acc/invalid-claim-address'); diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index 4d1bea1..d072993 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -4,7 +4,7 @@ use starknet::{ }; use starknet_gifting::contracts::interface::{ IGiftAccountDispatcherTrait, IGiftFactory, ClaimData, AccountConstructorArguments, IGiftAccountDispatcher, - OutsideExecution, GiftStatus, StarknetSignature + OutsideExecution, StarknetSignature }; @@ -18,6 +18,25 @@ pub trait IClaimAccountImpl { dust_receiver: ContractAddress, signature: StarknetSignature ); + + /// @notice Allows the sender of a gift to cancel their gift + /// @dev Will refund both the gift and the fee + /// @param claim The claim data of the gift to cancel + fn cancel(ref self: TContractState, claim: ClaimData); + + /// @notice Allows the owner of the factory to claim the dust (leftovers) of a claim + /// @dev Only allowed if the gift has been claimed + /// @param claim The claim data + /// @param receiver The address of the receiver + fn get_dust(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); + + fn is_valid_account_signature( + self: @TContractState, claim: ClaimData, hash: felt252, remaining_signature: Span + ) -> felt252; + + fn execute_from_outside_v2( + ref self: TContractState, claim: ClaimData, outside_execution: OutsideExecution, signature: Span + ) -> Array>; } #[starknet::contract] @@ -25,16 +44,18 @@ mod ClaimAccountImpl { use core::ecdsa::check_ecdsa_signature; use core::num::traits::zero::Zero; use core::panic_with_felt252; + use openzeppelin::access::ownable::interface::{IOwnable, IOwnableDispatcherTrait, IOwnableDispatcher}; use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; use starknet::{ ClassHash, ContractAddress, syscalls::deploy_syscall, get_caller_address, get_contract_address, account::Call, get_block_timestamp }; + use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; use starknet_gifting::contracts::interface::{ IGiftAccountDispatcherTrait, IGiftFactory, ClaimData, AccountConstructorArguments, IGiftAccountDispatcher, - OutsideExecution, GiftStatus, StarknetSignature + OutsideExecution, StarknetSignature }; use starknet_gifting::contracts::timelock_upgrade::{ITimelockUpgradeCallback, TimelockUpgradeComponent}; use starknet_gifting::contracts::utils::{ @@ -42,7 +63,10 @@ mod ClaimAccountImpl { }; #[storage] - struct Storage {} + struct Storage { + /// Keeps track of used nonces for outside transactions (`execute_from_outside`) + outside_nonces: LegacyMap, + } #[derive(Drop, Copy)] struct TransferFromAccount { @@ -53,7 +77,24 @@ mod ClaimAccountImpl { #[event] #[derive(Drop, starknet::Event)] - enum Event {} + enum Event { + GiftClaimed: GiftClaimed, + GiftCancelled: GiftCancelled, + } + + #[derive(Drop, starknet::Event)] + struct GiftClaimed { + #[key] + gift_address: ContractAddress, + receiver: ContractAddress, + dust_receiver: ContractAddress + } + + #[derive(Drop, starknet::Event)] + struct GiftCancelled { + #[key] + gift_address: ContractAddress, + } #[constructor] fn constructor(ref self: ContractState) { @@ -85,6 +126,53 @@ mod ClaimAccountImpl { ); self.proceed_with_claim(contract_address, claim, receiver, dust_receiver); } + + fn cancel(ref self: ContractState, claim: ClaimData) { + let contract_address = get_contract_address(); + assert(get_caller_address() == claim.sender, 'gift/wrong-sender'); + + let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(contract_address); + assert(gift_balance > 0, 'gift/already-claimed'); + if claim.gift_token == claim.fee_token { + // Sender also gets the dust + self.transfer_from_account(claim.gift_token, gift_balance, claim.sender); + } else { + // Transfer both tokens in a multicall + let fee_balance = IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(contract_address); + self.transfer_from_account(claim.gift_token, gift_balance, claim.sender); + self.transfer_from_account(claim.fee_token, fee_balance, claim.sender); + } + self.emit(GiftCancelled { gift_address: contract_address }); + } + + fn get_dust(ref self: ContractState, claim: ClaimData, receiver: ContractAddress) { + let contract_address = get_contract_address(); + let factory_owner = IOwnableDispatcher { contract_address: claim.factory }.owner(); + assert(factory_owner == get_caller_address(), 'gift/openzeppelin'); + let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(contract_address); + assert(gift_balance < claim.gift_amount, 'gift/not-yet-claimed'); + if claim.gift_token == claim.fee_token { + self.transfer_from_account(claim.gift_token, gift_balance, receiver); + } else { + let fee_balance = IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(contract_address); + self.transfer_from_account(claim.fee_token, fee_balance, claim.sender); + } + } + + fn is_valid_account_signature( + self: @ContractState, claim: ClaimData, hash: felt252, mut remaining_signature: Span + ) -> felt252 { + 0 // Accounts don't support offchain signatures now, but it could + } + + fn execute_from_outside_v2( + ref self: ContractState, claim: ClaimData, outside_execution: OutsideExecution, signature: Span + ) -> Array> { + // assert(!self.outside_nonces.read(outside_execution.nonce), 'gift-acc/dup-outside-nonce'); + // self.outside_nonces.write(outside_execution.nonce, true); + panic_with_felt252('outside-execution-not-allowed'); + array![] + } } #[generate_trait] @@ -117,7 +205,7 @@ mod ClaimAccountImpl { self.transfer_from_account(claim.fee_token, dust, dust_receiver); } } - // self.emit(GiftClaimed { gift_address, dust_receiver }); + self.emit(GiftClaimed { gift_address, receiver, dust_receiver }); } diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index e6e6f01..8579fb4 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -13,7 +13,7 @@ mod GiftFactory { use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; use starknet_gifting::contracts::interface::{ IGiftAccountDispatcherTrait, IGiftFactory, ClaimData, AccountConstructorArguments, IGiftAccountDispatcher, - OutsideExecution, GiftStatus, StarknetSignature + OutsideExecution, StarknetSignature }; use starknet_gifting::contracts::timelock_upgrade::{ITimelockUpgradeCallback, TimelockUpgradeComponent}; use starknet_gifting::contracts::utils::{ @@ -50,13 +50,6 @@ mod GiftFactory { account_impl_class_hash: ClassHash, } - #[derive(Drop, Copy)] - struct TransferFromAccount { - token: ContractAddress, - amount: u256, - receiver: ContractAddress, - } - #[event] #[derive(Drop, starknet::Event)] enum Event { @@ -67,8 +60,6 @@ mod GiftFactory { #[flat] TimelockUpgradeEvent: TimelockUpgradeComponent::Event, GiftCreated: GiftCreated, - GiftClaimed: GiftClaimed, - GiftCancelled: GiftCancelled, } #[derive(Drop, starknet::Event)] @@ -85,20 +76,6 @@ mod GiftFactory { claim_pubkey: felt252 } - #[derive(Drop, starknet::Event)] - struct GiftClaimed { - #[key] - gift_address: ContractAddress, - receiver: ContractAddress, - dust_receiver: ContractAddress - } - - #[derive(Drop, starknet::Event)] - struct GiftCancelled { - #[key] - gift_address: ContractAddress, - } - #[constructor] fn constructor( ref self: ContractState, claim_class_hash: ClassHash, account_impl_class_hash: ClassHash, owner: ContractAddress @@ -166,65 +143,6 @@ mod GiftFactory { } } - - fn is_valid_account_signature( - self: @ContractState, claim: ClaimData, hash: felt252, mut remaining_signature: Span - ) -> felt252 { - 0 // Accounts don't support offchain signatures now, but it could - } - - fn perform_execute_from_outside( - ref self: ContractState, - claim: ClaimData, - original_caller: ContractAddress, - outside_execution: OutsideExecution, - remaining_signature: Span - ) -> Array> { - panic_with_felt252('outside-execution-not-allowed'); - array![] - } - - fn cancel(ref self: ContractState, claim: ClaimData) { - let claim_address = self.check_claim_and_get_account_address(claim); - assert(get_caller_address() == claim.sender, 'gift/wrong-sender'); - - let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(claim_address); - assert(gift_balance > 0, 'gift/already-claimed'); - if claim.gift_token == claim.fee_token { - // Sender also gets the dust - self.transfer_from_account(claim, claim_address, claim.gift_token, gift_balance, claim.sender); - } else { - // Transfer both tokens in a multicall - let fee_balance = IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(claim_address); - self - .transfers_from_account( - claim, - claim_address, - array![ - TransferFromAccount { - token: claim.gift_token, amount: gift_balance, receiver: claim.sender - }, - TransferFromAccount { token: claim.fee_token, amount: fee_balance, receiver: claim.sender } - ] - .span() - ); - } - self.emit(GiftCancelled { gift_address: claim_address }); - } - - fn get_dust(ref self: ContractState, claim: ClaimData, receiver: ContractAddress) { - self.ownable.assert_only_owner(); - let claim_address = self.check_claim_and_get_account_address(claim); - let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(claim_address); - assert(gift_balance < claim.gift_amount, 'gift/not-yet-claimed'); - if claim.gift_token == claim.fee_token { - self.transfer_from_account(claim, claim_address, claim.gift_token, gift_balance, receiver); - } else { - let fee_balance = IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(claim_address); - self.transfer_from_account(claim, claim_address, claim.fee_token, fee_balance, claim.sender); - } - } - fn get_account_impl_class_hash(self: @ContractState, account_class_hash: ClassHash) -> ClassHash { self.account_impl_class_hash.read() } @@ -233,28 +151,6 @@ mod GiftFactory { self.claim_class_hash.read() } - fn get_gift_status(self: @ContractState, claim: ClaimData) -> GiftStatus { - let claim_address = self.check_claim_and_get_account_address(claim); - let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(claim_address); - if gift_balance < claim.gift_amount { - return GiftStatus::ClaimedOrCancelled; - } - if (claim.gift_token == claim.fee_token) { - if gift_balance < claim.gift_amount + claim.fee_amount.into() { - return GiftStatus::ReadyExternalOnly; - } else { - return GiftStatus::Ready; - } - } else { - let fee_balance = IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(claim_address); - if fee_balance < claim.fee_amount.into() { - return GiftStatus::ReadyExternalOnly; - } else { - return GiftStatus::Ready; - } - } - } - fn get_claim_address( self: @ContractState, class_hash: ClassHash, @@ -280,7 +176,6 @@ mod GiftFactory { } } - impl TimelockUpgradeCallbackImpl of ITimelockUpgradeCallback { fn perform_upgrade(ref self: ContractState, new_implementation: ClassHash, data: Span) { // This should do some sanity checks @@ -301,55 +196,4 @@ mod GiftFactory { self.ownable.assert_only_owner(); self.pausable._unpause(); } - - #[generate_trait] - impl Private of PrivateTrait { - fn check_claim_and_get_account_address(self: @ContractState, claim: ClaimData) -> ContractAddress { - assert(claim.factory == get_contract_address(), 'gift/invalid-factory-address'); - assert(claim.class_hash == self.claim_class_hash.read(), 'gift/invalid-class-hash'); - calculate_claim_account_address(claim) - } - - fn transfer_from_account( - self: @ContractState, - claim: ClaimData, - claim_address: ContractAddress, - token: ContractAddress, - amount: u256, - receiver: ContractAddress, - ) { - self - .transfers_from_account( - claim, claim_address, array![TransferFromAccount { token, amount, receiver }].span() - ); - } - - fn transfers_from_account( - self: @ContractState, - claim: ClaimData, - claim_address: ContractAddress, - mut transfers: Span, - ) { - let mut calls: Array = array![]; - while let Option::Some(transfer) = transfers - .pop_front() { - calls.append(build_transfer_call(*transfer.token, *transfer.amount, *transfer.receiver)); - }; - let calls_len = calls.len(); - - let mut results = IGiftAccountDispatcher { contract_address: claim_address } - .execute_factory_calls(claim, calls); - assert(results.len() == calls_len, 'gift/invalid-result-length'); - while let Option::Some(result) = results - .pop_front() { - let transfer_status = full_deserialize::(result).expect('gift/invalid-result-calldata'); - assert(transfer_status, 'gift/transfer-failed'); - } - } - } - - - fn build_transfer_call(token: ContractAddress, amount: u256, receiver: ContractAddress,) -> Call { - Call { to: token, selector: selector!("transfer"), calldata: serialize(@(receiver, amount)).span() } - } } diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index fdb4dac..e58a0ce 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -32,30 +32,6 @@ pub trait IGiftFactory { claim_pubkey: felt252 ); - fn is_valid_account_signature( - self: @TContractState, claim: ClaimData, hash: felt252, remaining_signature: Span - ) -> felt252; - - fn perform_execute_from_outside( - ref self: TContractState, - claim: ClaimData, - original_caller: ContractAddress, - outside_execution: OutsideExecution, - remaining_signature: Span - ) -> Array>; - - - /// @notice Allows the sender of a gift to cancel their gift - /// @dev Will refund both the gift and the fee - /// @param claim The claim data of the gift to cancel - fn cancel(ref self: TContractState, claim: ClaimData); - - /// @notice Allows the owner of the factory to claim the dust (leftovers) of a claim - /// @dev Only allowed if the gift has been claimed - /// @param claim The claim data - /// @param receiver The address of the receiver - fn get_dust(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); - /// @notice Retrieve the current class_hash used for creating a gift account fn get_latest_claim_class_hash(self: @TContractState) -> ClassHash; @@ -79,20 +55,11 @@ pub trait IGiftFactory { fee_amount: u128, claim_pubkey: felt252 ) -> ContractAddress; - - /// @notice Get the status of a claim - /// @param claim The claim data - fn get_gift_status(self: @TContractState, claim: ClaimData) -> GiftStatus; } #[starknet::interface] pub trait IGiftAccount { - /// @notice Allows the factory to perform an array of calls on the account - /// @dev Can only be called by the factory - /// @param claim The claim data - /// @param calls The array of calls to be executed by the account - fn execute_factory_calls(ref self: TContractState, claim: ClaimData, calls: Array) -> Array>; /// @notice delegates an action to the account implementation fn action(self: @TContractState, selector: felt252, calldata: Array) -> Span; } @@ -166,12 +133,3 @@ pub struct AccountConstructorArguments { pub fee_amount: u128, pub claim_pubkey: felt252 } - -/// @notice Enum representing the status of a gift -/// @dev ReadyExternalOnly should only happen if there is no fee_amount or if the account reverted during claim_internal -#[derive(Serde, Drop, Copy)] -pub enum GiftStatus { - ClaimedOrCancelled, - Ready, - ReadyExternalOnly -} diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index 69072cb..936aa96 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -106,22 +106,22 @@ mod ReentrantERC20 { } fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) -> bool { - if (!self.has_reentered.read()) { - self.has_reentered.write(true); - let test_claim: TestClaimData = self.claim.read(); - let claim = ClaimData { - factory: test_claim.factory, - class_hash: test_claim.class_hash, - sender: test_claim.sender, - gift_token: test_claim.gift_token, - gift_amount: test_claim.gift_amount, - fee_token: test_claim.fee_token, - fee_amount: test_claim.fee_amount, - claim_pubkey: test_claim.claim_pubkey, - }; + // if (!self.has_reentered.read()) { + // self.has_reentered.write(true); + // let test_claim: TestClaimData = self.claim.read(); + // let claim = ClaimData { + // factory: test_claim.factory, + // class_hash: test_claim.class_hash, + // sender: test_claim.sender, + // gift_token: test_claim.gift_token, + // gift_amount: test_claim.gift_amount, + // fee_token: test_claim.fee_token, + // fee_amount: test_claim.fee_amount, + // claim_pubkey: test_claim.claim_pubkey, + // }; // IGiftFactoryDispatcher { contract_address: self.factory.read() } // .claim_external(claim, self.receiver.read(), self.dust_receiver.read(), self.signature.read()); - } + // } self.erc20._transfer(get_caller_address(), recipient, amount); diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index 113b918..6b07104 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -1,5 +1,6 @@ import { calculateClaimAddress, + cancelGift, claimInternal, defaultDepositTestSetup, deployMockERC20, @@ -19,8 +20,9 @@ describe("Cancel Claim", function () { const claimAddress = calculateClaimAddress(claim); const balanceSenderBefore = await manager.tokens.tokenBalance(deployer.address, claim.gift_token); - factory.connect(deployer); - const { transaction_hash } = await factory.cancel(claim); + + const { transaction_hash } = await cancelGift({ claim }); + const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct await manager.tokens @@ -46,8 +48,8 @@ describe("Cancel Claim", function () { const balanceSenderBeforeGiftToken = await manager.tokens.tokenBalance(deployer.address, claim.gift_token); const balanceSenderBeforeFeeToken = await manager.tokens.tokenBalance(deployer.address, claim.fee_token); - factory.connect(deployer); - const { transaction_hash } = await factory.cancel(claim); + const { transaction_hash } = await cancelGift({ claim }); + const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct await manager.tokens @@ -69,8 +71,7 @@ describe("Cancel Claim", function () { const { factory } = await setupGiftProtocol(); const { claim } = await defaultDepositTestSetup({ factory }); - factory.connect(genericAccount); - await expectRevertWithErrorMessage("gift/wrong-sender", () => factory.cancel(claim)); + await expectRevertWithErrorMessage("gift/wrong-sender", () => cancelGift({ claim, senderAccount: genericAccount })); }); it(`Cancel Claim: owner reclaim dust (gift_token == fee_token)`, async function () { diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 26ed7b2..5772e31 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -10,6 +10,7 @@ import { deposit, expectRevertWithErrorMessage, genericAccount, + getDust, manager, randomReceiver, setupGiftProtocol, @@ -51,9 +52,7 @@ describe("Test Core Factory Functions", function () { // Test dust await manager.tokens.tokenBalance(dustReceiver, claim.gift_token).should.eventually.equal(0n); - - factory.connect(deployer); - await factory.get_dust(claim, dustReceiver); + await getDust({ claim, receiver: dustReceiver }); await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); await manager.tokens.tokenBalance(dustReceiver, claim.gift_token).should.eventually.equal(dustBalance); }); @@ -116,7 +115,8 @@ describe("Test Core Factory Functions", function () { const { claim } = await defaultDepositTestSetup({ factory }); const dustReceiver = randomReceiver(); - factory.connect(genericAccount); - await expectRevertWithErrorMessage("Caller is not the owner", () => factory.get_dust(claim, dustReceiver)); + await expectRevertWithErrorMessage("Caller is not the owner", () => + getDust({ claim, receiver: dustReceiver, factoryOwner: genericAccount }), + ); }); }); From a8540123e2dd17835d153e713b0d02cc5029d4e7 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Fri, 21 Jun 2024 13:27:36 +0100 Subject: [PATCH 247/403] example for outside execution --- src/contracts/claim_account_impl.cairo | 74 ++++++++++++++++++++------ 1 file changed, 58 insertions(+), 16 deletions(-) diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index d072993..5888746 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -106,7 +106,7 @@ mod ClaimAccountImpl { fn claim_internal( ref self: ContractState, claim: ClaimData, receiver: ContractAddress ) -> Array> { - self.proceed_with_claim(get_contract_address(), claim, receiver, Zero::zero()); + self.proceed_with_claim(claim, receiver, Zero::zero()); array![] } @@ -117,14 +117,13 @@ mod ClaimAccountImpl { dust_receiver: ContractAddress, signature: StarknetSignature ) { - let contract_address = get_contract_address(); let claim_external_hash = ClaimExternal { receiver, dust_receiver } - .get_message_hash_rev_1(contract_address); + .get_message_hash_rev_1(get_contract_address()); assert( check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, signature.r, signature.s), 'gift/invalid-ext-signature' ); - self.proceed_with_claim(contract_address, claim, receiver, dust_receiver); + self.proceed_with_claim(claim, receiver, dust_receiver); } fn cancel(ref self: ContractState, claim: ClaimData) { @@ -168,24 +167,68 @@ mod ClaimAccountImpl { fn execute_from_outside_v2( ref self: ContractState, claim: ClaimData, outside_execution: OutsideExecution, signature: Span ) -> Array> { - // assert(!self.outside_nonces.read(outside_execution.nonce), 'gift-acc/dup-outside-nonce'); - // self.outside_nonces.write(outside_execution.nonce, true); - panic_with_felt252('outside-execution-not-allowed'); + panic_with_felt252('not-allowed-yet'); array![] + // assert(!self.outside_nonces.read(outside_execution.nonce), 'gift-acc/dup-outside-nonce'); + // self.outside_nonces.write(outside_execution.nonce, true); + + // // TODO hashing + // let claim_external_hash = 0x1236; + // // let hash = outside_execution.get_message_hash_rev_1(claim_address); + + // let (r, s): (felt252, felt252) = full_deserialize(signature).expect('gift-fact/invalid-signature'); + // assert( + // check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, r, s), 'gift-fact/invalid-out-signature' + // ); + + // if outside_execution.caller.into() != 'ANY_CALLER' { + // assert(get_caller_address() == outside_execution.caller, 'argent/invalid-caller'); + // } + + // let block_timestamp = get_block_timestamp(); + // assert( + // outside_execution.execute_after < block_timestamp && block_timestamp < outside_execution.execute_before, + // 'argent/invalid-timestamp' + // ); + + // assert(outside_execution.calls.len() == 2, 'gift-fact/call-len'); + // // validate 1st call + // let refund_call = outside_execution.calls.at(0); + // assert(*refund_call.selector == selector!("transfer"), 'gift-fact/refcall-selector'); + // assert(*refund_call.to == claim.fee_token, 'gift-fact/refcall-to'); + // let (refund_receiver, refund_amount): (ContractAddress, u256) = full_deserialize(*refund_call.calldata) + // .expect('gift-fact/invalid-ref-calldata'); + // assert(refund_receiver.is_non_zero(), 'gift-fact/refcall-receiver'); + // assert(refund_amount <= claim.fee_amount.into(), 'gift-fact/refcall-amount'); + // // validate 2nd call + // let claim_call = outside_execution.calls.at(1); + // assert(*claim_call.to == claim.factory, 'gift-fact/claimcall-to'); + // // TODO ideally the function claim_from_outside actually exists in the factory to help with the gas estimation + // assert(*claim_call.selector == selector!("claim_from_outside"), 'gift-fact/claimcall-to'); + // let (claim_receiver, dust_receiver): (ContractAddress, ContractAddress) = full_deserialize( + // *refund_call.calldata + // ) + // .expect('gift-fact/claimcall-calldata'); + + // // Proceed with the calls + // // We could optimize and make only one call to `execute_factory_calls` + // self.transfer_from_account(claim.fee_token, refund_amount, refund_receiver); + // self.proceed_with_claim(claim_receiver, dust_receiver); + // array![ + // serialize(@(true)).span(), // simulated return from the transfer call + // array![].span() // return from the claim call + // ] } } #[generate_trait] impl Private of PrivateTrait { fn proceed_with_claim( - ref self: ContractState, - gift_address: ContractAddress, - claim: ClaimData, - receiver: ContractAddress, - dust_receiver: ContractAddress + ref self: ContractState, claim: ClaimData, receiver: ContractAddress, dust_receiver: ContractAddress ) { assert(receiver.is_non_zero(), 'gift/zero-receiver'); - let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(gift_address); + let contract_address = get_contract_address(); + let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(contract_address); assert(gift_balance >= claim.gift_amount, 'gift/already-claimed-or-cancel'); // could be optimized to 1 transfer only when the receiver is also the dust receiver, and the fee token is the same as the gift token @@ -199,16 +242,15 @@ mod ClaimAccountImpl { let dust = if claim.gift_token == claim.fee_token { gift_balance - claim.gift_amount } else { - IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(gift_address) + IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(contract_address) }; if dust > 0 { self.transfer_from_account(claim.fee_token, dust, dust_receiver); } } - self.emit(GiftClaimed { gift_address, receiver, dust_receiver }); + self.emit(GiftClaimed { gift_address: contract_address, receiver, dust_receiver }); } - fn transfer_from_account( self: @ContractState, token: ContractAddress, amount: u256, receiver: ContractAddress, ) { From 33eec92da15b0a41f7d689d8c9ebe939ce52ee6e Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Thu, 20 Jun 2024 16:36:58 +0100 Subject: [PATCH 248/403] fix time --- tests-integration/upgrade.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index fd756ff..c3adf7d 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -1,6 +1,6 @@ import { deployer, manager, setupGiftProtocol } from "../lib"; -const MIN_SECURITY_PERIOD = 172800; // 7 * 24 * 60 * 60; // 7 day +const MIN_SECURITY_PERIOD = 604800; // 7 * 24 * 60 * 60; // 7 day /// Time window during which the upgrade can be performed const VALID_WINDOW_PERIOD = 604800; // 7 * 24 * 60 * 60; // 7 days @@ -8,14 +8,14 @@ const VALID_WINDOW_PERIOD = 604800; // 7 * 24 * 60 * 60; // 7 days const CURRENT_TIME = 100; describe("Test Factory Upgrade", function () { - it("Upgrade", async function () { + it.only("Upgrade", async function () { const { factory } = await setupGiftProtocol(); const newFactoryClassHash = await manager.declareFixtureContract("GiftFactoryUpgrade"); + await manager.setTime(CURRENT_TIME); factory.connect(deployer); await factory.propose_upgrade(newFactoryClassHash); - await manager.setTime(CURRENT_TIME); await factory.get_upgrade_ready_at().should.eventually.equal(BigInt(CURRENT_TIME + MIN_SECURITY_PERIOD)); await factory.get_proposed_implementation().should.eventually.equal(BigInt(newFactoryClassHash)); From 934c810b0d18fa4badad1062a77d15e327773ebc Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 21 Jun 2024 10:00:56 +0100 Subject: [PATCH 249/403] new upgrade changes --- src/contracts/gift_factory.cairo | 2 +- src/contracts/timelock_upgrade.cairo | 15 +++++++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 28701e8..93a6699 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -293,7 +293,7 @@ mod GiftFactory { } } - + #[abi(embed_v0)] impl TimelockUpgradeCallbackImpl of ITimelockUpgradeCallback { fn perform_upgrade(ref self: ContractState, new_implementation: ClassHash, data: Span) { // This should do some sanity checks diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 9da2b7c..241642a 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -7,7 +7,7 @@ pub trait ITimelockUpgrade { /// @dev After the 7-day waiting period, the upgrade can be performed within a 7-day window /// @dev If there is an ongoing upgrade, the previous proposition will be overwritten /// @param new_implementation The class hash of the new implementation - fn propose_upgrade(ref self: TContractState, new_implementation: ClassHash); + fn propose_upgrade(ref self: TContractState, new_implementation: ClassHash, calldata: Array); /// @notice Cancel the upgrade proposition /// @dev Will fail if there is no ongoing upgrade @@ -38,6 +38,7 @@ pub trait ITimelockUpgradeCallback { pub mod TimelockUpgradeComponent { use core::num::traits::Zero; use openzeppelin::access::ownable::{OwnableComponent, OwnableComponent::InternalTrait}; + use core::poseidon::poseidon_hash_span; use starknet::{get_block_timestamp, ClassHash}; use super::{ ITimelockUpgrade, ITimelockUpgradeCallback, ITimelockUpgradeCallbackLibraryDispatcher, @@ -53,6 +54,7 @@ pub mod TimelockUpgradeComponent { pub struct Storage { pending_implementation: ClassHash, ready_at: u64, + calldata_hash: felt252, } #[event] @@ -66,7 +68,8 @@ pub mod TimelockUpgradeComponent { #[derive(Drop, starknet::Event)] struct UpgradeProposed { new_implementation: ClassHash, - ready_at: u64 + ready_at: u64, + calldata_hash: felt252 } #[derive(Drop, starknet::Event)] @@ -86,7 +89,7 @@ pub mod TimelockUpgradeComponent { impl Ownable: OwnableComponent::HasComponent, +ITimelockUpgradeCallback, > of ITimelockUpgrade> { - fn propose_upgrade(ref self: ComponentState, new_implementation: ClassHash) { + fn propose_upgrade(ref self: ComponentState, new_implementation: ClassHash, calldata: Array) { self.assert_only_owner(); assert(new_implementation.is_non_zero(), 'upgrade/new-implementation-null'); @@ -98,7 +101,9 @@ pub mod TimelockUpgradeComponent { self.pending_implementation.write(new_implementation); let ready_at = get_block_timestamp() + MIN_SECURITY_PERIOD; self.ready_at.write(ready_at); - self.emit(UpgradeProposed { new_implementation, ready_at }); + let calldata_hash = poseidon_hash_span(calldata.span()); + self.calldata_hash.write(calldata_hash); + self.emit(UpgradeProposed { new_implementation, ready_at, calldata_hash }); } fn cancel_upgrade(ref self: ComponentState) { @@ -115,6 +120,8 @@ pub mod TimelockUpgradeComponent { let new_implementation = self.pending_implementation.read(); let ready_at = self.ready_at.read(); let block_timestamp = get_block_timestamp(); + let call_data_hash = poseidon_hash_span(calldata.span()); + assert(call_data_hash == self.calldata_hash.read(), 'upgrade/invalid-calldata'); assert(new_implementation.is_non_zero(), 'upgrade/no-pending-upgrade'); assert(block_timestamp >= ready_at, 'upgrade/too-early'); assert(block_timestamp < ready_at + VALID_WINDOW_PERIOD, 'upgrade/upgrade-too-late'); From cf2b02197a15c65038c9f472556117fb46b51265 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 21 Jun 2024 10:49:09 +0100 Subject: [PATCH 250/403] more upgrade tests - remove status --- .DS_Store | Bin 8196 -> 8196 bytes lib/devnet.ts | 2 +- src/contracts/gift_factory.cairo | 24 +--- src/contracts/interface.cairo | 13 -- src/contracts/timelock_upgrade.cairo | 10 +- ...actoryUpgrade.compiled_contract_class.json | 2 +- ...ing_GiftFactoryUpgrade.contract_class.json | 2 +- tests-integration/gift_status.test.ts | 95 --------------- tests-integration/upgrade.test.ts | 115 ++++++++++++++++-- 9 files changed, 117 insertions(+), 146 deletions(-) delete mode 100644 tests-integration/gift_status.test.ts diff --git a/.DS_Store b/.DS_Store index 88cd22a6d303d803c33a32c87c8eac5bb126f753..c50af2841127b8a0c4993446beb3460860ea1ff9 100644 GIT binary patch delta 33 pcmZp1XmOa}&nUbxU^hRb@Ma!?Ma+|L318jZ%+tcWnO)*9I{?H#3&Q{a delta 58 zcmZp1XmOa}&nU7nU^hRb$YvgaMa;5n3?&SS3`Gp-45>(Base: T) => } async setTime(timeInSeconds: number | bigint) { - await this.handlePost("set_time", { time: Number(timeInSeconds), generate_block: false }); + await this.handlePost("set_time", { time: Number(timeInSeconds), generate_block: true }); } async restart() { diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 93a6699..c490d9f 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -13,7 +13,7 @@ mod GiftFactory { use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; use starknet_gifting::contracts::interface::{ IGiftAccountDispatcherTrait, IGiftFactory, ClaimData, AccountConstructorArguments, IGiftAccountDispatcher, - OutsideExecution, GiftStatus, StarknetSignature + OutsideExecution, StarknetSignature }; use starknet_gifting::contracts::timelock_upgrade::{ITimelockUpgradeCallback, TimelockUpgradeComponent}; use starknet_gifting::contracts::utils::{ @@ -246,28 +246,6 @@ mod GiftFactory { self.claim_class_hash.read() } - fn get_gift_status(self: @ContractState, claim: ClaimData) -> GiftStatus { - let claim_address = self.check_claim_and_get_account_address(claim); - let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(claim_address); - if gift_balance < claim.gift_amount { - return GiftStatus::ClaimedOrCancelled; - } - if (claim.gift_token == claim.fee_token) { - if gift_balance < claim.gift_amount + claim.fee_amount.into() { - return GiftStatus::ReadyExternalOnly; - } else { - return GiftStatus::Ready; - } - } else { - let fee_balance = IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(claim_address); - if fee_balance < claim.fee_amount.into() { - return GiftStatus::ReadyExternalOnly; - } else { - return GiftStatus::Ready; - } - } - } - fn get_claim_address( self: @ContractState, class_hash: ClassHash, diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index a7a02a9..9b71784 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -97,10 +97,6 @@ pub trait IGiftFactory { fee_amount: u128, claim_pubkey: felt252 ) -> ContractAddress; - - /// @notice Get the status of a claim - /// @param claim The claim data - fn get_gift_status(self: @TContractState, claim: ClaimData) -> GiftStatus; } @@ -182,12 +178,3 @@ pub struct AccountConstructorArguments { pub fee_amount: u128, pub claim_pubkey: felt252 } - -/// @notice Enum representing the status of a gift -/// @dev ReadyExternalOnly should only happen if there is no fee_amount or if the account reverted during claim_internal -#[derive(Serde, Drop, Copy)] -pub enum GiftStatus { - ClaimedOrCancelled, - Ready, - ReadyExternalOnly -} diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 241642a..7247d07 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -74,7 +74,7 @@ pub mod TimelockUpgradeComponent { #[derive(Drop, starknet::Event)] struct UpgradeCancelled { - new_implementation: ClassHash + cancelled_implementation: ClassHash } #[derive(Drop, starknet::Event)] @@ -95,7 +95,7 @@ pub mod TimelockUpgradeComponent { let pending_implementation = self.pending_implementation.read(); if pending_implementation.is_non_zero() { - self.emit(UpgradeCancelled { new_implementation: pending_implementation }) + self.emit(UpgradeCancelled { cancelled_implementation: pending_implementation }) } self.pending_implementation.write(new_implementation); @@ -108,10 +108,10 @@ pub mod TimelockUpgradeComponent { fn cancel_upgrade(ref self: ComponentState) { self.assert_only_owner(); - let new_implementation = self.pending_implementation.read(); - assert(new_implementation.is_non_zero(), 'upgrade/no-new-implementation'); + let proposed_implementation = self.pending_implementation.read(); + assert(proposed_implementation.is_non_zero(), 'upgrade/no-new-implementation'); assert(self.ready_at.read() != 0, 'upgrade/not-ready'); - self.emit(UpgradeCancelled { new_implementation }); + self.emit(UpgradeCancelled { cancelled_implementation: proposed_implementation }); self.reset_storage(); } diff --git a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json index a2cb7f0..275e074 100644 --- a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json +++ b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json @@ -1 +1 @@ -{"prime":"0x800000000000011000000000000000000000000000000000000000000000001","compiler_version":"2.6.3","bytecode":["0xa0680017fff8000","0x7","0x482680017ffa8000","0xfffffffffffffffffffffffffffff56a","0x400280007ff97fff","0x10780017fff7fff","0x1df","0x4825800180007ffa","0xa96","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1b4","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1a2","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xfe","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xd8","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xc6","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x96","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x7d","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x55","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fbd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x294a","0x482480017fff8000","0x2949","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fbb","0x1fc84","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x25","0x4824800180007fbb","0x1fc84","0x400080007ff37fff","0x482480017ff38000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127fbd7fff8000","0x48127fdb7fff8000","0x48127fdb7fff8000","0x48127fdf7fff8000","0x48127fea7fff8000","0x48127ff07fff8000","0x1104800180018000","0xec9","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127fb67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fbe7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fbe7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fca7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fd67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd058","0x400280007ff97fff","0x10780017fff7fff","0xbb","0x4825800180007ffa","0x2fa8","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x10b6","0x20680017fff7ff6","0xa1","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7a","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x68","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x284d","0x482480017fff8000","0x284c","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f7e","0x1f8c4","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2c","0x4824800180007f7e","0x1f8c4","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe57fff8000","0x1104800180018000","0x1303","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127f787fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xa","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffb906","0x400280007ff77fff","0x10780017fff7fff","0x12b","0x4825800180007ffa","0x46fa","0x400280007ff77fff","0x482680017ff78000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xfe4","0x20680017fff7ff6","0x10f","0x40137ff77fff8000","0x40137ff87fff8001","0x40137ff97fff8002","0x40137ffa7fff8003","0x40137ffb7fff8004","0x40137ffc7fff8005","0x40137ffd7fff8006","0x40137ffe7fff8007","0x40137fff7fff8008","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xdd","0x40137fff7fff8009","0xa0680017fff8004","0xe","0x4825800180048009","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0xca","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008009","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x23","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127f7d7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x1328","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x17","0x480a7ff67fff8000","0x48127ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127f7e7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x6d","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x13","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ff57fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x272d","0x482480017fff8000","0x272c","0x480080007fff8000","0x480080027fff8000","0x484480017fff8000","0x3","0x482480017fff8000","0x28992","0xa0680017fff8000","0x8","0x48307ffe80007ff1","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fee7fff","0x10780017fff7fff","0x33","0x48307ffe80007ff1","0x400080007fef7fff","0x482480017fef8000","0x1","0x480a7ff87fff8000","0x48127ffd7fff8000","0x480a7ff67fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a80047fff8000","0x480a80057fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x48127fe47fff8000","0x48127fe47fff8000","0x1104800180018000","0x1323","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff77fff8000","0x48127ff47fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff87fff8000","0x48127ff57fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff67fff8000","0x482480017feb8000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fe97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ff67fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ffc7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f7d7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ff07fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f897fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff67fff8000","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd76a","0x400280007ff97fff","0x10780017fff7fff","0x77","0x4825800180007ffa","0x2896","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xea2","0x20680017fff7ff6","0x5d","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127fef7fff8000","0x48127f8a7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2666","0x482480017fff8000","0x2665","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f89","0x23794","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007feb7fff","0x10780017fff7fff","0x2b","0x4824800180007f89","0x23794","0x400080007fec7fff","0x482480017fec8000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x13b5","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fe88000","0x1","0x48127f837fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd058","0x400280007ff97fff","0x10780017fff7fff","0xbb","0x4825800180007ffa","0x2fa8","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xe16","0x20680017fff7ff6","0xa1","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7a","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x68","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x25ad","0x482480017fff8000","0x25ac","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f7e","0x2341a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2c","0x4824800180007f7e","0x2341a","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe57fff8000","0x1104800180018000","0x147c","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127f787fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2511","0x482480017fff8000","0x2510","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffe674","0x400280007ff97fff","0x10780017fff7fff","0x297","0x4825800180007ffa","0x198c","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x26b","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x259","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x228","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x216","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1e5","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d3","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x12e","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x107","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xf5","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc4","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0xab","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x82","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff67fff8000","0x48127fa67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x22ea","0x482480017fff8000","0x22e9","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fa5","0x8908","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x50","0x4824800180007fa5","0x8908","0x400080007ff37fff","0x482480017ff38000","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffb7fff","0x400280017ffb7ffd","0x480280037ffb8000","0x20680017fff7fff","0x34","0x480280047ffb8000","0x40780017fff7fff","0x1","0x48127fb07fff8000","0x48127fba7fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x48127fdc7fff8000","0x48127fe77fff8000","0x48127fed7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x128d","0x48127fee7fff8000","0x480280027ffb8000","0x480a7ff87fff8000","0x480680017fff8000","0x0","0x48127f947fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480080037fea8000","0x402780017ffb8000","0x5","0x1104800180018000","0x128b","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x9","0x480a7ff87fff8000","0x48127ffc7fff8000","0x480280027ffb8000","0x482680017ffb8000","0x6","0x480280047ffb8000","0x480280057ffb8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fef8000","0x1","0x48127f9f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fbf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fd87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fe37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x66","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x21c3","0x482480017fff8000","0x21c2","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1096e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x31","0x4824800180007ff8","0x1096e","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x12ce","0x20680017fff7ffd","0x18","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x1357","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127fb57fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x44","0x48127fb77fff8000","0x48127fb77fff8000","0x48127fb87fff8000","0x48127fb87fff8000","0x48127fb27fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x66","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2149","0x482480017fff8000","0x2148","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1096e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x31","0x4824800180007ff8","0x1096e","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x1254","0x20680017fff7ffd","0x18","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x1376","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127fb57fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x44","0x48127fb77fff8000","0x48127fb77fff8000","0x48127fb87fff8000","0x48127fb87fff8000","0x48127fb27fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x20cf","0x482480017fff8000","0x20ce","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xba","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x8f","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x7d","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2002","0x482480017fff8000","0x2001","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fed","0xec36","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x43","0x4824800180007fed","0xec36","0x400080007ff87fff","0x482480017ff88000","0x1","0x20680017fff7ff1","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x27","0x48127fff7fff8000","0x48127ffd7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x10fd","0x20680017fff7ffd","0x1b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127fcd7fff8000","0x1104800180018000","0x12b6","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fe87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x69","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1f61","0x482480017fff8000","0x1f60","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xe45c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x34","0x4824800180007ff8","0xe45c","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x106c","0x20680017fff7ffd","0x1c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x1224","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x75","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1ee4","0x482480017fff8000","0x1ee3","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1158","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x40","0x4824800180007ff8","0x1158","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x25","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x400080007ffc7fff","0x48127ff57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x97","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x5a","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1e2e","0x482480017fff8000","0x1e2d","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fed","0x1131e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x20","0x4824800180007fed","0x1131e","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127fef7fff8000","0x1104800180018000","0x1199","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fe87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x54","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1db0","0x482480017fff8000","0x1daf","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x13d94","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x1f","0x4824800180007ff8","0x13d94","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x11e9","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xa3","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x20","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x8fe","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x14","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x51","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1d09","0x482480017fff8000","0x1d08","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x178c2","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x21","0x4824800180007ff4","0x178c2","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x1104800180018000","0x1281","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff77fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1c91","0x482480017fff8000","0x1c90","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1bf1","0x482480017fff8000","0x1bf0","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x15ae","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x15ae","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x15","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x40780017fff7fff","0x1","0x400080007fff7ffa","0x482480017ff78000","0x2","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff18000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xf6","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xcb","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xb9","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x89","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x77","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1af7","0x482480017fff8000","0x1af6","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fe2","0xbc8e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x3d","0x4824800180007fe2","0xbc8e","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x400280047ffb7fe3","0x480280067ffb8000","0x20680017fff7fff","0x1c","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x7","0x48127fea7fff8000","0x1104800180018000","0xdb2","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x9","0x480280077ffb8000","0x480280087ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fdd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ff77fff","0x400380017ff77ff6","0x400280027ff77ffd","0x400280037ff77ffe","0x480280057ff78000","0x20680017fff7fff","0x270","0x480280067ff78000","0x480280047ff78000","0x482680017ff78000","0x7","0x20680017fff7ffd","0x25c","0x4825800180007ffb","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x20680017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x6","0x4825800180007ffb","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x20680017fff7fff","0x240","0x48297ffb80007ff8","0x20680017fff7fff","0x40","0x480680017fff8000","0x0","0x48287ffa80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x30","0x400280007ff57fff","0x480680017fff8000","0x0","0x482680017ff58000","0x1","0x48287ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0xa1","0x48127f5d7fff8000","0x10780017fff7fff","0xf","0x48297ff980017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x15","0x400080007ffc7fff","0x40780017fff7fff","0x9f","0x482480017f5d8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6665652d746f6f2d68696768","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127f507fff8000","0x48127f507fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482680017ff58000","0x1","0x10780017fff7fff","0x5","0x40780017fff7fff","0x9","0x480a7ff57fff8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff17fff","0x400080017ff17ff0","0x480080037ff18000","0x20680017fff7fff","0x1ea","0x480080047ff08000","0x480080027fef8000","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x480080047ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080057fe87fff","0x400080067fe87ff9","0x480080087fe88000","0x20680017fff7fff","0x1d1","0x480080097fe78000","0x480080077fe68000","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x480080007ffc8000","0x480080017ffb8000","0x480080027ffa8000","0x480080037ff98000","0x480080047ff88000","0x480680017fff8000","0x53746f7261676552656164","0x4000800a7fdd7fff","0x4000800b7fdd7ff7","0x4000800c7fdd7ff8","0x4000800d7fdd7ff9","0x4800800f7fdd8000","0x20680017fff7fff","0x1ad","0x480080107fdc8000","0x4800800e7fdb8000","0x482480017fda8000","0x11","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fe27ffc","0x480080017fe17ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe07ffd","0x10780017fff7fff","0x18b","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007fe37ffd","0x480080017fe27ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe17ffe","0x40780017fff7fff","0x1","0x48127fe77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x97e","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x482480017fd18000","0x3","0x480680017fff8000","0x4465706c6f79","0x400080007fe87fff","0x400080017fe87fe7","0x400080027fe87fe6","0x400080037fe87ffc","0x400080047fe87ffa","0x400080057fe87ffb","0x400080067fe87ffd","0x480080087fe88000","0x20680017fff7fff","0x153","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480080097fe58000","0x480680017fff8000","0x5","0x480a7ffd7fff8000","0x48127fd07fff8000","0x48127ffc7fff8000","0x48127fde7fff8000","0x48127fd97fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x1104800180018000","0x10a3","0x480080077fbe8000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fbc7fff","0x4000800d7fbc7ffe","0x4000800e7fbc7ffa","0x4000800f7fbc7ffb","0x400080107fbc7ffc","0x400080117fbc7ffd","0x480080137fbc8000","0x20680017fff7fff","0x125","0x48297ffb80007ff8","0x480080127fba8000","0x482480017fb98000","0x14","0x20680017fff7ffd","0x9e","0x40780017fff7fff","0xa","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff47fff","0x400080017ff47ff3","0x480080037ff48000","0x20680017fff7fff","0x8a","0x480080047ff38000","0x480680017fff8000","0x0","0x480080027ff18000","0x482480017ff08000","0x5","0x480080027ffc8000","0x48327ffc7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007fba7fff","0x10780017fff7fff","0xc","0x400080007fbb7fff","0x40780017fff7fff","0x1","0x482480017fba8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017fba8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x482a7ffc7ff98001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0x2e","0x48127fec7fff8000","0x48127fec7fff8000","0x480a7ff87fff8000","0x48127feb7fff8000","0x48127fad7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x1104800180018000","0x10c7","0x20680017fff7ffd","0x19","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x77","0x40780017fff7fff","0x2","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1c","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f616464204f766572666c6f77","0x400080007ffe7fff","0x48127fde7fff8000","0x48127fcd7fff8000","0x48127fcd7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x34","0x48127f8e7fff8000","0x480080027fbe8000","0x482480017fbd8000","0x6","0x480680017fff8000","0x1","0x480080047fbb8000","0x480080057fba8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x71","0x480080047ffd8000","0x480080027ffc8000","0x482480017ffb8000","0x5","0x480a7ff87fff8000","0x480080027ffc8000","0x48127fcc7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x1077","0x20680017fff7ffd","0x5a","0x20680017fff7fff","0x12","0x40780017fff7fff","0x1f","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x400080007ffe7fff","0x48127f8e7fff8000","0x48127fd97fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x36","0x480080047ffa8000","0x480080027ff98000","0x482480017ff88000","0x5","0x480a7ffb7fff8000","0x480080027ffc8000","0x48127fad7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x1050","0x20680017fff7ffd","0x1e","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x400080007ffe7fff","0x48127f8e7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127f8e7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127f8e7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1f","0x48127f8e7fff8000","0x480080027fda8000","0x482480017fd98000","0x6","0x480680017fff8000","0x1","0x480080047fd78000","0x480080057fd68000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x21","0x48127f8e7fff8000","0x48127fd97fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127fd97fff8000","0x48127fd97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3e","0x48127f8e7fff8000","0x480080027fbe8000","0x482480017fbd8000","0x6","0x480680017fff8000","0x1","0x480080047fbb8000","0x480080057fba8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x43","0x48127f8e7fff8000","0x480080127f778000","0x482480017f768000","0x16","0x480680017fff8000","0x1","0x480080147f748000","0x480080157f738000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6d","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6465706c6f792d6661696c6564","0x400080007ffe7fff","0x48127f8e7fff8000","0x480080077f778000","0x482480017f768000","0xb","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x7a","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017f648000","0x3","0x48127f7b7fff8000","0x48127f7b7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x85","0x48127f647fff8000","0x4800800e7f568000","0x482480017f558000","0x12","0x480080107f548000","0x480080117f538000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x95","0x48127f5f7fff8000","0x480080077f518000","0x482480017f508000","0xb","0x480680017fff8000","0x1","0x480080097f4e8000","0x4800800a7f4d8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9e","0x48127f5f7fff8000","0x480080027f518000","0x482480017f508000","0x6","0x480680017fff8000","0x1","0x480080047f4e8000","0x480080057f4d8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xa9","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127f507fff8000","0x48127f507fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xa7","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127f557fff8000","0x48127f557fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0xac","0x480280047ff78000","0x482680017ff78000","0x8","0x480280067ff78000","0x480280077ff78000","0x480a7ff57fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x285","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x271","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x238","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x224","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1eb","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d7","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x19e","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x18a","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xda","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xab","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0x97","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5e","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x43","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127fa27fff8000","0x48127fac7fff8000","0x48127fb67fff8000","0x48127fc07fff8000","0x48127fde7fff8000","0x48127fde7fff8000","0x48127fe27fff8000","0x48127fed7fff8000","0x48127ff37fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x482480017ff28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x8","0x48127ff27fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0xd","0x482480017fe28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x13","0x48127fe27fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x18","0x48127fe27fff8000","0x48127fe27fff8000","0x48127fe27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x32","0x482480017fc28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x38","0x48127fc27fff8000","0x48127fc37fff8000","0x48127fc37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3d","0x482480017fb78000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x43","0x48127fb77fff8000","0x48127fb87fff8000","0x48127fb87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x48","0x482480017fac8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x4e","0x48127fac7fff8000","0x48127fad7fff8000","0x48127fad7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x53","0x482680017ffb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x59","0x480a7ffb7fff8000","0x48127fa27fff8000","0x48127fa27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0xd12","0x40137ffb7fff8000","0x20680017fff7ffd","0xd0","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ff9","0x480080037ffb8000","0x20680017fff7fff","0xbf","0x480080047ffa8000","0x480080027fff8000","0x48307ffb80007fff","0x480080027ff78000","0x482480017ff68000","0x5","0x20680017fff7ffd","0xa8","0x48127ff27fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a7ff77fff8000","0x48127ff47fff8000","0x1104800180018000","0xd9b","0x20680017fff7ffd","0x96","0x48287ff980017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x7b","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ff980007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff880017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x62","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127fbc7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xe01","0x20680017fff7ffd","0x42","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffd7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0xbc4","0x480680017fff8000","0x456d69744576656e74","0x400080007fd37fff","0x400080017fd37fd2","0x400080027fd37ffb","0x400080037fd37ffc","0x400080047fd37ffd","0x400080057fd37ffe","0x480080077fd38000","0x20680017fff7fff","0xe","0x48127fd07fff8000","0x480080067fd18000","0x480a80007fff8000","0x482480017fcf8000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd07fff8000","0x480080067fd18000","0x480a80007fff8000","0x482480017fcf8000","0xa","0x480680017fff8000","0x1","0x480080087fcd8000","0x480080097fcc8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff07fff8000","0x480a80007fff8000","0x48127fef7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x480080027ff98000","0x480a80007fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xfffffffffffffffffffffffffffff6be","0x400280007ff77fff","0x10780017fff7fff","0x43","0x4825800180007ff8","0x942","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480280007ff98000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xf","0x400280007ffc7fff","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x1","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc9","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x480a7fec7fff8000","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0xbcb","0x40137ffb7fff8002","0x20680017fff7ffd","0x134","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ff07fff8000","0x48127ff97fff8000","0x480a7ffb7fff8000","0x48127ffa7fff8000","0x40137ff97fff8003","0x1104800180018000","0xd6b","0x40137ffb7fff8001","0x20680017fff7ffd","0x11d","0x480680017fff8000","0x0","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400080007ff57fff","0x10780017fff7fff","0x102","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080007ff47fff","0x48327ffb7ffc8000","0x480680017fff8000","0x1","0x480080007ffe8000","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400080017fee7fff","0x10780017fff7fff","0xe1","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400080017fed7fff","0x48327ffa7ffc8000","0x482480017fec8000","0x2","0x480a7fed7fff8000","0x48127ff07fff8000","0x480a7ffa7fff8000","0x48127ff67fff8000","0x480080007ffa8000","0x1104800180018000","0xdca","0x40137ffc7fff8000","0x20680017fff7ffd","0xc5","0x20680017fff7fff","0x13","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x400080007ffe7fff","0x48127ff97fff8000","0x480a80007fff8000","0x48127f5b7fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127f5a7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127f5e7fff8000","0x48127f5f7fff8000","0x480a7ff57fff8000","0x480a80037fff8000","0x1104800180018000","0xc1b","0x20680017fff7ffd","0x9e","0x48287ff780017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x81","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ff780007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff680017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x68","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a80037fff8000","0x480a7ff57fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xc81","0x20680017fff7ffd","0x46","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0xa44","0x480680017fff8000","0x456d69744576656e74","0x400080007fd37fff","0x400080017fd37fd2","0x400080027fd37ffb","0x400080037fd37ffc","0x400080047fd37ffd","0x400080057fd37ffe","0x480080077fd38000","0x20680017fff7fff","0x10","0x48127fd07fff8000","0x480a80007fff8000","0x480080067fd08000","0x480a80027fff8000","0x480a80017fff8000","0x482480017fcd8000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd07fff8000","0x480a80007fff8000","0x480080067fd08000","0x480a80027fff8000","0x480a80017fff8000","0x482480017fcd8000","0xa","0x480680017fff8000","0x1","0x480080087fcb8000","0x480080097fca8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a80007fff8000","0x48127fef7fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x480a80007fff8000","0x48127f5d7fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127f5c7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fec8000","0x2","0x480a7fed7fff8000","0x48127feb7fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127fea7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff38000","0x1","0x480a7fed7fff8000","0x48127ff27fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127ff17fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480a7fed7fff8000","0x48127ff87fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480a7fed7fff8000","0x48127ff87fff8000","0x480a80027fff8000","0x480a7ff07fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xa7a","0x40137ffb7fff8001","0x20680017fff7ffd","0x166","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ff9","0x480080037ffb8000","0x20680017fff7fff","0x155","0x480080047ffa8000","0x480080027fff8000","0x48287ff780007fff","0x480080027ff78000","0x482480017ff68000","0x5","0x20680017fff7ffd","0x13e","0x48127ff27fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a7ff87fff8000","0x48127ff47fff8000","0x1104800180018000","0xb03","0x40137fce7fff8003","0x20680017fff7ffd","0x12b","0x480680017fff8000","0x0","0x48307ffe80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff67fff","0x10780017fff7fff","0x31","0x400080007ff77fff","0x480680017fff8000","0x0","0x482480017ff68000","0x1","0x48307ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x0","0x48307ff780017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x14","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f616c72656164792d636c61696d6564","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fee7fff8000","0x480a80017fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff08000","0x1","0x48297ffb80007ff8","0x20680017fff7fff","0x25","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a80037fff8000","0x480a7ff87fff8000","0x48127fe47fff8000","0x48127fe47fff8000","0x480a7ff77fff8000","0x1104800180018000","0xb47","0x20680017fff7ffd","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x6b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480a80037fff8000","0x1104800180018000","0xa96","0x40137ffc7fff8004","0x20680017fff7ffd","0xb5","0x40780017fff7fff","0x1","0x480a7ff87fff8000","0x48127fc67fff8000","0x48127fc67fff8000","0x480a7ff77fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x480a7ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff77fff8000","0x400080047ff77ffc","0x400080057ff77ffd","0x400080067ff77ffe","0x400080077ff77fff","0x40780017fff7fff","0x1","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff47fff8000","0x482480017ff38000","0x8","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0xd71","0x20680017fff7ffb","0x88","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80047fff8000","0x480a80037fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180027ff0","0x4","0x1104800180018000","0xdb7","0x40137ffc7fff8000","0x20680017fff7ffd","0x6a","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800280007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x61","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0xe24","0x20680017fff7ffd","0x46","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x89b","0x480680017fff8000","0x456d69744576656e74","0x400080007fd67fff","0x400080017fd67fd5","0x400080027fd67ffb","0x400080037fd67ffc","0x400080047fd67ffd","0x400080057fd67ffe","0x480080077fd68000","0x20680017fff7fff","0xe","0x48127fd37fff8000","0x480080067fd48000","0x480a80017fff8000","0x482480017fd28000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd37fff8000","0x480080067fd48000","0x480a80017fff8000","0x482480017fd28000","0xa","0x480680017fff8000","0x1","0x480080087fd08000","0x480080097fcf8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80047fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x480a80047fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f77726f6e672d73656e646572","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x480080027ff98000","0x480a80017fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff37fff8000","0x1104800180018000","0x22c","0x20680017fff7ffd","0xca","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff27fff8000","0x48127ff97fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x8f2","0x40137ffb7fff8000","0x20680017fff7ffd","0xaf","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffa7fff8000","0x480a7ff77fff8000","0x48127ffb7fff8000","0x1104800180018000","0x98a","0x20680017fff7ffd","0x9d","0x48287ff980017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2d","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ff980007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff880017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x14","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f6e6f742d7965742d636c61696d6564","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff17fff8000","0x480a80007fff8000","0x48127ff07fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x48297ffa80007ff7","0x20680017fff7fff","0x25","0x48127ffe7fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127fc07fff8000","0x480a7ff77fff8000","0x48127fe77fff8000","0x48127fe77fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x9d5","0x20680017fff7ffd","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x2c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ffa7fff8000","0x48127fc87fff8000","0x1104800180018000","0x924","0x20680017fff7ffd","0x2e","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127f967fff8000","0x480a7ffa7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x480a7ff67fff8000","0x1104800180018000","0x9a9","0x20680017fff7ffd","0x10","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a80007fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff27fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x400380007ffd7ff5","0x400380017ffd7ff6","0x400380027ffd7ff7","0x400380037ffd7ff8","0x400380047ffd7ff9","0x400380057ffd7ffa","0x400380067ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48297ffb80007ffc","0x1104800180018000","0xd23","0x20680017fff7ffb","0x138","0x40780017fff7fff","0x1","0x480680017fff8000","0x535441524b4e45545f434f4e54524143545f41444452455353","0x400080007ffe7fff","0x400180017ffe7ffd","0x400180027ffe7ff9","0x400180037ffe7ffa","0x400080047ffe7ffd","0x48127ffe7fff8000","0x482480017ffd8000","0x5","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ff780007ff8","0x1104800180018000","0xd09","0x20680017fff7ffb","0x116","0xa0680017fff8000","0x16","0x480080007ff78003","0x480080017ff68003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff27ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff77ffe","0x40780017fff7fff","0x5","0x482480017ff28000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff28000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x48127ffd7fff8000","0x48127ffd7fff8000","0xa0680017fff8000","0x16","0x480080007ff98003","0x480080017ff88003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ff9","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff47ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x48127ff67fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff48000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x20680017fff7ffe","0x12","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fdf7fff8000","0x48127fdf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8000","0x480080017ffa8000","0x480080027ff98000","0x480080037ff88000","0x48307fff80007ffb","0xa0680017fff7fff","0x8","0x48307ffc7fff7ff8","0x402480017fff7ffe","0x1","0x400080047ff47fff","0x10780017fff7fff","0x5","0x40780017fff7fff","0x1","0x400080047ff47ffd","0x48307ffb80008002","0x48307feb80028001","0x4844800180028001","0x100000000000000000000000000000000","0x4850800180018001","0xa0680017fff7ff6","0xc","0xa0680017fff8002","0x6","0x48127ff27fff7fff","0x48127ff27fff7fff","0x10780017fff7fff","0x10","0x48127ff37fff7fff","0x48127ff17fff7fff","0x10780017fff7fff","0xc","0x480680017fff7ff3","0x0","0xa0680017fff8001","0x6","0x48127ff07fff7ffe","0x40127ff27fff7ffe","0x10780017fff7fff","0x4","0x48127ff37fff7ffe","0x40127fef7fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080057feb7fff","0x48507ffd7ffc8000","0x48307ff77ffa8000","0x48307ff17fff8000","0x40307ffd7fff7fe1","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080067fe78001","0x480080077fe67ffe","0x400080087fe57ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fe9","0x48507fe77ffc8000","0x48507fe67ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080097fe18001","0x4800800a7fe07fff","0x4000800b7fdf7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800c7fdb7fff","0x4800800d7fda7ffd","0x4000800e7fd97fe5","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fe57ffe7fff","0x40307ffc7ff77fe6","0x480680017fff8000","0x8000000000000110000000000000000","0x48307fe080017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x4000800f7fd57fff","0x10780017fff7fff","0x4a","0x4000800f7fd67fff","0x482480017fd68000","0x10","0x4824800180007fdd","0x8000000000000110000000000000000","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0xb","0x4824800180007fdb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffd7fff8000","0x10780017fff7fff","0x38","0x484480017fdb8000","0x100000000000000000000000000000000","0x48307fd97fff8000","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff77ffc","0x480080017ff67ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff57ffd","0x10780017fff7fff","0x14","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff87ffd","0x480080017ff77ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff67ffe","0x482480017ff68000","0x3","0x48127fb27fff8000","0x48127fb27fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff57fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff38000","0x3","0x48127faf7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x482480017fd38000","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fb67fff8000","0x48127fb67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x74","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x52","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff87fff","0x400080017ff87ff7","0x480080037ff88000","0x20680017fff7fff","0x36","0x480080047ff78000","0x480080027fff8000","0x480080027ff58000","0x482480017ff48000","0x5","0x20680017fff7ffd","0x12","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48307ff180007ffd","0x20680017fff7fff","0xe","0x40780017fff7fff","0x2","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c6572206973206e6f7420746865206f776e6572","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x7","0x48127ff67fff8000","0x480080027fef8000","0x482480017fee8000","0x6","0x480680017fff8000","0x1","0x480080047fec8000","0x480080057feb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0xd","0x480a7ffb7fff8000","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x80","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x6c","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x52","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x40","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080027ff38000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x51f","0x480080097fce8000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fcc7fff","0x4000800d7fcc7ffe","0x4000800e7fcc7ffa","0x4000800f7fcc7ffb","0x400080107fcc7ffc","0x400080117fcc7ffd","0x480080137fcc8000","0x20680017fff7fff","0xc","0x480080127fcb8000","0x482480017fca8000","0x14","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480080127fcb8000","0x482480017fca8000","0x16","0x480680017fff8000","0x1","0x480080147fc88000","0x480080157fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2c","0x480080097fcb8000","0x482480017fca8000","0xd","0x480680017fff8000","0x1","0x4800800b7fc88000","0x4800800c7fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2f","0x480080057fcb8000","0x482480017fca8000","0x9","0x480680017fff8000","0x1","0x480080077fc88000","0x480080087fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2e","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127fce7fff8000","0x48127fce7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0x33","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x80","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x10","0x40780017fff7fff","0x2e","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a206e6f7420706175736564","0x400080007ffe7fff","0x48127fce7fff8000","0x48127fce7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x73","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x52","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x40","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480080027ff38000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x478","0x480080097fce8000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fcc7fff","0x4000800d7fcc7ffe","0x4000800e7fcc7ffa","0x4000800f7fcc7ffb","0x400080107fcc7ffc","0x400080117fcc7ffd","0x480080137fcc8000","0x20680017fff7fff","0xc","0x480080127fcb8000","0x482480017fca8000","0x14","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480080127fcb8000","0x482480017fca8000","0x16","0x480680017fff8000","0x1","0x480080147fc88000","0x480080157fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2c","0x480080097fcb8000","0x482480017fca8000","0xd","0x480680017fff8000","0x1","0x4800800b7fc88000","0x4800800c7fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2f","0x480080057fcb8000","0x482480017fca8000","0x9","0x480680017fff8000","0x1","0x480080077fc88000","0x480080087fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x33","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffb","0x400280027ffc7ffd","0x400280037ffc7ffe","0x480280057ffc8000","0x20680017fff7fff","0x85","0x480280067ffc8000","0x480280047ffc8000","0x482680017ffc8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffa7ffc","0x480280017ffa7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffa7ffd","0x10780017fff7fff","0x63","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffa7ffd","0x480280017ffa7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffa7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482680017ffa8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x400180047ff67ffd","0x480080067ff68000","0x20680017fff7fff","0x40","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0xb","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe87fff8000","0x480a7ffd7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x3e3","0x480080057fcd8000","0x480680017fff8000","0x456d69744576656e74","0x400080077fcb7fff","0x400080087fcb7ffe","0x400080097fcb7ffa","0x4000800a7fcb7ffb","0x4000800b7fcb7ffc","0x4000800c7fcb7ffd","0x4800800e7fcb8000","0x20680017fff7fff","0xd","0x48127fd27fff8000","0x4800800d7fc98000","0x482480017fc88000","0xf","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd27fff8000","0x4800800d7fc98000","0x482480017fc88000","0x11","0x480680017fff8000","0x1","0x4800800f7fc68000","0x480080107fc58000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2b","0x48127fd27fff8000","0x480080057fc98000","0x482480017fc88000","0x9","0x480680017fff8000","0x1","0x480080077fc68000","0x480080087fc58000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x28","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffa8000","0x3","0x48127fcd7fff8000","0x48127fcd7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x33","0x480a7ffa7fff8000","0x480280047ffc8000","0x482680017ffc8000","0x8","0x480280067ffc8000","0x480280077ffc8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9d","0x20680017fff7ffd","0xbe","0x20780017fff7ffd","0x12","0x40780017fff7fff","0x3e","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x400080007ffe7fff","0x48127fba7fff8000","0x48127fba7fff8000","0x48127fba7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x400180047ff97ffd","0x480080067ff98000","0x20680017fff7fff","0x93","0x480080057ff88000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff67fff","0x400080087ff67ffe","0x4800800a7ff68000","0x20680017fff7fff","0x80","0x4800800b7ff58000","0x480080007fff8000","0x480080017fff8000","0x480680017fff8000","0x2a300","0x480080097ff18000","0x482480017ff08000","0xc","0xa0680017fff8000","0x8","0x48307ffc7ffb8000","0x4824800180007fff","0x10000000000000000","0x400080007fea7fff","0x10780017fff7fff","0x5f","0x48307ffc7ffb8001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080007fea7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fe88000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff87fff","0x400080017ff87ff7","0x400080027ff87ffc","0x400080037ff87ffd","0x400080047ff87ffb","0x480080067ff88000","0x20680017fff7fff","0x40","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x480a7ffd7fff8000","0x48127fee7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x327","0x480080057fcf8000","0x480680017fff8000","0x456d69744576656e74","0x400080077fcd7fff","0x400080087fcd7ffe","0x400080097fcd7ffa","0x4000800a7fcd7ffb","0x4000800b7fcd7ffc","0x4000800c7fcd7ffd","0x4800800e7fcd8000","0x20680017fff7fff","0xd","0x48127fd27fff8000","0x4800800d7fcb8000","0x482480017fca8000","0xf","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd27fff8000","0x4800800d7fcb8000","0x482480017fca8000","0x11","0x480680017fff8000","0x1","0x4800800f7fc88000","0x480080107fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2b","0x48127fd27fff8000","0x480080057fcb8000","0x482480017fca8000","0x9","0x480680017fff8000","0x1","0x480080077fc88000","0x480080087fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2e","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fba8000","0x1","0x48127fca7fff8000","0x48127fca7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x39","0x48127fba7fff8000","0x480080097fbb8000","0x482480017fba8000","0xd","0x480680017fff8000","0x1","0x4800800b7fb88000","0x4800800c7fb78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3c","0x48127fba7fff8000","0x480080057fbb8000","0x482480017fba8000","0x9","0x480680017fff8000","0x1","0x480080077fb88000","0x480080087fb78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x40","0x48127fba7fff8000","0x48127fba7fff8000","0x48127fba7fff8000","0x480680017fff8000","0x1","0x48127fba7fff8000","0x48127fba7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd0","0x20680017fff7ffd","0x132","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x115","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fef7ffc","0x480080017fee7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fed7ffd","0x10780017fff7fff","0xf3","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff07ffd","0x480080017fef7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fee7ffe","0x482480017fee8000","0x3","0x20680017fff7ff7","0x12","0x40780017fff7fff","0x3f","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x400080007ffe7fff","0x48127fbe7fff8000","0x48127fb67fff8000","0x48127fb67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffd","0x400080037ff67ffe","0x480080057ff68000","0x20680017fff7fff","0xba","0x480080067ff58000","0x480080047ff48000","0x482480017ff38000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff47fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff27fff","0x400080027ff17ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x96","0x402780017fff7fff","0x1","0x400080007ff77ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff67fff","0x482480017ff68000","0x2","0x4824800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x78","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x48127fe07fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x23b","0x480680017fff8000","0x456d69744576656e74","0x400080007fd27fff","0x400080017fd27fd1","0x400080027fd27ffb","0x400080037fd27ffc","0x400080047fd27ffd","0x400080057fd27ffe","0x480080077fd28000","0x20680017fff7fff","0x43","0x480080067fd18000","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080087fcc7fff","0x400080097fcc7ffb","0x4000800a7fcc7ffc","0x4000800b7fcc7ffd","0x4000800c7fcc7ffe","0x4800800e7fcc8000","0x20680017fff7fff","0x27","0x4800800d7fcb8000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800f7fc67fff","0x400080107fc67ffb","0x400080117fc67ffc","0x400080127fc67ffd","0x400080137fc67ffe","0x480080157fc68000","0x20680017fff7fff","0xd","0x48127fc87fff8000","0x480080147fc48000","0x482480017fc38000","0x16","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fc87fff8000","0x480080147fc48000","0x482480017fc38000","0x18","0x480680017fff8000","0x1","0x480080167fc18000","0x480080177fc08000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6","0x48127fc87fff8000","0x4800800d7fc48000","0x482480017fc38000","0x11","0x480680017fff8000","0x1","0x4800800f7fc18000","0x480080107fc08000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x48127fc87fff8000","0x480080067fc48000","0x482480017fc38000","0xa","0x480680017fff8000","0x1","0x480080087fc18000","0x480080097fc08000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x34","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f742d7265616479","0x400080007ffe7fff","0x48127fc87fff8000","0x48127fc37fff8000","0x48127fc37fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2c","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017fc38000","0x3","0x48127fc87fff8000","0x48127fc87fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x38","0x48127fc37fff8000","0x480080047fbc8000","0x482480017fbb8000","0x8","0x480080067fba8000","0x480080077fb98000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3a","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fb18000","0x3","0x48127fbb7fff8000","0x48127fbb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x45","0x48127fb17fff8000","0x480080047fb28000","0x482480017fb18000","0x8","0x480080067fb08000","0x480080077faf8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4e","0x48127fac7fff8000","0x48127fac7fff8000","0x48127fac7fff8000","0x480680017fff8000","0x1","0x48127fac7fff8000","0x48127fac7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb8d","0x20680017fff7ffd","0x179","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x15e","0x400180067ff88001","0x480080047ff88000","0x482480017ff78000","0x7","0xa0680017fff8004","0xe","0x4825800180048001","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff07ffc","0x480080017fef7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fee7ffd","0x10780017fff7fff","0x13e","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008001","0x480080007ff17ffd","0x480080017ff07ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fef7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fed8000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x480080057ff68000","0x20680017fff7fff","0x119","0x480080067ff58000","0x480080047ff48000","0x482480017ff38000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xf7","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x482480017ff88000","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0xdf","0x480080047ffa8000","0x480080007fff8000","0x480080027ff88000","0x482480017ff78000","0x5","0x480080007ffd8000","0x480080017ffc8000","0x480080027ffb8000","0x20780017fff8001","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x400080007ffe7fff","0x48127ff47fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48307ff180017ffe","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff37fff","0x10780017fff7fff","0xb0","0x400080007ff47fff","0x480680017fff8000","0x93a80","0xa0680017fff8000","0x8","0x48307ffe7fed8000","0x4824800180007fff","0x10000000000000000","0x400080017ff07fff","0x10780017fff7fff","0x96","0x48307ffe7fed8001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080017ff07ffe","0x48307fff80017ff8","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080027fed7fff","0x10780017fff7fff","0x12","0x400080027fee7fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f757067726164652d746f6f2d6c617465","0x400080007ffe7fff","0x482480017fec8000","0x3","0x48127ff07fff8000","0x48127ff07fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x482480017fea8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007fee7fff","0x400080017fee7fed","0x400080027fee7ffb","0x400080037fee7ffc","0x400080047fee7ffd","0x480080067fee8000","0x20680017fff7fff","0x59","0x480080057fed8000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080077fe87fff","0x400080087fe87ffb","0x400080097fe87ffc","0x4000800a7fe87ffd","0x4000800b7fe87ffe","0x4800800d7fe88000","0x20680017fff7fff","0x41","0x40780017fff7fff","0x1","0x400180007fff8001","0x48297ffc80007ffd","0x400080017ffe7fff","0x48127ff57fff8000","0x4800800c7fe48000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x2","0x402580017fdf8000","0xe","0x1104800180018000","0x6f0","0x20680017fff7ffd","0x21","0x480680017fff8000","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x480680017fff8000","0x4c69627261727943616c6c","0x4002800080007fff","0x4002800180007ffa","0x4003800280008001","0x4002800380007ffe","0x4002800480007ffc","0x4002800580007ffd","0x4802800780008000","0x20680017fff7fff","0xd","0x48127ff87fff8000","0x4802800680008000","0x4826800180008000","0xa","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x3","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x4800800c7fe78000","0x482480017fe68000","0x10","0x4800800e7fe58000","0x4800800f7fe48000","0x10780017fff7fff","0x9","0x40780017fff7fff","0x6","0x480080057fe78000","0x482480017fe68000","0x9","0x480080077fe58000","0x480080087fe48000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fee8000","0x2","0x48127ff27fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f746f6f2d6561726c79","0x400080007ffe7fff","0x482480017ff18000","0x1","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080027ff98000","0x482480017ff88000","0x6","0x480680017fff8000","0x1","0x480080047ff68000","0x480080057ff58000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff18000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480080047ff48000","0x482480017ff38000","0x8","0x480080067ff28000","0x480080077ff18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fec8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x10b7fef7fff7fff","0x10780017fff7fff","0x88","0x10780017fff7fff","0x7a","0x10780017fff7fff","0x63","0x10780017fff7fff","0x38","0x10780017fff7fff","0x1c","0x40780017fff7fff","0x10","0x20780017fff7ff7","0xd","0x480680017fff8000","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x10","0x20780017fff7ff8","0xd","0x480680017fff8000","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x10","0x10b7ff77fff7fff","0x10780017fff7fff","0x1b","0x10780017fff7fff","0xe","0x480680017fff8000","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x400280007ffb7fff","0x400380007ffd7ff8","0x400380017ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x2","0x208b7fff7fff7ffe","0x480680017fff8000","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0x400280007ffb7fff","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x60a","0x208b7fff7fff7ffe","0x40780017fff7fff","0x10","0x480680017fff8000","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x400280007ffb7fff","0x400380017ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x10","0x480680017fff8000","0x10c1ffe393041b576f7b49b2ea758844db054be5555ae4b654fc6c7081c5a1a","0x400280007ffb7fff","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffa","0x400180017fff7ffb","0x400180027fff7ffc","0x400180037fff7ffd","0x480680017fff8000","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x48127ffe7fff8000","0x482480017ffd8000","0x4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff87fff","0x400380017ff87ff7","0x400380027ff87ff9","0x400280037ff87ffc","0x400280047ff87ffd","0x400280057ff87ffe","0x480280077ff88000","0x20680017fff7fff","0x2e","0x480280087ff88000","0x480280097ff88000","0x480280067ff88000","0x482680017ff88000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x15","0x480080007ffb8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480280067ff88000","0x482680017ff88000","0xa","0x480680017fff8000","0x1","0x480280087ff88000","0x480280097ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ff47fff","0x400380017ff47ff2","0x480280037ff48000","0x20680017fff7fff","0x91","0x480280047ff48000","0x480080037fff8000","0x48317fff80007ff5","0x480280027ff48000","0x482680017ff48000","0x5","0x20680017fff7ffd","0x7a","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x480680017fff8000","0x53746f7261676552656164","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x480080057ffc8000","0x20680017fff7fff","0x5e","0x480080067ffb8000","0x480080047ffa8000","0x402580017ff98000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffd","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ff17ffc","0x480280017ff17ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ff17ffd","0x10780017fff7fff","0x3e","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffc","0x480280007ff17ffd","0x480280017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ff17ffe","0x48317ff980007ff6","0x482680017ff18000","0x3","0x20680017fff7ffe","0x22","0x40780017fff7fff","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff78b","0x48127ff17fff8000","0x48127fe97fff8000","0x480a7ff37fff8000","0x480680017fff8000","0x0","0x480a7ff67fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ff57fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff78b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d636c6173732d68617368","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff57fff8000","0x480a7ff37fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482680017ff18000","0x3","0x48127ff67fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x480a7ff17fff8000","0x480080047ffa8000","0x482480017ff98000","0x8","0x480080067ff88000","0x480080077ff78000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x400080007ffe7fff","0x480a7ff17fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480a7ff17fff8000","0x480280027ff48000","0x480a7ff37fff8000","0x482680017ff48000","0x6","0x480680017fff8000","0x1","0x480280047ff48000","0x480280057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffd","0x480680017fff8000","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ffb7fff","0x400380017ffb7ffa","0x400380027ffb7ffc","0x400280037ffb7ffc","0x400280047ffb7ffd","0x400280057ffb7ffe","0x480280077ffb8000","0x20680017fff7fff","0x7e","0x480280087ffb8000","0x480280097ffb8000","0x480280067ffb8000","0x482680017ffb8000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x53","0x480080007fff8000","0xa0680017fff8000","0x16","0x480280007ff98003","0x480280017ff98003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ff97ffd","0x20680017fff7ffe","0x38","0x402780017fff7fff","0x1","0x400280007ff97ffe","0x482680017ff98000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0x29","0x480080007ff88000","0xa0680017fff8000","0x16","0x480080007ffc8003","0x480080017ffb8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff77ffd","0x20680017fff7ffe","0x10","0x402780017fff7fff","0x1","0x400080007ffc7ffe","0x40780017fff7fff","0x8","0x482480017ff48000","0x1","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x0","0x48127fee7fff8000","0x48127ff17fff8000","0x208b7fff7fff7ffe","0x482480017ff78000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff77fff8000","0x10780017fff7fff","0xb","0x40780017fff7fff","0x4","0x482680017ff98000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xb","0x480a7ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x17","0x480a7ff97fff8000","0x480280067ffb8000","0x482680017ffb8000","0xa","0x480680017fff8000","0x1","0x480280087ffb8000","0x480280097ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x40780017fff7fff","0x1","0x480a7fed7fff8000","0x480a7fee7fff8000","0x48127ff87fff8000","0x482480017ff78000","0x4","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x24c","0x20680017fff7ffb","0x51","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7fef7fff8000","0x480a7ff97fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180017ff0","0x4","0x1104800180018000","0x292","0x40137ffc7fff8000","0x20680017fff7ffd","0x32","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800180007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x2fe","0x20680017fff7ffd","0xc","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7fef7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffb7fff","0x400380017ffb7ff9","0x480280037ffb8000","0x20680017fff7fff","0x77","0x480280047ffb8000","0x480080017fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x537461726b4e6574204d657373616765","0x400080007ffe7fff","0x480a7ff87fff8000","0x480280027ffb8000","0x480a7ffa7fff8000","0x480680017fff8000","0x476966744163636f756e742e636c61696d5f65787465726e616c","0x480680017fff8000","0x31","0x480080067ff88000","0x480680017fff8000","0x1","0x402780017ffb8000","0x5","0x40137ff77fff8003","0x402580017ff78004","0x1","0x1104800180018000","0x3ea","0x20680017fff7ffd","0x54","0x4002800080047fff","0x4003800180047ffd","0x40780017fff7fff","0x1","0x480680017fff8000","0xa3cf7c1f6beb6789b2be0e13b6768565d67a392a36d8c5175d884fa089d2ee","0x400080007ffe7fff","0x400180017ffe7ffc","0x1104800180018000","0x632","0x482480017fff8000","0x631","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x2","0x400b80037fff8001","0x4027800180048002","0x2","0x1104800180018000","0x3f9","0x20680017fff7ffc","0x2b","0x4002800080027fff","0x1104800180018000","0x619","0x482480017fff8000","0x618","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80017fff8000","0x4826800180028000","0x1","0x1104800180018000","0x3e3","0x20680017fff7ffc","0xc","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x480280027ffb8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x6","0x480680017fff8000","0x1","0x480280047ffb8000","0x480280057ffb8000","0x208b7fff7fff7ffe","0x20780017fff7ffd","0xd","0x40780017fff7fff","0x81","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4825800180007ffd","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x20680017fff7fff","0xd","0x40780017fff7fff","0x80","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4825800180007ffc","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x20680017fff7fff","0xd","0x40780017fff7fff","0x7f","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x484a7ffb7ffb8001","0x48487ffb80008001","0x482680017ffb8001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x4850800080008001","0x48307ffb80018000","0xa0680017fff8000","0x4","0x10780017fff7fff","0x6","0x404480017ff97ffe","0x3","0x10780017fff7fff","0x126","0x4844800180008002","0x4000000000000088000000000000000","0x4830800080017ffc","0x480280007ff87ffe","0x480280017ff87ffe","0x402480017ffd7fff","0xfbfffffffffffff77fffffffffffffff","0x400280027ff87fff","0x480a7ffb7fff8000","0x48127ff87fff8000","0x484a7ffc7ffc8001","0x48487ffc80008001","0x482680017ffc8001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x4850800080008001","0x48307ffb80018000","0xa0680017fff8000","0x4","0x10780017fff7fff","0x6","0x404480017ff97ffe","0x3","0x10780017fff7fff","0x101","0x4844800180008002","0x4000000000000088000000000000000","0x4830800080017ffc","0x480280037ff87ffe","0x480280047ff87ffe","0x402480017ffd7fff","0xfbfffffffffffff77fffffffffffffff","0x400280057ff87fff","0x480680017fff8000","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x480680017fff8000","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x482680017ff88000","0x6","0x480a7ffc7fff8000","0x48127ff57fff8000","0x48507ffc7ffc8000","0x48507ffa7ffa8001","0x48507ff980008001","0x482480017ff88001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x48307ffc80007ffb","0x20680017fff7fff","0xdd","0x4800800080068004","0x4800800180058004","0x4850800380037ffe","0x4850800180017ffe","0x485080007ffd7ffe","0x482480017fff7ffe","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x48307ffd7ffc7ffa","0x400280007ff97ffd","0x400280017ff97ffe","0x400280027ff97ff1","0x400280037ff97ff2","0x400380047ff97ffd","0x480280057ff98000","0x480280067ff98000","0x48127ffd7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x482680017ff98000","0x7","0x480080007ffc8000","0x480080017ffb8000","0x48307ffe80007ff8","0x20680017fff7fff","0x5","0x40127ffe7fff7ff8","0x10780017fff7fff","0xb6","0x48307ffe7ff88000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff48000","0x48307fff80027ffe","0x483080017fff7ff2","0x48507ffe7ffb7fff","0x48307ff180007ffe","0x400080007ff47fec","0x400080017ff47fed","0x400080027ff47ff2","0x400080037ff47ff3","0x400180047ff47ffa","0x400080077ff47fec","0x400080087ff47fed","0x400080097ff47fd0","0x4000800a7ff47fd1","0x4001800b7ff47ffc","0x4800800c7ff48000","0x4800800d7ff38000","0x48127fec7fff8000","0x480080057ff18000","0x480080067ff08000","0x48127fe97fff8000","0x482480017fee8000","0xe","0x480080007ffb8000","0x480080017ffa8000","0x48307ffe80007ff7","0x20680017fff7fff","0x5","0x40127ffe7fff7ff7","0x10780017fff7fff","0x89","0x48307ffe7ff78000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff38000","0x48307fff80027ffe","0x483080017fff7ff1","0x48507ffe7ffb7fff","0x48307ff080007ffe","0x48307ff180007ffe","0x20680017fff7fff","0x4","0x402780017fff7fff","0x1","0x48307ff180007ffe","0x48507ffe80007fff","0x48507fff7fff8000","0x48307fed7ffa8000","0x48307fff80027ffe","0x483080017fff7ff8","0x48507ffe7ffb7fff","0x48307ff780007ffe","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127fe87fff8000","0x480080007fff8000","0x480080017ffe8000","0x48307ffe80007ffb","0x20680017fff7fff","0x5","0x40127ffe7fff7ffb","0x10780017fff7fff","0x1a","0x48307ffe7ffb8000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff78000","0x48307fff80027ffe","0x483080017fff7ff5","0x48507ffe7ffb7fff","0x48307ff480007ffe","0x48307fd580007ffe","0x20680017fff7fff","0xd","0x40780017fff7fff","0x1a","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x10780017fff7fff","0x4","0x40780017fff7fff","0x9","0x48127fe67fff8000","0x484480017fe68000","0x800000000000011000000000000000000000000000000000000000000000000","0x20680017fff7fff","0x11","0x40780017fff7fff","0x16","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48307fd780007ffe","0x20680017fff7fff","0x4","0x402780017fff7fff","0x1","0x48307fd780007ffe","0x48507ffe80007fff","0x48507fff7fff8000","0x48307fd37ffa8000","0x48307fff80027ffe","0x483080017fff7ff8","0x48507ffe7ffb7fff","0x48307ff780007ffe","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127fce7fff8000","0x480080007fff8000","0x480080017ffe8000","0x48307ffe80007ffb","0x20680017fff7fff","0x5","0x40127ffe7fff7ffb","0x10780017fff7fff","0x18","0x48307ffe7ffb8000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff78000","0x48307fff80027ffe","0x483080017fff7ff5","0x48507ffe7ffb7fff","0x48307ff480007ffe","0x48307fbb80007ffe","0x20680017fff7fff","0xb","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x10780017fff7fff","0x4","0x40780017fff7fff","0x9","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3a","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4c","0x48127f9b7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5c","0x48127f9b7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6b","0x482680017ff88000","0x3","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x78","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff07e","0x400280007ff87fff","0x10780017fff7fff","0x45","0x4825800180007ff9","0xf82","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x22","0x40780017fff7fff","0x1","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x48127fff7fff8000","0x400080007ffa7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x400080017ff87ffe","0x400080027ff87fff","0x48127ff97fff8000","0x480680017fff8000","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x48127ff67fff8000","0x482480017ff58000","0x3","0x400280007ffd7ffc","0x400280017ffd7ffd","0x400280027ffd7ffe","0x400280037ffd7fff","0x48127fee7fff8000","0x48127fec7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x4","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff67fff8000","0x48127ff57fff8000","0x1104800180018000","0x280","0x48297ffc80007ffd","0x4844800180007fff","0x4","0x400080007ffd7fff","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x482480017ff88000","0x1","0x1104800180018000","0x280","0x20680017fff7ffd","0x65","0x480680017fff8000","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff17fff","0x400280017ff17ffa","0x400380027ff17ff2","0x400280037ff17ffe","0x400280047ff17ffc","0x400280057ff17ffd","0x480280077ff18000","0x20680017fff7fff","0x4f","0x480280087ff18000","0x480280097ff18000","0x480280067ff18000","0x402780017ff18000","0xa","0x48307ffd80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffc8000","0x1","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x10780017fff7fff","0x8","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x25","0x40780017fff7fff","0x1","0x48127fef7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x2a9","0x20680017fff7ffa","0x10","0x20680017fff7ffd","0xa","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0xc","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff07fff8000","0x48127ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x480280067ff18000","0x482680017ff18000","0xa","0x480680017fff8000","0x1","0x480280087ff18000","0x480280097ff18000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff17fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffb8000","0xfffffffffffffffffffffffffffff146","0x400280007ffa7fff","0x10780017fff7fff","0x73","0x4825800180007ffb","0xeba","0x400280007ffa7fff","0x482680017ffa8000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xb","0x482680017ffc8000","0x2","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x480280017ffc8000","0x10780017fff7fff","0xa","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x4f","0x48307ffe80007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffd8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2b","0x480080007fff8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0x4","0x10780017fff7fff","0x1d","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fed7fff8000","0x48127feb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48127fef7fff8000","0x48127fed7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2ff","0x482480017fff8000","0x2fe","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff67fff","0x10780017fff7fff","0x37","0x48317ffe80007ff7","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x480080007fff8000","0x400380007ff87ffb","0x400280017ff87fff","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff88000","0x3","0x48127ff87fff8000","0x48127ff87fff8000","0x480280027ff88000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc","0x208b7fff7fff7ffe","0x400380007ff87ffb","0x400380017ff87ffd","0x48127ffa7fff8000","0x48127ff87fff8000","0x482680017ff88000","0x3","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480280027ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff722","0x400280007ff87fff","0x10780017fff7fff","0x2f","0x4825800180007ff9","0x8de","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe","0x480080007fff8000","0x400280007ffd7fff","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x400380007ffb7ff0","0x400380017ffb7ff1","0x400380027ffb7ff2","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x400080007ffe7fff","0x400180017ffe7ffa","0x400180027ffe7ffb","0x400180037ffe7ffc","0x400180047ffe7ffd","0x1104800180018000","0x24b","0x482480017fff8000","0x24a","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x5","0x1104800180018000","0x15","0x20680017fff7ffc","0xb","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x1104800180018000","0x225","0x482480017fff8000","0x224","0x480080007fff8000","0x480080037fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff6","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x85","0x48317ffe80007ff6","0x400280007ff57fff","0x482680017ff58000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5d","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x37","0x480080007fff8000","0x48327ff97ff98000","0x48327ffe7ffa8000","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x482680017ff78000","0x6","0x480280037ff78000","0x480280047ff78000","0x480280057ff78000","0xa0680017fff8000","0x9","0x4824800180007feb","0x816","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fea7fff","0x10780017fff7fff","0x12","0x4824800180007feb","0x816","0x400080007feb7fff","0x482480017feb8000","0x1","0x48127ffe7fff8000","0x48127ff87fff8000","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fe88000","0x1","0x48127fe67fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48327ffa7ff98000","0x482680017ffa8000","0x1","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x48127ff27fff8000","0x48127ff07fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x482680017ff98000","0x1","0x400280007ff77fff","0x400380017ff77ffa","0x400380027ff77ffb","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff58000","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x400380077ffd7ffa","0x400380087ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x9","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0xa0680017fff8000","0x7","0x482680017ff98000","0xffffffffffffffffffffffffffffeb24","0x400280007ff87fff","0x10780017fff7fff","0x48","0x4825800180007ff9","0x14dc","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x40137ffc7fff8000","0x40137ffd7fff8001","0x20680017fff7ffe","0x25","0x480080007fff8000","0x480080017ffe8000","0x480080027ffd8000","0x480080037ffc8000","0x400280007ffd7ffc","0x400280017ffd7ffd","0x48307ffe80007fff","0x400280027ffd7fff","0x48127ff57fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9a","0x20680017fff7ffd","0xb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xffffffffffffffffffffffffffffe4f8","0x400280007ff77fff","0x10780017fff7fff","0x45","0x4825800180007ff8","0x1b08","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x42","0x20680017fff7ffa","0x1f","0x20680017fff7ffd","0x10","0x400280007ffc7ffe","0x400280017ffc7fff","0x48127ff97fff8000","0x48127fd87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x2","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd4","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fd87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fd87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x98","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x100000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480280007ffb7fff","0x482480017ffe8000","0xefffffffffffffde00000000ffffffff","0x480280017ffb7fff","0x400280027ffb7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x78","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400280017ffb7fff","0x480680017fff8000","0x0","0x48307ff880007ff9","0x48307ffb7ffe8000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280027ffb7fff","0x10780017fff7fff","0x51","0x48307ffe80007ffd","0x400280027ffb7fff","0x48307ff480007ff5","0x48307ffa7ff38000","0x48307ffb7ff28000","0x48307ff580017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280037ffb7fff","0x10780017fff7fff","0x2f","0x400280037ffb7fff","0x48307fef80007ff0","0x48307ffe7ff28000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280047ffb7fff","0x10780017fff7fff","0x11","0x48307ffe80007ffd","0x400280047ffb7fff","0x40780017fff7fff","0x3","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48307fea7fe68000","0x48307ff77fe58000","0x480680017fff8000","0x0","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x5","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482680017ffb8000","0x4","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x482680017ffb8000","0x3","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x14","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe"],"bytecode_segment_lengths":[499,208,324,140,208,160,686,122,122,160,206,125,137,171,104,183,160,160,266,650,690,235,92,337,385,218,11,332,143,153,153,160,205,321,392,148,76,162,154,112,136,361,92,139,134,88,66,17,47,164,13,93,94,185],"hints":[[0,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xa96"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[33,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[37,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[47,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[79,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[81,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[126,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[128,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[218,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[222,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[232,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[264,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[266,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[315,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[334,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1fc84"},"rhs":{"Deref":{"register":"AP","offset":-68}},"dst":{"register":"AP","offset":0}}}]],[360,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[378,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[393,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[414,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[435,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[449,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[470,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[484,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[499,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2fa8"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[538,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[542,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[552,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[567,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[587,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1f8c4"},"rhs":{"Deref":{"register":"AP","offset":-129}},"dst":{"register":"AP","offset":0}}}]],[618,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[638,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[661,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[676,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[691,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[709,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x46fa"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[758,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":9}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[762,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[772,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":9}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[803,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[853,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[880,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-14}},"dst":{"register":"AP","offset":0}}}]],[913,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[937,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[955,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[979,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[996,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1013,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1031,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2896"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1054,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1074,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x23794"},"rhs":{"Deref":{"register":"AP","offset":-118}},"dst":{"register":"AP","offset":0}}}]],[1104,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1124,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1140,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1155,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1171,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2fa8"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1210,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1214,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1224,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1239,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1259,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2341a"},"rhs":{"Deref":{"register":"AP","offset":-129}},"dst":{"register":"AP","offset":0}}}]],[1290,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1310,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1333,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1348,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1363,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1379,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1396,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1415,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[1439,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[1446,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1450,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1460,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1468,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1481,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1509,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1524,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1541,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x198c"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1574,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1578,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1588,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1619,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1623,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1633,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1664,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1668,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1678,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1710,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1712,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[1757,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1759,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[1849,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1853,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1863,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1895,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1897,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[1946,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1966,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8908"},"rhs":{"Deref":{"register":"AP","offset":-90}},"dst":{"register":"AP","offset":0}}}]],[1984,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[1988,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2016,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2053,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2069,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2091,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2113,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2128,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2150,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2172,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2194,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2209,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2225,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2242,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2261,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1096e"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2287,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2317,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2332,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2347,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2364,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2383,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1096e"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2409,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2439,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2454,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2469,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2486,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2505,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2529,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2536,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2540,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2550,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2558,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2571,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2599,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2614,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2629,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2662,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2666,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2676,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2691,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2710,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xec36"},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[2726,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2754,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2784,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2806,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2820,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2835,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2852,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2871,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xe45c"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2900,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2930,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2945,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2960,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2977,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2996,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1158"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3020,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3035,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3067,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3082,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3097,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3130,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3134,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3144,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3159,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3178,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1131e"},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[3199,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3217,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3239,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3253,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3268,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3285,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3304,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x13d94"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3324,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3342,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3357,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3372,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3405,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3452,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3471,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x178c2"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[3493,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3511,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3526,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3540,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3555,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3572,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3591,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3615,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3622,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3626,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3636,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3644,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3657,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3685,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3700,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3715,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3732,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3751,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15ae"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3775,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3782,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[3786,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[3804,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3817,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3845,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3860,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3875,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3908,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3912,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3922,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3953,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3957,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3967,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3982,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4001,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xbc8e"},"rhs":{"Deref":{"register":"AP","offset":-29}},"dst":{"register":"AP","offset":0}}}]],[4026,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4038,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4069,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4091,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4112,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4126,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4151,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-9}}}}]],[4178,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4201,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4213,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4244,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[4258,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-24},"b":{"Immediate":"0x5"}}}}}]],[4278,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-35},"b":{"Immediate":"0xa"}}}}}]],[4285,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4289,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4299,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4307,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4335,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-24}}}}]],[4338,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4340,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4370,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-68},"b":{"Immediate":"0xc"}}}}}]],[4385,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-12}}}}]],[4396,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4419,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4439,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4477,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4510,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4539,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[4559,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4577,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[4596,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4677,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4694,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4748,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4764,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4812,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4816,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4826,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4857,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4861,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4871,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4902,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4906,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4916,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4947,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4951,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4961,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4993,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[4995,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[5040,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[5042,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[5132,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5136,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5146,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5178,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[5180,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[5505,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[5526,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5547,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5577,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5616,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-45}}}}]],[5658,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5682,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5716,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x942"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[5788,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5843,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[5858,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[5883,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5910,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5931,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5961,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5963,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6000,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-45}}}}]],[6048,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6087,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6105,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6169,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[6193,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6218,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6228,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6299,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6317,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6361,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6385,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6387,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6425,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-42}}}}]],[6496,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6567,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6588,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6598,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6773,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6799,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6801,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6839,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6841,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6881,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6895,[{"Uint256DivMod":{"dividend0":{"Deref":{"register":"AP","offset":-13}},"dividend1":{"Deref":{"register":"AP","offset":-12}},"divisor0":{"Deref":{"register":"AP","offset":-2}},"divisor1":{"Deref":{"register":"AP","offset":-1}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"remainder0":{"register":"AP","offset":2},"remainder1":{"register":"AP","offset":3}}}]],[6911,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-9}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":0}}}]],[6918,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-13}},"dst":{"register":"AP","offset":2}}}]],[6930,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-15}},"dst":{"register":"AP","offset":1}}}]],[6945,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[6955,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[6966,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-24}}}]],[6978,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[7010,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[7014,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[7024,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[7042,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7061,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7101,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[7108,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[7112,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[7122,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[7136,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[7148,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7177,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7204,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7244,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[7266,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[7274,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[7278,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7280,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7318,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-52},"b":{"Immediate":"0xc"}}}}}]],[7361,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7397,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[7408,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7433,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[7441,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[7445,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7447,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7485,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-52},"b":{"Immediate":"0xc"}}}}}]],[7550,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[7557,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[7561,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[7571,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[7592,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[7595,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7597,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7634,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-53},"b":{"Immediate":"0x7"}}}}}]],[7670,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7711,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7736,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[7744,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-10},"b":{"Immediate":"0x7"}}}}}]],[7755,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-4},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[7780,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[7783,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7785,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7822,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-51},"b":{"Immediate":"0x7"}}}}}]],[7858,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7922,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[7929,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[7933,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[7943,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[7957,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7981,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[7988,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[7992,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[8018,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8020,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8057,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-46}}}}]],[8074,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-52},"b":{"Immediate":"0x8"}}}}}]],[8091,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-58},"b":{"Immediate":"0xf"}}}}}]],[8138,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8154,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8186,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8245,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[8252,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[8256,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[8266,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":1}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[8286,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[8293,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[8297,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[8321,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[8334,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8349,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8359,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-18},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[8372,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8380,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8410,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-18}}}}]],[8427,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-24},"b":{"Immediate":"0x7"}}}}}]],[8430,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8458,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[8515,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8530,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8554,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8582,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8766,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8785,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-8}}}}]],[8819,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8848,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-12}}}}]],[8869,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[8876,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[8880,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[8890,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[8903,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8935,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8950,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8979,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9004,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9020,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[9050,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[9052,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[9081,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[9083,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[9133,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9160,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9170,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9214,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9276,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[9281,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9307,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9454,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[9464,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[9479,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[9489,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[9514,[{"RandomEcPoint":{"x":{"register":"AP","offset":4},"y":{"register":"AP","offset":5}}},{"AllocConstantSize":{"size":{"Immediate":"0x2"},"dst":{"register":"AP","offset":6}}}]],[9641,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9767,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xf82"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[9800,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9841,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9861,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9901,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-15}}}}]],[9930,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9967,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9998,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xeba"},"rhs":{"Deref":{"register":"FP","offset":-5}},"dst":{"register":"AP","offset":0}}}]],[10076,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10098,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10118,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10140,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[10201,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10220,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[10272,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10303,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10358,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-10}},"dst":{"register":"AP","offset":0}}}]],[10424,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x816"},"rhs":{"Deref":{"register":"AP","offset":-20}},"dst":{"register":"AP","offset":0}}}]],[10449,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10497,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10529,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x14dc"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[10606,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10620,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1b08"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[10694,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10736,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[10740,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[10762,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[10776,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[10786,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[10809,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10830,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10851,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]]],"entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","offset":2835,"builtins":["range_check"]},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","offset":1171,"builtins":["pedersen","range_check"]},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","offset":3715,"builtins":["range_check"]},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","offset":499,"builtins":["pedersen","range_check"]},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","offset":2347,"builtins":["range_check"]},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","offset":0,"builtins":["range_check"]},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","offset":3372,"builtins":["range_check"]},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","offset":3097,"builtins":["range_check"]},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","offset":3555,"builtins":["range_check"]},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","offset":1379,"builtins":["range_check"]},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","offset":2469,"builtins":["range_check"]},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","offset":2960,"builtins":["range_check"]},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","offset":1031,"builtins":["pedersen","range_check"]},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","offset":2629,"builtins":["range_check"]},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","offset":707,"builtins":["pedersen","range_check","ec_op","poseidon"]},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","offset":3268,"builtins":["range_check"]},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","offset":1539,"builtins":["pedersen","range_check"]},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","offset":2225,"builtins":["range_check"]}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","offset":3875,"builtins":["range_check"]}]}} \ No newline at end of file +{"prime":"0x800000000000011000000000000000000000000000000000000000000000001","compiler_version":"2.6.3","bytecode":["0xa0680017fff8000","0x7","0x482680017ffa8000","0xfffffffffffffffffffffffffffff56a","0x400280007ff97fff","0x10780017fff7fff","0x1df","0x4825800180007ffa","0xa96","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1b4","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1a2","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xfe","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xd8","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xc6","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x96","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x7d","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x55","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fbd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x32d8","0x482480017fff8000","0x32d7","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fbb","0x1cf98","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x25","0x4824800180007fbb","0x1cf98","0x400080007ff37fff","0x482480017ff38000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127fbd7fff8000","0x48127fdb7fff8000","0x48127fdb7fff8000","0x48127fdf7fff8000","0x48127fea7fff8000","0x48127ff07fff8000","0x1104800180018000","0x13a2","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127fb67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fbe7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fbe7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fca7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fd67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xb","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffcc02","0x400280007ff97fff","0x10780017fff7fff","0x109","0x4825800180007ffa","0x33fe","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1573","0x20680017fff7ff6","0xef","0x40137ff77fff8001","0x40137ff87fff8002","0x40137ff97fff8003","0x40137ffa7fff8004","0x40137ffb7fff8005","0x40137ffc7fff8006","0x40137ffd7fff8007","0x40137ffe7fff8008","0x40137fff7fff8009","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xbf","0x40137fff7fff800a","0xa0680017fff8004","0xe","0x482580018004800a","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0xac","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff8000800a","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x31cf","0x482480017fff8000","0x31ce","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f7e","0x242a2","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x70","0x4824800180007f7e","0x242a2","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a80047fff8000","0x480a80057fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x1104800180018000","0x17b7","0x40137ffb7fff8000","0x20680017fff7ffd","0x4c","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ff9","0x480080037ffb8000","0x20680017fff7fff","0x3d","0x480080047ffa8000","0x480080027fff8000","0x48307ffb80007fff","0x480080027ff78000","0x482480017ff68000","0x5","0x20680017fff7ffd","0x28","0x48127ff27fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff57fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a80047fff8000","0x480a80057fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x1835","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x480a80007fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x1c","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xf","0x48127ff77fff8000","0x480080027ff98000","0x482480017ff88000","0x6","0x480080047ff78000","0x480080057ff68000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127f787fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x11","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffb78a","0x400280007ff77fff","0x10780017fff7fff","0x1d7","0x4825800180007ffa","0x4876","0x400280007ff77fff","0x482680017ff78000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1453","0x20680017fff7ff6","0x1bb","0x40137ff77fff8006","0x40137ff87fff8007","0x40137ff97fff8008","0x40137ffa7fff8009","0x40137ffb7fff800a","0x40137ffc7fff800b","0x40137ffd7fff800c","0x40137ffe7fff800d","0x40137fff7fff800e","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x189","0x40137fff7fff8010","0xa0680017fff8004","0xe","0x4825800180048010","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x176","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008010","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x143","0x40137fff7fff800f","0xa0680017fff8004","0xe","0x482580018004800f","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x130","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff8000800f","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x29","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480080007ff88000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xa","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x16","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0xc","0x40780017fff7fff","0x5","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xcd","0x40137ffe7fff8004","0x40137fff7fff8005","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x13","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127fec7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f637fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x3035","0x482480017fff8000","0x3034","0x480080007fff8000","0x480080037fff8000","0x484480017fff8000","0x2","0x482480017fff8000","0x2ce7a","0x480080027ffc8000","0x484480017fff8000","0x3","0x48307ffd7fff8000","0xa0680017fff8000","0x8","0x48307ffe80007f5e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe27fff","0x10780017fff7fff","0x8d","0x48307ffe80007f5e","0x400080007fe37fff","0x482480017fe38000","0x1","0x48127ffe7fff8000","0x480a7ff67fff8000","0x480a7ffb7fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x480a800e7fff8000","0x1104800180018000","0x1616","0x40137ffb7fff8000","0x20680017fff7ffd","0x66","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ff97fff8000","0x48127ff97fff8000","0x480a80107fff8000","0x480a800f7fff8000","0x48127ff97fff8000","0x40137ff87fff8003","0x1104800180018000","0x186a","0x40137ffb7fff8002","0x20680017fff7ffd","0x50","0x48127ff97fff8000","0x480a7ff87fff8000","0x48127ffd7fff8000","0x480a800e7fff8000","0x480a80047fff8000","0x480a80057fff8000","0x1104800180018000","0x191e","0x40137ffc7fff8001","0x20680017fff7ffd","0x3c","0x20680017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x400080007ffe7fff","0x48127ff97fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127f677fff8000","0x48127f687fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x44","0x48127ffb7fff8000","0x48127f6b7fff8000","0x48127f6c7fff8000","0x480a80037fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x480a800e7fff8000","0x480a80107fff8000","0x480a800f7fff8000","0x1104800180018000","0x167b","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x480a80007fff8000","0x48127ff87fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x1b","0x48127ffb7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127f697fff8000","0x48127f6a7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x12","0x48127ff97fff8000","0x480a7ff87fff8000","0x480a80027fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x9","0x48127ff97fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff67fff8000","0x482480017fdf8000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f567fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127fed7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f647fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ffc7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f727fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ffc7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f7d7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ff07fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f897fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff67fff8000","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffc02c","0x400280007ff97fff","0x10780017fff7fff","0x9f","0x4825800180007ffa","0x3fd4","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1265","0x20680017fff7ff6","0x86","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x63","0x48127fee7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x1984","0x20680017fff7ffa","0x54","0x20680017fff7ffd","0x44","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127f617fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2edb","0x482480017fff8000","0x2eda","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f5f","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x14","0x4824800180007f5f","0x0","0x400080007ff27fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127f5a7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ff77fff8000","0x48127f627fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127f647fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127fec7fff8000","0x48127f877fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff17fff8000","0x48127f8c7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffff8bf2","0x400280007ff97fff","0x10780017fff7fff","0xdd","0x4825800180007ffa","0x740e","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x11b2","0x20680017fff7ff6","0xc4","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x9e","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x8c","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48127f847fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x1104800180018000","0x1972","0x20680017fff7ff6","0x73","0x20680017fff7ff9","0x63","0x48127ff47fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x18b0","0x20680017fff7ffa","0x54","0x20680017fff7ffd","0x44","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127fcc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2e07","0x482480017fff8000","0x2e06","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fca","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x14","0x4824800180007fca","0x0","0x400080007ff27fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x6f7574736964652d657865637574696f6e2d6e6f742d616c6c6f776564","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fc57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fcd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fcf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ff27fff8000","0x48127ff27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff47fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127f807fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff17fff8000","0x48127f8c7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd76a","0x400280007ff97fff","0x10780017fff7fff","0x77","0x4825800180007ffa","0x2896","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x10c1","0x20680017fff7ff6","0x5d","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127fef7fff8000","0x48127f8a7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2d54","0x482480017fff8000","0x2d53","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f89","0x23668","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007feb7fff","0x10780017fff7fff","0x2b","0x4824800180007f89","0x23668","0x400080007fec7fff","0x482480017fec8000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x1a05","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fe88000","0x1","0x48127f837fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd058","0x400280007ff97fff","0x10780017fff7fff","0xbb","0x4825800180007ffa","0x2fa8","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1035","0x20680017fff7ff6","0xa1","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7a","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x68","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2c9b","0x482480017fff8000","0x2c9a","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f7e","0x2341a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2c","0x4824800180007f7e","0x2341a","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe57fff8000","0x1104800180018000","0x1ac9","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127f787fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2bff","0x482480017fff8000","0x2bfe","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd76a","0x400280007ff97fff","0x10780017fff7fff","0x92","0x4825800180007ffa","0x2896","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xec5","0x20680017fff7ff6","0x78","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127fef7fff8000","0x48127f8a7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2b58","0x482480017fff8000","0x2b57","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f89","0x15b08","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007feb7fff","0x10780017fff7fff","0x46","0x4824800180007f89","0x15b08","0x400080007fec7fff","0x482480017fec8000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x1a61","0x20680017fff7ffd","0x28","0x40780017fff7fff","0x1","0x1137ffe7fff7fff","0x10780017fff7fff","0x14","0x10780017fff7fff","0xa","0x480680017fff8000","0x0","0x400080007ffe7fff","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x10","0x480680017fff8000","0x1","0x400080007ffe7fff","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x8","0x480680017fff8000","0x2","0x400080007ffe7fff","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x48127ff77fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fe88000","0x1","0x48127f837fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffe674","0x400280007ff97fff","0x10780017fff7fff","0x297","0x4825800180007ffa","0x198c","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x26b","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x259","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x228","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x216","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1e5","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d3","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x12e","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x107","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xf5","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc4","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0xab","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x82","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff67fff8000","0x48127fa67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2931","0x482480017fff8000","0x2930","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fa5","0x8908","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x50","0x4824800180007fa5","0x8908","0x400080007ff37fff","0x482480017ff38000","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffb7fff","0x400280017ffb7ffd","0x480280037ffb8000","0x20680017fff7fff","0x34","0x480280047ffb8000","0x40780017fff7fff","0x1","0x48127fb07fff8000","0x48127fba7fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x48127fdc7fff8000","0x48127fe77fff8000","0x48127fed7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x1977","0x48127fee7fff8000","0x480280027ffb8000","0x480a7ff87fff8000","0x480680017fff8000","0x0","0x48127f947fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480080037fea8000","0x402780017ffb8000","0x5","0x1104800180018000","0x1975","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x9","0x480a7ff87fff8000","0x48127ffc7fff8000","0x480280027ffb8000","0x482680017ffb8000","0x6","0x480280047ffb8000","0x480280057ffb8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fef8000","0x1","0x48127f9f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fbf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fd87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fe37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xbe","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x93","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x81","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x127e","0x20680017fff7ffa","0x69","0x20680017fff7ffd","0x59","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127fcb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x27d5","0x482480017fff8000","0x27d4","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fc9","0x2774","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x29","0x4824800180007fc9","0x2774","0x400080007ff27fff","0x482480017ff28000","0x1","0x480680017fff8000","0x5265706c616365436c617373","0x400280007ffb7fff","0x400280017ffb7ffd","0x400280027ffb7fcc","0x480280047ffb8000","0x20680017fff7fff","0xd","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x480280037ffb8000","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652d6661696c6564","0x400080007ffe7fff","0x48127ffb7fff8000","0x480280037ffb8000","0x482680017ffb8000","0x7","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fc47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fcc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fce7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x49","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2738","0x482480017fff8000","0x2737","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x14","0x4824800180007ff8","0x0","0x400080007ff87fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x400080007ffe7fff","0x482480017ff68000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x66","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x26db","0x482480017fff8000","0x26da","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x10842","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x31","0x4824800180007ff8","0x10842","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x1889","0x20680017fff7ffd","0x18","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x1912","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127fb77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x42","0x48127fb97fff8000","0x48127fb97fff8000","0x48127fba7fff8000","0x48127fba7fff8000","0x48127fb47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x66","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2661","0x482480017fff8000","0x2660","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x10842","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x31","0x4824800180007ff8","0x10842","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x180f","0x20680017fff7ffd","0x18","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x192f","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127fb77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x42","0x48127fb97fff8000","0x48127fb97fff8000","0x48127fba7fff8000","0x48127fba7fff8000","0x48127fb47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x25e7","0x482480017fff8000","0x25e6","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xba","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x8f","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x7d","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x251a","0x482480017fff8000","0x2519","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fed","0xeb0a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x43","0x4824800180007fed","0xeb0a","0x400080007ff87fff","0x482480017ff88000","0x1","0x20680017fff7ff1","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x27","0x48127fff7fff8000","0x48127ffd7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x16b8","0x20680017fff7ffd","0x1b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127fcd7fff8000","0x1104800180018000","0x186d","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fe87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x69","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2479","0x482480017fff8000","0x2478","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xe330","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x34","0x4824800180007ff8","0xe330","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x1627","0x20680017fff7ffd","0x1c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x17db","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x75","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x23fc","0x482480017fff8000","0x23fb","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1158","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x40","0x4824800180007ff8","0x1158","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x25","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x400080007ffc7fff","0x48127ff57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xef","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc3","0x40137fff7fff8000","0xa0680017fff8004","0xe","0x4825800180048000","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xb0","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008000","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127fec7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x1756","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127fed7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x57","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2302","0x482480017fff8000","0x2301","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1cf34","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x25","0x4824800180007ff4","0x1cf34","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x1104800180018000","0x1763","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x54","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x226d","0x482480017fff8000","0x226c","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x13c68","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x1f","0x4824800180007ff8","0x13c68","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x1855","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xaa","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x1618","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x56","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x21c4","0x482480017fff8000","0x21c3","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1b4cc","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x24","0x4824800180007ff4","0x1b4cc","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x1104800180018000","0x18e8","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2146","0x482480017fff8000","0x2145","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x20a6","0x482480017fff8000","0x20a5","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x15ae","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x15ae","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x15","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x40780017fff7fff","0x1","0x400080007fff7ffa","0x482480017ff78000","0x2","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff18000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xf6","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xcb","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xb9","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x89","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x77","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1fac","0x482480017fff8000","0x1fab","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fe2","0xbb62","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x3d","0x4824800180007fe2","0xbb62","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x400280047ffb7fe3","0x480280067ffb8000","0x20680017fff7fff","0x1c","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x7","0x48127fea7fff8000","0x1104800180018000","0x1306","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x9","0x480280077ffb8000","0x480280087ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fdd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ff77fff","0x400380017ff77ff6","0x400280027ff77ffd","0x400280037ff77ffe","0x480280057ff78000","0x20680017fff7fff","0x256","0x480280067ff78000","0x480280047ff78000","0x482680017ff78000","0x7","0x20680017fff7ffd","0x242","0x4825800180007ffb","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x20680017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x6","0x4825800180007ffb","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x20680017fff7fff","0x226","0x48297ffb80007ff8","0x20680017fff7fff","0x40","0x480680017fff8000","0x0","0x48287ffa80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x30","0x400280007ff57fff","0x480680017fff8000","0x0","0x482680017ff58000","0x1","0x48287ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x96","0x48127f687fff8000","0x10780017fff7fff","0xf","0x48297ff980017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x15","0x400080007ffc7fff","0x40780017fff7fff","0x94","0x482480017f688000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6665652d746f6f2d68696768","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127f5b7fff8000","0x48127f5b7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482680017ff58000","0x1","0x10780017fff7fff","0x5","0x40780017fff7fff","0x9","0x480a7ff57fff8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff17fff","0x400080017ff17ff0","0x480080037ff18000","0x20680017fff7fff","0x1d0","0x480080047ff08000","0x480080027fef8000","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x480080007ffc8000","0x480080017ffb8000","0x480080027ffa8000","0x480080037ff98000","0x480080047ff88000","0x480680017fff8000","0x53746f7261676552656164","0x400080057fe67fff","0x400080067fe67ff7","0x400080077fe67ff8","0x400080087fe67ff9","0x4800800a7fe68000","0x20680017fff7fff","0x1ac","0x4800800b7fe58000","0x480080097fe48000","0x482480017fe38000","0xc","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007feb7ffc","0x480080017fea7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe97ffd","0x10780017fff7fff","0x18a","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007fec7ffd","0x480080017feb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fea7ffe","0x40780017fff7fff","0x1","0x48127ff27fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0xee4","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x482480017fda8000","0x3","0x480680017fff8000","0x4465706c6f79","0x400080007fe87fff","0x400080017fe87fe7","0x400080027fe87fe6","0x400080037fe87ffc","0x400080047fe87ffa","0x400080057fe87ffb","0x400080067fe87ffd","0x480080087fe88000","0x20680017fff7fff","0x152","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480080097fe58000","0x480680017fff8000","0x5","0x48127ffe7fff8000","0x48127fdb7fff8000","0x48127fdf7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x1769","0x480080077fc08000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fbe7fff","0x4000800d7fbe7ffe","0x4000800e7fbe7ffa","0x4000800f7fbe7ffb","0x400080107fbe7ffc","0x400080117fbe7ffd","0x480080137fbe8000","0x20680017fff7fff","0x125","0x48297ffb80007ff8","0x480080127fbc8000","0x482480017fbb8000","0x14","0x20680017fff7ffd","0x9e","0x40780017fff7fff","0xa","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff47fff","0x400080017ff47ff3","0x480080037ff48000","0x20680017fff7fff","0x8a","0x480080047ff38000","0x480680017fff8000","0x0","0x480080027ff18000","0x482480017ff08000","0x5","0x480080027ffc8000","0x48327ffc7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007fbc7fff","0x10780017fff7fff","0xc","0x400080007fbd7fff","0x40780017fff7fff","0x1","0x482480017fbc8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017fbc8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x482a7ffc7ff98001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0x2e","0x48127fec7fff8000","0x48127fec7fff8000","0x480a7ff87fff8000","0x48127feb7fff8000","0x48127faf7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x1104800180018000","0x1774","0x20680017fff7ffd","0x19","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x77","0x40780017fff7fff","0x2","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1c","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f616464204f766572666c6f77","0x400080007ffe7fff","0x48127fde7fff8000","0x48127fcd7fff8000","0x48127fcd7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x34","0x48127f907fff8000","0x480080027fbe8000","0x482480017fbd8000","0x6","0x480680017fff8000","0x1","0x480080047fbb8000","0x480080057fba8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x71","0x480080047ffd8000","0x480080027ffc8000","0x482480017ffb8000","0x5","0x480a7ff87fff8000","0x480080027ffc8000","0x48127fce7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x1724","0x20680017fff7ffd","0x5a","0x20680017fff7fff","0x12","0x40780017fff7fff","0x1f","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x400080007ffe7fff","0x48127f907fff8000","0x48127fd97fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x36","0x480080047ffa8000","0x480080027ff98000","0x482480017ff88000","0x5","0x480a7ffb7fff8000","0x480080027ffc8000","0x48127faf7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x16fd","0x20680017fff7ffd","0x1e","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x400080007ffe7fff","0x48127f907fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127f907fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127f907fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1f","0x48127f907fff8000","0x480080027fda8000","0x482480017fd98000","0x6","0x480680017fff8000","0x1","0x480080047fd78000","0x480080057fd68000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x21","0x48127f907fff8000","0x48127fd97fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127fd97fff8000","0x48127fd97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3e","0x48127f907fff8000","0x480080027fbe8000","0x482480017fbd8000","0x6","0x480680017fff8000","0x1","0x480080047fbb8000","0x480080057fba8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x43","0x48127f907fff8000","0x480080127f798000","0x482480017f788000","0x16","0x480680017fff8000","0x1","0x480080147f768000","0x480080157f758000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6b","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6465706c6f792d6661696c6564","0x400080007ffe7fff","0x48127f907fff8000","0x480080077f798000","0x482480017f788000","0xb","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x78","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017f6f8000","0x3","0x48127f7d7fff8000","0x48127f7d7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x83","0x48127f6f7fff8000","0x480080097f618000","0x482480017f608000","0xd","0x4800800b7f5f8000","0x4800800c7f5e8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x93","0x48127f6a7fff8000","0x480080027f5c8000","0x482480017f5b8000","0x6","0x480680017fff8000","0x1","0x480080047f598000","0x480080057f588000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9e","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127f5b7fff8000","0x48127f5b7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9c","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127f607fff8000","0x48127f607fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0xa1","0x480280047ff78000","0x482680017ff78000","0x8","0x480280067ff78000","0x480280077ff78000","0x480a7ff57fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x285","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x271","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x238","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x224","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1eb","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d7","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x19e","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x18a","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xda","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xab","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0x97","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5e","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x43","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127fa27fff8000","0x48127fac7fff8000","0x48127fb67fff8000","0x48127fc07fff8000","0x48127fde7fff8000","0x48127fde7fff8000","0x48127fe27fff8000","0x48127fed7fff8000","0x48127ff37fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x482480017ff28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x8","0x48127ff27fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0xd","0x482480017fe28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x13","0x48127fe27fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x18","0x48127fe27fff8000","0x48127fe27fff8000","0x48127fe27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x32","0x482480017fc28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x38","0x48127fc27fff8000","0x48127fc37fff8000","0x48127fc37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3d","0x482480017fb78000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x43","0x48127fb77fff8000","0x48127fb87fff8000","0x48127fb87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x48","0x482480017fac8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x4e","0x48127fac7fff8000","0x48127fad7fff8000","0x48127fad7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x53","0x482680017ffb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x59","0x480a7ffb7fff8000","0x48127fa27fff8000","0x48127fa27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ff47fff","0x400380017ff47ff2","0x480280037ff48000","0x20680017fff7fff","0x91","0x480280047ff48000","0x480080037fff8000","0x48317fff80007ff5","0x480280027ff48000","0x482680017ff48000","0x5","0x20680017fff7ffd","0x7a","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x480680017fff8000","0x53746f7261676552656164","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x480080057ffc8000","0x20680017fff7fff","0x5e","0x480080067ffb8000","0x480080047ffa8000","0x402580017ff98000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffd","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ff17ffc","0x480280017ff17ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ff17ffd","0x10780017fff7fff","0x3e","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffc","0x480280007ff17ffd","0x480280017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ff17ffe","0x48317ff980007ff6","0x482680017ff18000","0x3","0x20680017fff7ffe","0x22","0x40780017fff7fff","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0xa1d","0x48127ff17fff8000","0x48127fe97fff8000","0x480a7ff37fff8000","0x480680017fff8000","0x0","0x480a7ff67fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ff57fff8000","0x1104800180018000","0xa1d","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d636c6173732d68617368","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff57fff8000","0x480a7ff37fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482680017ff18000","0x3","0x48127ff67fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x480a7ff17fff8000","0x480080047ffa8000","0x482480017ff98000","0x8","0x480080067ff88000","0x480080077ff78000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x400080007ffe7fff","0x480a7ff17fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480a7ff17fff8000","0x480280027ff48000","0x480a7ff37fff8000","0x482680017ff48000","0x6","0x480680017fff8000","0x1","0x480280047ff48000","0x480280057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x20780017fff7ffc","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f7a65726f2d7265636569766572","0x400080007ffe7fff","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff67fff8000","0x480a7ff27fff8000","0x1104800180018000","0x1320","0x20680017fff7ffd","0x19e","0x48287ff880017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x184","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ff880007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff780017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x16b","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffc7fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x48127ffb7fff8000","0x482480017ffa8000","0x4","0x20780017fff7ffd","0x9","0x48127ff87fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xb4","0x48297ff980007ff6","0x20680017fff7fff","0x5e","0x48287ff880017ff0","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff47fff","0x10780017fff7fff","0xc","0x400080007ff57fff","0x40780017fff7fff","0x1","0x482480017ff48000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017ff48000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x48287ff780017fe9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff80017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0xb","0x40780017fff7fff","0x19","0x48127fe37fff8000","0x48127fc17fff8000","0x48127fc17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x10780017fff7fff","0x1e","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f737562204f766572666c6f77","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x480a7ff97fff8000","0x480a7ff27fff8000","0x1104800180018000","0x1282","0x20680017fff7ffd","0xe2","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48307ffe80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x28","0x400080007ff87fff","0x480680017fff8000","0x0","0x482480017ff78000","0x1","0x48307ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x9","0x48127ff57fff8000","0x10780017fff7fff","0x11","0x480680017fff8000","0x0","0x48307ff780017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xb","0x400080007ffb7fff","0x40780017fff7fff","0x6","0x482480017ff58000","0x1","0x48127fbe7fff8000","0x48127fbe7fff8000","0x10780017fff7fff","0x16","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff18000","0x1","0x480a7ff97fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x480a7ffd7fff8000","0x400080007fc07ffc","0x400080017fc07ffd","0x400080027fc07ffe","0x400080037fc07fff","0x48127ffb7fff8000","0x48127fbe7fff8000","0x482480017fbe8000","0x4","0x48127ffd7fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x40137ff67fff8002","0x1104800180018000","0x12c5","0x20680017fff7ffb","0x7e","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80027fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180017ff0","0x4","0x1104800180018000","0x130b","0x40137ffc7fff8000","0x20680017fff7ffd","0x60","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800180007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x57","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x1378","0x20680017fff7ffd","0x3c","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ff27fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x1113","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007fd5","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127fd37fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd37fff8000","0x4802800680008000","0x4826800180008000","0xa","0x480680017fff8000","0x1","0x4802800880008000","0x4802800980008000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffa7fff","0x400380017ffa7ff8","0x480280037ffa8000","0x20680017fff7fff","0xae","0x480280047ffa8000","0x480080017fff8000","0x480080067fff8000","0x4824800180007fff","0x534e5f4d41494e","0x480280027ffa8000","0x402780017ffa8000","0x5","0x20680017fff7ffe","0x18","0x480a7ff77fff8000","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x1d0cdfbea104b803e1d3a1a4af94ad7495ecfc8c98fc5a46c80ba0726f3311","0x480680017fff8000","0xe50f573870097ee633cbbab0705be298ce40b0228abc4bd6a09937d577a9a3","0x480680017fff8000","0xdc6012a3e5ca6aede828d594fffc3a9997df6926b1da9dc30294a6379441ac","0x480a7ffd7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x1360","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x4824800180007ffd","0x534e5f5345504f4c4941","0x20680017fff7fff","0x18","0x480a7ff77fff8000","0x48127ffd7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x7b7a05b210143d0146a6c84b0a80e9aedea14710d10ee142e38fb43ce0d1a2c","0x480680017fff8000","0x50b9ab027e93ba0a98a90605552bc39f678a8a0f7af87194ce7d733b3ea6a75","0x480680017fff8000","0x6ddd93c2b641ece3552879305e64c1753c7737577e9b893ed92a030ed99c937","0x480a7ffd7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x1346","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x537461726b4e6574204d657373616765","0x400080007ffe7fff","0x480a7ff77fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x47696674466163746f72792e636c61696d5f65787465726e616c","0x480680017fff8000","0x31","0x48127ff57fff8000","0x480680017fff8000","0x1","0x40137ff77fff8003","0x402580017ff78004","0x1","0x1104800180018000","0x1365","0x20680017fff7ffd","0x55","0x4002800080047fff","0x4003800180047ffd","0x40780017fff7fff","0x1","0x480680017fff8000","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x400080007ffe7fff","0x400180017ffe7ffb","0x400180027ffe7ffc","0x1104800180018000","0x1736","0x482480017fff8000","0x1735","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x3","0x400b80037fff8001","0x4027800180048002","0x2","0x1104800180018000","0x1373","0x20680017fff7ffc","0x2b","0x4002800080027fff","0x1104800180018000","0x171d","0x482480017fff8000","0x171c","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80017fff8000","0x4826800180028000","0x1","0x1104800180018000","0x135d","0x20680017fff7ffc","0xc","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480280027ffa8000","0x480a7ff97fff8000","0x482680017ffa8000","0x6","0x480680017fff8000","0x1","0x480280047ffa8000","0x480280057ffa8000","0x208b7fff7fff7ffe","0x20780017fff7ffd","0xd","0x40780017fff7fff","0x81","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4825800180007ffd","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x20680017fff7fff","0xd","0x40780017fff7fff","0x80","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4825800180007ffc","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x20680017fff7fff","0xd","0x40780017fff7fff","0x7f","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x484a7ffb7ffb8001","0x48487ffb80008001","0x482680017ffb8001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x4850800080008001","0x48307ffb80018000","0xa0680017fff8000","0x4","0x10780017fff7fff","0x6","0x404480017ff97ffe","0x3","0x10780017fff7fff","0x126","0x4844800180008002","0x4000000000000088000000000000000","0x4830800080017ffc","0x480280007ff87ffe","0x480280017ff87ffe","0x402480017ffd7fff","0xfbfffffffffffff77fffffffffffffff","0x400280027ff87fff","0x480a7ffb7fff8000","0x48127ff87fff8000","0x484a7ffc7ffc8001","0x48487ffc80008001","0x482680017ffc8001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x4850800080008001","0x48307ffb80018000","0xa0680017fff8000","0x4","0x10780017fff7fff","0x6","0x404480017ff97ffe","0x3","0x10780017fff7fff","0x101","0x4844800180008002","0x4000000000000088000000000000000","0x4830800080017ffc","0x480280037ff87ffe","0x480280047ff87ffe","0x402480017ffd7fff","0xfbfffffffffffff77fffffffffffffff","0x400280057ff87fff","0x480680017fff8000","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x480680017fff8000","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x482680017ff88000","0x6","0x480a7ffc7fff8000","0x48127ff57fff8000","0x48507ffc7ffc8000","0x48507ffa7ffa8001","0x48507ff980008001","0x482480017ff88001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x48307ffc80007ffb","0x20680017fff7fff","0xdd","0x4800800080068004","0x4800800180058004","0x4850800380037ffe","0x4850800180017ffe","0x485080007ffd7ffe","0x482480017fff7ffe","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x48307ffd7ffc7ffa","0x400280007ff97ffd","0x400280017ff97ffe","0x400280027ff97ff1","0x400280037ff97ff2","0x400380047ff97ffd","0x480280057ff98000","0x480280067ff98000","0x48127ffd7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x482680017ff98000","0x7","0x480080007ffc8000","0x480080017ffb8000","0x48307ffe80007ff8","0x20680017fff7fff","0x5","0x40127ffe7fff7ff8","0x10780017fff7fff","0xb6","0x48307ffe7ff88000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff48000","0x48307fff80027ffe","0x483080017fff7ff2","0x48507ffe7ffb7fff","0x48307ff180007ffe","0x400080007ff47fec","0x400080017ff47fed","0x400080027ff47ff2","0x400080037ff47ff3","0x400180047ff47ffa","0x400080077ff47fec","0x400080087ff47fed","0x400080097ff47fd0","0x4000800a7ff47fd1","0x4001800b7ff47ffc","0x4800800c7ff48000","0x4800800d7ff38000","0x48127fec7fff8000","0x480080057ff18000","0x480080067ff08000","0x48127fe97fff8000","0x482480017fee8000","0xe","0x480080007ffb8000","0x480080017ffa8000","0x48307ffe80007ff7","0x20680017fff7fff","0x5","0x40127ffe7fff7ff7","0x10780017fff7fff","0x89","0x48307ffe7ff78000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff38000","0x48307fff80027ffe","0x483080017fff7ff1","0x48507ffe7ffb7fff","0x48307ff080007ffe","0x48307ff180007ffe","0x20680017fff7fff","0x4","0x402780017fff7fff","0x1","0x48307ff180007ffe","0x48507ffe80007fff","0x48507fff7fff8000","0x48307fed7ffa8000","0x48307fff80027ffe","0x483080017fff7ff8","0x48507ffe7ffb7fff","0x48307ff780007ffe","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127fe87fff8000","0x480080007fff8000","0x480080017ffe8000","0x48307ffe80007ffb","0x20680017fff7fff","0x5","0x40127ffe7fff7ffb","0x10780017fff7fff","0x1a","0x48307ffe7ffb8000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff78000","0x48307fff80027ffe","0x483080017fff7ff5","0x48507ffe7ffb7fff","0x48307ff480007ffe","0x48307fd580007ffe","0x20680017fff7fff","0xd","0x40780017fff7fff","0x1a","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x10780017fff7fff","0x4","0x40780017fff7fff","0x9","0x48127fe67fff8000","0x484480017fe68000","0x800000000000011000000000000000000000000000000000000000000000000","0x20680017fff7fff","0x11","0x40780017fff7fff","0x16","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48307fd780007ffe","0x20680017fff7fff","0x4","0x402780017fff7fff","0x1","0x48307fd780007ffe","0x48507ffe80007fff","0x48507fff7fff8000","0x48307fd37ffa8000","0x48307fff80027ffe","0x483080017fff7ff8","0x48507ffe7ffb7fff","0x48307ff780007ffe","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127fce7fff8000","0x480080007fff8000","0x480080017ffe8000","0x48307ffe80007ffb","0x20680017fff7fff","0x5","0x40127ffe7fff7ffb","0x10780017fff7fff","0x18","0x48307ffe7ffb8000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff78000","0x48307fff80027ffe","0x483080017fff7ff5","0x48507ffe7ffb7fff","0x48307ff480007ffe","0x48307fbb80007ffe","0x20680017fff7fff","0xb","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x10780017fff7fff","0x4","0x40780017fff7fff","0x9","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3a","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4c","0x48127f9b7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5c","0x48127f9b7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6b","0x482680017ff88000","0x3","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x78","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x98","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x100000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480280007ffb7fff","0x482480017ffe8000","0xefffffffffffffde00000000ffffffff","0x480280017ffb7fff","0x400280027ffb7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x78","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400280017ffb7fff","0x480680017fff8000","0x0","0x48307ff880007ff9","0x48307ffb7ffe8000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280027ffb7fff","0x10780017fff7fff","0x51","0x48307ffe80007ffd","0x400280027ffb7fff","0x48307ff480007ff5","0x48307ffa7ff38000","0x48307ffb7ff28000","0x48307ff580017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280037ffb7fff","0x10780017fff7fff","0x2f","0x400280037ffb7fff","0x48307fef80007ff0","0x48307ffe7ff28000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280047ffb7fff","0x10780017fff7fff","0x11","0x48307ffe80007ffd","0x400280047ffb7fff","0x40780017fff7fff","0x3","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48307fea7fe68000","0x48307ff77fe58000","0x480680017fff8000","0x0","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x5","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482680017ffb8000","0x4","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x482680017ffb8000","0x3","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x14","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x15b","0x40137fff7fff8003","0xa0680017fff8004","0xe","0x4825800180048003","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffa7ffc","0x480280017ffa7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffa7ffd","0x10780017fff7fff","0x148","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008003","0x480280007ffa7ffd","0x480280017ffa7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffa7ffe","0x482680017ffa8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x114","0x40137fff7fff8002","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe7","0x400180007fff8000","0xa0680017fff8000","0x12","0x4825800180008000","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff17fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017fef7fff","0x400080027fee7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xd2","0x402780017fff7fff","0x1","0x400180007ff48000","0x4826800180008000","0xffffffffffffffff0000000000000000","0x400080017ff37fff","0x482480017ff38000","0x2","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x9e","0x400180007fff8001","0xa0680017fff8000","0x12","0x4825800180008001","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x89","0x402780017fff7fff","0x1","0x400180007ff98001","0x4826800180018000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x482480017ff88000","0x2","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x3c","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x480a7ffb7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x10ec","0x20680017fff7ffa","0x1a","0x20680017fff7ffd","0xc","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x2d","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x21","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x48127ff47fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x11","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a80037fff8000","0x480a80027fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482480017fee8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482680017ffa8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff929","0x40137ffb7fff8001","0x20680017fff7ffd","0x163","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ff9","0x480080037ffb8000","0x20680017fff7fff","0x152","0x480080047ffa8000","0x480080027fff8000","0x48287ff780007fff","0x480080027ff78000","0x482480017ff68000","0x5","0x20680017fff7ffd","0x13b","0x48127ff27fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a7ff87fff8000","0x48127ff47fff8000","0x1104800180018000","0xce8","0x40137fce7fff8000","0x20680017fff7ffd","0x128","0x480680017fff8000","0x0","0x48307ffe80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff67fff","0x10780017fff7fff","0x31","0x400080007ff77fff","0x480680017fff8000","0x0","0x482480017ff68000","0x1","0x48307ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x0","0x48307ff780017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x14","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f616c72656164792d636c61696d6564","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fee7fff8000","0x480a80017fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff08000","0x1","0x48297ffb80007ff8","0x20680017fff7fff","0x25","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a80007fff8000","0x480a7ff87fff8000","0x48127fe47fff8000","0x48127fe47fff8000","0x480a7ff77fff8000","0x1104800180018000","0x1007","0x20680017fff7ffd","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x6b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x1104800180018000","0xc7b","0x40137ffc7fff8004","0x20680017fff7ffd","0xb2","0x40780017fff7fff","0x1","0x480a7ff87fff8000","0x48127fc67fff8000","0x48127fc67fff8000","0x480a7ff77fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x480a7ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff77fff8000","0x400080047ff77ffc","0x400080057ff77ffd","0x400080067ff77ffe","0x400080077ff77fff","0x40780017fff7fff","0x1","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff47fff8000","0x482480017ff38000","0x8","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0xcf5","0x20680017fff7ffb","0x85","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80047fff8000","0x480a80007fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180037ff0","0x4","0x1104800180018000","0xd3b","0x40137ffc7fff8002","0x20680017fff7ffd","0x67","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800380007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x5e","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0xda8","0x20680017fff7ffd","0x43","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80007fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0xb3e","0x480680017fff8000","0x456d69744576656e74","0x400080007fd87fff","0x400080017fd87fd7","0x400080027fd87ffb","0x400080037fd87ffc","0x400080047fd87ffd","0x400080057fd87ffe","0x480080077fd88000","0x20680017fff7fff","0xe","0x48127fd57fff8000","0x480080067fd68000","0x480a80017fff8000","0x482480017fd48000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd57fff8000","0x480080067fd68000","0x480a80017fff8000","0x482480017fd48000","0xa","0x480680017fff8000","0x1","0x480080087fd28000","0x480080097fd18000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80047fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x480a80047fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f77726f6e672d73656e646572","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x480080027ff98000","0x480a80017fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff37fff8000","0x1104800180018000","0x370","0x20680017fff7ffd","0xca","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff27fff8000","0x48127ff97fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7a4","0x40137ffb7fff8000","0x20680017fff7ffd","0xaf","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffa7fff8000","0x480a7ff77fff8000","0x48127ffb7fff8000","0x1104800180018000","0xb72","0x20680017fff7ffd","0x9d","0x48287ff980017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2d","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ff980007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff880017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x14","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f6e6f742d7965742d636c61696d6564","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff17fff8000","0x480a80007fff8000","0x48127ff07fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x48297ffa80007ff7","0x20680017fff7fff","0x25","0x48127ffe7fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127fc07fff8000","0x480a7ff77fff8000","0x48127fe77fff8000","0x48127fe77fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xe98","0x20680017fff7ffd","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x2c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ffa7fff8000","0x48127fc87fff8000","0x1104800180018000","0xb0c","0x20680017fff7ffd","0x2e","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127f967fff8000","0x480a7ffa7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x480a7ff67fff8000","0x1104800180018000","0xe6c","0x20680017fff7ffd","0x10","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a80007fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff27fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d3","0x20680017fff7ffd","0x12c","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffa7fff8000","0x480a7ff87fff8000","0x48127ffb7fff8000","0x1104800180018000","0xaa2","0x20680017fff7ffd","0x11a","0x48287ffa80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x104","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ffa80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff980017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0xeb","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x48297ffb80007ff8","0x20680017fff7fff","0x94","0x480680017fff8000","0x0","0x48327fff7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x1","0x482480017ffa8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017ffa8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x482a7ffc7ff98001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0x3e","0x48307ffe80017fe5","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x28","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x48307ffb80007fe2","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48307ff980017fe0","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0xf","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x48127fda7fff8000","0x48127faf7fff8000","0x48127fd97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff58000","0x1","0x48127fd97fff8000","0x48127fae7fff8000","0x48127fd87fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f616464204f766572666c6f77","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127fde7fff8000","0x48127fb37fff8000","0x48127fdd7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x480a7ffb7fff8000","0x48127fc97fff8000","0x1104800180018000","0x9e4","0x20680017fff7ffd","0x41","0x480680017fff8000","0x0","0x48307fff80017ffe","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff67fff","0x10780017fff7fff","0x29","0x400080007ff77fff","0x482480017ff78000","0x1","0x4824800180007ffb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ffc80017ff9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0xf","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x48127ff37fff8000","0x48127f967fff8000","0x48127ff27fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff28000","0x1","0x48127ff27fff8000","0x48127f957fff8000","0x48127ff17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127f9d7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x48127ff37fff8000","0x48127fc87fff8000","0x48127ff27fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127fcf7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x400380007ffd7ff5","0x400380017ffd7ff6","0x400380027ffd7ff7","0x400380037ffd7ff8","0x400380047ffd7ff9","0x400380057ffd7ffa","0x400380067ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48297ffb80007ffc","0x1104800180018000","0xd44","0x20680017fff7ffb","0x138","0x40780017fff7fff","0x1","0x480680017fff8000","0x535441524b4e45545f434f4e54524143545f41444452455353","0x400080007ffe7fff","0x400180017ffe7ffd","0x400180027ffe7ff9","0x400180037ffe7ffa","0x400080047ffe7ffd","0x48127ffe7fff8000","0x482480017ffd8000","0x5","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ff780007ff8","0x1104800180018000","0xd2a","0x20680017fff7ffb","0x116","0xa0680017fff8000","0x16","0x480080007ff78003","0x480080017ff68003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff27ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff77ffe","0x40780017fff7fff","0x5","0x482480017ff28000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff28000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x48127ffd7fff8000","0x48127ffd7fff8000","0xa0680017fff8000","0x16","0x480080007ff98003","0x480080017ff88003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ff9","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff47ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x48127ff67fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff48000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x20680017fff7ffe","0x12","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fdf7fff8000","0x48127fdf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8000","0x480080017ffa8000","0x480080027ff98000","0x480080037ff88000","0x48307fff80007ffb","0xa0680017fff7fff","0x8","0x48307ffc7fff7ff8","0x402480017fff7ffe","0x1","0x400080047ff47fff","0x10780017fff7fff","0x5","0x40780017fff7fff","0x1","0x400080047ff47ffd","0x48307ffb80008002","0x48307feb80028001","0x4844800180028001","0x100000000000000000000000000000000","0x4850800180018001","0xa0680017fff7ff6","0xc","0xa0680017fff8002","0x6","0x48127ff27fff7fff","0x48127ff27fff7fff","0x10780017fff7fff","0x10","0x48127ff37fff7fff","0x48127ff17fff7fff","0x10780017fff7fff","0xc","0x480680017fff7ff3","0x0","0xa0680017fff8001","0x6","0x48127ff07fff7ffe","0x40127ff27fff7ffe","0x10780017fff7fff","0x4","0x48127ff37fff7ffe","0x40127fef7fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080057feb7fff","0x48507ffd7ffc8000","0x48307ff77ffa8000","0x48307ff17fff8000","0x40307ffd7fff7fe1","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080067fe78001","0x480080077fe67ffe","0x400080087fe57ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fe9","0x48507fe77ffc8000","0x48507fe67ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080097fe18001","0x4800800a7fe07fff","0x4000800b7fdf7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800c7fdb7fff","0x4800800d7fda7ffd","0x4000800e7fd97fe5","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fe57ffe7fff","0x40307ffc7ff77fe6","0x480680017fff8000","0x8000000000000110000000000000000","0x48307fe080017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x4000800f7fd57fff","0x10780017fff7fff","0x4a","0x4000800f7fd67fff","0x482480017fd68000","0x10","0x4824800180007fdd","0x8000000000000110000000000000000","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0xb","0x4824800180007fdb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffd7fff8000","0x10780017fff7fff","0x38","0x484480017fdb8000","0x100000000000000000000000000000000","0x48307fd97fff8000","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff77ffc","0x480080017ff67ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff57ffd","0x10780017fff7fff","0x14","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff87ffd","0x480080017ff77ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff67ffe","0x482480017ff68000","0x3","0x48127fb27fff8000","0x48127fb27fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff57fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff38000","0x3","0x48127faf7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x482480017fd38000","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fb67fff8000","0x48127fb67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x74","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x52","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff87fff","0x400080017ff87ff7","0x480080037ff88000","0x20680017fff7fff","0x36","0x480080047ff78000","0x480080027fff8000","0x480080027ff58000","0x482480017ff48000","0x5","0x20680017fff7ffd","0x12","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48307ff180007ffd","0x20680017fff7fff","0xe","0x40780017fff7fff","0x2","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c6572206973206e6f7420746865206f776e6572","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x7","0x48127ff67fff8000","0x480080027fef8000","0x482480017fee8000","0x6","0x480680017fff8000","0x1","0x480080047fec8000","0x480080057feb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0xd","0x480a7ffb7fff8000","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x7e","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x6a","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x50","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x3e","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080027ff48000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x680","0x480080097fd08000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fce7fff","0x4000800d7fce7ffe","0x4000800e7fce7ffa","0x4000800f7fce7ffb","0x400080107fce7ffc","0x400080117fce7ffd","0x480080137fce8000","0x20680017fff7fff","0xc","0x480080127fcd8000","0x482480017fcc8000","0x14","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480080127fcd8000","0x482480017fcc8000","0x16","0x480680017fff8000","0x1","0x480080147fca8000","0x480080157fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x480080097fcd8000","0x482480017fcc8000","0xd","0x480680017fff8000","0x1","0x4800800b7fca8000","0x4800800c7fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2d","0x480080057fcd8000","0x482480017fcc8000","0x9","0x480680017fff8000","0x1","0x480080077fca8000","0x480080087fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2c","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127fd07fff8000","0x48127fd07fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0x31","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x7e","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x10","0x40780017fff7fff","0x2c","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a206e6f7420706175736564","0x400080007ffe7fff","0x48127fd07fff8000","0x48127fd07fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x71","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x50","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x3e","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480080027ff48000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x5db","0x480080097fd08000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fce7fff","0x4000800d7fce7ffe","0x4000800e7fce7ffa","0x4000800f7fce7ffb","0x400080107fce7ffc","0x400080117fce7ffd","0x480080137fce8000","0x20680017fff7fff","0xc","0x480080127fcd8000","0x482480017fcc8000","0x14","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480080127fcd8000","0x482480017fcc8000","0x16","0x480680017fff8000","0x1","0x480080147fca8000","0x480080157fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x480080097fcd8000","0x482480017fcc8000","0xd","0x480680017fff8000","0x1","0x4800800b7fca8000","0x4800800c7fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2d","0x480080057fcd8000","0x482480017fcc8000","0x9","0x480680017fff8000","0x1","0x480080077fca8000","0x480080087fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x31","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffb","0x400280027ffc7ffd","0x400280037ffc7ffe","0x480280057ffc8000","0x20680017fff7fff","0x83","0x480280067ffc8000","0x480280047ffc8000","0x482680017ffc8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffa7ffc","0x480280017ffa7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffa7ffd","0x10780017fff7fff","0x61","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffa7ffd","0x480280017ffa7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffa7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482680017ffa8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x400180047ff67ffd","0x480080067ff68000","0x20680017fff7fff","0x3e","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0xb","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe97fff8000","0x480a7ffd7fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x548","0x480080057fcf8000","0x480680017fff8000","0x456d69744576656e74","0x400080077fcd7fff","0x400080087fcd7ffe","0x400080097fcd7ffa","0x4000800a7fcd7ffb","0x4000800b7fcd7ffc","0x4000800c7fcd7ffd","0x4800800e7fcd8000","0x20680017fff7fff","0xd","0x48127fd47fff8000","0x4800800d7fcb8000","0x482480017fca8000","0xf","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd47fff8000","0x4800800d7fcb8000","0x482480017fca8000","0x11","0x480680017fff8000","0x1","0x4800800f7fc88000","0x480080107fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x29","0x48127fd47fff8000","0x480080057fcb8000","0x482480017fca8000","0x9","0x480680017fff8000","0x1","0x480080077fc88000","0x480080087fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x26","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffa8000","0x3","0x48127fcf7fff8000","0x48127fcf7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x31","0x480a7ffa7fff8000","0x480280047ffc8000","0x482680017ffc8000","0x8","0x480280067ffc8000","0x480280077ffc8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xfffffffffffffffffffffffffffff6be","0x400280007ff77fff","0x10780017fff7fff","0x43","0x4825800180007ff8","0x942","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480280007ff98000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xf","0x400280007ffc7fff","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x1","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc9","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd45","0x20680017fff7ffd","0x173","0x20780017fff7ffb","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x400080007ffe7fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x146","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fef7ffc","0x480080017fee7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fed7ffd","0x10780017fff7fff","0x126","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff07ffd","0x480080017fef7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fee7ffe","0x482480017fee8000","0x3","0x20680017fff7ff7","0x8","0x40780017fff7fff","0x28","0x48127fd07fff8000","0x48127fd07fff8000","0x10780017fff7fff","0x2d","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fec7fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x439","0x480680017fff8000","0x456d69744576656e74","0x400080007fd27fff","0x400080017fd27fd1","0x400080027fd27ffb","0x400080037fd27ffc","0x400080047fd27ffd","0x400080057fd27ffe","0x480080077fd28000","0x20680017fff7fff","0xe2","0x480080067fd18000","0x482480017fd08000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x400180047ffc7ffb","0x480080067ffc8000","0x20680017fff7fff","0xc7","0x480080057ffb8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff97fff","0x400080087ff97ffe","0x4800800a7ff98000","0x20680017fff7fff","0xb5","0x4800800b7ff88000","0x480080007fff8000","0x480080017fff8000","0x480680017fff8000","0x93a80","0x480080097ff48000","0x482480017ff38000","0xc","0xa0680017fff8000","0x8","0x48307ffc7ffb8000","0x4824800180007fff","0x10000000000000000","0x400080007fc57fff","0x10780017fff7fff","0x95","0x48307ffc7ffb8001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080007fc57ffe","0x40137fff7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fc38000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff87fff","0x400080017ff87ff7","0x400080027ff87ffc","0x400080037ff87ffd","0x400180047ff88000","0x480080067ff88000","0x20680017fff7fff","0x76","0x1104800180018000","0xad5","0x482480017fff8000","0xad4","0x48127ffa7fff8000","0x480080057ff38000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017feb8001","0x7","0x1104800180018000","0x714","0x20680017fff7ffc","0x57","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f726167655772697465","0x4002800080017fff","0x4002800180017ff7","0x4002800280017ffd","0x4002800380017ffe","0x4002800480017ffc","0x4802800680018000","0x20680017fff7fff","0x3f","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127ff07fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x3b1","0x4802800580018000","0x480680017fff8000","0x456d69744576656e74","0x4002800780017fff","0x4002800880017ffe","0x4002800980017ffa","0x4002800a80017ffb","0x4002800b80017ffc","0x4002800c80017ffd","0x4802800e80018000","0x20680017fff7fff","0xe","0x48127fcc7fff8000","0x4802800d80018000","0x48127fcc7fff8000","0x4826800180018000","0xf","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fcc7fff8000","0x4802800d80018000","0x48127fcc7fff8000","0x4826800180018000","0x11","0x480680017fff8000","0x1","0x4802800f80018000","0x4802801080018000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800580018000","0x48127ff57fff8000","0x4826800180018000","0x9","0x480680017fff8000","0x1","0x4802800780018000","0x4802800880018000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080057ff68000","0x480a7ff97fff8000","0x482480017ff48000","0x9","0x480680017fff8000","0x1","0x480080077ff28000","0x480080087ff18000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fc38000","0x1","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127fce7fff8000","0x480080097ff78000","0x480a7ff97fff8000","0x482480017ff58000","0xd","0x480680017fff8000","0x1","0x4800800b7ff38000","0x4800800c7ff28000","0x208b7fff7fff7ffe","0x48127fd17fff8000","0x480080057ffa8000","0x480a7ff97fff8000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x48127fd77fff8000","0x480080067fd08000","0x480a7ff97fff8000","0x482480017fce8000","0xa","0x480680017fff8000","0x1","0x480080087fcc8000","0x480080097fcb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017feb8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc4","0x20680017fff7ffd","0x130","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x113","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fef7ffc","0x480080017fee7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fed7ffd","0x10780017fff7fff","0xf1","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff07ffd","0x480080017fef7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fee7ffe","0x482480017fee8000","0x3","0x20680017fff7ff7","0x12","0x40780017fff7fff","0x3d","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x400080007ffe7fff","0x48127fc07fff8000","0x48127fb87fff8000","0x48127fb87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffd","0x400080037ff67ffe","0x480080057ff68000","0x20680017fff7fff","0xb8","0x480080067ff58000","0x480080047ff48000","0x482480017ff38000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff47fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff27fff","0x400080027ff17ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x94","0x402780017fff7fff","0x1","0x400080007ff77ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff67fff","0x482480017ff68000","0x2","0x4824800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x76","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe17fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x290","0x480680017fff8000","0x456d69744576656e74","0x400080007fd47fff","0x400080017fd47fd3","0x400080027fd47ffb","0x400080037fd47ffc","0x400080047fd47ffd","0x400080057fd47ffe","0x480080077fd48000","0x20680017fff7fff","0x43","0x480080067fd38000","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080087fce7fff","0x400080097fce7ffb","0x4000800a7fce7ffc","0x4000800b7fce7ffd","0x4000800c7fce7ffe","0x4800800e7fce8000","0x20680017fff7fff","0x27","0x4800800d7fcd8000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800f7fc87fff","0x400080107fc87ffb","0x400080117fc87ffc","0x400080127fc87ffd","0x400080137fc87ffe","0x480080157fc88000","0x20680017fff7fff","0xd","0x48127fca7fff8000","0x480080147fc68000","0x482480017fc58000","0x16","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fca7fff8000","0x480080147fc68000","0x482480017fc58000","0x18","0x480680017fff8000","0x1","0x480080167fc38000","0x480080177fc28000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6","0x48127fca7fff8000","0x4800800d7fc68000","0x482480017fc58000","0x11","0x480680017fff8000","0x1","0x4800800f7fc38000","0x480080107fc28000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x48127fca7fff8000","0x480080067fc68000","0x482480017fc58000","0xa","0x480680017fff8000","0x1","0x480080087fc38000","0x480080097fc28000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x32","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f742d7265616479","0x400080007ffe7fff","0x48127fca7fff8000","0x48127fc57fff8000","0x48127fc57fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017fc58000","0x3","0x48127fca7fff8000","0x48127fca7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x36","0x48127fc57fff8000","0x480080047fbe8000","0x482480017fbd8000","0x8","0x480080067fbc8000","0x480080077fbb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x38","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fb38000","0x3","0x48127fbd7fff8000","0x48127fbd7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x43","0x48127fb37fff8000","0x480080047fb48000","0x482480017fb38000","0x8","0x480080067fb28000","0x480080077fb18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4c","0x48127fae7fff8000","0x48127fae7fff8000","0x48127fae7fff8000","0x480680017fff8000","0x1","0x48127fae7fff8000","0x48127fae7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa83","0x20680017fff7ffd","0x1cd","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x1b1","0x400180067ff88002","0x480080047ff88000","0x482480017ff78000","0x7","0xa0680017fff8004","0xe","0x4825800180048002","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff07ffc","0x480080017fef7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fee7ffd","0x10780017fff7fff","0x191","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008002","0x480080007ff17ffd","0x480080017ff07ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fef7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fed8000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x480080057ff68000","0x20680017fff7fff","0x16b","0x400180067ff58006","0x480080047ff58000","0x482480017ff48000","0x7","0xa0680017fff8000","0x12","0x4825800180008006","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff77fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff57fff","0x400080027ff47ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x149","0x402780017fff7fff","0x1","0x400180007ffa8006","0x4826800180068000","0xffffffffffffffff0000000000000000","0x400080017ff97fff","0x482480017ff98000","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x130","0x480080047ffa8000","0x480080007fff8000","0x1104800180018000","0x860","0x482480017fff8000","0x85f","0x48127ff87fff8000","0x480080027ff48000","0x480a7ffa7fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017fec8007","0x5","0x400180007ff38003","0x400180017ff38004","0x400180027ff38005","0x1104800180018000","0x49c","0x40137ffb7fff8001","0x20680017fff7ffc","0x10b","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f7261676552656164","0x4002800080077fff","0x4002800180077ff7","0x4002800280077ffd","0x4002800380077ffe","0x4802800580078000","0x20680017fff7fff","0xf4","0x4802800680078000","0x48307fff80007ffa","0x4802800480078000","0x4826800180078000","0x7","0x20680017fff7ffd","0xde","0x20780017fff8002","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x4829800680018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fee7fff","0x10780017fff7fff","0xb5","0x400080007fef7fff","0x480680017fff8000","0x93a80","0xa0680017fff8000","0x8","0x48327ffe80068000","0x4824800180007fff","0x10000000000000000","0x400080017feb7fff","0x10780017fff7fff","0x9a","0x48327ffe80068001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080017feb7ffe","0x48317fff80018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080027fe87fff","0x10780017fff7fff","0x13","0x400080027fe97fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f757067726164652d746f6f2d6c617465","0x400080007ffe7fff","0x482480017fe78000","0x3","0x48127ff37fff8000","0x480a80017fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x482480017fe58000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff17fff","0x400080017ff17ff0","0x400080027ff17ffb","0x400080037ff17ffc","0x400080047ff17ffd","0x480080067ff18000","0x20680017fff7fff","0x5b","0x480080057ff08000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080077feb7fff","0x400080087feb7ffb","0x400080097feb7ffc","0x4000800a7feb7ffd","0x4000800b7feb7ffe","0x4800800d7feb8000","0x20680017fff7fff","0x43","0x40780017fff7fff","0x1","0x400180007fff8002","0x48297ffc80007ffd","0x400080017ffe7fff","0x48127ff57fff8000","0x4800800c7fe78000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x2","0x402580017fe28000","0xe","0x1104800180018000","0x5dd","0x20680017fff7ffd","0x22","0x480680017fff8000","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x480680017fff8000","0x4c69627261727943616c6c","0x4002800080007fff","0x4002800180007ffa","0x4003800280008002","0x4002800380007ffe","0x4002800480007ffc","0x4002800580007ffd","0x4802800780008000","0x20680017fff7fff","0xe","0x48127ff87fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0xa","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x3","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x4800800c7fea8000","0x482480017fe98000","0x10","0x4800800e7fe88000","0x4800800f7fe78000","0x10780017fff7fff","0x9","0x40780017fff7fff","0x6","0x480080057fea8000","0x482480017fe98000","0x9","0x480080077fe88000","0x480080087fe78000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fe98000","0x2","0x48127ff57fff8000","0x480a80017fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f746f6f2d6561726c79","0x400080007ffe7fff","0x482480017fec8000","0x1","0x48127ff87fff8000","0x480a80017fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f696e76616c69642d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800480078000","0x480a80017fff8000","0x4826800180078000","0x8","0x480680017fff8000","0x1","0x4802800680078000","0x4802800780078000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80077fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080027ff98000","0x480a7ffa7fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480080047ff48000","0x482480017ff38000","0x8","0x480080067ff28000","0x480080077ff18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fec8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffa7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x10b7ff07fff7fff","0x10780017fff7fff","0x6e","0x10780017fff7fff","0x5d","0x10780017fff7fff","0x47","0x10780017fff7fff","0x38","0x10780017fff7fff","0x1c","0x40780017fff7fff","0xf","0x20780017fff7ff7","0xd","0x480680017fff8000","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x20780017fff7ff8","0xd","0x480680017fff8000","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x4fd","0x208b7fff7fff7ffe","0x480680017fff8000","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0x400280007ffb7fff","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x511","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x480680017fff8000","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x400280007ffb7fff","0x400380017ffb7ff7","0x400380007ffd7ff8","0x400380017ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x482680017ffd8000","0x2","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x480680017fff8000","0x2045873ac06dbd5442628f261f8e61a4a42d52b134b8ad69ed158b49fad6863","0x400280007ffb7fff","0x400380017ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffa","0x400180017fff7ffb","0x400180027fff7ffc","0x400180037fff7ffd","0x480680017fff8000","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x48127ffe7fff8000","0x482480017ffd8000","0x4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff87fff","0x400380017ff87ff7","0x400380027ff87ff9","0x400280037ff87ffc","0x400280047ff87ffd","0x400280057ff87ffe","0x480280077ff88000","0x20680017fff7fff","0x2e","0x480280087ff88000","0x480280097ff88000","0x480280067ff88000","0x482680017ff88000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x15","0x480080007ffb8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480280067ff88000","0x482680017ff88000","0xa","0x480680017fff8000","0x1","0x480280087ff88000","0x480280097ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffd","0x480680017fff8000","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ffb7fff","0x400380017ffb7ffa","0x400380027ffb7ffc","0x400280037ffb7ffc","0x400280047ffb7ffd","0x400280057ffb7ffe","0x480280077ffb8000","0x20680017fff7fff","0x7e","0x480280087ffb8000","0x480280097ffb8000","0x480280067ffb8000","0x482680017ffb8000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x53","0x480080007fff8000","0xa0680017fff8000","0x16","0x480280007ff98003","0x480280017ff98003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ff97ffd","0x20680017fff7ffe","0x38","0x402780017fff7fff","0x1","0x400280007ff97ffe","0x482680017ff98000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0x29","0x480080007ff88000","0xa0680017fff8000","0x16","0x480080007ffc8003","0x480080017ffb8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff77ffd","0x20680017fff7ffe","0x10","0x402780017fff7fff","0x1","0x400080007ffc7ffe","0x40780017fff7fff","0x8","0x482480017ff48000","0x1","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x0","0x48127fee7fff8000","0x48127ff17fff8000","0x208b7fff7fff7ffe","0x482480017ff78000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff77fff8000","0x10780017fff7fff","0xb","0x40780017fff7fff","0x4","0x482680017ff98000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xb","0x480a7ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x17","0x480a7ff97fff8000","0x480280067ffb8000","0x482680017ffb8000","0xa","0x480680017fff8000","0x1","0x480280087ffb8000","0x480280097ffb8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff07e","0x400280007ff87fff","0x10780017fff7fff","0x45","0x4825800180007ff9","0xf82","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x22","0x40780017fff7fff","0x1","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x48127fff7fff8000","0x400080007ffa7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x400080017ff87ffe","0x400080027ff87fff","0x48127ff97fff8000","0x480680017fff8000","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x48127ff67fff8000","0x482480017ff58000","0x3","0x400280007ffd7ffc","0x400280017ffd7ffd","0x400280027ffd7ffe","0x400280037ffd7fff","0x48127fee7fff8000","0x48127fec7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x4","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff67fff8000","0x48127ff57fff8000","0x1104800180018000","0x3b2","0x48297ffc80007ffd","0x4844800180007fff","0x4","0x400080007ffd7fff","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x482480017ff88000","0x1","0x1104800180018000","0x3b2","0x20680017fff7ffd","0x65","0x480680017fff8000","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff17fff","0x400280017ff17ffa","0x400380027ff17ff2","0x400280037ff17ffe","0x400280047ff17ffc","0x400280057ff17ffd","0x480280077ff18000","0x20680017fff7fff","0x4f","0x480280087ff18000","0x480280097ff18000","0x480280067ff18000","0x402780017ff18000","0xa","0x48307ffd80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffc8000","0x1","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x10780017fff7fff","0x8","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x25","0x40780017fff7fff","0x1","0x48127fef7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x3db","0x20680017fff7ffa","0x10","0x20680017fff7ffd","0xa","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0xc","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff07fff8000","0x48127ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x480280067ff18000","0x482680017ff18000","0xa","0x480680017fff8000","0x1","0x480280087ff18000","0x480280097ff18000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff17fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffb8000","0xfffffffffffffffffffffffffffff146","0x400280007ffa7fff","0x10780017fff7fff","0x73","0x4825800180007ffb","0xeba","0x400280007ffa7fff","0x482680017ffa8000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xb","0x482680017ffc8000","0x2","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x480280017ffc8000","0x10780017fff7fff","0xa","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x4f","0x48307ffe80007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffd8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2b","0x480080007fff8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0x4","0x10780017fff7fff","0x1d","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fed7fff8000","0x48127feb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48127fef7fff8000","0x48127fed7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x400080007ffe7fff","0x400180017ffe7ffc","0x400180027ffe7ffd","0x1104800180018000","0x412","0x482480017fff8000","0x411","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x3","0x1104800180018000","0x52","0x20680017fff7ffc","0x19","0x482a7ffb7ff88000","0x48327ffe7ff98000","0x400080007ff97ffe","0x400080017ff97fff","0x400180027ff97ffa","0x480080037ff98000","0x482480017fff8000","0x1","0x480080047ff78000","0x480080057ff68000","0x400080067ff57ffd","0x400080077ff57ffe","0x400080087ff57fff","0x48127ff37fff8000","0x48127ff37fff8000","0x482480017ff38000","0xc","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080097ff08000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x400080007ffe7fff","0x400180017ffe7ffa","0x400180027ffe7ffb","0x400180037ffe7ffc","0x400180047ffe7ffd","0x1104800180018000","0x3d5","0x482480017fff8000","0x3d4","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x5","0x1104800180018000","0x15","0x20680017fff7ffc","0xb","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x1104800180018000","0x3af","0x482480017fff8000","0x3ae","0x480080007fff8000","0x480080037fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff6","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x85","0x48317ffe80007ff6","0x400280007ff57fff","0x482680017ff58000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5d","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x37","0x480080007fff8000","0x48327ff97ff98000","0x48327ffe7ffa8000","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x482680017ff78000","0x6","0x480280037ff78000","0x480280047ff78000","0x480280057ff78000","0xa0680017fff8000","0x9","0x4824800180007feb","0x816","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fea7fff","0x10780017fff7fff","0x12","0x4824800180007feb","0x816","0x400080007feb7fff","0x482480017feb8000","0x1","0x48127ffe7fff8000","0x48127ff87fff8000","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fe88000","0x1","0x48127fe67fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48327ffa7ff98000","0x482680017ffa8000","0x1","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x48127ff27fff8000","0x48127ff07fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x482680017ff98000","0x1","0x400280007ff77fff","0x400380017ff77ffa","0x400380027ff77ffb","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff58000","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xffffffffffffffffffffffffffffd3be","0x400280007ff77fff","0x10780017fff7fff","0x47","0x4825800180007ff8","0x2c42","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x24e","0x20680017fff7ff8","0x21","0x20680017fff7ffb","0x12","0x400280007ffc7ffc","0x400280017ffc7ffd","0x400280027ffc7ffe","0x400280037ffc7fff","0x48127ff77fff8000","0x48127fba7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x4","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127fba7fff8000","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127fba7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x40780017fff7fff","0x1","0x480a7fed7fff8000","0x480a7fee7fff8000","0x48127ff87fff8000","0x482480017ff78000","0x4","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd11","0x20680017fff7ffb","0x51","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7fef7fff8000","0x480a7ff97fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180017ff0","0x4","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd57","0x40137ffc7fff8000","0x20680017fff7ffd","0x32","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800180007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc3","0x20680017fff7ffd","0xc","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7fef7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x1104800180018000","0x23b","0x482480017fff8000","0x23a","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff67fff","0x10780017fff7fff","0x37","0x48317ffe80007ff7","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x480080007fff8000","0x400380007ff87ffb","0x400280017ff87fff","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff88000","0x3","0x48127ff87fff8000","0x48127ff87fff8000","0x480280027ff88000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc","0x208b7fff7fff7ffe","0x400380007ff87ffb","0x400380017ff87ffd","0x48127ffa7fff8000","0x48127ff87fff8000","0x482680017ff88000","0x3","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480280027ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff722","0x400280007ff87fff","0x10780017fff7fff","0x2f","0x4825800180007ff9","0x8de","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe","0x480080007fff8000","0x400280007ffd7fff","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x10b7ff67fff7fff","0x10780017fff7fff","0x1c","0x10780017fff7fff","0xf","0x480680017fff8000","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x400280007ffb7fff","0x400380007ffd7ff7","0x400380017ffd7ff8","0x400380027ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x208b7fff7fff7ffe","0x480680017fff8000","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x400380007ffb7ff1","0x400380017ffb7ff2","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x400380077ffd7ffa","0x400380087ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x9","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0xa0680017fff8000","0x7","0x482680017ff98000","0xffffffffffffffffffffffffffffeb24","0x400280007ff87fff","0x10780017fff7fff","0x48","0x4825800180007ff9","0x14dc","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x40137ffc7fff8000","0x40137ffd7fff8001","0x20680017fff7ffe","0x25","0x480080007fff8000","0x480080017ffe8000","0x480080027ffd8000","0x480080037ffc8000","0x400280007ffd7ffc","0x400280017ffd7ffd","0x48307ffe80007fff","0x400280027ffd7fff","0x48127ff57fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46","0x20680017fff7ffd","0xb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xffffffffffffffffffffffffffffe4f8","0x400280007ff77fff","0x10780017fff7fff","0x45","0x4825800180007ff8","0x1b08","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb74","0x20680017fff7ffa","0x1f","0x20680017fff7ffd","0x10","0x400280007ffc7ffe","0x400280017ffc7fff","0x48127ff97fff8000","0x48127fd87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x2","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd4","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fd87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fd87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7c","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x68","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x37","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeaed","0x20680017fff7ffa","0x20","0x20680017fff7ffd","0xe","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127fca7fff8000","0x48127fd47fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x25","0x48127fd57fff8000","0x480680017fff8000","0x0","0x48127fd57fff8000","0x48127fd57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x482680017ffb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x30","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fca7fff8000","0x48127fca7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe"],"bytecode_segment_lengths":[499,288,496,179,241,140,208,160,167,686,210,93,122,122,160,206,125,137,262,104,191,160,160,266,624,690,162,447,191,361,185,391,382,218,324,11,332,143,151,151,158,92,387,319,477,123,76,154,92,139,134,59,47,164,96,112,88,66,40,16,13,93,94,161],"hints":[[0,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xa96"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[33,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[37,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[47,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[79,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[81,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[126,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[128,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[218,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[222,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[232,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[264,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[266,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[315,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[334,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1cf98"},"rhs":{"Deref":{"register":"AP","offset":-68}},"dst":{"register":"AP","offset":0}}}]],[360,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[378,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[393,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[414,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[435,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[449,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[470,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[484,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[501,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x33fe"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[550,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":10}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[554,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[564,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":10}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[599,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x242a2"},"rhs":{"Deref":{"register":"AP","offset":-129}},"dst":{"register":"AP","offset":0}}}]],[634,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[665,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[683,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[718,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[741,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[756,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[771,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[789,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x4876"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[838,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":16}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[842,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[852,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":16}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[884,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":15}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[888,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[898,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":15}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[987,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1018,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-161}},"dst":{"register":"AP","offset":0}}}]],[1073,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1107,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1165,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1183,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1207,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1231,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1248,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1265,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1283,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x3fd4"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1336,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1355,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-160}},"dst":{"register":"AP","offset":0}}}]],[1367,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1382,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1397,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1419,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1433,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1447,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1462,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x740e"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1501,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1505,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1515,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1548,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1567,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-53}},"dst":{"register":"AP","offset":0}}}]],[1579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1594,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1609,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1631,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1660,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1674,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1688,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1703,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2896"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1726,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1746,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x23668"},"rhs":{"Deref":{"register":"AP","offset":-118}},"dst":{"register":"AP","offset":0}}}]],[1776,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1796,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1812,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1827,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1843,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2fa8"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1882,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1886,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1896,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1911,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1931,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2341a"},"rhs":{"Deref":{"register":"AP","offset":-129}},"dst":{"register":"AP","offset":0}}}]],[1962,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1982,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2005,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2020,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2035,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2051,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2068,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2087,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2111,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2118,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2122,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2132,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2140,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2153,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2181,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2196,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2211,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2896"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2234,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2254,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15b08"},"rhs":{"Deref":{"register":"AP","offset":-118}},"dst":{"register":"AP","offset":0}}}]],[2284,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2331,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2347,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2362,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2380,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x198c"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2413,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2417,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2427,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2458,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2462,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2472,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2503,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2507,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2517,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2549,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2551,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2596,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2598,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2688,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2692,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2702,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2734,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2736,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2785,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2805,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8908"},"rhs":{"Deref":{"register":"AP","offset":-90}},"dst":{"register":"AP","offset":0}}}]],[2823,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2827,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2855,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2892,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2908,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2930,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2952,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2967,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2989,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3011,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3033,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3048,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3064,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3097,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3101,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3111,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3134,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3153,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2774"},"rhs":{"Deref":{"register":"AP","offset":-54}},"dst":{"register":"AP","offset":0}}}]],[3172,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3175,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3186,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3201,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3216,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3245,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3259,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3274,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3291,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3310,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3322,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3337,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3352,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3367,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3384,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3403,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x10842"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3429,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3459,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3474,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3489,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3506,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3525,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x10842"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3551,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3581,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3596,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3611,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3628,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3647,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3671,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3678,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3682,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3692,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3700,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3713,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3741,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3756,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3771,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3804,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3808,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3818,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3833,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3852,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xeb0a"},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[3868,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3896,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3926,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3948,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3962,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3977,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3994,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4013,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xe330"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4042,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4072,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4087,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4102,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4119,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4138,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1158"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4162,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4177,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4209,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4224,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4241,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4275,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":0}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4279,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4289,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":0}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4320,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4368,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4388,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1cf34"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[4412,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4432,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4448,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4470,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4485,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4501,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4518,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4537,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x13c68"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4557,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4575,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4590,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4605,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4638,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4686,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4706,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1b4cc"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[4729,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4749,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4765,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4780,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4796,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4813,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4832,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4856,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4863,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4867,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4877,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4885,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4898,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4926,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4941,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4956,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4973,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4992,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15ae"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[5016,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[5023,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[5027,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[5045,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5058,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5086,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5101,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5116,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[5149,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5153,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5163,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5194,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5198,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5208,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5223,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5242,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xbb62"},"rhs":{"Deref":{"register":"AP","offset":-29}},"dst":{"register":"AP","offset":0}}}]],[5267,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[5279,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5310,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5332,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5353,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5367,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5392,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-9}}}}]],[5419,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5442,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5454,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5485,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[5505,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-26},"b":{"Immediate":"0x5"}}}}}]],[5512,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5516,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5526,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5534,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5562,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-24}}}}]],[5565,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5567,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5596,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-66},"b":{"Immediate":"0xc"}}}}}]],[5611,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-12}}}}]],[5622,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5645,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5665,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5703,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5736,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5765,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[5785,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5803,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[5822,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5903,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5920,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5963,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5979,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6027,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6031,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6041,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6072,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6076,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6086,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6117,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6121,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6131,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6162,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6166,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6176,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6208,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6210,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6255,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6257,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6347,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6351,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6361,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6393,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6395,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6702,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-12}}}}]],[6723,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[6730,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6734,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6744,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6757,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6789,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6804,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6833,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6862,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6886,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6907,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6917,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6943,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6966,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6986,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[7020,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7051,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[7076,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[7117,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7161,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7182,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7184,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7217,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[7283,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7311,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-6}}}}]],[7372,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7396,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7544,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[7554,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[7569,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[7579,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[7604,[{"RandomEcPoint":{"x":{"register":"AP","offset":4},"y":{"register":"AP","offset":5}}},{"AllocConstantSize":{"size":{"Immediate":"0x2"},"dst":{"register":"AP","offset":6}}}]],[7731,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7879,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[7883,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[7905,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[7919,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[7929,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[7952,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7973,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7994,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8066,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[8070,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[8080,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[8134,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[8138,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[8180,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[8184,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[8225,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8457,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[8481,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8506,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8516,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8587,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8605,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8649,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8673,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8675,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8710,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-40}}}}]],[8781,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8852,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8873,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8883,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9060,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9081,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9097,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9120,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9140,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9166,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9187,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9225,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9252,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9274,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9382,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9408,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[9410,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[9448,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[9450,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[9490,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9504,[{"Uint256DivMod":{"dividend0":{"Deref":{"register":"AP","offset":-13}},"dividend1":{"Deref":{"register":"AP","offset":-12}},"divisor0":{"Deref":{"register":"AP","offset":-2}},"divisor1":{"Deref":{"register":"AP","offset":-1}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"remainder0":{"register":"AP","offset":2},"remainder1":{"register":"AP","offset":3}}}]],[9520,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-9}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":0}}}]],[9527,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-13}},"dst":{"register":"AP","offset":2}}}]],[9539,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-15}},"dst":{"register":"AP","offset":1}}}]],[9554,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[9564,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[9575,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-24}}}]],[9587,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9619,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[9623,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[9633,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[9651,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9670,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9710,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[9717,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[9721,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[9731,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[9745,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[9757,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9786,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9813,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9853,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[9875,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[9883,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[9887,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9889,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9925,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-50},"b":{"Immediate":"0xc"}}}}}]],[9968,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10004,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[10015,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10040,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[10048,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[10052,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10054,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10090,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-50},"b":{"Immediate":"0xc"}}}}}]],[10155,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[10162,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[10166,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10176,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[10197,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[10200,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10202,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10237,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-51},"b":{"Immediate":"0x7"}}}}}]],[10273,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10303,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x942"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[10375,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10406,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10431,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[10438,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[10442,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10452,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[10470,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10472,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10507,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-46}}}}]],[10524,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[10532,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Immediate":"0x7"}}}}}]],[10543,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-4},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10569,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[10605,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":1}}}}]],[10608,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10610,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10644,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":1},"b":{"Immediate":"0x7"}}}}}]],[10698,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10744,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10799,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[10806,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[10810,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10820,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[10834,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10858,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[10865,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10869,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[10895,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10897,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10932,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-44}}}}]],[10949,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-50},"b":{"Immediate":"0x8"}}}}}]],[10966,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-56},"b":{"Immediate":"0xf"}}}}}]],[11013,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11029,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11061,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11120,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[11127,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[11131,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[11141,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[11161,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[11168,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[11172,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[11196,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[11237,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":7}}}}]],[11249,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11265,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[11275,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[11288,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[11296,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11327,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[11344,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-21},"b":{"Immediate":"0x7"}}}}}]],[11347,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11375,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[11435,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11451,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11467,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11511,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11540,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11701,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11720,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-8}}}}]],[11754,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11777,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11793,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[11823,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[11825,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[11854,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[11856,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[11906,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11931,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xf82"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[11964,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12005,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12025,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12065,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-15}}}}]],[12094,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12131,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12162,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xeba"},"rhs":{"Deref":{"register":"FP","offset":-5}},"dst":{"register":"AP","offset":0}}}]],[12240,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12262,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12282,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12296,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12355,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12410,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-10}},"dst":{"register":"AP","offset":0}}}]],[12476,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x816"},"rhs":{"Deref":{"register":"AP","offset":-20}},"dst":{"register":"AP","offset":0}}}]],[12501,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12549,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12566,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2c42"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[12642,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12664,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12674,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12718,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12782,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[12843,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12862,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[12914,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12999,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x14dc"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[13076,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[13090,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1b08"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[13164,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[13205,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[13209,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[13219,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]]],"entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","offset":3977,"builtins":["range_check"]},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","offset":1843,"builtins":["pedersen","range_check"]},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","offset":4956,"builtins":["range_check"]},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","offset":499,"builtins":["pedersen","range_check"]},{"selector":"0x531ec1fe2da569cc3219ff92ff252309bdac46f677733214ffbe570211b104","offset":1283,"builtins":["range_check"]},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","offset":3489,"builtins":["range_check"]},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","offset":0,"builtins":["range_check"]},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","offset":4605,"builtins":["range_check","poseidon"]},{"selector":"0x11ec8120cde3289b6d4c16ee8b51a8829aebb7e5e03520fe6d53895dbbd3264","offset":1462,"builtins":["range_check"]},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","offset":4239,"builtins":["range_check","poseidon"]},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","offset":4796,"builtins":["range_check"]},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","offset":2051,"builtins":["range_check"]},{"selector":"0x1c659e9390feb38b127ccb1d3c1101dd77161ebdc45a31d8a64f586187cc3a2","offset":3274,"builtins":["range_check"]},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","offset":3611,"builtins":["range_check"]},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","offset":4102,"builtins":["range_check"]},{"selector":"0x2850bbdddd54fd3db14f7736f3cf1de329e0945996b1e18cd9ad1d92287d58b","offset":2211,"builtins":["pedersen","range_check"]},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","offset":1703,"builtins":["pedersen","range_check"]},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","offset":3771,"builtins":["range_check"]},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","offset":787,"builtins":["pedersen","range_check","ec_op","poseidon"]},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","offset":4501,"builtins":["range_check"]},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","offset":3064,"builtins":["range_check"]},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","offset":2378,"builtins":["pedersen","range_check"]},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","offset":3367,"builtins":["range_check"]}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","offset":5116,"builtins":["range_check"]}]}} \ No newline at end of file diff --git a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json index 9c815b9..214887b 100644 --- a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json +++ b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json @@ -1 +1 @@ -{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x5a5","0x25b","0xe3","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0x1","0x27","0x2","0x7533325f737562204f766572666c6f77","0x4172726179","0x800000000000000300000000000000000000000000000001","0x536e617073686f74","0x800000000000000700000000000000000000000000000001","0x537472756374","0x800000000000000700000000000000000000000000000002","0x0","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x3","0x800000000000000f00000000000000000000000000000001","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x800000000000000700000000000000000000000000000003","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0x4","0x5","0x6","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x800000000000000300000000000000000000000000000003","0x8","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0x7","0x9","0x426f78","0x7d","0x1c85cfe38772db9df99e2b01984abc87d868a6ed1abf1013cf120a0f3457fe1","0xb","0xd","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0xe","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x676966742f7472616e736665722d6661696c6564","0xe31b14a3157c6a5ac9d1fd355b4d62d23e24b11f201c8b46b929098200083f","0x14","0x15","0x143b49248950b13cd51495337deab12ad7cb3a805a29eff60266137d4794c42","0x16","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x13d20f70b017632fd676250ec387876342924ff0d0d3c80e55961780f4e8f","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x436f6e747261637441646472657373","0x800000000000000700000000000000000000000000000000","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x1c","0x1b","0x1d","0x7e","0x1960f4f31bbc7ba95345ad83c8787f86801fcbe8cb9d1941b104f2d7fa4a953","0x1f","0x4563506f696e74","0x45635374617465","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x4e6f6e5a65726f","0x21","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x66656c74323532","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x28","0x800000000000000700000000000000000000000000000004","0xa3cf7c1f6beb6789b2be0e13b6768565d67a392a36d8c5175d884fa089d2ee","0x800000000000000700000000000000000000000000000005","0x17abc5ebb407354ca864162513b41fa883d4249ae35b2d819363cd9ab1bab52","0x31","0x476966744163636f756e742e636c61696d5f65787465726e616c","0x34","0x2f","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x30","0x537461726b4e6574204d657373616765","0x753634","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x33","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x35","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x676966742f696e76616c69642d636c6173732d68617368","0x52657475726e6564206461746120746f6f2073686f7274","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x10c1ffe393041b576f7b49b2ea758844db054be5555ae4b654fc6c7081c5a1a","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x436c61737348617368","0x3b240a373cbe845abdf2e5ad90ba48bf842dd105a8907a9a0c1c4caf2b1f45e","0x43","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x38c81c80d3c43c80c8ab3b98e7cda47623dfa05a6c68328fbeac6723ecef9cb","0x757067726164652f746f6f2d6561726c79","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x4c","0x757067726164652f757067726164652d746f6f2d6c617465","0x93a80","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x757067726164652f6e6f742d7265616479","0x3ea8bf3418cfe6ff57782b30888438a498e3352805321cb1a0851ad4386d619","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x7536345f616464204f766572666c6f77","0x2093543826900612224f81f4a0db306a266c0003b936c101998d535075e392c","0x1ed49474fe6b2386745c605c6bc950485762d0805623b53c0c9a18233fd230a","0x56","0x52","0x44","0x2a300","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x5b","0x49","0x15e31d8b0d0b53f487a51b0327bc8feb8b48a869553e7a78cd0845cb54266c3","0x5061757361626c653a206e6f7420706175736564","0xc7e0f632c9ba59b625e2819070ba8d05abeba49d6167c7a6c1cf6c79a919de","0x18d9be8009009d7ab32b9b442a52cd109c45ce19f1fb6cf10a017bf3f905255","0x5f","0x5d","0x43616c6c6572206973206e6f7420746865206f776e6572","0x43616c6c657220697320746865207a65726f2061646472657373","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x100000000000000000000000000000000","0x8000000000000110000000000000000","0x553132384d756c47756172616e746565","0x4469766973696f6e2062792030","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x535441524b4e45545f434f4e54524143545f41444452455353","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x6b","0xfcbc311227836f9bafcc62d77ff11eb55f8891a6f9c71b11815fe87274d205","0x6c","0x676966742f6e6f742d7965742d636c61696d6564","0x676966742f77726f6e672d73656e646572","0x1593a0e2bd55eb9dd00551b2b184fc9a7d5af3eac7243b37c057fc9147a2b75","0x1287853b8d1d5f359a5bb2b44b6c7c3ed9470e9d69402dcc15a2ca593abdf2a","0x71","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x800000000000000300000000000000000000000000000002","0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1","0x75","0x1d8b742bc3b018881a20444dd6df71a671e977e260a53daa93457b21105cc46","0x78","0x3f5cd5b1c3ad3b745e8a4cd98afea4cad1801a766ccd973ae84f460d2d75e24","0x79","0x800000000000000300000000000000000000000000000004","0x7a","0x20f202b41000e93042b3a682d4bf1b8e424fa6001d4427b18073820492429f4","0x7b","0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca","0x2a4224471b2d47ac7b3e027d1b6aced40cfc73a6026c334fdb3451c1c5e4e4c","0x676966742f616c72656164792d636c61696d6564","0x800000000000000000000000000000000000000000000003","0xa3","0x496e646578206f7574206f6620626f756e6473","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0x85","0xd0b13a564aad772d67dd75c9646c514255035fe68ccfa0d85a06869d81292","0x506f736569646f6e","0x89","0x45634f70","0x8b","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x3449faefd19facea595abf2aa32ee65b0f056b5957e98d0b135c0b69ba37cda","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x90","0x506564657273656e","0x92","0x5061757361626c653a20706175736564","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x676966742d6661632f6465706c6f792d6661696c6564","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x753235365f616464204f766572666c6f77","0x676966742d6661632f7472616e736665722d6661696c6564","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x9b","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0x9c","0xf33434c75e819a6f475230e39653144ebe80ffc2d3e9752be6147be1f34f0c","0x80000000000000070000000000000000000000000000000a","0x64a4a62e95278c5727a2325b1901d11084046c3afcca567323a7fab9770bfe","0x800000000000000700000000000000000000000000000007","0x19bb7a25db550f610472fb09d106febe302c057b84ef18afb6062e38b6960df","0x5c","0x60","0x57","0xa0","0x8f","0x70","0x676966742d6661632f6665652d746f6f2d68696768","0x53746f7265553634202d206e6f6e20753634","0x2251db224f049b7b16841c0bbf73f7fd218cc27bfefc8859e44a76115c7843d","0x2274ffc4e59e7e8f9941b9c83466c4ccf183715d48795b7d4a85d31682648d4","0x800000000000000f00000000000000000000000000000003","0x2a0b1062da8dd2aa00e22db85b8b0b93060c1aace6086e799be608b66d8f024","0xa5","0xa6","0xa7","0x94afc0e6651d363876d21c1520ce37c91178df86284063b4f37a243772d6df","0xa8","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x15b11ca00837f051b7ec2410afe6fb5c0003c7916faf70cac43b669cceebb02","0x25769891c26f6145a90a2b77eb507e46a21fceef91df6342e7d21e7ed2f9f65","0xab","0xac","0xad","0x126eb99013330a9ee81db0b79ab5f8b64078e73455b283a43bce37467893733","0xae","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x4e6f6e20436f6e747261637441646472657373","0x311176cb418bb9bddaef6164173ea91806440019afe0131d231d299f3daf249","0x800000000000000f00000000000000000000000000000002","0x1bf6f946b55e39cfad135cd18ceac2d8b735b20ea805e16a1e1c787cc795fbc","0xb3","0xb4","0x3d3afa42787ed6be93dac059e0809708ad769439b9eb7f61405b6bf1e5245ac","0xb5","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0xb7","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0xbb","0x36","0x59","0x39c44f937bb3a31c4dcb23d692000449b85a1694937a5f73c0a894563b88937","0x800000000000000700000000000000000000000000000006","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0xbf","0xbe","0xc1","0x53797374656d","0xc3","0x4e6f6e20436c61737348617368","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0xc9","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0xca","0x800000000000000700000000000000000000000000000009","0x3a4ba3f5137e1af1daa23bf14cdeeb26592b91fc84f90c9ed0d2a418aca75b2","0xcd","0xc940a3a1547b3695c22a383c88dfc1120949394c8a3f2573b16fd6f9e0c65a","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4f7574206f6620676173","0x1da42f79ab0040deadf4094e78987793d66299cc9dcf884c0178ebaee623a4c","0x800000000000000f00000000000000000000000000000005","0x353f26de3bc69547902d8767c057355cc932fd869942795c750c281299694b6","0xd7","0xd8","0x1c9ff6a98b4f68052590e1d779ac14fe5bf052c694533bf780828fcb063c53c","0xd9","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0xd6","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xdf","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x261","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0xe1","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0xe0","0x75313238735f66726f6d5f66656c74323532","0xde","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xdd","0x61727261795f617070656e64","0xdc","0xe2","0x6765745f6275696c74696e5f636f737473","0xdb","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x13","0xda","0x736e617073686f745f74616b65","0xd5","0xd4","0xd3","0xd2","0xd1","0xd0","0xcf","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x73746f72655f6c6f63616c","0xcb","0x17","0xcc","0xce","0x18","0x19","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x73746f726167655f616464726573735f66726f6d5f62617365","0xc6","0xc7","0x73746f726167655f726561645f73797363616c6c","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x636c6173735f686173685f746f5f66656c74323532","0xc5","0xc4","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0xc2","0xc0","0x1a","0xbd","0xbc","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0xba","0xb9","0xb8","0xb6","0x1e","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0xb2","0x647570","0x66656c743235325f69735f7a65726f","0xb0","0xb1","0xaf","0x636f6e74726163745f616464726573735f636f6e7374","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x626f6f6c5f6e6f745f696d706c","0xaa","0x20","0xa9","0x22","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f746f5f66656c74323532","0xa4","0x73746f726167655f77726974655f73797363616c6c","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x66656c743235325f737562","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0xa2","0x6465706c6f795f73797363616c6c","0xa1","0x23","0x656d69745f6576656e745f73797363616c6c","0x9f","0x753132385f6f766572666c6f77696e675f616464","0x9e","0x24","0x9d","0x9a","0x99","0x98","0x97","0x96","0x95","0x94","0x25","0x26","0x91","0x8e","0x8d","0x87","0x86","0x61727261795f676574","0x84","0x29","0x83","0x8c","0x82","0x8a","0x88","0x80","0x81","0x7f","0x2a","0x7c","0x61727261795f6c656e","0x77","0x2b","0x76","0x7533325f6571","0x73","0x2c","0x72","0x6f","0x6e","0x93","0x753132385f746f5f66656c74323532","0x2d","0x6d","0x6a","0x69","0x753235365f69735f7a65726f","0x67","0x753235365f736166655f6469766d6f64","0x753132385f6d756c5f67756172616e7465655f766572696679","0x65","0x64","0x66656c743235325f6d756c","0x66656c743235325f616464","0x63","0x62","0x61","0x626f6f6c5f746f5f66656c74323532","0x5e","0x5a","0x58","0x7536345f6f766572666c6f77696e675f616464","0x55","0x54","0x53","0x7536345f6571","0x636c6173735f686173685f636f6e7374","0x51","0x50","0x7536345f6f766572666c6f77696e675f737562","0x4f","0x4e","0x7533325f746f5f66656c74323532","0x2e","0x4d","0x4b","0x6c6962726172795f63616c6c5f73797363616c6c","0x4a","0x48","0x47","0x46","0x45","0x42","0x41","0x40","0x3f","0x3e","0x3d","0x3c","0x63616c6c5f636f6e74726163745f73797363616c6c","0x3b","0x3a","0x39","0x38","0x32","0x37","0x65635f706f696e745f66726f6d5f785f6e7a","0x65635f706f696e745f7472795f6e65775f6e7a","0x65635f73746174655f696e6974","0x65635f73746174655f6164645f6d756c","0x65635f73746174655f7472795f66696e616c697a655f6e7a","0x65635f706f696e745f756e77726170","0x65635f73746174655f616464","0x756e777261705f6e6f6e5f7a65726f","0x65635f6e6567","0x65635f706f696e745f69735f7a65726f","0x61727261795f706f705f66726f6e74","0x12","0x11","0x706564657273656e","0x10","0x68616465735f7065726d75746174696f6e","0xc","0xf","0xa","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0x2372","0xffffffffffffffff","0x15e","0x14d","0x149","0x138","0x125","0x11f","0x10b","0x102","0x66","0x68","0xee","0x74","0x112","0x12b","0x151","0x204","0x1f4","0x17e","0x183","0x1e1","0x1dc","0x19c","0x1cb","0x1c3","0x1e6","0x30d","0x2f9","0x229","0x22e","0x2e3","0x2de","0x23a","0x23f","0x255","0x26a","0x2ca","0x282","0x2b7","0x2ad","0x2e9","0x387","0x377","0x33b","0x368","0x360","0x42e","0x41e","0x3a8","0x3ad","0x40b","0x406","0x3c6","0x3f5","0x3ed","0x410","0x496","0x452","0x489","0x47c","0x472","0x481","0x6a7","0x4b4","0x4b9","0x694","0x68f","0x4c6","0x4cb","0x67b","0x675","0x4d8","0x4dd","0x660","0x659","0x4e8","0x4ed","0x522","0x51d","0x4fb","0x500","0x513","0x50d","0x52a","0x517","0x525","0x644","0x534","0x539","0x62d","0x624","0x544","0x549","0x60c","0x600","0x559","0x55e","0x5e8","0x57a","0x5d1","0x5b9","0x5b0","0xc8","0x5c8","0x616","0x636","0xe4","0xe5","0xe6","0xe7","0xe8","0xe9","0xea","0xeb","0xec","0xed","0xef","0x667","0xf0","0xf1","0xf2","0xf3","0xf4","0xf5","0xf6","0x681","0xf7","0xf8","0xf9","0xfa","0xfb","0xfc","0xfd","0x699","0xfe","0xff","0x100","0x101","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x710","0x6cc","0x703","0x6f8","0x6f3","0x6fc","0x777","0x733","0x76a","0x75f","0x75a","0x763","0x7de","0x79a","0x7d1","0x7c4","0x7ba","0x7c9","0x888","0x7fa","0x7ff","0x877","0x873","0x816","0x865","0x82c","0x85d","0x854","0x84c","0x87b","0x8ef","0x8ab","0x8e2","0x8d6","0x8d0","0x8dc","0x95e","0x912","0x951","0x948","0x92a","0x92f","0x938","0x93c","0x9dd","0x97a","0x97f","0x9cc","0x9c8","0x996","0x9ba","0x9b3","0x9d0","0xa2f","0xa00","0xa22","0xa1b","0xac7","0xa49","0xa4e","0xa6b","0xa64","0xa74","0xab8","0xa87","0xaaa","0xaa3","0xb2e","0xaea","0xb21","0xb14","0xb0a","0xb19","0xb95","0xb51","0xb88","0xb7b","0xb71","0xb80","0xc58","0xbb1","0xbb6","0xc47","0xc43","0xbc3","0xbc8","0xc31","0xc2c","0xbe0","0xc1c","0xc0e","0xc06","0xc14","0xc36","0xc4b","0xeca","0xeba","0xc7b","0xc85","0xea6","0xcc7","0xcbf","0xca3","0xcaf","0xcbb","0xcc5","0xcca","0xe97","0xe87","0xe72","0xe60","0xe49","0xe3a","0xdaf","0xda1","0xd42","0xd48","0xd4f","0xd61","0xd59","0xd8d","0xd85","0xd7f","0xe06","0xe2b","0xe20","0xdd9","0xe13","0x10a","0x10c","0x10d","0x10e","0xe0b","0x10f","0x110","0x111","0xe01","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11a","0x11b","0x11c","0x11d","0x11e","0x120","0x121","0x122","0x123","0x124","0x126","0x127","0x128","0x129","0x12a","0x12c","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0xe7f","0x134","0x135","0x136","0x137","0x139","0x13a","0x13b","0x13c","0x13d","0x13e","0x13f","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0xed4","0x14a","0x14b","0xee5","0xeea","0x103d","0x1039","0xefa","0xeff","0x102f","0x102a","0xf0f","0xf14","0x101f","0x1019","0xf24","0xf29","0x100d","0x1006","0xf37","0xf3c","0xf71","0xf6c","0xf4a","0xf4f","0xf62","0xf5c","0xf79","0xf66","0xf74","0xffb","0xf83","0xf88","0xfed","0xfe4","0xf96","0xf9b","0xfd5","0xfc9","0xfae","0xfb3","0xfbc","0xfdf","0xff6","0x1014","0x1025","0x1034","0x1041","0x1123","0x1115","0x1102","0x10f4","0x10d9","0x108c","0x1091","0x10cf","0x10c5","0x10ba","0x10e6","0x1167","0x113d","0x1149","0x114e","0x115c","0x12c7","0x12b7","0x129d","0x1283","0x1273","0x11d5","0x1263","0x1246","0x11f3","0x11f8","0x123c","0x1230","0x1223","0x1253","0x146c","0x145b","0x1442","0x1431","0x1351","0x132f","0x133f","0x134d","0x1358","0x1380","0x1377","0x13d1","0x141f","0x140a","0x1400","0x13c5","0x1416","0x13f7","0x13ec","0x1567","0x155c","0x154c","0x14dc","0x14bd","0x14ca","0x14d8","0x14e3","0x1509","0x1500","0x152c","0x153e","0x1535","0x1671","0x166a","0x15f8","0x15fc","0x1607","0x160b","0x161d","0x14c","0x1657","0x162e","0x1638","0x1637","0x165d","0x14e","0x14f","0x150","0x1649","0x152","0x153","0x16d9","0x16cf","0x16c5","0x16a7","0x154","0x155","0x156","0x16b7","0x157","0x158","0x159","0x16de","0x1748","0x173d","0x15a","0x1734","0x172b","0x15b","0x15c","0x15d","0x1722","0x15f","0x160","0x161","0x174d","0x17b6","0x1769","0x162","0x17bb","0x17ad","0x17a4","0x163","0x164","0x179b","0x1816","0x180a","0x17fe","0x165","0x166","0x167","0x17f4","0x168","0x169","0x16a","0x16b","0x181d","0x18d1","0x184e","0x16c","0x16d","0x16e","0x18c6","0x18bb","0x16f","0x170","0x171","0x172","0x173","0x174","0x175","0x18ab","0x176","0x189f","0x177","0x178","0x179","0x1895","0x17a","0x17b","0x17c","0x19b4","0x19a6","0x199b","0x1910","0x17d","0x198c","0x1980","0x17f","0x1971","0x180","0x181","0x1967","0x182","0x195d","0x1953","0x1993","0x19ac","0x1b1a","0x1b09","0x1afc","0x1aeb","0x1add","0x1acf","0x184","0x1a15","0x185","0x186","0x187","0x1abb","0x188","0x1aa8","0x1a36","0x189","0x1a97","0x1a8e","0x18a","0x18b","0x18c","0x1a7d","0x18d","0x18e","0x18f","0x1a77","0x1a85","0x1a9f","0x190","0x1af4","0x1b12","0x191","0x1b4c","0x1b64","0x1b8e","0x1b97","0x1ba2","0x192","0x1b3a","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x1b59","0x19a","0x19b","0x19d","0x19e","0x1b78","0x1b83","0x19f","0x1a0","0x1a1","0x1a2","0x1a3","0x1a4","0x1a5","0x1a6","0x1a7","0x1a8","0x1a9","0x1aa","0x1ab","0x1ac","0x1ad","0x1ae","0x1af","0x1b0","0x1b1","0x1b2","0x1bee","0x1be1","0x1bd5","0x1bda","0x1b3","0x1b4","0x1b5","0x1b6","0x1b7","0x1c93","0x1c7b","0x1c64","0x1c52","0x1c3b","0x1b8","0x1c72","0x1b9","0x1ba","0x1cfc","0x1cbc","0x1cc1","0x1ceb","0x1ce5","0x1cdf","0x1cd9","0x1bb","0x1bc","0x1bd","0x1ce3","0x1cf0","0x1cef","0x1be","0x1d5c","0x1d54","0x1d3d","0x1d4d","0x1bf","0x1c0","0x1df0","0x1c1","0x1c2","0x1c4","0x1c5","0x1c6","0x1c7","0x1c8","0x1c9","0x1ca","0x1cc","0x1cd","0x1de4","0x1ce","0x1cf","0x1d0","0x1d1","0x1d2","0x1d3","0x1d4","0x1ddb","0x1d5","0x1dd3","0x1d6","0x1d7","0x1d8","0x1d9","0x1da","0x1e0e","0x1db","0x1e22","0x1e36","0x1eda","0x1dd","0x1ecd","0x1de","0x1df","0x1e0","0x1ebf","0x1e2","0x1e3","0x1e4","0x1e5","0x1eb1","0x1ea6","0x1e7","0x1e8","0x1e73","0x1e70","0x1e9","0x1ea","0x1e74","0x1eb","0x1ec","0x1ed","0x1ee","0x1e86","0x1e9c","0x1e99","0x1e9e","0x1f37","0x1ef","0x1f0","0x1ef2","0x1f1","0x1f2","0x1f3","0x1ef7","0x1f5","0x1f2d","0x1f6","0x1f7","0x1f8","0x1f9","0x1fa","0x1fb","0x1fc","0x1fd","0x1fe","0x1ff","0x200","0x201","0x202","0x203","0x205","0x206","0x207","0x208","0x209","0x20a","0x20b","0x20c","0x1fb9","0x20d","0x20e","0x1faf","0x1f72","0x1f77","0x1f9d","0x20f","0x210","0x211","0x1f96","0x212","0x213","0x1f91","0x214","0x215","0x216","0x1fa3","0x217","0x218","0x202e","0x219","0x1fce","0x21a","0x21b","0x21c","0x1fd3","0x21d","0x21e","0x2024","0x1fdc","0x1fe1","0x2014","0x1fec","0x1ff1","0x1ff8","0x2018","0x200c","0x21f","0x220","0x221","0x222","0x223","0x224","0x206f","0x2047","0x204c","0x205f","0x225","0x226","0x227","0x228","0x22a","0x22b","0x20aa","0x208c","0x2091","0x209f","0x22c","0x22d","0x22f","0x230","0x231","0x232","0x233","0x234","0x2170","0x21ec","0x235","0x2184","0x2189","0x21da","0x2194","0x2199","0x21c7","0x236","0x237","0x21b5","0x238","0x239","0x23b","0x23c","0x23d","0x23e","0x22b7","0x240","0x2272","0x241","0x242","0x243","0x2277","0x244","0x245","0x246","0x22ac","0x247","0x248","0x249","0x24a","0x22a5","0x24b","0x24c","0x24d","0x22fb","0x22d5","0x24e","0x24f","0x250","0x251","0x252","0x253","0x22f3","0x254","0x22e9","0x256","0x257","0x2311","0x2316","0x2368","0x258","0x235f","0x259","0x25a","0x2352","0x25b","0x2343","0x2337","0x25c","0x25d","0x25e","0x25f","0x260","0x320","0x396","0x43d","0x4a4","0x6b7","0x71e","0x785","0x7ec","0x896","0x8fd","0x96c","0x9eb","0xa3d","0xad5","0xb3c","0xba3","0xc66","0xedc","0x1046","0x112e","0x1176","0x12d8","0x147a","0x1576","0x15ba","0x167b","0x16e6","0x1754","0x17c2","0x1825","0x18da","0x19bc","0x1b25","0x1baa","0x1bf6","0x1ca6","0x1d05","0x1d67","0x1dff","0x1ee6","0x1f45","0x1fc2","0x203b","0x2080","0x20b8","0x2136","0x2177","0x21fc","0x2264","0x22c6","0x230a","0x1285c","0x281001e0380680700a0300580600a0280480800e0180280400600800800","0x681900a05c0281301e0540681800a05c0281601e0540a01301e04806811","0x280c04007c0281e00a0740781b02801c0281c00a04c0781b01a06807812","0x182700a0981282400a0300582100a0280481800a08c0282201e0540a021","0x481700a0301002a00e018028040060a40380600a0100182800e01802804","0x781b0280b40281700a04c0781b01a0600282c00a0ac0781b02805c0280a","0x380600a0100182700a0c40780e01a0c00380600a0100181f00a0bc0282e","0x1003900a0e00281301e0540683700a0dc0283601e0540683406a0d019832","0x183f00e018028040060d01f03407a0600283c00a0ec078150280e80280c","0x281301e0540683408810c0380600a0100184200a0302084000e01802804","0x180600a0180280600a04c0784701a07c0284600a1140781b02801802817","0x380600a0100180600a0180280600a0180284a01e1240684800e01802804","0x185000a13c0780e01a1380280c0161340280a0121300380600a0100184b","0x785601a0d02a83700a1500280600a14c0784701a0d02905100e01802804","0x281700a0dc0284b00a0180280600a0180281700a0dc0283800a01802857","0x185a00e018028040061640380600a0100180700a0981281700a16002858","0x380600a0100185d00e018028040061700380600a0100185b00e01802804","0x28040061840380600a0100186000e0180280400617c0380600a0100185e","0x380600a0100186600a1940780e01a0d03206300e0180280400618803806","0x781501a1a80380600a0100186900e018028040061a00380600a01001867","0x281301e06c0686d00e018028040061b00380600a0100183800a0e00286b","0x385400a0100187000e0180280400607c0286f00a1b80781b02806002807","0x28040061980287401e0380687300e018028040061c80380600a01001871","0x286600a1dc0781501a1d80380600a0100187500e0180280400603c03854","0x287d01e11c0687c00e150028040061ec0287a00a1e40287801e11c0a054","0x78150280e00283800a1fc0781501a1f80380600a0100183800a15002854","0x288501e0380688400e018028040060e00288301e0380688200a20402880","0x188a00e018028040062240380600a0100188800a21c0288601e0540a038","0x28040060084708d00e0dc028040062300380600a0100188b00e01802804","0x780e01a2440380600a0100189000e018028040060e40280c08223c03806","0x289500a2500781b0280600280600a24c0281700a04c0784901a01802892","0x281301e06c0689801e0480689700e018028040062580380600a0100181f","0x682c00a0300589b00e0180280400607c0289a00a2640781b0280600282c","0x280a0120e00289f01e0380681f00a2780289d01e06c0a02c00a04c0789c","0xa01800a090028a400a04c078a301a288028a101e038068a000a0300583a","0x28a801e11c0681700a0180283800a29c0784701a07c028a600a2940781b","0x282604a2ac028ab00a0e4028aa0062a40380600a0100183800a0e402838","0x780e01a0140385800a010018ad00e018028040062b00380600a01001858","0x5883800a0981283800a2c00780e01a07c028af00a2b80781b02801802813","0x380600a010018b500e018028040062d00282604a008598b200a09812802","0x5d01f00a2e4028b801e06c0a03900a04c0780e01a0e0028b701e038068b6","0x380600a010018bd00e018028040062f00380600a010018bb00a09812802","0x28040063040380600a010018c000e018028040062fc0380600a010018be","0x28c501e06c0a0c400a04c0780e01a0600281800a30c0781502830803806","0x280600a324078c801a0e0028c701e0380680500e0dc0280400607c028c6","0x28cc00a32c078ca0280dc0283800a0e40283800a0e00286600a0e002838","0x180f00e0dc028040063480380600a010018d100a340028cf00a338028cd","0x68d900a360028d701e358068d501e048068d401e048068d300e01802804","0x680500e0180280400607c028dc00a36c0781b028060028da00a04c078d6","0x28e200a04c078d601a384028e000a37c078d601a3780781201a37407812","0x28040060180280c0823940380600a0100181f00a390028e301e06c0a018","0xa01800a3ac0281301e358068ea00a3a4078e801a39c0781201a39803806","0x181f00a3bc028ee01e06c0a01800a04c078e801a07c028ed00a3b00781b","0x28f201e06c0a03800a04c0780e01a3c40380600a010018f000e01802804","0x28f601e328068f500a030100f400a0301000f00e0180280400607c028f3","0x283800a3e8028f900a3e0078f701a0180283700a0e00283900a0e002838","0x28040063f80380600a010018fd00a098128021f83ec0280c04001802838","0x281700a04c0781b01a0600280700a4040781b0280d0800341fe03c03858","0x286600a0e00290601e4140680600a0981281f00a4100290301e06c0a102","0x290700a4200781502841c0282604a0180283700a0e00283900a0e002838","0x280400642c0380600a0100190a00e018028040064240380600a01001818","0x681700a04c0780e01a4380380600a0100190d00e0180280400643003806","0x291300a04c078d601a448028da00a3ac028e200a4440791001a43c07812","0x280400607c0291800a45c0781b0280d08b01f00a4540291401e06c0a018","0x291c00a46c078150280180280c0400600283900a4680781502846403806","0xb80500a48c0792201e4840792023e0088f01800a0180291d01e0540a018","0x9500500e4a40300500a4a00300500a49c0300500a4980780500a49407924","0x2807254014039290300140292c01e4ac9500500a4940880500a49407807","0x280725e0140392925e0140292501e01c9780500e4a40792e2540140292d","0x292501e01c9880500e4a41c80500a4b00793000c0140292525e0140292d","0x292d01e0140292800a01c9880500e4a40c00500a4c81b80500a4c898805","0x29320700140293200c01402932238014029320220140293201e4cc98805","0xf80500a4b00e00500a4b00300500a4dc9b00500a4d40300500a4d01c805","0x292501e4e89c00500a4947e80500a4949c80500a4940280727001403929","0x292c1d40140292c1c40140292c1c20140292c1c00140292c01e4f09d805","0x8980500a4b08900500a4b06d00500a4b06c80500a4b06c00500a4b075805","0x293227e0140292d27c0440293d06e014029250720140292507001402925","0x9c00500e4a48c00500a4b00b80500a4b00380500a4c80380500a5008a805","0xa280500a4d4a200500a4d4a180500a4d4a100500a4d4a080500a4d407807","0x293228e0140292d0580440293d02e0140292502e0140293228c01402935","0x300500a5208380500a5201681100a4f48380500a4945d80500a49483805","0xa580500a4b41781100a4f40380500a4940300500a5288380500a52807949","0x28072040140392916401402925168014029252040140292520801402923","0x293d29e0440293d29c0140293229a014029322980440293d2040140292d","0x79562aa014029250b0014029252a80140293501e54ca900700a544a8011","0x795b2b4014029320cc014029321fa014029482b20140293501e56007957","0x29252ba014029322ba014029402ba0140292c1f6014029272b801402925","0xaf80500a4d47d00500a4c87c80500a4c87d80500a48caf01100a4f4ae805","0x79611e6014029232c00140292d0700440293d1fa0140294a0cc01402925","0x29321c4014029402c6014029352c4014029350380140293203e01402923","0xb280500a4b41c81100a4f47780500a4c8b200500a4b41b81100a4f471005","0x29692d0014029352ce01c029512cc0440293d03e014029251da01402932","0x29322da0140292d0780440293d2d8014029322d60140293501e5a81c005","0x39291880140292500a01c6200500e4a4b780700a5440780700a5b872005","0xb980500a4b4b901100a4f4b880500a4d46200500a4b40797001e01c62005","0x79772ec01c029512ea01c029512e80440293d0840440293d1b801402932","0x1c80500a5a4be80700a5b80797c2f601c0296e01e5e8bc80500a4d407978","0x29352260140293201e5fc0797e06e014029691560140293507201402923","0x296900c014029691f60140292527e0140292500a01c9f80500e4a4c0005","0xc100500a4c8c100500a500088073040140392919e0140292c01e60433005","0x293230e0140293501e618c280500a4b0079843060440293d30401402925","0xc500500a4d46300500a48cc480500a4b4c401100a4f4c280500a49462005","0x392922a0140292c31a01402935318014029353160140293530a01402932","0x29693200140293531e0140293531c014029351f60140293201e01c9f805","0x280728e0140392928e0140292501e01ca380500e4a48380500a4b008805","0x29231760140294a3220440293d20e014029692260140294017601402948","0x6800500a4b00301100a4f45c80500a48cc980500a4b4c901100a4f483805","0x8100500e4a47980500a4c8ca80500a4d4ca00500a4d40b80730401403929","0x2807296014039292960140292501e01ca580500e4a48200500a4b007807","0x293232c0140294032c0140292c070014029481640140294816801402948","0xcb80500a4b45900500a5282301100a4f41c00500a528cb00500a494cb005","0x294a3340440293d15e01402923332014029352380140292500c01402998","0xcf00500a4c8ce80500a4d45780500a4c8ce00500a4c8cd80500a4d45a005","0x29283440140293534201402932340014029350b00140294833e01402932","0x1080500a4d01d00500a4dc1d00500a4941d00500a4b01d00500a4d089805","0x293d04801402925148014029251480140292c1400140293214001402940","0x1080500a6941200500a5005200500a4c85300500a48cd200500a4b4d1811","0x29233500140292d34e0440293d0b00140294a34c0140292534c0140292c","0x2925354014029350580140293201e6a40b80500a6941600500a5004f005","0xc100500e4a46880500a4b04d00500a4c8d600500a4b4d581100a4f416005","0xd780500a4c8d700500a4d48980500a48cd680500a4d42c00500a4c80c007","0x29282ba014029232ba014029691d6014029321b40140293222401402932","0x29251260140292c00c014029a502e0140296901e6c01b80500a4a01c005","0x4980500a4c84a80500a48cd980500a4d4d900500a4b4d881100a4f449805","0x79b72c00140292500a01cb000500e4a4db00500a4d4079b536801402935","0xb000500e4a47980500a4b0079bc01e6ecdd00500a4d4dc80500a4d4079b8","0x292c2c80140292500a01cb200500e4a4df00500a4d4de80500a4d407807","0x6680500e4a44380500a4b0079c037e0140293501e01cb200500e4a477805","0xb280500a494078072ca014039291da0140292c00a01cc100500e4a407807","0x292c00a01c6680500e4a44400500a4b0e080500a4d4028072ca01403929","0xb680500e4a47200500a4b0078073040140392901e01c6600500e4a440805","0x28072e6014039293840140293500a01cb680500e4a4b680500a49407807","0x29350a8014029321ea014029231ea014029271f2014029252e601402925","0x780719c014039290f20140292c0a80140296901e7102a00500a494e1805","0x293538a0140293501e01cb980500e4a46e00500a4b00380730401403929","0x780700a7240280719c014039290f40140292c01e720e380500a4d4e3005","0xe680500a4d4079cc396014029351ea014029321ea0140292539401402935","0xe900500a4d43780500a48ce880500a4b4e801100a4f4079cf39c01402935","0x4080500a5a4ea80500a4d46600500a4b4c100500a4b4ea00500a4d4079d3","0x293519a0140292d10401402923104014029693ac0140293510201402923","0xec80500a4d46700500a4b44400500a48cec00500a4d44380500a48ceb805","0x29233b4014029350a8014029280cc014029280f2014029230f201402969","0x2701100a4f46780500a494ee00500a4d43d80500a48ced80500a4d43d005","0x2923072014029403bc014029351a2014029321a0014029233ba01402935","0xc480500a494078073120140392918c0140292c01e780ef80500a4d4c2805","0xf200500a4d4f180500a4d4f100500a4d402807312014039293c201402935","0x292300a01cc980500e4a4c980500a49407807326014039291720140292c","0x7a00500a48cf280500a4d47a00500a49c7d00500a4940380500a5204d005","0x2932356014029403560140292c362014029353a00140293509601402932","0xcb00500a4a0d380500a4d42801100a4f40380500a528d580500a494d5805","0x29233340140292d0960440293d346014029253460140292c32c01402923","0x280732e0140392932e0140292501e01ccb80500e4a45780500a4b023005","0xc180500a4d4c400500a4d4c880500a494079e7324014029353cc01402932","0xc880500a5a4079ec01e7acba00500a494079ea2e80140296901e7a4079e8","0x79f00840140292501e7bc2100500a7b8c880500a4c8ba00500a4c8079ed","0xb900500a4945100500a494078072e4014039290740140292614801402923","0x1d00500a48c1d00500a5a41d00500a49cb900500a4b4028072e401403929","0x29352cc014029232cc014029322cc014029402cc0140292c07201402928","0xd200500e4a45300500a4b01080500a4dc1080500a4941080500a4b0af005","0x293d20e0140294000a01cd200500e4a41200500a4c8d200500a49407807","0xd300500a48c2a01100a4f4a800500a494a800500a4b01380500a5a4f2811","0x292d05e014029232980140292d09a0440293d02e0140293429e01402935","0x2807350014039293500140292501e01cd400500e4a44f00500a4b016805","0xc80500a494078070320140392902e0140292702e014029f134c01402932","0x292500a01cd600500e4a4f900500a4d40c80500a4b40280703201403929","0x79f41260140292301e01cd600500e4a44d00500a4b0f980500a4d4d6005","0xd900500e4a4d900500a494078073640140392912a0140292c12601402969","0x28073a2014039293a20140292501e01ce880500e4a43780500a4b002807","0x292335601402923356014029693ea0140293519e0140292319e01402969","0xcd00500a4940280733401403929276014029322760140296901e7d8d1805","0xa800500a48c1380500a520d180500a4c8078073340140392908c0140292c","0xfb80500e4a4fb80500a4941380500a494078073ee0140392904201402926","0x1080500a48c1080500a5a41080500a49cfb80500a4b41380500a52802807","0x780705a014039292a0014029323f00140293204e0140293202e01402928","0xfc80500a4b42c01100a4f4a600500a494078072980140392905e0140292c","0x79fa00a01ca600500e4a40280705a0140392902e0140293703c01402923","0x292501e01cfc80500e4a40f00500a4b0079fc00c014029fb0b001402969","0x380501e03cff00501e03c079fd00a0140293500a01cfc80500e4a4fc805","0x281100a0440780f3fc0140780701e0780c8073fe0600b8073fc01c0280f","0x381c00a0640781700a7f80281700a0600780f3fc0140781701e070029fe","0x79f700a7f8029f900a0780780f3fc0140780701e08c028273f207c039fe","0x29fe00a07c029f901e09c029fe00a0900281f01e090029fe00a7dc0281c","0x780f3fc0140780701e03c9f00501e7dc079f500a7f80282700a08c079f8","0xfc0053fc014118053f203cf90053fc014f980504e03cf98053fc01407824","0x780701e0b002a0027c014ff0073ea014fc00f3ea014ff0053e40141180f","0x79fe00a03c0380f2980150082f05a01cff00727c05c039f501e03cff005","0x380f2bc014b315029e01cff0073f00140c80f05a014ff00505a0140c00f","0xf900f06e014ff00529e014fc80f070014ff0052a0014f980f01e7f80280f","0x280f04803c079fe00a03c0380f01e60c0280f3ee03c1c8053fc0141c005","0x29f201e0dc029fe00a578029f901e0f0029fe00a5980293e01e598029fe","0x79fe00a03c0380f084014e197200a7f80383900a0b00783900a7f80283c","0xff0053060141680f306014ff0052e80140e00f2e8014ff0052e40140f00f","0xff00501e01c0784600c648089c7322620039fe00e60c1680705e03cc1805","0x79a700a12cd199a00e7f80383700a0640798800a7f80298800a0600780f","0x79b100a7f80299a00a7e4079ab00a7f8029a300a7cc0780f3fc01407807","0x782401e03cff00501e01c0780f1e8014079f701e740029fe00a6ac029f2","0xf900f362014ff00534e014fc80f0a0014ff00509c0149f00f09c014ff005","0xff00501e01c079e500a208258053fc01ce800505803ce80053fc01428005","0x284d00a0b40784d00a7f80285400a0700785400a7f80284b00a0780780f","0x280f00e03cf19e43cc044330f40b001cff00709a6200382f01e134029fe","0x281801e784029fe00a7880294f01e788029fe00a3d0c880729803c079fe","0x79dd00a7f8029e100a540079de00a7f8029b100a7e4079df00a7f802858","0xf18052bc03c079fe00a7900295e01e03cff00501e01c0780f19a014079f7","0x280f3ee03cee0053fc014f300503003c079fe00a6440295e01e03cff005","0x79fe00a6440295e01e03cff0053ca0141c00f01e7f80280f00e03c079d1","0x29fe00a76c0283701e76c029fe00a03c1200f3b8014ff0053100140c00f","0x29da00a540079de00a7f8029b100a7e4079df00a7f8029dc00a0e4079da","0x79fe00a0180295e01e03cff00501e01c0780f19a014079f701e774029fe","0x780f102014079f701e764029fe00a6480281801e03cff00508c014af00f","0x1200f3b2014ff00505a0140c00f01e7f80284200a0e00780f3fc01407807","0x79df00a7f8029d900a0e40787b00a7f80286600a0dc0786600a7f80280f","0x29fe00e7740296601e774029fe00a1ec0295001e778029fe00a0dc029f9","0x41005366754eb0073fc01cef00503203c079fe00a03c0380f3ae015011d8","0xe90053fc014ea00503803cea0053fc014ea80503c03c079fe00a03c0380f","0xff0050de0141180f3a2014ff0053ac014fc80f0de014ff0053a40140f80f","0x79cd00a7f80280f04803c079fe00a03c0380f01e6b40280f3ee03ce7005","0x29fe00a72c0282301e744029fe00a208029f901e72c029fe00a73402827","0xef8073ea03c079fe00a03c0380f0f4015019ca00a7f8039ce00a7e0079ce","0x29fe00a71c0281801e03cff00501e01c079c500a810e31c700e7f8039ca","0x29f301e03cff00501e01c079c300a2906707900e7f8039d100a064079c7","0x788100a7f8028f500a7c8079c200a7f80287900a7e4078f500a7f8028ce","0x6600527c03c660053fc0140782401e03cff00501e01c0780f344014079f7","0x1600f102014ff005110014f900f384014ff005386014fc80f110014ff005","0x29fe00a7040281e01e03cff00501e01c0788700a814e08053fc01c40805","0xdf9c700e0bc079bf00a7f8029bf00a0b4079bf00a7f8028cd00a070078cd","0xff00537c0140c00f01e7f80280f00e03d039b9374045031bd37c01cff007","0xf00f01e7f80280f00e03cda0051a0820db0073fc01ce100503203cdf005","0x4a8053fc0144980503e03c498053fc014d980503803cd98053fc01504005","0x799000a03cfb80f35c014ff00512a0141180f364014ff00536c014fc80f","0x78d100a7f8029ad00a09c079ad00a7f80280f04803c079fe00a03c0380f","0x29fe00e6b8029f801e6b8029fe00a3440282301e6c8029fe00a6d0029f9","0x4f0051c2828d50073fc01cd900503203c079fe00a03c0380f3580150489a","0x284201e03cff005354014b900f01e7f80280f07803c079fe00a03c0380f","0xe300530603c079fe00a6f40295e01e03cff005134014ba00f01e7f802a0a","0xff00501e6440780f3fc0141780530603c079fe00a7600298801e03cff005","0xd31a800e018079a600a7f8029a600a0b4079a600a7f80280f32403cd4005","0xd180f148014ff0051402880399a01e288029fe00a03c2300f140014ff005","0xc0053fc0140c00534e03cdf0053fc014df00503003c530053fc01452005","0x530070306f80b80514c014ff00514c014d880f00e014ff00500e014d580f","0x2700f348014ff00501e7400780f3fc0144f0052e403c079fe00a03c0380f","0x79a034401c9d83a04201cff007348060df0110a003cd20053fc014d2005","0x280f3ca03cd08053fc0140784b01e03cff00501e0f00780f3fc01407807","0x285801e664029fe00a03c2680f336014ff00533a6840385401e674029fe","0x39e401e658029fe00a03cf300f32e014ff00501e3d0078af00a7f802999","0xff00516467c5799b02e788078b200a7f80280f3c603ccf8053fc014cb197","0x380535603c1d0053fc0141d00534e03c108053fc0141080503003ccf005","0xf080f3b0014ff0053b0014ef80f05e014ff00505e014f080f00e014ff005","0x4d0053fc0144d00505a03cde8053fc014de8053bc03ce30053fc014e3005","0x29dc01e650ca99c16805cff0051346f4e31d805e6780383a04207cee80f","0x780f3fc014680053b603c079fe00a03c0380f172014a10d000a7f803994","0x79fe00a2ec029d901e6bc5d8073fc014c98053b403cc98053fc01407991","0xff00531e014ec00f31e014ff0053200143d80f320014ff00535e0143300f","0xca80535603cce0053fc014ce00534e03c5a0053fc0145a00503003cc7005","0x280f00e03cc71953382d00b80531c014ff00531c014d880f32a014ff005","0xce00534e03c5a0053fc0145a00503003cc68053fc0145c80534603c079fe","0xb80531a014ff00531a014d880f32a014ff00532a014d580f338014ff005","0xff005134014ba00f01e7f80280f07803c079fe00a03c0380f31a654ce0b4","0x79fe00a7600298801e03cff00538c014c180f01e7f8029bd00a5780780f","0x798b00a7f80280f3ae03cc60053fc0140799101e03cff00505e014c180f","0x29fe00a03c2300f314014ff0053166300380601e62c029fe00a62c0282d","0xd100503003cc48053fc0146300534603c630053fc014c50c400e668078c4","0xd880f00e014ff00500e014d580f340014ff005340014d380f344014ff005","0x280f07803c079fe00a03c0380f31201cd01a202e014c48053fc014c4805","0xff00537a014af00f01e7f8029b200a5c80780f3fc014d600507003c079fe","0x79fe00a0bc0298301e03cff0053b0014c400f01e7f8029c600a60c0780f","0xc28053fc014c280505a03cc28053fc014079d601e61c029fe00a03cc880f","0x28cf30401ccd00f304014ff00501e118078cf00a7f80298530e01c0300f","0x29a701e6f8029fe00a6f80281801e2ac029fe00a600029a301e600029fe","0x28ab00a7f8028ab00a6c40780700a7f80280700a6ac0781800a7f802818","0x1038052bc03c079fe00a6e40295e01e03cff00501e01c078ab00e060df017","0x29d800a6200780f3fc0141780530603c079fe00a7080297201e03cff005","0x10580501e7dc0797900a7f8029ba00a0600780f3fc014e300530603c079fe","0x780f3fc014e10052e403c079fe00a21c0283801e03cff00501e01c0780f","0xc00f01e7f8029c600a60c0780f3fc014ec00531003c079fe00a0bc02983","0x79d501e360029fe00a03cc880f01e7f80280f07803cbc8053fc014e3805","0x78da00a7f8028d91b001c0300f1b2014ff0051b20141680f1b2014ff005","0x29fe00a5cc029a301e5cc029fe00a3686e00733403c6e0053fc01407846","0x280700a6ac0781800a7f80281800a69c0797900a7f80297900a06007971","0xff00501e01c0797100e060bc81700a5c4029fe00a5c4029b101e01c029fe","0x79fe00a7600298801e03cff00505e014c180f01e7f8029d100a5c80780f","0x1c00f01e7f80280f00e03c07a0c00a03cfb80f1c0014ff00538a0140c00f","0x298801e03cff00505e014c180f01e7f8029d100a5c80780f3fc0143d005","0x280f32203c079fe00a03c1e00f1c0014ff0053be0140c00f01e7f8029d8","0x7080700c03c710053fc0147100505a03c710053fc0140788201e384029fe","0x796b00a7f8028e42da01ccd00f2da014ff00501e118078e400a7f8028e2","0x29fe00a060029a701e380029fe00a3800281801e5b0029fe00a5ac029a3","0x38181c005c0296c00a7f80296c00a6c40780700a7f80280700a6ac07818","0xc180f01e7f8029d700a0e00780f3fc0140783c01e03cff00501e01c0796c","0x79d401e5a0029fe00a03cc880f01e7f8029de00a5c80780f3fc01417805","0x78eb00a7f8028ea2d001c0300f1d4014ff0051d40141680f1d4014ff005","0x29fe00a594029a301e594029fe00a3ac7680733403c768053fc01407846","0x280700a6ac0781800a7f80281800a69c079df00a7f8029df00a060078ef","0xff00501e01c078ef00e060ef81700a3bc029fe00a3bc029b101e01c029fe","0x7a0d00a03cfb80f2c8014ff0052980140c00f01e7f8029f800a5c80780f","0xc00f01e7f8029f800a5c80780f3fc0141600507003c079fe00a03c0380f","0x79d201e58c029fe00a03cc880f01e7f80280f07803cb20053fc0140b805","0x78f300a7f8029622c601c0300f2c4014ff0052c40141680f2c4014ff005","0x29fe00a57c029a301e57c029fe00a3ccb000733403cb00053fc01407846","0x280700a6ac0781800a7f80281800a69c0796400a7f80296400a060078fa","0xff00501e01c078fa00e060b201700a3e8029fe00a3e8029b101e01c029fe","0xae8053fc014079d701e3e4029fe00a03cc880f01e7f80281100a1bc0780f","0xff00501e118078fb00a7f80295d1f201c0300f2ba014ff0052ba0141680f","0x281801e568029fe00a3f4029a301e3f4029fe00a3ecae00733403cae005","0x780700a7f80280700a6ac0781e00a7f80281e00a69c0781900a7f802819","0x380501e03cff00501e03c0795a00e0780c81700a568029fe00a568029b1","0x281800a0600780f3fc0140780701e0700f00741c0640c0073fc01c03805","0x119f903e044ff00502e060039ce01e05c029fe00a05c029d101e060029fe","0x29f900a0440780f3fc0140780701e09002a0f3ee014ff007046014e680f","0x79f300a840fa9f800e7f80382700a0640780f3fc0140781701e09c029fe","0x793e00a7f8029f200a070079f200a7f8029f500a0780780f3fc01407807","0x29fe00a0b00282301e0b4029fe00a7e0029f901e0b0029fe00a4f80281f","0x1380f298014ff00501e0900780f3fc0140780701e03d0880501e7dc0782f","0x178053fc014a780504603c168053fc014f98053f203ca78053fc014a6005","0xa801f00e7d40780f3fc0140780701e57802a122a0014ff00705e014fc00f","0x1c0053fc0141c00503003c079fe00a03c0380f0720150983707001cff007","0x280f07803c079fe00a03c0380f2e40150a03c2cc01cff00705a0140c80f","0xff00506e014c180f01e7f80283c00a1080780f3fc014b30052e403c079fe","0xba0053fc0140799201e108029fe00a03cc880f01e7f8029f700a72c0780f","0xff00501e1180798300a7f80297408401c0300f2e8014ff0052e80141680f","0x29ca01e648029fe00a644029a301e644029fe00a60cc400733403cc4005","0x781900a7f80281900a69c0783800a7f80283800a0600780f00a7f80280f","0xc90110320e00781800a648029fe00a648029b101e044029fe00a044029ab","0x2700f00c014ff00501e7400780f3fc014b90052e403c079fe00a03c0380f","0x79a734601d0a99a08c01cff00700c0641c0110a003c030053fc01403005","0x280f3ca03cd58053fc0140784b01e03cff00501e0f00780f3fc01407807","0x285801e138029fe00a03c2680f3a0014ff0053626ac0385401e6c4029fe","0x39e401e794029fe00a03cf300f096014ff00501e3d00785000a7f80284e","0xff00509a150281d002e7880784d00a7f80280f3c603c2a0053fc014f284b","0x780539403ccd0053fc014cd00534e03c230053fc0142300503003c2c005","0xf080f3ee014ff0053ee0143d00f022014ff005022014d580f01e014ff005","0xf21e61e8060ff00506e7dc2c01101e6682301e38e03c1b8053fc0141b805","0x29db01e03cff00501e01c079df00a858f08053fc01cf10053b803cf11e3","0xec80f3b8774039fe00a778029da01e778029fe00a03cc880f01e7f8029e1","0x79da00a7f8029db00a1ec079db00a7f8029dc00a1980780f3fc014ee805","0x29fe00a3d00281801e790029fe00a790029ca01e764029fe00a768029d8","0x29d900a6c4079e300a7f8029e300a6ac079e600a7f8029e600a69c078f4","0xff0053be014d180f01e7f80280f00e03cec9e33cc3d0f201800a764029fe","0xf300534e03c7a0053fc0147a00503003cf20053fc014f200539403c33005","0xc0050cc014ff0050cc014d880f3c6014ff0053c6014d580f3cc014ff005","0x283700a60c0780f3fc0140783c01e03cff00501e01c078663c67987a1e4","0x29fe00a03ceb80f0f6014ff00501e6440780f3fc014fb80539603c079fe","0x280f08c03ceb8053fc014ec07b00e018079d800a7f8029d800a0b4079d8","0xe500f104014ff0053aa014d180f3aa014ff0053ae7580399a01e758029fe","0xd38053fc014d380534e03cd18053fc014d180503003c078053fc01407805","0x89a734603c0c005104014ff005104014d880f022014ff005022014d580f","0x780f3fc014fb80539603c079fe00a0b40297201e03cff00501e01c07882","0x283801e03cff00501e01c0780f42e014079f701e750029fe00a0e402818","0xf80503003c079fe00a7dc029cb01e03cff00505a014b900f01e7f80295e","0xff00501e750079d200a7f80280f32203c079fe00a03c1e00f3a8014ff005","0x784601e744029fe00a1bce900700c03c378053fc0143780505a03c37805","0x79cb00a7f8029cd00a68c079cd00a7f8029d139c01ccd00f39c014ff005","0x29fe00a064029a701e750029fe00a7500281801e03c029fe00a03c029ca","0xc9d401e060029cb00a7f8029cb00a6c40781100a7f80281100a6ac07819","0x79fe00a7e40286f01e03cff0050480141c00f01e7f80280f00e03ce5811","0x3d0053fc0143d00505a03c3d0053fc014079d201e728029fe00a03cc880f","0x29c738c01ccd00f38c014ff00501e118079c700a7f80287a39401c0300f","0x281801e03c029fe00a03c029ca01e1e4029fe00a714029a301e714029fe","0x781100a7f80281100a6ac0781900a7f80281900a69c0781f00a7f80281f","0x3780f01e7f80280f00e03c3c81103207c0781800a1e4029fe00a1e4029b1","0x282d01e70c029fe00a03ceb80f19c014ff00501e6440780f3fc0140b805","0x79c200a7f80280f08c03c7a8053fc014e18ce00e018079c300a7f8029c3","0xff00501e014e500f198014ff005102014d180f102014ff0051ea7080399a","0x880535603c0e0053fc0140e00534e03c0f0053fc0140f00503003c07805","0x79c601e3300881c03c03c0c005198014ff005198014d880f022014ff005","0xff00501e03c0780f3fc0140787901e7e4029fe00a03ce280f038014ff005","0x780f3fc0140780701e09c120074307dc118073fc01c0b80500e0140780f","0xff00503208c039ce01e064029fe00a064029d101e08c029fe00a08c02818","0x780f3fc0140780701e7c802a1903c014ff0073e6014e680f3e67d4fc011","0xf0053fc0140f01c00e3380780f3fc0140781701e4f8029fe00a7d402811","0x1680503c03c079fe00a03c0380f05e0150d02d05801cff00727c0140c80f","0xfc80f2a0014ff00529e0140f80f29e014ff0052980140e00f298014ff005","0x380f01e86c0280f3ee03c1c0053fc014a800504603caf0053fc01416005","0x29f901e0e4029fe00a0dc0282701e0dc029fe00a03c1200f01e7f80280f","0x10e01f00a7f80383800a7e00783800a7f80283900a08c0795e00a7f80282f","0xf9f800e7d40781f00a7f80281f3f201ce180f01e7f80280f00e03cb3005","0x1e0053fc0141e00503003c079fe00a03c0380f0840150e97207801cff007","0xc18053e603c079fe00a03c0380f3100150f1832e801cff0072bc0140c80f","0xfb80f00c014ff005322014f900f324014ff0052e8014fc80f322014ff005","0x284600a4f80784600a7f80280f04803c079fe00a03c0380f01e87c0280f","0x282c01e018029fe00a668029f201e648029fe00a620029f901e668029fe","0xf00f01e7f80280f07803c079fe00a03c0380f34e0148f9a300a7f803806","0x79d000a7f80299200a198079b100a7f80280f32203cd58053fc014d1805","0x29fe00a7dc029a701e0f0029fe00a0f00281801e138029fe00a6ac0281c","0x284e00a0b4079b100a7f8029b100a3d4079d000a7f8029d000a744079f7","0x39e500a204079e5096140089fe00a138d89d03ee0f00c1c201e138029fe","0x78f40b001cff0050a80146600f01e7f80280f00e03c26805440150029fe","0x29fe00a12c029a701e790029fe00a1400281801e798029fe00a16002811","0x11080501e7dc079e100a7f8028f400a220079e200a7f8029e600a7e4079e3","0x780f3fc014b900530603c079fe00a078029cb01e03cff00501e01c0780f","0x29fe00a1400281801e03c029fe00a03c029ca01e77c029fe00a134029a3","0x284b00a69c0781100a7f80281100a21c0780700a7f80280700a70407850","0x781e00a77c029fe00a77c029b101e060029fe00a060029ab01e12c029fe","0xd380507003c079fe00a03c1e00f01e7f80280f00e03cef81809604403850","0x1e00503003cee8053fc014ef00519a03cef0053fc0140782401e03cff005","0x4400f3c4014ff005324014fc80f3c6014ff0053ee014d380f3c8014ff005","0xff00501e01c079db00a888ee0053fc01cf080537e03cf08053fc014ee805","0x297201e03cff00501e01c0786600a88cec9da00e7f8039e200a0640780f","0xb900530603c079fe00a770029d901e03cff0053b20142100f01e7f8029da","0xff00501e6480787b00a7f80280f32203c079fe00a078029cb01e03cff005","0x784601e75c029fe00a7603d80700c03cec0053fc014ec00505a03cec005","0x788200a7f8029d500a68c079d500a7f8029d73ac01ccd00f3ac014ff005","0x29fe00a01c029c101e790029fe00a7900281801e03c029fe00a03c029ca","0x281800a6ac079e300a7f8029e300a69c0781100a7f80281100a21c07807","0x380f104060f181100e7900781e00a208029fe00a208029b101e060029fe","0xea00509c03cea0053fc014079d001e03cff0050cc014b900f01e7f80280f","0x780701e738e88074481bce90073fc01cea1e33c80442800f3a8014ff005","0xe59cd00e150079cb00a7f80280f3ca03ce68053fc0140784b01e03cff005","0x78f401e71c029fe00a1e80285801e1e8029fe00a03c2680f394014ff005","0xf180f0f2014ff00538a718039e401e714029fe00a03cf300f38c014ff005","0xff0053a40140c00f386014ff00519c1e4e39ca02e788078ce00a7f80280f","0x780539403c378053fc0143780534e03c038053fc0140380538203ce9005","0x3d00f030014ff005030014d580f022014ff0050220144380f01e014ff005","0xee0053fc014ee0051ea03cb90053fc014b90053c203c0f0053fc0140f005","0xe0888198204e10f503c7f8029dc2e4078e181802203c378073a47e4df00f","0x668053b603c079fe00a03c0380f37e015128cd00a7f80388700a77007887","0x29d901e6e8de8073fc014df0053b403cdf0053fc0140799101e03cff005","0xec00f40e014ff0053720143d80f372014ff0053740143300f01e7f8029bd","0x7a8053fc0147a80503003c660053fc0146600539403cdb0053fc01503805","0xff005102014d380f110014ff0051100144380f384014ff005384014e080f","0x7a8cc03c014db0053fc014db00536203ce08053fc014e080535603c40805","0x29ca01e820029fe00a6fc029a301e03cff00501e01c079b6382204441c2","0x79c200a7f8029c200a704078f500a7f8028f500a060078cc00a7f8028cc","0x29fe00a704029ab01e204029fe00a204029a701e220029fe00a22002887","0x280f00e03d041c1102220e10f519807802a0800a7f802a0800a6c4079c1","0xff00503c014e580f01e7f80297200a60c0780f3fc014ee0053b203c079fe","0x29fe00a6cc0282d01e6cc029fe00a03ceb80f368014ff00501e6440780f","0x4989500e6680789500a7f80280f08c03c498053fc014d99b400e018079b3","0xc00f01e014ff00501e014e500f35c014ff005364014d180f364014ff005","0x88053fc0140880510e03c038053fc0140380538203ce88053fc014e8805","0xff00535c014d880f030014ff005030014d580f39c014ff00539c014d380f","0x29db00a0e00780f3fc0140780701e6b80c1ce02201ce880f03c014d7005","0xff00503c014e580f01e7f80297200a60c0780f3fc014f10052e403c079fe","0x29fe00a3440282d01e344029fe00a03c4100f35a014ff00501e6440780f","0x4d1ac00e668079ac00a7f80280f08c03c4d0053fc014689ad00e018078d1","0xc00f01e014ff00501e014e500f414014ff005354014d180f354014ff005","0x88053fc0140880510e03c038053fc0140380538203cf20053fc014f2005","0xff005414014d880f030014ff005030014d580f3c6014ff0053c6014d380f","0x281e00a72c0780f3fc0140780701e8280c1e302201cf200f03c01505005","0x11300501e7dc0789e00a7f80284200a0600780f3fc014af0052e403c079fe","0x780f3fc0140f00539603c079fe00a5980283801e03cff00501e01c0780f","0x789e00a7f8029f800a0600780f3fc014fc80537a03c079fe00a57802972","0x282d01e698029fe00a03cea00f350014ff00501e6440780f3fc0140783c","0x78a200a7f80280f08c03c500053fc014d31a800e018079a600a7f8029a6","0xff00501e014e500f14c014ff005148014d180f148014ff0051402880399a","0x880510e03c038053fc0140380538203c4f0053fc0144f00503003c07805","0xd880f030014ff005030014d580f3ee014ff0053ee014d380f022014ff005","0x780f3fc0140780701e2980c1f702201c4f00f03c014530053fc01453005","0xdd00f01e7f8029f900a6f40780f3fc014fa8050de03c079fe00a7c802838","0x282d01e084029fe00a03ce900f348014ff00501e6440780f3fc0140e005","0x79a200a7f80280f08c03c1d0053fc014109a400e0180782100a7f802821","0xff00501e014e500f342014ff005340014d180f340014ff0050746880399a","0x880510e03c038053fc0140380538203cfc0053fc014fc00503003c07805","0xd880f030014ff005030014d580f3ee014ff0053ee014d380f022014ff005","0x780f3fc0140780701e6840c1f702201cfc00f03c014d08053fc014d0805","0xc880f01e7f8029f900a6f40780f3fc0140c8050de03c079fe00a070029ba","0x300f336014ff0053360141680f336014ff00501e75c0799d00a7f80280f","0x29fe00a6645780733403c578053fc0140784601e664029fe00a66cce807","0x282400a0600780f00a7f80280f00a7280799600a7f80299700a68c07997","0x29a701e044029fe00a0440288701e01c029fe00a01c029c101e090029fe","0x299600a7f80299600a6c40781800a7f80281800a6ac0782700a7f802827","0x39fe00e01c0280700a03c079fe00a03c0780f32c0601381100e0900781e","0xe880f030014ff0050300140c00f01e7f80280f00e03c0e01e00e89c0c818","0x382300a734078233f207c089fe00a05c0c00739c03c0b8053fc0140b805","0xc80f04e014ff0053f20140880f01e7f80280f00e03c120054507dc029fe","0xff0053f0014b900f01e7f80280f00e03cf98054527d4fc0073fc01c13805","0xf90053fc0140799101e03cff0053ee014e580f01e7f8029f500a1080780f","0xff00527c7c80380601e4f8029fe00a4f80282d01e4f8029fe00a03cc900f","0x1780534603c178053fc0141602d00e6680782d00a7f80280f08c03c16005","0xd380f03e014ff00503e0140c00f01e014ff00501e014e500f298014ff005","0xa60053fc014a600536203c088053fc0140880535603c0c8053fc0140c805","0xe800f01e7f8029f300a5c80780f3fc0140780701e5300881903e03c0c005","0x39fe00e53c0c81f0221400794f00a7f80294f00a1380794f00a7f80280f","0x79e501e0e4029fe00a03c2580f01e7f80280f00e03c1b83800e8a8af150","0x2c00f2e4014ff00501e1340783c00a7f80296607201c2a00f2cc014ff005","0xf200f306014ff00501e7980797400a7f80280f1e803c210053fc014b9005","0x29913101081e0173c403cc88053fc014079e301e620029fe00a60cba007","0x29ca01e578029fe00a578029a701e540029fe00a5400281801e648029fe","0x79f700a7f8029f700a1e80781100a7f80281100a6ac0780f00a7f80280f","0xff00734e014ee00f34e68ccd04600c060ff0053ee6480880f2bc5400c9b9","0x280f32203c079fe00a6ac029db01e03cff00501e01c079b100a8acd5805","0x286601e03cff00509c014ec80f0a0138039fe00a740029da01e740029fe","0x785400a7f8029e500a760079e500a7f80284b00a1ec0784b00a7f802850","0x29fe00a118029a701e018029fe00a0180281801e668029fe00a668029ca","0x230063340600285400a7f80285400a6c4079a300a7f8029a300a6ac07846","0xff005334014e500f09a014ff005362014d180f01e7f80280f00e03c2a1a3","0xd180535603c230053fc0142300534e03c030053fc0140300503003ccd005","0x780701e134d184600c6680c00509a014ff00509a014d880f346014ff005","0xff00501e75c0785800a7f80280f32203c079fe00a7dc029cb01e03cff005","0x784601e798029fe00a3d02c00700c03c7a0053fc0147a00505a03c7a005","0x79e200a7f8029e300a68c079e300a7f8029e63c801ccd00f3c8014ff005","0x29fe00a0dc029a701e0e0029fe00a0e00281801e03c029fe00a03c029ca","0x1b83801e060029e200a7f8029e200a6c40781100a7f80281100a6ac07837","0x79fe00a7e40286f01e03cff0050480141c00f01e7f80280f00e03cf1011","0xef8053fc014ef80505a03cef8053fc014079d201e784029fe00a03cc880f","0x29de3ba01ccd00f3ba014ff00501e118079de00a7f8029df3c201c0300f","0x281801e03c029fe00a03c029ca01e76c029fe00a770029a301e770029fe","0x781100a7f80281100a6ac0781900a7f80281900a69c0781f00a7f80281f","0x3780f01e7f80280f00e03ced81103207c0781800a76c029fe00a76c029b1","0x282d01e764029fe00a03ceb80f3b4014ff00501e6440780f3fc0140b805","0x787b00a7f80280f08c03c330053fc014ec9da00e018079d900a7f8029d9","0xff00501e014e500f3ae014ff0053b0014d180f3b0014ff0050cc1ec0399a","0x880535603c0e0053fc0140e00534e03c0f0053fc0140f00503003c07805","0x780f01e75c0881c03c03c0c0053ae014ff0053ae014d880f022014ff005","0xff00501e01c0781c03c01d1601903001cff00700e0140380501e03cff005","0xb81800e7380781700a7f80281700a7440781800a7f80281800a0600780f","0xff00501e01c0782400a8b4fb8053fc01c1180539a03c119f903e044ff005","0x39fe00e09c0281901e03cff00501e05c0782700a7f8029f900a0440780f","0x281c01e7c8029fe00a7d40281e01e03cff00501e01c079f300a8b8fa9f8","0x782d00a7f8029f800a7e40782c00a7f80293e00a07c0793e00a7f8029f2","0x782401e03cff00501e01c0780f45e014079f701e0bc029fe00a0b002823","0x1180f05a014ff0053e6014fc80f29e014ff0052980141380f298014ff005","0xff00501e01c0795e00a8c0a80053fc01c178053f003c178053fc014a7805","0xc00f01e7f80280f00e03c1c8054620dc1c0073fc01ca801f00e7d40780f","0x280f00e03cb90054640f0b30073fc01c1680503203c1c0053fc0141c005","0x79fe00a0f00284201e03cff0052cc014b900f01e7f80280f07803c079fe","0x784200a7f80280f32203c079fe00a7dc029cb01e03cff00506e014c180f","0x29fe00a5d02100700c03cba0053fc014ba00505a03cba0053fc01407992","0x299100a68c0799100a7f80298331001ccd00f310014ff00501e11807983","0x29a701e0e0029fe00a0e00281801e03c029fe00a03c029ca01e648029fe","0x299200a7f80299200a6c40781100a7f80281100a6ac0781900a7f802819","0x79d001e03cff0052e4014b900f01e7f80280f00e03cc90110320e007818","0x230073fc01c030190700442800f00c014ff00500c0142700f00c014ff005","0xff00501e12c0780f3fc0140783c01e03cff00501e01c079a734601d1999a","0x280f09a03ce80053fc014d89ab00e150079b100a7f80280f3ca03cd5805","0x280f3cc03c258053fc014078f401e140029fe00a1380285801e138029fe","0xb9e201e134029fe00a03cf180f0a8014ff0053ca12c039e401e794029fe","0xff005334014d380f08c014ff00508c0140c00f0b0014ff00509a150281d0","0xfb8050f403c088053fc0140880535603c078053fc0140780539403ccd005","0x1b9f70b00440799a08c0790380f06e014ff00506e014f080f3ee014ff005","0x780701e77c02a343c2014ff0073c4014ee00f3c478cf21e61e8060ff005","0x29de00a768079de00a7f80280f32203c079fe00a784029db01e03cff005","0x287b01e76c029fe00a7700286601e03cff0053ba014ec80f3b8774039fe","0x79e400a7f8029e400a728079d900a7f8029da00a760079da00a7f8029db","0x29fe00a78c029ab01e798029fe00a798029a701e3d0029fe00a3d002818","0x79fe00a03c0380f3b278cf30f43c8060029d900a7f8029d900a6c4079e3","0xff0051e80140c00f3c8014ff0053c8014e500f0cc014ff0053be014d180f","0x3300536203cf18053fc014f180535603cf30053fc014f300534e03c7a005","0xff00501e0f00780f3fc0140780701e198f19e61e87900c0050cc014ff005","0x3d8053fc0140799101e03cff0053ee014e580f01e7f80283700a60c0780f","0xff0053b01ec0380601e760029fe00a7600282d01e760029fe00a03ceb80f","0xea80534603cea8053fc014eb9d600e668079d600a7f80280f08c03ceb805","0xd380f346014ff0053460140c00f01e014ff00501e014e500f104014ff005","0x410053fc0144100536203c088053fc0140880535603cd38053fc014d3805","0xe580f01e7f80282d00a5c80780f3fc0140780701e208089a734603c0c005","0x780701e03d1a80501e7dc079d400a7f80283900a0600780f3fc014fb805","0x29f700a72c0780f3fc014168052e403c079fe00a5780283801e03cff005","0x29fe00a03cc880f01e7f80280f07803cea0053fc0140f80503003c079fe","0x286f3a401c0300f0de014ff0050de0141680f0de014ff00501e750079d2","0x29a301e734029fe00a744e700733403ce70053fc0140784601e744029fe","0x79d400a7f8029d400a0600780f00a7f80280f00a728079cb00a7f8029cd","0x29fe00a72c029b101e044029fe00a044029ab01e064029fe00a064029a7","0x780f3fc0141200507003c079fe00a03c0380f3960440c9d401e060029cb","0x1680f0f4014ff00501e748079ca00a7f80280f32203c079fe00a7e40286f","0xe30053fc0140784601e71c029fe00a1e8e500700c03c3d0053fc0143d005","0x280f00a7280787900a7f8029c500a68c079c500a7f8029c738c01ccd00f","0x29ab01e064029fe00a064029a701e07c029fe00a07c0281801e03c029fe","0x380f0f20440c81f01e0600287900a7f80287900a6c40781100a7f802811","0x280f3ae03c670053fc0140799101e03cff00502e0143780f01e7f80280f","0x2300f1ea014ff0053863380380601e70c029fe00a70c0282d01e70c029fe","0x660053fc0144080534603c408053fc0147a9c200e668079c200a7f80280f","0xff005038014d380f03c014ff00503c0140c00f01e014ff00501e014e500f","0xf00f030014660053fc0146600536203c088053fc0140880535603c0e005","0xc80746c0600b8073fc01c0280f00e0140780f3fc0140780f01e3300881c","0x29fe00a05c0281801e070029fe00a0440281101e03cff00501e01c0781e","0x297201e03cff00501e01c0782300a8dcfc81f00e7f80381c00a06407817","0x280f32403cfb8053fc0140799101e03cff0053f20142100f01e7f80281f","0x2300f04e014ff0050487dc0380601e090029fe00a0900282d01e090029fe","0xf98053fc014fa80534603cfa8053fc014139f800e668079f800a7f80280f","0xff00500e014d580f030014ff005030014d380f02e014ff00502e0140c00f","0x79fe00a03c0380f3e601c0c01702e014f98053fc014f980536203c03805","0xf90053fc014f900509c03cf90053fc014079d001e03cff005046014b900f","0x780f3fc0140780701e0bc168074700b09f0073fc01cf901802e0442800f","0x795000a7f80280f36803ca78053fc014a600541003ca60053fc014079b6","0x29fe00a4f80281801e53c029fe00a53c0289301e540029fe00a540029b3","0x780701e0f0b30390228e41b8382bc044ff00729e5400382c02e2540793e","0x29ab01e578029fe00a578029a701e0dc029fe00a0dc0282d01e03cff005","0x280f00e03cba005474108b90073fc01c1b93e00e6c80783800a7f802838","0xc418300e0180798800a7f80284200a6b80798300a7f80280f32203c079fe","0x3300f01e7f80299200a7640780632401cff005322014ed00f322014ff005","0xd18053fc014cd0053b003ccd0053fc014230050f603c230053fc01403005","0xff005070014d580f2bc014ff0052bc014d380f2e4014ff0052e40140c00f","0x79fe00a03c0380f3460e0af17202e014d18053fc014d180536203c1c005","0xd58053fc014d580505a03cd58053fc014079ad01e69c029fe00a03cc880f","0x295e00a69c079d000a7f80297400a060079b100a7f8029ab34e01c0300f","0x79f701e12c029fe00a6c4028f501e140029fe00a0e0029ab01e138029fe","0x283900a69c079d000a7f80293e00a0600780f3fc0140780701e03d1d805","0x784601e12c029fe00a0f0028f501e140029fe00a598029ab01e138029fe","0x784d00a7f80285400a68c0785400a7f80284b3ca01ccd00f3ca014ff005","0x29fe00a140029ab01e138029fe00a138029a701e740029fe00a74002818","0x780f3fc0140780701e1342804e3a005c0284d00a7f80284d00a6c407850","0x78f400a7f8028f400a0b4078f400a7f80280f3ae03c2c0053fc01407991","0xff0053cc7900399a01e790029fe00a03c2300f3cc014ff0051e816003806","0x1780534e03c168053fc0141680503003cf10053fc014f180534603cf1805","0xb8053c4014ff0053c4014d880f00e014ff00500e014d580f05e014ff005","0xff00501e6440780f3fc014088050de03c079fe00a03c0380f3c401c1782d","0xef9e100e018079df00a7f8029df00a0b4079df00a7f80280f3ae03cf0805","0xd180f3b8014ff0053bc7740399a01e774029fe00a03c2300f3bc014ff005","0xf0053fc0140f00534e03c0c8053fc0140c80503003ced8053fc014ee005","0xed80703c0640b8053b6014ff0053b6014d880f00e014ff00500e014d580f","0x380501e03cff00501e03c0780f3fc0140787901e064029fe00a03c6880f","0x281700a0440780f3fc0140780701e7e40f8074780700f0073fc01c03805","0x382300a0640781e00a7f80281e00a0600780f3fc0140781701e08c029fe","0x79f800a7f80282400a0780780f3fc0140780701e09c02a3d0487dc039fe","0x29fe00a7dc029f901e7cc029fe00a7d40281f01e7d4029fe00a7e00281c","0x780f3fc0140780701e03d1f00501e7dc0793e00a7f8029f300a08c079f2","0xf90053fc014138053f203c168053fc0141600504e03c160053fc01407824","0x780701e53002a3f05e014ff00727c014fc00f27c014ff00505a0141180f","0x79fe00a03c0380f2bc0152015029e01cff00705e078039b201e03cff005","0x380f0720152083707001cff0073e40140c80f29e014ff00529e0140c00f","0xf80f078014ff0052cc0140e00f2cc014ff00506e0140f00f01e7f80280f","0xba0053fc014b900504603c210053fc0141c0053f203cb90053fc0141e005","0x282701e60c029fe00a03c1200f01e7f80280f00e03c07a4200a03cfb80f","0x797400a7f80298800a08c0784200a7f80283900a7e40798800a7f802983","0x399129e01cfa80f01e7f80280f00e03cc9005486644029fe00e5d0029f8","0x780600a7f80280600a0600780f3fc0140780701e66802a4408c018039fe","0x29a700a0780780f3fc0140780701e6ac02a4534e68c039fe00e10802819","0x29f901e138029fe00a7400281f01e740029fe00a6c40281c01e6c4029fe","0x780701e03d2300501e7dc0784b00a7f80284e00a08c0785000a7f8029a3","0xd58053f203c2a0053fc014f280504e03cf28053fc0140782401e03cff005","0x2a4709a014ff007096014fc00f096014ff0050a80141180f0a0014ff005","0x380f3c8015241e61e801cff00709a018039f501e03cff00501e01c07858","0x1249e23c601cff0070a00140c80f1e8014ff0051e80140c00f01e7f80280f","0xff0053c6014fc80f3be014ff0053c4014f980f01e7f80280f00e03cf0805","0x79fe00a03c0380f01e9280280f3ee03cee8053fc014ef8053e403cef005","0x29fe00a784029f901e76c029fe00a7700293e01e770029fe00a03c1200f","0x380f3b2015259da00a7f8039dd00a0b0079dd00a7f8029db00a7c8079de","0x1680f0f6014ff0050cc0140e00f0cc014ff0053b40140f00f01e7f80280f","0x78823aa75808a4c3ae760039fe00e1ec7a00705e03c3d8053fc0143d805","0xe91d400e7f8039de00a064079d800a7f8029d800a0600780f3fc01407807","0x29d400a7e4079d100a7f8029d200a7cc0780f3fc0140780701e1bc02a4d","0xff00501e01c0780f49c014079f701e734029fe00a744029f201e738029fe","0xff0050de014fc80f394014ff0053960149f00f396014ff00501e0900780f","0x79c700a93c3d0053fc01ce680505803ce68053fc014e50053e403ce7005","0x79c500a7f8029c600a070079c600a7f80287a00a0780780f3fc01407807","0xe10f5386045280ce0f201cff00738a7600382f01e714029fe00a7140282d","0x29fe00a2040294f01e204029fe00a338eb80729803c079fe00a03c0380f","0x28cc00a540079c100a7f8029ce00a7e40788800a7f80287900a060078cc","0x79fe00a3d40295e01e03cff00501e01c0780f4a2014079f701e21c029fe","0x668053fc014e180503003c079fe00a75c0295e01e03cff005384014af00f","0x295e01e03cff00538e0141c00f01e7f80280f00e03c07a5200a03cfb80f","0x283701e6fc029fe00a03c1200f19a014ff0053b00140c00f01e7f8029d7","0x79c100a7f8029ce00a7e40788800a7f8028cd00a0e4079be00a7f8029bf","0x295e01e03cff00501e01c0780f4a2014079f701e21c029fe00a6f802950","0x79f701e6f4029fe00a7580281801e03cff005104014af00f01e7f8029d5","0xff0051e80140c00f01e7f8029d900a0e00780f3fc0140780701e03d29805","0x29bd00a0e4079b900a7f8029ba00a0dc079ba00a7f80280f04803cde805","0x296601e21c029fe00a6e40295001e704029fe00a778029f901e220029fe","0x1040073fc01ce080503203c079fe00a03c0380f36c0152a20700a7f803887","0x4980503803c498053fc014da00503c03c079fe00a03c0380f3660152a9b4","0x1180f35c014ff005410014fc80f364014ff00512a0140f80f12a014ff005","0x280f04803c079fe00a03c0380f01e9580280f3ee03cd68053fc014d9005","0x282301e6b8029fe00a6cc029f901e268029fe00a3440282701e344029fe","0x79fe00a03c0380f3540152b9ac00a7f8039ad00a7e0079ad00a7f80289a","0x281801e03cff00501e01c079a800a9604f20a00e7f8039ac11001cfa80f","0xff00501e01c078a200a964501a600e7f8039ae00a06407a0a00a7f802a0a","0x28a400a7c8078a600a7f8029a600a7e4078a400a7f8028a000a7cc0780f","0x108053fc0140782401e03cff00501e01c0780f4b4014079f701e690029fe","0xff005074014f900f14c014ff005144014fc80f074014ff0050420149f00f","0x281e01e03cff00501e01c079a000a96cd10053fc01cd200505803cd2005","0x799d00a7f80299d00a0b40799d00a7f8029a100a070079a100a7f8029a2","0xc00f01e7f80280f00e03ccb19715e0452e19933601cff00733a8280382f","0x280f00e03ccf0054ba2c8cf8073fc01c5300503203ccd8053fc014cd805","0xce00503e03cce0053fc0145a00503803c5a0053fc0145900503c03c079fe","0xfb80f1a0014ff00532a0141180f328014ff00533e014fc80f32a014ff005","0x28b900a09c078b900a7f80280f04803c079fe00a03c0380f01e9780280f","0x29f801e340029fe00a64c0282301e650029fe00a678029f901e64c029fe","0xc80073fc01cca00503203c079fe00a03c0380f35e0152f8bb00a7f8038d0","0xff005320014b900f01e7f80280f07803c079fe00a03c0380f31c0153018f","0x79fe00a2780298301e03cff00540e014c400f01e7f80298f00a1080780f","0x780f3fc0142300530603c079fe00a7980298301e03cff0052a00144d00f","0xc880f01e7f80281900a6b00780f3fc014cc8052bc03c079fe00a2ec02974","0x300f318014ff0053180141680f318014ff00501e6480798d00a7f80280f","0x29fe00a62cc500733403cc50053fc0140784601e62c029fe00a630c6807","0x299b00a0600780f00a7f80280f00a728078c600a7f8028c400a68c078c4","0x29b101e044029fe00a044029ab01e070029fe00a070029a701e66c029fe","0xc70052e403c079fe00a03c0380f18c0440e19b01e060028c600a7f8028c6","0xcd8110a003cc48053fc014c480509c03cc48053fc014079d001e03cff005","0x298700a0600780f3fc0140780701e608678074c2614c38073fc01cc481c","0x780701e3646c17902298855818300044ff007022614039aa01e61c029fe","0x28ab00a278078ab00a7f8028ab00a8280780f3fc0140783c01e03cff005","0x29fe00a2eccc89e40e7982301935003c6e0053fc0140799101e368029fe","0x28e000a2880780f3fc014b880514003c7017100e7f80297300a69807973","0x5300f1c2014ff0051b8380038a401e370029fe00a370028f501e380029fe","0x28e400a0840780f3fc0147100534803cb616b2da390710183fc0146d005","0x29fe00a03c1d00f01e7f80296c00a5d00780f3fc014b680530603c079fe","0x28eb00a1980780f3fc014750053b203c758ea00e7f8028e100a76807968","0x29ca01e600029fe00a600029a701e61c029fe00a61c0281801e3b4029fe","0x795000a7f80295000a6880796800a7f80296800a0b40780f00a7f80280f","0xff005030064039a001e5ac029fe00a5ac029e101e3b4029fe00a3b4029d1","0x299d01e58cb20ef2ca05cff0052d63b4a816801e600c381e34203c0c005","0x796000a7f80280f32203c079fe00a03c0380f1e60153196200a7f803963","0xff0051f45800380601e3e8029fe00a57c0299901e57c029fe00a5880299b","0x7d8050cc03c079fe00a574029d901e3ecae8073fc0147c8053b403c7c805","0xe500f2b4014ff0051fa014ec00f1fa014ff0052b80143d80f2b8014ff005","0x778053fc0147780534e03cb28053fc014b280503003cb20053fc014b2005","0xc0ef2ca5900c0052b4014ff0052b4014d880f030014ff005030014d580f","0xff0052b2014cb80f2a8564039fe00a3cc028af01e03cff00501e01c0795a","0x28ef00a69c07a6400a7f80296500a0600795500a7f80296400a7280780f","0x79f701e52c029fe00a550028f501e410029fe00a060029ab01e408029fe","0x79fe00a81c0298801e03cff00501e0f00780f3fc0140780701e03d32805","0x780f3fc014f300530603c079fe00a5400289a01e03cff00513c014c180f","0xd600f01e7f80299900a5780780f3fc0145d8052e803c079fe00a11802983","0x7a6400a7f80298700a0600795500a7f80280f00a7280780f3fc0140c805","0x29fe00a364028f501e410029fe00a360029ab01e408029fe00a5e4029a7","0x290700a68c0790700a7f80294b29a01ccd00f29a014ff00501e1180794b","0x29a701e990029fe00a9900281801e554029fe00a554029ca01e538029fe","0x294e00a7f80294e00a6c40790400a7f80290400a6ac0790200a7f802902","0x10380531003c079fe00a03c1e00f01e7f80280f00e03ca7104204990aa818","0x29e600a60c0780f3fc014a800513403c079fe00a2780298301e03cff005","0xff005332014af00f01e7f8028bb00a5d00780f3fc0142300530603c079fe","0xa30053fc014079d701e51c029fe00a03cc880f01e7f80281900a6b00780f","0xff00501e1180794500a7f80294628e01c0300f28c014ff00528c0141680f","0x29ca01e508029fe00a50c029a301e50c029fe00a514a200733403ca2005","0x798200a7f80298200a69c078cf00a7f8028cf00a0600780f00a7f80280f","0xa101130433c0781800a508029fe00a508029b101e044029fe00a044029ab","0x298801e03cff00535e0141c00f01e7f80280f07803c079fe00a03c0380f","0xf300530603c079fe00a5400289a01e03cff00513c014c180f01e7f802a07","0x299900a5780780f3fc014ca0052e403c079fe00a1180298301e03cff005","0x29fe00a03ccb00f282014ff00501e6440780f3fc0140c80535803c079fe","0x280f08c03c890053fc0148c14100e0180791800a7f80291800a0b407918","0xe500f27e014ff00522a014d180f22a014ff00522444c0399a01e44c029fe","0xe0053fc0140e00534e03ccd8053fc014cd80503003c078053fc01407805","0x881c33603c0c00527e014ff00527e014d880f022014ff005022014d580f","0x780f3fc014cb0052bc03c079fe00a65c0295e01e03cff00501e01c0793f","0x4d00f01e7f80289e00a60c0780f3fc0150380531003c079fe00a29802972","0x29ac01e03cff00508c014c180f01e7f8029e600a60c0780f3fc014a8005","0x280f00e03c07a6600a03cfb80f276014ff00515e0140c00f01e7f802819","0xff00540e014c400f01e7f8028a600a5c80780f3fc014d000507003c079fe","0x79fe00a7980298301e03cff0052a00144d00f01e7f80289e00a60c0780f","0x9d8053fc0150500503003c079fe00a064029ac01e03cff00508c014c180f","0x1680f26c014ff00501e67c0793800a7f80280f32203c079fe00a03c1e00f","0x8e0053fc0140784601e4c4029fe00a4d89c00700c03c9b0053fc0149b005","0x280f00a7280792a00a7f80292f00a68c0792f00a7f80293123801ccd00f","0x29ab01e070029fe00a070029a701e4ec029fe00a4ec0281801e03c029fe","0x380f2540440e13b01e0600292a00a7f80292a00a6c40781100a7f802811","0xc80535803c079fe00a81c0298801e03cff00535c014b900f01e7f80280f","0x284600a60c0780f3fc014f300530603c079fe00a5400289a01e03cff005","0x79fe00a03c0380f01e99c0280f3ee03c9c8053fc014d400503003c079fe","0x780f3fc0150380531003c079fe00a6b80297201e03cff0053540141c00f","0xc180f01e7f8029e600a60c0780f3fc014a800513403c079fe00a064029ac","0x799101e03cff00501e0f00793900a7f80288800a0600780f3fc01423005","0x380601e9a0029fe00a9a00282d01e9a0029fe00a03ceb00f000014ff005","0x1358053fc01534a6a00e66807a6a00a7f80280f08c03d348053fc01534000","0xff0052720140c00f01e014ff00501e014e500f4d8014ff0054d6014d180f","0x13600536203c088053fc0140880535603c0e0053fc0140e00534e03c9c805","0xff00501e0f00780f3fc0140780701e9b00881c27203c0c0054d8014ff005","0x79fe00a064029ac01e03cff005382014b900f01e7f8029b600a0e00780f","0x780f3fc0142300530603c079fe00a7980298301e03cff0052a00144d00f","0x7a6e00a7f802a6e00a0b407a6e00a7f80280f3aa03d368053fc01407991","0xff0054de9c00399a01e9c0029fe00a03c2300f4de014ff0054dc9b403806","0x4400503003c078053fc0140780539403d048053fc0153880534603d38805","0xd880f022014ff005022014d580f038014ff005038014d380f110014ff005","0x297201e03cff00501e01c07a090220704400f030015048053fc01504805","0xa800513403c079fe00a064029ac01e03cff00508c014c180f01e7f802850","0xff00501e01c0780f4e6014079f701e9c8029fe00a7900281801e03cff005","0x79fe00a1180298301e03cff0050a0014b900f01e7f80285800a0e00780f","0x1390053fc0140300503003c079fe00a5400289a01e03cff005032014d600f","0x1680f4ea014ff00501e20807a7400a7f80280f32203c079fe00a03c1e00f","0x13b8053fc0140784601e9d8029fe00a9d53a00700c03d3a8053fc0153a805","0x280f00a72807a7900a7f802a7800a68c07a7800a7f802a764ee01ccd00f","0x29ab01e070029fe00a070029a701e9c8029fe00a9c80281801e03c029fe","0x380f4f20440e27201e06002a7900a7f802a7900a6c40781100a7f802811","0xc80535803c079fe00a5400289a01e03cff005084014b900f01e7f80280f","0xff00501e01c0780f4f6014079f701e9e8029fe00a6680281801e03cff005","0x79fe00a5400289a01e03cff005084014b900f01e7f80299200a0e00780f","0x780f3fc0140783c01e9e8029fe00a53c0281801e03cff005032014d600f","0x7a7d00a7f802a7d00a0b407a7d00a7f80280f3a803d3e0053fc01407991","0xff0054fc9fc0399a01e9fc029fe00a03c2300f4fc014ff0054fa9f003806","0x13d00503003c078053fc0140780539403d408053fc0154000534603d40005","0xd880f022014ff005022014d580f038014ff005038014d380f4f4014ff005","0x297201e03cff00501e01c07a810220713d00f030015408053fc01540805","0x79f701ea08029fe00a5780281801e03cff005032014d600f01e7f8029f2","0xff0053e4014b900f01e7f80294c00a0e00780f3fc0140780701e03d41805","0x79fe00a03c1e00f504014ff00503c0140c00f01e7f80281900a6b00780f","0x1428053fc0154280505a03d428053fc014079d201ea10029fe00a03cc880f","0x2a8650e01ccd00f50e014ff00501e11807a8600a7f802a8550801c0300f","0x281801e03c029fe00a03c029ca01ea20029fe00a818029a301e818029fe","0x781100a7f80281100a6ac0781c00a7f80281c00a69c07a8200a7f802a82","0xd600f01e7f80280f00e03d44011038a080781800aa20029fe00aa20029b1","0x79d701ea24029fe00a03cc880f01e7f80281700a1bc0780f3fc0140c805","0x7a8b00a7f802a8a51201c0300f514014ff0055140141680f514014ff005","0x29fe00aa34029a301ea34029fe00aa2d4600733403d460053fc01407846","0x29f900a69c0781f00a7f80281f00a0600780f00a7f80280f00a72807a8e","0x781800aa38029fe00aa38029b101e044029fe00a044029ab01e7e4029fe","0x3a8f03005c039fe00e0140780700a03c079fe00a03c0780f51c044fc81f","0xff00502e0140c00f038014ff0050220140880f01e7f80280f00e03c0f019","0xb900f01e7f80280f00e03c118055207e40f8073fc01c0e00503203c0b805","0x799201e7dc029fe00a03cc880f01e7f8029f900a1080780f3fc0140f805","0x782700a7f8028243ee01c0300f048014ff0050480141680f048014ff005","0x29fe00a7d4029a301e7d4029fe00a09cfc00733403cfc0053fc01407846","0x280700a6ac0781800a7f80281800a69c0781700a7f80281700a060079f3","0xff00501e01c079f300e0600b81700a7cc029fe00a7cc029b101e01c029fe","0x29fe00a7c80284e01e7c8029fe00a03ce800f01e7f80282300a5c80780f","0x79fe00a03c0380f05e0b403a910584f8039fe00e7c80c017022140079f2","0x29fe00a53ca60070a803ca78053fc014079e501e530029fe00a03c2580f","0x293e00a0600780f3fc014af00533c03c1c15e00e7f80295000a2c807950","0xb8b401e01c029fe00a01c029ab01e0b0029fe00a0b0029a701e4f8029fe","0x383c00a6700780f3fc0140781701e0f0b303906e05cff00507001c1613e","0x784d01e03cff0052e4014ca80f01e7f80280f00e03c210055245c8029fe","0xd580f072014ff005072014d380f306014ff0052e80142c00f2e8014ff005","0xc90051a003cc9191310044ff0053065981c81132803cb30053fc014b3005","0x28b901e03cff00501e0f00780f3fc0140780701e11802a9300c014ff007","0xec80f34e68c039fe00a668029da01e668029fe00a03cc880f01e7f802806","0x79b100a7f8029ab00a1ec079ab00a7f8029a700a1980780f3fc014d1805","0x29fe00a620029a701e0dc029fe00a0dc0281801e740029fe00a6c4029d8","0xc898806e05c029d000a7f8029d000a6c40799100a7f80299100a6ac07988","0x29fe00a644029ab01e138029fe00a620029a701e03cff00501e01c079d0","0x780f3fc0140780701e03d4a00501e7dc0784b00a7f80284600a64c07850","0x29fe00a1080299301e140029fe00a598029ab01e138029fe00a0e4029a7","0x29fe00a0dc0281801e794029fe00a12c029a301e03cff00501e0f00784b","0x29e500a6c40785000a7f80285000a6ac0784e00a7f80284e00a69c07837","0x2a0053fc0140799101e03cff00501e01c079e50a01381b81700a794029fe","0xff00509a1500380601e134029fe00a1340282d01e134029fe00a03ceb80f","0xf300534603cf30053fc0142c0f400e668078f400a7f80280f08c03c2c005","0xd580f05e014ff00505e014d380f05a014ff00505a0140c00f3c8014ff005","0x380f3c801c1782d02e014f20053fc014f200536203c038053fc01403805","0x280f3ae03cf18053fc0140799101e03cff0050220143780f01e7f80280f","0x2300f3c2014ff0053c478c0380601e788029fe00a7880282d01e788029fe","0xee8053fc014ef00534603cef0053fc014f09df00e668079df00a7f80280f","0xff00500e014d580f03c014ff00503c014d380f032014ff0050320140c00f","0x79fe00a03c0780f3ba01c0f01902e014ee8053fc014ee80536203c03805","0x880f01e7f80280f00e03c0f01900ea540c01700e7f80380501e01c0280f","0xf8073fc01c0e00503203c0b8053fc0140b80503003c0e0053fc01408805","0x29f900a1080780f3fc0140f8052e403c079fe00a03c0380f0460154b1f9","0xff0050480141680f048014ff00501e648079f700a7f80280f32203c079fe","0xfc00733403cfc0053fc0140784601e09c029fe00a090fb80700c03c12005","0x781700a7f80281700a060079f300a7f8029f500a68c079f500a7f802827","0x29fe00a7cc029b101e01c029fe00a01c029ab01e060029fe00a060029a7","0xe800f01e7f80282300a5c80780f3fc0140780701e7cc0381802e05c029f3","0x39fe00e7c80c017022140079f200a7f8029f200a138079f200a7f80280f","0x79e501e530029fe00a03c2580f01e7f80280f00e03c1782d00ea5c1613e","0x1c15e00e7f80295000a2c80795000a7f80294f29801c2a00f29e014ff005","0x29fe00a0b0029a701e4f8029fe00a4f80281801e03cff0052bc014cf00f","0xb303906e05cff00507001c1613e02e2d00780700a7f80280700a6ac0782c","0x280f00e03c210055305c8029fe00e0f00299c01e03cff00501e05c0783c","0xff0052e80142c00f2e8014ff00501e1340780f3fc014b900532a03c079fe","0x1c81117603cb30053fc014b300535603c1c8053fc0141c80534e03cc1805","0x780701e11802a9900c014ff0073240146800f324644c40113fc014c1966","0x29fe00a03cc880f01e7f80280600a2e40780f3fc0140783c01e03cff005","0x29a700a1980780f3fc014d18053b203cd39a300e7f80299a00a7680799a","0x281801e740029fe00a6c4029d801e6c4029fe00a6ac0287b01e6ac029fe","0x799100a7f80299100a6ac0798800a7f80298800a69c0783700a7f802837","0x29a701e03cff00501e01c079d03226201b81700a740029fe00a740029b1","0x784b00a7f80284600a64c0785000a7f80299100a6ac0784e00a7f802988","0x29ab01e138029fe00a0e4029a701e03cff00501e01c0780f534014079f7","0x29a301e03cff00501e0f00784b00a7f80284200a64c0785000a7f802966","0x784e00a7f80284e00a69c0783700a7f80283700a060079e500a7f80284b","0x79e50a01381b81700a794029fe00a794029b101e140029fe00a140029ab","0x282d01e134029fe00a03ceb80f0a8014ff00501e6440780f3fc01407807","0x78f400a7f80280f08c03c2c0053fc0142685400e0180784d00a7f80284d","0xff00505a0140c00f3c8014ff0053cc014d180f3cc014ff0050b03d00399a","0xf200536203c038053fc0140380535603c178053fc0141780534e03c16805","0xff0050220143780f01e7f80280f00e03cf200705e0b40b8053c8014ff005","0x29fe00a7880282d01e788029fe00a03ceb80f3c6014ff00501e6440780f","0xf09df00e668079df00a7f80280f08c03cf08053fc014f11e300e018079e2","0xd380f032014ff0050320140c00f3ba014ff0053bc014d180f3bc014ff005","0xee8053fc014ee80536203c038053fc0140380535603c0f0053fc0140f005","0xc01700e7f80380501e01c0280f01e7f80280f01e03cee80703c0640b805","0xb80503003c0e0053fc0140880502203c079fe00a03c0380f03c06403a9b","0x79fe00a03c0380f0460154e1f903e01cff0070380140c80f02e014ff005","0x79f700a7f80280f32203c079fe00a7e40284201e03cff00503e014b900f","0x29fe00a090fb80700c03c120053fc0141200505a03c120053fc01407992","0x29f500a68c079f500a7f8028273f001ccd00f3f0014ff00501e11807827","0x29ab01e060029fe00a060029a701e05c029fe00a05c0281801e7cc029fe","0x780701e7cc0381802e05c029f300a7f8029f300a6c40780700a7f802807","0x29f200a138079f200a7f80280f3a003c079fe00a08c0297201e03cff005","0x280f00e03c1782d00ea741613e00e7f8039f203005c0885001e7c8029fe","0xff00501e6d00794f00a7f80294c00a8200794c00a7f80280f35e03c079fe","0x9f00503003ca78053fc014a780512603ca80053fc014a800536603ca8005","0x1e1660720454f037070578089fe00e53ca800705805c4a80f27c014ff005","0xaf0053fc014af00534e03c1b8053fc0141b80505a03c079fe00a03c0380f","0x797400aa7c2117200e7f80383727c01cfa80f070014ff005070014d580f","0x300f310014ff005084014cc80f306014ff00501e6440780f3fc01407807","0xff005324014ec80f00c648039fe00a644029da01e644029fe00a620c1807","0x299a00a7600799a00a7f80284600a1ec0784600a7f80280600a1980780f","0x29ab01e578029fe00a578029a701e5c8029fe00a5c80281801e68c029fe","0x780701e68c1c15e2e405c029a300a7f8029a300a6c40783800a7f802838","0x29ab00a0b4079ab00a7f80280f32003cd38053fc0140799101e03cff005","0xd380f3a0014ff0052e80140c00f362014ff00535669c0380601e6ac029fe","0x258053fc014d88051ea03c280053fc0141c00535603c270053fc014af005","0xd380f3a0014ff00527c0140c00f01e7f80280f00e03c07aa000a03cfb80f","0x258053fc0141e0051ea03c280053fc014b300535603c270053fc0141c805","0xff0050a8014d180f0a8014ff0050967940399a01e794029fe00a03c2300f","0x2800535603c270053fc0142700534e03ce80053fc014e800503003c26805","0x280f00e03c2685009c7400b80509a014ff00509a014d880f0a0014ff005","0xff0051e80141680f1e8014ff00501e75c0785800a7f80280f32203c079fe","0xf200733403cf20053fc0140784601e798029fe00a3d02c00700c03c7a005","0x782d00a7f80282d00a060079e200a7f8029e300a68c079e300a7f8029e6","0x29fe00a788029b101e01c029fe00a01c029ab01e0bc029fe00a0bc029a7","0xc880f01e7f80281100a1bc0780f3fc0140780701e7880382f05a05c029e2","0x300f3be014ff0053be0141680f3be014ff00501e75c079e100a7f80280f","0x29fe00a778ee80733403cee8053fc0140784601e778029fe00a77cf0807","0x281e00a69c0781900a7f80281900a060079db00a7f8029dc00a68c079dc","0xc81700a76c029fe00a76c029b101e01c029fe00a01c029ab01e078029fe","0xc8075420600b8073fc01c0280f00e0140780f3fc0140780f01e76c0381e","0x780f3fc0140781701e070029fe00a0440281101e03cff00501e01c0781e","0x780701e08c02aa23f207c039fe00e0700281901e05c029fe00a05c02818","0x281f01e090029fe00a7dc0281c01e7dc029fe00a7e40281e01e03cff005","0x79f500a7f80282700a08c079f800a7f80281f00a7e40782700a7f802824","0xf980504e03cf98053fc0140782401e03cff00501e01c0780f546014079f7","0xfc00f3ea014ff0053e40141180f3f0014ff005046014fc80f3e4014ff005","0xff00727c05c039f501e03cff00501e01c0782c00aa909f0053fc01cfa805","0xc80f05a014ff00505a0140c00f01e7f80280f00e03ca600554a0bc16807","0x79fe00a03c1e00f01e7f80280f00e03caf00554c540a78073fc01cfc005","0x780f3fc0141780530603c079fe00a5400284201e03cff00529e014b900f","0x783700a7f80283700a0b40783700a7f80280f32403c1c0053fc01407991","0xff0050725980399a01e598029fe00a03c2300f072014ff00506e0e003806","0xc00534e03c168053fc0141680503003cb90053fc0141e00534603c1e005","0xb8052e4014ff0052e4014d880f00e014ff00500e014d580f030014ff005","0xff0052bc014b900f01e7f80280f07803c079fe00a03c0380f2e401c0c02d","0x2101805a0442800f084014ff0050840142700f084014ff00501e7400780f","0x39fe00a0bc0298f01e03cff00501e01c0799131001d539832e801cff007","0x300531c03cba0053fc014ba00503003c030053fc014c900533203cc902f","0x799101e03cff00505e014c180f01e7f80280f00e03c2300555003cff007","0x380601e68c029fe00a68c0282d01e68c029fe00a03cc680f334014ff005","0xd88053fc014c180534e03cd58053fc014ba00503003cd38053fc014d199a","0x7aa900a03cfb80f09c014ff00534e0147a80f3a0014ff00500e014d580f","0xf280f0a0014ff00501e12c0780f3fc0142300531803c079fe00a03c0380f","0x2a0073fc014f280516403cf28053fc0142585000e1500784b00a7f80280f","0x280700a6ac0798300a7f80298300a69c0797400a7f80297400a0600784d","0x39e400a670079e43cc3d02c0173fc014268073065d00b8b401e01c029fe","0x281801e03cff0053c6014ca80f01e7f80280f00e03cf100555478c029fe","0x79e600a7f8029e600a6ac078f400a7f8028f400a69c0785800a7f802858","0xee9de3be7840b9fe00a0bc2a1e61e81600c18b01e0bc029fe00a0bc029e1","0x29dc00a3100780f3fc0140780701e76c02aab3b8014ff0073ba014c500f","0xec8053b203c331d900e7f8029da00a768079da00a7f80280f32203c079fe","0x29d801e760029fe00a1ec0287b01e1ec029fe00a1980286601e03cff005","0x79df00a7f8029df00a69c079e100a7f8029e100a060079d700a7f8029d8","0x79d73bc77cf081700a75c029fe00a75c029b101e778029fe00a778029ab","0x780f3fc014eb00532e03cea9d600e7f8029db00a2bc0780f3fc01407807","0x29fe00a778029ab01e6c4029fe00a77c029a701e6ac029fe00a78402818","0x780f3fc0140780701e03d5480501e7dc0784e00a7f8029d500a3d4079d0","0xea08200e7f8029e200a2bc0780f3fc0142a00533c03c079fe00a0bc02983","0x29fe00a3d0029a701e6ac029fe00a1600281801e03cff005104014cb80f","0xff00501e1180784e00a7f8029d400a3d4079d000a7f8029e600a6ac079b1","0x281801e744029fe00a1bc029a301e1bc029fe00a138e900733403ce9005","0x79d000a7f8029d000a6ac079b100a7f8029b100a69c079ab00a7f8029ab","0x298301e03cff00501e01c079d13a06c4d581700a744029fe00a744029b1","0xe680505a03ce68053fc014079d701e738029fe00a03cc880f01e7f80282f","0xcd00f394014ff00501e118079cb00a7f8029cd39c01c0300f39a014ff005","0x29fe00a6200281801e71c029fe00a1e8029a301e1e8029fe00a72ce5007","0x29c700a6c40780700a7f80280700a6ac0799100a7f80299100a69c07988","0x79fe00a7e00297201e03cff00501e01c079c700e644c401700a71c029fe","0x1c00f01e7f80280f00e03c07aac00a03cfb80f38c014ff0052980140c00f","0x1e00f38c014ff00502e0140c00f01e7f8029f800a5c80780f3fc01416005","0x3c80505a03c3c8053fc014079d201e714029fe00a03cc880f01e7f80280f","0xcd00f386014ff00501e118078ce00a7f80287938a01c0300f0f2014ff005","0x29fe00a7180281801e708029fe00a3d4029a301e3d4029fe00a338e1807","0x29c200a6c40780700a7f80280700a6ac0781800a7f80281800a69c079c6","0x79fe00a0440286f01e03cff00501e01c079c200e060e301700a708029fe","0x660053fc0146600505a03c660053fc014079d701e204029fe00a03cc880f","0x288838201ccd00f382014ff00501e1180788800a7f8028cc10201c0300f","0x29a701e064029fe00a0640281801e334029fe00a21c029a301e21c029fe","0x28cd00a7f8028cd00a6c40780700a7f80280700a6ac0781e00a7f80281e","0x15681802e01cff00700a03c0380501e03cff00501e03c078cd00e0780c817","0x281700a0600781c00a7f80281100a0440780f3fc0140780701e0780c807","0x780f3fc0140780701e08c02aae3f207c039fe00e0700281901e05c029fe","0xc900f3ee014ff00501e6440780f3fc014fc80508403c079fe00a07c02972","0x138053fc014121f700e0180782400a7f80282400a0b40782400a7f80280f","0xff0053ea014d180f3ea014ff00504e7e00399a01e7e0029fe00a03c2300f","0x380535603c0c0053fc0140c00534e03c0b8053fc0140b80503003cf9805","0x280f00e03cf980703005c0b8053e6014ff0053e6014d880f00e014ff005","0xff0053e40142700f3e4014ff00501e7400780f3fc014118052e403c079fe","0xff00501e01c0782f05a01d5782c27c01cff0073e40600b8110a003cf9005","0xff00529e5300385401e53c029fe00a03cf280f298014ff00501e12c0780f","0x29a701e4f8029fe00a4f80281801e0e0af0073fc014a800516403ca8005","0xff00507001c1613e02e2d00780700a7f80280700a6ac0782c00a7f80282c","0x79fe00a03c0380f0840155817200a7f80383c00a6700783c2cc0e41b817","0x1b8053fc0141b80503003cba0053fc014078c601e03cff0052e4014ca80f","0xff0052e8014f080f2cc014ff0052cc014d580f072014ff005072014d380f","0x399200a62807992322620c18173fc014ba15e2cc0e41b81831603cba005","0x799101e03cff00500c0146200f01e7f80280f00e03c23005562018029fe","0x3300f01e7f8029a300a764079a734601cff005334014ed00f334014ff005","0xe80053fc014d88053b003cd88053fc014d58050f603cd58053fc014d3805","0xff005322014d580f310014ff005310014d380f306014ff0053060140c00f","0x79fe00a03c0380f3a0644c418302e014e80053fc014e800536203cc8805","0xff005322014d580f0a0014ff005310014d380f09c014ff0053060140c00f","0x79fe00a03c0380f01eac80280f3ee03cf28053fc0142300532603c25805","0x29fe00a0e4029a701e138029fe00a0dc0281801e03cff0052bc014cf00f","0x29e500a68c079e500a7f80284200a64c0784b00a7f80296600a6ac07850","0x29ab01e140029fe00a140029a701e138029fe00a1380281801e150029fe","0x780701e1502585009c05c0285400a7f80285400a6c40784b00a7f80284b","0x285800a0b40785800a7f80280f3ae03c268053fc0140799101e03cff005","0x399a01e798029fe00a03c2300f1e8014ff0050b01340380601e160029fe","0x168053fc0141680503003cf18053fc014f200534603cf20053fc0147a1e6","0xff0053c6014d880f00e014ff00500e014d580f05e014ff00505e014d380f","0x780f3fc014088050de03c079fe00a03c0380f3c601c1782d02e014f1805","0x79e100a7f8029e100a0b4079e100a7f80280f3ae03cf10053fc01407991","0xff0053be7780399a01e778029fe00a03c2300f3be014ff0053c278803806","0xf00534e03c0c8053fc0140c80503003cee0053fc014ee80534603cee805","0xb8053b8014ff0053b8014d880f00e014ff00500e014d580f03c014ff005","0x3ab303005c039fe00e0140780700a03c079fe00a03c0780f3b801c0f019","0xff00502e0140c00f038014ff0050220140880f01e7f80280f00e03c0f019","0xb900f01e7f80280f00e03c118055687e40f8073fc01c0e00503203c0b805","0x799201e7dc029fe00a03cc880f01e7f8029f900a1080780f3fc0140f805","0x782700a7f8028243ee01c0300f048014ff0050480141680f048014ff005","0x29fe00a7d4029a301e7d4029fe00a09cfc00733403cfc0053fc01407846","0x280700a6ac0781800a7f80281800a69c0781700a7f80281700a060079f3","0xff00501e01c079f300e0600b81700a7cc029fe00a7cc029b101e01c029fe","0x29fe00a7c80284e01e7c8029fe00a03ce800f01e7f80282300a5c80780f","0x79fe00a03c0380f05e0b403ab50584f8039fe00e7c80c017022140079f2","0xa80053fc014079b401e53c029fe00a53002a0801e530029fe00a03cc480f","0xff00527c0140c00f29e014ff00529e0144980f2a0014ff0052a0014d980f","0x380f0785981c81156c0dc1c15e0227f80394f2a001c1601712a03c9f005","0xaf00534e03c1b8053fc0141b80505a03c079fe00a03c0b80f01e7f80280f","0xb900556e03cff00706e014c700f070014ff005070014d580f2bc014ff005","0x797400a7f80284200a61c0784200a7f80280f04803c079fe00a03c0380f","0x298c01e03cff00501e01c0780f570014079f701e60c029fe00a5d002985","0x298501e644029fe00a620028cf01e620029fe00a03c1200f01e7f802972","0xc280f00c014ff005306014c100f324014ff00501e6440798300a7f802991","0xff00501e01c0799a00aae4230053fc01c0300530003c030053fc01403005","0x29fe00a68c0282d01e68c029fe00a03c1d00f01e7f80284600a0e00780f","0x5580f01e7f80299a00a0e00780f3fc0140780701e03d5d00501e7dc079a7","0x380601e03cff00501e0f0079a700a7f8029ab00a0b4079ab00a7f80280f","0x79fe00a740029d901e138e80073fc014d88053b403cd88053fc014d3992","0xff005096014ec00f096014ff0050a00143d80f0a0014ff00509c0143300f","0x1c00535603caf0053fc014af00534e03c9f0053fc0149f00503003cf2805","0x280f00e03cf28382bc4f80b8053ca014ff0053ca014d880f070014ff005","0x2680534603c268053fc0141e05400e6680785400a7f80280f08c03c079fe","0xd580f072014ff005072014d380f27c014ff00527c0140c00f0b0014ff005","0x380f0b05981c93e02e0142c0053fc0142c00536203cb30053fc014b3005","0xf300505a03cf30053fc014079d701e3d0029fe00a03cc880f01e7f80280f","0xcd00f3c6014ff00501e118079e400a7f8029e61e801c0300f3cc014ff005","0x29fe00a0b40281801e784029fe00a788029a301e788029fe00a790f1807","0x29e100a6c40780700a7f80280700a6ac0782f00a7f80282f00a69c0782d","0x79fe00a0440286f01e03cff00501e01c079e100e0bc1681700a784029fe","0xef0053fc014ef00505a03cef0053fc014079d701e77c029fe00a03cc880f","0x29dd3b801ccd00f3b8014ff00501e118079dd00a7f8029de3be01c0300f","0x29a701e064029fe00a0640281801e768029fe00a76c029a301e76c029fe","0x29da00a7f8029da00a6c40780700a7f80280700a6ac0781e00a7f80281e","0x15d81802e01cff00700a03c0380501e03cff00501e03c079da00e0780c817","0xff00501e05c0781c00a7f80281100a0440780f3fc0140780701e0780c807","0x782300aaf0fc81f00e7f80381c00a0640781700a7f80281700a0600780f","0x782400a7f8029f700a070079f700a7f8029f900a0780780f3fc01407807","0x29fe00a09c0282301e7e0029fe00a07c029f901e09c029fe00a0900281f","0x1380f3e6014ff00501e0900780f3fc0140780701e03d5e80501e7dc079f5","0xfa8053fc014f900504603cfc0053fc014118053f203cf90053fc014f9805","0x9f01700e6c80780f3fc0140780701e0b002abe27c014ff0073ea014fc00f","0x168053fc0141680503003c079fe00a03c0380f2980155f82f05a01cff007","0x280f07803c079fe00a03c0380f2bc0156015029e01cff0073f00140c80f","0xff00505e0144d00f01e7f80295000a1080780f3fc014a78052e403c079fe","0x29fe00a0dc0282d01e0dc029fe00a03cc900f070014ff00501e6440780f","0x1c96600e6680796600a7f80280f08c03c1c8053fc0141b83800e01807837","0xd380f05a014ff00505a0140c00f2e4014ff005078014d180f078014ff005","0xb90053fc014b900536203c038053fc0140380535603c0c0053fc0140c005","0xaf0052e403c079fe00a03c1e00f01e7f80280f00e03cb90070300b40b805","0x168110a003c210053fc0142100509c03c210053fc014079d001e03cff005","0xff00501e3d00780f3fc0140780701e644c400758260cba0073fc01c21018","0xba00503003c230053fc0140319200e7900780600a7f80280f3cc03cc9005","0xd100f00e014ff00500e014d580f306014ff005306014d380f2e8014ff005","0x79ab34e68ccd0173fc0141784600e60cba0182f203c178053fc01417805","0xff0053620146c80f01e7f80280f00e03ce80055846c4029fe00e6ac028d8","0x285000a7640784b0a001cff00509c014ed00f09c014ff00501e6440780f","0x2a0053b003c2a0053fc014f28050f603cf28053fc014258050cc03c079fe","0xd580f346014ff005346014d380f334014ff0053340140c00f09a014ff005","0x380f09a69cd199a02e014268053fc0142680536203cd38053fc014d3805","0xd380f334014ff0053340140c00f0b0014ff0053a0014d180f01e7f80280f","0x2c0053fc0142c00536203cd38053fc014d380535603cd18053fc014d1805","0x799101e03cff00505e0144d00f01e7f80280f00e03c2c1a73466680b805","0x380601e798029fe00a7980282d01e798029fe00a03ceb80f1e8014ff005","0xf10053fc014f21e300e668079e300a7f80280f08c03cf20053fc014f30f4","0xff005322014d380f310014ff0053100140c00f3c2014ff0053c4014d180f","0xc898802e014f08053fc014f080536203c038053fc0140380535603cc8805","0x29fe00a5300281801e03cff0053f0014b900f01e7f80280f00e03cf0807","0xb900f01e7f80282c00a0e00780f3fc0140780701e03d6180501e7dc079df","0x799101e03cff00501e0f0079df00a7f80281700a0600780f3fc014fc005","0x380601e774029fe00a7740282d01e774029fe00a03ce900f3bc014ff005","0xed0053fc014ee1db00e668079db00a7f80280f08c03cee0053fc014ee9de","0xff005030014d380f3be014ff0053be0140c00f3b2014ff0053b4014d180f","0xc1df02e014ec8053fc014ec80536203c038053fc0140380535603c0c005","0x330053fc0140799101e03cff0050220143780f01e7f80280f00e03cec807","0xff0050f61980380601e1ec029fe00a1ec0282d01e1ec029fe00a03ceb80f","0xeb00534603ceb0053fc014ec1d700e668079d700a7f80280f08c03cec005","0xd580f03c014ff00503c014d380f032014ff0050320140c00f3aa014ff005","0x780f3aa01c0f01902e014ea8053fc014ea80536203c038053fc01403805","0x280f00e03c0f01900eb100c01700e7f80380501e01c0280f01e7f80280f","0xe00503203c0b8053fc0140b80503003c0e0053fc0140880502203c079fe","0x780f3fc0140f8052e403c079fe00a03c0380f046015629f903e01cff007","0x1680f048014ff00501e648079f700a7f80280f32203c079fe00a7e402842","0xfc0053fc0140784601e09c029fe00a090fb80700c03c120053fc01412005","0x281700a060079f300a7f8029f500a68c079f500a7f8028273f001ccd00f","0x29b101e01c029fe00a01c029ab01e060029fe00a060029a701e05c029fe","0x282300a5c80780f3fc0140780701e7cc0381802e05c029f300a7f8029f3","0xc017022140079f200a7f8029f200a138079f200a7f80280f3a003c079fe","0x29fe00a03c7a00f01e7f80280f00e03c1782d00eb181613e00e7f8039f2","0x293e00a0600795000a7f80294f29801cf200f29e014ff00501e7980794c","0xb8da01e01c029fe00a01c029ab01e0b0029fe00a0b0029a701e4f8029fe","0x1e00558e598029fe00e0e4028d801e0e41b8382bc05cff0052a001c1613e","0xed00f2e4014ff00501e6440780f3fc014b30051b203c079fe00a03c0380f","0xc18053fc014ba0050cc03c079fe00a108029d901e5d0210073fc014b9005","0xff0052bc0140c00f322014ff005310014ec00f310014ff0053060143d80f","0xc880536203c1b8053fc0141b80535603c1c0053fc0141c00534e03caf005","0xff005078014d180f01e7f80280f00e03cc88370705780b805322014ff005","0x1b80535603c1c0053fc0141c00534e03caf0053fc014af00503003cc9005","0x280f00e03cc90370705780b805324014ff005324014d880f06e014ff005","0xff00508c0141680f08c014ff00501e75c0780600a7f80280f32203c079fe","0xd180733403cd18053fc0140784601e668029fe00a1180300700c03c23005","0x782d00a7f80282d00a060079ab00a7f8029a700a68c079a700a7f80299a","0x29fe00a6ac029b101e01c029fe00a01c029ab01e0bc029fe00a0bc029a7","0xc880f01e7f80281100a1bc0780f3fc0140780701e6ac0382f05a05c029ab","0x300f3a0014ff0053a00141680f3a0014ff00501e75c079b100a7f80280f","0x29fe00a1382800733403c280053fc0140784601e138029fe00a740d8807","0x281e00a69c0781900a7f80281900a060079e500a7f80284b00a68c0784b","0xc81700a794029fe00a794029b101e01c029fe00a01c029ab01e078029fe","0xc8075900600b8073fc01c0280f00e0140780f3fc0140780f01e7940381e","0x780f3fc0140781701e070029fe00a0440281101e03cff00501e01c0781e","0x780701e08c02ac93f207c039fe00e0700281901e05c029fe00a05c02818","0x29f201e090029fe00a07c029f901e7dc029fe00a7e4029f301e03cff005","0xff00501e0900780f3fc0140780701e03d6500501e7dc0782700a7f8029f7","0xfa8053e403c120053fc014118053f203cfa8053fc014fc00527c03cfc005","0x780f3fc0140780701e7c802acb3e6014ff00704e0141600f04e014ff005","0x3300f058014ff00501e6440793e00a7f8029f300a0780780f3fc0140783c","0xb8053fc0140b80503003c178053fc0149f00503803c168053fc01412005","0xff0050580147a80f05a014ff00505a014e880f030014ff005030014d380f","0xa60113fc0141782c05a0600b81838403c178053fc0141780505a03c16005","0x28cc01e03cff00501e01c0783800ab30af0053fc01ca800510203ca814f","0x1e0053fc014a600503003cb30053fc0141b80502203c1c83700e7f80295e","0xff0050720144400f084014ff0052cc014fc80f2e4014ff00529e014d380f","0xc18053fc0141c00534603c079fe00a03c0380f01eb340280f3ee03cba005","0xff00500e014d580f29e014ff00529e014d380f298014ff0052980140c00f","0x79fe00a03c0380f30601ca794c02e014c18053fc014c180536203c03805","0x6680f310014ff00501e0900780f3fc014f900507003c079fe00a03c1e00f","0xb90053fc0140c00534e03c1e0053fc0140b80503003cc88053fc014c4005","0xff0072e8014df80f2e8014ff0053220144400f084014ff005048014fc80f","0x2acf334118039fe00e1080281901e03cff00501e01c0780600ab38c9005","0x780f3fc014cd00508403c079fe00a1180297201e03cff00501e01c079a3","0x1680f356014ff00501e648079a700a7f80280f32203c079fe00a648029d9","0xe80053fc0140784601e6c4029fe00a6acd380700c03cd58053fc014d5805","0x283c00a0600785000a7f80284e00a68c0784e00a7f8029b13a001ccd00f","0x29b101e01c029fe00a01c029ab01e5c8029fe00a5c8029a701e0f0029fe","0x29a300a5c80780f3fc0140780701e1400397207805c0285000a7f802850","0xb903c0221400784b00a7f80284b00a1380784b00a7f80280f3a003c079fe","0x29fe00a03c7a00f01e7f80280f00e03c2c04d00eb402a1e500e7f80384b","0x29e500a060079e400a7f8029e61e801cf200f3cc014ff00501e798078f4","0x28f501e01c029fe00a01c029ab01e150029fe00a150029a701e794029fe","0x6c00f3be784f11e302e7f8029923c801c2a1e50303700799200a7f802992","0x79fe00a778028d901e03cff00501e01c079dd00ab44ef0053fc01cef805","0xff0053b6014ec80f3b476c039fe00a770029da01e770029fe00a03cc880f","0x286600a7600786600a7f8029d900a1ec079d900a7f8029da00a1980780f","0x29ab01e788029fe00a788029a701e78c029fe00a78c0281801e1ec029fe","0x780701e1ecf09e23c605c0287b00a7f80287b00a6c4079e100a7f8029e1","0x29a701e78c029fe00a78c0281801e760029fe00a774029a301e03cff005","0x29d800a7f8029d800a6c4079e100a7f8029e100a6ac079e200a7f8029e2","0x280f32203c079fe00a648029d901e03cff00501e01c079d83c2788f1817","0xeb80700c03ceb0053fc014eb00505a03ceb0053fc014079d701e75c029fe","0x79d400a7f8029d510401ccd00f104014ff00501e118079d500a7f8029d6","0x29fe00a160029a701e134029fe00a1340281801e748029fe00a750029a3","0x385809a05c029d200a7f8029d200a6c40780700a7f80280700a6ac07858","0x780f3fc014210052e403c079fe00a0180283801e03cff00501e01c079d2","0x79d100a7f8029d100a0b4079d100a7f80280f3a403c378053fc01407991","0xff00539c7340399a01e734029fe00a03c2300f39c014ff0053a21bc03806","0xb900534e03c1e0053fc0141e00503003ce50053fc014e580534603ce5805","0xb805394014ff005394014d880f00e014ff00500e014d580f2e4014ff005","0xff00501e6440780f3fc014088050de03c079fe00a03c0380f39401cb903c","0xe387a00e018079c700a7f8029c700a0b4079c700a7f80280f3ae03c3d005","0xd180f0f2014ff00538c7140399a01e714029fe00a03c2300f38c014ff005","0xf0053fc0140f00534e03c0c8053fc0140c80503003c670053fc0143c805","0x6700703c0640b80519c014ff00519c014d880f00e014ff00500e014d580f","0x380f03c06403ad203005c039fe00e0140780700a03c079fe00a03c0780f","0xc80f02e014ff00502e0140c00f038014ff0050220140880f01e7f80280f","0xff00503e014b900f01e7f80280f00e03c118055a67e40f8073fc01c0e005","0x120053fc0140799201e7dc029fe00a03cc880f01e7f8029f900a1080780f","0xff00501e1180782700a7f8028243ee01c0300f048014ff0050480141680f","0x281801e7cc029fe00a7d4029a301e7d4029fe00a09cfc00733403cfc005","0x780700a7f80280700a6ac0781800a7f80281800a69c0781700a7f802817","0x297201e03cff00501e01c079f300e0600b81700a7cc029fe00a7cc029b1","0x885001e7c8029fe00a7c80284e01e7c8029fe00a03ce800f01e7f802823","0x280f2e603c079fe00a03c0380f05e0b403ad40584f8039fe00e7c80c017","0xa800536603ca80053fc014079b401e53c029fe00a53002a0801e530029fe","0x4a80f27c014ff00527c0140c00f29e014ff00529e0144980f2a0014ff005","0x79fe00a03c0380f0785981c8115aa0dc1c15e0227f80394f2a001c16017","0xff005070014d580f2bc014ff0052bc014d380f06e014ff00506e0141680f","0x780f3fc0140780701e5d002ad60845c8039fe00e0dc9f00736403c1c005","0x29fe00a620c180700c03cc40053fc0142100535c03cc18053fc01407991","0x280600a1980780f3fc014c90053b203c0319200e7f80299100a76807991","0x281801e68c029fe00a668029d801e668029fe00a1180287b01e118029fe","0x783800a7f80283800a6ac0795e00a7f80295e00a69c0797200a7f802972","0x799101e03cff00501e01c079a3070578b901700a68c029fe00a68c029b1","0x380601e6ac029fe00a6ac0282d01e6ac029fe00a03cd680f34e014ff005","0x270053fc014af00534e03ce80053fc014ba00503003cd88053fc014d59a7","0x7ad700a03cfb80f096014ff0053620147a80f0a0014ff005070014d580f","0x270053fc0141c80534e03ce80053fc0149f00503003c079fe00a03c0380f","0x29fe00a03c2300f096014ff0050780147a80f0a0014ff0052cc014d580f","0xe800503003c268053fc0142a00534603c2a0053fc014259e500e668079e5","0xd880f0a0014ff0050a0014d580f09c014ff00509c014d380f3a0014ff005","0x280f32203c079fe00a03c0380f09a140271d002e014268053fc01426805","0x2c00700c03c7a0053fc0147a00505a03c7a0053fc014079d701e160029fe","0x79e300a7f8029e63c801ccd00f3c8014ff00501e118079e600a7f8028f4","0x29fe00a0bc029a701e0b4029fe00a0b40281801e788029fe00a78c029a3","0x382f05a05c029e200a7f8029e200a6c40780700a7f80280700a6ac0782f","0x79e100a7f80280f32203c079fe00a0440286f01e03cff00501e01c079e2","0x29fe00a77cf080700c03cef8053fc014ef80505a03cef8053fc014079d7","0x29dc00a68c079dc00a7f8029de3ba01ccd00f3ba014ff00501e118079de","0x29ab01e078029fe00a078029a701e064029fe00a0640281801e76c029fe","0x780f01e76c0381e03205c029db00a7f8029db00a6c40780700a7f802807","0xff00501e01c0781e03201d6c01802e01cff00700a03c0380501e03cff005","0x381c00a0640781700a7f80281700a0600781c00a7f80281100a0440780f","0x2100f01e7f80281f00a5c80780f3fc0140780701e08c02ad93f207c039fe","0x282d01e090029fe00a03cc900f3ee014ff00501e6440780f3fc014fc805","0x79f800a7f80280f08c03c138053fc014121f700e0180782400a7f802824","0xff00502e0140c00f3e6014ff0053ea014d180f3ea014ff00504e7e00399a","0xf980536203c038053fc0140380535603c0c0053fc0140c00534e03c0b805","0xff005046014b900f01e7f80280f00e03cf980703005c0b8053e6014ff005","0xf901802e0442800f3e4014ff0053e40142700f3e4014ff00501e7400780f","0xa60053fc0140797101e03cff00501e01c0782f05a01d6d02c27c01cff007","0x29fe00a540029b301e540029fe00a03cda00f29e014ff0052980150400f","0x382c02e2540793e00a7f80293e00a0600794f00a7f80294f00a24c07950","0x282d01e03cff00501e01c0783c2cc0e408adb06e0e0af0113fc01ca7950","0x783800a7f80283800a6ac0795e00a7f80295e00a69c0783700a7f802837","0x280f32203c079fe00a03c0380f2e80156e0422e401cff00706e4f8038e0","0xed00f322014ff00531060c0380601e620029fe00a108028e101e60c029fe","0x230053fc014030050cc03c079fe00a648029d901e018c90073fc014c8805","0xff0052e40140c00f346014ff005334014ec00f334014ff00508c0143d80f","0xd180536203c1c0053fc0141c00535603caf0053fc014af00534e03cb9005","0x29fe00a03cc880f01e7f80280f00e03cd18382bc5c80b805346014ff005","0x29ab34e01c0300f356014ff0053560141680f356014ff00501e388079a7","0x29ab01e138029fe00a578029a701e740029fe00a5d00281801e6c4029fe","0x780701e03d6e80501e7dc0784b00a7f8029b100a3d40785000a7f802838","0x29ab01e138029fe00a0e4029a701e740029fe00a4f80281801e03cff005","0xcd00f3ca014ff00501e1180784b00a7f80283c00a3d40785000a7f802966","0x29fe00a7400281801e134029fe00a150029a301e150029fe00a12cf2807","0x284d00a6c40785000a7f80285000a6ac0784e00a7f80284e00a69c079d0","0x2c0053fc0140799101e03cff00501e01c0784d0a0138e801700a134029fe","0xff0051e81600380601e3d0029fe00a3d00282d01e3d0029fe00a03ceb80f","0xf180534603cf18053fc014f31e400e668079e400a7f80280f08c03cf3005","0xd580f05e014ff00505e014d380f05a014ff00505a0140c00f3c4014ff005","0x380f3c401c1782d02e014f10053fc014f100536203c038053fc01403805","0x280f3ae03cf08053fc0140799101e03cff0050220143780f01e7f80280f","0x2300f3bc014ff0053be7840380601e77c029fe00a77c0282d01e77c029fe","0xed8053fc014ee00534603cee0053fc014ef1dd00e668079dd00a7f80280f","0xff00500e014d580f03c014ff00503c014d380f032014ff0050320140c00f","0x79fe00a03c0780f3b601c0f01902e014ed8053fc014ed80536203c03805","0x880f01e7f80280f00e03c0f01900eb780c01700e7f80380501e01c0280f","0xc80f02e014ff00502e0140c00f01e7f80280f02e03c0e0053fc01408805","0xff0053f20140f00f01e7f80280f00e03c118055be7e40f8073fc01c0e005","0xf8053f203c138053fc0141200503e03c120053fc014fb80503803cfb805","0x280f00e03c07ae000a03cfb80f3ea014ff00504e0141180f3f0014ff005","0x282300a7e4079f200a7f8029f300a09c079f300a7f80280f04803c079fe","0x160055c24f8029fe00e7d4029f801e7d4029fe00a7c80282301e7e0029fe","0x780701e53002ae205e0b4039fe00e4f80b80736403c079fe00a03c0380f","0x2ae32a053c039fe00e7e00281901e0b4029fe00a0b40281801e03cff005","0x29fe00a0e00281c01e0e0029fe00a5400281e01e03cff00501e01c0795e","0x283900a08c0796600a7f80294f00a7e40783900a7f80283700a07c07837","0xb90053fc0140782401e03cff00501e01c0780f5c8014079f701e0f0029fe","0xff0050840141180f2cc014ff0052bc014fc80f084014ff0052e40141380f","0x39f501e03cff00501e01c0798300ab94ba0053fc01c1e0053f003c1e005","0xff0053100140c00f01e7f80280f00e03cc90055cc644c40073fc01cba02d","0x1e00f01e7f80280f00e03ccd0055ce118030073fc01cb300503203cc4005","0xc880530603c079fe00a1180284201e03cff00500c014b900f01e7f80280f","0xff00501e648079a300a7f80280f32203c079fe00a0bc0289a01e03cff005","0x784601e6ac029fe00a69cd180700c03cd38053fc014d380505a03cd3805","0x784e00a7f8029d000a68c079d000a7f8029ab36201ccd00f362014ff005","0x29fe00a01c029ab01e060029fe00a060029a701e620029fe00a62002818","0x780f3fc0140780701e1380381831005c0284e00a7f80284e00a6c407807","0x785000a7f80285000a1380785000a7f80280f3a003c079fe00a66802972","0x1e00f01e7f80280f00e03c2685400eba0f284b00e7f80385003062008850","0x2a0801e3d0029fe00a0bc029ae01e160029fe00a03cdb00f01e7f80280f","0x4980f3c8014ff0053c8014d980f3c8014ff00501e6d0079e600a7f802858","0x7a1e63c801cf28181c803c258053fc0142580503003cf30053fc014f3005","0x29fe00a03c2580f01e7f80280f00e03cef1df3c2045749e23c601cff007","0x284b00a060079db00a7f8029dc3ba01c2a00f3b8014ff00501e794079dd","0x29e101e788029fe00a788029ab01e78c029fe00a78c029a701e12c029fe","0xc500f0f6198ec9da02e7f8029913b6788f184b03062c0799100a7f802991","0x79fe00a760028c401e03cff00501e01c079d700aba8ec0053fc01c3d805","0xff0053aa014ec80f104754039fe00a758029da01e758029fe00a03cc880f","0x29d200a760079d200a7f8029d400a1ec079d400a7f80288200a1980780f","0x29ab01e764029fe00a764029a701e768029fe00a7680281801e1bc029fe","0x780701e1bc331d93b405c0286f00a7f80286f00a6c40786600a7f802866","0x281801e03cff0053a2014cb80f39c744039fe00a75c028af01e03cff005","0x79ca00a7f80286600a6ac079cb00a7f8029d900a69c079cd00a7f8029da","0x298301e03cff00501e01c0780f5d6014079f701e1e8029fe00a738028f5","0xd580f396014ff0053c2014d380f39a014ff0050960140c00f01e7f802991","0x79c700a7f80280f08c03c3d0053fc014ef0051ea03ce50053fc014ef805","0xff00539a0140c00f38a014ff00538c014d180f38c014ff0050f471c0399a","0xe280536203ce50053fc014e500535603ce58053fc014e580534e03ce6805","0x79fe00a03c1e00f01e7f80280f00e03ce29ca3967340b80538a014ff005","0x787900a7f80280f32203c079fe00a0bc0289a01e03cff005322014c180f","0x29fe00a3383c80700c03c670053fc0146700505a03c670053fc014079d7","0x29c200a68c079c200a7f8029c31ea01ccd00f1ea014ff00501e118079c3","0x29ab01e134029fe00a134029a701e150029fe00a1500281801e204029fe","0x780701e2040384d0a805c0288100a7f80288100a6c40780700a7f802807","0x299200a0600780f3fc0141780513403c079fe00a5980297201e03cff005","0x79fe00a60c0283801e03cff00501e01c0780f5d8014079f701e330029fe","0x660053fc0141680503003c079fe00a0bc0289a01e03cff0052cc014b900f","0x1680f382014ff00501e7500788800a7f80280f32203c079fe00a03c1e00f","0x668053fc0140784601e21c029fe00a7044400700c03ce08053fc014e0805","0x28cc00a060079be00a7f8029bf00a68c079bf00a7f80288719a01ccd00f","0x29b101e01c029fe00a01c029ab01e060029fe00a060029a701e330029fe","0x29f800a5c80780f3fc0140780701e6f80381819805c029be00a7f8029be","0x79fe00a03c0380f01ebb40280f3ee03cde8053fc014a600503003c079fe","0xde8053fc0140b80503003c079fe00a7e00297201e03cff0050580141c00f","0x1680f372014ff00501e748079ba00a7f80280f32203c079fe00a03c1e00f","0xdb0053fc0140784601e81c029fe00a6e4dd00700c03cdc8053fc014dc805","0x29bd00a060079b400a7f802a0800a68c07a0800a7f802a0736c01ccd00f","0x29b101e01c029fe00a01c029ab01e060029fe00a060029a701e6f4029fe","0x281100a1bc0780f3fc0140780701e6d00381837a05c029b400a7f8029b4","0xff0051260141680f126014ff00501e75c079b300a7f80280f32203c079fe","0xd900733403cd90053fc0140784601e254029fe00a24cd980700c03c49805","0x781900a7f80281900a060079ad00a7f8029ae00a68c079ae00a7f802895","0x29fe00a6b4029b101e01c029fe00a01c029ab01e078029fe00a078029a7","0xfc8053fc0140f80541003c0f8053fc0140798901e6b40381e03205c029ad","0x29fe00a7e40289301e08c029fe00a08c029b301e08c029fe00a03cda00f","0x780701e7ccfa9f8022bb8138243ee044ff0073f208c0380502e254079f9","0x29ab01e7dc029fe00a7dc029a701e09c029fe00a09c0282d01e03cff005","0x780f3fc0140780701e7c802aef01e7f80382700a6380782400a7f802824","0x29fe00a0b00299901e0b00c8073fc0140c80531e03c9f0053fc0140796d","0xa600505a03ca60053fc0141782d00e5ac0782f00a7f80293e00a6640782d","0xfb80f01e7f80280f00e03ca78055e003cff007298014c700f298014ff005","0xff00501e5b00780f3fc014a780531803c079fe00a03c0380f01ebc40280f","0x299901e0e0029fe00a5780299901e5780c8073fc0140c80531e03ca8005","0x1c8053fc0141c80505a03c1c8053fc0141b83800e5ac0783700a7f802950","0xff00502e014c780f01e7f80280f00e03cb30055e403cff007072014c700f","0xcc80f084064039fe00a0640298f01e5c8029fe00a0f00299901e0f00b807","0x29fe00a60c0282d01e60c029fe00a5d0b90072d603cba0053fc01421005","0x281800a5a00780f3fc0140780701e62002af301e7f80398300a63807983","0x7680f08c014ff00501e3ac0780632401cff0053220147500f322060039fe","0xff005334014ef00f346018039fe00a018028ed01e668230073fc01423005","0xff00501e01c079d036201d7a1ab34e01cff007346668078112ca03ccd005","0xff00534e0140c00f08c014ff00508c014ef00f01e7f8029ab00a5780780f","0x88052c803c079fe00a03c0380f01ebd4079fe00e018230071de03cd3805","0x281800a6200780f3fc0140e0052e803c079fe00a0780295e01e03cff005","0xff005324014af00f01e7f80281900a60c0780f3fc0140b80530603c079fe","0x780f3fc0140780701e03d7b00501e7dc0784e00a7f8029a700a0600780f","0x2a0075ee794258073fc01cc905034e044b280f0a0078039fe00a078028ed","0x780f3fc014088052c803c079fe00a7940295e01e03cff00501e01c0784d","0xc180f01e7f80281800a6200780f3fc0140e0052e803c079fe00a0780295e","0xc880f09c014ff0050960140c00f01e7f80281900a60c0780f3fc0140b805","0x300f1e8014ff0051e80141680f1e8014ff00501e58c0785800a7f80280f","0x29fe00a798f200733403cf20053fc0140784601e798029fe00a3d02c007","0x29f700a69c0784e00a7f80284e00a060079e200a7f8029e300a588079e3","0x2701700a788029fe00a788028f301e090029fe00a090029ab01e7dc029fe","0xff0050a80140c00f01e7f80284d00a5780780f3fc0140780701e788121f7","0x780f3fc014e80052bc03c079fe00a03c0380f01ebe00280f3ee03cf0805","0xc00f01e7f80280600a5780780f3fc014c90052bc03c079fe00a1180295e","0x380f01ebe40280f3ee03cef8053fc014f080507203cf08053fc014d8805","0x39aa01e77c029fe00a03c0281801e03cff005310014c600f01e7f80280f","0x2a0a01e03cff00501e01c079d93b476c08afa3b8774ef0113fc01c121f7","0x79de00a7f8029de00a69c0786600a7f8029dc00a278079dc00a7f8029dc","0xea9d6022beceb9d80f6044ff0073ba778039aa01e198029fe00a19802960","0x29fe00a75c0289e01e75c029fe00a75c02a0a01e03cff00501e01c07882","0x29fe00a03cda00f0de014ff0053a40150400f3a4014ff00501e6d8079d4","0x286f00a24c079d100a7f8029d100a6cc0787b00a7f80287b00a69c079d1","0xe70113fc01c379d13b01ec0b89501e750029fe00a7500296001e1bc029fe","0x79cb00a7f8029cb00a0b40780f3fc0140780701e71c3d1ca022bf0e59cd","0xff00739677c039b201e734029fe00a734029ab01e738029fe00a738029a7","0x28a601e338029fe00a03cc880f01e7f80280f00e03c3c8055fa714e3007","0xff0051ea0141080f01e7f8029c300a690078cc1027087a9c30307f802866","0x39fe00a7080298f01e03cff005198014ba00f01e7f80288100a60c0780f","0xc780f10e060039fe00a0600296801e7040b8073fc0140b80531e03c441c2","0xff005038014af80f37e078039fe00a078028ed01e3340c8073fc0140c805","0xff00537a014d300f37a014ff00537c6fc668873822200c9a801e6f80e007","0x670051ea03cdc8053fc014dc80514403c079fe00a6e8028a001e6e4dd007","0xed00f36c014ff00501e0e807a0700a7f8028ce37201c5200f19c014ff005","0x79b300a7f80280f04803c079fe00a820029d901e6d1040073fc01503805","0x39fe00a714028fa01e254029fe00a6d00286601e24c029fe00a6cc028cf","0xe300503003c498053fc0144980530a03cdb0053fc014db00505a03cd91c5","0x8afe134344d69ae02e7f80389312a6d8d91cd39c0647c80f38c014ff005","0x29fe00a03cc880f01e7f80289a00a1bc0780f3fc0140780701e828d51ac","0xd200f14c290510a034c060ff0053a80145300f350014ff00501e6440789e","0x297401e03cff005144014c180f01e7f8028a000a0840780f3fc014d3005","0x79a41a201cff0051a2014c780f1a2014ff0051a2014f080f01e7f8028a6","0x281900a63c0783a03001cff005030014b400f04205c039fe00a05c0298f","0x108a438a690e101c03e574079a003c01cff00503c0147680f344064039fe","0x39fe00a6740295c01e674029fe00a684028fb01e684029fe00a680d103a","0x289e00a3d40799900a7f80299900a5680780f3fc014cd8051fa03ccc99b","0xcb8af00e7f8029a813c6640895901e6a0029fe00a6a0028f501e278029fe","0xff00532e014ed00f01e7f80299600a7640799f32c01cff00515e014ed00f","0xcf0050cc03c5a0053fc014cf8050cc03c079fe00a2c8029d901e67859007","0x39fe00e6705a1ad35c05caa00f35c014ff00535c014d380f338014ff005","0x5d81700e7f80281700a63c0780f3fc0140780701e64c5c8d0022bfcca195","0x299000a6640799003201cff005032014c780f35e014ff005176014cc80f","0xd380f31c014ff00531c0141680f31c014ff00531e6bc0396b01e63c029fe","0x18000f3fc01cc700531c03cca0053fc014ca00535603cca8053fc014ca805","0xff007328654039aa01e03cff005032014c180f01e7f80280f00e03cc6805","0x29fe00a62802a0a01e03cff00501e01c0798918c31008b0131462cc6011","0x298700a2980798500a7f80281700a5540798700a7f80298a00a2780798a","0x780f3fc014c100504203c079fe00a33c029a401e5e45598030433c0c1fe","0x7500f1b0014ff00501e3ac0780f3fc014bc8052e803c079fe00a2ac02983","0x29fe00a630029a701e360029fe00a360029de01e3686c8073fc0140c005","0x6d1c60229900798000a7f80298000a7840798b00a7f80298b00a6ac0798c","0x29fe00a03c1200f01e7f80280f00e03c7017100ec08b98dc00e7f8038d8","0x297300a778078e400a7f8028dc00a060078e200a7f8028e100a33c078e1","0xff00501e01c0780f606014079f701e5ac029fe00a3880298501e5b4029fe","0xff0052e20140c00f2d0014ff0052d8014c380f2d8014ff00501e0900780f","0x720114c803cb58053fc014b400530a03cb68053fc014700053bc03c72005","0x28ea00a0600780f3fc0140780701e594768076083ac750073fc01c0f0d9","0x298501e58c029fe00a5b4029de01e590029fe00a3ac029de01e3bc029fe","0xff00501e4080780f3fc0140780701e03d8280501e7dc0796200a7f80296b","0x18315f2c001cff0071e65b4768114c803c798053fc014798053bc03c79805","0x296500a778078ef00a7f80296000a0600780f3fc0140780701e3e47d007","0x79f701e588029fe00a5ac0298501e58c029fe00a57c029de01e590029fe","0x29fe00a03c1200f01e7f80296b00a4100780f3fc0140780701e03d82805","0x296500a778078ef00a7f8028fa00a060078fb00a7f80295d00a61c0795d","0x298001e588029fe00a3ec0298501e58c029fe00a3e4029de01e590029fe","0x780f3fc014ae00507003c079fe00a03c0380f1fa0158395c00a7f803962","0xff005316014d580f318014ff005318014d380f2b4014ff0052c65900394c","0x688053c203cc00053fc014c00053c203cc28053fc014c280529603cc5805","0x295a1a2600c298b318064a680f2b4014ff0052b4014ef80f1a2014ff005","0x79fe00a03c0380f2040158426400a7f80395500a41c079552a8564089fe","0x780701e53402b09296014ff007208014c000f208014ff0054c8014a700f","0xff00501e6440780f3fc014088052c803c079fe00a52c0283801e03cff005","0xa710700e0180794e00a7f80294e00a0b40794e00a7f80280f28e03c83805","0xb100f28a014ff00528e5180399a01e518029fe00a03c2300f28e014ff005","0xac8053fc014ac80534e03c778053fc0147780503003ca20053fc014a2805","0xa21542b23bc0b805288014ff0052880147980f2a8014ff0052a8014d580f","0x794300a7f8028ef00a0600780f3fc014a680507003c079fe00a03c0380f","0x780f614014079f701e504029fe00a550029ab01e508029fe00a564029a7","0xc00f230014ff005204014b100f01e7f80281100a5900780f3fc01407807","0xaa0053fc014aa00535603cac8053fc014ac80534e03c778053fc01477805","0x1c00f01e7f80280f00e03c8c1542b23bc0b805230014ff0052300147980f","0x298301e03cff0051a2014c180f01e7f80281100a5900780f3fc0147e805","0xb20052bc03c079fe00a58c0295e01e03cff00530a014a300f01e7f802980","0x291300a0b40791300a7f80280f28a03c890053fc0140799101e03cff005","0x399a01e4fc029fe00a03c2300f22a014ff0052264480380601e44c029fe","0x778053fc0147780503003c9c0053fc0149d8052c403c9d8053fc0148a93f","0xff0052700147980f316014ff005316014d580f318014ff005318014d380f","0x780f3fc014088052c803c079fe00a03c0380f27062cc60ef02e0149c005","0xc180f01e7f80281800a6200780f3fc0146880530603c079fe00a0780295e","0x793100a7f80298926c01ccd00f26c014ff00501e1180780f3fc0140b805","0x29fe00a310029a701e718029fe00a7180281801e470029fe00a4c402962","0x630c438c05c0291c00a7f80291c00a3cc078c600a7f8028c600a6ac078c4","0x89fe00e650ca80735403c079fe00a6340298c01e03cff00501e01c0791c","0x9c8053fc0149c80541403c079fe00a03c0380f4d29a0000116164e49512f","0xff0054d40145300f4d6014ff00502e014aa80f4d4014ff0052720144f00f","0xc180f01e7f802a6d00a0840780f3fc0153600534803d3826f4dc9b536018","0xd580f25e014ff00525e014d380f01e7f802a7000a5d00780f3fc01537805","0x1370053fc015370053c203d358053fc0153580529603c950053fc01495005","0x281800a77c07a7100a7f802a7100a78407a711a201cff0051a2014c780f","0x13a00520e03d3a272412044ff0050309c53726b2544bc0c94d01e060029fe","0x7a7700a7f802a7500a5380780f3fc0140780701e9d802b0c4ea014ff007","0xff0054f00141c00f01e7f80280f00e03d3c80561a9e0029fe00e9dc02980","0x79fe00a3440298301e03cff005032014c180f01e7f80281100a5900780f","0x7a7c00a7f80280f28803d3d0053fc0140799101e03cff00503c014af00f","0x29fe00a03c2300f4fa014ff0054f89e80380601e9f0029fe00a9f00282d","0xe300503003d400053fc0153f8052c403d3f8053fc0153ea7e00e66807a7e","0x7980f4e4014ff0054e4014d580f412014ff005412014d380f38c014ff005","0x13c80507003c079fe00a03c0380f5009c9049c602e015400053fc01540005","0x780701ea1d43285022c3942282502044ff0074e4824039aa01e03cff005","0x295501e818029fe00aa100289e01ea10029fe00aa1002a0a01e03cff005","0x2a8900a69007a8d518a2d452890307f802a0600a29807a8800a7f802819","0xff00551a014ba00f01e7f802a8c00a60c0780f3fc0154500504203c079fe","0x2a8100a69c07b0f00a7f802a8e03c01ca600f51c014ff00501e3ac0780f","0x29e101ea20029fe00aa200294b01ea08029fe00aa08029ab01ea04029fe","0x7b0f00a7f802b0f00a77c078d100a7f8028d100a78407a8b00a7f802a8b","0x1890053fc01d8880520e03d88b1040a044ff00561e34545a88504a040c94d","0x3b1500a60007b1500a7f802b1200a5380780f3fc0140780701ec5002b13","0x296401e03cff00562c0141c00f01e7f80280f00e03d0580562ec58029fe","0x18c80505a03d8c8053fc0140794301ec60029fe00a03cc880f01e7f802811","0xcd00f636014ff00501e11807b1a00a7f802b1963001c0300f632014ff005","0x29fe00a7180281801ec74029fe00ac700296201ec70029fe00ac698d807","0x2b1d00a3cc07b1000a7f802b1000a6ac07a0500a7f802a0500a69c079c6","0x79fe00a82c0283801e03cff00501e01c07b1d620814e301700ac74029fe","0xff005620014d580f284014ff00540a014d380f286014ff00538c0140c00f","0x18f80528203d8f8053fc0158f01100e50807b1e00a7f80280f04803ca0805","0x280f00e03d9014128450c0b805640014ff0056400147980f640014ff005","0x29c600a06007b2100a7f802b1400a5880780f3fc014088052c803c079fe","0x28f301ec40029fe00ac40029ab01e814029fe00a814029a701e718029fe","0x281100a5900780f3fc0140780701ec858820538c05c02b2100a7f802b21","0xff00503c014af00f01e7f8028d100a60c0780f3fc0140c80530603c079fe","0x2b2300a58807b2300a7f802a8764401ccd00f644014ff00501e1180780f","0x29ab01ea14029fe00aa14029a701e718029fe00a7180281801e810029fe","0x780701e8114328538c05c02a0400a7f802a0400a3cc07a8600a7f802a86","0x28d100a60c0780f3fc0140c80530603c079fe00a0440296401e03cff005","0x29c600a06007b2400a7f802a7600a5880780f3fc0140f0052bc03c079fe","0x28f301e9c8029fe00a9c8029ab01e824029fe00a824029a701e718029fe","0x281e00a5780780f3fc0140780701ec913920938c05c02b2400a7f802b24","0xff005032014c180f01e7f80281100a5900780f3fc0146880530603c079fe","0x1928053fc0140784601e03cff00502e014c180f01e7f80281800a6200780f","0x29c600a06007b2700a7f802b2600a58807b2600a7f802a6964a01ccd00f","0x28f301e9a0029fe00a9a0029ab01e000029fe00a000029a701e718029fe","0x281100a5900780f3fc0140780701ec9d3400038c05c02b2700a7f802b27","0xff005030014c400f01e7f8028d100a60c0780f3fc0140f0052bc03c079fe","0x1940053fc0140784601e03cff005032014c180f01e7f80281700a60c0780f","0x29c600a06007b2900a7f802a0300a58807a0300a7f80299365001ccd00f","0x28f301e2e4029fe00a2e4029ab01e340029fe00a340029a701e718029fe","0x2a0a00a7640780f3fc0140780701eca45c8d038c05c02b2900a7f802b29","0xff005384014c180f01e7f80281e00a5780780f3fc014088052c803c079fe","0x79fe00a0640298301e03cff00502e014c180f01e7f80281800a6200780f","0x780f3fc014ea00523003c079fe00a0700297401e03cff00538a0144d00f","0x7b2b00a7f802b2b00a0b407b2b00a7f80280f22403d950053fc01407991","0xff005658cb40399a01ecb4029fe00a03c2300f658014ff005656ca803806","0xd600534e03ce30053fc014e300503003d970053fc015060052c403d06005","0xb80565c014ff00565c0147980f354014ff005354014d580f358014ff005","0x281e00a5780780f3fc014088052c803c079fe00a03c0380f65c6a8d61c6","0xff00502e014c180f01e7f80281800a6200780f3fc0143300523003c079fe","0x79fe00a7500291801e03cff005038014ba00f01e7f80281900a60c0780f","0x1980053fc0159800505a03d980053fc014079ad01ecbc029fe00a03cc880f","0x29ce00a69c07b3200a7f80287900a06007b3100a7f802b3065e01c0300f","0x79f701ecd4029fe00acc4028f501ecd0029fe00a734029ab01eccc029fe","0xff00503c014af00f01e7f80281100a5900780f3fc0140780701e03d9b005","0x79fe00a05c0298301e03cff005030014c400f01e7f80286600a4600780f","0x780f3fc0140e0052e803c079fe00a7500291801e03cff005032014c180f","0x29fe00a1e8029ab01eccc029fe00a728029a701ecc8029fe00a77c02818","0x2b3566e01ccd00f66e014ff00501e11807b3500a7f8029c700a3d407b34","0x29a701ecc8029fe00acc80281801ece4029fe00ace00296201ece0029fe","0x2b3900a7f802b3900a3cc07b3400a7f802b3400a6ac07b3300a7f802b33","0xf0052bc03c079fe00a0440296401e03cff00501e01c07b39668ccd99017","0x281700a60c0780f3fc0140c00531003c079fe00a1980291801e03cff005","0x29fe00a03c2300f01e7f80281c00a5d00780f3fc0140c80530603c079fe","0xef80503003d9d8053fc015010052c403d010053fc0144133a00e66807b3a","0x7980f3aa014ff0053aa014d580f3ac014ff0053ac014d380f3be014ff005","0x88052c803c079fe00a03c0380f676754eb1df02e0159d8053fc0159d805","0x281800a6200780f3fc0140e0052e803c079fe00a0780295e01e03cff005","0x29fe00a03c2300f01e7f80281900a60c0780f3fc0140b80530603c079fe","0xef80503003d9f0053fc0159e8052c403d9e8053fc014ecb3c00e66807b3c","0x7980f3b4014ff0053b4014d580f3b6014ff0053b6014d380f3be014ff005","0xb300531803c079fe00a03c0380f67c768ed9df02e0159f0053fc0159f005","0x281c00a5d00780f3fc0140f0052bc03c079fe00a0440296401e03cff005","0xff005032014c180f01e7f80281700a60c0780f3fc0140c00531003c079fe","0x29fe00ad000282d01ed00029fe00a03c8980f67e014ff00501e6440780f","0x1a0b4200e66807b4200a7f80280f08c03da08053fc015a033f00e01807b40","0xd380f01e014ff00501e0140c00f688014ff005686014b100f686014ff005","0x1a20053fc015a20051e603c120053fc0141200535603cfb8053fc014fb805","0x296401e03cff0053e4014c600f01e7f80280f00e03da20243ee03c0b805","0xc00531003c079fe00a0700297401e03cff00503c014af00f01e7f802811","0xff00501e6440780f3fc0140c80530603c079fe00a05c0298301e03cff005","0x1a334500e01807b4600a7f802b4600a0b407b4600a7f80280f22a03da2805","0x7a80f692014ff005048014d580f690014ff0053ee014d380f68e014ff005","0xb80530603c079fe00a03c0380f01ed2c0280f3ee03da50053fc015a3805","0x281e00a5780780f3fc014088052c803c079fe00a0640298301e03cff005","0xff0053f0014d380f01e7f80281800a6200780f3fc0140e0052e803c079fe","0x280f08c03da50053fc014f98051ea03da48053fc014fa80535603da4005","0xc00f69a014ff005698014b100f698014ff0056948040399a01e804029fe","0x1a48053fc015a480535603da40053fc015a400534e03c078053fc01407805","0x38053fc0140280502203da6b4969003c0b80569a014ff00569a0147980f","0xb80503c03c079fe00a03c0380f030015a701702201cff00700e0140c80f","0xfc80f038014ff00503c0140f80f03c014ff0050320140e00f032014ff005","0x380f01ed3c0280f3ee03cfc8053fc0140e00504603c0f8053fc01408805","0x29f901e7dc029fe00a08c0282701e08c029fe00a03c1200f01e7f80280f","0x1201f00e7f80281f00a4fc079f900a7f8029f700a08c0781f00a7f802818","0x780701e7d402b503f0014ff0073f2014fc00f04e014ff0050480143300f","0x79fe00a03c0380f27c015a89f23e601cff0073f003c039f501e03cff005","0x39fe00e07c0281901e7cc029fe00a7cc0281801e03cff00504e0143780f","0x281c01e530029fe00a0b40281e01e03cff00501e01c0782f00ad481682c","0x795e00a7f80282c00a7e40795000a7f80294f00a07c0794f00a7f80294c","0x782401e03cff00501e01c0780f6a6014079f701e0e0029fe00a54002823","0x1180f2bc014ff00505e014fc80f072014ff00506e0141380f06e014ff005","0x29fe00a5980286601e598af0073fc014af00527e03c1c0053fc0141c805","0xf980736403c079fe00a03c0380f084015aa17200a7f80383800a7e00783c","0x79fe00a0f00286f01e03cff00501e01c0798800ad54c197400e7f803972","0x380f00c015ab19232201cff0072bc0140c80f2e8014ff0052e80140c00f","0xf80f334014ff00508c0140e00f08c014ff0053240140f00f01e7f80280f","0xd58053fc014d180504603cd38053fc014c88053f203cd18053fc014cd005","0x282701e6c4029fe00a03c1200f01e7f80280f00e03c07b5700a03cfb80f","0x79ab00a7f8029d000a08c079a700a7f80280600a7e4079d000a7f8029b1","0xff007356014fc00f0a0014ff00509c0143300f09c69c039fe00a69c0293f","0x1ac84d0a801cff0070965d0039f501e03cff00501e01c079e500ad6025805","0x29fe00a1500281801e03cff0050a00143780f01e7f80280f00e03c2c005","0x281e01e03cff00501e01c079e400ad68f30f400e7f8039a700a06407854","0x79e100a7f8029e200a07c079e200a7f8029e300a070079e300a7f8029e6","0x780f6b6014079f701e778029fe00a7840282301e77c029fe00a3d0029f9","0xfc80f3b8014ff0053ba0141380f3ba014ff00501e0900780f3fc01407807","0xef8073fc014ef80527e03cef0053fc014ee00504603cef8053fc014f2005","0x380f0cc015ae1d900a7f8039de00a7e0079da00a7f8029db00a198079db","0xff00501e01c079d700ad74ec07b00e7f8039d90a801cfa80f01e7f80280f","0xff0073be0140c80f0f6014ff0050f60140c00f01e7f8029da00a1bc0780f","0xfc80f3a8014ff0053aa014f980f01e7f80280f00e03c410056bc754eb007","0x380f01ed7c0280f3ee03c378053fc014ea0053e403ce90053fc014eb005","0x29f901e738029fe00a7440293e01e744029fe00a03c1200f01e7f80280f","0x1b01cd00a7f80386f00a0b00786f00a7f8029ce00a7c8079d200a7f802882","0xff0053940140e00f394014ff00539a0140f00f01e7f80280f00e03ce5805","0x8b6138c71c039fe00e1e83d80705e03c3d0053fc0143d00505a03c3d005","0x39d200a064079c700a7f8029c700a0600780f3fc0140780701e3383c9c5","0x788100a7f8028f500a7cc0780f3fc0140780701e70802b621ea70c039fe","0x780f6c6014079f701e220029fe00a204029f201e330029fe00a70c029f9","0xfc80f10e014ff0053820149f00f382014ff00501e0900780f3fc01407807","0x668053fc01c4400505803c440053fc014438053e403c660053fc014e1005","0x29be00a070079be00a7f8028cd00a0780780f3fc0140780701e6fc02b64","0x1b29b937401cff00737a71c0382f01e6f4029fe00a6f40282d01e6f4029fe","0x294f01e6d0029fe00a6e4e300729803c079fe00a03c0380f4106d903811","0x789500a7f8028cc00a7e40789300a7f8029ba00a060079b300a7f8029b4","0x295e01e03cff00501e01c0780f6cc014079f701e6c8029fe00a6cc02950","0x10380503003c079fe00a7180295e01e03cff005410014af00f01e7f8029b6","0xff00537e0141c00f01e7f80280f00e03c07b6700a03cfb80f35c014ff005","0x29fe00a03c1200f35c014ff00538e0140c00f01e7f8029c600a5780780f","0x28cc00a7e40789300a7f8029ae00a0e4078d100a7f8029ad00a0dc079ad","0xff00501e01c0780f6cc014079f701e6c8029fe00a3440295001e254029fe","0x29fe00a7140281801e03cff00519c014af00f01e7f80287900a5780780f","0xc00f01e7f8029cb00a0e00780f3fc0140780701e03db400501e7dc0789a","0x79aa00a7f8029ac00a0dc079ac00a7f80280f04803c4d0053fc0143d805","0x29fe00a6a80295001e254029fe00a748029f901e24c029fe00a26802839","0x4a80503203c079fe00a03c0380f13c015b4a0a00a7f8039b200a598079b2","0x510053fc014d300503c03c079fe00a03c0380f140015b51a635001cff007","0xff005350014fc80f14c014ff0051480140f80f148014ff0051440140e00f","0x79fe00a03c0380f01edac0280f3ee03c108053fc0145300504603cd2005","0x29fe00a280029f901e688029fe00a0e80282701e0e8029fe00a03c1200f","0xd00050cc03cd01a400e7f8029a400a4fc0782100a7f8029a200a08c079a4","0x780f3fc0140780701e66c02b6c33a014ff007042014fc00f342014ff005","0xd08050de03c079fe00a03c0380f32e015b68af33201cff00733a24c039f5","0x2b6e33e658039fe00e6900281901e664029fe00a6640281801e03cff005","0x29fe00a658029f901e678029fe00a67c029f301e03cff00501e01c078b2","0x780f3fc0140780701e03db780501e7dc0799c00a7f80299e00a7c8078b4","0x5a0053fc014590053f203cca0053fc014ca80527c03cca8053fc01407824","0x28d000a198078d016801cff0051680149f80f338014ff005328014f900f","0xf00f01e7f80280f00e03c5d8056e064c029fe00e6700282c01e2e4029fe","0xc80053fc014c800505a03cc80053fc014d780503803cd78053fc014c9805","0x780f3fc0140780701e62cc618d022dc4c718f00e7f80399033201c1780f","0xc50073fc01c5a00503203cc78053fc014c780503003c079fe00a2e40286f","0xc480503803cc48053fc0146200503c03c079fe00a03c0380f18c015b90c4","0x1180f19e014ff005314014fc80f30a014ff00530e0140f80f30e014ff005","0x280f04803c079fe00a03c0380f01edcc0280f3ee03cc10053fc014c2805","0x282301e33c029fe00a318029f901e2ac029fe00a6000282701e600029fe","0x1ba0d800a7f80398200a7e00797900a7f8028cf00a1980798200a7f8028ab","0x29fe00a360c70af414760269833e40709d80f01e7f80280f00e03c6c805","0x297900a7440798f00a7f80298f00a060078dc00a7f8028da00a4e0078da","0x79fe00a03c0380f1b85e4c781100a370029fe00a3700293601e5e4029fe","0x780f3fc0145780530603c079fe00a6380295e01e03cff0053e4014c180f","0x4d00f01e7f80284d00a60c0780f3fc014ec00530603c079fe00a82802988","0x798f00a7f80298f00a0600797300a7f8028d900a4c40780f3fc014c1805","0x380f2e65e4c781100a5cc029fe00a5cc0293601e5e4029fe00a5e4029d1","0x5a0052e403c079fe00a62c0295e01e03cff005318014af00f01e7f80280f","0x284d00a60c0780f3fc014f900530603c079fe00a60c0289a01e03cff005","0xff0053b0014c180f01e7f802a0a00a6200780f3fc0145780530603c079fe","0x780f3fc0140780701e03dba80501e7dc0797100a7f80298d00a0600780f","0xc180f01e7f80298300a2680780f3fc0145a0052e403c079fe00a2ec02838","0x298801e03cff00515e014c180f01e7f80284d00a60c0780f3fc014f9005","0x782401e5c4029fe00a6640281801e03cff0053b0014c180f01e7f802a0a","0x9b00f172014ff005172014e880f1c2014ff0051c00149880f1c0014ff005","0x29a400a5c80780f3fc0140780701e3845c971022014708053fc01470805","0xff00509a014c180f01e7f8029f200a60c0780f3fc014c180513403c079fe","0x29fe00a65c0281801e03cff005414014c400f01e7f8029d800a60c0780f","0xb900f01e7f80299b00a0e00780f3fc0140780701e03dbb00501e7dc078e2","0x298301e03cff0053e4014c180f01e7f80298300a2680780f3fc014d2005","0x4980503003c079fe00a8280298801e03cff0053b0014c180f01e7f80284d","0x29d101e5b4029fe00a3900293101e390029fe00a03c1200f1c4014ff005","0x280f00e03cb69a11c40440296d00a7f80296d00a4d8079a100a7f8029a1","0xff00509a014c180f01e7f8029f200a60c0780f3fc014c180513403c079fe","0xff00513c0149880f2d6014ff00512a0143300f01e7f8029d800a60c0780f","0xb600526c03cb58053fc014b58053a203c498053fc0144980503003cb6005","0x79fe00a77c0297201e03cff00501e01c0796c2d624c088052d8014ff005","0x780f3fc0142680530603c079fe00a7c80298301e03cff0053060144d00f","0x283801e03cff00501e01c0780f6ee014079f701e5a0029fe00a75c02818","0xf900530603c079fe00a60c0289a01e03cff0053be014b900f01e7f802866","0x280f04803cb40053fc0142a00503003c079fe00a1340298301e03cff005","0x293601e768029fe00a768029d101e3ac029fe00a3a80293101e3a8029fe","0xff00534e014b900f01e7f80280f00e03c759da2d0044028eb00a7f8028eb","0x29fe00a1600281801e03cff0053e4014c180f01e7f80298300a2680780f","0xb900f01e7f8029e500a0e00780f3fc0140780701e03dbc00501e7dc078ed","0x281801e03cff0053e4014c180f01e7f80298300a2680780f3fc014d3805","0xe880f1de014ff0052ca0149880f2ca014ff00501e090078ed00a7f802974","0x780701e3bc280ed022014778053fc0147780526c03c280053fc01428005","0x298800a0600780f3fc014f900530603c079fe00a5780297201e03cff005","0x79fe00a1080283801e03cff00501e01c0780f6f2014079f701e590029fe","0xb20053fc014f980503003c079fe00a7c80298301e03cff0052bc014b900f","0x29fe00a0f0029d101e588029fe00a58c0293101e58c029fe00a03c1200f","0xb900f01e7f80280f00e03cb103c2c80440296200a7f80296200a4d80783c","0x780701e03dbd00501e7dc078f300a7f80293e00a0600780f3fc0140f805","0x280f00a0600780f3fc0140f8052e403c079fe00a7d40283801e03cff005","0x138053a203caf8053fc014b000526203cb00053fc0140782401e3cc029fe","0xff00501e4700795f04e3cc088052be014ff0052be0149b00f04e014ff005","0xf8073fc0140b80525e03c079fe00a03c1e00f01e7f80280f0f203c0e005","0x280700a7280780500a7f80280500a69c0780f00a7f80280f00a060079f9","0x3d00f046060039fe00a0600292a01e044029fe00a044029ab01e01c029fe","0x1381e0487dc0c1fe00a08cfc81100e0140781927203c118053fc01411805","0x79f300adecfa8053fc01cfc00533a03c0f0053fc0140f01c00e000079f8","0x794c05e0b408b7c0584f8f90113fc01c1382400e6a80780f3fc01407807","0x794f00a7f80282c00a2780782c00a7f80282c00a8280780f3fc01407807","0xaf00504203c079fe00a540029a401e0e41b8382bc5400c1fe00a53c028a6","0x283800a6640780f3fc0141c8052e803c079fe00a0dc0298301e03cff005","0xcc80f2e40f0039fe00a0f00298f01e0f0029fe00a7d40299b01e598029fe","0x29fe00a108b30072d603cb30053fc014b300505a03c210053fc014b9005","0x293e00a6ac079f200a7f8029f200a69c0797400a7f80297400a0b407974","0x292a01e03cff00501e01c0798300adf4079fe00e5d00298e01e4f8029fe","0x79ab34e68ccd04600c648c881c3fc014c40054d003cc401800e7f802818","0xc180f01e7f80280600a60c0780f3fc014c900513403c079fe00a64402983","0x298f01e03cff005356014ba00f01e7f8029a700a5780780f3fc014d1805","0xfb8053fc014fb80503003ce80053fc014d88052aa03cd884600e7f802846","0xff0053a0014a580f27c014ff00527c014d580f3e4014ff0053e4014d380f","0xc26901e138029fe00a138029e101e1381e0073fc0141e00531e03ce8005","0x2b7e09a014ff0070a80153500f0a87942585002e7f80284e3a04f8f91f7","0x39fe00a3d0028ea01e3d0029fe00a13402a6b01e03cff00501e01c07858","0xb80f3c2788039fe00a78c028ea01e78ccd0073fc014cd0052d003cf21e6","0xef1e100e7f8029e100a3b4079df3c801cff0053c80147680f01e7f80280f","0x780f3fc0140780701e768ed8076fe770ee8073fc01cef1df0a0044b280f","0x79fe00e784f20071de03cee8053fc014ee80503003c079fe00a7700295e","0x79fe00a7980295e01e03cff0053c4014af00f01e7f80280f00e03c07b80","0xb280f01e7f80280f00e03c07b8100a03cfb80f3b2014ff0053ba0140c00f","0x295e01e03cff00501e01c079d73b001dc107b0cc01cff0073c4798ee811","0xf80525e03c079fe00a03c1e00f3b2014ff0050cc0140c00f01e7f80287b","0x79e500a7f8029e500a6ac0784b00a7f80284b00a69c079d53ac01cff005","0x29fe00a118029e101e0f0029fe00a0f0029e101e060029fe00a0600287a","0x410053c203c4101900e7f80281900a63c0799a00a7f80299a00a77c07846","0x379d23a805cff0051046682303c030754f284b3b207d3600f104014ff005","0xe700532a03c079fe00a03c0380f39a015c19ce00a7f8039d100a670079d1","0x281900a9b4079ca00a7f80280f32203ce58053fc0140799101e03cff005","0x7e80f38a718039fe00a71c0295c01e71c029fe00a1e802a6e01e1e8029fe","0x79cb00a7f8029cb00a3d4079c500a7f8029c500a5680780f3fc014e3005","0x3c8053b403c6707900e7f8029ca3967140895901e728029fe00a728028f5","0x788138401cff00519c014ed00f01e7f8029c300a764078f538601cff005","0x440053fc014408050cc03c660053fc0147a8050cc03c079fe00a708029d9","0xff00501e01c079be37e33408b8410e704039fe00e2206606f3a405caa00f","0x29ba00a504079ba00a7f8029bd3ac01ca100f37a014ff00501e0900780f","0x29ca01e704029fe00a704029a701e750029fe00a7500281801e6e4029fe","0x29b900a7f8029b900a3cc0788700a7f80288700a6ac0781e00a7f80281e","0x784601e03cff0053ac014b200f01e7f80280f00e03cdc88703c704ea018","0x7a0800a7f8029b600a588079b600a7f8029be40e01ccd00f40e014ff005","0x29fe00a078029ca01e334029fe00a334029a701e750029fe00a75002818","0xf0cd3a806002a0800a7f802a0800a3cc079bf00a7f8029bf00a6ac0781e","0x79fe00a0640298301e03cff0053ac014b200f01e7f80280f00e03d041bf","0xff0053a4014d380f3a8014ff0053a80140c00f368014ff00539a014b100f","0xda0051e603c378053fc0143780535603c0f0053fc0140f00539403ce9005","0x29d700a5780780f3fc0140780701e6d03781e3a47500c005368014ff005","0xff005334014c400f01e7f80281f00a5900780f3fc0140c80530603c079fe","0x79fe00a060029cb01e03cff005078014c180f01e7f80284600a60c0780f","0xaf00f01e7f80280f00e03c07b8500a03cfb80f366014ff0053b00140c00f","0x298801e03cff00503e014b200f01e7f80281900a60c0780f3fc014ed005","0xc00539603c079fe00a0f00298301e03cff00508c014c180f01e7f80299a","0x29e600a5780780f3fc014f10052bc03c079fe00a7900295e01e03cff005","0xff00501e0f0079b300a7f8029db00a0600780f3fc014f08052bc03c079fe","0x29fe00a2540282d01e254029fe00a03d3780f126014ff00501e6440780f","0xd91ae00e668079ae00a7f80280f08c03cd90053fc0144a89300e01807895","0xd380f366014ff0053660140c00f1a2014ff00535a014b100f35a014ff005","0xf28053fc014f280535603c0f0053fc0140f00539403c258053fc01425805","0x780f3fc0140780701e344f281e0966cc0c0051a2014ff0051a20147980f","0xc180f01e7f80299a00a6200780f3fc0140f8052c803c079fe00a06402983","0x296201e03cff005030014e580f01e7f80283c00a60c0780f3fc01423005","0x784b00a7f80284b00a69c0785000a7f80285000a0600789a00a7f802858","0x29fe00a268028f301e794029fe00a794029ab01e078029fe00a078029ca","0x780f3fc014c180531803c079fe00a03c0380f1347940f04b0a00600289a","0xe580f01e7f80283c00a60c0780f3fc0140f8052c803c079fe00a06402983","0x282d01e6a8029fe00a03d3800f358014ff00501e6440780f3fc0140c005","0x789e00a7f80280f08c03d050053fc014d51ac00e018079aa00a7f8029aa","0xff0053ee0140c00f34c014ff005350014b100f350014ff0054142780399a","0x9f00535603c0f0053fc0140f00539403cf90053fc014f900534e03cfb805","0x780701e6989f01e3e47dc0c00534c014ff00534c0147980f27c014ff005","0x281800a72c0780f3fc0140f8052c803c079fe00a0640298301e03cff005","0x294c14001ccd00f140014ff00501e1180780f3fc014fa8054e203c079fe","0x29a701e7dc029fe00a7dc0281801e290029fe00a2880296201e288029fe","0x782f00a7f80282f00a6ac0781e00a7f80281e00a7280782d00a7f80282d","0xc180f01e7f80280f00e03c5202f03c0b4fb81800a290029fe00a290028f3","0x296201e03cff005030014e580f01e7f80281f00a5900780f3fc0140c805","0x782400a7f80282400a69c079f700a7f8029f700a060078a600a7f8029f3","0x29fe00a298028f301e09c029fe00a09c029ab01e078029fe00a078029ca","0x39fe00e0140780700a03c079fe00a03c1e00f14c09c0f0243ee060028a6","0x781f02e01cff00502e014af80f01e7f80280f00e03c0e01e00ee180c818","0xff00501e01c079f900ae1c079fe00e07c0298e01e060029fe00a06002818","0x282300e01d3900f046014ff0050220150480f01e7f80281700a5d00780f","0x29a701e060029fe00a0600281801e090029fe00a7dc02a7401e7dc029fe","0x280f00e03c120190300440282400a7f80282400a9d40781900a7f802819","0xff00501e05c0782700a7f80280700a0440780f3fc014fc80531803c079fe","0x281e01e03cff00501e01c079f300ae20fa9f800e7f80382700a0640780f","0x782c00a7f80293e00a07c0793e00a7f8029f200a070079f200a7f8029f5","0x780f712014079f701e0bc029fe00a0b00282301e0b4029fe00a7e0029f9","0xfc80f29e014ff0052980141380f298014ff00501e0900780f3fc01407807","0xa80053fc014168050cc03c178053fc014a780504603c168053fc014f9805","0xff00501e0f00780f3fc0140780701e0e002b8a2bc014ff00705e014fc00f","0x1c81700e5ac0783900a7f80280f15603c1b8053fc014af01100e0180780f","0xe880f032014ff005032014d380f030014ff0050300140c00f2cc014ff005","0xb30053fc014b300505a03c1b8053fc0141b8051ea03ca80053fc014a8005","0x780701e108b903c02201421172078044ff0052cc0dca8019030060e100f","0xff005022014ec80f01e7f80281700a5d00780f3fc0140783c01e03cff005","0xc18054e803cc18053fc014ba15000e9c80797400a7f80283800a3340780f","0x13a80f032014ff005032014d380f030014ff0050300140c00f310014ff005","0x281700a5d00780f3fc0140780701e6200c818022014c40053fc014c4005","0x29fe00a03cc880f01e7f80280700a1bc0780f3fc014088053b203c079fe","0x299232201c0300f324014ff0053240141680f324014ff00501e75c07991","0x2a7601e668029fe00a0182300733403c230053fc0140784601e018029fe","0x781c00a7f80281c00a69c0781e00a7f80281e00a060079a300a7f80299a","0x7a7801e08c029fe00a03d3b80f3460700f01100a68c029fe00a68c02a75","0x280f0f203cf98053fc01407a7901e7e0029fe00a03c8e00f048014ff005","0x280f00a0600793e3e401cff0050320149780f01e7f80280f07803c079fe","0x29ab01e044029fe00a044029ca01e01c029fe00a01c029a701e03c029fe","0x160053fc014160050f403c1601e00e7f80281e00a4a80781800a7f802818","0x139f800e0000794f29809c1782d0307f80282c27c0600880701e0649c80f","0x780f3fc0140780701e57802b8b2a0014ff00729e014ce80f04e014ff005","0xff0050700153d00f070070039fe00a0700298f01e7d4029fe00a5400299b","0x1680503003c079fe00a0e402a7d01e5981c8073fc0141b8054f803c1b805","0xd580f02e014ff00502e0144380f05e014ff00505e014d380f05a014ff005","0xfa8073fc014fa80531e03cb30053fc014b30054fc03ca60053fc014a6005","0x1681950003cfa8053fc014fa9f300e9fc0783c00a7f80283c00a7840783c","0xfb8053fc014fb82400ea04079832e87dc211720307f80283c2cc5300b82f","0x281e00a4a80780f3fc0140780701e64402b8c310014ff0073060154100f","0x298301e740d89ab34e68ccd04600c070ff0053240153400f324078039fe","0xd580530603c079fe00a6680298301e03cff00508c0144d00f01e7f802806","0x79b401e140270073fc0140f8053b403c079fe00a6c40295e01e03cff005","0xf28073fc01c258502e40454200f096014ff005096014d980f096014ff005","0x2a00503c03c2a0053fc0142a00550a03c079fe00a03c0380f09a015c6854","0x14300f01e7f8028f400a764079e61e801cff00509c014ed00f0b0014ff005","0x785800a7f80285800a0b4079e400a7f8029e400a6cc079e400a7f80280f","0x2a8501e03cff00501e01c079e100ae38f11e300e7f8039e43cc79408a84","0x79de00a7f80298800aa1c079df00a7f8029e200a078079e200a7f8029e2","0x29fe00a78c0281801e770029fe00a77c0281c01e774029fe00a1600281c","0x29d000a0b4079de00a7f8029de00a0b40780500a7f80280500a704079e3","0xca0601e770029fe00a7700282d01e774029fe00a7740282d01e740029fe","0x79f900a7f8029f904601d4400f3b47e4ed8113fc014ee1dd3a0778029e3","0xff0053b2014a700f01e7f80280f00e03c3300571e764029fe00e76802907","0x283801e03cff00501e01c079d700ae40ec0053fc01c3d80530003c3d805","0xd380531003c079fe00a7c80296401e03cff005038014c180f01e7f8029d8","0x281e00a72c0780f3fc014fa80530603c079fe00a68c0298301e03cff005","0xff0053aa0141680f3aa014ff00501ea24079d600a7f80280f32203c079fe","0xea00733403cea0053fc0140784601e208029fe00a754eb00700c03cea805","0x79db00a7f8029db00a0600786f00a7f8029d200a588079d200a7f802882","0x29fe00a09c029ca01e108029fe00a108029a701e7e4029fe00a7e4029c1","0x286f00a3cc0797400a7f80297400a6ac079f700a7f8029f700a21c07827","0xeb80507003c079fe00a03c0380f0de5d0fb8270847e4ed81e00a1bc029fe","0xc00f39c014ff0053a2014aa80f3a268c039fe00a68c0298f01e03cff005","0xba0053fc014ba00535603c210053fc0142100534e03ced8053fc014ed805","0x29cd00a784079cd3ea01cff0053ea014c780f39c014ff00539c014a580f","0xe38054d403ce387a39472c0b9fe00a734e717408476c0c26901e734029fe","0x787900a7f8029c600a9ac0780f3fc0140780701e71402b9138c014ff007","0x29a700a3a8078f538601cff00519c0147500f19c1e4039fe00a1e402968","0x28ed01e3307a8073fc0147a8051da03c079fe00a03c0b80f102708039fe","0x79bf19a01dc908738201cff007110330e58112ca03c4408100e7f802881","0x7780f382014ff0053820140c00f01e7f80288700a5780780f3fc01407807","0x780f3fc014e10052bc03c079fe00a03c0380f01ee4c079fe00e2047a807","0x380f01ee500280f3ee03cdf0053fc014e080503003c079fe00a70c0295e","0x780701e81cdc80772a6e8de8073fc01ce11c3382044b280f01e7f80280f","0x280f07803cdf0053fc014de80503003c079fe00a6e80295e01e03cff005","0x29ab01e728029fe00a728029a701e820db0073fc014f900525e03c079fe","0x79f500a7f8029f500a7840781e00a7f80281e00a1e80787a00a7f80287a","0x39fe00a0700298f01e1e4029fe00a1e4029df01e68c029fe00a68c029e1","0xda0793467d40f2080f4728df01f4d803cda0053fc014da0053c203cda01c","0x280f00e03cd680572c6b8029fe00e6c80299c01e6c84a89336605cff005","0x29fe00a03cc880f1a2014ff00501e6440780f3fc014d700532a03c079fe","0x29aa00a570079aa00a7f8029ac00a9b8079ac00a7f80281c00a9b40789a","0x28f501e278029fe00a2780295a01e03cff0054140147e80f13c828039fe","0x39fe00a2686889e0225640789a00a7f80289a00a3d4078d100a7f8028d1","0xd30053b403c079fe00a280029d901e288500073fc014d40053b403cd31a8","0x3300f348014ff0051440143300f01e7f8028a400a764078a614801cff005","0xd09a0022e5cd103a00e7f803821348254498172a803c108053fc01453005","0x29fe00a66cdb00728403ccd8053fc0140782401e03cff00501e01c0799d","0x29f900a704079b300a7f8029b300a060078af00a7f80299900a50407999","0x288701e09c029fe00a09c029ca01e0e8029fe00a0e8029a701e7e4029fe","0x28af00a7f8028af00a3cc079a200a7f8029a200a6ac079f700a7f8029f7","0x780f3fc014db0052c803c079fe00a03c0380f15e688fb8270747e4d981e","0x29fe00a6580296201e658029fe00a674cb80733403ccb8053fc01407846","0x29a000a69c079f900a7f8029f900a704079b300a7f8029b300a0600799f","0x29ab01e7dc029fe00a7dc0288701e09c029fe00a09c029ca01e680029fe","0xcf9a13ee09cd01f93660780299f00a7f80299f00a3cc079a100a7f8029a1","0xb100f01e7f80281c00a60c0780f3fc014db0052c803c079fe00a03c0380f","0xfc8053fc014fc80538203cd98053fc014d980503003c590053fc014d6805","0xff0053ee0144380f04e014ff00504e014e500f126014ff005126014d380f","0xfc9b303c014590053fc014590051e603c4a8053fc0144a80535603cfb805","0xe00530603c079fe00a81c0295e01e03cff00501e01c078b212a7dc13893","0x29a300a60c0780f3fc0143c80531003c079fe00a7c80296401e03cff005","0xff0053720140c00f01e7f80281e00a72c0780f3fc014fa80530603c079fe","0x780f3fc014df8052bc03c079fe00a03c0380f01ee600280f3ee03ccf005","0xc180f01e7f80287900a6200780f3fc014f90052c803c079fe00a07002983","0x295e01e03cff00503c014e580f01e7f8029f500a60c0780f3fc014d1805","0x408052bc03c079fe00a70c0295e01e03cff005384014af00f01e7f8028f5","0xff00501e6440780f3fc0140783c01e678029fe00a3340281801e03cff005","0xce0b400e0180799c00a7f80299c00a0b40799c00a7f80280f4de03c5a005","0xb100f1a0014ff00532a6500399a01e650029fe00a03c2300f32a014ff005","0xfc8053fc014fc80538203ccf0053fc014cf00503003c5c8053fc01468005","0xff0053ee0144380f04e014ff00504e014e500f394014ff005394014d380f","0xfc99e03c0145c8053fc0145c8051e603c3d0053fc0143d00535603cfb805","0xf90052c803c079fe00a0700298301e03cff00501e01c078b90f47dc139ca","0x281e00a72c0780f3fc014fa80530603c079fe00a68c0298301e03cff005","0x29cb00a0600799300a7f8029c500a5880780f3fc014d380531003c079fe","0x29ca01e728029fe00a728029a701e7e4029fe00a7e4029c101e72c029fe","0x787a00a7f80287a00a6ac079f700a7f8029f700a21c0782700a7f802827","0x79fe00a03c0380f3261e8fb8273947e4e581e00a64c029fe00a64c028f3","0x780f3fc014d380531003c079fe00a7c80296401e03cff005038014c180f","0xb100f01e7f80281e00a72c0780f3fc014fa80530603c079fe00a68c02983","0xfc8053fc014fc80538203ced8053fc014ed80503003c5d8053fc01433005","0xff0053ee0144380f04e014ff00504e014e500f084014ff005084014d380f","0xfc9db03c0145d8053fc0145d8051e603cba0053fc014ba00535603cfb805","0xf00539603c079fe00a7d40298301e03cff00501e01c078bb2e87dc13842","0x29a700a6200780f3fc014f90052c803c079fe00a0700298301e03cff005","0xff0053100154580f01e7f80282300aa280780f3fc014d180530603c079fe","0xd78053fc0140799101e03cff0050b0014ba00f01e7f8029d000a5d00780f","0xff0053206bc0380601e640029fe00a6400282d01e640029fe00a03d4600f","0xc68052c403cc68053fc014c798e00e6680798e00a7f80280f08c03cc7805","0xd380f00a014ff00500a014e080f3c2014ff0053c20140c00f318014ff005","0xfb8053fc014fb80510e03c138053fc0141380539403c210053fc01421005","0x1384200a7840f005318014ff0053180147980f2e8014ff0052e8014d580f","0xff00503c014e580f01e7f8029f500a60c0780f3fc0140780701e630ba1f7","0x79fe00a69c0298801e03cff0053e4014b200f01e7f80281c00a60c0780f","0x780f3fc014c400551603c079fe00a08c02a8a01e03cff005346014c180f","0x14600f316014ff00501e6440780f3fc014270053b203c079fe00a74002974","0x620053fc014c518b00e0180798a00a7f80298a00a0b40798a00a7f80280f","0xff005312014b100f312014ff0051883180399a01e318029fe00a03c2300f","0x2100534e03c028053fc0140280538203c268053fc0142680503003cc3805","0xd580f3ee014ff0053ee0144380f04e014ff00504e014e500f084014ff005","0xba1f704e1080284d03c014c38053fc014c38051e603cba0053fc014ba005","0x780f3fc0140f00539603c079fe00a7d40298301e03cff00501e01c07987","0x14500f01e7f80281f00a7640780f3fc014f90052c803c079fe00a07002983","0x797200a7f80297200a0600798500a7f80299100a5880780f3fc01411805","0x29fe00a09c029ca01e108029fe00a108029a701e014029fe00a014029c1","0x298500a3cc0797400a7f80297400a6ac079f700a7f8029f700a21c07827","0xf8053b203c079fe00a03c0380f30a5d0fb827084014b901e00a614029fe","0x281c00a60c0780f3fc0140f00539603c079fe00a08c02a8a01e03cff005","0xff0053e60154700f01e7f80282400aa340780f3fc014f90052c803c079fe","0x280500a7040782d00a7f80282d00a060078cf00a7f80295e00a5880780f","0x288701e09c029fe00a09c029ca01e0bc029fe00a0bc029a701e014029fe","0x28cf00a7f8028cf00a3cc0794c00a7f80294c00a6ac0781700a7f802817","0xf8053fc0140791c01e078029fe00a03c6880f19e5300b82705e0141681e","0x79f800a7f80280f1a203c120053fc01407a7901e08c029fe00a03d8780f","0xc00f3e67d4039fe00a05c0292f01e03cff00501e0f00780f3fc01407879","0x38053fc0140380539403c028053fc0140280534e03c078053fc01407805","0x29f200a1e8079f203001cff0050300149500f022014ff005022014d580f","0xf05e0b40e02c27c060ff0053e47cc0880700a03c0c93901e7c8029fe","0x280f00e03ca7805732530029fe00e0bc0299d01e070029fe00a0700f807","0x280f00e03cb303906e045cd0382bc540089fe00e0b41600735403c079fe","0x1e00514c03c1e0053fc0141c00513c03c1c0053fc0141c00541403c079fe","0x79fe00a1080282101e03cff0052e4014d200f31060cba0422e4060ff005","0xc88053fc014ba00533203c079fe00a6200297401e03cff005306014c180f","0xd59a7346668230060387f80299200a9a00799203001cff0050300149500f","0xff00534e014c400f01e7f80284600a2680780f3fc0140300530603ce81b1","0x39fe00a6680298f01e03cff0053a0014ba00f01e7f8029b100a5780780f","0xc88072d603cc88053fc014c880505a03c280053fc0142700533203c2719a","0x795000a7f80295000a69c0784b00a7f80284b00a0b40784b00a7f802850","0xff00501e01c079e500ae6c079fe00e12c0298e01e578029fe00a578029ab","0x2a0052aa03c2a1a300e7f8029a300a63c079f700a7f80294c00a66c0780f","0xd580f2a0014ff0052a0014d380f27c014ff00527c0140c00f09a014ff005","0xfb8073fc014fb80531e03c268053fc0142680529603caf0053fc014af005","0xf30f402e7f80285809a578a813e0309a40785800a7f80285800a78407858","0xf0805738788029fe00e78c02a6a01e7dc029fe00a7dc120074fe03cf19e4","0xee9de00e7f8029df00a3a8079df00a7f80280f40a03c079fe00a03c0380f","0x29db00a3a8079db3b801cff0053b8014b400f3b8014ff0053c40153580f","0x28ed01e198ee8073fc014ee8051da03c079fe00a03c0b80f3b2768039fe","0xff0070f61987a0112ca03c330053fc014330053bc03c3d9d900e7f8029d9","0xef00f01e7f8029d700a5780780f3fc0140780701e754eb00773a75cec007","0x79fe00e764ee8071de03cec0053fc014ec00503003cee8053fc014ee805","0x79fe00a6680298301e03cff0053f0014d600f01e7f80280f00e03c07b9e","0x780f3fc014fb80530603c079fe00a68c0298301e03cff0053b8014c400f","0x18800f01e7f80281e00a6b00780f3fc014fa8052c803c079fe00a060029cb","0x295e01e03cff0053b4014af00f01e7f8029ab00a60c0780f3fc01411805","0x280f00e03c07b9f00a03cfb80f104014ff0053b00140c00f01e7f8029de","0x1d01d23a801cff0073b4778ec0112ca03cef0053fc014ef0053bc03c079fe","0xff0053f0014d600f01e7f8029d200a5780780f3fc0140780701e74437807","0x79fe00a68c0298301e03cff0053b8014c400f01e7f80299a00a60c0780f","0x780f3fc014fa8052c803c079fe00a060029cb01e03cff0053ee014c180f","0xc00f01e7f8029ab00a60c0780f3fc0141180562003c079fe00a078029ac","0x7b1101e738029fe00a03cc880f01e7f80280f07803c410053fc014ea005","0x79cb00a7f8029cd39c01c0300f39a014ff00539a0141680f39a014ff005","0x29fe00a1e80296201e1e8029fe00a72ce500733403ce50053fc01407846","0x281c00a728079e600a7f8029e600a69c0788200a7f80288200a060079c7","0x4101800a71c029fe00a71c028f301e790029fe00a790029ab01e070029fe","0x286f00a0600780f3fc014e88052bc03c079fe00a03c0380f38e7900e1e6","0x79fe00a7540295e01e03cff00501e01c0780f742014079f701e718029fe","0x780f3fc014ef0052bc03c079fe00a7680295e01e03cff0053ba014af00f","0xd18073fc014d180531e03ce30053fc014eb00503003c079fe00a7640295e","0x6700533203c671ab00e7f8029ab00a63c0787900a7f8029c500a664079c5","0x78f500a7f8028f500a0b4078f500a7f8029c30f201cb580f386014ff005","0x780f3fc0140783c01e03cff00501e01c079c200ae88079fe00e3d40298e","0xd600f01e7f8029ab00a60c0780f3fc0141180562003c079fe00a078029ac","0xe30053fc014e300503003c6608100e7f8029f500a4bc0780f3fc014fc005","0xff0050300143d00f3c8014ff0053c8014d580f3cc014ff0053cc014d380f","0xee0053be03cd18053fc014d18053c203cfb8053fc014fb8053c203c0c005","0xd19f7030330f21e638c07d3600f334014ff005334014f080f3b8014ff005","0x380f37c015d19bf00a7f8038cd00a670078cd10e704440173fc014cd1dc","0x29a701e6f4029fe00a2200281801e03cff00537e014ca80f01e7f80280f","0x7a0700a7f80288100ac48079b900a7f80288700a6ac079ba00a7f8029c1","0xdf0052c403c079fe00a2040296401e03cff00501e01c0780f748014079f7","0xe500f382014ff005382014d380f110014ff0051100140c00f36c014ff005","0xdb0053fc014db0051e603c438053fc0144380535603c0e0053fc0140e005","0xc780f01e7f8029c200a6300780f3fc0140780701e6d84381c3822200c005","0x29fe00a7180281801e6d0029fe00a8200295501e820d58073fc014d5805","0x29b400a52c079e400a7f8029e400a6ac079e600a7f8029e600a69c079c6","0x13480f366014ff005366014f080f3667dc039fe00a7dc0298f01e6d0029fe","0x138053fc014139f800e680079b204e254498173fc014d99b43c8798e3018","0xff00501e0f00780f3fc0140780701e6b402ba535c014ff0073640153500f","0xee1a3022c540789a33401cff005334014c780f1a2014ff00501ec500780f","0xd50053fc014d60d100e82c079ac00a7f8029ac00ac58079ac00a7f80289a","0x4f00562c03c4f0053fc014cd20a3560458a80f414014ff00535c0153580f","0x18c80f34c014ff00501ec60079a800a7f80289e35401d0580f13c014ff005","0x520053fc0145100563603c079fe00a28002b1a01e288500073fc014d4005","0xff0051480158e00f12a014ff00512a014d380f126014ff0051260140c00f","0xd20a60227f8029a61482544981763c03cd30053fc014d300563a03c52005","0x1d00564003c079fe00a03c0380f344015d303a00a7f80382100ac7c07821","0x19100f01e7f80299d00a0e00780f3fc014d000564203cce9a1340044ff005","0x29fe00a7dc02a0401e7e4029fe00a66402b2301e664cd8073fc014d0805","0x282700a6ac079a400a7f8029a400a69c078a600a7f8028a600a060078af","0x2b1d01e060029fe00a0600287a01e2bc029fe00a2bc02b2401e09c029fe","0xc0af04e6905301964c03cfc8053fc014fc82300ec940799b00a7f80299b","0x399f00ac9c0781900a7f80281903c01cd000f33e064cb19702e7f80299b","0x10180f168014ff0051640159400f01e7f80280f00e03ccf00574e2c8029fe","0x29fe00a650029b301e650029fe00a65402b2901e654ce0073fc0145a005","0x29f500a5900780f3fc0140780701e03dd400f3fc01cfc99400eca807994","0x29fe00a03d9600f1a0014ff00501e6440780f3fc014ce00565603c079fe","0xcb80503003cc98053fc0145c8d000e018078b900a7f8028b900a0b4078b9","0x7a80f320014ff005032014d580f35e014ff00532c014d380f176014ff005","0xcb80503003c079fe00a03c0380f01eea40280f3ee03cc78053fc014c9805","0x10600f338014ff0053380159680f32c014ff00532c014d380f32e014ff005","0x798a00aea8c58053fc01cc600565c03cc618d31c044ff005338658cb811","0xd380f37a014ff00531c0140c00f01e7f80298b00acbc0780f3fc01407807","0x1038053fc014fa80562403cdc8053fc0140c80535603cdd0053fc014c6805","0x798900a7f80280f66003c630053fc0140799101e310029fe00a03cc880f","0xff00530a0147e80f19e614039fe00a61c0295c01e61c029fe00a62402b31","0x28c600a3d4078c400a7f8028c400a3d4078cf00a7f8028cf00a5680780f","0x558073fc014c10053b403cc018200e7f8028c618833c0895901e318029fe","0x28d800a764078d91b001cff005300014ed00f01e7f8028ab00a76407979","0xdd0172a803c6e0053fc0146c8050cc03c6d0053fc014bc8050cc03c079fe","0x782401e03cff00501e01c078e21c238008bab2e25cc039fe00e3706d1b9","0x796b00a7f80296d00a5040796d00a7f8028e440e01ca100f1c8014ff005","0x29fe00a070029ca01e5cc029fe00a5cc029a701e6f4029fe00a6f402818","0xe17337a0600296b00a7f80296b00a3cc0797100a7f80297100a6ac0781c","0xb60053fc0140784601e03cff00540e014b200f01e7f80280f00e03cb5971","0x29bd00a060078ea00a7f80296800a5880796800a7f8028e22d801ccd00f","0x29ab01e070029fe00a070029ca01e380029fe00a380029a701e6f4029fe","0x380f1d43840e0e037a060028ea00a7f8028ea00a3cc078e100a7f8028e1","0xcb80f1da3ac039fe00a628028af01e03cff0053ea014b200f01e7f80280f","0x79af00a7f80298d00a69c078bb00a7f80298e00a0600780f3fc01475805","0x780f752014079f701e63c029fe00a3b4028f501e640029fe00a064029ab","0x28af01e03cff0053f20159900f01e7f8029f500a5900780f3fc01407807","0x78bb00a7f80299700a0600780f3fc014b280532e03c7796500e7f80299e","0x29fe00a3bc028f501e640029fe00a064029ab01e6bc029fe00a658029a7","0xb200f01e7f8029f700a60c0780f3fc0140780701e03dd480501e7dc0798f","0x29cb01e03cff0050460158800f01e7f80281e00a6b00780f3fc014fa805","0xc00f01e7f80296400a65c079632c801cff0053440145780f01e7f802818","0xc80053fc0141380535603cd78053fc014d200534e03c5d8053fc01453005","0xff00531e5880399a01e588029fe00a03c2300f31e014ff0052c60147a80f","0xd780534e03c5d8053fc0145d80503003cb00053fc014798052c403c79805","0x7980f320014ff005320014d580f038014ff005038014e500f35e014ff005","0x783c01e03cff00501e01c07960320070d78bb030014b00053fc014b0005","0x281e00a6b00780f3fc014fa8052c803c079fe00a7dc0298301e03cff005","0xff0053b8014c400f01e7f80281800a72c0780f3fc0141180562003c079fe","0x79fe00a68c0298301e03cff005356014c180f01e7f80299a00a60c0780f","0xff00512a014d380f126014ff0051260140c00f2be014ff00535a014b100f","0xaf8051e603c138053fc0141380535603c0e0053fc0140e00539403c4a805","0x29f800a6b00780f3fc0140780701e57c1381c12a24c0c0052be014ff005","0xff005346014c180f01e7f8029ab00a60c0780f3fc014cd00530603c079fe","0x79fe00a7d40296401e03cff005030014e580f01e7f8029f700a60c0780f","0x7d0053fc014f08052c403c079fe00a08c02b1001e03cff00503c014d600f","0xff005038014e500f3cc014ff0053cc014d380f1e8014ff0051e80140c00f","0xf30f40300147d0053fc0147d0051e603cf20053fc014f200535603c0e005","0xff0050460158800f01e7f8029e500a6300780f3fc0140780701e3e8f201c","0x79fe00a7e0029ac01e03cff0053ea014b200f01e7f80281e00a6b00780f","0x780f3fc014d180530603c079fe00a6ac0298301e03cff005334014c180f","0xc880f01e7f80294c00a9c40780f3fc0141200551c03c079fe00a060029cb","0x300f2ba014ff0052ba0141680f2ba014ff00501eccc078f900a7f80280f","0x29fe00a3ecae00733403cae0053fc0140784601e3ec029fe00a5747c807","0x295000a69c0793e00a7f80293e00a0600795a00a7f8028fd00a588078fd","0x28f301e578029fe00a578029ab01e070029fe00a070029ca01e540029fe","0x1180562003c079fe00a03c0380f2b45780e15027c0600295a00a7f80295a","0x29f800a6b00780f3fc014fa8052c803c079fe00a078029ac01e03cff005","0xff005030014e580f01e7f80294c00a9c40780f3fc0141200551c03c079fe","0x295400a5880795400a7f8029662b201ccd00f2b2014ff00501e1180780f","0x29ca01e0dc029fe00a0dc029a701e4f8029fe00a4f80281801e554029fe","0x295500a7f80295500a3cc0783900a7f80283900a6ac0781c00a7f80281c","0x29ac01e03cff0050460158800f01e7f80280f00e03caa8390380dc9f018","0x1200551c03c079fe00a7e0029ac01e03cff0053ea014b200f01e7f80281e","0x9f00503003d320053fc014a78052c403c079fe00a060029cb01e03cff005","0xd580f038014ff005038014e500f058014ff005058014d380f27c014ff005","0x7a6405a0701613e030015320053fc015320051e603c168053fc01416805","0xb80566803c079fe00a03c1e00f01e7f80280f0f203c0e0053fc0140791c","0xff00501e0140c00f04e090039fe00a07c028b201e7dc119f903e05cff005","0x781716803c088053fc0140880535603c028053fc0140280534e03c07805","0x782c00aeb09f0053fc01cf900533803cf91f33ea7e00b9fe00a09c08805","0x29fe00a7dc119f904805cf100f01e7f80293e00a6540780f3fc01407807","0xfa80534e03cfc0053fc014fc00503003ca602f00e7f80282d00a4bc0782d","0x9500f3e6014ff0053e6014d580f00e014ff00500e014e500f3ea014ff005","0xf98073ea7e00c93901e53c029fe00a53c0287a01e53c0c0073fc0140c005","0x299d01e078029fe00a0780e00700003c1b83803c578a80183fc014a794c","0xc0073fc0140c00525403c079fe00a03c0380f2cc015d683900a7f803837","0xff0052e4014c180f00c648c89883065d0211720387f80283c00a9a00783c","0x79fe00a0180297401e03cff005324014af00f01e7f80284200a2680780f","0x299a00a5540799a30601cff005306014c780f08c014ff005072014cd80f","0x29ab01e578029fe00a578029a701e540029fe00a5400281801e68c029fe","0xd384600e7f80284600a63c079a300a7f8029a300a52c0783800a7f802838","0xe81b135605cff00534e68c1c15e2a00613480f34e014ff00534e014f080f","0x280054d603c079fe00a03c0380f096015d705000a7f80384e00a9a80784e","0x2c04d00e7f80285400a3a8078543ca01cff0053ca014b400f3ca014ff005","0x39fe00a160028ed01e03cff00501e05c079e61e801cff0053100147500f","0xf09e200e7f8039e33c86ac0896501e78cf30073fc014f30051da03cf2058","0x29e200a0600780f3fc014f08052bc03c079fe00a03c0380f3bc77c03baf","0x298301e03cff00501e01c0780f76003cff0073cc160038ef01e788029fe","0xc180530603c079fe00a7940298801e03cff005032014c180f01e7f802991","0x282f00a5900780f3fc0140c00539603c079fe00a1180298301e03cff005","0xff00509a014af00f01e7f8028f400a5780780f3fc014ba00530603c079fe","0x780f3fc0140780701e03dd880501e7dc079dd00a7f8029e200a0600780f","0xaf00f01e7f80280f00e03cec9da00eec8ed9dc00e7f8038f409a78808965","0x298801e03cff005032014c180f01e7f80299100a60c0780f3fc014ed805","0xc00539603c079fe00a1180298301e03cff005306014c180f01e7f8029e5","0x29dc00a0600780f3fc014ba00530603c079fe00a0bc0296401e03cff005","0x29fe00a03d9a80f0cc014ff00501e6440780f3fc0140783c01e774029fe","0x280f08c03cec0053fc0143d86600e0180787b00a7f80287b00a0b40787b","0xc00f3aa014ff0053ac014b100f3ac014ff0053b075c0399a01e75c029fe","0xf0053fc0140f00539403cd88053fc014d880534e03cee8053fc014ee805","0xe801e3627740c0053aa014ff0053aa0147980f3a0014ff0053a0014d580f","0x410053fc014ed00503003c079fe00a7640295e01e03cff00501e01c079d5","0x295e01e03cff0053bc014af00f01e7f80280f00e03c07bb300a03cfb80f","0xf30052bc03c079fe00a1340295e01e03cff0051e8014af00f01e7f802858","0xcc80f3a860c039fe00a60c0298f01e208029fe00a77c0281801e03cff005","0x29fe00a1bc0299901e1bcc88073fc014c880531e03ce90053fc014ea005","0xe700531c03ce70053fc014e700505a03ce70053fc014e89d200e5ac079d1","0xba00530603c079fe00a03c1e00f01e7f80280f00e03ce680576803cff007","0x281801e728e58073fc0141780525e03c079fe00a6440298301e03cff005","0x79d000a7f8029d000a6ac079b100a7f8029b100a69c0788200a7f802882","0x29fe00a60c029e101e118029fe00a118029e101e060029fe00a0600287a","0xd888203e9b00781900a7f80281900a784079e500a7f8029e500a77c07983","0x3c8053fc01ce280533803ce29c638e1e80b9fe00a064f298308c060e51d0","0xff0050f40140c00f01e7f80287900a6540780f3fc0140780701e33802bb5","0xe580562403ce10053fc014e300535603c7a8053fc014e380534e03ce1805","0xff005396014b200f01e7f80280f00e03c07bb600a03cfb80f102014ff005","0x29c700a69c0787a00a7f80287a00a060078cc00a7f8028ce00a5880780f","0x28f301e718029fe00a718029ab01e078029fe00a078029ca01e71c029fe","0xe680531803c079fe00a03c0380f1987180f1c70f4060028cc00a7f8028cc","0x298300a60c0780f3fc014f280531003c079fe00a0640298301e03cff005","0x281801e704029fe00a2200295501e220c88073fc014c880531e03c079fe","0x79d000a7f8029d000a6ac079b100a7f8029b100a69c0788200a7f802882","0xff00510e014f080f10e118039fe00a1180298f01e704029fe00a7040294b","0x39bd00a9a8079bd37c6fc668173fc014439c13a06c4410184d203c43805","0x1780525e03c079fe00a03c1e00f01e7f80280f00e03cdc80576e6e8029fe","0x78cd00a7f8028cd00a06007a0800a7f8029ba00a9ac079b640e01cff005","0x29fe00a0600287a01e6f8029fe00a6f8029ab01e6fc029fe00a6fc029a7","0x2a0800a77c0799100a7f80299100a7840784600a7f80284600a78407818","0x10419108c060db1be37e3340fa6c01e5d0029fe00a5d0029e101e820029fe","0x780701e6b802bb8364014ff00712a014ce00f12a24cd99b402e7f802974","0xd980534e03ce18053fc014da00503003c079fe00a6c80299501e03cff005","0x1200f102014ff00540e0158900f384014ff005126014d580f1ea014ff005","0x4d0053fc0146880528203c688053fc014d688100e508079ad00a7f80280f","0xff00503c014e500f1ea014ff0051ea014d380f386014ff0053860140c00f","0x7a9c30300144d0053fc0144d0051e603ce10053fc014e100535603c0f005","0xff00535c014b100f01e7f802a0700a5900780f3fc0140780701e268e101e","0xf00539403cd98053fc014d980534e03cda0053fc014da00503003cd6005","0xc005358014ff0053580147980f126014ff005126014d580f03c014ff005","0x282f00a5900780f3fc0140783c01e03cff00501e01c079ac126078d99b4","0xff00508c014c180f01e7f80299100a60c0780f3fc014ba00530603c079fe","0xff00519a0140c00f354014ff005372014b100f01e7f80281800a72c0780f","0xdf00535603c0f0053fc0140f00539403cdf8053fc014df80534e03c66805","0x780701e6a8df01e37e3340c005354014ff0053540147980f37c014ff005","0x281900a60c0780f3fc014c880530603c079fe00a6200298801e03cff005","0xff005030014e580f01e7f80284600a60c0780f3fc014c180530603c079fe","0x29fe00a12c0296201e03cff0052e8014c180f01e7f80282f00a5900780f","0x281e00a728079b100a7f8029b100a69c079ab00a7f8029ab00a06007a0a","0xd581800a828029fe00a828028f301e740029fe00a740029ab01e078029fe","0x281900a60c0780f3fc014178052c803c079fe00a03c0380f4147400f1b1","0x295000a0600789e00a7f80296600a5880780f3fc0140c00539603c079fe","0x29ab01e078029fe00a078029ca01e578029fe00a578029a701e540029fe","0x380f13c0e00f15e2a00600289e00a7f80289e00a3cc0783800a7f802838","0xe00566e03c079fe00a0640298301e03cff005030014e580f01e7f80280f","0x29f900ace80780f3fc0141180567203c079fe00a7dc02b3801e03cff005","0x29f800a060079a800a7f80282c00a5880780f3fc0141200533c03c079fe","0x29ab01e01c029fe00a01c029ca01e7d4029fe00a7d4029a701e7e0029fe","0x10100f3507cc039f53f0060029a800a7f8029a800a3cc079f300a7f8029f3","0xc180f0380780c81802e0440c9fe00a01c02b3b01e01c078073fc01407805","0x295e01e03cff005032014c180f01e7f80281800a6200780f3fc0140b805","0x299901e07c029fe00a04402b3c01e03cff005038014ba00f01e7f80281e","0x78073fc0140780540403c118053fc014fc80500e018079f900a7f80281f","0x780f3fc0141200530603cf91f33ea7e0138240327f8029f700acec079f7","0xba00f01e7f8029f300a5780780f3fc014fa80530603c079fe00a7e002988","0x782c00a7f80293e00a6640793e00a7f80282700acf00780f3fc014f9005","0x282f00acec0782f01e01cff00501e0150100f05a014ff00505808c03806","0x79fe00a53c0298301e03cff005298014c180f06e0e0af15029e5300c9fe","0x780f3fc0141b8052e803c079fe00a0e00295e01e03cff0052bc014c180f","0x283c00a5780783c2cc01cff0050720147500f072540039fe00a54002968","0x1680700c03c210053fc014b900567c03cb90053fc014b300567a03c079fe","0x780f3fc014c18052bc03cc418300e7f80295000a3a80797400a7f802842","0xff0053245d00380601e648029fe00a64402b3e01e644029fe00a62002b3d","0xd59a73466680c9fe00a11802b3b01e118078073fc0140780540403c03005","0xff00534e014c400f01e7f8029a300a60c0780f3fc014cd00530603ce81b1","0x29fe00a6ac02b3c01e03cff0053a0014ba00f01e7f8029b100a5780780f","0x780540403c258053fc0142800600e0180785000a7f80284e00a6640784e","0x2a00530603cf21e61e8160268540327f8029e500acec079e501e01cff005","0x28f400a60c0780f3fc0142c00531003c079fe00a1340298301e03cff005","0x29e300acf8079e300a7f8029e600acf40780f3fc014f20052e803c079fe","0xee9de3be064ff00501e0159d80f3c2014ff0053c412c0380601e788029fe","0x29dd00a6200780f3fc014ef00530603c079fe00a77c0298301e768ed9dc","0xff0053b40140e00f01e7f8029db00a5780780f3fc014ee00530603c079fe","0x3300500a198029fe00a198028f501e198029fe00a764f080700c03cec805","0x29fe00a0780281101e0780c0073fc0140c00567e03c079fe00a03c1e00f","0x29fe00a03c1d00f3f2014ff00501e0e80781f00a7f80281c00ad000781c","0x280500a69c0780f00a7f80280f00a060079f700a7f8029f900ad0407823","0x2b4201e060029fe00a060029d101e01c029fe00a01c029ca01e014029fe","0x781f00a7f80281f00a6cc0782300a7f80282300a0b4079f700a7f8029f7","0xff0073ea015a200f3ea7e01382402e7f80281f0467dc0c00700a03c0f343","0x280f68a03c9f0053fc0140799101e03cff00501e01c079f200aee4f9805","0xcc80f05a014ff0050584f80380601e0b0029fe00a0b00282d01e0b0029fe","0xff0050225300380601e530029fe00a0bc1680700c03c178053fc0140c805","0x2b4601e578029fe00a540a780700c03ca80053fc0140b80535c03ca7805","0x79fe00a0dc02b4701e03cff0050700143780f2cc0e41b83802e7f8029f3","0xff005078014ed00f078014ff0050725780380601e03cff0052cc0141c00f","0x2100527e03c210053fc014210053f203c079fe00a5c8029d901e108b9007","0x1d00f310014ff00501e0e80798300a7f80297400ad000797408401cff005","0x780600a7f80298800ad040799200a7f80284200a1980799100a7f80280f","0x29fe00a7e0029ca01e09c029fe00a09c029a701e090029fe00a09002818","0x299100a0b40780600a7f80280600ad080799200a7f80299200a744079f8","0x2983322018c91f804e0900f34301e60c029fe00a60c029b301e644029fe","0xff00501e01c079b100aee8d58053fc01cd380568803cd39a33341180b9fe","0x2b4701e03cff0053a00143780f096140271d002e7f8029ab00ad180780f","0x2804600e0bc0780f3fc0140781701e03cff0050960141c00f01e7f80284e","0x29fe00a03c7580f01e7f80280f00e03c7a05809a045dd8543ca01cff007","0x29e600a778079e300a7f80285400a778079e400a7f8029e500a060079e6","0x29fe00a1340281801e03cff00501e01c0780f778014079f701e788029fe","0xff00501ed20079e200a7f80285800a778079e300a7f8028f400a778079e4","0x29df01e784029fe00a7840282d01e77c029fe00a788f180729803cf0805","0x380f3b476cee01177a774ef0073fc01cf09e400e0bc079df00a7f8029df","0x29de01e198029fe00a7780281801e764029fe00a03c7580f01e7f80280f","0x780701e03ddf00501e7dc079d800a7f8029d900a7780787b00a7f8029dd","0x29de01e1ec029fe00a768029de01e198029fe00a7700281801e03cff005","0xeb8053fc014eb8053be03ceb8053fc014ec07b00e530079d800a7f8029db","0x79fe00a03c1e00f01e7f80280f00e03ceb00577e03cff0073ae015a480f","0x788200a7f80280f69403cea8053fc0140799101e03cff0053be014c400f","0x29fe00a03c2300f3a8014ff0051047540380601e208029fe00a2080282d","0x3300503003ce88053fc0143780540203c378053fc014ea1d200e668079d2","0x1a600f346014ff005346014e500f334014ff005334014d380f0cc014ff005","0x3301169a03c079fe00a03c0380f3a268ccd06602e014e88053fc014e8805","0x29ca39c01de000f01e7f8029cd00a620079ca396734e70173fc014eb1df","0x28ed01e714029fe00a03d0000f38c71c039fe00a72c028ea01e1e8029fe","0x29fe00a1e4029de01e338e30073fc014e30051da03c3c9c500e7f8029c5","0x79fe00a03c0380f10270803bc11ea70c039fe00e3383c87a02259407879","0xff0053860140c00f198718039fe00a718028ed01e03cff0051ea014af00f","0x280f3ee03c079fe00a03c0380f01ef08079fe00e714660071de03ce1805","0x39fe00a71c028ed01e220029fe00a03c7580f01e7f80280f00e03c07bc3","0xe38052bc03c079fe00a03c0380f01ef10079fe00e220e08071de03ce09c7","0x280f3ee03c438053fc014e180503003c079fe00a7180295e01e03cff005","0xff00538e0159f00f19a014ff00538c0159f00f01e7f80280f00e03c07bc5","0xde80505a03cde8053fc014df0cd00ef1c079be00a7f80280f78c03cdf805","0x79ba00a7f8029ba00a0b4079ba00a7f8029bf37a01de400f37a014ff005","0x280f07803c079fe00a03c0380f36c015e4a0737201cff00737470c039f5","0xdc80503003cda0053fc0150400579403d040053fc0150380541a03c079fe","0x1a600f346014ff005346014e500f334014ff005334014d380f372014ff005","0x280f07803c079fe00a03c0380f36868ccd1b902e014da0053fc014da005","0xff0051260141680f126014ff00501ef2c079b300a7f80280f32203c079fe","0xd900733403cd90053fc0140784601e254029fe00a24cd980700c03c49805","0x79b600a7f8029b600a060079ad00a7f8029ae00a804079ae00a7f802895","0x29fe00a6b402b4c01e68c029fe00a68c029ca01e668029fe00a668029a7","0xaf00f01e7f80288100a5780780f3fc0140780701e6b4d199a36c05c029ad","0x281801e03cff00538c014af00f01e7f8029c700a5780780f3fc014e2805","0x280f79603c688053fc0140799101e03cff00501e0f00788700a7f8029c2","0x2300f358014ff0051343440380601e268029fe00a2680282d01e268029fe","0x4f0053fc0150500540203d050053fc014d61aa00e668079aa00a7f80280f","0xff005346014e500f334014ff005334014d380f10e014ff00510e0140c00f","0x79fe00a03c0380f13c68ccd08702e0144f0053fc0144f00569803cd1805","0xff005334014d380f08c014ff00508c0140c00f350014ff0053620150080f","0xcd04602e014d40053fc014d400569803cd18053fc014d180539403ccd005","0x79fe00a05c0289a01e03cff005032014c180f01e7f80280f00e03cd41a3","0x29fe00a0900281801e698029fe00a7c802a0101e03cff005022014ba00f","0x29a600ad30079f800a7f8029f800a7280782700a7f80282700a69c07824","0x29fe00a03cd780f01e7f80281100a678079a63f009c1201700a698029fe","0xff005032014d980f032014ff00501e6d00781800a7f80281700a82007817","0xe01e0227f80381803201c0281712a03c0c0053fc0140c00512603c0c805","0xd380f03e014ff00503e0141680f01e7f80280f00e03cfb8233f2045e601f","0x39fe00e07c078073ea03c0e0053fc0140e00535603c0f0053fc0140f005","0x39aa01e090029fe00a0900281801e03cff00501e01c079f800af3413824","0x2a0a01e03cff00501e01c0782d0584f808bce3e47ccfa8113fc01c0e01e","0xa794c0307f80282f00a2980782f00a7f8029f200a278079f200a7f8029f2","0x295e00a60c0780f3fc014a780504203c079fe00a530029a401e0e0af150","0x295000a63c0795000a7f80295000a7840780f3fc0141c0052e803c079fe","0xd580f3ea014ff0053ea014d380f072014ff00506e014cc80f06e540039fe","0x79fe00a03c0380f2cc015e780f3fc01c1c80531c03cf98053fc014f9805","0x783c00a7f80280f32203c079fe00a5400298301e03cff00504e014c180f","0x29fe00a5c81e00700c03cb90053fc014b900505a03cb90053fc01407bd0","0x298300af440798300a7f8028422e801ccd00f2e8014ff00501e11807842","0x29ab01e7d4029fe00a7d4029a701e090029fe00a0900281801e620029fe","0x780701e620f99f504805c0298800a7f80298800af48079f300a7f8029f3","0x1380533203cc88053fc014a800533203c079fe00a5980298c01e03cff005","0x780600a7f80280600a0b40780600a7f80299232201cb580f324014ff005","0xcd0053fc0140782401e03cff00501e01c0784600af4c079fe00e0180298e","0xff0050480140c00f34e014ff005346015ea80f346014ff005334015ea00f","0xd38057a403cf98053fc014f980535603cfa8053fc014fa80534e03c12005","0xff00508c014c600f01e7f80280f00e03cd39f33ea0900b80534e014ff005","0x29fe00a6c40282d01e6c4029fe00a03deb00f356014ff00501e6440780f","0xe804e00e6680784e00a7f80280f08c03ce80053fc014d89ab00e018079b1","0xd380f048014ff0050480140c00f096014ff0050a0015e880f0a0014ff005","0x258053fc014258057a403cf98053fc014f980535603cfa8053fc014fa805","0x784601e03cff00504e014c180f01e7f80280f00e03c259f33ea0900b805","0x784d00a7f80285400af440785400a7f80282d3ca01ccd00f3ca014ff005","0x29fe00a0b0029ab01e4f8029fe00a4f8029a701e090029fe00a09002818","0x780f3fc0140780701e1341613e04805c0284d00a7f80284d00af480782c","0x78f400a7f8028f400a0b4078f400a7f80280f32003c2c0053fc01407991","0xff00503c014d380f3c8014ff0053f00140c00f3cc014ff0051e816003806","0x280f3ee03cf08053fc014f30051ea03cf10053fc0140e00535603cf1805","0xff0053f2014d380f3c8014ff00501e0140c00f01e7f80280f00e03c07bd7","0x280f08c03cf08053fc014fb8051ea03cf10053fc0141180535603cf1805","0xc00f3ba014ff0053bc015e880f3bc014ff0053c277c0399a01e77c029fe","0xf10053fc014f100535603cf18053fc014f180534e03cf20053fc014f2005","0x781100a7f80280f31203cee9e23c67900b8053ba014ff0053ba015e900f","0xc0053fc0140c00536603c0c0053fc014079b401e05c029fe00a04402a08","0x1ec01c03c064089fe00e05c0c00501e05c4a80f02e014ff00502e0144980f","0xc80534e03c0e0053fc0140e00505a03c079fe00a03c0380f0467e40f811","0xfb8057b203cff007038014c700f03c014ff00503c014d580f032014ff005","0xc380f04e014ff00501e0900782400a7f80280f31203c079fe00a03c0380f","0xf98053fc0141200541003cfa8053fc014fc0057b403cfc0053fc01413805","0x29fe00a7cc0289301e7c8029fe00a7c8029b301e7c8029fe00a03cda00f","0x1613e00e7f8039f53e67c80f019030390079f500a7f8029f500a0b4079f3","0x39aa01e4f8029fe00a4f8029a701e03cff00501e01c0794c05e0b408bdb","0x2a0a01e03cff00501e01c0783906e0e008bdc2bc540a78113fc01c1613e","0xc880f078014ff00501e6440796600a7f80295e00a2780795e00a7f80295e","0x284200a6900799131060cba0420307f80296600a2980797200a7f80280f","0xff005322014ba00f01e7f80298800a60c0780f3fc014ba00504203c079fe","0x280600af7c0780600a7f80299200af780799200a7f80298300af740780f","0x295a01e03cff0053340147e80f346668039fe00a1180295c01e118029fe","0x797200a7f80297200a3d40783c00a7f80283c00a3d4079a300a7f8029a3","0x29d901e740d88073fc014d38053b403cd59a700e7f80297207868c08959","0x3300f01e7f80284e00a7640785009c01cff005356014ed00f01e7f8029b1","0xa78053fc014a780534e03cf28053fc014280050cc03c258053fc014e8005","0xff00501e01c079e61e816008be009a150039fe00e7942595029e05caa00f","0x29e300af84079e300a7f8029e400e01cff80f3c8014ff00501e0900780f","0x2be201e134029fe00a134029ab01e150029fe00a150029a701e788029fe","0xff00500e0159d00f01e7f80280f00e03cf104d0a8044029e200a7f8029e2","0x29df00af8c079df00a7f8029e63c201ccd00f3c2014ff00501e1180780f","0x2be201e3d0029fe00a3d0029ab01e160029fe00a160029a701e778029fe","0xff00500e0159d00f01e7f80280f00e03cef0f40b0044029de00a7f8029de","0x29dc00af8c079dc00a7f8028393ba01ccd00f3ba014ff00501e1180780f","0x2be201e0dc029fe00a0dc029ab01e0e0029fe00a0e0029a701e76c029fe","0xff00500e0159d00f01e7f80280f00e03ced837070044029db00a7f8029db","0x29d900af8c079d900a7f80294c3b401ccd00f3b4014ff00501e1180780f","0x2be201e0bc029fe00a0bc029ab01e0b4029fe00a0b4029a701e198029fe","0xff0053ee014c600f01e7f80280f00e03c3302f05a0440286600a7f802866","0xec0053fc0140791501e1ec029fe00a03cc880f01e7f80280700ace80780f","0x281900a69c079d700a7f8029d80f601c0300f3b0014ff0053b00141680f","0x79f701e208029fe00a75c028f501e754029fe00a078029ab01e758029fe","0xff00503e014d380f01e7f80280700ace80780f3fc0140780701e03df2005","0x280f08c03c410053fc014118051ea03cea8053fc014fc80535603ceb005","0xd380f0de014ff0053a4015f180f3a4014ff0051047500399a01e750029fe","0x378053fc014378057c403cea8053fc014ea80535603ceb0053fc014eb005","0xda00f02e014ff0050220150400f022014ff00501e6240786f3aa75808805","0x781700a7f80281700a24c0781800a7f80281800a6cc0781800a7f80280f","0xff00501e01c078233f207c08be50380780c8113fc01c0b81800a03c0b895","0x281e00a6ac0781900a7f80281900a69c0781c00a7f80281c00a0b40780f","0x2b3a01e03cff00501e01c079f700af98079fe00e0700298e01e078029fe","0x1380505a03c138053fc01407be701e090029fe00a03cc880f01e7f802807","0x79f500a7f80281900a69c079f800a7f80282704801c0300f04e014ff005","0x780f7d0014079f701e7c8029fe00a7e0028f501e7cc029fe00a078029ab","0x782401e4f8029fe00a03cc480f01e7f8029f700a6300780f3fc01407807","0x10400f05e014ff00505a015ed00f05a014ff0050580146780f058014ff005","0x794f00a7f80294f00a6cc0794f00a7f80280f36803ca60053fc0149f005","0xa614f03c0640c0e401e0bc029fe00a0bc0282d01e530029fe00a53002893","0x295000a69c0780f3fc0140780701e0e41b838022fa4af15000e7f80382f","0x780701e60cba042022fa8b903c2cc044ff0072bc540039aa01e540029fe","0x799101e620029fe00a5c80289e01e5c8029fe00a5c802a0a01e03cff005","0xd199a08c0180c1fe00a620028a601e648029fe00a03cc880f322014ff005","0x79fe00a68c0298301e03cff00508c0141080f01e7f80280600a690079a7","0x29fe00a6ac02bec01e6ac029fe00a66802beb01e03cff00534e014ba00f","0x270051fa03c2804e00e7f8029d000a570079d000a7f8029b100af7c079b1","0x28f501e644029fe00a644028f501e140029fe00a1400295a01e03cff005","0xff005096014ed00f3ca12c039fe00a648c88500225640799200a7f802992","0x29d901e3d02c0073fc014f28053b403c079fe00a150029d901e1342a007","0xd380f3c8014ff0051e80143300f3cc014ff00509a0143300f01e7f802858","0xef9e1022fb4f11e300e7f8039e43cc0f0b30172a803cb30053fc014b3005","0x29fe00a774038073fe03cee8053fc0140782401e03cff00501e01c079de","0x29e200a6ac079e300a7f8029e300a69c079db00a7f8029dc00af84079dc","0x79fe00a03c0380f3b6788f181100a76c029fe00a76c02be201e788029fe","0x29fe00a778ed00733403ced0053fc0140784601e03cff00500e0159d00f","0x29df00a6ac079e100a7f8029e100a69c0786600a7f8029d900af8c079d9","0x79fe00a03c0380f0cc77cf081100a198029fe00a19802be201e77c029fe","0x29fe00a60c3d80733403c3d8053fc0140784601e03cff00500e0159d00f","0x297400a6ac0784200a7f80284200a69c079d700a7f8029d800af8c079d8","0x79fe00a03c0380f3ae5d02101100a75c029fe00a75c02be201e5d0029fe","0x29fe00a0e4eb00733403ceb0053fc0140784601e03cff00500e0159d00f","0x283700a6ac0783800a7f80283800a69c0788200a7f8029d500af8c079d5","0x79fe00a03c0380f1040dc1c01100a208029fe00a20802be201e0dc029fe","0x29fe00a7e4029ab01e7d4029fe00a07c029a701e03cff00500e0159d00f","0x29f23a801ccd00f3a8014ff00501e118079f200a7f80282300a3d4079f3","0x29ab01e7d4029fe00a7d4029a701e1bc029fe00a74802be301e748029fe","0x280f35e03c379f33ea0440286f00a7f80286f00af88079f300a7f8029f3","0xf00536603c0f0053fc014079b401e064029fe00a06002a0801e060029fe","0x89fe00e0640f00700a05c4a80f032014ff0050320144980f03c014ff005","0xfc8053fc014fc80505a03c079fe00a03c0380f0487dc118117dc7e40f81c","0x39f901e01cfa80f03e014ff00503e014d580f038014ff005038014d380f","0xc780f3e6014ff00501e6bc0780f3fc0140780701e7d402bef3f009c039fe","0x29fe00a7cc02a0801e4f8029fe00a7c80299901e7c80b8073fc0140b805","0xff0050580144980f05a014ff00505a014d980f05a014ff00501e6d00782c","0x178073fc01c9f02c05a07c0e0181c803c138053fc0141380503003c16005","0x799101e0e0029fe00a03cc880f01e7f80280f00e03caf15029e045f814c","0x796600a7f80283900afc80783900a7f8028173f001df880f06e014ff005","0xff0052e40147e80f0845c8039fe00a0f00295c01e0f0029fe00a59802bf3","0x283700a3d40783800a7f80283800a3d40784200a7f80284200a5680780f","0xc40073fc014ba0053b403cc197400e7f8028370701080895901e0dc029fe","0x299200a7640780632401cff005306014ed00f01e7f80298800a76407991","0x1780534e03ccd0053fc014030050cc03c230053fc014c88050cc03c079fe","0x79d03626ac08bf434e68c039fe00e6682314c05e05caa00f05e014ff005","0x785000a7f80284e02201dfa80f09c014ff00501e0900780f3fc01407807","0x29fe00a68c029a701e09c029fe00a09c0281801e12c029fe00a14002bf6","0xd39a304e05c0284b00a7f80284b00afdc079a700a7f8029a700a6ac079a3","0x79e500a7f80280f08c03c079fe00a0440299e01e03cff00501e01c0784b","0xff00504e0140c00f09a014ff0050a8015fc00f0a8014ff0053a07940399a","0x268057ee03cd88053fc014d880535603cd58053fc014d580534e03c13805","0xff005022014cf00f01e7f80280f00e03c269b135609c0b80509a014ff005","0x2c0053fc0140784601e03cff0053f0014c180f01e7f80281700a60c0780f","0x282700a060079e600a7f8028f400afe0078f400a7f80295e0b001ccd00f","0x2bf701e540029fe00a540029ab01e53c029fe00a53c029a701e09c029fe","0x281100a6780780f3fc0140780701e798a814f04e05c029e600a7f8029e6","0x29fe00a03cc800f3c8014ff00501e6440780f3fc0140b80530603c079fe","0xfa80503003cf10053fc014f19e400e018079e300a7f8029e300a0b4079e3","0x7a80f3bc014ff00503e014d580f3be014ff005038014d380f3c2014ff005","0x880533c03c079fe00a03c0380f01efe40280f3ee03cee8053fc014f1005","0x1180534e03cf08053fc0140780503003c079fe00a05c0298301e03cff005","0x2300f3ba014ff0050480147a80f3bc014ff0053ee014d580f3be014ff005","0xed0053fc014ed8057f003ced8053fc014ee9dc00e668079dc00a7f80280f","0xff0053bc014d580f3be014ff0053be014d380f3c2014ff0053c20140c00f","0x29fe00a03c2580f3b4778ef9e102e014ed0053fc014ed0057ee03cef005","0xff00501e1340781e00a7f80281903001c2a00f032014ff00501e79407818","0xff00501e798079f900a7f80280f1e803c0f8053fc0140e0050b003c0e005","0xf0173c403c120053fc014079e301e7dc029fe00a08cfc8073c803c11805","0xff0053f0014b200f3ea7e0039fe00a09c0292f01e09c029fe00a090fb81f","0x2b3901e03cff0053e40159d00f0584f8f91f302e7f8029f500acd00780f","0x29a701e03c029fe00a03c0281801e03cff0050580159c00f01e7f80293e","0xff0053e601c0280f02e2d00780700a7f80280700a6ac0780500a7f802805","0x79fe00a03c0380f2bc015fd15000a7f80394f00a6700794f2980bc16817","0xff005070014d700f07005c039fe00a05c028fa01e03cff0052a0014ca80f","0x880567203c079fe00a03c0380f072015fd80f3fc01c1b80531c03c1b805","0xff00501eff00796600a7f80280f32203c079fe00a05c0289a01e03cff005","0x784601e5c8029fe00a0f0b300700c03c1e0053fc0141e00505a03c1e005","0x798300a7f80297400aff40797400a7f80297208401ccd00f084014ff005","0x29fe00a530029ab01e0bc029fe00a0bc029a701e0b4029fe00a0b402818","0x780f3fc0140780701e60ca602f05a05c0298300a7f80298300aff80794c","0xc881700e7f80281700a3e80798800a7f80280f2e603c079fe00a0e40298c","0x29fe00a03cda00f00c014ff0053100150400f324014ff005322014d700f","0xa602f0303900780600a7f80280600a24c0784600a7f80284600a6cc07846","0x29a701e03cff00501e01c079b135669c08bff346668039fe00e64803046","0x78543ca12c08c000a0138e80113fc01cd199a00e6a80799a00a7f80299a","0x784d00a7f80285000a2780785000a7f80285000a8280780f3fc01407807","0xf300530603c079fe00a3d00282101e78cf21e61e81600c1fe00a134028a6","0x285800b0040780f3fc014f18052e803c079fe00a7900298301e03cff005","0x79de3be784089fe00a78802c0301e788029fe00a16002c0201e160029fe","0x20300f3ba014ff00501f0140780f3fc014ef00530603c079fe00a78402c04","0xe80053fc014e800534e03cee8053fc014ee80580c03cef8053fc014ef805","0xed00781076cee0073fc01cee9df05a0460380f09c014ff00509c014d580f","0xed8073fc014ed80581203c330053fc0140797101e03cff00501e01c079d9","0xff00501e6d0079d700a7f80286600a820079d800a7f80287b00a3840787b","0xee00503003ceb8053fc014eb80512603ceb0053fc014eb00536603ceb005","0x379d23a8046050823aa01cff0073b075ceb04e3a00607200f3b8014ff005","0x20580f39c014ff00501e644079d100a7f80280f32203c079fe00a03c0380f","0x29fe00a72c02c0d01e72c029fe00a73402c0c01e734029fe00a76c0b807","0x29c700a5680780f3fc0143d0051fa03ce387a00e7f8029ca00a570079ca","0x895901e738029fe00a738028f501e744029fe00a744028f501e71c029fe","0x287900a764078ce0f201cff00538c014ed00f38a718039fe00a738e89c7","0x670050cc03c079fe00a70c029d901e3d4e18073fc014e28053b403c079fe","0xaa00f3aa014ff0053aa014d380f102014ff0051ea0143300f384014ff005","0x780f3fc0140780701e334439c1023038440cc00e7f803881384208ea817","0x29fe00a6f802c1001e6f8029fe00a6fc0880781e03cdf8053fc01407824","0x288800a6ac078cc00a7f8028cc00a69c079dc00a7f8029dc00a060079bd","0xff00501e01c079bd110330ee01700a6f4029fe00a6f402bfe01e220029fe","0xff00519a6e80399a01e6e8029fe00a03c2300f01e7f80281100ace40780f","0xe080534e03cee0053fc014ee00503003d038053fc014dc8057fa03cdc805","0xb80540e014ff00540e015ff00f10e014ff00510e014d580f382014ff005","0x29db00b0100780f3fc0140880567203c079fe00a03c0380f40e21ce09dc","0x286f36c01ccd00f36c014ff00501e1180780f3fc0140b80513403c079fe","0x29a701e770029fe00a7700281801e6d0029fe00a82002bfd01e820029fe","0x29b400a7f8029b400aff8079d200a7f8029d200a6ac079d400a7f8029d4","0x880567203c079fe00a76402c0401e03cff00501e01c079b43a4750ee017","0xff00501f044079b300a7f80280f32203c079fe00a05c0289a01e03cff005","0x784601e254029fe00a24cd980700c03c498053fc0144980505a03c49805","0x79ad00a7f8029ae00aff4079ae00a7f80289536401ccd00f364014ff005","0x29fe00a138029ab01e740029fe00a740029a701e768029fe00a76802818","0x780f3fc0140780701e6b4271d03b405c029ad00a7f8029ad00aff80784e","0xcd00f1a2014ff00501e1180780f3fc0140b80513403c079fe00a04402b39","0x29fe00a0b40281801e6b0029fe00a26802bfd01e268029fe00a15068807","0x29ac00aff8079e500a7f8029e500a6ac0784b00a7f80284b00a69c0782d","0x79fe00a04402b3901e03cff00501e01c079ac3ca12c1681700a6b0029fe","0x29fe00a6c4d500733403cd50053fc0140784601e03cff00502e0144d00f","0x29a700a69c0782d00a7f80282d00a0600789e00a7f802a0a00aff407a0a","0x1681700a278029fe00a27802bfe01e6ac029fe00a6ac029ab01e69c029fe","0xff00502e0144d00f01e7f80281100ace40780f3fc0140780701e278d59a7","0x282f00a69c0782d00a7f80282d00a060079a800a7f80295e00aff40780f","0x1681700a6a0029fe00a6a002bfe01e530029fe00a530029ab01e0bc029fe","0xc01700e1500781800a7f80280f3ca03c0b8053fc0140784b01e6a0a602f","0x78f401e070029fe00a0780285801e078029fe00a03c2680f032014ff005","0xf180f046014ff0053f207c039e401e7e4029fe00a03cf300f03e014ff005","0xff0050480149780f048014ff0053ee08c0e01902e788079f700a7f80280f","0x793e3e47ccfa8173fc014fc00566803c079fe00a09c0296401e7e013807","0xc00f01e7f80293e00ace00780f3fc014f900567203c079fe00a7cc02b3a","0x38053fc0140380535603c028053fc0140280534e03c078053fc01407805","0xa78053fc01ca600533803ca602f05a0b00b9fe00a7d40380501e05c5a00f","0x29fe00a03cb980f01e7f80294f00a6540780f3fc0140780701e54002c12","0xff00506e014d980f06e014ff00501e6d00783800a7f80295e00a8200795e","0xb30390227f80383806e0bc1681712a03c1c0053fc0141c00512603c1b805","0xd380f078014ff0050780141680f01e7f80280f00e03cba0422e40460983c","0x39fe00e0f01600736403cb30053fc014b300535603c1c8053fc0141c805","0xd700f324620039fe00a620028fa01e03cff00501e01c0799100b050c4183","0x20a80f3fc01c0300531c03cc18053fc014c180503003c030053fc014c9005","0x79fe00a04402b3901e03cff0053100144d00f01e7f80280f00e03c23005","0xd18053fc014d180505a03cd18053fc01407c1601e668029fe00a03cc880f","0x29a735601ccd00f356014ff00501e118079a700a7f8029a333401c0300f","0x29a701e60c029fe00a60c0281801e740029fe00a6c402bfd01e6c4029fe","0x29d000a7f8029d000aff80796600a7f80296600a6ac0783900a7f802839","0x280f2e203c079fe00a1180298c01e03cff00501e01c079d02cc0e4c1817","0x2580536603c258053fc014079b401e140029fe00a13802a0801e138029fe","0x89fe00e1402596607205c4a80f0a0014ff0050a00144980f096014ff005","0x268053fc0142680505a03c079fe00a03c0380f3cc3d02c01182e1342a1e5","0x384d30601c7000f0a8014ff0050a8014d580f3ca014ff0053ca014d380f","0xc00f3c2014ff00501e8400780f3fc0140780701e78802c183c6790039fe","0x79fe00a03c0380f01f068079fe00e784f180783203cf20053fc014f2005","0xee8053fc014c400583603cef0053fc0140799101e77c029fe00a03cc880f","0xff0053b6014ae00f3b6014ff0053b80160680f3b8014ff0053ba0160e00f","0xef8051ea03cec8053fc014ec8052b403c079fe00a768028fd01e764ed007","0x330073fc014ef1df3b2044ac80f3bc014ff0053bc0147a80f3be014ff005","0x287b00a7680780f3fc014ec0053b203ceb9d800e7f80286600a7680787b","0x286601e208029fe00a75c0286601e03cff0053ac014ec80f3aa758039fe","0xe69ce3a20460e86f3a401cff0073a82082a1e502e550079d400a7f8029d5","0xd700f394014ff00501e5cc079cb00a7f80280f83c03c079fe00a03c0380f","0x79c600a7f80280f36803ce38053fc014e500541003c3d0053fc014e5805","0x29fe00a71c0289301e718029fe00a718029b301e748029fe00a748029a7","0x3c9c500e7f80387a38e718379d20303900787a00a7f80287a00a0b4079c7","0x280f42003ce10053fc0140797101e03cff00501e01c078f538633808c1f","0x79b401e220029fe00a70802a0801e330029fe00a204028e101e204029fe","0x4980f382014ff005382014d980f38a014ff00538a014d380f382014ff005","0x660883821e4e28181c803c660053fc0146600505a03c440053fc01444005","0x29fe00a03c1200f01e7f80280f00e03cde9be37e046100cd10e01cff007","0xf200503003d038053fc014dc80582003cdc8053fc014dd01100f03c079ba","0x1ff00f19a014ff00519a014d580f10e014ff00510e014d380f3c8014ff005","0x880567203c079fe00a03c0380f40e334439e402e015038053fc01503805","0x2bfd01e820029fe00a6f4db00733403cdb0053fc0140784601e03cff005","0x79bf00a7f8029bf00a69c079e400a7f8029e400a060079b400a7f802a08","0x79b437c6fcf201700a6d0029fe00a6d002bfe01e6f8029fe00a6f8029ab","0x399a01e6cc029fe00a03c2300f01e7f80281100ace40780f3fc01407807","0xf20053fc014f200503003c4a8053fc014498057fa03c498053fc0147a9b3","0xff00512a015ff00f386014ff005386014d580f19c014ff00519c014d380f","0x780f3fc0140880567203c079fe00a03c0380f12a70c671e402e0144a805","0x29fe00a6b802bfd01e6b8029fe00a734d900733403cd90053fc01407846","0x29ce00a6ac079d100a7f8029d100a69c079e400a7f8029e400a060079ad","0xff00501e01c079ad39c744f201700a6b4029fe00a6b402bfe01e738029fe","0x688053fc0140799101e03cff0053100144d00f01e7f80281100ace40780f","0xff0051343440380601e268029fe00a2680282d01e268029fe00a03d0880f","0x1050057fa03d050053fc014d61aa00e668079aa00a7f80280f08c03cd6005","0xd580f3ca014ff0053ca014d380f3c8014ff0053c80140c00f13c014ff005","0x380f13c150f29e402e0144f0053fc0144f0057fc03c2a0053fc0142a005","0x280f32203c079fe00a04402b3901e03cff0053100144d00f01e7f80280f","0xd400700c03cd30053fc014d300505a03cd30053fc014078e201e6a0029fe","0x78a400a7f8029e500a69c078a200a7f8029e200a060078a000a7f8029a6","0x780f842014079f701e690029fe00a280028f501e298029fe00a150029ab","0x281801e03cff0050220159c80f01e7f80298800a2680780f3fc01407807","0x78a600a7f8028f400a6ac078a400a7f80285800a69c078a200a7f802983","0x29fe00a6901080733403c108053fc0140784601e690029fe00a798028f5","0x28a400a69c078a200a7f8028a200a060079a200a7f80283a00aff40783a","0x5101700a688029fe00a68802bfe01e298029fe00a298029ab01e290029fe","0x29fe00a03cc880f01e7f80281100ace40780f3fc0140780701e688530a4","0x29a134001c0300f342014ff0053420141680f342014ff00501e6b4079a0","0x29ab01e664029fe00a0e4029a701e66c029fe00a6440281801e674029fe","0x780701e03e1100501e7dc0799700a7f80299d00a3d4078af00a7f802966","0xb900534e03ccd8053fc0141600503003c079fe00a04402b3901e03cff005","0x2300f32e014ff0052e80147a80f15e014ff005084014d580f332014ff005","0x590053fc014cf8057fa03ccf8053fc014cb99600e6680799600a7f80280f","0xff00515e014d580f332014ff005332014d380f336014ff0053360140c00f","0x79fe00a03c0380f1642bccc99b02e014590053fc014590057fc03c57805","0x29fe00a0b00281801e678029fe00a54002bfd01e03cff0050220159c80f","0x299e00aff80782f00a7f80282f00a6ac0782d00a7f80282d00a69c0782c","0x29fe00a03ce280f032014ff00501e3440799e05e0b41601700a678029fe","0xf280f03e014ff00501e12c0780f3fc0140783c01e03cff00501e1e40781c","0x79f700a7f80280f09a03c118053fc014fc81f00e150079f900a7f80280f","0x79f800a7f80280f3cc03c138053fc014078f401e090029fe00a7dc02858","0xf99f504808c0b9e201e7cc029fe00a03cf180f3ea014ff0053f009c039e4","0x19a00f01e7f80293e00a5900782c27c01cff0053e40149780f3e4014ff005","0xff0052980159c80f01e7f80282f00ace80794f2980bc168173fc01416005","0xff00500a014d380f01e014ff00501e0140c00f01e7f80294f00ace00780f","0xaf15002e7f80282d00e0140781716803c038053fc0140380535603c02805","0x299501e03cff00501e01c0796600b08c1c8053fc01c1b80533803c1b838","0x79b401e5c8029fe00a0f002a0801e0f0029fe00a03cb980f01e7f802839","0x4a80f2e4014ff0052e40144980f084014ff005084014d980f084014ff005","0x79fe00a03c0380f324644c4011848078c19740227f8039720840e0af017","0x298300a6ac0797400a7f80297400a69c0781e00a7f80281e03801ce180f","0x79fe00a03c0380f3340161284600c01cff00703c540039b201e60c029fe","0xd58053fc014079b401e69c029fe00a68c02a0801e68c029fe00a03cb880f","0xff00500c0140c00f34e014ff00534e0144980f356014ff005356014d980f","0x380f3ca12c2801184c138e81b10227f8039a735660cba01712a03c03005","0xd580f362014ff005362014d380f09c014ff00509c0141680f01e7f80280f","0x780701e16002c2709a150039fe00e138030071c003ce80053fc014e8005","0xf21e61e8044ff0073a06c4039aa01e150029fe00a1500281801e03cff005","0x289e01e790029fe00a79002a0a01e03cff00501e01c079e13c478c08c28","0x29dd00a084079da3b6770ee9de0307f8029df00a298079df00a7f8029e4","0xff0053b4014ba00f01e7f8029db00a60c0780f3fc014ee00530603c079fe","0x284600a3e8079d900a7f8029de00b008079de00a7f8029de00b0040780f","0xd580f1e8014ff0051e8014d380f0f6014ff0050cc014d700f0cc118039fe","0x21500f3fc01c3d80531c03cec8053fc014ec80585203cf30053fc014f3005","0x79fe00a1180289a01e03cff0050220159c80f01e7f80280f00e03cec005","0x780f3fc0142680580803c079fe00a064029ac01e03cff00502e014ec80f","0x1680f3ac014ff00501f0b0079d700a7f80280f32203c079fe00a76402c2b","0x410053fc0140784601e754029fe00a758eb80700c03ceb0053fc014eb005","0x285400a060079d200a7f8029d400aff4079d400a7f8029d510401ccd00f","0x2bfe01e798029fe00a798029ab01e3d0029fe00a3d0029a701e150029fe","0x29d800a6300780f3fc0140780701e748f30f40a805c029d200a7f8029d2","0x298301e03cff0050de0160200f39c744378113fc014ec80580603c079fe","0xe584d00e7f80284d00b024079cd3a201cff0053a20160480f01e7f8029ce","0x780f3fc0140780701e718e380785c1e8e50073fc01ce59cd0a80461680f","0x79c500a7f8029c500b018079c500a7f80280f85e03c079fe00a1e802c04","0x21680f01e7f80280f00e03c7a9c300f0c06707900e7f8039c509a72808c07","0x2c0401e03cff00501e01c0788819801e1888138401cff00719c7443c811","0xb8053b203c079fe00a1180289a01e03cff0050220159c80f01e7f802881","0xff00501f0c8079c100a7f80280f32203c079fe00a064029ac01e03cff005","0x784601e334029fe00a21ce080700c03c438053fc0144380505a03c43805","0x79bd00a7f8029be00aff4079be00a7f8028cd37e01ccd00f37e014ff005","0x29fe00a798029ab01e3d0029fe00a3d0029a701e708029fe00a70802818","0x780f3fc0140780701e6f4f30f438405c029bd00a7f8029bd00aff8079e6","0xd700f372014ff00501e5cc079ba00a7f80280f83c03c079fe00a22002c04","0x7a0800a7f80280f36803cdb0053fc014dc80541003d038053fc014dd005","0x79b600a7f8029b600a24c07a0800a7f802a0800a6cc0780f3fc01407817","0xdb2083cc3d00c0e401e330029fe00a3300281801e81c029fe00a81c0282d","0xff00501e5c40780f3fc0140780701e6c84a8930230ccd99b400e7f803a07","0x29ae00a820078d100a7f8029ad00a384079ad00a7f80280f42003cd7005","0xd600536603cda0053fc014da00534e03cd60053fc014079b401e268029fe","0x7200f1a2014ff0051a20141680f134014ff0051340144980f358014ff005","0x79fe00a03c0380f35027905011868060d50073fc01c6889a3586ccda018","0xff005140014d700f140118039fe00a118028fa01e698029fe00a03cc880f","0xec80f348298039fe00a05c029da01e290029fe00a288d300700c03c51005","0x1d0053fc0141080568003c109a400e7f8029a400a4fc0780f3fc01453005","0x29a214801c0300f344014ff0053440141680f344014ff0050740161a80f","0x29a701e330029fe00a3300281801e684029fe00a6900286601e680029fe","0x79a000a7f8029a000a3d4079a100a7f8029a100a744079aa00a7f8029aa","0x7999336674089fe00a680d09aa19805e1b00f030014ff005030064039a0","0x79fe00a03c0380f32e0161c0af00a7f80399900b0dc0780f3fc01407817","0x29fe00a03e1d00f01e7f80299f00a0e00799f32c01cff00515e0161c80f","0x28b400a1980780f3fc014cf0053b203c5a19e00e7f80299600a768078b2","0x89fe00e6705904603066c0c43b01e2c8029fe00a2c80282d01e670029fe","0x3780f01e7f80280f07803c079fe00a03c0380f17664c5c811878340ca195","0x799000a7f8029af02201e0780f35e014ff00501e0900780f3fc01468005","0x29fe00a654029a701e674029fe00a6740281801e63c029fe00a64002c10","0xca19533a05c0298f00a7f80298f00aff80799400a7f80299400a6ac07995","0xc70053fc0145c80534e03c079fe00a04402b3901e03cff00501e01c0798f","0x7c3d00a03cfb80f318014ff0051760147a80f31a014ff005326014d580f","0x5780f01e7f80284600a2680780f3fc0140880567203c079fe00a03c0380f","0xc70053fc014cd80534e03c079fe00a62c0299701e628c58073fc014cb805","0x79fe00a03c1e00f318014ff0053140147a80f31a014ff005030014d580f","0xff00518c015fe80f18c014ff0053183100399a01e310029fe00a03c2300f","0xc680535603cc70053fc014c700534e03cce8053fc014ce80503003cc4805","0x280f00e03cc498d31c6740b805312014ff005312015ff00f31a014ff005","0xff00502e014ec80f01e7f80284600a2680780f3fc0140880567203c079fe","0xff00513c014d580f30e014ff005414014d380f01e7f80281900a6b00780f","0x79fe00a03c0380f01f0f80280f3ee03c678053fc014d40051ea03cc2805","0x780f3fc0140b8053b203c079fe00a1180289a01e03cff0050220159c80f","0xc28053fc0144a80535603cc38053fc0144980534e03c079fe00a064029ac","0x798200a7f80280f08c03c079fe00a03c1e00f19e014ff0053640147a80f","0xff0051980140c00f156014ff005300015fe80f300014ff00519e6080399a","0x558057fc03cc28053fc014c280535603cc38053fc014c380534e03c66005","0xff0051ea0160200f01e7f80280f00e03c5598530e3300b805156014ff005","0x79fe00a05c029d901e03cff00508c0144d00f01e7f80281100ace40780f","0x797900a7f80280f32203c079fe00a74402c0401e03cff005032014d600f","0x29fe00a360bc80700c03c6c0053fc0146c00505a03c6c0053fc01407c11","0x28dc00aff4078dc00a7f8028d91b401ccd00f1b4014ff00501e118078d9","0x29ab01e3d0029fe00a3d0029a701e70c029fe00a70c0281801e5cc029fe","0x780701e5ccf30f438605c0297300a7f80297300aff8079e600a7f8029e6","0x284600a2680780f3fc0140880567203c079fe00a71802c0401e03cff005","0xff0053a20160200f01e7f80281900a6b00780f3fc0140b8053b203c079fe","0x700053fc01407c3f01e5c4029fe00a03cc880f01e7f80284d00b0100780f","0xff00501e118078e100a7f8028e02e201c0300f1c0014ff0051c00141680f","0x281801e5b4029fe00a39002bfd01e390029fe00a3847100733403c71005","0x79e600a7f8029e600a6ac078f400a7f8028f400a69c079c700a7f8029c7","0x2c0401e03cff00501e01c0796d3cc3d0e381700a5b4029fe00a5b402bfe","0x2300513403c079fe00a04402b3901e03cff005032014d600f01e7f80284d","0xf096b00e6680796b00a7f80280f08c03c079fe00a05c029d901e03cff005","0xd380f0a8014ff0050a80140c00f2d0014ff0052d8015fe80f2d8014ff005","0xb40053fc014b40057fc03cf10053fc014f100535603cf18053fc014f1805","0x2b3901e03cff005032014d600f01e7f80280f00e03cb41e23c61500b805","0x280f32203c079fe00a05c029d901e03cff00508c0144d00f01e7f802811","0x7500700c03c758053fc0147580505a03c758053fc014078e201e3a8029fe","0x78ef00a7f8029b100a69c0796500a7f80285800a060078ed00a7f8028eb","0x780f880014079f701e58c029fe00a3b4028f501e590029fe00a740029ab","0x2b3901e03cff005032014d600f01e7f80281700a7640780f3fc01407807","0x29a701e594029fe00a0180281801e03cff00508c0144d00f01e7f802811","0x796300a7f8029e500a3d40796400a7f80284b00a6ac078ef00a7f802850","0x29fe00a3cc02bfd01e3cc029fe00a58cb100733403cb10053fc01407846","0x296400a6ac078ef00a7f8028ef00a69c0796500a7f80296500a06007960","0xff00501e01c079602c83bcb281700a580029fe00a58002bfe01e590029fe","0x79fe00a04402b3901e03cff005032014d600f01e7f80281700a7640780f","0x7d0053fc0147d00505a03c7d0053fc014079ad01e57c029fe00a03cc880f","0x297400a69c0795d00a7f80299a00a060078f900a7f8028fa2be01c0300f","0x79f701e3f4029fe00a3e4028f501e570029fe00a60c029ab01e3ec029fe","0xff005032014d600f01e7f80281700a7640780f3fc0140780701e03e20805","0x29fe00a5400281801e03cff005038014de80f01e7f80281100ace40780f","0x299200a3d40795c00a7f80299100a6ac078fb00a7f80298800a69c0795d","0x2bfd01e564029fe00a3f4ad00733403cad0053fc0140784601e3f4029fe","0x78fb00a7f8028fb00a69c0795d00a7f80295d00a0600795400a7f802959","0x79542b83ecae81700a550029fe00a55002bfe01e570029fe00a570029ab","0x2b3901e03cff005032014d600f01e7f80281700a7640780f3fc01407807","0x281801e554029fe00a59802bfd01e03cff005038014de80f01e7f802811","0x783800a7f80283800a6ac0795e00a7f80295e00a69c0795000a7f802950","0x22181100a7f80c80f00b10807955070578a801700a554029fe00a55402bfe","0x22400f01e7f80280f00e03c0e00588e07802c460320162281800b1100b805","0x118053fc01407c4a01e03cff00501e01c079f900b1240f8053fc01c08805","0x281f00b12c079f700a7f80282300a01c0300f046014ff0050460141680f","0x19e00f01e7f8029f800a60c079f804e01cff0050480162600f04807c039fe","0x29fe00a7ccfb80700c03cf98053fc014fa80533203cfa8053fc01413805","0x282c00acf00780f3fc0149f00530603c1613e00e7f80281f00b130079f2","0x7a80f298014ff00505e7c80380601e0bc029fe00a0b40299901e0b4029fe","0x280f00e03c0394c00e014038053fc014038051ea03ca60053fc014a6005","0xa780500e0180794f00a7f80294f00a0b40794f00a7f80280f89a03c079fe","0x1b83800e7f80295e00b13c0795e3f201cff0053f20162700f2a0014ff005","0x29fe00a0e40299901e0e4029fe00a0e002b3c01e03cff00506e014c180f","0x298301e108b90073fc014fc80589e03c1e0053fc014b315000e01807966","0x300f306014ff0052e8014cc80f2e8014ff0050840159e00f01e7f802972","0x29fe00a01c028f501e620029fe00a620028f501e620029fe00a60c1e007","0xc90058a2644029fe00e05c02c5001e03cff00501e01c0780731001c02807","0x780600a7f80280600a0b40780600a7f80280f8a403c079fe00a03c0380f","0xff0053340159e00f334014ff0053220162980f08c014ff00500c01403806","0x28f501e6ac029fe00a69c0380700c03cd38053fc014d180533203cd1805","0xff00501e01c079ab08c01c029ab00a7f8029ab00a3d40784600a7f802846","0x29b100a01c0300f362014ff0053620141680f362014ff00501e8500780f","0x299901e140029fe00a13802b3c01e138029fe00a64802c5401e740029fe","0xe80053fc014e80051ea03cf28053fc0142580700e0180784b00a7f802850","0xc0058aa03c079fe00a03c0380f3ca740038053ca014ff0053ca0147a80f","0x29fe00a03e2c00f01e7f80280f00e03c2c0058ae13402c560a8014ff011","0x2a0058b203cf30053fc0147a00500e018078f400a7f8028f400a0b4078f4","0x780f3fc014f100580803cf11e300e7f8029e400b168079e40a801cff005","0xff0053be01c0380601e77c029fe00a784029ae01e784029fe00a78c02c5b","0xee0058b803c079fe00a7740289a01e770ee8073fc0142a0058b403cef005","0x79d900a7f8029da3bc01c0300f3b4014ff0053b60147080f3b6014ff005","0x780701e764f300700a764029fe00a764028f501e798029fe00a798028f5","0x280700c03c330053fc0143300505a03c330053fc01407c5d01e03cff005","0x79d700a7f8029d800b16c079d800a7f80284d00b1780787b00a7f802866","0xff0050f60147a80f3aa014ff0053ac01c0380601e758029fe00a75c029ae","0x22f80f01e7f80280f00e03cea87b00e014ea8053fc014ea8051ea03c3d805","0xea0053fc0144100500e0180788200a7f80288200a0b40788200a7f80280f","0xff0050de014d700f0de014ff0053a40162d80f3a4014ff0050b00163000f","0x28f501e750029fe00a750028f501e738029fe00a7440380700c03ce8805","0xe68053fc01407c6101e03cff00501e01c079ce3a801c029ce00a7f8029ce","0x281900b188079cb00a7f8029cd00a01c0300f39a014ff00539a0141680f","0x8c6301e01c029fe00a01c028f501e72c029fe00a72c028f501e064029fe","0x280f8c803c079fe00a03c0380f0f4728038050f4728039fe00a01ce5819","0x23280f38c014ff00538e0140380601e71c029fe00a71c0282d01e71c029fe","0x670053fc0143c80533203c3c8053fc014e280567803ce28053fc0140f005","0x280700a3d4079c300a7f8029c300a3d4079c300a7f8028ce38c01c0300f","0x23380f01e7f80281c00b1980780f3fc0140780701e01ce180700a01c029fe","0xe10053fc0147a80500e018078f500a7f8028f500a0b4078f500a7f80280f","0xc880f00e7080380500e014ff00500e0147a80f384014ff0053840147a80f","0xe0053fc0140f01900e0180781e00a7f80281100a6640781900a7f80280f","0x281800b1a0079f900a7f80281f03801c0300f03e014ff00502e014cc80f","0x7500f0487dc039fe00a7dc0296801e03cff005046014c400f3ee08c039fe","0xfa8053fc0141380567a03c079fe00a7e00295e01e7e0138073fc01412005","0x29f700a3a8079f200a7f8029f33f201c0300f3e6014ff0053ea0159f00f","0x2b3e01e0b4029fe00a0b002b3d01e03cff00527c014af00f0584f8039fe","0xa78053fc014038058d203ca60053fc014179f200e0180782f00a7f80282d","0xff0052bc014ec80f070578039fe00a530029da01e540029fe00a03e3500f","0x283700a7440795000a7f80295000a0b40783700a7f80283800a1980780f","0xba0422e40463603c2cc0e4089fe00e0dca814f00a03c0c46b01e0dc029fe","0xc18053fc014c18053f203cc18053fc0141e00502203c079fe00a03c0380f","0xff0073060140c80f2cc014ff0052cc014d580f072014ff005072014d380f","0x281e01e03cff005310014b900f01e7f80280f00e03cc90058da644c4007","0x784600a7f80284600a0b40784600a7f80280600a0700780600a7f802991","0xd18053fc0140782401e03cff00501e01c0799a00b1b8079fe00e1180298e","0x7c6f00a03cfb80f356014ff00534e014c280f34e014ff005346014c380f","0x6780f362014ff00501e0900780f3fc014cd00531803c079fe00a03c0380f","0x270053fc014d580530403cd58053fc014e800530a03ce80053fc014d8805","0xff005072014d380f096014ff0050a00163880f0a0014ff00509c0163800f","0xb3039022014258053fc014258058e403cb30053fc014b300535603c1c805","0x79e500a7f80280f32203c079fe00a6480297201e03cff00501e01c0784b","0x29fe00a150f280700c03c2a0053fc0142a00505a03c2a0053fc01407c73","0x28f400b1d0078f400a7f80284d0b001ccd00f0b0014ff00501e1180784d","0x2c7201e598029fe00a598029ab01e0e4029fe00a0e4029a701e798029fe","0x29fe00a03c2300f01e7f80280f00e03cf3166072044029e600a7f8029e6","0xb900534e03cf10053fc014f18058e803cf18053fc014ba1e400e668079e4","0x88053c4014ff0053c40163900f084014ff005084014d580f2e4014ff005","0x79fe00a03c1e00f01e7f80280f0f203c0f0053fc014078d101e78821172","0xfc0270487dc119f903e0700e1fe00a06002a6801e03cff00502e014b200f","0x79fe00a03c0380f05a0b09f0118ea7c8f99f50227f80381100a01cd500f","0xff005038014c780f05e014ff0053e40144f00f3e4014ff0053e40150500f","0x1b8382bc5400c1fe00a0bc028a601e53c029fe00a5300299901e5300e007","0x79fe00a0e00298301e03cff0052bc0141080f01e7f80295000a69007839","0x29fe00a5980282d01e598029fe00a0dc0299901e03cff005072014ba00f","0xfa80534e03c1e0053fc0141e00505a03c1e0053fc014b314f00e5ac07966","0xb90058ec03cff007078014c700f3e6014ff0053e6014d580f3ea014ff005","0x797400a7f80284200a8200784200a7f80280f36c03c079fe00a03c0380f","0xba0053fc014ba00512603cc18053fc014c180536603cc18053fc014079b4","0x280f00e03c230063240463b991032620089fe00e5d0c19f33ea05c4a80f","0xf00734003cc40053fc014c400534e03cc88053fc014c880505a03c079fe","0x280f00e03cd38058f068ccd0073fc01cc880f00e6c80781900a7f802819","0x29ae01e6c4029fe00a6ac029ae01e6ac0f8073fc0140f8051f403c079fe","0x270053fc0142700505a03c270053fc014e81b100e5ac079d000a7f8029a3","0x280f00e03c280058f203cff00709c014c700f334014ff0053340140c00f","0xf28053fc014fc0270487dc119f90326a00784b00a7f80280f32203c079fe","0xff00509a0145100f01e7f80285400a2800784d0a801cff0053ca014d300f","0x783a01e160029fe00a12c2680714803c258053fc014258051ea03c26805","0x3300f01e7f8029e600a764079e43cc01cff0050b0014ed00f1e8014ff005","0xc40053fc014c400534e03ccd0053fc014cd00503003cf18053fc014f2005","0xff00503e014d100f1e8014ff0051e80141680f00e014ff00500e014e500f","0xcd01e34203c0e0053fc0140e0053c203cf18053fc014f18053a203c0f805","0x79e200a7f8029e200a060079de3be784f10173fc0140e1e303e3d003988","0x29fe00a064029ab01e77c029fe00a77c029ca01e784029fe00a784029a7","0x79fe00a03c0380f3bc064ef9e13c4060029de00a7f8029de00ad3007819","0x780f3fc0140f80513403c079fe00a0700298301e03cff0050a0014c600f","0xc180f01e7f80282700a5780780f3fc014fc0052e803c079fe00a7e402983","0x799101e03cff005046014c180f01e7f8029f700a6200780f3fc01412005","0x380601e770029fe00a7700282d01e770029fe00a03e3d00f3ba014ff005","0xec8053fc014ed9da00e668079da00a7f80280f08c03ced8053fc014ee1dd","0xff005310014d380f334014ff0053340140c00f0cc014ff0053b20150080f","0x3300569803c0c8053fc0140c80535603c038053fc0140380539403cc4005","0x281c00a60c0780f3fc0140780701e1980c8073106680c0050cc014ff005","0xff0053f2014c180f01e7f80281f00a2680780f3fc0141180530603c079fe","0x79fe00a0900298301e03cff00504e014af00f01e7f8029f800a5d00780f","0x79d800a7f80280f35a03c3d8053fc0140799101e03cff0053ee014c400f","0xff00534e0140c00f3ae014ff0053b01ec0380601e760029fe00a7600282d","0xeb8051ea03c410053fc0140c80535603cea8053fc014c400534e03ceb005","0xff0053ee014c400f01e7f80280f00e03c07c7b00a03cfb80f3a8014ff005","0x79fe00a07c0289a01e03cff005046014c180f01e7f80281c00a60c0780f","0x780f3fc014138052bc03c079fe00a7e00297401e03cff0053f2014c180f","0x79d600a7f80280f00a0600780f3fc0140f00535803c079fe00a09002983","0x29fe00a118028f501e208029fe00a018029ab01e754029fe00a648029a7","0x286f00a8040786f00a7f8029d43a401ccd00f3a4014ff00501e118079d4","0x29ca01e754029fe00a754029a701e758029fe00a7580281801e744029fe","0x29d100a7f8029d100ad300788200a7f80288200a6ac0780700a7f802807","0x298801e03cff0052e4014c600f01e7f80280f00e03ce888200e754eb018","0xf80513403c079fe00a08c0298301e03cff005038014c180f01e7f8029f7","0x282700a5780780f3fc014fc0052e803c079fe00a7e40298301e03cff005","0x29fe00a03cc880f01e7f80281e00a6b00780f3fc0141200530603c079fe","0x29cd39c01c0300f39a014ff00539a0141680f39a014ff00501f1f0079ce","0x2a0101e1e8029fe00a72ce500733403ce50053fc0140784601e72c029fe","0x79f500a7f8029f500a69c0780f00a7f80280f00a060079c700a7f80287a","0x29fe00a71c02b4c01e7cc029fe00a7cc029ab01e01c029fe00a01c029ca","0x780f3fc014fb80531003c079fe00a03c0380f38e7cc039f501e060029c7","0xc180f01e7f80281f00a2680780f3fc0141180530603c079fe00a07002983","0x298301e03cff00504e014af00f01e7f8029f800a5d00780f3fc014fc805","0xe300733403ce30053fc0140784601e03cff00503c014d600f01e7f802824","0x780f00a7f80280f00a0600787900a7f8029c500a804079c500a7f80282d","0x29fe00a0b0029ab01e01c029fe00a01c029ca01e4f8029fe00a4f8029a7","0x29fe00a03cc880f0f20b00393e01e0600287900a7f80287900ad300782c","0x88058d203c0f0053fc0140c81800e0180781900a7f80281700a66407818","0xec80f0467e4039fe00a078029da01e07c029fe00a03e3e80f038014ff005","0x781f00a7f80281f00a0b4079f700a7f80282300a1980780f3fc014fc805","0x23f1f804e090089fe00e7dc0f81c00e0140c46b01e7dc029fe00a7dc029d1","0x9f0053f203c9f0053fc014fc00502203c079fe00a03c0380f3e47ccfa811","0xc80f04e014ff00504e014d580f048014ff005048014d380f27c014ff005","0xff00505a014f980f01e7f80280f00e03c178058fe0b4160073fc01c9f005","0x280f3ee03ca80053fc014a60053e403ca78053fc014160053f203ca6005","0x29fe00a5780293e01e578029fe00a03c1200f01e7f80280f00e03c07c80","0x395000a0b00795000a7f80283800a7c80794f00a7f80282f00a7e407838","0xe00f2cc014ff00506e0140f00f01e7f80280f00e03c1c8059020dc029fe","0x39fe00e0f00780705e03c1e0053fc0141e00505a03c1e0053fc014b3005","0x797200a7f80297200a0600780f3fc0140780701e620c197402320821172","0x299100a5c80780f3fc0140780701e01802c83324644039fe00e53c02819","0xcd00505a03ccd0053fc0142300503803c230053fc014c900503c03c079fe","0x780701e740d89ab023210d39a300e7f80399a2e401c1780f334014ff005","0x24300f0a0014ff00509c0164280f09c014ff00534e1080394c01e03cff005","0x120053fc0141200534e03cd18053fc014d180503003c258053fc01428005","0x2582704868c0b805096014ff0050960164380f04e014ff00504e014d580f","0xaf00f01e7f8029d000a5780780f3fc014d88052bc03c079fe00a03c0380f","0x780701e03e4400501e7dc079e500a7f8029ab00a0600780f3fc01421005","0x297200a0600780f3fc014210052bc03c079fe00a0180297201e03cff005","0xff00501e01c0780f912014079f701e150029fe00a7940283901e794029fe","0x79fe00a53c0297201e03cff005310014af00f01e7f80298300a5780780f","0x1c00f01e7f80280f00e03c07c8a00a03cfb80f09a014ff0052e80140c00f","0x1c80f09a014ff00501e0140c00f01e7f80294f00a5c80780f3fc0141c805","0x1680f1e8014ff00501f1cc0785800a7f80280f32203c2a0053fc01426805","0xf20053fc0140784601e798029fe00a3d02c00700c03c7a0053fc0147a005","0x285400a060079e200a7f8029e300b22c079e300a7f8029e63c801ccd00f","0x2c8701e09c029fe00a09c029ab01e090029fe00a090029a701e150029fe","0xff00501e1180780f3fc0140780701e788138240a805c029e200a7f8029e2","0x281801e778029fe00a77c02c8b01e77c029fe00a7c8f080733403cf0805","0x79f300a7f8029f300a6ac079f500a7f8029f500a69c0780f00a7f80280f","0x18780f3f2014ff00501e344079de3e67d40781700a778029fe00a77802c87","0x281100a5900780f3fc0140783c01e03cff00501e1e4079f700a7f80280f","0x2b1601e09c029fe00a0700f019022c540782400a7f80280f62803c079fe","0x79f500a7f80280f63003cfc0053fc0141382400e82c0782700a7f802827","0x29fe00a7c802b1b01e03cff0053e60158d00f3e47cc039fe00a7e002b19","0x293e00ac700780500a7f80280500a69c0780f00a7f80280f00a0600793e","0x160113fc014fa93e00a03c0bb1e01e7d4029fe00a7d402b1d01e4f8029fe","0x2b2001e03cff00501e01c0794f00b230a60053fc01c1780563e03c1782d","0x780f3fc0141c00507003c079fe00a54002b2101e0e0af1500227f80294c","0xff0050300150200f046014ff0050720159180f0720dc039fe00a57802b22","0x380535603c168053fc0141680534e03c160053fc0141600503003cb3005","0x18e80f02e014ff00502e0143d00f2cc014ff0052cc0159200f00e014ff005","0xb300705a0b00cb2601e08c029fe00a08cfb80764a03c1b8053fc0141b805","0x2100564e03c0f8053fc0140f9f900e6800784203e5c81e0173fc0141b817","0x798800a7f80297400aca00780f3fc0140780701e60c02c8d2e8014ff007","0xff00500c014d980f00c014ff0053240159480f324644039fe00a62002a03","0xc880565603c079fe00a03c0380f01f238079fe00e08c0300765403c03005","0x299a00a0b40799a00a7f80280f65803c230053fc0140799101e03cff005","0x399a01e69c029fe00a03c2300f346014ff0053341180380601e668029fe","0x1e0053fc0141e00503003cd88053fc014d58057a203cd58053fc014d19a7","0xff005362015e900f03e014ff00503e014d580f2e4014ff0052e4014d380f","0x1e0053fc0141e00503003c079fe00a03c0380f36207cb903c02e014d8805","0xc89720780450600f322014ff0053220159680f2e4014ff0052e4014d380f","0xff00501e01c079e500b23c258053fc01c2800565c03c2804e3a0044ff005","0x284d00af500780f3fc0142a00565603c2685400e7f80284b00b2400780f","0x29a701e740029fe00a7400281801e3d0029fe00a16002bd501e160029fe","0x28f400a7f8028f400af480781f00a7f80281f00a6ac0784e00a7f80284e","0x281801e798029fe00a79402bd101e03cff00501e01c078f403e138e8017","0x781f00a7f80281f00a6ac0784e00a7f80284e00a69c079d000a7f8029d0","0x2b3201e03cff00501e01c079e603e138e801700a798029fe00a79802bd2","0xd380f078014ff0050780140c00f3c8014ff005306015e880f01e7f802823","0xf20053fc014f20057a403c0f8053fc0140f80535603cb90053fc014b9005","0x29ac01e03cff005030014c180f01e7f80280f00e03cf201f2e40f00b805","0xa78057a203c079fe00a05c029cb01e03cff0053ee0158800f01e7f8029f9","0xd580f05a014ff00505a014d380f058014ff0050580140c00f3c6014ff005","0x6880f3c601c1682c02e014f18053fc014f18057a403c038053fc01403805","0x787901e08c029fe00a03e4880f03e014ff00501f2440781e00a7f80280f","0x8c92048064fb8113fc01c0880500e6a80780f3fc0140783c01e03cff005","0x282400a2780782400a7f80282400a8280780f3fc0140780701e7d4fc027","0x79fe00a7c8029a401e0bc1682c27c7c80c1fe00a7cc028a601e7cc029fe","0x780f3fc014178052e803c079fe00a0b40298301e03cff005058014c180f","0xa78053fc0140799101e530029fe00a4f802c9401e4f8029fe00a4f802c93","0xff0052a053c0380601e540029fe00a5400282d01e540029fe00a03d0b00f","0xc919131060cba0422e40f0b303906e0e0af0243fc014a600592a03cfc805","0x780f3fc0141b8052bc03c079fe00a0e00298301e03cff0052bc014ba00f","0x24b00f01e7f80297200a5d00780f3fc014b30052e803c079fe00a0e40286f","0x2b3201e03cff0053060143780f01e7f80297400a5780780f3fc01421005","0x280f92e03c079fe00a6480286f01e03cff0053220159900f01e7f802988","0x2300602f2640799a00a7f80280f15603c230053fc01407c9801e018029fe","0x79fe00a69c02c9b01e6acd38073fc014d180593403cd18053fc014cd03c","0xff00500e0144380f3ee014ff0053ee014d380f01e014ff00501e0140c00f","0x3c9c01e064029fe00a0640f00734003cd58053fc014d580542a03c03805","0x14100f0a0138e81b102e7f8029ab00e7dc0781793a03cfc8053fc014fc823","0x29fe00a12c02a8701e03cff00501e01c079e500b278258053fc01c28005","0x2680700c03c2c0053fc0140c00533203c268053fc0142a1f900e01807854","0x282d01e798029fe00a03e4f80f1e8014ff00501e6440781c00a7f802858","0xf18053fc0140b80594003cf20053fc014f30f400e018079e600a7f8029e6","0x29e13c801c0300f3c2014ff0053c4014cc80f3c4014ff0053c60165080f","0x29d901e770ee8073fc014ef8053b403cef0053fc014079d001e77c029fe","0x280f07403ced0053fc0140783a01e76c029fe00a03c1d00f01e7f8029dd","0x787b00a7f8029dc00a1980786600a7f8029d93b476c08ca201e764029fe","0x29fe00a1380288701e740029fe00a740029a701e6c4029fe00a6c402818","0x287b00a7440786600a7f80286600b28c079de00a7f8029de00a1380784e","0x287b0cc778271d03620665200f038014ff00503807c03c9c01e1ec029fe","0xff00501e01c079d400b298410053fc01cea80594a03cea9d63ae7600b9fe","0x3781c00e0180780f3fc014e90050de03c379d200e7f80288200b29c0780f","0xec80f396734039fe00a744029da01e738029fe00a03ce800f3a2014ff005","0x783a01e1e8029fe00a03c1d00f394014ff00501e0e80780f3fc014e6805","0xe28053fc014e58050cc03ce30053fc014e387a3940465100f38e014ff005","0xff0053ac0144380f3ae014ff0053ae014d380f3b0014ff0053b00140c00f","0xe28053a203ce30053fc014e300594603ce70053fc014e700509c03ceb005","0x25280f1ea70c6707902e7f8029c538c738eb1d73b00665200f38a014ff005","0x39fe00a70802ca701e03cff00501e01c0788100b2a0e10053fc01c7a805","0x29c100b2a8079c100a7f80288800b2a40780f3fc014660050de03c440cc","0x288701e338029fe00a338029a701e1e4029fe00a1e40281801e21c029fe","0x288700a7f80288700b2ac0781900a7f80281900a6ac079c300a7f8029c3","0xc00f19a014ff0051020165600f01e7f80280f00e03c438193863383c818","0xe18053fc014e180510e03c670053fc0146700534e03c3c8053fc0143c805","0xc9c319c1e40c00519a014ff00519a0165580f032014ff005032014d580f","0xdf8053fc014ea00595803c079fe00a070029d901e03cff00501e01c078cd","0xff0053ac0144380f3ae014ff0053ae014d380f3b0014ff0053b00140c00f","0xeb9d8030014df8053fc014df80595603c0c8053fc0140c80535603ceb005","0xff00503e0165680f01e7f80281700a9f40780f3fc0140780701e6fc0c9d6","0x29fe00a79402cac01e03cff0053f2014ec80f01e7f80281800a60c0780f","0x284e00a21c079d000a7f8029d000a69c079b100a7f8029b100a060079be","0xd881800a6f8029fe00a6f802cab01e064029fe00a064029ab01e138029fe","0x281f00b2b40780f3fc0140b8054fa03c079fe00a03c0380f37c064271d0","0xff00503c014d600f01e7f80281800a60c0780f3fc0141180595a03c079fe","0x29ba00b2b0079ba00a7f8029f537a01ccd00f37a014ff00501e1180780f","0x288701e09c029fe00a09c029a701e03c029fe00a03c0281801e6e4029fe","0x29b900a7f8029b900b2ac079f800a7f8029f800a6ac0780700a7f802807","0x79fe00e0640298e01e0640c0073fc0140c0052be03cdc9f800e09c07818","0xff00500e014ba00f01e7f80281800a5d00780f3fc0140780701e07802cae","0xe0053fc0140782401e03cff005022014ba00f01e7f80281700a5d00780f","0xff0053f20163880f3f2014ff00503e0163800f03e014ff0050380146780f","0x118058e403c028053fc0140280538203c078053fc0140780503003c11805","0x79fe00a0780298c01e03cff00501e01c0782300a03c08805046014ff005","0x29f704801cb580f048060039fe00a0600295f01e7dc029fe00a03e5780f","0x79f800b2c0079fe00e09c0298e01e09c029fe00a09c0282d01e09c029fe","0x297401e03cff00500e014ba00f01e7f80281800a5d00780f3fc01407807","0xfa80519e03cfa8053fc0140782401e03cff005022014ba00f01e7f802817","0xc00f27c014ff0053e40163880f3e4014ff0053e60163800f3e6014ff005","0x9f0053fc0149f0058e403c028053fc0140280538203c078053fc01407805","0x280f95e03c079fe00a7e00298c01e03cff00501e01c0793e00a03c08805","0x782f00a7f80282c05a01cb580f05a05c039fe00a05c0295f01e0b0029fe","0xff00501e01c0794c00b2c4079fe00e0bc0298e01e0bc029fe00a0bc0282d","0x79fe00a05c0297401e03cff00500e014ba00f01e7f80281800a5d00780f","0xa80053fc014a780519e03ca78053fc0140782401e03cff005022014ba00f","0xff00501e0140c00f070014ff0052bc0163880f2bc014ff0052a00163800f","0x280f0220141c0053fc0141c0058e403c028053fc0140280538203c07805","0x39fe00e0440780742603c079fe00a5300298c01e03cff00501e01c07838","0x25980f07805c039fe00a05c0295f01e03cff00501e01c0796600b2c81c837","0x780701e5d002cb40845c8039fe00e0f01b80742603c1c8053fc0141c805","0x298300a0b40798800a7f80280f96c03cc18053fc01407cb501e03cff005","0x2cb301e5c8029fe00a5c80281801e620029fe00a6200282d01e60c029fe","0x79fe00a03c0380f01f2e0c88053fc01cc418300f2dc0784200a7f802842","0xc00600a05e5d00f00c648039fe00a64802cb901e648029fe00a03d0900f","0xc88053fc014c880596603ccd0053fc014cd00597603ccd04600e7f802842","0x280f00e03c07cbd346014ff0073340165e00f08c014ff00508c014e080f","0xc900597203c079fe00a6ac0297401e6acd38073fc014d180542e03c079fe","0xc91d002f2e80784e3a001cff00532201cd884602f2e8079b132401cff005","0x29fe00a13802cbb01e12c029fe00a12c02cbb01e12c280073fc0141c817","0x780701e03e5f1e500a7f80384b00b2f00785000a7f80285000a7040784e","0x784d3ca01cff0053ca0165f80f0a8138039fe00a13802cb901e03cff005","0xff0070b00165e00f0b0014ff0050b00165d80f0b0014ff00509a15003cc0","0x297401e790f30073fc0147a00542e03c079fe00a03c0380f01f3047a005","0xf10053fc014f19e600e5ac079e334e01cff00534e014af80f01e7f8029e4","0x280f00e03cf080598403cff0073c4014c700f3c4014ff0053c40141680f","0xff0053ca0166200f01e7f80284e00b30c0780f3fc014d38052e803c079fe","0xff0053bc0163800f3bc014ff0053be014c380f3be014ff00501e0900780f","0x2800538203cb90053fc014b900503003cee0053fc014ee8058e203cee805","0xff00501e01c079dc0a05c8088053b8014ff0053b80163900f0a0014ff005","0x26300f01e7f80280f00e03c07cc500a03cfb80f01e7f8029e100a6300780f","0xed0053fc014ed00599003ced0053fc014ed80598e03ced8053fc014f2805","0xff00534e014ba00f01e7f80280f00e03cec80599403cff0073b40166480f","0x3d8053fc01407bcb01e198029fe00a03cc880f01e7f80284e00b30c0780f","0xff00501e118079d800a7f80287b0cc01c0300f0f6014ff0050f60141680f","0x281801e754029fe00a75802c7401e758029fe00a760eb80733403ceb805","0x29d500a7f8029d500b1c80785000a7f80285000a7040797200a7f802972","0x2cbb01e208029fe00a7642700798003c079fe00a03c0380f3aa140b9011","0x780f3fc0140780701e03e659d400a7f80388200b2f00788200a7f802882","0xff00534e7480396b01e03cff0050de014ba00f0de748039fe00a75002a17","0x380f39c0166600f3fc01ce880531c03ce88053fc014e880505a03ce8805","0x2c7001e72c029fe00a7340298701e734029fe00a03c1200f01e7f80280f","0x797200a7f80297200a0600787a00a7f8029ca00b1c4079ca00a7f8029cb","0x380f0f4140b901100a1e8029fe00a1e802c7201e140029fe00a140029c1","0xff00501e01c0780f99a014079f701e03cff00539c014c600f01e7f80280f","0x29fe00a71c028cf01e71c029fe00a03c1200f01e7f8029a700a5d00780f","0x297200a0600787900a7f8029c500b1c4079c500a7f8029c600b1c0079c6","0xb901100a1e4029fe00a1e402c7201e140029fe00a140029c101e5c8029fe","0x79fe00a13802cc301e03cff00534e014ba00f01e7f80280f00e03c3c850","0x29fe00a70c02c7001e70c029fe00a338028cf01e338029fe00a03c1200f","0x285000a7040797200a7f80297200a060079c200a7f8028f500b1c4078f5","0x79fe00a03c0380f384140b901100a708029fe00a70802c7201e140029fe","0x780f3fc0140b8052e803c079fe00a0e402cc401e03cff0053240166180f","0x6780f102014ff00501e0900780f3fc014038052e803c079fe00a64402cc4","0xe08053fc014440058e203c440053fc014660058e003c660053fc01440805","0xff0053820163900f08c014ff00508c014e080f2e4014ff0052e40140c00f","0x26200f01e7f80280700a5d00780f3fc0140780701e70423172022014e0805","0x2cc401e03cff005030014ba00f01e7f80281700a5d00780f3fc0141c805","0x2c7001e334029fe00a21c028cf01e21c029fe00a03c1200f01e7f802842","0x797200a7f80297200a060079be00a7f8029bf00b1c4079bf00a7f8028cd","0x380f37c014b901100a6f8029fe00a6f802c7201e014029fe00a014029c1","0x1c80598803c079fe00a01c0297401e03cff005030014ba00f01e7f80280f","0x29bd00a33c079bd00a7f80280f04803c079fe00a05c0297401e03cff005","0x281801e81c029fe00a6e402c7101e6e4029fe00a6e802c7001e6e8029fe","0x2a0700a7f802a0700b1c80780500a7f80280500a7040797400a7f802974","0x280700a5d00780f3fc0140c0052e803c079fe00a03c0380f40e014ba011","0xff00536c0146780f36c014ff00501e0900780f3fc0140b8052e803c079fe","0xb300503003cd98053fc014da0058e203cda0053fc015040058e003d04005","0x8805366014ff0053660163900f00a014ff00500a014e080f2cc014ff005","0xc80799c0600b8073fc01c0280f00e0140780f3fc0140783c01e6cc02966","0x780f3fc0140781701e070029fe00a01c02ccf01e03cff00501e01c0781e","0x780701e08c02cd13f207c039fe00e07002cd001e05c029fe00a05c02818","0x2cd401e090029fe00a07c02cd301e7dc029fe00a7e402cd201e03cff005","0xff00501e0900780f3fc0140780701e03e6a80501e7dc0782700a7f8029f7","0xfa8059a803c120053fc014118059a603cfa8053fc014fc00541e03cfc005","0x2cd73e4014ff00704e0166b00f3e6014ff0050480158d80f04e014ff005","0x782c00a7f8029f200b3600780f3fc0140783c01e03cff00501e01c0793e","0x160073fc014160059b203c160053fc0141600562c03c168053fc01407991","0xa800530603c079fe00a5300298301e540a794c0227f80282f00b3680782f","0x26d00f0700b0039fe00a0b002cd901e578029fe00a53c02cdb01e03cff005","0x79fe00a0e40298801e03cff00506e014c180f2cc0e41b8113fc0141c005","0x297200b3740797200a7f80295e07801e6e00f078014ff0052cc0159e00f","0x19e00f31060c039fe00a5d002cdf01e03cff0050840166f00f2e8108039fe","0xc90053fc014c900505a03cc90053fc014c880533203cc88053fc014c1805","0x298800a5a00798800a7f80298800a77c0780600a7f80299205a01c0300f","0x19e80f01e7f8029a300a578079a333401cff00508c0147500f08c620039fe","0x29fe00a6ac0300700c03cd58053fc014d380567c03cd38053fc014cd005","0x284e00acf40780f3fc014e80052bc03c271d000e7f80298800a3a8079b1","0x26d00f3ca014ff0050966c40380601e12c029fe00a14002b3e01e140029fe","0x79fe00a1600298301e03cff00509a014c400f0b01342a0113fc01416005","0x39fe00a794029da01e798029fe00a03e7000f1e8014ff0050a80159e00f","0xf30f4023384079e200a7f8029e300a1980780f3fc014f20053b203cf19e4","0xef8053fc014f081100f38c079e100a7f8029e100b388079e100a7f8029e2","0xff0053e60158e00f030014ff005030014d380f02e014ff00502e0140c00f","0xee9de0227f8029df3e60600b81763c03cef8053fc014ef80563a03cf9805","0x9f00507003c079fe00a03c1e00f01e7f80280f00e03cee1dd3bc044029dc","0x27280f3b4014ff0053b6044f98119c803ced8053fc0140782401e03cff005","0xc0053fc0140c00534e03c0b8053fc0140b80503003cec8053fc014ed005","0x2b2101e03cff00501e01c079d903005c088053b2014ff0053b20150700f","0x280f3ae03c330053fc0140799101e03cff0050220167300f01e7f802807","0x2300f3b0014ff0050f61980380601e1ec029fe00a1ec0282d01e1ec029fe","0xea8053fc014eb0059ce03ceb0053fc014ec1d700e668079d700a7f80280f","0xff0053aa0150700f03c014ff00503c014d380f032014ff0050320140c00f","0x1e00f01e7f80280f0f203c0f0053fc014078d101e7540f019022014ea805","0xe580f3f207c039fe00a05c02ce801e070029fe00a03cc880f01e7f80280f","0x781c00a7f80281c00a3d4079f900a7f8029f900a1e80780f3fc0140f805","0x29f700b398078243ee01cff0050300159100f046014ff0050387e403ce9","0x2c3501e7e0029fe00a09c02b2301e09c120073fc014120059d403c079fe","0xf98053fc014fa82300e018079f500a7f8029f500a0b4079f500a7f8029f8","0xff00500a014d380f01e014ff00501e0140c00f3e4014ff0050480167580f","0x78179da03cf98053fc014f98051ea03cf90053fc014f90059d803c02805","0x380f2980167702f00a7f80382d00b0dc0782d0584f8089fe00a7ccf9005","0x27780f01e7f80295000a0e00795029e01cff00505e0161c80f01e7f80280f","0x1c83700e7f80294f00a7680783800a7f80280f9e003caf0053fc01408805","0x29fe00a0e00282d01e598029fe00a0e40286601e03cff00506e014ec80f","0x380f3065d0210119e25c80c83c0227f8039660705780382c0311ac07838","0xc40053f203c079fe00a03c0b80f310014ff0052e40140880f01e7f80280f","0x781900a7f80281903c01cd000f078014ff005078014d380f310014ff005","0x299200a7cc0780f3fc0140780701e01802cf2324644039fe00e62002819","0x79f701e68c029fe00a118029f201e668029fe00a644029f901e118029fe","0xff00534e0149f00f34e014ff00501e0900780f3fc0140780701e03e79805","0xd180505803cd18053fc014d58053e403ccd0053fc014030053f203cd5805","0x281e01e03cff00501e0f00780f3fc0140780701e74002cf4362014ff007","0xe00f096014ff0053340143300f0a0014ff00501f3d40784e00a7f8029b1","0x1e0053fc0141e00534e03c9f0053fc0149f00503003cf28053fc01427005","0xff0053ca0141680f0a0014ff0050a00159680f096014ff005096014e880f","0xff0070b00167b80f0b01342a0113fc014f28500960f09f0189ec03cf2805","0x3780f3c6790039fe00a3d002cf901e03cff00501e01c079e600b3e07a005","0x79fe00a03c0380f3c20167d9e200a7f8039e300b3e80780f3fc014f2005","0xff0050a80140c00f3bc014ff0053be0167e80f3be014ff0053c40167e00f","0xef0059fc03c0c8053fc0140c80535603c268053fc0142680534e03c2a005","0xff0053c20141c00f01e7f80280f00e03cef01909a1500b8053bc014ff005","0x27f80501e7dc079dc00a7f80284d00a69c079dd00a7f80285400a0600780f","0x29fe00a1500281801e76c029fe00a79802d0001e03cff00501e01c0780f","0x29db00b3f80781900a7f80281900a6ac0784d00a7f80284d00a69c07854","0x780f3fc0140783c01e03cff00501e01c079db0321342a01700a76c029fe","0x79dd00a7f80293e00a0600780f3fc014cd0052e403c079fe00a74002838","0x79d900a7f80280f8e603ced0053fc0140799101e770029fe00a0f0029a7","0x29fe00a03c2300f0cc014ff0053b27680380601e764029fe00a7640282d","0xee80503003ceb8053fc014ec005a0003cec0053fc0143307b00e6680787b","0x27f00f032014ff005032014d580f3b8014ff0053b8014d380f3ba014ff005","0xf00535803c079fe00a03c0380f3ae064ee1dd02e014eb8053fc014eb805","0x2d0001e754029fe00a60ceb00733403ceb0053fc0140784601e03cff005","0x784200a7f80284200a69c0793e00a7f80293e00a0600788200a7f8029d5","0x78822e81089f01700a208029fe00a20802cfe01e5d0029fe00a5d0029ab","0x2d0001e03cff0050220168080f01e7f80281e00a6b00780f3fc01407807","0x782c00a7f80282c00a69c0793e00a7f80293e00a060079d400a7f80294c","0x79d400e0b09f01700a750029fe00a75002cfe01e01c029fe00a01c029ab","0x780701e0640c007a0405c088073fc01c0280f00e0140780f3fc0140783c","0x380700b40c0781100a7f80281100a0600780f3fc0140781701e03cff005","0x79f900a7f80281c00b4140780f3fc0140780701e07c02d04038078039fe","0x29fe00a08c02d0701e7dc029fe00a07802b2d01e08c029fe00a7e402d06","0x28480f04e014ff00501e0900780f3fc0140780701e03e8400501e7dc07824","0x120053fc014fc005a0e03cfb8053fc0140f80565a03cfc0053fc01413805","0x29f500a0440780f3fc0140780701e7cc02d0b3ea014ff0070480168500f","0x780f3fc0140780701e0b402d0c0584f8039fe00e7c80281901e7c8029fe","0x29fe00a0bc029f201e530029fe00a4f8029f901e0bc029fe00a0b0029f3","0x9f00f2a0014ff00501e0900780f3fc0140780701e03e8680501e7dc0794f","0xa78053fc014af0053e403ca60053fc014168053f203caf0053fc014a8005","0x283800a0780780f3fc0140780701e0dc02d0e070014ff00729e0141600f","0x298e01e598029fe00a5980282d01e598029fe00a0e40281c01e0e4029fe","0xc380f2e4014ff00501e0900780f3fc0140780701e0f002d0f01e7f803966","0x380f01f4400280f3ee03cba0053fc0142100530a03c210053fc014b9005","0xc180519e03cc18053fc0140782401e03cff005078014c600f01e7f80280f","0x28899232201cff0072980140c80f2e8014ff005310014c280f310014ff005","0x79fe00a6480284201e03cff005322014b900f01e7f80280f00e03c03005","0x380f01f4480280f3ee03c079fe00a5d00290401e03cff0053ee0159580f","0x298501e118029fe00a5d00298201e03cff00500c014b900f01e7f80280f","0x79fe00a03c0380f3460168999a00a7f80384600a6000784600a7f802846","0xc880f01e7f8029f700acac0780f3fc014cd00507003c079fe00a03c1e00f","0x300f356014ff0053560141680f356014ff00501f450079a700a7f80280f","0x29fe00a6c4e800733403ce80053fc0140784601e6c4029fe00a6acd3807","0x281700a69c0781100a7f80281100a0600785000a7f80284e00b4540784e","0x79fe00a03c0380f0a005c0881100a140029fe00a14002d1601e05c029fe","0x781100a7f80281100a0600780f3fc014d180507003c079fe00a03c1e00f","0x29f702e04408a0c01e7dc029fe00a7dc02b2d01e05c029fe00a05c029a7","0xff00506e0141c00f01e7f80280f00e03c2a1e5096044028543ca12c089fe","0x780f3fc0140783c01e03cff005298014b900f01e7f8029f700acac0780f","0x785800a7f80285800a0b40785800a7f80280fa2e03c268053fc01407991","0xff0051e87980399a01e798029fe00a03c2300f1e8014ff0050b013403806","0xb80534e03c088053fc0140880503003cf18053fc014f2005a2a03cf2005","0xff00501e01c079e302e044088053c6014ff0053c60168b00f02e014ff005","0x79e200a7f80280f04803c079fe00a7cc0283801e03cff00501e0f00780f","0xff0050220140c00f3be014ff0053c20168c80f3c2014ff0053c47dc03d18","0xb811022014ef8053fc014ef805a2c03c0b8053fc0140b80534e03c08805","0x79de00a7f80280f32203c079fe00a01c02b2b01e03cff00501e01c079df","0x29fe00a774ef00700c03cee8053fc014ee80505a03cee8053fc014079d7","0x29da00b454079da00a7f8029dc3b601ccd00f3b6014ff00501e118079dc","0x2d1601e064029fe00a064029a701e060029fe00a0600281801e764029fe","0x380501e01c0280f01e7f80280f07803cec819030044029d900a7f8029d9","0x118053fc0140880502203c079fe00a03c0380f3f207c03d1a038078039fe","0xfb8073fc01c1180503203c0f0053fc0140f00503003c079fe00a03c0b80f","0xfb8053f203cfc0053fc014120053e603c079fe00a03c0380f04e0168d824","0x280f00e03c07d1c00a03cfb80f3e6014ff0053f0014f900f3ea014ff005","0x282700a7e40793e00a7f8029f200a4f8079f200a7f80280f04803c079fe","0x282c01e0b0029fe00a7d40286601e7cc029fe00a4f8029f201e7d4029fe","0xf00f01e7f80280f07803c079fe00a03c0380f05e0168e82d00a7f8039f3","0xa80053fc0140b805a3c03ca78053fc014a600503803ca60053fc01416805","0x2b4101e0e0af0073fc014a795000e0468f80f29e014ff00529e0141680f","0x781c00a7f80281c00a69c0781e00a7f80281e00a0600783700a7f802838","0x29fe00a0dc02b4201e0b0029fe00a0b0029d101e578029fe00a578029ca","0xe01e03cd0c0781900a7f80281900a6cc0781800a7f80281800a0b407837","0x280f00e03cb903c2cc0e40b8052e40f0b303902e7f8028190300dc1615e","0x79fe00a0600297401e03cff00505e0141c00f01e7f80280f07803c079fe","0x297400b4780797402e01cff00502e0169000f084014ff0050320161a80f","0x799200a7f80280f04803cc898800e7f80284230601c08d1f01e60c029fe","0xf00503003c230053fc0140300543403c030053fc014c919102e0b00bd21","0x29100f310014ff005310014e500f038014ff005038014d380f03c014ff005","0xc80566403c079fe00a03c0380f08c6200e01e02e014230053fc01423005","0x281700ad1c0780f3fc014088050de03c079fe00a0600297401e03cff005","0xff0053460141680f346014ff00501e75c0799a00a7f80280f32203c079fe","0xd580733403cd58053fc0140784601e69c029fe00a68ccd00700c03cd1805","0x781f00a7f80281f00a060079d000a7f8029b100b48c079b100a7f8029a7","0x29fe00a74002d2201e01c029fe00a01c029ca01e7e4029fe00a7e4029a7","0xb8073fc01c0280f00e0140780f3fc0140783c01e740039f903e05c029d0","0x781701e070029fe00a01c0281101e03cff00501e01c0781e03201e92018","0x2d253f207c039fe00e0700281901e05c029fe00a05c0281801e03cff005","0x29fe00a07c029f901e7dc029fe00a7e4029f301e03cff00501e01c07823","0x780f3fc0140780701e03e9300501e7dc0782700a7f8029f700a7c807824","0x120053fc014118053f203cfa8053fc014fc00527c03cfc0053fc01407824","0x780701e7c802d273e6014ff00704e0141600f04e014ff0053ea014f900f","0x293e00a0700793e00a7f8029f300a0780780f3fc0140783c01e03cff005","0x3300f05a014ff0050580440380601e0b0029fe00a0b00282d01e0b0029fe","0xc0053fc0140c00534e03c0b8053fc0140b80503003c178053fc01412005","0x1781802e05e1b00f05a014ff00505a0147a80f05e014ff00505e014e880f","0x280f07803c079fe00a03c0380f2a053ca601100a540a794c0227f80282d","0x29fe00a03c1200f01e7f80282400a5c80780f3fc014f900507003c079fe","0xb80503003c1b8053fc0141c005a5203c1c0053fc014af01100f4a00795e","0x880506e014ff00506e0150d80f030014ff005030014d380f02e014ff005","0xff00500e0143780f01e7f80281100a7640780f3fc0140780701e0dc0c017","0x29fe00a5980282d01e598029fe00a03ceb80f072014ff00501e6440780f","0x1e17200e6680797200a7f80280f08c03c1e0053fc014b303900e01807966","0xd380f032014ff0050320140c00f2e8014ff0050840169500f084014ff005","0x2d2b01e5d00f019022014ba0053fc014ba00543603c0f0053fc0140f005","0xfb8233f207c0e01e0320600b81f3fc01408805a5803c0880f00e7f80280f","0x780f3fc0140f00513403c079fe00a0640298301e03cff005030014c180f","0xc180f01e7f8029f900a6200780f3fc0140f80530603c079fe00a07002983","0x300f048014ff00502e0140e00f01e7f8029f700a5780780f3fc01411805","0xff0053f00169600f3f003c039fe00a03c02d2b01e09c029fe00a09002807","0x29f200a60c0780f3fc014fa8052e803ca794c05e0b41613e3e47ccfa81f","0xff00505a014c180f01e7f80282c00a60c0780f3fc0149f00513403c079fe","0x79fe00a53c0295e01e03cff005298014c180f01e7f80282f00a6200780f","0x295e04e01c0300f2bc014ff0052a0014cc80f2a0014ff0053e60159e00f","0x1e16607207cff00506e0169600f06e03c039fe00a03c02d2b01e0e0029fe","0x4d00f01e7f80296600a60c0780f3fc0141c8052e803cc89883065d021172","0x298801e03cff0052e8014c180f01e7f80284200a60c0780f3fc014b9005","0x1e00567803c079fe00a6440295e01e03cff005310014c180f01e7f802983","0x784600a7f80280607001c0300f00c014ff005324014cc80f324014ff005","0x2804e3a06c4d59a734607cff0053340169600f33403c039fe00a03c02d2b","0xff005356014c180f01e7f8029a700a60c0780f3fc014d18052e803cf284b","0x79fe00a1400298801e03cff00509c014c180f01e7f8029d000a60c0780f","0x2a0053fc014d88058b603c079fe00a7940295e01e03cff005096014c180f","0x280f00b4ac0785800a7f80284d00e01c0300f09a014ff0050a8014d700f","0xba00f3b8774ef1df3c2788f19e43cc07cff0051e80169600f1e803c039fe","0x289a01e03cff0053c6014c180f01e7f8029e400a60c0780f3fc014f3005","0xee80530603c079fe00a7780298801e03cff0053be014c180f01e7f8029e2","0xed80533203ced8053fc014f080567803c079fe00a7700295e01e03cff005","0x3300f00e7f80280f00b4ac079d900a7f8029da0b001c0300f3b4014ff005","0xff0050f6014ba00f0de748ea0823aa758eb9d80f607cff0050cc0169600f","0x79fe00a7580289a01e03cff0053ae014c180f01e7f8029d800a60c0780f","0x780f3fc014e900530603c079fe00a7500298801e03cff0053aa014c180f","0xe70053fc014e880533203ce88053fc0144100567803c079fe00a1bc0295e","0xe5805a5803ce580f00e7f80280f00b4ac079cd00a7f8029ce3b201c0300f","0x298301e03cff005394014ba00f1ea70c6707938a718e387a39407cff005","0xe280530603c079fe00a7180289a01e03cff00538e014c180f01e7f80287a","0x28f500a5780780f3fc014e180530603c079fe00a1e40298301e03cff005","0xaf00f198204039fe00a708028ea01e708670073fc014670052d003c079fe","0x79c100a7f80288800acf80788800a7f80288100acf40780f3fc01466005","0x28cd00a578079bf19a01cff00519c0147500f10e014ff00538273403806","0x4380700c03cde8053fc014df00567c03cdf0053fc014df80567a03c079fe","0x10381f3fc014dc805a5803cdc80f00e7f80280f00b4ac079ba00a7f8029bd","0x79fe00a6d80298301e03cff00540e014ba00f35c6c84a8933666d1041b6","0x780f3fc014d980530603c079fe00a6d00289a01e03cff005410014c180f","0x19e00f01e7f8029ae00a5780780f3fc0144a80531003c079fe00a24c02983","0x29fe00a344dd00700c03c688053fc014d680533203cd68053fc014d9005","0x29ac00a5d0078a4144280d31a813c828d51ac03e7f80280f00b4b00789a","0xff00513c0144d00f01e7f802a0a00a60c0780f3fc014d500530603c079fe","0x79fe00a2800298801e03cff00534c014c180f01e7f8029a800a60c0780f","0x29fe00a29802b3e01e298029fe00a29002b3d01e03cff005144014c180f","0x108051ea03c230053fc014230051ea03c108053fc014d209a00e018079a4","0x781700a7f80280f32203c079fe00a03c1e00f04211803805042014ff005","0x29fe00a0600b80700c03c0c0053fc0140c00505a03c0c0053fc01407d2d","0x78233f207c0e0173fc0140f005a5e03c0f01100e7f80281100b4b807819","0xe00f01e7f80282300a5d00780f3fc014fc8052e803c079fe00a07c02974","0x39fe00a04402d2e01e090029fe00a7dc0c80700c03cfb8053fc0140e005","0xba00f01e7f8029f800a5d0079f23e67d4fc0173fc01413805a5e03c13811","0x300f27c014ff0053ea0140e00f01e7f8029f200a5d00780f3fc014f9805","0xff00505a0169780f05a044039fe00a04402d2e01e0b0029fe00a4f812007","0x297401e03cff005298014ba00f01e7f80282f00a5d00795029e53017817","0x783800a7f80295e05801c0300f2bc014ff00529e0140e00f01e7f802950","0x283900a5d00780f3fc0141b8052e803c1e1660720dc0b9fe00a04402d2f","0xb903800e0180797200a7f80283c00a0700780f3fc014b30052e803c079fe","0xec80f31060c039fe00a108029da01e5d0029fe00a03ce800f084014ff005","0x783a01e648029fe00a03c1d00f322014ff00501e0e80780f3fc014c1805","0xcd0053fc014c40050cc03c230053fc014031923220465100f00c014ff005","0xff00500e0144380f00a014ff00500a014d380f01e014ff00501e0140c00f","0xcd0053a203c230053fc0142300594603cba0053fc014ba00509c03c03805","0x25280f3626acd39a302e7f80299a08c5d00380501e0665200f334014ff005","0x39fe00a74002ca701e03cff00501e01c0784e00b4c0e80053fc01cd8805","0x29e500b2a8079e500a7f80284b00b2a40780f3fc014280050de03c25850","0x288701e69c029fe00a69c029a701e68c029fe00a68c0281801e150029fe","0x780701e150d59a734605c0285400a7f80285400b2ac079ab00a7f8029ab","0x29a701e68c029fe00a68c0281801e134029fe00a13802cac01e03cff005","0x284d00a7f80284d00b2ac079ab00a7f8029ab00a21c079a700a7f8029a7","0x29881e03201cff00700a03c0380501e03cff00501e0f00784d35669cd1817","0x281101e7dc119f90227f80281700b4c80780f3fc0140780701e07c0e007","0x281901e064029fe00a0640281801e03cff00501e05c0782400a7f802818","0x29fe00a7e0029f301e03cff00501e01c079f500b4ccfc02700e7f803824","0x29a00501e7dc0793e00a7f8029f300a7c8079f200a7f80282700a7e4079f3","0x168053fc0141600527c03c160053fc0140782401e03cff00501e01c0780f","0xff00727c0141600f27c014ff00505a014f900f3e4014ff0053ea014fc80f","0x281c01e53c029fe00a0bc0281e01e03cff00501e01c0794c00b4d417805","0x1c15e00e7f8039f200a0640795000a7f80295000a0b40795000a7f80294f","0x295e00a7e40783900a7f80283800a7cc0780f3fc0140780701e0dc02d36","0xff00501e01c0780fa6e014079f701e0f0029fe00a0e4029f201e598029fe","0xff00506e014fc80f084014ff0052e40149f00f2e4014ff00501e0900780f","0x1e00505803cba0053fc014b30050cc03c1e0053fc014210053e403cb3005","0x281e01e03cff00501e0f00780f3fc0140780701e62002d38306014ff007","0x30053fc014a81f900ef200799200a7f80299100a0700799100a7f802983","0x280600a0b40784600a7f80299204601de400f324014ff0053240141680f","0xcd0173fc014fb84600c01c0bd3901e118029fe00a1180282d01e018029fe","0x1680f334014ff0053340144380f362044039fe00a04402d3a01e6acd39a3","0xd58053fc014d580505a03cd38053fc014d380505a03cd18053fc014d1805","0x780f3fc0140780701e12c28007a76138e80073fc01cd881e0320442800f","0x284e00a69c079d000a7f8029d000a060079e500a7f8029ab34e68c08ca2","0x2ca301e044029fe00a0440284e01e668029fe00a6680288701e138029fe","0xba1e5022668271d00332900797400a7f80297400a744079e500a7f8029e5","0x286f01e03cff00501e01c078f40b01342a01700a3d02c04d0a805cff005","0xd38052e803c079fe00a04402d3c01e03cff005346014ba00f01e7f802974","0xff00501e75c079e600a7f80280f32203c079fe00a6ac0297401e03cff005","0x784601e78c029fe00a790f300700c03cf20053fc014f200505a03cf2005","0x79df00a7f8029e100b4f4079e100a7f8029e33c401ccd00f3c4014ff005","0x29fe00a6680288701e12c029fe00a12c029a701e140029fe00a14002818","0x780f3fc0140780701e77ccd04b0a005c029df00a7f8029df00a8780799a","0x3bc801e03cff0050220169e00f01e7f80298800a0e00780f3fc0140783c","0xee0053fc014ee82300ef20079dd00a7f80280f15603cef0053fc014a81f9","0xee1de00e05e9c80f3b8014ff0053b80141680f3bc014ff0053bc0141680f","0x79fe00a1980297401e03cff0053b2014ba00f0cc764ed1db02e7f8029f7","0x281900a060079d800a7f80287b00b4fc0787b00a7f8029da2e801e9f00f","0x2a1e01e76c029fe00a76c0288701e078029fe00a078029a701e064029fe","0xff00501e0f00780f3fc0140780701e760ed81e03205c029d800a7f8029d8","0xeb8053fc014078ab01e03cff0050220169e00f01e7f80294c00a0e00780f","0xeb00702f4e4079d600a7f8029d600a0b4079d600a7f8029d73f201de400f","0xff0053a4014ba00f01e7f8029d400a5d0079d23a8208ea8173fc014fb823","0xe8805a7e03ce88053fc0144106f00f4f80786f00a7f8029f200a1980780f","0x4380f03c014ff00503c014d380f032014ff0050320140c00f39c014ff005","0x380f39c7540f01902e014e70053fc014e700543c03cea8053fc014ea805","0xb805a8003c079fe00a04402d3c01e03cff0050300143780f01e7f80280f","0x29cb00a0b4079cb00a7f80280f3ae03ce68053fc0140799101e03cff005","0x399a01e1e8029fe00a03c2300f394014ff0053967340380601e72c029fe","0xe0053fc0140e00503003ce30053fc014e3805a7a03ce38053fc014e507a","0xff00538c0150f00f00e014ff00500e0144380f03e014ff00503e014d380f","0x280700a9a00780701e01cff00501e0149500f38c01c0f81c02e014e3005","0x281800a60c0780f3fc0140b80513403cfc81f0380780c81802e0440e1fe","0xff005038014c180f01e7f80281e00a6200780f3fc0140c80530603c079fe","0x29fe00a04402b3c01e03cff0053f2014ba00f01e7f80281f00a5780780f","0x780525403c120053fc014fb80500e018079f700a7f80282300a66407823","0xc180f05e0b41613e3e47ccfa9f80387f80282700a9a00782701e01cff005","0x298801e03cff0053e4014c180f01e7f8029f300a60c0780f3fc014fc005","0x178052e803c079fe00a0b40295e01e03cff005058014c180f01e7f80293e","0x380601e53c029fe00a530029ae01e530029fe00a7d402c5b01e03cff005","0xe1fe00a57802a6801e578078073fc0140780525403ca80053fc014a7824","0x79fe00a0dc0289a01e03cff005070014c180f2e8108b903c2cc0e41b838","0x780f3fc014b900530603c079fe00a0f00298801e03cff0052cc014c180f","0x798300a7f80283900acf00780f3fc014ba0052e803c079fe00a1080295e","0xff00501e0149500f322014ff0053105400380601e620029fe00a60c02999","0x300530603ce81b135669cd199a08c0180e1fe00a64802a6801e64807807","0x29a700a6200780f3fc014cd00530603c079fe00a1180289a01e03cff005","0xff0053a0014ba00f01e7f8029b100a5780780f3fc014d580530603c079fe","0x2819100e0180785000a7f80284e00a6640784e00a7f8029a300acf00780f","0x268540387f8029e500a9a0079e501e01cff00501e0149500f096014ff005","0xc180f01e7f80284d00a2680780f3fc0142a00530603cf11e33c87987a058","0x295e01e03cff0053c8014c180f01e7f8028f400a60c0780f3fc0142c005","0x7500f3c2798039fe00a7980296801e03cff0053c4014ba00f01e7f8029e3","0xee8053fc014ef80567a03c079fe00a7780295e01e778ef8073fc014f0805","0x29e600a3a8079db00a7f8029dc09601c0300f3b8014ff0053ba0159f00f","0x2b3e01e198029fe00a76402b3d01e03cff0053b4014af00f3b2768039fe","0x78073fc0140780525403cec0053fc0143d9db00e0180787b00a7f802866","0xff0053ac014c180f39c744379d23a8208ea9d60387f8029d700a9a0079d7","0x79fe00a7500298301e03cff005104014c180f01e7f8029d500a2680780f","0x780f3fc014e70052e803c079fe00a7440295e01e03cff0053a4014c400f","0xff0053967600380601e72c029fe00a7340299901e734029fe00a1bc02b3c","0x3c9c538c71c0e1fe00a1e802a6801e1e8078073fc0140780525403ce5005","0xe280530603c079fe00a7180289a01e03cff00538e014c180f3843d4e18ce","0x29c300a60c0780f3fc0146700531003c079fe00a1e40298301e03cff005","0x288100acf80788100a7f8028f500acf40780f3fc014e10052e803c079fe","0x66887382070ff00501e0153400f110014ff0051987280380601e330029fe","0x298301e03cff00510e0144d00f01e7f8029c100a60c079b93746f4df1bf","0xde80530603c079fe00a6f80298801e03cff00537e014c180f01e7f8028cd","0x4400700c03d038053fc014dc80503803c079fe00a6e80295e01e03cff005","0x29fe00a03ea080f36c014029b600a7f8029b600a3d4079b600a7f802a07","0xc8073fc01c0280f00e0140780f3fc0140783c01e03cff00501e1e407818","0x781701e7e4029fe00a01c02a1f01e03cff00501e01c0781f03801ea101e","0x2d443ee08c039fe00e7e402d4301e064029fe00a0640281801e03cff005","0x29fe00a08c02d4601e09c029fe00a7dc02d4501e03cff00501e01c07824","0x780f3fc0140780701e03ea400501e7dc079f800a7f80282700b51c07817","0xb8053fc01412005a8c03cf98053fc014fa805a9203cfa8053fc01407824","0x39f800b52c0781700a7f80281703001ea500f3f0014ff0053e6016a380f","0xf9005a9a03c079fe00a03c1e00f01e7f80280f00e03c9f005a987c8029fe","0x782d05801cff005058016a700f058014ff0050580167100f058014ff005","0xff00529e0143780f01e7f80294c00a5d00794f2980bc089fe00a0b402d4f","0xaf01100e0180795e00a7f80295000a6640795000a7f80282f00acf00780f","0xb30390227f80283700b53c0783705801cff005058016a700f070014ff005","0x29fe00a5980281c01e03cff0050780143780f01e7f80283900a60c0783c","0xc180f31060cba0113fc01416005a9e03c210053fc014b903800e01807972","0x799131001cff0053100159f80f01e7f80298300a5d00780f3fc014ba005","0x29fe00a01802b4001e018029fe00a6480281101e648029fe00a64402d50","0xcd04200e0180799a00a7f80299a00a0b40799a00a7f80284600b0d407846","0xd380f032014ff0050320140c00f34e014ff005310016a800f346014ff005","0xd18053fc014d18051ea03cd38053fc014d38053a203c0f0053fc0140f005","0x2a884e00a7f8039d000b0dc079d03626ac089fe00a68cd381e03205e1b00f","0xff00509c0161c80f096014ff00502e0167580f01e7f80280f00e03c28005","0xd880534e03cd58053fc014d580503003c079fe00a1500283801e150f2807","0x27680f3ca014ff0053ca0147a80f096014ff0050960167600f362014ff005","0x79fe00a03c0380f1e81602681100a3d02c04d0227f8029e50966c4d5817","0x29fe00a6ac0281801e798029fe00a14002d2a01e03cff00502e016a900f","0xf31b1356044029e600a7f8029e600a86c079b100a7f8029b100a69c079ab","0x2d5201e03cff00527c0141c00f01e7f80280f07803c079fe00a03c0380f","0x29480f3c6014ff0053c804403d2801e790029fe00a03c1200f01e7f802817","0xf0053fc0140f00534e03c0c8053fc0140c80503003cf10053fc014f1805","0x2d5301e03cff00501e01c079e203c064088053c4014ff0053c40150d80f","0x280f32203c079fe00a01c02d5401e03cff005022014ec80f01e7f802818","0xf080700c03cef8053fc014ef80505a03cef8053fc014079d701e784029fe","0x79dc00a7f8029de3ba01ccd00f3ba014ff00501e118079de00a7f8029df","0x29fe00a07c029a701e070029fe00a0700281801e76c029fe00a77002d2a","0x280f01e7f80280f07803ced81f038044029db00a7f8029db00a86c0781f","0xb8052be03c079fe00a03c0380f03807803d55032060039fe00e01407807","0x2d5601e7f80381f00a6380781800a7f80281800a0600781f02e01cff005","0x118053fc01408805aae03c079fe00a05c0297401e03cff00501e01c079f9","0x281800a0600782400a7f8029f700b564079f700a7f80282300e01eac00f","0xc01100a090029fe00a09002d5a01e064029fe00a064029a701e060029fe","0x29fe00a0600281801e03cff0053f2014c600f01e7f80280f00e03c12019","0x2d5c01e7e0138073fc0140381800f56c0780700a7f80280700a74407818","0xf90073fc014fa805abc03c079fe00a03c0380f3e6016ae9f500a7f8039f8","0x880744003c079fe00a03c0380f05a016af82c00a7f80393e00b4280793e","0x794f00a7f80294c02e01cb580f298014ff00501e2ac0782f00a7f80282c","0x29fe00a7c8029d101e064029fe00a064029a701e09c029fe00a09c02818","0xc8270313d80794f00a7f80294f00a0b40782f00a7f80282f00acb4079f2","0xba00f01e7f80280f00e03c1c15e2a0044028382bc540089fe00a53c179f2","0x2ac00f06e014ff00505a016b000f01e7f80281100acac0780f3fc0140b805","0x29fe00a09c0281801e598029fe00a0e402d5901e0e4029fe00a0dcf9007","0xb301904e0440296600a7f80296600b5680781900a7f80281900a69c07827","0x2b080f01e7f80281100acac0780f3fc0140b8052e803c079fe00a03c0380f","0xc8053fc0140c80534e03c138053fc0141380503003c1e0053fc014f9805","0x297401e03cff00501e01c0783c03209c08805078014ff005078016ad00f","0x280f32203c079fe00a01c0286f01e03cff0050220159580f01e7f802817","0xb900700c03c210053fc0142100505a03c210053fc014079d701e5c8029fe","0x798800a7f80297430601ccd00f306014ff00501e1180797400a7f802842","0x29fe00a070029a701e078029fe00a0780281801e644029fe00a62002d61","0x38053fc0140280502203cc881c03c0440299100a7f80299100b5680781c","0xb8053e603c079fe00a03c0380f030016b101702201cff00700e0140c80f","0xfb80f038014ff005032014f900f03c014ff005022014fc80f032014ff005","0x281f00a4f80781f00a7f80280f04803c079fe00a03c0380f01f58c0280f","0x293f01e070029fe00a7e4029f201e078029fe00a060029f901e7e4029fe","0x120053fc01c0e00505803cfb8053fc014118050cc03c1181e00e7f80281e","0x29f800a070079f800a7f80282400a0780780f3fc0140780701e09c02d64","0x2b31f23e601cff0073ea03c03d6501e7d4029fe00a7d40282d01e7d4029fe","0x160053fc014079b401e03cff0053ee0143780f01e7f80280f00e03c9f005","0x1600536603c179f200e7f8029f200b59c0782d03c01cff00503c0149f80f","0x780701e54002d6929e530039fe00e0bc1602d3e605eb400f058014ff005","0x2b380f070014ff0052bc015a000f2bc078039fe00a0780293f01e03cff005","0x29fe00a53c029f901e0e0029fe00a0e0029b301e0dcf90073fc014f9005","0x79fe00a03c0380f2e40f003d6b2cc0e4039fe00e0dc1c14c0235a80794f","0x780f3fc0140780701e60c02d6c2e8108039fe00e598f901e07205eb400f","0x29fe00a5d00286601e644029fe00a62002d0601e620029fe00a53c02866","0x2100503003c230053fc01403005adc03c030053fc014c899200f5b407992","0x79fe00a03c0380f08c1080380508c014ff00508c016b780f084014ff005","0x79a300a7f80280f51803ccd0053fc0140799101e03cff00529e014b900f","0x29fe00a03c2300f34e014ff0053466680380601e68c029fe00a68c0282d","0xc180503003ce80053fc014d8805ae003cd88053fc014d39ab00e668079ab","0x79fe00a03c0380f3a060c038053a0014ff0053a0016b780f306014ff005","0x780f3fc0140f0052e403c079fe00a53c0297201e03cff0052e40159900f","0x1680f0a0014ff00501f5c40784e00a7f80280f32203c079fe00a7c802b32","0xf28053fc0140784601e12c029fe00a1402700700c03c280053fc01428005","0x283c00a0600784d00a7f80285400b5c00785400a7f80284b3ca01ccd00f","0x780f3fc0140780701e1341e00700a134029fe00a13402d6f01e0f0029fe","0x14600f0b0014ff00501e6440780f3fc0140f0052e403c079fe00a7c802b32","0xf30053fc0147a05800e018078f400a7f8028f400a0b4078f400a7f80280f","0xff0053c6016b800f3c6014ff0053cc7900399a01e790029fe00a03c2300f","0xf115000e014f10053fc014f1005ade03ca80053fc014a800503003cf1005","0x28480f3c2014ff00501e0900780f3fc0140f0052e403c079fe00a03c0380f","0x29fe00a77802d6e01e778029fe00a77cfb807ada03cef8053fc014f0805","0x79dd27c01c029dd00a7f8029dd00b5bc0793e00a7f80293e00a060079dd","0x782401e03cff00503c014b900f01e7f80282700a0e00780f3fc01407807","0x79da00a7f8029db3ee01eb680f3b6014ff0053b80168480f3b8014ff005","0x29fe00a76402d6f01e03c029fe00a03c0281801e764029fe00a76802d6e","0xc00f02201c0280f2703f49c80f02e05c7e93901e05c7a1d901e01c029d9","0x590b401e2ec0f3fc02e0440380501e4e07e93901e2ec0c0171fa4e4078bb","0x78bb0313e80c81802e0440380501e4e07e9391642d0078bb03c05c7e939","0xc0171fa4e4078bb0315c80b81100e014079381fa4e4078bb03005c7e939","0x79381fa4e40781702e3f49c80f02f5cc0b81100e014079381fa4e4078bb","0x2ba81702201c0280f2703f49c80f1760600b8fd27203c5d818ae804403805","0x781702e3f49c80f02f5d80880700a03c9c0fd27203c0b8171fa4e407817","0x880700a03c9c0fd27203c0b8171fa4e407817aee0440380501e4e07e939","0xb8171fa4e407817af20440380501e4e07e93901e05c0b8fd27203c0bd78","0x380501e4e07e93901e05c0b8fd27203c0bd7a02201c0280f2703f49c80f","0xb8fd27203c0bd7c02201c0280f2703f49c80f02e05c7e93901e05ebd811","0x280f2703f49c80f02e05c7e93901e05ebe81100e014079381fa4e407817","0x7e93901e05ebf81100e014079381fa4e40781702e3f49c80f02f5f808807","0x79381fa4e40781702e3f49c80f02f6000880700a03c9c0fd27203c0b817","0x380501e4fc7e93901e05c030370700e41c1131fa4e40781fb0204403805","0x7e8bb27203c0f58300a03ca381701e0440b80f00f6080e01e0320600b811","0x381727203c0c5840320600b81100e0140793f1fa2ec9c80f0300e083913","0x383820e44c7e8b21764e45a00f3f36140b81100e0140794b27203c08806","0x9c80f0336180f81c03c0640c01702201c0280f27e3f4590bb2722d00781e","0x7e8bb27203c0f58703005c0880700a03c9f8fd1764e40781820e44c7e8bb","0x380500e57403d880320600b81100e0140793f1fa2ec9c80f0300e083913","0xc01702201c0280f2c02ec9c80f02e0e00b86600c2ec9c80f03d6240280f","0x88eb1fa4e408d8b02201c0280f2c83f49c80f02e3887e93901e05ec5019","0x9c80f0316340380501e5947e9390223ac7e9390236300380501e5947e939","0x78170cc3687e93901e062c701702201c0280f2da3f49c80f02e0e0710fd","0x380501e5cc7e93901e05c6d0fd27203c0bd8f02e0440380501e5cc7e939","0x39820236440b81100e014079731fa4e40781700e3687e93901e062c8011","0x380501e6247e9390220e41c03830a3f49c819b2401c0280f00e01c03807","0xb81100e014079601fa2ec9c80f03041c898fd1764e407819b260600b811","0x9c80f03f6540b81100e014079931fa4e4078170706147e93901e062ca018","0x2cb01c03c0640c01702201c0280f2c83f49c80f02e0e01c83807041c898fd","0x7819b2e0600b81100e014079971fa2c89c80f0300e0cb0fd1644e407819","0x88241484e407817b300600b81100e0140798916803c0880600c018030b4","0x280f3503f49c80f02e090839a61fa4e407819b320440380501e6909c80f","0xb8bb27203c0f59b00e014079ac27203c0882c27203c08d9a03005c08807","0x880702e4e407817b380640c01702201c0280f3642ec9c80f02e16003093","0x9c80f02f6780380501e01c0380700e01c67811b3a0440380501e7449c80f","0x9c80f02e05cd193b1644e407819b3e0440380501e65c5913901e05cd58b2","0x395027203c0bda100a03c0380500e41c03da003005c0880700a03ccd0b2","0x380501e5309c80f0220181601727203c0c5a202201c0280f3a24e407811","0xb48014079f901e01c0b80f00f68c0b811"],"sierra_program_debug_info":{"type_names":[[0,"RangeCheck"],[1,"Const"],[2,"Array"],[3,"Snapshot>"],[4,"core::array::Span::"],[5,"Unit"],[6,"core::option::Option::>"],[7,"Tuple, core::option::Option::>>"],[8,"core::panics::Panic"],[9,"Tuple>"],[10,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[11,"Box"],[12,"core::option::Option::>"],[13,"Array"],[14,"Snapshot>"],[15,"Uninitialized>>"],[16,"Const"],[17,"Const"],[18,"Const"],[19,"Box>"],[20,"Array>"],[21,"core::option::Option::>>"],[22,"Tuple, core::option::Option::>>>"],[23,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>>)>"],[24,"Const"],[25,"core::array::Span::"],[26,"Const"],[27,"ContractAddress"],[28,"u128"],[29,"core::integer::u256"],[30,"Tuple"],[31,"Box"],[32,"core::option::Option::>"],[33,"EcPoint"],[34,"EcState"],[35,"Const"],[36,"Const"],[37,"NonZero"],[38,"Const"],[39,"felt252"],[40,"Tuple, felt252>"],[41,"core::panics::PanicResult::<(core::array::Span::, core::felt252)>"],[42,"Tuple"],[43,"Const"],[44,"starknet_gifting::contracts::claim_hash::StarknetDomain"],[45,"Const"],[46,"Const"],[47,"Array"],[48,"Snapshot>"],[49,"core::array::Span::"],[50,"Const"],[51,"u64"],[52,"core::starknet::info::v2::ResourceBounds"],[53,"u32"],[54,"core::starknet::info::v2::TxInfo"],[55,"Uninitialized>"],[56,"Const"],[57,"Const"],[58,"Const"],[59,"Const"],[60,"Const"],[61,"Const"],[62,"Const"],[63,"Const"],[64,"Const"],[65,"Const"],[66,"Const"],[67,"ClassHash"],[68,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded"],[69,"Const"],[70,"Const"],[71,"Const"],[72,"Const"],[73,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted"],[74,"Const"],[75,"Const"],[76,"Tuple, Unit>"],[77,"core::panics::PanicResult::<(core::array::Array::, ())>"],[78,"Const"],[79,"Const"],[80,"Const"],[81,"Const"],[82,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled"],[83,"Const"],[84,"Const"],[85,"Const"],[86,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed"],[87,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event"],[88,"Const"],[89,"core::starknet::info::BlockInfo"],[90,"Const"],[91,"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred"],[92,"openzeppelin::access::ownable::ownable::OwnableComponent::Event"],[93,"openzeppelin::security::pausable::PausableComponent::Unpaused"],[94,"Const"],[95,"openzeppelin::security::pausable::PausableComponent::Paused"],[96,"openzeppelin::security::pausable::PausableComponent::Event"],[97,"Const"],[98,"Const"],[99,"Const"],[100,"Const"],[101,"Const"],[102,"U128MulGuarantee"],[103,"Const"],[104,"NonZero"],[105,"Const"],[106,"Const"],[107,"core::pedersen::HashState"],[108,"Tuple, core::pedersen::HashState, felt252, Unit>"],[109,"core::panics::PanicResult::<(core::array::Span::, core::pedersen::HashState, core::felt252, ())>"],[110,"Const"],[111,"Const"],[112,"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCanceled"],[113,"Tuple>, Unit>"],[114,"core::panics::PanicResult::<(core::array::Array::>, ())>"],[115,"Const"],[116,"Snapshot>>"],[117,"Tuple>>"],[118,"core::panics::PanicResult::<(core::array::Array::>,)>"],[119,"starknet_gifting::contracts::interface::IGiftAccountDispatcher"],[120,"Array"],[121,"Snapshot>"],[122,"core::array::Span::"],[123,"Tuple, Array, Unit>"],[124,"core::panics::PanicResult::<(core::array::Span::, core::array::Array::, ())>"],[125,"core::starknet::account::Call"],[126,"starknet_gifting::contracts::gift_factory::GiftFactory::TransferFromAccount"],[127,"Const"],[128,"Const, Const>"],[129,"Uninitialized"],[130,"Const"],[131,"Const"],[132,"Const"],[133,"Tuple"],[134,"core::panics::PanicResult::<(core::felt252,)>"],[135,"starknet_gifting::contracts::claim_hash::ClaimExternal"],[136,"Uninitialized"],[137,"Poseidon"],[138,"Uninitialized"],[139,"EcOp"],[140,"Uninitialized"],[141,"Const"],[142,"Const"],[143,"starknet_gifting::contracts::gift_factory::GiftFactory::GiftClaimed"],[144,"Tuple"],[145,"core::panics::PanicResult::<(core::integer::u256,)>"],[146,"Pedersen"],[147,"Uninitialized"],[148,"Const"],[149,"Const"],[150,"Const"],[151,"Const"],[152,"Const"],[153,"Const"],[154,"Const"],[155,"core::bool"],[156,"Tuple"],[157,"core::panics::PanicResult::<(core::bool,)>"],[158,"Const"],[159,"openzeppelin::token::erc20::interface::IERC20Dispatcher"],[160,"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreated"],[161,"starknet_gifting::contracts::gift_factory::GiftFactory::Event"],[162,"Const"],[163,"Const"],[164,"Const"],[165,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::__member_module_pending_implementation::ComponentMemberState"],[166,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::__member_module_ready_at::ComponentMemberState"],[167,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::ComponentState::"],[168,"Tuple, Unit>"],[169,"core::panics::PanicResult::<(starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::ComponentState::, ())>"],[170,"Const"],[171,"openzeppelin::access::ownable::ownable::OwnableComponent::__member_module_Ownable_owner::ComponentMemberState"],[172,"openzeppelin::access::ownable::ownable::OwnableComponent::__member_module_Ownable_pending_owner::ComponentMemberState"],[173,"openzeppelin::access::ownable::ownable::OwnableComponent::ComponentState::"],[174,"Tuple, Unit>"],[175,"core::panics::PanicResult::<(openzeppelin::access::ownable::ownable::OwnableComponent::ComponentState::, ())>"],[176,"Const"],[177,"NonZero"],[178,"Const"],[179,"openzeppelin::security::pausable::PausableComponent::__member_module_Pausable_paused::ComponentMemberState"],[180,"openzeppelin::security::pausable::PausableComponent::ComponentState::"],[181,"Tuple, Unit>"],[182,"core::panics::PanicResult::<(openzeppelin::security::pausable::PausableComponent::ComponentState::, ())>"],[183,"Tuple"],[184,"core::panics::PanicResult::<((),)>"],[185,"Const"],[186,"Const"],[187,"Tuple"],[188,"core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>"],[189,"Const"],[190,"Box"],[191,"Box"],[192,"starknet_gifting::contracts::interface::AccountConstructorArguments"],[193,"core::starknet::info::v2::ExecutionInfo"],[194,"Box"],[195,"System"],[196,"Uninitialized"],[197,"Const"],[198,"Const"],[199,"StorageAddress"],[200,"StorageBaseAddress"],[201,"core::option::Option::>"],[202,"Tuple, core::option::Option::>>"],[203,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[204,"Uninitialized"],[205,"starknet_gifting::contracts::interface::ClaimData"],[206,"Uninitialized"],[207,"core::option::Option::"],[208,"Const"],[209,"Const"],[210,"Const"],[211,"Const"],[212,"Const"],[213,"Const"],[214,"Tuple>"],[215,"starknet_gifting::contracts::gift_factory::GiftFactory::__member_module_claim_class_hash::ContractMemberState"],[216,"starknet_gifting::contracts::gift_factory::GiftFactory::ContractState"],[217,"Tuple"],[218,"core::panics::PanicResult::<(starknet_gifting::contracts::gift_factory::GiftFactory::ContractState, ())>"],[219,"BuiltinCosts"],[220,"core::panics::PanicResult::<(core::array::Span::,)>"],[221,"Const"],[222,"core::option::Option::"],[223,"Box"],[224,"core::option::Option::>"],[225,"core::option::Option::"],[226,"GasBuiltin"]],"libfunc_names":[[0,"revoke_ap_tracking"],[1,"withdraw_gas"],[2,"branch_align"],[3,"struct_deconstruct>"],[4,"enable_ap_tracking"],[5,"store_temp"],[6,"array_snapshot_pop_front"],[7,"unbox"],[8,"rename"],[9,"enum_init, 0>"],[10,"store_temp>>"],[11,"store_temp>"],[12,"jump"],[13,"struct_construct"],[14,"enum_init, 1>"],[15,"enum_match>"],[16,"contract_address_try_from_felt252"],[17,"enum_init>, 0>"],[18,"store_temp>>"],[19,"enum_init>, 1>"],[20,"enum_match>>"],[21,"store_temp"],[22,"u128s_from_felt252"],[23,"struct_construct"],[24,"enum_init, 0>"],[25,"store_temp>"],[26,"drop"],[27,"drop"],[28,"enum_init, 1>"],[29,"rename"],[30,"enum_match>"],[31,"disable_ap_tracking"],[32,"drop>>"],[33,"drop>"],[34,"drop"],[35,"drop"],[36,"drop"],[37,"array_new"],[38,"const_as_immediate>"],[39,"array_append"],[40,"struct_construct"],[41,"struct_construct>>"],[42,"enum_init,)>, 1>"],[43,"store_temp"],[44,"store_temp"],[45,"store_temp,)>>"],[46,"get_builtin_costs"],[47,"store_temp"],[48,"withdraw_gas_all"],[49,"struct_construct"],[50,"struct_construct"],[51,"struct_construct>"],[52,"struct_construct"],[53,"struct_construct>"],[54,"struct_construct"],[55,"struct_construct"],[56,"struct_construct>"],[57,"struct_construct"],[58,"struct_construct"],[59,"store_temp"],[60,"store_temp"],[61,"store_temp"],[62,"function_call"],[63,"enum_match>"],[64,"drop>"],[65,"snapshot_take>"],[66,"drop>"],[67,"struct_construct>"],[68,"struct_construct>>"],[69,"enum_init,)>, 0>"],[70,"const_as_immediate>"],[71,"const_as_immediate>"],[72,"const_as_immediate>"],[73,"const_as_immediate>"],[74,"const_as_immediate>"],[75,"const_as_immediate>"],[76,"drop>"],[77,"store_temp>"],[78,"function_call"],[79,"enum_match>"],[80,"drop"],[81,"store_temp"],[82,"store_temp"],[83,"function_call"],[84,"alloc_local"],[85,"alloc_local"],[86,"finalize_locals"],[87,"store_local"],[88,"store_local"],[89,"store_temp>"],[90,"function_call>"],[91,"enum_match, core::option::Option::>)>>"],[92,"struct_deconstruct, core::option::Option::>>>"],[93,"store_temp>>"],[94,"store_temp"],[95,"store_temp"],[96,"enum_init>, 1>"],[97,"enum_match>>"],[98,"function_call"],[99,"drop>"],[100,"drop>"],[101,"function_call"],[102,"function_call"],[103,"storage_base_address_const<965396040547813879342672145306688418063336055983650473113797617781336762159>"],[104,"storage_address_from_base"],[105,"const_as_immediate>"],[106,"store_temp"],[107,"store_temp"],[108,"storage_read_syscall"],[109,"class_hash_try_from_felt252"],[110,"class_hash_to_felt252"],[111,"const_as_immediate>"],[112,"alloc_local"],[113,"drop"],[114,"drop>"],[115,"get_execution_info_v2_syscall"],[116,"store_temp>"],[117,"unbox"],[118,"struct_construct"],[119,"snapshot_take"],[120,"drop"],[121,"store_temp"],[122,"function_call"],[123,"struct_deconstruct"],[124,"drop>"],[125,"drop>"],[126,"const_as_immediate>"],[127,"store_temp"],[128,"store_local"],[129,"function_call"],[130,"enum_match>"],[131,"struct_deconstruct>"],[132,"contract_address_to_felt252"],[133,"struct_deconstruct>>"],[134,"drop"],[135,"const_as_immediate>"],[136,"const_as_immediate>"],[137,"snapshot_take>"],[138,"drop>"],[139,"function_call::assert_only_owner>"],[140,"enum_match>"],[141,"drop>"],[142,"function_call::_pause>"],[143,"enum_match, ())>>"],[144,"drop, Unit>>"],[145,"store_temp>>"],[146,"function_call::_unpause>"],[147,"storage_base_address_const<1239149872729906871793169171313897310809028090219849129902089947133222824240>"],[148,"const_as_immediate>"],[149,"dup"],[150,"felt252_is_zero"],[151,"const_as_immediate>"],[152,"drop>"],[153,"function_call::_transfer_ownership>"],[154,"enum_match, ())>>"],[155,"drop, Unit>>"],[156,"contract_address_const<0>"],[157,"storage_base_address_const<418109303935112448940139837323831848047661604461258795557730854233336379560>"],[158,"enum_init"],[159,"store_temp"],[160,"enum_init"],[161,"bool_not_impl"],[162,"enum_match"],[163,"const_as_immediate>"],[164,"function_call::propose_upgrade>"],[165,"enum_match, ())>>"],[166,"drop, Unit>>"],[167,"function_call::cancel_upgrade>"],[168,"function_call::upgrade>"],[169,"storage_base_address_const<924396266902387208930096433823767224926691598476538593902155627052004608781>"],[170,"storage_base_address_const<1570888009358168004112333445048845045685905034092255131000441058297718856928>"],[171,"u64_try_from_felt252"],[172,"u64_to_felt252"],[173,"const_as_immediate>"],[174,"storage_write_syscall"],[175,"contract_address_const<2009894490435840142178314390393166646092438090257831307886760648929397478285>"],[176,"felt252_sub"],[177,"contract_address_const<2087021424722619777119509474943472645767659996348769578120564519014510906823>"],[178,"dup"],[179,"struct_deconstruct"],[180,"const_as_immediate>"],[181,"dup"],[182,"u128_overflowing_sub"],[183,"u128_eq"],[184,"drop"],[185,"const_as_immediate>"],[186,"enum_init, 1>"],[187,"store_temp>"],[188,"store_temp"],[189,"dup"],[190,"dup"],[191,"deploy_syscall"],[192,"struct_construct"],[193,"enum_init"],[194,"snapshot_take"],[195,"drop"],[196,"store_temp"],[197,"function_call"],[198,"emit_event_syscall"],[199,"struct_construct"],[200,"u128_overflowing_add"],[201,"const_as_immediate>"],[202,"drop"],[203,"store_temp"],[204,"function_call"],[205,"enum_match>"],[206,"struct_deconstruct>"],[207,"const_as_immediate>"],[208,"drop"],[209,"const_as_immediate>"],[210,"const_as_immediate>"],[211,"const_as_immediate>"],[212,"struct_construct>"],[213,"enum_init, 0>"],[214,"drop"],[215,"const_as_immediate>"],[216,"const_as_immediate>"],[217,"const_as_immediate>"],[218,"dup>>"],[219,"struct_construct"],[220,"enum_init, 0>"],[221,"store_temp>"],[222,"enum_init, 1>"],[223,"alloc_local"],[224,"snapshot_take"],[225,"dup"],[226,"function_call"],[227,"store_local"],[228,"struct_deconstruct"],[229,"function_call"],[230,"enum_match>"],[231,"struct_deconstruct>"],[232,"function_call"],[233,"struct_construct"],[234,"enum_init"],[235,"const_as_immediate>"],[236,"const_as_immediate>"],[237,"drop>"],[238,"enum_init>, 0>"],[239,"struct_construct, core::option::Option::>>>"],[240,"enum_init, core::option::Option::>)>, 0>"],[241,"store_temp, core::option::Option::>)>>"],[242,"enum_init, core::option::Option::>)>, 1>"],[243,"alloc_local"],[244,"alloc_local"],[245,"alloc_local"],[246,"struct_construct"],[247,"snapshot_take"],[248,"drop"],[249,"store_temp"],[250,"store_local"],[251,"function_call"],[252,"store_local"],[253,"enum_match>"],[254,"array_get"],[255,"store_temp>"],[256,"const_as_immediate>"],[257,"struct_deconstruct>"],[258,"function_call"],[259,"store_local"],[260,"const_as_immediate>"],[261,"drop>"],[262,"drop>"],[263,"const_as_immediate>"],[264,"drop>"],[265,"drop>"],[266,"alloc_local"],[267,"const_as_immediate, Const>>"],[268,"drop>"],[269,"const_as_immediate>"],[270,"rename"],[271,"array_new"],[272,"struct_construct"],[273,"store_temp"],[274,"array_append"],[275,"array_new"],[276,"snapshot_take>"],[277,"drop>"],[278,"struct_construct>"],[279,"store_temp>"],[280,"store_temp>"],[281,"function_call"],[282,"enum_match, core::array::Array::, ())>>"],[283,"struct_deconstruct, Array, Unit>>"],[284,"drop>"],[285,"snapshot_take>"],[286,"array_len"],[287,"struct_construct"],[288,"store_temp"],[289,"store_local"],[290,"function_call"],[291,"enum_match>,)>>"],[292,"struct_deconstruct>>>"],[293,"snapshot_take>>"],[294,"array_len>"],[295,"u32_eq"],[296,"drop>>"],[297,"const_as_immediate>"],[298,"store_temp>>"],[299,"function_call"],[300,"enum_match>, ())>>"],[301,"drop>, Unit>>"],[302,"struct_construct"],[303,"enum_init"],[304,"drop"],[305,"const_as_immediate>"],[306,"struct_deconstruct"],[307,"const_as_immediate>"],[308,"drop>"],[309,"drop"],[310,"drop>"],[311,"drop>"],[312,"dup"],[313,"struct_deconstruct"],[314,"rename"],[315,"rename"],[316,"u128_to_felt252"],[317,"dup>"],[318,"array_len"],[319,"struct_construct"],[320,"store_temp"],[321,"function_call"],[322,"enum_match, core::pedersen::HashState, core::felt252, ())>>"],[323,"const_as_immediate>"],[324,"struct_deconstruct, core::pedersen::HashState, felt252, Unit>>"],[325,"drop"],[326,"const_as_immediate>"],[327,"u256_is_zero"],[328,"const_as_immediate>"],[329,"enum_init, 1>"],[330,"store_temp>"],[331,"u256_safe_divmod"],[332,"u128_mul_guarantee_verify"],[333,"const_as_immediate>"],[334,"const_as_immediate>"],[335,"felt252_mul"],[336,"felt252_add"],[337,"struct_construct>"],[338,"enum_init, 0>"],[339,"const_as_immediate>"],[340,"const_as_immediate>"],[341,"enum_init, 1>"],[342,"store_temp>"],[343,"struct_construct>"],[344,"enum_init, 0>"],[345,"const_as_immediate>"],[346,"bool_to_felt252"],[347,"struct_construct"],[348,"enum_init"],[349,"enum_init"],[350,"struct_construct, Unit>>"],[351,"enum_init, ())>, 0>"],[352,"store_temp, ())>>"],[353,"enum_init, ())>, 1>"],[354,"const_as_immediate>"],[355,"struct_construct"],[356,"enum_init"],[357,"struct_construct"],[358,"enum_init"],[359,"enum_init"],[360,"struct_construct, Unit>>"],[361,"enum_init, ())>, 0>"],[362,"store_temp, ())>>"],[363,"enum_init, ())>, 1>"],[364,"const_as_immediate>"],[365,"enum_init, ())>, 1>"],[366,"store_temp, ())>>"],[367,"store_temp>"],[368,"unbox"],[369,"struct_deconstruct"],[370,"drop"],[371,"const_as_immediate>"],[372,"store_temp"],[373,"u64_overflowing_add"],[374,"dup"],[375,"struct_construct"],[376,"enum_init"],[377,"enum_init"],[378,"struct_construct, Unit>>"],[379,"enum_init, ())>, 0>"],[380,"const_as_immediate>"],[381,"const_as_immediate>"],[382,"const_as_immediate>"],[383,"u64_eq"],[384,"struct_construct"],[385,"enum_init"],[386,"class_hash_const<0>"],[387,"const_as_immediate>"],[388,"store_temp"],[389,"drop"],[390,"const_as_immediate>"],[391,"u64_overflowing_sub"],[392,"const_as_immediate>"],[393,"const_as_immediate>"],[394,"u32_to_felt252"],[395,"function_call>"],[396,"enum_match, ())>>"],[397,"struct_deconstruct, Unit>>"],[398,"const_as_immediate>"],[399,"library_call_syscall"],[400,"const_as_immediate>"],[401,"enum_match"],[402,"enum_match"],[403,"const_as_immediate>"],[404,"dup"],[405,"struct_deconstruct"],[406,"const_as_immediate>"],[407,"dup"],[408,"struct_deconstruct"],[409,"enum_match"],[410,"const_as_immediate>"],[411,"struct_deconstruct"],[412,"const_as_immediate>"],[413,"struct_deconstruct"],[414,"enum_match"],[415,"const_as_immediate>"],[416,"dup"],[417,"struct_deconstruct"],[418,"rename"],[419,"rename"],[420,"const_as_immediate>"],[421,"struct_deconstruct"],[422,"const_as_immediate>"],[423,"struct_deconstruct"],[424,"const_as_immediate>"],[425,"store_temp"],[426,"function_call"],[427,"const_as_immediate>"],[428,"struct_deconstruct"],[429,"drop"],[430,"const_as_immediate>"],[431,"snapshot_take"],[432,"struct_deconstruct"],[433,"const_as_immediate>"],[434,"call_contract_syscall"],[435,"struct_construct>"],[436,"enum_init, 0>"],[437,"store_temp>"],[438,"const_as_immediate>"],[439,"enum_init, 1>"],[440,"const_as_immediate>"],[441,"const_as_immediate>"],[442,"const_as_immediate>"],[443,"struct_construct>"],[444,"enum_init, 0>"],[445,"store_temp>"],[446,"enum_init, 1>"],[447,"struct_deconstruct>, Unit>>"],[448,"alloc_local>"],[449,"store_temp>"],[450,"unbox"],[451,"const_as_immediate>"],[452,"struct_deconstruct"],[453,"drop>"],[454,"const_as_immediate>"],[455,"const_as_immediate>"],[456,"struct_construct"],[457,"snapshot_take"],[458,"drop"],[459,"store_temp"],[460,"store_local>"],[461,"function_call"],[462,"const_as_immediate>"],[463,"rename"],[464,"struct_deconstruct"],[465,"struct_construct>"],[466,"store_temp>"],[467,"function_call"],[468,"enum_match, core::felt252)>>"],[469,"struct_deconstruct, felt252>>"],[470,"struct_construct>"],[471,"enum_init, 0>"],[472,"store_temp>"],[473,"enum_init, 1>"],[474,"drop>>"],[475,"const_as_immediate>"],[476,"ec_point_from_x_nz"],[477,"store_temp>"],[478,"const_as_immediate>"],[479,"const_as_immediate>"],[480,"ec_point_try_new_nz"],[481,"ec_state_init"],[482,"dup"],[483,"ec_state_add_mul"],[484,"store_temp"],[485,"ec_state_try_finalize_nz"],[486,"ec_point_unwrap"],[487,"dup>"],[488,"ec_state_add"],[489,"drop"],[490,"drop>"],[491,"unwrap_non_zero"],[492,"ec_neg"],[493,"store_temp"],[494,"ec_point_is_zero"],[495,"struct_deconstruct>"],[496,"array_snapshot_pop_front"],[497,"enum_init>, 0>"],[498,"store_temp>>"],[499,"store_temp>>"],[500,"enum_init>, 1>"],[501,"enum_match>>"],[502,"unbox"],[503,"dup"],[504,"struct_deconstruct"],[505,"rename"],[506,"struct_construct>"],[507,"snapshot_take>"],[508,"drop>"],[509,"struct_deconstruct>"],[510,"const_as_immediate>"],[511,"struct_construct"],[512,"store_temp"],[513,"array_append"],[514,"struct_construct, Array, Unit>>"],[515,"enum_init, core::array::Array::, ())>, 0>"],[516,"store_temp, core::array::Array::, ())>>"],[517,"drop>"],[518,"enum_init, core::array::Array::, ())>, 1>"],[519,"snapshot_take"],[520,"function_call"],[521,"dup>>"],[522,"struct_construct>"],[523,"store_temp>"],[524,"function_call>"],[525,"struct_deconstruct"],[526,"const_as_immediate>"],[527,"array_new>"],[528,"function_call, core::array::SpanFelt252Serde, core::array::SpanDrop::>>"],[529,"enum_match, core::option::Option::>>)>>"],[530,"struct_deconstruct, core::option::Option::>>>>"],[531,"enum_match>>>"],[532,"struct_construct>>>"],[533,"enum_init>,)>, 0>"],[534,"store_temp>,)>>"],[535,"enum_init>,)>, 1>"],[536,"drop"],[537,"array_pop_front>"],[538,"unbox>"],[539,"enum_init>, 0>"],[540,"store_temp>>"],[541,"enum_init>, 1>"],[542,"enum_match>>"],[543,"const_as_immediate>"],[544,"enum_init>, ())>, 1>"],[545,"store_temp>, ())>>"],[546,"const_as_immediate>"],[547,"struct_construct>, Unit>>"],[548,"enum_init>, ())>, 0>"],[549,"struct_deconstruct"],[550,"pedersen"],[551,"dup"],[552,"struct_construct, core::pedersen::HashState, felt252, Unit>>"],[553,"enum_init, core::pedersen::HashState, core::felt252, ())>, 0>"],[554,"store_temp, core::pedersen::HashState, core::felt252, ())>>"],[555,"enum_init, core::pedersen::HashState, core::felt252, ())>, 1>"],[556,"struct_construct, Unit>>"],[557,"enum_init, ())>, 0>"],[558,"store_temp, ())>>"],[559,"enum_init, ())>, 1>"],[560,"dup"],[561,"struct_deconstruct"],[562,"const_as_immediate>"],[563,"dup"],[564,"struct_deconstruct"],[565,"struct_deconstruct>"],[566,"hades_permutation"],[567,"dup"],[568,"drop"],[569,"enum_init, core::felt252)>, 1>"],[570,"store_temp, core::felt252)>>"],[571,"struct_construct, felt252>>"],[572,"enum_init, core::felt252)>, 0>"],[573,"drop>"],[574,"alloc_local>>"],[575,"struct_deconstruct>"],[576,"array_snapshot_pop_front"],[577,"enum_init>, 0>"],[578,"store_temp>>"],[579,"store_temp>>"],[580,"enum_init>, 1>"],[581,"store_local>>"],[582,"enum_match>>"],[583,"unbox"],[584,"dup"],[585,"struct_deconstruct"],[586,"rename>"],[587,"drop>>"],[588,"drop>>>"],[589,"drop>"],[590,"enum_init>>, 0>"],[591,"struct_construct, core::option::Option::>>>>"],[592,"enum_init, core::option::Option::>>)>, 0>"],[593,"store_temp, core::option::Option::>>)>>"],[594,"function_call"],[595,"enum_match, core::option::Option::>)>>"],[596,"struct_deconstruct, core::option::Option::>>>"],[597,"array_append>"],[598,"enum_init>>, 1>"],[599,"enum_init, core::option::Option::>>)>, 1>"],[600,"u32_try_from_felt252"],[601,"dup"],[602,"array_slice"],[603,"u32_overflowing_sub"],[604,"struct_construct, core::option::Option::>>>"],[605,"enum_init, core::option::Option::>)>, 0>"],[606,"store_temp, core::option::Option::>)>>"],[607,"enum_init, core::option::Option::>)>, 1>"],[608,"const_as_immediate>"]],"user_func_names":[[0,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__GiftFactoryImpl__deposit"],[1,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__GiftFactoryImpl__claim_internal"],[2,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__GiftFactoryImpl__claim_external"],[3,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__GiftFactoryImpl__cancel"],[4,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__GiftFactoryImpl__get_dust"],[5,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__GiftFactoryImpl__get_latest_claim_class_hash"],[6,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__GiftFactoryImpl__get_claim_address"],[7,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__pause"],[8,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__unpause"],[9,"openzeppelin::access::ownable::ownable::OwnableComponent::__wrapper__OwnableImpl__owner::"],[10,"openzeppelin::access::ownable::ownable::OwnableComponent::__wrapper__OwnableImpl__transfer_ownership::"],[11,"openzeppelin::access::ownable::ownable::OwnableComponent::__wrapper__OwnableImpl__renounce_ownership::"],[12,"openzeppelin::security::pausable::PausableComponent::__wrapper__PausableImpl__is_paused::"],[13,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::__wrapper__TimelockUpgradeImpl__propose_upgrade::"],[14,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::__wrapper__TimelockUpgradeImpl__cancel_upgrade::"],[15,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::__wrapper__TimelockUpgradeImpl__upgrade::"],[16,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::__wrapper__TimelockUpgradeImpl__get_proposed_implementation::"],[17,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::__wrapper__TimelockUpgradeImpl__get_upgrade_ready_at::"],[18,"starknet_gifting::contracts::gift_factory::GiftFactory::__wrapper__constructor"],[19,"starknet_gifting::contracts::gift_factory::GiftFactory::GiftFactoryImpl::deposit"],[20,"starknet_gifting::contracts::interface::ClaimDataSerde::deserialize"],[21,"starknet_gifting::contracts::gift_factory::GiftFactory::GiftFactoryImpl::claim_internal"],[22,"core::array::deserialize_array_helper::"],[23,"starknet_gifting::contracts::gift_factory::GiftFactory::GiftFactoryImpl::claim_external"],[24,"starknet_gifting::contracts::gift_factory::GiftFactory::GiftFactoryImpl::cancel"],[25,"starknet_gifting::contracts::gift_factory::GiftFactory::GiftFactoryImpl::get_dust"],[26,"starknet_gifting::contracts::interface::AccountConstructorArgumentsSerde::serialize"],[27,"openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall"],[28,"openzeppelin::access::ownable::ownable::OwnableComponent::InternalImpl::::assert_only_owner"],[29,"openzeppelin::security::pausable::PausableComponent::InternalImpl::::_pause"],[30,"openzeppelin::security::pausable::PausableComponent::InternalImpl::::_unpause"],[31,"openzeppelin::access::ownable::ownable::OwnableComponent::InternalImpl::::_transfer_ownership"],[32,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::TimelockUpgrade::::propose_upgrade"],[33,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::TimelockUpgrade::::cancel_upgrade"],[34,"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::TimelockUpgrade::::upgrade"],[35,"starknet_gifting::contracts::gift_factory::GiftFactory::EventIsEvent::append_keys_and_data"],[36,"openzeppelin::token::erc20::interface::IERC20DispatcherImpl::transfer_from"],[37,"starknet_gifting::contracts::gift_factory::GiftFactory::Private::check_claim_and_get_account_address"],[38,"openzeppelin::token::erc20::interface::IERC20DispatcherImpl::balance_of"],[39,"starknet_gifting::contracts::gift_factory::GiftFactory::Private::transfer_from_account"],[40,"starknet_gifting::contracts::claim_hash::ClaimExternalHash::get_message_hash_rev_1"],[41,"core::ecdsa::check_ecdsa_signature"],[42,"starknet_gifting::contracts::gift_factory::GiftFactory::Private::transfers_from_account[expr19]"],[43,"starknet_gifting::contracts::interface::IGiftAccountDispatcherImpl::execute_factory_calls"],[44,"starknet_gifting::contracts::gift_factory::GiftFactory::Private::transfers_from_account[expr47]"],[45,"openzeppelin::utils::deployments::compute_hash_on_elements[expr23]"],[46,"core::array::serialize_array_helper::"],[47,"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreatedIsEvent::append_keys_and_data"],[48,"starknet_gifting::contracts::claim_hash::StructHashStarknetDomain::get_struct_hash_rev_1"],[49,"core::poseidon::_poseidon_hash_span_inner"],[50,"starknet_gifting::contracts::interface::ClaimDataSerde::serialize"],[51,"core::array::serialize_array_helper::"],[52,"core::array::deserialize_array_helper::, core::array::SpanFelt252Serde, core::array::SpanDrop::>"],[53,"core::array::SpanFelt252Serde::deserialize"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":11},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","function_idx":4},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","function_idx":17},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","function_idx":1},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","function_idx":8},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","function_idx":0},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":15},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","function_idx":13},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","function_idx":16},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","function_idx":5},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":9},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","function_idx":12},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","function_idx":3},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":10},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","function_idx":2},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","function_idx":14},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","function_idx":6},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","function_idx":7}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":18}]},"abi":[{"type":"impl","name":"GiftFactoryImpl","interface_name":"starknet_gifting::contracts::interface::IGiftFactory"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::ClaimData","members":[{"name":"factory","type":"core::starknet::contract_address::ContractAddress"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}]},{"type":"interface","name":"starknet_gifting::contracts::interface::IGiftFactory","items":[{"type":"function","name":"deposit","inputs":[{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_internal","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_external","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"signature","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_dust","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_latest_claim_class_hash","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_claim_address","inputs":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PausableImpl","interface_name":"openzeppelin::security::interface::IPausable"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::security::interface::IPausable","items":[{"type":"function","name":"is_paused","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeImpl","interface_name":"starknet_gifting::contracts::interface::ITimelockUpgrade"},{"type":"interface","name":"starknet_gifting::contracts::interface::ITimelockUpgrade","items":[{"type":"function","name":"propose_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel_upgrade","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"upgrade","inputs":[{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_proposed_implementation","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_upgrade_ready_at","inputs":[],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"claim_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"function","name":"pause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Event","kind":"enum","variants":[{"name":"Paused","type":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"nested"},{"name":"Unpaused","type":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"nested"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"ready_at","type":"core::integer::u64","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"enum","variants":[{"name":"UpgradeProposed","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"nested"},{"name":"UpgradeCancelled","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"nested"},{"name":"Upgraded","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"struct","members":[{"name":"claim_pubkey","type":"core::felt252","kind":"key"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"factory","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_amount","type":"core::integer::u256","kind":"data"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee_amount","type":"core::integer::u128","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"struct","members":[{"name":"receiver","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCanceled","kind":"struct","members":[]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"PausableEvent","type":"openzeppelin::security::pausable::PausableComponent::Event","kind":"flat"},{"name":"TimelockUpgradeEvent","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"flat"},{"name":"GiftCreated","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"nested"},{"name":"GiftClaimed","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"nested"},{"name":"GiftCanceled","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCanceled","kind":"nested"}]}]} \ No newline at end of file +{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x6aa","0x156","0x105","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x426f78","0x800000000000000700000000000000000000000000000001","0x1","0x11","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x0","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x800000000000000700000000000000000000000000000003","0x1c85cfe38772db9df99e2b01984abc87d868a6ed1abf1013cf120a0f3457fe1","0x2","0x4172726179","0x800000000000000300000000000000000000000000000001","0x536e617073686f74","0x4","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x5","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0xd","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x436c61737348617368","0x800000000000000700000000000000000000000000000000","0x800000000000000700000000000000000000000000000002","0x3b240a373cbe845abdf2e5ad90ba48bf842dd105a8907a9a0c1c4caf2b1f45e","0xa","0x436f6e747261637441646472657373","0x66656c74323532","0xe","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0xf","0x800000000000000700000000000000000000000000000004","0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca","0xc","0x10","0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7","0x12","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x800000000000000300000000000000000000000000000003","0x14","0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429","0x13","0x15","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x676966742f7472616e736665722d6661696c6564","0xe31b14a3157c6a5ac9d1fd355b4d62d23e24b11f201c8b46b929098200083f","0x1b","0x1c","0x143b49248950b13cd51495337deab12ad7cb3a805a29eff60266137d4794c42","0x1d","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x21","0x22","0x92","0x1960f4f31bbc7ba95345ad83c8787f86801fcbe8cb9d1941b104f2d7fa4a953","0x24","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x52657475726e6564206461746120746f6f2073686f7274","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x2045873ac06dbd5442628f261f8e61a4a42d52b134b8ad69ed158b49fad6863","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x38c81c80d3c43c80c8ab3b98e7cda47623dfa05a6c68328fbeac6723ecef9cb","0x757067726164652f696e76616c69642d63616c6c64617461","0x757067726164652f746f6f2d6561726c79","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x34","0x757067726164652f757067726164652d746f6f2d6c617465","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x753634","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x38","0x39","0x757067726164652f6e6f742d7265616479","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x7536345f616464204f766572666c6f77","0x2093543826900612224f81f4a0db306a266c0003b936c101998d535075e392c","0x93a80","0x3ea8bf3418cfe6ff57782b30888438a498e3352805321cb1a0851ad4386d619","0x1ed49474fe6b2386745c605c6bc950485762d0805623b53c0c9a18233fd230a","0x3f","0x41","0xb","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x45","0x30","0x15e31d8b0d0b53f487a51b0327bc8feb8b48a869553e7a78cd0845cb54266c3","0x5061757361626c653a206e6f7420706175736564","0xc7e0f632c9ba59b625e2819070ba8d05abeba49d6167c7a6c1cf6c79a919de","0x18d9be8009009d7ab32b9b442a52cd109c45ce19f1fb6cf10a017bf3f905255","0x49","0x47","0x43616c6c6572206973206e6f7420746865206f776e6572","0x43616c6c657220697320746865207a65726f2061646472657373","0x100000000000000000000000000000000","0x8000000000000110000000000000000","0x553132384d756c47756172616e746565","0x4469766973696f6e2062792030","0x4e6f6e5a65726f","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x535441524b4e45545f434f4e54524143545f41444452455353","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x800000000000000700000000000000000000000000000005","0x54","0xfcbc311227836f9bafcc62d77ff11eb55f8891a6f9c71b11815fe87274d205","0x55","0x676966742f6e6f742d7965742d636c61696d6564","0x676966742f77726f6e672d73656e646572","0x3edf228a83405eeaceb21daa8df4729ae05a7be7df2a9d02abd547a55c06483","0x676966742f616c72656164792d636c61696d6564","0x13d20f70b017632fd676250ec387876342924ff0d0d3c80e55961780f4e8f","0x341d38eba34b7f63af136a2fa0264203bb537421424d8af22f13c0486c6bd62","0x5b","0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d","0x5d","0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8","0x5e","0x7533325f737562204f766572666c6f77","0x496e646578206f7574206f6620626f756e6473","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x4563506f696e74","0x45635374617465","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x63","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x69","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x17abc5ebb407354ca864162513b41fa883d4249ae35b2d819363cd9ab1bab52","0x31","0x47696674466163746f72792e636c61696d5f65787465726e616c","0x537461726b4e6574204d657373616765","0x800000000000000000000000000000000000000000000004","0x76","0x74","0x73","0x72","0x534e5f5345504f4c4941","0x6ddd93c2b641ece3552879305e64c1753c7737577e9b893ed92a030ed99c937","0x50b9ab027e93ba0a98a90605552bc39f678a8a0f7af87194ce7d733b3ea6a75","0x7b7a05b210143d0146a6c84b0a80e9aedea14710d10ee142e38fb43ce0d1a2c","0x79","0x78","0x77","0xdc6012a3e5ca6aede828d594fffc3a9997df6926b1da9dc30294a6379441ac","0xe50f573870097ee633cbbab0705be298ce40b0228abc4bd6a09937d577a9a3","0x1d0cdfbea104b803e1d3a1a4af94ad7495ecfc8c98fc5a46c80ba0726f3311","0x534e5f4d41494e","0x80","0x7b","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x7c","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x7d","0x7e","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x3449faefd19facea595abf2aa32ee65b0f056b5957e98d0b135c0b69ba37cda","0x1287853b8d1d5f359a5bb2b44b6c7c3ed9470e9d69402dcc15a2ca593abdf2a","0x84","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x800000000000000300000000000000000000000000000002","0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1","0x88","0x1d8b742bc3b018881a20444dd6df71a671e977e260a53daa93457b21105cc46","0x8b","0x3f5cd5b1c3ad3b745e8a4cd98afea4cad1801a766ccd973ae84f460d2d75e24","0x8c","0x800000000000000300000000000000000000000000000004","0x8d","0x20f202b41000e93042b3a682d4bf1b8e424fa6001d4427b18073820492429f4","0x8e","0x800000000000000000000000000000000000000000000003","0xa5","0x753235365f737562204f766572666c6f77","0x2a4224471b2d47ac7b3e027d1b6aced40cfc73a6026c334fdb3451c1c5e4e4c","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x93","0x676966742f7a65726f2d7265636569766572","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x676966742f696e76616c69642d636c6173732d68617368","0x5061757361626c653a20706175736564","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x676966742d6661632f6465706c6f792d6661696c6564","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x753235365f616464204f766572666c6f77","0x676966742d6661632f7472616e736665722d6661696c6564","0xf33434c75e819a6f475230e39653144ebe80ffc2d3e9752be6147be1f34f0c","0x800000000000000700000000000000000000000000000009","0x64a4a62e95278c5727a2325b1901d11084046c3afcca567323a7fab9770bfe","0x800000000000000700000000000000000000000000000007","0x19bb7a25db550f610472fb09d106febe302c057b84ef18afb6062e38b6960df","0x46","0x4a","0x42","0xa2","0x83","0x59","0x676966742d6661632f6665652d746f6f2d68696768","0x53746f7265553634202d206e6f6e20753634","0x2251db224f049b7b16841c0bbf73f7fd218cc27bfefc8859e44a76115c7843d","0x2274ffc4e59e7e8f9941b9c83466c4ccf183715d48795b7d4a85d31682648d4","0x551981a595b5a38db7df2cd88a637a58dd9e369c3d0a84e39fdcb35dff5383","0x800000000000000f00000000000000000000000000000004","0x2a0b1062da8dd2aa00e22db85b8b0b93060c1aace6086e799be608b66d8f024","0xa7","0xa8","0xa9","0x800000000000000f00000000000000000000000000000003","0xaa","0x94afc0e6651d363876d21c1520ce37c91178df86284063b4f37a243772d6df","0xab","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0xad","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0xae","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x15b11ca00837f051b7ec2410afe6fb5c0003c7916faf70cac43b669cceebb02","0x25769891c26f6145a90a2b77eb507e46a21fceef91df6342e7d21e7ed2f9f65","0xb0","0xb1","0xb2","0x126eb99013330a9ee81db0b79ab5f8b64078e73455b283a43bce37467893733","0xb3","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x4e6f6e20436f6e747261637441646472657373","0x311176cb418bb9bddaef6164173ea91806440019afe0131d231d299f3daf249","0x800000000000000f00000000000000000000000000000002","0x1bf6f946b55e39cfad135cd18ceac2d8b735b20ea805e16a1e1c787cc795fbc","0xb7","0xb8","0x3d3afa42787ed6be93dac059e0809708ad769439b9eb7f61405b6bf1e5245ac","0xb9","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0xbb","0x757067726164652d6661696c6564","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x39c44f937bb3a31c4dcb23d692000449b85a1694937a5f73c0a894563b88937","0x53797374656d","0xc1","0x17205a1f97e4c5d29ed294e51d78c96cceea6cf767f917ba6a8efe81280c065","0xc5","0x2ad716ab9fa3e3626b7a261a62ad5b4aeb772f37d0361f190119d17fc59adb6","0xc6","0x4e6f6e20436c61737348617368","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x6f7574736964652d657865637574696f6e2d6e6f742d616c6c6f776564","0x800000000000000700000000000000000000000000000006","0x34efaff4c6f47cbc69fc6f09d51c810bb62311cfc6796f716e1bf4ffad7f308","0x23d93ea9129abf0b3a2a8e692ecbee8f57a1d296d930431a6603959686cdd60","0xcd","0xce","0x32b37aad178a1e594c8191fab9c685c42815e40aac4266716665f5fc240ff34","0xcf","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0xd2","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0xd3","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0xd6","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0xd7","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0xd9","0xd0b13a564aad772d67dd75c9646c514255035fe68ccfa0d85a06869d81292","0x2c7095cea5cf11693582af16ce2f4c55cacfe0e575585ca2fd487cbb73969c1","0xacb12940729ef57761f36bb056a7d2757ac78cfea700901cef47461fc925bd","0xdc","0x506f736569646f6e","0xe0","0x45634f70","0xe2","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x7f","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0xe7","0xe6","0xe8","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0xea","0x3a4ba3f5137e1af1daa23bf14cdeeb26592b91fc84f90c9ed0d2a418aca75b2","0xc940a3a1547b3695c22a383c88dfc1120949394c8a3f2573b16fd6f9e0c65a","0xec","0x506564657273656e","0xf0","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4f7574206f6620676173","0x1da42f79ab0040deadf4094e78987793d66299cc9dcf884c0178ebaee623a4c","0x800000000000000f00000000000000000000000000000005","0x353f26de3bc69547902d8767c057355cc932fd869942795c750c281299694b6","0xf9","0xfa","0x1c9ff6a98b4f68052590e1d779ac14fe5bf052c694533bf780828fcb063c53c","0xfb","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0xf8","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0x101","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x2af","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0x103","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0x102","0x75313238735f66726f6d5f66656c74323532","0x100","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xff","0x61727261795f617070656e64","0xfe","0x104","0x6765745f6275696c74696e5f636f737473","0xfd","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x3","0x18","0xfc","0x736e617073686f745f74616b65","0xf7","0xf6","0xf5","0xf4","0xf3","0xf2","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x19","0xed","0x73746f72655f6c6f63616c","0xf1","0x647570","0x1a","0xeb","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0xe9","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x66656c743235325f737562","0x66656c743235325f69735f7a65726f","0x636f6e74726163745f616464726573735f636f6e7374","0xe5","0xe4","0xee","0xef","0xdd","0xdf","0xe3","0xe1","0xdb","0xda","0xd8","0xd5","0xde","0x1e","0xd4","0xd1","0x1f","0xd0","0xcc","0x20","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x73746f726167655f616464726573735f66726f6d5f62617365","0xc9","0xca","0x73746f726167655f726561645f73797363616c6c","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x636c6173735f686173685f746f5f66656c74323532","0xc8","0xc7","0xc4","0xc3","0xc2","0xc0","0x23","0xbf","0xbe","0x7265706c6163655f636c6173735f73797363616c6c","0xbd","0x25","0xbc","0x26","0xba","0x27","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0xb6","0xb5","0x28","0xb4","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x626f6f6c5f6e6f745f696d706c","0x29","0xaf","0x2a","0xac","0x2b","0x2c","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f746f5f66656c74323532","0xa6","0x73746f726167655f77726974655f73797363616c6c","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0xa4","0x6465706c6f795f73797363616c6c","0xa3","0x2d","0x656d69745f6576656e745f73797363616c6c","0xa1","0x753132385f6f766572666c6f77696e675f616464","0xa0","0x2e","0x9f","0x9e","0x9d","0x9c","0x9b","0x9a","0x99","0x98","0x97","0x96","0x95","0x2f","0x94","0x91","0x90","0x8f","0x61727261795f6c656e","0x8a","0x89","0x7533325f6571","0x86","0x32","0x85","0x82","0x7a","0x81","0x75","0x33","0x71","0x70","0x6f","0x6e","0x6d","0x6c","0x6b","0x35","0x6a","0x68","0x65635f706f696e745f66726f6d5f785f6e7a","0x67","0x66","0x65","0x65635f706f696e745f7472795f6e65775f6e7a","0x65635f73746174655f696e6974","0x64","0x65635f73746174655f6164645f6d756c","0x65635f73746174655f7472795f66696e616c697a655f6e7a","0x65635f706f696e745f756e77726170","0x65635f73746174655f616464","0x756e777261705f6e6f6e5f7a65726f","0x65635f6e6567","0x65635f706f696e745f69735f7a65726f","0x62","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0x61","0x60","0x36","0x5f","0x5c","0x5a","0x37","0x58","0x57","0x753132385f746f5f66656c74323532","0x56","0x53","0x52","0x753235365f69735f7a65726f","0x50","0x753235365f736166655f6469766d6f64","0x753132385f6d756c5f67756172616e7465655f766572696679","0x4e","0x4d","0x66656c743235325f6d756c","0x66656c743235325f616464","0x4c","0x4b","0x626f6f6c5f746f5f66656c74323532","0x48","0x44","0x43","0x40","0x7536345f6f766572666c6f77696e675f616464","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x3e","0x3d","0x3c","0x7536345f6571","0x636c6173735f686173685f636f6e7374","0x3b","0x7536345f6f766572666c6f77696e675f737562","0x7533325f746f5f66656c74323532","0x6c6962726172795f63616c6c5f73797363616c6c","0x3a","0x63616c6c5f636f6e74726163745f73797363616c6c","0x61727261795f706f705f66726f6e74","0x68616465735f7065726d75746174696f6e","0x17","0x16","0x706564657273656e","0x9","0x8","0x7","0x6","0x2bf6","0xffffffffffffffff","0x15f","0x14e","0x14a","0x139","0x4f","0x51","0x126","0x120","0x10c","0x87","0x113","0x12c","0x152","0x260","0x24d","0x184","0x189","0x238","0x232","0x1a4","0x221","0x20e","0x204","0x1f5","0x1ed","0x218","0x23f","0x44c","0x432","0x28e","0x293","0x416","0x40b","0x2a1","0x2a6","0x3ef","0x3e4","0x2b4","0x2b9","0x2d5","0x2c3","0x2c8","0x2cf","0x2d9","0x3c9","0x2f8","0x3b1","0x395","0x384","0x375","0x350","0x3a6","0x36b","0x3fb","0xcb","0x422","0x4f5","0x4e6","0x478","0x47d","0x4d6","0x4ce","0x4be","0x49c","0x4b1","0x5b5","0x5a6","0x516","0x51b","0x595","0x591","0x58a","0x57b","0x574","0x565","0x546","0x558","0x599","0x62b","0x61b","0x5de","0x60c","0x604","0x6d3","0x6c3","0x64c","0x651","0x6b0","0x6ab","0x66a","0x69a","0x692","0x6b5","0x73b","0x6f7","0x72e","0x721","0x717","0x726","0x7cc","0x7bc","0x764","0x7ad","0x7a5","0x78c","0x793","0x799","0x9de","0x7eb","0x7f0","0x9cb","0x9c6","0x7fd","0x802","0x9b2","0x9ac","0x80f","0x814","0x997","0x990","0x81f","0x824","0x859","0x854","0x832","0x837","0x84a","0x844","0x861","0x84e","0x85c","0x97b","0x86b","0x870","0x964","0x95b","0x87b","0x880","0x943","0x937","0x890","0x895","0x91f","0x8b1","0x908","0x8f0","0x8e7","0x8ff","0x94d","0x96d","0x99e","0x9b8","0x9d0","0x106","0x107","0x108","0x109","0xa82","0x9fc","0xa01","0xa71","0xa6d","0xa64","0xa53","0xa22","0xa45","0xa37","0xa75","0xac6","0xaa5","0xab9","0xb2d","0xae9","0xb20","0xb15","0xb10","0xb19","0xb94","0xb50","0xb87","0xb7c","0xb77","0xb80","0xbfb","0xbb7","0xbee","0xbe1","0xbd7","0xbe6","0xca5","0xc17","0xc1c","0xc94","0xc90","0xc33","0xc82","0xc49","0xc7a","0xc71","0xc69","0xc98","0xd0c","0xcc8","0xcff","0xcf3","0xced","0xcf9","0xd7b","0xd2f","0xd6e","0xd65","0xd47","0xd4c","0xd55","0xd59","0xe4c","0xd99","0xd9e","0xe39","0xe35","0xdaa","0xdaf","0xdce","0xdc5","0xdd7","0xe24","0xdec","0xe14","0xe0c","0xe3e","0xea1","0xe71","0xe94","0xe8d","0xf41","0xebb","0xec0","0xede","0xed6","0xee7","0xf31","0xefb","0xf22","0xf1a","0xfa9","0xf65","0xf9c","0xf8f","0xf85","0xf94","0x1010","0xfcc","0x1003","0xff6","0xfec","0xffb","0x10d3","0x102c","0x1031","0x10c2","0x10be","0x103e","0x1043","0x10ac","0x10a7","0x105b","0x1097","0x1089","0x1081","0x108f","0x10b1","0x10c6","0x1327","0x1317","0x10f6","0x1100","0x1303","0x1142","0x113a","0x111e","0x112a","0x1136","0x1140","0x1145","0x12f4","0x12e0","0x12cf","0x12b9","0x12aa","0x121f","0x1211","0x11b2","0x11b8","0x11bf","0x11d1","0x11c9","0x11fd","0x11f5","0x11ef","0x1276","0x129b","0x1290","0x1249","0x10a","0x1283","0x127b","0x1271","0x10b","0x10d","0x10e","0x10f","0x110","0x111","0x112","0x114","0x115","0x116","0x117","0x118","0x119","0x11a","0x11b","0x11c","0x11d","0x11e","0x11f","0x121","0x122","0x123","0x124","0x125","0x127","0x12ec","0x128","0x129","0x12a","0x12b","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x1331","0x13a","0x13b","0x13c","0x1342","0x1347","0x149a","0x1496","0x1357","0x135c","0x148c","0x1487","0x136c","0x1371","0x147c","0x1476","0x1381","0x1386","0x146a","0x1463","0x1394","0x1399","0x13ce","0x13c9","0x13a7","0x13ac","0x13bf","0x13b9","0x13d6","0x13c3","0x13d1","0x1458","0x13e0","0x13e5","0x144a","0x1441","0x13f3","0x13f8","0x1432","0x1426","0x140b","0x1410","0x1419","0x143c","0x1453","0x1471","0x1482","0x1491","0x149e","0x1540","0x1528","0x1511","0x14ff","0x14e8","0x151f","0x1570","0x171f","0x16ff","0x1596","0x159b","0x16ef","0x15b1","0x1650","0x1607","0x15c4","0x15ca","0x15d1","0x15e3","0x15db","0x15ec","0x161b","0x16dd","0x163e","0x162f","0x1637","0x163a","0x164b","0x1645","0x16c7","0x16ba","0x1682","0x13d","0x13e","0x16d5","0x13f","0x140","0x141","0x16ae","0x142","0x143","0x144","0x16a4","0x145","0x1712","0x146","0x147","0x17f7","0x148","0x149","0x14b","0x14c","0x1769","0x14d","0x14f","0x150","0x151","0x153","0x1783","0x154","0x155","0x156","0x157","0x158","0x159","0x15a","0x15b","0x15c","0x15d","0x17eb","0x15e","0x160","0x161","0x162","0x163","0x17e2","0x164","0x17da","0x165","0x166","0x167","0x1815","0x168","0x169","0x16a","0x16b","0x1829","0x183d","0x16c","0x18e1","0x16d","0x18d4","0x16e","0x16f","0x170","0x18c6","0x171","0x172","0x173","0x174","0x175","0x18b8","0x176","0x18ad","0x177","0x178","0x187a","0x1877","0x179","0x17a","0x187b","0x17b","0x17c","0x17d","0x17e","0x188d","0x17f","0x180","0x18a3","0x18a0","0x18a5","0x18f4","0x18f9","0x194b","0x181","0x1942","0x182","0x183","0x1935","0x185","0x1926","0x191a","0x186","0x187","0x188","0x18a","0x18b","0x18c","0x18d","0x1964","0x1969","0x1a4b","0x1a44","0x197b","0x1980","0x1a36","0x1989","0x198e","0x1a26","0x1a1f","0x199f","0x19a4","0x1a0f","0x1a08","0x19b5","0x19ba","0x19e8","0x18e","0x18f","0x19de","0x190","0x191","0x19d6","0x192","0x193","0x194","0x195","0x19f1","0x196","0x197","0x198","0x199","0x19a","0x19fc","0x19b","0x19c","0x19d","0x19e","0x19f","0x1a17","0x1a2e","0x1a53","0x1bf5","0x1be4","0x1bcb","0x1bba","0x1ad4","0x1ab2","0x1ac2","0x1ad0","0x1a0","0x1adb","0x1b05","0x1a1","0x1afb","0x1a2","0x1b58","0x1ba8","0x1b93","0x1b88","0x1b4c","0x1b9f","0x1b7e","0x1a3","0x1b73","0x1a5","0x1a6","0x1cf0","0x1ce5","0x1cd5","0x1c65","0x1c46","0x1c53","0x1c61","0x1a7","0x1c6c","0x1c92","0x1c89","0x1cb5","0x1cc7","0x1cbe","0x1a8","0x1a9","0x1aa","0x1e24","0x1e17","0x1e00","0x1d2c","0x1d31","0x1df6","0x1dab","0x1d45","0x1d4b","0x1d52","0x1d64","0x1d5c","0x1d98","0x1d87","0x1d74","0x1d79","0x1d83","0x1ab","0x1ac","0x1ad","0x1ae","0x1d8e","0x1af","0x1b0","0x1dec","0x1ddb","0x1dc8","0x1dcd","0x1dd7","0x1de2","0x1e0d","0x1b1","0x1b2","0x1b3","0x1b4","0x1b5","0x1b6","0x1b7","0x1b8","0x1b9","0x1ba","0x1bb","0x1f28","0x1bc","0x1bd","0x1be","0x1f21","0x1eaf","0x1eb3","0x1bf","0x1ebe","0x1ec2","0x1c0","0x1ed4","0x1c1","0x1c2","0x1c3","0x1c4","0x1f0e","0x1ee5","0x1eef","0x1eee","0x1f14","0x1c5","0x1c6","0x1c7","0x1f00","0x1c8","0x1c9","0x1f90","0x1f86","0x1f7c","0x1f5e","0x1ca","0x1cb","0x1cc","0x1f6e","0x1cd","0x1ce","0x1cf","0x1f95","0x1fff","0x1ff4","0x1d0","0x1feb","0x1fe2","0x1d1","0x1d2","0x1d3","0x1fd9","0x1d4","0x1d5","0x1d6","0x1d7","0x2004","0x206d","0x2020","0x1d8","0x2072","0x2064","0x205b","0x1d9","0x1da","0x2052","0x20cd","0x20c1","0x20b5","0x1db","0x1dc","0x1dd","0x20ab","0x1de","0x1df","0x1e0","0x1e1","0x20d4","0x2115","0x20eb","0x1e2","0x1e3","0x1e4","0x1e5","0x20f7","0x20fc","0x210a","0x1e6","0x1e7","0x2282","0x2156","0x1e8","0x1e9","0x1ea","0x1eb","0x226f","0x2260","0x216e","0x2185","0x1ec","0x1ee","0x2250","0x2240","0x2230","0x1ef","0x1f0","0x1f1","0x1f2","0x1f3","0x1f4","0x221c","0x1f6","0x220d","0x2202","0x1f7","0x21f4","0x1f8","0x1f9","0x21e9","0x1fa","0x1fb","0x1fc","0x2279","0x236a","0x235c","0x2351","0x22c6","0x1fd","0x2342","0x2336","0x1fe","0x1ff","0x2327","0x231d","0x200","0x2313","0x2309","0x201","0x2349","0x2362","0x202","0x2545","0x252f","0x251e","0x2508","0x24f7","0x24e5","0x203","0x24d7","0x24c6","0x24b1","0x23f1","0x205","0x206","0x249c","0x2488","0x2413","0x207","0x2476","0x246d","0x208","0x209","0x20a","0x245b","0x20b","0x20c","0x20d","0x2455","0x2463","0x247e","0x20f","0x210","0x211","0x2515","0x253c","0x212","0x257c","0x2594","0x259a","0x25a3","0x25be","0x213","0x256a","0x214","0x215","0x216","0x217","0x219","0x21a","0x2589","0x21b","0x21c","0x21d","0x21e","0x21f","0x220","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22a","0x22b","0x22c","0x260d","0x2600","0x25f4","0x25f9","0x22d","0x22e","0x266b","0x262b","0x2630","0x265a","0x2654","0x264e","0x2648","0x22f","0x230","0x231","0x2652","0x265f","0x265e","0x26c5","0x233","0x234","0x2680","0x235","0x236","0x237","0x2685","0x239","0x26bb","0x23a","0x23b","0x23c","0x23d","0x23e","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24a","0x24b","0x24c","0x24e","0x2747","0x24f","0x250","0x273d","0x2700","0x2705","0x272b","0x251","0x252","0x253","0x2724","0x254","0x255","0x271f","0x256","0x257","0x258","0x2731","0x259","0x25a","0x27bc","0x25b","0x275c","0x25c","0x25d","0x2761","0x27b2","0x276a","0x276f","0x27a2","0x277a","0x277f","0x2786","0x27a6","0x279a","0x25e","0x25f","0x261","0x262","0x263","0x2801","0x264","0x265","0x266","0x267","0x268","0x269","0x2844","0x28c0","0x2858","0x285d","0x28ae","0x2868","0x286d","0x289b","0x26a","0x2889","0x26b","0x26c","0x26d","0x26e","0x26f","0x2905","0x28df","0x270","0x271","0x272","0x273","0x274","0x275","0x28fd","0x276","0x277","0x28f3","0x278","0x279","0x296b","0x2963","0x294c","0x295c","0x27a","0x29aa","0x2982","0x2987","0x299a","0x27b","0x27c","0x27d","0x27e","0x27f","0x280","0x281","0x29e5","0x29c7","0x29cc","0x29da","0x282","0x283","0x284","0x285","0x286","0x2a0e","0x2a19","0x287","0x288","0x289","0x28a","0x28b","0x28c","0x28d","0x28f","0x290","0x291","0x292","0x2b48","0x294","0x2b03","0x295","0x296","0x297","0x2b08","0x298","0x299","0x29a","0x2b3d","0x29b","0x29c","0x29d","0x29e","0x2b36","0x29f","0x2a0","0x2b8c","0x2b66","0x2a2","0x2a3","0x2a4","0x2a5","0x2b84","0x2b7a","0x2a7","0x2a8","0x2ba4","0x2ba9","0x2bec","0x2be8","0x2bb9","0x2bbe","0x2be0","0x2bd9","0x2bd0","0x2a9","0x2aa","0x2ab","0x2ac","0x2ad","0x2ae","0x2bf0","0x465","0x503","0x5c3","0x63a","0x6e2","0x749","0x7db","0x9ee","0xa90","0xad4","0xb3b","0xba2","0xc09","0xcb3","0xd1a","0xd89","0xe5c","0xeaf","0xf50","0xfb7","0x101e","0x10e1","0x1339","0x14a3","0x1553","0x1731","0x1806","0x18ed","0x1955","0x1a5b","0x1c03","0x1cff","0x1e2d","0x1e71","0x1f32","0x1f9d","0x200b","0x2079","0x20dc","0x2124","0x228f","0x2372","0x2555","0x25c9","0x2615","0x2674","0x26d3","0x2750","0x27c9","0x280a","0x284b","0x28d0","0x2914","0x2976","0x29bb","0x29f3","0x2a24","0x2a8d","0x2af5","0x2b57","0x2b9b","0x16d1d","0x281001e0380280500a0340480c0160280480800e0180280400600800800","0xb01a01c0600281702c0640701800a05c0b01500a0500981200a01008806","0x881800a0400781d0440741082000a07c0481e00e0740e01b01c06002817","0x480c0160a40281800a0a0028270120980382500a0900481e00e08c02804","0x280a0120b40382c0120200382b00a0a40280a0120300380e00a0180282a","0x701800a05c0b03201c0600281702c0c40283000a0bc0482d01608c0282e","0x283600a0d40482d0160a40281001e0a4028040060d00701800a05c0b033","0x701800a05c0b03100a0e4028380120b40583700a0a40280a0120b40380e","0x280a0120300383e00a0f80283d0120300381d0780ec0701800a05c0b03a","0xb04301c0600281702c0380284200a1040480c016100028040060fc02828","0x701800a05c0b04601c0600281702c1140701800a05c0b04401c06002817","0x281702c1280701800a05c0b04901c0600281702c1200701800a05c0b047","0x701800a05c0b02800a0a00284d0120300384c01c0600281702c12c07018","0x580e00a08c0280a0120b40385001c0600281702c13c0701800a05c0b04e","0x381d0aa1500701800a05c0b05301c0600281702c0c40285200a1440482d","0x281702c1640701800a05c0b05800a0500982800a15c0285700a15804826","0x282000a1700482600e16c0701800a05c0b05a01c0600281702c02407057","0x286000a17c048260160800285e0120780385d01c15c0281702c06002857","0x582800a0a0028640120300385700a0500986301c0600281702c18802861","0x481e00e1a40701800a05c0b02800a1a00481e00e19c0286600a1940480c","0x701800a05c0b06e01c0600281702c1b40286c00a1ac0480c0160a00286a","0x3a07301c0600281702c0083907101c0f80281702c1c00701800a05c0b06f","0x381800a1dc0481e00e1d80701800a05c0b07501c0600281702c0fc02804","0x281702c0c40287b00a1e80482d0160380281800a1e40282900a02804878","0x387f01c0600281702c0a00287e0120780387d01c0600281702c1f007018","0x380e00a048028830120b40580e00a208028810120300581500a2000481e","0xb08701c0600281702c0c40288600a2140482d0162100282900a0280482d","0xb08c01c0600281702c0744581d1142240701800a05c0b08801c06002817","0x282900a0280480c00e23c0701800a05c0b08e00a0103a08d01c06002817","0x281800a24c0487800e2480701800a05c0b03100a244028900120b405818","0x701800a05c0b09501c0600281702c2500701800a05c0b01800a06002818","0x701800a05c0b09c01c0600281702c26c0289a00a2640289800a25c0b096","0x28a100a2800289800a25c0b09f01c0600281702c2780701800a05c0b09d","0x701800a05c0b0a301c0600281702c0600281800a0600280a012098038a2","0x38a800a010088a700a040078a601c0600281702c2940701800a05c0b0a4","0x281800a0a40283e00a0a00281800a2b4048ac00e074558aa00a2a40481e","0x281800a2c00482600e0a4028af00a2bc0282900a0f8028ae00a06002818","0x282800a0a0028b2012098038b101c0600281702c08c028140260f802857","0x701800a05c0b03100a2d0028b30120b40580e00a0d80280a0120b403828","0x481e00e0c4028b800a2dc0482d0160d80280a0122d80383600a010088b5","0x280a0122f4038bc00a2ec0481e00e2e8028040221000281001e0a0028b9","0xb0c200a3080283f00a3040b03100a300028bf0120b40580e00a048028be","0x583f00a0280481e00e0a00283f00a0a0028c4012098038c301c06002817","0x701800a05c0b0af00a050098c701c0600281702c0c4028c600a3140482d","0x281702c32c0701800a05c0b0ca01c0600281702c3240701800a05c0b0c8","0xb0cf01c0600281702c3380701800a05c0b0cd01c0600281702c33007018","0x28d30123480382800a3440481e00e0140703e00a05c0b0d001c06002817","0x28d600a354048d40160600283e00a0a00283f00a0a00282000a0a002828","0xb00901c0f80281702c3700701800a05c0b0db00a368028d900a360028d7","0x28e2012384038e0012020038df012020038de012020038dd01c06002817","0x583100a3a4028e80120b40580e00a39c0280a012398038e500a390028e3","0x28ed00a3b00482d0163ac0282900a0280482d00e0380282300a3a80482d","0x280a012398038f200a3c4028f0012398038ef012020038ee01202003831","0x701800a05c0b0f601c0600281702c0c4028f500a3d00482d016038028f3","0x482d016038028fc00a028048e600e3ec028fa0123e4038f8012020038f7","0x281702c0c40290000a3fc0482d0160380280a0123e40383100a3f8028fd","0x282800a410048d400e40c0701800a05c0b10201c0600281702c40407018","0xb00e01c0600281702c418028140260088281800a0f80282800a0fc02828","0x590800a0280481e00e0380280e00a038029070120980580501c06002817","0x8681d218024070af00a05c0b10b01c0600281702c0c40290a00a4240482d","0x588200a15c0285700a0600282800a4400490f00e4380701800a05c0b01d","0x291500a4500482d01644c0282900a0280480c00e0380291200a4440480c","0x282900a0280480c00e0380282900a4580480c0160240701800a05c0b031","0x280e00a46c0480c0164680701800a05c0b03100a464029180120b405917","0x581800a0280481e00e0c40291e00a4740482d0164700280a0120780380e","0x281800a4880480c00e0a00282800a4840480c00e0c40292000a47c0482d","0x28140260089282800a0500992400a0500980e00a4900292301203005818","0x192a00a0100181800a0103a12901c0600281702c4a00281402600893926","0x392e00a0100181800a0a00282800a4b40292c00a4ac0490f00e16002804","0x282000a0a0029310123480383100a4c00292f0120b40582800a0280481e","0x28140260380293300a4c80480c0160600283e00a0a00283f00a0a002828","0x701800a05c0b13601c0600281702c4d4028140260089a13300a05009818","0x281702c4e80701800a05c0b13901c0600281702c4e00701800a05c0b137","0x28fc00a3cc0293e0124f40393c0120200382900a0280481e00e4ec07018","0x581d2860c40294200a5040482d0160380294000a028048e600e4fc028e7","0x180e00a0fc029470120300594601c0600281702c0c40294500a5100482d","0xa60022960380281800a5280480c0160380294900a5200480c01606002804","0x295403001402953012014029520125441480500a5400494f0125380494d","0x49582ae0140295204a01402952012038ab80501c5580c00500a5540c005","0x480e2b80140715601256cab80500a5680280e2ae0140715601c01402959","0x29590125740c00500a548ae00500a5680280e2b8014071562b801402952","0x715601c0140295f07c0140295f2bc01402952012038af00501c5581f805","0xa480500a57c1280500a57c049602bc0140295a0120140295500a038af005","0x29642c6014029620300140296107e0140295f0500140295f0300140295f","0x29522cc0140295200a038b280501c5581880500a5641700500a5640c005","0x7900500a5647880500a564049692d00140295201259cb280500a54883005","0x29591c8014029591c6014029591f8014029591f6014029591e601402959","0x1f80500a5481400500a548a000500a5649f80500a5647380500a56472805","0x295f0460140296e2840140295f2da0140295a2d85ac0296a07c01402952","0x29622de01402962012038b280501c558a280500a5641480500a56411805","0x1480500a57cba00500a588b980500a588b900500a588b880500a588b8005","0xbb96b00a5a81480500a54804976030014029752660140297526a01402975","0x29522f40140295f2660140295f03001402979266014029792f00140295a","0x9a80500a5e4be16b00a5a89980500a5489980500a5eca000500a5b89a805","0x9600500a57c9700500a5409700500a550bf80500a5480497e2fa0140295a","0x480e00a60c049820126041400500a5ec9800500a5400498025a0140295f","0x295f3080140295f0460140295205c0140295f0620140295006c5ac0296a","0x9400500a5d4c380500a57cc300500a57c9800500a57cc280500a588a0005","0x480e3100140715624801402959248014029750500140297524c01402975","0xc480500a57c9200500a5e4c400500a5680280e3100140715631001402952","0x295924c01402952250014029523160140295f3140140295f2480140295f","0x1b96b00a5a81400500a5e4c600500a548c600500a57cc600500a5b8c6005","0x2950240014029500400140295f2660140295031a0140295a24c01402979","0x8e00500a5688f00500a540c700500a5689400500a5e41c96b00a5a892005","0x295a232014029503240140295a3225ac0296a3200140295f31e01402962","0x8980500a5688a80500a540ca80500a568ca16b00a5a8c980500a5888b805","0x499a3320380299807c5ac0296a32e5ac0296a32c014029622240140295f","0xd000500a5880499f0126780499d3380140295215e0140295233601402962","0x295a2100140295f2100140296e214014029503420140295a07e5ac0296a","0xd280500a564d200500a57c8300500a5d4d180500a588d100500a58884005","0x29790400140295234c5ac0296a34a0140295234a0140295f34a0140296e","0x296e354014029620126a4d400500a588d380500a5882116b00a5a883005","0xd696b00a5a88000500a57cd600500a568d596b00a5a87980500a57c79805","0x29623600380299835e5ac0296a062014029521fc0140295f35c0140295a","0xda80e00a6607a80500a57cda00500a568d996b00a5a8d900500a588d8805","0xdb96b00a5a8049b60120388e00501c5588e00500a5480280e23801407156","0x7580500a5680280e1d6014071561d6014029521da014029503700140295a","0x29983785ac0296a3765ac0296a1d20140295f3740140295a3725ac0296a","0x298338603802983012708e080500a588049c00126fcdf00e00a660de80e","0x49c60127141f00500a5ec6100500a5881f80500a5401f80500a5ece200e","0xc00500a5ec9700500a548b680500a5480280e2da0140715638e01402962","0x295f3920140296e2d6038e480501c5586c80500a564049c80400140297b","0xe700500a588049cd3980140295901272ce516b00a5a8e480500a548e4805","0x29623980140295f3a00140296239e5ac0296a398014029522380140295f","0x2962012038b680501c558a100500a564e980500a588e900500a588e8805","0x9980500a5641280500a5eceb00500a588ea80500a5889700500a57cea005","0x29622fa0140295200a038bc00501c558bc00500a5480480e2f001407156","0x29623b20140295f15e014029753b00140296200a038be80501c558eb805","0x2000500a5642000500a5846300500a540ee00500a568ed96b00a5a8ed005","0x29623ba014029621740140295f174014029520800140296408001402952","0x900500a5485f00500a5485f00500a5645d00500a5b80300500a584ef005","0x29e00240140296e17c0140295f180014029503be0140295a0ce5ac0296a","0xf100500a5684a16b00a5a85780500a5e4f080500a548f080500a56403005","0xf200500a5881b00500a57c049e3052014029e006c0140296e17001402950","0x71561b4014029591680140295f3cc0140295a3ca5ac0296a06c01402952","0x295425a01402952046014029753ce0140296215e0140295f024038e4805","0xf500500a588f480500a57cf400500a5885700500a57c9500500a54095005","0x29623d80140296231a014029523d65ac0296a1300140295231801402955","0xf880500a5b8f880500a564f800500a588f780500a588f700500a588f6805","0x297b3e4014029620a45ac0296a046014029793e2014029523e20140295f","0x4880500a540fa00500a568f996b00a5a84c00500a564c600500a540c6005","0x715623c0140295900a038c680501c5580480e31a0140715624001402959","0xfc00500a588fb80500a548049f63ea0140296231c01402952012038c7005","0x49ff0127f8fe00500a548049fd3f80140297b0127ec049fa3f201402962","0x29520128084700500a804fb80500a57cfe00500a57c04a003ee0140297b","0x2a0615e0140297b0128140280e31c014071564080140296201280c47005","0xc900501c5588c80500a5640480e22e0140715601281c0c00500a7800c005","0x71564120140296200a038c900501c5590400500a588c900500a5480480e","0x295f1080140295a10c014029504160140295a4145ac0296a00a0388b805","0x280e41801407156418014029520120390600501c5584100500a56409005","0x8900500a5650600500a568ca80500a5480280e32a014071560ae0140295f","0x280e22601407156012038ca80501c5588a80500a5640480e22601407156","0xa80e392014071561b6014029592800140295541c5ac0296a41a01402962","0x295f1ce0140295f27e0140295f420014029622800140295041e01402962","0xd080500a5480480e342014071562140140295900a0388400501c5587e005","0xd280500a5ec0480e2100140715600a038d080501c5580700e21001407156","0x3c80500a5641480500a5ec04a1107c014029550500140295534a01402950","0x295f0f601402950426014029624240140295a0ae5ac0296a0f201402952","0x29624320140296201286004a1742c014029620128550a00500a5883c805","0x715643a01402962012038be80501c5589800500a56404a1c01286d0d005","0x10f00500a5880480e35801407156200014029593580140295200a038d6005","0x7f00500a5640280e392014071560120386b80501c5583600500a56404a1f","0x29594400140296200a038d700501c558d700500a5480480e35c01407156","0xe480501c5580480e1ac014071560cc0140295900a0386b80501c55836805","0x280e3680140715636801402952012038da00501c5587a80500a5640480e","0x715637001402952012038dc00501c5587680500a5640480e1d601407156","0x280e37401407156444014029624420140295f0ae0140297500a038dc005","0x295201c038e480501c5580280e1b0014071560c20140295937401402952","0x29790128902b80500a5491180500a5882c00500a5402c00500a55096005","0x29590120386c00501c5583000500a5651280e00a6602b80500a5ec2b805","0x4a294500140296244e0140296244c01402962012038dd00501c55874805","0x29620b00140295f0b0014029790b0014029754560140296201203802a2a","0x2900500a540f980500a5682c16b00a5a804a2d414014029620128b107005","0x11780500a57c4880500a57c4a00500a588f280500a58804a2e3d601402962","0x29620cc014029500cc0140297b3b6014029621ac0140295a3920140295a","0x3600500a540e500500a5886b80500a5683380500a5403380500a5ece7805","0x29523760140296245e5ac0296a1b0014029520da0140295037801402962","0xdb80500a5886d00500a5406d00500a5ecdc80500a5891596b00a5a86c805","0xd780500a58804a30366014029623980140295007e0140296e1b601402950","0xee00501c558ee00500a5480480e3b80140715618c0140295935a01402962","0x295217801402952012038d580501c5582000500a54c5f00500a5400280e","0x29500800140297b080014029543560140295a00a038d580501c558d5805","0xd300500a540d300500a57cd300500a5b8d300500a5641f80500a55420005","0x71561800140295900c0140296400c0140295200c0140295932e01402962","0x11416b00a5a89980500a5b80280e3be014071563be01402952012038ef805","0x2961328014029623c20140295044e5ac0296a1040140295202a0140297b","0x5c00500a5641b80500a5681c80500a540c880500a5691316b00a5a814805","0x2a313c20140295f00a038f100501c558f100500a5480480e3c401407156","0x295200a038f300501c558bb80500a5888b80500a5481480500a55014805","0x4a3213001402950012038f300501c5585a00500a564b600500a588f3005","0x295f2d00140297b3e2014029503e20140297b466014029621300140295f","0x480e3e801407156122014029593e80140295200a038fa00501c558b4005","0x296a416014029520120390580501c5584300500a5640480e10801407156","0x715600a0384200501c5581580500a5681800500a5411a00500a5683016b","0x3d80500a5643c80500a5ec04a350f2014029501680140295000a03905805","0x71560a40140295900a0390900501c5590900500a5480480e42401407156","0x11b00500a5886c00500a5680280e3e6014071563e601402952012038f9805","0x295046e014029620ae01402955040014029550c0014029500c00140297b","0xa80500a5d46c80500a5406c80500a5ec3100500a5411c00500a58830805","0xb580500a5480a80500a5480480e2d60140715600c0140295310401402950","0x300500a5ec0300500a550b580500a5680a80500a5e40280e2d601407156","0x71561040140295f4720140295f02a0140295f0520140295500c01402950","0x1480500a590c880500a5480480e32201407156072014029590120381b805","0x1800500a5640480e0560140715600a038c880501c5580280e06e01407156","0x280e4680140715600a0381580501c5591a00500a5480480e46801407156","0x4a384720391e0150240391d80e00a024070050120251d80501202404a3a","0x28150120251d80501204804a3700a8ec0296b00a5ac048094760140480e","0x11d8050120380486200a08c1023601c8ec0723700a8e40481200a8ec02812","0x281800a8d80481800a8ec0282800a8dc0482800a8ec0282000a8e004809","0x48280120a402a3b00a08c0286201209402a3b00a8d80282001208c02a3b","0x11d80500c0141180900c0151d805012060048094760140480e01202418005","0x1480504a02414805476014158050c4024128054760143100504002415805","0x1880e4760381801201c0a4048094760140480e0120b802a3d0600151d80e","0x12805472024188054760141880502a02404a3b00a024070094660151f234","0x1b005476014bb80500c02404a3b00a024070092f8014c89772d80391d80e","0x49a600a024140090720151d80506c0141580906e0151d8052d801410009","0x499400a8ec0299100a0c00499100a8ec0280903002404a3b00a02407009","0x2a3b01c0e40282e0120e402a3b00a6500282b0120dc02a3b00a5f002820","0x1f80546e0241f805476014cb80547002404a3b00a0240700907c01507997","0xd584201c8ec071a60620391a00934c0151d80534c0141880934c0151d805","0x2a3901210802a3b00a108028150120251d805012038049b335e6b4b5a13","0x2a3b00a6e4028060120251d805012038049bb00a250dc9b701c8ec07037","0x1050050120a0049cf00a8ec029bc00a0ac049ca00a8ec029b700a080049bc","0x33805476014ed805060024ed805476014048180120251d80501203804809","0x11d80e39e0141700939e0151d8050ce014158093940151d80537601410009","0x2a370127ac02a3b00a25002a380120251d805012038049e500a1b04a005","0xf980e4760382904201c8d00485200a8ec0285200a0c40485200a8ec029eb","0x4a2f00a8ec02a0a356039198090128ec0280901c0242c05741c5ad1120a","0x2a3b00a728028200128a002a3b00a7cc028150128ac02a3b00a8bc0296c","0x48094760140480e012025048050120a004a2600a8ec02a2b00a5dc04a27","0xa8090128ec029ab00a5f0048094760142c0052f802404a3b00a15c0297c","0xf280506c02404a3b00a02407009012868028090500243000547601507005","0x2809030024300054760142100502a02404a3b00a6ac0297c0120251d805","0x28200128a002a3b00a1800283901218402a3b00a88c0283701288c02a3b","0x480e012025048050120a004a2600a8ec0286100a5dc04a2700a8ec029ca","0x29ad00a05404809476014d98052f802404a3b00a6bc0297c0120251d805","0x4a3b00a0f8028360120251d805012038048091040140482801236002a3b","0x2a3b00a8880283701288802a3b00a0240c0091b00151d8050620140a809","0x2a2100a5dc04a2700a8ec0283700a08004a2800a8ec028d800a0e404a21","0x11c8090128ec0280901c0246b00547e19802a3b01c8980299101289802a3b","0x11d8054400151c0090128ec0280901c024360053e88803680e47603913805","0x368050400250e8054760150f00546c0250f0054760146b80546e0246b805","0x280901c024049ee00a024140094320151d80543a014310094340151d805","0x286c00a08004a1600a8ec02a4000a08c04a4000a8ec0280903002404a3b","0x10a00548490402a3b01c8640282501286402a3b00a8580286201286802a3b","0x480e0121ec02a430f284c0723b01c9051400e05202404a3b00a02407009","0x29e84208480723b01c86802a3901284c02a3b00a84c028150120251d805","0x2a3b00a8480282001236c02a3b00a840028060120251d80501203804a0f","0x48094760140480e012024950050120a00488200a8ec028db00a0ac04a0d","0x1068054760150780504002442005476015060050600250600547601404818","0x480e01282c02a4410c0151d80e104014170091040151d80510801415809","0x283101282002a3b00a82402a3701282402a3b00a21802a380120251d805","0x70093f07e4fe16b2ae2390200e4760390421301c8d004a0800a8ec02a08","0xef9f53ee0391d80e41a0151c8094080151d8054080140a8090128ec02809","0x11d8053e80151b8093e80151d8053ea0151c0090128ec0280901c02448805","0xf88050c4024f8005476014fb805040024f8805476014f900546c024f9005","0x2a3b00a0240c0090128ec0280901c024049dc00a024140093de0151d805","0x29ed00a188049f000a8ec0289100a080049ed00a8ec029ee00a08c049ee","0x11c8090128ec0280901c0244d80530e7b002a3b01c7bc028250127bc02a3b","0x4a3b00a024ca0090128ec0280901c024f50053742644d00e476038f8005","0x4809476014f600507e02404a3b00a2640283e0120251d805134014cb809","0xd30090128ec0286600a108048094760143c80534c02404a3b00a2380297c","0x283101228802a3b00a024d68091300151d8050126ac048094760151a005","0x48a000a8ec02809366024508054760145109801c6bc048a200a8ec028a2","0x11d8054080140a8091500151d8053d0014dc8093d00151d805142280071b7","0x5400539402407005476014070053780240a8054760140a80537602502005","0x11d8053d4014cb8090128ec0280901c0245400e02a810090051500151d805","0x550154085ac338091540151d805154014ed8091540151d80501273c04809","0x4809476014049940120251d805012038048a7254038920af15c0391d80e","0x6d005476014f39e901c7ac049e700a8ec028093ca024f480547601404894","0xf200547601404a0a01279802a3b00a2d0029f30122d002a3b00a02429009","0x11d805170914f216b0b00245c0054760140485701291402a3b00a02507009","0xa8091740151d8053c2788f30da0248ac049e100a8ec0280945e024f1005","0x70054760140700537802457805476014578053760245700547601457005","0x11d8050f2015140090cc0151d8050cc015138094680151d80546801514009","0x572360c0024f6005476014f6005062024470054760144700544c0243c805","0x2a3b01c77c02a2301277c600be1780491d8053d82383c8664682e8070af","0x11d8050126ac04809476014ef0050c202404a3b00a024070093ba014c79de","0xee00544202404a3b00a31802a220127706300e476014200051b002420005","0xa8093b00151d8053b20146b0093b20151d8053b4014330093b40151d805","0x60005476014600053780245f0054760145f0053760245e0054760145e005","0xdc8090128ec0280901c024ec0c017c2f0090053b00151d8053b0014e5009","0x5f0054760145f0053760245e0054760145e00502a024eb805476014ee805","0xeb8c017c2f0090053ae0151d8053ae014e50091800151d805180014de009","0x297c0120251d8053d80141f8090128ec0280932802404a3b00a02407009","0x11a00534c02404a3b00a198028420120251d8050f2014d30090128ec0288e","0x29d500a0c4049d500a8ec028090da024eb005476014049ab0120251d805","0x71b701274c02a3b00a024d98093a80151d8053aa758071af01275402a3b","0x950054760149500502a024e8805476014e9005372024e9005476014ea1d3","0x11d8053a2014e500901c0151d80501c014de00914e0151d80514e014dd809","0x1b0090128ec0280932802404a3b00a024070093a20385392a024014e8805","0x29a60120251d80511c014be0090128ec029f000a65c048094760144d805","0x280935602404a3b00a8d0029a60120251d8050cc014210090128ec02879","0xe800e35e024e7005476014e7005062024e700547601404a2001274002a3b","0x49c900a8ec029cc1b2038db8091b20151d8050126cc049cc00a8ec029ce","0x2a3b00a054029bb01281002a3b00a8100281501271c02a3b00a724029b9","0x7015408048029c700a8ec029c700a7280480e00a8ec0280e00a6f004815","0x4809476014fc0052f802404a3b00a7e40297c0120251d805012038049c7","0xd30090128ec0286600a108048094760151a00534c02404a3b00a83402997","0x480e012025230050120a0048c200a8ec029fc00a054048094760143c805","0x2a3400a698048094760150680532e02404a3b00a82c028360120251d805","0x11d8054260140a8090128ec0287900a698048094760143300508402404a3b","0x718054760140486c01270402a3b00a024d58090128ec0280932802461005","0x11d8050126cc048e400a8ec028e3382038d78091c60151d8051c601418809","0x28150123a402a3b00a39c029b901239c02a3b00a3907280e36e02472805","0x480e00a8ec0280e00a6f00481500a8ec0281500a6ec048c200a8ec028c2","0x29970120251d805012038048e901c0546101200a3a402a3b00a3a4029ca","0x3d80502a02404a3b00a198028420120251d805468014d30090128ec02a1a","0x11d8054280141b0090128ec0280901c02404a4700a024140093740151d805","0x4a3b00a198028420120251d805468014d30090128ec02a1a00a65c04809","0x48eb00a8ec0280935602404a3b00a024ca0093740151d8054500140a809","0x2a3b00a3b47580e35e024768054760147680506202476805476014048d7","0x28f200a6e4048f200a8ec029b81e2038db8091e20151d8050126cc049b8","0x29bc01205402a3b00a054029bb0126e802a3b00a6e8028150123cc02a3b","0x480e0123cc07015374048028f300a8ec028f300a7280480e00a8ec0280e","0x11d805468014d30090128ec028d600a0d804809476014049940120251d805","0xda00547601404a1e0123d402a3b00a024d58090128ec02a2700a65c04809","0x11d8050126cc049b200a8ec029b41ea038d78093680151d80536801418809","0x28150123f002a3b00a3ec029b90123ec02a3b00a6c8d880e36e024d8805","0x480e00a8ec0280e00a6f00481500a8ec0281500a6ec04a2800a8ec02a28","0x29970120251d805012038048fc01c0551401200a3f002a3b00a3f0029ca","0x280901c02404a4800a024140091fc0151d8054660140a8090128ec02825","0x11d8050240140a8090128ec0282500a65c048094760141700506c02404a3b","0x8000547601404a1d0126b802a3b00a024d58090128ec028093280247f005","0x11d8050126cc049ac00a8ec0290035c038d78092000151d80520001418809","0x281501269c02a3b00a6a0029b90126a002a3b00a6b0d500e36e024d5005","0x480e00a8ec0280e00a6f00481500a8ec0281500a6ec048fe00a8ec028fe","0x2a1a0120251d805012038049a701c0547f01200a69c02a3b00a69c029ca","0x83005062024830054760140486d01269402a3b00a024d58090128ec0296b","0xdb8093460151d8050126cc049a400a8ec0290634a038d780920c0151d805","0x2a3b00a8e40281501242002a3b00a688029b901268802a3b00a690d180e","0x290800a7280480e00a8ec0280e00a6f004a3800a8ec02a3800a6ec04a39","0x2a3b00a025200094720151d8050128640490801c8e11c81200a42002a3b","0x28090128ec0280901202404a3b00a025208090400151d80501285804a37","0x3100502a02404a3b00a02407009046060072490501880723b01c0380280e","0x148252d68ec028120c4039098090240151d8050240150a0090c40151d805","0x148052d602404a3b00a024070090560152523800a8ec0700600a1e404806","0x2a390128e002a3b00a8e11b80e0f602404a3b00a024090090600151d805","0x2a3b00a0c402a380120251d80501203804a3400a92c1882e01c8ec07030","0x282e00a0800497700a8ec0296c00a8d80496c00a8ec02a3300a8dc04a33","0x11d80501203804809498014048280120d802a3b00a5dc028620125f002a3b","0x11d805468014100090720151d80506e0141180906e0151d80501206004809","0x499100a9351b0054760381b00504a0241b0054760141c8050c4024be005","0x723b01c8d81280e0520251b0054760151b02001c848048094760140480e","0x2a3901265002a3b00a650028150120251d8050120380483e00a938cb994","0x4809476014049940120251d8050120380484200a93cd303f01c8ec0717c","0xd30090128ec02a3800a84004809476014d300507c02404a3b00a0fc02997","0x49ad0126ac02a3b00a024d58090128ec02a3900a83c04809476014cb805","0x49af00a8ec029ad356038d780935a0151d80535a0141880935a0151d805","0x2a3b00a6dc029b90126dc02a3b00a6bcd980e36e024d9805476014049b3","0x282800a6ec0499400a8ec0299400a0540480900a8ec0280900a36c049b9","0x481500a6e402a3b00a6e4029ca0125ac02a3b00a5ac029bc0120a002a3b","0x11d805084014cb8090128ec0280932802404a3b00a024070093725ac14194","0xdd8283285ac338093760151d805376014ed8093760151d80501273c04809","0x33805476014048940120251d805012038049db39e039281ca3780391d80e","0x2a3b00a024290093ca0151d80512819c071eb01225002a3b00a024f2809","0x2a3b00a025070093e60151d8050128280485200a8ec029eb00a7cc049eb","0x280945e0242b8054760150720a3e65ac2c00941c0151d80501215c04a0a","0x11580e4760151780541a025178054760142c0570a47940922b01216002a3b","0x280900a36c049ca00a8ec029ca00a6ec049bc00a8ec029bc00a05404a28","0x10600944e8e00723b00a8e0028820125ac02a3b00a5ac029bc01202402a3b","0x1118150c08980aa3b00a89d1416b012728de2391080251380547601513805","0x4a2200a9446c005476038308054160240a8054760140aa3901c21804861","0x486c4401b4b5a521ac1991096b4760391186001c824048094760140480e","0x48d700a8ec028d600a810048d600a8ec028d600a820048094760140480e","0x10e8053f202404a3b00a878029fc0129010ca1a43a8780aa3b00a35c0288e","0x2a1a00a7e0048094760152000507e02404a3b00a864029a60120251d805","0xfc0094289040723b00a904029f501290402a3b00a360029f701285802a3b","0x2a3b00a84d0b00e1220250b0054760150b005062025098054760150a005","0x286600a6f004a2100a8ec02a2100a6ec0487900a8ec0287900a0c404879","0x49f20120251d8050120380487b00a94c04a3b01c1e4029f401219802a3b","0xde0094420151d805442014dd80944c0151d80544c0140a8094240151d805","0x11c0054760151c00541802520805476015208054500243300547601433005","0x3322144c8dcf88094240151d8054240151400932e0151d80532e01514009","0x2a541040151d80e41a0151180941a36d07a100248ec02a1232e8e120a2b","0x488400a8ec0280935602404a3b00a208028610120251d80501203804a0c","0x2a3b00a82c02a210120251d80510c015110094162180723b00a210028d8","0x281500a36c04a0400a8ec02a0800a35804a0800a8ec02a0900a19804a09","0x29bc01283c02a3b00a83c029bb01284002a3b00a8400281501205402a3b","0x700940836d07a1002a05402a0400a8ec02a0400a728048db00a8ec028db","0xa8090128ec0288e00a7bc049fc11c0391d805418014f80090128ec02809","0xfb8054760146d805378024fc00547601507805376024fc80547601508005","0xf68090128ec0280901c02404a5500a024140093ea0151d8053f8014f7009","0x29a60120251d805470015080090128ec0299700a698048094760143d805","0x280913602448805476014049ab0120251d805456014f60090128ec02a41","0xa8093e40151d8053e8244071af0127d002a3b00a7d0028310127d002a3b","0xfb80547601433005378024fc00547601510805376024fc80547601513005","0xd30090128ec0280901c02404a5500a024140093ea0151d8053e4014f7009","0x29ec0120251d8051b00144d0090128ec02a3800a84004809476014cb805","0xde0093f00151d8050da014dd8093f20151d80544c0140a8090128ec02a2b","0x700901295402809050024fa805476014360053dc024fb80547601510005","0x1158053d802404a3b00a8e002a100120251d80532e014d30090128ec02809","0x28150120251d8053e2014f78093e07c40723b00a888029f00120251d805","0x49f700a8ec02a2300a6f0049f800a8ec0286000a6ec049f900a8ec02a26","0x2a3b00a7d4f780e36e024f7805476014049b30127d402a3b00a7c0029ee","0x29f900a0540481500a8ec0281500a36c049ed00a8ec029ee00a6e4049ee","0x29ca0127dc02a3b00a7dc029bc0127e002a3b00a7e0029bb0127e402a3b","0x11c00542002404a3b00a024070093da7dcfc1f902a054029ed00a8ec029ed","0x11d8050126ac048094760151c80541e02404a3b00a65c029a60120251d805","0x4d9ec01c6bc0489b00a8ec0289b00a0c40489b00a8ec028090da024f6005","0xdc8093d40151d805134264071b701226402a3b00a024d98091340151d805","0xe7805476014e780502a02404805476014048051b60244c005476014f5005","0x11d805130014e50092d60151d8052d6014de0093b60151d8053b6014dd809","0x4a3b00a5f0029970120251d805012038048982d676ce780902a0144c005","0x510054760141f00502a02404a3b00a8e402a0f0120251d80547001508009","0x29970120251d8053220141b0090128ec0280901c02404a5600a02414009","0x1000513202404a3b00a8e402a0f0120251d805470015080090128ec0297c","0x11d8050126ac048094760140499401228802a3b00a094028150120251d805","0x500a101c6bc048a000a8ec028a000a0c4048a000a8ec0280943c02450805","0xdc8091540151d8053d02a0071b70122a002a3b00a024d98093d00151d805","0x510054760145100502a02404805476014048051b60245700547601455005","0x11d80515c014e50092d60151d8052d6014de0090500151d805050014dd809","0x4a3b00a0ac028360120251d805012038048ae2d60a05100902a01457005","0x48094760151c80541e02404a3b00a0a402a1a0120251d8050400144c809","0x188092540151d805012874048af00a8ec0280935602404a3b00a8dc029ea","0xf4805476014049b301229c02a3b00a4a85780e35e0249500547601495005","0x280900a36c048da00a8ec029e700a6e4049e700a8ec028a73d2038db809","0x29bc0120a002a3b00a0a0029bb01209402a3b00a0940281501202402a3b","0x70091b45ac14025012054028da00a8ec028da00a7280496b00a8ec0296b","0x11b8053d402404a3b00a080028990120251d8050240150d0090128ec02809","0x11d8050121b4048b400a8ec0280935602404a3b00a8e402a0f0120251d805","0x49b301279002a3b00a7985a00e35e024f3005476014f3005062024f3005","0x49e200a8ec028b800a6e4048b800a8ec029e448a038db80948a0151d805","0x2a3b00a08c029bb01206002a3b00a0600281501202402a3b00a024028db","0x11818012054029e200a8ec029e200a7280496b00a8ec0296b00a6f004823","0x2a3b00a024510090400151d80501226004a3700a8ec02809432024f116b","0x1580547601404a400120a402a3b00a024500090460151d80501228404828","0x48090128ec028094820251a00547601404a160120b802a3b00a0250b009","0x280901c024be17701c95cb623301c8ec0701200a038028090128ec02809","0x11980e4260251c8054760151c805428025198054760151980502a02404a3b","0x280901c024c88054b001802a3b01c0e4028790120e41b8362d68ec02a39","0x28060560383d8090128ec02809024024ca0054760141b8052d602404a3b","0x48094760140480e0120fc02a5907c65c0723b01c65002a3901201802a3b","0x2a3b00a10802a3601210802a3b00a69802a3701269802a3b00a0f802a38","0x12d0050120a0049af00a8ec029ab00a188049ad00a8ec0299700a080049ab","0xdb805476014d9805046024d9805476014048180120251d80501203804809","0x11d80e35e0141280935e0151d80536e0143100935a0151d80507e01410009","0x148090620151d8050628d0072120120251d805012038049b900a96c18805","0x29bb00a054048094760140480e01272802a5c3786ec0723b01c0c41b00e","0x48094760140480e01219c02a5d3b673c0723b01c6b402a390126ec02a3b","0x2a3b00a79402a3601279402a3b00a25002a3701225002a3b00a76c02a38","0x12f0050120a0049f300a8ec029eb00a1880485200a8ec029cf00a080049eb","0x1070054760150500504602505005476014048180120251d80501203804809","0x11d80e3e6014128093e60151d80541c014310090a40151d8050ce01410009","0x148090600151d8050600b8072120120251d8050120380485700a97c18005","0x285800a054048094760140480e0128ac02a6045e1600723b01c0c0dd80e","0x48094760140480e01289802a6144e8a00723b01c14802a3901216002a3b","0x2a3b00a88c02a3601288c02a3b00a18002a3701218002a3b00a89c02a38","0x1310050120a004a2200a8ec0286100a188048d800a8ec02a2800a08004861","0x330054760151080504602510805476014048180120251d80501203804809","0x11d80e444014128094440151d8050cc014310091b00151d80544c01410009","0x2a640d88800723b01c36002a390120251d8050120380486d00a98c6b005","0x2a3b00a87802a3701287802a3b00a1b002a380120251d805012038048d7","0x2a1a00a18804a1900a8ec02a2000a08004a1a00a8ec02a1d00a8d804a1d","0x10b005476014048180120251d805012038048094ca0140482801290002a3b","0x11d805482014310094320151d8051ae014100094820151d80542c01411809","0x71e80120251d80501203804a1300a9990a0054760392000504a02520005","0x1090054760150c8050400243d8054760143c8051500243c8054760150a0d6","0x1f8090128ec0280901c02404a6700a024140094200151d8050f601455009","0x4a1200a8ec02a1900a08004a0f00a8ec02a1300a2b8048094760146b005","0x28ae0120251d805012038048094ce0140482801284002a3b00a83c028aa","0x4a1000a8ec028db00a2a804a1200a8ec028d800a080048db00a8ec0286d","0x2825052038950090128ec0280901c025068054d009402a3b01c840028af","0x48094760140480e01221002a694182080723b01c84802a3901209402a3b","0x28a70120251d8054180141f0090128ec0288200a65c0480947601404994","0x11780534c02404a3b00a080029e70120251d80504a014f48090128ec02823","0x282800a368048094760140300542002404a3b00a6f0029a60120251d805","0x2a3b00a024d680910c0151d8050126ac048094760151b80541e02404a3b","0x2809366025048054760150588601c6bc04a0b00a8ec02a0b00a0c404a0b","0x6d80911c0151d805408014dc8094080151d805412820071b701282002a3b","0x7005476014070051680242c0054760142c00502a0240480547601404805","0x11d80502a014de0092d80151d8052d8014dd8092d60151d8052d6014f3009","0x480e0122380a96c2d60382c00947001447005476014470053940240a805","0x2a3b00a024e78090128ec0288400a65c04809476014049940120251d805","0x726a3f07e40723b01c7f0b60582d619c049fc00a8ec029fc00a76c049fc","0xfa005476014049e501224402a3b00a0244a0090128ec0280901c024fa9f7","0x11d8053e2014f98093e20151d805012148049f200a8ec029f4122038f5809","0x2a3b00a0242b8093dc0151d805012838049ef00a8ec02809414024f8005","0xf90124560244d80547601404a2f0127b002a3b00a7b4f71ef2d6160049ed","0x11d8053f20140a8093d42640723b00a26802a0d01226802a3b00a26cf61f0","0xa80537802404805476014048051b6024fc005476014fc005376024fc805","0x489800a8ec0289800a8300489800c0391d80500c0144100902a0151d805","0x2a3846e038430093d02811c0a11440551d8051307a80a8093f07e51c884","0xfb8090128ec0280901c024550054d62a002a3b01c7a002a0b0128e002a3b","0x723b00a8bc029f50122b8de00e476014de0053ea0240c00547601454005","0x5c0093d229c0723b00a4a802a450124a802a3b00a2bc5700e3c802457a2f","0x48a100a8ec028a100a6ec048a200a8ec028a200a0540480947601453805","0x2a3b00a7a4029e201228002a3b00a280029bc0125ac02a3b00a5ac029e6","0x1180e3c2024f3805476014f3805450024f381801c8ec0281800a7d4049e9","0xf21e60c42d06d015476014f39e91405ac508a24722e80481800a8ec02818","0x70091700153624500a8ec071e400a2f80486200a8ec028620500385e009","0x5d1e146e8ec029e200a300049e200c0391d80500c014410090128ec02809","0xd30090128ec028ba00a77c04809476014f080534c024ee9de3be3005f0bc","0x29a60120251d805180014210090128ec028be00a698048094760145e005","0x29dd01210002a3b00a914029de0120251d8053bc014be0090128ec029df","0x7005476014070051680246d0054760146d00502a024ee0c601c8ec02825","0x11d80518c014188093ba0151d8053ba014188090800151d80508001418809","0xb5a3b00a770631dd0800386d239080024ee005476014ee00506202463005","0x2a6d3b00151d80e3b2014ee00946c0151d80546c080070c60127651b1da","0x2a3b01c758029d901275802a3b00a760029da0120251d805012038049d7","0x2a2f00a69804809476014ea80506c02404a3b00a024070093a8015371d5","0x11d805030014d30090128ec0280600a84004809476014de00534c02404a3b","0xe9005476014049d801274c02a3b00a024d58090128ec0289900a7b004809","0x29da00a054049d100a8ec029d23a6038d78093a40151d8053a401418809","0x29bb01273002a3b00a188029e601273802a3b00a8d8028b401274002a3b","0x49c700a8ec029d100a7b8049c900a8ec029e600a6f0048d900a8ec028b4","0xed00502a02404a3b00a750028360120251d805012038048094de01404828","0x1140093cc0151d8053cc014de0091680151d805168014dd8093b40151d805","0xde005476014de00545002403005476014030054180240c0054760140c005","0x923b00a8bcde006030264f30b43b48dcf880945e0151d80545e01514009","0x48094760140480e01239c02a701ca0151d80e1c8015118091c838ce08c2","0x759ba01c8ec028e900a360048e900a8ec0280935602404a3b00a39402861","0x2a3b00a3b4028660123b402a3b00a3ac02a210120251d80537401511009","0x28c200a05404a3800a8ec02a3800a36c048f100a8ec029b800a358049b8","0x29bb01218802a3b00a188029e60128d802a3b00a8d8028b401230802a3b","0x28f100a8ec028f100a728048e300a8ec028e300a6f0049c100a8ec029c1","0x7900e476014738053e002404a3b00a024070091e238ce086246c3091c238","0x11d80546c0145a0093a00151d8051840140a8090128ec028f200a7bc048f3","0x718053780246c805476014e0805376024e6005476014310053cc024e7005","0x280901c02404a6f00a0241400938e0151d8051e6014f70093920151d805","0x11d80500c015080090128ec029bc00a698048094760151780534c02404a3b","0x723b00a75c029f00120251d805132014f60090128ec0281800a69804809","0x2a3600a2d0049d000a8ec029da00a054048094760147a8053de024da0f5","0x29bc01236402a3b00a2d0029bb01273002a3b00a188029e601273802a3b","0x480e012025378050120a0049c700a8ec029b400a7b8049c900a8ec029e6","0x2a2f00a698048094760144c8053d802404a3b00a060029a60120251d805","0x11d805040014f38090128ec0280600a84004809476014de00534c02404a3b","0x29b200a7bc049b13640391d805170014f80090128ec0282500a7a404809","0x310053cc024e700547601407005168024e80054760146d00502a02404a3b","0xf70093920151d8053cc014de0091b20151d805168014dd8093980151d805","0x128053d202404a3b00a024070090129bc02809050024e3805476014d8805","0x2a2f00a698048094760144c8053d802404a3b00a080029e70120251d805","0x11d8050500146d0090128ec0280600a84004809476014de00534c02404a3b","0x28fb00a7bc048fc1f60391d805154014f80090128ec0282300a29c04809","0xb58053cc024e700547601407005168024e80054760145100502a02404a3b","0xf70093920151d805140014de0091b20151d805142014dd8093980151d805","0xd7005476014e38fe01c6dc048fe00a8ec02809366024e38054760147e005","0x11d8053a00140a8094700151d8054700146d8092000151d80535c014dc809","0x6c805376024e6005476014e60053cc024e7005476014e7005168024e8005","0x11c0052000151d805200014e50093920151d805392014de0091b20151d805","0xf48090128ec0282300a29c048094760140480e012400e48d9398738e8238","0x29a60120251d80545e014d30090128ec0282000a79c0480947601412805","0x11b80541e02404a3b00a0a0028da0120251d80500c015080090128ec029bc","0x29aa00a0c4049aa00a8ec028090da024d6005476014049ab0120251d805","0x71b701269c02a3b00a024d98093500151d8053546b0071af0126a802a3b","0x4805476014048051b602483005476014d2805372024d2805476014d41a7","0x11d8052d6014f300901c0151d80501c0145a0093ee0151d8053ee0140a809","0x830053940240a8054760140a805378024fa805476014fa805376024b5805","0x49940120251d8050120380490602a7d4b580e3ee0251c00520c0151d805","0x2a1200a65c048094760141180514e02404a3b00a834028360120251d805","0x11d805378014d30090128ec02a2f00a69804809476014100053ce02404a3b","0x4a3b00a8dc02a0f0120251d8050500146d0090128ec0280600a84004809","0x49a300a8ec028090d8024d2005476014049ab0120251d805052014eb809","0x2a3b00a024d98093440151d805346690071af01268c02a3b00a68c02831","0x48051b6024d08054760148500537202485005476014d110801c6dc04908","0xf300901c0151d80501c0145a0090b00151d8050b00140a8090120151d805","0xa8054760140a805378024b6005476014b6005376024b5805476014b5805","0x11d805012038049a102a5b0b580e0b00251c0053420151d805342014e5009","0x4a3b00a0a4029d70120251d805046014538090128ec0285200a65c04809","0x4809476014de00534c02404a3b00a8dc02a0f0120251d805040014f3809","0x49a000a8ec02a2b00a05404809476014140051b402404a3b00a01802a10","0x2900532e02404a3b00a15c028360120251d805012038048094e201404828","0x282000a79c04809476014148053ae02404a3b00a08c028a70120251d805","0x11d80500c015080090128ec029bc00a698048094760151b80541e02404a3b","0x2a3b00a6ec028150120251d80505c0144c8090128ec0282800a36804809","0x499c00a8ec028091ae024cd805476014049ab0120251d805012650049a0","0x2a3b00a024d98094e40151d80533866c071af01267002a3b00a67002831","0x48051b60248980547601489005372024890054760153919601c6dc04996","0xf300901c0151d80501c0145a0093400151d8053400140a8090120151d805","0xa8054760140a805378024b6005476014b6005376024b5805476014b5805","0x11d8050120380491302a5b0b580e3400251c0052260151d805226014e5009","0x4a3b00a0a4029d70120251d805046014538090128ec0282e00a26404809","0x4809476014d680532e02404a3b00a8dc02a0f0120251d805040014f3809","0x491500a8ec029ca00a05404809476014140051b402404a3b00a01802a10","0x1700513202404a3b00a6e4028360120251d805012038048094e601404828","0x282000a79c04809476014148053ae02404a3b00a08c028a70120251d805","0x11d80500c015080090128ec029ad00a65c048094760151b80541e02404a3b","0x2a3b00a0d8028150120251d8054680144c8090128ec0282800a36804809","0x499300a8ec0280943c024ca805476014049ab0120251d80501265004915","0x2a3b00a024d980922e0151d805326654071af01264c02a3b00a64c02831","0x48051b6024c7805476014c9005372024c90054760148b91901c6dc04919","0xf300901c0151d80501c0145a00922a0151d80522a0140a8090120151d805","0xa8054760140a805378024b6005476014b6005376024b5805476014b5805","0x11d8050120380498f02a5b0b580e22a0251c00531e0151d80531e014e5009","0x4a3b00a08c028a70120251d80505c0144c8090128ec0299100a0d804809","0x48094760151b80541e02404a3b00a080029e70120251d805052014eb809","0xf50090128ec0282800a368048094760141b80543402404a3b00a8d002899","0x283101247802a3b00a0250e8092380151d8050126ac0480947601415805","0x492000a8ec02809366024c70054760148f11c01c6bc0491e00a8ec0291e","0x11d8050120146d8093180151d80531a014dc80931a0151d80531c480071b7","0xb58053cc02407005476014070051680241b0054760141b00502a02404805","0xe500902a0151d80502a014de0092d80151d8052d8014dd8092d60151d805","0x48094760140480e0126300a96c2d60381b009470014c6005476014c6005","0xeb8090128ec0282300a29c048094760141700513202404a3b00a8e402a1a","0x28990120251d80546e015078090128ec0282000a79c0480947601414805","0x280935602404a3b00a0a0028da0120251d805056014f50090128ec02a34","0x9200e35e024c4005476014c4005062024c40054760140486d01249002a3b","0x492600a8ec02990312038db8093120151d8050126cc0499000a8ec02988","0x2a3b00a5dc0281501202402a3b00a024028db01262c02a3b00a498029b9","0x297c00a6ec0496b00a8ec0296b00a7980480e00a8ec0280e00a2d004977","0x4a3800a62c02a3b00a62c029ca01205402a3b00a054029bc0125f002a3b","0xa81201c8ec07005012038028090128ec02809012024c58152f85ac07177","0xb5805428024090054760140900502a02404a3b00a024070094708e407274","0x2a3b01c080028790120811b2372d68ec0296b024039098092d60151d805","0x2a3600a5ac048094760143100542002404a3b00a024070090500153a862","0x482900a9d81282301c8ec0701800a8e4048094760140481201206002a3b","0x482b00a8ec0280600a8dc0480600a8ec0282500a8e0048094760140480e","0x2a3b00a0c0028620120b802a3b00a08c028200120c002a3b00a0ac02a36","0x118094680151d805012060048094760140480e0120253b8050120a004831","0x18805476015198050c40241700547601414805040025198054760151a005","0x296c00a0fc048094760140480e0125dc02a782d80151d80e06201412809","0xbe0054280251b8054760151b80502a024be0054760141700544202404a3b","0x1c8054760381b8053aa0241b83601c8ec0297c46e038eb0092f80151d805","0xcb8053a6024cb99401c8ec0283900a750048094760140480e01264402a79","0xb58090128ec0283e00a868048094760140480e0120fc02a7a07c0151d80e","0x280901c024d68054f66ac2100e476038d3005472024d3005476014ca005","0x4a3b00a6ac0283e0120251d805084014cb8090128ec0280932802404a3b","0xd9805476014d9805062024d9805476014049ad0126bc02a3b00a024d5809","0x29b7372038db8093720151d8050126cc049b700a8ec029b335e038d7809","0x29bb0120d802a3b00a0d8028150126f002a3b00a6ec029b90126ec02a3b","0x29bc00a8ec029bc00a7280480e00a8ec0280e00a6f00481500a8ec02815","0x29ad00a65c04809476014049940120251d805012038049bc01c0541b012","0xa8362d619c049ca00a8ec029ca00a76c049ca00a8ec0280939e02404a3b","0x2a3b00a024d58090128ec0280901c0244a06701c9f0ed9cf01c8ec071ca","0x29eb3ca038d78093d60151d8053d6014188093d60151d805012748049e5","0x2a210120251d8053e6015110094147cc0723b00a148028d801214802a3b","0x485800a8ec0285700a3580485700a8ec02a0e00a19804a0e00a8ec02a0a","0x2a3b00a038029bc01276c02a3b00a76c029bb01273c02a3b00a73c02815","0x48094760140480e012160071db39e0480285800a8ec0285800a7280480e","0x4a2b00a8ec02a2b00a0c404a2b00a8ec028090da02517805476014049ab","0x11d80545089c071b701289c02a3b00a024d98094500151d8054568bc071af","0x4a005376024338054760143380502a024300054760151300537202513005","0x90050c00151d8050c0014e500901c0151d80501c014de0091280151d805","0x11d80507e0141b0090128ec0280932802404a3b00a024070090c00384a067","0x30805476014048d701288c02a3b00a024d58090128ec0299400a86804809","0x11d8050126cc048d800a8ec02861446038d78090c20151d8050c201418809","0x281501219802a3b00a884029b901288402a3b00a3611100e36e02511005","0x480e00a8ec0280e00a6f00481500a8ec0281500a6ec0483600a8ec02836","0x49940120251d8050120380486601c0541b01200a19802a3b00a198029ca","0x29bb0120d802a3b00a0d80281501235802a3b00a644029b90120251d805","0x28d600a8ec028d600a7280480e00a8ec0280e00a6f00481500a8ec02815","0x297700a0d804809476014049940120251d805012038048d601c0541b012","0x2a3b00a0250f0090da0151d8050126ac048094760141700532e02404a3b","0x2809366024360054760151006d01c6bc04a2000a8ec02a2000a0c404a20","0xa80943a0151d80543c014dc80943c0151d8050d835c071b701235c02a3b","0x7005476014070053780240a8054760140a8053760251b8054760151b805","0x1b0090128ec0280901c0250e80e02a8dc0900543a0151d80543a014e5009","0x4a1d01286802a3b00a024d58090128ec02a3600a8680480947601414005","0x4a4000a8ec02a19434038d78094320151d805432014188094320151d805","0x2a3b00a904029b901290402a3b00a9010b00e36e0250b005476014049b3","0x280e00a6f00481500a8ec0281500a6ec04a3700a8ec02a3700a05404a14","0x11d80501203804a1401c0551b81200a85002a3b00a850029ca01203802a3b","0x3c8054760140486d01284c02a3b00a024d58090128ec0296b00a86804809","0x11d8050126cc0487b00a8ec02879426038d78090f20151d8050f201418809","0x281501283c02a3b00a840029b901284002a3b00a1ed0900e36e02509005","0x480e00a8ec0280e00a6f004a3800a8ec02a3800a6ec04a3900a8ec02a39","0x70050120251d80501202404a0f01c8e11c81200a83c02a3b00a83c029ca","0x281200a054048094760140480e0128e11c80e4fa0540900e47603802809","0x1023646e5ad1d8052d6048072130125ac02a3b00a5ac02a1401204802a3b","0x286200a840048094760140480e0120a002a7e0c40151d80e0400143c809","0x11d80e0300151c8090128ec028090240240c0054760151b0052d602404a3b","0x11b80900c0151d80504a0151c0090128ec0280901c024148054fe0941180e","0x1700547601411805040024180054760141580546c0241580547601403005","0xc0090128ec0280901c02404a8000a024140090620151d80506001431009","0x482e00a8ec0282900a08004a3300a8ec02a3400a08c04a3400a8ec02809","0x280901c024bb8055025b002a3b01c0c4028250120c402a3b00a8cc02862","0x48094760140480e0120dc02a8206c5f00723b01c5b11b80e05202404a3b","0xa8090720151d80505c015108090128ec0283600a6980480947601404994","0x1c8054760141c8054280240a8054760140a805376024be005476014be005","0x2a8307c0151d80e32e014e800932e650c896b4760141c8152f85ace8809","0x11d80e084014e60090846980723b00a0f8029ce0120251d8050120380483f","0xc880502a02404a3b00a6ac028d90120251d805012038049ad00aa10d5805","0xd99af01c8ec029a6322038eb00934c0151d80534c0150a0093220151d805","0x29b700a750048094760140480e0126e402a8536e0151d80e366014ea809","0x48094760140480e01273c02a863940151d80e378014e98093786ec0723b","0x3380e476038ed805472024ed805476014dd8052d602404a3b00a72802a1a","0x289400a0f8048094760143380532e02404a3b00a024070093ca01543894","0x11d8050a4014188090a40151d8050126b4049eb00a8ec0280935602404a3b","0x10500e36e02505005476014049b30127cc02a3b00a148f580e35e02429005","0x49af00a8ec029af00a0540485700a8ec02a0e00a6e404a0e00a8ec029f3","0x2a3b00a15c029ca01203802a3b00a038029bc01265002a3b00a650029bb","0xe78090128ec029e500a65c048094760140480e01215c0719435e04802857","0x723b01c160ca1af2d619c0485800a8ec0285800a76c0485800a8ec02809","0x49c901289802a3b00a024d58090128ec0280901c02513a2801ca2115a2f","0x4a2300a8ec0286044c038d78090c00151d8050c0014188090c00151d805","0x2a3b00a360029b901236002a3b00a88c3080e36e02430805476014049b3","0x280e00a6f004a2b00a8ec02a2b00a6ec04a2f00a8ec02a2f00a05404a22","0x11d80501203804a2201c8ad1781200a88802a3b00a888029ca01203802a3b","0x2a3b00a1980283101219802a3b00a024368094420151d8050126ac04809","0x6b06d01c6dc0486d00a8ec028093660246b0054760143322101c6bc04866","0xdd8094500151d8054500140a8090d80151d805440014dc8094400151d805","0x360054760143600539402407005476014070053780251380547601513805","0x2a1a0120251d80539e0141b0090128ec0280901c0243600e44e8a009005","0x10f0050620250f0054760140486c01235c02a3b00a024d58090128ec029bb","0xdb8094340151d8050126cc04a1d00a8ec02a1e1ae038d780943c0151d805","0x2a3b00a6bc0281501290002a3b00a864029b901286402a3b00a8750d00e","0x2a4000a7280480e00a8ec0280e00a6f00499400a8ec0299400a6ec049af","0x2a3b00a6e4029b90120251d80501203804a4001c650d781200a90002a3b","0x280e00a6f00499400a8ec0299400a6ec049af00a8ec029af00a05404a16","0x11d80501203804a1601c650d781200a85802a3b00a858029ca01203802a3b","0x120805476014049ab0120251d80534c0150d0090128ec029ad00a0d804809","0x11d805428904071af01285002a3b00a8500283101285002a3b00a0246b809","0x3d8053720243d8054760150987901c6dc0487900a8ec0280936602509805","0xde0093280151d805328014dd8093220151d8053220140a8094240151d805","0x7009424038ca19102401509005476015090053940240700547601407005","0xdd8093220151d8053220140a8094200151d80507e014dc8090128ec02809","0x108005476015080053940240700547601407005378024ca005476014ca005","0x28150120251d80505c014cb8090128ec0280901c0250800e32864409005","0x297700a0d8048094760140480e012025448050120a004a0f00a8ec02837","0x11d80501265004a0f00a8ec02a3700a054048094760141700532e02404a3b","0x2a3b00a8340283101283402a3b00a0250f0091b60151d8050126ac04809","0x4120c01c6dc04a0c00a8ec0280936602441005476015068db01c6bc04a0d","0xdd80941e0151d80541e0140a80910c0151d805108014dc8091080151d805","0x430054760144300539402407005476014070053780240a8054760140a805","0x2a1a0120251d8050500141b0090128ec0280901c0244300e02a83c09005","0x1048050620250480547601404a1d01282c02a3b00a024d58090128ec02a36","0xdb8094080151d8050126cc04a0800a8ec02a09416038d78094120151d805","0x2a3b00a8dc028150127f002a3b00a238029b901223802a3b00a8210200e","0x29fc00a7280480e00a8ec0280e00a6f00481500a8ec0281500a6ec04a37","0x4a3b00a5ac02a1a0120251d805012038049fc01c0551b81200a7f002a3b","0xfc005476014fc005062024fc0054760140486d0127e402a3b00a024d5809","0x29f73ea038db8093ea0151d8050126cc049f700a8ec029f83f2038d7809","0x29bb0128e402a3b00a8e4028150127d002a3b00a244029b901224402a3b","0x29f400a8ec029f400a7280480e00a8ec0280e00a6f004a3800a8ec02a38","0x14523902a0391d80e01c014070050120251d805012024049f401c8e11c812","0x281200a8500481500a8ec0281500a054048094760140480e0128dd1c00e","0x14005476038310050f20243102046c5ad1d8050240540721301204802a3b","0x702300a8e40482300a8ec0282000a5ac048094760140480e01206002a8b","0x1f0090128ec0282500a65c048094760140480e01201802a8c0520940723b","0x49ad0120ac02a3b00a024d58090128ec0282800a8400480947601414805","0x482e00a8ec02830056038d78090600151d805060014188090600151d805","0x2a3b00a8d0029b90128d002a3b00a0b81880e36e02418805476014049b3","0x2a3900a6ec04a3600a8ec02a3600a0540480900a8ec0280900a36c04a33","0x481500a8cc02a3b00a8cc029ca0125ac02a3b00a5ac029bc0128e402a3b","0x11d80501273c048094760140300532e02404a3b00a024070094665ad1ca36","0x14697c2ee0391d80e2d88e51b16b0ce024b6005476014b60053b6024b6005","0x2a3b00a024f28090720151d805012250048094760140480e0120dc1b00e","0x299700a7cc0499700a8ec028090a4024ca005476014c883901c7ac04991","0x11d80501215c049a600a8ec0280941c0241f80547601404a0a0120f802a3b","0x922b0126b402a3b00a025178093560151d8050846981f96b0b002421005","0x11d8052f8014dd8092ee0151d8052ee0140a80935e0151d80535a6ac1f194","0x14005418024b5805476014b580537802404805476014048051b6024be005","0x49bc3766e4db9b302a8ec0282835e5ac0497c2ee8e4e38090500151d805","0x11d805394014308090128ec0280901c024e780551c72802a3b01c6f002a23","0x286700a888048940ce0391d8053b60146c0093b60151d8050126ac04809","0xf58051ac024f5805476014f28050cc024f28054760144a00544202404a3b","0xdd8093660151d8053660140a8093720151d8053720146d8090a40151d805","0x2900547601429005394024dd805476014dd805378024db805476014db805","0x49f300a8ec029cf00a6e4048094760140480e012148dd9b73666e40a805","0x2a3b00a6dc029bb0126cc02a3b00a6cc028150126e402a3b00a6e4028db","0xdb9b3372054029f300a8ec029f300a728049bb00a8ec029bb00a6f0049b7","0x105005476014049ab0120251d805050015080090128ec0280901c024f99bb","0x11d80541c828071af01283802a3b00a8380283101283802a3b00a02436809","0x117805372025178054760142b85801c6dc0485800a8ec028093660242b805","0xdd80906c0151d80506c0140a8090120151d8050120146d8094560151d805","0x11580547601515805394024b5805476014b58053780241b8054760141b805","0x10d0090128ec0281800a0d8048094760140480e0128acb583706c0240a805","0x283101289c02a3b00a0250e8094500151d8050126ac0480947601410005","0x486000a8ec028093660251300547601513a2801c6bc04a2700a8ec02a27","0x11d8050120146d8090c20151d805446014dc8094460151d80544c180071b7","0xb58053780251c8054760151c8053760251b0054760151b00502a02404805","0x480e012184b5a3946c0240a8050c20151d8050c2014e50092d60151d805","0x11d8050121b4048d800a8ec0280935602404a3b00a04802a1a0120251d805","0x49b301288402a3b00a8886c00e35e025110054760151100506202511005","0x486d00a8ec028d600a6e4048d600a8ec02a210cc038db8090cc0151d805","0x2a3b00a8dc029bb0128e002a3b00a8e00281501202402a3b00a024028db","0x11ba380120540286d00a8ec0286d00a7280496b00a8ec0296b00a6f004a37","0x11ba3801ca3d1c81501c8ec0700e00a038028090128ec028090120243696b","0x9005476014090054280240a8054760140a80502a02404a3b00a02407009","0xc0055200a002a3b01c18802879012188102362d68ec0281202a03909809","0x11c8090128ec0280902402411805476014100052d602404a3b00a02407009","0x11d8050520151c0090128ec0280901c024030055220a41280e47603811805","0x12805040024170054760141800546c024180054760141580546e02415805","0x280901c02404a9200a024140094680151d80505c014310090620151d805","0x280600a0800496c00a8ec02a3300a08c04a3300a8ec0280903002404a3b","0xbe0055265dc02a3b01c8d0028250128d002a3b00a5b0028620120c402a3b","0x480e0120e402a9406e0d80723b01c5dd1b00e05202404a3b00a02407009","0x2a953286440723b01c0c402a390120d802a3b00a0d8028150120251d805","0x1f0090128ec0299100a65c04809476014049940120251d80501203804997","0x49ab0120251d805050015080090128ec0283700a69804809476014ca005","0x71af0120fc02a3b00a0fc028310120fc02a3b00a024d680907c0151d805","0xd5805476014d304201c6dc0484200a8ec02809366024d30054760141f83e","0x11d80506c0140a8090120151d8050120146d80935a0151d805356014dc809","0xd6805394024b5805476014b58053780251c8054760151c8053760241b005","0x299700a65c048094760140480e0126b4b5a3906c0240a80535a0151d805","0x11c8362d619c049af00a8ec029af00a76c049af00a8ec0280939e02404a3b","0x4a3b00a024ca0090128ec0280901c024dd9b901ca58db9b301c8ec071af","0x2a3b00a728de00e3d6024e5005476014049e50126f002a3b00a0244a009","0x2a3b00a025050090ce0151d8053b6014f98093b60151d805012148049cf","0x29eb3ca250b58580127ac02a3b00a0242b8093ca0151d80501283804894","0x4a0a00a8ec029f30a419ce7812456024f980547601404a2f01214802a3b","0x2a3b00a024028db0126dc02a3b00a6dc029bb0126cc02a3b00a6cc02815","0x283700a8a00482800a8ec0282800a8300496b00a8ec0296b00a6f004809","0x4a2b45e1602ba0e02a8ec02837050828b580936e6cd1c0c20120dc02a3b","0x11d805450014308090128ec0280901c0251380552e8a002a3b01c8ac02a23","0x286000a88804a230c00391d80544c0146c00944c0151d8050126ac04809","0x6c0051ac0246c005476014308050cc024308054760151180544202404a3b","0xdd80941c0151d80541c0140a8090b00151d8050b00146d8094440151d805","0x1110054760151100539402517805476015178053780242b8054760142b805","0x4a2100a8ec02a2700a6e4048094760140480e0128891785741c1600a805","0x2a3b00a15c029bb01283802a3b00a8380281501216002a3b00a160028db","0x2ba0e0b005402a2100a8ec02a2100a72804a2f00a8ec02a2f00a6f004857","0x48094760141b80534c02404a3b00a024ca0090128ec0280901c02510a2f","0x188091ac0151d8050121b40486600a8ec0280935602404a3b00a0a002a10","0x110005476014049b30121b402a3b00a3583300e35e0246b0054760146b005","0x280900a36c048d700a8ec0286c00a6e40486c00a8ec0286d440038db809","0x29bc0126ec02a3b00a6ec029bb0126e402a3b00a6e40281501202402a3b","0x70091ae5acdd9b9012054028d700a8ec028d700a7280496b00a8ec0296b","0x1c80502a02404a3b00a0a002a100120251d805062014cb8090128ec02809","0x11d8052f80141b0090128ec0280901c02404a9800a0241400943c0151d805","0x2a3b00a8d8028150120251d805050015080090128ec0283100a65c04809","0x4a1a00a8ec0280943c0250e805476014049ab0120251d80501265004a1e","0x2a3b00a024d98094320151d805434874071af01286802a3b00a86802831","0x48051b6025208054760150b0053720250b0054760150ca4001c6dc04a40","0xde0094720151d805472014dd80943c0151d80543c0140a8090120151d805","0x4a412d68e50f00902a0152080547601520805394024b5805476014b5805","0x49ab0120251d8050400150d0090128ec0281800a0d8048094760140480e","0x71af01284c02a3b00a84c0283101284c02a3b00a0250e8094280151d805","0x1090054760143c87b01c6dc0487b00a8ec028093660243c80547601509a14","0x11d80546c0140a8090120151d8050120146d8094200151d805424014dc809","0x108005394024b5805476014b58053780251c8054760151c8053760251b005","0x281200a868048094760140480e012840b5a3946c0240a8054200151d805","0x11d8051b6014188091b60151d8050121b404a0f00a8ec0280935602404a3b","0x4100e36e02441005476014049b301283402a3b00a36d0780e35e0246d805","0x480900a8ec0280900a36c0488400a8ec02a0c00a6e404a0c00a8ec02a0d","0x2a3b00a5ac029bc0128dc02a3b00a8dc029bb0128e002a3b00a8e002815","0x4a3b00a024048091085ad1ba380120540288400a8ec0288400a7280496b","0xb58090128ec0280901c0251c23901ca640a81201c8ec0700501203802809","0x11b00e4760391b805472024090054760140900502a0251b805476014b5805","0x282000a0f8048094760151b00532e02404a3b00a024070090c40154d020","0x11d805030014188090300151d8050126b40482800a8ec0280935602404a3b","0x1280e36e02412805476014049b301208c02a3b00a0601400e35e0240c005","0x481200a8ec0281200a0540480600a8ec0282900a6e40482900a8ec02823","0x2a3b00a018029ca01203802a3b00a038029bc01205402a3b00a054029bb","0xe78090128ec0286200a65c048094760140480e0120180701502404802806","0x723b01c0ac0a8122d619c0482b00a8ec0282b00a76c0482b00a8ec02809","0x28e30128cc02a3b00a024e08090128ec0280901c0251a03101ca6c17030","0x738092ee0151d8052ee014728092ee0151d8050123900496c00a8ec02a33","0x716c2ee038170121d2024180054760141800502a024b6005476014b6005","0x11d80506e014188090128ec0280901c024ca1910725ad4e03706c5f0b5a3b","0x1800e3740241b0054760141b005378024be005476014be0053760241b805","0xd3005476014049ab0120251d8050120380483f00aa741f19701c8ec07037","0x29ab00a360049ab00a8ec0284234c038d78090840151d80507c01475809","0x28660126cc02a3b00a6bc02a210120251d80535a0151100935e6b40723b","0x499700a8ec0299700a054049b900a8ec029b700a358049b700a8ec029b3","0x2a3b00a6e4029ca0120d802a3b00a0d8029bc0125f002a3b00a5f0029bb","0x768093760151d8050126ac048094760140480e0126e41b17c32e048029b9","0xe5005476014de1bb01c6bc049bc00a8ec029bc00a0c4049bc00a8ec02809","0x11d80506c014de0093b60151d8052f8014dd80939e0151d80507e0140a809","0x4a3b00a02407009012a78028090500244a005476014e50053dc02433805","0x11d805322014de0093b60151d805072014dd80939e0151d8050600140a809","0x4a1e501c6dc049e500a8ec028093660244a005476014ca0053dc02433805","0xdd80939e0151d80539e0140a8090a40151d8053d6014dc8093d60151d805","0x29005476014290053940243380547601433805378024ed805476014ed805","0x486d0127cc02a3b00a024d58090128ec0280901c024290673b673c09005","0x4a0e00a8ec02a0a3e6038d78094140151d805414014188094140151d805","0x2a3b00a160029b901216002a3b00a8382b80e36e0242b805476014049b3","0x280e00a6f004a3400a8ec02a3400a6ec0483100a8ec0283100a05404a2f","0x11d80501203804a2f01c8d01881200a8bc02a3b00a8bc029ca01203802a3b","0x1140054760140486d0128ac02a3b00a024d58090128ec0296b00a86804809","0x11d8050126cc04a2700a8ec02a28456038d78094500151d80545001418809","0x281501288c02a3b00a180029b901218002a3b00a89d1300e36e02513005","0x480e00a8ec0280e00a6f004a3800a8ec02a3800a6ec04a3900a8ec02a39","0x70050120251d80501202404a2301c8e11c81200a88c02a3b00a88c029ca","0x281500a054048094760140480e0128dd1c00e53e8e40a80e47603807005","0x3102046c5ad1d8050240540721301204802a3b00a04802a1401205402a3b","0x282000a5ac048094760140480e01206002aa00500151d80e0c40143c809","0x48094760140480e01201802aa10520940723b01c08c02a3901208c02a3b","0xd58090128ec0282800a840048094760141480507c02404a3b00a09402997","0xd78090600151d805060014188090600151d8050126b40482b00a8ec02809","0x2a3b00a0b81880e36e02418805476014049b30120b802a3b00a0c01580e","0x2a3600a0540480900a8ec0280900a36c04a3300a8ec02a3400a6e404a34","0x29ca0125ac02a3b00a5ac029bc0128e402a3b00a8e4029bb0128d802a3b","0x300532e02404a3b00a024070094665ad1ca3601205402a3300a8ec02a33","0x11b16b0ce024b6005476014b60053b6024b6005476014049cf0120251d805","0x11d805012250048094760140480e0120dc1b00e5445f0bb80e476038b6239","0x28090a4024ca005476014c883901c7ac0499100a8ec028093ca0241c805","0x280941c0241f80547601404a0a0120f802a3b00a65c029f301265c02a3b","0x1178093560151d8050846981f96b0b0024210054760140485701269802a3b","0x11d80535e0150680935e0151d80535a6ac1f1940248ac049ad00a8ec02809","0xbe005376024bb805476014bb80502a02404a3b00a6cc029ec0126dcd980e","0x1060092d60151d8052d6014de0090120151d8050120146d8092f80151d805","0xe51bc3766e40aa3b00a0a0db96b0125f0bba393700241400547601414005","0x280935602404a3b00a024070090ce015519db00a8ec071cf00a3c4049cf","0x7a8090a47ac0723b00a794028f301279402a3b00a76c028f201225002a3b","0x1050055487cc02a3b2d6148029b40120251d80501204804809476014f5805","0x2a3b00a024e90090128ec029f300a0d8048094760140480e01283802aa5","0x2c0053dc0242c0054760142b89401c6bc0485700a8ec0285700a0c404857","0x11d8054140141b0090128ec0280901c02404aa600a0241400945e0151d805","0x2a2b128038d78094560151d805456014188094560151d8050126c804809","0x11d8050120380480954c014048280128bc02a3b00a8a0029ee0128a002a3b","0x2a3b00a89c0283101289c02a3b00a024d88090128ec02a0e00a0d804809","0x280932802517805476015130053dc025130054760151389401c6bc04a27","0x11180544202404a3b00a18002a2201288c3000e476015178051b002404a3b","0x6d8094440151d8051b00146b0091b00151d8050c2014330090c20151d805","0xdd805476014dd805376024dc805476014dc80502a024de005476014de005","0xe51bb3726f00a8054440151d805444014e50093940151d805394014de009","0x2a3b00a6f0028db01288402a3b00a19c029b90120251d80501203804a22","0x29ca00a6f0049bb00a8ec029bb00a6ec049b900a8ec029b900a054049bc","0x280901c025109ca3766e4de01500a88402a3b00a884029ca01272802a3b","0x2a3b00a024368090cc0151d8050126ac048094760141400542002404a3b","0x2809366024368054760146b06601c6bc048d600a8ec028d600a0c4048d6","0x6d8091ae0151d8050d8014dc8090d80151d8050da880071b701288002a3b","0x1b8054760141b8053760241b0054760141b00502a0240480547601404805","0xb583706c0240a8051ae0151d8051ae014e50092d60151d8052d6014de009","0x48094760141000543402404a3b00a060028360120251d805012038048d7","0x4a1d00a8ec02a1d00a0c404a1d00a8ec0280943a0250f005476014049ab","0x11d805434864071b701286402a3b00a024d98094340151d80543a878071af","0x11b00502a02404805476014048051b60250b0054760152000537202520005","0xe50092d60151d8052d6014de0094720151d805472014dd80946c0151d805","0x2a1a0120251d80501203804a162d68e51b00902a0150b0054760150b005","0x10a0050620250a0054760140486d01290402a3b00a024d58090128ec02812","0xdb8090f20151d8050126cc04a1300a8ec02a14482038d78094280151d805","0x2a3b00a024028db01284802a3b00a1ec029b90121ec02a3b00a84c3c80e","0x296b00a6f004a3700a8ec02a3700a6ec04a3800a8ec02a3800a05404809","0x28091f60250916b46e8e00481500a84802a3b00a848029ca0125ac02a3b","0x11d80e01c014070050120251d8050120240480947601404a410128e402a3b","0x486200a8ec0281200a5ac048094760140480e0120811b00e54e8dd1c00e","0xc02801c8ec0706200a8e404a3800a8ec02a3800a0540480947601404812","0x282500a8dc0482500a8ec0281800a8e0048094760140480e01208c02aa8","0x28620120ac02a3b00a0a00282001201802a3b00a0a402a360120a402a3b","0x11d805012060048094760140480e012025548050120a00483000a8ec02806","0x188050c40241580547601411805040024188054760141700504602417005","0x48094760140480e0128cc02aaa4680151d80e060014128090600151d805","0xb600502a02404a3b00a024070092f8015559772d80391d80e4688e0071ba","0x4a3b00a024070090720155603706c0391d80e0560151c8092d80151d805","0x11d8053280151b0093280151d8053220151b8093220151d80506e0151c009","0x28090500241f805476014cb8050c40241f0054760141b005040024cb805","0x2a3b00a6980282301269802a3b00a0240c0090128ec0280901c02404aad","0x703f00a0940483f00a8ec0284200a1880483e00a8ec0283900a08004842","0xd99af01c8ec071ab2d8038148090128ec0280901c024d680555c6ac02a3b","0x703e00a8e4049af00a8ec029af00a054048094760140480e0126dc02aaf","0x49ca00a8ec029bb00a8e0048094760140480e0126f002ab03766e40723b","0x2a3b00a6e40282001276c02a3b00a73c02a3601273c02a3b00a72802a37","0x48094760140480e012025588050120a00489400a8ec029db00a18804867","0x33805476014de005040024f5805476014f2805046024f280547601404818","0x480e0127cc02ab20a40151d80e128014128091280151d8053d601431009","0x4a3b00a024070090ae01559a0e4140391d80e0a46bc070290120251d805","0x70094560155a22f0b00391d80e0ce0151c8094140151d8054140140a809","0x1580944e0151d8050b0014100094500151d80545e014030090128ec02809","0x280903002404a3b00a02407009012ad4028090500251300547601514005","0x282b01289c02a3b00a8ac0282001288c02a3b00a1800283001218002a3b","0x4a3b00a024070091b00155b06100a8ec0722600a0b804a2600a8ec02a23","0x11d805442014188094420151d8054440151b8094440151d8050c20151c009","0x11d8050120380486c4401b4b5ab71ac1980723b01c8850500e46802510805","0x4a1d00aae10f0d701c8ec0722700a8e40486600a8ec0286600a05404809","0x4a1900a8ec028d700a08004a1a00a8ec02a1e00a018048094760140480e","0x48180120251d805012038048095720140482801290002a3b00a8680282b","0x158094320151d80543a014100094820151d80542c0141800942c0151d805","0x11d80501203804a1300aae90a0054760392000505c0252000547601520805","0x287b00a0c40487b00a8ec0287900a8dc0487900a8ec02a1400a8e004809","0x280901c025068db41e5ad5da104240391d80e0f6198072340121ec02a3b","0x281501283002a3b00a2080296c01220802a3b00a8406b00e46602404a3b","0x4a0b00a8ec02a0c00a5dc0488600a8ec02a1900a0800488400a8ec02a12","0x1068052f802404a3b00a36c0297c0120251d8050120380480957801404828","0x2809050025048054760150780502a02404a3b00a3580297c0120251d805","0x4a3b00a3580297c0120251d8054260141b0090128ec0280901c02404abd","0x2a3b00a8200283701282002a3b00a0240c0094120151d8050cc0140a809","0x2a0400a5dc0488600a8ec02a1900a0800488400a8ec02a0900a0e404a04","0x4a3b00a8800297c0120251d805012038048095780140482801282c02a3b","0x480957c0140482801223802a3b00a1b4028150120251d8050d8014be009","0xc00911c0151d8054140140a8090128ec028d800a0d8048094760140480e","0x488400a8ec0288e00a0e4049f900a8ec029fc00a0dc049fc00a8ec02809","0x2a3b01c82c0299101282c02a3b00a7e40297701221802a3b00a89c02820","0xfa005580244fa80e4760384300547202404a3b00a024070093ee0155f9f8","0xf8805476014f900546e024f90054760144880547002404a3b00a02407009","0x11d8053e0014310093de0151d8053ea014100093e00151d8053e20151b009","0x49ed00a8ec0280903002404a3b00a02407009012b0402809050024f7005","0x2a3b00a7b0028620127bc02a3b00a7d0028200127b002a3b00a7b402823","0x4200e05202404a3b00a024070091340156109b00a8ec071ee00a094049ee","0x2a3b00a264028150120251d8050120380489800ab0cf509901c8ec0709b","0x28060120251d805012038048a000ab10508a201c8ec071ef00a8e404899","0x48aa00a8ec029e800a0ac048a800a8ec028a200a080049e800a8ec028a1","0x5700506002457005476014048180120251d8050120380480958a01404828","0x170091540151d80515e014158091500151d8051400141000915e0151d805","0x2a3b00a4a802a380120251d805012038048a700ab189500547603855005","0xf389901c8d0049e700a8ec029e700a0c4049e700a8ec029e900a8dc049e9","0x11d8051b40140a8090128ec0280901c025229e43cc5ad638b41b40391d80e","0x11c0090128ec0280901c024f08055907885c00e476038540054720246d005","0x5f0054760145e00546c0245e0054760145d00546e0245d005476014f1005","0x4ac900a024140093be0151d80517c014310091800151d80517001410009","0x49dd00a8ec029de00a08c049de00a8ec0280903002404a3b00a02407009","0x2a3b01c77c0282501277c02a3b00a7740286201230002a3b00a78402820","0xec805596768ee00e4760386000547202404a3b00a0240700918c01565040","0x283e0120251d8053b8014cb8090128ec0280932802404a3b00a02407009","0xbb8053be02404a3b00a7a8029a60120251d8053f0014210090128ec029da","0x284000a0fc04809476014d980534c02404a3b00a838029a60120251d805","0x2a3b00a024d58090128ec02a3900a3f0048094760145a0052f802404a3b","0x29d73b0038d78093ae0151d8053ae014188093ae0151d8050126b4049d8","0x29b901275002a3b00a758ea80e36e024ea805476014049b301275802a3b","0x48da00a8ec028da00a0540480900a8ec0280900a36c049d300a8ec029d4","0x2a3b00a74c029ca0125ac02a3b00a5ac029bc0128dc02a3b00a8dc029bb","0x4809476014ec80532e02404a3b00a024070093a65ad1b8da012054029d3","0x11d80e3a48dc6d16b0ce024e9005476014e90053b6024e9005476014049cf","0x49d100a8ec029d100a054048094760140480e012730e700e598740e880e","0x48094760140480e012704611c72d6b34e48151b25ad1d80e2d674007209","0x48e300a8ec029c900a810049c900a8ec029c900a8200480947601404994","0x29ae01239402a3b00a1005a1ea3f0838d9a391fc02472005476014049ab","0x48e900a8ec028e900a6b00480947601473805200024748e701c8ec028e5","0x11d8051c6014470093740151d8051c83a4071aa01239002a3b00a390029ee","0xd30090128ec028ed00a7e404809476014758053f8024790f13703b475815","0x28d80123cc02a3b00a024e90090128ec028f200a0fc04809476014dc005","0x49b200a8ec029b400a884048094760147a805444024da0f501c8ec029ba","0x2a3b00a024028db01236402a3b00a364029bb01274402a3b00a74402815","0x29b200a8500497700a8ec0297700a6a0048f300a8ec028f300a0c404809","0xd280902a0151d80502a8e4071a70123c402a3b00a3c402a280126c802a3b","0x2a3b01c3f802a0b0123f87e0fb3620491d8051e26c8bb8f3012364e8a38","0x29ae00a7dc049ac00a8ec0280935602404a3b00a02407009200015671ae","0x6c00934e0151d8053506b0071af0126a002a3b00a6a8029f80126a802a3b","0xd20054760148300544202404a3b00a69402a22012418d280e476014d3805","0x11d8051f80146d8093440151d8053460146b0093460151d80534801433009","0xa8053780247d8054760147d805376024d8805476014d880502a0247e005","0x480e0126880a8fb3623f00a8053440151d805344014e500902a0151d805","0x28db0120251d805210014f78092144200723b00a400029f00120251d805","0x499b00a8ec028fb00a6ec049a000a8ec029b100a054049a100a8ec028fc","0x480959e014048280129c802a3b00a428029ee01267002a3b00a054029bc","0xf500534c02404a3b00a7e0028420120251d805012650048094760140480e","0x29b300a698048094760150700534c02404a3b00a5dc029df0120251d805","0x11d8054720147e0090128ec028b400a5f0048094760142000507e02404a3b","0x29c700a6ec049a000a8ec029d100a054049a100a8ec0280900a36c04809","0x49b30129c802a3b00a704029ee01267002a3b00a308029bc01266c02a3b","0x491300a8ec0291200a6e40491200a8ec02a7232c038db80932c0151d805","0x2a3b00a66c029bb01268002a3b00a6800281501268402a3b00a684028db","0xcd9a03420540291300a8ec0291300a7280499c00a8ec0299c00a6f00499b","0x4809476014fc00508402404a3b00a024ca0090128ec0280901c0248999c","0xd30090128ec02a0e00a69804809476014bb8053be02404a3b00a7a8029a6","0x28fc0120251d805168014be0090128ec0284000a0fc04809476014d9805","0xca805062024ca8054760140486d01245402a3b00a024d58090128ec02a39","0xdb80922e0151d8050126cc0499300a8ec0299522a038d780932a0151d805","0x2a3b00a024028db01264802a3b00a464029b901246402a3b00a64c8b80e","0x296b00a6f0049cc00a8ec029cc00a6ec049ce00a8ec029ce00a05404809","0x280901c024c916b3987380481500a64802a3b00a648029ca0125ac02a3b","0x4a3b00a7e0028420120251d80518c0141b0090128ec0280932802404a3b","0x48094760150700534c02404a3b00a5dc029df0120251d8053d4014d3009","0x7e0090128ec028b400a5f0048094760146000532e02404a3b00a6cc029a6","0x283101247002a3b00a0248300931e0151d8050126ac048094760151c805","0x498e00a8ec028093660248f0054760148e18f01c6bc0491c00a8ec0291c","0x11d8050120146d80931a0151d805240014dc8092400151d80523c638071b7","0xb58053780251b8054760151b8053760246d0054760146d00502a02404805","0x480e012634b5a371b40240a80531a0151d80531a014e50092d60151d805","0x28a800a65c04809476015228052f802404a3b00a7900297c0120251d805","0x11d8052ee014ef8090128ec029ea00a69804809476014fc00508402404a3b","0x4a3b00a8e4028fc0120251d805366014d30090128ec02a0e00a69804809","0x1b0090128ec0280901c02404ad000a024140093180151d8053cc0140a809","0x29a60120251d8053f0014210090128ec028a800a65c0480947601453805","0xd980534c02404a3b00a838029a60120251d8052ee014ef8090128ec029ea","0x2809328024c60054760144c80502a02404a3b00a8e4028fc0120251d805","0x11d805310014188093100151d8050126900492400a8ec0280935602404a3b","0xc480e36e024c4805476014049b301264002a3b00a6209200e35e024c4005","0x480900a8ec0280900a36c0498b00a8ec0292600a6e40492600a8ec02990","0x2a3b00a5ac029bc0128dc02a3b00a8dc029bb01263002a3b00a63002815","0x4a3b00a024070093165ad1b98c0120540298b00a8ec0298b00a7280496b","0x48094760151c8051f802404a3b00a7e0028420120251d8053de014cb809","0xa8090128ec029b300a698048094760150700534c02404a3b00a5dc029df","0x4d00506c02404a3b00a02407009012b4402809050024940054760144c005","0x2a3900a3f004809476014fc00508402404a3b00a7bc029970120251d805","0x11d805366014d30090128ec02a0e00a69804809476014bb8053be02404a3b","0xc5005476014049ab0120251d8050126500492800a8ec0288400a05404809","0x11d80530a628071af01261402a3b00a6140283101261402a3b00a02510009","0x9600537202496005476014c212d01c6dc0492d00a8ec02809366024c2005","0xdd8092500151d8052500140a8090120151d8050120146d80925c0151d805","0x9700547601497005394024b5805476014b58053780251b8054760151b805","0x28360120251d805012650048094760140480e0124b8b5a372500240a805","0xbb8053be02404a3b00a8e4028fc0120251d80510c014cb8090128ec029f7","0x11d8050126ac04809476014d980534c02404a3b00a838029a60120251d805","0x9817f01c6bc0493000a8ec0293000a0c40493000a8ec028090d8024bf805","0xdc8092f00151d8052fa4cc071b70124cc02a3b00a024d98092fa0151d805","0x420054760144200502a02404805476014048051b6024c3005476014bc005","0x11d80530c014e50092d60151d8052d6014de00946e0151d80546e014dd809","0x4a3b00a19c029970120251d805012038049862d68dc4200902a014c3005","0x4809476014bb8053be02404a3b00a8e4028fc0120251d805366014d3009","0x28360120251d805012038048095a40140482801261c02a3b00a15c02815","0x11c8051f802404a3b00a6cc029a60120251d8050ce014cb8090128ec029f3","0x2809328024c3805476014d780502a02404a3b00a5dc029df0120251d805","0x11d8052f4014188092f40151d80501235c0493500a8ec0280935602404a3b","0xb980e36e024b9805476014049b30125d002a3b00a5e89a80e35e024bd005","0x480900a8ec0280900a36c0497100a8ec0297200a6e40497200a8ec02974","0x2a3b00a5ac029bc0128dc02a3b00a8dc029bb01261c02a3b00a61c02815","0x4a3b00a024070092e25ad1b9870120540297100a8ec0297100a7280496b","0x48094760151c8051f802404a3b00a5dc029df0120251d80507c014cb809","0x28360120251d805012038048095a6014048280125c002a3b00a6dc02815","0x11c8051f802404a3b00a5dc029df0120251d80507c014cb8090128ec029ad","0x11d8050126ac04809476014049940125c002a3b00a5b0028150120251d805","0xa296f01c6bc0494500a8ec0294500a0c40494500a8ec0280943c024b7805","0xdc8092840151d80527e500071b701250002a3b00a024d980927e0151d805","0xb8005476014b800502a02404805476014048051b6024b6805476014a1005","0x11d8052da014e50092d60151d8052d6014de00946e0151d80546e014dd809","0x4a3b00a0ac029970120251d8050120380496d2d68dcb800902a014b6805","0x48095a8014048280125a002a3b00a5f0028150120251d8054720147e009","0x28fc0120251d805056014cb8090128ec02a3300a0d8048094760140480e","0x280935602404a3b00a024ca0092d00151d8054700140a8090128ec02a39","0xb280e35e024b1805476014b1805062024b180547601404a1d01259402a3b","0x495c00a8ec0295e292038db8092920151d8050126cc0495e00a8ec02963","0x2a3b00a5a00281501202402a3b00a024028db01255c02a3b00a570029b9","0x295700a7280496b00a8ec0296b00a6f004a3700a8ec02a3700a6ec04968","0x11d8054720147e0090128ec0280901c024ab96b46e5a00481500a55c02a3b","0x54760140486d01259802a3b00a024d58090128ec0281200a86804809","0x11d8050126cc04ad500a8ec028002cc038d78090000151d80500001418809","0x28db012b6002a3b00ab5c029b9012b5c02a3b00ab556b00e36e0256b005","0x482000a8ec0282000a6ec04a3600a8ec02a3600a0540480900a8ec02809","0x16c16b0408d80481500ab6002a3b00ab60029ca0125ac02a3b00a5ac029bc","0x70094708e4072d902a0480723b01c0140480e00a02404a3b00a02404809","0x900502a02404a3b00a0240900946e0151d8052d6014b58090128ec02809","0x4a3b00a024070090c40156d02046c0391d80e46e0151c8090240151d805","0x11d8050300151b0090300151d8050500151b8090500151d8050400151c009","0x280905002414805476014118050c4024128054760151b00504002411805","0x2a3b00a0180282301201802a3b00a0240c0090128ec0280901c02404adb","0x702900a0940482900a8ec0282b00a1880482500a8ec0286200a0800482b","0x11a03101c8ec07030024038dd0090128ec0280901c024170055b80c002a3b","0x283100a0540496c00a8ec0282500a884048094760140480e0128cc02add","0x497c2ee0391d8052d80c4071d60125b002a3b00a5b002a140120c402a3b","0x11d80506c014ea0090128ec0280901c0241b8055bc0d802a3b01c5f0029d5","0x10d0090128ec0280901c024cb8055be65002a3b01c644029d30126441c80e","0xd303f01c8ec0703e00a8e40483e00a8ec0283900a5ac04809476014ca005","0x4a3b00a0fc029970120251d805012650048094760140480e01210802ae0","0x49ab00a8ec0280935602404a3b00a8d0029df0120251d80534c0141f009","0x2a3b00a6b4d580e35e024d6805476014d6805062024d6805476014049ad","0x29b700a6e4049b700a8ec029af366038db8093660151d8050126cc049af","0x29bc01205402a3b00a054029bb0125dc02a3b00a5dc028150126e402a3b","0x480e0126e4070152ee048029b900a8ec029b900a7280480e00a8ec0280e","0x2a3b00a024e78090128ec0284200a65c04809476014049940120251d805","0x72e13946f00723b01c6ec0a9772d619c049bb00a8ec029bb00a76c049bb","0x11a00e3945acd18093780151d8053780140a8090128ec0280901c024ed9cf","0x2a3b00a024d58090128ec0280901c024291eb3ca5ad710940ce0391d80e","0x2a0e00a88404809476015050054440250720a01c8ec029f300a360049f3","0x28150128bc02a3b00a160028d601216002a3b00a15c0286601215c02a3b","0x489400a8ec0289400a6f00486700a8ec0286700a6ec049bc00a8ec029bc","0x2a220120251d80501203804a2f12819cde01200a8bc02a3b00a8bc029ca","0x11400506202514005476014049a20128ac02a3b00a024d58090128ec02852","0xdb80944c0151d8050126cc04a2700a8ec02a28456038d78094500151d805","0x2a3b00a6f00281501288c02a3b00a180029b901218002a3b00a89d1300e","0x2a2300a728049eb00a8ec029eb00a6f0049e500a8ec029e500a6ec049bc","0x4a3b00a8d0029df0120251d80501203804a233d6794de01200a88c02a3b","0x6c0054760146c0050620246c0054760140486d01218402a3b00a024d5809","0x2a22442038db8094420151d8050126cc04a2200a8ec028d80c2038d7809","0x29bb01273c02a3b00a73c0281501235802a3b00a198029b901219802a3b","0x28d600a8ec028d600a7280480e00a8ec0280e00a6f0049db00a8ec029db","0x299700a0d804809476014049940120251d805012038048d601c76ce7812","0x2a3b00a024d58090128ec0283900a868048094760151a0053be02404a3b","0x2a200da038d78094400151d805440014188094400151d8050128780486d","0x29b901287802a3b00a1b06b80e36e0246b805476014049b30121b002a3b","0x481500a8ec0281500a6ec0497700a8ec0297700a05404a1d00a8ec02a1e","0x4a1d01c054bb81200a87402a3b00a874029ca01203802a3b00a038029bc","0x1b80537202404a3b00a8d0029df0120251d805012650048094760140480e","0xde00902a0151d80502a014dd8092ee0151d8052ee0140a8094340151d805","0x70094340380a9770240150d0054760150d0053940240700547601407005","0x482801286402a3b00a8cc028150120251d80504a014cb8090128ec02809","0x11d80504a014cb8090128ec0282e00a0d8048094760140480e01202571805","0x120005476014049ab0120251d80501265004a1900a8ec0281200a05404809","0x11d80542c900071af01285802a3b00a8580283101285802a3b00a0250e809","0x1098053720250980547601520a1401c6dc04a1400a8ec0280936602520805","0xde00902a0151d80502a014dd8094320151d8054320140a8090f20151d805","0x70090f20380aa190240143c8054760143c8053940240700547601407005","0x28090da0243d805476014049ab0120251d8052d60150d0090128ec02809","0xd98094200151d8054241ec071af01284802a3b00a8480283101284802a3b","0x1068054760146d8053720246d8054760150820f01c6dc04a0f00a8ec02809","0x11d80501c014de0094700151d805470014dd8094720151d8054720140a809","0x4a3b00a0240480941a0391c239024015068054760150680539402407005","0xb58090128ec0280901c0251c23901cb900a81201c8ec0700501203802809","0x11b00e4760391b805472024090054760140900502a0251b805476014b5805","0x282000a0f8048094760151b00532e02404a3b00a024070090c401572820","0x11d805030014188090300151d8050126b40482800a8ec0280935602404a3b","0x1280e36e02412805476014049b301208c02a3b00a0601400e35e0240c005","0x481200a8ec0281200a0540480600a8ec0282900a6e40482900a8ec02823","0x2a3b00a018029ca01203802a3b00a038029bc01205402a3b00a054029bb","0xe78090128ec0286200a65c048094760140480e0120180701502404802806","0x723b01c0ac0a8122d619c0482b00a8ec0282b00a76c0482b00a8ec02809","0x49b20128cc02a3b00a024d58090128ec0280901c0251a03101cb9817030","0x497700a8ec0296c466038d78092d80151d8052d8014188092d80151d805","0x2a3b00a0d802a210120251d8052f80151100906c5f00723b00a5dc028d8","0x283000a0540499100a8ec0283900a3580483900a8ec0283700a19804837","0x29ca01203802a3b00a038029bc0120b802a3b00a0b8029bb0120c002a3b","0x11d8050126ac048094760140480e0126440702e0600480299100a8ec02991","0xcb99401c6bc0499700a8ec0299700a0c40499700a8ec028090da024ca005","0xdc80934c0151d80507c0fc071b70120fc02a3b00a024d980907c0151d805","0x11a0054760151a005376024188054760141880502a02421005476014d3005","0x2100e4680c4090050840151d805084014e500901c0151d80501c014de009","0x368093560151d8050126ac04809476014b580543402404a3b00a02407009","0xd7805476014d69ab01c6bc049ad00a8ec029ad00a0c4049ad00a8ec02809","0x11d80536e014dc80936e0151d80535e6cc071b70126cc02a3b00a024d9809","0x70053780251c0054760151c0053760251c8054760151c80502a024dc805","0x2809012024dc80e4708e4090053720151d805372014e500901c0151d805","0x4a3b00a024070094708e4072e702a0480723b01c0140480e00a02404a3b","0x11d80e46e0151c8090240151d8050240140a80946e0151d8052d6014b5809","0x283e0120251d80546c014cb8090128ec0280901c024310055d00811b00e","0xc0050620240c005476014049ad0120a002a3b00a024d58090128ec02820","0xdb80904a0151d8050126cc0482300a8ec02818050038d78090300151d805","0x2a3b00a0480281501201802a3b00a0a4029b90120a402a3b00a08c1280e","0x280600a7280480e00a8ec0280e00a6f00481500a8ec0281500a6ec04812","0x4a3b00a188029970120251d8050120380480601c0540901200a01802a3b","0x702b02a048b58670120ac02a3b00a0ac029db0120ac02a3b00a024e7809","0x4a3300a8ec0280912802404a3b00a024070094680c4072e905c0c00723b","0x723b00a5dc029080125dc02a3b00a5b11980e3d6024b6005476014049e5","0x282e00a6ec0483000a8ec0283000a05404809476014be0052140241b17c","0x1b8124760141b00e05c0c0091a101203802a3b00a038029bc0120b802a3b","0x700907c0157519700a8ec0719400a6800480947601404812012650c8839","0x1f8053e60241f805476014048520120251d80532e014cd8090128ec02809","0xce0093220151d805322014de0090720151d805072014dd80934c0151d805","0x49b300abacd7805476038d68054e4024d69ab0845ad1d80534c6441c96b","0x280935602404a3b00a6bc029960120251d805012650048094760140480e","0x2a210120251d805372015110093766e40723b00a6dc028d80126dc02a3b","0x49cf00a8ec029ca00a358049ca00a8ec029bc00a198049bc00a8ec029bb","0x2a3b00a6ac029bc01210802a3b00a108029bb0120dc02a3b00a0dc02815","0x48094760140480e01273cd584206e048029cf00a8ec029cf00a728049ab","0x2a3b00a6cc0291201219c02a3b00a6ac029bc01276c02a3b00a108029bb","0x49db00a8ec0283900a6ec048094760140480e012025760050120a004894","0x48094760140499401225002a3b00a0f80291201219c02a3b00a644029bc","0x2a3b00a76c029bb0120dc02a3b00a0dc0281501279402a3b00a250029b9","0x339db06e048029e500a8ec029e500a7280486700a8ec0286700a6f0049db","0x485200a8ec028090da024f5805476014049ab0120251d805012038049e5","0x2a3b00a024d98093e60151d8050a47ac071af01214802a3b00a14802831","0x1880502a0242b8054760150700537202507005476014f9a0a01c6dc04a0a","0xe500901c0151d80501c014de0094680151d805468014dd8090620151d805","0xb580543402404a3b00a024070090ae0391a0310240142b8054760142b805","0x2a2f00a0c404a2f00a8ec028090da0242c005476014049ab0120251d805","0x71b70128a002a3b00a024d98094560151d80545e160071af0128bc02a3b","0x11c8054760151c80502a02513005476015138053720251380547601515a28","0x11d80544c014e500901c0151d80501c014de0094700151d805470014dd809","0x723b01c0140480e00a02404a3b00a0240480944c0391c23902401513005","0xa80946e0151d8052d6014b58090128ec0280901c0251c23901cbb40a812","0x280901c024310055dc0811b00e4760391b8054720240900547601409005","0x2a3b00a024d58090128ec0282000a0f8048094760151b00532e02404a3b","0x2818050038d78090300151d805030014188090300151d8050126b404828","0x29b90120a402a3b00a08c1280e36e02412805476014049b301208c02a3b","0x481500a8ec0281500a6ec0481200a8ec0281200a0540480600a8ec02829","0x480601c0540901200a01802a3b00a018029ca01203802a3b00a038029bc","0x29db0120ac02a3b00a024e78090128ec0286200a65c048094760140480e","0x70094680c4072ef05c0c00723b01c0ac0a8122d619c0482b00a8ec0282b","0x11980e3d6024b6005476014049e50128cc02a3b00a0244a0090128ec02809","0x4809476014be0052140241b17c01c8ec0297700a4200497700a8ec0296c","0x2a3b00a038029bc0120b802a3b00a0b8029bb0120c002a3b00a0c002815","0x480947601404812012650c883906e0491d80506c038170300246840480e","0x11d80532e014cd8090128ec0280901c0241f0055e065c02a3b01c650029a0","0x11d805072014dd80934c0151d80507e014f980907e0151d80501214804809","0xd69ab0845ad1d80534c6441c96b226024c8805476014c88053780241c805","0x11d805012650048094760140480e0126cc02af135e0151d80e35a01539009","0x723b00a6dc028d80126dc02a3b00a024d58090128ec029af00a65804809","0x29bc00a198049bc00a8ec029bb00a88404809476014dc805444024dd9b9","0x29bb0120dc02a3b00a0dc0281501273c02a3b00a728028d601272802a3b","0x29cf00a8ec029cf00a728049ab00a8ec029ab00a6f00484200a8ec02842","0x29bc01276c02a3b00a108029bb0120251d805012038049cf3561081b812","0x480e012025790050120a00489400a8ec029b300a4480486700a8ec029ab","0x291201219c02a3b00a644029bc01276c02a3b00a0e4029bb0120251d805","0x281501279402a3b00a250029b90120251d8050126500489400a8ec0283e","0x486700a8ec0286700a6f0049db00a8ec029db00a6ec0483700a8ec02837","0x49ab0120251d805012038049e50ce76c1b81200a79402a3b00a794029ca","0x71af01214802a3b00a1480283101214802a3b00a024368093d60151d805","0x107005476014f9a0a01c6dc04a0a00a8ec02809366024f9805476014291eb","0x11d805468014dd8090620151d8050620140a8090ae0151d80541c014dc809","0x11a0310240142b8054760142b80539402407005476014070053780251a005","0x2c005476014049ab0120251d8052d60150d0090128ec0280901c0242b80e","0x11d80545e160071af0128bc02a3b00a8bc028310128bc02a3b00a02436809","0x1138053720251380547601515a2801c6dc04a2800a8ec0280936602515805","0xde0094700151d805470014dd8094720151d8054720140a80944c0151d805","0x480944c0391c23902401513005476015130053940240700547601407005","0x280901c0251c23901cbcc0a81201c8ec07005012038028090128ec02809","0x11b805472024090054760140900502a0251b805476014b58052d602404a3b","0x48094760151b00532e02404a3b00a024070090c40157a02046c0391d80e","0x188090300151d8050126b40482800a8ec0280935602404a3b00a0800283e","0x12805476014049b301208c02a3b00a0601400e35e0240c0054760140c005","0x281200a0540480600a8ec0282900a6e40482900a8ec0282304a038db809","0x29ca01203802a3b00a038029bc01205402a3b00a054029bb01204802a3b","0x286200a65c048094760140480e012018070150240480280600a8ec02806","0xa8122d619c0482b00a8ec0282b00a76c0482b00a8ec0280939e02404a3b","0x2a3b00a0248a8090128ec0280901c0251a03101cbd41703001c8ec0702b","0x11d8052ee014728092ee0151d8050123900496c00a8ec02a3300a38c04a33","0x170121d2024180054760141800502a024b6005476014b60051ce024bb805","0x188090128ec0280901c024ca1910725ad7b03706c5f0b5a3b01c5b0bb80e","0x1b0054760141b005378024be005476014be0053760241b8054760141b805","0x49ab0120251d8050120380483f00abdc1f19701c8ec0703706003814809","0x49ab00a8ec0284234c038d78090840151d80507c014fc00934c0151d805","0x2a3b00a6bc02a210120251d80535a0151100935e6b40723b00a6ac028d8","0x299700a054049b900a8ec029b700a358049b700a8ec029b300a198049b3","0x29ca0120d802a3b00a0d8029bc0125f002a3b00a5f0029bb01265c02a3b","0x11d8050126ac048094760140480e0126e41b17c32e048029b900a8ec029b9","0xde1bb01c6bc049bc00a8ec029bc00a0c4049bc00a8ec0280932a024dd805","0xde0093b60151d8052f8014dd80939e0151d80507e0140a8093940151d805","0x7009012be0028090500244a005476014e50053dc024338054760141b005","0xde0093b60151d805072014dd80939e0151d8050600140a8090128ec02809","0x49e500a8ec028093660244a005476014ca0053dc02433805476014c8805","0x11d80539e0140a8090a40151d8053d6014dc8093d60151d805128794071b7","0x290053940243380547601433805378024ed805476014ed805376024e7805","0x2a3b00a024d58090128ec0280901c024290673b673c090050a40151d805","0x2a0a3e6038d78094140151d805414014188094140151d8050121b4049f3","0x29b901216002a3b00a8382b80e36e0242b805476014049b301283802a3b","0x4a3400a8ec02a3400a6ec0483100a8ec0283100a05404a2f00a8ec02858","0x4a2f01c8d01881200a8bc02a3b00a8bc029ca01203802a3b00a038029bc","0x486d0128ac02a3b00a024d58090128ec0296b00a868048094760140480e","0x4a2700a8ec02a28456038d78094500151d805450014188094500151d805","0x2a3b00a180029b901218002a3b00a89d1300e36e02513005476014049b3","0x280e00a6f004a3800a8ec02a3800a6ec04a3900a8ec02a3900a05404a23","0x11d80501202404a2301c8e11c81200a88c02a3b00a88c029ca01203802a3b","0x48094760140480e0128e11c80e5f20540900e4760380280901c01404809","0x481200a8ec0281200a05404809476014048120128dc02a3b00a5ac0296b","0x282000a8e0048094760140480e01218802afa0408d80723b01c8dc02a39","0x282001208c02a3b00a06002a3601206002a3b00a0a002a370120a002a3b","0x480e0120257d8050120a00482900a8ec0282300a1880482500a8ec02a36","0x31005040024158054760140300504602403005476014048180120251d805","0x2afc0600151d80e052014128090520151d8050560143100904a0151d805","0x70094660157ea340620391d80e060048070290120251d8050120380482e","0x17f1772d80391d80e04a0151c8090620151d8050620140a8090128ec02809","0x4809476014b600532e02404a3b00a024ca0090128ec0280901c024be005","0xd680906c0151d8050126ac048094760151a00534c02404a3b00a5dc0283e","0x1c8054760141b83601c6bc0483700a8ec0283700a0c40483700a8ec02809","0x11d805328014dc8093280151d805072644071b701264402a3b00a024d9809","0x70053780240a8054760140a805376024188054760141880502a024cb805","0x280901c024cb80e02a0c40900532e0151d80532e014e500901c0151d805","0x1f005476014049cf0120251d8052f8014cb8090128ec0280932802404a3b","0x2100e5fe6981f80e4760381f0150625ac3380907c0151d80507c014ed809","0x11d80535a014fc00935a8d00723b00a8d0029f50120251d805012038049ab","0x700936601580009476038d78053e80241f8054760141f80502a024d7805","0x2809326024db805476014049ab0120251d805468014d30090128ec02809","0xa8093760151d8053726dc071af0126e402a3b00a6e4028310126e402a3b","0xe780547601407005378024e5005476014d3005376024de0054760141f805","0xf68090128ec0280901c02404b0100a024140093b60151d805376014f7009","0x71eb01225002a3b00a024f28090ce0151d80501225004809476014d9805","0x2a3b00a0fc02815012148f580e476014f2805210024f28054760144a067","0xd303f0246840480e00a8ec0280e00a6f0049a600a8ec029a600a6ec0483f","0x700945e0158105800a8ec0705700a6800485741c828f98124760142900e","0x29bb0127cc02a3b00a7cc028150120251d8050b0014cd8090128ec02809","0x4a3400a8ec02a3400a8a004a0e00a8ec02a0e00a6f004a0a00a8ec02a0a","0x3000547603913005232025132274508ac0923b00a8d0f5a0e4147cc0a917","0x2a3b00a024d58090128ec0286000a648048094760140480e01288c02b03","0x2a2200a884048094760146c005444025110d801c8ec0286100a36004861","0x281501235802a3b00a198028d601219802a3b00a8840286601288402a3b","0x4a2700a8ec02a2700a6f004a2800a8ec02a2800a6ec04a2b00a8ec02a2b","0x29f00120251d805012038048d644e8a11581200a35802a3b00a358029ca","0x49bc00a8ec02a2b00a05404809476014368053de0251006d01c8ec02a23","0x2a3b00a880029ee01273c02a3b00a89c029bc01272802a3b00a8a0029bb","0x850090128ec02a3400a698048094760140480e012025808050120a0049db","0x4809476014360053de0246b86c01c8ec02a2f00a7c004809476014f5805","0x2a3b00a838029bc01272802a3b00a828029bb0126f002a3b00a7cc02815","0x29db43c038db80943c0151d8050126cc049db00a8ec028d700a7b8049cf","0x29bb0126f002a3b00a6f00281501286802a3b00a874029b901287402a3b","0x2a1a00a8ec02a1a00a728049cf00a8ec029cf00a6f0049ca00a8ec029ca","0x280935602404a3b00a8d0029a60120251d80501203804a1a39e728de012","0x10c80e35e0252000547601520005062025200054760140486d01286402a3b","0x4a1400a8ec02a16482038db8094820151d8050126cc04a1600a8ec02a40","0x2a3b00a6ac029bb01210802a3b00a1080281501284c02a3b00a850029b9","0x71ab08404802a1300a8ec02a1300a7280480e00a8ec0280e00a6f0049ab","0x3c8054760151980502a02404a3b00a094029970120251d80501203804a13","0x29970120251d80505c0141b0090128ec0280901c02404b0400a02414009","0x280935602404a3b00a024ca0090f20151d8050240140a8090128ec02825","0x3d80e35e02509005476015090050620250900547601404a1d0121ec02a3b","0x48db00a8ec02a1041e038db80941e0151d8050126cc04a1000a8ec02a12","0x2a3b00a054029bb0121e402a3b00a1e40281501283402a3b00a36c029b9","0x70150f204802a0d00a8ec02a0d00a7280480e00a8ec0280e00a6f004815","0x488200a8ec0280935602404a3b00a5ac02a1a0120251d80501203804a0d","0x2a3b00a8304100e35e0250600547601506005062025060054760140486d","0x2a0b00a6e404a0b00a8ec0288410c038db80910c0151d8050126cc04884","0x29bc0128e002a3b00a8e0029bb0128e402a3b00a8e40281501282402a3b","0x48090128240723847204802a0900a8ec02a0900a7280480e00a8ec0280e","0x11d80501203804a38472039828150240391d80e00a024070050120251d805","0x723700a8e40481200a8ec0281200a05404a3700a8ec0296b00a5ac04809","0x1f0090128ec02a3600a65c048094760140480e01218802b060408d80723b","0x283101206002a3b00a024d68090500151d8050126ac0480947601410005","0x482500a8ec02809366024118054760140c02801c6bc0481800a8ec02818","0x11d8050240140a80900c0151d805052014dc8090520151d805046094071b7","0x300539402407005476014070053780240a8054760140a80537602409005","0x11d8050c4014cb8090128ec0280901c0240300e02a0480900500c0151d805","0x158150245ac338090560151d805056014ed8090560151d80501273c04809","0x119805476014048940120251d80501203804a340620398382e0600391d80e","0x11d8052ee014840092ee0151d8052d88cc071eb0125b002a3b00a024f2809","0x29bc0120b802a3b00a0b8029bb0120c002a3b00a0c0028150120d8be00e","0x29a0012650c883906e0491d80506c038170300246840480e00a8ec0280e","0x4809476014cb80533602404a3b00a0240700907c0158419700a8ec07194","0x1c8054760141c8053760241b8054760141b80502a0241f805476014049f2","0xc883906e0548b80907e0151d80507e015140093220151d805322014de009","0x7009366015849af00a8ec071ad00a464049ad356108d30124760141f97c","0xdb8051b0024db805476014049ab0120251d80535e014c90090128ec02809","0x330093780151d805376015108090128ec029b900a888049bb3720391d805","0xd3005476014d300502a024e7805476014e50051ac024e5005476014de005","0x11d80539e014e50093560151d805356014de0090840151d805084014dd809","0xed805476014d300502a02404a3b00a0240700939e6ac211a6024014e7805","0x11d805366014890091280151d805356014de0090ce0151d805084014dd809","0x4809476014be00521402404a3b00a02407009012c2802809050024f2805","0x2a3b00a644029bc01219c02a3b00a0e4029bb01276c02a3b00a0dc02815","0x29db00a054049eb00a8ec029e500a6e4049e500a8ec0283e00a44804894","0x29ca01225002a3b00a250029bc01219c02a3b00a19c029bb01276c02a3b","0x11d8050126ac048094760140480e0127ac4a0673b6048029eb00a8ec029eb","0xf985201c6bc049f300a8ec029f300a0c4049f300a8ec028090da02429005","0xdc8090ae0151d805414838071b701283802a3b00a024d98094140151d805","0x11a0054760151a005376024188054760141880502a0242c0054760142b805","0x2c00e4680c4090050b00151d8050b0014e500901c0151d80501c014de009","0x3680945e0151d8050126ac04809476014b580543402404a3b00a02407009","0x11400547601515a2f01c6bc04a2b00a8ec02a2b00a0c404a2b00a8ec02809","0x11d80544c014dc80944c0151d80545089c071b701289c02a3b00a024d9809","0x70053780251c0054760151c0053760251c8054760151c80502a02430005","0x28090120243000e4708e4090050c00151d8050c0014e500901c0151d805","0x4a3b00a024070094708e40730b02a0480723b01c0140480e00a02404a3b","0x11d80e46e0151c8090240151d8050240140a80946e0151d8052d6014b5809","0x283e0120251d80546c014cb8090128ec0280901c024310056180811b00e","0xc0050620240c005476014049ad0120a002a3b00a024d58090128ec02820","0xdb80904a0151d8050126cc0482300a8ec02818050038d78090300151d805","0x2a3b00a0480281501201802a3b00a0a4029b90120a402a3b00a08c1280e","0x280600a7280480e00a8ec0280e00a6f00481500a8ec0281500a6ec04812","0x4a3b00a188029970120251d8050120380480601c0540901200a01802a3b","0x702b02a048b58670120ac02a3b00a0ac029db0120ac02a3b00a024e7809","0x4a3300a8ec0280931e02404a3b00a024070094680c40730d05c0c00723b","0xbb805476014bb8051ca024bb805476014048e40125b002a3b00a8cc028e3","0xbb80e05c048748090600151d8050600140a8092d80151d8052d801473809","0x280902402404a3b00a024070093286441c96b61c0dc1b17c2d68ec0716c","0x1b005378024be005476014be0053760241b8054760141b80506202404a3b","0xc0090128ec0280901c024cb80561e0251d80e06e014fa00906c0151d805","0x49a600a8ec0283f00a4780483f00a8ec0283e00a4700483e00a8ec02809","0x280903002404a3b00a65c029ed0120251d8050120380480962001404828","0x49ab01269802a3b00a6ac0291e0126ac02a3b00a1080298e01210802a3b","0xec80935e0151d80535e0148f00935e0151d80534c0149000935a0151d805","0x4a3b00a6cc028360120251d805012038049b700ac44d9805476038d7805","0x4809624014048280126ec02a3b00a6e4028310126e402a3b00a024e9009","0x28310126f002a3b00a024d90090128ec029b700a0d8048094760140480e","0x6c0093940151d8053766b4071af0120251d805012650049bb00a8ec029bc","0x33805476014ed80544202404a3b00a73c02a2201276ce780e476014e5005","0x11d8050600140a8093ca0151d8051280146b0091280151d8050ce01433009","0xf28053940241b0054760141b005378024be005476014be00537602418005","0x2a3b00a024d98090128ec0280901c024f28362f80c0090053ca0151d805","0x1800502a024f98054760142900537202429005476014ca1eb01c6dc049eb","0xe50093220151d805322014de0090720151d805072014dd8090600151d805","0x280935602404a3b00a024070093e66441c830024014f9805476014f9805","0x10500e35e0250700547601507005062025070054760140486d01282802a3b","0x4a2f00a8ec028570b0038db8090b00151d8050126cc0485700a8ec02a0e","0x2a3b00a8d0029bb0120c402a3b00a0c4028150128ac02a3b00a8bc029b9","0x723406204802a2b00a8ec02a2b00a7280480e00a8ec0280e00a6f004a34","0x4a2800a8ec0280935602404a3b00a5ac02a1a0120251d80501203804a2b","0x2a3b00a89d1400e35e0251380547601513805062025138054760140486d","0x2a2300a6e404a2300a8ec02a260c0038db8090c00151d8050126cc04a26","0x29bc0128e002a3b00a8e0029bb0128e402a3b00a8e40281501218402a3b","0x4a16012184072384720480286100a8ec0286100a7280480e00a8ec0280e","0x700e012038028090128ec0280901202404a3b00a025208094720151d805","0x31005476014090052d602404a3b00a024070090408d80731346e8e00723b","0x1400e476038310054720251c0054760151c00502a02404a3b00a02409009","0x1280546e024128054760140c00547002404a3b00a024070090460158a018","0x310090560151d8050500141000900c0151d8050520151b0090520151d805","0x280903002404a3b00a02407009012c54028090500241800547601403005","0x28620120ac02a3b00a08c028200120c402a3b00a0b8028230120b802a3b","0x4a3b00a024070094680158b01500a8ec0703000a0940483000a8ec02831","0xbb80562e5b11980e4760380aa3801c6e80481500a8ec0281547203909009","0xbe00e47603815805472025198054760151980502a02404a3b00a02407009","0xbe0050400241c8054760141b00500c02404a3b00a0240700906e0158c036","0x280901c02404b1900a024140093280151d805072014158093220151d805","0x283700a0800483e00a8ec0299700a0c00499700a8ec0280903002404a3b","0xd30056340fc02a3b01c6500282e01265002a3b00a0f80282b01264402a3b","0xd58090840151d80507e0151c0090128ec0280932802404a3b00a02407009","0x49af00a8ec0284200a8dc049ad00a8ec0299100a884049ab00a8ec02809","0x2a3b00a6b402a140128dc02a3b00a8dc029bb0128cc02a3b00a8cc02815","0x11ba3302a634049af00a8ec029af00a0c4049ab00a8ec029ab00a7b8049ad","0x70093780158d9bb00a8ec071b900a630049b936e6ccb5a3b00a6bcd59ad","0x49db00a8ec029ca00a5ac049cf3940391d805376014920090128ec02809","0x2a3b00a76c0282001225002a3b00a6dc029bb01219c02a3b00a6cc02815","0x48094760140480e0120258e0050120a0049eb00a8ec029cf00a620049e5","0xd9805476014d980502a02429005476014de00537202404a3b00a5b0029df","0x11d8052d6014de00936e0151d80536e014dd80900a0151d80500a014f3009","0x11d805012038048522d66dc029b302a0142900547601429005394024b5805","0x49f300a8ec0280903002404a3b00a698028360120251d80501265004809","0x2a3b00a8dc029bb01219c02a3b00a8cc0281501282802a3b00a7cc02990","0x71eb00a624049eb00a8ec02a0a00a620049e500a8ec0299100a08004894","0x18f22f0b00391d80e3ca0151c8090128ec0280901c0242b80563a83802a3b","0x4a3b00a8bc0283e0120251d8050b0014cb8090128ec0280901c02515805","0x4a2800a8ec0280935602404a3b00a5b0029df0120251d80541c01511009","0x2a3b00a89d1400e35e025138054760151380506202513805476014049ad","0x2a2300a6e404a2300a8ec02a260c0038db8090c00151d8050126cc04a26","0x29bb01201402a3b00a014029e601219c02a3b00a19c0281501218402a3b","0x286100a8ec0286100a7280496b00a8ec0296b00a6f00489400a8ec02894","0x49cf0120251d805456014cb8090128ec0280901c0243096b12801433815","0x11100e4760386c0940ce5ac338091b00151d8051b0014ed8091b00151d805","0x280941c0243680547601404a0a0120251d805012038048d60cc0398fa21","0xa8091ae0151d8050d88803696b0b0024360054760140485701288002a3b","0x2805476014028053cc02510805476015108053760251100547601511005","0x11d80541c014f70092d80151d8052d8014d40092d60151d8052d6014de009","0xc58094808650d21d43c0551d80541c5b06b96b00a8851123824c02507005","0x4a3b00a858029280120251d80501203804a4100ac810b00547603920005","0x11d805426015110090f284c0723b00a850028d801285002a3b00a024d5809","0x2a1200a35804a1200a8ec0287b00a1980487b00a8ec0287900a88404809","0x29bb01286802a3b00a868029e601287802a3b00a8780281501284002a3b","0x2a1000a8ec02a1000a72804a1900a8ec02a1900a6f004a1d00a8ec02a1d","0xa80941e0151d805482014dc8090128ec0280901c0250821943a8690f015","0x10e8054760150e8053760250d0054760150d0053cc0250f0054760150f005","0x10ca1d4348780a80541e0151d80541e014e50094320151d805432014de009","0x4809476014b60053be02404a3b00a83802a220120251d80501203804a0f","0x4a0d00a8ec02a0d00a0c404a0d00a8ec028090da0246d805476014049ab","0x11d805104830071b701283002a3b00a024d98091040151d80541a36c071af","0x28053cc024330054760143300502a024430054760144200537202442005","0xe50092d60151d8052d6014de0091ac0151d8051ac014dd80900a0151d805","0x28360120251d805012038048862d63580286602a0144300547601443005","0x280935602404a3b00a5b0029df0120251d8053ca014cb8090128ec02857","0x10580e35e02504805476015048050620250480547601404a1e01282c02a3b","0x488e00a8ec02a08408038db8094080151d8050126cc04a0800a8ec02a09","0x2a3b00a014029e601219c02a3b00a19c028150127f002a3b00a238029b9","0x29fc00a7280496b00a8ec0296b00a6f00489400a8ec0289400a6ec04805","0x11d805056014cb8090128ec0280901c024fe16b1280143381500a7f002a3b","0x48094760140480e012025908050120a0049f900a8ec0297700a05404809","0xa8090128ec02a3900a264048094760141580532e02404a3b00a8d002836","0x4a1d0127e002a3b00a024d58090128ec02809328024fc8054760151c005","0x49f500a8ec029f73f0038d78093ee0151d8053ee014188093ee0151d805","0x2a3b00a7d0029b90127d002a3b00a7d44880e36e02448805476014049b3","0x2a3700a6ec0480500a8ec0280500a798049f900a8ec029f900a054049f2","0xfc81500a7c802a3b00a7c8029ca0125ac02a3b00a5ac029bc0128dc02a3b","0x2a3900a264048094760140900543402404a3b00a024070093e45ad1b805","0x11d8053e0014188093e00151d8050121b4049f100a8ec0280935602404a3b","0xf700e36e024f7005476014049b30127bc02a3b00a7c0f880e35e024f8005","0x4a3600a8ec02a3600a054049ec00a8ec029ed00a6e4049ed00a8ec029ef","0x2a3b00a5ac029bc01208002a3b00a080029bb01201402a3b00a014029e6","0x4a3b00a024048093d85ac1000546c054029ec00a8ec029ec00a7280496b","0xb58090128ec0280901c0251c23901cc880a81201c8ec0700501203802809","0x11b00e4760391b805472024090054760140900502a0251b805476014b5805","0x282000a0f8048094760151b00532e02404a3b00a024070090c401591820","0x11d805030014188090300151d8050126b40482800a8ec0280935602404a3b","0x1280e36e02412805476014049b301208c02a3b00a0601400e35e0240c005","0x481200a8ec0281200a0540480600a8ec0282900a6e40482900a8ec02823","0x2a3b00a018029ca01203802a3b00a038029bc01205402a3b00a054029bb","0xe78090128ec0286200a65c048094760140480e0120180701502404802806","0x723b01c0ac0a8122d619c0482b00a8ec0282b00a76c0482b00a8ec02809","0x4a0e0128cc02a3b00a025050090128ec0280901c0251a03101cc9017030","0x497c00a8ec029772d88ccb58580125dc02a3b00a0242b8092d80151d805","0x2a3b00a038029bc0120b802a3b00a0b8029bb0120c002a3b00a0c002815","0x2a3b01c6440298b0126441c83706c0491d8052f8038170300246280480e","0x11d8050126ac04809476014ca00525002404a3b00a0240700932e01592994","0xd300544202404a3b00a0fc02a220126981f80e4760141f0051b00241f005","0xa80935a0151d8053560146b0093560151d805084014330090840151d805","0x1c8054760141c8053780241b8054760141b8053760241b0054760141b005","0xdc8090128ec0280901c024d683906e0d80900535a0151d80535a014e5009","0x1b8054760141b8053760241b0054760141b00502a024d7805476014cb805","0xd783906e0d80900535e0151d80535e014e50090720151d805072014de009","0x1880936e0151d8050121b4049b300a8ec0280935602404a3b00a02407009","0xdd805476014049b30126e402a3b00a6dcd980e35e024db805476014db805","0x283100a054049ca00a8ec029bc00a6e4049bc00a8ec029b9376038db809","0x29ca01203802a3b00a038029bc0128d002a3b00a8d0029bb0120c402a3b","0x296b00a868048094760140480e01272807234062048029ca00a8ec029ca","0x11d8053b6014188093b60151d8050121b4049cf00a8ec0280935602404a3b","0x4a00e36e0244a005476014049b301219c02a3b00a76ce780e35e024ed805","0x4a3900a8ec02a3900a054049eb00a8ec029e500a6e4049e500a8ec02867","0x2a3b00a7ac029ca01203802a3b00a038029bc0128e002a3b00a8e0029bb","0xa80e4760380700901c01404809476014048090127ac07238472048029eb","0x48120128d802a3b00a0480296b0120251d80501203804a3747003993239","0x2b270c40800723b01c8d802a3901205402a3b00a054028150120251d805","0x2a3b00a0800282001206002a3b00a188028060120251d80501203804828","0x48094760140480e012025940050120a00482500a8ec0281800a0ac04823","0x118054760141400504002403005476014148050600241480547601404818","0x480e0120c002b290560151d80e04a0141700904a0151d80500c01415809","0x11d8050126ac0482e00a8ec0282b00a8e004809476014049940120251d805","0xa80502a025198054760141700546e0251a0054760141180544202418805","0xf70094680151d8054680150a0094720151d805472014dd80902a0151d805","0x1198314688e40a81531a02519805476015198050620241880547601418805","0x11d8050120380483700aca81b005476038be005318024be1772d85ad1d805","0xb600502a024ca0054760141c8052d6024c883901c8ec0283600a49004809","0xc400907e0151d8053280141000907c0151d8052ee014dd80932e0151d805","0x1b80537202404a3b00a02407009012cac02809050024d3005476014c8805","0xdd80900a0151d80500a014f30092d80151d8052d80140a8090840151d805","0x2100547601421005394024b5805476014b5805378024bb805476014bb805","0x28360120251d805012650048094760140480e012108b597700a5b00a805","0x28150126b402a3b00a6ac029900126ac02a3b00a0240c0090128ec02830","0x483f00a8ec0282300a0800483e00a8ec02a3900a6ec0499700a8ec02815","0x280901c024d98056586bc02a3b01c6980298901269802a3b00a6b402988","0xcb8090128ec0280901c024dd80565a6e4db80e4760381f80547202404a3b","0x49ab0120251d80535e015110090128ec029b900a0f804809476014db805","0x71af01272802a3b00a7280283101272802a3b00a024d68093780151d805","0x33805476014e79db01c6dc049db00a8ec02809366024e7805476014e51bc","0x11d80500a014f300932e0151d80532e0140a8091280151d8050ce014dc809","0x4a005394024b5805476014b58053780241f0054760141f00537602402805","0x29bb00a65c048094760140480e012250b583e00a65c0a8051280151d805","0x1f1972d619c049e500a8ec029e500a76c049e500a8ec0280939e02404a3b","0x2a3b00a025050090128ec0280901c025051f301ccb8291eb01c8ec071e5","0x28580ae838b585801216002a3b00a0242b8090ae0151d80501283804a0e","0x29e601214802a3b00a148029bb0127ac02a3b00a7ac028150128bc02a3b","0x49af00a8ec029af00a7b80496b00a8ec0296b00a6f00480500a8ec02805","0x11d80e0c0014c58090c089913a284560551d80535e8bcb58050a47ad1c985","0x280935602404a3b00a88c029280120251d8050120380486100acbd11805","0x2a210120251d805444015110094428880723b00a360028d801236002a3b","0x486d00a8ec028d600a358048d600a8ec0286600a1980486600a8ec02a21","0x2a3b00a8a0029bb01289c02a3b00a89c029e60128ac02a3b00a8ac02815","0x1142274560540286d00a8ec0286d00a72804a2600a8ec02a2600a6f004a28","0x11d8054560140a8094400151d8050c2014dc8090128ec0280901c02436a26","0x113005378025140054760151400537602513805476015138053cc02515805","0x480e0128811322844e8ac0a8054400151d805440014e500944c0151d805","0x11d8050121b40486c00a8ec0280935602404a3b00a6bc02a220120251d805","0x49b301287802a3b00a35c3600e35e0246b8054760146b8050620246b805","0x4a1900a8ec02a1a00a6e404a1a00a8ec02a1e43a038db80943a0151d805","0x2a3b00a828029bb01201402a3b00a014029e60127cc02a3b00a7cc02815","0x1050053e605402a1900a8ec02a1900a7280496b00a8ec0296b00a6f004a0a","0x4a3b00a0fc029970120251d8053660141b0090128ec0280901c0250c96b","0x10b0054760150b0050620250b00547601404a1d01290002a3b00a024d5809","0x2a41428038db8094280151d8050126cc04a4100a8ec02a16480038d7809","0x29e601265c02a3b00a65c028150121e402a3b00a84c029b901284c02a3b","0x496b00a8ec0296b00a6f00483e00a8ec0283e00a6ec0480500a8ec02805","0x10d0090128ec0280901c0243c96b07c014cb81500a1e402a3b00a1e4029ca","0x283101284802a3b00a024368090f60151d8050126ac0480947601409005","0x4a0f00a8ec02809366025080054760150907b01c6bc04a1200a8ec02a12","0x11d8054700140a80941a0151d8051b6014dc8091b60151d80542083c071b7","0xb58053780251b8054760151b80537602402805476014028053cc0251c005","0x4809012834b5a3700a8e00a80541a0151d80541a014e50092d60151d805","0x11d80501203804a38472039980150240391d80e00a024070050120251d805","0x723700a8e40481200a8ec0281200a05404a3700a8ec0296b00a5ac04809","0x1f0090128ec02a3600a65c048094760140480e01218802b310408d80723b","0x283101206002a3b00a024d68090500151d8050126ac0480947601410005","0x482500a8ec02809366024118054760140c02801c6bc0481800a8ec02818","0x11d8050240140a80900c0151d805052014dc8090520151d805046094071b7","0x300539402407005476014070053780240a8054760140a80537602409005","0x11d8050c4014cb8090128ec0280901c0240300e02a0480900500c0151d805","0x158150245ac338090560151d805056014ed8090560151d80501273c04809","0x119805476014049840120251d80501203804a340620399902e0600391d80e","0x2a3b00a5dc028e50125dc02a3b00a024720092d80151d80546601471809","0x702e0243a40483000a8ec0283000a0540496c00a8ec0296c00a39c04977","0x28310120251d805012038049943220e4b5b3306e0d8be16b476038b6177","0x483600a8ec0283600a6f00497c00a8ec0297c00a6ec0483700a8ec02837","0x280935602404a3b00a0240700907e0159a03e32e0391d80e06e0c0071ba","0x6c0093560151d805084698071af01210802a3b00a0f8028eb01269802a3b","0xd9805476014d780544202404a3b00a6b402a220126bcd680e476014d5805","0x11d80532e0140a8093720151d80536e0146b00936e0151d80536601433009","0xdc8053940241b0054760141b005378024be005476014be005376024cb805","0x2a3b00a024d58090128ec0280901c024dc8362f865c090053720151d805","0x29bc376038d78093780151d805378014188093780151d8050123b4049bb","0x29bc01276c02a3b00a5f0029bb01273c02a3b00a0fc0281501272802a3b","0x480e0120259a8050120a00489400a8ec029ca00a7b80486700a8ec02836","0x29bc01276c02a3b00a0e4029bb01273c02a3b00a0c0028150120251d805","0xdb8093ca0151d8050126cc0489400a8ec0299400a7b80486700a8ec02991","0x2a3b00a73c0281501214802a3b00a7ac029b90127ac02a3b00a250f280e","0x285200a7280486700a8ec0286700a6f0049db00a8ec029db00a6ec049cf","0xf9805476014049ab0120251d805012038048520ce76ce781200a14802a3b","0x11d8054147cc071af01282802a3b00a8280283101282802a3b00a02436809","0x2c0053720242c0054760150705701c6dc0485700a8ec0280936602507005","0xde0094680151d805468014dd8090620151d8050620140a80945e0151d805","0x700945e0391a03102401517805476015178053940240700547601407005","0x28090da02515805476014049ab0120251d8052d60150d0090128ec02809","0xd980944e0151d8054508ac071af0128a002a3b00a8a0028310128a002a3b","0x111805476014300053720243000547601513a2601c6dc04a2600a8ec02809","0x11d80501c014de0094700151d805470014dd8094720151d8054720140a809","0x4a3b00a024048094460391c239024015118054760151180539402407005","0xb58090128ec0280901c0251c23901ccd80a81201c8ec0700501203802809","0x11b00e4760391b805472024090054760140900502a0251b805476014b5805","0x282000a0f8048094760151b00532e02404a3b00a024070090c40159b820","0x11d805030014188090300151d8050126b40482800a8ec0280935602404a3b","0x1280e36e02412805476014049b301208c02a3b00a0601400e35e0240c005","0x481200a8ec0281200a0540480600a8ec0282900a6e40482900a8ec02823","0x2a3b00a018029ca01203802a3b00a038029bc01205402a3b00a054029bb","0xe78090128ec0286200a65c048094760140480e0120180701502404802806","0x723b01c0ac0a8122d619c0482b00a8ec0282b00a76c0482b00a8ec02809","0x28e30128cc02a3b00a024968090128ec0280901c0251a03101cce017030","0x738092ee0151d8052ee014728092ee0151d8050123900496c00a8ec02a33","0x716c2ee038170121d2024180054760141800502a024b6005476014b6005","0x11d80506e014188090128ec0280901c024ca1910725ad9c83706c5f0b5a3b","0x1800e2580241b0054760141b005378024be005476014be0053760241b805","0xd3005476014049ab0120251d8050120380483f00ace81f19701c8ec07037","0x29ab00a360049ab00a8ec0284234c038d78090840151d80507c01497009","0x28660126cc02a3b00a6bc02a210120251d80535a0151100935e6b40723b","0x499700a8ec0299700a054049b900a8ec029b700a358049b700a8ec029b3","0x2a3b00a6e4029ca0120d802a3b00a0d8029bc0125f002a3b00a5f0029bb","0xbf8093760151d8050126ac048094760140480e0126e41b17c32e048029b9","0xe5005476014de1bb01c6bc049bc00a8ec029bc00a0c4049bc00a8ec02809","0x11d80506c014de0093b60151d8052f8014dd80939e0151d80507e0140a809","0x4a3b00a02407009012cec028090500244a005476014e50053dc02433805","0x11d805322014de0093b60151d805072014dd80939e0151d8050600140a809","0x4a1e501c6dc049e500a8ec028093660244a005476014ca0053dc02433805","0xdd80939e0151d80539e0140a8090a40151d8053d6014dc8093d60151d805","0x29005476014290053940243380547601433805378024ed805476014ed805","0x486d0127cc02a3b00a024d58090128ec0280901c024290673b673c09005","0x4a0e00a8ec02a0a3e6038d78094140151d805414014188094140151d805","0x2a3b00a160029b901216002a3b00a8382b80e36e0242b805476014049b3","0x280e00a6f004a3400a8ec02a3400a6ec0483100a8ec0283100a05404a2f","0x11d80501203804a2f01c8d01881200a8bc02a3b00a8bc029ca01203802a3b","0x1140054760140486d0128ac02a3b00a024d58090128ec0296b00a86804809","0x11d8050126cc04a2700a8ec02a28456038d78094500151d80545001418809","0x281501288c02a3b00a180029b901218002a3b00a89d1300e36e02513005","0x480e00a8ec0280e00a6f004a3800a8ec02a3800a6ec04a3900a8ec02a39","0x70050120251d80501202404a2301c8e11c81200a88c02a3b00a88c029ca","0x296b00a5ac048094760140480e0128e11c80e6780540900e47603802809","0x723700a8e40481200a8ec0281200a05404809476014048120128dc02a3b","0x482800a8ec0282000a8e0048094760140480e01218802b3d0408d80723b","0x2a3b00a8d80282001208c02a3b00a06002a3601206002a3b00a0a002a37","0x48094760140480e0120259f0050120a00482900a8ec0282300a18804825","0x128054760143100504002415805476014030050460240300547601404818","0x480e0120b802b3f0600151d80e052014128090520151d80505601431009","0x4a3b00a02407009466015a02340620391d80e060048071ba0120251d805","0x70092f8015a09772d80391d80e04a0151c8090620151d8050620140a809","0x11b00906e0151d80506c0151b80906c0151d8052ee0151c0090128ec02809","0xca0054760141c8050c4024c8805476014b60050400241c8054760141b805","0x282301265c02a3b00a0240c0090128ec0280901c02404b4200a02414009","0x499400a8ec0283e00a1880499100a8ec0297c00a0800483e00a8ec02997","0x703f062038148090128ec0280901c024d30056860fc02a3b01c65002825","0x484200a8ec0284200a054048094760140480e0126b402b443561080723b","0x11d805012650048094760140480e0126dc02b453666bc0723b01c64402a39","0x4a3b00a6ac029a60120251d8053660141f0090128ec029af00a65c04809","0x49bb00a8ec0280935a024dc805476014049ab0120251d805468014ef809","0x2a3b00a024d98093780151d8053766e4071af0126ec02a3b00a6ec02831","0x2100502a024ed805476014e7805372024e7805476014de1ca01c6dc049ca","0xe500901c0151d80501c014de00902a0151d80502a014dd8090840151d805","0xdb80532e02404a3b00a024070093b60380a842024014ed805476014ed805","0x2116b0ce02433805476014338053b602433805476014049cf0120251d805","0x11d805012650048094760140480e012148f580e68c7944a00e47603833815","0x11d8053e6014718094140151d805468014758093e60151d80501270404809","0x2a0e00a39c0485700a8ec0285700a3940485700a8ec028091c802507005","0x723b01c8290705701c7940a93001225002a3b00a2500281501283802a3b","0xf280944c0151d805012250048094760140480e01289d1422b2d6d1d17858","0x4a0054760144a00502a025118054760143022601c7ac0486000a8ec02809","0x11d8053560151400945e0151d80545e014de0090b00151d8050b0014dd809","0x722100a46404a2144436030812476014d5a2345e1604a01522e024d5805","0x49ab0120251d8050cc014c90090128ec0280901c0246b00569019802a3b","0x1108090128ec02a2000a8880486c4400391d8050da0146c0090da0151d805","0x10e8054760150f0051ac0250f0054760146b8050cc0246b80547601436005","0x11d805444014de0091b00151d8051b0014dd8090c20151d8050c20140a809","0x4a3b00a0240700943a8886c0610240150e8054760150e80539402511005","0x11d8050c20140a8090128ec02a1a00a7bc04a194340391d8051ac014f8009","0x10c8053dc02520805476015110053780250b0054760146c00537602520005","0x11d805356014d30090128ec0280901c02404b4900a024140094280151d805","0x2a2800a6f004a1600a8ec02a2b00a6ec04a4000a8ec0289400a05404809","0x10980e36e02509805476014049b301285002a3b00a89c029ee01290402a3b","0x4a4000a8ec02a4000a0540487b00a8ec0287900a6e40487900a8ec02a14","0x2a3b00a1ec029ca01290402a3b00a904029bc01285802a3b00a858029bb","0x29a60120251d805012650048094760140480e0121ed20a164800480287b","0x28090da02509005476014049ab0120251d805468014ef8090128ec029ab","0xd980941e0151d805420848071af01284002a3b00a8400283101284002a3b","0x410054760150680537202506805476015078db01c6dc048db00a8ec02809","0x11d80501c014de0090a40151d8050a4014dd8093d60151d8053d60140a809","0x4a3b00a02407009104038291eb024014410054760144100539402407005","0x106005476014d680502a02404a3b00a8d0029df0120251d805322014cb809","0x29970120251d80534c0141b0090128ec0280901c02404b4a00a02414009","0x499401283002a3b00a0c4028150120251d805468014ef8090128ec02991","0x288600a0c40488600a8ec0280943c02442005476014049ab0120251d805","0x71b701282402a3b00a024d98094160151d80510c210071af01221802a3b","0x1060054760150600502a02502005476015040053720250400547601505a09","0x11d805408014e500901c0151d80501c014de00902a0151d80502a014dd809","0x48094760141280532e02404a3b00a024070094080380aa0c02401502005","0x28360120251d805012038048096960140482801223802a3b00a8cc02815","0x499401223802a3b00a048028150120251d80504a014cb8090128ec0282e","0x29f900a0c4049f900a8ec0280943a024fe005476014049ab0120251d805","0x71b70127dc02a3b00a024d98093f00151d8053f27f0071af0127e402a3b","0x470054760144700502a02448805476014fa805372024fa805476014fc1f7","0x11d805122014e500901c0151d80501c014de00902a0151d80502a014dd809","0x4809476014b580543402404a3b00a024070091220380a88e02401448805","0x49f200a8ec029f200a0c4049f200a8ec028090da024fa005476014049ab","0x11d8053e27c0071b70127c002a3b00a024d98093e20151d8053e47d0071af","0x11c0053760251c8054760151c80502a024f7005476014f7805372024f7805","0x90053dc0151d8053dc014e500901c0151d80501c014de0094700151d805","0x48e401208002a3b00a8d8028e30128d802a3b00a024c78093dc0391c239","0x748090400151d805040014738090c40151d8050c4014728090c40151d805","0x4a3b00a0240700900c0a41296b69808c0c0282d68ec070200c403802812","0x11d805030014de0090500151d805050014dd8090460151d80504601418809","0x28092fa02404a3b00a02407009056015a6809476038118053e80240c005","0xfc0090620151d80505c014fc00905c8e40723b00a8e4029f50120c002a3b","0x2a3b00a8cc028310128cc02a3b00a8d01880e1220251a00547601418005","0x1a78050120a0048094760140480e0125b002b4e0128ec0723300a7d004a33","0x497700a8ec0280926602404a3b00a5b0029ed0120251d80501203804809","0x11d8052ee014fc00906c0151d8052f8014fc0092f88e40723b00a8e4029f5","0x29f40120e402a3b00a0e4028310120e402a3b00a0dc1b00e1220241b805","0xca01201c8ec0281200a7d4048094760140480e01264402b500128ec07039","0x283e00a7e00483e4720391d805472014fa80932e0151d805328014fc009","0xfa00934c0151d80534c0141880934c0151d80507e65c070910120fc02a3b","0xa80e4760140a8052f002404a3b00a02407009084015a8809476038d3005","0x29b300a4d4049b300a8ec0280930e024d79ad01c8ec029ab00a618049ab","0x49b700a8ec029b700a898049b935e0391d80535e0149a80936e6cc0723b","0xbe0090128ec0280901c024e79ca01cd48de1bb01c8ec071b936e024b597a","0x49bb00a8ec029bb00a054049b300a8ec029b300a89804809476014de005","0x4a3b00a5ac029ec0120251d805012038048096a60251d80e35e6cc07174","0x48094760140a80508402404a3b00a8dc0283f0120251d805470014be009","0xa8090128ec029ad00a5f0048094760151c80534c02404a3b00a048029a6","0x11c00526a02404a3b00a02407009012d5002809050024ed805476014dd805","0x70090a47ac073553ca2500723b01c6b4339bb2d65e8048674700391d805","0x11c0052f802404a3b00a5ac029ec0120251d8053ca014be0090128ec02809","0x281200a698048094760140a80508402404a3b00a8dc0283f0120251d805","0x11d8050126ac049db00a8ec0289400a054048094760151c80534c02404a3b","0x1051f301c6bc04a0a00a8ec02a0a00a0c404a0a00a8ec028092e6024f9805","0xb90090b00151d80541c15c071b701215c02a3b00a024d980941c0151d805","0x1400547601414005376024ed805476014ed80502a025178054760142c005","0x11781805076c0900545e0151d80545e014b88090300151d805030014de009","0x4a2b00a8ec029eb00a05404809476014290052f802404a3b00a02407009","0xd98052f802404a3b00a73c0297c0120251d805012038048096ac01404828","0x29ca00a05404809476014d78052f802404a3b00a6b40297c0120251d805","0x11d805012038048096ae014048280128a002a3b00a8ac028390128ac02a3b","0x7018050039048094500151d8050120140a8090128ec0284200a7b404809","0x11d8050c0015040090128ec0280901c0246c0614465adac06044c89cb5a3b","0x2a2100a38c04a2100a8ec02809382025110054760143000540802430005","0x6b0051ca02513805476015138053760246b005476014048e401219802a3b","0x748094440151d805444014b80090cc0151d8050cc014738091ac0151d805","0x4a3b00a0240700943a8786b96b6b21b11006d2d68ec070661ac89913812","0x11d805440014de0090da0151d8050da014dd8090d80151d8050d801418809","0x48094760140480e01290002b5a4328680723b01c1b11400e37402510005","0x1208053f80243d879426851208154760151100511c0250b005476014049ab","0x287b00a0fc048094760143c80534c02404a3b00a850029f90120251d805","0xbc0094200480723b00a048029f50128490980e476015098053ea02404a3b","0x11d8054700149a8091b68e40723b00a8e4029f501283c0a80e4760140a805","0x288241a36d07a104248e47f0091048dc0723b00a8dc0296f0128351c00e","0x29ac0120251d8051080148000910c2100723b00a830029ae01283002a3b","0x1058054760150b08601c6a804a1600a8ec02a1600a7b80488600a8ec02886","0x11d805410015110094088200723b00a82c028d801282402a3b00a024e9009","0x11d805408015108093f80151d80511c014c700911c0151d80501206004809","0x291e01282402a3b00a824028310127e10c80e4760150c80528a024fc805","0xfe1f94127e11006d4724fc04a1a00a8ec02a1a00a054049fc00a8ec029fc","0xfa00543402404a3b00a024070093e07c4f916b6b67d0489f53ee0491d80e","0x289100a8a0049ee00a8ec02809356024f7805476014049ab0120251d805","0x49ec0240391d805024014fa8093da2440723b00a244029f501224402a3b","0x2a3800a4d40489a4720391d805472014fa8091360540723b00a05402978","0x29420127a802a3b00a8dc4c89a1367b10ca133da8dca00091328e00723b","0x4809476014510052d0024508a201c8ec0289800a5b40489800a8ec029ea","0x2a3b00a7b8029ee0127bc02a3b00a7bc029ee01228402a3b00a28402965","0x48aa1500391d8051400146c0093d02800723b00a7b8f78a12d658c049ee","0x4a3b00a2b802a220122bc5700e476014f40051b002404a3b00a2a002a22","0x11d8053ee014dd80914e0151d80515e015108092540151d80515401510809","0x480e0127985a0da2d6d70f39e901c8ec070a72547d4fb8122bc024fb805","0xfa80948a0151d8053c8014fc0093c80480723b00a048029f50120251d805","0x11d8053c49140709101278802a3b00a2e0029f80122e11c80e4760151c805","0xf3805378024f4805476014f4805376024f0805476014f0805062024f0805","0xd30090128ec0280901c0245d0056ba0251d80e3c2014fa0093ce0151d805","0x49dd3bc77cb5b5e1802f85e16b476038f39e901c824048094760151c805","0x484000a8ec028c000a810048c000a8ec028c000a820048094760140480e","0x29fc01275cec1d93b47700aa3b00a1000288e01231802a3b00a04802949","0xeb80507e02404a3b00a760029a60120251d8053b4014fc8090128ec029dc","0x2a26012750ea80e4760140a80530c024eb005476014049870120251d805","0x48be00a8ec028be00a6f0048bc00a8ec028bc00a6ec049d600a8ec029d6","0xe81d101cd7ce91d301c8ec071d63a8868b595c01276402a3b00a76402a28","0x49cc00a8ec029ce00a638049ce00a8ec0280903002404a3b00a02407009","0x2a3b00a7300291e01272402a3b00a74802a2601236402a3b00a74c02815","0x8e0091840151d805012060048094760140480e012025b00050120a0049c7","0xe4805476014e800544c0246c805476014e880502a024e080547601461005","0x7280e6c23907180e4760391c1d51b25acae00938e0151d8053820148f009","0x2a3b00a39002a260123a402a3b00a38c028150120251d805012038048e7","0x1b10050120a0048ed00a8ec029c700a478048eb00a8ec029c900a898049ba","0xdc005476014dc00544c024dc005476014049570120251d80501203804809","0x48094760140480e0123d47980e6c63c87880e476038dc1c91ca5acae009","0x2a3b00a3c802a260126e802a3b00a39c02a260123a402a3b00a3c402815","0x48094760140480e012025b10050120a0048ed00a8ec029c700a478048eb","0x49b200a8ec029b400a470049b400a8ec0280903002404a3b00a71c02966","0x2a3b00a3d402a260126e802a3b00a39c02a260123a402a3b00a3cc02815","0x70091f6015b21b100a8ec070ed00a764048ed00a8ec029b200a478048eb","0xdd8091f80151d8051d66e8072330120251d8053620141b0090128ec02809","0x63005476014630050000245f0054760145f0053780245e0054760145e005","0x11d8051f8015138091220151d805122015140093b20151d8053b201514009","0x710000a7700490035c3f8b5a3b00a3f0489d918c2f85e2395aa0247e005","0xec8093500151d805358014ed0090128ec0280901c024d50056ca6b002a3b","0x4a3b00a69c028360120251d805012038049a500ad98d3805476038d4005","0x49a400a8ec028095ac02483005476014049ab0120251d8052d6014f6009","0x2a3b00a024d98093460151d805348418071af01269002a3b00a69002831","0x7480502a02485005476014840052e402484005476014d19a201c6dc049a2","0xb880935c0151d80535c014de0091fc0151d8051fc014dd8091d20151d805","0xd280506c02404a3b00a024070092146b87f0e90240148500547601485005","0x29bc01268002a3b00a3f8029bb01268402a3b00a3a4028150120251d805","0x296b00a7b0048094760140480e012025b38050120a00499b00a8ec029ae","0x7f005376024748054760147480502a024ce005476014d50052e402404a3b","0x90053380151d805338014b880935c0151d80535c014de0091fc0151d805","0x296b00a7b0048094760147d80506c02404a3b00a024070093386b87f0e9","0x11d80518c0156b8090128ec029d900a698048094760144880534c02404a3b","0x139005476014049ab0120251d805374014be0090128ec028eb00a5f004809","0x11d80532c9c8071af01265802a3b00a6580283101265802a3b00a0256c009","0x8a8052e40248a8054760148911301c6dc0491300a8ec0280936602489005","0xde0091780151d805178014dd8091d20151d8051d20140a80932a0151d805","0x700932a2f85e0e9024014ca805476014ca8052e20245f0054760145f005","0x4880534c02404a3b00a8e00297c0120251d8052d6014f60090128ec02809","0x11d8050126cc048094760140900534c02404a3b00a054028420120251d805","0x281501246402a3b00a45c0297201245c02a3b00a774c980e36e024c9805","0x49de00a8ec029de00a6f0049df00a8ec029df00a6ec04a1a00a8ec02a1a","0x29ed0120251d805012038049193bc77d0d01200a46402a3b00a46402971","0x70092406388f16b6d0470c79922d68ec071e73d2039048090128ec028ba","0xa480931a0151d805238015020092380151d805238015040090128ec02809","0x920053f80249318932062092015476014c680511c024c600547601409005","0x292600a0fc04809476014c480534c02404a3b00a620029f90120251d805","0xc6005000024c7805476014c7805378024c9005476014c900537602404a3b","0x498b1220391d805122014fa8093200151d805320015140093180151d805","0xc818c31e6491cad501205402a3b00a05402a2701262c02a3b00a62c02a28","0x480e0124b402b693080151d80e30a014ee00930a6289416b4760140a98b","0xbf8056d44b802a3b01c4b0029d90124b002a3b00a610029da0120251d805","0xd30090128ec0296b00a7b0048094760149700506c02404a3b00a02407009","0x49ab0120251d805470014be0090128ec0289100a698048094760151c805","0x71af0125f402a3b00a5f4028310125f402a3b00a025b58092600151d805","0xc30054760149997801c6dc0497800a8ec0280936602499805476014be930","0x11d805250014dd8094340151d8054340140a80930e0151d80530c014b9009","0x9421a024014c3805476014c38052e2024c5005476014c500537802494005","0x11d80e3144a0072090120251d8052fe0141b0090128ec0280901c024c398a","0x2a3b00a5d002a080120251d805012038049712e45ccb5b6c2e85e89a96b","0x297000a2380496f00a8ec02a3900a5240497000a8ec0297400a81004974","0x48094760149f8053f202404a3b00a514029fc0125b4a114027e5140aa3b","0x1198092d00151d80501261c04809476014b680507e02404a3b00a508029a6","0x2a3b00a5e8029bc0124d402a3b00a4d4029bb01259402a3b00a5a11c00e","0x289100a8a00494000a8ec0294000a8a00496f00a8ec0296f00a0000497a","0x11d8052ca244a016f2f44d51cad501259402a3b00a59402a2701224402a3b","0x48094760140480e01255c02b6d2b80151d80e292014ee009292578b196b","0x280901c0256a8056dc00002a3b01c598029d901259802a3b00a570029da","0x2a3b00a024d58090128ec0296b00a7b0048094760140000506c02404a3b","0x2ad75ac038d78095ae0151d8055ae014188095ae0151d805012dbc04ad6","0x2972012dbc02a3b00ab61b580e36e025b5805476014049b3012b6002a3b","0x496300a8ec0296300a6ec04a1a00a8ec02a1a00a05404a4400a8ec02b6f","0x4a442bc58d0d01200a91002a3b00a9100297101257802a3b00a578029bc","0xdd8093420151d8054340140a8090128ec02ad500a0d8048094760140480e","0x4b7000a8ec02809030024cd805476014af005378024d0005476014b1805","0x11d8056e4014b88096e40151d8056e2015b80096e20151d8056e05ac07244","0x4809476014b58053d802404a3b00a024070096e466cd01a1024015b9005","0x2a3b00a58c029bb01286802a3b00a86802815012dcc02a3b00a55c02972","0xaf16343404802b7300a8ec02b7300a5c40495e00a8ec0295e00a6f004963","0x48094760151c80534c02404a3b00a5ac029ec0120251d80501203804b73","0xdb8096e80151d8050126cc048094760151c0052f802404a3b00a244029a6","0x2a3b00a8680281501291802a3b00add402972012dd402a3b00a5c5ba00e","0x2a4600a5c40497200a8ec0297200a6f00497300a8ec0297300a6ec04a1a","0x4a3b00a5ac029ec0120251d80501203804a462e45cd0d01200a91802a3b","0x48094760151c0052f802404a3b00a244029a60120251d805472014d3009","0x2a3b00a4a0029bb01286802a3b00a86802815012dd802a3b00a4b402972","0xc512843404802b7600a8ec02b7600a5c40498a00a8ec0298a00a6f004928","0x48094760144880534c02404a3b00a8e00297c0120251d80501203804b76","0xd30090128ec0281500a108048094760151c80534c02404a3b00a5ac029ec","0x4b7800a8ec029206ee038db8096ee0151d8050126cc0480947601409005","0x2a3b00a478029bb01286802a3b00a86802815012de402a3b00ade002972","0xc711e43404802b7900a8ec02b7900a5c40498e00a8ec0298e00a6f00491e","0x48094760151c0052f802404a3b00a5ac029ec0120251d80501203804b79","0xd30090128ec0281200a698048094760140a80508402404a3b00a244029a6","0x4b7b00a8ec029e66f4038db8096f40151d8050126cc048094760151c805","0x2a3b00a368029bb01286802a3b00a86802815012df002a3b00adec02972","0x5a0da43404802b7c00a8ec02b7c00a5c4048b400a8ec028b400a6f0048da","0x4809476014b58053d802404a3b00a7c002a220120251d80501203804b7c","0xd30090128ec0281500a108048094760150980534c02404a3b00a8e00297c","0x29df0120251d80546e0141f8090128ec02a3900a6980480947601409005","0x1bf005062025bf00547601404b71012df402a3b00a024d58090128ec02a19","0xdb8097000151d8050126cc04b7f00a8ec02b7e6fa038d78096fc0151d805","0x2a3b00a8680281501290c02a3b00ae0402972012e0402a3b00adfdc000e","0x2a4300a5c4049f100a8ec029f100a6f0049f200a8ec029f200a6ec04a1a","0x4a3b00a5ac029ec0120251d80501203804a433e27c90d01200a90c02a3b","0x48094760140a80508402404a3b00a88802b720120251d805470014be009","0xd58090128ec02a3700a0fc048094760151c80534c02404a3b00a048029a6","0xd78097060151d805706014188097060151d8050123b404b8200a8ec02809","0x2a3b00a1b4029bb012e1402a3b00a90002815012e1002a3b00ae0dc100e","0x1c40050120a004b8700a8ec02b8400a7b804a4200a8ec02a2000a6f004b86","0x48094760151c0052f802404a3b00a5ac029ec0120251d80501203804809","0xd30090128ec0281200a698048094760140a80508402404a3b00a88802b72","0xdd80970a0151d8054500140a8090128ec02a3700a0fc048094760151c805","0x1c38054760150e8053dc025210054760150f005378025c30054760146b805","0x11d805714014b90097140151d80570ee24071b7012e2402a3b00a024d9809","0x121005378025c3005476015c3005376025c2805476015c280502a025c5805","0x280901c025c5a4270ce14090057160151d805716014b88094840151d805","0x11d80546e0141f8090128ec02a3800a5f004809476014b58053d802404a3b","0x4a3b00a8e4029a60120251d805024014d30090128ec0281500a10804809","0x11d80548e014b900948e0151d8051b0e30071b7012e3002a3b00a024d9809","0x308053780251180547601511805376025140054760151400502a025c6805","0x280901c025c68614468a00900571a0151d80571a014b88090c20151d805","0x11d805470014be0090128ec0296b00a7b004809476014c88053da02404a3b","0x4a3b00a048029a60120251d80502a014210090128ec02a3700a0fc04809","0x4b8f00a8ec028096e6025c7005476014049ab0120251d805472014d3009","0x2a3b00a024d98097200151d80571ee38071af012e3c02a3b00ae3c02831","0x480502a025c9805476015c90052e4025c9005476015c839101c6dc04b91","0xb88090300151d805030014de0090500151d805050014dd8090120151d805","0x158053da02404a3b00a0240700972606014009024015c9805476015c9805","0x2a3700a0fc048094760151c0052f802404a3b00a5ac029ec0120251d805","0x11d805472014d30090128ec0281200a698048094760140a80508402404a3b","0x2a3b00ae5402831012e5402a3b00a025ba0097280151d8050126ac04809","0xc005378025cb80547601414005376025cb005476015cab9401c6bc04b95","0x280901c02404b9900a0241400947e0151d80572c014f70097300151d805","0x11d8052d6014f60090128ec02a3900a698048094760140900534c02404a3b","0x4a3b00a054028420120251d80546e0141f8090128ec02a3800a5f004809","0x11d80500c014f70097300151d805052014de00972e0151d80504a014dd809","0x1cd8052e4025cd8054760151fb9a01c6dc04b9a00a8ec028093660251f805","0xde00972e0151d80572e014dd8090120151d8050120140a8097380151d805","0xb5809738e61cb809024015ce005476015ce0052e2025cc005476015cc005","0x280901c0240a80573a048b580e476038070054720240700547601402805","0x11c00546c0251c0054760151c80546e0251c8054760140900547002404a3b","0x140090400151d80546e0143100946c0151d8052d60141000946e0151d805","0x286200a08c0486200a8ec0280903002404a3b00a02407009012e7802809","0x2b7501208002a3b00a0a0028620128d802a3b00a054028200120a002a3b","0x128054760381000504a024118054760140c0054420240c23601c8ec02a36","0x180057400ac0300e4760381280901c0a4048094760140480e0120a402b9f","0x480600a8ec0280600a054048094760141180543402404a3b00a02407009","0x283100a8e0048094760140480e0128d002ba10620b80723b01c8d802a39","0x28200125dc02a3b00a5b002a360125b002a3b00a8cc02a370128cc02a3b","0x480e012025d10050120a00483600a8ec0297700a1880497c00a8ec0282e","0x11a0050400241c8054760141b8050460241b805476014048180120251d805","0x49912f80391d8052f8015ba80906c0151d805072014310092f80151d805","0x280901c0241f00574665c02a3b01c0d80282501265002a3b00a64402a21","0x48094760140480e01210802ba434c0fc0723b01c65c0300e37402404a3b","0xd580e476038be0054720241f8054760141f80502a02404a3b00a65002a1a","0xd980546e024d9805476014d680547002404a3b00a0240700935e015d29ad","0x310093760151d805356014100093720151d80536e0151b00936e0151d805","0x280903002404a3b00a02407009012e9802809050024de005476014dc805","0x28620126ec02a3b00a6bc0282001273c02a3b00a7280282301272802a3b","0x33805476014ed805442024ed9bb01c8ec029bb00add4049bc00a8ec029cf","0x4a03f01c0a4048094760140480e01279402ba71280151d80e37801412809","0x48094760143380543402404a3b00a024070093e6015d40523d60391d80e","0x480e01215c02ba941c8280723b01c6ec02a390127ac02a3b00a7ac02815","0x2a360128bc02a3b00a16002a3701216002a3b00a83802a380120251d805","0x4a2700a8ec02a2b00a18804a2800a8ec02a0a00a08004a2b00a8ec02a2f","0x11300504602513005476014048180120251d8050120380480975401404828","0x1ba80944e0151d8050c0014310094500151d8050ae014100090c00151d805","0x2a3b01c89c0282501218402a3b00a88c02a2101288d1400e47601514005","0x2bac0cc8840723b01c360f580e05202404a3b00a02407009444015d58d8","0x1108054760151080502a02404a3b00a18402a1a0120251d805012038048d6","0x11000500c02404a3b00a024070090d8015d6a200da0391d80e4500151c809","0x1400943a0151d8051ae0141580943c0151d8050da014100091ae0151d805","0x2a1a00a0c004a1a00a8ec0280903002404a3b00a02407009012eb802809","0x282e01287402a3b00a8640282b01287802a3b00a1b00282001286402a3b","0x1208054760152000547002404a3b00a0240700942c015d7a4000a8ec0721d","0x72144420391a0094280151d805428014188094280151d8054820151b809","0x2a3b00a84c028150120251d80501203804a104241ecb5bb00f284c0723b","0x28060120251d80501203804a0d00aec46da0f01c8ec0721e00a8e404a13","0x488400a8ec0288200a0ac04a0c00a8ec02a0f00a0800488200a8ec028db","0x4300506002443005476014048180120251d8050120380480976401404828","0x170091080151d805416014158094180151d80541a014100094160151d805","0x2a3b00a82402a380120251d80501203804a0800aecd0480547603842005","0x4721301c8d00488e00a8ec0288e00a0c40488e00a8ec02a0400a8dc04a04","0x29f90f2039198090128ec0280901c024fa9f73f05adda1f93f80391d80e","0x28200127c802a3b00a7f0028150127d002a3b00a2440296c01224402a3b","0x480e012025da8050120a0049f000a8ec029f400a5dc049f100a8ec02a0c","0x287900a5f004809476014fa8052f802404a3b00a7dc0297c0120251d805","0x4a3b00a02407009012ed802809050024f7805476014fc00502a02404a3b","0xf78054760150980502a02404a3b00a1e40297c0120251d8054100141b009","0x2a3b00a7bc028390127b402a3b00a7b8028370127b802a3b00a0240c009","0x1da8050120a0049f000a8ec029ed00a5dc049f100a8ec02a0c00a080049f2","0x4809476015080052f802404a3b00a8480297c0120251d80501203804809","0x28360120251d8050120380480976e014048280127b002a3b00a1ec02815","0x283701226c02a3b00a0240c0093d80151d8054420140a8090128ec02a16","0x49f100a8ec02a1e00a080049f200a8ec029ec00a0e40489a00a8ec0289b","0x280901c024f500577026402a3b01c7c0029910127c002a3b00a26802977","0x11c0090128ec0280901c024508057722884c00e476038f880547202404a3b","0x54005476014f400546c024f40054760145000546e0245000547601451005","0x4bba00a0241400915c0151d805150014310091540151d80513001410009","0x492a00a8ec028af00a08c048af00a8ec0280903002404a3b00a02407009","0x723b00a2a802b750122b802a3b00a4a8028620122a802a3b00a28402820","0x48da00aeecf38054760385700504a024f480547601453805442024538aa","0x280901c024f20057787985a00e476038f39f201c0a4048094760140480e","0x70aa00a8e4048b400a8ec028b400a05404809476014f480543402404a3b","0x49e100a8ec028b800a018048094760140480e01278802bbd1709140723b","0x480977c014048280122f002a3b00a7840282b0122e802a3b00a91402820","0x100091800151d80517c0141800917c0151d805012060048094760140480e","0x5d00e4760145d0056ea0245e005476014600050560245d005476014f1005","0x7009080015df9dd00a8ec070bc00a0b8049de00a8ec029df00a884049df","0x188093b80151d80518c0151b80918c0151d8053ba0151c0090128ec02809","0x49d63ae760b5bc03b27680723b01c7705a00e468024ee005476014ee005","0x11c8093b40151d8053b40140a8090128ec029de00a868048094760140480e","0x11d8053a80151c0090128ec0280901c024e9805782750ea80e4760385d005","0xea805040024e8005476014e880546c024e8805476014e900546e024e9005","0x280901c02404bc200a024140093980151d8053a00143100939c0151d805","0x29d300a080049c900a8ec028d900a08c048d900a8ec0280903002404a3b","0x282501271c02a3b00a73802a2101273002a3b00a7240286201273802a3b","0x4c8660a469815a3748c02404a3b00a02407009382015e18c200a8ec071cc","0x2a3b00a7680281501239002a3b00a38c02b7601238c02a3b00a308ec9e6","0x721c73b45ac028e400a8ec028e400addc049c700a8ec029c700a850049da","0xd30090128ec029d900a5f0048094760141580534c02404a3b00a02407009","0x29a60120251d8050cc014d30090128ec0289900a10804809476014f3005","0x281501239402a3b00a70402b780120251d80534c014ef8090128ec02852","0x28e500a8ec028e500addc049c700a8ec029c700a850049da00a8ec029da","0x29d600a5f004809476014eb8052f802404a3b00a024070091ca71ced16b","0x11d805056014d30090128ec029a600a77c048094760145d00532e02404a3b","0x4a3b00a264028420120251d8053cc014d30090128ec0285200a69804809","0x48097880140482801239c02a3b00a760028150120251d8050cc014d3009","0x29df0120251d805174014cb8090128ec0284000a0d8048094760140480e","0xf300534c02404a3b00a148029a60120251d805056014d30090128ec029a6","0x28b400a054048094760143300534c02404a3b00a264028420120251d805","0xef005428024dd005476014748056f0024748054760140481801239c02a3b","0x11d805012038049ba3bc39cb58053740151d805374015bb8093bc0151d805","0x4a3b00a0ac029a60120251d80534c014ef8090128ec028aa00a65c04809","0x48094760144c80508402404a3b00a198029a60120251d8050a4014d3009","0x28360120251d8050120380480978a014048280123ac02a3b00a79002815","0x1580534c02404a3b00a698029df0120251d805154014cb8090128ec028da","0x289900a108048094760143300534c02404a3b00a148029a60120251d805","0x28ed00ade0048ed00a8ec0280903002475805476014f900502a02404a3b","0x7596b00a6e002a3b00a6e002b770127a402a3b00a7a402a140126e002a3b","0x4a3b00a0ac029a60120251d80534c014ef8090128ec0280901c024dc1e9","0x78805476014f880544202404a3b00a198029a60120251d8050a4014d3009","0x11d8051e20150a0093e40151d8053e40140a8091e40151d8053d4015bc009","0x48094760140480e0123c8789f22d601479005476014790056ee02478805","0xd30090128ec0282b00a69804809476014d30053be02404a3b00a8a002997","0x480e012025e30050120a0048f300a8ec028d600a0540480947601429005","0x29a600a77c048094760151400532e02404a3b00a888028360120251d805","0x11d8053d60140a8090128ec0285200a698048094760141580534c02404a3b","0x286100a850049b400a8ec028f500ade0048f500a8ec0280903002479805","0x4a3b00a024070093681847996b00a6d002a3b00a6d002b7701218402a3b","0x48094760141580534c02404a3b00a698029df0120251d805376014cb809","0x28360120251d8050120380480978e014048280126c802a3b00a7cc02815","0x1580534c02404a3b00a698029df0120251d805376014cb8090128ec029e5","0xd88056f0024d8805476014048180126c802a3b00a0fc028150120251d805","0xb58051f60151d8051f6015bb8090ce0151d8050ce0150a0091f60151d805","0x11d805056014d30090128ec0297c00a65c048094760140480e0123ec339b2","0x48094760140480e012025e40050120a0048fc00a8ec0284200a05404809","0xa8090128ec0282b00a69804809476014be00532e02404a3b00a0f802836","0x49ae00a8ec028fe00ade0048fe00a8ec028090300247e00547601403005","0x700935c6507e16b00a6b802a3b00a6b802b7701265002a3b00a65002a14","0x482801240002a3b00a0c0028150120251d80546c014cb8090128ec02809","0x11d80546c014cb8090128ec0282900a0d8048094760140480e012025e4805","0x11d805358015bc0093580151d8050120600490000a8ec0280900a05404809","0x119002d6014d5005476014d50056ee0241180547601411805428024d5005","0xf60090128ec0280932802404a3b00a025208094700151d8050123ec049aa","0x10480904a08c0c0280c40811b23746e8ec0281500a3000480947601409005","0x1040090128ec0280901c0241882e0605ade502b00c0a4b5a3b01c5ac0280e","0x11b80e4760151b8053ea0251a005476014158054080241580547601415805","0x483906e0d8be17702a8ec02a3400a2380496c00a8ec02a3300a7e004a33","0x1f8090128ec0283600a69804809476014be0053f202404a3b00a5dc029fc","0x499100a8ec0299100a0c40499100a8ec0283700a7e0048094760141c805","0x11d805052014dd8093280151d805328014188093280151d8053225b007091","0x700932e015e5809476038ca0053e8024030054760140300537802414805","0x48e40120fc02a3b00a0f8028e30120f802a3b00a024e08090128ec02809","0x7480907e0151d80507e0147380934c0151d80534c0147280934c0151d805","0x4a3b00a024070093666bcd696b7986ad1c8422d68ec0703f34c01814812","0x2a39470038d38090840151d805084014dd8093560151d80535601418809","0x4a3b00a02407009376015e69b936e0391d80e356024071ba0128e402a3b","0x29b900a3ac049ca00a8ec029bc00a3ac049bc46c0391d80546c014a2809","0xa8093b60151d8053b6014188093b60151d80539e7280709101273c02a3b","0x4a3b00a024070090ce015e7009476038ed8053e8024db805476014db805","0xd70093ca0151d80504a08c0c0280c40811c8fe01225002a3b00a024d5809","0x290054760142900535802404a3b00a7ac02900012148f580e476014f2805","0x11d805012748049f300a8ec028940a4038d50091280151d805128014f7009","0x2b80544202404a3b00a83802a2201215d0700e476014f98051b002505005","0x6d8090840151d805084014dd80936e0151d80536e0140a8090b00151d805","0x11b0054760151b00535002505005476015050050620240700547601407005","0x704236e8e0d280946e0151d80546e015140090b00151d8050b00150a009","0x29bb0128bc02a3b00a8bc0281501289d1422b45e0491d80546e1611b20a","0x4a3900a8ec02a3900a6f004a2800a8ec02a2800a36c04a2b00a8ec02a2b","0xf68090128ec0280901c02513a394508ad1781500a89c02a3b00a89c02b79","0x29a60120251d80546c014ef8090128ec02a3700a6980480947601433805","0xc00534c02404a3b00a08c0297c0120251d80504a0141f8090128ec02820","0x11d8050126ac048094760143100534c02404a3b00a0a0028420120251d805","0x3022601c6bc0486000a8ec0286000a0c40486000a8ec028096f402513005","0x1bd8091b00151d805446184071b701218402a3b00a024d98094460151d805","0x2100547601421005376024db805476014db80502a025110054760146c005","0x11d805444015bc8094720151d805472014de00901c0151d80501c0146d809","0x4a3b00a8dc029a60120251d80501203804a22472038211b702a01511005","0x48094760141000534c02404a3b00a8d8029df0120251d8050c4014d3009","0x210090128ec0281800a69804809476014118052f802404a3b00a0940283f","0x283101219802a3b00a024768094420151d8050126ac0480947601414005","0x36805476014dd80502a0246b0054760143322101c6bc0486600a8ec02866","0x11d8051ac014f70090d80151d805472014de0094400151d805084014dd809","0x48094760141400508402404a3b00a02407009012f3c028090500246b805","0xd30090128ec02a3600a77c048094760143100534c02404a3b00a8dc029a6","0x29a60120251d805046014be0090128ec0282500a0fc0480947601410005","0x29bb0121b402a3b00a024028150120251d8054700147e0090128ec02818","0x48d700a8ec029b300a7b80486c00a8ec029af00a6f004a2000a8ec029ad","0x2a3b00a87402b7b01287402a3b00a35d0f00e36e0250f005476014049b3","0x280e00a36c04a2000a8ec02a2000a6ec0486d00a8ec0286d00a05404a1a","0x3681500a86802a3b00a86802b790121b002a3b00a1b0029bc01203802a3b","0x282800a10804809476014cb8053da02404a3b00a024070094341b007220","0x11d80546c014ef8090128ec0286200a698048094760151b80534c02404a3b","0x4a3b00a08c0297c0120251d80504a0141f8090128ec0282000a69804809","0x4a1900a8ec0280935602404a3b00a8e0028fc0120251d805030014d3009","0x2a3b00a9010c80e35e02520005476015200050620252000547601404b7c","0x2a1400adec04a1400a8ec02a16482038db8094820151d8050126cc04a16","0x28db0120a402a3b00a0a4029bb01202402a3b00a0240281501284c02a3b","0x2a1300a8ec02a1300ade40480600a8ec0280600a6f00480e00a8ec0280e","0x29a60120251d805050014210090128ec0280901c0250980601c0a404815","0x1000534c02404a3b00a8d8029df0120251d8050c4014d30090128ec02a37","0x281800a69804809476014118052f802404a3b00a0940283f0120251d805","0x28310f2038db8090f20151d8050126cc048094760151c0051f802404a3b","0x29bb01202402a3b00a0240281501284802a3b00a1ec02b7b0121ec02a3b","0x482e00a8ec0282e00a6f00480e00a8ec0280e00a36c0483000a8ec02830","0x4a3600a8ec028091f60250902e01c0c00481500a84802a3b00a84802b79","0x49940120251d8050129040481800a8ec028091f60243100547601404b7d","0xfa00904a0151d805046014fc0090468e40723b00a8e4029f50120251d805","0x48094760151c00534c02404a3b00a02407009052015e800947603812805","0x7e0090128ec0296b00a7b0048094760151c80534c02404a3b00a048029a6","0x28fc0120251d80502a015080090128ec0286200adf8048094760151b005","0x158050620241580547601404b7f01201802a3b00a024d58090128ec02818","0xdb80905c0151d8050126cc0483000a8ec0282b00c038d78090560151d805","0x2a3b00a024028150128d002a3b00a0c4029720120c402a3b00a0c01700e","0x2a3400a5c40480e00a8ec0280e00a6f00480500a8ec0280500a6ec04809","0x4a3b00a0a4029ed0120251d80501203804a3401c0140481200a8d002a3b","0x1c83706c5f0bb96c46e8ec02a3300a30004a3302a0391d80502a01441009","0x11d8052f8014d30090128ec0297700a77c04809476014b600534c024ca191","0x723b00a0d8029f50120251d8053280141f8090128ec0299100a5f004809","0x2805376024048054760140480502a0241f005476014cb805292024cb836","0xfa80907c0151d80507c0140000901c0151d80501c014de00900a0151d805","0x1f00e00a0240ab800120fc02a3b00a0fc02a280120fc0900e47601409005","0x480e0126cc02bd135e0151d80e35a015c080935a6ac211a60248ec0283f","0xc30093726dc0723b00a6dc029780126dc02a3b00a6bc02a430120251d805","0x11d805394014c30093940dc0723b00a0dc029780126f0dd80e476014dc805","0xed80526a024339bc01c8ec029bc00a4d4048094760140481201276ce780e","0x70093e6148073d23d67940723b01c250339a62d65e8048943b60391d805","0x717401279402a3b00a794028150120251d8053d6014be0090128ec02809","0xbe0090128ec029cf00a5f0048094760140480e012025e9809476038ed9bc","0x480e012025ea0050120a004a0a00a8ec029e500a05404809476014dd805","0x280901c0251785801cf542ba0e01c8ec071cf376794b597a0120251d805","0x11d805012e0804a0a00a8ec02a0e00a054048094760142b8052f802404a3b","0xfa80944e0dc0723b00a0dc029780128a01b00e4760141b0053ea02515805","0x286000ae100486000a8ec02a2644e8a0b5b830128991c80e4760151c805","0x48614700391d805470014fa8094460151d8050c08ac0738501218002a3b","0x4a3b01c360029f401288c02a3b00a88c02b8601236002a3b00a184029f8","0x4a3b00a0dc028420120251d805012650048094760140480e01288802bd6","0x48094760141b00534c02404a3b00a6dc028420120251d805072014d3009","0x2a3b00a6ac029bc01219802a3b00a108029bb01288402a3b00a82802815","0x48094760140480e012025eb8050120a0048d600a8ec02a2300ae1804828","0x1c80e4760141c8053ea024368054760141b0053f002404a3b00a888029ed","0x6b8050620246b8054760143606d01c2440486c00a8ec02a2000a7e004a20","0xc30090128ec0280901c0250f0057b00251d80e1ae014fa0091ae0151d805","0x12021a4145acbd0094808640723b00a0dc029860128690e80e476014db805","0x3c805476014048180120251d80501203804a13428039eca4142c0391d80e","0x11d805482015130094240151d80542c0140a8090f60151d8050f2014c7009","0x4a3b00a02407009012f6802809050025078054760143d80523c02508005","0x2a3b00a8500281501283402a3b00a36c0291c01236c02a3b00a0240c009","0x10ea122d65e804a0f00a8ec02a0d00a47804a1000a8ec02a1300a89804a12","0x11d8051040140a8090128ec0280901c0244308401cf6d0608201c8ec07219","0x10780523c025040054760150800544c025048054760150600544c02505805","0x2a3b00a024ab8090128ec0280901c02404bdc00a024140094080151d805","0x73dd3f27f00723b01c239080842d65e80488e00a8ec0288e00a8980488e","0x11d80510c015130094160151d8053f80140a8090128ec0280901c024fb9f8","0x2809050025020054760150780523c02504005476014fc80544c02504805","0xfa805476014048180120251d80541e014b30090128ec0280901c02404bdc","0x11d80510c015130094160151d8053f00140a8091220151d8053ea0148e009","0x1020053b2025020054760144880523c02504005476014fb80544c02504805","0x1198090128ec029f400a0d8048094760140480e0127c802bde3e80151d80e","0x2a3b00a108029bb0127c002a3b00a82c028150127c402a3b00a8210480e","0x1ef8050120a0049ed00a8ec029f100a89c049ee00a8ec029ab00a6f0049ef","0x7e0090128ec029f200a0d804809476014049940120251d80501203804809","0x29a60120251d805024014d30090128ec02a3800a698048094760140c005","0x310056fc02404a3b00a8d8028fc0120251d8052d6014f60090128ec02a39","0x283900a698048094760151180548402404a3b00a05402a100120251d805","0x2a3b00a024d58090128ec02a0900a5f004809476015040052f802404a3b","0x289b3d8038d78091360151d805136014188091360151d805012e1c049ec","0x29720127a802a3b00a2684c80e36e0244c805476014049b301226802a3b","0x484200a8ec0284200a6ec04a0b00a8ec02a0b00a0540489800a8ec029ea","0x48983561090581200a26002a3b00a260029710126ac02a3b00a6ac029bc","0x28420120251d80506e014210090128ec02a1e00a7b4048094760140480e","0x48a100a8ec028a200a524048a20720391d805072014fa8090128ec029b7","0x2a3b00a6ac029bc01210802a3b00a108029bb01282802a3b00a82802815","0x500054500245001201c8ec0281200a7d4048a100a8ec028a100a000049ab","0x2b810122b8550a83d00491d805140284d5842414055c00091400151d805","0x538054760145780548602404a3b00a02407009254015f00af00a8ec070ae","0x11d805154014de0093de0151d805150014dd8093e00151d8053d00140a809","0x29e900a618049e900a8ec02809712024f68054760145380544e024f7005","0xf21e601c8ec028b400a618048b43da0391d8053da014bc0091b479c0723b","0x12280544c0245c1e401c8ec029e400a4d404a451b40391d8051b40149a809","0x480e0122f05d00e7c2784f100e4760385c2453e05acbd00948a0151d805","0xf100502a0246d0054760146d00544c02404a3b00a7840297c0120251d805","0xd30090128ec0280901c02404be20128ec071e41b4038ba0093c40151d805","0x297c0120251d8053cc014be0090128ec029ed00a108048094760141c805","0x280901c02404be300a0241400917c0151d8053c40140a8090128ec029e7","0x1f21df1800391d80e3cc79cf116b2f4024f3805476014f380544c02404a3b","0x11d805072014d30090128ec029df00a5f0048094760140480e012774ef00e","0x11d80517c0141c80917c0151d8051800140a8090128ec029ed00a10804809","0x4a3b00a02407009012f9402809050024630054760151180570c02420005","0x48097cc0140482801277002a3b00a778028150120251d8053ba014be009","0x297c0120251d8051b4014be0090128ec028bc00a5f0048094760140480e","0x5d00502a02404a3b00a7900297c0120251d8053ce014be0090128ec029e6","0x2a3b00a768f68392d6e0c049da4700391d805470014fa8093b80151d805","0xee00502a024ec005476014eca2301ce14049d900a8ec029d900ae10049d9","0x2000502a02404a3b00a024ca00918c0151d8053b0015c30090800151d805","0x1c30090500151d8053dc014de0090cc0151d8053de014dd8094420151d805","0xea9d601c8ec028d600ae2c049d700a8ec028097140246b00547601463005","0x2a3b00a8840281501275002a3b00a75402b8c0120251d8053ac01521009","0x29d700ae34049d400a8ec029d400a91c0486600a8ec0286600a6ec04a21","0xb5a3b00a75cea066442049c70090500151d805050060071a701275c02a3b","0x1c80090128ec0280901c024e70057ce74002a3b01c74402b8f012744e91d3","0x4a3b00a724028360120251d805398015c8809392364e616b476014e8005","0x281200a7d40482000a8ec028c200ae4c048c238e0391d8051b2015c9009","0xdd8093a60151d8053a60140a8091c60151d805382015ca0093820480723b","0x718054760147180572a0241400547601414005378024e9005476014e9005","0x28200c4039cb00938e0151d80538e015c680902a0151d80502a01506009","0x71a701239d1b8e51c80491d80538e054718283a474d1cb9701208002a3b","0x11d805012038049ba00afa074805476038738057300251b8054760151ba36","0xdc005736024dc0ed01c8ec028eb00ae68048eb00a8ec028e900a8fc04809","0x4be90128ec070201e2039ce0091e20151d8051e2014728091e20151d805","0xd30090128ec0296b00a7b0048094760151c80534c02404a3b00a02407009","0x49ab0120251d8051da015f50090128ec0281200a698048094760151c005","0x71af0123cc02a3b00a3cc028310123cc02a3b00a025f58091e40151d805","0xd900547601472805376024da0054760147200502a0247a805476014798f2","0x4bec00a024140091f60151d8051ea014f70093620151d80546e014de009","0x7280547601472805376024720054760147200502a02404a3b00a02407009","0x1f780935c3f87e16b476014768e51c85adf70091da0151d8051da015f6809","0x4a3b00a40002bf10120251d805012038049ac00afc080005476038d7005","0x11d8054708e40916b7e4024d4005476014049ab0126a802a3b00a024d5809","0x29680126908300e476014d28052da024d2805476014d38057e6024d3805","0xf70093540151d805354014f70093480151d805348014b28090128ec02906","0x29a300a360049a23460391d8053506a8d216b2c6024d4005476014d4005","0x1110093406840723b00a688028d80120251d805210015110092144200723b","0x499c00a8ec029a000a8840499b00a8ec0290a00a88404809476014d0805","0x4a3b00a0240700922a44c8916b7e86593900e476038ce19b46e3f80915e","0x11d805326015b80093260151d80532a5ac0724401265402a3b00a0240c009","0xcb00537802539005476015390053760247e0054760147e00502a0248b805","0x280901c0248b9964e43f00900522e0151d80522e014b880932c0151d805","0x2915232038db8092320151d8050126cc04809476014b58053d802404a3b","0x29bb0123f002a3b00a3f00281501263c02a3b00a6480297201264802a3b","0x298f00a8ec0298f00a5c40491300a8ec0291300a6f00491200a8ec02912","0x900534c02404a3b00a5ac029ec0120251d8050120380498f2264487e012","0x29ac00a7c0048094760151c00534c02404a3b00a8e4029a60120251d805","0x29bb0126d002a3b00a3f0028150120251d805238014f780923c4700723b","0x48fb00a8ec0291e00a7b8049b100a8ec02a3700a6f0049b200a8ec028fe","0xb58053d802404a3b00a8e4029a60120251d805012038048097d801404828","0x282000afd4048094760140900534c02404a3b00a8e0029a60120251d805","0x7200502a02404a3b00a638029ef012480c700e476014dd0053e002404a3b","0xf70093620151d80546e014de0093640151d8051ca014dd8093680151d805","0x11c00534c02404a3b00a02407009012fb0028090500247d80547601490005","0x296b00a7b0048094760151c80534c02404a3b00a048029a60120251d805","0x11d80502a015080090128ec0286200adf8048094760151b0051f802404a3b","0x29d300a05404809476014c68053de024c618d01c8ec029ce00a7c004809","0x29ee0126c402a3b00a0a0029bc0126c802a3b00a748029bb0126d002a3b","0x498800a8ec028fb248038db8092480151d8050126cc048fb00a8ec0298c","0x2a3b00a6c8029bb0126d002a3b00a6d00281501264002a3b00a62002972","0xd89b23680480299000a8ec0299000a5c4049b100a8ec029b100a6f0049b2","0xd30090128ec0281800a3f004809476014049940120251d80501203804990","0x29ec0120251d805472014d30090128ec0281200a698048094760151c005","0xa80542002404a3b00a18802b7e0120251d80546c0147e0090128ec0296b","0x292a00a5c8048094760141c80534c02404a3b00a88c02a420120251d805","0x29bc0122a002a3b00a2a0029bb0127a002a3b00a7a00281501262402a3b","0x480e012624550a83d00480298900a8ec0298900a5c4048aa00a8ec028aa","0x2a3800a698048094760141b00534c02404a3b00a8bc0297c0120251d805","0x11d8052d6014f60090128ec02a3900a698048094760140900534c02404a3b","0x4a3b00a05402a100120251d8050c4015bf0090128ec02a3600a3f004809","0x48094760141b80508402404a3b00a060028fc0120251d80536e01421009","0x7009012fd802809050024930054760142c00502a02404a3b00a0e4029a6","0x11c00534c02404a3b00a0d8029a60120251d8053e6014be0090128ec02809","0x296b00a7b0048094760151c80534c02404a3b00a048029a60120251d805","0x11d80502a015080090128ec0286200adf8048094760151b0051f802404a3b","0x4a3b00a0dc028420120251d8050300147e0090128ec029b700a10804809","0x4809476014e78052f802404a3b00a6f00297c0120251d805072014d3009","0x492600a8ec0285200a05404809476014ed8052f802404a3b00a6ec0297c","0x28310124a002a3b00a025fb8093160151d8050126ac0480947601404994","0x498500a8ec02809366024c50054760149418b01c6bc0492800a8ec02928","0x11d80524c0140a80925a0151d805308014b90093080151d805314614071b7","0x968052e2024d5805476014d5805378024210054760142100537602493005","0x11d80506c014d30090128ec0280901c024969ab0844980900525a0151d805","0x4a3b00a8e4029a60120251d805024014d30090128ec02a3800a69804809","0x4809476014310056fc02404a3b00a8d8028fc0120251d8052d6014f6009","0xd30090128ec0283700a108048094760140c0051f802404a3b00a05402a10","0x49a600a8ec029a600a0540492c00a8ec029b300a5c8048094760141c805","0x2a3b00a4b0029710126ac02a3b00a6ac029bc01210802a3b00a108029bb","0x4a3600a8ec028097f00251c005476014048fb0124b0d584234c0480292c","0x280e41202404a3b00a024ca0090128ec028094820243100547601404bf8","0xc00541002404a3b00a024070090520941196b7f20611c8282d68ec0716b","0x170300560551d80500c0144700900c0151d805030015020090300151d805","0x11d805062014d30090128ec0282e00a69804809476014158053f80251a031","0x11d805060015fd8090600151d805060015fd0090128ec02a3400a0fc04809","0x211a607e0f8cb9943220e41b8362f85dcb60184760151980547c02519805","0x4809476014be0052f802404a3b00a5dc029a60120251d8052d80141f809","0x1fe0090128ec0299100a0fc048094760141b80507e02404a3b00a0d802a1a","0x2bf50120251d80507c0150d0090128ec0299700a5f004809476014ca005","0x28097fa02404a3b00a10802a1a0120251d80534c015fa8090128ec0283f","0x4880935a0e40723b00a0e40296f0120e402a3b00a0e4028310126ac02a3b","0x2a3b00a0a0029bb0126bc02a3b00a6bc028310126bc02a3b00a6acd680e","0x7009366015ff009476038d78053e80251c8054760151ca3801c69c04828","0x310057fe02404a3b00a0e40283f0120251d80546c015ff8090128ec02809","0x480502a024dc80547601409005800024db80547601404a3d0120251d805","0x20080901c0151d80501c014f30090500151d805050014dd8090120151d805","0xdc805476014dc8053c40240a8054760140a805450024db805476014db805","0x11d8053760140a80939e728de1bb0248ec029b902a6dc070280128e601009","0x11c805378024e5005476014e50053cc024de005476014de005376024dd805","0x480e01273d1c9ca3786ec0a80539e0151d80539e015240094720151d805","0x283900a5bc049db00a8ec0280980602404a3b00a6cc029ed0120251d805","0x489400a8ec0289400a0c40489400a8ec029db0ce038488090ce0e40723b","0x4a3b00a8d802bff0120251d805012038049e500b01004a3b01c250029f4","0x49eb00a8ec0280980a02404a3b00a18802bff0120251d8050720141f809","0x2a3b00a0a0029bb01202402a3b00a0240281501214802a3b00a04802c00","0x281500a8a0049eb00a8ec029eb00b0040480e00a8ec0280e00a79804828","0x11d8050a4054f580e0500251cc0201214802a3b00a148029e201205402a3b","0x4a0a00a8ec02a0a00a6ec049f300a8ec029f300a0540485741c828f9812","0x2a3b00a15c02a480128e402a3b00a8e4029bc01283802a3b00a838029e6","0x4809476014f28053da02404a3b00a024070090ae8e50720a3e605402857","0x4a2f00a8ec02a2f00a0c404a2f00a8ec0280980c0242c005476014049ab","0x11400547601404c080128ac02a3b00a026038090400151d80545e160071af","0x11300581402513005476015138394508ac0940901289c02a3b00a024d9009","0xdd8090120151d8050120140a8090128ec0286000b02c04a230c00391d805","0x1118054760151180581802407005476014070053cc0241400547601414005","0x1110d80c20491d805446038140090250380482000a8ec028200c403a06809","0x330053bc02404a3b00a024070091ac0160786600a8ec0722100a2f804a21","0x486c00a8ec0281500a7e004a2000a8ec0286d040038d78090da0151d805","0x10f00547601404c1001235c02a3b00a024d580946e0151d8050d8880071af","0x281200a8f004a1d00a8ec02a1e1ae038d780943c0151d80543c01418809","0x4a164800391d805432016088094320151d805434016000094340480723b","0x2a3b00a9050e80e35e02520805476015200053f002404a3b00a858029a6","0x3c80534c0243d87901c8ec02a1300b04404a1300a8ec0281200b00004a14","0xe78094200151d805424850071af01284802a3b00a1ec029f80120251d805","0x48094760146d805444025068db01c8ec02a1000a36004a0f00a8ec02809","0x2090091080151d80501274804a0c00a8ec028093a402441005476014049d2","0x11d8050c20140a8094160151d80541a0151080910c0151d8051088304116b","0x1078053b602511005476015110053cc0246c0054760146c00537602430805","0x2068094160151d8054160150a00910c0151d80510c0160080941e0151d805","0x1022084120491d80541621907a221b01851cc130128dc02a3b00a8dd1b00e","0xfe00582c02404a3b00a024070093f20160a9fc00a8ec0708e00b0500488e","0x49f500a8ec029f746e038d78090128ec029f800a868049f73f00391d805","0x4a3b00a7d002a220127c8fa00e476014fa8051b002448805476014049cf","0x49ef00a8ec028093a4024f8005476014049d20127c402a3b00a024e9009","0x2a0900a054049ed00a8ec029f200a884049ee00a8ec029ef3e07c4b5c12","0x29db01281002a3b00a810029e601282002a3b00a820029bb01282402a3b","0x49ed00a8ec029ed00a850049ee00a8ec029ee00b0040489100a8ec02891","0x2a3b01c26402c140122644d09b3d80491d8053da7b848a044108251cc13","0x2a1a0122845100e476014f500582c02404a3b00a024070091300160b9ea","0xa8093d00151d8051400160c8091400151d8051420160c0090128ec028a2","0x4d0054760144d0053cc0244d8054760144d805376024f6005476014f6005","0x11c89a1367b00a8053d00151d8053d0015240094720151d805472014de009","0x2a3b00a7b0028150122a002a3b00a26002c1a0120251d805012038049e8","0x2a3900a6f00489a00a8ec0289a00a7980489b00a8ec0289b00a6ec049ec","0x280901c0245423913426cf601500a2a002a3b00a2a002a480128e402a3b","0x2a0900a054048aa00a8ec029f900b068048094760151b80544402404a3b","0x29bc01281002a3b00a810029e601282002a3b00a820029bb01282402a3b","0x70091548e502208412054028aa00a8ec028aa00a92004a3900a8ec02a39","0xa80534c02404a3b00a8d802bff0120251d8050240145c0090128ec02809","0x3080502a024570054760146b00583402404a3b00a08002a220120251d805","0xde0094440151d805444014f30091b00151d8051b0014dd8090c20151d805","0x48ae4728886c06102a01457005476014570054900251c8054760151c805","0x28b80120251d80502a014d30090128ec0286200affc048094760140480e","0x280936602404a3b00a8e0028fc0120251d80546c015ff8090128ec02812","0xa80914e0151d8052540160d0092540151d8050522bc071b70122bc02a3b","0x7005476014070053cc02411805476014118053760240480547601404805","0x1280e0460240a80514e0151d80514e0152400904a0151d80504a014de009","0x70094700160d8094760391c8053e80251c81501c8ec0281500a5bc048a7","0x900507e02404a3b00a0380283f0120251d80502a0141f8090128ec02809","0x2a3700a63804a3700a8ec0280903002404a3b00a5ac0283f0120251d805","0x281501218802a3b00a08002c1d01208002a3b00a8d802c1c0128d802a3b","0x286200a8ec0286200b0780480500a8ec0280500a2d00480900a8ec02809","0x11d80501307c048094760151c0053da02404a3b00a024070090c40140496b","0x188090460151d805050060070910120600a80e4760140a8052de02414005","0x4a3b00a0240700904a01610009476038118053e80241180547601411805","0x48094760140900507e02404a3b00a0380283f0120251d80502a0141f809","0x480600a8ec0282900a6380482900a8ec0280903002404a3b00a5ac0283f","0x2a3b00a024028150120c002a3b00a0ac02c1d0120ac02a3b00a01802c1c","0x180050125ac0283000a8ec0283000b0780480500a8ec0280500a2d004809","0xb780905c0151d80501307c04809476014128053da02404a3b00a02407009","0x11d805468014188094680151d80505c0c4070910120c40900e47601409005","0xa80507e02404a3b00a02407009466016108094760391a0053e80251a005","0x296b00a0fc048094760140900507e02404a3b00a0380283f0120251d805","0x297700b0700497700a8ec0296c00a6380496c00a8ec0280903002404a3b","0x28b401202402a3b00a024028150120d802a3b00a5f002c1d0125f002a3b","0x280901c0241b0050125ac0283600a8ec0283600b0780480500a8ec02805","0xc88058460e41b80e476038b580901d08804809476015198053da02404a3b","0x2a3b00a0e402c240126500900e476014090052de02404a3b00a02407009","0x2130090128ec0280901c0241f80584a0f8cb80e476038ca03701d08804839","0x1880934c0151d80534c014188090840151d80501309c049a600a8ec02809","0x1f0054760141f005848024cb805476014cb80502a0242100547601421005","0x11d8050130a8048094760140480e012026149ab00a8ec0704234c03a14009","0xd980e4760141f01535e0140942c0126bcd680e476014d6805856024d6805","0x29b300a2d0049ab00a8ec029ab00b090049b700a8ec029b700b0b4049b7","0x2c300120251d8050120380480985e6e402a3b01c6dc02c2e0126cc02a3b","0xe51ad01c8ec029ad00b0ac04809476014de00507e024de1bb01c8ec029b9","0x723b00a0e4091ad39e04a160093b673c0723b00a6ac071ca36604a16009","0x33805168024ed805476014ed80585a0244a0054760144a00585a0244a067","0x2158090128ec0280901c02404c313ca0151d80e128016170090ce0151d805","0x28523d603a198090a47940723b00a79402c320127aced80e476014ed805","0x480986882802a3b01c7cc02c2e0127cc02a3b00a7cc02c2d0127cc02a3b","0x48094760142b80507e0242ba0e01c8ec02a0a00b0c0048094760140480e","0x2a2f00a0c404a2f00a8ec0285841c038488090b06ec0723b00a6ec0296f","0x283f0120251d80501203804a2b00b0d404a3b01c8bc029f40128bc02a3b","0x280903002404a3b00a79402c370120251d8053b60161b0090128ec029bb","0x2c1d01289802a3b00a89c02c1c01289c02a3b00a8a00291c0128a002a3b","0x486700a8ec0286700a2d00499700a8ec0299700a0540486000a8ec02a26","0x1158053da02404a3b00a024070090c019ccb96b00a18002a3b00a18002c1e","0x2a3b00a79402c390120251d80501203804809870014048280120251d805","0x706100b0f00486100a8ec0286100b0ec0486100a8ec02a2300b0e804a23","0xed80586c02404a3b00a6ec0283f0120251d805012038048d800b0f404a3b","0x2a2100a0c404a2100a8ec0280987c02511005476014049ab0120251d805","0x71b701235802a3b00a024d98090cc0151d805442888071af01288402a3b","0xcb805476014cb80502a025100054760143680587e02436805476014330d6","0x4a200ce65cb58054400151d8054400160f0090ce0151d8050ce0145a009","0x360054760143600585a024360054760146c1db01d0cc048094760140480e","0x11d8051ae016180090128ec0280901c02404c401ae0151d80e0d801617009","0x283101286802a3b00a6ed0f00e12202404a3b00a8740283f0128750f00e","0x48094760140480e01286402c410128ec0721a00a7d004a1a00a8ec02a1a","0x1208054760150b0058380250b005476015200052380252000547601404818","0x11d8050ce0145a00932e0151d80532e0140a8094280151d8054820160e809","0x48094760140480e012850339972d60150a0054760150a00583c02433805","0xdd80507e02404a3b00a024070090131080280905002404a3b00a864029ed","0x3c8058380243c8054760150980531c02509805476014048180120251d805","0x5a00932e0151d80532e0140a8094240151d8050f60160e8090f60151d805","0x480e012848339972d6015090054760150900583c0243380547601433805","0x11d80501206004809476014ed80586c02404a3b00a6ec0283f0120251d805","0x6d80583a0246d80547601507805838025078054760150800531c02508005","0x20f0090ce0151d8050ce0145a00932e0151d80532e0140a80941a0151d805","0x29ad00b0d8048094760140480e012834339972d60150680547601506805","0x11d8053560161b8090128ec0281200a0fc048094760141c80586e02404a3b","0x2a3b00a2080298e01220802a3b00a0240c0090128ec0280e00a0fc04809","0x299700a0540488600a8ec0288400b0740488400a8ec02a0c00b07004a0c","0xcb96b00a21802a3b00a21802c1e0126cc02a3b00a6cc028b401265c02a3b","0x4a3b00a0e402c370120251d80501c0141f8090128ec0280901c024431b3","0x48094760141f00586e02404a3b00a0540283f0120251d8050240141f809","0x10400547601504805838025048054760150580531c0250580547601404818","0x11d80500a0145a00932e0151d80532e0140a8094080151d8054100160e809","0x48094760140480e012810029972d6015020054760150200583c02402805","0x1f8090128ec0283900b0dc048094760140700507e02404a3b00a0540283f","0x20e0093f80151d80511c014c700911c0151d8050120600480947601409005","0x1f8054760141f80502a024fc005476014fc80583a024fc805476014fe005","0x49f800a0fcb58053f00151d8053f00160f00900a0151d80500a0145a009","0x283f0120251d80501c0141f8090128ec0281500a0fc048094760140480e","0x2c1c0127d402a3b00a7dc0298e0127dc02a3b00a0240c0090128ec02812","0x499100a8ec0299100a054049f400a8ec0289100b0740489100a8ec029f5","0xb58093e8014c896b00a7d002a3b00a7d002c1e01201402a3b00a014028b4","0x280901c0240a805886048b580e476038070054720240700547601402805","0x11c8050560251c005476014b58050400251c8054760140900500c02404a3b","0x2a3b00a0240c0090128ec0280901c02404c4400a0241400946e0151d805","0x282000a0ac04a3800a8ec0281500a0800482000a8ec02a3600a0c004a36","0x170090500151d8050c4015108090c48e00723b00a8e002b750128dc02a3b","0x2a3b00a06002a380120251d8050120380482300b1140c0054760391b805","0x1480901d1180482900a8ec0282900a0c40482900a8ec0282500a8dc04825","0x48094760141400543402404a3b00a024070090600162382b00c0391d80e","0x723b00a0ac02c480120c51c00e4760151c0056ea02417005476014048e4","0xb623301c8ec0723405c0c40301289202417005476014170051ca0251a02b","0xbe005496024be23801c8ec02a3800add4048094760140480e0125dc02c4a","0x483600a8ec0283600a394048370560391d8050560162400906c0151d805","0xcb99401d130c883901c8ec0703706c8ccb5c4b0125b002a3b00a5b002820","0x49a600b1341f83e01c8ec071910568e01c81289202404a3b00a02407009","0x49ab00a8ec0284200b1380484200a8ec0296c00a884048094760140480e","0x11d80535e0162800935e0151d8053566b40744f0126b402a3b00a0fc02a21","0xd983e01c014d9805476014d98054980241f0054760141f00502a024d9805","0x22880936e0151d8050126ac04809476014b600532e02404a3b00a02407009","0xdd805476014dc9b701c6bc049b900a8ec029b900a0c4049b900a8ec02809","0x11d805394016290093940151d8053766f0071b70126f002a3b00a024d9809","0xe79a601c014e7805476014e7805498024d3005476014d300502a024e7805","0xcb8090128ec0296c00a65c04809476014cb8057ea02404a3b00a02407009","0x4c5301276c02a3b00a024d58090128ec0282b00afd4048094760151c005","0x489400a8ec028673b6038d78090ce0151d8050ce014188090ce0151d805","0x2a3b00a7ac02c520127ac02a3b00a250f280e36e024f2805476014049b3","0x48523280380285200a8ec0285200a9300499400a8ec0299400a05404852","0x49ab0120251d805470014cb8090128ec0282b00afd4048094760140480e","0x71af01282802a3b00a8280283101282802a3b00a026288093e60151d805","0x2c0054760150705701c6dc0485700a8ec0280936602507005476015051f3","0x11d80545e015260092ee0151d8052ee0140a80945e0151d8050b001629009","0x48180120251d805470014cb8090128ec0280901c0251797701c01517805","0x4a2700a8ec02a2805003a278094500151d8054560162a0094560151d805","0x2a3b00a89802a4c0120c002a3b00a0c00281501289802a3b00a89c02c50","0x11c00532e02404a3b00a08c028360120251d80501203804a2606003802a26","0x1400e89e02511805476014300058a802430005476014048180120251d805","0x480900a8ec0280900a054048d800a8ec0286100b1400486100a8ec02a23","0x280942c0240900547601404a160123600480e00a36002a3b00a36002a4c","0x11d8050129040482000a8ec0280942c0251b80547601404a160128e402a3b","0x723b01c18802a3901218802a3b00a0380296b0120251d80501265004809","0x2a3701209402a3b00a06002a380120251d8050120380482300b1540c028","0x482b00a8ec0282800a0800480600a8ec0282900a8d80482900a8ec02825","0x48180120251d805012038048098ac014048280120c002a3b00a01802862","0x310090560151d805046014100090620151d80505c0141180905c0151d805","0x2a3b00a8d002a210128d01580e476014158056ea0241800547601418805","0x280901c024b60058ae8d802a3b01c0c0028250120251d80501204804a33","0x22c17c2ee0391d80e46c024070290128d802a3b00a8d81000e42402404a3b","0x2a3b00a5dc028150120251d8054660150d0090128ec0280901c0241b005","0x2a380120251d8050120380499100b1641c83701c8ec0702b00a8e404977","0x483e00a8ec0299700a8d80499700a8ec0299400a8dc0499400a8ec02839","0x48098b40140482801269802a3b00a0f8028620120fc02a3b00a0dc02820","0x100093560151d805084014118090840151d805012060048094760140480e","0x11c005476038d300504a024d3005476014d58050c40241f805476014c8805","0x1f8054720251c0054760151c23701c848048094760140480e0126b402c5b","0xdc805476014d980500c02404a3b00a0240700936e0162e1b335e0391d80e","0x4c5d00a024140093780151d805372014158093760151d80535e01410009","0x49cf00a8ec029ca00a0c0049ca00a8ec0280903002404a3b00a02407009","0x723b00a6ec02b750126f002a3b00a73c0282b0126ec02a3b00a6dc02820","0x49e500b1784a005476038de00505c02433805476014ed805442024ed9bb","0xb5805476014b581201c8480496b00a8ec0289400a8e0048094760140480e","0x4a0a00b17cf985201c8ec071eb2ee038960093d60151d8052d60151b809","0x11c8090a40151d8050a40140a8090128ec0286700a868048094760140480e","0x11d8050ae014030090128ec0280901c0242c0058c015d0700e476038dd805","0x28090500251400547601517805056025158054760150700504002517805","0x2a3b00a89c0283001289c02a3b00a0240c0090128ec0280901c02404c61","0x2a2b00add404a2800a8ec02a2600a0ac04a2b00a8ec0285800a08004a26","0x2c620c20151d80e450014170094460151d8050c0015108090c08ac0723b","0x11d80502a8e40721201205402a3b00a18402a380120251d805012038048d8","0x2c630cc8840723b01c8882900e258025110054760140a80546e0240a805","0x1108054760151080502a02404a3b00a88c02a1a0120251d805012038048d6","0x11000500c02404a3b00a024070090d8016322200da0391d80e4560151c809","0x1400943a0151d8051ae0141580943c0151d8050da014100091ae0151d805","0x2a1a00a0c004a1a00a8ec0280903002404a3b00a0240700901319402809","0x282e01287402a3b00a8640282b01287802a3b00a1b00282001286402a3b","0x11c0090128ec0280932802404a3b00a0240700942c0163324000a8ec0721d","0x4a1300a8ec02a1e00a88404a1400a8ec028097140252080547601520005","0x2a3b00a014029bb01288402a3b00a884028150121e402a3b00a90402a37","0x287900a0c404a1400a8ec02a1400ae3404a1300a8ec02a1300a85004805","0x721000b1a004a104241ecb5a3b00a1e50a21300a8840ac670121e402a3b","0x488241a0391d80541e016350090128ec0280901c0246d8058d283c02a3b","0x11d805418015c90090128ec0280901c024420058d883002a3b01c20802c6b","0x1048058de02504805476015058058dc02404a3b00a21802c6d01282c4300e","0xdd80911c0151d8050f60140a8094080151d80541a014b58094100151d805","0xfc005476015040058e0024fc80547601502005040024fe00547601509005","0xb58093ee0151d805108016390090128ec0280901c02404c7100a02414009","0xfe00547601509005376024470054760143d80502a024fa80547601506805","0x4c7100a024140093f00151d8053ee016380093f20151d8053ea01410009","0x2398090128ec0297c00a698048094760151c00507e02404a3b00a02407009","0xa8091220151d8051b60163a0090128ec029f300b1cc0480947601433005","0x48805476014488058ea02509005476015090053760243d8054760143d805","0x2a1600a0d804809476014049940120251d805012038048914241ecb5805","0x2a2100a054049f200a8ec029f400b1c8049f400a8ec0280903002404a3b","0x2c700127e402a3b00a878028200127f002a3b00a014029bb01223802a3b","0x23b9f000a8ec071f800b1d8049f100a8ec029f900a884049f800a8ec029f2","0x23c8093dc0151d8053e0198f9a382f80563c0090128ec0280901c024f7805","0x2a3b00a7b002c7b0127b002a3b00a7b4f880e8f4024f6805476014f7005","0x289b00b1d4049fc00a8ec029fc00a6ec0488e00a8ec0288e00a0540489b","0x4809476014be00534c02404a3b00a024070091367f04716b00a26c02a3b","0x23e0090128ec02a3800a0fc04809476014f98058e602404a3b00a19802c73","0x2a3b00a26402c7b01226402a3b00a268f880e8f40244d005476014f7805","0x29ea00b1d4049fc00a8ec029fc00a6ec0488e00a8ec0288e00a054049ea","0x4809476014f98058e602404a3b00a024070093d47f04716b00a7a802a3b","0xa8090128ec02a2b00a65c04809476014be00534c02404a3b00a8e00283f","0x6c00506c02404a3b00a024070090131f4028090500244c0054760146b005","0x297c00a698048094760151c00507e02404a3b00a7cc02c730120251d805","0x11d8050a40140a8090128ec02a3900a264048094760151580532e02404a3b","0x2a3b00a28802c7c01228802a3b00a0240c0090128ec028093280244c005","0x2805376024f4005476014500058f60245000547601450a2301d1e8048a1","0x11d805012038049e800a260b58053d00151d8053d00163a80900a0151d805","0x4a3b00a5f0029a60120251d8054700141f8090128ec02a3900a26404809","0x48098fc014048280122a002a3b00a828028150120251d805376014cb809","0x283f0120251d8054720144c8090128ec029e500a0d8048094760140480e","0x900513202404a3b00a6ec029970120251d8052f8014d30090128ec02a38","0x11d80501206004809476014049940122a002a3b00a5dc028150120251d805","0x2c7b0122bc02a3b00a2b83380e8f402457005476014550058f802455005","0x292a00a8ec0292a00b1d40480500a8ec0280500a6ec0492a00a8ec028af","0x11d8054720144c8090128ec0280932802404a3b00a024070092540145416b","0x4a3b00a8dc028990120251d8050240144c8090128ec0297c00a69804809","0x29e914e03a3d0093d20151d80535a0163e00914e0151d80507e01510809","0x29bb0125dc02a3b00a5dc0281501236802a3b00a79c02c7b01279c02a3b","0x280901c0246d0052ee5ac028da00a8ec028da00b1d40480500a8ec02805","0x11d8050240144c8090128ec02a3700a264048094760151c80513202404a3b","0x4c7f00a024140091680151d80506c0140a8090128ec0282b00a65c04809","0x4c8090128ec02a3900a26404809476014b600506c02404a3b00a02407009","0x28990120251d805056014cb8090128ec0281200a264048094760151b805","0x280903002404a3b00a024ca0091680151d8050120140a8090128ec02820","0x23d80948a0151d8053c88cc0747a01279002a3b00a79802c7c01279802a3b","0x5c0054760145c0058ea02402805476014028053760245c00547601522805","0x48fb0128d802a3b00a0250c8094700151d805012284048b800a2d0b5805","0x280948202412805476014048fb01206002a3b00a025be8090c40151d805","0x280900a054048060520391d805024015068090128ec0280932802404a3b","0x29bc01203802a3b00a038028db01201402a3b00a014029bb01202402a3b","0x15805476014158054180241581501c8ec0281500a2080496b00a8ec0296b","0x11ba3601c21804a340628dc1703002a8ec0282b00c5ac070050128e442009","0x48094760140480e0125b002c804660151d80e4680150580946e0151d805","0x48094760140480e0126441c8372d72041b17c2ee5ad1d80e0620b807209","0xaa3b00a6500288e01265002a3b00a0d802a040120d802a3b00a0d802a08","0x29a60120251d80507c014fc8090128ec0299700a7f00484234c0fc1f197","0x28820126ac02a3b00a0fc029f80120251d8050840141f8090128ec029a6","0x49cf3946f0dd9b936e6ccd7a37476014d6805180024d681501c8ec02815","0xbe0090128ec029bb00a10804809476014d98053be02404a3b00a6bc029a6","0x49db36e0391d80536e014fa8090128ec029cf00a0fc04809476014e5005","0x11d8050ce6ac070910126ac02a3b00a6ac0283101219c02a3b00a76c029f8","0xbe005378024bb805476014bb8053760244a0054760144a0050620244a005","0xfb8090128ec0280901c024f28059040251d80e128014fa0092f80151d805","0x2a3b00a7ac029490127acdc80e476014dc8053ea0251c80547601519805","0x297c00a6f00497700a8ec0297700a6ec0483000a8ec0283000a05404852","0x1140093e68e40723b00a8e4029f501214802a3b00a148028000125f002a3b","0x48580ae83905012476014f98522f85dc18015700024f9805476014f9805","0x480e0128ac02c8345e0151d80e0b0015c08094720151d8054728e0071e1","0x2a430128991380e4760151400530c0251400547601404b890120251d805","0x3080e4760151180530c0251186001c8ec0286000a5e00486000a8ec02a2f","0x11d8051b00149a8094448980723b00a898029350120251d805012048048d8","0x6b06601c8ec07221444828b597a01288802a3b00a88802a260128846c00e","0x2a2600a898048094760146b0052f802404a3b00a024070094401b407484","0x480990a0251d80e1b08980717401219802a3b00a1980281501289802a3b","0x29a60120251d805472014d30090128ec0282500a3f0048094760140480e","0xa80542002404a3b00a6e4029a60120251d8050c0014210090128ec029b7","0x286200a3f004809476014de00534c02404a3b00a0a4029ec0120251d805","0x11d80544e014be0090128ec0286100a5f0048094760140c0056fc02404a3b","0x48094760140480e012026430050120a00486c00a8ec0286600a05404809","0x10d21d01d21d0f0d701c8ec0706144e198b597a01289c02a3b00a89c02a26","0xd30090128ec0282500a3f0048094760150f0052f802404a3b00a02407009","0x29a60120251d8050c0014210090128ec029b700a698048094760151c805","0xde00534c02404a3b00a0a4029ec0120251d80502a015080090128ec029b9","0x28d700a054048094760140c0056fc02404a3b00a188028fc0120251d805","0x2a3b00a026440094320151d8050126ac04809476014049940121b002a3b","0x28093660250b0054760152021901c6bc04a4000a8ec02a4000a0c404a40","0xa8094260151d805428014b90094280151d80542c904071b701290402a3b","0x11b8054760151b8051b602507005476015070053760243600547601436005","0x2ba3741c1b00a8054260151d805426014b88090ae0151d8050ae014de009","0x3c8054760150e80502a02404a3b00a8680297c0120251d80501203804a13","0x297c0120251d805440014be0090128ec0280901c02404c8900a02414009","0x6c0052f802404a3b00a89c0297c0120251d8050c2014be0090128ec02a26","0xfc0090f66e40723b00a6e4029f50121e402a3b00a1b4028150120251d805","0x2a3b00a840029f8012840de00e476014de0053ea025090054760143d805","0x6d8053e80246d8054760146d8050620246d80547601507a1201c24404a0f","0xde00534c02404a3b00a024ca0090128ec0280901c025068059140251d80e","0x282500a3f0048094760140c0056fc02404a3b00a188028fc0120251d805","0x29bb0121e402a3b00a1e4028150128304100e4760141480541a02404a3b","0x481500a8ec0281500a8300485700a8ec0285700a6f004a0e00a8ec02a0e","0x11d805372015140091080151d805108015140091088e40723b00a8e4029f5","0x3ca36916024db805476014db805450024300054760143000544e024dc805","0x2a3b01c820029a001282104a0b10c0491d80536e180dc88402a8302ba0e","0x288600a054048094760150200533602404a3b00a0240700911c01646204","0x2c8d0127e002a3b00a824029bc0127e402a3b00a82c029bb0127f002a3b","0x2a3900a698048094760140480e012026470050120a0049f700a8ec02882","0x288600a054049f500a8ec0288e00a5c804809476014410053d802404a3b","0x29bc0128dc02a3b00a8dc028db01282c02a3b00a82c029bb01221802a3b","0x70093ea8251ba0b10c054029f500a8ec029f500a5c404a0900a8ec02a09","0xa48091226f00723b00a6f0029f50120251d80541a014f68090128ec02809","0x107005476015070053760243c8054760143c80502a024fa00547601448805","0x11d805472014fa8093e80151d8053e8014000090ae0151d8050ae014de009","0x923b00a7c8fa05741c1e40ab800127c802a3b00a7c802a280127c91c80e","0x2479ee00a8ec071ef00ae040482300a8ec0282304a038d38093de08cf81f1","0x49ec00a8ec0280970402404a3b00a024ca0090128ec0280901c024f6805","0x4d0057080244d0054760144d8603725adc18091366dc0723b00a6dc029f5","0x49ea00a8ec029ee00a90c0489900a8ec0289a3d8039c28091340151d805","0x4c09901ce140489800a8ec0289800ae100489800a8ec029b73d46f0b5b83","0x1210093d02800723b00a28802b8b01228402a3b00a025c50091440151d805","0x49f100a8ec029f100a054048a800a8ec029e800ae300480947601450005","0x2a3b00a28402b8d0122a002a3b00a2a002a470127c002a3b00a7c0029bb","0x950054760385780571e024578ae1545ad1d8051422a0f81f1024e38048a1","0x2b91012368f39e92d68ec0292a00ae40048094760140480e01229c02c90","0x1c98093cc2d00723b00a79c02b920120251d8051b40141b0090128ec029e9","0x2a3b00a79002b940127911c80e4760151c8053ea02414005476014f3005","0x282300a6f0048ae00a8ec028ae00a6ec048aa00a8ec028aa00a05404a45","0x2b8d01205402a3b00a05402a0c01291402a3b00a91402b9501208c02a3b","0xaa450462b85523972e024140054760141401801ce58048b400a8ec028b4","0x71e100ae600482000a8ec028200c4038d38093c2080f10b80248ec028b4","0x1cd00917c0151d8051740151f8090128ec0280901c0245e0059222e802a3b","0x2a3b00a778028e501277802a3b00a77c02b9b01277c6000e4760145f005","0x282900a7b0048094760140480e01202649009476038141de01ce70049de","0x2a3b00a024d58090128ec028c000afa8048094760151c80534c02404a3b","0x28403ba038d78090800151d805080014188090800151d805012fac049dd","0x29bc01276802a3b00a788029bb01277002a3b00a2e00281501231802a3b","0x480e012026498050120a0049d800a8ec028c600a7b8049d900a8ec02820","0x2bed01278802a3b00a788029bb0122e002a3b00a2e0028150120251d805","0x71d500afbc049d53ac75cb5a3b00a300f10b82d6fb8048c000a8ec028c0","0x28150120251d8053a8015f88090128ec0280901c024e980592875002a3b","0x49f800a8ec0282000a6f0049f900a8ec029d600a6ec049fc00a8ec029d7","0x49d100a8ec02809356024e9005476014049ab0127dc02a3b00a0a402c8d","0x723b00a7380296d01273802a3b00a74002a4f01274002a3b00a8e402c95","0x29d200a7b8048d900a8ec028d900a59404809476014e60052d00246c9cc","0xe39c901c8ec029d13a4364b596301274402a3b00a744029ee01274802a3b","0x11d80538e0146c0090128ec028c200a888049c11840391d8053920146c009","0x7200544202472805476014e080544202404a3b00a38c02a220123907180e","0x49b81da3acb5c963743a40723b01c39c729f83f2048af0091ce0151d805","0x48f200a8ec028f13ee039220091e20151d805012060048094760140480e","0x2a3b00a3a4029bb0127f002a3b00a7f0028150123cc02a3b00a3c802b70","0x28f300a5c4049ba00a8ec029ba00a6f004a3700a8ec02a3700a36c048e9","0x11d8053ee014f60090128ec0280901c024799ba46e3a4fe01500a3cc02a3b","0x29b400a5c8049b400a8ec029b81ea038db8091ea0151d8050126cc04809","0x28db0123ac02a3b00a3ac029bb0127f002a3b00a7f0028150126c802a3b","0x29b200a8ec029b200a5c4048ed00a8ec028ed00a6f004a3700a8ec02a37","0x29ec0120251d805472014d30090128ec0280901c024d90ed46e3acfe015","0xa8090128ec029b100a7bc048fb3620391d8053a6014f80090128ec02829","0xec80547601410005378024ed005476014eb005376024ee005476014eb805","0xf60090128ec0280901c02404c9300a024140093b00151d8051f6014f7009","0x29f00120251d805050015fa8090128ec02a3900a6980480947601414805","0x49dc00a8ec028b800a054048094760147e0053de0247f0fc01c8ec028bc","0x2a3b00a3f8029ee01276402a3b00a080029bc01276802a3b00a788029bb","0xd30090128ec0282900a7b0048094760140480e012026498050120a0049d8","0x2a100120251d805030015bf0090128ec0286200a3f0048094760151c805","0xa8090128ec029ae00a7bc0490035c0391d80514e014f80090128ec02815","0xec80547601411805378024ed00547601457005376024ee00547601455005","0x11d8053b06b0071b70126b002a3b00a024d98093b00151d805200014f7009","0xed005376024ee005476014ee00502a024d4005476014d50052e4024d5005","0xb88093b20151d8053b2014de00946e0151d80546e0146d8093b40151d805","0x49940120251d805012038049a83b28dced1dc02a014d4005476014d4005","0x286200a3f0048094760151c80534c02404a3b00a0a4029ec0120251d805","0x11d8050c0014210090128ec0281500a840048094760140c0056fc02404a3b","0x4a3b00a6e4029a60120251d805378014d30090128ec029b700a69804809","0x11d8053e0014dd8093e20151d8053e20140a80934e0151d8053da014b9009","0xd38052e202411805476014118053780251b8054760151b8051b6024f8005","0x282500a3f0048094760140480e01269c11a373e07c40a80534e0151d805","0x11d805030015bf0090128ec029b700a698048094760151c80534c02404a3b","0x4a3b00a0a4029ec0120251d80502a015080090128ec029b900a69804809","0xd2805476015158052e402404a3b00a188028fc0120251d805378014d3009","0x11d80546e0146d80941c0151d80541c014dd8094140151d8054140140a809","0x10720a02a014d2805476014d28052e20242b8054760142b8053780251b805","0x11d8050c40147e0090128ec029e500a7b4048094760140480e0126942ba37","0x4a3b00a094028fc0120251d805052014f60090128ec029bc00a69804809","0x4809476014dc80534c02404a3b00a06002b7e0120251d80536e014d3009","0xd58090128ec02a3300a268048094760151c00514e02404a3b00a05402a10","0xd78093480151d805348014188093480151d80501325c0490600a8ec02809","0x2a3b00a68cd100e36e024d1005476014049b301268c02a3b00a6908300e","0x297700a6ec0483000a8ec0283000a0540490a00a8ec0290800a5c804908","0x29710125f002a3b00a5f0029bc0128dc02a3b00a8dc028db0125dc02a3b","0x310051f802404a3b00a024070092145f11b9770600540290a00a8ec0290a","0x282500a3f004809476014148053d802404a3b00a8e0028a70120251d805","0x11d8054660144d0090128ec0281800adf8048094760140a80542002404a3b","0x29a000a5c8049a000a8ec02991342038db8093420151d8050126cc04809","0x28db0120dc02a3b00a0dc029bb0120c002a3b00a0c00281501266c02a3b","0x299b00a8ec0299b00a5c40483900a8ec0283900a6f004a3700a8ec02a37","0x28a70120251d8050c40147e0090128ec0280901c024cd83946e0dc18015","0xa80542002404a3b00a094028fc0120251d805052014f60090128ec02a38","0x1800502a024ce005476014b60052e402404a3b00a06002b7e0120251d805","0xde00946e0151d80546e0146d80905c0151d80505c014dd8090600151d805","0x499c0628dc1703002a014ce005476014ce0052e20241880547601418805","0x900593002404a3b00a024ca0090128ec028094820251b80547601404a19","0x11d8050120140a8090460600723b00a8d8029080120a03102046c0491d805","0x4812342024b5805476014b5805378024028054760140280537602404805","0x482e00b2641800547603815805340024158060520940923b00a08cb5805","0x2a3b00a0a031020030049158090128ec0283000a66c048094760140480e","0x14805376024128054760141280502a02519a3401c8ec0283100a83404831","0x4100900c0151d80500c014de00901c0151d80501c0146d8090520151d805","0x300e0520951c8840125b002a3b00a5b002a0c0125b00a80e4760140a805","0x2a0b0128e002a3b00a8e11b80e10c0241b8364705f0bb815476014b6233","0xa80e4760140a80510402404a3b00a024070093220164d03900a8ec07037","0x11d80532e014d300935e6b4d584234c0fc1f19746e8ec0299400a30004994","0x4a3b00a6bc0283f0120251d80535a014be0090128ec0283e00a77c04809","0x29b700a524049b734c0391d80534c014fa8093660151d805072014fb809","0x29bc0125f002a3b00a5f0029bb0125dc02a3b00a5dc028150126e402a3b","0xdd9b301c8ec029b300a7d4049b900a8ec029b900a0000483600a8ec02836","0xe79ca3780491d8053766e41b17c2ee055c00093760151d80537601514009","0x3380548602404a3b00a024070091280164d86700a8ec071db00ae04049db","0xf985201c8ec029eb00a618049eb3ca0391d8053ca014bc0093ca0151d805","0x723b00a7cc029350120251d80501204804a0e4140391d805084014c3009","0x115a2f01c8ec070580ae6f0b597a0121610700e4760150700526a0242b9f3","0x2a2f00a05404809476015158052f802404a3b00a0240700944e8a00749c","0x29a60120251d8050120380480993a0251d80e41c7cc071740128bc02a3b","0xd300534c02404a3b00a794028420120251d805472014d30090128ec029ab","0x2a3400a7b0048094760140a80542002404a3b00a6cc029a60120251d805","0x11d8050a4014be0090128ec02a0a00a5f0048094760141f80534c02404a3b","0x48094760140480e0120264f0050120a004a2600a8ec02a2f00a05404809","0xbe0090128ec0280901c0246c06101d27d1186001c8ec0720a0a48bcb597a","0x28420120251d805472014d30090128ec029ab00a6980480947601511805","0xa80542002404a3b00a6cc029a60120251d80534c014d30090128ec029e5","0x286000a054048094760141f80534c02404a3b00a8d0029ec0120251d805","0x2a3b00a026500094440151d8050126ac048094760140499401289802a3b","0x28093660243300547601510a2201c6bc04a2100a8ec02a2100a0c404a21","0xa8094400151d8050da014b90090da0151d8050cc358071b701235802a3b","0x11c0054760151c0051b6024e5005476014e50053760251300547601513005","0xe7a383948980a8054400151d805440014b880939e0151d80539e014de009","0x360054760143080502a02404a3b00a3600297c0120251d80501203804a20","0x297c0120251d80544e014be0090128ec0280901c02404ca100a02414009","0x1070052f802404a3b00a1480297c0120251d805414014be0090128ec029f3","0xfc0091ae6980723b00a698029f50121b002a3b00a8a0028150120251d805","0x2a3b00a874029f8012874d580e476014d58053ea0250f0054760146b805","0x10c8053e80250c8054760150c8050620250c8054760150d21e01c24404a1a","0x1f80534c02404a3b00a024ca0090128ec0280901c025200059440251d80e","0x28150129050b00e4760151a00541a02404a3b00a6ac029a60120251d805","0x49cf00a8ec029cf00a6f0049ca00a8ec029ca00a6ec0486c00a8ec0286c","0x2a3b00a69802a280126cc02a3b00a6cc02a2801205402a3b00a05402a0c","0xe506c46d22c04a3900a8ec02a3900a8a0049e500a8ec029e500a89c049a6","0x1090054760383d8053400243d8794268500923b00a8e4f29a6366055209cf","0x11d8054280140a8090128ec02a1200a66c048094760140480e01284002ca3","0x10b00591a025068054760143c8053780246d8054760150980537602507805","0x11d80542c014f60090128ec0280901c02404ca400a024140091040151d805","0x2a1300a6ec04a1400a8ec02a1400a05404a0c00a8ec02a1000a5c804809","0x29710121e402a3b00a1e4029bc0128e002a3b00a8e0028db01284c02a3b","0x1200053da02404a3b00a024070094181e51c21342805402a0c00a8ec02a0c","0x29a600a69804809476014f280508402404a3b00a8e4029a60120251d805","0x281501221802a3b00a21002949012210d580e476014d58053ea02404a3b","0x49cf00a8ec029cf00a6f0049ca00a8ec029ca00a6ec0486c00a8ec0286c","0x11d805416015140094166cc0723b00a6cc029f501221802a3b00a21802800","0x708e00ae040488e408821048124760150588639e7283601570002505805","0x11a00541a02404a3b00a024ca0090128ec0280901c024fc80594a7f002a3b","0x4a0900a8ec02a0900a054049f500a8ec029fc00a90c049f73f00391d805","0x2a3b00a05402a0c01281002a3b00a810029bc01282002a3b00a820029bb","0x29f500a89c049ab00a8ec029ab00a8a0049b300a8ec029b300a8a004815","0xfa9ab366054fba044108251b48b0120fc02a3b00a0fc02a280127d402a3b","0x480e0127bc02ca63e00151d80e3e2014d00093e27c8fa0910248ec0283f","0xfa005376025078054760144880502a02404a3b00a7c00299b0120251d805","0xc0091040151d8053f00164680941a0151d8053e4014de0091b60151d805","0xf6005476014f68056e0024f6805476014f708201c910049ee00a8ec02809","0x11d8054700146d8091b60151d8051b6014dd80941e0151d80541e0140a809","0x6da0f02a014f6005476014f60052e202506805476015068053780251c005","0x11d8053de014b90090128ec029f800a7b0048094760140480e0127b106a38","0x11c0051b6024fa005476014fa005376024488054760144880502a0244d805","0xa8051360151d805136014b88093e40151d8053e4014de0094700151d805","0x2a3400a7b004809476014049940120251d8050120380489b3e48e0fa091","0x11d805366014d30090128ec029ab00a698048094760141f80534c02404a3b","0x11d8054120140a8091340151d8053f2014b90090128ec0281500a84004809","0x1020053780251c0054760151c0051b6025040054760150400537602504805","0x480e012269022384108240a8051340151d805134014b88094080151d805","0x2a3900a69804809476014d580534c02404a3b00a108028420120251d805","0x11d80502a015080090128ec029b300a69804809476014d300534c02404a3b","0x2a3b00a250029720120251d80507e014d30090128ec02a3400a7b004809","0x2a3800a36c049ca00a8ec029ca00a6ec049bc00a8ec029bc00a05404899","0xde01500a26402a3b00a2640297101273c02a3b00a73c029bc0128e002a3b","0x2a3900a698048094760151a0053d802404a3b00a0240700913273d1c1ca","0x297700a054049ea00a8ec0299100a5c8048094760140a80542002404a3b","0x29bc0128e002a3b00a8e0028db0125f002a3b00a5f0029bb0125dc02a3b","0x70093d40d91c17c2ee054029ea00a8ec029ea00a5c40483600a8ec02836","0x11b80541e02404a3b00a8e4029a60120251d80502a015080090128ec02809","0x282000b2a4048094760143100595002404a3b00a0a002ca70120251d805","0x282500a0540489800a8ec0282e00a5c8048094760140c00521402404a3b","0x29bc01203802a3b00a038028db0120a402a3b00a0a4029bb01209402a3b","0xca0091300180702904a0540289800a8ec0289800a5c40480600a8ec02806","0x6d80900a0151d80500a014dd8090120151d8050120140a8090128ec02809","0xa80e4760140a805104024b5805476014b58053780240700547601407005","0x11c0154760151c8122d60380280947221004a3900a8ec02a3900a83004a39","0x48094760140480e01206002caa0500151d80e0c4015058090c40811b237","0x48094760141180534c0241882e0600ac0302904a08d1ba3b00a054028c0","0xfb8090128ec0283100a0fc048094760141480534c02404a3b00a094029df","0x2a3b00a8cc029490128cc0300e476014030053ea0251a00547601414005","0x282000a6f004a3700a8ec02a3700a6ec04a3800a8ec02a3800a0540496c","0x1140092ee8d00723b00a8d0029f50125b002a3b00a5b00280001208002a3b","0x483906e0d8be012476014bb96c0408dd1c015700024bb805476014bb805","0x11d805322015218090128ec0280901c024ca00595664402a3b01c0e402b81","0xbc00934c0fc0723b00a0f8029860120f8cb80e476014cb8052f0024cb805","0x4a3b00a0240900935a6ac0723b00a108029860121081580e47601415805","0xbe16b2f4024d99ad01c8ec029ad00a4d4049af34c0391d80534c0149a809","0x29b900a5f0048094760140480e0126f0dd80e9586e4db80e476038d99af","0x70090132b404a3b01c6b4d300e2e8024db805476014db80502a02404a3b","0xdb80502a02404a3b00a0fc0297c0120251d805356014be0090128ec02809","0xd583f36e5acbd0090128ec0280901c02404cae00a024140093940151d805","0x4a3b00a76c0297c0120251d805012038048940ce03a579db39e0391d80e","0x11d805060014fa8093ca0151d80500c014fc0093940151d80539e0140a809","0x188093e60151d8050a47940709101214802a3b00a7ac029f80127ac1800e","0x4a3b00a0240700941401658009476038f98053e8024f9805476014f9805","0x4a0e00a8ec0280930e02404a3b00a0c0029a60120251d805468014d3009","0x1070583945acae00941c0151d80541c015130090b015c0723b00a0ac02986","0x113005476014048180120251d80501203804a2745003a58a2b45e0391d80e","0x11d805456015130094460151d80545e0140a8090c00151d80544c014c7009","0x4a3b00a024070090132c8028090500246c0054760143000523c02430805","0x2a3b00a8a00281501288402a3b00a8880291c01288802a3b00a0240c009","0x2ba232d6570048d800a8ec02a2100a4780486100a8ec02a2700a89804a23","0x11d8050cc0140a8090128ec0280901c0251006d01d2cc6b06601c8ec0702e","0x6c00523c0250f0054760143080544c0246b8054760146b00544c02436005","0x2a3b00a024ab8090128ec0280901c02404cb400a0241400943a0151d805","0x74b54808640723b01c8683086d2d657004a1a00a8ec02a1a00a89804a1a","0x11d805440015130090d80151d8054320140a8090128ec0280901c02520a16","0x28090500250e8054760146c00523c0250f0054760152000544c0246b805","0x10a005476014048180120251d8051b0014b30090128ec0280901c02404cb4","0x11d805440015130090d80151d80542c0140a8094260151d8054280148e009","0x10e8053b20250e8054760150980523c0250f0054760152080544c0246b805","0xc30090128ec0287900a0d8048094760140480e0121ec02cb60f20151d80e","0x11d80543c0149a80941e8400723b00a840029350128410900e476014cb805","0x280901c0244220c01d2dc4120d01c8ec070db41e1b0b597a01236d0f00e","0x10f21001c5d004a0d00a8ec02a0d00a05404809476014410052f802404a3b","0x1090052f802404a3b00a35c0297c0120251d805012038048099700251d80e","0x11d805012038048099720140482801221802a3b00a834028150120251d805","0x4a3b00a02407009408820074ba41282c0723b01c35d0920d2d65e804809","0x48094760140499401221802a3b00a82c028150120251d805412014be009","0xfc805476014fe005978024fe005476014470059760244700547601404818","0x11d80546c0146d80906c0151d80506c014dd8093f00151d8053f20165e809","0x1b08602a014fc005476014fc00597c0241b8054760141b8053780251b005","0x11d8054100140a8090128ec02a0400a5f0048094760140480e0127e01ba36","0x4809476014420052f802404a3b00a024070090132fc02809050024fb805","0xbe0090128ec02a1200a5f0048094760146b8052f802404a3b00a8400297c","0x48180120251d805012650049f700a8ec02a0c00a054048094760150f005","0x25e8093e80151d8051220165e0091220151d8053ea016600093ea0151d805","0x11b0054760151b0051b60241b0054760141b005376024f9005476014fa005","0x1ba3606c7dc0a8053e40151d8053e40165f00906e0151d80506e014de009","0xbe0090128ec0287b00a0d804809476014049940120251d805012038049f2","0x49ab0120251d80532e014210090128ec028d700a5f0048094760150f005","0x71af0127c002a3b00a7c0028310127c002a3b00a0256c0093e20151d805","0xf6805476014f79ee01c6dc049ee00a8ec02809366024f7805476014f81f1","0x11d80506c014dd8090d80151d8050d80140a8093d80151d8053da01660809","0xf600597c0241b8054760141b8053780251b0054760151b0051b60241b005","0x2a0a00a7b4048094760140480e0127b01ba3606c1b00a8053d80151d805","0x11d805060014a48090128ec0282b00a10804809476014cb80508402404a3b","0x1b8053780241b0054760141b005376024e5005476014e500502a0244d805","0x1c00094680151d805468015140091360151d8051360140000906e0151d805","0x2610a200a8ec0709800ae04048983d42644d0124760151a09b06e0d8e5015","0x11d805140014c30091400151d805144015218090128ec0280901c02450805","0x29350122b85400e4760145400526a02455005476014049870122a0f400e","0x11d80e15e2b84d16b2f4024578054760145780544c024578aa01c8ec028aa","0xa8090128ec028a700a5f0048094760140480e01279cf480e98629c9500e","0x4a3b00a0240700901331004a3b01c2a85400e2e80249500547601495005","0x6d0054760149500502a02404a3b00a7a00297c0120251d80505c014be009","0x5a00e476038171e82545acbd0090128ec0280901c02404cc500a02414009","0x5a00502a02404a3b00a7980297c0120251d80501203804a453c803a631e6","0x28b800b2ec048b800a8ec0280903002404a3b00a024ca0091b40151d805","0x29bb0122e802a3b00a78402cbd01278402a3b00a78802cbc01278802a3b","0x49ea00a8ec029ea00a6f004a3600a8ec02a3600a36c0489900a8ec02899","0xbe0090128ec0280901c0245d1ea46c2646d01500a2e802a3b00a2e802cbe","0x480e012026638050120a0048bc00a8ec029e400a0540480947601522805","0x282e00a5f004809476014540052f802404a3b00a79c0297c0120251d805","0x11d8053d20140a8090128ec028aa00a5f004809476014f40052f802404a3b","0x2a3b00a2f802cc00122f802a3b00a0240c0090128ec028093280245e005","0x289900a6ec049de00a8ec029df00b2f4049df00a8ec028c000b2f0048c0","0x2cbe0127a802a3b00a7a8029bc0128d802a3b00a8d8028db01226402a3b","0x280932802404a3b00a024070093bc7a91b099178054029de00a8ec029de","0x289a00a054049dd00a8ec028a100b30404809476014170052f802404a3b","0x29bc0128d802a3b00a8d8028db01226402a3b00a264029bb01226802a3b","0x70093ba7a91b099134054029dd00a8ec029dd00b2f8049ea00a8ec029ea","0x300534c02404a3b00a0b80297c0120251d805128014be0090128ec02809","0x2a3400a698048094760141580508402404a3b00a65c028420120251d805","0x2640050120a00484000a8ec0286700a054048094760141800534c02404a3b","0x4809476014170052f802404a3b00a6f00297c0120251d80501203804809","0xd30090128ec0282b00a10804809476014cb80508402404a3b00a018029a6","0x297c0120251d80534c014be0090128ec0283000a698048094760151a005","0xdd80502a02404a3b00a6b40297c0120251d80507e014be0090128ec029ab","0x28c600b324048c600a8ec0280903002404a3b00a024ca0090800151d805","0x29bb01276402a3b00a76802cbd01276802a3b00a77002cbc01277002a3b","0x483700a8ec0283700a6f004a3600a8ec02a3600a36c0483600a8ec02836","0xbe0090128ec0280901c024ec83746c0d82001500a76402a3b00a76402cbe","0x29a60120251d805056014210090128ec0280600a6980480947601417005","0x281501276002a3b00a65002cc10120251d805060014d30090128ec02a34","0x4a3600a8ec02a3600a36c0483600a8ec0283600a6ec0497c00a8ec0297c","0xec03746c0d8be01500a76002a3b00a76002cbe0120dc02a3b00a0dc029bc","0x49d700a8ec0281800b304048094760140a80542002404a3b00a02407009","0x2a3b00a8d8028db0128dc02a3b00a8dc029bb0128e002a3b00a8e002815","0x11b237470054029d700a8ec029d700b2f80482000a8ec0282000a6f004a36","0x11c8150245ad1ca3b00a03802ccb0120380480e47601404805994024eb820","0x11d805472014d30090128ec0281500a108048094760140900534c0251ba38","0x2a3b00a5ac02ccc0120251d80546e0141f8090128ec02a3800a5f004809","0x4805994024310054760141000501c6bc0482000a8ec02a3600a7e004a36","0xc00534c02415806052094118184728ec0282800b32c048280120391d805","0x280600a5f0048094760141480534c02404a3b00a094028420120251d805","0x283000a7e00483000a8ec0282300b330048094760141580507e02404a3b","0x4a340120391d805012016650090620151d80505c188071af0120b802a3b","0x29a60120251d805466014d300906e0d8be1772d88cd1ca3b00a8d002ccb","0x1b80507e02404a3b00a0d80297c0120251d8052f8014d30090128ec0296c","0x49943220391d805072014c30090725dc0723b00a5dc029780120251d805","0x1f005476014cb80599c024cb805476014c880599a02404a3b00a6500297c","0xd30052f8024211a601c8ec0297700a6180483f00a8ec0283e062038d7809","0x71af0126b402a3b00a6ac02cce0126ac02a3b00a10802ccd0120251d805","0x11ca3b00a6cc02ccb0126cc0480e47601404805994024d7805476014d683f","0x210090128ec029b900a69804809476014db80534c024e79ca3786ecdc9b7","0x2ccc0120251d80539e0141f8090128ec029ca00a5f004809476014dd805","0x4a005476014339af01c6bc0486700a8ec029db00a7e0049db00a8ec029bc","0x2ba0e4147cc291eb4728ec029e500b32c049e50120391d80501201665009","0x4809476014f980508402404a3b00a148029a60120251d8053d6014d3009","0x485800a8ec02a0e00b334048094760142b80507e02404a3b00a828029a6","0x11d805012016658094560151d80545e250071af0128bc02a3b00a16002cce","0x48094760151380534c02404a3b00a8a0029a60121851186044c89d14239","0x11b8090128ec02a2300a5f0048094760143000534c02404a3b00a89802842","0x2a3b00a888029ee01288802a3b00a3611580e35e0246c00547601430805","0x296b0128e00a80e4760140a80599e02404a3b00a024ca00944401402a22","0xe90090400151d80501274804a3600a8ec02a3700a92c04a3700a8ec02a38","0x480900a8ec0280900a0540482800a8ec0282000b3400486200a8ec02809","0x2a3b00a05402a1401203802a3b00a038028db01201402a3b00a014029bb","0x2a3600a3940486200a8ec0286200a0c40482800a8ec0282800b34404815","0x269809052094118180248ec02a360c40a00a80e00a0251c4d20128d802a3b","0x18005476014049ab0120251d8050120380482b00b3500300547603814805","0x11d80505c0c0071af0120b802a3b00a0b8028310120b802a3b00a0266a809","0x71af0128cc02a3b00a8d01880e35e0251a0054760151c8053f002418805","0x2a3b00a5dcb600e35e024bb805476014090051d6024b6005476014b5a33","0x2cd70120251d80506c0150d0093220e41b8360248ec0280600b3580497c","0x6c0093280151d8050725f0071af0120251d8053220141b0090128ec02837","0x1f0054760141f00504002404a3b00a65c02a220120f8cb80e476014ca005","0x11d805012748049a600a8ec0283f00a92c0483f07c0391d80507c015ba809","0x284200b340049ad00a8ec0283e00a884049ab00a8ec028093a402421005","0x28db01208c02a3b00a08c029bb01206002a3b00a060028150126bc02a3b","0x49af00a8ec029af00b344049ad00a8ec029ad00a8500482500a8ec02825","0xd68250460611c4d201269802a3b00a698028e50126ac02a3b00a6ac02831","0x49ca00b360de005476038dd8059a6024dd9b936e6cc0923b00a698d59af","0x11d80539e0150d00912819ced9cf0248ec029bc00b358048094760140480e","0x4809476014048120120251d8051280141b0090128ec029db00b35c04809","0xc38090128ec0280901c025051f30a45ae6c9eb3ca0391d80e0ce6cc07234","0x485800a8ec029eb00a8980485700a8ec029e500a05404a0e00a8ec02809","0x28150120251d805012038048099b4014048280128bc02a3b00a83802a26","0x4a2f00a8ec029f300a8980485800a8ec02a0a00a8980485700a8ec02852","0x2a3b00a8ac028310128a002a3b00a8bc2c00e4660251580547601404cdb","0x3016b9b88991380e4760391585701c8d004a2800a8ec02a2800a89c04a2b","0x2a3b00a89c0281501236002a3b00a024c38090128ec0280901c02430a23","0x26e8050120a00486600a8ec028d800a89804a2100a8ec02a2600a89804a22","0x2a3b00a18402a2601288802a3b00a180028150120251d80501203804809","0x6b00544e0246b0054760143322101c8cc0486600a8ec02a2300a89804a21","0xca0090128ec0280901c024368059be0251d80e1ac0166f0091ac0151d805","0x28099c002510005476014049ab0120251d805450014210090128ec02809","0xd98091ae0151d8050d8880071af0121b002a3b00a1b0028310121b002a3b","0x10d0054760150e8056f60250e8054760146ba1e01c6dc04a1e00a8ec02809","0x11d8053720146d80936e0151d80536e014dd8094440151d8054440140a809","0x4a3b00a024070094346e4dba220240150d0054760150d0056f2024dc805","0x2710090128ec02a4000a10804a4142c9010c81247601436a284445ae70809","0x2a3b00a026718090f284c0723b00a8580298601285002a3b00a9050c80e","0x2a260128403c80e4760143c80526a0250907b01c8ec0287b00a4d40487b","0x7009104834074e41b683c0723b01c841092142d65e804a1200a8ec02a12","0xa8094181e40723b00a1e4029350120251d8051b6014be0090128ec02809","0x4a3b00a0240700901339404a3b01c1ed0600e2e80250780547601507805","0x293501221002a3b00a024c38090128ec0280901c02404ce600a02414009","0x4a3b00a0240700901339c04a3b01c2104300e2e80244321301c8ec02a13","0x1058054760150780502a02404a3b00a1e40297c0120251d805426014be009","0x2670094120151d8050f2016670090128ec0280901c02404ce800a02414009","0x470054760150220901d3a804a0400a8ec028099d20250400547601509805","0x29fc00a0c4049fc00a8ec02a0811c03a7580911c0151d80511c01418809","0x4a3b00a024070093ee016761f83f20391d80e3f883c070290127f002a3b","0x48805476014fa8059dc024fa805476014fc0059da02404a3b00a024ca009","0x11d8053720146d80936e0151d80536e014dd8093f20151d8053f20140a809","0x4a3b00a024070091226e4db9f902401448805476014488056f2024dc805","0x188093e40151d8050130f8049f400a8ec0280935602404a3b00a024ca009","0xf8005476014049b30127c402a3b00a7c8fa00e35e024f9005476014f9005","0x29f700a054049ee00a8ec029ef00adec049ef00a8ec029f13e0038db809","0x2b790126e402a3b00a6e4028db0126dc02a3b00a6dc029bb0127dc02a3b","0x288200a5f0048094760140480e0127b8dc9b73ee048029ee00a8ec029ee","0x11d8050f2014be0090128ec02a1300a5f0048094760143d8052f802404a3b","0xf6805476014049ab0120251d80501265004a0b00a8ec02a0d00a05404809","0x11d8053d87b4071af0127b002a3b00a7b0028310127b002a3b00a0261f009","0x4c8056f60244c8054760144d89a01c6dc0489a00a8ec028093660244d805","0x6d80936e0151d80536e014dd8094160151d8054160140a8093d40151d805","0x70093d46e4dba0b024014f5005476014f50056f2024dc805476014dc805","0xdd8093660151d8053660140a8091300151d805394015bd8090128ec02809","0x4c0054760144c0056f2024dc805476014dc8051b6024db805476014db805","0x29df0120251d805472014d30090128ec0280901c0244c1b936e6cc09005","0x281501228802a3b00a0ac02b7b0120251d8052d60141f8090128ec02812","0x482500a8ec0282500a36c0482300a8ec0282300a6ec0481800a8ec02818","0x8a8090128ec0296b00a428048a204a08c0c01200a28802a3b00a28802b79","0x728094720151d8050123900481500a8ec0281200a38c0481200a8ec02809","0x7015472038028121d20240a8054760140a8051ce0251c8054760151c805","0x11d80546c014188090128ec0280901c024140620405ae77a3646e8e0b5a3b","0x480e0520251b8054760151b8053780251c0054760151c0053760251b005","0x2a3b00a060028150120251d8050120380482500b3c01181801c8ec07236","0x11d8050120380483105c0c0b5cf10560181496b4760391ba3801c82404818","0x2a3400a23804a3400a8ec0282b00a8100482b00a8ec0282b00a82004809","0x4809476014b60053f202404a3b00a8cc029fc0120d8be1772d88cc0aa3b","0x497700a8ec0297700a8a0048094760141b00507e02404a3b00a5f0029a6","0x11d805052014dd8090720151d80506e014fc00906e5dc0723b00a5dc029f5","0x7009322016790094760381c8053e8024030054760140300537802414805","0x280935602404a3b00a5dc029a60120251d805046014d30090128ec02809","0xca00e35e024cb805476014cb805062024cb80547601404cf301265002a3b","0x49a600a8ec0283e07e038db80907e0151d8050126cc0483e00a8ec02997","0x2a3b00a0a4029bb01206002a3b00a0600281501210802a3b00a69802cf4","0x30290300480284200a8ec0284200b3d40480600a8ec0280600a6f004829","0xd5805476014bb8053f002404a3b00a644029ed0120251d80501203804842","0x29af00a0c4049af00a8ec029ad3560384880935a0151d805046014fc009","0x48180120251d805012038049b300b3d804a3b01c6bc029f40126bc02a3b","0xa8093760151d8053720167c0093720151d80536e0167b80936e0151d805","0x30054760140300537802414805476014148053760240c0054760140c005","0xf68090128ec0280901c024dd806052060090053760151d8053760167a809","0x283101272802a3b00a0267c8093780151d8050126ac04809476014d9805","0x49db00a8ec02809366024e7805476014e51bc01c6bc049ca00a8ec029ca","0x11d8050300140a8091280151d8050ce0167a0090ce0151d80539e76c071b7","0x4a0059ea024030054760140300537802414805476014148053760240c005","0x11d805046014d30090128ec0280901c0244a006052060090051280151d805","0x29eb00b3d0049eb00a8ec028313ca038db8093ca0151d8050126cc04809","0x29bc0120c002a3b00a0c0029bb01206002a3b00a0600281501214802a3b","0x480e012148170300300480285200a8ec0285200b3d40482e00a8ec0282e","0x2a0a00a0c404a0a00a8ec0280932a024f9805476014049ab0120251d805","0xdd8090ae0151d80504a0140a80941c0151d8054147cc071af01282802a3b","0x115805476015070053dc025178054760151b8053780242c0054760151c005","0xdd8090ae0151d8050120140a8090128ec0280901c02404cfa00a02414009","0x115805476014140053dc02517805476014310053780242c00547601410005","0x11d80544e0167a00944e0151d8054568a0071b70128a002a3b00a024d9809","0x1178053780242c0054760142c0053760242b8054760142b80502a02513005","0x280931e0251322f0b015c0900544c0151d80544c0167a80945e0151d805","0xa8051ca0240a805476014048e401204802a3b00a5ac028e30125ac02a3b","0xb5a3b01c0480a805012048748090240151d8050240147380902a0151d805","0x11b8054760151b80506202404a3b00a024070090c40811b16b9f68dd1c239","0x11d80e46e014fa0094700151d805470014de0094720151d805472014dd809","0x11d8050120600481800a8ec0280931e02404a3b00a024070090500167e009","0xc0051c602414805476014128059fa024128054760141180523802411805","0x28e70120ac02a3b00a0ac028e50120ac02a3b00a0247200900c0151d805","0x702900c0ad1c23902a4c00482900a8ec0282900a0c40480600a8ec02806","0x2a3b00a0c0029bb0120251d80501203804a334680c4b5cfe05c0c00723b","0x11d8050120380483906e0d8b5cff2f85dcb616b4760381703001c82404830","0x11d8050126ac0499100a8ec0297c00a8100497c00a8ec0297c00a82004809","0x49ab0846981f83e02a8ec0299100a2380499700a8ec02809356024ca005","0x1f8090128ec0284200a698048094760141f8053f202404a3b00a0f8029fc","0x49af00a8ec029ad00b404049ad00a8ec029a600b40004809476014d5805","0x11d80536e014b40093726dc0723b00a6cc0296d0126cc02a3b00a6bc02d02","0x299700a7b80499400a8ec0299400a7b8049b900a8ec029b900a59404809","0xe500e476014dd8051b0024de1bb01c8ec029973286e4b596301265c02a3b","0x29db00a888048673b60391d8053780146c0090128ec029ca00a888049cf","0xb6005376024f2805476014338054420244a005476014e780544202404a3b","0x4a0e4147ccb5d030a47ac0723b01c7944a1772d8048af0092d80151d805","0x485800a8ec0285701c03a820090ae0151d805012060048094760140480e","0x2a3b00a148029bc0127ac02a3b00a7ac029bb0128bc02a3b00a16002d05","0x2548090128ec0280901c025178523d65ac02a2f00a8ec02a2f00b41804852","0x4a2800a8ec02a0e456038db8094560151d8050126cc0480947601407005","0x2a3b00a828029bc0127cc02a3b00a7cc029bb01289c02a3b00a8a002d07","0x2548090128ec0280901c02513a0a3e65ac02a2700a8ec02a2700b41804a0a","0x486000a8ec0283944c038db80944c0151d8050126cc0480947601407005","0x2a3b00a0dc029bc0120d802a3b00a0d8029bb01288c02a3b00a18002d07","0x2548090128ec0280901c0251183706c5ac02a2300a8ec02a2300b41804837","0x48d800a8ec02a330c2038db8090c20151d8050126cc0480947601407005","0x2a3b00a8d0029bc0120c402a3b00a0c4029bb01288802a3b00a36002d07","0xf68090128ec0280901c025112340625ac02a2200a8ec02a2200b41804a34","0x4b7401288402a3b00a024d58090128ec0280e00b2a40480947601414005","0x48d600a8ec02866442038d78090cc0151d8050cc014188090cc0151d805","0x2a3b00a358029ee01288002a3b00a8e0029bc0121b402a3b00a8e4029bb","0xdd8090128ec0280e00b2a4048094760140480e012026840050120a00486c","0x36005476014310053dc0251000547601410005378024368054760151b005","0x11d80543c0168380943c0151d8050d835c071b701235c02a3b00a024d9809","0x10e805a0c025100054760151000537802436805476014368053760250e805","0x11d8052d6014718092d60151d80501263c04a1d4401b4b580543a0151d805","0x281200a39c0481500a8ec0281500a3940481500a8ec028091c802409005","0x48620408d8b5d0946e8e11c96b4760380901500a024090e901204802a3b","0x4a3900a8ec02a3900a6ec04a3700a8ec02a3700a0c4048094760140480e","0x11d8050120380482800b42804a3b01c8dc029f40128e002a3b00a8e0029bc","0x1180547601404d0b01206002a3b00a024d58090128ec0280e00b2a404809","0x2a3900a6ec0482500a8ec02823030038d78090460151d80504601418809","0x48280120ac02a3b00a094029ee01201802a3b00a8e0029bc0120a402a3b","0x2a3b00a024c78090128ec0282800a7b4048094760140480e01202686005","0x11d8050620167e8090620151d80505c014c700905c0151d80501206004830","0x296c00a3940496c00a8ec028091c802519805476014180051c60251a005","0xa9300128d002a3b00a8d0028310128cc02a3b00a8cc028e70125b002a3b","0x48094760140480e0120e41b8362d7434be17701c8ec072344665b11c239","0x1f83e2d7438cb9943225ad1d80e2f85dc072090125dc02a3b00a5dc029bb","0x2a3b00a65c02a0401265c02a3b00a65c02a080120251d805012038049a6","0xaa3b00a1080288e0126b402a3b00a024d58093560151d8050126ac04842","0x29a60120251d805366014fc8090128ec029af00a7f0049bb3726dcd99af","0x2d100126f002a3b00a6dc02d0f0120251d8053760141f8090128ec029b9","0x339db01c8ec029cf00a5b4049cf00a8ec029ca00b408049ca00a8ec029bc","0x2a3b00a6ac029ee01219c02a3b00a19c029650120251d8053b6014b4009","0x6c0093ca2500723b00a6b4d58672d658c049ad00a8ec029ad00a7b8049ab","0xf980e476014f28051b002404a3b00a7ac02a22012148f580e4760144a005","0x11d8054140151080941c0151d8050a4015108090128ec029f300a88804a0a","0x11785801c8ec0705741c650c88122bc024c8805476014c88053760242b805","0x700ea0802513005476014048180120251d80501203804a274508acb5d11","0x485800a8ec0285800a6ec04a2300a8ec0286000b4140486000a8ec02a26","0x70094468bc2c16b00a88c02a3b00a88c02d060128bc02a3b00a8bc029bc","0x3080e36e02430805476014049b30120251d80501c016548090128ec02809","0x4a2b00a8ec02a2b00a6ec04a2200a8ec028d800b41c048d800a8ec02a27","0x70094448a11596b00a88802a3b00a88802d060128a002a3b00a8a0029bc","0x11080e36e02510805476014049b30120251d80501c016548090128ec02809","0x483e00a8ec0283e00a6ec048d600a8ec0286600b41c0486600a8ec029a6","0x70091ac0fc1f16b00a35802a3b00a35802d060120fc02a3b00a0fc029bc","0x3680e36e02436805476014049b30120251d80501c016548090128ec02809","0x483600a8ec0283600a6ec0486c00a8ec02a2000b41c04a2000a8ec02839","0x70090d80dc1b16b00a1b002a3b00a1b002d060120dc02a3b00a0dc029bc","0x29bc0120a402a3b00a8d8029bb0120251d80501c016548090128ec02809","0xdb8091ae0151d8050126cc0482b00a8ec0286200a7b80480600a8ec02820","0x2a3b00a0a4029bb01287402a3b00a87802d0701287802a3b00a0ac6b80e","0x10e8060525ac02a1d00a8ec02a1d00b4180480600a8ec0280600a6f004829","0x11c005476014048e40128e402a3b00a054028e301205402a3b00a0248a809","0x11c00e00a048748094720151d805472014738094700151d80547001472809","0x1000506202404a3b00a024070090300a03116ba240811b2372d68ec07239","0x1480946c0151d80546c014de00946e0151d80546e014dd8090400151d805","0x11d805012454048094760140480e0120a402d1304a08c0723b01c0800480e","0x28e30120c002a3b00a0ac029f80120ac0900e476014090053ea02403005","0x738090620151d805062014728090620151d8050123900482e00a8ec02806","0x1802e0628d91b815260024118054760141180502a0241700547601417005","0x2a3b00a024d58090128ec0280901c024be1772d85ae8a2334680391d80e","0x283900b4580483900a8ec0281204a03a8a80906e0151d8050126ac04836","0xb400907c65c0723b00a6500296d01265002a3b00a64402d1701264402a3b","0x483600a8ec0283600a7b80483e00a8ec0283e00a59404809476014cb805","0x1f8051b0024d303f01c8ec0283706c0f8b59630120dc02a3b00a0dc029ee","0x49af35a0391d80534c0146c0090128ec0284200a888049ab0840391d805","0xdb805476014d7805442024d9805476014d580544202404a3b00a6b402a22","0xb5d183766e40723b01c6dcd9a33468048af0094680151d805468014dd809","0x29db2d603a8c8093b60151d805012060048094760140480e01273ce51bc","0x29bb01208c02a3b00a08c0281501225002a3b00a19c02d1a01219c02a3b","0x289400a8ec0289400b46c049bb00a8ec029bb00a6f0049b900a8ec029b9","0x280936602404a3b00a5ac0290a0120251d805012038048943766e411812","0xa8090a40151d8053d60168e0093d60151d80539e794071b701279402a3b","0xe5005476014e5005378024de005476014de0053760241180547601411805","0x850090128ec0280901c024291ca37808c090050a40151d8050a40168d809","0x49b30120251d80504a014d30090128ec0281200a69804809476014b5805","0x4a0e00a8ec02a0a00b47004a0a00a8ec0297c3e6038db8093e60151d805","0x2a3b00a5dc029bc0125b002a3b00a5b0029bb01208c02a3b00a08c02815","0x48094760140480e012838bb96c04604802a0e00a8ec02a0e00b46c04977","0xca8090ae0151d8050126ac048094760140900534c02404a3b00a5ac0290a","0x1178054760142c05701c6bc0485800a8ec0285800a0c40485800a8ec02809","0x11d80546c014de0094500151d80546e014dd8094560151d8050520140a809","0x4a3b00a024070090134740280905002513005476015178053dc02513805","0x1158054760140480502a02404a3b00a048029a60120251d8052d601485009","0x11d805030014f700944e0151d805050014de0094500151d8050c4014dd809","0x111805a38025118054760151306001c6dc0486000a8ec0280936602513005","0xde0094500151d805450014dd8094560151d8054560140a8090c20151d805","0xca0090c289d1422b0240143080547601430805a360251380547601513805","0x280901c0251ba3801d4791c81501c8ec07005012038028090128ec02809","0x29f401205402a3b00a054028150128d80900e476014090052de02404a3b","0x2900090128ec0281200a0fc048094760140480e01208002d1f0128ec07236","0x2a3b00a0a002d220120a002a3b00a1880700ea4202431005476014b5805","0x281800b48c04a3900a8ec02a3900a6ec0481500a8ec0281500a05404818","0x4809476014100053da02404a3b00a024070090308e40a96b00a06002a3b","0x1482501c8ec0702300a8e4048094760140481201208c02a3b00a0380296b","0x282b00a8dc0482b00a8ec0282900a8e0048094760140480e01201802d24","0x28620120c402a3b00a094028200120b802a3b00a0c002a360120c002a3b","0x11d805012060048094760140480e012026928050120a004a3400a8ec0282e","0xb60050c40241880547601403005040024b60054760151980504602519805","0x2d262f80151d80e468014128092ee0151d805062015108094680151d805","0x1b805476014be16b01c6bc04809476014049940120251d80501203804836","0x11d80502a0140a8093220151d805072048070910120e402a3b00a024d9009","0x1b8053dc024bb805476014bb8054280251c8054760151c8053760240a805","0x11d8053220dcbba3902a054c68093220151d8053220141880906e0151d805","0x4809476014049940120251d8050120380483e32e650b580507c65cca16b","0x483f00a8ec0283600a64004809476014b580544402404a3b00a0480283f","0x11d80502a0140a8090840151d80534c0169100934c0151d80507e5dc07521","0x11c8152d60142100547601421005a460251c8054760151c8053760240a805","0x4809476014b580544402404a3b00a0480283f0120251d80501203804842","0x1880935a0151d8050121b4049ab00a8ec0280935602404a3b00a03802a1a","0xd9805476014049b30126bc02a3b00a6b4d580e35e024d6805476014d6805","0x2a3800a054049b900a8ec029b700b49c049b700a8ec029af366038db809","0x11c16b00a6e402a3b00a6e402d230128dc02a3b00a8dc029bb0128e002a3b","0x4a3b00a025208090400151d8050123ec04a3700a8ec02809a50024dca37","0xf58090500151d8050127940486200a8ec0280912802404a3b00a024ca009","0x12805476014118053e6024118054760140485201206002a3b00a0a03100e","0x482b00a8ec028090ae0240300547601404a0e0120a402a3b00a02505009","0x180250300491580905c0151d8050128bc0483000a8ec0282b00c0a4b5858","0x48094760151a0053d802519a3401c8ec0283100a8340483100a8ec0282e","0x297c00b2a004809476014bb8059520241b17c2ee5b00923b00a8cc02c98","0x280500a6ec0480900a8ec0280900a054048094760141b00594e02404a3b","0x1b812476014b616b00a024091a10125ac02a3b00a5ac029bc01201402a3b","0xcd8090128ec0280901c0241f005a5265c02a3b01c650029a0012650c8839","0xd30054760141f8051d60241f81501c8ec0281500a51404809476014cb805","0x11d80546e016958090128ec0280901c02421005a540251d80e34c014fa009","0x4a3b00a8e402a220120251d80502a014ef8090128ec0281200b2a004809","0x49ad00a8ec02809a58024d5805476014049ab0120251d8050400147e009","0x2a3b00a024d980935e0151d80535a6ac071af0126b402a3b00a6b402831","0x1b80502a024dc805476014db805a5a024db805476014d79b301c6dc049b3","0xde00901c0151d80501c014f30090720151d805072014dd80906e0151d805","0x49b93220381c83702a014dc805476014dc805a5c024c8805476014c8805","0x28e30126ec02a3b00a024c20090128ec0284200a7b4048094760140480e","0x738093940151d805394014728093940151d805012390049bc00a8ec029bb","0x4a16ba5e19ced9cf2d68ec071bc3946441c8121d2024de005476014de005","0x11d80539e014dd8090ce0151d8050ce014188090128ec0280901c024f59e5","0x2d303e61480723b01c19c1b80e374024ed805476014ed805378024e7805","0x11d80541c0147580941c7cc0723b00a7cc029450120251d80501203804a0a","0x11d80e0ae014fa0090a40151d8050a40140a8090128ec028090240242b805","0x29cf00a6ec04809476014f98053be02404a3b00a024070090b001698809","0x11d80501203804809a64014048280128ac02a3b00a76c029bc0128bc02a3b","0x113805476014049ab0128a002a3b00a024d58090128ec0285800a7b404809","0x11d8050c00169a0090c00151d80544c0152a00944c0151d8053e601699809","0x6c0052ca02404a3b00a184029680123603080e476015118052da02511805","0xb180944e0151d80544e014f70094500151d805450014f70091b00151d805","0x330054440246b06601c8ec02a2200a36004a214440391d80544e8a06c16b","0x2a210120251d8050da015110094401b40723b00a884028d80120251d805","0x11d80e1ae1b0ed9cf024578048d700a8ec02a2000a8840486c00a8ec028d6","0x1178054760150f00537602404a3b00a024070094808650d16ba6a8750f00e","0x723b00a0540294501285802a3b00a024c20094560151d80543a014de009","0x28091c8025098054760150b0051c60250a005476015208051d602520815","0xa93001284c02a3b00a84c028e70121e402a3b00a1e4028e50121e402a3b","0x48094760140480e01236d07a102d74d90907b01c8ec072144261e515a2f","0x430842d74dd0608241a5ad1d80e4241ec072090121ec02a3b00a1ec029bb","0x4a0c00a8ec02a0c00a82004809476014049940120251d80501203804a0b","0x29f90127e4fe08e4088200aa3b00a8240288e01282402a3b00a83002a04","0xfc80507e02404a3b00a7f0029a60120251d80511c014d30090128ec02a04","0x2d3a0127e002a3b00a82002d3901282002a3b00a82002d380120251d805","0x48094760144880534c02404a3b00a7dc02c73012244fa9f72d68ec029f8","0xfa005476014fa005a78024fa805476014fa805a78024fa00547601404d3b","0xfa1f50a45ae9e8091040151d805104014de00941a0151d80541a014dd809","0xf78054760140492d0120251d805012038049f03e203a9f2383e40391d80e","0xf700525c024f723801c8ec02a3800b4fc04a3800a8ec02a3846e03929809","0x28e501226c02a3b00a024720093d80151d8053de014718093da0151d805","0x49f200a8ec029f200a054049ec00a8ec029ec00a39c0489b00a8ec0289b","0x11d805012038048983d4264b5d4046c2680723b01c7b4f609b1048340a930","0x28a100a888048a01420391d8054720146c0091440151d80501273c04809","0x2a3b00a024e90091500151d805012748049e800a8ec028093a402404a3b","0x28150122bc02a3b00a28002a210122b802a3b00a2a8541e82d7048048aa","0x480e00a8ec0280e00a7980489a00a8ec0289a00a6ec049f200a8ec029f2","0x2a3b00a2bc02a140122b802a3b00a2b802c0101228802a3b00a288029db","0x923b00a2bc570a201c268f92398260251b0054760151b02001c69c048af","0x48094760140480e0122d002d411b40151d80e3ce0160a0093ce7a45392a","0x12280e4760146d00582c024f2005476014f30051c6024f300547601404d42","0x723b00a2e00296f01278802a3b00a024720090128ec02a4500a868048b8","0x53815260024f2005476014f20051ce024f1005476014f10051ca024f08b8","0xd58090128ec0280901c024ef8c017c5aea18bc1740391d80e3c2790f1236","0x200054760145c23802a5aea20093ba0151d8050126ac049de00a8ec02809","0x11d8053b8014b68093b80151d80518c0169a00918c0151d805080016a2809","0xef0053dc024ec805476014ec8052ca02404a3b00a76802968012764ed00e","0xec00e476014ee9de3b25acb18093ba0151d8053ba014f70093bc0151d805","0x29d700a36004809476014eb005444024ea9d601c8ec029d800a360049d7","0x2a2101274802a3b00a75402a210120251d8053a8015110093a67500723b","0x11d80e3a27485e0ba024578048ba00a8ec028ba00a6ec049d100a8ec029d3","0x49c700a8ec0280903002404a3b00a02407009392364e616ba8c738e800e","0x11d8052540140a8093820151d805184016a40091840151d80538e04807547","0xe7005378024f4805476014f48053cc024e8005476014e800537602495005","0x480e012704e71e93a04a80a8053820151d8053820169700939c0151d805","0xe48e301c6dc048e300a8ec0280936602404a3b00a04802ca80120251d805","0xdd8092540151d8052540140a8091ca0151d8051c8016968091c80151d805","0x6c8054760146c805378024f4805476014f48053cc024e6005476014e6005","0x48094760140480e0123946c9e93984a80a8051ca0151d8051ca01697009","0xef8090128ec02a3800b1cc048094760145c00507e02404a3b00a04802ca8","0x48e900a8ec029df1ce038db8091ce0151d8050126cc048094760140a805","0x2a3b00a2f8029bb0124a802a3b00a4a8028150126e802a3b00a3a402d2d","0x29ba00b4b8048c000a8ec028c000a6f0049e900a8ec029e900a798048be","0x11d805024016540090128ec0280901c024dd0c03d22f89501500a6e802a3b","0x2a3b00a2d002d2d0120251d80502a014ef8090128ec02a3800b1cc04809","0x29e900a798048a700a8ec028a700a6ec0492a00a8ec0292a00a054048eb","0x9501500a3ac02a3b00a3ac02d2e0128d802a3b00a8d8029bc0127a402a3b","0x281200b2a0048094760151c0058e602404a3b00a024070091d68d8f48a7","0x11d8050400147e0090128ec02a3900a888048094760140a8053be02404a3b","0x29b800b4b4049b800a8ec028981da038db8091da0151d8050126cc04809","0x29e601226402a3b00a264029bb0127c802a3b00a7c8028150123c402a3b","0x28f100a8ec028f100b4b8049ea00a8ec029ea00a6f00480e00a8ec0280e","0x2ca80120251d8053e0016398090128ec0280901c024789ea01c264f9015","0x100051f802404a3b00a8e402a220120251d80502a014ef8090128ec02812","0x11d805013524048f200a8ec0280935602404a3b00a8dc02d2b0120251d805","0x49b30123d402a3b00a3cc7900e35e024798054760147980506202479805","0x49b100a8ec029b200b4b4049b200a8ec028f5368038db8093680151d805","0x2a3b00a038029e601283402a3b00a834029bb0127c402a3b00a7c402815","0x720d3e2054029b100a8ec029b100b4b80488200a8ec0288200a6f00480e","0x48094760151b805a5602404a3b00a024ca0090128ec0280901c024d8882","0x7e0090128ec02a3900a888048094760140a8053be02404a3b00a04802ca8","0x48fc00a8ec02a0b1f6038db8091f60151d8050126cc0480947601410005","0x2a3b00a210029bb01214802a3b00a148028150123f802a3b00a3f002d2d","0x28fe00b4b80488600a8ec0288600a6f00480e00a8ec0280e00a79804884","0x4a3b00a024ca0090128ec0280901c0247f08601c2102901500a3f802a3b","0x48094760140a8053be02404a3b00a04802ca80120251d80546e01695809","0xdb80935c0151d8050126cc04809476014100051f802404a3b00a8e402a22","0x2a3b00a148028150126b002a3b00a40002d2d01240002a3b00a36cd700e","0x2a0f00a6f00480e00a8ec0280e00a79804a1000a8ec02a1000a6ec04852","0x280901c024d620f01c8402901500a6b002a3b00a6b002d2e01283c02a3b","0x4a3b00a04802ca80120251d80546e016958090128ec0280932802404a3b","0x4809476014100051f802404a3b00a8e402a220120251d80502a014ef809","0x2a3b00a6a002d2d0126a002a3b00a900d500e36e024d5005476014049b3","0x280e00a79804a1a00a8ec02a1a00a6ec0485200a8ec0285200a054049a7","0x2901500a69c02a3b00a69c02d2e01286402a3b00a864029bc01203802a3b","0x281200b2a0048094760151b805a5602404a3b00a0240700934e8640721a","0x11d8050400147e0090128ec02a3900a888048094760140a8053be02404a3b","0x2a3b00a4180283101241802a3b00a0247680934a0151d8050126ac04809","0xe7805376024d18054760150500502a024d2005476014831a501c6bc04906","0x140092140151d805348014f70092100151d8053b6014de0093440151d805","0x281200b2a0048094760151b805a5602404a3b00a0240700901352802809","0x11d8050400147e0090128ec02a3900a888048094760140a8053be02404a3b","0x29e500a6f0049a200a8ec0289400a6ec049a300a8ec0283700a05404809","0xd080e36e024d0805476014049b301242802a3b00a7ac029ee01242002a3b","0x49a300a8ec029a300a0540499b00a8ec029a000b4b4049a000a8ec0290a","0x2a3b00a420029bc01203802a3b00a038029e601268802a3b00a688029bb","0x4a3b00a02407009336420071a23460540299b00a8ec0299b00b4b804908","0x48094760140a8053be02404a3b00a04802ca80120251d80546e01695809","0x499c00a8ec0283e00b4b404809476014100051f802404a3b00a8e402a22","0x2a3b00a038029e60120e402a3b00a0e4029bb0120dc02a3b00a0dc02815","0x703906e0540299c00a8ec0299c00b4b80499100a8ec0299100a6f00480e","0x2815024038f580902a0151d8050127940481200a8ec02809128024ce191","0x28094140251b8054760151c0053e60251c005476014048520128e402a3b","0x102362d61600486200a8ec028090ae0241000547601404a0e0128d802a3b","0x2a3b00a06014237472049158090300151d8050128bc0482800a8ec02862","0x282900b26004809476014128053d80241482501c8ec0282300a83404823","0x2538090128ec0283000b2a00480947601415805952024170300560180923b","0x480500a8ec0280500a6ec0480900a8ec0280900a0540480947601417005","0x496c4668d0188124760140300e00a024091a101203802a3b00a038029bc","0x11d8052ee014cd8090128ec0280901c024be005a965dc02a3b01c5b0029a0","0x2a3b00a0247200906e0151d80506c0147180906c0151d80501261004809","0x119a340243a40483700a8ec0283700a39c0483900a8ec0283900a39404839","0x28310120251d805012038049a607e0f8b5d4c32e650c896b4760381b839","0x499400a8ec0299400a6f00499100a8ec0299100a6ec0499700a8ec02997","0xd580528a02404a3b00a0240700935a016a69ab0840391d80e32e0c4071ba","0x484200a8ec0284200a054049b300a8ec029af00a3ac049af3560391d805","0x4a3b00a6ac029df0120251d805012038049b700b53804a3b01c6cc029f4","0x49bb00a8ec02809a9e024dc805476014049ab0120251d8052d601654009","0x2a3b00a024d98093780151d8053766e4071af0126ec02a3b00a6ec02831","0x2100502a024ed805476014e7805a5a024e7805476014de1ca01c6dc049ca","0x2970093280151d805328014de0093220151d805322014dd8090840151d805","0xdb8053da02404a3b00a024070093b6650c8842024014ed805476014ed805","0x28091c80244a005476014338051c6024338054760140492d0120251d805","0x90e901225002a3b00a250028e701279402a3b00a794028e501279402a3b","0x48094760140480e01215d0720a2d7540f98523d65ad1d80e128794ca191","0x2a3b00a148029bc0127ac02a3b00a7ac029bb0127cc02a3b00a7cc02831","0x2a90090128ec0280901c02515805aa28bc2c00e476038f984201c4b004852","0x2aa0094760391422f01d54c0485800a8ec0285800a05404a2800a8ec02809","0x4a2600a8ec0280935602513805476014049ab0120251d80501203804809","0x2a3b00a88c02d3401288c02a3b00a18002a5401218002a3b00a6ac02d33","0x2a2200a594048094760146c0052d0025110d801c8ec0286100a5b404861","0xb596301289802a3b00a898029ee01289c02a3b00a89c029ee01288802a3b","0x28d600a8880486d1ac0391d8054420146c0090cc8840723b00a89913a22","0x3680544202404a3b00a88002a220121b11000e476014330051b002404a3b","0x723b01c8786b8523d6048af00943c0151d8050d8015108091ae0151d805","0xc20094820151d805013558048094760140480e012859202192d75550d21d","0x487900a8ec02a1400a38c04a1300a8ec02a4100a3ac04a1400a8ec02809","0x3d8054760143d8051ca0250e8054760150e8053760243d805476014048e4","0x3da1a43a054980094260151d805426014188090f20151d8050f201473809","0x280925a02404a3b00a0240700941a36d0796baae8410900e47603909879","0x410051c6024420054760150600525c0250600547601404d5201220802a3b","0x28e501284802a3b00a848029bb01282c02a3b00a0247200910c0151d805","0x488400a8ec0288400a0c40488600a8ec0288600a39c04a0b00a8ec02a0b","0x11d805012038049fc11c810b5d584108240723b01c2104320b4208480a930","0x29f800b520049f800a8ec029f92d603aa38093f20151d80501206004809","0x29bc01282402a3b00a824029bb01216002a3b00a160028150127dc02a3b","0x480e0127dd042090b0048029f700a8ec029f700b4b804a0800a8ec02a08","0xfe1f501c6dc049f500a8ec0280936602404a3b00a5ac02ca80120251d805","0xdd8090b00151d8050b00140a8093e80151d805122016968091220151d805","0xfa005476014fa005a5c02447005476014470053780250200547601502005","0x49b30120251d8052d6016540090128ec0280901c024fa08e40816009005","0x49f000a8ec029f100b4b4049f100a8ec02a0d3e4038db8093e40151d805","0x2a3b00a36c029bc01283c02a3b00a83c029bb01216002a3b00a16002815","0x48094760140480e0127c06da0f0b0048029f000a8ec029f000b4b8048db","0xf70054760150b1ef01c6dc049ef00a8ec0280936602404a3b00a5ac02ca8","0x11d805432014dd8090b00151d8050b00140a8093da0151d8053dc01696809","0x10c858024014f6805476014f6805a5c02520005476015200053780250c805","0x4a3b00a6ac029df0120251d8052d6016540090128ec0280901c024f6a40","0x4d8054760144d8050620244d80547601404d590127b002a3b00a024d5809","0x289a132038db8091320151d8050126cc0489a00a8ec0289b3d8038d7809","0x29bb01216002a3b00a1600281501226002a3b00a7a802d2d0127a802a3b","0x289800a8ec0289800b4b80485200a8ec0285200a6f0049eb00a8ec029eb","0xb580595002404a3b00a6ac029df0120251d805012038048980a47ac2c012","0x28a100a0c4048a100a8ec028092fe02451005476014049ab0120251d805","0xdd8093d00151d8054560140a8091400151d805142288071af01228402a3b","0x57005476014500053dc024550054760142900537802454005476014f5805","0x2ca80120251d805356014ef8090128ec0280901c02404d5a00a02414009","0xde0091500151d805414014dd8093d00151d8050840140a8090128ec0296b","0x48af00a8ec02809366024570054760142b8053dc0245500547601507005","0x11d8053d00140a80914e0151d805254016968092540151d80515c2bc071b7","0x53805a5c02455005476014550053780245400547601454005376024f4005","0x11d8052d6016540090128ec0280901c024538aa1507a00900514e0151d805","0x2a3b00a79c0283101279c02a3b00a024768093d20151d8050126ac04809","0xc88053760245a005476014d680502a0246d005476014f39e901c6bc049e7","0x1400948a0151d8051b4014f70093c80151d805328014de0093cc0151d805","0x283100a05404809476014b580595002404a3b00a0240700901356c02809","0x29ee01279002a3b00a0fc029bc01279802a3b00a0f8029bb0122d002a3b","0x49e200a8ec02a45170038db8091700151d8050126cc04a4500a8ec029a6","0x2a3b00a798029bb0122d002a3b00a2d00281501278402a3b00a78802d2d","0xf21e6168048029e100a8ec029e100b4b8049e400a8ec029e400a6f0049e6","0x5d005476014be005a5a02404a3b00a5ac02ca80120251d805012038049e1","0x11d805466014de0094680151d805468014dd8090620151d8050620140a809","0x2a3b00a0247d8091748cd1a0310240145d0054760145d005a5c02519805","0xc00547601404d5c01218802a3b00a0250b00946c0151d80501228804a38","0xca0090128ec0280948202403005476014048fb01209402a3b00a0250b009","0x1580e3d602418005476014049e50120ac02a3b00a0244a0090128ec02809","0x1050094680151d805062014f98090620151d8050121480482e00a8ec02830","0xb58580125dc02a3b00a0242b8092d80151d80501283804a3300a8ec02809","0x28362f88d0170124560241b00547601404a2f0125f002a3b00a5dcb6233","0x2c980120251d805072014f60093220e40723b00a0dc02a0d0120dc02a3b","0x4a3b00a0f802ca80120251d80532e0165480907e0f8cb9940248ec02991","0x2a3b00a014029bb01202402a3b00a024028150120251d80507e01653809","0xd584234c0491d8053285ac028090246840496b00a8ec0296b00a6f004805","0xd780533602404a3b00a02407009366016ae9af00a8ec071ad00a680049ad","0x28091c8024dc805476014db8051c6024db805476014049840120251d805","0x90e90126e402a3b00a6e4028e70126ec02a3b00a6ec028e50126ec02a3b","0x48094760140480e01219ced9cf2d7578101ca3785ad1d80e3726ecd5842","0x11d805394014de0093780151d805378014dd8090400151d80504018807212","0x48094760140480e0127ac02d5f3ca2500723b01c080d300e374024e5005","0x4a0a00a8ec028091c8024f9805476014290051c6024290054760140492d","0x2a3b00a250028150127cc02a3b00a7cc028e701282802a3b00a828028e5","0x480e0128ad178582d75801185741c5ad1d80e3e6828e51bc0243a404894","0xde00941c0151d80541c014dd8090460151d805046094072120120251d805","0x480e01289802d6144e8a00723b01c08c4a00e2580242b8054760142b805","0x1118290c05ad1d80e0ae838072090128a002a3b00a8a0028150120251d805","0x2a0401288c02a3b00a88c02a080120251d80501203804a221b0184b5d62","0x28d600a7e40486c4401b46b06602a8ec02a2100a23804a2100a8ec02a23","0x11d8050d80141f8090128ec02a2000a698048094760143680534c02404a3b","0x11d80501273c0482800a8ec0286600b4e40486600a8ec0286600b4e004809","0x28093a40250d005476014049d20128750f00e4760140a8051b00246b805","0x11080942c0151d8054808650d16b82402520005476014049d201286402a3b","0x3000547601430005376025140054760151400502a025208054760150e805","0x11d80542c016008091ae0151d8051ae014ed80901c0151d80501c014f3009","0x75630120a402a3b00a0a40300e34e02520805476015208054280250b005","0x3ca374268500923b00a9050b0d701c181142398260241400547601414018","0x7009424016b207b00a8ec0707900b05004a3700a8ec02a3746c0385e009","0x48e401283c02a3b00a840028e301284002a3b00a026a10090128ec02809","0x7480941e0151d80541e014738091b60151d8051b6014728091b60151d805","0x4a3b00a024070094162184216baca8304120d2d68ec0720f1b60a509812","0x11d805418014188090128ec02a0900a86804a084120391d8050f60160b009","0x29bb01281002a3b00a8100283101281002a3b00a8310400e12202506005","0x2d660128ec0720400a7d00488200a8ec0288200a6f004a0d00a8ec02a0d","0x11d8053f8014758093f87940723b00a794029450120251d8050120380488e","0x900595002404a3b00a024070093f0016b3809476038fc8053e8024fc805","0x2a3800a3f0048094760150f00544402404a3b00a794029df0120251d805","0x2a3b00a024d58090128ec0282800a94804809476015138058e602404a3b","0x29f53ee038d78093ea0151d8053ea014188093ea0151d8050135a0049f7","0x2d2d0127c802a3b00a244fa00e36e024fa005476014049b301224402a3b","0x4a0d00a8ec02a0d00a6ec04a1400a8ec02a1400a054049f100a8ec029f2","0x2a3b00a7c402d2e01220802a3b00a208029bc0128dc02a3b00a8dc029e6","0x4809476014fc0053da02404a3b00a024070093e22091ba0d428054029f1","0x11d8053dc014d30090128ec029f000b1cc049ee3de7c0b5a3b00a0a002d3a","0xb5d690127b11380e47601513805a7e024f69ef01c8ec029ef00b4fc04809","0x4d0058e602404a3b00a024070093d42640756a13426c0723b01c7b0f6a14","0x4d96ba7a0244c0054760144c005a780244c00547601404d3b0120251d805","0xf78a22d75a4048094760140480e0127a05000ead62845100e4760384c227","0x11d805154016398090128ec0280901c024578ae01d5b0550a801c8ec070a1","0x4a3b00a87802a220120251d8053ca014ef8090128ec0281200b2a004809","0x48a700a8ec02809ada02495005476014049ab0120251d8054700147e009","0x2a3b00a024d98093d20151d80514e4a8071af01229c02a3b00a29c02831","0x5400502a0245a0054760146d005a5a0246d005476014f49e701c6dc049e7","0xde00946e0151d80546e014f300941a0151d80541a014dd8091500151d805","0x48b41048dd068a802a0145a0054760145a005a5c0244100547601441005","0x498401279802a3b00a026ab0090128ec028af00b1cc048094760140480e","0x720091700151d8053c80147180948a0151d8053cc014758093c80151d805","0x28e701278802a3b00a788028e50120251d805012048049e200a8ec02809","0x48ae00a8ec028ae00a05404a4500a8ec02a4500a0c4048b800a8ec028b8","0x11d805012038048c017c2f0b5d6e1747840723b01c9145c1e21048340a930","0x2a3b00a7780292e01277802a3b00a026a90093be0151d8050124b404809","0x11d8053c2014dd80918c0151d8050123900484000a8ec029df00a38c049dd","0xee80506202420005476014200051ce02463005476014630051ca024f0805","0xec1d93b45aeb7a393b80391d80e3ba100630ba3c2054980093ba0151d805","0xeb1e501c8ec029e500a514049d700a8ec0280935602404a3b00a02407009","0x2a1e00a360049d400a8ec029d53ae038d78093aa0151d8053ac01475809","0x1258093a27480723b00a74802b750120251d8053a6015110093a474c0723b","0xe7005476014e7005062024e7005476014e8005ae0024e8005476014e8805","0x28ae00a054048d900a8ec029d200a884049cc00a8ec029ce3a8038d7809","0x29ee01236402a3b00a36402a1401277002a3b00a770029bb0122b802a3b","0x29cc1b277057012ae20251c8054760151ca3801c69c049cc00a8ec029cc","0x71805ae670402a3b01c30802d720120251d805012048048c238e724b5a3b","0x4a3b00a394028360123947200e476014e0805ae802404a3b00a02407009","0x11d8051d2015110093743a40723b00a390028d801239c02a3b00a026ba809","0x11c9c702b5d8048e700a8ec028e700a0c4048eb00a8ec029ba00a88404809","0xca0090128ec0280901c0247a8f31e45aebb8f13703b4b5a3b01c3ac739e5","0x900ea8e024da005476014048180120251d8051e20150d0090128ec02809","0x49c900a8ec029c900a054049b100a8ec029b200b520049b200a8ec029b4","0x2a3b00a6e0029bc0128dc02a3b00a8dc029e60123b402a3b00a3b4029bb","0x4a3b00a024070093626e11b8ed392054029b100a8ec029b100b4b8049b8","0x2a3b00a3cc029bc0123ec02a3b00a3c8029bb0120251d80502401654009","0x48094760140480e012026bc0050120a0048fe00a8ec028f500a7b8048fc","0x801ae01c8ec028e300a7c004809476014f28053be02404a3b00a04802ca8","0x2a3b00a8e4029bc0123ec02a3b00a71c029bb0120251d80535c014f7809","0xd6005476014049b30120251d805012650048fe00a8ec0290000a7b8048fc","0x29c900a054049a800a8ec029aa00b4b4049aa00a8ec028fe358038db809","0x29bc0128dc02a3b00a8dc029e60123ec02a3b00a3ec029bb01272402a3b","0x70093503f11b8fb392054029a800a8ec029a800b4b8048fc00a8ec028fc","0x10f00544402404a3b00a794029df0120251d805024016540090128ec02809","0xec805378024d3805476014ed00537602404a3b00a8e0028fc0120251d805","0x280901c02404d7900a0241400920c0151d8053b0014f700934a0151d805","0x11d80543c015110090128ec029e500a77c048094760140900595002404a3b","0x11d80517c014de00934e0151d805178014dd8090128ec02a3800a3f004809","0x2a3b00a024d98090128ec0280932802483005476014600053dc024d2805","0x5700502a024d1005476014d1805a5a024d1805476014831a401c6dc049a4","0xde00946e0151d80546e014f300934e0151d80534e014dd80915c0151d805","0x49a234a8dcd38ae02a014d1005476014d1005a5c024d2805476014d2805","0x29df0120251d805024016540090128ec029e800b1cc048094760140480e","0xf78058e602404a3b00a8e0028fc0120251d80543c015110090128ec029e5","0x290a00a0c40490a00a8ec02809a9202484005476014049ab0120251d805","0x71b701268002a3b00a024d98093420151d805214420071af01242802a3b","0x500054760145000502a024ce005476014cd805a5a024cd805476014d09a0","0x11d805104014de00946e0151d80546e014f300941a0151d80541a014dd809","0x11d8050120380499c1048dd068a002a014ce005476014ce005a5c02441005","0x4a3b00a794029df0120251d805024016540090128ec029ea00b1cc04809","0x4809476014f78058e602404a3b00a8e0028fc0120251d80543c01511009","0x1880932c0151d80501294404a7200a8ec0280935602404a3b00a89c02c73","0x89805476014049b301244802a3b00a6593900e35e024cb005476014cb005","0x289900a0540499500a8ec0291500b4b40491500a8ec02912226038db809","0x29bc0128dc02a3b00a8dc029e601283402a3b00a834029bb01226402a3b","0x700932a2091ba0d1320540299500a8ec0299500b4b80488200a8ec02882","0xf28053be02404a3b00a04802ca80120251d80511c014f68090128ec02809","0x2a2700b1cc048094760151c0051f802404a3b00a87802a220120251d805","0x2a3b00a026bd0093260151d8050126ac04809476014140054a402404a3b","0x28093660248c8054760148b99301c6bc0491700a8ec0291700a0c404917","0xa8092380151d80531e0169680931e0151d805232648071b701264802a3b","0x11b8054760151b8053cc02506805476015068053760250a0054760150a005","0x4123741a8500a8052380151d805238016970091040151d805104014de009","0x48094760143d805af602404a3b00a0a002a520120251d8050120380491c","0x7e0090128ec02a1e00a88804809476014f28053be02404a3b00a04802ca8","0x71b701247802a3b00a024d98090128ec02a2700b1cc048094760151c005","0x10a0054760150a00502a02490005476014c7005a5a024c70054760150591e","0x11d80510c014de00946e0151d80546e014f30091080151d805108014dd809","0x11d8050120380492010c8dc4221402a0149000547601490005a5c02443005","0x4a3b00a794029df0120251d805024016540090128ec0282800a94804809","0x4809476015138058e602404a3b00a8e0028fc0120251d80543c01511009","0x2a3b00a84c029bb01285002a3b00a8500281501263402a3b00a84802d2d","0x298d00b4b80482900a8ec0282900a6f004a3700a8ec02a3700a79804a13","0x11d8054700147e0090128ec0280901c024c682946e84d0a01500a63402a3b","0x4a3b00a06002d7c0120251d80544e016398090128ec0281500a88804809","0x48094760151b0051b402404a3b00a794029df0120251d80502401654009","0x920054760151118c01c6dc0498c00a8ec0280936602404a3b00a018028fc","0x11d8050c2014dd8094500151d8054500140a8093100151d80524801696809","0xc4005a5c0246c0054760146c00537802407005476014070053cc02430805","0x2a3800a3f0048094760140480e0126206c00e0c28a00a8053100151d805","0x11d805024016540090128ec0281800b5f0048094760140a80544402404a3b","0x4a3b00a018028fc0120251d80546c0146d0090128ec029e500a77c04809","0xc4805476014c4805062024c48054760140497f01264002a3b00a024d5809","0x2a0e00a6ec0498b00a8ec02a2600a0540492600a8ec02989320038d7809","0x482801261402a3b00a498029ee01262802a3b00a15c029bc0124a002a3b","0x11d80502a015110090128ec02a3800a3f0048094760140480e012026be805","0x4a3b00a04802ca80120251d805030016be0090128ec0280600a3f004809","0x48094760141280513202404a3b00a8d8028da0120251d8053ca014ef809","0x2a3b00a8bc029bc0124a002a3b00a160029bb01262c02a3b00a25002815","0x2985308038db8093080151d8050126cc0498500a8ec02a2b00a7b80498a","0x29bb01262c02a3b00a62c028150124b002a3b00a4b402d2d0124b402a3b","0x498a00a8ec0298a00a6f00480e00a8ec0280e00a7980492800a8ec02928","0x7e0090128ec0280901c0249618a01c4a0c581500a4b002a3b00a4b002d2e","0x2d7c0120251d80500c0147e0090128ec0281500a888048094760151c005","0x1280513202404a3b00a8d8028da0120251d805024016540090128ec02818","0x297f00a0c40497f00a8ec028091da02497005476014049ab0120251d805","0xdd8092fa0151d8053d60140a8092600151d8052fe4b8071af0125fc02a3b","0xc3005476014980053dc024bc005476014e500537802499805476014de005","0x2a220120251d8054700147e0090128ec0280901c02404d7e00a02414009","0x900595002404a3b00a06002d7c0120251d80500c0147e0090128ec02815","0x286200a264048094760151b0051b402404a3b00a094028990120251d805","0xed80537802499805476014e7805376024be805476014d300502a02404a3b","0x71b701261c02a3b00a024d980930c0151d8050ce014f70092f00151d805","0xbe805476014be80502a024bd0054760149a805a5a0249a805476014c3187","0x11d8052f0014de00901c0151d80501c014f30092660151d805266014dd809","0x11d8050120380497a2f00389997d02a014bd005476014bd005a5c024bc005","0x4a3b00a018028fc0120251d80502a015110090128ec02a3800a3f004809","0x48094760141280513202404a3b00a04802ca80120251d805030016be009","0x497400a8ec029b300b4b4048094760143100513202404a3b00a8d8028da","0x2a3b00a038029e601210802a3b00a108029bb01269802a3b00a69802815","0x704234c0540297400a8ec0297400b4b8049ab00a8ec029ab00a6f00480e","0x11c005b068e402d8202a016c081200b600b58054768e404805afe024ba1ab","0x7009040016c323600a8ec0716b00b614048094760140480e0128dc02d84","0x71af01218802a3b00a1880283101218802a3b00a026c38090128ec02809","0x723b00a06002d890120611b00e4760151b005b100241400547601431005","0x282900a7e00482900a8ec0282300b330048094760141280534c02412823","0x482e0600391d80546c016c48090560151d80500c0a0071af01201802a3b","0x11a005476014188053f0024188054760141700599802404a3b00a0c0029a6","0x280e00a7b804a3300a8ec02a3300a7b804a3300a8ec02a34056038d7809","0x188092d80151d805013628048094760140480e0120391980e00a03802a3b","0x723b00a08002a550125dc02a3b00a5b00280e35e024b6005476014b6005","0x1b00599802404a3b00a0dc029a60120dc1b00e476014be005b16024be020","0x499400a8ec029912ee038d78093220151d805072014fc0090720151d805","0x2a3b00a0f802ccc0120251d80532e014d300907c65c0723b00a08002d8b","0x210053dc02421005476014d319401c6bc049a600a8ec0283f00a7e00483f","0x4a3b00a0240700901c1080700501c0151d80501c014f70090840151d805","0x11d805013638048094760140480e0126b402d8d3560151d80e024016c6009","0x2d8f0126cc02a3b00a6bc0280e35e024d7805476014d7805062024d7805","0x49bb00a8ec029b900a7e0049b900a8ec029b700b330049b700a8ec029ab","0x11d805378014f70093660151d805366014f70093780151d805376038071af","0x283101272802a3b00a026c80090128ec0280901c024de1b301c014de005","0xed805476014d6805b22024e7805476014e500501c6bc049ca00a8ec029ca","0x289401c038d78091280151d8050ce014fc0090ce0151d8053b601666009","0xe780e00a79402a3b00a794029ee01273c02a3b00a73c029ee01279402a3b","0x2a3b00a014029ee01205402a3b00a05402d920120251d805012038049e5","0x70050a47ac0723b00a038028152d764c0480e00a8ec0280e00a7b804805","0x2a3b00a7cc028310127cc02a3b00a025280090128ec0280901c024291eb","0x1050053dc0251c8054760151c805b2802505005476014f980501c6bc049f3","0x10700e4760140720a4725aeca80901c0151d80501c014f70094140151d805","0x2c0050620242c00547601404d960120251d8050120380485741c03802857","0x115a3801c8ec02a3800b65c04a2f00a8ec0285800a038d78090b00151d805","0x2a2600a698048094760151380534c025132274505ad1d805456016cc009","0x11780e35e02511805476014300053f0024300054760151400599802404a3b","0x11116b4760146c005b300246c23801c8ec02a3800b65c0486100a8ec02a23","0x11d805442016660090128ec0286600a698048094760151100534c02433221","0x2d9801288002a3b00a1b40700e35e024368054760146b0053f00246b005","0x48094760146b80534c02404a3b00a1b0029a60128786b86c2d68ec02a38","0x11d805434880071af01286802a3b00a874029f801287402a3b00a87802ccc","0x10c86101c0150c8054760150c8053dc02430805476014308053dc0250c805","0x4a4000a8ec02a4000a0c404a4000a8ec02809b3202404a3b00a02407009","0x11d805482016660094820151d80546e016cd00942c0151d805480014071af","0x29ee0121e402a3b00a84d0b00e35e025098054760150a0053f00250a005","0x11d8050126ac0480e0f20380280e00a8ec0280e00a7b80487900a8ec02879","0x29f80128dc02a3b00a8e11c80e35e0251c005476014b58053f00251c805","0x3100e4760140a805b36024100054760151b23701c6bc04a3600a8ec02812","0x281800a618048180500391d805050014bc0090128ec0286200a10804828","0x2cce0120a402a3b00a08c02ccd0120251d80504a014be00904a08c0723b","0x1800e4760141400530c024158054760140302001c6bc0480600a8ec02829","0x11d805062016670090620151d80505c016668090128ec0283000a5f00482e","0x4d9d0125b002a3b00a03802d9c0128cc02a3b00a8d01580e35e0251a005","0x1108090128ec0297c00a888048362f80391d8054660146c0092ee0151d805","0x1b8054760141b805428024bb805476014bb8050620241b8054760141b005","0x480e0120fc1f1972d767cca1910725ad1d80e06e5dcb6005012056cf009","0x29bb01269802a3b00a6980282001269802a3b00a6500296b0120251d805","0xd584201c8ec071a600a8e40499100a8ec0299100a6f00483900a8ec02839","0x11d8053560151c0090128ec0284200a65c048094760140480e0126b402da0","0xd98053e8024d9805476014d9805062024d9805476014d780546e024d7805","0x291c0126e402a3b00a0240c0090128ec0280901c024db805b420251d80e","0x480e012026d10050120a0049bc00a8ec029bb00a478049bb00a8ec029b9","0x29ca00a638049ca00a8ec0280903002404a3b00a6dc029ed0120251d805","0x2c1c01276c02a3b00a6f0029200126f002a3b00a73c0291e01273c02a3b","0x483900a8ec0283900a6ec0489400a8ec0286700b0740486700a8ec029db","0x70091286441c96b00a25002a3b00a25002c1e01264402a3b00a644029bc","0x2809b46024f2805476014049ab0120251d80535a014cb8090128ec02809","0xd98090a40151d8053d6794071af0127ac02a3b00a7ac028310127ac02a3b","0x1070054760150500587e02505005476014291f301c6dc049f300a8ec02809","0x11d80541c0160f0093220151d805322014de0090720151d805072014dd809","0xdb8090ae0151d8050126cc048094760140480e012838c88392d601507005","0x2a3b00a65c029bb0128bc02a3b00a16002c3f01216002a3b00a0fc2b80e","0x11783e32e5ac02a2f00a8ec02a2f00b0780483e00a8ec0283e00a6f004997","0x11d805472054071af0128e402a3b00a048029f801205402a3b00a024d5809","0x2a3800a36004a3600a8ec02809b480251b805476014b5805b380251c005","0x28310120a002a3b00a18802a210120251d805040015110090c40800723b","0x702846c8dc0700502b6780482800a8ec0282800a85004a3600a8ec02a36","0x11d80504a014b58090128ec0280901c024158060525aed2825046060b5a3b","0x118053780240c0054760140c005376024180054760141800504002418005","0x4a3b00a02407009468016d303105c0391d80e0600151c8090460151d805","0x11d805466014158092d80151d80505c014100094660151d80506201403009","0x497c00a8ec0280903002404a3b00a0240700901369c02809050024bb805","0x2a3b00a0d80282b0125b002a3b00a8d0028200120d802a3b00a5f002830","0x1b80547002404a3b00a02407009072016d403700a8ec0717700a0b804977","0x11a0093280151d805328014188093280151d8053220151b8093220151d805","0x28150120251d8050120380484234c0fcb5da907c65c0723b01c6500480e","0x11d805012038049af00b6a8d69ab01c8ec0716c00a8e40499700a8ec02997","0x11d8053660151b8093660151d80535a0151c0090128ec029ab00a65c04809","0xb5dab3766e40723b01c6dccb80e468024db805476014db805062024db805","0xed805b58024ed805476014dd83e01c8cc048094760140480e01273ce51bc","0xdd8093720151d8053720140a8091280151d8050ce016d68090ce0151d805","0x4a0054760144a005b5c02411805476014118053780240c0054760140c005","0x297c0120251d805394014be0090128ec0280901c0244a0230306e409005","0x482801279402a3b00a6f0028150120251d80507c014be0090128ec029cf","0x11d80507c014be0090128ec029af00a65c048094760140480e012026d7805","0x2d80050120a0049eb00a8ec029e500a0e4049e500a8ec0299700a05404809","0x4809476014210052f802404a3b00a6980297c0120251d80501203804809","0x70090136c402809050024290054760141f80502a02404a3b00a5b002997","0x480502a02404a3b00a5b0029970120251d8050720141b0090128ec02809","0x4da30127cc02a3b00a024d58093d60151d8050a40141c8090a40151d805","0x4a0e00a8ec02a0a3e6038d78094140151d805414014188094140151d805","0x2a3b00a16002a4e01216002a3b00a8382b80e36e0242b805476014049b3","0x282300a6f00481800a8ec0281800a6ec049eb00a8ec029eb00a05404a2f","0x11d80501203804a2f046060f581200a8bc02a3b00a8bc02dae01208c02a3b","0x2a2800a93804a2800a8ec0282b456038db8094560151d8050126cc04809","0x29bc0120a402a3b00a0a4029bb01202402a3b00a0240281501289c02a3b","0x499401289c0302901204802a2700a8ec02a2700b6b80480600a8ec02806","0x11d80501203804a3847203ad90150240391d80e00a024070050120251d805","0x2a3b00a048028150120251d80501204804a3700a8ec0280e00b6cc04809","0x2db60120251d8050120380486200b6d41023601c8ec0723700b6d004812","0x482300a8ec0282800b6e00481800a8ec02a3600b6dc0482800a8ec02820","0x1280549a02412805476014048180120251d80501203804809b7201404828","0x1c60090460151d805052016dc0090300151d8050c4016db8090520151d805","0x11d8050120380483000b6ec1580547603811805b74024030054760140c005","0x18805476014049ab0120b802a3b00a0ac02dbc0120251d80501265004809","0x2a3400b6f804a3405c0391d80505c016de80905c0151d80505c015c2009","0x2dbf0120251d8052ee014d30090128ec02a3300a698049772d88ccb5a3b","0x1b96b4760141b005b7c0241b02e01c8ec0282e00b6f40497c00a8ec0296c","0x11d805322016660090128ec0283900a108048094760141b80534c024c8839","0x2e080907e0f80723b00a65c02a5601265c02a3b00a5f0ca00eb80024ca005","0xd5805476014d3005998024211a601c8ec0283f00b708048094760141f005","0x29ad062038d780935a0151d80535a0141880935a0151d805356014fc009","0xc30093661080723b00a1080297801210802a3b00a10802a270126bc02a3b","0xdd805476014db80599a02404a3b00a6e40297c0126e4db80e476014d9805","0x284200a618049ca00a8ec029bc35e038d78093780151d80537601667009","0x2cce01219c02a3b00a76c02ccd0120251d80539e014be0093b673c0723b","0xf596b47601417005b7c024f28054760144a1ca01c6bc0489400a8ec02867","0x11d8053d6016660090128ec029f300a6980480947601429005084024f9852","0x2b8054440242c05701c8ec029e500a36004a0e00a8ec02809b8602505005","0x4a2b00a8ec02a2f41c828b5dc40128bc02a3b00a16002a210120251d805","0x11d8050240140a8094500151d8054565ac075c60128ac02a3b00a8ac02dc5","0x11400571a024030054760140300548e0240a8054760140a80537602409005","0x3022644e5ac0286044c89cb5a3b00a8a003015024049c70094500151d805","0x48180120251d8050600141b0090128ec0280932802404a3b00a02407009","0x6c00547601430805b90024308054760151196b00c5aee38094460151d805","0x11d8051b0016e480902a0151d80502a014dd8090240151d8050240140a809","0x2368090128ec0280e00ae44048094760140480e0123600a8122d60146c005","0x283101288402a3b00a024368094440151d8050126ac04809476014b5805","0x48d600a8ec028093660243300547601510a2201c6bc04a2100a8ec02a21","0x11d8054720140a8094400151d8050da016e50090da0151d8050cc358071b7","0x11c2392d60151000547601510005b920251c0054760151c0053760251c805","0xd58090128ec0280932802404a3b00a025208094700151d8050123ec04a20","0x48094760151b0054200241023601c8ec0281200b72c04a3700a8ec02809","0x11d80546e080075cc0128dc02a3b00a8dc029ee01208002a3b00a08002a0c","0xc005b9a02404a3b00a0a002c6d0120601400e4760140a80572402431005","0x482900a8ec0282500b5c00482500a8ec0282300ae4c048230300391d805","0x11d8050300163700900c0151d805052188071af0120a402a3b00a0a402831","0x158054940240280547601402805376024048054760140480502a02415805","0xb5a3b00a0181580501204ae700900c0151d80500c014f70090560151d805","0x2ba0090128ec0280901c02519805b9e8d002a3b01c0c402d720120c417030","0xbe005476014b5805ba002404a3b00a5dc028360125dcb600e4760151a005","0x11d80506e015110090720dc0723b00a5b0028d80120d802a3b00a026e8809","0x702e02b6780483600a8ec0283600a0c40499100a8ec0283900a88404809","0xb58090128ec0280901c024d303f07c5aee9197472650b5a3b01c6441b17c","0xdd8090840151d805084014100090128ec0280902402421005476014cb805","0x723b01c10802a390128e402a3b00a8e51c00e34e024ca005476014ca005","0x28200126cc02a3b00a6b4028060120251d805012038049af00b74cd69ab","0x480e012026ea0050120a0049b900a8ec029b300a0ac049b700a8ec029ab","0xd7805040024de005476014dd805060024dd805476014048180120251d805","0x2dd53940151d80e372014170093720151d8053780141580936e0151d805","0x49db00a8ec029ca00a8e004809476014049940120251d805012038049cf","0xf2805476014ed80546e0244a005476014db8054420243380547601404dd6","0x11d8051280150a0093280151d805328014dd8090600151d8050600140a809","0x18015bae024f2805476014f280506202433805476014338057da0244a005","0x4a0e00b76505005476038f9805bb0024f98523d65ad1d8053ca19c4a194","0x48094760142b8054340242c05701c8ec02a0a00b768048094760140480e","0x11d80545e016ee8090128ec0280901c02515805bb88bc02a3b01c16002ddb","0x29005376024f5805476014f580502a0251380547601514005bbc02514005","0x900544e0151d80544e016ef8094720151d805472014de0090a40151d805","0x29eb00a054048094760151580506c02404a3b00a0240700944e8e4291eb","0x11d80501203804809bc00140482801218002a3b00a148029bb01289802a3b","0x285200a6ec049eb00a8ec029eb00a05404a2300a8ec02a0e00b78404809","0xf581200a88c02a3b00a88c02ddf0128e402a3b00a8e4029bc01214802a3b","0x4a3b00a73c028360120251d805012650048094760140480e01288d1c852","0x2a3b00a650029bb01289802a3b00a0c0028150120251d80536e014cb809","0x2a3b00a3600283101236002a3b00a026d18090c20151d8050126ac04860","0x11122101c6dc04a2100a8ec02809366025110054760146c06101c6bc048d8","0xdd80944c0151d80544c0140a8091ac0151d8050cc016f08090cc0151d805","0x6b0054760146b005bbe0251c8054760151c8053780243000547601430005","0x49b30120251d8054700147e0090128ec0280901c0246b2390c089809005","0x486c00a8ec02a2000b78404a2000a8ec029a60da038db8090da0151d805","0x2a3b00a0fc029bc0120f802a3b00a0f8029bb0120c002a3b00a0c002815","0x48094760140480e0121b01f83e0600480286c00a8ec0286c00b77c0483f","0x48d700a8ec02a3300b78404809476014b5805bc402404a3b00a8e0028fc","0x2a3b00a038029bc0120b802a3b00a0b8029bb0120c002a3b00a0c002815","0x48094760140499401235c0702e060048028d700a8ec028d700b77c0480e","0x48120120251d80501203804a3902a03af18122d60391d80e00a02407005","0x2de546e8e00723b01c03802de40125ac02a3b00a5ac028150120251d805","0x2a3b00a08002c4e01208002a3b00a8dc02de60120251d80501203804a36","0x2f40050120a00481800a8ec0286200b79c0482800a8ec02a3800afb404862","0x12805476014118058a802411805476014048180120251d80501203804809","0x11d80e030014e98090300151d80504a016f38090500151d80546c015f6809","0x2a390120ac02a3b00a0a40296b0120251d8050120380480600b7a414805","0x2a3b00a0b8028060120251d8050120380483100b7a81703001c8ec0702b","0x2f58050120a00496c00a8ec02a3400a0ac04a3300a8ec0283000a08004a34","0xbe005476014bb805060024bb805476014048180120251d80501203804809","0x11d80e2d8014170092d80151d8052f8014158094660151d80506201410009","0x2a370120e402a3b00a0d802a380120251d8050120380483700b7b01b005","0x2ded0128ec0719100a7d00499100a8ec0299100a0c40499100a8ec02839","0x1f005476014cb805238024cb805476014048180120251d80501203804994","0xf68090128ec0280901c02404dee00a0241400907e0151d80507c0148f009","0x8f0090840151d80534c014c700934c0151d80501206004809476014ca005","0x280901c024d7805bde6b4d580e476039198054720241f80547601421005","0x11d805050015f50090128ec029ad00a0f804809476014d580532e02404a3b","0xcb8090128ec0280901c02404df000a024140090128ec0283f00a59804809","0x49b300a8ec029b300a478049b300a8ec0283f00a48004809476014d7805","0x4a3b00a024ca0090128ec0280901c024dc805be26dc02a3b01c6cc029d9","0x49bb00a8ec0280935602404a3b00a0a002bea0120251d80536e0141b009","0x2a3b00a6f0dd80e35e024de005476014de005062024de00547601404df2","0x29db00b7cc049db00a8ec029ca39e038db80939e0151d8050126cc049ca","0x2a4901204802a3b00a048029bb0125ac02a3b00a5ac0281501219c02a3b","0x4a3b00a024ca0090128ec0280901c024338122d65ac0286700a8ec02867","0x2a3b00a048029bb0125ac02a3b00a5ac028150120251d8053720141b009","0x29eb3ca250b5a3b00a0a00916b2d6fb80482800a8ec0282800afb404812","0x282800afa8048094760141b80506c02404a3b00a024070093d67944a16b","0x29005476014049ab0120251d805012650048094760151980532e02404a3b","0x11d8053e6148071af0127cc02a3b00a7cc028310127cc02a3b00a026fa009","0x2b805be60242b8054760150520e01c6dc04a0e00a8ec0280936602505005","0x1248090240151d805024014dd8092d60151d8052d60140a8090b00151d805","0x11d805012650048094760140480e0121600916b2d60142c0054760142c005","0x11d80545e0a0075f50128bc02a3b00a0240c0090128ec0280600a0d804809","0x9005376024b5805476014b580502a0251400547601515805bec02515805","0x11d80501203804a280245acb58054500151d805450015248090240151d805","0x1130054760140486d01289c02a3b00a024d58090128ec0280e00afa804809","0x11d8050126cc0486000a8ec02a2644e038d780944c0151d80544c01418809","0x281501236002a3b00a18402df301218402a3b00a1811180e36e02511805","0x28d800a8ec028d800a92404a3900a8ec02a3900a6ec0481500a8ec02815","0x28093560251c805476014090053f002404a3b00a024ca0091b08e40a96b","0x11c00e35e0251b8054760151b8050620251b80547601404c100128e002a3b","0x3100e476014100058220241001501c8ec0281500a8f004a3600a8ec02a37","0x281846c038d78090300151d8050c4014fc0090128ec0282800a69804828","0x29f80120251d80504a014d30090520940723b00a05402c1101208c02a3b","0x483000a8ec0280939e024158054760140302301c6bc0480600a8ec02829","0x11a005476014049d20120251d80505c015110090620b80723b00a0ac028d8","0x11d8052d88cd1a16b824024b6005476014049d20128cc02a3b00a024e9009","0x2805376024048054760140480502a024be00547601418805442024bb805","0x2008090600151d805060014ed80901c0151d80501c014f300900a0151d805","0xbb83001c01404a39826024be005476014be005428024bb805476014bb805","0x480e01265c02df73280151d80e3220160a0093220e41b8360248ec0297c","0x210054760151c83e01d3ac049a607e0f8b5a3b00a5ac02df80120251d805","0x29ad07e03a758090128ec029ab00a868049ad3560391d8053280160b009","0x95f90126bc02a3b00a6bc0283101210802a3b00a108028310126bc02a3b","0xdb805062024de005476014049b20126ecdc9b73660491d80534c6bc21039","0x49ca00a8ec029ca00a0c4049ca00a8ec029bc36e03a7580936e0151d805","0xdd9b93946cc095f90126ec02a3b00a6ec028310126e402a3b00a6e402831","0x48094760144a00507e02404a3b00a19c0283f012250339db39e0491d805","0x2a3b00a0d8028150127ac02a3b00a79402c1901279402a3b00a76c02c18","0x29eb00a920049cf00a8ec029cf00a7980483700a8ec0283700a6ec04836","0x4a3b00a8e40283f0120251d805012038049eb39e0dc1b01200a7ac02a3b","0x2a3b00a0d80281501214802a3b00a65c02c1a0120251d8052d6016fd009","0x285200a9200483900a8ec0283900a7980483700a8ec0283700a6ec04836","0x9005476014049ab0120251d805012650048520720dc1b01200a14802a3b","0x11d80502a048071af01205402a3b00a0540283101205402a3b00a026fd809","0x3102046c8dc0923b00a8e002dfd0128e0b580e476014b5805bf80251c805","0x48094760143100507e02404a3b00a0800283f0120251d80546c0141f809","0x11d8052d6016fe0090300151d8050508e4071af0120a002a3b00a8dc02a37","0x48094760141280507e024158060520940923b00a08c02dfd01208cb580e","0x483000a8ec0282900a8dc048094760141580507e02404a3b00a0180283f","0x283100b7f4048312d60391d8052d6016fe00905c0151d805060060071af","0x1f8090128ec02a3300a0fc048094760151a00507e024bb96c4668d00923b","0x1b005476014be02e01c6bc0497c00a8ec0296c00a8dc04809476014bb805","0x1c80507e02404a3b00a0dc0283f012650c883906e0491d8052d6016fe809","0x1b00e35e024cb805476014ca00546e02404a3b00a6440283f0120251d805","0x484234c0391d80507c0146c00907e0151d80501273c0483e00a8ec02997","0xe900935a0151d805012748049ab00a8ec028093a402404a3b00a69802a22","0x2a3b00a10802a210126cc02a3b00a6bcd69ab2d7048049af00a8ec02809","0x280e00a7980480500a8ec0280500a6ec0480900a8ec0280900a054049b7","0x2a140126cc02a3b00a6cc02c010120fc02a3b00a0fc029db01203802a3b","0x49ca3786ecdc812476014db9b307e0380280947304c049b700a8ec029b7","0x11d80539e0160b0090128ec0280901c024ed805bfc73c02a3b01c72802c14","0xf2805832024f28054760144a00583002404a3b00a19c02a1a0122503380e","0xf30093760151d805376014dd8093720151d8053720140a8093d60151d805","0x70093d66f0dd9b9024014f5805476014f5805490024de005476014de005","0xdd8093720151d8053720140a8090a40151d8053b60160d0090128ec02809","0x2900547601429005490024de005476014de0053cc024dd805476014dd805","0x11c23901c8ec07005012038028090128ec02809328024291bc3766e409005","0xb58090501881016b47601409005bf002404a3b00a0240700946c8dc075ff","0x11c8094720151d8054720140a8090128ec028090240240c0054760140a805","0x11d80504a014030090128ec0280901c02414805c000941180e4760380c005","0x28090500241800547601403005056024158054760141180504002403005","0x2a3b00a0b8028300120b802a3b00a0240c0090128ec0280901c02404e01","0x703000a0b80483000a8ec0283100a0ac0482b00a8ec0282900a08004831","0x11b8092d80151d8054680151c0090128ec0280901c02519805c048d002a3b","0xbe00e47603815805472024bb805476014bb805062024bb805476014b6005","0xbe0050400241c8054760141b00500c02404a3b00a0240700906e01701836","0x280901c02404e0400a024140093280151d805072014158093220151d805","0x283700a0800483e00a8ec0299700a0c00499700a8ec0280903002404a3b","0x282e0120fc02a3b00a64402a2101265002a3b00a0f80282b01264402a3b","0x11c0090128ec0280932802404a3b00a02407009084017029a600a8ec07194","0x2a3b00a5dc1000e9d6024d6805476014d580546e024d5805476014d3005","0xd7805062024d9805476014d686201d3ac049ad00a8ec029ad00a0c4049af","0x923b00a0a0d99af01c04afc8093660151d8053660141880935e0151d805","0x49b700a8ec029b700a798049ca2d60391d8052d6017030093786ecdc9b7","0x2a3b00a6f0028310126ec02a3b00a6ec028310126e402a3b00a6e402831","0x4a3b00a0240700912819c076073b673c0723b01c7291c2392d619c049bc","0xed805376024e7805476014e780502a024f2805476014de1bb3725ae09009","0x2008092d60151d8052d6014ed80936e0151d80536e014f30093b60151d805","0xf296b36e76ce7a398260241f8054760141f805428024f2805476014f2805","0x10d0090128ec0280901c025051f30a47ac090054147cc291eb0248ec0283f","0x283f0120251d8052d6017040090128ec029b900a0fc048094760141f805","0x28090da02507005476014049ab0120251d8053780141f8090128ec029bb","0xd98090b00151d8050ae838071af01215c02a3b00a15c0283101215c02a3b","0x11400547601515805c12025158054760142c22f01c6dc04a2f00a8ec02809","0x11d80536e014f30091280151d805128014dd8090ce0151d8050ce0140a809","0x4a3b00a024070094506dc4a0670240151400547601514005c14024db805","0x2758090128ec0296b00b820048094760142100506c02404a3b00a024ca009","0x2a3b00a8983100e9d602513005476014049b201289c02a3b00a5dc1000e","0x11380e0257e40486000a8ec0286000a0c404a2700a8ec02a2700a0c404860","0x11d8054440141f8090128ec028d800a0fc04a221b01851181247601414060","0x11c80502a0243300547601510805c18025108054760143083f01d82c04809","0x3050094460151d805446014f30094700151d805470014dd8094720151d805","0x280932802404a3b00a024070090cc88d1c2390240143300547601433005","0x2a3b00a024d90090128ec0296b00b820048094760151980506c02404a3b","0x7012bf20243680547601436805062024368054760146b02001d3ac048d6","0x2a1e00a0fc048094760146b80507e0250f0d70d88800923b00a0a03106d","0x2e0c01286802a3b00a1b10e80ec160250e8054760141580544202404a3b","0x4a3800a8ec02a3800a6ec04a3900a8ec02a3900a05404a1900a8ec02a1a","0x4a194408e11c81200a86402a3b00a86402e0a01288002a3b00a880029e6","0x2dfa0120251d8052d6017040090128ec0281500a868048094760140480e","0x10b0050620250b0054760140486d01290002a3b00a024d58090128ec02812","0xdb8094280151d8050126cc04a4100a8ec02a16480038d780942c0151d805","0x2a3b00a8dc028150121e402a3b00a84c02e0901284c02a3b00a9050a00e","0x287900b8280480e00a8ec0280e00a79804a3600a8ec02a3600a6ec04a37","0x11d80e00a024070050120251d8050126500487901c8d91b81200a1e402a3b","0x11b01201c8ec0281200a5bc048094760140480e0128dd1c00ec1a8e40a80e","0x280901c02410005c1c0251d80e46c014fa00902a0151d80502a0140a809","0x3100e01d8400486200a8ec0296b00b83c048094760140900507e02404a3b","0xdd80902a0151d80502a0140a8090300151d805050017088090500151d805","0x480e0120611c8152d60140c0054760140c005c240251c8054760151c805","0x70054280240a8054760140a80502a02404a3b00a080029ed0120251d805","0x1480547603812805c280241282301c8ec0280e02a03b0980901c0151d805","0x18005c2e0241802b01c8ec0282900b858048094760140480e01201802e15","0x11a0054760141716b01d718048094760140480e0120c402e1805c0151d80e","0x11d8050460140a8092d80151d805466048070910128cc02a3b00a024d9009","0x11a00571a02415805476014158054280251c8054760151c80537602411805","0x11d8052d88d015a39046056338092d80151d8052d8014188094680151d805","0x4a3b00a0480283f0120251d805012038048362f85dcb580506c5f0bb96b","0x11d80506e0ac076100120dc02a3b00a0c402e190120251d8052d601636809","0x11c805376024118054760141180502a024c88054760141c805c220241c805","0x11d8050120380499147208cb58053220151d805322017090094720151d805","0x2a3b00a01802e1a0120251d8052d6016368090128ec0281200a0fc04809","0x299400b84804a3900a8ec02a3900a6ec0482300a8ec0282300a05404994","0x48094760140900507e02404a3b00a024070093288e41196b00a65002a3b","0x3680932e0151d8050126ac048094760140700543402404a3b00a5ac02c6d","0x1f8054760141f19701c6bc0483e00a8ec0283e00a0c40483e00a8ec02809","0x11d8050840170d0090840151d80507e698071b701269802a3b00a024d9809","0xd5805c240251b8054760151b8053760251c0054760151c00502a024d5805","0x2a3b00a025be8090400151d8050123ec049ab46e8e0b58053560151d805","0x1c10090128ec0296b00a7b004809476014049940120251d80501290404828","0x2a3b00a08c02b8401208c02a3b00a8dd1c2392d6e0c0481800a8ec02809","0x282500ae2c0482900a8ec02809714024128054760141181801ce1404823","0x28150120c002a3b00a0ac02b8c0120251d80500c015210090560180723b","0x483000a8ec0283000a91c0480500a8ec0280500a6ec0480900a8ec02809","0x1c78094680c41716b4760141483000a0240938e0120a402a3b00a0a402b8d","0xb5a3b00a8cc02b900120251d8050120380496c00b86d198054760391a005","0x297c00ae48048094760141b00506c02404a3b00a5dc02b910120d8be177","0xa8093220151d80502a015ca0090c40151d805072015c98090720dc0723b","0x70054760140700537802418805476014188053760241700547601417005","0x11d80506e015c68090240151d805024015060093220151d805322015ca809","0x11d80506e048c880e0620b91cb9701218802a3b00a1881400e72c0241b805","0x1f8054760381f0057300251b0054760151b02001c69c0483e46c65cca012","0x284200ae680484200a8ec0283f00a8fc048094760140480e01269802e1c","0x1ce00935e0151d80535e0147280935e0151d80535a015cd80935a6ac0723b","0x4809476014d58057d402404a3b00a0240700901387404a3b01c188d780e","0x49b700a8ec029b700a0c4049b700a8ec028097d6024d9805476014049ab","0x11d8053726ec071b70126ec02a3b00a024d98093720151d80536e6cc071af","0xcb805376024ca005476014ca00502a024e5005476014de0059e8024de005","0x90053940151d8053940167a80946c0151d80546c014de00932e0151d805","0xcb805376024ca005476014ca00502a02404a3b00a024070093948d8cb994","0xe796b476014d59973285adf70093560151d805356015f680932e0151d805","0x2e1f0120251d805012038049e500b8784a005476038338057de024339db","0x49f300a8ec0285200b3dc04809476014f58057d4024291eb01c8ec02894","0x2a3b00a76c029bb01273c02a3b00a73c0281501282802a3b00a7cc02cf8","0x11b1db39e04802a0a00a8ec02a0a00b3d404a3600a8ec02a3600a6f0049db","0x2a3b00a73c0281501283802a3b00a79402cf40120251d80501203804a0a","0x2a0e00b3d404a3600a8ec02a3600a6f0049db00a8ec029db00a6ec049cf","0x4a3b00a18802bf50120251d80501203804a0e46c76ce781200a83802a3b","0x11d80532e014dd8093280151d8053280140a8090ae0151d80534c0167a009","0xcb9940240142b8054760142b8059ea0251b0054760151b005378024cb805","0x4a3b00a080028fc0120251d80502a014d30090128ec0280901c0242ba36","0x2c005476014b60059e802404a3b00a04802a100120251d805050015bf009","0x11d80501c014de0090620151d805062014dd80905c0151d80505c0140a809","0x4a3b00a024ca0090b00381882e0240142c0054760142c0059ea02407005","0xb58090128ec0280901c0241023601d8811ba3801c8ec0700501203802809","0x11c8094700151d8054700140a8090128ec0280902402431005476014b5805","0x11d805030014030090128ec0280901c02411805c420601400e47603831005","0x28090500240300547601412805056024148054760141400504002412805","0x2a3b00a0ac028300120ac02a3b00a0240c0090128ec0280901c02404e22","0x282900a8840480600a8ec0283000a0ac0482900a8ec0282300a08004830","0xca0090128ec0280901c0251a005c460c402a3b01c0180282e0120b802a3b","0x3120092d80151d8054660151b8094660151d8050620151c0090128ec02809","0x11d8052d85dc0716bc4a024b6005476014b6005062024bb80547601409005","0x29bb0128e002a3b00a8e0028150120dc02a3b00a0d802cd00120d8be00e","0x482e00a8ec0282e00a8500497c00a8ec0297c00a36c04a3700a8ec02a37","0x2a3b00a8e4028e501205402a3b00a054028310120dc02a3b00a0dc02cd1","0xc8839024014cb9943220e40923b00a8e40a83705c5f11ba3847134804a39","0x48094760151a00506c02404a3b00a024ca0090128ec0280901c024cb994","0x900e47601409005c4c0241f0054760151c805ae002404a3b00a0540283f","0xc0093561080723b00a0f8d300e2d7894049a600a8ec0283f00b8900483f","0x11d80535e0171400935e0151d80535a6ac0902e02589c049ad00a8ec02809","0x210051b60251b8054760151b8053760251c0054760151c00502a024d9805","0x280901c024d984246e8e0090053660151d805366017148090840151d805","0x11d8052d60150d0090128ec0281500a0fc048094760151c8057ea02404a3b","0xdc8054760140486d0126dc02a3b00a024d58090128ec0281200b35c04809","0x11d8050126cc049bb00a8ec029b936e038d78093720151d80537201418809","0x281501273c02a3b00a72802e2a01272802a3b00a6ecde00e36e024de005","0x480e00a8ec0280e00a36c0482000a8ec0282000a6ec04a3600a8ec02a36","0x70050120251d805012650049cf01c0811b01200a73c02a3b00a73c02e29","0x280e00a5ac048094760140480e0128e11c80ec560540900e47603802809","0x723700a8e40481200a8ec0281200a05404809476014048120128dc02a3b","0x482800a8ec0282000a018048094760140480e01218802e2c0408d80723b","0x4809c5a0140482801208c02a3b00a0a00282b01206002a3b00a8d802820","0x100090520151d80504a0141800904a0151d805012060048094760140480e","0x30054760381180505c02411805476014148050560240c00547601431005","0x2a3b00a01802a380120251d805012650048094760140480e0120ac02e2e","0x1716b01c6bc0482e00a8ec0282e00a0c40482e00a8ec0283000a8dc04830","0xdd8090240151d8050240140a8094680151d805030015108090620151d805","0x18805476014188053dc0251a0054760151a0054280240a8054760140a805","0x280901c024bb96c4665ac029772d88ccb5a3b00a0c51a01502404ab8809","0x4a3b00a060029970120251d8050560141b0090128ec0280932802404a3b","0x11d80506c0171800906c0151d8052f85ac0762f0125f002a3b00a0240c009","0x1b805c620240a8054760140a805376024090054760140900502a0241b805","0x4a3b00a5ac02a220120251d8050120380483702a048b580506e0151d805","0x499100a8ec028090da0241c805476014049ab0120251d80501c0150d009","0x2a3b00a024d98093280151d8053220e4071af01264402a3b00a64402831","0x11c80502a0241f8054760141f005c640241f005476014ca19701c6dc04997","0xb580507e0151d80507e017188094700151d805470014dd8094720151d805","0x11d8050120380481500b8d409005c685ac02a3b2d602402e330120fd1c239","0x2a3900a038d78094720151d805472014188094720151d8050138d804809","0x3102046c5ad1d80546e0171c00946e5ac0723b00a5ac02e370128e002a3b","0x140054760151b005c7202404a3b00a1880283f0120251d80504001639809","0x296b00b8dc0482300a8ec0281801c038d78090300151d80505001475809","0x4809476014148053be024158060525ad1d80504a0171c00904a5ac0723b","0x170054760141800525c0241800547601403005c7402404a3b00a0ac0283f","0x29df0125b119a342d68ec0296b00b8e00483100a8ec0282e046038d7809","0x71af0125dc02a3b00a5b002a370120251d805466016398090128ec02a34","0xbe005476014be0053dc0251c0054760151c0053dc024be005476014bb831","0x283600a0c40483600a8ec02809c7602404a3b00a024070092f88e007005","0x31c8090720151d8050240171e00906e0151d80506c014071af0120d802a3b","0x2a3b00a6500700e35e024ca005476014c88051d6024c88054760141c805","0x499706e0380299700a8ec0299700a7b80483700a8ec0283700a7b804997","0xd780907c0151d80507c0141880907c0151d805012964048094760140480e","0x2a3b00a69802e3901269802a3b00a05402e3d0120fc02a3b00a0f80280e","0x1f8053dc024d6805476014d580e01c6bc049ab00a8ec0284200a3ac04842","0x11d8050120171f00935a0fc0700535a0151d80535a014f700907e0151d805","0xa80534c0243102046c8dd1c23902a0491ba3b00a5ac02e3f0125ac0480e","0x2a3700a108048094760151c00534c02404a3b00a8e4029df0120251d805","0x11d8050c40141f8090128ec0282000a5f0048094760151b00534c02404a3b","0xc00501c6bc0481800a8ec0282800a7e00482800a8ec0281200b33004809","0x302946e8ec0282500b8fc048250120391d8050120171f0090460151d805","0xd30090128ec0282b00a77c048094760141480534c02519a340620b81802b","0x297c0120251d805062014d30090128ec0282e00a1080480947601418005","0x29f80125b002a3b00a01802ccc0120251d8054660141f8090128ec02a34","0x480e47601404805c7c024be005476014bb82301c6bc0497700a8ec0296c","0x11d80506e014d300934c0fc1f1973286441c83746e8ec0283600b8fc04836","0x4a3b00a65c028420120251d805328014d30090128ec0283900a69804809","0x4809476014d300507e02404a3b00a0fc0297c0120251d80507c014d3009","0x11d805356038071af0126ac02a3b00a108028eb01210802a3b00a64402e39","0xdd9b936e6cd1ba3b00a6bc02e3f0126bc0480e47601404805c7c024d6805","0xdc8053be02404a3b00a6dc029a60120251d805366014d30093b673ce51bc","0x29cf00a5f004809476014e500534c02404a3b00a6f0028420120251d805","0x286700a7e00486700a8ec029bb00b33004809476014ed80507e02404a3b","0x49eb0120391d8050120171f0093ca0151d8051286b4071af01225002a3b","0x48094760142900534c02515a2f0b015d0720a3e61491ba3b00a7ac02e3f","0xd30090128ec02a0e00a69804809476015050053be02404a3b00a7cc029a6","0x29780120251d8054560141f8090128ec02a2f00a5f0048094760142c005","0x4a3b00a8980297c0128991380e4760151400530c0251405701c8ec02857","0x2a233ca038d78094460151d8050c0016670090c00151d80544e01666809","0x2ccd0120251d8051b0014be0094443600723b00a15c0298601218402a3b","0x6b0054760143306101c6bc0486600a8ec02a2100b33804a2100a8ec02a22","0x10d21d43c35c3622046e8ec0286d00b8fc0486d0120391d8050120171f009","0x11d8051ae014ef8090128ec0286c00a698048094760151000534c02520219","0x4a3b00a8640297c0120251d80543a014210090128ec02a1e00a69804809","0x2a3b00a858029f801285802a3b00a86802ccc0120251d8054800141f809","0x2e3f01284c0480e47601404805c7c0250a005476015208d601c6bc04a41","0x29a60120251d8050f2014d30091048346da0f4208483d87946e8ec02a13","0x10780508402404a3b00a840029a60120251d805424014ef8090128ec0287b","0x2a0d00b334048094760144100507e02404a3b00a36c029a60120251d805","0x31f80910c0151d805108850071af01221002a3b00a83002cce01283002a3b","0xd30090128ec02a0b00a698049f83f27f04720441082505a3747601404805","0x28420120251d805408014d30090128ec02a0800a77c0480947601504805","0xfc00546e02404a3b00a7e40297c0120251d8053f8014d30090128ec0288e","0x497c00a8ec0297c00a7b8049f500a8ec029f710c038d78093ee0151d805","0x6000901c0240723b00a024028820127d4be00e00a7d402a3b00a7d4029ee","0xd30090128ec0281200a77c0482046c8dd1c23902a048b5a3747601407005","0x29a60120251d805470014210090128ec02a3900a698048094760140a805","0xb580599802404a3b00a0800283f0120251d80546c014be0090128ec02a37","0x481800a8ec0282800a038d78090500151d8050c4014fc0090c40151d805","0x1882e0600ac0302904a8dd1d805046014600090460240723b00a02402882","0x4a3b00a0ac029a60120251d80500c014d30090128ec0282500a69804a34","0x4809476014188052f802404a3b00a0b8029a60120251d80506001421009","0xb6005476015198051d60251980547601414805c7202404a3b00a8d00283f","0xbe005180024be00901c8ec0280900a2080497700a8ec0296c030038d7809","0x1b8053be02404a3b00a0d8029a60120fc1f1973286441c83706c8dd1d805","0x299700a69804809476014ca00508402404a3b00a644029a60120251d805","0x11d805072016660090128ec0283f00a0fc048094760141f0052f802404a3b","0x28820126ac02a3b00a108bb80e35e02421005476014d30053f0024d3005","0x49cf3946f0dd9b936e6ccd7a37476014d6805180024d680901c8ec02809","0x210090128ec029b700a69804809476014d98053be02404a3b00a6bc029a6","0x283f0120251d805394014be0090128ec029bc00a69804809476014dd805","0xd78090ce0151d8053b6014fc0093b60151d805372016660090128ec029cf","0x11d8053ca014600093ca0240723b00a0240288201225002a3b00a19cd580e","0x11d8050a4014ef8090128ec029eb00a69804a2f0b015d0720a3e6148f5a37","0x4a3b00a15c029a60120251d805414014d30090128ec029f300a69804809","0x10700e476015070052f002404a3b00a8bc0283f0120251d8050b0014be009","0x2a2800b33404809476015138052f802513a2801c8ec02a2b00a61804a2b","0xc30094460151d8050c0250071af01218002a3b00a89802cce01289802a3b","0x1110054760146c00599a02404a3b00a1840297c0123603080e47601507005","0x280900a2080486600a8ec02a21446038d78094420151d80544401667009","0x29a60128650d21d43c35c362200da8dd1d8051ac014600091ac0240723b","0x6b80534c02404a3b00a1b0029a60120251d805440014ef8090128ec0286d","0x2a1900a0fc048094760150d0052f802404a3b00a878028420120251d805","0x3300e35e0250b005476015200053f0025200054760150e80599802404a3b","0x109a374760150a0051800250a00901c8ec0280900a20804a4100a8ec02a16","0x48094760143c8053be02404a3b00a84c029a60128346da0f4208483d879","0xd30090128ec02a1000a108048094760150900534c02404a3b00a1ec029a6","0x2670091040151d8051b6016668090128ec02a0d00a0fc0480947601507805","0x11ba3b00a024028c001221002a3b00a8312080e35e0250600547601441005","0x4a3b00a82c029df0120251d80510c014d30093f27f04720441082505886","0x48094760150200508402404a3b00a820029a60120251d805412014d3009","0x49f800a8ec029f900a8dc04809476014fe0052f802404a3b00a238029a6","0x4e400127dc028053ee0151d8053ee014f70093ee0151d8053f0210071af","0x7005012038028090128ec0280932802404a3b00a0252080902a0151d805","0x10005476014070054b402404a3b00a0240700946c8dc076414708e40723b","0x3100e47603810005c840251c8054760151c80502a02404a3b00a02409009","0x31005c8a0241180547601414005c8802404a3b00a0240700903001721828","0x280901c02404e4700a0241400904a0151d805046017230090240151d805","0x281800b9140480600a8ec0282900b9200482900a8ec0280903002404a3b","0x3250090240151d8050240540764901209402a3b00a01802e4601204802a3b","0x4809476014049940120251d8050120380483000b92c1580547603812805","0x723b00a0b802e4d0120b802a3b00a0b802dc50120b802a3b00a0ac02e4c","0x2a1a0120251d8054660141f8092d88cd1a16b47601418805c9c0241882e","0xd78092f80151d8052ee014fc0092ee0151d805468016660090128ec0296c","0x11d80506e0172700906e0b80723b00a0b802e4d0120d802a3b00a5f0b580e","0xc880546e02404a3b00a65002a1a0120251d805072014d30093286441c96b","0xd303f2d68ec0282e00b9380483e00a8ec0299706c038d780932e0151d805","0x723b00a10802ccf0120251d80534c0141f8090128ec0283f00a69804842","0xd7805496024d7805476014d68052d6024d6805476014d5805c9e024d5842","0xd780936e0151d80536e0141880936e0151d805366016b80093660151d805","0x2a3b00a8e4028150126ec02a3b00a10802e4f0126e402a3b00a6dc1f00e","0x29b900a7b8049bb00a8ec029bb00a85004a3800a8ec02a3800a6ec04a39","0x11d80e39e016b900939e728de16b476014dc9bb4708e4095710126e402a3b","0x2d7401225002a3b00a04802c6e0120251d8050120380486700b940ed805","0x49bc00a8ec029bc00a05404809476014f580506c024f59e501c8ec029db","0x2a3b00a794029ee01225002a3b00a25002a4a01272802a3b00a728029bb","0x480e012828f98522d6015051f30a45ad1d8053ca250e51bc025738049e5","0xde00502a0250700547601433805c6402404a3b00a04802e510120251d805","0xb580541c0151d80541c017188093940151d805394014dd8093780151d805","0x4a3b00a0c0028360120251d805012650048094760140480e012838e51bc","0x2a3b00a15cb580ec5e0242b805476014048180120251d80502401728809","0x2a3800a6ec04a3900a8ec02a3900a05404a2f00a8ec0285800b8c004858","0x4a3b00a0240700945e8e11c96b00a8bc02a3b00a8bc02e310128e002a3b","0x4809476014070054ba02404a3b00a5ac02a220120251d80502a01729009","0x4a2800a8ec02a2800a0c404a2800a8ec028090da02515805476014049ab","0x11d80544e898071b701289802a3b00a024d980944e0151d8054508ac071af","0x11b0053760251b8054760151b80502a0251180547601430005c6402430005","0x11d80501265004a2346c8dcb58054460151d8054460171880946c0151d805","0x48094760140480e0128dd1c00eca68e40a80e4760380280901c01404809","0x11d80e46c014fa00902a0151d80502a0140a80946c0480723b00a0480296f","0x296b00b954048094760140900507e02404a3b00a024070090400172a009","0xa8090300151d8050500172b8090500151d8050c40380765601218802a3b","0xc0054760140c005cb00251c8054760151c8053760240a8054760140a805","0xa80502a02404a3b00a080029ed0120251d80501203804818472054b5805","0x1282301c8ec0280e02a038eb00901c0151d80501c0150a00902a0151d805","0x282900a750048094760140480e01201802e590520151d80e04a014ea809","0x48094760140480e0120c402e5a05c0151d80e060014e98090600ac0723b","0x11d805466048070910128cc02a3b00a024d90094680151d80505c5ac0725e","0x158054280251c8054760151c805376024118054760141180502a024b6005","0x2eb8092d80151d8052d8014188094680151d805468015f68090560151d805","0x11d805012038048362f85dcb580506c5f0bb96b476014b62340568e411815","0x2a3b00a0c402e5b0120251d8052d6015f50090128ec0281200a0fc04809","0x1180502a024c88054760141c805cae0241c8054760141b82b01d95804837","0xb58053220151d8053220172c0094720151d805472014dd8090460151d805","0x11d8052d6015f50090128ec0281200a0fc048094760140480e0126451c823","0x2a3900a6ec0482300a8ec0282300a0540499400a8ec0280600b97004809","0x4a3b00a024070093288e41196b00a65002a3b00a65002e580128e402a3b","0x48094760140700543402404a3b00a5ac02bea0120251d8050240141f809","0x483e00a8ec0283e00a0c40483e00a8ec028090da024cb805476014049ab","0x11d80507e698071b701269802a3b00a024d980907e0151d80507c65c071af","0x11b8053760251c0054760151c00502a024d580547601421005cb802421005","0x280500a5ac049ab46e8e0b58053560151d8053560172c00946e0151d805","0x48094760140480e01205402e5d0245ac0723b01c03802a3901203802a3b","0x2a3b00a8e002a360128e002a3b00a8e402a370128e402a3b00a04802a38","0x32f0050120a00482000a8ec02a3700a18804a3600a8ec0296b00a08004a37","0x140054760143100504602431005476014048180120251d80501203804809","0x11d80546c015ba8090400151d8050500143100946c0151d80502a01410009","0x14805cbe09402a3b01c0800282501208c02a3b00a06002a210120611b00e","0x480e0120c002e600560180723b01c0940480e05202404a3b00a02407009","0x11b005472024030054760140300502a02404a3b00a08c02a1a0120251d805","0x1198054760141880547002404a3b00a024070094680173083105c0391d80e","0x11d80505c014100092ee0151d8052d80151b0092d80151d8054660151b809","0x4a3b00a02407009013988028090500241b005476014bb8050c4024be005","0x2a3b00a8d0028200120e402a3b00a0dc028230120dc02a3b00a0240c009","0x703600a0940499100a8ec0297c00a8840483600a8ec0283900a1880497c","0x10a00900c0151d80500c0140a8090128ec0280901c024cb805cc665002a3b","0x11d80e07e014ea80907e0f80723b00a6440300e3ac024c8805476014c8805","0xe980935a6ac0723b00a698029d40120251d8050120380484200b990d3005","0x29af3280acb5dc40120251d805012038049b300b994d7805476038d6805","0x3340093760151d8053726ac076670126e402a3b00a6dc02e660126dc02a3b","0xde005476014de005cd20241f0054760141f00502a024de005476014dd805","0x299400a0fc048094760141580534c02404a3b00a024070093780f807005","0x2e6801273c02a3b00a728d580ecce024e5005476014d9805cd402404a3b","0x29db00a8ec029db00b9a40483e00a8ec0283e00a054049db00a8ec029cf","0x11d805056014d30090128ec0299400a0fc048094760140480e01276c1f00e","0x286700b9a40483e00a8ec0283e00a0540486700a8ec0284200b9ac04809","0x3350090128ec0282b00a698048094760140480e01219c1f00e00a19c02a3b","0x2a3b00a79402e6801279402a3b00a250c880ecce0244a005476014cb805","0x49eb00c038029eb00a8ec029eb00b9a40480600a8ec0280600a054049eb","0x140090a40151d8050600140a8090128ec02a3600a65c048094760140480e","0x2a3600a65c048094760141480506c02404a3b00a024070090139b002809","0x29f300b9a8049f300a8ec02809030024290054760140480502a02404a3b","0x3348090ae0151d80541c0173400941c0151d80541408c0766701282802a3b","0x496520c59804812052418b300902488c2b85201c0142b8054760142b805","0x2120122d6038028092ca418b300926a054149062cc0249a8150125ac07005","0xa8122d6038028092ca418b31262500249aa38052418b31262500249aa38","0x149062cc0240966d2d6038028092ca418b30090240a48316601204b08a39","0xb29062cc0249a815052418b300926a0573716b01c0140496520c59804812","0xb580e00a024b29062cc0249a815052418b300926a057378122d603802809","0x831660124d40ae712d6038028092ca418b30090240a48316601204b38012","0x493502a0a4831660124d40ae720245ac07005012594831660124d40a829","0x700501259483166012048149062cc024096730245ac0700501259483166","0x149062cc024096752d6038028092ca418b30090240a48316601204b3a16b","0x28092ca418b30090240a48316601204b3b16b01c0140496520c59804812","0x8316601204b3c16b01c0140496520c59804812052418b30090259dcb580e","0x496520c59804812052418b30090259e4b580e00a024b29062cc02409029","0x9300902b9ecb580e00a024b29062cc0240902920c59804812cf45ac07005","0x4812052418b30090259f00916b01c0140496520c5989300902a0a483166","0x28092ca418b3126012054149062cc49804815cfa5ac0700501259483166","0xb30090259fcb580e00a024b29062cc0240902920c59804812cfc048b580e","0xb29062cc0240902920c59804812d005ac070050125948316601204814906","0x28092da418b30090240601f02807e0a0a01062cc0251b6812d603802809","0x9a9660128e7418050125e0148092d60a40480ed048dd1c23902a048b580e","0x1414020c59804a37d080540916b01c0140497d20c4d4b300902a4cca0106","0x831262cc0251ce854708e40a8122d6038028092da418b30090240a014133","0xc01803006094009473a180a8122d60380280931a418931660120541418c","0x496bd10014049920120381480901da1c0a8122d60380280931c4a00496b","0x831352cc0240a9332804189a9660128e74480e00a024ca9660125ac14966","0xb690626a598048150504cca010626a59804a38d140540916b01c0140496d","0x49a120c4d4b300902a4cca010626a59804a39d168e40a8122d603802809","0x140290400609a9660128e34680501208c0282334a03b460150245ac07005","0x83166012048799062cc0240968e4720540916b01c0140497d26a59804812","0x7e1062cc5af4800e00a024d71062cc5ac7e1062cc5af4796b01c014049ac","0x70050126d083166012048140f320c59804815d220380280935c418b316b","0xb3009471a4c0916b01c014049b82cc024b58180460a4b300902ba480916b","0xb3009025a511c8150245ac070050126e8831262cc0240a82304039c83126","0xb300902a08c7390624c59804a39d2a5ac070050126e88316601204873906","0x11ce9701c01404823046038118233925af4b0150245ac070050126e883126","0xe61062cc0240ae9802a048b580e00a024c71062cc5ac1f82805073083166","0x49df2cc024b581217c59804812d32048b580e00a024ee1062cc02409028","0xa8122d6038028093c4418b3009024048999e120c59804a39d345ac07005","0x48123180a04c1262cc0251ce9c01c014049e62cc024b58362cc024b5e9b","0x280931a498b30090247c49316601204b4e8150245ac0700501263493166","0x34f8150245ac070050127d093166012048148982d0498b3009473a78b580e","0x9994020c59804a36d40048b580e00a025059660125ac0c01205259804815","0xb3009471a851ba384720540916b01c014049ac20c598048120500fc14028","0x1496601204b5123902a048b580e00a025091352cc024090af0301e414935","0xb5ea401c01404823046038118231b05af5196b01c014049f32cc024b5823","0x4116601204b5300501208c0282326603b5280e00a0241182301c08c118d9","0x28093225980496b0300d8149660120575396b01c014049f32cc024b5823","0x6a900a0251a00901c0a40480ed50048b580e"],"sierra_program_debug_info":{"type_names":[],"libfunc_names":[],"user_func_names":[]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":16},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","function_idx":6},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","function_idx":22},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","function_idx":1},{"selector":"0x531ec1fe2da569cc3219ff92ff252309bdac46f677733214ffbe570211b104","function_idx":3},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","function_idx":13},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","function_idx":0},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":20},{"selector":"0x11ec8120cde3289b6d4c16ee8b51a8829aebb7e5e03520fe6d53895dbbd3264","function_idx":4},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","function_idx":18},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","function_idx":21},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","function_idx":7},{"selector":"0x1c659e9390feb38b127ccb1d3c1101dd77161ebdc45a31d8a64f586187cc3a2","function_idx":11},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":14},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","function_idx":17},{"selector":"0x2850bbdddd54fd3db14f7736f3cf1de329e0945996b1e18cd9ad1d92287d58b","function_idx":8},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","function_idx":5},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":15},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","function_idx":2},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","function_idx":19},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","function_idx":10},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","function_idx":9},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","function_idx":12}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":23}]},"abi":[{"type":"impl","name":"GiftFactoryImpl","interface_name":"starknet_gifting::contracts::interface::IGiftFactory"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::ClaimData","members":[{"name":"factory","type":"core::starknet::contract_address::ContractAddress"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::StarknetSignature","members":[{"name":"r","type":"core::felt252"},{"name":"s","type":"core::felt252"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"core::starknet::account::Call","members":[{"name":"to","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"calldata","type":"core::array::Span::"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::OutsideExecution","members":[{"name":"caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"nonce","type":"core::felt252"},{"name":"execute_after","type":"core::integer::u64"},{"name":"execute_before","type":"core::integer::u64"},{"name":"calls","type":"core::array::Span::"}]},{"type":"enum","name":"starknet_gifting::contracts::interface::GiftStatus","variants":[{"name":"ClaimedOrCancelled","type":"()"},{"name":"Ready","type":"()"},{"name":"ReadyExternalOnly","type":"()"}]},{"type":"interface","name":"starknet_gifting::contracts::interface::IGiftFactory","items":[{"type":"function","name":"deposit","inputs":[{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_internal","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_external","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"signature","type":"starknet_gifting::contracts::interface::StarknetSignature"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"is_valid_account_signature","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"hash","type":"core::felt252"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"perform_execute_from_outside","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"original_caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"outside_execution","type":"starknet_gifting::contracts::interface::OutsideExecution"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::array::Array::>"}],"state_mutability":"external"},{"type":"function","name":"cancel","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_dust","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_latest_claim_class_hash","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_claim_address","inputs":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"get_gift_status","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"}],"outputs":[{"type":"starknet_gifting::contracts::interface::GiftStatus"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeCallbackImpl","interface_name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback"},{"type":"interface","name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback","items":[{"type":"function","name":"perform_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"data","type":"core::array::Span::"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PausableImpl","interface_name":"openzeppelin::security::interface::IPausable"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::security::interface::IPausable","items":[{"type":"function","name":"is_paused","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeImpl","interface_name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgrade"},{"type":"interface","name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgrade","items":[{"type":"function","name":"propose_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel_upgrade","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"upgrade","inputs":[{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_proposed_implementation","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_upgrade_ready_at","inputs":[],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"claim_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"function","name":"get_num","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"pause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Event","kind":"enum","variants":[{"name":"Paused","type":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"nested"},{"name":"Unpaused","type":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"nested"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"ready_at","type":"core::integer::u64","kind":"data"},{"name":"calldata_hash","type":"core::felt252","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"enum","variants":[{"name":"UpgradeProposed","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"nested"},{"name":"UpgradeCancelled","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"nested"},{"name":"Upgraded","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_amount","type":"core::integer::u256","kind":"data"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee_amount","type":"core::integer::u128","kind":"data"},{"name":"claim_pubkey","type":"core::felt252","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"PausableEvent","type":"openzeppelin::security::pausable::PausableComponent::Event","kind":"flat"},{"name":"TimelockUpgradeEvent","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"flat"},{"name":"GiftCreated","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"nested"},{"name":"GiftClaimed","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"nested"},{"name":"GiftCancelled","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"nested"}]}]} \ No newline at end of file diff --git a/tests-integration/gift_status.test.ts b/tests-integration/gift_status.test.ts deleted file mode 100644 index 4a6f448..0000000 --- a/tests-integration/gift_status.test.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { expect } from "chai"; -import { CairoCustomEnum } from "starknet"; -import { - claimExternal, - claimInternal, - defaultDepositTestSetup, - deployMockERC20, - deployer, - getClaimAccount, - randomReceiver, - setupGiftProtocol, -} from "../lib"; - -describe("Test gift status", function () { - it(`GiftStatus - Ready (gift token == fee token)`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory }); - - factory.connect(deployer); - const statusEnum = (await factory.get_gift_status(claim)) as CairoCustomEnum; - expect(statusEnum.activeVariant()).to.equal("Ready"); - }); - - it(`GiftStatus - Ready (gift token != fee token)`, async function () { - const { factory } = await setupGiftProtocol(); - const mockErc = await deployMockERC20(); - const { claim } = await defaultDepositTestSetup({ factory, overrides: { giftTokenAddress: mockErc.address } }); - - factory.connect(deployer); - const statusEnum = (await factory.get_gift_status(claim)) as CairoCustomEnum; - expect(statusEnum.activeVariant()).to.equal("Ready"); - }); - - it(`GiftStatus - ClaimedOrCancelled (claim internal)`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); - const receiver = randomReceiver(); - - await claimInternal({ claim, receiver, claimPrivateKey }); - - factory.connect(deployer); - const statusEnum = (await factory.get_gift_status(claim)) as CairoCustomEnum; - expect(statusEnum.activeVariant()).to.equal("ClaimedOrCancelled"); - }); - - it(`GiftStatus - ClaimedOrCancelled (claim external)`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); - const receiver = randomReceiver(); - - await claimExternal({ claim, receiver, claimPrivateKey }); - - factory.connect(deployer); - const statusEnum = (await factory.get_gift_status(claim)) as CairoCustomEnum; - expect(statusEnum.activeVariant()).to.equal("ClaimedOrCancelled"); - }); - - it(`GiftStatus - ClaimedOrCancelled cancelled`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory }); - - factory.connect(deployer); - await factory.cancel(claim); - const statusEnum = (await factory.get_gift_status(claim)) as CairoCustomEnum; - expect(statusEnum.activeVariant()).to.equal("ClaimedOrCancelled"); - }); - - // NOT SURE HOW TO TEST THIS: - it.skip(`GiftStatus - ReadyExternalOnly (gift token == claim token)`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); - const receiver = randomReceiver(); - - await claimExternal({ claim, receiver, claimPrivateKey }); - - factory.connect(deployer); - const statusEnum = (await factory.get_gift_status(claim)) as CairoCustomEnum; - expect(statusEnum.activeVariant()).to.equal("ReadyExternalOnly"); - }); - - it.skip(`GiftStatus - ReadyExternalOnly (gift token != claim token)`, async function () { - const { factory } = await setupGiftProtocol(); - const mockErc = await deployMockERC20(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ - factory, - overrides: { giftTokenAddress: mockErc.address }, - }); - - const claimAccount = getClaimAccount(claim, claimPrivateKey); - - factory.connect(deployer); - const statusEnum = (await factory.get_gift_status(claim)) as CairoCustomEnum; - expect(statusEnum.activeVariant()).to.equal("ReadyExternalOnly"); - }); -}); diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index c3adf7d..7723610 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -1,33 +1,134 @@ -import { deployer, manager, setupGiftProtocol } from "../lib"; +import { hash } from "starknet"; +import { + deployer, + expectEvent, + expectRevertWithErrorMessage, + genericAccount, + manager, + setupGiftProtocol, +} from "../lib"; const MIN_SECURITY_PERIOD = 604800; // 7 * 24 * 60 * 60; // 7 day /// Time window during which the upgrade can be performed const VALID_WINDOW_PERIOD = 604800; // 7 * 24 * 60 * 60; // 7 days -const CURRENT_TIME = 100; +const CURRENT_TIME = 1718898082; -describe("Test Factory Upgrade", function () { +describe("Test Factory Upgrade", function () { it.only("Upgrade", async function () { const { factory } = await setupGiftProtocol(); const newFactoryClassHash = await manager.declareFixtureContract("GiftFactoryUpgrade"); await manager.setTime(CURRENT_TIME); factory.connect(deployer); - await factory.propose_upgrade(newFactoryClassHash); + await factory.propose_upgrade(newFactoryClassHash, []); await factory.get_upgrade_ready_at().should.eventually.equal(BigInt(CURRENT_TIME + MIN_SECURITY_PERIOD)); await factory.get_proposed_implementation().should.eventually.equal(BigInt(newFactoryClassHash)); - await manager.setTime(CURRENT_TIME + MIN_SECURITY_PERIOD + 1); + await manager.increaseTime(MIN_SECURITY_PERIOD + 1); await factory.upgrade([]); // reset storage await factory.get_proposed_implementation().should.eventually.equal(0n); await factory.get_upgrade_ready_at().should.eventually.equal(0n); - await manager.getClassHashAt(factory.address).should.eventually.equal(BigInt(newFactoryClassHash)); + await manager.getClassHashAt(factory.address).should.eventually.equal(newFactoryClassHash); - await factory.get_num().should.eventually.equal(1n); + const newFactory = await manager.loadContract(factory.address, newFactoryClassHash); + await newFactory.get_num().should.eventually.equal(1n); }); + + it.only("Propose Upgrade: implementation-null", async function () { + const { factory } = await setupGiftProtocol(); + const zeroClassHash = "0x0"; + + factory.connect(deployer); + expectRevertWithErrorMessage("upgrade/new-implementation-null", () => factory.propose_upgrade(zeroClassHash, [])); + }); + + it.only("Propose Upgrade: only-owner", async function () { + const { factory } = await setupGiftProtocol(); + const zeroClassHash = "0x0"; + + factory.connect(genericAccount); + expectRevertWithErrorMessage("Caller is not the owner", () => factory.propose_upgrade(zeroClassHash, [])); + }); + + it.only("Propose Upgrade: replace pending implementation /w events", async function () { + const { factory } = await setupGiftProtocol(); + const newClassHash = 12345n; + const replacementClassHash = 54321n; + const calldata: any[] = []; + + await manager.setTime(CURRENT_TIME); + factory.connect(deployer); + const { transaction_hash: tx1 } = await factory.propose_upgrade(newClassHash, calldata); + await factory.get_proposed_implementation().should.eventually.equal(newClassHash); + + const readyAt = await factory.get_upgrade_ready_at(); + const calldataHash = hash.computePoseidonHashOnElements(calldata); + + await expectEvent(tx1, { + from_address: factory.address, + eventName: "UpgradeProposed", + data: [newClassHash.toString(), readyAt.toString(), calldataHash], + }); + + const { transaction_hash: tx2 } = await factory.propose_upgrade(replacementClassHash, calldata); + await factory.get_proposed_implementation().should.eventually.equal(replacementClassHash); + + await expectEvent(tx2, { + from_address: factory.address, + eventName: "UpgradeCancelled", + data: [newClassHash.toString()], + }); + }); + + it.only("Cancel Upgrade /w events", async function () { + const { factory } = await setupGiftProtocol(); + const newClassHash = 12345n; + const calldata: any[] = []; + + await manager.setTime(CURRENT_TIME); + factory.connect(deployer); + await factory.propose_upgrade(newClassHash, calldata); + + const { transaction_hash } = await factory.cancel_upgrade(); + + await factory.get_proposed_implementation().should.eventually.equal(0n); + await factory.get_upgrade_ready_at().should.eventually.equal(0n); + + await expectEvent(transaction_hash, { + from_address: factory.address, + eventName: "UpgradeCancelled", + data: [newClassHash.toString()], + }); + }); + + it.only("Cancel Upgrade: No new implementation", async function () { + const { factory } = await setupGiftProtocol(); + + factory.connect(deployer); + expectRevertWithErrorMessage("upgrade/no-new-implementation", () => factory.cancel_upgrade()); + }); + + // it.only("Cancel Upgrade /w events", async function () { + // const { factory } = await setupGiftProtocol(); + // const newClassHash = 12345n; + // const calldata: any[] = []; + + // await manager.setTime(CURRENT_TIME); + // factory.connect(deployer); + // await factory.propose_upgrade(newClassHash, calldata); + + // const { transaction_hash } = await factory.cancel_upgrade(); + + // await expectEvent(transaction_hash, { + // from_address: factory.address, + // eventName: "UpgradeCancelled", + // data: [newClassHash.toString()], + // }); + // }); }); From d6d2900447f83ddcaa0748908c1d959402ff67d5 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 21 Jun 2024 11:12:18 +0100 Subject: [PATCH 251/403] upgrade tessts --- src/contracts/timelock_upgrade.cairo | 12 ++- ...actoryUpgrade.compiled_contract_class.json | 2 +- ...ing_GiftFactoryUpgrade.contract_class.json | 2 +- tests-integration/upgrade.test.ts | 102 ++++++++++++++---- 4 files changed, 91 insertions(+), 27 deletions(-) diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 7247d07..203c8aa 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -23,6 +23,9 @@ pub trait ITimelockUpgrade { /// @notice Gets the timestamp when the upgrade is ready to be performed, 0 if no upgrade ongoing fn get_upgrade_ready_at(self: @TContractState) -> u64; + + /// @notice Gets the hash of the calldata used for the upgrade. 0 if no upgrade ongoing + fn get_calldata_hash(self: @TContractState) -> felt252; } #[starknet::interface] @@ -120,8 +123,8 @@ pub mod TimelockUpgradeComponent { let new_implementation = self.pending_implementation.read(); let ready_at = self.ready_at.read(); let block_timestamp = get_block_timestamp(); - let call_data_hash = poseidon_hash_span(calldata.span()); - assert(call_data_hash == self.calldata_hash.read(), 'upgrade/invalid-calldata'); + let calldata_hash = poseidon_hash_span(calldata.span()); + assert(calldata_hash == self.calldata_hash.read(), 'upgrade/invalid-calldata'); assert(new_implementation.is_non_zero(), 'upgrade/no-pending-upgrade'); assert(block_timestamp >= ready_at, 'upgrade/too-early'); assert(block_timestamp < ready_at + VALID_WINDOW_PERIOD, 'upgrade/upgrade-too-late'); @@ -137,6 +140,10 @@ pub mod TimelockUpgradeComponent { fn get_upgrade_ready_at(self: @ComponentState) -> u64 { self.ready_at.read() } + + fn get_calldata_hash(self: @ComponentState) -> felt252 { + self.calldata_hash.read() + } } #[generate_trait] impl PrivateImpl< @@ -149,6 +156,7 @@ pub mod TimelockUpgradeComponent { fn reset_storage(ref self: ComponentState) { self.pending_implementation.write(Zero::zero()); self.ready_at.write(0); + self.calldata_hash.write(0); } } } diff --git a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json index 275e074..0b677c1 100644 --- a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json +++ b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json @@ -1 +1 @@ -{"prime":"0x800000000000011000000000000000000000000000000000000000000000001","compiler_version":"2.6.3","bytecode":["0xa0680017fff8000","0x7","0x482680017ffa8000","0xfffffffffffffffffffffffffffff56a","0x400280007ff97fff","0x10780017fff7fff","0x1df","0x4825800180007ffa","0xa96","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1b4","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1a2","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xfe","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xd8","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xc6","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x96","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x7d","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x55","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fbd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x32d8","0x482480017fff8000","0x32d7","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fbb","0x1cf98","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x25","0x4824800180007fbb","0x1cf98","0x400080007ff37fff","0x482480017ff38000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127fbd7fff8000","0x48127fdb7fff8000","0x48127fdb7fff8000","0x48127fdf7fff8000","0x48127fea7fff8000","0x48127ff07fff8000","0x1104800180018000","0x13a2","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127fb67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fbe7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fbe7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fca7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fd67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xb","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffcc02","0x400280007ff97fff","0x10780017fff7fff","0x109","0x4825800180007ffa","0x33fe","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1573","0x20680017fff7ff6","0xef","0x40137ff77fff8001","0x40137ff87fff8002","0x40137ff97fff8003","0x40137ffa7fff8004","0x40137ffb7fff8005","0x40137ffc7fff8006","0x40137ffd7fff8007","0x40137ffe7fff8008","0x40137fff7fff8009","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xbf","0x40137fff7fff800a","0xa0680017fff8004","0xe","0x482580018004800a","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0xac","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff8000800a","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x31cf","0x482480017fff8000","0x31ce","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f7e","0x242a2","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x70","0x4824800180007f7e","0x242a2","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a80047fff8000","0x480a80057fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x1104800180018000","0x17b7","0x40137ffb7fff8000","0x20680017fff7ffd","0x4c","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ff9","0x480080037ffb8000","0x20680017fff7fff","0x3d","0x480080047ffa8000","0x480080027fff8000","0x48307ffb80007fff","0x480080027ff78000","0x482480017ff68000","0x5","0x20680017fff7ffd","0x28","0x48127ff27fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff57fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a80047fff8000","0x480a80057fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x1835","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x480a80007fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x1c","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xf","0x48127ff77fff8000","0x480080027ff98000","0x482480017ff88000","0x6","0x480080047ff78000","0x480080057ff68000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127f787fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x11","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffb78a","0x400280007ff77fff","0x10780017fff7fff","0x1d7","0x4825800180007ffa","0x4876","0x400280007ff77fff","0x482680017ff78000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1453","0x20680017fff7ff6","0x1bb","0x40137ff77fff8006","0x40137ff87fff8007","0x40137ff97fff8008","0x40137ffa7fff8009","0x40137ffb7fff800a","0x40137ffc7fff800b","0x40137ffd7fff800c","0x40137ffe7fff800d","0x40137fff7fff800e","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x189","0x40137fff7fff8010","0xa0680017fff8004","0xe","0x4825800180048010","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x176","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008010","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x143","0x40137fff7fff800f","0xa0680017fff8004","0xe","0x482580018004800f","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x130","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff8000800f","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x29","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480080007ff88000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xa","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x16","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0xc","0x40780017fff7fff","0x5","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xcd","0x40137ffe7fff8004","0x40137fff7fff8005","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x13","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127fec7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f637fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x3035","0x482480017fff8000","0x3034","0x480080007fff8000","0x480080037fff8000","0x484480017fff8000","0x2","0x482480017fff8000","0x2ce7a","0x480080027ffc8000","0x484480017fff8000","0x3","0x48307ffd7fff8000","0xa0680017fff8000","0x8","0x48307ffe80007f5e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe27fff","0x10780017fff7fff","0x8d","0x48307ffe80007f5e","0x400080007fe37fff","0x482480017fe38000","0x1","0x48127ffe7fff8000","0x480a7ff67fff8000","0x480a7ffb7fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x480a800e7fff8000","0x1104800180018000","0x1616","0x40137ffb7fff8000","0x20680017fff7ffd","0x66","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ff97fff8000","0x48127ff97fff8000","0x480a80107fff8000","0x480a800f7fff8000","0x48127ff97fff8000","0x40137ff87fff8003","0x1104800180018000","0x186a","0x40137ffb7fff8002","0x20680017fff7ffd","0x50","0x48127ff97fff8000","0x480a7ff87fff8000","0x48127ffd7fff8000","0x480a800e7fff8000","0x480a80047fff8000","0x480a80057fff8000","0x1104800180018000","0x191e","0x40137ffc7fff8001","0x20680017fff7ffd","0x3c","0x20680017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x400080007ffe7fff","0x48127ff97fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127f677fff8000","0x48127f687fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x44","0x48127ffb7fff8000","0x48127f6b7fff8000","0x48127f6c7fff8000","0x480a80037fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x480a800e7fff8000","0x480a80107fff8000","0x480a800f7fff8000","0x1104800180018000","0x167b","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x480a80007fff8000","0x48127ff87fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x1b","0x48127ffb7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127f697fff8000","0x48127f6a7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x12","0x48127ff97fff8000","0x480a7ff87fff8000","0x480a80027fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x9","0x48127ff97fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff67fff8000","0x482480017fdf8000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f567fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127fed7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f647fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ffc7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f727fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ffc7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f7d7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ff07fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f897fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff67fff8000","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffc02c","0x400280007ff97fff","0x10780017fff7fff","0x9f","0x4825800180007ffa","0x3fd4","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1265","0x20680017fff7ff6","0x86","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x63","0x48127fee7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x1984","0x20680017fff7ffa","0x54","0x20680017fff7ffd","0x44","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127f617fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2edb","0x482480017fff8000","0x2eda","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f5f","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x14","0x4824800180007f5f","0x0","0x400080007ff27fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127f5a7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ff77fff8000","0x48127f627fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127f647fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127fec7fff8000","0x48127f877fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff17fff8000","0x48127f8c7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffff8bf2","0x400280007ff97fff","0x10780017fff7fff","0xdd","0x4825800180007ffa","0x740e","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x11b2","0x20680017fff7ff6","0xc4","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x9e","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x8c","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48127f847fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x1104800180018000","0x1972","0x20680017fff7ff6","0x73","0x20680017fff7ff9","0x63","0x48127ff47fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x18b0","0x20680017fff7ffa","0x54","0x20680017fff7ffd","0x44","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127fcc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2e07","0x482480017fff8000","0x2e06","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fca","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x14","0x4824800180007fca","0x0","0x400080007ff27fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x6f7574736964652d657865637574696f6e2d6e6f742d616c6c6f776564","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fc57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fcd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fcf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ff27fff8000","0x48127ff27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff47fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127f807fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff17fff8000","0x48127f8c7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd76a","0x400280007ff97fff","0x10780017fff7fff","0x77","0x4825800180007ffa","0x2896","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x10c1","0x20680017fff7ff6","0x5d","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127fef7fff8000","0x48127f8a7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2d54","0x482480017fff8000","0x2d53","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f89","0x23668","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007feb7fff","0x10780017fff7fff","0x2b","0x4824800180007f89","0x23668","0x400080007fec7fff","0x482480017fec8000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x1a05","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fe88000","0x1","0x48127f837fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd058","0x400280007ff97fff","0x10780017fff7fff","0xbb","0x4825800180007ffa","0x2fa8","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1035","0x20680017fff7ff6","0xa1","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7a","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x68","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2c9b","0x482480017fff8000","0x2c9a","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f7e","0x2341a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2c","0x4824800180007f7e","0x2341a","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe57fff8000","0x1104800180018000","0x1ac9","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127f787fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2bff","0x482480017fff8000","0x2bfe","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd76a","0x400280007ff97fff","0x10780017fff7fff","0x92","0x4825800180007ffa","0x2896","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xec5","0x20680017fff7ff6","0x78","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127fef7fff8000","0x48127f8a7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2b58","0x482480017fff8000","0x2b57","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f89","0x15b08","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007feb7fff","0x10780017fff7fff","0x46","0x4824800180007f89","0x15b08","0x400080007fec7fff","0x482480017fec8000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x1a61","0x20680017fff7ffd","0x28","0x40780017fff7fff","0x1","0x1137ffe7fff7fff","0x10780017fff7fff","0x14","0x10780017fff7fff","0xa","0x480680017fff8000","0x0","0x400080007ffe7fff","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x10","0x480680017fff8000","0x1","0x400080007ffe7fff","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x8","0x480680017fff8000","0x2","0x400080007ffe7fff","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x48127ff77fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fe88000","0x1","0x48127f837fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffe674","0x400280007ff97fff","0x10780017fff7fff","0x297","0x4825800180007ffa","0x198c","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x26b","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x259","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x228","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x216","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1e5","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d3","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x12e","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x107","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xf5","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc4","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0xab","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x82","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff67fff8000","0x48127fa67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2931","0x482480017fff8000","0x2930","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fa5","0x8908","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x50","0x4824800180007fa5","0x8908","0x400080007ff37fff","0x482480017ff38000","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffb7fff","0x400280017ffb7ffd","0x480280037ffb8000","0x20680017fff7fff","0x34","0x480280047ffb8000","0x40780017fff7fff","0x1","0x48127fb07fff8000","0x48127fba7fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x48127fdc7fff8000","0x48127fe77fff8000","0x48127fed7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x1977","0x48127fee7fff8000","0x480280027ffb8000","0x480a7ff87fff8000","0x480680017fff8000","0x0","0x48127f947fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480080037fea8000","0x402780017ffb8000","0x5","0x1104800180018000","0x1975","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x9","0x480a7ff87fff8000","0x48127ffc7fff8000","0x480280027ffb8000","0x482680017ffb8000","0x6","0x480280047ffb8000","0x480280057ffb8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fef8000","0x1","0x48127f9f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fbf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fd87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fe37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xbe","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x93","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x81","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x127e","0x20680017fff7ffa","0x69","0x20680017fff7ffd","0x59","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127fcb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x27d5","0x482480017fff8000","0x27d4","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fc9","0x2774","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x29","0x4824800180007fc9","0x2774","0x400080007ff27fff","0x482480017ff28000","0x1","0x480680017fff8000","0x5265706c616365436c617373","0x400280007ffb7fff","0x400280017ffb7ffd","0x400280027ffb7fcc","0x480280047ffb8000","0x20680017fff7fff","0xd","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x480280037ffb8000","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652d6661696c6564","0x400080007ffe7fff","0x48127ffb7fff8000","0x480280037ffb8000","0x482680017ffb8000","0x7","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fc47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fcc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fce7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x49","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2738","0x482480017fff8000","0x2737","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x14","0x4824800180007ff8","0x0","0x400080007ff87fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x400080007ffe7fff","0x482480017ff68000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x66","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x26db","0x482480017fff8000","0x26da","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x10842","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x31","0x4824800180007ff8","0x10842","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x1889","0x20680017fff7ffd","0x18","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x1912","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127fb77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x42","0x48127fb97fff8000","0x48127fb97fff8000","0x48127fba7fff8000","0x48127fba7fff8000","0x48127fb47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x66","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2661","0x482480017fff8000","0x2660","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x10842","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x31","0x4824800180007ff8","0x10842","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x180f","0x20680017fff7ffd","0x18","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x192f","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127fb77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x42","0x48127fb97fff8000","0x48127fb97fff8000","0x48127fba7fff8000","0x48127fba7fff8000","0x48127fb47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x25e7","0x482480017fff8000","0x25e6","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xba","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x8f","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x7d","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x251a","0x482480017fff8000","0x2519","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fed","0xeb0a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x43","0x4824800180007fed","0xeb0a","0x400080007ff87fff","0x482480017ff88000","0x1","0x20680017fff7ff1","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x27","0x48127fff7fff8000","0x48127ffd7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x16b8","0x20680017fff7ffd","0x1b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127fcd7fff8000","0x1104800180018000","0x186d","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fe87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x69","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2479","0x482480017fff8000","0x2478","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xe330","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x34","0x4824800180007ff8","0xe330","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x1627","0x20680017fff7ffd","0x1c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x17db","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x75","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x23fc","0x482480017fff8000","0x23fb","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1158","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x40","0x4824800180007ff8","0x1158","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x25","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x400080007ffc7fff","0x48127ff57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xef","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc3","0x40137fff7fff8000","0xa0680017fff8004","0xe","0x4825800180048000","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xb0","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008000","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127fec7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x1756","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127fed7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x57","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2302","0x482480017fff8000","0x2301","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1cf34","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x25","0x4824800180007ff4","0x1cf34","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x1104800180018000","0x1763","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x54","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x226d","0x482480017fff8000","0x226c","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x13c68","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x1f","0x4824800180007ff8","0x13c68","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x1855","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xaa","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x1618","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x56","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x21c4","0x482480017fff8000","0x21c3","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1b4cc","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x24","0x4824800180007ff4","0x1b4cc","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x1104800180018000","0x18e8","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2146","0x482480017fff8000","0x2145","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x20a6","0x482480017fff8000","0x20a5","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x15ae","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x15ae","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x15","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x40780017fff7fff","0x1","0x400080007fff7ffa","0x482480017ff78000","0x2","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff18000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xf6","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xcb","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xb9","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x89","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x77","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1fac","0x482480017fff8000","0x1fab","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fe2","0xbb62","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x3d","0x4824800180007fe2","0xbb62","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x400280047ffb7fe3","0x480280067ffb8000","0x20680017fff7fff","0x1c","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x7","0x48127fea7fff8000","0x1104800180018000","0x1306","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x9","0x480280077ffb8000","0x480280087ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fdd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ff77fff","0x400380017ff77ff6","0x400280027ff77ffd","0x400280037ff77ffe","0x480280057ff78000","0x20680017fff7fff","0x256","0x480280067ff78000","0x480280047ff78000","0x482680017ff78000","0x7","0x20680017fff7ffd","0x242","0x4825800180007ffb","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x20680017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x6","0x4825800180007ffb","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x20680017fff7fff","0x226","0x48297ffb80007ff8","0x20680017fff7fff","0x40","0x480680017fff8000","0x0","0x48287ffa80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x30","0x400280007ff57fff","0x480680017fff8000","0x0","0x482680017ff58000","0x1","0x48287ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x96","0x48127f687fff8000","0x10780017fff7fff","0xf","0x48297ff980017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x15","0x400080007ffc7fff","0x40780017fff7fff","0x94","0x482480017f688000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6665652d746f6f2d68696768","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127f5b7fff8000","0x48127f5b7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482680017ff58000","0x1","0x10780017fff7fff","0x5","0x40780017fff7fff","0x9","0x480a7ff57fff8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff17fff","0x400080017ff17ff0","0x480080037ff18000","0x20680017fff7fff","0x1d0","0x480080047ff08000","0x480080027fef8000","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x480080007ffc8000","0x480080017ffb8000","0x480080027ffa8000","0x480080037ff98000","0x480080047ff88000","0x480680017fff8000","0x53746f7261676552656164","0x400080057fe67fff","0x400080067fe67ff7","0x400080077fe67ff8","0x400080087fe67ff9","0x4800800a7fe68000","0x20680017fff7fff","0x1ac","0x4800800b7fe58000","0x480080097fe48000","0x482480017fe38000","0xc","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007feb7ffc","0x480080017fea7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe97ffd","0x10780017fff7fff","0x18a","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007fec7ffd","0x480080017feb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fea7ffe","0x40780017fff7fff","0x1","0x48127ff27fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0xee4","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x482480017fda8000","0x3","0x480680017fff8000","0x4465706c6f79","0x400080007fe87fff","0x400080017fe87fe7","0x400080027fe87fe6","0x400080037fe87ffc","0x400080047fe87ffa","0x400080057fe87ffb","0x400080067fe87ffd","0x480080087fe88000","0x20680017fff7fff","0x152","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480080097fe58000","0x480680017fff8000","0x5","0x48127ffe7fff8000","0x48127fdb7fff8000","0x48127fdf7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x1769","0x480080077fc08000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fbe7fff","0x4000800d7fbe7ffe","0x4000800e7fbe7ffa","0x4000800f7fbe7ffb","0x400080107fbe7ffc","0x400080117fbe7ffd","0x480080137fbe8000","0x20680017fff7fff","0x125","0x48297ffb80007ff8","0x480080127fbc8000","0x482480017fbb8000","0x14","0x20680017fff7ffd","0x9e","0x40780017fff7fff","0xa","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff47fff","0x400080017ff47ff3","0x480080037ff48000","0x20680017fff7fff","0x8a","0x480080047ff38000","0x480680017fff8000","0x0","0x480080027ff18000","0x482480017ff08000","0x5","0x480080027ffc8000","0x48327ffc7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007fbc7fff","0x10780017fff7fff","0xc","0x400080007fbd7fff","0x40780017fff7fff","0x1","0x482480017fbc8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017fbc8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x482a7ffc7ff98001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0x2e","0x48127fec7fff8000","0x48127fec7fff8000","0x480a7ff87fff8000","0x48127feb7fff8000","0x48127faf7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x1104800180018000","0x1774","0x20680017fff7ffd","0x19","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x77","0x40780017fff7fff","0x2","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1c","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f616464204f766572666c6f77","0x400080007ffe7fff","0x48127fde7fff8000","0x48127fcd7fff8000","0x48127fcd7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x34","0x48127f907fff8000","0x480080027fbe8000","0x482480017fbd8000","0x6","0x480680017fff8000","0x1","0x480080047fbb8000","0x480080057fba8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x71","0x480080047ffd8000","0x480080027ffc8000","0x482480017ffb8000","0x5","0x480a7ff87fff8000","0x480080027ffc8000","0x48127fce7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x1724","0x20680017fff7ffd","0x5a","0x20680017fff7fff","0x12","0x40780017fff7fff","0x1f","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x400080007ffe7fff","0x48127f907fff8000","0x48127fd97fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x36","0x480080047ffa8000","0x480080027ff98000","0x482480017ff88000","0x5","0x480a7ffb7fff8000","0x480080027ffc8000","0x48127faf7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x16fd","0x20680017fff7ffd","0x1e","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x400080007ffe7fff","0x48127f907fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127f907fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127f907fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1f","0x48127f907fff8000","0x480080027fda8000","0x482480017fd98000","0x6","0x480680017fff8000","0x1","0x480080047fd78000","0x480080057fd68000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x21","0x48127f907fff8000","0x48127fd97fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127fd97fff8000","0x48127fd97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3e","0x48127f907fff8000","0x480080027fbe8000","0x482480017fbd8000","0x6","0x480680017fff8000","0x1","0x480080047fbb8000","0x480080057fba8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x43","0x48127f907fff8000","0x480080127f798000","0x482480017f788000","0x16","0x480680017fff8000","0x1","0x480080147f768000","0x480080157f758000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6b","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6465706c6f792d6661696c6564","0x400080007ffe7fff","0x48127f907fff8000","0x480080077f798000","0x482480017f788000","0xb","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x78","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017f6f8000","0x3","0x48127f7d7fff8000","0x48127f7d7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x83","0x48127f6f7fff8000","0x480080097f618000","0x482480017f608000","0xd","0x4800800b7f5f8000","0x4800800c7f5e8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x93","0x48127f6a7fff8000","0x480080027f5c8000","0x482480017f5b8000","0x6","0x480680017fff8000","0x1","0x480080047f598000","0x480080057f588000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9e","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127f5b7fff8000","0x48127f5b7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9c","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127f607fff8000","0x48127f607fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0xa1","0x480280047ff78000","0x482680017ff78000","0x8","0x480280067ff78000","0x480280077ff78000","0x480a7ff57fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x285","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x271","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x238","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x224","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1eb","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d7","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x19e","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x18a","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xda","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xab","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0x97","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5e","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x43","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127fa27fff8000","0x48127fac7fff8000","0x48127fb67fff8000","0x48127fc07fff8000","0x48127fde7fff8000","0x48127fde7fff8000","0x48127fe27fff8000","0x48127fed7fff8000","0x48127ff37fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x482480017ff28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x8","0x48127ff27fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0xd","0x482480017fe28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x13","0x48127fe27fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x18","0x48127fe27fff8000","0x48127fe27fff8000","0x48127fe27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x32","0x482480017fc28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x38","0x48127fc27fff8000","0x48127fc37fff8000","0x48127fc37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3d","0x482480017fb78000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x43","0x48127fb77fff8000","0x48127fb87fff8000","0x48127fb87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x48","0x482480017fac8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x4e","0x48127fac7fff8000","0x48127fad7fff8000","0x48127fad7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x53","0x482680017ffb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x59","0x480a7ffb7fff8000","0x48127fa27fff8000","0x48127fa27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ff47fff","0x400380017ff47ff2","0x480280037ff48000","0x20680017fff7fff","0x91","0x480280047ff48000","0x480080037fff8000","0x48317fff80007ff5","0x480280027ff48000","0x482680017ff48000","0x5","0x20680017fff7ffd","0x7a","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x480680017fff8000","0x53746f7261676552656164","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x480080057ffc8000","0x20680017fff7fff","0x5e","0x480080067ffb8000","0x480080047ffa8000","0x402580017ff98000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffd","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ff17ffc","0x480280017ff17ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ff17ffd","0x10780017fff7fff","0x3e","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffc","0x480280007ff17ffd","0x480280017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ff17ffe","0x48317ff980007ff6","0x482680017ff18000","0x3","0x20680017fff7ffe","0x22","0x40780017fff7fff","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0xa1d","0x48127ff17fff8000","0x48127fe97fff8000","0x480a7ff37fff8000","0x480680017fff8000","0x0","0x480a7ff67fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ff57fff8000","0x1104800180018000","0xa1d","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d636c6173732d68617368","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff57fff8000","0x480a7ff37fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482680017ff18000","0x3","0x48127ff67fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x480a7ff17fff8000","0x480080047ffa8000","0x482480017ff98000","0x8","0x480080067ff88000","0x480080077ff78000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x400080007ffe7fff","0x480a7ff17fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480a7ff17fff8000","0x480280027ff48000","0x480a7ff37fff8000","0x482680017ff48000","0x6","0x480680017fff8000","0x1","0x480280047ff48000","0x480280057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x20780017fff7ffc","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f7a65726f2d7265636569766572","0x400080007ffe7fff","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff67fff8000","0x480a7ff27fff8000","0x1104800180018000","0x1320","0x20680017fff7ffd","0x19e","0x48287ff880017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x184","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ff880007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff780017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x16b","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffc7fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x48127ffb7fff8000","0x482480017ffa8000","0x4","0x20780017fff7ffd","0x9","0x48127ff87fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xb4","0x48297ff980007ff6","0x20680017fff7fff","0x5e","0x48287ff880017ff0","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff47fff","0x10780017fff7fff","0xc","0x400080007ff57fff","0x40780017fff7fff","0x1","0x482480017ff48000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017ff48000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x48287ff780017fe9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff80017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0xb","0x40780017fff7fff","0x19","0x48127fe37fff8000","0x48127fc17fff8000","0x48127fc17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x10780017fff7fff","0x1e","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f737562204f766572666c6f77","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x480a7ff97fff8000","0x480a7ff27fff8000","0x1104800180018000","0x1282","0x20680017fff7ffd","0xe2","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48307ffe80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x28","0x400080007ff87fff","0x480680017fff8000","0x0","0x482480017ff78000","0x1","0x48307ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x9","0x48127ff57fff8000","0x10780017fff7fff","0x11","0x480680017fff8000","0x0","0x48307ff780017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xb","0x400080007ffb7fff","0x40780017fff7fff","0x6","0x482480017ff58000","0x1","0x48127fbe7fff8000","0x48127fbe7fff8000","0x10780017fff7fff","0x16","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff18000","0x1","0x480a7ff97fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x480a7ffd7fff8000","0x400080007fc07ffc","0x400080017fc07ffd","0x400080027fc07ffe","0x400080037fc07fff","0x48127ffb7fff8000","0x48127fbe7fff8000","0x482480017fbe8000","0x4","0x48127ffd7fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x40137ff67fff8002","0x1104800180018000","0x12c5","0x20680017fff7ffb","0x7e","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80027fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180017ff0","0x4","0x1104800180018000","0x130b","0x40137ffc7fff8000","0x20680017fff7ffd","0x60","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800180007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x57","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x1378","0x20680017fff7ffd","0x3c","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ff27fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x1113","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007fd5","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127fd37fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd37fff8000","0x4802800680008000","0x4826800180008000","0xa","0x480680017fff8000","0x1","0x4802800880008000","0x4802800980008000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffa7fff","0x400380017ffa7ff8","0x480280037ffa8000","0x20680017fff7fff","0xae","0x480280047ffa8000","0x480080017fff8000","0x480080067fff8000","0x4824800180007fff","0x534e5f4d41494e","0x480280027ffa8000","0x402780017ffa8000","0x5","0x20680017fff7ffe","0x18","0x480a7ff77fff8000","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x1d0cdfbea104b803e1d3a1a4af94ad7495ecfc8c98fc5a46c80ba0726f3311","0x480680017fff8000","0xe50f573870097ee633cbbab0705be298ce40b0228abc4bd6a09937d577a9a3","0x480680017fff8000","0xdc6012a3e5ca6aede828d594fffc3a9997df6926b1da9dc30294a6379441ac","0x480a7ffd7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x1360","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x4824800180007ffd","0x534e5f5345504f4c4941","0x20680017fff7fff","0x18","0x480a7ff77fff8000","0x48127ffd7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x7b7a05b210143d0146a6c84b0a80e9aedea14710d10ee142e38fb43ce0d1a2c","0x480680017fff8000","0x50b9ab027e93ba0a98a90605552bc39f678a8a0f7af87194ce7d733b3ea6a75","0x480680017fff8000","0x6ddd93c2b641ece3552879305e64c1753c7737577e9b893ed92a030ed99c937","0x480a7ffd7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x1346","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x537461726b4e6574204d657373616765","0x400080007ffe7fff","0x480a7ff77fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x47696674466163746f72792e636c61696d5f65787465726e616c","0x480680017fff8000","0x31","0x48127ff57fff8000","0x480680017fff8000","0x1","0x40137ff77fff8003","0x402580017ff78004","0x1","0x1104800180018000","0x1365","0x20680017fff7ffd","0x55","0x4002800080047fff","0x4003800180047ffd","0x40780017fff7fff","0x1","0x480680017fff8000","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x400080007ffe7fff","0x400180017ffe7ffb","0x400180027ffe7ffc","0x1104800180018000","0x1736","0x482480017fff8000","0x1735","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x3","0x400b80037fff8001","0x4027800180048002","0x2","0x1104800180018000","0x1373","0x20680017fff7ffc","0x2b","0x4002800080027fff","0x1104800180018000","0x171d","0x482480017fff8000","0x171c","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80017fff8000","0x4826800180028000","0x1","0x1104800180018000","0x135d","0x20680017fff7ffc","0xc","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480280027ffa8000","0x480a7ff97fff8000","0x482680017ffa8000","0x6","0x480680017fff8000","0x1","0x480280047ffa8000","0x480280057ffa8000","0x208b7fff7fff7ffe","0x20780017fff7ffd","0xd","0x40780017fff7fff","0x81","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4825800180007ffd","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x20680017fff7fff","0xd","0x40780017fff7fff","0x80","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4825800180007ffc","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x20680017fff7fff","0xd","0x40780017fff7fff","0x7f","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x484a7ffb7ffb8001","0x48487ffb80008001","0x482680017ffb8001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x4850800080008001","0x48307ffb80018000","0xa0680017fff8000","0x4","0x10780017fff7fff","0x6","0x404480017ff97ffe","0x3","0x10780017fff7fff","0x126","0x4844800180008002","0x4000000000000088000000000000000","0x4830800080017ffc","0x480280007ff87ffe","0x480280017ff87ffe","0x402480017ffd7fff","0xfbfffffffffffff77fffffffffffffff","0x400280027ff87fff","0x480a7ffb7fff8000","0x48127ff87fff8000","0x484a7ffc7ffc8001","0x48487ffc80008001","0x482680017ffc8001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x4850800080008001","0x48307ffb80018000","0xa0680017fff8000","0x4","0x10780017fff7fff","0x6","0x404480017ff97ffe","0x3","0x10780017fff7fff","0x101","0x4844800180008002","0x4000000000000088000000000000000","0x4830800080017ffc","0x480280037ff87ffe","0x480280047ff87ffe","0x402480017ffd7fff","0xfbfffffffffffff77fffffffffffffff","0x400280057ff87fff","0x480680017fff8000","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x480680017fff8000","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x482680017ff88000","0x6","0x480a7ffc7fff8000","0x48127ff57fff8000","0x48507ffc7ffc8000","0x48507ffa7ffa8001","0x48507ff980008001","0x482480017ff88001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x48307ffc80007ffb","0x20680017fff7fff","0xdd","0x4800800080068004","0x4800800180058004","0x4850800380037ffe","0x4850800180017ffe","0x485080007ffd7ffe","0x482480017fff7ffe","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x48307ffd7ffc7ffa","0x400280007ff97ffd","0x400280017ff97ffe","0x400280027ff97ff1","0x400280037ff97ff2","0x400380047ff97ffd","0x480280057ff98000","0x480280067ff98000","0x48127ffd7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x482680017ff98000","0x7","0x480080007ffc8000","0x480080017ffb8000","0x48307ffe80007ff8","0x20680017fff7fff","0x5","0x40127ffe7fff7ff8","0x10780017fff7fff","0xb6","0x48307ffe7ff88000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff48000","0x48307fff80027ffe","0x483080017fff7ff2","0x48507ffe7ffb7fff","0x48307ff180007ffe","0x400080007ff47fec","0x400080017ff47fed","0x400080027ff47ff2","0x400080037ff47ff3","0x400180047ff47ffa","0x400080077ff47fec","0x400080087ff47fed","0x400080097ff47fd0","0x4000800a7ff47fd1","0x4001800b7ff47ffc","0x4800800c7ff48000","0x4800800d7ff38000","0x48127fec7fff8000","0x480080057ff18000","0x480080067ff08000","0x48127fe97fff8000","0x482480017fee8000","0xe","0x480080007ffb8000","0x480080017ffa8000","0x48307ffe80007ff7","0x20680017fff7fff","0x5","0x40127ffe7fff7ff7","0x10780017fff7fff","0x89","0x48307ffe7ff78000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff38000","0x48307fff80027ffe","0x483080017fff7ff1","0x48507ffe7ffb7fff","0x48307ff080007ffe","0x48307ff180007ffe","0x20680017fff7fff","0x4","0x402780017fff7fff","0x1","0x48307ff180007ffe","0x48507ffe80007fff","0x48507fff7fff8000","0x48307fed7ffa8000","0x48307fff80027ffe","0x483080017fff7ff8","0x48507ffe7ffb7fff","0x48307ff780007ffe","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127fe87fff8000","0x480080007fff8000","0x480080017ffe8000","0x48307ffe80007ffb","0x20680017fff7fff","0x5","0x40127ffe7fff7ffb","0x10780017fff7fff","0x1a","0x48307ffe7ffb8000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff78000","0x48307fff80027ffe","0x483080017fff7ff5","0x48507ffe7ffb7fff","0x48307ff480007ffe","0x48307fd580007ffe","0x20680017fff7fff","0xd","0x40780017fff7fff","0x1a","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x10780017fff7fff","0x4","0x40780017fff7fff","0x9","0x48127fe67fff8000","0x484480017fe68000","0x800000000000011000000000000000000000000000000000000000000000000","0x20680017fff7fff","0x11","0x40780017fff7fff","0x16","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48307fd780007ffe","0x20680017fff7fff","0x4","0x402780017fff7fff","0x1","0x48307fd780007ffe","0x48507ffe80007fff","0x48507fff7fff8000","0x48307fd37ffa8000","0x48307fff80027ffe","0x483080017fff7ff8","0x48507ffe7ffb7fff","0x48307ff780007ffe","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127fce7fff8000","0x480080007fff8000","0x480080017ffe8000","0x48307ffe80007ffb","0x20680017fff7fff","0x5","0x40127ffe7fff7ffb","0x10780017fff7fff","0x18","0x48307ffe7ffb8000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff78000","0x48307fff80027ffe","0x483080017fff7ff5","0x48507ffe7ffb7fff","0x48307ff480007ffe","0x48307fbb80007ffe","0x20680017fff7fff","0xb","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x10780017fff7fff","0x4","0x40780017fff7fff","0x9","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3a","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4c","0x48127f9b7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5c","0x48127f9b7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6b","0x482680017ff88000","0x3","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x78","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x98","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x100000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480280007ffb7fff","0x482480017ffe8000","0xefffffffffffffde00000000ffffffff","0x480280017ffb7fff","0x400280027ffb7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x78","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400280017ffb7fff","0x480680017fff8000","0x0","0x48307ff880007ff9","0x48307ffb7ffe8000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280027ffb7fff","0x10780017fff7fff","0x51","0x48307ffe80007ffd","0x400280027ffb7fff","0x48307ff480007ff5","0x48307ffa7ff38000","0x48307ffb7ff28000","0x48307ff580017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280037ffb7fff","0x10780017fff7fff","0x2f","0x400280037ffb7fff","0x48307fef80007ff0","0x48307ffe7ff28000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280047ffb7fff","0x10780017fff7fff","0x11","0x48307ffe80007ffd","0x400280047ffb7fff","0x40780017fff7fff","0x3","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48307fea7fe68000","0x48307ff77fe58000","0x480680017fff8000","0x0","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x5","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482680017ffb8000","0x4","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x482680017ffb8000","0x3","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x14","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x15b","0x40137fff7fff8003","0xa0680017fff8004","0xe","0x4825800180048003","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffa7ffc","0x480280017ffa7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffa7ffd","0x10780017fff7fff","0x148","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008003","0x480280007ffa7ffd","0x480280017ffa7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffa7ffe","0x482680017ffa8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x114","0x40137fff7fff8002","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe7","0x400180007fff8000","0xa0680017fff8000","0x12","0x4825800180008000","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff17fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017fef7fff","0x400080027fee7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xd2","0x402780017fff7fff","0x1","0x400180007ff48000","0x4826800180008000","0xffffffffffffffff0000000000000000","0x400080017ff37fff","0x482480017ff38000","0x2","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x9e","0x400180007fff8001","0xa0680017fff8000","0x12","0x4825800180008001","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x89","0x402780017fff7fff","0x1","0x400180007ff98001","0x4826800180018000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x482480017ff88000","0x2","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x3c","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x480a7ffb7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x10ec","0x20680017fff7ffa","0x1a","0x20680017fff7ffd","0xc","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x2d","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x21","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x48127ff47fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x11","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a80037fff8000","0x480a80027fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482480017fee8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482680017ffa8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff929","0x40137ffb7fff8001","0x20680017fff7ffd","0x163","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ff9","0x480080037ffb8000","0x20680017fff7fff","0x152","0x480080047ffa8000","0x480080027fff8000","0x48287ff780007fff","0x480080027ff78000","0x482480017ff68000","0x5","0x20680017fff7ffd","0x13b","0x48127ff27fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a7ff87fff8000","0x48127ff47fff8000","0x1104800180018000","0xce8","0x40137fce7fff8000","0x20680017fff7ffd","0x128","0x480680017fff8000","0x0","0x48307ffe80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff67fff","0x10780017fff7fff","0x31","0x400080007ff77fff","0x480680017fff8000","0x0","0x482480017ff68000","0x1","0x48307ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x0","0x48307ff780017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x14","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f616c72656164792d636c61696d6564","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fee7fff8000","0x480a80017fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff08000","0x1","0x48297ffb80007ff8","0x20680017fff7fff","0x25","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a80007fff8000","0x480a7ff87fff8000","0x48127fe47fff8000","0x48127fe47fff8000","0x480a7ff77fff8000","0x1104800180018000","0x1007","0x20680017fff7ffd","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x6b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x1104800180018000","0xc7b","0x40137ffc7fff8004","0x20680017fff7ffd","0xb2","0x40780017fff7fff","0x1","0x480a7ff87fff8000","0x48127fc67fff8000","0x48127fc67fff8000","0x480a7ff77fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x480a7ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff77fff8000","0x400080047ff77ffc","0x400080057ff77ffd","0x400080067ff77ffe","0x400080077ff77fff","0x40780017fff7fff","0x1","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff47fff8000","0x482480017ff38000","0x8","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0xcf5","0x20680017fff7ffb","0x85","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80047fff8000","0x480a80007fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180037ff0","0x4","0x1104800180018000","0xd3b","0x40137ffc7fff8002","0x20680017fff7ffd","0x67","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800380007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x5e","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0xda8","0x20680017fff7ffd","0x43","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80007fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0xb3e","0x480680017fff8000","0x456d69744576656e74","0x400080007fd87fff","0x400080017fd87fd7","0x400080027fd87ffb","0x400080037fd87ffc","0x400080047fd87ffd","0x400080057fd87ffe","0x480080077fd88000","0x20680017fff7fff","0xe","0x48127fd57fff8000","0x480080067fd68000","0x480a80017fff8000","0x482480017fd48000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd57fff8000","0x480080067fd68000","0x480a80017fff8000","0x482480017fd48000","0xa","0x480680017fff8000","0x1","0x480080087fd28000","0x480080097fd18000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80047fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x480a80047fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f77726f6e672d73656e646572","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x480080027ff98000","0x480a80017fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff37fff8000","0x1104800180018000","0x370","0x20680017fff7ffd","0xca","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff27fff8000","0x48127ff97fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7a4","0x40137ffb7fff8000","0x20680017fff7ffd","0xaf","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffa7fff8000","0x480a7ff77fff8000","0x48127ffb7fff8000","0x1104800180018000","0xb72","0x20680017fff7ffd","0x9d","0x48287ff980017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2d","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ff980007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff880017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x14","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f6e6f742d7965742d636c61696d6564","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff17fff8000","0x480a80007fff8000","0x48127ff07fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x48297ffa80007ff7","0x20680017fff7fff","0x25","0x48127ffe7fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127fc07fff8000","0x480a7ff77fff8000","0x48127fe77fff8000","0x48127fe77fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xe98","0x20680017fff7ffd","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x2c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ffa7fff8000","0x48127fc87fff8000","0x1104800180018000","0xb0c","0x20680017fff7ffd","0x2e","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127f967fff8000","0x480a7ffa7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x480a7ff67fff8000","0x1104800180018000","0xe6c","0x20680017fff7ffd","0x10","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a80007fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff27fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d3","0x20680017fff7ffd","0x12c","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffa7fff8000","0x480a7ff87fff8000","0x48127ffb7fff8000","0x1104800180018000","0xaa2","0x20680017fff7ffd","0x11a","0x48287ffa80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x104","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ffa80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff980017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0xeb","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x48297ffb80007ff8","0x20680017fff7fff","0x94","0x480680017fff8000","0x0","0x48327fff7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x1","0x482480017ffa8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017ffa8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x482a7ffc7ff98001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0x3e","0x48307ffe80017fe5","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x28","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x48307ffb80007fe2","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48307ff980017fe0","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0xf","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x48127fda7fff8000","0x48127faf7fff8000","0x48127fd97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff58000","0x1","0x48127fd97fff8000","0x48127fae7fff8000","0x48127fd87fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f616464204f766572666c6f77","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127fde7fff8000","0x48127fb37fff8000","0x48127fdd7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x480a7ffb7fff8000","0x48127fc97fff8000","0x1104800180018000","0x9e4","0x20680017fff7ffd","0x41","0x480680017fff8000","0x0","0x48307fff80017ffe","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff67fff","0x10780017fff7fff","0x29","0x400080007ff77fff","0x482480017ff78000","0x1","0x4824800180007ffb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ffc80017ff9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0xf","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x48127ff37fff8000","0x48127f967fff8000","0x48127ff27fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff28000","0x1","0x48127ff27fff8000","0x48127f957fff8000","0x48127ff17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127f9d7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x48127ff37fff8000","0x48127fc87fff8000","0x48127ff27fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127fcf7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x400380007ffd7ff5","0x400380017ffd7ff6","0x400380027ffd7ff7","0x400380037ffd7ff8","0x400380047ffd7ff9","0x400380057ffd7ffa","0x400380067ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48297ffb80007ffc","0x1104800180018000","0xd44","0x20680017fff7ffb","0x138","0x40780017fff7fff","0x1","0x480680017fff8000","0x535441524b4e45545f434f4e54524143545f41444452455353","0x400080007ffe7fff","0x400180017ffe7ffd","0x400180027ffe7ff9","0x400180037ffe7ffa","0x400080047ffe7ffd","0x48127ffe7fff8000","0x482480017ffd8000","0x5","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ff780007ff8","0x1104800180018000","0xd2a","0x20680017fff7ffb","0x116","0xa0680017fff8000","0x16","0x480080007ff78003","0x480080017ff68003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff27ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff77ffe","0x40780017fff7fff","0x5","0x482480017ff28000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff28000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x48127ffd7fff8000","0x48127ffd7fff8000","0xa0680017fff8000","0x16","0x480080007ff98003","0x480080017ff88003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ff9","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff47ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x48127ff67fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff48000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x20680017fff7ffe","0x12","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fdf7fff8000","0x48127fdf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8000","0x480080017ffa8000","0x480080027ff98000","0x480080037ff88000","0x48307fff80007ffb","0xa0680017fff7fff","0x8","0x48307ffc7fff7ff8","0x402480017fff7ffe","0x1","0x400080047ff47fff","0x10780017fff7fff","0x5","0x40780017fff7fff","0x1","0x400080047ff47ffd","0x48307ffb80008002","0x48307feb80028001","0x4844800180028001","0x100000000000000000000000000000000","0x4850800180018001","0xa0680017fff7ff6","0xc","0xa0680017fff8002","0x6","0x48127ff27fff7fff","0x48127ff27fff7fff","0x10780017fff7fff","0x10","0x48127ff37fff7fff","0x48127ff17fff7fff","0x10780017fff7fff","0xc","0x480680017fff7ff3","0x0","0xa0680017fff8001","0x6","0x48127ff07fff7ffe","0x40127ff27fff7ffe","0x10780017fff7fff","0x4","0x48127ff37fff7ffe","0x40127fef7fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080057feb7fff","0x48507ffd7ffc8000","0x48307ff77ffa8000","0x48307ff17fff8000","0x40307ffd7fff7fe1","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080067fe78001","0x480080077fe67ffe","0x400080087fe57ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fe9","0x48507fe77ffc8000","0x48507fe67ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080097fe18001","0x4800800a7fe07fff","0x4000800b7fdf7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800c7fdb7fff","0x4800800d7fda7ffd","0x4000800e7fd97fe5","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fe57ffe7fff","0x40307ffc7ff77fe6","0x480680017fff8000","0x8000000000000110000000000000000","0x48307fe080017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x4000800f7fd57fff","0x10780017fff7fff","0x4a","0x4000800f7fd67fff","0x482480017fd68000","0x10","0x4824800180007fdd","0x8000000000000110000000000000000","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0xb","0x4824800180007fdb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffd7fff8000","0x10780017fff7fff","0x38","0x484480017fdb8000","0x100000000000000000000000000000000","0x48307fd97fff8000","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff77ffc","0x480080017ff67ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff57ffd","0x10780017fff7fff","0x14","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff87ffd","0x480080017ff77ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff67ffe","0x482480017ff68000","0x3","0x48127fb27fff8000","0x48127fb27fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff57fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff38000","0x3","0x48127faf7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x482480017fd38000","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fb67fff8000","0x48127fb67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x74","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x52","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff87fff","0x400080017ff87ff7","0x480080037ff88000","0x20680017fff7fff","0x36","0x480080047ff78000","0x480080027fff8000","0x480080027ff58000","0x482480017ff48000","0x5","0x20680017fff7ffd","0x12","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48307ff180007ffd","0x20680017fff7fff","0xe","0x40780017fff7fff","0x2","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c6572206973206e6f7420746865206f776e6572","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x7","0x48127ff67fff8000","0x480080027fef8000","0x482480017fee8000","0x6","0x480680017fff8000","0x1","0x480080047fec8000","0x480080057feb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0xd","0x480a7ffb7fff8000","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x7e","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x6a","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x50","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x3e","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080027ff48000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x680","0x480080097fd08000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fce7fff","0x4000800d7fce7ffe","0x4000800e7fce7ffa","0x4000800f7fce7ffb","0x400080107fce7ffc","0x400080117fce7ffd","0x480080137fce8000","0x20680017fff7fff","0xc","0x480080127fcd8000","0x482480017fcc8000","0x14","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480080127fcd8000","0x482480017fcc8000","0x16","0x480680017fff8000","0x1","0x480080147fca8000","0x480080157fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x480080097fcd8000","0x482480017fcc8000","0xd","0x480680017fff8000","0x1","0x4800800b7fca8000","0x4800800c7fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2d","0x480080057fcd8000","0x482480017fcc8000","0x9","0x480680017fff8000","0x1","0x480080077fca8000","0x480080087fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2c","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127fd07fff8000","0x48127fd07fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0x31","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x7e","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x10","0x40780017fff7fff","0x2c","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a206e6f7420706175736564","0x400080007ffe7fff","0x48127fd07fff8000","0x48127fd07fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x71","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x50","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x3e","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480080027ff48000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x5db","0x480080097fd08000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fce7fff","0x4000800d7fce7ffe","0x4000800e7fce7ffa","0x4000800f7fce7ffb","0x400080107fce7ffc","0x400080117fce7ffd","0x480080137fce8000","0x20680017fff7fff","0xc","0x480080127fcd8000","0x482480017fcc8000","0x14","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480080127fcd8000","0x482480017fcc8000","0x16","0x480680017fff8000","0x1","0x480080147fca8000","0x480080157fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x480080097fcd8000","0x482480017fcc8000","0xd","0x480680017fff8000","0x1","0x4800800b7fca8000","0x4800800c7fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2d","0x480080057fcd8000","0x482480017fcc8000","0x9","0x480680017fff8000","0x1","0x480080077fca8000","0x480080087fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x31","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffb","0x400280027ffc7ffd","0x400280037ffc7ffe","0x480280057ffc8000","0x20680017fff7fff","0x83","0x480280067ffc8000","0x480280047ffc8000","0x482680017ffc8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffa7ffc","0x480280017ffa7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffa7ffd","0x10780017fff7fff","0x61","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffa7ffd","0x480280017ffa7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffa7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482680017ffa8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x400180047ff67ffd","0x480080067ff68000","0x20680017fff7fff","0x3e","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0xb","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe97fff8000","0x480a7ffd7fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x548","0x480080057fcf8000","0x480680017fff8000","0x456d69744576656e74","0x400080077fcd7fff","0x400080087fcd7ffe","0x400080097fcd7ffa","0x4000800a7fcd7ffb","0x4000800b7fcd7ffc","0x4000800c7fcd7ffd","0x4800800e7fcd8000","0x20680017fff7fff","0xd","0x48127fd47fff8000","0x4800800d7fcb8000","0x482480017fca8000","0xf","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd47fff8000","0x4800800d7fcb8000","0x482480017fca8000","0x11","0x480680017fff8000","0x1","0x4800800f7fc88000","0x480080107fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x29","0x48127fd47fff8000","0x480080057fcb8000","0x482480017fca8000","0x9","0x480680017fff8000","0x1","0x480080077fc88000","0x480080087fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x26","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffa8000","0x3","0x48127fcf7fff8000","0x48127fcf7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x31","0x480a7ffa7fff8000","0x480280047ffc8000","0x482680017ffc8000","0x8","0x480280067ffc8000","0x480280077ffc8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xfffffffffffffffffffffffffffff6be","0x400280007ff77fff","0x10780017fff7fff","0x43","0x4825800180007ff8","0x942","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480280007ff98000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xf","0x400280007ffc7fff","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x1","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc9","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd45","0x20680017fff7ffd","0x173","0x20780017fff7ffb","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x400080007ffe7fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x146","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fef7ffc","0x480080017fee7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fed7ffd","0x10780017fff7fff","0x126","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff07ffd","0x480080017fef7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fee7ffe","0x482480017fee8000","0x3","0x20680017fff7ff7","0x8","0x40780017fff7fff","0x28","0x48127fd07fff8000","0x48127fd07fff8000","0x10780017fff7fff","0x2d","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fec7fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x439","0x480680017fff8000","0x456d69744576656e74","0x400080007fd27fff","0x400080017fd27fd1","0x400080027fd27ffb","0x400080037fd27ffc","0x400080047fd27ffd","0x400080057fd27ffe","0x480080077fd28000","0x20680017fff7fff","0xe2","0x480080067fd18000","0x482480017fd08000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x400180047ffc7ffb","0x480080067ffc8000","0x20680017fff7fff","0xc7","0x480080057ffb8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff97fff","0x400080087ff97ffe","0x4800800a7ff98000","0x20680017fff7fff","0xb5","0x4800800b7ff88000","0x480080007fff8000","0x480080017fff8000","0x480680017fff8000","0x93a80","0x480080097ff48000","0x482480017ff38000","0xc","0xa0680017fff8000","0x8","0x48307ffc7ffb8000","0x4824800180007fff","0x10000000000000000","0x400080007fc57fff","0x10780017fff7fff","0x95","0x48307ffc7ffb8001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080007fc57ffe","0x40137fff7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fc38000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff87fff","0x400080017ff87ff7","0x400080027ff87ffc","0x400080037ff87ffd","0x400180047ff88000","0x480080067ff88000","0x20680017fff7fff","0x76","0x1104800180018000","0xad5","0x482480017fff8000","0xad4","0x48127ffa7fff8000","0x480080057ff38000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017feb8001","0x7","0x1104800180018000","0x714","0x20680017fff7ffc","0x57","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f726167655772697465","0x4002800080017fff","0x4002800180017ff7","0x4002800280017ffd","0x4002800380017ffe","0x4002800480017ffc","0x4802800680018000","0x20680017fff7fff","0x3f","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127ff07fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x3b1","0x4802800580018000","0x480680017fff8000","0x456d69744576656e74","0x4002800780017fff","0x4002800880017ffe","0x4002800980017ffa","0x4002800a80017ffb","0x4002800b80017ffc","0x4002800c80017ffd","0x4802800e80018000","0x20680017fff7fff","0xe","0x48127fcc7fff8000","0x4802800d80018000","0x48127fcc7fff8000","0x4826800180018000","0xf","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fcc7fff8000","0x4802800d80018000","0x48127fcc7fff8000","0x4826800180018000","0x11","0x480680017fff8000","0x1","0x4802800f80018000","0x4802801080018000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800580018000","0x48127ff57fff8000","0x4826800180018000","0x9","0x480680017fff8000","0x1","0x4802800780018000","0x4802800880018000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080057ff68000","0x480a7ff97fff8000","0x482480017ff48000","0x9","0x480680017fff8000","0x1","0x480080077ff28000","0x480080087ff18000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fc38000","0x1","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127fce7fff8000","0x480080097ff78000","0x480a7ff97fff8000","0x482480017ff58000","0xd","0x480680017fff8000","0x1","0x4800800b7ff38000","0x4800800c7ff28000","0x208b7fff7fff7ffe","0x48127fd17fff8000","0x480080057ffa8000","0x480a7ff97fff8000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x48127fd77fff8000","0x480080067fd08000","0x480a7ff97fff8000","0x482480017fce8000","0xa","0x480680017fff8000","0x1","0x480080087fcc8000","0x480080097fcb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017feb8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc4","0x20680017fff7ffd","0x130","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x113","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fef7ffc","0x480080017fee7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fed7ffd","0x10780017fff7fff","0xf1","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff07ffd","0x480080017fef7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fee7ffe","0x482480017fee8000","0x3","0x20680017fff7ff7","0x12","0x40780017fff7fff","0x3d","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x400080007ffe7fff","0x48127fc07fff8000","0x48127fb87fff8000","0x48127fb87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffd","0x400080037ff67ffe","0x480080057ff68000","0x20680017fff7fff","0xb8","0x480080067ff58000","0x480080047ff48000","0x482480017ff38000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff47fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff27fff","0x400080027ff17ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x94","0x402780017fff7fff","0x1","0x400080007ff77ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff67fff","0x482480017ff68000","0x2","0x4824800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x76","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe17fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x290","0x480680017fff8000","0x456d69744576656e74","0x400080007fd47fff","0x400080017fd47fd3","0x400080027fd47ffb","0x400080037fd47ffc","0x400080047fd47ffd","0x400080057fd47ffe","0x480080077fd48000","0x20680017fff7fff","0x43","0x480080067fd38000","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080087fce7fff","0x400080097fce7ffb","0x4000800a7fce7ffc","0x4000800b7fce7ffd","0x4000800c7fce7ffe","0x4800800e7fce8000","0x20680017fff7fff","0x27","0x4800800d7fcd8000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800f7fc87fff","0x400080107fc87ffb","0x400080117fc87ffc","0x400080127fc87ffd","0x400080137fc87ffe","0x480080157fc88000","0x20680017fff7fff","0xd","0x48127fca7fff8000","0x480080147fc68000","0x482480017fc58000","0x16","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fca7fff8000","0x480080147fc68000","0x482480017fc58000","0x18","0x480680017fff8000","0x1","0x480080167fc38000","0x480080177fc28000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6","0x48127fca7fff8000","0x4800800d7fc68000","0x482480017fc58000","0x11","0x480680017fff8000","0x1","0x4800800f7fc38000","0x480080107fc28000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x48127fca7fff8000","0x480080067fc68000","0x482480017fc58000","0xa","0x480680017fff8000","0x1","0x480080087fc38000","0x480080097fc28000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x32","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f742d7265616479","0x400080007ffe7fff","0x48127fca7fff8000","0x48127fc57fff8000","0x48127fc57fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017fc58000","0x3","0x48127fca7fff8000","0x48127fca7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x36","0x48127fc57fff8000","0x480080047fbe8000","0x482480017fbd8000","0x8","0x480080067fbc8000","0x480080077fbb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x38","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fb38000","0x3","0x48127fbd7fff8000","0x48127fbd7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x43","0x48127fb37fff8000","0x480080047fb48000","0x482480017fb38000","0x8","0x480080067fb28000","0x480080077fb18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4c","0x48127fae7fff8000","0x48127fae7fff8000","0x48127fae7fff8000","0x480680017fff8000","0x1","0x48127fae7fff8000","0x48127fae7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa83","0x20680017fff7ffd","0x1cd","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x1b1","0x400180067ff88002","0x480080047ff88000","0x482480017ff78000","0x7","0xa0680017fff8004","0xe","0x4825800180048002","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff07ffc","0x480080017fef7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fee7ffd","0x10780017fff7fff","0x191","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008002","0x480080007ff17ffd","0x480080017ff07ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fef7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fed8000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x480080057ff68000","0x20680017fff7fff","0x16b","0x400180067ff58006","0x480080047ff58000","0x482480017ff48000","0x7","0xa0680017fff8000","0x12","0x4825800180008006","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff77fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff57fff","0x400080027ff47ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x149","0x402780017fff7fff","0x1","0x400180007ffa8006","0x4826800180068000","0xffffffffffffffff0000000000000000","0x400080017ff97fff","0x482480017ff98000","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x130","0x480080047ffa8000","0x480080007fff8000","0x1104800180018000","0x860","0x482480017fff8000","0x85f","0x48127ff87fff8000","0x480080027ff48000","0x480a7ffa7fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017fec8007","0x5","0x400180007ff38003","0x400180017ff38004","0x400180027ff38005","0x1104800180018000","0x49c","0x40137ffb7fff8001","0x20680017fff7ffc","0x10b","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f7261676552656164","0x4002800080077fff","0x4002800180077ff7","0x4002800280077ffd","0x4002800380077ffe","0x4802800580078000","0x20680017fff7fff","0xf4","0x4802800680078000","0x48307fff80007ffa","0x4802800480078000","0x4826800180078000","0x7","0x20680017fff7ffd","0xde","0x20780017fff8002","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x4829800680018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fee7fff","0x10780017fff7fff","0xb5","0x400080007fef7fff","0x480680017fff8000","0x93a80","0xa0680017fff8000","0x8","0x48327ffe80068000","0x4824800180007fff","0x10000000000000000","0x400080017feb7fff","0x10780017fff7fff","0x9a","0x48327ffe80068001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080017feb7ffe","0x48317fff80018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080027fe87fff","0x10780017fff7fff","0x13","0x400080027fe97fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f757067726164652d746f6f2d6c617465","0x400080007ffe7fff","0x482480017fe78000","0x3","0x48127ff37fff8000","0x480a80017fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x482480017fe58000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff17fff","0x400080017ff17ff0","0x400080027ff17ffb","0x400080037ff17ffc","0x400080047ff17ffd","0x480080067ff18000","0x20680017fff7fff","0x5b","0x480080057ff08000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080077feb7fff","0x400080087feb7ffb","0x400080097feb7ffc","0x4000800a7feb7ffd","0x4000800b7feb7ffe","0x4800800d7feb8000","0x20680017fff7fff","0x43","0x40780017fff7fff","0x1","0x400180007fff8002","0x48297ffc80007ffd","0x400080017ffe7fff","0x48127ff57fff8000","0x4800800c7fe78000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x2","0x402580017fe28000","0xe","0x1104800180018000","0x5dd","0x20680017fff7ffd","0x22","0x480680017fff8000","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x480680017fff8000","0x4c69627261727943616c6c","0x4002800080007fff","0x4002800180007ffa","0x4003800280008002","0x4002800380007ffe","0x4002800480007ffc","0x4002800580007ffd","0x4802800780008000","0x20680017fff7fff","0xe","0x48127ff87fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0xa","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x3","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x4800800c7fea8000","0x482480017fe98000","0x10","0x4800800e7fe88000","0x4800800f7fe78000","0x10780017fff7fff","0x9","0x40780017fff7fff","0x6","0x480080057fea8000","0x482480017fe98000","0x9","0x480080077fe88000","0x480080087fe78000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fe98000","0x2","0x48127ff57fff8000","0x480a80017fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f746f6f2d6561726c79","0x400080007ffe7fff","0x482480017fec8000","0x1","0x48127ff87fff8000","0x480a80017fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f696e76616c69642d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800480078000","0x480a80017fff8000","0x4826800180078000","0x8","0x480680017fff8000","0x1","0x4802800680078000","0x4802800780078000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80077fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080027ff98000","0x480a7ffa7fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480080047ff48000","0x482480017ff38000","0x8","0x480080067ff28000","0x480080077ff18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fec8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffa7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x10b7ff07fff7fff","0x10780017fff7fff","0x6e","0x10780017fff7fff","0x5d","0x10780017fff7fff","0x47","0x10780017fff7fff","0x38","0x10780017fff7fff","0x1c","0x40780017fff7fff","0xf","0x20780017fff7ff7","0xd","0x480680017fff8000","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x20780017fff7ff8","0xd","0x480680017fff8000","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x4fd","0x208b7fff7fff7ffe","0x480680017fff8000","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0x400280007ffb7fff","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x511","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x480680017fff8000","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x400280007ffb7fff","0x400380017ffb7ff7","0x400380007ffd7ff8","0x400380017ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x482680017ffd8000","0x2","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x480680017fff8000","0x2045873ac06dbd5442628f261f8e61a4a42d52b134b8ad69ed158b49fad6863","0x400280007ffb7fff","0x400380017ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffa","0x400180017fff7ffb","0x400180027fff7ffc","0x400180037fff7ffd","0x480680017fff8000","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x48127ffe7fff8000","0x482480017ffd8000","0x4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff87fff","0x400380017ff87ff7","0x400380027ff87ff9","0x400280037ff87ffc","0x400280047ff87ffd","0x400280057ff87ffe","0x480280077ff88000","0x20680017fff7fff","0x2e","0x480280087ff88000","0x480280097ff88000","0x480280067ff88000","0x482680017ff88000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x15","0x480080007ffb8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480280067ff88000","0x482680017ff88000","0xa","0x480680017fff8000","0x1","0x480280087ff88000","0x480280097ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffd","0x480680017fff8000","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ffb7fff","0x400380017ffb7ffa","0x400380027ffb7ffc","0x400280037ffb7ffc","0x400280047ffb7ffd","0x400280057ffb7ffe","0x480280077ffb8000","0x20680017fff7fff","0x7e","0x480280087ffb8000","0x480280097ffb8000","0x480280067ffb8000","0x482680017ffb8000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x53","0x480080007fff8000","0xa0680017fff8000","0x16","0x480280007ff98003","0x480280017ff98003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ff97ffd","0x20680017fff7ffe","0x38","0x402780017fff7fff","0x1","0x400280007ff97ffe","0x482680017ff98000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0x29","0x480080007ff88000","0xa0680017fff8000","0x16","0x480080007ffc8003","0x480080017ffb8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff77ffd","0x20680017fff7ffe","0x10","0x402780017fff7fff","0x1","0x400080007ffc7ffe","0x40780017fff7fff","0x8","0x482480017ff48000","0x1","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x0","0x48127fee7fff8000","0x48127ff17fff8000","0x208b7fff7fff7ffe","0x482480017ff78000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff77fff8000","0x10780017fff7fff","0xb","0x40780017fff7fff","0x4","0x482680017ff98000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xb","0x480a7ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x17","0x480a7ff97fff8000","0x480280067ffb8000","0x482680017ffb8000","0xa","0x480680017fff8000","0x1","0x480280087ffb8000","0x480280097ffb8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff07e","0x400280007ff87fff","0x10780017fff7fff","0x45","0x4825800180007ff9","0xf82","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x22","0x40780017fff7fff","0x1","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x48127fff7fff8000","0x400080007ffa7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x400080017ff87ffe","0x400080027ff87fff","0x48127ff97fff8000","0x480680017fff8000","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x48127ff67fff8000","0x482480017ff58000","0x3","0x400280007ffd7ffc","0x400280017ffd7ffd","0x400280027ffd7ffe","0x400280037ffd7fff","0x48127fee7fff8000","0x48127fec7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x4","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff67fff8000","0x48127ff57fff8000","0x1104800180018000","0x3b2","0x48297ffc80007ffd","0x4844800180007fff","0x4","0x400080007ffd7fff","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x482480017ff88000","0x1","0x1104800180018000","0x3b2","0x20680017fff7ffd","0x65","0x480680017fff8000","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff17fff","0x400280017ff17ffa","0x400380027ff17ff2","0x400280037ff17ffe","0x400280047ff17ffc","0x400280057ff17ffd","0x480280077ff18000","0x20680017fff7fff","0x4f","0x480280087ff18000","0x480280097ff18000","0x480280067ff18000","0x402780017ff18000","0xa","0x48307ffd80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffc8000","0x1","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x10780017fff7fff","0x8","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x25","0x40780017fff7fff","0x1","0x48127fef7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x3db","0x20680017fff7ffa","0x10","0x20680017fff7ffd","0xa","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0xc","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff07fff8000","0x48127ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x480280067ff18000","0x482680017ff18000","0xa","0x480680017fff8000","0x1","0x480280087ff18000","0x480280097ff18000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff17fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffb8000","0xfffffffffffffffffffffffffffff146","0x400280007ffa7fff","0x10780017fff7fff","0x73","0x4825800180007ffb","0xeba","0x400280007ffa7fff","0x482680017ffa8000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xb","0x482680017ffc8000","0x2","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x480280017ffc8000","0x10780017fff7fff","0xa","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x4f","0x48307ffe80007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffd8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2b","0x480080007fff8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0x4","0x10780017fff7fff","0x1d","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fed7fff8000","0x48127feb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48127fef7fff8000","0x48127fed7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x400080007ffe7fff","0x400180017ffe7ffc","0x400180027ffe7ffd","0x1104800180018000","0x412","0x482480017fff8000","0x411","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x3","0x1104800180018000","0x52","0x20680017fff7ffc","0x19","0x482a7ffb7ff88000","0x48327ffe7ff98000","0x400080007ff97ffe","0x400080017ff97fff","0x400180027ff97ffa","0x480080037ff98000","0x482480017fff8000","0x1","0x480080047ff78000","0x480080057ff68000","0x400080067ff57ffd","0x400080077ff57ffe","0x400080087ff57fff","0x48127ff37fff8000","0x48127ff37fff8000","0x482480017ff38000","0xc","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080097ff08000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x400080007ffe7fff","0x400180017ffe7ffa","0x400180027ffe7ffb","0x400180037ffe7ffc","0x400180047ffe7ffd","0x1104800180018000","0x3d5","0x482480017fff8000","0x3d4","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x5","0x1104800180018000","0x15","0x20680017fff7ffc","0xb","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x1104800180018000","0x3af","0x482480017fff8000","0x3ae","0x480080007fff8000","0x480080037fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff6","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x85","0x48317ffe80007ff6","0x400280007ff57fff","0x482680017ff58000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5d","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x37","0x480080007fff8000","0x48327ff97ff98000","0x48327ffe7ffa8000","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x482680017ff78000","0x6","0x480280037ff78000","0x480280047ff78000","0x480280057ff78000","0xa0680017fff8000","0x9","0x4824800180007feb","0x816","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fea7fff","0x10780017fff7fff","0x12","0x4824800180007feb","0x816","0x400080007feb7fff","0x482480017feb8000","0x1","0x48127ffe7fff8000","0x48127ff87fff8000","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fe88000","0x1","0x48127fe67fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48327ffa7ff98000","0x482680017ffa8000","0x1","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x48127ff27fff8000","0x48127ff07fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x482680017ff98000","0x1","0x400280007ff77fff","0x400380017ff77ffa","0x400380027ff77ffb","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff58000","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xffffffffffffffffffffffffffffd3be","0x400280007ff77fff","0x10780017fff7fff","0x47","0x4825800180007ff8","0x2c42","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x24e","0x20680017fff7ff8","0x21","0x20680017fff7ffb","0x12","0x400280007ffc7ffc","0x400280017ffc7ffd","0x400280027ffc7ffe","0x400280037ffc7fff","0x48127ff77fff8000","0x48127fba7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x4","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127fba7fff8000","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127fba7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x40780017fff7fff","0x1","0x480a7fed7fff8000","0x480a7fee7fff8000","0x48127ff87fff8000","0x482480017ff78000","0x4","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd11","0x20680017fff7ffb","0x51","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7fef7fff8000","0x480a7ff97fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180017ff0","0x4","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd57","0x40137ffc7fff8000","0x20680017fff7ffd","0x32","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800180007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc3","0x20680017fff7ffd","0xc","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7fef7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x1104800180018000","0x23b","0x482480017fff8000","0x23a","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff67fff","0x10780017fff7fff","0x37","0x48317ffe80007ff7","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x480080007fff8000","0x400380007ff87ffb","0x400280017ff87fff","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff88000","0x3","0x48127ff87fff8000","0x48127ff87fff8000","0x480280027ff88000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc","0x208b7fff7fff7ffe","0x400380007ff87ffb","0x400380017ff87ffd","0x48127ffa7fff8000","0x48127ff87fff8000","0x482680017ff88000","0x3","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480280027ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff722","0x400280007ff87fff","0x10780017fff7fff","0x2f","0x4825800180007ff9","0x8de","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe","0x480080007fff8000","0x400280007ffd7fff","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x10b7ff67fff7fff","0x10780017fff7fff","0x1c","0x10780017fff7fff","0xf","0x480680017fff8000","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x400280007ffb7fff","0x400380007ffd7ff7","0x400380017ffd7ff8","0x400380027ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x208b7fff7fff7ffe","0x480680017fff8000","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x400380007ffb7ff1","0x400380017ffb7ff2","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x400380077ffd7ffa","0x400380087ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x9","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0xa0680017fff8000","0x7","0x482680017ff98000","0xffffffffffffffffffffffffffffeb24","0x400280007ff87fff","0x10780017fff7fff","0x48","0x4825800180007ff9","0x14dc","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x40137ffc7fff8000","0x40137ffd7fff8001","0x20680017fff7ffe","0x25","0x480080007fff8000","0x480080017ffe8000","0x480080027ffd8000","0x480080037ffc8000","0x400280007ffd7ffc","0x400280017ffd7ffd","0x48307ffe80007fff","0x400280027ffd7fff","0x48127ff57fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46","0x20680017fff7ffd","0xb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xffffffffffffffffffffffffffffe4f8","0x400280007ff77fff","0x10780017fff7fff","0x45","0x4825800180007ff8","0x1b08","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb74","0x20680017fff7ffa","0x1f","0x20680017fff7ffd","0x10","0x400280007ffc7ffe","0x400280017ffc7fff","0x48127ff97fff8000","0x48127fd87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x2","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd4","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fd87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fd87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7c","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x68","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x37","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeaed","0x20680017fff7ffa","0x20","0x20680017fff7ffd","0xe","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127fca7fff8000","0x48127fd47fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x25","0x48127fd57fff8000","0x480680017fff8000","0x0","0x48127fd57fff8000","0x48127fd57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x482680017ffb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x30","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fca7fff8000","0x48127fca7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe"],"bytecode_segment_lengths":[499,288,496,179,241,140,208,160,167,686,210,93,122,122,160,206,125,137,262,104,191,160,160,266,624,690,162,447,191,361,185,391,382,218,324,11,332,143,151,151,158,92,387,319,477,123,76,154,92,139,134,59,47,164,96,112,88,66,40,16,13,93,94,161],"hints":[[0,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xa96"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[33,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[37,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[47,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[79,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[81,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[126,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[128,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[218,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[222,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[232,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[264,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[266,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[315,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[334,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1cf98"},"rhs":{"Deref":{"register":"AP","offset":-68}},"dst":{"register":"AP","offset":0}}}]],[360,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[378,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[393,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[414,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[435,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[449,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[470,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[484,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[501,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x33fe"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[550,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":10}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[554,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[564,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":10}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[599,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x242a2"},"rhs":{"Deref":{"register":"AP","offset":-129}},"dst":{"register":"AP","offset":0}}}]],[634,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[665,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[683,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[718,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[741,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[756,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[771,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[789,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x4876"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[838,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":16}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[842,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[852,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":16}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[884,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":15}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[888,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[898,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":15}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[987,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1018,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-161}},"dst":{"register":"AP","offset":0}}}]],[1073,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1107,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1165,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1183,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1207,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1231,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1248,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1265,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1283,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x3fd4"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1336,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1355,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-160}},"dst":{"register":"AP","offset":0}}}]],[1367,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1382,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1397,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1419,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1433,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1447,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1462,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x740e"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1501,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1505,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1515,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1548,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1567,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-53}},"dst":{"register":"AP","offset":0}}}]],[1579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1594,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1609,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1631,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1660,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1674,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1688,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1703,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2896"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1726,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1746,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x23668"},"rhs":{"Deref":{"register":"AP","offset":-118}},"dst":{"register":"AP","offset":0}}}]],[1776,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1796,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1812,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1827,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1843,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2fa8"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1882,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1886,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1896,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1911,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1931,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2341a"},"rhs":{"Deref":{"register":"AP","offset":-129}},"dst":{"register":"AP","offset":0}}}]],[1962,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1982,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2005,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2020,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2035,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2051,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2068,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2087,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2111,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2118,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2122,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2132,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2140,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2153,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2181,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2196,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2211,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2896"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2234,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2254,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15b08"},"rhs":{"Deref":{"register":"AP","offset":-118}},"dst":{"register":"AP","offset":0}}}]],[2284,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2331,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2347,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2362,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2380,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x198c"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2413,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2417,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2427,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2458,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2462,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2472,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2503,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2507,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2517,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2549,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2551,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2596,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2598,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2688,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2692,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2702,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2734,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2736,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2785,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2805,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8908"},"rhs":{"Deref":{"register":"AP","offset":-90}},"dst":{"register":"AP","offset":0}}}]],[2823,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2827,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2855,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2892,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2908,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2930,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2952,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2967,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2989,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3011,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3033,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3048,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3064,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3097,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3101,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3111,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3134,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3153,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2774"},"rhs":{"Deref":{"register":"AP","offset":-54}},"dst":{"register":"AP","offset":0}}}]],[3172,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3175,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3186,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3201,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3216,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3245,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3259,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3274,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3291,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3310,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3322,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3337,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3352,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3367,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3384,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3403,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x10842"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3429,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3459,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3474,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3489,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3506,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3525,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x10842"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3551,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3581,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3596,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3611,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3628,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3647,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3671,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3678,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3682,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3692,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3700,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3713,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3741,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3756,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3771,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3804,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3808,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3818,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3833,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3852,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xeb0a"},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[3868,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3896,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3926,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3948,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3962,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3977,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3994,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4013,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xe330"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4042,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4072,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4087,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4102,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4119,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4138,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1158"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4162,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4177,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4209,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4224,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4241,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4275,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":0}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4279,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4289,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":0}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4320,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4368,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4388,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1cf34"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[4412,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4432,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4448,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4470,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4485,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4501,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4518,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4537,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x13c68"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4557,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4575,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4590,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4605,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4638,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4686,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4706,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1b4cc"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[4729,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4749,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4765,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4780,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4796,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4813,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4832,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4856,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4863,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4867,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4877,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4885,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4898,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4926,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4941,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4956,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4973,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4992,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15ae"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[5016,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[5023,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[5027,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[5045,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5058,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5086,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5101,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5116,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[5149,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5153,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5163,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5194,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5198,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5208,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5223,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5242,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xbb62"},"rhs":{"Deref":{"register":"AP","offset":-29}},"dst":{"register":"AP","offset":0}}}]],[5267,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[5279,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5310,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5332,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5353,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5367,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5392,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-9}}}}]],[5419,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5442,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5454,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5485,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[5505,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-26},"b":{"Immediate":"0x5"}}}}}]],[5512,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5516,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5526,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5534,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5562,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-24}}}}]],[5565,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5567,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5596,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-66},"b":{"Immediate":"0xc"}}}}}]],[5611,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-12}}}}]],[5622,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5645,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5665,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5703,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5736,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5765,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[5785,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5803,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[5822,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5903,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5920,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5963,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5979,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6027,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6031,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6041,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6072,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6076,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6086,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6117,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6121,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6131,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6162,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6166,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6176,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6208,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6210,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6255,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6257,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6347,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6351,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6361,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6393,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6395,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6702,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-12}}}}]],[6723,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[6730,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6734,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6744,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6757,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6789,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6804,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6833,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6862,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6886,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6907,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6917,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6943,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6966,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6986,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[7020,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7051,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[7076,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[7117,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7161,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7182,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7184,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7217,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[7283,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7311,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-6}}}}]],[7372,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7396,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7544,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[7554,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[7569,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[7579,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[7604,[{"RandomEcPoint":{"x":{"register":"AP","offset":4},"y":{"register":"AP","offset":5}}},{"AllocConstantSize":{"size":{"Immediate":"0x2"},"dst":{"register":"AP","offset":6}}}]],[7731,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7879,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[7883,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[7905,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[7919,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[7929,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[7952,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7973,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7994,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8066,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[8070,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[8080,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[8134,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[8138,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[8180,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[8184,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[8225,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8457,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[8481,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8506,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8516,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8587,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8605,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8649,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8673,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8675,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8710,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-40}}}}]],[8781,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8852,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8873,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8883,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9060,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9081,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9097,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9120,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9140,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9166,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9187,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9225,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9252,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9274,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9382,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9408,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[9410,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[9448,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[9450,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[9490,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9504,[{"Uint256DivMod":{"dividend0":{"Deref":{"register":"AP","offset":-13}},"dividend1":{"Deref":{"register":"AP","offset":-12}},"divisor0":{"Deref":{"register":"AP","offset":-2}},"divisor1":{"Deref":{"register":"AP","offset":-1}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"remainder0":{"register":"AP","offset":2},"remainder1":{"register":"AP","offset":3}}}]],[9520,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-9}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":0}}}]],[9527,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-13}},"dst":{"register":"AP","offset":2}}}]],[9539,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-15}},"dst":{"register":"AP","offset":1}}}]],[9554,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[9564,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[9575,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-24}}}]],[9587,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9619,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[9623,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[9633,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[9651,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9670,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9710,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[9717,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[9721,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[9731,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[9745,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[9757,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9786,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9813,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9853,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[9875,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[9883,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[9887,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9889,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9925,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-50},"b":{"Immediate":"0xc"}}}}}]],[9968,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10004,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[10015,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10040,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[10048,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[10052,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10054,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10090,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-50},"b":{"Immediate":"0xc"}}}}}]],[10155,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[10162,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[10166,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10176,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[10197,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[10200,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10202,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10237,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-51},"b":{"Immediate":"0x7"}}}}}]],[10273,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10303,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x942"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[10375,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10406,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10431,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[10438,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[10442,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10452,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[10470,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10472,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10507,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-46}}}}]],[10524,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[10532,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Immediate":"0x7"}}}}}]],[10543,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-4},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10569,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[10605,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":1}}}}]],[10608,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10610,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10644,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":1},"b":{"Immediate":"0x7"}}}}}]],[10698,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10744,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10799,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[10806,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[10810,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10820,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[10834,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10858,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[10865,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10869,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[10895,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10897,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10932,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-44}}}}]],[10949,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-50},"b":{"Immediate":"0x8"}}}}}]],[10966,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-56},"b":{"Immediate":"0xf"}}}}}]],[11013,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11029,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11061,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11120,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[11127,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[11131,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[11141,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[11161,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[11168,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[11172,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[11196,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[11237,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":7}}}}]],[11249,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11265,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[11275,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[11288,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[11296,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11327,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[11344,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-21},"b":{"Immediate":"0x7"}}}}}]],[11347,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11375,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[11435,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11451,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11467,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11511,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11540,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11701,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11720,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-8}}}}]],[11754,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11777,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11793,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[11823,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[11825,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[11854,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[11856,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[11906,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11931,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xf82"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[11964,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12005,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12025,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12065,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-15}}}}]],[12094,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12131,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12162,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xeba"},"rhs":{"Deref":{"register":"FP","offset":-5}},"dst":{"register":"AP","offset":0}}}]],[12240,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12262,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12282,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12296,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12355,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12410,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-10}},"dst":{"register":"AP","offset":0}}}]],[12476,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x816"},"rhs":{"Deref":{"register":"AP","offset":-20}},"dst":{"register":"AP","offset":0}}}]],[12501,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12549,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12566,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2c42"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[12642,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12664,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12674,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12718,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12782,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[12843,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12862,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[12914,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12999,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x14dc"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[13076,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[13090,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1b08"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[13164,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[13205,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[13209,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[13219,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]]],"entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","offset":3977,"builtins":["range_check"]},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","offset":1843,"builtins":["pedersen","range_check"]},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","offset":4956,"builtins":["range_check"]},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","offset":499,"builtins":["pedersen","range_check"]},{"selector":"0x531ec1fe2da569cc3219ff92ff252309bdac46f677733214ffbe570211b104","offset":1283,"builtins":["range_check"]},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","offset":3489,"builtins":["range_check"]},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","offset":0,"builtins":["range_check"]},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","offset":4605,"builtins":["range_check","poseidon"]},{"selector":"0x11ec8120cde3289b6d4c16ee8b51a8829aebb7e5e03520fe6d53895dbbd3264","offset":1462,"builtins":["range_check"]},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","offset":4239,"builtins":["range_check","poseidon"]},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","offset":4796,"builtins":["range_check"]},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","offset":2051,"builtins":["range_check"]},{"selector":"0x1c659e9390feb38b127ccb1d3c1101dd77161ebdc45a31d8a64f586187cc3a2","offset":3274,"builtins":["range_check"]},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","offset":3611,"builtins":["range_check"]},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","offset":4102,"builtins":["range_check"]},{"selector":"0x2850bbdddd54fd3db14f7736f3cf1de329e0945996b1e18cd9ad1d92287d58b","offset":2211,"builtins":["pedersen","range_check"]},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","offset":1703,"builtins":["pedersen","range_check"]},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","offset":3771,"builtins":["range_check"]},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","offset":787,"builtins":["pedersen","range_check","ec_op","poseidon"]},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","offset":4501,"builtins":["range_check"]},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","offset":3064,"builtins":["range_check"]},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","offset":2378,"builtins":["pedersen","range_check"]},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","offset":3367,"builtins":["range_check"]}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","offset":5116,"builtins":["range_check"]}]}} \ No newline at end of file +{"prime":"0x800000000000011000000000000000000000000000000000000000000000001","compiler_version":"2.6.3","bytecode":["0xa0680017fff8000","0x7","0x482680017ffa8000","0xfffffffffffffffffffffffffffff56a","0x400280007ff97fff","0x10780017fff7fff","0x1df","0x4825800180007ffa","0xa96","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1b4","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1a2","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xfe","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xd8","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xc6","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x96","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x7d","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x55","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fbd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x3125","0x482480017fff8000","0x3124","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fbb","0x1cf98","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x25","0x4824800180007fbb","0x1cf98","0x400080007ff37fff","0x482480017ff38000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127fbd7fff8000","0x48127fdb7fff8000","0x48127fdb7fff8000","0x48127fdf7fff8000","0x48127fea7fff8000","0x48127ff07fff8000","0x1104800180018000","0x12fd","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127fb67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fbe7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fbe7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fca7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fd67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xb","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffcc02","0x400280007ff97fff","0x10780017fff7fff","0x109","0x4825800180007ffa","0x33fe","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x14ce","0x20680017fff7ff6","0xef","0x40137ff77fff8001","0x40137ff87fff8002","0x40137ff97fff8003","0x40137ffa7fff8004","0x40137ffb7fff8005","0x40137ffc7fff8006","0x40137ffd7fff8007","0x40137ffe7fff8008","0x40137fff7fff8009","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xbf","0x40137fff7fff800a","0xa0680017fff8004","0xe","0x482580018004800a","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0xac","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff8000800a","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x301c","0x482480017fff8000","0x301b","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f7e","0x242a2","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x70","0x4824800180007f7e","0x242a2","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a80047fff8000","0x480a80057fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x1104800180018000","0x1712","0x40137ffb7fff8000","0x20680017fff7ffd","0x4c","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ff9","0x480080037ffb8000","0x20680017fff7fff","0x3d","0x480080047ffa8000","0x480080027fff8000","0x48307ffb80007fff","0x480080027ff78000","0x482480017ff68000","0x5","0x20680017fff7ffd","0x28","0x48127ff27fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff57fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a80047fff8000","0x480a80057fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x1790","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x480a80007fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x1c","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xf","0x48127ff77fff8000","0x480080027ff98000","0x482480017ff88000","0x6","0x480080047ff78000","0x480080057ff68000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127f787fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x11","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffb78a","0x400280007ff77fff","0x10780017fff7fff","0x1d7","0x4825800180007ffa","0x4876","0x400280007ff77fff","0x482680017ff78000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x13ae","0x20680017fff7ff6","0x1bb","0x40137ff77fff8006","0x40137ff87fff8007","0x40137ff97fff8008","0x40137ffa7fff8009","0x40137ffb7fff800a","0x40137ffc7fff800b","0x40137ffd7fff800c","0x40137ffe7fff800d","0x40137fff7fff800e","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x189","0x40137fff7fff8010","0xa0680017fff8004","0xe","0x4825800180048010","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x176","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008010","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x143","0x40137fff7fff800f","0xa0680017fff8004","0xe","0x482580018004800f","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x130","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff8000800f","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x29","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480080007ff88000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xa","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x16","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0xc","0x40780017fff7fff","0x5","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xcd","0x40137ffe7fff8004","0x40137fff7fff8005","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x13","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127fec7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f637fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2e82","0x482480017fff8000","0x2e81","0x480080007fff8000","0x480080037fff8000","0x484480017fff8000","0x2","0x482480017fff8000","0x2ce7a","0x480080027ffc8000","0x484480017fff8000","0x3","0x48307ffd7fff8000","0xa0680017fff8000","0x8","0x48307ffe80007f5e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe27fff","0x10780017fff7fff","0x8d","0x48307ffe80007f5e","0x400080007fe37fff","0x482480017fe38000","0x1","0x48127ffe7fff8000","0x480a7ff67fff8000","0x480a7ffb7fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x480a800e7fff8000","0x1104800180018000","0x1571","0x40137ffb7fff8000","0x20680017fff7ffd","0x66","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ff97fff8000","0x48127ff97fff8000","0x480a80107fff8000","0x480a800f7fff8000","0x48127ff97fff8000","0x40137ff87fff8003","0x1104800180018000","0x17c5","0x40137ffb7fff8002","0x20680017fff7ffd","0x50","0x48127ff97fff8000","0x480a7ff87fff8000","0x48127ffd7fff8000","0x480a800e7fff8000","0x480a80047fff8000","0x480a80057fff8000","0x1104800180018000","0x1879","0x40137ffc7fff8001","0x20680017fff7ffd","0x3c","0x20680017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x400080007ffe7fff","0x48127ff97fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127f677fff8000","0x48127f687fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x44","0x48127ffb7fff8000","0x48127f6b7fff8000","0x48127f6c7fff8000","0x480a80037fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x480a800e7fff8000","0x480a80107fff8000","0x480a800f7fff8000","0x1104800180018000","0x15d6","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x480a80007fff8000","0x48127ff87fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x1b","0x48127ffb7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127f697fff8000","0x48127f6a7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x12","0x48127ff97fff8000","0x480a7ff87fff8000","0x480a80027fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x9","0x48127ff97fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff67fff8000","0x482480017fdf8000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f567fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127fed7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f647fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ffc7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f727fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ffc7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f7d7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ff07fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f897fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff67fff8000","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffc02c","0x400280007ff97fff","0x10780017fff7fff","0x9f","0x4825800180007ffa","0x3fd4","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x11c0","0x20680017fff7ff6","0x86","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x63","0x48127fee7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x18df","0x20680017fff7ffa","0x54","0x20680017fff7ffd","0x44","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127f617fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2d28","0x482480017fff8000","0x2d27","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f5f","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x14","0x4824800180007f5f","0x0","0x400080007ff27fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127f5a7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ff77fff8000","0x48127f627fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127f647fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127fec7fff8000","0x48127f877fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff17fff8000","0x48127f8c7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffff8bf2","0x400280007ff97fff","0x10780017fff7fff","0xdd","0x4825800180007ffa","0x740e","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x110d","0x20680017fff7ff6","0xc4","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x9e","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x8c","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48127f847fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x1104800180018000","0x18cd","0x20680017fff7ff6","0x73","0x20680017fff7ff9","0x63","0x48127ff47fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x180b","0x20680017fff7ffa","0x54","0x20680017fff7ffd","0x44","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127fcc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2c54","0x482480017fff8000","0x2c53","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fca","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x14","0x4824800180007fca","0x0","0x400080007ff27fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x6f7574736964652d657865637574696f6e2d6e6f742d616c6c6f776564","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fc57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fcd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fcf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ff27fff8000","0x48127ff27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff47fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127f807fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff17fff8000","0x48127f8c7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd76a","0x400280007ff97fff","0x10780017fff7fff","0x77","0x4825800180007ffa","0x2896","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x101c","0x20680017fff7ff6","0x5d","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127fef7fff8000","0x48127f8a7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2ba1","0x482480017fff8000","0x2ba0","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f89","0x23668","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007feb7fff","0x10780017fff7fff","0x2b","0x4824800180007f89","0x23668","0x400080007fec7fff","0x482480017fec8000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x1960","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fe88000","0x1","0x48127f837fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd058","0x400280007ff97fff","0x10780017fff7fff","0xbb","0x4825800180007ffa","0x2fa8","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xf90","0x20680017fff7ff6","0xa1","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7a","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x68","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2ae8","0x482480017fff8000","0x2ae7","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f7e","0x2341a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2c","0x4824800180007f7e","0x2341a","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe57fff8000","0x1104800180018000","0x1a24","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127f787fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2a4c","0x482480017fff8000","0x2a4b","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffe674","0x400280007ff97fff","0x10780017fff7fff","0x297","0x4825800180007ffa","0x198c","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x26b","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x259","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x228","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x216","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1e5","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d3","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x12e","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x107","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xf5","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc4","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0xab","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x82","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff67fff8000","0x48127fa67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2825","0x482480017fff8000","0x2824","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fa5","0x8908","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x50","0x4824800180007fa5","0x8908","0x400080007ff37fff","0x482480017ff38000","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffb7fff","0x400280017ffb7ffd","0x480280037ffb8000","0x20680017fff7fff","0x34","0x480280047ffb8000","0x40780017fff7fff","0x1","0x48127fb07fff8000","0x48127fba7fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x48127fdc7fff8000","0x48127fe77fff8000","0x48127fed7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x1835","0x48127fee7fff8000","0x480280027ffb8000","0x480a7ff87fff8000","0x480680017fff8000","0x0","0x48127f947fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480080037fea8000","0x402780017ffb8000","0x5","0x1104800180018000","0x1833","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x9","0x480a7ff87fff8000","0x48127ffc7fff8000","0x480280027ffb8000","0x482680017ffb8000","0x6","0x480280047ffb8000","0x480280057ffb8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fef8000","0x1","0x48127f9f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fbf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fd87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fe37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xa9","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7e","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x6c","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x1280","0x20680017fff7ffa","0x54","0x20680017fff7ffd","0x44","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127fcb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x26c9","0x482480017fff8000","0x26c8","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fc9","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x14","0x4824800180007fc9","0x0","0x400080007ff27fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x646f776e67726164652d6e6f742d616c6c6f776564","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fc47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fcc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fce7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x66","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2641","0x482480017fff8000","0x2640","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x10842","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x31","0x4824800180007ff8","0x10842","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x17b9","0x20680017fff7ffd","0x18","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x1842","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127fb77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x42","0x48127fb97fff8000","0x48127fb97fff8000","0x48127fba7fff8000","0x48127fba7fff8000","0x48127fb47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x66","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x25c7","0x482480017fff8000","0x25c6","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x10842","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x31","0x4824800180007ff8","0x10842","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x173f","0x20680017fff7ffd","0x18","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x185f","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127fb77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x42","0x48127fb97fff8000","0x48127fb97fff8000","0x48127fba7fff8000","0x48127fba7fff8000","0x48127fb47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x254d","0x482480017fff8000","0x254c","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xba","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x8f","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x7d","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2480","0x482480017fff8000","0x247f","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fed","0xeb0a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x43","0x4824800180007fed","0xeb0a","0x400080007ff87fff","0x482480017ff88000","0x1","0x20680017fff7ff1","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x27","0x48127fff7fff8000","0x48127ffd7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x15e8","0x20680017fff7ffd","0x1b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127fcd7fff8000","0x1104800180018000","0x179d","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fe87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x69","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x23df","0x482480017fff8000","0x23de","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xe330","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x34","0x4824800180007ff8","0xe330","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x1557","0x20680017fff7ffd","0x1c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x170b","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x75","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2362","0x482480017fff8000","0x2361","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1158","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x40","0x4824800180007ff8","0x1158","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x25","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x400080007ffc7fff","0x48127ff57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xef","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc3","0x40137fff7fff8000","0xa0680017fff8004","0xe","0x4825800180048000","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xb0","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008000","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127fec7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x1686","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127fed7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x57","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2268","0x482480017fff8000","0x2267","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1cf34","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x25","0x4824800180007ff4","0x1cf34","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x1104800180018000","0x1693","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x54","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x21d3","0x482480017fff8000","0x21d2","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x16828","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x1f","0x4824800180007ff8","0x16828","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x1785","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xaa","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x1548","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x56","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x212a","0x482480017fff8000","0x2129","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1e08c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x24","0x4824800180007ff4","0x1e08c","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x1104800180018000","0x1834","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x20ac","0x482480017fff8000","0x20ab","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x200c","0x482480017fff8000","0x200b","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x15ae","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x15ae","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x15","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x40780017fff7fff","0x1","0x400080007fff7ffa","0x482480017ff78000","0x2","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff18000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x60","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1f6c","0x482480017fff8000","0x1f6b","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xd70","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2b","0x4824800180007ff8","0xd70","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480280067ffb8000","0x400080007ffe7fff","0x48127ffb7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xf6","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xcb","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xb9","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x89","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x77","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1e9e","0x482480017fff8000","0x1e9d","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fe2","0xbb62","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x3d","0x4824800180007fe2","0xbb62","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x400280047ffb7fe3","0x480280067ffb8000","0x20680017fff7fff","0x1c","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x7","0x48127fea7fff8000","0x1104800180018000","0x11c2","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x9","0x480280077ffb8000","0x480280087ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fdd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ff77fff","0x400380017ff77ff6","0x400280027ff77ffd","0x400280037ff77ffe","0x480280057ff78000","0x20680017fff7fff","0x256","0x480280067ff78000","0x480280047ff78000","0x482680017ff78000","0x7","0x20680017fff7ffd","0x242","0x4825800180007ffb","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x20680017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x6","0x4825800180007ffb","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x20680017fff7fff","0x226","0x48297ffb80007ff8","0x20680017fff7fff","0x40","0x480680017fff8000","0x0","0x48287ffa80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x30","0x400280007ff57fff","0x480680017fff8000","0x0","0x482680017ff58000","0x1","0x48287ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x96","0x48127f687fff8000","0x10780017fff7fff","0xf","0x48297ff980017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x15","0x400080007ffc7fff","0x40780017fff7fff","0x94","0x482480017f688000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6665652d746f6f2d68696768","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127f5b7fff8000","0x48127f5b7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482680017ff58000","0x1","0x10780017fff7fff","0x5","0x40780017fff7fff","0x9","0x480a7ff57fff8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff17fff","0x400080017ff17ff0","0x480080037ff18000","0x20680017fff7fff","0x1d0","0x480080047ff08000","0x480080027fef8000","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x480080007ffc8000","0x480080017ffb8000","0x480080027ffa8000","0x480080037ff98000","0x480080047ff88000","0x480680017fff8000","0x53746f7261676552656164","0x400080057fe67fff","0x400080067fe67ff7","0x400080077fe67ff8","0x400080087fe67ff9","0x4800800a7fe68000","0x20680017fff7fff","0x1ac","0x4800800b7fe58000","0x480080097fe48000","0x482480017fe38000","0xc","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007feb7ffc","0x480080017fea7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe97ffd","0x10780017fff7fff","0x18a","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007fec7ffd","0x480080017feb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fea7ffe","0x40780017fff7fff","0x1","0x48127ff27fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0xda0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x482480017fda8000","0x3","0x480680017fff8000","0x4465706c6f79","0x400080007fe87fff","0x400080017fe87fe7","0x400080027fe87fe6","0x400080037fe87ffc","0x400080047fe87ffa","0x400080057fe87ffb","0x400080067fe87ffd","0x480080087fe88000","0x20680017fff7fff","0x152","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480080097fe58000","0x480680017fff8000","0x5","0x48127ffe7fff8000","0x48127fdb7fff8000","0x48127fdf7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x165b","0x480080077fc08000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fbe7fff","0x4000800d7fbe7ffe","0x4000800e7fbe7ffa","0x4000800f7fbe7ffb","0x400080107fbe7ffc","0x400080117fbe7ffd","0x480080137fbe8000","0x20680017fff7fff","0x125","0x48297ffb80007ff8","0x480080127fbc8000","0x482480017fbb8000","0x14","0x20680017fff7ffd","0x9e","0x40780017fff7fff","0xa","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff47fff","0x400080017ff47ff3","0x480080037ff48000","0x20680017fff7fff","0x8a","0x480080047ff38000","0x480680017fff8000","0x0","0x480080027ff18000","0x482480017ff08000","0x5","0x480080027ffc8000","0x48327ffc7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007fbc7fff","0x10780017fff7fff","0xc","0x400080007fbd7fff","0x40780017fff7fff","0x1","0x482480017fbc8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017fbc8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x482a7ffc7ff98001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0x2e","0x48127fec7fff8000","0x48127fec7fff8000","0x480a7ff87fff8000","0x48127feb7fff8000","0x48127faf7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x1104800180018000","0x1666","0x20680017fff7ffd","0x19","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x77","0x40780017fff7fff","0x2","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1c","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f616464204f766572666c6f77","0x400080007ffe7fff","0x48127fde7fff8000","0x48127fcd7fff8000","0x48127fcd7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x34","0x48127f907fff8000","0x480080027fbe8000","0x482480017fbd8000","0x6","0x480680017fff8000","0x1","0x480080047fbb8000","0x480080057fba8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x71","0x480080047ffd8000","0x480080027ffc8000","0x482480017ffb8000","0x5","0x480a7ff87fff8000","0x480080027ffc8000","0x48127fce7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x1616","0x20680017fff7ffd","0x5a","0x20680017fff7fff","0x12","0x40780017fff7fff","0x1f","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x400080007ffe7fff","0x48127f907fff8000","0x48127fd97fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x36","0x480080047ffa8000","0x480080027ff98000","0x482480017ff88000","0x5","0x480a7ffb7fff8000","0x480080027ffc8000","0x48127faf7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x15ef","0x20680017fff7ffd","0x1e","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x400080007ffe7fff","0x48127f907fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127f907fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127f907fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1f","0x48127f907fff8000","0x480080027fda8000","0x482480017fd98000","0x6","0x480680017fff8000","0x1","0x480080047fd78000","0x480080057fd68000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x21","0x48127f907fff8000","0x48127fd97fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127fd97fff8000","0x48127fd97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3e","0x48127f907fff8000","0x480080027fbe8000","0x482480017fbd8000","0x6","0x480680017fff8000","0x1","0x480080047fbb8000","0x480080057fba8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x43","0x48127f907fff8000","0x480080127f798000","0x482480017f788000","0x16","0x480680017fff8000","0x1","0x480080147f768000","0x480080157f758000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6b","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6465706c6f792d6661696c6564","0x400080007ffe7fff","0x48127f907fff8000","0x480080077f798000","0x482480017f788000","0xb","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x78","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017f6f8000","0x3","0x48127f7d7fff8000","0x48127f7d7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x83","0x48127f6f7fff8000","0x480080097f618000","0x482480017f608000","0xd","0x4800800b7f5f8000","0x4800800c7f5e8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x93","0x48127f6a7fff8000","0x480080027f5c8000","0x482480017f5b8000","0x6","0x480680017fff8000","0x1","0x480080047f598000","0x480080057f588000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9e","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127f5b7fff8000","0x48127f5b7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9c","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127f607fff8000","0x48127f607fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0xa1","0x480280047ff78000","0x482680017ff78000","0x8","0x480280067ff78000","0x480280077ff78000","0x480a7ff57fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x285","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x271","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x238","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x224","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1eb","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d7","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x19e","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x18a","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xda","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xab","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0x97","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5e","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x43","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127fa27fff8000","0x48127fac7fff8000","0x48127fb67fff8000","0x48127fc07fff8000","0x48127fde7fff8000","0x48127fde7fff8000","0x48127fe27fff8000","0x48127fed7fff8000","0x48127ff37fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x482480017ff28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x8","0x48127ff27fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0xd","0x482480017fe28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x13","0x48127fe27fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x18","0x48127fe27fff8000","0x48127fe27fff8000","0x48127fe27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x32","0x482480017fc28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x38","0x48127fc27fff8000","0x48127fc37fff8000","0x48127fc37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3d","0x482480017fb78000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x43","0x48127fb77fff8000","0x48127fb87fff8000","0x48127fb87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x48","0x482480017fac8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x4e","0x48127fac7fff8000","0x48127fad7fff8000","0x48127fad7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x53","0x482680017ffb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x59","0x480a7ffb7fff8000","0x48127fa27fff8000","0x48127fa27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ff47fff","0x400380017ff47ff2","0x480280037ff48000","0x20680017fff7fff","0x91","0x480280047ff48000","0x480080037fff8000","0x48317fff80007ff5","0x480280027ff48000","0x482680017ff48000","0x5","0x20680017fff7ffd","0x7a","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x480680017fff8000","0x53746f7261676552656164","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x480080057ffc8000","0x20680017fff7fff","0x5e","0x480080067ffb8000","0x480080047ffa8000","0x402580017ff98000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffd","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ff17ffc","0x480280017ff17ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ff17ffd","0x10780017fff7fff","0x3e","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffc","0x480280007ff17ffd","0x480280017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ff17ffe","0x48317ff980007ff6","0x482680017ff18000","0x3","0x20680017fff7ffe","0x22","0x40780017fff7fff","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x8d9","0x48127ff17fff8000","0x48127fe97fff8000","0x480a7ff37fff8000","0x480680017fff8000","0x0","0x480a7ff67fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ff57fff8000","0x1104800180018000","0x8d9","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d636c6173732d68617368","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff57fff8000","0x480a7ff37fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482680017ff18000","0x3","0x48127ff67fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x480a7ff17fff8000","0x480080047ffa8000","0x482480017ff98000","0x8","0x480080067ff88000","0x480080077ff78000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x400080007ffe7fff","0x480a7ff17fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480a7ff17fff8000","0x480280027ff48000","0x480a7ff37fff8000","0x482680017ff48000","0x6","0x480680017fff8000","0x1","0x480280047ff48000","0x480280057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x20780017fff7ffc","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f7a65726f2d7265636569766572","0x400080007ffe7fff","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff67fff8000","0x480a7ff27fff8000","0x1104800180018000","0x1212","0x20680017fff7ffd","0x19e","0x48287ff880017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x184","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ff880007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff780017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x16b","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffc7fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x48127ffb7fff8000","0x482480017ffa8000","0x4","0x20780017fff7ffd","0x9","0x48127ff87fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xb4","0x48297ff980007ff6","0x20680017fff7fff","0x5e","0x48287ff880017ff0","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff47fff","0x10780017fff7fff","0xc","0x400080007ff57fff","0x40780017fff7fff","0x1","0x482480017ff48000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017ff48000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x48287ff780017fe9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff80017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0xb","0x40780017fff7fff","0x19","0x48127fe37fff8000","0x48127fc17fff8000","0x48127fc17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x10780017fff7fff","0x1e","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f737562204f766572666c6f77","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x480a7ff97fff8000","0x480a7ff27fff8000","0x1104800180018000","0x1174","0x20680017fff7ffd","0xe2","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48307ffe80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x28","0x400080007ff87fff","0x480680017fff8000","0x0","0x482480017ff78000","0x1","0x48307ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x9","0x48127ff57fff8000","0x10780017fff7fff","0x11","0x480680017fff8000","0x0","0x48307ff780017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xb","0x400080007ffb7fff","0x40780017fff7fff","0x6","0x482480017ff58000","0x1","0x48127fbe7fff8000","0x48127fbe7fff8000","0x10780017fff7fff","0x16","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff18000","0x1","0x480a7ff97fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x480a7ffd7fff8000","0x400080007fc07ffc","0x400080017fc07ffd","0x400080027fc07ffe","0x400080037fc07fff","0x48127ffb7fff8000","0x48127fbe7fff8000","0x482480017fbe8000","0x4","0x48127ffd7fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x40137ff67fff8002","0x1104800180018000","0x11b7","0x20680017fff7ffb","0x7e","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80027fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180017ff0","0x4","0x1104800180018000","0x11fd","0x40137ffc7fff8000","0x20680017fff7ffd","0x60","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800180007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x57","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x126a","0x20680017fff7ffd","0x3c","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ff27fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x1005","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007fd5","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127fd37fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd37fff8000","0x4802800680008000","0x4826800180008000","0xa","0x480680017fff8000","0x1","0x4802800880008000","0x4802800980008000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffa7fff","0x400380017ffa7ff8","0x480280037ffa8000","0x20680017fff7fff","0xae","0x480280047ffa8000","0x480080017fff8000","0x480080067fff8000","0x4824800180007fff","0x534e5f4d41494e","0x480280027ffa8000","0x402780017ffa8000","0x5","0x20680017fff7ffe","0x18","0x480a7ff77fff8000","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x1d0cdfbea104b803e1d3a1a4af94ad7495ecfc8c98fc5a46c80ba0726f3311","0x480680017fff8000","0xe50f573870097ee633cbbab0705be298ce40b0228abc4bd6a09937d577a9a3","0x480680017fff8000","0xdc6012a3e5ca6aede828d594fffc3a9997df6926b1da9dc30294a6379441ac","0x480a7ffd7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x1252","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x4824800180007ffd","0x534e5f5345504f4c4941","0x20680017fff7fff","0x18","0x480a7ff77fff8000","0x48127ffd7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x7b7a05b210143d0146a6c84b0a80e9aedea14710d10ee142e38fb43ce0d1a2c","0x480680017fff8000","0x50b9ab027e93ba0a98a90605552bc39f678a8a0f7af87194ce7d733b3ea6a75","0x480680017fff8000","0x6ddd93c2b641ece3552879305e64c1753c7737577e9b893ed92a030ed99c937","0x480a7ffd7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x1238","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x537461726b4e6574204d657373616765","0x400080007ffe7fff","0x480a7ff77fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x47696674466163746f72792e636c61696d5f65787465726e616c","0x480680017fff8000","0x31","0x48127ff57fff8000","0x480680017fff8000","0x1","0x40137ff77fff8003","0x402580017ff78004","0x1","0x1104800180018000","0x1257","0x20680017fff7ffd","0x55","0x4002800080047fff","0x4003800180047ffd","0x40780017fff7fff","0x1","0x480680017fff8000","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x400080007ffe7fff","0x400180017ffe7ffb","0x400180027ffe7ffc","0x1104800180018000","0x1628","0x482480017fff8000","0x1627","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x3","0x400b80037fff8001","0x4027800180048002","0x2","0x1104800180018000","0x1265","0x20680017fff7ffc","0x2b","0x4002800080027fff","0x1104800180018000","0x160f","0x482480017fff8000","0x160e","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80017fff8000","0x4826800180028000","0x1","0x1104800180018000","0x124f","0x20680017fff7ffc","0xc","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480280027ffa8000","0x480a7ff97fff8000","0x482680017ffa8000","0x6","0x480680017fff8000","0x1","0x480280047ffa8000","0x480280057ffa8000","0x208b7fff7fff7ffe","0x20780017fff7ffd","0xd","0x40780017fff7fff","0x81","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4825800180007ffd","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x20680017fff7fff","0xd","0x40780017fff7fff","0x80","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4825800180007ffc","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x20680017fff7fff","0xd","0x40780017fff7fff","0x7f","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x484a7ffb7ffb8001","0x48487ffb80008001","0x482680017ffb8001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x4850800080008001","0x48307ffb80018000","0xa0680017fff8000","0x4","0x10780017fff7fff","0x6","0x404480017ff97ffe","0x3","0x10780017fff7fff","0x126","0x4844800180008002","0x4000000000000088000000000000000","0x4830800080017ffc","0x480280007ff87ffe","0x480280017ff87ffe","0x402480017ffd7fff","0xfbfffffffffffff77fffffffffffffff","0x400280027ff87fff","0x480a7ffb7fff8000","0x48127ff87fff8000","0x484a7ffc7ffc8001","0x48487ffc80008001","0x482680017ffc8001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x4850800080008001","0x48307ffb80018000","0xa0680017fff8000","0x4","0x10780017fff7fff","0x6","0x404480017ff97ffe","0x3","0x10780017fff7fff","0x101","0x4844800180008002","0x4000000000000088000000000000000","0x4830800080017ffc","0x480280037ff87ffe","0x480280047ff87ffe","0x402480017ffd7fff","0xfbfffffffffffff77fffffffffffffff","0x400280057ff87fff","0x480680017fff8000","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x480680017fff8000","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x482680017ff88000","0x6","0x480a7ffc7fff8000","0x48127ff57fff8000","0x48507ffc7ffc8000","0x48507ffa7ffa8001","0x48507ff980008001","0x482480017ff88001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x48307ffc80007ffb","0x20680017fff7fff","0xdd","0x4800800080068004","0x4800800180058004","0x4850800380037ffe","0x4850800180017ffe","0x485080007ffd7ffe","0x482480017fff7ffe","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x48307ffd7ffc7ffa","0x400280007ff97ffd","0x400280017ff97ffe","0x400280027ff97ff1","0x400280037ff97ff2","0x400380047ff97ffd","0x480280057ff98000","0x480280067ff98000","0x48127ffd7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x482680017ff98000","0x7","0x480080007ffc8000","0x480080017ffb8000","0x48307ffe80007ff8","0x20680017fff7fff","0x5","0x40127ffe7fff7ff8","0x10780017fff7fff","0xb6","0x48307ffe7ff88000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff48000","0x48307fff80027ffe","0x483080017fff7ff2","0x48507ffe7ffb7fff","0x48307ff180007ffe","0x400080007ff47fec","0x400080017ff47fed","0x400080027ff47ff2","0x400080037ff47ff3","0x400180047ff47ffa","0x400080077ff47fec","0x400080087ff47fed","0x400080097ff47fd0","0x4000800a7ff47fd1","0x4001800b7ff47ffc","0x4800800c7ff48000","0x4800800d7ff38000","0x48127fec7fff8000","0x480080057ff18000","0x480080067ff08000","0x48127fe97fff8000","0x482480017fee8000","0xe","0x480080007ffb8000","0x480080017ffa8000","0x48307ffe80007ff7","0x20680017fff7fff","0x5","0x40127ffe7fff7ff7","0x10780017fff7fff","0x89","0x48307ffe7ff78000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff38000","0x48307fff80027ffe","0x483080017fff7ff1","0x48507ffe7ffb7fff","0x48307ff080007ffe","0x48307ff180007ffe","0x20680017fff7fff","0x4","0x402780017fff7fff","0x1","0x48307ff180007ffe","0x48507ffe80007fff","0x48507fff7fff8000","0x48307fed7ffa8000","0x48307fff80027ffe","0x483080017fff7ff8","0x48507ffe7ffb7fff","0x48307ff780007ffe","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127fe87fff8000","0x480080007fff8000","0x480080017ffe8000","0x48307ffe80007ffb","0x20680017fff7fff","0x5","0x40127ffe7fff7ffb","0x10780017fff7fff","0x1a","0x48307ffe7ffb8000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff78000","0x48307fff80027ffe","0x483080017fff7ff5","0x48507ffe7ffb7fff","0x48307ff480007ffe","0x48307fd580007ffe","0x20680017fff7fff","0xd","0x40780017fff7fff","0x1a","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x10780017fff7fff","0x4","0x40780017fff7fff","0x9","0x48127fe67fff8000","0x484480017fe68000","0x800000000000011000000000000000000000000000000000000000000000000","0x20680017fff7fff","0x11","0x40780017fff7fff","0x16","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48307fd780007ffe","0x20680017fff7fff","0x4","0x402780017fff7fff","0x1","0x48307fd780007ffe","0x48507ffe80007fff","0x48507fff7fff8000","0x48307fd37ffa8000","0x48307fff80027ffe","0x483080017fff7ff8","0x48507ffe7ffb7fff","0x48307ff780007ffe","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127fce7fff8000","0x480080007fff8000","0x480080017ffe8000","0x48307ffe80007ffb","0x20680017fff7fff","0x5","0x40127ffe7fff7ffb","0x10780017fff7fff","0x18","0x48307ffe7ffb8000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff78000","0x48307fff80027ffe","0x483080017fff7ff5","0x48507ffe7ffb7fff","0x48307ff480007ffe","0x48307fbb80007ffe","0x20680017fff7fff","0xb","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x10780017fff7fff","0x4","0x40780017fff7fff","0x9","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3a","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4c","0x48127f9b7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5c","0x48127f9b7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6b","0x482680017ff88000","0x3","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x78","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x98","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x100000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480280007ffb7fff","0x482480017ffe8000","0xefffffffffffffde00000000ffffffff","0x480280017ffb7fff","0x400280027ffb7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x78","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400280017ffb7fff","0x480680017fff8000","0x0","0x48307ff880007ff9","0x48307ffb7ffe8000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280027ffb7fff","0x10780017fff7fff","0x51","0x48307ffe80007ffd","0x400280027ffb7fff","0x48307ff480007ff5","0x48307ffa7ff38000","0x48307ffb7ff28000","0x48307ff580017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280037ffb7fff","0x10780017fff7fff","0x2f","0x400280037ffb7fff","0x48307fef80007ff0","0x48307ffe7ff28000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280047ffb7fff","0x10780017fff7fff","0x11","0x48307ffe80007ffd","0x400280047ffb7fff","0x40780017fff7fff","0x3","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48307fea7fe68000","0x48307ff77fe58000","0x480680017fff8000","0x0","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x5","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482680017ffb8000","0x4","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x482680017ffb8000","0x3","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x14","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x15b","0x40137fff7fff8003","0xa0680017fff8004","0xe","0x4825800180048003","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffa7ffc","0x480280017ffa7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffa7ffd","0x10780017fff7fff","0x148","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008003","0x480280007ffa7ffd","0x480280017ffa7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffa7ffe","0x482680017ffa8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x114","0x40137fff7fff8002","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe7","0x400180007fff8000","0xa0680017fff8000","0x12","0x4825800180008000","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff17fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017fef7fff","0x400080027fee7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xd2","0x402780017fff7fff","0x1","0x400180007ff48000","0x4826800180008000","0xffffffffffffffff0000000000000000","0x400080017ff37fff","0x482480017ff38000","0x2","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x9e","0x400180007fff8001","0xa0680017fff8000","0x12","0x4825800180008001","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x89","0x402780017fff7fff","0x1","0x400180007ff98001","0x4826800180018000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x482480017ff88000","0x2","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x3c","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x480a7ffb7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0xfde","0x20680017fff7ffa","0x1a","0x20680017fff7ffd","0xc","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x2d","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x21","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x48127ff47fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x11","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a80037fff8000","0x480a80027fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482480017fee8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482680017ffa8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff929","0x40137ffb7fff8001","0x20680017fff7ffd","0x163","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ff9","0x480080037ffb8000","0x20680017fff7fff","0x152","0x480080047ffa8000","0x480080027fff8000","0x48287ff780007fff","0x480080027ff78000","0x482480017ff68000","0x5","0x20680017fff7ffd","0x13b","0x48127ff27fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a7ff87fff8000","0x48127ff47fff8000","0x1104800180018000","0xbda","0x40137fce7fff8000","0x20680017fff7ffd","0x128","0x480680017fff8000","0x0","0x48307ffe80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff67fff","0x10780017fff7fff","0x31","0x400080007ff77fff","0x480680017fff8000","0x0","0x482480017ff68000","0x1","0x48307ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x0","0x48307ff780017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x14","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f616c72656164792d636c61696d6564","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fee7fff8000","0x480a80017fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff08000","0x1","0x48297ffb80007ff8","0x20680017fff7fff","0x25","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a80007fff8000","0x480a7ff87fff8000","0x48127fe47fff8000","0x48127fe47fff8000","0x480a7ff77fff8000","0x1104800180018000","0xef9","0x20680017fff7ffd","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x6b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x1104800180018000","0xb6d","0x40137ffc7fff8004","0x20680017fff7ffd","0xb2","0x40780017fff7fff","0x1","0x480a7ff87fff8000","0x48127fc67fff8000","0x48127fc67fff8000","0x480a7ff77fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x480a7ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff77fff8000","0x400080047ff77ffc","0x400080057ff77ffd","0x400080067ff77ffe","0x400080077ff77fff","0x40780017fff7fff","0x1","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff47fff8000","0x482480017ff38000","0x8","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0xbe7","0x20680017fff7ffb","0x85","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80047fff8000","0x480a80007fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180037ff0","0x4","0x1104800180018000","0xc2d","0x40137ffc7fff8002","0x20680017fff7ffd","0x67","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800380007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x5e","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0xc9a","0x20680017fff7ffd","0x43","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80007fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0xa30","0x480680017fff8000","0x456d69744576656e74","0x400080007fd87fff","0x400080017fd87fd7","0x400080027fd87ffb","0x400080037fd87ffc","0x400080047fd87ffd","0x400080057fd87ffe","0x480080077fd88000","0x20680017fff7fff","0xe","0x48127fd57fff8000","0x480080067fd68000","0x480a80017fff8000","0x482480017fd48000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd57fff8000","0x480080067fd68000","0x480a80017fff8000","0x482480017fd48000","0xa","0x480680017fff8000","0x1","0x480080087fd28000","0x480080097fd18000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80047fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x480a80047fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f77726f6e672d73656e646572","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x480080027ff98000","0x480a80017fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff37fff8000","0x1104800180018000","0x22c","0x20680017fff7ffd","0xca","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff27fff8000","0x48127ff97fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7a4","0x40137ffb7fff8000","0x20680017fff7ffd","0xaf","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffa7fff8000","0x480a7ff77fff8000","0x48127ffb7fff8000","0x1104800180018000","0xa64","0x20680017fff7ffd","0x9d","0x48287ff980017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2d","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ff980007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff880017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x14","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f6e6f742d7965742d636c61696d6564","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff17fff8000","0x480a80007fff8000","0x48127ff07fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x48297ffa80007ff7","0x20680017fff7fff","0x25","0x48127ffe7fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127fc07fff8000","0x480a7ff77fff8000","0x48127fe77fff8000","0x48127fe77fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xd8a","0x20680017fff7ffd","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x2c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ffa7fff8000","0x48127fc87fff8000","0x1104800180018000","0x9fe","0x20680017fff7ffd","0x2e","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127f967fff8000","0x480a7ffa7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x480a7ff67fff8000","0x1104800180018000","0xd5e","0x20680017fff7ffd","0x10","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a80007fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff27fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x400380007ffd7ff5","0x400380017ffd7ff6","0x400380027ffd7ff7","0x400380037ffd7ff8","0x400380047ffd7ff9","0x400380057ffd7ffa","0x400380067ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48297ffb80007ffc","0x1104800180018000","0xd7a","0x20680017fff7ffb","0x138","0x40780017fff7fff","0x1","0x480680017fff8000","0x535441524b4e45545f434f4e54524143545f41444452455353","0x400080007ffe7fff","0x400180017ffe7ffd","0x400180027ffe7ff9","0x400180037ffe7ffa","0x400080047ffe7ffd","0x48127ffe7fff8000","0x482480017ffd8000","0x5","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ff780007ff8","0x1104800180018000","0xd60","0x20680017fff7ffb","0x116","0xa0680017fff8000","0x16","0x480080007ff78003","0x480080017ff68003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff27ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff77ffe","0x40780017fff7fff","0x5","0x482480017ff28000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff28000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x48127ffd7fff8000","0x48127ffd7fff8000","0xa0680017fff8000","0x16","0x480080007ff98003","0x480080017ff88003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ff9","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff47ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x48127ff67fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff48000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x20680017fff7ffe","0x12","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fdf7fff8000","0x48127fdf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8000","0x480080017ffa8000","0x480080027ff98000","0x480080037ff88000","0x48307fff80007ffb","0xa0680017fff7fff","0x8","0x48307ffc7fff7ff8","0x402480017fff7ffe","0x1","0x400080047ff47fff","0x10780017fff7fff","0x5","0x40780017fff7fff","0x1","0x400080047ff47ffd","0x48307ffb80008002","0x48307feb80028001","0x4844800180028001","0x100000000000000000000000000000000","0x4850800180018001","0xa0680017fff7ff6","0xc","0xa0680017fff8002","0x6","0x48127ff27fff7fff","0x48127ff27fff7fff","0x10780017fff7fff","0x10","0x48127ff37fff7fff","0x48127ff17fff7fff","0x10780017fff7fff","0xc","0x480680017fff7ff3","0x0","0xa0680017fff8001","0x6","0x48127ff07fff7ffe","0x40127ff27fff7ffe","0x10780017fff7fff","0x4","0x48127ff37fff7ffe","0x40127fef7fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080057feb7fff","0x48507ffd7ffc8000","0x48307ff77ffa8000","0x48307ff17fff8000","0x40307ffd7fff7fe1","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080067fe78001","0x480080077fe67ffe","0x400080087fe57ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fe9","0x48507fe77ffc8000","0x48507fe67ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080097fe18001","0x4800800a7fe07fff","0x4000800b7fdf7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800c7fdb7fff","0x4800800d7fda7ffd","0x4000800e7fd97fe5","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fe57ffe7fff","0x40307ffc7ff77fe6","0x480680017fff8000","0x8000000000000110000000000000000","0x48307fe080017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x4000800f7fd57fff","0x10780017fff7fff","0x4a","0x4000800f7fd67fff","0x482480017fd68000","0x10","0x4824800180007fdd","0x8000000000000110000000000000000","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0xb","0x4824800180007fdb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffd7fff8000","0x10780017fff7fff","0x38","0x484480017fdb8000","0x100000000000000000000000000000000","0x48307fd97fff8000","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff77ffc","0x480080017ff67ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff57ffd","0x10780017fff7fff","0x14","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff87ffd","0x480080017ff77ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff67ffe","0x482480017ff68000","0x3","0x48127fb27fff8000","0x48127fb27fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff57fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff38000","0x3","0x48127faf7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x482480017fd38000","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fb67fff8000","0x48127fb67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x74","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x52","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff87fff","0x400080017ff87ff7","0x480080037ff88000","0x20680017fff7fff","0x36","0x480080047ff78000","0x480080027fff8000","0x480080027ff58000","0x482480017ff48000","0x5","0x20680017fff7ffd","0x12","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48307ff180007ffd","0x20680017fff7fff","0xe","0x40780017fff7fff","0x2","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c6572206973206e6f7420746865206f776e6572","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x7","0x48127ff67fff8000","0x480080027fef8000","0x482480017fee8000","0x6","0x480680017fff8000","0x1","0x480080047fec8000","0x480080057feb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0xd","0x480a7ffb7fff8000","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x7e","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x6a","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x50","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x3e","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080027ff48000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x6b6","0x480080097fd08000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fce7fff","0x4000800d7fce7ffe","0x4000800e7fce7ffa","0x4000800f7fce7ffb","0x400080107fce7ffc","0x400080117fce7ffd","0x480080137fce8000","0x20680017fff7fff","0xc","0x480080127fcd8000","0x482480017fcc8000","0x14","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480080127fcd8000","0x482480017fcc8000","0x16","0x480680017fff8000","0x1","0x480080147fca8000","0x480080157fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x480080097fcd8000","0x482480017fcc8000","0xd","0x480680017fff8000","0x1","0x4800800b7fca8000","0x4800800c7fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2d","0x480080057fcd8000","0x482480017fcc8000","0x9","0x480680017fff8000","0x1","0x480080077fca8000","0x480080087fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2c","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127fd07fff8000","0x48127fd07fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0x31","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x7e","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x10","0x40780017fff7fff","0x2c","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a206e6f7420706175736564","0x400080007ffe7fff","0x48127fd07fff8000","0x48127fd07fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x71","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x50","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x3e","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480080027ff48000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x611","0x480080097fd08000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fce7fff","0x4000800d7fce7ffe","0x4000800e7fce7ffa","0x4000800f7fce7ffb","0x400080107fce7ffc","0x400080117fce7ffd","0x480080137fce8000","0x20680017fff7fff","0xc","0x480080127fcd8000","0x482480017fcc8000","0x14","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480080127fcd8000","0x482480017fcc8000","0x16","0x480680017fff8000","0x1","0x480080147fca8000","0x480080157fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x480080097fcd8000","0x482480017fcc8000","0xd","0x480680017fff8000","0x1","0x4800800b7fca8000","0x4800800c7fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2d","0x480080057fcd8000","0x482480017fcc8000","0x9","0x480680017fff8000","0x1","0x480080077fca8000","0x480080087fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x31","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffb","0x400280027ffc7ffd","0x400280037ffc7ffe","0x480280057ffc8000","0x20680017fff7fff","0x83","0x480280067ffc8000","0x480280047ffc8000","0x482680017ffc8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffa7ffc","0x480280017ffa7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffa7ffd","0x10780017fff7fff","0x61","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffa7ffd","0x480280017ffa7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffa7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482680017ffa8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x400180047ff67ffd","0x480080067ff68000","0x20680017fff7fff","0x3e","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0xb","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe97fff8000","0x480a7ffd7fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x57e","0x480080057fcf8000","0x480680017fff8000","0x456d69744576656e74","0x400080077fcd7fff","0x400080087fcd7ffe","0x400080097fcd7ffa","0x4000800a7fcd7ffb","0x4000800b7fcd7ffc","0x4000800c7fcd7ffd","0x4800800e7fcd8000","0x20680017fff7fff","0xd","0x48127fd47fff8000","0x4800800d7fcb8000","0x482480017fca8000","0xf","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd47fff8000","0x4800800d7fcb8000","0x482480017fca8000","0x11","0x480680017fff8000","0x1","0x4800800f7fc88000","0x480080107fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x29","0x48127fd47fff8000","0x480080057fcb8000","0x482480017fca8000","0x9","0x480680017fff8000","0x1","0x480080077fc88000","0x480080087fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x26","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffa8000","0x3","0x48127fcf7fff8000","0x48127fcf7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x31","0x480a7ffa7fff8000","0x480280047ffc8000","0x482680017ffc8000","0x8","0x480280067ffc8000","0x480280077ffc8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xfffffffffffffffffffffffffffff6be","0x400280007ff77fff","0x10780017fff7fff","0x43","0x4825800180007ff8","0x942","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480280007ff98000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xf","0x400280007ffc7fff","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x1","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc9","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd45","0x20680017fff7ffd","0x173","0x20780017fff7ffb","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x400080007ffe7fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x146","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fef7ffc","0x480080017fee7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fed7ffd","0x10780017fff7fff","0x126","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff07ffd","0x480080017fef7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fee7ffe","0x482480017fee8000","0x3","0x20680017fff7ff7","0x8","0x40780017fff7fff","0x28","0x48127fd07fff8000","0x48127fd07fff8000","0x10780017fff7fff","0x2d","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fec7fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x46f","0x480680017fff8000","0x456d69744576656e74","0x400080007fd27fff","0x400080017fd27fd1","0x400080027fd27ffb","0x400080037fd27ffc","0x400080047fd27ffd","0x400080057fd27ffe","0x480080077fd28000","0x20680017fff7fff","0xe2","0x480080067fd18000","0x482480017fd08000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x400180047ffc7ffb","0x480080067ffc8000","0x20680017fff7fff","0xc7","0x480080057ffb8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff97fff","0x400080087ff97ffe","0x4800800a7ff98000","0x20680017fff7fff","0xb5","0x4800800b7ff88000","0x480080007fff8000","0x480080017fff8000","0x480680017fff8000","0x93a80","0x480080097ff48000","0x482480017ff38000","0xc","0xa0680017fff8000","0x8","0x48307ffc7ffb8000","0x4824800180007fff","0x10000000000000000","0x400080007fc57fff","0x10780017fff7fff","0x95","0x48307ffc7ffb8001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080007fc57ffe","0x40137fff7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fc38000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff87fff","0x400080017ff87ff7","0x400080027ff87ffc","0x400080037ff87ffd","0x400180047ff88000","0x480080067ff88000","0x20680017fff7fff","0x76","0x1104800180018000","0xb0b","0x482480017fff8000","0xb0a","0x48127ffa7fff8000","0x480080057ff38000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017feb8001","0x7","0x1104800180018000","0x74a","0x20680017fff7ffc","0x57","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f726167655772697465","0x4002800080017fff","0x4002800180017ff7","0x4002800280017ffd","0x4002800380017ffe","0x4002800480017ffc","0x4802800680018000","0x20680017fff7fff","0x3f","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127ff07fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x3e7","0x4802800580018000","0x480680017fff8000","0x456d69744576656e74","0x4002800780017fff","0x4002800880017ffe","0x4002800980017ffa","0x4002800a80017ffb","0x4002800b80017ffc","0x4002800c80017ffd","0x4802800e80018000","0x20680017fff7fff","0xe","0x48127fcc7fff8000","0x4802800d80018000","0x48127fcc7fff8000","0x4826800180018000","0xf","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fcc7fff8000","0x4802800d80018000","0x48127fcc7fff8000","0x4826800180018000","0x11","0x480680017fff8000","0x1","0x4802800f80018000","0x4802801080018000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800580018000","0x48127ff57fff8000","0x4826800180018000","0x9","0x480680017fff8000","0x1","0x4802800780018000","0x4802800880018000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080057ff68000","0x480a7ff97fff8000","0x482480017ff48000","0x9","0x480680017fff8000","0x1","0x480080077ff28000","0x480080087ff18000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fc38000","0x1","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127fce7fff8000","0x480080097ff78000","0x480a7ff97fff8000","0x482480017ff58000","0xd","0x480680017fff8000","0x1","0x4800800b7ff38000","0x4800800c7ff28000","0x208b7fff7fff7ffe","0x48127fd17fff8000","0x480080057ffa8000","0x480a7ff97fff8000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x48127fd77fff8000","0x480080067fd08000","0x480a7ff97fff8000","0x482480017fce8000","0xa","0x480680017fff8000","0x1","0x480080087fcc8000","0x480080097fcb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017feb8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc4","0x20680017fff7ffd","0x14c","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x12f","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fef7ffc","0x480080017fee7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fed7ffd","0x10780017fff7fff","0x10d","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff07ffd","0x480080017fef7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fee7ffe","0x482480017fee8000","0x3","0x20680017fff7ff7","0x12","0x40780017fff7fff","0x43","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x400080007ffe7fff","0x48127fba7fff8000","0x48127fb27fff8000","0x48127fb27fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffd","0x400080037ff67ffe","0x480080057ff68000","0x20680017fff7fff","0xd4","0x480080067ff58000","0x480080047ff48000","0x482480017ff38000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff47fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff27fff","0x400080027ff17ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xb0","0x402780017fff7fff","0x1","0x400080007ff77ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff67fff","0x482480017ff68000","0x2","0x4824800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x92","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe17fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x2c6","0x480680017fff8000","0x456d69744576656e74","0x400080007fd47fff","0x400080017fd47fd3","0x400080027fd47ffb","0x400080037fd47ffc","0x400080047fd47ffd","0x400080057fd47ffe","0x480080077fd48000","0x20680017fff7fff","0x5f","0x480080067fd38000","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080087fce7fff","0x400080097fce7ffb","0x4000800a7fce7ffc","0x4000800b7fce7ffd","0x4000800c7fce7ffe","0x4800800e7fce8000","0x20680017fff7fff","0x43","0x4800800d7fcd8000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800f7fc87fff","0x400080107fc87ffb","0x400080117fc87ffc","0x400080127fc87ffd","0x400080137fc87ffe","0x480080157fc88000","0x20680017fff7fff","0x27","0x480080147fc78000","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080167fc27fff","0x400080177fc27ffb","0x400080187fc27ffc","0x400080197fc27ffd","0x4000801a7fc27ffe","0x4800801c7fc28000","0x20680017fff7fff","0xd","0x48127fc47fff8000","0x4800801b7fc08000","0x482480017fbf8000","0x1d","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fc47fff8000","0x4800801b7fc08000","0x482480017fbf8000","0x1f","0x480680017fff8000","0x1","0x4800801d7fbd8000","0x4800801e7fbc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6","0x48127fc47fff8000","0x480080147fc08000","0x482480017fbf8000","0x18","0x480680017fff8000","0x1","0x480080167fbd8000","0x480080177fbc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x48127fc47fff8000","0x4800800d7fc08000","0x482480017fbf8000","0x11","0x480680017fff8000","0x1","0x4800800f7fbd8000","0x480080107fbc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x12","0x48127fc47fff8000","0x480080067fc08000","0x482480017fbf8000","0xa","0x480680017fff8000","0x1","0x480080087fbd8000","0x480080097fbc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x38","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f742d7265616479","0x400080007ffe7fff","0x48127fc47fff8000","0x48127fbf7fff8000","0x48127fbf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x30","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017fbf8000","0x3","0x48127fc47fff8000","0x48127fc47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x3c","0x48127fbf7fff8000","0x480080047fb88000","0x482480017fb78000","0x8","0x480080067fb68000","0x480080077fb58000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3e","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fad8000","0x3","0x48127fb77fff8000","0x48127fb77fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x49","0x48127fad7fff8000","0x480080047fae8000","0x482480017fad8000","0x8","0x480080067fac8000","0x480080077fab8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x52","0x48127fa87fff8000","0x48127fa87fff8000","0x48127fa87fff8000","0x480680017fff8000","0x1","0x48127fa87fff8000","0x48127fa87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa67","0x20680017fff7ffd","0x1e7","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x1cb","0x400180067ff88002","0x480080047ff88000","0x482480017ff78000","0x7","0xa0680017fff8004","0xe","0x4825800180048002","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff07ffc","0x480080017fef7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fee7ffd","0x10780017fff7fff","0x1ab","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008002","0x480080007ff17ffd","0x480080017ff07ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fef7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fed8000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x480080057ff68000","0x20680017fff7fff","0x185","0x400180067ff58006","0x480080047ff58000","0x482480017ff48000","0x7","0xa0680017fff8000","0x12","0x4825800180008006","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff77fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff57fff","0x400080027ff47ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x163","0x402780017fff7fff","0x1","0x400180007ffa8006","0x4826800180068000","0xffffffffffffffff0000000000000000","0x400080017ff97fff","0x482480017ff98000","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x14a","0x480080047ffa8000","0x480080007fff8000","0x1104800180018000","0x87a","0x482480017fff8000","0x879","0x48127ff87fff8000","0x480080027ff48000","0x480a7ffa7fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017fec8007","0x5","0x400180007ff38003","0x400180017ff38004","0x400180027ff38005","0x1104800180018000","0x4b6","0x40137ffb7fff8001","0x20680017fff7ffc","0x125","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f7261676552656164","0x4002800080077fff","0x4002800180077ff7","0x4002800280077ffd","0x4002800380077ffe","0x4802800580078000","0x20680017fff7fff","0x10e","0x4802800680078000","0x48307fff80007ffa","0x4802800480078000","0x4826800180078000","0x7","0x20680017fff7ffd","0xf8","0x20780017fff8002","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x4829800680018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fee7fff","0x10780017fff7fff","0xcf","0x400080007fef7fff","0x480680017fff8000","0x93a80","0xa0680017fff8000","0x8","0x48327ffe80068000","0x4824800180007fff","0x10000000000000000","0x400080017feb7fff","0x10780017fff7fff","0xb4","0x48327ffe80068001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080017feb7ffe","0x48317fff80018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080027fe87fff","0x10780017fff7fff","0x13","0x400080027fe97fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f757067726164652d746f6f2d6c617465","0x400080007ffe7fff","0x482480017fe78000","0x3","0x48127ff37fff8000","0x480a80017fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x482480017fe58000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff17fff","0x400080017ff17ff0","0x400080027ff17ffb","0x400080037ff17ffc","0x400080047ff17ffd","0x480080067ff18000","0x20680017fff7fff","0x75","0x480080057ff08000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080077feb7fff","0x400080087feb7ffb","0x400080097feb7ffc","0x4000800a7feb7ffd","0x4000800b7feb7ffe","0x4800800d7feb8000","0x20680017fff7fff","0x5b","0x4800800c7fea8000","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800e7fe57fff","0x4000800f7fe57ffb","0x400080107fe57ffc","0x400080117fe57ffd","0x400080127fe57ffe","0x480080147fe58000","0x20680017fff7fff","0x43","0x40780017fff7fff","0x1","0x400180007fff8002","0x48297ffc80007ffd","0x400080017ffe7fff","0x48127fef7fff8000","0x480080137fe18000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x2","0x402580017fdc8000","0x15","0x1104800180018000","0x5e6","0x20680017fff7ffd","0x22","0x480680017fff8000","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x480680017fff8000","0x4c69627261727943616c6c","0x4002800080007fff","0x4002800180007ffa","0x4003800280008002","0x4002800380007ffe","0x4002800480007ffc","0x4002800580007ffd","0x4802800780008000","0x20680017fff7fff","0xe","0x48127ff87fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0xa","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x3","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480080137fe48000","0x482480017fe38000","0x17","0x480080157fe28000","0x480080167fe18000","0x10780017fff7fff","0x12","0x40780017fff7fff","0x6","0x4800800c7fe48000","0x482480017fe38000","0x10","0x4800800e7fe28000","0x4800800f7fe18000","0x10780017fff7fff","0x9","0x40780017fff7fff","0xc","0x480080057fe48000","0x482480017fe38000","0x9","0x480080077fe28000","0x480080087fe18000","0x48127fed7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fe98000","0x2","0x48127ff57fff8000","0x480a80017fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f746f6f2d6561726c79","0x400080007ffe7fff","0x482480017fec8000","0x1","0x48127ff87fff8000","0x480a80017fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f696e76616c69642d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800480078000","0x480a80017fff8000","0x4826800180078000","0x8","0x480680017fff8000","0x1","0x4802800680078000","0x4802800780078000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80077fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080027ff98000","0x480a7ffa7fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480080047ff48000","0x482480017ff38000","0x8","0x480080067ff28000","0x480080077ff18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fec8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffa7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x10b7ff07fff7fff","0x10780017fff7fff","0x6e","0x10780017fff7fff","0x5d","0x10780017fff7fff","0x47","0x10780017fff7fff","0x38","0x10780017fff7fff","0x1c","0x40780017fff7fff","0xf","0x20780017fff7ff7","0xd","0x480680017fff8000","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x20780017fff7ff8","0xd","0x480680017fff8000","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x4fd","0x208b7fff7fff7ffe","0x480680017fff8000","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0x400280007ffb7fff","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x511","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x480680017fff8000","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x400280007ffb7fff","0x400380017ffb7ff7","0x400380007ffd7ff8","0x400380017ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x482680017ffd8000","0x2","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x480680017fff8000","0x2045873ac06dbd5442628f261f8e61a4a42d52b134b8ad69ed158b49fad6863","0x400280007ffb7fff","0x400380017ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffa","0x400180017fff7ffb","0x400180027fff7ffc","0x400180037fff7ffd","0x480680017fff8000","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x48127ffe7fff8000","0x482480017ffd8000","0x4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff87fff","0x400380017ff87ff7","0x400380027ff87ff9","0x400280037ff87ffc","0x400280047ff87ffd","0x400280057ff87ffe","0x480280077ff88000","0x20680017fff7fff","0x2e","0x480280087ff88000","0x480280097ff88000","0x480280067ff88000","0x482680017ff88000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x15","0x480080007ffb8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480280067ff88000","0x482680017ff88000","0xa","0x480680017fff8000","0x1","0x480280087ff88000","0x480280097ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffd","0x480680017fff8000","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ffb7fff","0x400380017ffb7ffa","0x400380027ffb7ffc","0x400280037ffb7ffc","0x400280047ffb7ffd","0x400280057ffb7ffe","0x480280077ffb8000","0x20680017fff7fff","0x7e","0x480280087ffb8000","0x480280097ffb8000","0x480280067ffb8000","0x482680017ffb8000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x53","0x480080007fff8000","0xa0680017fff8000","0x16","0x480280007ff98003","0x480280017ff98003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ff97ffd","0x20680017fff7ffe","0x38","0x402780017fff7fff","0x1","0x400280007ff97ffe","0x482680017ff98000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0x29","0x480080007ff88000","0xa0680017fff8000","0x16","0x480080007ffc8003","0x480080017ffb8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff77ffd","0x20680017fff7ffe","0x10","0x402780017fff7fff","0x1","0x400080007ffc7ffe","0x40780017fff7fff","0x8","0x482480017ff48000","0x1","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x0","0x48127fee7fff8000","0x48127ff17fff8000","0x208b7fff7fff7ffe","0x482480017ff78000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff77fff8000","0x10780017fff7fff","0xb","0x40780017fff7fff","0x4","0x482680017ff98000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xb","0x480a7ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x17","0x480a7ff97fff8000","0x480280067ffb8000","0x482680017ffb8000","0xa","0x480680017fff8000","0x1","0x480280087ffb8000","0x480280097ffb8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff07e","0x400280007ff87fff","0x10780017fff7fff","0x45","0x4825800180007ff9","0xf82","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x22","0x40780017fff7fff","0x1","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x48127fff7fff8000","0x400080007ffa7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x400080017ff87ffe","0x400080027ff87fff","0x48127ff97fff8000","0x480680017fff8000","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x48127ff67fff8000","0x482480017ff58000","0x3","0x400280007ffd7ffc","0x400280017ffd7ffd","0x400280027ffd7ffe","0x400280037ffd7fff","0x48127fee7fff8000","0x48127fec7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x4","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff67fff8000","0x48127ff57fff8000","0x1104800180018000","0x3b2","0x48297ffc80007ffd","0x4844800180007fff","0x4","0x400080007ffd7fff","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x482480017ff88000","0x1","0x1104800180018000","0x3b2","0x20680017fff7ffd","0x65","0x480680017fff8000","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff17fff","0x400280017ff17ffa","0x400380027ff17ff2","0x400280037ff17ffe","0x400280047ff17ffc","0x400280057ff17ffd","0x480280077ff18000","0x20680017fff7fff","0x4f","0x480280087ff18000","0x480280097ff18000","0x480280067ff18000","0x402780017ff18000","0xa","0x48307ffd80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffc8000","0x1","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x10780017fff7fff","0x8","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x25","0x40780017fff7fff","0x1","0x48127fef7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x3db","0x20680017fff7ffa","0x10","0x20680017fff7ffd","0xa","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0xc","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff07fff8000","0x48127ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x480280067ff18000","0x482680017ff18000","0xa","0x480680017fff8000","0x1","0x480280087ff18000","0x480280097ff18000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff17fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffb8000","0xfffffffffffffffffffffffffffff146","0x400280007ffa7fff","0x10780017fff7fff","0x73","0x4825800180007ffb","0xeba","0x400280007ffa7fff","0x482680017ffa8000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xb","0x482680017ffc8000","0x2","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x480280017ffc8000","0x10780017fff7fff","0xa","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x4f","0x48307ffe80007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffd8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2b","0x480080007fff8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0x4","0x10780017fff7fff","0x1d","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fed7fff8000","0x48127feb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48127fef7fff8000","0x48127fed7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x400080007ffe7fff","0x400180017ffe7ffc","0x400180027ffe7ffd","0x1104800180018000","0x412","0x482480017fff8000","0x411","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x3","0x1104800180018000","0x52","0x20680017fff7ffc","0x19","0x482a7ffb7ff88000","0x48327ffe7ff98000","0x400080007ff97ffe","0x400080017ff97fff","0x400180027ff97ffa","0x480080037ff98000","0x482480017fff8000","0x1","0x480080047ff78000","0x480080057ff68000","0x400080067ff57ffd","0x400080077ff57ffe","0x400080087ff57fff","0x48127ff37fff8000","0x48127ff37fff8000","0x482480017ff38000","0xc","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080097ff08000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x400080007ffe7fff","0x400180017ffe7ffa","0x400180027ffe7ffb","0x400180037ffe7ffc","0x400180047ffe7ffd","0x1104800180018000","0x3d5","0x482480017fff8000","0x3d4","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x5","0x1104800180018000","0x15","0x20680017fff7ffc","0xb","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x1104800180018000","0x3af","0x482480017fff8000","0x3ae","0x480080007fff8000","0x480080037fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff6","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x85","0x48317ffe80007ff6","0x400280007ff57fff","0x482680017ff58000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5d","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x37","0x480080007fff8000","0x48327ff97ff98000","0x48327ffe7ffa8000","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x482680017ff78000","0x6","0x480280037ff78000","0x480280047ff78000","0x480280057ff78000","0xa0680017fff8000","0x9","0x4824800180007feb","0x816","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fea7fff","0x10780017fff7fff","0x12","0x4824800180007feb","0x816","0x400080007feb7fff","0x482480017feb8000","0x1","0x48127ffe7fff8000","0x48127ff87fff8000","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fe88000","0x1","0x48127fe67fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48327ffa7ff98000","0x482680017ffa8000","0x1","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x48127ff27fff8000","0x48127ff07fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x482680017ff98000","0x1","0x400280007ff77fff","0x400380017ff77ffa","0x400380027ff77ffb","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff58000","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xffffffffffffffffffffffffffffd3be","0x400280007ff77fff","0x10780017fff7fff","0x47","0x4825800180007ff8","0x2c42","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x24e","0x20680017fff7ff8","0x21","0x20680017fff7ffb","0x12","0x400280007ffc7ffc","0x400280017ffc7ffd","0x400280027ffc7ffe","0x400280037ffc7fff","0x48127ff77fff8000","0x48127fba7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x4","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127fba7fff8000","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127fba7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x40780017fff7fff","0x1","0x480a7fed7fff8000","0x480a7fee7fff8000","0x48127ff87fff8000","0x482480017ff78000","0x4","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd11","0x20680017fff7ffb","0x51","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7fef7fff8000","0x480a7ff97fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180017ff0","0x4","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd57","0x40137ffc7fff8000","0x20680017fff7ffd","0x32","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800180007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc3","0x20680017fff7ffd","0xc","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7fef7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x1104800180018000","0x23b","0x482480017fff8000","0x23a","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff67fff","0x10780017fff7fff","0x37","0x48317ffe80007ff7","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x480080007fff8000","0x400380007ff87ffb","0x400280017ff87fff","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff88000","0x3","0x48127ff87fff8000","0x48127ff87fff8000","0x480280027ff88000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc","0x208b7fff7fff7ffe","0x400380007ff87ffb","0x400380017ff87ffd","0x48127ffa7fff8000","0x48127ff87fff8000","0x482680017ff88000","0x3","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480280027ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff722","0x400280007ff87fff","0x10780017fff7fff","0x2f","0x4825800180007ff9","0x8de","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe","0x480080007fff8000","0x400280007ffd7fff","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x10b7ff67fff7fff","0x10780017fff7fff","0x1c","0x10780017fff7fff","0xf","0x480680017fff8000","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x400280007ffb7fff","0x400380007ffd7ff7","0x400380017ffd7ff8","0x400380027ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x208b7fff7fff7ffe","0x480680017fff8000","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x400380007ffb7ff1","0x400380017ffb7ff2","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x400380077ffd7ffa","0x400380087ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x9","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0xa0680017fff8000","0x7","0x482680017ff98000","0xffffffffffffffffffffffffffffeb24","0x400280007ff87fff","0x10780017fff7fff","0x48","0x4825800180007ff9","0x14dc","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x40137ffc7fff8000","0x40137ffd7fff8001","0x20680017fff7ffe","0x25","0x480080007fff8000","0x480080017ffe8000","0x480080027ffd8000","0x480080037ffc8000","0x400280007ffd7ffc","0x400280017ffd7ffd","0x48307ffe80007fff","0x400280027ffd7fff","0x48127ff57fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46","0x20680017fff7ffd","0xb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xffffffffffffffffffffffffffffe4f8","0x400280007ff77fff","0x10780017fff7fff","0x45","0x4825800180007ff8","0x1b08","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec82","0x20680017fff7ffa","0x1f","0x20680017fff7ffd","0x10","0x400280007ffc7ffe","0x400280017ffc7fff","0x48127ff97fff8000","0x48127fd87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x2","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd4","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fd87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fd87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7c","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x68","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x37","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebfb","0x20680017fff7ffa","0x20","0x20680017fff7ffd","0xe","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127fca7fff8000","0x48127fd47fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x25","0x48127fd57fff8000","0x480680017fff8000","0x0","0x48127fd57fff8000","0x48127fd57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x482680017ffb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x30","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fca7fff8000","0x48127fca7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe"],"bytecode_segment_lengths":[499,288,496,179,241,140,208,160,686,189,122,122,160,206,125,137,262,104,191,160,160,116,266,624,690,162,447,191,361,185,391,382,218,11,332,143,151,151,158,92,387,347,503,123,76,154,92,139,134,59,47,164,96,112,88,66,40,16,13,93,94,161],"hints":[[0,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xa96"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[33,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[37,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[47,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[79,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[81,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[126,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[128,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[218,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[222,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[232,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[264,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[266,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[315,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[334,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1cf98"},"rhs":{"Deref":{"register":"AP","offset":-68}},"dst":{"register":"AP","offset":0}}}]],[360,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[378,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[393,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[414,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[435,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[449,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[470,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[484,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[501,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x33fe"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[550,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":10}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[554,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[564,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":10}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[599,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x242a2"},"rhs":{"Deref":{"register":"AP","offset":-129}},"dst":{"register":"AP","offset":0}}}]],[634,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[665,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[683,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[718,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[741,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[756,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[771,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[789,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x4876"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[838,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":16}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[842,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[852,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":16}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[884,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":15}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[888,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[898,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":15}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[987,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1018,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-161}},"dst":{"register":"AP","offset":0}}}]],[1073,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1107,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1165,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1183,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1207,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1231,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1248,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1265,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1283,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x3fd4"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1336,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1355,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-160}},"dst":{"register":"AP","offset":0}}}]],[1367,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1382,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1397,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1419,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1433,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1447,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1462,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x740e"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1501,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1505,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1515,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1548,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1567,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-53}},"dst":{"register":"AP","offset":0}}}]],[1579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1594,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1609,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1631,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1660,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1674,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1688,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1703,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2896"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1726,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1746,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x23668"},"rhs":{"Deref":{"register":"AP","offset":-118}},"dst":{"register":"AP","offset":0}}}]],[1776,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1796,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1812,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1827,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1843,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2fa8"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1882,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1886,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1896,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1911,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1931,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2341a"},"rhs":{"Deref":{"register":"AP","offset":-129}},"dst":{"register":"AP","offset":0}}}]],[1962,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1982,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2005,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2020,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2035,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2051,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2068,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2087,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2111,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2118,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2122,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2132,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2140,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2153,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2181,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2196,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2213,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x198c"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2246,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2250,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2260,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2291,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2295,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2305,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2336,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2340,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2350,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2382,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2384,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2429,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2431,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2521,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2525,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2535,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2567,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2569,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2618,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2638,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8908"},"rhs":{"Deref":{"register":"AP","offset":-90}},"dst":{"register":"AP","offset":0}}}]],[2656,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2660,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2688,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2725,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2741,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2763,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2785,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2800,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2822,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2844,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2866,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2881,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2897,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2930,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2934,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2944,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2967,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2986,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-54}},"dst":{"register":"AP","offset":0}}}]],[2998,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3013,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3028,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3057,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3071,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3086,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3103,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3122,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x10842"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3148,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3178,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3193,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3208,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3225,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3244,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x10842"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3270,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3300,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3315,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3330,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3347,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3366,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3390,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3397,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3401,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3411,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3419,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3432,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3460,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3475,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3490,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3523,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3527,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3537,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3552,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3571,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xeb0a"},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[3587,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3615,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3645,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3667,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3681,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3696,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3713,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3732,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xe330"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3761,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3791,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3806,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3821,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3838,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3857,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1158"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3881,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3896,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3928,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3943,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3960,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3994,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":0}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3998,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4008,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":0}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4039,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4087,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4107,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1cf34"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[4131,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4151,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4167,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4189,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4204,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4220,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4237,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4256,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x16828"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4276,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4294,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4309,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4324,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4357,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4405,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4425,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1e08c"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[4448,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4468,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4484,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4499,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4515,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4532,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4551,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4575,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4582,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4586,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4596,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4604,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4617,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4645,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4660,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4675,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4692,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4711,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15ae"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4735,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4742,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[4746,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[4764,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4777,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4805,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4820,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4835,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4852,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4871,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xd70"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4895,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4898,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4921,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4936,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4951,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4984,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4988,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4998,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5029,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5033,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5043,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5058,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5077,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xbb62"},"rhs":{"Deref":{"register":"AP","offset":-29}},"dst":{"register":"AP","offset":0}}}]],[5102,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[5114,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5145,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5167,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5188,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5202,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5227,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-9}}}}]],[5254,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5277,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5289,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5320,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[5340,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-26},"b":{"Immediate":"0x5"}}}}}]],[5347,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5351,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5361,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5369,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5397,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-24}}}}]],[5400,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5402,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5431,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-66},"b":{"Immediate":"0xc"}}}}}]],[5446,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-12}}}}]],[5457,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5480,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5500,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5538,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5571,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5600,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[5620,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5638,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[5657,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5738,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5755,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5798,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5814,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5862,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5866,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5876,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5907,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5911,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5921,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5952,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5956,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5966,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5997,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6001,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6011,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6043,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6045,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6090,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6092,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6182,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6186,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6196,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6228,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6230,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6537,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-12}}}}]],[6558,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[6565,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6569,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6579,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6592,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6624,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6639,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6668,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6697,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6721,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6742,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6752,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6778,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6801,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6821,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6855,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6886,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6911,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6952,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6996,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7017,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7019,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7052,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[7118,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7146,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-6}}}}]],[7207,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7231,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7379,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[7389,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[7404,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[7414,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[7439,[{"RandomEcPoint":{"x":{"register":"AP","offset":4},"y":{"register":"AP","offset":5}}},{"AllocConstantSize":{"size":{"Immediate":"0x2"},"dst":{"register":"AP","offset":6}}}]],[7566,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7714,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[7718,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[7740,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[7754,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[7764,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[7787,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7808,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7829,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7901,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[7905,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[7915,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[7969,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[7973,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[8015,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[8019,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[8060,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8292,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[8316,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8341,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8351,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8422,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8440,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8484,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8508,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8510,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8545,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-40}}}}]],[8616,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8687,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8708,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8718,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8893,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8919,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[8921,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[8959,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[8961,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[9001,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9015,[{"Uint256DivMod":{"dividend0":{"Deref":{"register":"AP","offset":-13}},"dividend1":{"Deref":{"register":"AP","offset":-12}},"divisor0":{"Deref":{"register":"AP","offset":-2}},"divisor1":{"Deref":{"register":"AP","offset":-1}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"remainder0":{"register":"AP","offset":2},"remainder1":{"register":"AP","offset":3}}}]],[9031,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-9}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":0}}}]],[9038,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-13}},"dst":{"register":"AP","offset":2}}}]],[9050,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-15}},"dst":{"register":"AP","offset":1}}}]],[9065,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[9075,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[9086,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-24}}}]],[9098,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9130,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[9134,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[9144,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[9162,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9181,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9221,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[9228,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[9232,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[9242,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[9256,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[9268,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9297,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9324,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9364,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[9386,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[9394,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[9398,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9400,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9436,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-50},"b":{"Immediate":"0xc"}}}}}]],[9479,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9515,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[9526,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9551,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[9559,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[9563,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9565,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9601,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-50},"b":{"Immediate":"0xc"}}}}}]],[9666,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[9673,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[9677,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[9687,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[9708,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[9711,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9713,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9748,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-51},"b":{"Immediate":"0x7"}}}}}]],[9784,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9814,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x942"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[9886,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9917,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9942,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[9949,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[9953,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[9963,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[9981,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9983,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10018,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-46}}}}]],[10035,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[10043,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Immediate":"0x7"}}}}}]],[10054,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-4},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10080,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[10116,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":1}}}}]],[10119,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10121,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10155,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":1},"b":{"Immediate":"0x7"}}}}}]],[10209,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10255,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10310,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[10317,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[10321,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10331,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[10345,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10369,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[10376,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10380,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[10406,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10408,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10443,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-44}}}}]],[10460,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-50},"b":{"Immediate":"0x8"}}}}}]],[10477,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-56},"b":{"Immediate":"0xf"}}}}}]],[10494,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-62},"b":{"Immediate":"0x16"}}}}}]],[10552,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10568,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10600,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10659,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[10666,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[10670,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10680,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[10700,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[10707,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10711,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[10735,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[10776,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":7}}}}]],[10788,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10804,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[10814,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10827,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[10835,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10866,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[10883,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-21},"b":{"Immediate":"0x7"}}}}}]],[10900,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-27},"b":{"Immediate":"0xe"}}}}}]],[10903,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10931,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[11000,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11016,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11032,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11076,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11105,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11266,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11285,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-8}}}}]],[11319,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11342,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11358,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[11388,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[11390,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[11419,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[11421,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[11471,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11496,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xf82"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[11529,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11570,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11590,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11630,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-15}}}}]],[11659,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11696,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11727,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xeba"},"rhs":{"Deref":{"register":"FP","offset":-5}},"dst":{"register":"AP","offset":0}}}]],[11805,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11827,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11847,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11861,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11920,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11975,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-10}},"dst":{"register":"AP","offset":0}}}]],[12041,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x816"},"rhs":{"Deref":{"register":"AP","offset":-20}},"dst":{"register":"AP","offset":0}}}]],[12066,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12114,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12131,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2c42"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[12207,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12229,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12239,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12283,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12347,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[12408,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12427,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[12479,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12564,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x14dc"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[12641,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12655,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1b08"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[12729,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12770,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[12774,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[12784,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]]],"entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","offset":3696,"builtins":["range_check"]},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","offset":4835,"builtins":["range_check"]},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","offset":1843,"builtins":["pedersen","range_check"]},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","offset":4675,"builtins":["range_check"]},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","offset":499,"builtins":["pedersen","range_check"]},{"selector":"0x531ec1fe2da569cc3219ff92ff252309bdac46f677733214ffbe570211b104","offset":1283,"builtins":["range_check"]},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","offset":3208,"builtins":["range_check"]},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","offset":0,"builtins":["range_check"]},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","offset":4324,"builtins":["range_check","poseidon"]},{"selector":"0x11ec8120cde3289b6d4c16ee8b51a8829aebb7e5e03520fe6d53895dbbd3264","offset":1462,"builtins":["range_check"]},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","offset":3958,"builtins":["range_check","poseidon"]},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","offset":4515,"builtins":["range_check"]},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","offset":2051,"builtins":["range_check"]},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","offset":3330,"builtins":["range_check"]},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","offset":3821,"builtins":["range_check"]},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","offset":1703,"builtins":["pedersen","range_check"]},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","offset":3490,"builtins":["range_check"]},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","offset":787,"builtins":["pedersen","range_check","ec_op","poseidon"]},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","offset":4220,"builtins":["range_check"]},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","offset":2897,"builtins":["range_check"]},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","offset":2211,"builtins":["pedersen","range_check"]},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","offset":3086,"builtins":["range_check"]}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","offset":4951,"builtins":["range_check"]}]}} \ No newline at end of file diff --git a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json index 214887b..acb06ee 100644 --- a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json +++ b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json @@ -1 +1 @@ -{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x6aa","0x156","0x105","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x426f78","0x800000000000000700000000000000000000000000000001","0x1","0x11","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x0","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x800000000000000700000000000000000000000000000003","0x1c85cfe38772db9df99e2b01984abc87d868a6ed1abf1013cf120a0f3457fe1","0x2","0x4172726179","0x800000000000000300000000000000000000000000000001","0x536e617073686f74","0x4","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x5","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0xd","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x436c61737348617368","0x800000000000000700000000000000000000000000000000","0x800000000000000700000000000000000000000000000002","0x3b240a373cbe845abdf2e5ad90ba48bf842dd105a8907a9a0c1c4caf2b1f45e","0xa","0x436f6e747261637441646472657373","0x66656c74323532","0xe","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0xf","0x800000000000000700000000000000000000000000000004","0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca","0xc","0x10","0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7","0x12","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x800000000000000300000000000000000000000000000003","0x14","0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429","0x13","0x15","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x676966742f7472616e736665722d6661696c6564","0xe31b14a3157c6a5ac9d1fd355b4d62d23e24b11f201c8b46b929098200083f","0x1b","0x1c","0x143b49248950b13cd51495337deab12ad7cb3a805a29eff60266137d4794c42","0x1d","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x21","0x22","0x92","0x1960f4f31bbc7ba95345ad83c8787f86801fcbe8cb9d1941b104f2d7fa4a953","0x24","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x52657475726e6564206461746120746f6f2073686f7274","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x2045873ac06dbd5442628f261f8e61a4a42d52b134b8ad69ed158b49fad6863","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x38c81c80d3c43c80c8ab3b98e7cda47623dfa05a6c68328fbeac6723ecef9cb","0x757067726164652f696e76616c69642d63616c6c64617461","0x757067726164652f746f6f2d6561726c79","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x34","0x757067726164652f757067726164652d746f6f2d6c617465","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x753634","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x38","0x39","0x757067726164652f6e6f742d7265616479","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x7536345f616464204f766572666c6f77","0x2093543826900612224f81f4a0db306a266c0003b936c101998d535075e392c","0x93a80","0x3ea8bf3418cfe6ff57782b30888438a498e3352805321cb1a0851ad4386d619","0x1ed49474fe6b2386745c605c6bc950485762d0805623b53c0c9a18233fd230a","0x3f","0x41","0xb","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x45","0x30","0x15e31d8b0d0b53f487a51b0327bc8feb8b48a869553e7a78cd0845cb54266c3","0x5061757361626c653a206e6f7420706175736564","0xc7e0f632c9ba59b625e2819070ba8d05abeba49d6167c7a6c1cf6c79a919de","0x18d9be8009009d7ab32b9b442a52cd109c45ce19f1fb6cf10a017bf3f905255","0x49","0x47","0x43616c6c6572206973206e6f7420746865206f776e6572","0x43616c6c657220697320746865207a65726f2061646472657373","0x100000000000000000000000000000000","0x8000000000000110000000000000000","0x553132384d756c47756172616e746565","0x4469766973696f6e2062792030","0x4e6f6e5a65726f","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x535441524b4e45545f434f4e54524143545f41444452455353","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x800000000000000700000000000000000000000000000005","0x54","0xfcbc311227836f9bafcc62d77ff11eb55f8891a6f9c71b11815fe87274d205","0x55","0x676966742f6e6f742d7965742d636c61696d6564","0x676966742f77726f6e672d73656e646572","0x3edf228a83405eeaceb21daa8df4729ae05a7be7df2a9d02abd547a55c06483","0x676966742f616c72656164792d636c61696d6564","0x13d20f70b017632fd676250ec387876342924ff0d0d3c80e55961780f4e8f","0x341d38eba34b7f63af136a2fa0264203bb537421424d8af22f13c0486c6bd62","0x5b","0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d","0x5d","0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8","0x5e","0x7533325f737562204f766572666c6f77","0x496e646578206f7574206f6620626f756e6473","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x4563506f696e74","0x45635374617465","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x63","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x69","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x17abc5ebb407354ca864162513b41fa883d4249ae35b2d819363cd9ab1bab52","0x31","0x47696674466163746f72792e636c61696d5f65787465726e616c","0x537461726b4e6574204d657373616765","0x800000000000000000000000000000000000000000000004","0x76","0x74","0x73","0x72","0x534e5f5345504f4c4941","0x6ddd93c2b641ece3552879305e64c1753c7737577e9b893ed92a030ed99c937","0x50b9ab027e93ba0a98a90605552bc39f678a8a0f7af87194ce7d733b3ea6a75","0x7b7a05b210143d0146a6c84b0a80e9aedea14710d10ee142e38fb43ce0d1a2c","0x79","0x78","0x77","0xdc6012a3e5ca6aede828d594fffc3a9997df6926b1da9dc30294a6379441ac","0xe50f573870097ee633cbbab0705be298ce40b0228abc4bd6a09937d577a9a3","0x1d0cdfbea104b803e1d3a1a4af94ad7495ecfc8c98fc5a46c80ba0726f3311","0x534e5f4d41494e","0x80","0x7b","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x7c","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x7d","0x7e","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x3449faefd19facea595abf2aa32ee65b0f056b5957e98d0b135c0b69ba37cda","0x1287853b8d1d5f359a5bb2b44b6c7c3ed9470e9d69402dcc15a2ca593abdf2a","0x84","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x800000000000000300000000000000000000000000000002","0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1","0x88","0x1d8b742bc3b018881a20444dd6df71a671e977e260a53daa93457b21105cc46","0x8b","0x3f5cd5b1c3ad3b745e8a4cd98afea4cad1801a766ccd973ae84f460d2d75e24","0x8c","0x800000000000000300000000000000000000000000000004","0x8d","0x20f202b41000e93042b3a682d4bf1b8e424fa6001d4427b18073820492429f4","0x8e","0x800000000000000000000000000000000000000000000003","0xa5","0x753235365f737562204f766572666c6f77","0x2a4224471b2d47ac7b3e027d1b6aced40cfc73a6026c334fdb3451c1c5e4e4c","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x93","0x676966742f7a65726f2d7265636569766572","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x676966742f696e76616c69642d636c6173732d68617368","0x5061757361626c653a20706175736564","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x676966742d6661632f6465706c6f792d6661696c6564","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x753235365f616464204f766572666c6f77","0x676966742d6661632f7472616e736665722d6661696c6564","0xf33434c75e819a6f475230e39653144ebe80ffc2d3e9752be6147be1f34f0c","0x800000000000000700000000000000000000000000000009","0x64a4a62e95278c5727a2325b1901d11084046c3afcca567323a7fab9770bfe","0x800000000000000700000000000000000000000000000007","0x19bb7a25db550f610472fb09d106febe302c057b84ef18afb6062e38b6960df","0x46","0x4a","0x42","0xa2","0x83","0x59","0x676966742d6661632f6665652d746f6f2d68696768","0x53746f7265553634202d206e6f6e20753634","0x2251db224f049b7b16841c0bbf73f7fd218cc27bfefc8859e44a76115c7843d","0x2274ffc4e59e7e8f9941b9c83466c4ccf183715d48795b7d4a85d31682648d4","0x551981a595b5a38db7df2cd88a637a58dd9e369c3d0a84e39fdcb35dff5383","0x800000000000000f00000000000000000000000000000004","0x2a0b1062da8dd2aa00e22db85b8b0b93060c1aace6086e799be608b66d8f024","0xa7","0xa8","0xa9","0x800000000000000f00000000000000000000000000000003","0xaa","0x94afc0e6651d363876d21c1520ce37c91178df86284063b4f37a243772d6df","0xab","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0xad","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0xae","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x15b11ca00837f051b7ec2410afe6fb5c0003c7916faf70cac43b669cceebb02","0x25769891c26f6145a90a2b77eb507e46a21fceef91df6342e7d21e7ed2f9f65","0xb0","0xb1","0xb2","0x126eb99013330a9ee81db0b79ab5f8b64078e73455b283a43bce37467893733","0xb3","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x4e6f6e20436f6e747261637441646472657373","0x311176cb418bb9bddaef6164173ea91806440019afe0131d231d299f3daf249","0x800000000000000f00000000000000000000000000000002","0x1bf6f946b55e39cfad135cd18ceac2d8b735b20ea805e16a1e1c787cc795fbc","0xb7","0xb8","0x3d3afa42787ed6be93dac059e0809708ad769439b9eb7f61405b6bf1e5245ac","0xb9","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0xbb","0x757067726164652d6661696c6564","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x39c44f937bb3a31c4dcb23d692000449b85a1694937a5f73c0a894563b88937","0x53797374656d","0xc1","0x17205a1f97e4c5d29ed294e51d78c96cceea6cf767f917ba6a8efe81280c065","0xc5","0x2ad716ab9fa3e3626b7a261a62ad5b4aeb772f37d0361f190119d17fc59adb6","0xc6","0x4e6f6e20436c61737348617368","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x6f7574736964652d657865637574696f6e2d6e6f742d616c6c6f776564","0x800000000000000700000000000000000000000000000006","0x34efaff4c6f47cbc69fc6f09d51c810bb62311cfc6796f716e1bf4ffad7f308","0x23d93ea9129abf0b3a2a8e692ecbee8f57a1d296d930431a6603959686cdd60","0xcd","0xce","0x32b37aad178a1e594c8191fab9c685c42815e40aac4266716665f5fc240ff34","0xcf","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0xd2","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0xd3","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0xd6","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0xd7","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0xd9","0xd0b13a564aad772d67dd75c9646c514255035fe68ccfa0d85a06869d81292","0x2c7095cea5cf11693582af16ce2f4c55cacfe0e575585ca2fd487cbb73969c1","0xacb12940729ef57761f36bb056a7d2757ac78cfea700901cef47461fc925bd","0xdc","0x506f736569646f6e","0xe0","0x45634f70","0xe2","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x7f","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0xe7","0xe6","0xe8","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0xea","0x3a4ba3f5137e1af1daa23bf14cdeeb26592b91fc84f90c9ed0d2a418aca75b2","0xc940a3a1547b3695c22a383c88dfc1120949394c8a3f2573b16fd6f9e0c65a","0xec","0x506564657273656e","0xf0","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4f7574206f6620676173","0x1da42f79ab0040deadf4094e78987793d66299cc9dcf884c0178ebaee623a4c","0x800000000000000f00000000000000000000000000000005","0x353f26de3bc69547902d8767c057355cc932fd869942795c750c281299694b6","0xf9","0xfa","0x1c9ff6a98b4f68052590e1d779ac14fe5bf052c694533bf780828fcb063c53c","0xfb","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0xf8","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0x101","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x2af","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0x103","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0x102","0x75313238735f66726f6d5f66656c74323532","0x100","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xff","0x61727261795f617070656e64","0xfe","0x104","0x6765745f6275696c74696e5f636f737473","0xfd","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x3","0x18","0xfc","0x736e617073686f745f74616b65","0xf7","0xf6","0xf5","0xf4","0xf3","0xf2","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x19","0xed","0x73746f72655f6c6f63616c","0xf1","0x647570","0x1a","0xeb","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0xe9","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x66656c743235325f737562","0x66656c743235325f69735f7a65726f","0x636f6e74726163745f616464726573735f636f6e7374","0xe5","0xe4","0xee","0xef","0xdd","0xdf","0xe3","0xe1","0xdb","0xda","0xd8","0xd5","0xde","0x1e","0xd4","0xd1","0x1f","0xd0","0xcc","0x20","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x73746f726167655f616464726573735f66726f6d5f62617365","0xc9","0xca","0x73746f726167655f726561645f73797363616c6c","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x636c6173735f686173685f746f5f66656c74323532","0xc8","0xc7","0xc4","0xc3","0xc2","0xc0","0x23","0xbf","0xbe","0x7265706c6163655f636c6173735f73797363616c6c","0xbd","0x25","0xbc","0x26","0xba","0x27","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0xb6","0xb5","0x28","0xb4","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x626f6f6c5f6e6f745f696d706c","0x29","0xaf","0x2a","0xac","0x2b","0x2c","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f746f5f66656c74323532","0xa6","0x73746f726167655f77726974655f73797363616c6c","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0xa4","0x6465706c6f795f73797363616c6c","0xa3","0x2d","0x656d69745f6576656e745f73797363616c6c","0xa1","0x753132385f6f766572666c6f77696e675f616464","0xa0","0x2e","0x9f","0x9e","0x9d","0x9c","0x9b","0x9a","0x99","0x98","0x97","0x96","0x95","0x2f","0x94","0x91","0x90","0x8f","0x61727261795f6c656e","0x8a","0x89","0x7533325f6571","0x86","0x32","0x85","0x82","0x7a","0x81","0x75","0x33","0x71","0x70","0x6f","0x6e","0x6d","0x6c","0x6b","0x35","0x6a","0x68","0x65635f706f696e745f66726f6d5f785f6e7a","0x67","0x66","0x65","0x65635f706f696e745f7472795f6e65775f6e7a","0x65635f73746174655f696e6974","0x64","0x65635f73746174655f6164645f6d756c","0x65635f73746174655f7472795f66696e616c697a655f6e7a","0x65635f706f696e745f756e77726170","0x65635f73746174655f616464","0x756e777261705f6e6f6e5f7a65726f","0x65635f6e6567","0x65635f706f696e745f69735f7a65726f","0x62","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0x61","0x60","0x36","0x5f","0x5c","0x5a","0x37","0x58","0x57","0x753132385f746f5f66656c74323532","0x56","0x53","0x52","0x753235365f69735f7a65726f","0x50","0x753235365f736166655f6469766d6f64","0x753132385f6d756c5f67756172616e7465655f766572696679","0x4e","0x4d","0x66656c743235325f6d756c","0x66656c743235325f616464","0x4c","0x4b","0x626f6f6c5f746f5f66656c74323532","0x48","0x44","0x43","0x40","0x7536345f6f766572666c6f77696e675f616464","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x3e","0x3d","0x3c","0x7536345f6571","0x636c6173735f686173685f636f6e7374","0x3b","0x7536345f6f766572666c6f77696e675f737562","0x7533325f746f5f66656c74323532","0x6c6962726172795f63616c6c5f73797363616c6c","0x3a","0x63616c6c5f636f6e74726163745f73797363616c6c","0x61727261795f706f705f66726f6e74","0x68616465735f7065726d75746174696f6e","0x17","0x16","0x706564657273656e","0x9","0x8","0x7","0x6","0x2bf6","0xffffffffffffffff","0x15f","0x14e","0x14a","0x139","0x4f","0x51","0x126","0x120","0x10c","0x87","0x113","0x12c","0x152","0x260","0x24d","0x184","0x189","0x238","0x232","0x1a4","0x221","0x20e","0x204","0x1f5","0x1ed","0x218","0x23f","0x44c","0x432","0x28e","0x293","0x416","0x40b","0x2a1","0x2a6","0x3ef","0x3e4","0x2b4","0x2b9","0x2d5","0x2c3","0x2c8","0x2cf","0x2d9","0x3c9","0x2f8","0x3b1","0x395","0x384","0x375","0x350","0x3a6","0x36b","0x3fb","0xcb","0x422","0x4f5","0x4e6","0x478","0x47d","0x4d6","0x4ce","0x4be","0x49c","0x4b1","0x5b5","0x5a6","0x516","0x51b","0x595","0x591","0x58a","0x57b","0x574","0x565","0x546","0x558","0x599","0x62b","0x61b","0x5de","0x60c","0x604","0x6d3","0x6c3","0x64c","0x651","0x6b0","0x6ab","0x66a","0x69a","0x692","0x6b5","0x73b","0x6f7","0x72e","0x721","0x717","0x726","0x7cc","0x7bc","0x764","0x7ad","0x7a5","0x78c","0x793","0x799","0x9de","0x7eb","0x7f0","0x9cb","0x9c6","0x7fd","0x802","0x9b2","0x9ac","0x80f","0x814","0x997","0x990","0x81f","0x824","0x859","0x854","0x832","0x837","0x84a","0x844","0x861","0x84e","0x85c","0x97b","0x86b","0x870","0x964","0x95b","0x87b","0x880","0x943","0x937","0x890","0x895","0x91f","0x8b1","0x908","0x8f0","0x8e7","0x8ff","0x94d","0x96d","0x99e","0x9b8","0x9d0","0x106","0x107","0x108","0x109","0xa82","0x9fc","0xa01","0xa71","0xa6d","0xa64","0xa53","0xa22","0xa45","0xa37","0xa75","0xac6","0xaa5","0xab9","0xb2d","0xae9","0xb20","0xb15","0xb10","0xb19","0xb94","0xb50","0xb87","0xb7c","0xb77","0xb80","0xbfb","0xbb7","0xbee","0xbe1","0xbd7","0xbe6","0xca5","0xc17","0xc1c","0xc94","0xc90","0xc33","0xc82","0xc49","0xc7a","0xc71","0xc69","0xc98","0xd0c","0xcc8","0xcff","0xcf3","0xced","0xcf9","0xd7b","0xd2f","0xd6e","0xd65","0xd47","0xd4c","0xd55","0xd59","0xe4c","0xd99","0xd9e","0xe39","0xe35","0xdaa","0xdaf","0xdce","0xdc5","0xdd7","0xe24","0xdec","0xe14","0xe0c","0xe3e","0xea1","0xe71","0xe94","0xe8d","0xf41","0xebb","0xec0","0xede","0xed6","0xee7","0xf31","0xefb","0xf22","0xf1a","0xfa9","0xf65","0xf9c","0xf8f","0xf85","0xf94","0x1010","0xfcc","0x1003","0xff6","0xfec","0xffb","0x10d3","0x102c","0x1031","0x10c2","0x10be","0x103e","0x1043","0x10ac","0x10a7","0x105b","0x1097","0x1089","0x1081","0x108f","0x10b1","0x10c6","0x1327","0x1317","0x10f6","0x1100","0x1303","0x1142","0x113a","0x111e","0x112a","0x1136","0x1140","0x1145","0x12f4","0x12e0","0x12cf","0x12b9","0x12aa","0x121f","0x1211","0x11b2","0x11b8","0x11bf","0x11d1","0x11c9","0x11fd","0x11f5","0x11ef","0x1276","0x129b","0x1290","0x1249","0x10a","0x1283","0x127b","0x1271","0x10b","0x10d","0x10e","0x10f","0x110","0x111","0x112","0x114","0x115","0x116","0x117","0x118","0x119","0x11a","0x11b","0x11c","0x11d","0x11e","0x11f","0x121","0x122","0x123","0x124","0x125","0x127","0x12ec","0x128","0x129","0x12a","0x12b","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x1331","0x13a","0x13b","0x13c","0x1342","0x1347","0x149a","0x1496","0x1357","0x135c","0x148c","0x1487","0x136c","0x1371","0x147c","0x1476","0x1381","0x1386","0x146a","0x1463","0x1394","0x1399","0x13ce","0x13c9","0x13a7","0x13ac","0x13bf","0x13b9","0x13d6","0x13c3","0x13d1","0x1458","0x13e0","0x13e5","0x144a","0x1441","0x13f3","0x13f8","0x1432","0x1426","0x140b","0x1410","0x1419","0x143c","0x1453","0x1471","0x1482","0x1491","0x149e","0x1540","0x1528","0x1511","0x14ff","0x14e8","0x151f","0x1570","0x171f","0x16ff","0x1596","0x159b","0x16ef","0x15b1","0x1650","0x1607","0x15c4","0x15ca","0x15d1","0x15e3","0x15db","0x15ec","0x161b","0x16dd","0x163e","0x162f","0x1637","0x163a","0x164b","0x1645","0x16c7","0x16ba","0x1682","0x13d","0x13e","0x16d5","0x13f","0x140","0x141","0x16ae","0x142","0x143","0x144","0x16a4","0x145","0x1712","0x146","0x147","0x17f7","0x148","0x149","0x14b","0x14c","0x1769","0x14d","0x14f","0x150","0x151","0x153","0x1783","0x154","0x155","0x156","0x157","0x158","0x159","0x15a","0x15b","0x15c","0x15d","0x17eb","0x15e","0x160","0x161","0x162","0x163","0x17e2","0x164","0x17da","0x165","0x166","0x167","0x1815","0x168","0x169","0x16a","0x16b","0x1829","0x183d","0x16c","0x18e1","0x16d","0x18d4","0x16e","0x16f","0x170","0x18c6","0x171","0x172","0x173","0x174","0x175","0x18b8","0x176","0x18ad","0x177","0x178","0x187a","0x1877","0x179","0x17a","0x187b","0x17b","0x17c","0x17d","0x17e","0x188d","0x17f","0x180","0x18a3","0x18a0","0x18a5","0x18f4","0x18f9","0x194b","0x181","0x1942","0x182","0x183","0x1935","0x185","0x1926","0x191a","0x186","0x187","0x188","0x18a","0x18b","0x18c","0x18d","0x1964","0x1969","0x1a4b","0x1a44","0x197b","0x1980","0x1a36","0x1989","0x198e","0x1a26","0x1a1f","0x199f","0x19a4","0x1a0f","0x1a08","0x19b5","0x19ba","0x19e8","0x18e","0x18f","0x19de","0x190","0x191","0x19d6","0x192","0x193","0x194","0x195","0x19f1","0x196","0x197","0x198","0x199","0x19a","0x19fc","0x19b","0x19c","0x19d","0x19e","0x19f","0x1a17","0x1a2e","0x1a53","0x1bf5","0x1be4","0x1bcb","0x1bba","0x1ad4","0x1ab2","0x1ac2","0x1ad0","0x1a0","0x1adb","0x1b05","0x1a1","0x1afb","0x1a2","0x1b58","0x1ba8","0x1b93","0x1b88","0x1b4c","0x1b9f","0x1b7e","0x1a3","0x1b73","0x1a5","0x1a6","0x1cf0","0x1ce5","0x1cd5","0x1c65","0x1c46","0x1c53","0x1c61","0x1a7","0x1c6c","0x1c92","0x1c89","0x1cb5","0x1cc7","0x1cbe","0x1a8","0x1a9","0x1aa","0x1e24","0x1e17","0x1e00","0x1d2c","0x1d31","0x1df6","0x1dab","0x1d45","0x1d4b","0x1d52","0x1d64","0x1d5c","0x1d98","0x1d87","0x1d74","0x1d79","0x1d83","0x1ab","0x1ac","0x1ad","0x1ae","0x1d8e","0x1af","0x1b0","0x1dec","0x1ddb","0x1dc8","0x1dcd","0x1dd7","0x1de2","0x1e0d","0x1b1","0x1b2","0x1b3","0x1b4","0x1b5","0x1b6","0x1b7","0x1b8","0x1b9","0x1ba","0x1bb","0x1f28","0x1bc","0x1bd","0x1be","0x1f21","0x1eaf","0x1eb3","0x1bf","0x1ebe","0x1ec2","0x1c0","0x1ed4","0x1c1","0x1c2","0x1c3","0x1c4","0x1f0e","0x1ee5","0x1eef","0x1eee","0x1f14","0x1c5","0x1c6","0x1c7","0x1f00","0x1c8","0x1c9","0x1f90","0x1f86","0x1f7c","0x1f5e","0x1ca","0x1cb","0x1cc","0x1f6e","0x1cd","0x1ce","0x1cf","0x1f95","0x1fff","0x1ff4","0x1d0","0x1feb","0x1fe2","0x1d1","0x1d2","0x1d3","0x1fd9","0x1d4","0x1d5","0x1d6","0x1d7","0x2004","0x206d","0x2020","0x1d8","0x2072","0x2064","0x205b","0x1d9","0x1da","0x2052","0x20cd","0x20c1","0x20b5","0x1db","0x1dc","0x1dd","0x20ab","0x1de","0x1df","0x1e0","0x1e1","0x20d4","0x2115","0x20eb","0x1e2","0x1e3","0x1e4","0x1e5","0x20f7","0x20fc","0x210a","0x1e6","0x1e7","0x2282","0x2156","0x1e8","0x1e9","0x1ea","0x1eb","0x226f","0x2260","0x216e","0x2185","0x1ec","0x1ee","0x2250","0x2240","0x2230","0x1ef","0x1f0","0x1f1","0x1f2","0x1f3","0x1f4","0x221c","0x1f6","0x220d","0x2202","0x1f7","0x21f4","0x1f8","0x1f9","0x21e9","0x1fa","0x1fb","0x1fc","0x2279","0x236a","0x235c","0x2351","0x22c6","0x1fd","0x2342","0x2336","0x1fe","0x1ff","0x2327","0x231d","0x200","0x2313","0x2309","0x201","0x2349","0x2362","0x202","0x2545","0x252f","0x251e","0x2508","0x24f7","0x24e5","0x203","0x24d7","0x24c6","0x24b1","0x23f1","0x205","0x206","0x249c","0x2488","0x2413","0x207","0x2476","0x246d","0x208","0x209","0x20a","0x245b","0x20b","0x20c","0x20d","0x2455","0x2463","0x247e","0x20f","0x210","0x211","0x2515","0x253c","0x212","0x257c","0x2594","0x259a","0x25a3","0x25be","0x213","0x256a","0x214","0x215","0x216","0x217","0x219","0x21a","0x2589","0x21b","0x21c","0x21d","0x21e","0x21f","0x220","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0x229","0x22a","0x22b","0x22c","0x260d","0x2600","0x25f4","0x25f9","0x22d","0x22e","0x266b","0x262b","0x2630","0x265a","0x2654","0x264e","0x2648","0x22f","0x230","0x231","0x2652","0x265f","0x265e","0x26c5","0x233","0x234","0x2680","0x235","0x236","0x237","0x2685","0x239","0x26bb","0x23a","0x23b","0x23c","0x23d","0x23e","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24a","0x24b","0x24c","0x24e","0x2747","0x24f","0x250","0x273d","0x2700","0x2705","0x272b","0x251","0x252","0x253","0x2724","0x254","0x255","0x271f","0x256","0x257","0x258","0x2731","0x259","0x25a","0x27bc","0x25b","0x275c","0x25c","0x25d","0x2761","0x27b2","0x276a","0x276f","0x27a2","0x277a","0x277f","0x2786","0x27a6","0x279a","0x25e","0x25f","0x261","0x262","0x263","0x2801","0x264","0x265","0x266","0x267","0x268","0x269","0x2844","0x28c0","0x2858","0x285d","0x28ae","0x2868","0x286d","0x289b","0x26a","0x2889","0x26b","0x26c","0x26d","0x26e","0x26f","0x2905","0x28df","0x270","0x271","0x272","0x273","0x274","0x275","0x28fd","0x276","0x277","0x28f3","0x278","0x279","0x296b","0x2963","0x294c","0x295c","0x27a","0x29aa","0x2982","0x2987","0x299a","0x27b","0x27c","0x27d","0x27e","0x27f","0x280","0x281","0x29e5","0x29c7","0x29cc","0x29da","0x282","0x283","0x284","0x285","0x286","0x2a0e","0x2a19","0x287","0x288","0x289","0x28a","0x28b","0x28c","0x28d","0x28f","0x290","0x291","0x292","0x2b48","0x294","0x2b03","0x295","0x296","0x297","0x2b08","0x298","0x299","0x29a","0x2b3d","0x29b","0x29c","0x29d","0x29e","0x2b36","0x29f","0x2a0","0x2b8c","0x2b66","0x2a2","0x2a3","0x2a4","0x2a5","0x2b84","0x2b7a","0x2a7","0x2a8","0x2ba4","0x2ba9","0x2bec","0x2be8","0x2bb9","0x2bbe","0x2be0","0x2bd9","0x2bd0","0x2a9","0x2aa","0x2ab","0x2ac","0x2ad","0x2ae","0x2bf0","0x465","0x503","0x5c3","0x63a","0x6e2","0x749","0x7db","0x9ee","0xa90","0xad4","0xb3b","0xba2","0xc09","0xcb3","0xd1a","0xd89","0xe5c","0xeaf","0xf50","0xfb7","0x101e","0x10e1","0x1339","0x14a3","0x1553","0x1731","0x1806","0x18ed","0x1955","0x1a5b","0x1c03","0x1cff","0x1e2d","0x1e71","0x1f32","0x1f9d","0x200b","0x2079","0x20dc","0x2124","0x228f","0x2372","0x2555","0x25c9","0x2615","0x2674","0x26d3","0x2750","0x27c9","0x280a","0x284b","0x28d0","0x2914","0x2976","0x29bb","0x29f3","0x2a24","0x2a8d","0x2af5","0x2b57","0x2b9b","0x16d1d","0x281001e0380280500a0340480c0160280480800e0180280400600800800","0xb01a01c0600281702c0640701800a05c0b01500a0500981200a01008806","0x881800a0400781d0440741082000a07c0481e00e0740e01b01c06002817","0x480c0160a40281800a0a0028270120980382500a0900481e00e08c02804","0x280a0120b40382c0120200382b00a0a40280a0120300380e00a0180282a","0x701800a05c0b03201c0600281702c0c40283000a0bc0482d01608c0282e","0x283600a0d40482d0160a40281001e0a4028040060d00701800a05c0b033","0x701800a05c0b03100a0e4028380120b40583700a0a40280a0120b40380e","0x280a0120300383e00a0f80283d0120300381d0780ec0701800a05c0b03a","0xb04301c0600281702c0380284200a1040480c016100028040060fc02828","0x701800a05c0b04601c0600281702c1140701800a05c0b04401c06002817","0x281702c1280701800a05c0b04901c0600281702c1200701800a05c0b047","0x701800a05c0b02800a0a00284d0120300384c01c0600281702c12c07018","0x580e00a08c0280a0120b40385001c0600281702c13c0701800a05c0b04e","0x381d0aa1500701800a05c0b05301c0600281702c0c40285200a1440482d","0x281702c1640701800a05c0b05800a0500982800a15c0285700a15804826","0x282000a1700482600e16c0701800a05c0b05a01c0600281702c02407057","0x286000a17c048260160800285e0120780385d01c15c0281702c06002857","0x582800a0a0028640120300385700a0500986301c0600281702c18802861","0x481e00e1a40701800a05c0b02800a1a00481e00e19c0286600a1940480c","0x701800a05c0b06e01c0600281702c1b40286c00a1ac0480c0160a00286a","0x3a07301c0600281702c0083907101c0f80281702c1c00701800a05c0b06f","0x381800a1dc0481e00e1d80701800a05c0b07501c0600281702c0fc02804","0x281702c0c40287b00a1e80482d0160380281800a1e40282900a02804878","0x387f01c0600281702c0a00287e0120780387d01c0600281702c1f007018","0x380e00a048028830120b40580e00a208028810120300581500a2000481e","0xb08701c0600281702c0c40288600a2140482d0162100282900a0280482d","0xb08c01c0600281702c0744581d1142240701800a05c0b08801c06002817","0x282900a0280480c00e23c0701800a05c0b08e00a0103a08d01c06002817","0x281800a24c0487800e2480701800a05c0b03100a244028900120b405818","0x701800a05c0b09501c0600281702c2500701800a05c0b01800a06002818","0x701800a05c0b09c01c0600281702c26c0289a00a2640289800a25c0b096","0x28a100a2800289800a25c0b09f01c0600281702c2780701800a05c0b09d","0x701800a05c0b0a301c0600281702c0600281800a0600280a012098038a2","0x38a800a010088a700a040078a601c0600281702c2940701800a05c0b0a4","0x281800a0a40283e00a0a00281800a2b4048ac00e074558aa00a2a40481e","0x281800a2c00482600e0a4028af00a2bc0282900a0f8028ae00a06002818","0x282800a0a0028b2012098038b101c0600281702c08c028140260f802857","0x701800a05c0b03100a2d0028b30120b40580e00a0d80280a0120b403828","0x481e00e0c4028b800a2dc0482d0160d80280a0122d80383600a010088b5","0x280a0122f4038bc00a2ec0481e00e2e8028040221000281001e0a0028b9","0xb0c200a3080283f00a3040b03100a300028bf0120b40580e00a048028be","0x583f00a0280481e00e0a00283f00a0a0028c4012098038c301c06002817","0x701800a05c0b0af00a050098c701c0600281702c0c4028c600a3140482d","0x281702c32c0701800a05c0b0ca01c0600281702c3240701800a05c0b0c8","0xb0cf01c0600281702c3380701800a05c0b0cd01c0600281702c33007018","0x28d30123480382800a3440481e00e0140703e00a05c0b0d001c06002817","0x28d600a354048d40160600283e00a0a00283f00a0a00282000a0a002828","0xb00901c0f80281702c3700701800a05c0b0db00a368028d900a360028d7","0x28e2012384038e0012020038df012020038de012020038dd01c06002817","0x583100a3a4028e80120b40580e00a39c0280a012398038e500a390028e3","0x28ed00a3b00482d0163ac0282900a0280482d00e0380282300a3a80482d","0x280a012398038f200a3c4028f0012398038ef012020038ee01202003831","0x701800a05c0b0f601c0600281702c0c4028f500a3d00482d016038028f3","0x482d016038028fc00a028048e600e3ec028fa0123e4038f8012020038f7","0x281702c0c40290000a3fc0482d0160380280a0123e40383100a3f8028fd","0x282800a410048d400e40c0701800a05c0b10201c0600281702c40407018","0xb00e01c0600281702c418028140260088281800a0f80282800a0fc02828","0x590800a0280481e00e0380280e00a038029070120980580501c06002817","0x8681d218024070af00a05c0b10b01c0600281702c0c40290a00a4240482d","0x588200a15c0285700a0600282800a4400490f00e4380701800a05c0b01d","0x291500a4500482d01644c0282900a0280480c00e0380291200a4440480c","0x282900a0280480c00e0380282900a4580480c0160240701800a05c0b031","0x280e00a46c0480c0164680701800a05c0b03100a464029180120b405917","0x581800a0280481e00e0c40291e00a4740482d0164700280a0120780380e","0x281800a4880480c00e0a00282800a4840480c00e0c40292000a47c0482d","0x28140260089282800a0500992400a0500980e00a4900292301203005818","0x192a00a0100181800a0103a12901c0600281702c4a00281402600893926","0x392e00a0100181800a0a00282800a4b40292c00a4ac0490f00e16002804","0x282000a0a0029310123480383100a4c00292f0120b40582800a0280481e","0x28140260380293300a4c80480c0160600283e00a0a00283f00a0a002828","0x701800a05c0b13601c0600281702c4d4028140260089a13300a05009818","0x281702c4e80701800a05c0b13901c0600281702c4e00701800a05c0b137","0x28fc00a3cc0293e0124f40393c0120200382900a0280481e00e4ec07018","0x581d2860c40294200a5040482d0160380294000a028048e600e4fc028e7","0x180e00a0fc029470120300594601c0600281702c0c40294500a5100482d","0xa60022960380281800a5280480c0160380294900a5200480c01606002804","0x295403001402953012014029520125441480500a5400494f0125380494d","0x49582ae0140295204a01402952012038ab80501c5580c00500a5540c005","0x480e2b80140715601256cab80500a5680280e2ae0140715601c01402959","0x29590125740c00500a548ae00500a5680280e2b8014071562b801402952","0x715601c0140295f07c0140295f2bc01402952012038af00501c5581f805","0xa480500a57c1280500a57c049602bc0140295a0120140295500a038af005","0x29642c6014029620300140296107e0140295f0500140295f0300140295f","0x29522cc0140295200a038b280501c5581880500a5641700500a5640c005","0x7900500a5647880500a564049692d00140295201259cb280500a54883005","0x29591c8014029591c6014029591f8014029591f6014029591e601402959","0x1f80500a5481400500a548a000500a5649f80500a5647380500a56472805","0x295f0460140296e2840140295f2da0140295a2d85ac0296a07c01402952","0x29622de01402962012038b280501c558a280500a5641480500a56411805","0x1480500a57cba00500a588b980500a588b900500a588b880500a588b8005","0xbb96b00a5a81480500a54804976030014029752660140297526a01402975","0x29522f40140295f2660140295f03001402979266014029792f00140295a","0x9a80500a5e4be16b00a5a89980500a5489980500a5eca000500a5b89a805","0x9600500a57c9700500a5409700500a550bf80500a5480497e2fa0140295a","0x480e00a60c049820126041400500a5ec9800500a5400498025a0140295f","0x295f3080140295f0460140295205c0140295f0620140295006c5ac0296a","0x9400500a5d4c380500a57cc300500a57c9800500a57cc280500a588a0005","0x480e3100140715624801402959248014029750500140297524c01402975","0xc480500a57c9200500a5e4c400500a5680280e3100140715631001402952","0x295924c01402952250014029523160140295f3140140295f2480140295f","0x1b96b00a5a81400500a5e4c600500a548c600500a57cc600500a5b8c6005","0x2950240014029500400140295f2660140295031a0140295a24c01402979","0x8e00500a5688f00500a540c700500a5689400500a5e41c96b00a5a892005","0x295a232014029503240140295a3225ac0296a3200140295f31e01402962","0x8980500a5688a80500a540ca80500a568ca16b00a5a8c980500a5888b805","0x499a3320380299807c5ac0296a32e5ac0296a32c014029622240140295f","0xd000500a5880499f0126780499d3380140295215e0140295233601402962","0x295a2100140295f2100140296e214014029503420140295a07e5ac0296a","0xd280500a564d200500a57c8300500a5d4d180500a588d100500a58884005","0x29790400140295234c5ac0296a34a0140295234a0140295f34a0140296e","0x296e354014029620126a4d400500a588d380500a5882116b00a5a883005","0xd696b00a5a88000500a57cd600500a568d596b00a5a87980500a57c79805","0x29623600380299835e5ac0296a062014029521fc0140295f35c0140295a","0xda80e00a6607a80500a57cda00500a568d996b00a5a8d900500a588d8805","0xdb96b00a5a8049b60120388e00501c5588e00500a5480280e23801407156","0x7580500a5680280e1d6014071561d6014029521da014029503700140295a","0x29983785ac0296a3765ac0296a1d20140295f3740140295a3725ac0296a","0x298338603802983012708e080500a588049c00126fcdf00e00a660de80e","0x49c60127141f00500a5ec6100500a5881f80500a5401f80500a5ece200e","0xc00500a5ec9700500a548b680500a5480280e2da0140715638e01402962","0x295f3920140296e2d6038e480501c5586c80500a564049c80400140297b","0xe700500a588049cd3980140295901272ce516b00a5a8e480500a548e4805","0x29623980140295f3a00140296239e5ac0296a398014029522380140295f","0x2962012038b680501c558a100500a564e980500a588e900500a588e8805","0x9980500a5641280500a5eceb00500a588ea80500a5889700500a57cea005","0x29622fa0140295200a038bc00501c558bc00500a5480480e2f001407156","0x29623b20140295f15e014029753b00140296200a038be80501c558eb805","0x2000500a5642000500a5846300500a540ee00500a568ed96b00a5a8ed005","0x29623ba014029621740140295f174014029520800140296408001402952","0x900500a5485f00500a5485f00500a5645d00500a5b80300500a584ef005","0x29e00240140296e17c0140295f180014029503be0140295a0ce5ac0296a","0xf100500a5684a16b00a5a85780500a5e4f080500a548f080500a56403005","0xf200500a5881b00500a57c049e3052014029e006c0140296e17001402950","0x71561b4014029591680140295f3cc0140295a3ca5ac0296a06c01402952","0x295425a01402952046014029753ce0140296215e0140295f024038e4805","0xf500500a588f480500a57cf400500a5885700500a57c9500500a54095005","0x29623d80140296231a014029523d65ac0296a1300140295231801402955","0xf880500a5b8f880500a564f800500a588f780500a588f700500a588f6805","0x297b3e4014029620a45ac0296a046014029793e2014029523e20140295f","0x4880500a540fa00500a568f996b00a5a84c00500a564c600500a540c6005","0x715623c0140295900a038c680501c5580480e31a0140715624001402959","0xfc00500a588fb80500a548049f63ea0140296231c01402952012038c7005","0x49ff0127f8fe00500a548049fd3f80140297b0127ec049fa3f201402962","0x29520128084700500a804fb80500a57cfe00500a57c04a003ee0140297b","0x2a0615e0140297b0128140280e31c014071564080140296201280c47005","0xc900501c5588c80500a5640480e22e0140715601281c0c00500a7800c005","0x71564120140296200a038c900501c5590400500a588c900500a5480480e","0x295f1080140295a10c014029504160140295a4145ac0296a00a0388b805","0x280e41801407156418014029520120390600501c5584100500a56409005","0x8900500a5650600500a568ca80500a5480280e32a014071560ae0140295f","0x280e22601407156012038ca80501c5588a80500a5640480e22601407156","0xa80e392014071561b6014029592800140295541c5ac0296a41a01402962","0x295f1ce0140295f27e0140295f420014029622800140295041e01402962","0xd080500a5480480e342014071562140140295900a0388400501c5587e005","0xd280500a5ec0480e2100140715600a038d080501c5580700e21001407156","0x3c80500a5641480500a5ec04a1107c014029550500140295534a01402950","0x295f0f601402950426014029624240140295a0ae5ac0296a0f201402952","0x29624320140296201286004a1742c014029620128550a00500a5883c805","0x715643a01402962012038be80501c5589800500a56404a1c01286d0d005","0x10f00500a5880480e35801407156200014029593580140295200a038d6005","0x7f00500a5640280e392014071560120386b80501c5583600500a56404a1f","0x29594400140296200a038d700501c558d700500a5480480e35c01407156","0xe480501c5580480e1ac014071560cc0140295900a0386b80501c55836805","0x280e3680140715636801402952012038da00501c5587a80500a5640480e","0x715637001402952012038dc00501c5587680500a5640480e1d601407156","0x280e37401407156444014029624420140295f0ae0140297500a038dc005","0x295201c038e480501c5580280e1b0014071560c20140295937401402952","0x29790128902b80500a5491180500a5882c00500a5402c00500a55096005","0x29590120386c00501c5583000500a5651280e00a6602b80500a5ec2b805","0x4a294500140296244e0140296244c01402962012038dd00501c55874805","0x29620b00140295f0b0014029790b0014029754560140296201203802a2a","0x2900500a540f980500a5682c16b00a5a804a2d414014029620128b107005","0x11780500a57c4880500a57c4a00500a588f280500a58804a2e3d601402962","0x29620cc014029500cc0140297b3b6014029621ac0140295a3920140295a","0x3600500a540e500500a5886b80500a5683380500a5403380500a5ece7805","0x29523760140296245e5ac0296a1b0014029520da0140295037801402962","0xdb80500a5886d00500a5406d00500a5ecdc80500a5891596b00a5a86c805","0xd780500a58804a30366014029623980140295007e0140296e1b601402950","0xee00501c558ee00500a5480480e3b80140715618c0140295935a01402962","0x295217801402952012038d580501c5582000500a54c5f00500a5400280e","0x29500800140297b080014029543560140295a00a038d580501c558d5805","0xd300500a540d300500a57cd300500a5b8d300500a5641f80500a55420005","0x71561800140295900c0140296400c0140295200c0140295932e01402962","0x11416b00a5a89980500a5b80280e3be014071563be01402952012038ef805","0x2961328014029623c20140295044e5ac0296a1040140295202a0140297b","0x5c00500a5641b80500a5681c80500a540c880500a5691316b00a5a814805","0x2a313c20140295f00a038f100501c558f100500a5480480e3c401407156","0x295200a038f300501c558bb80500a5888b80500a5481480500a55014805","0x4a3213001402950012038f300501c5585a00500a564b600500a588f3005","0x295f2d00140297b3e2014029503e20140297b466014029621300140295f","0x480e3e801407156122014029593e80140295200a038fa00501c558b4005","0x296a416014029520120390580501c5584300500a5640480e10801407156","0x715600a0384200501c5581580500a5681800500a5411a00500a5683016b","0x3d80500a5643c80500a5ec04a350f2014029501680140295000a03905805","0x71560a40140295900a0390900501c5590900500a5480480e42401407156","0x11b00500a5886c00500a5680280e3e6014071563e601402952012038f9805","0x295046e014029620ae01402955040014029550c0014029500c00140297b","0xa80500a5d46c80500a5406c80500a5ec3100500a5411c00500a58830805","0xb580500a5480a80500a5480480e2d60140715600c0140295310401402950","0x300500a5ec0300500a550b580500a5680a80500a5e40280e2d601407156","0x71561040140295f4720140295f02a0140295f0520140295500c01402950","0x1480500a590c880500a5480480e32201407156072014029590120381b805","0x1800500a5640480e0560140715600a038c880501c5580280e06e01407156","0x280e4680140715600a0381580501c5591a00500a5480480e46801407156","0x4a384720391e0150240391d80e00a024070050120251d80501202404a3a","0x28150120251d80501204804a3700a8ec0296b00a5ac048094760140480e","0x11d8050120380486200a08c1023601c8ec0723700a8e40481200a8ec02812","0x281800a8d80481800a8ec0282800a8dc0482800a8ec0282000a8e004809","0x48280120a402a3b00a08c0286201209402a3b00a8d80282001208c02a3b","0x11d80500c0141180900c0151d805012060048094760140480e01202418005","0x1480504a02414805476014158050c4024128054760143100504002415805","0x1880e4760381801201c0a4048094760140480e0120b802a3d0600151d80e","0x12805472024188054760141880502a02404a3b00a024070094660151f234","0x1b005476014bb80500c02404a3b00a024070092f8014c89772d80391d80e","0x49a600a024140090720151d80506c0141580906e0151d8052d801410009","0x499400a8ec0299100a0c00499100a8ec0280903002404a3b00a02407009","0x2a3b01c0e40282e0120e402a3b00a6500282b0120dc02a3b00a5f002820","0x1f80546e0241f805476014cb80547002404a3b00a0240700907c01507997","0xd584201c8ec071a60620391a00934c0151d80534c0141880934c0151d805","0x2a3901210802a3b00a108028150120251d805012038049b335e6b4b5a13","0x2a3b00a6e4028060120251d805012038049bb00a250dc9b701c8ec07037","0x1050050120a0049cf00a8ec029bc00a0ac049ca00a8ec029b700a080049bc","0x33805476014ed805060024ed805476014048180120251d80501203804809","0x11d80e39e0141700939e0151d8050ce014158093940151d80537601410009","0x2a370127ac02a3b00a25002a380120251d805012038049e500a1b04a005","0xf980e4760382904201c8d00485200a8ec0285200a0c40485200a8ec029eb","0x4a2f00a8ec02a0a356039198090128ec0280901c0242c05741c5ad1120a","0x2a3b00a728028200128a002a3b00a7cc028150128ac02a3b00a8bc0296c","0x48094760140480e012025048050120a004a2600a8ec02a2b00a5dc04a27","0xa8090128ec029ab00a5f0048094760142c0052f802404a3b00a15c0297c","0xf280506c02404a3b00a02407009012868028090500243000547601507005","0x2809030024300054760142100502a02404a3b00a6ac0297c0120251d805","0x28200128a002a3b00a1800283901218402a3b00a88c0283701288c02a3b","0x480e012025048050120a004a2600a8ec0286100a5dc04a2700a8ec029ca","0x29ad00a05404809476014d98052f802404a3b00a6bc0297c0120251d805","0x4a3b00a0f8028360120251d805012038048091040140482801236002a3b","0x2a3b00a8880283701288802a3b00a0240c0091b00151d8050620140a809","0x2a2100a5dc04a2700a8ec0283700a08004a2800a8ec028d800a0e404a21","0x11c8090128ec0280901c0246b00547e19802a3b01c8980299101289802a3b","0x11d8054400151c0090128ec0280901c024360053e88803680e47603913805","0x368050400250e8054760150f00546c0250f0054760146b80546e0246b805","0x280901c024049ee00a024140094320151d80543a014310094340151d805","0x286c00a08004a1600a8ec02a4000a08c04a4000a8ec0280903002404a3b","0x10a00548490402a3b01c8640282501286402a3b00a8580286201286802a3b","0x480e0121ec02a430f284c0723b01c9051400e05202404a3b00a02407009","0x29e84208480723b01c86802a3901284c02a3b00a84c028150120251d805","0x2a3b00a8480282001236c02a3b00a840028060120251d80501203804a0f","0x48094760140480e012024950050120a00488200a8ec028db00a0ac04a0d","0x1068054760150780504002442005476015060050600250600547601404818","0x480e01282c02a4410c0151d80e104014170091040151d80510801415809","0x283101282002a3b00a82402a3701282402a3b00a21802a380120251d805","0x70093f07e4fe16b2ae2390200e4760390421301c8d004a0800a8ec02a08","0xef9f53ee0391d80e41a0151c8094080151d8054080140a8090128ec02809","0x11d8053e80151b8093e80151d8053ea0151c0090128ec0280901c02448805","0xf88050c4024f8005476014fb805040024f8805476014f900546c024f9005","0x2a3b00a0240c0090128ec0280901c024049dc00a024140093de0151d805","0x29ed00a188049f000a8ec0289100a080049ed00a8ec029ee00a08c049ee","0x11c8090128ec0280901c0244d80530e7b002a3b01c7bc028250127bc02a3b","0x4a3b00a024ca0090128ec0280901c024f50053742644d00e476038f8005","0x4809476014f600507e02404a3b00a2640283e0120251d805134014cb809","0xd30090128ec0286600a108048094760143c80534c02404a3b00a2380297c","0x283101228802a3b00a024d68091300151d8050126ac048094760151a005","0x48a000a8ec02809366024508054760145109801c6bc048a200a8ec028a2","0x11d8054080140a8091500151d8053d0014dc8093d00151d805142280071b7","0x5400539402407005476014070053780240a8054760140a80537602502005","0x11d8053d4014cb8090128ec0280901c0245400e02a810090051500151d805","0x550154085ac338091540151d805154014ed8091540151d80501273c04809","0x4809476014049940120251d805012038048a7254038920af15c0391d80e","0x6d005476014f39e901c7ac049e700a8ec028093ca024f480547601404894","0xf200547601404a0a01279802a3b00a2d0029f30122d002a3b00a02429009","0x11d805170914f216b0b00245c0054760140485701291402a3b00a02507009","0xa8091740151d8053c2788f30da0248ac049e100a8ec0280945e024f1005","0x70054760140700537802457805476014578053760245700547601457005","0x11d8050f2015140090cc0151d8050cc015138094680151d80546801514009","0x572360c0024f6005476014f6005062024470054760144700544c0243c805","0x2a3b01c77c02a2301277c600be1780491d8053d82383c8664682e8070af","0x11d8050126ac04809476014ef0050c202404a3b00a024070093ba014c79de","0xee00544202404a3b00a31802a220127706300e476014200051b002420005","0xa8093b00151d8053b20146b0093b20151d8053b4014330093b40151d805","0x60005476014600053780245f0054760145f0053760245e0054760145e005","0xdc8090128ec0280901c024ec0c017c2f0090053b00151d8053b0014e5009","0x5f0054760145f0053760245e0054760145e00502a024eb805476014ee805","0xeb8c017c2f0090053ae0151d8053ae014e50091800151d805180014de009","0x297c0120251d8053d80141f8090128ec0280932802404a3b00a02407009","0x11a00534c02404a3b00a198028420120251d8050f2014d30090128ec0288e","0x29d500a0c4049d500a8ec028090da024eb005476014049ab0120251d805","0x71b701274c02a3b00a024d98093a80151d8053aa758071af01275402a3b","0x950054760149500502a024e8805476014e9005372024e9005476014ea1d3","0x11d8053a2014e500901c0151d80501c014de00914e0151d80514e014dd809","0x1b0090128ec0280932802404a3b00a024070093a20385392a024014e8805","0x29a60120251d80511c014be0090128ec029f000a65c048094760144d805","0x280935602404a3b00a8d0029a60120251d8050cc014210090128ec02879","0xe800e35e024e7005476014e7005062024e700547601404a2001274002a3b","0x49c900a8ec029cc1b2038db8091b20151d8050126cc049cc00a8ec029ce","0x2a3b00a054029bb01281002a3b00a8100281501271c02a3b00a724029b9","0x7015408048029c700a8ec029c700a7280480e00a8ec0280e00a6f004815","0x4809476014fc0052f802404a3b00a7e40297c0120251d805012038049c7","0xd30090128ec0286600a108048094760151a00534c02404a3b00a83402997","0x480e012025230050120a0048c200a8ec029fc00a054048094760143c805","0x2a3400a698048094760150680532e02404a3b00a82c028360120251d805","0x11d8054260140a8090128ec0287900a698048094760143300508402404a3b","0x718054760140486c01270402a3b00a024d58090128ec0280932802461005","0x11d8050126cc048e400a8ec028e3382038d78091c60151d8051c601418809","0x28150123a402a3b00a39c029b901239c02a3b00a3907280e36e02472805","0x480e00a8ec0280e00a6f00481500a8ec0281500a6ec048c200a8ec028c2","0x29970120251d805012038048e901c0546101200a3a402a3b00a3a4029ca","0x3d80502a02404a3b00a198028420120251d805468014d30090128ec02a1a","0x11d8054280141b0090128ec0280901c02404a4700a024140093740151d805","0x4a3b00a198028420120251d805468014d30090128ec02a1a00a65c04809","0x48eb00a8ec0280935602404a3b00a024ca0093740151d8054500140a809","0x2a3b00a3b47580e35e024768054760147680506202476805476014048d7","0x28f200a6e4048f200a8ec029b81e2038db8091e20151d8050126cc049b8","0x29bc01205402a3b00a054029bb0126e802a3b00a6e8028150123cc02a3b","0x480e0123cc07015374048028f300a8ec028f300a7280480e00a8ec0280e","0x11d805468014d30090128ec028d600a0d804809476014049940120251d805","0xda00547601404a1e0123d402a3b00a024d58090128ec02a2700a65c04809","0x11d8050126cc049b200a8ec029b41ea038d78093680151d80536801418809","0x28150123f002a3b00a3ec029b90123ec02a3b00a6c8d880e36e024d8805","0x480e00a8ec0280e00a6f00481500a8ec0281500a6ec04a2800a8ec02a28","0x29970120251d805012038048fc01c0551401200a3f002a3b00a3f0029ca","0x280901c02404a4800a024140091fc0151d8054660140a8090128ec02825","0x11d8050240140a8090128ec0282500a65c048094760141700506c02404a3b","0x8000547601404a1d0126b802a3b00a024d58090128ec028093280247f005","0x11d8050126cc049ac00a8ec0290035c038d78092000151d80520001418809","0x281501269c02a3b00a6a0029b90126a002a3b00a6b0d500e36e024d5005","0x480e00a8ec0280e00a6f00481500a8ec0281500a6ec048fe00a8ec028fe","0x2a1a0120251d805012038049a701c0547f01200a69c02a3b00a69c029ca","0x83005062024830054760140486d01269402a3b00a024d58090128ec0296b","0xdb8093460151d8050126cc049a400a8ec0290634a038d780920c0151d805","0x2a3b00a8e40281501242002a3b00a688029b901268802a3b00a690d180e","0x290800a7280480e00a8ec0280e00a6f004a3800a8ec02a3800a6ec04a39","0x2a3b00a025200094720151d8050128640490801c8e11c81200a42002a3b","0x28090128ec0280901202404a3b00a025208090400151d80501285804a37","0x3100502a02404a3b00a02407009046060072490501880723b01c0380280e","0x148252d68ec028120c4039098090240151d8050240150a0090c40151d805","0x148052d602404a3b00a024070090560152523800a8ec0700600a1e404806","0x2a390128e002a3b00a8e11b80e0f602404a3b00a024090090600151d805","0x2a3b00a0c402a380120251d80501203804a3400a92c1882e01c8ec07030","0x282e00a0800497700a8ec0296c00a8d80496c00a8ec02a3300a8dc04a33","0x11d80501203804809498014048280120d802a3b00a5dc028620125f002a3b","0x11d805468014100090720151d80506e0141180906e0151d80501206004809","0x499100a9351b0054760381b00504a0241b0054760141c8050c4024be005","0x723b01c8d81280e0520251b0054760151b02001c848048094760140480e","0x2a3901265002a3b00a650028150120251d8050120380483e00a938cb994","0x4809476014049940120251d8050120380484200a93cd303f01c8ec0717c","0xd30090128ec02a3800a84004809476014d300507c02404a3b00a0fc02997","0x49ad0126ac02a3b00a024d58090128ec02a3900a83c04809476014cb805","0x49af00a8ec029ad356038d780935a0151d80535a0141880935a0151d805","0x2a3b00a6dc029b90126dc02a3b00a6bcd980e36e024d9805476014049b3","0x282800a6ec0499400a8ec0299400a0540480900a8ec0280900a36c049b9","0x481500a6e402a3b00a6e4029ca0125ac02a3b00a5ac029bc0120a002a3b","0x11d805084014cb8090128ec0280932802404a3b00a024070093725ac14194","0xdd8283285ac338093760151d805376014ed8093760151d80501273c04809","0x33805476014048940120251d805012038049db39e039281ca3780391d80e","0x2a3b00a024290093ca0151d80512819c071eb01225002a3b00a024f2809","0x2a3b00a025070093e60151d8050128280485200a8ec029eb00a7cc049eb","0x280945e0242b8054760150720a3e65ac2c00941c0151d80501215c04a0a","0x11580e4760151780541a025178054760142c0570a47940922b01216002a3b","0x280900a36c049ca00a8ec029ca00a6ec049bc00a8ec029bc00a05404a28","0x10600944e8e00723b00a8e0028820125ac02a3b00a5ac029bc01202402a3b","0x1118150c08980aa3b00a89d1416b012728de2391080251380547601513805","0x4a2200a9446c005476038308054160240a8054760140aa3901c21804861","0x486c4401b4b5a521ac1991096b4760391186001c824048094760140480e","0x48d700a8ec028d600a810048d600a8ec028d600a820048094760140480e","0x10e8053f202404a3b00a878029fc0129010ca1a43a8780aa3b00a35c0288e","0x2a1a00a7e0048094760152000507e02404a3b00a864029a60120251d805","0xfc0094289040723b00a904029f501290402a3b00a360029f701285802a3b","0x2a3b00a84d0b00e1220250b0054760150b005062025098054760150a005","0x286600a6f004a2100a8ec02a2100a6ec0487900a8ec0287900a0c404879","0x49f20120251d8050120380487b00a94c04a3b01c1e4029f401219802a3b","0xde0094420151d805442014dd80944c0151d80544c0140a8094240151d805","0x11c0054760151c00541802520805476015208054500243300547601433005","0x3322144c8dcf88094240151d8054240151400932e0151d80532e01514009","0x2a541040151d80e41a0151180941a36d07a100248ec02a1232e8e120a2b","0x488400a8ec0280935602404a3b00a208028610120251d80501203804a0c","0x2a3b00a82c02a210120251d80510c015110094162180723b00a210028d8","0x281500a36c04a0400a8ec02a0800a35804a0800a8ec02a0900a19804a09","0x29bc01283c02a3b00a83c029bb01284002a3b00a8400281501205402a3b","0x700940836d07a1002a05402a0400a8ec02a0400a728048db00a8ec028db","0xa8090128ec0288e00a7bc049fc11c0391d805418014f80090128ec02809","0xfb8054760146d805378024fc00547601507805376024fc80547601508005","0xf68090128ec0280901c02404a5500a024140093ea0151d8053f8014f7009","0x29a60120251d805470015080090128ec0299700a698048094760143d805","0x280913602448805476014049ab0120251d805456014f60090128ec02a41","0xa8093e40151d8053e8244071af0127d002a3b00a7d0028310127d002a3b","0xfb80547601433005378024fc00547601510805376024fc80547601513005","0xd30090128ec0280901c02404a5500a024140093ea0151d8053e4014f7009","0x29ec0120251d8051b00144d0090128ec02a3800a84004809476014cb805","0xde0093f00151d8050da014dd8093f20151d80544c0140a8090128ec02a2b","0x700901295402809050024fa805476014360053dc024fb80547601510005","0x1158053d802404a3b00a8e002a100120251d80532e014d30090128ec02809","0x28150120251d8053e2014f78093e07c40723b00a888029f00120251d805","0x49f700a8ec02a2300a6f0049f800a8ec0286000a6ec049f900a8ec02a26","0x2a3b00a7d4f780e36e024f7805476014049b30127d402a3b00a7c0029ee","0x29f900a0540481500a8ec0281500a36c049ed00a8ec029ee00a6e4049ee","0x29ca0127dc02a3b00a7dc029bc0127e002a3b00a7e0029bb0127e402a3b","0x11c00542002404a3b00a024070093da7dcfc1f902a054029ed00a8ec029ed","0x11d8050126ac048094760151c80541e02404a3b00a65c029a60120251d805","0x4d9ec01c6bc0489b00a8ec0289b00a0c40489b00a8ec028090da024f6005","0xdc8093d40151d805134264071b701226402a3b00a024d98091340151d805","0xe7805476014e780502a02404805476014048051b60244c005476014f5005","0x11d805130014e50092d60151d8052d6014de0093b60151d8053b6014dd809","0x4a3b00a5f0029970120251d805012038048982d676ce780902a0144c005","0x510054760141f00502a02404a3b00a8e402a0f0120251d80547001508009","0x29970120251d8053220141b0090128ec0280901c02404a5600a02414009","0x1000513202404a3b00a8e402a0f0120251d805470015080090128ec0297c","0x11d8050126ac048094760140499401228802a3b00a094028150120251d805","0x500a101c6bc048a000a8ec028a000a0c4048a000a8ec0280943c02450805","0xdc8091540151d8053d02a0071b70122a002a3b00a024d98093d00151d805","0x510054760145100502a02404805476014048051b60245700547601455005","0x11d80515c014e50092d60151d8052d6014de0090500151d805050014dd809","0x4a3b00a0ac028360120251d805012038048ae2d60a05100902a01457005","0x48094760151c80541e02404a3b00a0a402a1a0120251d8050400144c809","0x188092540151d805012874048af00a8ec0280935602404a3b00a8dc029ea","0xf4805476014049b301229c02a3b00a4a85780e35e0249500547601495005","0x280900a36c048da00a8ec029e700a6e4049e700a8ec028a73d2038db809","0x29bc0120a002a3b00a0a0029bb01209402a3b00a0940281501202402a3b","0x70091b45ac14025012054028da00a8ec028da00a7280496b00a8ec0296b","0x11b8053d402404a3b00a080028990120251d8050240150d0090128ec02809","0x11d8050121b4048b400a8ec0280935602404a3b00a8e402a0f0120251d805","0x49b301279002a3b00a7985a00e35e024f3005476014f3005062024f3005","0x49e200a8ec028b800a6e4048b800a8ec029e448a038db80948a0151d805","0x2a3b00a08c029bb01206002a3b00a0600281501202402a3b00a024028db","0x11818012054029e200a8ec029e200a7280496b00a8ec0296b00a6f004823","0x2a3b00a024510090400151d80501226004a3700a8ec02809432024f116b","0x1580547601404a400120a402a3b00a024500090460151d80501228404828","0x48090128ec028094820251a00547601404a160120b802a3b00a0250b009","0x280901c024be17701c95cb623301c8ec0701200a038028090128ec02809","0x11980e4260251c8054760151c805428025198054760151980502a02404a3b","0x280901c024c88054b001802a3b01c0e4028790120e41b8362d68ec02a39","0x28060560383d8090128ec02809024024ca0054760141b8052d602404a3b","0x48094760140480e0120fc02a5907c65c0723b01c65002a3901201802a3b","0x2a3b00a10802a3601210802a3b00a69802a3701269802a3b00a0f802a38","0x12d0050120a0049af00a8ec029ab00a188049ad00a8ec0299700a080049ab","0xdb805476014d9805046024d9805476014048180120251d80501203804809","0x11d80e35e0141280935e0151d80536e0143100935a0151d80507e01410009","0x148090620151d8050628d0072120120251d805012038049b900a96c18805","0x29bb00a054048094760140480e01272802a5c3786ec0723b01c0c41b00e","0x48094760140480e01219c02a5d3b673c0723b01c6b402a390126ec02a3b","0x2a3b00a79402a3601279402a3b00a25002a3701225002a3b00a76c02a38","0x12f0050120a0049f300a8ec029eb00a1880485200a8ec029cf00a080049eb","0x1070054760150500504602505005476014048180120251d80501203804809","0x11d80e3e6014128093e60151d80541c014310090a40151d8050ce01410009","0x148090600151d8050600b8072120120251d8050120380485700a97c18005","0x285800a054048094760140480e0128ac02a6045e1600723b01c0c0dd80e","0x48094760140480e01289802a6144e8a00723b01c14802a3901216002a3b","0x2a3b00a88c02a3601288c02a3b00a18002a3701218002a3b00a89c02a38","0x1310050120a004a2200a8ec0286100a188048d800a8ec02a2800a08004861","0x330054760151080504602510805476014048180120251d80501203804809","0x11d80e444014128094440151d8050cc014310091b00151d80544c01410009","0x2a640d88800723b01c36002a390120251d8050120380486d00a98c6b005","0x2a3b00a87802a3701287802a3b00a1b002a380120251d805012038048d7","0x2a1a00a18804a1900a8ec02a2000a08004a1a00a8ec02a1d00a8d804a1d","0x10b005476014048180120251d805012038048094ca0140482801290002a3b","0x11d805482014310094320151d8051ae014100094820151d80542c01411809","0x71e80120251d80501203804a1300a9990a0054760392000504a02520005","0x1090054760150c8050400243d8054760143c8051500243c8054760150a0d6","0x1f8090128ec0280901c02404a6700a024140094200151d8050f601455009","0x4a1200a8ec02a1900a08004a0f00a8ec02a1300a2b8048094760146b005","0x28ae0120251d805012038048094ce0140482801284002a3b00a83c028aa","0x4a1000a8ec028db00a2a804a1200a8ec028d800a080048db00a8ec0286d","0x2825052038950090128ec0280901c025068054d009402a3b01c840028af","0x48094760140480e01221002a694182080723b01c84802a3901209402a3b","0x28a70120251d8054180141f0090128ec0288200a65c0480947601404994","0x11780534c02404a3b00a080029e70120251d80504a014f48090128ec02823","0x282800a368048094760140300542002404a3b00a6f0029a60120251d805","0x2a3b00a024d680910c0151d8050126ac048094760151b80541e02404a3b","0x2809366025048054760150588601c6bc04a0b00a8ec02a0b00a0c404a0b","0x6d80911c0151d805408014dc8094080151d805412820071b701282002a3b","0x7005476014070051680242c0054760142c00502a0240480547601404805","0x11d80502a014de0092d80151d8052d8014dd8092d60151d8052d6014f3009","0x480e0122380a96c2d60382c00947001447005476014470053940240a805","0x2a3b00a024e78090128ec0288400a65c04809476014049940120251d805","0x726a3f07e40723b01c7f0b60582d619c049fc00a8ec029fc00a76c049fc","0xfa005476014049e501224402a3b00a0244a0090128ec0280901c024fa9f7","0x11d8053e2014f98093e20151d805012148049f200a8ec029f4122038f5809","0x2a3b00a0242b8093dc0151d805012838049ef00a8ec02809414024f8005","0xf90124560244d80547601404a2f0127b002a3b00a7b4f71ef2d6160049ed","0x11d8053f20140a8093d42640723b00a26802a0d01226802a3b00a26cf61f0","0xa80537802404805476014048051b6024fc005476014fc005376024fc805","0x489800a8ec0289800a8300489800c0391d80500c0144100902a0151d805","0x2a3846e038430093d02811c0a11440551d8051307a80a8093f07e51c884","0xfb8090128ec0280901c024550054d62a002a3b01c7a002a0b0128e002a3b","0x723b00a8bc029f50122b8de00e476014de0053ea0240c00547601454005","0x5c0093d229c0723b00a4a802a450124a802a3b00a2bc5700e3c802457a2f","0x48a100a8ec028a100a6ec048a200a8ec028a200a0540480947601453805","0x2a3b00a7a4029e201228002a3b00a280029bc0125ac02a3b00a5ac029e6","0x1180e3c2024f3805476014f3805450024f381801c8ec0281800a7d4049e9","0xf21e60c42d06d015476014f39e91405ac508a24722e80481800a8ec02818","0x70091700153624500a8ec071e400a2f80486200a8ec028620500385e009","0x5d1e146e8ec029e200a300049e200c0391d80500c014410090128ec02809","0xd30090128ec028ba00a77c04809476014f080534c024ee9de3be3005f0bc","0x29a60120251d805180014210090128ec028be00a698048094760145e005","0x29dd01210002a3b00a914029de0120251d8053bc014be0090128ec029df","0x7005476014070051680246d0054760146d00502a024ee0c601c8ec02825","0x11d80518c014188093ba0151d8053ba014188090800151d80508001418809","0xb5a3b00a770631dd0800386d239080024ee005476014ee00506202463005","0x2a6d3b00151d80e3b2014ee00946c0151d80546c080070c60127651b1da","0x2a3b01c758029d901275802a3b00a760029da0120251d805012038049d7","0x2a2f00a69804809476014ea80506c02404a3b00a024070093a8015371d5","0x11d805030014d30090128ec0280600a84004809476014de00534c02404a3b","0xe9005476014049d801274c02a3b00a024d58090128ec0289900a7b004809","0x29da00a054049d100a8ec029d23a6038d78093a40151d8053a401418809","0x29bb01273002a3b00a188029e601273802a3b00a8d8028b401274002a3b","0x49c700a8ec029d100a7b8049c900a8ec029e600a6f0048d900a8ec028b4","0xed00502a02404a3b00a750028360120251d805012038048094de01404828","0x1140093cc0151d8053cc014de0091680151d805168014dd8093b40151d805","0xde005476014de00545002403005476014030054180240c0054760140c005","0x923b00a8bcde006030264f30b43b48dcf880945e0151d80545e01514009","0x48094760140480e01239c02a701ca0151d80e1c8015118091c838ce08c2","0x759ba01c8ec028e900a360048e900a8ec0280935602404a3b00a39402861","0x2a3b00a3b4028660123b402a3b00a3ac02a210120251d80537401511009","0x28c200a05404a3800a8ec02a3800a36c048f100a8ec029b800a358049b8","0x29bb01218802a3b00a188029e60128d802a3b00a8d8028b401230802a3b","0x28f100a8ec028f100a728048e300a8ec028e300a6f0049c100a8ec029c1","0x7900e476014738053e002404a3b00a024070091e238ce086246c3091c238","0x11d80546c0145a0093a00151d8051840140a8090128ec028f200a7bc048f3","0x718053780246c805476014e0805376024e6005476014310053cc024e7005","0x280901c02404a6f00a0241400938e0151d8051e6014f70093920151d805","0x11d80500c015080090128ec029bc00a698048094760151780534c02404a3b","0x723b00a75c029f00120251d805132014f60090128ec0281800a69804809","0x2a3600a2d0049d000a8ec029da00a054048094760147a8053de024da0f5","0x29bc01236402a3b00a2d0029bb01273002a3b00a188029e601273802a3b","0x480e012025378050120a0049c700a8ec029b400a7b8049c900a8ec029e6","0x2a2f00a698048094760144c8053d802404a3b00a060029a60120251d805","0x11d805040014f38090128ec0280600a84004809476014de00534c02404a3b","0x29b200a7bc049b13640391d805170014f80090128ec0282500a7a404809","0x310053cc024e700547601407005168024e80054760146d00502a02404a3b","0xf70093920151d8053cc014de0091b20151d805168014dd8093980151d805","0x128053d202404a3b00a024070090129bc02809050024e3805476014d8805","0x2a2f00a698048094760144c8053d802404a3b00a080029e70120251d805","0x11d8050500146d0090128ec0280600a84004809476014de00534c02404a3b","0x28fb00a7bc048fc1f60391d805154014f80090128ec0282300a29c04809","0xb58053cc024e700547601407005168024e80054760145100502a02404a3b","0xf70093920151d805140014de0091b20151d805142014dd8093980151d805","0xd7005476014e38fe01c6dc048fe00a8ec02809366024e38054760147e005","0x11d8053a00140a8094700151d8054700146d8092000151d80535c014dc809","0x6c805376024e6005476014e60053cc024e7005476014e7005168024e8005","0x11c0052000151d805200014e50093920151d805392014de0091b20151d805","0xf48090128ec0282300a29c048094760140480e012400e48d9398738e8238","0x29a60120251d80545e014d30090128ec0282000a79c0480947601412805","0x11b80541e02404a3b00a0a0028da0120251d80500c015080090128ec029bc","0x29aa00a0c4049aa00a8ec028090da024d6005476014049ab0120251d805","0x71b701269c02a3b00a024d98093500151d8053546b0071af0126a802a3b","0x4805476014048051b602483005476014d2805372024d2805476014d41a7","0x11d8052d6014f300901c0151d80501c0145a0093ee0151d8053ee0140a809","0x830053940240a8054760140a805378024fa805476014fa805376024b5805","0x49940120251d8050120380490602a7d4b580e3ee0251c00520c0151d805","0x2a1200a65c048094760141180514e02404a3b00a834028360120251d805","0x11d805378014d30090128ec02a2f00a69804809476014100053ce02404a3b","0x4a3b00a8dc02a0f0120251d8050500146d0090128ec0280600a84004809","0x49a300a8ec028090d8024d2005476014049ab0120251d805052014eb809","0x2a3b00a024d98093440151d805346690071af01268c02a3b00a68c02831","0x48051b6024d08054760148500537202485005476014d110801c6dc04908","0xf300901c0151d80501c0145a0090b00151d8050b00140a8090120151d805","0xa8054760140a805378024b6005476014b6005376024b5805476014b5805","0x11d805012038049a102a5b0b580e0b00251c0053420151d805342014e5009","0x4a3b00a0a4029d70120251d805046014538090128ec0285200a65c04809","0x4809476014de00534c02404a3b00a8dc02a0f0120251d805040014f3809","0x49a000a8ec02a2b00a05404809476014140051b402404a3b00a01802a10","0x2900532e02404a3b00a15c028360120251d805012038048094e201404828","0x282000a79c04809476014148053ae02404a3b00a08c028a70120251d805","0x11d80500c015080090128ec029bc00a698048094760151b80541e02404a3b","0x2a3b00a6ec028150120251d80505c0144c8090128ec0282800a36804809","0x499c00a8ec028091ae024cd805476014049ab0120251d805012650049a0","0x2a3b00a024d98094e40151d80533866c071af01267002a3b00a67002831","0x48051b60248980547601489005372024890054760153919601c6dc04996","0xf300901c0151d80501c0145a0093400151d8053400140a8090120151d805","0xa8054760140a805378024b6005476014b6005376024b5805476014b5805","0x11d8050120380491302a5b0b580e3400251c0052260151d805226014e5009","0x4a3b00a0a4029d70120251d805046014538090128ec0282e00a26404809","0x4809476014d680532e02404a3b00a8dc02a0f0120251d805040014f3809","0x491500a8ec029ca00a05404809476014140051b402404a3b00a01802a10","0x1700513202404a3b00a6e4028360120251d805012038048094e601404828","0x282000a79c04809476014148053ae02404a3b00a08c028a70120251d805","0x11d80500c015080090128ec029ad00a65c048094760151b80541e02404a3b","0x2a3b00a0d8028150120251d8054680144c8090128ec0282800a36804809","0x499300a8ec0280943c024ca805476014049ab0120251d80501265004915","0x2a3b00a024d980922e0151d805326654071af01264c02a3b00a64c02831","0x48051b6024c7805476014c9005372024c90054760148b91901c6dc04919","0xf300901c0151d80501c0145a00922a0151d80522a0140a8090120151d805","0xa8054760140a805378024b6005476014b6005376024b5805476014b5805","0x11d8050120380498f02a5b0b580e22a0251c00531e0151d80531e014e5009","0x4a3b00a08c028a70120251d80505c0144c8090128ec0299100a0d804809","0x48094760151b80541e02404a3b00a080029e70120251d805052014eb809","0xf50090128ec0282800a368048094760141b80543402404a3b00a8d002899","0x283101247802a3b00a0250e8092380151d8050126ac0480947601415805","0x492000a8ec02809366024c70054760148f11c01c6bc0491e00a8ec0291e","0x11d8050120146d8093180151d80531a014dc80931a0151d80531c480071b7","0xb58053cc02407005476014070051680241b0054760141b00502a02404805","0xe500902a0151d80502a014de0092d80151d8052d8014dd8092d60151d805","0x48094760140480e0126300a96c2d60381b009470014c6005476014c6005","0xeb8090128ec0282300a29c048094760141700513202404a3b00a8e402a1a","0x28990120251d80546e015078090128ec0282000a79c0480947601414805","0x280935602404a3b00a0a0028da0120251d805056014f50090128ec02a34","0x9200e35e024c4005476014c4005062024c40054760140486d01249002a3b","0x492600a8ec02990312038db8093120151d8050126cc0499000a8ec02988","0x2a3b00a5dc0281501202402a3b00a024028db01262c02a3b00a498029b9","0x297c00a6ec0496b00a8ec0296b00a7980480e00a8ec0280e00a2d004977","0x4a3800a62c02a3b00a62c029ca01205402a3b00a054029bc0125f002a3b","0xa81201c8ec07005012038028090128ec02809012024c58152f85ac07177","0xb5805428024090054760140900502a02404a3b00a024070094708e407274","0x2a3b01c080028790120811b2372d68ec0296b024039098092d60151d805","0x2a3600a5ac048094760143100542002404a3b00a024070090500153a862","0x482900a9d81282301c8ec0701800a8e4048094760140481201206002a3b","0x482b00a8ec0280600a8dc0480600a8ec0282500a8e0048094760140480e","0x2a3b00a0c0028620120b802a3b00a08c028200120c002a3b00a0ac02a36","0x118094680151d805012060048094760140480e0120253b8050120a004831","0x18805476015198050c40241700547601414805040025198054760151a005","0x296c00a0fc048094760140480e0125dc02a782d80151d80e06201412809","0xbe0054280251b8054760151b80502a024be0054760141700544202404a3b","0x1c8054760381b8053aa0241b83601c8ec0297c46e038eb0092f80151d805","0xcb8053a6024cb99401c8ec0283900a750048094760140480e01264402a79","0xb58090128ec0283e00a868048094760140480e0120fc02a7a07c0151d80e","0x280901c024d68054f66ac2100e476038d3005472024d3005476014ca005","0x4a3b00a6ac0283e0120251d805084014cb8090128ec0280932802404a3b","0xd9805476014d9805062024d9805476014049ad0126bc02a3b00a024d5809","0x29b7372038db8093720151d8050126cc049b700a8ec029b335e038d7809","0x29bb0120d802a3b00a0d8028150126f002a3b00a6ec029b90126ec02a3b","0x29bc00a8ec029bc00a7280480e00a8ec0280e00a6f00481500a8ec02815","0x29ad00a65c04809476014049940120251d805012038049bc01c0541b012","0xa8362d619c049ca00a8ec029ca00a76c049ca00a8ec0280939e02404a3b","0x2a3b00a024d58090128ec0280901c0244a06701c9f0ed9cf01c8ec071ca","0x29eb3ca038d78093d60151d8053d6014188093d60151d805012748049e5","0x2a210120251d8053e6015110094147cc0723b00a148028d801214802a3b","0x485800a8ec0285700a3580485700a8ec02a0e00a19804a0e00a8ec02a0a","0x2a3b00a038029bc01276c02a3b00a76c029bb01273c02a3b00a73c02815","0x48094760140480e012160071db39e0480285800a8ec0285800a7280480e","0x4a2b00a8ec02a2b00a0c404a2b00a8ec028090da02517805476014049ab","0x11d80545089c071b701289c02a3b00a024d98094500151d8054568bc071af","0x4a005376024338054760143380502a024300054760151300537202513005","0x90050c00151d8050c0014e500901c0151d80501c014de0091280151d805","0x11d80507e0141b0090128ec0280932802404a3b00a024070090c00384a067","0x30805476014048d701288c02a3b00a024d58090128ec0299400a86804809","0x11d8050126cc048d800a8ec02861446038d78090c20151d8050c201418809","0x281501219802a3b00a884029b901288402a3b00a3611100e36e02511005","0x480e00a8ec0280e00a6f00481500a8ec0281500a6ec0483600a8ec02836","0x49940120251d8050120380486601c0541b01200a19802a3b00a198029ca","0x29bb0120d802a3b00a0d80281501235802a3b00a644029b90120251d805","0x28d600a8ec028d600a7280480e00a8ec0280e00a6f00481500a8ec02815","0x297700a0d804809476014049940120251d805012038048d601c0541b012","0x2a3b00a0250f0090da0151d8050126ac048094760141700532e02404a3b","0x2809366024360054760151006d01c6bc04a2000a8ec02a2000a0c404a20","0xa80943a0151d80543c014dc80943c0151d8050d835c071b701235c02a3b","0x7005476014070053780240a8054760140a8053760251b8054760151b805","0x1b0090128ec0280901c0250e80e02a8dc0900543a0151d80543a014e5009","0x4a1d01286802a3b00a024d58090128ec02a3600a8680480947601414005","0x4a4000a8ec02a19434038d78094320151d805432014188094320151d805","0x2a3b00a904029b901290402a3b00a9010b00e36e0250b005476014049b3","0x280e00a6f00481500a8ec0281500a6ec04a3700a8ec02a3700a05404a14","0x11d80501203804a1401c0551b81200a85002a3b00a850029ca01203802a3b","0x3c8054760140486d01284c02a3b00a024d58090128ec0296b00a86804809","0x11d8050126cc0487b00a8ec02879426038d78090f20151d8050f201418809","0x281501283c02a3b00a840029b901284002a3b00a1ed0900e36e02509005","0x480e00a8ec0280e00a6f004a3800a8ec02a3800a6ec04a3900a8ec02a39","0x70050120251d80501202404a0f01c8e11c81200a83c02a3b00a83c029ca","0x281200a054048094760140480e0128e11c80e4fa0540900e47603802809","0x1023646e5ad1d8052d6048072130125ac02a3b00a5ac02a1401204802a3b","0x286200a840048094760140480e0120a002a7e0c40151d80e0400143c809","0x11d80e0300151c8090128ec028090240240c0054760151b0052d602404a3b","0x11b80900c0151d80504a0151c0090128ec0280901c024148054fe0941180e","0x1700547601411805040024180054760141580546c0241580547601403005","0xc0090128ec0280901c02404a8000a024140090620151d80506001431009","0x482e00a8ec0282900a08004a3300a8ec02a3400a08c04a3400a8ec02809","0x280901c024bb8055025b002a3b01c0c4028250120c402a3b00a8cc02862","0x48094760140480e0120dc02a8206c5f00723b01c5b11b80e05202404a3b","0xa8090720151d80505c015108090128ec0283600a6980480947601404994","0x1c8054760141c8054280240a8054760140a805376024be005476014be005","0x2a8307c0151d80e32e014e800932e650c896b4760141c8152f85ace8809","0x11d80e084014e60090846980723b00a0f8029ce0120251d8050120380483f","0xc880502a02404a3b00a6ac028d90120251d805012038049ad00aa10d5805","0xd99af01c8ec029a6322038eb00934c0151d80534c0150a0093220151d805","0x29b700a750048094760140480e0126e402a8536e0151d80e366014ea809","0x48094760140480e01273c02a863940151d80e378014e98093786ec0723b","0x3380e476038ed805472024ed805476014dd8052d602404a3b00a72802a1a","0x289400a0f8048094760143380532e02404a3b00a024070093ca01543894","0x11d8050a4014188090a40151d8050126b4049eb00a8ec0280935602404a3b","0x10500e36e02505005476014049b30127cc02a3b00a148f580e35e02429005","0x49af00a8ec029af00a0540485700a8ec02a0e00a6e404a0e00a8ec029f3","0x2a3b00a15c029ca01203802a3b00a038029bc01265002a3b00a650029bb","0xe78090128ec029e500a65c048094760140480e01215c0719435e04802857","0x723b01c160ca1af2d619c0485800a8ec0285800a76c0485800a8ec02809","0x49c901289802a3b00a024d58090128ec0280901c02513a2801ca2115a2f","0x4a2300a8ec0286044c038d78090c00151d8050c0014188090c00151d805","0x2a3b00a360029b901236002a3b00a88c3080e36e02430805476014049b3","0x280e00a6f004a2b00a8ec02a2b00a6ec04a2f00a8ec02a2f00a05404a22","0x11d80501203804a2201c8ad1781200a88802a3b00a888029ca01203802a3b","0x2a3b00a1980283101219802a3b00a024368094420151d8050126ac04809","0x6b06d01c6dc0486d00a8ec028093660246b0054760143322101c6bc04866","0xdd8094500151d8054500140a8090d80151d805440014dc8094400151d805","0x360054760143600539402407005476014070053780251380547601513805","0x2a1a0120251d80539e0141b0090128ec0280901c0243600e44e8a009005","0x10f0050620250f0054760140486c01235c02a3b00a024d58090128ec029bb","0xdb8094340151d8050126cc04a1d00a8ec02a1e1ae038d780943c0151d805","0x2a3b00a6bc0281501290002a3b00a864029b901286402a3b00a8750d00e","0x2a4000a7280480e00a8ec0280e00a6f00499400a8ec0299400a6ec049af","0x2a3b00a6e4029b90120251d80501203804a4001c650d781200a90002a3b","0x280e00a6f00499400a8ec0299400a6ec049af00a8ec029af00a05404a16","0x11d80501203804a1601c650d781200a85802a3b00a858029ca01203802a3b","0x120805476014049ab0120251d80534c0150d0090128ec029ad00a0d804809","0x11d805428904071af01285002a3b00a8500283101285002a3b00a0246b809","0x3d8053720243d8054760150987901c6dc0487900a8ec0280936602509805","0xde0093280151d805328014dd8093220151d8053220140a8094240151d805","0x7009424038ca19102401509005476015090053940240700547601407005","0xdd8093220151d8053220140a8094200151d80507e014dc8090128ec02809","0x108005476015080053940240700547601407005378024ca005476014ca005","0x28150120251d80505c014cb8090128ec0280901c0250800e32864409005","0x297700a0d8048094760140480e012025448050120a004a0f00a8ec02837","0x11d80501265004a0f00a8ec02a3700a054048094760141700532e02404a3b","0x2a3b00a8340283101283402a3b00a0250f0091b60151d8050126ac04809","0x4120c01c6dc04a0c00a8ec0280936602441005476015068db01c6bc04a0d","0xdd80941e0151d80541e0140a80910c0151d805108014dc8091080151d805","0x430054760144300539402407005476014070053780240a8054760140a805","0x2a1a0120251d8050500141b0090128ec0280901c0244300e02a83c09005","0x1048050620250480547601404a1d01282c02a3b00a024d58090128ec02a36","0xdb8094080151d8050126cc04a0800a8ec02a09416038d78094120151d805","0x2a3b00a8dc028150127f002a3b00a238029b901223802a3b00a8210200e","0x29fc00a7280480e00a8ec0280e00a6f00481500a8ec0281500a6ec04a37","0x4a3b00a5ac02a1a0120251d805012038049fc01c0551b81200a7f002a3b","0xfc005476014fc005062024fc0054760140486d0127e402a3b00a024d5809","0x29f73ea038db8093ea0151d8050126cc049f700a8ec029f83f2038d7809","0x29bb0128e402a3b00a8e4028150127d002a3b00a244029b901224402a3b","0x29f400a8ec029f400a7280480e00a8ec0280e00a6f004a3800a8ec02a38","0x14523902a0391d80e01c014070050120251d805012024049f401c8e11c812","0x281200a8500481500a8ec0281500a054048094760140480e0128dd1c00e","0x14005476038310050f20243102046c5ad1d8050240540721301204802a3b","0x702300a8e40482300a8ec0282000a5ac048094760140480e01206002a8b","0x1f0090128ec0282500a65c048094760140480e01201802a8c0520940723b","0x49ad0120ac02a3b00a024d58090128ec0282800a8400480947601414805","0x482e00a8ec02830056038d78090600151d805060014188090600151d805","0x2a3b00a8d0029b90128d002a3b00a0b81880e36e02418805476014049b3","0x2a3900a6ec04a3600a8ec02a3600a0540480900a8ec0280900a36c04a33","0x481500a8cc02a3b00a8cc029ca0125ac02a3b00a5ac029bc0128e402a3b","0x11d80501273c048094760140300532e02404a3b00a024070094665ad1ca36","0x14697c2ee0391d80e2d88e51b16b0ce024b6005476014b60053b6024b6005","0x2a3b00a024f28090720151d805012250048094760140480e0120dc1b00e","0x299700a7cc0499700a8ec028090a4024ca005476014c883901c7ac04991","0x11d80501215c049a600a8ec0280941c0241f80547601404a0a0120f802a3b","0x922b0126b402a3b00a025178093560151d8050846981f96b0b002421005","0x11d8052f8014dd8092ee0151d8052ee0140a80935e0151d80535a6ac1f194","0x14005418024b5805476014b580537802404805476014048051b6024be005","0x49bc3766e4db9b302a8ec0282835e5ac0497c2ee8e4e38090500151d805","0x11d805394014308090128ec0280901c024e780551c72802a3b01c6f002a23","0x286700a888048940ce0391d8053b60146c0093b60151d8050126ac04809","0xf58051ac024f5805476014f28050cc024f28054760144a00544202404a3b","0xdd8093660151d8053660140a8093720151d8053720146d8090a40151d805","0x2900547601429005394024dd805476014dd805378024db805476014db805","0x49f300a8ec029cf00a6e4048094760140480e012148dd9b73666e40a805","0x2a3b00a6dc029bb0126cc02a3b00a6cc028150126e402a3b00a6e4028db","0xdb9b3372054029f300a8ec029f300a728049bb00a8ec029bb00a6f0049b7","0x105005476014049ab0120251d805050015080090128ec0280901c024f99bb","0x11d80541c828071af01283802a3b00a8380283101283802a3b00a02436809","0x117805372025178054760142b85801c6dc0485800a8ec028093660242b805","0xdd80906c0151d80506c0140a8090120151d8050120146d8094560151d805","0x11580547601515805394024b5805476014b58053780241b8054760141b805","0x10d0090128ec0281800a0d8048094760140480e0128acb583706c0240a805","0x283101289c02a3b00a0250e8094500151d8050126ac0480947601410005","0x486000a8ec028093660251300547601513a2801c6bc04a2700a8ec02a27","0x11d8050120146d8090c20151d805446014dc8094460151d80544c180071b7","0xb58053780251c8054760151c8053760251b0054760151b00502a02404805","0x480e012184b5a3946c0240a8050c20151d8050c2014e50092d60151d805","0x11d8050121b4048d800a8ec0280935602404a3b00a04802a1a0120251d805","0x49b301288402a3b00a8886c00e35e025110054760151100506202511005","0x486d00a8ec028d600a6e4048d600a8ec02a210cc038db8090cc0151d805","0x2a3b00a8dc029bb0128e002a3b00a8e00281501202402a3b00a024028db","0x11ba380120540286d00a8ec0286d00a7280496b00a8ec0296b00a6f004a37","0x11ba3801ca3d1c81501c8ec0700e00a038028090128ec028090120243696b","0x9005476014090054280240a8054760140a80502a02404a3b00a02407009","0xc0055200a002a3b01c18802879012188102362d68ec0281202a03909809","0x11c8090128ec0280902402411805476014100052d602404a3b00a02407009","0x11d8050520151c0090128ec0280901c024030055220a41280e47603811805","0x12805040024170054760141800546c024180054760141580546e02415805","0x280901c02404a9200a024140094680151d80505c014310090620151d805","0x280600a0800496c00a8ec02a3300a08c04a3300a8ec0280903002404a3b","0xbe0055265dc02a3b01c8d0028250128d002a3b00a5b0028620120c402a3b","0x480e0120e402a9406e0d80723b01c5dd1b00e05202404a3b00a02407009","0x2a953286440723b01c0c402a390120d802a3b00a0d8028150120251d805","0x1f0090128ec0299100a65c04809476014049940120251d80501203804997","0x49ab0120251d805050015080090128ec0283700a69804809476014ca005","0x71af0120fc02a3b00a0fc028310120fc02a3b00a024d680907c0151d805","0xd5805476014d304201c6dc0484200a8ec02809366024d30054760141f83e","0x11d80506c0140a8090120151d8050120146d80935a0151d805356014dc809","0xd6805394024b5805476014b58053780251c8054760151c8053760241b005","0x299700a65c048094760140480e0126b4b5a3906c0240a80535a0151d805","0x11c8362d619c049af00a8ec029af00a76c049af00a8ec0280939e02404a3b","0x4a3b00a024ca0090128ec0280901c024dd9b901ca58db9b301c8ec071af","0x2a3b00a728de00e3d6024e5005476014049e50126f002a3b00a0244a009","0x2a3b00a025050090ce0151d8053b6014f98093b60151d805012148049cf","0x29eb3ca250b58580127ac02a3b00a0242b8093ca0151d80501283804894","0x4a0a00a8ec029f30a419ce7812456024f980547601404a2f01214802a3b","0x2a3b00a024028db0126dc02a3b00a6dc029bb0126cc02a3b00a6cc02815","0x283700a8a00482800a8ec0282800a8300496b00a8ec0296b00a6f004809","0x4a2b45e1602ba0e02a8ec02837050828b580936e6cd1c0c20120dc02a3b","0x11d805450014308090128ec0280901c0251380552e8a002a3b01c8ac02a23","0x286000a88804a230c00391d80544c0146c00944c0151d8050126ac04809","0x6c0051ac0246c005476014308050cc024308054760151180544202404a3b","0xdd80941c0151d80541c0140a8090b00151d8050b00146d8094440151d805","0x1110054760151100539402517805476015178053780242b8054760142b805","0x4a2100a8ec02a2700a6e4048094760140480e0128891785741c1600a805","0x2a3b00a15c029bb01283802a3b00a8380281501216002a3b00a160028db","0x2ba0e0b005402a2100a8ec02a2100a72804a2f00a8ec02a2f00a6f004857","0x48094760141b80534c02404a3b00a024ca0090128ec0280901c02510a2f","0x188091ac0151d8050121b40486600a8ec0280935602404a3b00a0a002a10","0x110005476014049b30121b402a3b00a3583300e35e0246b0054760146b005","0x280900a36c048d700a8ec0286c00a6e40486c00a8ec0286d440038db809","0x29bc0126ec02a3b00a6ec029bb0126e402a3b00a6e40281501202402a3b","0x70091ae5acdd9b9012054028d700a8ec028d700a7280496b00a8ec0296b","0x1c80502a02404a3b00a0a002a100120251d805062014cb8090128ec02809","0x11d8052f80141b0090128ec0280901c02404a9800a0241400943c0151d805","0x2a3b00a8d8028150120251d805050015080090128ec0283100a65c04809","0x4a1a00a8ec0280943c0250e805476014049ab0120251d80501265004a1e","0x2a3b00a024d98094320151d805434874071af01286802a3b00a86802831","0x48051b6025208054760150b0053720250b0054760150ca4001c6dc04a40","0xde0094720151d805472014dd80943c0151d80543c0140a8090120151d805","0x4a412d68e50f00902a0152080547601520805394024b5805476014b5805","0x49ab0120251d8050400150d0090128ec0281800a0d8048094760140480e","0x71af01284c02a3b00a84c0283101284c02a3b00a0250e8094280151d805","0x1090054760143c87b01c6dc0487b00a8ec028093660243c80547601509a14","0x11d80546c0140a8090120151d8050120146d8094200151d805424014dc809","0x108005394024b5805476014b58053780251c8054760151c8053760251b005","0x281200a868048094760140480e012840b5a3946c0240a8054200151d805","0x11d8051b6014188091b60151d8050121b404a0f00a8ec0280935602404a3b","0x4100e36e02441005476014049b301283402a3b00a36d0780e35e0246d805","0x480900a8ec0280900a36c0488400a8ec02a0c00a6e404a0c00a8ec02a0d","0x2a3b00a5ac029bc0128dc02a3b00a8dc029bb0128e002a3b00a8e002815","0x4a3b00a024048091085ad1ba380120540288400a8ec0288400a7280496b","0xb58090128ec0280901c0251c23901ca640a81201c8ec0700501203802809","0x11b00e4760391b805472024090054760140900502a0251b805476014b5805","0x282000a0f8048094760151b00532e02404a3b00a024070090c40154d020","0x11d805030014188090300151d8050126b40482800a8ec0280935602404a3b","0x1280e36e02412805476014049b301208c02a3b00a0601400e35e0240c005","0x481200a8ec0281200a0540480600a8ec0282900a6e40482900a8ec02823","0x2a3b00a018029ca01203802a3b00a038029bc01205402a3b00a054029bb","0xe78090128ec0286200a65c048094760140480e0120180701502404802806","0x723b01c0ac0a8122d619c0482b00a8ec0282b00a76c0482b00a8ec02809","0x28e30128cc02a3b00a024e08090128ec0280901c0251a03101ca6c17030","0x738092ee0151d8052ee014728092ee0151d8050123900496c00a8ec02a33","0x716c2ee038170121d2024180054760141800502a024b6005476014b6005","0x11d80506e014188090128ec0280901c024ca1910725ad4e03706c5f0b5a3b","0x1800e3740241b0054760141b005378024be005476014be0053760241b805","0xd3005476014049ab0120251d8050120380483f00aa741f19701c8ec07037","0x29ab00a360049ab00a8ec0284234c038d78090840151d80507c01475809","0x28660126cc02a3b00a6bc02a210120251d80535a0151100935e6b40723b","0x499700a8ec0299700a054049b900a8ec029b700a358049b700a8ec029b3","0x2a3b00a6e4029ca0120d802a3b00a0d8029bc0125f002a3b00a5f0029bb","0x768093760151d8050126ac048094760140480e0126e41b17c32e048029b9","0xe5005476014de1bb01c6bc049bc00a8ec029bc00a0c4049bc00a8ec02809","0x11d80506c014de0093b60151d8052f8014dd80939e0151d80507e0140a809","0x4a3b00a02407009012a78028090500244a005476014e50053dc02433805","0x11d805322014de0093b60151d805072014dd80939e0151d8050600140a809","0x4a1e501c6dc049e500a8ec028093660244a005476014ca0053dc02433805","0xdd80939e0151d80539e0140a8090a40151d8053d6014dc8093d60151d805","0x29005476014290053940243380547601433805378024ed805476014ed805","0x486d0127cc02a3b00a024d58090128ec0280901c024290673b673c09005","0x4a0e00a8ec02a0a3e6038d78094140151d805414014188094140151d805","0x2a3b00a160029b901216002a3b00a8382b80e36e0242b805476014049b3","0x280e00a6f004a3400a8ec02a3400a6ec0483100a8ec0283100a05404a2f","0x11d80501203804a2f01c8d01881200a8bc02a3b00a8bc029ca01203802a3b","0x1140054760140486d0128ac02a3b00a024d58090128ec0296b00a86804809","0x11d8050126cc04a2700a8ec02a28456038d78094500151d80545001418809","0x281501288c02a3b00a180029b901218002a3b00a89d1300e36e02513005","0x480e00a8ec0280e00a6f004a3800a8ec02a3800a6ec04a3900a8ec02a39","0x70050120251d80501202404a2301c8e11c81200a88c02a3b00a88c029ca","0x281500a054048094760140480e0128dd1c00e53e8e40a80e47603807005","0x3102046c5ad1d8050240540721301204802a3b00a04802a1401205402a3b","0x282000a5ac048094760140480e01206002aa00500151d80e0c40143c809","0x48094760140480e01201802aa10520940723b01c08c02a3901208c02a3b","0xd58090128ec0282800a840048094760141480507c02404a3b00a09402997","0xd78090600151d805060014188090600151d8050126b40482b00a8ec02809","0x2a3b00a0b81880e36e02418805476014049b30120b802a3b00a0c01580e","0x2a3600a0540480900a8ec0280900a36c04a3300a8ec02a3400a6e404a34","0x29ca0125ac02a3b00a5ac029bc0128e402a3b00a8e4029bb0128d802a3b","0x300532e02404a3b00a024070094665ad1ca3601205402a3300a8ec02a33","0x11b16b0ce024b6005476014b60053b6024b6005476014049cf0120251d805","0x11d805012250048094760140480e0120dc1b00e5445f0bb80e476038b6239","0x28090a4024ca005476014c883901c7ac0499100a8ec028093ca0241c805","0x280941c0241f80547601404a0a0120f802a3b00a65c029f301265c02a3b","0x1178093560151d8050846981f96b0b0024210054760140485701269802a3b","0x11d80535e0150680935e0151d80535a6ac1f1940248ac049ad00a8ec02809","0xbe005376024bb805476014bb80502a02404a3b00a6cc029ec0126dcd980e","0x1060092d60151d8052d6014de0090120151d8050120146d8092f80151d805","0xe51bc3766e40aa3b00a0a0db96b0125f0bba393700241400547601414005","0x280935602404a3b00a024070090ce015519db00a8ec071cf00a3c4049cf","0x7a8090a47ac0723b00a794028f301279402a3b00a76c028f201225002a3b","0x1050055487cc02a3b2d6148029b40120251d80501204804809476014f5805","0x2a3b00a024e90090128ec029f300a0d8048094760140480e01283802aa5","0x2c0053dc0242c0054760142b89401c6bc0485700a8ec0285700a0c404857","0x11d8054140141b0090128ec0280901c02404aa600a0241400945e0151d805","0x2a2b128038d78094560151d805456014188094560151d8050126c804809","0x11d8050120380480954c014048280128bc02a3b00a8a0029ee0128a002a3b","0x2a3b00a89c0283101289c02a3b00a024d88090128ec02a0e00a0d804809","0x280932802517805476015130053dc025130054760151389401c6bc04a27","0x11180544202404a3b00a18002a2201288c3000e476015178051b002404a3b","0x6d8094440151d8051b00146b0091b00151d8050c2014330090c20151d805","0xdd805476014dd805376024dc805476014dc80502a024de005476014de005","0xe51bb3726f00a8054440151d805444014e50093940151d805394014de009","0x2a3b00a6f0028db01288402a3b00a19c029b90120251d80501203804a22","0x29ca00a6f0049bb00a8ec029bb00a6ec049b900a8ec029b900a054049bc","0x280901c025109ca3766e4de01500a88402a3b00a884029ca01272802a3b","0x2a3b00a024368090cc0151d8050126ac048094760141400542002404a3b","0x2809366024368054760146b06601c6bc048d600a8ec028d600a0c4048d6","0x6d8091ae0151d8050d8014dc8090d80151d8050da880071b701288002a3b","0x1b8054760141b8053760241b0054760141b00502a0240480547601404805","0xb583706c0240a8051ae0151d8051ae014e50092d60151d8052d6014de009","0x48094760141000543402404a3b00a060028360120251d805012038048d7","0x4a1d00a8ec02a1d00a0c404a1d00a8ec0280943a0250f005476014049ab","0x11d805434864071b701286402a3b00a024d98094340151d80543a878071af","0x11b00502a02404805476014048051b60250b0054760152000537202520005","0xe50092d60151d8052d6014de0094720151d805472014dd80946c0151d805","0x2a1a0120251d80501203804a162d68e51b00902a0150b0054760150b005","0x10a0050620250a0054760140486d01290402a3b00a024d58090128ec02812","0xdb8090f20151d8050126cc04a1300a8ec02a14482038d78094280151d805","0x2a3b00a024028db01284802a3b00a1ec029b90121ec02a3b00a84c3c80e","0x296b00a6f004a3700a8ec02a3700a6ec04a3800a8ec02a3800a05404809","0x28091f60250916b46e8e00481500a84802a3b00a848029ca0125ac02a3b","0x11d80e01c014070050120251d8050120240480947601404a410128e402a3b","0x486200a8ec0281200a5ac048094760140480e0120811b00e54e8dd1c00e","0xc02801c8ec0706200a8e404a3800a8ec02a3800a0540480947601404812","0x282500a8dc0482500a8ec0281800a8e0048094760140480e01208c02aa8","0x28620120ac02a3b00a0a00282001201802a3b00a0a402a360120a402a3b","0x11d805012060048094760140480e012025548050120a00483000a8ec02806","0x188050c40241580547601411805040024188054760141700504602417005","0x48094760140480e0128cc02aaa4680151d80e060014128090600151d805","0xb600502a02404a3b00a024070092f8015559772d80391d80e4688e0071ba","0x4a3b00a024070090720155603706c0391d80e0560151c8092d80151d805","0x11d8053280151b0093280151d8053220151b8093220151d80506e0151c009","0x28090500241f805476014cb8050c40241f0054760141b005040024cb805","0x2a3b00a6980282301269802a3b00a0240c0090128ec0280901c02404aad","0x703f00a0940483f00a8ec0284200a1880483e00a8ec0283900a08004842","0xd99af01c8ec071ab2d8038148090128ec0280901c024d680555c6ac02a3b","0x703e00a8e4049af00a8ec029af00a054048094760140480e0126dc02aaf","0x49ca00a8ec029bb00a8e0048094760140480e0126f002ab03766e40723b","0x2a3b00a6e40282001276c02a3b00a73c02a3601273c02a3b00a72802a37","0x48094760140480e012025588050120a00489400a8ec029db00a18804867","0x33805476014de005040024f5805476014f2805046024f280547601404818","0x480e0127cc02ab20a40151d80e128014128091280151d8053d601431009","0x4a3b00a024070090ae01559a0e4140391d80e0a46bc070290120251d805","0x70094560155a22f0b00391d80e0ce0151c8094140151d8054140140a809","0x1580944e0151d8050b0014100094500151d80545e014030090128ec02809","0x280903002404a3b00a02407009012ad4028090500251300547601514005","0x282b01289c02a3b00a8ac0282001288c02a3b00a1800283001218002a3b","0x4a3b00a024070091b00155b06100a8ec0722600a0b804a2600a8ec02a23","0x11d805442014188094420151d8054440151b8094440151d8050c20151c009","0x11d8050120380486c4401b4b5ab71ac1980723b01c8850500e46802510805","0x4a1d00aae10f0d701c8ec0722700a8e40486600a8ec0286600a05404809","0x4a1900a8ec028d700a08004a1a00a8ec02a1e00a018048094760140480e","0x48180120251d805012038048095720140482801290002a3b00a8680282b","0x158094320151d80543a014100094820151d80542c0141800942c0151d805","0x11d80501203804a1300aae90a0054760392000505c0252000547601520805","0x287b00a0c40487b00a8ec0287900a8dc0487900a8ec02a1400a8e004809","0x280901c025068db41e5ad5da104240391d80e0f6198072340121ec02a3b","0x281501283002a3b00a2080296c01220802a3b00a8406b00e46602404a3b","0x4a0b00a8ec02a0c00a5dc0488600a8ec02a1900a0800488400a8ec02a12","0x1068052f802404a3b00a36c0297c0120251d8050120380480957801404828","0x2809050025048054760150780502a02404a3b00a3580297c0120251d805","0x4a3b00a3580297c0120251d8054260141b0090128ec0280901c02404abd","0x2a3b00a8200283701282002a3b00a0240c0094120151d8050cc0140a809","0x2a0400a5dc0488600a8ec02a1900a0800488400a8ec02a0900a0e404a04","0x4a3b00a8800297c0120251d805012038048095780140482801282c02a3b","0x480957c0140482801223802a3b00a1b4028150120251d8050d8014be009","0xc00911c0151d8054140140a8090128ec028d800a0d8048094760140480e","0x488400a8ec0288e00a0e4049f900a8ec029fc00a0dc049fc00a8ec02809","0x2a3b01c82c0299101282c02a3b00a7e40297701221802a3b00a89c02820","0xfa005580244fa80e4760384300547202404a3b00a024070093ee0155f9f8","0xf8805476014f900546e024f90054760144880547002404a3b00a02407009","0x11d8053e0014310093de0151d8053ea014100093e00151d8053e20151b009","0x49ed00a8ec0280903002404a3b00a02407009012b0402809050024f7005","0x2a3b00a7b0028620127bc02a3b00a7d0028200127b002a3b00a7b402823","0x4200e05202404a3b00a024070091340156109b00a8ec071ee00a094049ee","0x2a3b00a264028150120251d8050120380489800ab0cf509901c8ec0709b","0x28060120251d805012038048a000ab10508a201c8ec071ef00a8e404899","0x48aa00a8ec029e800a0ac048a800a8ec028a200a080049e800a8ec028a1","0x5700506002457005476014048180120251d8050120380480958a01404828","0x170091540151d80515e014158091500151d8051400141000915e0151d805","0x2a3b00a4a802a380120251d805012038048a700ab189500547603855005","0xf389901c8d0049e700a8ec029e700a0c4049e700a8ec029e900a8dc049e9","0x11d8051b40140a8090128ec0280901c025229e43cc5ad638b41b40391d80e","0x11c0090128ec0280901c024f08055907885c00e476038540054720246d005","0x5f0054760145e00546c0245e0054760145d00546e0245d005476014f1005","0x4ac900a024140093be0151d80517c014310091800151d80517001410009","0x49dd00a8ec029de00a08c049de00a8ec0280903002404a3b00a02407009","0x2a3b01c77c0282501277c02a3b00a7740286201230002a3b00a78402820","0xec805596768ee00e4760386000547202404a3b00a0240700918c01565040","0x283e0120251d8053b8014cb8090128ec0280932802404a3b00a02407009","0xbb8053be02404a3b00a7a8029a60120251d8053f0014210090128ec029da","0x284000a0fc04809476014d980534c02404a3b00a838029a60120251d805","0x2a3b00a024d58090128ec02a3900a3f0048094760145a0052f802404a3b","0x29d73b0038d78093ae0151d8053ae014188093ae0151d8050126b4049d8","0x29b901275002a3b00a758ea80e36e024ea805476014049b301275802a3b","0x48da00a8ec028da00a0540480900a8ec0280900a36c049d300a8ec029d4","0x2a3b00a74c029ca0125ac02a3b00a5ac029bc0128dc02a3b00a8dc029bb","0x4809476014ec80532e02404a3b00a024070093a65ad1b8da012054029d3","0x11d80e3a48dc6d16b0ce024e9005476014e90053b6024e9005476014049cf","0x49d100a8ec029d100a054048094760140480e012730e700e598740e880e","0x48094760140480e012704611c72d6b34e48151b25ad1d80e2d674007209","0x48e300a8ec029c900a810049c900a8ec029c900a8200480947601404994","0x29ae01239402a3b00a1005a1ea3f0838d9a391fc02472005476014049ab","0x48e900a8ec028e900a6b00480947601473805200024748e701c8ec028e5","0x11d8051c6014470093740151d8051c83a4071aa01239002a3b00a390029ee","0xd30090128ec028ed00a7e404809476014758053f8024790f13703b475815","0x28d80123cc02a3b00a024e90090128ec028f200a0fc04809476014dc005","0x49b200a8ec029b400a884048094760147a805444024da0f501c8ec029ba","0x2a3b00a024028db01236402a3b00a364029bb01274402a3b00a74402815","0x29b200a8500497700a8ec0297700a6a0048f300a8ec028f300a0c404809","0xd280902a0151d80502a8e4071a70123c402a3b00a3c402a280126c802a3b","0x2a3b01c3f802a0b0123f87e0fb3620491d8051e26c8bb8f3012364e8a38","0x29ae00a7dc049ac00a8ec0280935602404a3b00a02407009200015671ae","0x6c00934e0151d8053506b0071af0126a002a3b00a6a8029f80126a802a3b","0xd20054760148300544202404a3b00a69402a22012418d280e476014d3805","0x11d8051f80146d8093440151d8053460146b0093460151d80534801433009","0xa8053780247d8054760147d805376024d8805476014d880502a0247e005","0x480e0126880a8fb3623f00a8053440151d805344014e500902a0151d805","0x28db0120251d805210014f78092144200723b00a400029f00120251d805","0x499b00a8ec028fb00a6ec049a000a8ec029b100a054049a100a8ec028fc","0x480959e014048280129c802a3b00a428029ee01267002a3b00a054029bc","0xf500534c02404a3b00a7e0028420120251d805012650048094760140480e","0x29b300a698048094760150700534c02404a3b00a5dc029df0120251d805","0x11d8054720147e0090128ec028b400a5f0048094760142000507e02404a3b","0x29c700a6ec049a000a8ec029d100a054049a100a8ec0280900a36c04809","0x49b30129c802a3b00a704029ee01267002a3b00a308029bc01266c02a3b","0x491300a8ec0291200a6e40491200a8ec02a7232c038db80932c0151d805","0x2a3b00a66c029bb01268002a3b00a6800281501268402a3b00a684028db","0xcd9a03420540291300a8ec0291300a7280499c00a8ec0299c00a6f00499b","0x4809476014fc00508402404a3b00a024ca0090128ec0280901c0248999c","0xd30090128ec02a0e00a69804809476014bb8053be02404a3b00a7a8029a6","0x28fc0120251d805168014be0090128ec0284000a0fc04809476014d9805","0xca805062024ca8054760140486d01245402a3b00a024d58090128ec02a39","0xdb80922e0151d8050126cc0499300a8ec0299522a038d780932a0151d805","0x2a3b00a024028db01264802a3b00a464029b901246402a3b00a64c8b80e","0x296b00a6f0049cc00a8ec029cc00a6ec049ce00a8ec029ce00a05404809","0x280901c024c916b3987380481500a64802a3b00a648029ca0125ac02a3b","0x4a3b00a7e0028420120251d80518c0141b0090128ec0280932802404a3b","0x48094760150700534c02404a3b00a5dc029df0120251d8053d4014d3009","0x7e0090128ec028b400a5f0048094760146000532e02404a3b00a6cc029a6","0x283101247002a3b00a0248300931e0151d8050126ac048094760151c805","0x498e00a8ec028093660248f0054760148e18f01c6bc0491c00a8ec0291c","0x11d8050120146d80931a0151d805240014dc8092400151d80523c638071b7","0xb58053780251b8054760151b8053760246d0054760146d00502a02404805","0x480e012634b5a371b40240a80531a0151d80531a014e50092d60151d805","0x28a800a65c04809476015228052f802404a3b00a7900297c0120251d805","0x11d8052ee014ef8090128ec029ea00a69804809476014fc00508402404a3b","0x4a3b00a8e4028fc0120251d805366014d30090128ec02a0e00a69804809","0x1b0090128ec0280901c02404ad000a024140093180151d8053cc0140a809","0x29a60120251d8053f0014210090128ec028a800a65c0480947601453805","0xd980534c02404a3b00a838029a60120251d8052ee014ef8090128ec029ea","0x2809328024c60054760144c80502a02404a3b00a8e4028fc0120251d805","0x11d805310014188093100151d8050126900492400a8ec0280935602404a3b","0xc480e36e024c4805476014049b301264002a3b00a6209200e35e024c4005","0x480900a8ec0280900a36c0498b00a8ec0292600a6e40492600a8ec02990","0x2a3b00a5ac029bc0128dc02a3b00a8dc029bb01263002a3b00a63002815","0x4a3b00a024070093165ad1b98c0120540298b00a8ec0298b00a7280496b","0x48094760151c8051f802404a3b00a7e0028420120251d8053de014cb809","0xa8090128ec029b300a698048094760150700534c02404a3b00a5dc029df","0x4d00506c02404a3b00a02407009012b4402809050024940054760144c005","0x2a3900a3f004809476014fc00508402404a3b00a7bc029970120251d805","0x11d805366014d30090128ec02a0e00a69804809476014bb8053be02404a3b","0xc5005476014049ab0120251d8050126500492800a8ec0288400a05404809","0x11d80530a628071af01261402a3b00a6140283101261402a3b00a02510009","0x9600537202496005476014c212d01c6dc0492d00a8ec02809366024c2005","0xdd8092500151d8052500140a8090120151d8050120146d80925c0151d805","0x9700547601497005394024b5805476014b58053780251b8054760151b805","0x28360120251d805012650048094760140480e0124b8b5a372500240a805","0xbb8053be02404a3b00a8e4028fc0120251d80510c014cb8090128ec029f7","0x11d8050126ac04809476014d980534c02404a3b00a838029a60120251d805","0x9817f01c6bc0493000a8ec0293000a0c40493000a8ec028090d8024bf805","0xdc8092f00151d8052fa4cc071b70124cc02a3b00a024d98092fa0151d805","0x420054760144200502a02404805476014048051b6024c3005476014bc005","0x11d80530c014e50092d60151d8052d6014de00946e0151d80546e014dd809","0x4a3b00a19c029970120251d805012038049862d68dc4200902a014c3005","0x4809476014bb8053be02404a3b00a8e4028fc0120251d805366014d3009","0x28360120251d805012038048095a40140482801261c02a3b00a15c02815","0x11c8051f802404a3b00a6cc029a60120251d8050ce014cb8090128ec029f3","0x2809328024c3805476014d780502a02404a3b00a5dc029df0120251d805","0x11d8052f4014188092f40151d80501235c0493500a8ec0280935602404a3b","0xb980e36e024b9805476014049b30125d002a3b00a5e89a80e35e024bd005","0x480900a8ec0280900a36c0497100a8ec0297200a6e40497200a8ec02974","0x2a3b00a5ac029bc0128dc02a3b00a8dc029bb01261c02a3b00a61c02815","0x4a3b00a024070092e25ad1b9870120540297100a8ec0297100a7280496b","0x48094760151c8051f802404a3b00a5dc029df0120251d80507c014cb809","0x28360120251d805012038048095a6014048280125c002a3b00a6dc02815","0x11c8051f802404a3b00a5dc029df0120251d80507c014cb8090128ec029ad","0x11d8050126ac04809476014049940125c002a3b00a5b0028150120251d805","0xa296f01c6bc0494500a8ec0294500a0c40494500a8ec0280943c024b7805","0xdc8092840151d80527e500071b701250002a3b00a024d980927e0151d805","0xb8005476014b800502a02404805476014048051b6024b6805476014a1005","0x11d8052da014e50092d60151d8052d6014de00946e0151d80546e014dd809","0x4a3b00a0ac029970120251d8050120380496d2d68dcb800902a014b6805","0x48095a8014048280125a002a3b00a5f0028150120251d8054720147e009","0x28fc0120251d805056014cb8090128ec02a3300a0d8048094760140480e","0x280935602404a3b00a024ca0092d00151d8054700140a8090128ec02a39","0xb280e35e024b1805476014b1805062024b180547601404a1d01259402a3b","0x495c00a8ec0295e292038db8092920151d8050126cc0495e00a8ec02963","0x2a3b00a5a00281501202402a3b00a024028db01255c02a3b00a570029b9","0x295700a7280496b00a8ec0296b00a6f004a3700a8ec02a3700a6ec04968","0x11d8054720147e0090128ec0280901c024ab96b46e5a00481500a55c02a3b","0x54760140486d01259802a3b00a024d58090128ec0281200a86804809","0x11d8050126cc04ad500a8ec028002cc038d78090000151d80500001418809","0x28db012b6002a3b00ab5c029b9012b5c02a3b00ab556b00e36e0256b005","0x482000a8ec0282000a6ec04a3600a8ec02a3600a0540480900a8ec02809","0x16c16b0408d80481500ab6002a3b00ab60029ca0125ac02a3b00a5ac029bc","0x70094708e4072d902a0480723b01c0140480e00a02404a3b00a02404809","0x900502a02404a3b00a0240900946e0151d8052d6014b58090128ec02809","0x4a3b00a024070090c40156d02046c0391d80e46e0151c8090240151d805","0x11d8050300151b0090300151d8050500151b8090500151d8050400151c009","0x280905002414805476014118050c4024128054760151b00504002411805","0x2a3b00a0180282301201802a3b00a0240c0090128ec0280901c02404adb","0x702900a0940482900a8ec0282b00a1880482500a8ec0286200a0800482b","0x11a03101c8ec07030024038dd0090128ec0280901c024170055b80c002a3b","0x283100a0540496c00a8ec0282500a884048094760140480e0128cc02add","0x497c2ee0391d8052d80c4071d60125b002a3b00a5b002a140120c402a3b","0x11d80506c014ea0090128ec0280901c0241b8055bc0d802a3b01c5f0029d5","0x10d0090128ec0280901c024cb8055be65002a3b01c644029d30126441c80e","0xd303f01c8ec0703e00a8e40483e00a8ec0283900a5ac04809476014ca005","0x4a3b00a0fc029970120251d805012650048094760140480e01210802ae0","0x49ab00a8ec0280935602404a3b00a8d0029df0120251d80534c0141f009","0x2a3b00a6b4d580e35e024d6805476014d6805062024d6805476014049ad","0x29b700a6e4049b700a8ec029af366038db8093660151d8050126cc049af","0x29bc01205402a3b00a054029bb0125dc02a3b00a5dc028150126e402a3b","0x480e0126e4070152ee048029b900a8ec029b900a7280480e00a8ec0280e","0x2a3b00a024e78090128ec0284200a65c04809476014049940120251d805","0x72e13946f00723b01c6ec0a9772d619c049bb00a8ec029bb00a76c049bb","0x11a00e3945acd18093780151d8053780140a8090128ec0280901c024ed9cf","0x2a3b00a024d58090128ec0280901c024291eb3ca5ad710940ce0391d80e","0x2a0e00a88404809476015050054440250720a01c8ec029f300a360049f3","0x28150128bc02a3b00a160028d601216002a3b00a15c0286601215c02a3b","0x489400a8ec0289400a6f00486700a8ec0286700a6ec049bc00a8ec029bc","0x2a220120251d80501203804a2f12819cde01200a8bc02a3b00a8bc029ca","0x11400506202514005476014049a20128ac02a3b00a024d58090128ec02852","0xdb80944c0151d8050126cc04a2700a8ec02a28456038d78094500151d805","0x2a3b00a6f00281501288c02a3b00a180029b901218002a3b00a89d1300e","0x2a2300a728049eb00a8ec029eb00a6f0049e500a8ec029e500a6ec049bc","0x4a3b00a8d0029df0120251d80501203804a233d6794de01200a88c02a3b","0x6c0054760146c0050620246c0054760140486d01218402a3b00a024d5809","0x2a22442038db8094420151d8050126cc04a2200a8ec028d80c2038d7809","0x29bb01273c02a3b00a73c0281501235802a3b00a198029b901219802a3b","0x28d600a8ec028d600a7280480e00a8ec0280e00a6f0049db00a8ec029db","0x299700a0d804809476014049940120251d805012038048d601c76ce7812","0x2a3b00a024d58090128ec0283900a868048094760151a0053be02404a3b","0x2a200da038d78094400151d805440014188094400151d8050128780486d","0x29b901287802a3b00a1b06b80e36e0246b805476014049b30121b002a3b","0x481500a8ec0281500a6ec0497700a8ec0297700a05404a1d00a8ec02a1e","0x4a1d01c054bb81200a87402a3b00a874029ca01203802a3b00a038029bc","0x1b80537202404a3b00a8d0029df0120251d805012650048094760140480e","0xde00902a0151d80502a014dd8092ee0151d8052ee0140a8094340151d805","0x70094340380a9770240150d0054760150d0053940240700547601407005","0x482801286402a3b00a8cc028150120251d80504a014cb8090128ec02809","0x11d80504a014cb8090128ec0282e00a0d8048094760140480e01202571805","0x120005476014049ab0120251d80501265004a1900a8ec0281200a05404809","0x11d80542c900071af01285802a3b00a8580283101285802a3b00a0250e809","0x1098053720250980547601520a1401c6dc04a1400a8ec0280936602520805","0xde00902a0151d80502a014dd8094320151d8054320140a8090f20151d805","0x70090f20380aa190240143c8054760143c8053940240700547601407005","0x28090da0243d805476014049ab0120251d8052d60150d0090128ec02809","0xd98094200151d8054241ec071af01284802a3b00a8480283101284802a3b","0x1068054760146d8053720246d8054760150820f01c6dc04a0f00a8ec02809","0x11d80501c014de0094700151d805470014dd8094720151d8054720140a809","0x4a3b00a0240480941a0391c239024015068054760150680539402407005","0xb58090128ec0280901c0251c23901cb900a81201c8ec0700501203802809","0x11b00e4760391b805472024090054760140900502a0251b805476014b5805","0x282000a0f8048094760151b00532e02404a3b00a024070090c401572820","0x11d805030014188090300151d8050126b40482800a8ec0280935602404a3b","0x1280e36e02412805476014049b301208c02a3b00a0601400e35e0240c005","0x481200a8ec0281200a0540480600a8ec0282900a6e40482900a8ec02823","0x2a3b00a018029ca01203802a3b00a038029bc01205402a3b00a054029bb","0xe78090128ec0286200a65c048094760140480e0120180701502404802806","0x723b01c0ac0a8122d619c0482b00a8ec0282b00a76c0482b00a8ec02809","0x49b20128cc02a3b00a024d58090128ec0280901c0251a03101cb9817030","0x497700a8ec0296c466038d78092d80151d8052d8014188092d80151d805","0x2a3b00a0d802a210120251d8052f80151100906c5f00723b00a5dc028d8","0x283000a0540499100a8ec0283900a3580483900a8ec0283700a19804837","0x29ca01203802a3b00a038029bc0120b802a3b00a0b8029bb0120c002a3b","0x11d8050126ac048094760140480e0126440702e0600480299100a8ec02991","0xcb99401c6bc0499700a8ec0299700a0c40499700a8ec028090da024ca005","0xdc80934c0151d80507c0fc071b70120fc02a3b00a024d980907c0151d805","0x11a0054760151a005376024188054760141880502a02421005476014d3005","0x2100e4680c4090050840151d805084014e500901c0151d80501c014de009","0x368093560151d8050126ac04809476014b580543402404a3b00a02407009","0xd7805476014d69ab01c6bc049ad00a8ec029ad00a0c4049ad00a8ec02809","0x11d80536e014dc80936e0151d80535e6cc071b70126cc02a3b00a024d9809","0x70053780251c0054760151c0053760251c8054760151c80502a024dc805","0x2809012024dc80e4708e4090053720151d805372014e500901c0151d805","0x4a3b00a024070094708e4072e702a0480723b01c0140480e00a02404a3b","0x11d80e46e0151c8090240151d8050240140a80946e0151d8052d6014b5809","0x283e0120251d80546c014cb8090128ec0280901c024310055d00811b00e","0xc0050620240c005476014049ad0120a002a3b00a024d58090128ec02820","0xdb80904a0151d8050126cc0482300a8ec02818050038d78090300151d805","0x2a3b00a0480281501201802a3b00a0a4029b90120a402a3b00a08c1280e","0x280600a7280480e00a8ec0280e00a6f00481500a8ec0281500a6ec04812","0x4a3b00a188029970120251d8050120380480601c0540901200a01802a3b","0x702b02a048b58670120ac02a3b00a0ac029db0120ac02a3b00a024e7809","0x4a3300a8ec0280912802404a3b00a024070094680c4072e905c0c00723b","0x723b00a5dc029080125dc02a3b00a5b11980e3d6024b6005476014049e5","0x282e00a6ec0483000a8ec0283000a05404809476014be0052140241b17c","0x1b8124760141b00e05c0c0091a101203802a3b00a038029bc0120b802a3b","0x700907c0157519700a8ec0719400a6800480947601404812012650c8839","0x1f8053e60241f805476014048520120251d80532e014cd8090128ec02809","0xce0093220151d805322014de0090720151d805072014dd80934c0151d805","0x49b300abacd7805476038d68054e4024d69ab0845ad1d80534c6441c96b","0x280935602404a3b00a6bc029960120251d805012650048094760140480e","0x2a210120251d805372015110093766e40723b00a6dc028d80126dc02a3b","0x49cf00a8ec029ca00a358049ca00a8ec029bc00a198049bc00a8ec029bb","0x2a3b00a6ac029bc01210802a3b00a108029bb0120dc02a3b00a0dc02815","0x48094760140480e01273cd584206e048029cf00a8ec029cf00a728049ab","0x2a3b00a6cc0291201219c02a3b00a6ac029bc01276c02a3b00a108029bb","0x49db00a8ec0283900a6ec048094760140480e012025760050120a004894","0x48094760140499401225002a3b00a0f80291201219c02a3b00a644029bc","0x2a3b00a76c029bb0120dc02a3b00a0dc0281501279402a3b00a250029b9","0x339db06e048029e500a8ec029e500a7280486700a8ec0286700a6f0049db","0x485200a8ec028090da024f5805476014049ab0120251d805012038049e5","0x2a3b00a024d98093e60151d8050a47ac071af01214802a3b00a14802831","0x1880502a0242b8054760150700537202507005476014f9a0a01c6dc04a0a","0xe500901c0151d80501c014de0094680151d805468014dd8090620151d805","0xb580543402404a3b00a024070090ae0391a0310240142b8054760142b805","0x2a2f00a0c404a2f00a8ec028090da0242c005476014049ab0120251d805","0x71b70128a002a3b00a024d98094560151d80545e160071af0128bc02a3b","0x11c8054760151c80502a02513005476015138053720251380547601515a28","0x11d80544c014e500901c0151d80501c014de0094700151d805470014dd809","0x723b01c0140480e00a02404a3b00a0240480944c0391c23902401513005","0xa80946e0151d8052d6014b58090128ec0280901c0251c23901cbb40a812","0x280901c024310055dc0811b00e4760391b8054720240900547601409005","0x2a3b00a024d58090128ec0282000a0f8048094760151b00532e02404a3b","0x2818050038d78090300151d805030014188090300151d8050126b404828","0x29b90120a402a3b00a08c1280e36e02412805476014049b301208c02a3b","0x481500a8ec0281500a6ec0481200a8ec0281200a0540480600a8ec02829","0x480601c0540901200a01802a3b00a018029ca01203802a3b00a038029bc","0x29db0120ac02a3b00a024e78090128ec0286200a65c048094760140480e","0x70094680c4072ef05c0c00723b01c0ac0a8122d619c0482b00a8ec0282b","0x11980e3d6024b6005476014049e50128cc02a3b00a0244a0090128ec02809","0x4809476014be0052140241b17c01c8ec0297700a4200497700a8ec0296c","0x2a3b00a038029bc0120b802a3b00a0b8029bb0120c002a3b00a0c002815","0x480947601404812012650c883906e0491d80506c038170300246840480e","0x11d80532e014cd8090128ec0280901c0241f0055e065c02a3b01c650029a0","0x11d805072014dd80934c0151d80507e014f980907e0151d80501214804809","0xd69ab0845ad1d80534c6441c96b226024c8805476014c88053780241c805","0x11d805012650048094760140480e0126cc02af135e0151d80e35a01539009","0x723b00a6dc028d80126dc02a3b00a024d58090128ec029af00a65804809","0x29bc00a198049bc00a8ec029bb00a88404809476014dc805444024dd9b9","0x29bb0120dc02a3b00a0dc0281501273c02a3b00a728028d601272802a3b","0x29cf00a8ec029cf00a728049ab00a8ec029ab00a6f00484200a8ec02842","0x29bc01276c02a3b00a108029bb0120251d805012038049cf3561081b812","0x480e012025790050120a00489400a8ec029b300a4480486700a8ec029ab","0x291201219c02a3b00a644029bc01276c02a3b00a0e4029bb0120251d805","0x281501279402a3b00a250029b90120251d8050126500489400a8ec0283e","0x486700a8ec0286700a6f0049db00a8ec029db00a6ec0483700a8ec02837","0x49ab0120251d805012038049e50ce76c1b81200a79402a3b00a794029ca","0x71af01214802a3b00a1480283101214802a3b00a024368093d60151d805","0x107005476014f9a0a01c6dc04a0a00a8ec02809366024f9805476014291eb","0x11d805468014dd8090620151d8050620140a8090ae0151d80541c014dc809","0x11a0310240142b8054760142b80539402407005476014070053780251a005","0x2c005476014049ab0120251d8052d60150d0090128ec0280901c0242b80e","0x11d80545e160071af0128bc02a3b00a8bc028310128bc02a3b00a02436809","0x1138053720251380547601515a2801c6dc04a2800a8ec0280936602515805","0xde0094700151d805470014dd8094720151d8054720140a80944c0151d805","0x480944c0391c23902401513005476015130053940240700547601407005","0x280901c0251c23901cbcc0a81201c8ec07005012038028090128ec02809","0x11b805472024090054760140900502a0251b805476014b58052d602404a3b","0x48094760151b00532e02404a3b00a024070090c40157a02046c0391d80e","0x188090300151d8050126b40482800a8ec0280935602404a3b00a0800283e","0x12805476014049b301208c02a3b00a0601400e35e0240c0054760140c005","0x281200a0540480600a8ec0282900a6e40482900a8ec0282304a038db809","0x29ca01203802a3b00a038029bc01205402a3b00a054029bb01204802a3b","0x286200a65c048094760140480e012018070150240480280600a8ec02806","0xa8122d619c0482b00a8ec0282b00a76c0482b00a8ec0280939e02404a3b","0x2a3b00a0248a8090128ec0280901c0251a03101cbd41703001c8ec0702b","0x11d8052ee014728092ee0151d8050123900496c00a8ec02a3300a38c04a33","0x170121d2024180054760141800502a024b6005476014b60051ce024bb805","0x188090128ec0280901c024ca1910725ad7b03706c5f0b5a3b01c5b0bb80e","0x1b0054760141b005378024be005476014be0053760241b8054760141b805","0x49ab0120251d8050120380483f00abdc1f19701c8ec0703706003814809","0x49ab00a8ec0284234c038d78090840151d80507c014fc00934c0151d805","0x2a3b00a6bc02a210120251d80535a0151100935e6b40723b00a6ac028d8","0x299700a054049b900a8ec029b700a358049b700a8ec029b300a198049b3","0x29ca0120d802a3b00a0d8029bc0125f002a3b00a5f0029bb01265c02a3b","0x11d8050126ac048094760140480e0126e41b17c32e048029b900a8ec029b9","0xde1bb01c6bc049bc00a8ec029bc00a0c4049bc00a8ec0280932a024dd805","0xde0093b60151d8052f8014dd80939e0151d80507e0140a8093940151d805","0x7009012be0028090500244a005476014e50053dc024338054760141b005","0xde0093b60151d805072014dd80939e0151d8050600140a8090128ec02809","0x49e500a8ec028093660244a005476014ca0053dc02433805476014c8805","0x11d80539e0140a8090a40151d8053d6014dc8093d60151d805128794071b7","0x290053940243380547601433805378024ed805476014ed805376024e7805","0x2a3b00a024d58090128ec0280901c024290673b673c090050a40151d805","0x2a0a3e6038d78094140151d805414014188094140151d8050121b4049f3","0x29b901216002a3b00a8382b80e36e0242b805476014049b301283802a3b","0x4a3400a8ec02a3400a6ec0483100a8ec0283100a05404a2f00a8ec02858","0x4a2f01c8d01881200a8bc02a3b00a8bc029ca01203802a3b00a038029bc","0x486d0128ac02a3b00a024d58090128ec0296b00a868048094760140480e","0x4a2700a8ec02a28456038d78094500151d805450014188094500151d805","0x2a3b00a180029b901218002a3b00a89d1300e36e02513005476014049b3","0x280e00a6f004a3800a8ec02a3800a6ec04a3900a8ec02a3900a05404a23","0x11d80501202404a2301c8e11c81200a88c02a3b00a88c029ca01203802a3b","0x48094760140480e0128e11c80e5f20540900e4760380280901c01404809","0x481200a8ec0281200a05404809476014048120128dc02a3b00a5ac0296b","0x282000a8e0048094760140480e01218802afa0408d80723b01c8dc02a39","0x282001208c02a3b00a06002a3601206002a3b00a0a002a370120a002a3b","0x480e0120257d8050120a00482900a8ec0282300a1880482500a8ec02a36","0x31005040024158054760140300504602403005476014048180120251d805","0x2afc0600151d80e052014128090520151d8050560143100904a0151d805","0x70094660157ea340620391d80e060048070290120251d8050120380482e","0x17f1772d80391d80e04a0151c8090620151d8050620140a8090128ec02809","0x4809476014b600532e02404a3b00a024ca0090128ec0280901c024be005","0xd680906c0151d8050126ac048094760151a00534c02404a3b00a5dc0283e","0x1c8054760141b83601c6bc0483700a8ec0283700a0c40483700a8ec02809","0x11d805328014dc8093280151d805072644071b701264402a3b00a024d9809","0x70053780240a8054760140a805376024188054760141880502a024cb805","0x280901c024cb80e02a0c40900532e0151d80532e014e500901c0151d805","0x1f005476014049cf0120251d8052f8014cb8090128ec0280932802404a3b","0x2100e5fe6981f80e4760381f0150625ac3380907c0151d80507c014ed809","0x11d80535a014fc00935a8d00723b00a8d0029f50120251d805012038049ab","0x700936601580009476038d78053e80241f8054760141f80502a024d7805","0x2809326024db805476014049ab0120251d805468014d30090128ec02809","0xa8093760151d8053726dc071af0126e402a3b00a6e4028310126e402a3b","0xe780547601407005378024e5005476014d3005376024de0054760141f805","0xf68090128ec0280901c02404b0100a024140093b60151d805376014f7009","0x71eb01225002a3b00a024f28090ce0151d80501225004809476014d9805","0x2a3b00a0fc02815012148f580e476014f2805210024f28054760144a067","0xd303f0246840480e00a8ec0280e00a6f0049a600a8ec029a600a6ec0483f","0x700945e0158105800a8ec0705700a6800485741c828f98124760142900e","0x29bb0127cc02a3b00a7cc028150120251d8050b0014cd8090128ec02809","0x4a3400a8ec02a3400a8a004a0e00a8ec02a0e00a6f004a0a00a8ec02a0a","0x3000547603913005232025132274508ac0923b00a8d0f5a0e4147cc0a917","0x2a3b00a024d58090128ec0286000a648048094760140480e01288c02b03","0x2a2200a884048094760146c005444025110d801c8ec0286100a36004861","0x281501235802a3b00a198028d601219802a3b00a8840286601288402a3b","0x4a2700a8ec02a2700a6f004a2800a8ec02a2800a6ec04a2b00a8ec02a2b","0x29f00120251d805012038048d644e8a11581200a35802a3b00a358029ca","0x49bc00a8ec02a2b00a05404809476014368053de0251006d01c8ec02a23","0x2a3b00a880029ee01273c02a3b00a89c029bc01272802a3b00a8a0029bb","0x850090128ec02a3400a698048094760140480e012025808050120a0049db","0x4809476014360053de0246b86c01c8ec02a2f00a7c004809476014f5805","0x2a3b00a838029bc01272802a3b00a828029bb0126f002a3b00a7cc02815","0x29db43c038db80943c0151d8050126cc049db00a8ec028d700a7b8049cf","0x29bb0126f002a3b00a6f00281501286802a3b00a874029b901287402a3b","0x2a1a00a8ec02a1a00a728049cf00a8ec029cf00a6f0049ca00a8ec029ca","0x280935602404a3b00a8d0029a60120251d80501203804a1a39e728de012","0x10c80e35e0252000547601520005062025200054760140486d01286402a3b","0x4a1400a8ec02a16482038db8094820151d8050126cc04a1600a8ec02a40","0x2a3b00a6ac029bb01210802a3b00a1080281501284c02a3b00a850029b9","0x71ab08404802a1300a8ec02a1300a7280480e00a8ec0280e00a6f0049ab","0x3c8054760151980502a02404a3b00a094029970120251d80501203804a13","0x29970120251d80505c0141b0090128ec0280901c02404b0400a02414009","0x280935602404a3b00a024ca0090f20151d8050240140a8090128ec02825","0x3d80e35e02509005476015090050620250900547601404a1d0121ec02a3b","0x48db00a8ec02a1041e038db80941e0151d8050126cc04a1000a8ec02a12","0x2a3b00a054029bb0121e402a3b00a1e40281501283402a3b00a36c029b9","0x70150f204802a0d00a8ec02a0d00a7280480e00a8ec0280e00a6f004815","0x488200a8ec0280935602404a3b00a5ac02a1a0120251d80501203804a0d","0x2a3b00a8304100e35e0250600547601506005062025060054760140486d","0x2a0b00a6e404a0b00a8ec0288410c038db80910c0151d8050126cc04884","0x29bc0128e002a3b00a8e0029bb0128e402a3b00a8e40281501282402a3b","0x48090128240723847204802a0900a8ec02a0900a7280480e00a8ec0280e","0x11d80501203804a38472039828150240391d80e00a024070050120251d805","0x723700a8e40481200a8ec0281200a05404a3700a8ec0296b00a5ac04809","0x1f0090128ec02a3600a65c048094760140480e01218802b060408d80723b","0x283101206002a3b00a024d68090500151d8050126ac0480947601410005","0x482500a8ec02809366024118054760140c02801c6bc0481800a8ec02818","0x11d8050240140a80900c0151d805052014dc8090520151d805046094071b7","0x300539402407005476014070053780240a8054760140a80537602409005","0x11d8050c4014cb8090128ec0280901c0240300e02a0480900500c0151d805","0x158150245ac338090560151d805056014ed8090560151d80501273c04809","0x119805476014048940120251d80501203804a340620398382e0600391d80e","0x11d8052ee014840092ee0151d8052d88cc071eb0125b002a3b00a024f2809","0x29bc0120b802a3b00a0b8029bb0120c002a3b00a0c0028150120d8be00e","0x29a0012650c883906e0491d80506c038170300246840480e00a8ec0280e","0x4809476014cb80533602404a3b00a0240700907c0158419700a8ec07194","0x1c8054760141c8053760241b8054760141b80502a0241f805476014049f2","0xc883906e0548b80907e0151d80507e015140093220151d805322014de009","0x7009366015849af00a8ec071ad00a464049ad356108d30124760141f97c","0xdb8051b0024db805476014049ab0120251d80535e014c90090128ec02809","0x330093780151d805376015108090128ec029b900a888049bb3720391d805","0xd3005476014d300502a024e7805476014e50051ac024e5005476014de005","0x11d80539e014e50093560151d805356014de0090840151d805084014dd809","0xed805476014d300502a02404a3b00a0240700939e6ac211a6024014e7805","0x11d805366014890091280151d805356014de0090ce0151d805084014dd809","0x4809476014be00521402404a3b00a02407009012c2802809050024f2805","0x2a3b00a644029bc01219c02a3b00a0e4029bb01276c02a3b00a0dc02815","0x29db00a054049eb00a8ec029e500a6e4049e500a8ec0283e00a44804894","0x29ca01225002a3b00a250029bc01219c02a3b00a19c029bb01276c02a3b","0x11d8050126ac048094760140480e0127ac4a0673b6048029eb00a8ec029eb","0xf985201c6bc049f300a8ec029f300a0c4049f300a8ec028090da02429005","0xdc8090ae0151d805414838071b701283802a3b00a024d98094140151d805","0x11a0054760151a005376024188054760141880502a0242c0054760142b805","0x2c00e4680c4090050b00151d8050b0014e500901c0151d80501c014de009","0x3680945e0151d8050126ac04809476014b580543402404a3b00a02407009","0x11400547601515a2f01c6bc04a2b00a8ec02a2b00a0c404a2b00a8ec02809","0x11d80544c014dc80944c0151d80545089c071b701289c02a3b00a024d9809","0x70053780251c0054760151c0053760251c8054760151c80502a02430005","0x28090120243000e4708e4090050c00151d8050c0014e500901c0151d805","0x4a3b00a024070094708e40730b02a0480723b01c0140480e00a02404a3b","0x11d80e46e0151c8090240151d8050240140a80946e0151d8052d6014b5809","0x283e0120251d80546c014cb8090128ec0280901c024310056180811b00e","0xc0050620240c005476014049ad0120a002a3b00a024d58090128ec02820","0xdb80904a0151d8050126cc0482300a8ec02818050038d78090300151d805","0x2a3b00a0480281501201802a3b00a0a4029b90120a402a3b00a08c1280e","0x280600a7280480e00a8ec0280e00a6f00481500a8ec0281500a6ec04812","0x4a3b00a188029970120251d8050120380480601c0540901200a01802a3b","0x702b02a048b58670120ac02a3b00a0ac029db0120ac02a3b00a024e7809","0x4a3300a8ec0280931e02404a3b00a024070094680c40730d05c0c00723b","0xbb805476014bb8051ca024bb805476014048e40125b002a3b00a8cc028e3","0xbb80e05c048748090600151d8050600140a8092d80151d8052d801473809","0x280902402404a3b00a024070093286441c96b61c0dc1b17c2d68ec0716c","0x1b005378024be005476014be0053760241b8054760141b80506202404a3b","0xc0090128ec0280901c024cb80561e0251d80e06e014fa00906c0151d805","0x49a600a8ec0283f00a4780483f00a8ec0283e00a4700483e00a8ec02809","0x280903002404a3b00a65c029ed0120251d8050120380480962001404828","0x49ab01269802a3b00a6ac0291e0126ac02a3b00a1080298e01210802a3b","0xec80935e0151d80535e0148f00935e0151d80534c0149000935a0151d805","0x4a3b00a6cc028360120251d805012038049b700ac44d9805476038d7805","0x4809624014048280126ec02a3b00a6e4028310126e402a3b00a024e9009","0x28310126f002a3b00a024d90090128ec029b700a0d8048094760140480e","0x6c0093940151d8053766b4071af0120251d805012650049bb00a8ec029bc","0x33805476014ed80544202404a3b00a73c02a2201276ce780e476014e5005","0x11d8050600140a8093ca0151d8051280146b0091280151d8050ce01433009","0xf28053940241b0054760141b005378024be005476014be00537602418005","0x2a3b00a024d98090128ec0280901c024f28362f80c0090053ca0151d805","0x1800502a024f98054760142900537202429005476014ca1eb01c6dc049eb","0xe50093220151d805322014de0090720151d805072014dd8090600151d805","0x280935602404a3b00a024070093e66441c830024014f9805476014f9805","0x10500e35e0250700547601507005062025070054760140486d01282802a3b","0x4a2f00a8ec028570b0038db8090b00151d8050126cc0485700a8ec02a0e","0x2a3b00a8d0029bb0120c402a3b00a0c4028150128ac02a3b00a8bc029b9","0x723406204802a2b00a8ec02a2b00a7280480e00a8ec0280e00a6f004a34","0x4a2800a8ec0280935602404a3b00a5ac02a1a0120251d80501203804a2b","0x2a3b00a89d1400e35e0251380547601513805062025138054760140486d","0x2a2300a6e404a2300a8ec02a260c0038db8090c00151d8050126cc04a26","0x29bc0128e002a3b00a8e0029bb0128e402a3b00a8e40281501218402a3b","0x4a16012184072384720480286100a8ec0286100a7280480e00a8ec0280e","0x700e012038028090128ec0280901202404a3b00a025208094720151d805","0x31005476014090052d602404a3b00a024070090408d80731346e8e00723b","0x1400e476038310054720251c0054760151c00502a02404a3b00a02409009","0x1280546e024128054760140c00547002404a3b00a024070090460158a018","0x310090560151d8050500141000900c0151d8050520151b0090520151d805","0x280903002404a3b00a02407009012c54028090500241800547601403005","0x28620120ac02a3b00a08c028200120c402a3b00a0b8028230120b802a3b","0x4a3b00a024070094680158b01500a8ec0703000a0940483000a8ec02831","0xbb80562e5b11980e4760380aa3801c6e80481500a8ec0281547203909009","0xbe00e47603815805472025198054760151980502a02404a3b00a02407009","0xbe0050400241c8054760141b00500c02404a3b00a0240700906e0158c036","0x280901c02404b1900a024140093280151d805072014158093220151d805","0x283700a0800483e00a8ec0299700a0c00499700a8ec0280903002404a3b","0xd30056340fc02a3b01c6500282e01265002a3b00a0f80282b01264402a3b","0xd58090840151d80507e0151c0090128ec0280932802404a3b00a02407009","0x49af00a8ec0284200a8dc049ad00a8ec0299100a884049ab00a8ec02809","0x2a3b00a6b402a140128dc02a3b00a8dc029bb0128cc02a3b00a8cc02815","0x11ba3302a634049af00a8ec029af00a0c4049ab00a8ec029ab00a7b8049ad","0x70093780158d9bb00a8ec071b900a630049b936e6ccb5a3b00a6bcd59ad","0x49db00a8ec029ca00a5ac049cf3940391d805376014920090128ec02809","0x2a3b00a76c0282001225002a3b00a6dc029bb01219c02a3b00a6cc02815","0x48094760140480e0120258e0050120a0049eb00a8ec029cf00a620049e5","0xd9805476014d980502a02429005476014de00537202404a3b00a5b0029df","0x11d8052d6014de00936e0151d80536e014dd80900a0151d80500a014f3009","0x11d805012038048522d66dc029b302a0142900547601429005394024b5805","0x49f300a8ec0280903002404a3b00a698028360120251d80501265004809","0x2a3b00a8dc029bb01219c02a3b00a8cc0281501282802a3b00a7cc02990","0x71eb00a624049eb00a8ec02a0a00a620049e500a8ec0299100a08004894","0x18f22f0b00391d80e3ca0151c8090128ec0280901c0242b80563a83802a3b","0x4a3b00a8bc0283e0120251d8050b0014cb8090128ec0280901c02515805","0x4a2800a8ec0280935602404a3b00a5b0029df0120251d80541c01511009","0x2a3b00a89d1400e35e025138054760151380506202513805476014049ad","0x2a2300a6e404a2300a8ec02a260c0038db8090c00151d8050126cc04a26","0x29bb01201402a3b00a014029e601219c02a3b00a19c0281501218402a3b","0x286100a8ec0286100a7280496b00a8ec0296b00a6f00489400a8ec02894","0x49cf0120251d805456014cb8090128ec0280901c0243096b12801433815","0x11100e4760386c0940ce5ac338091b00151d8051b0014ed8091b00151d805","0x280941c0243680547601404a0a0120251d805012038048d60cc0398fa21","0xa8091ae0151d8050d88803696b0b0024360054760140485701288002a3b","0x2805476014028053cc02510805476015108053760251100547601511005","0x11d80541c014f70092d80151d8052d8014d40092d60151d8052d6014de009","0xc58094808650d21d43c0551d80541c5b06b96b00a8851123824c02507005","0x4a3b00a858029280120251d80501203804a4100ac810b00547603920005","0x11d805426015110090f284c0723b00a850028d801285002a3b00a024d5809","0x2a1200a35804a1200a8ec0287b00a1980487b00a8ec0287900a88404809","0x29bb01286802a3b00a868029e601287802a3b00a8780281501284002a3b","0x2a1000a8ec02a1000a72804a1900a8ec02a1900a6f004a1d00a8ec02a1d","0xa80941e0151d805482014dc8090128ec0280901c0250821943a8690f015","0x10e8054760150e8053760250d0054760150d0053cc0250f0054760150f005","0x10ca1d4348780a80541e0151d80541e014e50094320151d805432014de009","0x4809476014b60053be02404a3b00a83802a220120251d80501203804a0f","0x4a0d00a8ec02a0d00a0c404a0d00a8ec028090da0246d805476014049ab","0x11d805104830071b701283002a3b00a024d98091040151d80541a36c071af","0x28053cc024330054760143300502a024430054760144200537202442005","0xe50092d60151d8052d6014de0091ac0151d8051ac014dd80900a0151d805","0x28360120251d805012038048862d63580286602a0144300547601443005","0x280935602404a3b00a5b0029df0120251d8053ca014cb8090128ec02857","0x10580e35e02504805476015048050620250480547601404a1e01282c02a3b","0x488e00a8ec02a08408038db8094080151d8050126cc04a0800a8ec02a09","0x2a3b00a014029e601219c02a3b00a19c028150127f002a3b00a238029b9","0x29fc00a7280496b00a8ec0296b00a6f00489400a8ec0289400a6ec04805","0x11d805056014cb8090128ec0280901c024fe16b1280143381500a7f002a3b","0x48094760140480e012025908050120a0049f900a8ec0297700a05404809","0xa8090128ec02a3900a264048094760141580532e02404a3b00a8d002836","0x4a1d0127e002a3b00a024d58090128ec02809328024fc8054760151c005","0x49f500a8ec029f73f0038d78093ee0151d8053ee014188093ee0151d805","0x2a3b00a7d0029b90127d002a3b00a7d44880e36e02448805476014049b3","0x2a3700a6ec0480500a8ec0280500a798049f900a8ec029f900a054049f2","0xfc81500a7c802a3b00a7c8029ca0125ac02a3b00a5ac029bc0128dc02a3b","0x2a3900a264048094760140900543402404a3b00a024070093e45ad1b805","0x11d8053e0014188093e00151d8050121b4049f100a8ec0280935602404a3b","0xf700e36e024f7005476014049b30127bc02a3b00a7c0f880e35e024f8005","0x4a3600a8ec02a3600a054049ec00a8ec029ed00a6e4049ed00a8ec029ef","0x2a3b00a5ac029bc01208002a3b00a080029bb01201402a3b00a014029e6","0x4a3b00a024048093d85ac1000546c054029ec00a8ec029ec00a7280496b","0xb58090128ec0280901c0251c23901cc880a81201c8ec0700501203802809","0x11b00e4760391b805472024090054760140900502a0251b805476014b5805","0x282000a0f8048094760151b00532e02404a3b00a024070090c401591820","0x11d805030014188090300151d8050126b40482800a8ec0280935602404a3b","0x1280e36e02412805476014049b301208c02a3b00a0601400e35e0240c005","0x481200a8ec0281200a0540480600a8ec0282900a6e40482900a8ec02823","0x2a3b00a018029ca01203802a3b00a038029bc01205402a3b00a054029bb","0xe78090128ec0286200a65c048094760140480e0120180701502404802806","0x723b01c0ac0a8122d619c0482b00a8ec0282b00a76c0482b00a8ec02809","0x4a0e0128cc02a3b00a025050090128ec0280901c0251a03101cc9017030","0x497c00a8ec029772d88ccb58580125dc02a3b00a0242b8092d80151d805","0x2a3b00a038029bc0120b802a3b00a0b8029bb0120c002a3b00a0c002815","0x2a3b01c6440298b0126441c83706c0491d8052f8038170300246280480e","0x11d8050126ac04809476014ca00525002404a3b00a0240700932e01592994","0xd300544202404a3b00a0fc02a220126981f80e4760141f0051b00241f005","0xa80935a0151d8053560146b0093560151d805084014330090840151d805","0x1c8054760141c8053780241b8054760141b8053760241b0054760141b005","0xdc8090128ec0280901c024d683906e0d80900535a0151d80535a014e5009","0x1b8054760141b8053760241b0054760141b00502a024d7805476014cb805","0xd783906e0d80900535e0151d80535e014e50090720151d805072014de009","0x1880936e0151d8050121b4049b300a8ec0280935602404a3b00a02407009","0xdd805476014049b30126e402a3b00a6dcd980e35e024db805476014db805","0x283100a054049ca00a8ec029bc00a6e4049bc00a8ec029b9376038db809","0x29ca01203802a3b00a038029bc0128d002a3b00a8d0029bb0120c402a3b","0x296b00a868048094760140480e01272807234062048029ca00a8ec029ca","0x11d8053b6014188093b60151d8050121b4049cf00a8ec0280935602404a3b","0x4a00e36e0244a005476014049b301219c02a3b00a76ce780e35e024ed805","0x4a3900a8ec02a3900a054049eb00a8ec029e500a6e4049e500a8ec02867","0x2a3b00a7ac029ca01203802a3b00a038029bc0128e002a3b00a8e0029bb","0xa80e4760380700901c01404809476014048090127ac07238472048029eb","0x48120128d802a3b00a0480296b0120251d80501203804a3747003993239","0x2b270c40800723b01c8d802a3901205402a3b00a054028150120251d805","0x2a3b00a0800282001206002a3b00a188028060120251d80501203804828","0x48094760140480e012025940050120a00482500a8ec0281800a0ac04823","0x118054760141400504002403005476014148050600241480547601404818","0x480e0120c002b290560151d80e04a0141700904a0151d80500c01415809","0x11d8050126ac0482e00a8ec0282b00a8e004809476014049940120251d805","0xa80502a025198054760141700546e0251a0054760141180544202418805","0xf70094680151d8054680150a0094720151d805472014dd80902a0151d805","0x1198314688e40a81531a02519805476015198050620241880547601418805","0x11d8050120380483700aca81b005476038be005318024be1772d85ad1d805","0xb600502a024ca0054760141c8052d6024c883901c8ec0283600a49004809","0xc400907e0151d8053280141000907c0151d8052ee014dd80932e0151d805","0x1b80537202404a3b00a02407009012cac02809050024d3005476014c8805","0xdd80900a0151d80500a014f30092d80151d8052d80140a8090840151d805","0x2100547601421005394024b5805476014b5805378024bb805476014bb805","0x28360120251d805012650048094760140480e012108b597700a5b00a805","0x28150126b402a3b00a6ac029900126ac02a3b00a0240c0090128ec02830","0x483f00a8ec0282300a0800483e00a8ec02a3900a6ec0499700a8ec02815","0x280901c024d98056586bc02a3b01c6980298901269802a3b00a6b402988","0xcb8090128ec0280901c024dd80565a6e4db80e4760381f80547202404a3b","0x49ab0120251d80535e015110090128ec029b900a0f804809476014db805","0x71af01272802a3b00a7280283101272802a3b00a024d68093780151d805","0x33805476014e79db01c6dc049db00a8ec02809366024e7805476014e51bc","0x11d80500a014f300932e0151d80532e0140a8091280151d8050ce014dc809","0x4a005394024b5805476014b58053780241f0054760141f00537602402805","0x29bb00a65c048094760140480e012250b583e00a65c0a8051280151d805","0x1f1972d619c049e500a8ec029e500a76c049e500a8ec0280939e02404a3b","0x2a3b00a025050090128ec0280901c025051f301ccb8291eb01c8ec071e5","0x28580ae838b585801216002a3b00a0242b8090ae0151d80501283804a0e","0x29e601214802a3b00a148029bb0127ac02a3b00a7ac028150128bc02a3b","0x49af00a8ec029af00a7b80496b00a8ec0296b00a6f00480500a8ec02805","0x11d80e0c0014c58090c089913a284560551d80535e8bcb58050a47ad1c985","0x280935602404a3b00a88c029280120251d8050120380486100acbd11805","0x2a210120251d805444015110094428880723b00a360028d801236002a3b","0x486d00a8ec028d600a358048d600a8ec0286600a1980486600a8ec02a21","0x2a3b00a8a0029bb01289c02a3b00a89c029e60128ac02a3b00a8ac02815","0x1142274560540286d00a8ec0286d00a72804a2600a8ec02a2600a6f004a28","0x11d8054560140a8094400151d8050c2014dc8090128ec0280901c02436a26","0x113005378025140054760151400537602513805476015138053cc02515805","0x480e0128811322844e8ac0a8054400151d805440014e500944c0151d805","0x11d8050121b40486c00a8ec0280935602404a3b00a6bc02a220120251d805","0x49b301287802a3b00a35c3600e35e0246b8054760146b8050620246b805","0x4a1900a8ec02a1a00a6e404a1a00a8ec02a1e43a038db80943a0151d805","0x2a3b00a828029bb01201402a3b00a014029e60127cc02a3b00a7cc02815","0x1050053e605402a1900a8ec02a1900a7280496b00a8ec0296b00a6f004a0a","0x4a3b00a0fc029970120251d8053660141b0090128ec0280901c0250c96b","0x10b0054760150b0050620250b00547601404a1d01290002a3b00a024d5809","0x2a41428038db8094280151d8050126cc04a4100a8ec02a16480038d7809","0x29e601265c02a3b00a65c028150121e402a3b00a84c029b901284c02a3b","0x496b00a8ec0296b00a6f00483e00a8ec0283e00a6ec0480500a8ec02805","0x10d0090128ec0280901c0243c96b07c014cb81500a1e402a3b00a1e4029ca","0x283101284802a3b00a024368090f60151d8050126ac0480947601409005","0x4a0f00a8ec02809366025080054760150907b01c6bc04a1200a8ec02a12","0x11d8054700140a80941a0151d8051b6014dc8091b60151d80542083c071b7","0xb58053780251b8054760151b80537602402805476014028053cc0251c005","0x4809012834b5a3700a8e00a80541a0151d80541a014e50092d60151d805","0x11d80501203804a38472039980150240391d80e00a024070050120251d805","0x723700a8e40481200a8ec0281200a05404a3700a8ec0296b00a5ac04809","0x1f0090128ec02a3600a65c048094760140480e01218802b310408d80723b","0x283101206002a3b00a024d68090500151d8050126ac0480947601410005","0x482500a8ec02809366024118054760140c02801c6bc0481800a8ec02818","0x11d8050240140a80900c0151d805052014dc8090520151d805046094071b7","0x300539402407005476014070053780240a8054760140a80537602409005","0x11d8050c4014cb8090128ec0280901c0240300e02a0480900500c0151d805","0x158150245ac338090560151d805056014ed8090560151d80501273c04809","0x119805476014049840120251d80501203804a340620399902e0600391d80e","0x2a3b00a5dc028e50125dc02a3b00a024720092d80151d80546601471809","0x702e0243a40483000a8ec0283000a0540496c00a8ec0296c00a39c04977","0x28310120251d805012038049943220e4b5b3306e0d8be16b476038b6177","0x483600a8ec0283600a6f00497c00a8ec0297c00a6ec0483700a8ec02837","0x280935602404a3b00a0240700907e0159a03e32e0391d80e06e0c0071ba","0x6c0093560151d805084698071af01210802a3b00a0f8028eb01269802a3b","0xd9805476014d780544202404a3b00a6b402a220126bcd680e476014d5805","0x11d80532e0140a8093720151d80536e0146b00936e0151d80536601433009","0xdc8053940241b0054760141b005378024be005476014be005376024cb805","0x2a3b00a024d58090128ec0280901c024dc8362f865c090053720151d805","0x29bc376038d78093780151d805378014188093780151d8050123b4049bb","0x29bc01276c02a3b00a5f0029bb01273c02a3b00a0fc0281501272802a3b","0x480e0120259a8050120a00489400a8ec029ca00a7b80486700a8ec02836","0x29bc01276c02a3b00a0e4029bb01273c02a3b00a0c0028150120251d805","0xdb8093ca0151d8050126cc0489400a8ec0299400a7b80486700a8ec02991","0x2a3b00a73c0281501214802a3b00a7ac029b90127ac02a3b00a250f280e","0x285200a7280486700a8ec0286700a6f0049db00a8ec029db00a6ec049cf","0xf9805476014049ab0120251d805012038048520ce76ce781200a14802a3b","0x11d8054147cc071af01282802a3b00a8280283101282802a3b00a02436809","0x2c0053720242c0054760150705701c6dc0485700a8ec0280936602507005","0xde0094680151d805468014dd8090620151d8050620140a80945e0151d805","0x700945e0391a03102401517805476015178053940240700547601407005","0x28090da02515805476014049ab0120251d8052d60150d0090128ec02809","0xd980944e0151d8054508ac071af0128a002a3b00a8a0028310128a002a3b","0x111805476014300053720243000547601513a2601c6dc04a2600a8ec02809","0x11d80501c014de0094700151d805470014dd8094720151d8054720140a809","0x4a3b00a024048094460391c239024015118054760151180539402407005","0xb58090128ec0280901c0251c23901ccd80a81201c8ec0700501203802809","0x11b00e4760391b805472024090054760140900502a0251b805476014b5805","0x282000a0f8048094760151b00532e02404a3b00a024070090c40159b820","0x11d805030014188090300151d8050126b40482800a8ec0280935602404a3b","0x1280e36e02412805476014049b301208c02a3b00a0601400e35e0240c005","0x481200a8ec0281200a0540480600a8ec0282900a6e40482900a8ec02823","0x2a3b00a018029ca01203802a3b00a038029bc01205402a3b00a054029bb","0xe78090128ec0286200a65c048094760140480e0120180701502404802806","0x723b01c0ac0a8122d619c0482b00a8ec0282b00a76c0482b00a8ec02809","0x28e30128cc02a3b00a024968090128ec0280901c0251a03101cce017030","0x738092ee0151d8052ee014728092ee0151d8050123900496c00a8ec02a33","0x716c2ee038170121d2024180054760141800502a024b6005476014b6005","0x11d80506e014188090128ec0280901c024ca1910725ad9c83706c5f0b5a3b","0x1800e2580241b0054760141b005378024be005476014be0053760241b805","0xd3005476014049ab0120251d8050120380483f00ace81f19701c8ec07037","0x29ab00a360049ab00a8ec0284234c038d78090840151d80507c01497009","0x28660126cc02a3b00a6bc02a210120251d80535a0151100935e6b40723b","0x499700a8ec0299700a054049b900a8ec029b700a358049b700a8ec029b3","0x2a3b00a6e4029ca0120d802a3b00a0d8029bc0125f002a3b00a5f0029bb","0xbf8093760151d8050126ac048094760140480e0126e41b17c32e048029b9","0xe5005476014de1bb01c6bc049bc00a8ec029bc00a0c4049bc00a8ec02809","0x11d80506c014de0093b60151d8052f8014dd80939e0151d80507e0140a809","0x4a3b00a02407009012cec028090500244a005476014e50053dc02433805","0x11d805322014de0093b60151d805072014dd80939e0151d8050600140a809","0x4a1e501c6dc049e500a8ec028093660244a005476014ca0053dc02433805","0xdd80939e0151d80539e0140a8090a40151d8053d6014dc8093d60151d805","0x29005476014290053940243380547601433805378024ed805476014ed805","0x486d0127cc02a3b00a024d58090128ec0280901c024290673b673c09005","0x4a0e00a8ec02a0a3e6038d78094140151d805414014188094140151d805","0x2a3b00a160029b901216002a3b00a8382b80e36e0242b805476014049b3","0x280e00a6f004a3400a8ec02a3400a6ec0483100a8ec0283100a05404a2f","0x11d80501203804a2f01c8d01881200a8bc02a3b00a8bc029ca01203802a3b","0x1140054760140486d0128ac02a3b00a024d58090128ec0296b00a86804809","0x11d8050126cc04a2700a8ec02a28456038d78094500151d80545001418809","0x281501288c02a3b00a180029b901218002a3b00a89d1300e36e02513005","0x480e00a8ec0280e00a6f004a3800a8ec02a3800a6ec04a3900a8ec02a39","0x70050120251d80501202404a2301c8e11c81200a88c02a3b00a88c029ca","0x296b00a5ac048094760140480e0128e11c80e6780540900e47603802809","0x723700a8e40481200a8ec0281200a05404809476014048120128dc02a3b","0x482800a8ec0282000a8e0048094760140480e01218802b3d0408d80723b","0x2a3b00a8d80282001208c02a3b00a06002a3601206002a3b00a0a002a37","0x48094760140480e0120259f0050120a00482900a8ec0282300a18804825","0x128054760143100504002415805476014030050460240300547601404818","0x480e0120b802b3f0600151d80e052014128090520151d80505601431009","0x4a3b00a02407009466015a02340620391d80e060048071ba0120251d805","0x70092f8015a09772d80391d80e04a0151c8090620151d8050620140a809","0x11b00906e0151d80506c0151b80906c0151d8052ee0151c0090128ec02809","0xca0054760141c8050c4024c8805476014b60050400241c8054760141b805","0x282301265c02a3b00a0240c0090128ec0280901c02404b4200a02414009","0x499400a8ec0283e00a1880499100a8ec0297c00a0800483e00a8ec02997","0x703f062038148090128ec0280901c024d30056860fc02a3b01c65002825","0x484200a8ec0284200a054048094760140480e0126b402b443561080723b","0x11d805012650048094760140480e0126dc02b453666bc0723b01c64402a39","0x4a3b00a6ac029a60120251d8053660141f0090128ec029af00a65c04809","0x49bb00a8ec0280935a024dc805476014049ab0120251d805468014ef809","0x2a3b00a024d98093780151d8053766e4071af0126ec02a3b00a6ec02831","0x2100502a024ed805476014e7805372024e7805476014de1ca01c6dc049ca","0xe500901c0151d80501c014de00902a0151d80502a014dd8090840151d805","0xdb80532e02404a3b00a024070093b60380a842024014ed805476014ed805","0x2116b0ce02433805476014338053b602433805476014049cf0120251d805","0x11d805012650048094760140480e012148f580e68c7944a00e47603833815","0x11d8053e6014718094140151d805468014758093e60151d80501270404809","0x2a0e00a39c0485700a8ec0285700a3940485700a8ec028091c802507005","0x723b01c8290705701c7940a93001225002a3b00a2500281501283802a3b","0xf280944c0151d805012250048094760140480e01289d1422b2d6d1d17858","0x4a0054760144a00502a025118054760143022601c7ac0486000a8ec02809","0x11d8053560151400945e0151d80545e014de0090b00151d8050b0014dd809","0x722100a46404a2144436030812476014d5a2345e1604a01522e024d5805","0x49ab0120251d8050cc014c90090128ec0280901c0246b00569019802a3b","0x1108090128ec02a2000a8880486c4400391d8050da0146c0090da0151d805","0x10e8054760150f0051ac0250f0054760146b8050cc0246b80547601436005","0x11d805444014de0091b00151d8051b0014dd8090c20151d8050c20140a809","0x4a3b00a0240700943a8886c0610240150e8054760150e80539402511005","0x11d8050c20140a8090128ec02a1a00a7bc04a194340391d8051ac014f8009","0x10c8053dc02520805476015110053780250b0054760146c00537602520005","0x11d805356014d30090128ec0280901c02404b4900a024140094280151d805","0x2a2800a6f004a1600a8ec02a2b00a6ec04a4000a8ec0289400a05404809","0x10980e36e02509805476014049b301285002a3b00a89c029ee01290402a3b","0x4a4000a8ec02a4000a0540487b00a8ec0287900a6e40487900a8ec02a14","0x2a3b00a1ec029ca01290402a3b00a904029bc01285802a3b00a858029bb","0x29a60120251d805012650048094760140480e0121ed20a164800480287b","0x28090da02509005476014049ab0120251d805468014ef8090128ec029ab","0xd980941e0151d805420848071af01284002a3b00a8400283101284002a3b","0x410054760150680537202506805476015078db01c6dc048db00a8ec02809","0x11d80501c014de0090a40151d8050a4014dd8093d60151d8053d60140a809","0x4a3b00a02407009104038291eb024014410054760144100539402407005","0x106005476014d680502a02404a3b00a8d0029df0120251d805322014cb809","0x29970120251d80534c0141b0090128ec0280901c02404b4a00a02414009","0x499401283002a3b00a0c4028150120251d805468014ef8090128ec02991","0x288600a0c40488600a8ec0280943c02442005476014049ab0120251d805","0x71b701282402a3b00a024d98094160151d80510c210071af01221802a3b","0x1060054760150600502a02502005476015040053720250400547601505a09","0x11d805408014e500901c0151d80501c014de00902a0151d80502a014dd809","0x48094760141280532e02404a3b00a024070094080380aa0c02401502005","0x28360120251d805012038048096960140482801223802a3b00a8cc02815","0x499401223802a3b00a048028150120251d80504a014cb8090128ec0282e","0x29f900a0c4049f900a8ec0280943a024fe005476014049ab0120251d805","0x71b70127dc02a3b00a024d98093f00151d8053f27f0071af0127e402a3b","0x470054760144700502a02448805476014fa805372024fa805476014fc1f7","0x11d805122014e500901c0151d80501c014de00902a0151d80502a014dd809","0x4809476014b580543402404a3b00a024070091220380a88e02401448805","0x49f200a8ec029f200a0c4049f200a8ec028090da024fa005476014049ab","0x11d8053e27c0071b70127c002a3b00a024d98093e20151d8053e47d0071af","0x11c0053760251c8054760151c80502a024f7005476014f7805372024f7805","0x90053dc0151d8053dc014e500901c0151d80501c014de0094700151d805","0x48e401208002a3b00a8d8028e30128d802a3b00a024c78093dc0391c239","0x748090400151d805040014738090c40151d8050c4014728090c40151d805","0x4a3b00a0240700900c0a41296b69808c0c0282d68ec070200c403802812","0x11d805030014de0090500151d805050014dd8090460151d80504601418809","0x28092fa02404a3b00a02407009056015a6809476038118053e80240c005","0xfc0090620151d80505c014fc00905c8e40723b00a8e4029f50120c002a3b","0x2a3b00a8cc028310128cc02a3b00a8d01880e1220251a00547601418005","0x1a78050120a0048094760140480e0125b002b4e0128ec0723300a7d004a33","0x497700a8ec0280926602404a3b00a5b0029ed0120251d80501203804809","0x11d8052ee014fc00906c0151d8052f8014fc0092f88e40723b00a8e4029f5","0x29f40120e402a3b00a0e4028310120e402a3b00a0dc1b00e1220241b805","0xca01201c8ec0281200a7d4048094760140480e01264402b500128ec07039","0x283e00a7e00483e4720391d805472014fa80932e0151d805328014fc009","0xfa00934c0151d80534c0141880934c0151d80507e65c070910120fc02a3b","0xa80e4760140a8052f002404a3b00a02407009084015a8809476038d3005","0x29b300a4d4049b300a8ec0280930e024d79ad01c8ec029ab00a618049ab","0x49b700a8ec029b700a898049b935e0391d80535e0149a80936e6cc0723b","0xbe0090128ec0280901c024e79ca01cd48de1bb01c8ec071b936e024b597a","0x49bb00a8ec029bb00a054049b300a8ec029b300a89804809476014de005","0x4a3b00a5ac029ec0120251d805012038048096a60251d80e35e6cc07174","0x48094760140a80508402404a3b00a8dc0283f0120251d805470014be009","0xa8090128ec029ad00a5f0048094760151c80534c02404a3b00a048029a6","0x11c00526a02404a3b00a02407009012d5002809050024ed805476014dd805","0x70090a47ac073553ca2500723b01c6b4339bb2d65e8048674700391d805","0x11c0052f802404a3b00a5ac029ec0120251d8053ca014be0090128ec02809","0x281200a698048094760140a80508402404a3b00a8dc0283f0120251d805","0x11d8050126ac049db00a8ec0289400a054048094760151c80534c02404a3b","0x1051f301c6bc04a0a00a8ec02a0a00a0c404a0a00a8ec028092e6024f9805","0xb90090b00151d80541c15c071b701215c02a3b00a024d980941c0151d805","0x1400547601414005376024ed805476014ed80502a025178054760142c005","0x11781805076c0900545e0151d80545e014b88090300151d805030014de009","0x4a2b00a8ec029eb00a05404809476014290052f802404a3b00a02407009","0xd98052f802404a3b00a73c0297c0120251d805012038048096ac01404828","0x29ca00a05404809476014d78052f802404a3b00a6b40297c0120251d805","0x11d805012038048096ae014048280128a002a3b00a8ac028390128ac02a3b","0x7018050039048094500151d8050120140a8090128ec0284200a7b404809","0x11d8050c0015040090128ec0280901c0246c0614465adac06044c89cb5a3b","0x2a2100a38c04a2100a8ec02809382025110054760143000540802430005","0x6b0051ca02513805476015138053760246b005476014048e401219802a3b","0x748094440151d805444014b80090cc0151d8050cc014738091ac0151d805","0x4a3b00a0240700943a8786b96b6b21b11006d2d68ec070661ac89913812","0x11d805440014de0090da0151d8050da014dd8090d80151d8050d801418809","0x48094760140480e01290002b5a4328680723b01c1b11400e37402510005","0x1208053f80243d879426851208154760151100511c0250b005476014049ab","0x287b00a0fc048094760143c80534c02404a3b00a850029f90120251d805","0xbc0094200480723b00a048029f50128490980e476015098053ea02404a3b","0x11d8054700149a8091b68e40723b00a8e4029f501283c0a80e4760140a805","0x288241a36d07a104248e47f0091048dc0723b00a8dc0296f0128351c00e","0x29ac0120251d8051080148000910c2100723b00a830029ae01283002a3b","0x1058054760150b08601c6a804a1600a8ec02a1600a7b80488600a8ec02886","0x11d805410015110094088200723b00a82c028d801282402a3b00a024e9009","0x11d805408015108093f80151d80511c014c700911c0151d80501206004809","0x291e01282402a3b00a824028310127e10c80e4760150c80528a024fc805","0xfe1f94127e11006d4724fc04a1a00a8ec02a1a00a054049fc00a8ec029fc","0xfa00543402404a3b00a024070093e07c4f916b6b67d0489f53ee0491d80e","0x289100a8a0049ee00a8ec02809356024f7805476014049ab0120251d805","0x49ec0240391d805024014fa8093da2440723b00a244029f501224402a3b","0x2a3800a4d40489a4720391d805472014fa8091360540723b00a05402978","0x29420127a802a3b00a8dc4c89a1367b10ca133da8dca00091328e00723b","0x4809476014510052d0024508a201c8ec0289800a5b40489800a8ec029ea","0x2a3b00a7b8029ee0127bc02a3b00a7bc029ee01228402a3b00a28402965","0x48aa1500391d8051400146c0093d02800723b00a7b8f78a12d658c049ee","0x4a3b00a2b802a220122bc5700e476014f40051b002404a3b00a2a002a22","0x11d8053ee014dd80914e0151d80515e015108092540151d80515401510809","0x480e0127985a0da2d6d70f39e901c8ec070a72547d4fb8122bc024fb805","0xfa80948a0151d8053c8014fc0093c80480723b00a048029f50120251d805","0x11d8053c49140709101278802a3b00a2e0029f80122e11c80e4760151c805","0xf3805378024f4805476014f4805376024f0805476014f0805062024f0805","0xd30090128ec0280901c0245d0056ba0251d80e3c2014fa0093ce0151d805","0x49dd3bc77cb5b5e1802f85e16b476038f39e901c824048094760151c805","0x484000a8ec028c000a810048c000a8ec028c000a820048094760140480e","0x29fc01275cec1d93b47700aa3b00a1000288e01231802a3b00a04802949","0xeb80507e02404a3b00a760029a60120251d8053b4014fc8090128ec029dc","0x2a26012750ea80e4760140a80530c024eb005476014049870120251d805","0x48be00a8ec028be00a6f0048bc00a8ec028bc00a6ec049d600a8ec029d6","0xe81d101cd7ce91d301c8ec071d63a8868b595c01276402a3b00a76402a28","0x49cc00a8ec029ce00a638049ce00a8ec0280903002404a3b00a02407009","0x2a3b00a7300291e01272402a3b00a74802a2601236402a3b00a74c02815","0x8e0091840151d805012060048094760140480e012025b00050120a0049c7","0xe4805476014e800544c0246c805476014e880502a024e080547601461005","0x7280e6c23907180e4760391c1d51b25acae00938e0151d8053820148f009","0x2a3b00a39002a260123a402a3b00a38c028150120251d805012038048e7","0x1b10050120a0048ed00a8ec029c700a478048eb00a8ec029c900a898049ba","0xdc005476014dc00544c024dc005476014049570120251d80501203804809","0x48094760140480e0123d47980e6c63c87880e476038dc1c91ca5acae009","0x2a3b00a3c802a260126e802a3b00a39c02a260123a402a3b00a3c402815","0x48094760140480e012025b10050120a0048ed00a8ec029c700a478048eb","0x49b200a8ec029b400a470049b400a8ec0280903002404a3b00a71c02966","0x2a3b00a3d402a260126e802a3b00a39c02a260123a402a3b00a3cc02815","0x70091f6015b21b100a8ec070ed00a764048ed00a8ec029b200a478048eb","0xdd8091f80151d8051d66e8072330120251d8053620141b0090128ec02809","0x63005476014630050000245f0054760145f0053780245e0054760145e005","0x11d8051f8015138091220151d805122015140093b20151d8053b201514009","0x710000a7700490035c3f8b5a3b00a3f0489d918c2f85e2395aa0247e005","0xec8093500151d805358014ed0090128ec0280901c024d50056ca6b002a3b","0x4a3b00a69c028360120251d805012038049a500ad98d3805476038d4005","0x49a400a8ec028095ac02483005476014049ab0120251d8052d6014f6009","0x2a3b00a024d98093460151d805348418071af01269002a3b00a69002831","0x7480502a02485005476014840052e402484005476014d19a201c6dc049a2","0xb880935c0151d80535c014de0091fc0151d8051fc014dd8091d20151d805","0xd280506c02404a3b00a024070092146b87f0e90240148500547601485005","0x29bc01268002a3b00a3f8029bb01268402a3b00a3a4028150120251d805","0x296b00a7b0048094760140480e012025b38050120a00499b00a8ec029ae","0x7f005376024748054760147480502a024ce005476014d50052e402404a3b","0x90053380151d805338014b880935c0151d80535c014de0091fc0151d805","0x296b00a7b0048094760147d80506c02404a3b00a024070093386b87f0e9","0x11d80518c0156b8090128ec029d900a698048094760144880534c02404a3b","0x139005476014049ab0120251d805374014be0090128ec028eb00a5f004809","0x11d80532c9c8071af01265802a3b00a6580283101265802a3b00a0256c009","0x8a8052e40248a8054760148911301c6dc0491300a8ec0280936602489005","0xde0091780151d805178014dd8091d20151d8051d20140a80932a0151d805","0x700932a2f85e0e9024014ca805476014ca8052e20245f0054760145f005","0x4880534c02404a3b00a8e00297c0120251d8052d6014f60090128ec02809","0x11d8050126cc048094760140900534c02404a3b00a054028420120251d805","0x281501246402a3b00a45c0297201245c02a3b00a774c980e36e024c9805","0x49de00a8ec029de00a6f0049df00a8ec029df00a6ec04a1a00a8ec02a1a","0x29ed0120251d805012038049193bc77d0d01200a46402a3b00a46402971","0x70092406388f16b6d0470c79922d68ec071e73d2039048090128ec028ba","0xa480931a0151d805238015020092380151d805238015040090128ec02809","0x920053f80249318932062092015476014c680511c024c600547601409005","0x292600a0fc04809476014c480534c02404a3b00a620029f90120251d805","0xc6005000024c7805476014c7805378024c9005476014c900537602404a3b","0x498b1220391d805122014fa8093200151d805320015140093180151d805","0xc818c31e6491cad501205402a3b00a05402a2701262c02a3b00a62c02a28","0x480e0124b402b693080151d80e30a014ee00930a6289416b4760140a98b","0xbf8056d44b802a3b01c4b0029d90124b002a3b00a610029da0120251d805","0xd30090128ec0296b00a7b0048094760149700506c02404a3b00a02407009","0x49ab0120251d805470014be0090128ec0289100a698048094760151c805","0x71af0125f402a3b00a5f4028310125f402a3b00a025b58092600151d805","0xc30054760149997801c6dc0497800a8ec0280936602499805476014be930","0x11d805250014dd8094340151d8054340140a80930e0151d80530c014b9009","0x9421a024014c3805476014c38052e2024c5005476014c500537802494005","0x11d80e3144a0072090120251d8052fe0141b0090128ec0280901c024c398a","0x2a3b00a5d002a080120251d805012038049712e45ccb5b6c2e85e89a96b","0x297000a2380496f00a8ec02a3900a5240497000a8ec0297400a81004974","0x48094760149f8053f202404a3b00a514029fc0125b4a114027e5140aa3b","0x1198092d00151d80501261c04809476014b680507e02404a3b00a508029a6","0x2a3b00a5e8029bc0124d402a3b00a4d4029bb01259402a3b00a5a11c00e","0x289100a8a00494000a8ec0294000a8a00496f00a8ec0296f00a0000497a","0x11d8052ca244a016f2f44d51cad501259402a3b00a59402a2701224402a3b","0x48094760140480e01255c02b6d2b80151d80e292014ee009292578b196b","0x280901c0256a8056dc00002a3b01c598029d901259802a3b00a570029da","0x2a3b00a024d58090128ec0296b00a7b0048094760140000506c02404a3b","0x2ad75ac038d78095ae0151d8055ae014188095ae0151d805012dbc04ad6","0x2972012dbc02a3b00ab61b580e36e025b5805476014049b3012b6002a3b","0x496300a8ec0296300a6ec04a1a00a8ec02a1a00a05404a4400a8ec02b6f","0x4a442bc58d0d01200a91002a3b00a9100297101257802a3b00a578029bc","0xdd8093420151d8054340140a8090128ec02ad500a0d8048094760140480e","0x4b7000a8ec02809030024cd805476014af005378024d0005476014b1805","0x11d8056e4014b88096e40151d8056e2015b80096e20151d8056e05ac07244","0x4809476014b58053d802404a3b00a024070096e466cd01a1024015b9005","0x2a3b00a58c029bb01286802a3b00a86802815012dcc02a3b00a55c02972","0xaf16343404802b7300a8ec02b7300a5c40495e00a8ec0295e00a6f004963","0x48094760151c80534c02404a3b00a5ac029ec0120251d80501203804b73","0xdb8096e80151d8050126cc048094760151c0052f802404a3b00a244029a6","0x2a3b00a8680281501291802a3b00add402972012dd402a3b00a5c5ba00e","0x2a4600a5c40497200a8ec0297200a6f00497300a8ec0297300a6ec04a1a","0x4a3b00a5ac029ec0120251d80501203804a462e45cd0d01200a91802a3b","0x48094760151c0052f802404a3b00a244029a60120251d805472014d3009","0x2a3b00a4a0029bb01286802a3b00a86802815012dd802a3b00a4b402972","0xc512843404802b7600a8ec02b7600a5c40498a00a8ec0298a00a6f004928","0x48094760144880534c02404a3b00a8e00297c0120251d80501203804b76","0xd30090128ec0281500a108048094760151c80534c02404a3b00a5ac029ec","0x4b7800a8ec029206ee038db8096ee0151d8050126cc0480947601409005","0x2a3b00a478029bb01286802a3b00a86802815012de402a3b00ade002972","0xc711e43404802b7900a8ec02b7900a5c40498e00a8ec0298e00a6f00491e","0x48094760151c0052f802404a3b00a5ac029ec0120251d80501203804b79","0xd30090128ec0281200a698048094760140a80508402404a3b00a244029a6","0x4b7b00a8ec029e66f4038db8096f40151d8050126cc048094760151c805","0x2a3b00a368029bb01286802a3b00a86802815012df002a3b00adec02972","0x5a0da43404802b7c00a8ec02b7c00a5c4048b400a8ec028b400a6f0048da","0x4809476014b58053d802404a3b00a7c002a220120251d80501203804b7c","0xd30090128ec0281500a108048094760150980534c02404a3b00a8e00297c","0x29df0120251d80546e0141f8090128ec02a3900a6980480947601409005","0x1bf005062025bf00547601404b71012df402a3b00a024d58090128ec02a19","0xdb8097000151d8050126cc04b7f00a8ec02b7e6fa038d78096fc0151d805","0x2a3b00a8680281501290c02a3b00ae0402972012e0402a3b00adfdc000e","0x2a4300a5c4049f100a8ec029f100a6f0049f200a8ec029f200a6ec04a1a","0x4a3b00a5ac029ec0120251d80501203804a433e27c90d01200a90c02a3b","0x48094760140a80508402404a3b00a88802b720120251d805470014be009","0xd58090128ec02a3700a0fc048094760151c80534c02404a3b00a048029a6","0xd78097060151d805706014188097060151d8050123b404b8200a8ec02809","0x2a3b00a1b4029bb012e1402a3b00a90002815012e1002a3b00ae0dc100e","0x1c40050120a004b8700a8ec02b8400a7b804a4200a8ec02a2000a6f004b86","0x48094760151c0052f802404a3b00a5ac029ec0120251d80501203804809","0xd30090128ec0281200a698048094760140a80508402404a3b00a88802b72","0xdd80970a0151d8054500140a8090128ec02a3700a0fc048094760151c805","0x1c38054760150e8053dc025210054760150f005378025c30054760146b805","0x11d805714014b90097140151d80570ee24071b7012e2402a3b00a024d9809","0x121005378025c3005476015c3005376025c2805476015c280502a025c5805","0x280901c025c5a4270ce14090057160151d805716014b88094840151d805","0x11d80546e0141f8090128ec02a3800a5f004809476014b58053d802404a3b","0x4a3b00a8e4029a60120251d805024014d30090128ec0281500a10804809","0x11d80548e014b900948e0151d8051b0e30071b7012e3002a3b00a024d9809","0x308053780251180547601511805376025140054760151400502a025c6805","0x280901c025c68614468a00900571a0151d80571a014b88090c20151d805","0x11d805470014be0090128ec0296b00a7b004809476014c88053da02404a3b","0x4a3b00a048029a60120251d80502a014210090128ec02a3700a0fc04809","0x4b8f00a8ec028096e6025c7005476014049ab0120251d805472014d3009","0x2a3b00a024d98097200151d80571ee38071af012e3c02a3b00ae3c02831","0x480502a025c9805476015c90052e4025c9005476015c839101c6dc04b91","0xb88090300151d805030014de0090500151d805050014dd8090120151d805","0x158053da02404a3b00a0240700972606014009024015c9805476015c9805","0x2a3700a0fc048094760151c0052f802404a3b00a5ac029ec0120251d805","0x11d805472014d30090128ec0281200a698048094760140a80508402404a3b","0x2a3b00ae5402831012e5402a3b00a025ba0097280151d8050126ac04809","0xc005378025cb80547601414005376025cb005476015cab9401c6bc04b95","0x280901c02404b9900a0241400947e0151d80572c014f70097300151d805","0x11d8052d6014f60090128ec02a3900a698048094760140900534c02404a3b","0x4a3b00a054028420120251d80546e0141f8090128ec02a3800a5f004809","0x11d80500c014f70097300151d805052014de00972e0151d80504a014dd809","0x1cd8052e4025cd8054760151fb9a01c6dc04b9a00a8ec028093660251f805","0xde00972e0151d80572e014dd8090120151d8050120140a8097380151d805","0xb5809738e61cb809024015ce005476015ce0052e2025cc005476015cc005","0x280901c0240a80573a048b580e476038070054720240700547601402805","0x11c00546c0251c0054760151c80546e0251c8054760140900547002404a3b","0x140090400151d80546e0143100946c0151d8052d60141000946e0151d805","0x286200a08c0486200a8ec0280903002404a3b00a02407009012e7802809","0x2b7501208002a3b00a0a0028620128d802a3b00a054028200120a002a3b","0x128054760381000504a024118054760140c0054420240c23601c8ec02a36","0x180057400ac0300e4760381280901c0a4048094760140480e0120a402b9f","0x480600a8ec0280600a054048094760141180543402404a3b00a02407009","0x283100a8e0048094760140480e0128d002ba10620b80723b01c8d802a39","0x28200125dc02a3b00a5b002a360125b002a3b00a8cc02a370128cc02a3b","0x480e012025d10050120a00483600a8ec0297700a1880497c00a8ec0282e","0x11a0050400241c8054760141b8050460241b805476014048180120251d805","0x49912f80391d8052f8015ba80906c0151d805072014310092f80151d805","0x280901c0241f00574665c02a3b01c0d80282501265002a3b00a64402a21","0x48094760140480e01210802ba434c0fc0723b01c65c0300e37402404a3b","0xd580e476038be0054720241f8054760141f80502a02404a3b00a65002a1a","0xd980546e024d9805476014d680547002404a3b00a0240700935e015d29ad","0x310093760151d805356014100093720151d80536e0151b00936e0151d805","0x280903002404a3b00a02407009012e9802809050024de005476014dc805","0x28620126ec02a3b00a6bc0282001273c02a3b00a7280282301272802a3b","0x33805476014ed805442024ed9bb01c8ec029bb00add4049bc00a8ec029cf","0x4a03f01c0a4048094760140480e01279402ba71280151d80e37801412809","0x48094760143380543402404a3b00a024070093e6015d40523d60391d80e","0x480e01215c02ba941c8280723b01c6ec02a390127ac02a3b00a7ac02815","0x2a360128bc02a3b00a16002a3701216002a3b00a83802a380120251d805","0x4a2700a8ec02a2b00a18804a2800a8ec02a0a00a08004a2b00a8ec02a2f","0x11300504602513005476014048180120251d8050120380480975401404828","0x1ba80944e0151d8050c0014310094500151d8050ae014100090c00151d805","0x2a3b01c89c0282501218402a3b00a88c02a2101288d1400e47601514005","0x2bac0cc8840723b01c360f580e05202404a3b00a02407009444015d58d8","0x1108054760151080502a02404a3b00a18402a1a0120251d805012038048d6","0x11000500c02404a3b00a024070090d8015d6a200da0391d80e4500151c809","0x1400943a0151d8051ae0141580943c0151d8050da014100091ae0151d805","0x2a1a00a0c004a1a00a8ec0280903002404a3b00a02407009012eb802809","0x282e01287402a3b00a8640282b01287802a3b00a1b00282001286402a3b","0x1208054760152000547002404a3b00a0240700942c015d7a4000a8ec0721d","0x72144420391a0094280151d805428014188094280151d8054820151b809","0x2a3b00a84c028150120251d80501203804a104241ecb5bb00f284c0723b","0x28060120251d80501203804a0d00aec46da0f01c8ec0721e00a8e404a13","0x488400a8ec0288200a0ac04a0c00a8ec02a0f00a0800488200a8ec028db","0x4300506002443005476014048180120251d8050120380480976401404828","0x170091080151d805416014158094180151d80541a014100094160151d805","0x2a3b00a82402a380120251d80501203804a0800aecd0480547603842005","0x4721301c8d00488e00a8ec0288e00a0c40488e00a8ec02a0400a8dc04a04","0x29f90f2039198090128ec0280901c024fa9f73f05adda1f93f80391d80e","0x28200127c802a3b00a7f0028150127d002a3b00a2440296c01224402a3b","0x480e012025da8050120a0049f000a8ec029f400a5dc049f100a8ec02a0c","0x287900a5f004809476014fa8052f802404a3b00a7dc0297c0120251d805","0x4a3b00a02407009012ed802809050024f7805476014fc00502a02404a3b","0xf78054760150980502a02404a3b00a1e40297c0120251d8054100141b009","0x2a3b00a7bc028390127b402a3b00a7b8028370127b802a3b00a0240c009","0x1da8050120a0049f000a8ec029ed00a5dc049f100a8ec02a0c00a080049f2","0x4809476015080052f802404a3b00a8480297c0120251d80501203804809","0x28360120251d8050120380480976e014048280127b002a3b00a1ec02815","0x283701226c02a3b00a0240c0093d80151d8054420140a8090128ec02a16","0x49f100a8ec02a1e00a080049f200a8ec029ec00a0e40489a00a8ec0289b","0x280901c024f500577026402a3b01c7c0029910127c002a3b00a26802977","0x11c0090128ec0280901c024508057722884c00e476038f880547202404a3b","0x54005476014f400546c024f40054760145000546e0245000547601451005","0x4bba00a0241400915c0151d805150014310091540151d80513001410009","0x492a00a8ec028af00a08c048af00a8ec0280903002404a3b00a02407009","0x723b00a2a802b750122b802a3b00a4a8028620122a802a3b00a28402820","0x48da00aeecf38054760385700504a024f480547601453805442024538aa","0x280901c024f20057787985a00e476038f39f201c0a4048094760140480e","0x70aa00a8e4048b400a8ec028b400a05404809476014f480543402404a3b","0x49e100a8ec028b800a018048094760140480e01278802bbd1709140723b","0x480977c014048280122f002a3b00a7840282b0122e802a3b00a91402820","0x100091800151d80517c0141800917c0151d805012060048094760140480e","0x5d00e4760145d0056ea0245e005476014600050560245d005476014f1005","0x7009080015df9dd00a8ec070bc00a0b8049de00a8ec029df00a884049df","0x188093b80151d80518c0151b80918c0151d8053ba0151c0090128ec02809","0x49d63ae760b5bc03b27680723b01c7705a00e468024ee005476014ee005","0x11c8093b40151d8053b40140a8090128ec029de00a868048094760140480e","0x11d8053a80151c0090128ec0280901c024e9805782750ea80e4760385d005","0xea805040024e8005476014e880546c024e8805476014e900546e024e9005","0x280901c02404bc200a024140093980151d8053a00143100939c0151d805","0x29d300a080049c900a8ec028d900a08c048d900a8ec0280903002404a3b","0x282501271c02a3b00a73802a2101273002a3b00a7240286201273802a3b","0x4c8660a469815a3748c02404a3b00a02407009382015e18c200a8ec071cc","0x2a3b00a7680281501239002a3b00a38c02b7601238c02a3b00a308ec9e6","0x721c73b45ac028e400a8ec028e400addc049c700a8ec029c700a850049da","0xd30090128ec029d900a5f0048094760141580534c02404a3b00a02407009","0x29a60120251d8050cc014d30090128ec0289900a10804809476014f3005","0x281501239402a3b00a70402b780120251d80534c014ef8090128ec02852","0x28e500a8ec028e500addc049c700a8ec029c700a850049da00a8ec029da","0x29d600a5f004809476014eb8052f802404a3b00a024070091ca71ced16b","0x11d805056014d30090128ec029a600a77c048094760145d00532e02404a3b","0x4a3b00a264028420120251d8053cc014d30090128ec0285200a69804809","0x48097880140482801239c02a3b00a760028150120251d8050cc014d3009","0x29df0120251d805174014cb8090128ec0284000a0d8048094760140480e","0xf300534c02404a3b00a148029a60120251d805056014d30090128ec029a6","0x28b400a054048094760143300534c02404a3b00a264028420120251d805","0xef005428024dd005476014748056f0024748054760140481801239c02a3b","0x11d805012038049ba3bc39cb58053740151d805374015bb8093bc0151d805","0x4a3b00a0ac029a60120251d80534c014ef8090128ec028aa00a65c04809","0x48094760144c80508402404a3b00a198029a60120251d8050a4014d3009","0x28360120251d8050120380480978a014048280123ac02a3b00a79002815","0x1580534c02404a3b00a698029df0120251d805154014cb8090128ec028da","0x289900a108048094760143300534c02404a3b00a148029a60120251d805","0x28ed00ade0048ed00a8ec0280903002475805476014f900502a02404a3b","0x7596b00a6e002a3b00a6e002b770127a402a3b00a7a402a140126e002a3b","0x4a3b00a0ac029a60120251d80534c014ef8090128ec0280901c024dc1e9","0x78805476014f880544202404a3b00a198029a60120251d8050a4014d3009","0x11d8051e20150a0093e40151d8053e40140a8091e40151d8053d4015bc009","0x48094760140480e0123c8789f22d601479005476014790056ee02478805","0xd30090128ec0282b00a69804809476014d30053be02404a3b00a8a002997","0x480e012025e30050120a0048f300a8ec028d600a0540480947601429005","0x29a600a77c048094760151400532e02404a3b00a888028360120251d805","0x11d8053d60140a8090128ec0285200a698048094760141580534c02404a3b","0x286100a850049b400a8ec028f500ade0048f500a8ec0280903002479805","0x4a3b00a024070093681847996b00a6d002a3b00a6d002b7701218402a3b","0x48094760141580534c02404a3b00a698029df0120251d805376014cb809","0x28360120251d8050120380480978e014048280126c802a3b00a7cc02815","0x1580534c02404a3b00a698029df0120251d805376014cb8090128ec029e5","0xd88056f0024d8805476014048180126c802a3b00a0fc028150120251d805","0xb58051f60151d8051f6015bb8090ce0151d8050ce0150a0091f60151d805","0x11d805056014d30090128ec0297c00a65c048094760140480e0123ec339b2","0x48094760140480e012025e40050120a0048fc00a8ec0284200a05404809","0xa8090128ec0282b00a69804809476014be00532e02404a3b00a0f802836","0x49ae00a8ec028fe00ade0048fe00a8ec028090300247e00547601403005","0x700935c6507e16b00a6b802a3b00a6b802b7701265002a3b00a65002a14","0x482801240002a3b00a0c0028150120251d80546c014cb8090128ec02809","0x11d80546c014cb8090128ec0282900a0d8048094760140480e012025e4805","0x11d805358015bc0093580151d8050120600490000a8ec0280900a05404809","0x119002d6014d5005476014d50056ee0241180547601411805428024d5005","0xf60090128ec0280932802404a3b00a025208094700151d8050123ec049aa","0x10480904a08c0c0280c40811b23746e8ec0281500a3000480947601409005","0x1040090128ec0280901c0241882e0605ade502b00c0a4b5a3b01c5ac0280e","0x11b80e4760151b8053ea0251a005476014158054080241580547601415805","0x483906e0d8be17702a8ec02a3400a2380496c00a8ec02a3300a7e004a33","0x1f8090128ec0283600a69804809476014be0053f202404a3b00a5dc029fc","0x499100a8ec0299100a0c40499100a8ec0283700a7e0048094760141c805","0x11d805052014dd8093280151d805328014188093280151d8053225b007091","0x700932e015e5809476038ca0053e8024030054760140300537802414805","0x48e40120fc02a3b00a0f8028e30120f802a3b00a024e08090128ec02809","0x7480907e0151d80507e0147380934c0151d80534c0147280934c0151d805","0x4a3b00a024070093666bcd696b7986ad1c8422d68ec0703f34c01814812","0x2a39470038d38090840151d805084014dd8093560151d80535601418809","0x4a3b00a02407009376015e69b936e0391d80e356024071ba0128e402a3b","0x29b900a3ac049ca00a8ec029bc00a3ac049bc46c0391d80546c014a2809","0xa8093b60151d8053b6014188093b60151d80539e7280709101273c02a3b","0x4a3b00a024070090ce015e7009476038ed8053e8024db805476014db805","0xd70093ca0151d80504a08c0c0280c40811c8fe01225002a3b00a024d5809","0x290054760142900535802404a3b00a7ac02900012148f580e476014f2805","0x11d805012748049f300a8ec028940a4038d50091280151d805128014f7009","0x2b80544202404a3b00a83802a2201215d0700e476014f98051b002505005","0x6d8090840151d805084014dd80936e0151d80536e0140a8090b00151d805","0x11b0054760151b00535002505005476015050050620240700547601407005","0x704236e8e0d280946e0151d80546e015140090b00151d8050b00150a009","0x29bb0128bc02a3b00a8bc0281501289d1422b45e0491d80546e1611b20a","0x4a3900a8ec02a3900a6f004a2800a8ec02a2800a36c04a2b00a8ec02a2b","0xf68090128ec0280901c02513a394508ad1781500a89c02a3b00a89c02b79","0x29a60120251d80546c014ef8090128ec02a3700a6980480947601433805","0xc00534c02404a3b00a08c0297c0120251d80504a0141f8090128ec02820","0x11d8050126ac048094760143100534c02404a3b00a0a0028420120251d805","0x3022601c6bc0486000a8ec0286000a0c40486000a8ec028096f402513005","0x1bd8091b00151d805446184071b701218402a3b00a024d98094460151d805","0x2100547601421005376024db805476014db80502a025110054760146c005","0x11d805444015bc8094720151d805472014de00901c0151d80501c0146d809","0x4a3b00a8dc029a60120251d80501203804a22472038211b702a01511005","0x48094760141000534c02404a3b00a8d8029df0120251d8050c4014d3009","0x210090128ec0281800a69804809476014118052f802404a3b00a0940283f","0x283101219802a3b00a024768094420151d8050126ac0480947601414005","0x36805476014dd80502a0246b0054760143322101c6bc0486600a8ec02866","0x11d8051ac014f70090d80151d805472014de0094400151d805084014dd809","0x48094760141400508402404a3b00a02407009012f3c028090500246b805","0xd30090128ec02a3600a77c048094760143100534c02404a3b00a8dc029a6","0x29a60120251d805046014be0090128ec0282500a0fc0480947601410005","0x29bb0121b402a3b00a024028150120251d8054700147e0090128ec02818","0x48d700a8ec029b300a7b80486c00a8ec029af00a6f004a2000a8ec029ad","0x2a3b00a87402b7b01287402a3b00a35d0f00e36e0250f005476014049b3","0x280e00a36c04a2000a8ec02a2000a6ec0486d00a8ec0286d00a05404a1a","0x3681500a86802a3b00a86802b790121b002a3b00a1b0029bc01203802a3b","0x282800a10804809476014cb8053da02404a3b00a024070094341b007220","0x11d80546c014ef8090128ec0286200a698048094760151b80534c02404a3b","0x4a3b00a08c0297c0120251d80504a0141f8090128ec0282000a69804809","0x4a1900a8ec0280935602404a3b00a8e0028fc0120251d805030014d3009","0x2a3b00a9010c80e35e02520005476015200050620252000547601404b7c","0x2a1400adec04a1400a8ec02a16482038db8094820151d8050126cc04a16","0x28db0120a402a3b00a0a4029bb01202402a3b00a0240281501284c02a3b","0x2a1300a8ec02a1300ade40480600a8ec0280600a6f00480e00a8ec0280e","0x29a60120251d805050014210090128ec0280901c0250980601c0a404815","0x1000534c02404a3b00a8d8029df0120251d8050c4014d30090128ec02a37","0x281800a69804809476014118052f802404a3b00a0940283f0120251d805","0x28310f2038db8090f20151d8050126cc048094760151c0051f802404a3b","0x29bb01202402a3b00a0240281501284802a3b00a1ec02b7b0121ec02a3b","0x482e00a8ec0282e00a6f00480e00a8ec0280e00a36c0483000a8ec02830","0x4a3600a8ec028091f60250902e01c0c00481500a84802a3b00a84802b79","0x49940120251d8050129040481800a8ec028091f60243100547601404b7d","0xfa00904a0151d805046014fc0090468e40723b00a8e4029f50120251d805","0x48094760151c00534c02404a3b00a02407009052015e800947603812805","0x7e0090128ec0296b00a7b0048094760151c80534c02404a3b00a048029a6","0x28fc0120251d80502a015080090128ec0286200adf8048094760151b005","0x158050620241580547601404b7f01201802a3b00a024d58090128ec02818","0xdb80905c0151d8050126cc0483000a8ec0282b00c038d78090560151d805","0x2a3b00a024028150128d002a3b00a0c4029720120c402a3b00a0c01700e","0x2a3400a5c40480e00a8ec0280e00a6f00480500a8ec0280500a6ec04809","0x4a3b00a0a4029ed0120251d80501203804a3401c0140481200a8d002a3b","0x1c83706c5f0bb96c46e8ec02a3300a30004a3302a0391d80502a01441009","0x11d8052f8014d30090128ec0297700a77c04809476014b600534c024ca191","0x723b00a0d8029f50120251d8053280141f8090128ec0299100a5f004809","0x2805376024048054760140480502a0241f005476014cb805292024cb836","0xfa80907c0151d80507c0140000901c0151d80501c014de00900a0151d805","0x1f00e00a0240ab800120fc02a3b00a0fc02a280120fc0900e47601409005","0x480e0126cc02bd135e0151d80e35a015c080935a6ac211a60248ec0283f","0xc30093726dc0723b00a6dc029780126dc02a3b00a6bc02a430120251d805","0x11d805394014c30093940dc0723b00a0dc029780126f0dd80e476014dc805","0xed80526a024339bc01c8ec029bc00a4d4048094760140481201276ce780e","0x70093e6148073d23d67940723b01c250339a62d65e8048943b60391d805","0x717401279402a3b00a794028150120251d8053d6014be0090128ec02809","0xbe0090128ec029cf00a5f0048094760140480e012025e9809476038ed9bc","0x480e012025ea0050120a004a0a00a8ec029e500a05404809476014dd805","0x280901c0251785801cf542ba0e01c8ec071cf376794b597a0120251d805","0x11d805012e0804a0a00a8ec02a0e00a054048094760142b8052f802404a3b","0xfa80944e0dc0723b00a0dc029780128a01b00e4760141b0053ea02515805","0x286000ae100486000a8ec02a2644e8a0b5b830128991c80e4760151c805","0x48614700391d805470014fa8094460151d8050c08ac0738501218002a3b","0x4a3b01c360029f401288c02a3b00a88c02b8601236002a3b00a184029f8","0x4a3b00a0dc028420120251d805012650048094760140480e01288802bd6","0x48094760141b00534c02404a3b00a6dc028420120251d805072014d3009","0x2a3b00a6ac029bc01219802a3b00a108029bb01288402a3b00a82802815","0x48094760140480e012025eb8050120a0048d600a8ec02a2300ae1804828","0x1c80e4760141c8053ea024368054760141b0053f002404a3b00a888029ed","0x6b8050620246b8054760143606d01c2440486c00a8ec02a2000a7e004a20","0xc30090128ec0280901c0250f0057b00251d80e1ae014fa0091ae0151d805","0x12021a4145acbd0094808640723b00a0dc029860128690e80e476014db805","0x3c805476014048180120251d80501203804a13428039eca4142c0391d80e","0x11d805482015130094240151d80542c0140a8090f60151d8050f2014c7009","0x4a3b00a02407009012f6802809050025078054760143d80523c02508005","0x2a3b00a8500281501283402a3b00a36c0291c01236c02a3b00a0240c009","0x10ea122d65e804a0f00a8ec02a0d00a47804a1000a8ec02a1300a89804a12","0x11d8051040140a8090128ec0280901c0244308401cf6d0608201c8ec07219","0x10780523c025040054760150800544c025048054760150600544c02505805","0x2a3b00a024ab8090128ec0280901c02404bdc00a024140094080151d805","0x73dd3f27f00723b01c239080842d65e80488e00a8ec0288e00a8980488e","0x11d80510c015130094160151d8053f80140a8090128ec0280901c024fb9f8","0x2809050025020054760150780523c02504005476014fc80544c02504805","0xfa805476014048180120251d80541e014b30090128ec0280901c02404bdc","0x11d80510c015130094160151d8053f00140a8091220151d8053ea0148e009","0x1020053b2025020054760144880523c02504005476014fb80544c02504805","0x1198090128ec029f400a0d8048094760140480e0127c802bde3e80151d80e","0x2a3b00a108029bb0127c002a3b00a82c028150127c402a3b00a8210480e","0x1ef8050120a0049ed00a8ec029f100a89c049ee00a8ec029ab00a6f0049ef","0x7e0090128ec029f200a0d804809476014049940120251d80501203804809","0x29a60120251d805024014d30090128ec02a3800a698048094760140c005","0x310056fc02404a3b00a8d8028fc0120251d8052d6014f60090128ec02a39","0x283900a698048094760151180548402404a3b00a05402a100120251d805","0x2a3b00a024d58090128ec02a0900a5f004809476015040052f802404a3b","0x289b3d8038d78091360151d805136014188091360151d805012e1c049ec","0x29720127a802a3b00a2684c80e36e0244c805476014049b301226802a3b","0x484200a8ec0284200a6ec04a0b00a8ec02a0b00a0540489800a8ec029ea","0x48983561090581200a26002a3b00a260029710126ac02a3b00a6ac029bc","0x28420120251d80506e014210090128ec02a1e00a7b4048094760140480e","0x48a100a8ec028a200a524048a20720391d805072014fa8090128ec029b7","0x2a3b00a6ac029bc01210802a3b00a108029bb01282802a3b00a82802815","0x500054500245001201c8ec0281200a7d4048a100a8ec028a100a000049ab","0x2b810122b8550a83d00491d805140284d5842414055c00091400151d805","0x538054760145780548602404a3b00a02407009254015f00af00a8ec070ae","0x11d805154014de0093de0151d805150014dd8093e00151d8053d00140a809","0x29e900a618049e900a8ec02809712024f68054760145380544e024f7005","0xf21e601c8ec028b400a618048b43da0391d8053da014bc0091b479c0723b","0x12280544c0245c1e401c8ec029e400a4d404a451b40391d8051b40149a809","0x480e0122f05d00e7c2784f100e4760385c2453e05acbd00948a0151d805","0xf100502a0246d0054760146d00544c02404a3b00a7840297c0120251d805","0xd30090128ec0280901c02404be20128ec071e41b4038ba0093c40151d805","0x297c0120251d8053cc014be0090128ec029ed00a108048094760141c805","0x280901c02404be300a0241400917c0151d8053c40140a8090128ec029e7","0x1f21df1800391d80e3cc79cf116b2f4024f3805476014f380544c02404a3b","0x11d805072014d30090128ec029df00a5f0048094760140480e012774ef00e","0x11d80517c0141c80917c0151d8051800140a8090128ec029ed00a10804809","0x4a3b00a02407009012f9402809050024630054760151180570c02420005","0x48097cc0140482801277002a3b00a778028150120251d8053ba014be009","0x297c0120251d8051b4014be0090128ec028bc00a5f0048094760140480e","0x5d00502a02404a3b00a7900297c0120251d8053ce014be0090128ec029e6","0x2a3b00a768f68392d6e0c049da4700391d805470014fa8093b80151d805","0xee00502a024ec005476014eca2301ce14049d900a8ec029d900ae10049d9","0x2000502a02404a3b00a024ca00918c0151d8053b0015c30090800151d805","0x1c30090500151d8053dc014de0090cc0151d8053de014dd8094420151d805","0xea9d601c8ec028d600ae2c049d700a8ec028097140246b00547601463005","0x2a3b00a8840281501275002a3b00a75402b8c0120251d8053ac01521009","0x29d700ae34049d400a8ec029d400a91c0486600a8ec0286600a6ec04a21","0xb5a3b00a75cea066442049c70090500151d805050060071a701275c02a3b","0x1c80090128ec0280901c024e70057ce74002a3b01c74402b8f012744e91d3","0x4a3b00a724028360120251d805398015c8809392364e616b476014e8005","0x281200a7d40482000a8ec028c200ae4c048c238e0391d8051b2015c9009","0xdd8093a60151d8053a60140a8091c60151d805382015ca0093820480723b","0x718054760147180572a0241400547601414005378024e9005476014e9005","0x28200c4039cb00938e0151d80538e015c680902a0151d80502a01506009","0x71a701239d1b8e51c80491d80538e054718283a474d1cb9701208002a3b","0x11d805012038049ba00afa074805476038738057300251b8054760151ba36","0xdc005736024dc0ed01c8ec028eb00ae68048eb00a8ec028e900a8fc04809","0x4be90128ec070201e2039ce0091e20151d8051e2014728091e20151d805","0xd30090128ec0296b00a7b0048094760151c80534c02404a3b00a02407009","0x49ab0120251d8051da015f50090128ec0281200a698048094760151c005","0x71af0123cc02a3b00a3cc028310123cc02a3b00a025f58091e40151d805","0xd900547601472805376024da0054760147200502a0247a805476014798f2","0x4bec00a024140091f60151d8051ea014f70093620151d80546e014de009","0x7280547601472805376024720054760147200502a02404a3b00a02407009","0x1f780935c3f87e16b476014768e51c85adf70091da0151d8051da015f6809","0x4a3b00a40002bf10120251d805012038049ac00afc080005476038d7005","0x11d8054708e40916b7e4024d4005476014049ab0126a802a3b00a024d5809","0x29680126908300e476014d28052da024d2805476014d38057e6024d3805","0xf70093540151d805354014f70093480151d805348014b28090128ec02906","0x29a300a360049a23460391d8053506a8d216b2c6024d4005476014d4005","0x1110093406840723b00a688028d80120251d805210015110092144200723b","0x499c00a8ec029a000a8840499b00a8ec0290a00a88404809476014d0805","0x4a3b00a0240700922a44c8916b7e86593900e476038ce19b46e3f80915e","0x11d805326015b80093260151d80532a5ac0724401265402a3b00a0240c009","0xcb00537802539005476015390053760247e0054760147e00502a0248b805","0x280901c0248b9964e43f00900522e0151d80522e014b880932c0151d805","0x2915232038db8092320151d8050126cc04809476014b58053d802404a3b","0x29bb0123f002a3b00a3f00281501263c02a3b00a6480297201264802a3b","0x298f00a8ec0298f00a5c40491300a8ec0291300a6f00491200a8ec02912","0x900534c02404a3b00a5ac029ec0120251d8050120380498f2264487e012","0x29ac00a7c0048094760151c00534c02404a3b00a8e4029a60120251d805","0x29bb0126d002a3b00a3f0028150120251d805238014f780923c4700723b","0x48fb00a8ec0291e00a7b8049b100a8ec02a3700a6f0049b200a8ec028fe","0xb58053d802404a3b00a8e4029a60120251d805012038048097d801404828","0x282000afd4048094760140900534c02404a3b00a8e0029a60120251d805","0x7200502a02404a3b00a638029ef012480c700e476014dd0053e002404a3b","0xf70093620151d80546e014de0093640151d8051ca014dd8093680151d805","0x11c00534c02404a3b00a02407009012fb0028090500247d80547601490005","0x296b00a7b0048094760151c80534c02404a3b00a048029a60120251d805","0x11d80502a015080090128ec0286200adf8048094760151b0051f802404a3b","0x29d300a05404809476014c68053de024c618d01c8ec029ce00a7c004809","0x29ee0126c402a3b00a0a0029bc0126c802a3b00a748029bb0126d002a3b","0x498800a8ec028fb248038db8092480151d8050126cc048fb00a8ec0298c","0x2a3b00a6c8029bb0126d002a3b00a6d00281501264002a3b00a62002972","0xd89b23680480299000a8ec0299000a5c4049b100a8ec029b100a6f0049b2","0xd30090128ec0281800a3f004809476014049940120251d80501203804990","0x29ec0120251d805472014d30090128ec0281200a698048094760151c005","0xa80542002404a3b00a18802b7e0120251d80546c0147e0090128ec0296b","0x292a00a5c8048094760141c80534c02404a3b00a88c02a420120251d805","0x29bc0122a002a3b00a2a0029bb0127a002a3b00a7a00281501262402a3b","0x480e012624550a83d00480298900a8ec0298900a5c4048aa00a8ec028aa","0x2a3800a698048094760141b00534c02404a3b00a8bc0297c0120251d805","0x11d8052d6014f60090128ec02a3900a698048094760140900534c02404a3b","0x4a3b00a05402a100120251d8050c4015bf0090128ec02a3600a3f004809","0x48094760141b80508402404a3b00a060028fc0120251d80536e01421009","0x7009012fd802809050024930054760142c00502a02404a3b00a0e4029a6","0x11c00534c02404a3b00a0d8029a60120251d8053e6014be0090128ec02809","0x296b00a7b0048094760151c80534c02404a3b00a048029a60120251d805","0x11d80502a015080090128ec0286200adf8048094760151b0051f802404a3b","0x4a3b00a0dc028420120251d8050300147e0090128ec029b700a10804809","0x4809476014e78052f802404a3b00a6f00297c0120251d805072014d3009","0x492600a8ec0285200a05404809476014ed8052f802404a3b00a6ec0297c","0x28310124a002a3b00a025fb8093160151d8050126ac0480947601404994","0x498500a8ec02809366024c50054760149418b01c6bc0492800a8ec02928","0x11d80524c0140a80925a0151d805308014b90093080151d805314614071b7","0x968052e2024d5805476014d5805378024210054760142100537602493005","0x11d80506c014d30090128ec0280901c024969ab0844980900525a0151d805","0x4a3b00a8e4029a60120251d805024014d30090128ec02a3800a69804809","0x4809476014310056fc02404a3b00a8d8028fc0120251d8052d6014f6009","0xd30090128ec0283700a108048094760140c0051f802404a3b00a05402a10","0x49a600a8ec029a600a0540492c00a8ec029b300a5c8048094760141c805","0x2a3b00a4b0029710126ac02a3b00a6ac029bc01210802a3b00a108029bb","0x4a3600a8ec028097f00251c005476014048fb0124b0d584234c0480292c","0x280e41202404a3b00a024ca0090128ec028094820243100547601404bf8","0xc00541002404a3b00a024070090520941196b7f20611c8282d68ec0716b","0x170300560551d80500c0144700900c0151d805030015020090300151d805","0x11d805062014d30090128ec0282e00a69804809476014158053f80251a031","0x11d805060015fd8090600151d805060015fd0090128ec02a3400a0fc04809","0x211a607e0f8cb9943220e41b8362f85dcb60184760151980547c02519805","0x4809476014be0052f802404a3b00a5dc029a60120251d8052d80141f809","0x1fe0090128ec0299100a0fc048094760141b80507e02404a3b00a0d802a1a","0x2bf50120251d80507c0150d0090128ec0299700a5f004809476014ca005","0x28097fa02404a3b00a10802a1a0120251d80534c015fa8090128ec0283f","0x4880935a0e40723b00a0e40296f0120e402a3b00a0e4028310126ac02a3b","0x2a3b00a0a0029bb0126bc02a3b00a6bc028310126bc02a3b00a6acd680e","0x7009366015ff009476038d78053e80251c8054760151ca3801c69c04828","0x310057fe02404a3b00a0e40283f0120251d80546c015ff8090128ec02809","0x480502a024dc80547601409005800024db80547601404a3d0120251d805","0x20080901c0151d80501c014f30090500151d805050014dd8090120151d805","0xdc805476014dc8053c40240a8054760140a805450024db805476014db805","0x11d8053760140a80939e728de1bb0248ec029b902a6dc070280128e601009","0x11c805378024e5005476014e50053cc024de005476014de005376024dd805","0x480e01273d1c9ca3786ec0a80539e0151d80539e015240094720151d805","0x283900a5bc049db00a8ec0280980602404a3b00a6cc029ed0120251d805","0x489400a8ec0289400a0c40489400a8ec029db0ce038488090ce0e40723b","0x4a3b00a8d802bff0120251d805012038049e500b01004a3b01c250029f4","0x49eb00a8ec0280980a02404a3b00a18802bff0120251d8050720141f809","0x2a3b00a0a0029bb01202402a3b00a0240281501214802a3b00a04802c00","0x281500a8a0049eb00a8ec029eb00b0040480e00a8ec0280e00a79804828","0x11d8050a4054f580e0500251cc0201214802a3b00a148029e201205402a3b","0x4a0a00a8ec02a0a00a6ec049f300a8ec029f300a0540485741c828f9812","0x2a3b00a15c02a480128e402a3b00a8e4029bc01283802a3b00a838029e6","0x4809476014f28053da02404a3b00a024070090ae8e50720a3e605402857","0x4a2f00a8ec02a2f00a0c404a2f00a8ec0280980c0242c005476014049ab","0x11400547601404c080128ac02a3b00a026038090400151d80545e160071af","0x11300581402513005476015138394508ac0940901289c02a3b00a024d9009","0xdd8090120151d8050120140a8090128ec0286000b02c04a230c00391d805","0x1118054760151180581802407005476014070053cc0241400547601414005","0x1110d80c20491d805446038140090250380482000a8ec028200c403a06809","0x330053bc02404a3b00a024070091ac0160786600a8ec0722100a2f804a21","0x486c00a8ec0281500a7e004a2000a8ec0286d040038d78090da0151d805","0x10f00547601404c1001235c02a3b00a024d580946e0151d8050d8880071af","0x281200a8f004a1d00a8ec02a1e1ae038d780943c0151d80543c01418809","0x4a164800391d805432016088094320151d805434016000094340480723b","0x2a3b00a9050e80e35e02520805476015200053f002404a3b00a858029a6","0x3c80534c0243d87901c8ec02a1300b04404a1300a8ec0281200b00004a14","0xe78094200151d805424850071af01284802a3b00a1ec029f80120251d805","0x48094760146d805444025068db01c8ec02a1000a36004a0f00a8ec02809","0x2090091080151d80501274804a0c00a8ec028093a402441005476014049d2","0x11d8050c20140a8094160151d80541a0151080910c0151d8051088304116b","0x1078053b602511005476015110053cc0246c0054760146c00537602430805","0x2068094160151d8054160150a00910c0151d80510c0160080941e0151d805","0x1022084120491d80541621907a221b01851cc130128dc02a3b00a8dd1b00e","0xfe00582c02404a3b00a024070093f20160a9fc00a8ec0708e00b0500488e","0x49f500a8ec029f746e038d78090128ec029f800a868049f73f00391d805","0x4a3b00a7d002a220127c8fa00e476014fa8051b002448805476014049cf","0x49ef00a8ec028093a4024f8005476014049d20127c402a3b00a024e9009","0x2a0900a054049ed00a8ec029f200a884049ee00a8ec029ef3e07c4b5c12","0x29db01281002a3b00a810029e601282002a3b00a820029bb01282402a3b","0x49ed00a8ec029ed00a850049ee00a8ec029ee00b0040489100a8ec02891","0x2a3b01c26402c140122644d09b3d80491d8053da7b848a044108251cc13","0x2a1a0122845100e476014f500582c02404a3b00a024070091300160b9ea","0xa8093d00151d8051400160c8091400151d8051420160c0090128ec028a2","0x4d0054760144d0053cc0244d8054760144d805376024f6005476014f6005","0x11c89a1367b00a8053d00151d8053d0015240094720151d805472014de009","0x2a3b00a7b0028150122a002a3b00a26002c1a0120251d805012038049e8","0x2a3900a6f00489a00a8ec0289a00a7980489b00a8ec0289b00a6ec049ec","0x280901c0245423913426cf601500a2a002a3b00a2a002a480128e402a3b","0x2a0900a054048aa00a8ec029f900b068048094760151b80544402404a3b","0x29bc01281002a3b00a810029e601282002a3b00a820029bb01282402a3b","0x70091548e502208412054028aa00a8ec028aa00a92004a3900a8ec02a39","0xa80534c02404a3b00a8d802bff0120251d8050240145c0090128ec02809","0x3080502a024570054760146b00583402404a3b00a08002a220120251d805","0xde0094440151d805444014f30091b00151d8051b0014dd8090c20151d805","0x48ae4728886c06102a01457005476014570054900251c8054760151c805","0x28b80120251d80502a014d30090128ec0286200affc048094760140480e","0x280936602404a3b00a8e0028fc0120251d80546c015ff8090128ec02812","0xa80914e0151d8052540160d0092540151d8050522bc071b70122bc02a3b","0x7005476014070053cc02411805476014118053760240480547601404805","0x1280e0460240a80514e0151d80514e0152400904a0151d80504a014de009","0x70094700160d8094760391c8053e80251c81501c8ec0281500a5bc048a7","0x900507e02404a3b00a0380283f0120251d80502a0141f8090128ec02809","0x2a3700a63804a3700a8ec0280903002404a3b00a5ac0283f0120251d805","0x281501218802a3b00a08002c1d01208002a3b00a8d802c1c0128d802a3b","0x286200a8ec0286200b0780480500a8ec0280500a2d00480900a8ec02809","0x11d80501307c048094760151c0053da02404a3b00a024070090c40140496b","0x188090460151d805050060070910120600a80e4760140a8052de02414005","0x4a3b00a0240700904a01610009476038118053e80241180547601411805","0x48094760140900507e02404a3b00a0380283f0120251d80502a0141f809","0x480600a8ec0282900a6380482900a8ec0280903002404a3b00a5ac0283f","0x2a3b00a024028150120c002a3b00a0ac02c1d0120ac02a3b00a01802c1c","0x180050125ac0283000a8ec0283000b0780480500a8ec0280500a2d004809","0xb780905c0151d80501307c04809476014128053da02404a3b00a02407009","0x11d805468014188094680151d80505c0c4070910120c40900e47601409005","0xa80507e02404a3b00a02407009466016108094760391a0053e80251a005","0x296b00a0fc048094760140900507e02404a3b00a0380283f0120251d805","0x297700b0700497700a8ec0296c00a6380496c00a8ec0280903002404a3b","0x28b401202402a3b00a024028150120d802a3b00a5f002c1d0125f002a3b","0x280901c0241b0050125ac0283600a8ec0283600b0780480500a8ec02805","0xc88058460e41b80e476038b580901d08804809476015198053da02404a3b","0x2a3b00a0e402c240126500900e476014090052de02404a3b00a02407009","0x2130090128ec0280901c0241f80584a0f8cb80e476038ca03701d08804839","0x1880934c0151d80534c014188090840151d80501309c049a600a8ec02809","0x1f0054760141f005848024cb805476014cb80502a0242100547601421005","0x11d8050130a8048094760140480e012026149ab00a8ec0704234c03a14009","0xd980e4760141f01535e0140942c0126bcd680e476014d6805856024d6805","0x29b300a2d0049ab00a8ec029ab00b090049b700a8ec029b700b0b4049b7","0x2c300120251d8050120380480985e6e402a3b01c6dc02c2e0126cc02a3b","0xe51ad01c8ec029ad00b0ac04809476014de00507e024de1bb01c8ec029b9","0x723b00a0e4091ad39e04a160093b673c0723b00a6ac071ca36604a16009","0x33805168024ed805476014ed80585a0244a0054760144a00585a0244a067","0x2158090128ec0280901c02404c313ca0151d80e128016170090ce0151d805","0x28523d603a198090a47940723b00a79402c320127aced80e476014ed805","0x480986882802a3b01c7cc02c2e0127cc02a3b00a7cc02c2d0127cc02a3b","0x48094760142b80507e0242ba0e01c8ec02a0a00b0c0048094760140480e","0x2a2f00a0c404a2f00a8ec0285841c038488090b06ec0723b00a6ec0296f","0x283f0120251d80501203804a2b00b0d404a3b01c8bc029f40128bc02a3b","0x280903002404a3b00a79402c370120251d8053b60161b0090128ec029bb","0x2c1d01289802a3b00a89c02c1c01289c02a3b00a8a00291c0128a002a3b","0x486700a8ec0286700a2d00499700a8ec0299700a0540486000a8ec02a26","0x1158053da02404a3b00a024070090c019ccb96b00a18002a3b00a18002c1e","0x2a3b00a79402c390120251d80501203804809870014048280120251d805","0x706100b0f00486100a8ec0286100b0ec0486100a8ec02a2300b0e804a23","0xed80586c02404a3b00a6ec0283f0120251d805012038048d800b0f404a3b","0x2a2100a0c404a2100a8ec0280987c02511005476014049ab0120251d805","0x71b701235802a3b00a024d98090cc0151d805442888071af01288402a3b","0xcb805476014cb80502a025100054760143680587e02436805476014330d6","0x4a200ce65cb58054400151d8054400160f0090ce0151d8050ce0145a009","0x360054760143600585a024360054760146c1db01d0cc048094760140480e","0x11d8051ae016180090128ec0280901c02404c401ae0151d80e0d801617009","0x283101286802a3b00a6ed0f00e12202404a3b00a8740283f0128750f00e","0x48094760140480e01286402c410128ec0721a00a7d004a1a00a8ec02a1a","0x1208054760150b0058380250b005476015200052380252000547601404818","0x11d8050ce0145a00932e0151d80532e0140a8094280151d8054820160e809","0x48094760140480e012850339972d60150a0054760150a00583c02433805","0xdd80507e02404a3b00a024070090131080280905002404a3b00a864029ed","0x3c8058380243c8054760150980531c02509805476014048180120251d805","0x5a00932e0151d80532e0140a8094240151d8050f60160e8090f60151d805","0x480e012848339972d6015090054760150900583c0243380547601433805","0x11d80501206004809476014ed80586c02404a3b00a6ec0283f0120251d805","0x6d80583a0246d80547601507805838025078054760150800531c02508005","0x20f0090ce0151d8050ce0145a00932e0151d80532e0140a80941a0151d805","0x29ad00b0d8048094760140480e012834339972d60150680547601506805","0x11d8053560161b8090128ec0281200a0fc048094760141c80586e02404a3b","0x2a3b00a2080298e01220802a3b00a0240c0090128ec0280e00a0fc04809","0x299700a0540488600a8ec0288400b0740488400a8ec02a0c00b07004a0c","0xcb96b00a21802a3b00a21802c1e0126cc02a3b00a6cc028b401265c02a3b","0x4a3b00a0e402c370120251d80501c0141f8090128ec0280901c024431b3","0x48094760141f00586e02404a3b00a0540283f0120251d8050240141f809","0x10400547601504805838025048054760150580531c0250580547601404818","0x11d80500a0145a00932e0151d80532e0140a8094080151d8054100160e809","0x48094760140480e012810029972d6015020054760150200583c02402805","0x1f8090128ec0283900b0dc048094760140700507e02404a3b00a0540283f","0x20e0093f80151d80511c014c700911c0151d8050120600480947601409005","0x1f8054760141f80502a024fc005476014fc80583a024fc805476014fe005","0x49f800a0fcb58053f00151d8053f00160f00900a0151d80500a0145a009","0x283f0120251d80501c0141f8090128ec0281500a0fc048094760140480e","0x2c1c0127d402a3b00a7dc0298e0127dc02a3b00a0240c0090128ec02812","0x499100a8ec0299100a054049f400a8ec0289100b0740489100a8ec029f5","0xb58093e8014c896b00a7d002a3b00a7d002c1e01201402a3b00a014028b4","0x280901c0240a805886048b580e476038070054720240700547601402805","0x11c8050560251c005476014b58050400251c8054760140900500c02404a3b","0x2a3b00a0240c0090128ec0280901c02404c4400a0241400946e0151d805","0x282000a0ac04a3800a8ec0281500a0800482000a8ec02a3600a0c004a36","0x170090500151d8050c4015108090c48e00723b00a8e002b750128dc02a3b","0x2a3b00a06002a380120251d8050120380482300b1140c0054760391b805","0x1480901d1180482900a8ec0282900a0c40482900a8ec0282500a8dc04825","0x48094760141400543402404a3b00a024070090600162382b00c0391d80e","0x723b00a0ac02c480120c51c00e4760151c0056ea02417005476014048e4","0xb623301c8ec0723405c0c40301289202417005476014170051ca0251a02b","0xbe005496024be23801c8ec02a3800add4048094760140480e0125dc02c4a","0x483600a8ec0283600a394048370560391d8050560162400906c0151d805","0xcb99401d130c883901c8ec0703706c8ccb5c4b0125b002a3b00a5b002820","0x49a600b1341f83e01c8ec071910568e01c81289202404a3b00a02407009","0x49ab00a8ec0284200b1380484200a8ec0296c00a884048094760140480e","0x11d80535e0162800935e0151d8053566b40744f0126b402a3b00a0fc02a21","0xd983e01c014d9805476014d98054980241f0054760141f00502a024d9805","0x22880936e0151d8050126ac04809476014b600532e02404a3b00a02407009","0xdd805476014dc9b701c6bc049b900a8ec029b900a0c4049b900a8ec02809","0x11d805394016290093940151d8053766f0071b70126f002a3b00a024d9809","0xe79a601c014e7805476014e7805498024d3005476014d300502a024e7805","0xcb8090128ec0296c00a65c04809476014cb8057ea02404a3b00a02407009","0x4c5301276c02a3b00a024d58090128ec0282b00afd4048094760151c005","0x489400a8ec028673b6038d78090ce0151d8050ce014188090ce0151d805","0x2a3b00a7ac02c520127ac02a3b00a250f280e36e024f2805476014049b3","0x48523280380285200a8ec0285200a9300499400a8ec0299400a05404852","0x49ab0120251d805470014cb8090128ec0282b00afd4048094760140480e","0x71af01282802a3b00a8280283101282802a3b00a026288093e60151d805","0x2c0054760150705701c6dc0485700a8ec0280936602507005476015051f3","0x11d80545e015260092ee0151d8052ee0140a80945e0151d8050b001629009","0x48180120251d805470014cb8090128ec0280901c0251797701c01517805","0x4a2700a8ec02a2805003a278094500151d8054560162a0094560151d805","0x2a3b00a89802a4c0120c002a3b00a0c00281501289802a3b00a89c02c50","0x11c00532e02404a3b00a08c028360120251d80501203804a2606003802a26","0x1400e89e02511805476014300058a802430005476014048180120251d805","0x480900a8ec0280900a054048d800a8ec0286100b1400486100a8ec02a23","0x280942c0240900547601404a160123600480e00a36002a3b00a36002a4c","0x11d8050129040482000a8ec0280942c0251b80547601404a160128e402a3b","0x723b01c18802a3901218802a3b00a0380296b0120251d80501265004809","0x2a3701209402a3b00a06002a380120251d8050120380482300b1540c028","0x482b00a8ec0282800a0800480600a8ec0282900a8d80482900a8ec02825","0x48180120251d805012038048098ac014048280120c002a3b00a01802862","0x310090560151d805046014100090620151d80505c0141180905c0151d805","0x2a3b00a8d002a210128d01580e476014158056ea0241800547601418805","0x280901c024b60058ae8d802a3b01c0c0028250120251d80501204804a33","0x22c17c2ee0391d80e46c024070290128d802a3b00a8d81000e42402404a3b","0x2a3b00a5dc028150120251d8054660150d0090128ec0280901c0241b005","0x2a380120251d8050120380499100b1641c83701c8ec0702b00a8e404977","0x483e00a8ec0299700a8d80499700a8ec0299400a8dc0499400a8ec02839","0x48098b40140482801269802a3b00a0f8028620120fc02a3b00a0dc02820","0x100093560151d805084014118090840151d805012060048094760140480e","0x11c005476038d300504a024d3005476014d58050c40241f805476014c8805","0x1f8054720251c0054760151c23701c848048094760140480e0126b402c5b","0xdc805476014d980500c02404a3b00a0240700936e0162e1b335e0391d80e","0x4c5d00a024140093780151d805372014158093760151d80535e01410009","0x49cf00a8ec029ca00a0c0049ca00a8ec0280903002404a3b00a02407009","0x723b00a6ec02b750126f002a3b00a73c0282b0126ec02a3b00a6dc02820","0x49e500b1784a005476038de00505c02433805476014ed805442024ed9bb","0xb5805476014b581201c8480496b00a8ec0289400a8e0048094760140480e","0x4a0a00b17cf985201c8ec071eb2ee038960093d60151d8052d60151b809","0x11c8090a40151d8050a40140a8090128ec0286700a868048094760140480e","0x11d8050ae014030090128ec0280901c0242c0058c015d0700e476038dd805","0x28090500251400547601517805056025158054760150700504002517805","0x2a3b00a89c0283001289c02a3b00a0240c0090128ec0280901c02404c61","0x2a2b00add404a2800a8ec02a2600a0ac04a2b00a8ec0285800a08004a26","0x2c620c20151d80e450014170094460151d8050c0015108090c08ac0723b","0x11d80502a8e40721201205402a3b00a18402a380120251d805012038048d8","0x2c630cc8840723b01c8882900e258025110054760140a80546e0240a805","0x1108054760151080502a02404a3b00a88c02a1a0120251d805012038048d6","0x11000500c02404a3b00a024070090d8016322200da0391d80e4560151c809","0x1400943a0151d8051ae0141580943c0151d8050da014100091ae0151d805","0x2a1a00a0c004a1a00a8ec0280903002404a3b00a0240700901319402809","0x282e01287402a3b00a8640282b01287802a3b00a1b00282001286402a3b","0x11c0090128ec0280932802404a3b00a0240700942c0163324000a8ec0721d","0x4a1300a8ec02a1e00a88404a1400a8ec028097140252080547601520005","0x2a3b00a014029bb01288402a3b00a884028150121e402a3b00a90402a37","0x287900a0c404a1400a8ec02a1400ae3404a1300a8ec02a1300a85004805","0x721000b1a004a104241ecb5a3b00a1e50a21300a8840ac670121e402a3b","0x488241a0391d80541e016350090128ec0280901c0246d8058d283c02a3b","0x11d805418015c90090128ec0280901c024420058d883002a3b01c20802c6b","0x1048058de02504805476015058058dc02404a3b00a21802c6d01282c4300e","0xdd80911c0151d8050f60140a8094080151d80541a014b58094100151d805","0xfc005476015040058e0024fc80547601502005040024fe00547601509005","0xb58093ee0151d805108016390090128ec0280901c02404c7100a02414009","0xfe00547601509005376024470054760143d80502a024fa80547601506805","0x4c7100a024140093f00151d8053ee016380093f20151d8053ea01410009","0x2398090128ec0297c00a698048094760151c00507e02404a3b00a02407009","0xa8091220151d8051b60163a0090128ec029f300b1cc0480947601433005","0x48805476014488058ea02509005476015090053760243d8054760143d805","0x2a1600a0d804809476014049940120251d805012038048914241ecb5805","0x2a2100a054049f200a8ec029f400b1c8049f400a8ec0280903002404a3b","0x2c700127e402a3b00a878028200127f002a3b00a014029bb01223802a3b","0x23b9f000a8ec071f800b1d8049f100a8ec029f900a884049f800a8ec029f2","0x23c8093dc0151d8053e0198f9a382f80563c0090128ec0280901c024f7805","0x2a3b00a7b002c7b0127b002a3b00a7b4f880e8f4024f6805476014f7005","0x289b00b1d4049fc00a8ec029fc00a6ec0488e00a8ec0288e00a0540489b","0x4809476014be00534c02404a3b00a024070091367f04716b00a26c02a3b","0x23e0090128ec02a3800a0fc04809476014f98058e602404a3b00a19802c73","0x2a3b00a26402c7b01226402a3b00a268f880e8f40244d005476014f7805","0x29ea00b1d4049fc00a8ec029fc00a6ec0488e00a8ec0288e00a054049ea","0x4809476014f98058e602404a3b00a024070093d47f04716b00a7a802a3b","0xa8090128ec02a2b00a65c04809476014be00534c02404a3b00a8e00283f","0x6c00506c02404a3b00a024070090131f4028090500244c0054760146b005","0x297c00a698048094760151c00507e02404a3b00a7cc02c730120251d805","0x11d8050a40140a8090128ec02a3900a264048094760151580532e02404a3b","0x2a3b00a28802c7c01228802a3b00a0240c0090128ec028093280244c005","0x2805376024f4005476014500058f60245000547601450a2301d1e8048a1","0x11d805012038049e800a260b58053d00151d8053d00163a80900a0151d805","0x4a3b00a5f0029a60120251d8054700141f8090128ec02a3900a26404809","0x48098fc014048280122a002a3b00a828028150120251d805376014cb809","0x283f0120251d8054720144c8090128ec029e500a0d8048094760140480e","0x900513202404a3b00a6ec029970120251d8052f8014d30090128ec02a38","0x11d80501206004809476014049940122a002a3b00a5dc028150120251d805","0x2c7b0122bc02a3b00a2b83380e8f402457005476014550058f802455005","0x292a00a8ec0292a00b1d40480500a8ec0280500a6ec0492a00a8ec028af","0x11d8054720144c8090128ec0280932802404a3b00a024070092540145416b","0x4a3b00a8dc028990120251d8050240144c8090128ec0297c00a69804809","0x29e914e03a3d0093d20151d80535a0163e00914e0151d80507e01510809","0x29bb0125dc02a3b00a5dc0281501236802a3b00a79c02c7b01279c02a3b","0x280901c0246d0052ee5ac028da00a8ec028da00b1d40480500a8ec02805","0x11d8050240144c8090128ec02a3700a264048094760151c80513202404a3b","0x4c7f00a024140091680151d80506c0140a8090128ec0282b00a65c04809","0x4c8090128ec02a3900a26404809476014b600506c02404a3b00a02407009","0x28990120251d805056014cb8090128ec0281200a264048094760151b805","0x280903002404a3b00a024ca0091680151d8050120140a8090128ec02820","0x23d80948a0151d8053c88cc0747a01279002a3b00a79802c7c01279802a3b","0x5c0054760145c0058ea02402805476014028053760245c00547601522805","0x48fb0128d802a3b00a0250c8094700151d805012284048b800a2d0b5805","0x280948202412805476014048fb01206002a3b00a025be8090c40151d805","0x280900a054048060520391d805024015068090128ec0280932802404a3b","0x29bc01203802a3b00a038028db01201402a3b00a014029bb01202402a3b","0x15805476014158054180241581501c8ec0281500a2080496b00a8ec0296b","0x11ba3601c21804a340628dc1703002a8ec0282b00c5ac070050128e442009","0x48094760140480e0125b002c804660151d80e4680150580946e0151d805","0x48094760140480e0126441c8372d72041b17c2ee5ad1d80e0620b807209","0xaa3b00a6500288e01265002a3b00a0d802a040120d802a3b00a0d802a08","0x29a60120251d80507c014fc8090128ec0299700a7f00484234c0fc1f197","0x28820126ac02a3b00a0fc029f80120251d8050840141f8090128ec029a6","0x49cf3946f0dd9b936e6ccd7a37476014d6805180024d681501c8ec02815","0xbe0090128ec029bb00a10804809476014d98053be02404a3b00a6bc029a6","0x49db36e0391d80536e014fa8090128ec029cf00a0fc04809476014e5005","0x11d8050ce6ac070910126ac02a3b00a6ac0283101219c02a3b00a76c029f8","0xbe005378024bb805476014bb8053760244a0054760144a0050620244a005","0xfb8090128ec0280901c024f28059040251d80e128014fa0092f80151d805","0x2a3b00a7ac029490127acdc80e476014dc8053ea0251c80547601519805","0x297c00a6f00497700a8ec0297700a6ec0483000a8ec0283000a05404852","0x1140093e68e40723b00a8e4029f501214802a3b00a148028000125f002a3b","0x48580ae83905012476014f98522f85dc18015700024f9805476014f9805","0x480e0128ac02c8345e0151d80e0b0015c08094720151d8054728e0071e1","0x2a430128991380e4760151400530c0251400547601404b890120251d805","0x3080e4760151180530c0251186001c8ec0286000a5e00486000a8ec02a2f","0x11d8051b00149a8094448980723b00a898029350120251d805012048048d8","0x6b06601c8ec07221444828b597a01288802a3b00a88802a260128846c00e","0x2a2600a898048094760146b0052f802404a3b00a024070094401b407484","0x480990a0251d80e1b08980717401219802a3b00a1980281501289802a3b","0x29a60120251d805472014d30090128ec0282500a3f0048094760140480e","0xa80542002404a3b00a6e4029a60120251d8050c0014210090128ec029b7","0x286200a3f004809476014de00534c02404a3b00a0a4029ec0120251d805","0x11d80544e014be0090128ec0286100a5f0048094760140c0056fc02404a3b","0x48094760140480e012026430050120a00486c00a8ec0286600a05404809","0x10d21d01d21d0f0d701c8ec0706144e198b597a01289c02a3b00a89c02a26","0xd30090128ec0282500a3f0048094760150f0052f802404a3b00a02407009","0x29a60120251d8050c0014210090128ec029b700a698048094760151c805","0xde00534c02404a3b00a0a4029ec0120251d80502a015080090128ec029b9","0x28d700a054048094760140c0056fc02404a3b00a188028fc0120251d805","0x2a3b00a026440094320151d8050126ac04809476014049940121b002a3b","0x28093660250b0054760152021901c6bc04a4000a8ec02a4000a0c404a40","0xa8094260151d805428014b90094280151d80542c904071b701290402a3b","0x11b8054760151b8051b602507005476015070053760243600547601436005","0x2ba3741c1b00a8054260151d805426014b88090ae0151d8050ae014de009","0x3c8054760150e80502a02404a3b00a8680297c0120251d80501203804a13","0x297c0120251d805440014be0090128ec0280901c02404c8900a02414009","0x6c0052f802404a3b00a89c0297c0120251d8050c2014be0090128ec02a26","0xfc0090f66e40723b00a6e4029f50121e402a3b00a1b4028150120251d805","0x2a3b00a840029f8012840de00e476014de0053ea025090054760143d805","0x6d8053e80246d8054760146d8050620246d80547601507a1201c24404a0f","0xde00534c02404a3b00a024ca0090128ec0280901c025068059140251d80e","0x282500a3f0048094760140c0056fc02404a3b00a188028fc0120251d805","0x29bb0121e402a3b00a1e4028150128304100e4760141480541a02404a3b","0x481500a8ec0281500a8300485700a8ec0285700a6f004a0e00a8ec02a0e","0x11d805372015140091080151d805108015140091088e40723b00a8e4029f5","0x3ca36916024db805476014db805450024300054760143000544e024dc805","0x2a3b01c820029a001282104a0b10c0491d80536e180dc88402a8302ba0e","0x288600a054048094760150200533602404a3b00a0240700911c01646204","0x2c8d0127e002a3b00a824029bc0127e402a3b00a82c029bb0127f002a3b","0x2a3900a698048094760140480e012026470050120a0049f700a8ec02882","0x288600a054049f500a8ec0288e00a5c804809476014410053d802404a3b","0x29bc0128dc02a3b00a8dc028db01282c02a3b00a82c029bb01221802a3b","0x70093ea8251ba0b10c054029f500a8ec029f500a5c404a0900a8ec02a09","0xa48091226f00723b00a6f0029f50120251d80541a014f68090128ec02809","0x107005476015070053760243c8054760143c80502a024fa00547601448805","0x11d805472014fa8093e80151d8053e8014000090ae0151d8050ae014de009","0x923b00a7c8fa05741c1e40ab800127c802a3b00a7c802a280127c91c80e","0x2479ee00a8ec071ef00ae040482300a8ec0282304a038d38093de08cf81f1","0x49ec00a8ec0280970402404a3b00a024ca0090128ec0280901c024f6805","0x4d0057080244d0054760144d8603725adc18091366dc0723b00a6dc029f5","0x49ea00a8ec029ee00a90c0489900a8ec0289a3d8039c28091340151d805","0x4c09901ce140489800a8ec0289800ae100489800a8ec029b73d46f0b5b83","0x1210093d02800723b00a28802b8b01228402a3b00a025c50091440151d805","0x49f100a8ec029f100a054048a800a8ec029e800ae300480947601450005","0x2a3b00a28402b8d0122a002a3b00a2a002a470127c002a3b00a7c0029bb","0x950054760385780571e024578ae1545ad1d8051422a0f81f1024e38048a1","0x2b91012368f39e92d68ec0292a00ae40048094760140480e01229c02c90","0x1c98093cc2d00723b00a79c02b920120251d8051b40141b0090128ec029e9","0x2a3b00a79002b940127911c80e4760151c8053ea02414005476014f3005","0x282300a6f0048ae00a8ec028ae00a6ec048aa00a8ec028aa00a05404a45","0x2b8d01205402a3b00a05402a0c01291402a3b00a91402b9501208c02a3b","0xaa450462b85523972e024140054760141401801ce58048b400a8ec028b4","0x71e100ae600482000a8ec028200c4038d38093c2080f10b80248ec028b4","0x1cd00917c0151d8051740151f8090128ec0280901c0245e0059222e802a3b","0x2a3b00a778028e501277802a3b00a77c02b9b01277c6000e4760145f005","0x282900a7b0048094760140480e01202649009476038141de01ce70049de","0x2a3b00a024d58090128ec028c000afa8048094760151c80534c02404a3b","0x28403ba038d78090800151d805080014188090800151d805012fac049dd","0x29bc01276802a3b00a788029bb01277002a3b00a2e00281501231802a3b","0x480e012026498050120a0049d800a8ec028c600a7b8049d900a8ec02820","0x2bed01278802a3b00a788029bb0122e002a3b00a2e0028150120251d805","0x71d500afbc049d53ac75cb5a3b00a300f10b82d6fb8048c000a8ec028c0","0x28150120251d8053a8015f88090128ec0280901c024e980592875002a3b","0x49f800a8ec0282000a6f0049f900a8ec029d600a6ec049fc00a8ec029d7","0x49d100a8ec02809356024e9005476014049ab0127dc02a3b00a0a402c8d","0x723b00a7380296d01273802a3b00a74002a4f01274002a3b00a8e402c95","0x29d200a7b8048d900a8ec028d900a59404809476014e60052d00246c9cc","0xe39c901c8ec029d13a4364b596301274402a3b00a744029ee01274802a3b","0x11d80538e0146c0090128ec028c200a888049c11840391d8053920146c009","0x7200544202472805476014e080544202404a3b00a38c02a220123907180e","0x49b81da3acb5c963743a40723b01c39c729f83f2048af0091ce0151d805","0x48f200a8ec028f13ee039220091e20151d805012060048094760140480e","0x2a3b00a3a4029bb0127f002a3b00a7f0028150123cc02a3b00a3c802b70","0x28f300a5c4049ba00a8ec029ba00a6f004a3700a8ec02a3700a36c048e9","0x11d8053ee014f60090128ec0280901c024799ba46e3a4fe01500a3cc02a3b","0x29b400a5c8049b400a8ec029b81ea038db8091ea0151d8050126cc04809","0x28db0123ac02a3b00a3ac029bb0127f002a3b00a7f0028150126c802a3b","0x29b200a8ec029b200a5c4048ed00a8ec028ed00a6f004a3700a8ec02a37","0x29ec0120251d805472014d30090128ec0280901c024d90ed46e3acfe015","0xa8090128ec029b100a7bc048fb3620391d8053a6014f80090128ec02829","0xec80547601410005378024ed005476014eb005376024ee005476014eb805","0xf60090128ec0280901c02404c9300a024140093b00151d8051f6014f7009","0x29f00120251d805050015fa8090128ec02a3900a6980480947601414805","0x49dc00a8ec028b800a054048094760147e0053de0247f0fc01c8ec028bc","0x2a3b00a3f8029ee01276402a3b00a080029bc01276802a3b00a788029bb","0xd30090128ec0282900a7b0048094760140480e012026498050120a0049d8","0x2a100120251d805030015bf0090128ec0286200a3f0048094760151c805","0xa8090128ec029ae00a7bc0490035c0391d80514e014f80090128ec02815","0xec80547601411805378024ed00547601457005376024ee00547601455005","0x11d8053b06b0071b70126b002a3b00a024d98093b00151d805200014f7009","0xed005376024ee005476014ee00502a024d4005476014d50052e4024d5005","0xb88093b20151d8053b2014de00946e0151d80546e0146d8093b40151d805","0x49940120251d805012038049a83b28dced1dc02a014d4005476014d4005","0x286200a3f0048094760151c80534c02404a3b00a0a4029ec0120251d805","0x11d8050c0014210090128ec0281500a840048094760140c0056fc02404a3b","0x4a3b00a6e4029a60120251d805378014d30090128ec029b700a69804809","0x11d8053e0014dd8093e20151d8053e20140a80934e0151d8053da014b9009","0xd38052e202411805476014118053780251b8054760151b8051b6024f8005","0x282500a3f0048094760140480e01269c11a373e07c40a80534e0151d805","0x11d805030015bf0090128ec029b700a698048094760151c80534c02404a3b","0x4a3b00a0a4029ec0120251d80502a015080090128ec029b900a69804809","0xd2805476015158052e402404a3b00a188028fc0120251d805378014d3009","0x11d80546e0146d80941c0151d80541c014dd8094140151d8054140140a809","0x10720a02a014d2805476014d28052e20242b8054760142b8053780251b805","0x11d8050c40147e0090128ec029e500a7b4048094760140480e0126942ba37","0x4a3b00a094028fc0120251d805052014f60090128ec029bc00a69804809","0x4809476014dc80534c02404a3b00a06002b7e0120251d80536e014d3009","0xd58090128ec02a3300a268048094760151c00514e02404a3b00a05402a10","0xd78093480151d805348014188093480151d80501325c0490600a8ec02809","0x2a3b00a68cd100e36e024d1005476014049b301268c02a3b00a6908300e","0x297700a6ec0483000a8ec0283000a0540490a00a8ec0290800a5c804908","0x29710125f002a3b00a5f0029bc0128dc02a3b00a8dc028db0125dc02a3b","0x310051f802404a3b00a024070092145f11b9770600540290a00a8ec0290a","0x282500a3f004809476014148053d802404a3b00a8e0028a70120251d805","0x11d8054660144d0090128ec0281800adf8048094760140a80542002404a3b","0x29a000a5c8049a000a8ec02991342038db8093420151d8050126cc04809","0x28db0120dc02a3b00a0dc029bb0120c002a3b00a0c00281501266c02a3b","0x299b00a8ec0299b00a5c40483900a8ec0283900a6f004a3700a8ec02a37","0x28a70120251d8050c40147e0090128ec0280901c024cd83946e0dc18015","0xa80542002404a3b00a094028fc0120251d805052014f60090128ec02a38","0x1800502a024ce005476014b60052e402404a3b00a06002b7e0120251d805","0xde00946e0151d80546e0146d80905c0151d80505c014dd8090600151d805","0x499c0628dc1703002a014ce005476014ce0052e20241880547601418805","0x900593002404a3b00a024ca0090128ec028094820251b80547601404a19","0x11d8050120140a8090460600723b00a8d8029080120a03102046c0491d805","0x4812342024b5805476014b5805378024028054760140280537602404805","0x482e00b2641800547603815805340024158060520940923b00a08cb5805","0x2a3b00a0a031020030049158090128ec0283000a66c048094760140480e","0x14805376024128054760141280502a02519a3401c8ec0283100a83404831","0x4100900c0151d80500c014de00901c0151d80501c0146d8090520151d805","0x300e0520951c8840125b002a3b00a5b002a0c0125b00a80e4760140a805","0x2a0b0128e002a3b00a8e11b80e10c0241b8364705f0bb815476014b6233","0xa80e4760140a80510402404a3b00a024070093220164d03900a8ec07037","0x11d80532e014d300935e6b4d584234c0fc1f19746e8ec0299400a30004994","0x4a3b00a6bc0283f0120251d80535a014be0090128ec0283e00a77c04809","0x29b700a524049b734c0391d80534c014fa8093660151d805072014fb809","0x29bc0125f002a3b00a5f0029bb0125dc02a3b00a5dc028150126e402a3b","0xdd9b301c8ec029b300a7d4049b900a8ec029b900a0000483600a8ec02836","0xe79ca3780491d8053766e41b17c2ee055c00093760151d80537601514009","0x3380548602404a3b00a024070091280164d86700a8ec071db00ae04049db","0xf985201c8ec029eb00a618049eb3ca0391d8053ca014bc0093ca0151d805","0x723b00a7cc029350120251d80501204804a0e4140391d805084014c3009","0x115a2f01c8ec070580ae6f0b597a0121610700e4760150700526a0242b9f3","0x2a2f00a05404809476015158052f802404a3b00a0240700944e8a00749c","0x29a60120251d8050120380480993a0251d80e41c7cc071740128bc02a3b","0xd300534c02404a3b00a794028420120251d805472014d30090128ec029ab","0x2a3400a7b0048094760140a80542002404a3b00a6cc029a60120251d805","0x11d8050a4014be0090128ec02a0a00a5f0048094760141f80534c02404a3b","0x48094760140480e0120264f0050120a004a2600a8ec02a2f00a05404809","0xbe0090128ec0280901c0246c06101d27d1186001c8ec0720a0a48bcb597a","0x28420120251d805472014d30090128ec029ab00a6980480947601511805","0xa80542002404a3b00a6cc029a60120251d80534c014d30090128ec029e5","0x286000a054048094760141f80534c02404a3b00a8d0029ec0120251d805","0x2a3b00a026500094440151d8050126ac048094760140499401289802a3b","0x28093660243300547601510a2201c6bc04a2100a8ec02a2100a0c404a21","0xa8094400151d8050da014b90090da0151d8050cc358071b701235802a3b","0x11c0054760151c0051b6024e5005476014e50053760251300547601513005","0xe7a383948980a8054400151d805440014b880939e0151d80539e014de009","0x360054760143080502a02404a3b00a3600297c0120251d80501203804a20","0x297c0120251d80544e014be0090128ec0280901c02404ca100a02414009","0x1070052f802404a3b00a1480297c0120251d805414014be0090128ec029f3","0xfc0091ae6980723b00a698029f50121b002a3b00a8a0028150120251d805","0x2a3b00a874029f8012874d580e476014d58053ea0250f0054760146b805","0x10c8053e80250c8054760150c8050620250c8054760150d21e01c24404a1a","0x1f80534c02404a3b00a024ca0090128ec0280901c025200059440251d80e","0x28150129050b00e4760151a00541a02404a3b00a6ac029a60120251d805","0x49cf00a8ec029cf00a6f0049ca00a8ec029ca00a6ec0486c00a8ec0286c","0x2a3b00a69802a280126cc02a3b00a6cc02a2801205402a3b00a05402a0c","0xe506c46d22c04a3900a8ec02a3900a8a0049e500a8ec029e500a89c049a6","0x1090054760383d8053400243d8794268500923b00a8e4f29a6366055209cf","0x11d8054280140a8090128ec02a1200a66c048094760140480e01284002ca3","0x10b00591a025068054760143c8053780246d8054760150980537602507805","0x11d80542c014f60090128ec0280901c02404ca400a024140091040151d805","0x2a1300a6ec04a1400a8ec02a1400a05404a0c00a8ec02a1000a5c804809","0x29710121e402a3b00a1e4029bc0128e002a3b00a8e0028db01284c02a3b","0x1200053da02404a3b00a024070094181e51c21342805402a0c00a8ec02a0c","0x29a600a69804809476014f280508402404a3b00a8e4029a60120251d805","0x281501221802a3b00a21002949012210d580e476014d58053ea02404a3b","0x49cf00a8ec029cf00a6f0049ca00a8ec029ca00a6ec0486c00a8ec0286c","0x11d805416015140094166cc0723b00a6cc029f501221802a3b00a21802800","0x708e00ae040488e408821048124760150588639e7283601570002505805","0x11a00541a02404a3b00a024ca0090128ec0280901c024fc80594a7f002a3b","0x4a0900a8ec02a0900a054049f500a8ec029fc00a90c049f73f00391d805","0x2a3b00a05402a0c01281002a3b00a810029bc01282002a3b00a820029bb","0x29f500a89c049ab00a8ec029ab00a8a0049b300a8ec029b300a8a004815","0xfa9ab366054fba044108251b48b0120fc02a3b00a0fc02a280127d402a3b","0x480e0127bc02ca63e00151d80e3e2014d00093e27c8fa0910248ec0283f","0xfa005376025078054760144880502a02404a3b00a7c00299b0120251d805","0xc0091040151d8053f00164680941a0151d8053e4014de0091b60151d805","0xf6005476014f68056e0024f6805476014f708201c910049ee00a8ec02809","0x11d8054700146d8091b60151d8051b6014dd80941e0151d80541e0140a809","0x6da0f02a014f6005476014f60052e202506805476015068053780251c005","0x11d8053de014b90090128ec029f800a7b0048094760140480e0127b106a38","0x11c0051b6024fa005476014fa005376024488054760144880502a0244d805","0xa8051360151d805136014b88093e40151d8053e4014de0094700151d805","0x2a3400a7b004809476014049940120251d8050120380489b3e48e0fa091","0x11d805366014d30090128ec029ab00a698048094760141f80534c02404a3b","0x11d8054120140a8091340151d8053f2014b90090128ec0281500a84004809","0x1020053780251c0054760151c0051b6025040054760150400537602504805","0x480e012269022384108240a8051340151d805134014b88094080151d805","0x2a3900a69804809476014d580534c02404a3b00a108028420120251d805","0x11d80502a015080090128ec029b300a69804809476014d300534c02404a3b","0x2a3b00a250029720120251d80507e014d30090128ec02a3400a7b004809","0x2a3800a36c049ca00a8ec029ca00a6ec049bc00a8ec029bc00a05404899","0xde01500a26402a3b00a2640297101273c02a3b00a73c029bc0128e002a3b","0x2a3900a698048094760151a0053d802404a3b00a0240700913273d1c1ca","0x297700a054049ea00a8ec0299100a5c8048094760140a80542002404a3b","0x29bc0128e002a3b00a8e0028db0125f002a3b00a5f0029bb0125dc02a3b","0x70093d40d91c17c2ee054029ea00a8ec029ea00a5c40483600a8ec02836","0x11b80541e02404a3b00a8e4029a60120251d80502a015080090128ec02809","0x282000b2a4048094760143100595002404a3b00a0a002ca70120251d805","0x282500a0540489800a8ec0282e00a5c8048094760140c00521402404a3b","0x29bc01203802a3b00a038028db0120a402a3b00a0a4029bb01209402a3b","0xca0091300180702904a0540289800a8ec0289800a5c40480600a8ec02806","0x6d80900a0151d80500a014dd8090120151d8050120140a8090128ec02809","0xa80e4760140a805104024b5805476014b58053780240700547601407005","0x11c0154760151c8122d60380280947221004a3900a8ec02a3900a83004a39","0x48094760140480e01206002caa0500151d80e0c4015058090c40811b237","0x48094760141180534c0241882e0600ac0302904a08d1ba3b00a054028c0","0xfb8090128ec0283100a0fc048094760141480534c02404a3b00a094029df","0x2a3b00a8cc029490128cc0300e476014030053ea0251a00547601414005","0x282000a6f004a3700a8ec02a3700a6ec04a3800a8ec02a3800a0540496c","0x1140092ee8d00723b00a8d0029f50125b002a3b00a5b00280001208002a3b","0x483906e0d8be012476014bb96c0408dd1c015700024bb805476014bb805","0x11d805322015218090128ec0280901c024ca00595664402a3b01c0e402b81","0xbc00934c0fc0723b00a0f8029860120f8cb80e476014cb8052f0024cb805","0x4a3b00a0240900935a6ac0723b00a108029860121081580e47601415805","0xbe16b2f4024d99ad01c8ec029ad00a4d4049af34c0391d80534c0149a809","0x29b900a5f0048094760140480e0126f0dd80e9586e4db80e476038d99af","0x70090132b404a3b01c6b4d300e2e8024db805476014db80502a02404a3b","0xdb80502a02404a3b00a0fc0297c0120251d805356014be0090128ec02809","0xd583f36e5acbd0090128ec0280901c02404cae00a024140093940151d805","0x4a3b00a76c0297c0120251d805012038048940ce03a579db39e0391d80e","0x11d805060014fa8093ca0151d80500c014fc0093940151d80539e0140a809","0x188093e60151d8050a47940709101214802a3b00a7ac029f80127ac1800e","0x4a3b00a0240700941401658009476038f98053e8024f9805476014f9805","0x4a0e00a8ec0280930e02404a3b00a0c0029a60120251d805468014d3009","0x1070583945acae00941c0151d80541c015130090b015c0723b00a0ac02986","0x113005476014048180120251d80501203804a2745003a58a2b45e0391d80e","0x11d805456015130094460151d80545e0140a8090c00151d80544c014c7009","0x4a3b00a024070090132c8028090500246c0054760143000523c02430805","0x2a3b00a8a00281501288402a3b00a8880291c01288802a3b00a0240c009","0x2ba232d6570048d800a8ec02a2100a4780486100a8ec02a2700a89804a23","0x11d8050cc0140a8090128ec0280901c0251006d01d2cc6b06601c8ec0702e","0x6c00523c0250f0054760143080544c0246b8054760146b00544c02436005","0x2a3b00a024ab8090128ec0280901c02404cb400a0241400943a0151d805","0x74b54808640723b01c8683086d2d657004a1a00a8ec02a1a00a89804a1a","0x11d805440015130090d80151d8054320140a8090128ec0280901c02520a16","0x28090500250e8054760146c00523c0250f0054760152000544c0246b805","0x10a005476014048180120251d8051b0014b30090128ec0280901c02404cb4","0x11d805440015130090d80151d80542c0140a8094260151d8054280148e009","0x10e8053b20250e8054760150980523c0250f0054760152080544c0246b805","0xc30090128ec0287900a0d8048094760140480e0121ec02cb60f20151d80e","0x11d80543c0149a80941e8400723b00a840029350128410900e476014cb805","0x280901c0244220c01d2dc4120d01c8ec070db41e1b0b597a01236d0f00e","0x10f21001c5d004a0d00a8ec02a0d00a05404809476014410052f802404a3b","0x1090052f802404a3b00a35c0297c0120251d805012038048099700251d80e","0x11d805012038048099720140482801221802a3b00a834028150120251d805","0x4a3b00a02407009408820074ba41282c0723b01c35d0920d2d65e804809","0x48094760140499401221802a3b00a82c028150120251d805412014be009","0xfc805476014fe005978024fe005476014470059760244700547601404818","0x11d80546c0146d80906c0151d80506c014dd8093f00151d8053f20165e809","0x1b08602a014fc005476014fc00597c0241b8054760141b8053780251b005","0x11d8054100140a8090128ec02a0400a5f0048094760140480e0127e01ba36","0x4809476014420052f802404a3b00a024070090132fc02809050024fb805","0xbe0090128ec02a1200a5f0048094760146b8052f802404a3b00a8400297c","0x48180120251d805012650049f700a8ec02a0c00a054048094760150f005","0x25e8093e80151d8051220165e0091220151d8053ea016600093ea0151d805","0x11b0054760151b0051b60241b0054760141b005376024f9005476014fa005","0x1ba3606c7dc0a8053e40151d8053e40165f00906e0151d80506e014de009","0xbe0090128ec0287b00a0d804809476014049940120251d805012038049f2","0x49ab0120251d80532e014210090128ec028d700a5f0048094760150f005","0x71af0127c002a3b00a7c0028310127c002a3b00a0256c0093e20151d805","0xf6805476014f79ee01c6dc049ee00a8ec02809366024f7805476014f81f1","0x11d80506c014dd8090d80151d8050d80140a8093d80151d8053da01660809","0xf600597c0241b8054760141b8053780251b0054760151b0051b60241b005","0x2a0a00a7b4048094760140480e0127b01ba3606c1b00a8053d80151d805","0x11d805060014a48090128ec0282b00a10804809476014cb80508402404a3b","0x1b8053780241b0054760141b005376024e5005476014e500502a0244d805","0x1c00094680151d805468015140091360151d8051360140000906e0151d805","0x2610a200a8ec0709800ae04048983d42644d0124760151a09b06e0d8e5015","0x11d805140014c30091400151d805144015218090128ec0280901c02450805","0x29350122b85400e4760145400526a02455005476014049870122a0f400e","0x11d80e15e2b84d16b2f4024578054760145780544c024578aa01c8ec028aa","0xa8090128ec028a700a5f0048094760140480e01279cf480e98629c9500e","0x4a3b00a0240700901331004a3b01c2a85400e2e80249500547601495005","0x6d0054760149500502a02404a3b00a7a00297c0120251d80505c014be009","0x5a00e476038171e82545acbd0090128ec0280901c02404cc500a02414009","0x5a00502a02404a3b00a7980297c0120251d80501203804a453c803a631e6","0x28b800b2ec048b800a8ec0280903002404a3b00a024ca0091b40151d805","0x29bb0122e802a3b00a78402cbd01278402a3b00a78802cbc01278802a3b","0x49ea00a8ec029ea00a6f004a3600a8ec02a3600a36c0489900a8ec02899","0xbe0090128ec0280901c0245d1ea46c2646d01500a2e802a3b00a2e802cbe","0x480e012026638050120a0048bc00a8ec029e400a0540480947601522805","0x282e00a5f004809476014540052f802404a3b00a79c0297c0120251d805","0x11d8053d20140a8090128ec028aa00a5f004809476014f40052f802404a3b","0x2a3b00a2f802cc00122f802a3b00a0240c0090128ec028093280245e005","0x289900a6ec049de00a8ec029df00b2f4049df00a8ec028c000b2f0048c0","0x2cbe0127a802a3b00a7a8029bc0128d802a3b00a8d8028db01226402a3b","0x280932802404a3b00a024070093bc7a91b099178054029de00a8ec029de","0x289a00a054049dd00a8ec028a100b30404809476014170052f802404a3b","0x29bc0128d802a3b00a8d8028db01226402a3b00a264029bb01226802a3b","0x70093ba7a91b099134054029dd00a8ec029dd00b2f8049ea00a8ec029ea","0x300534c02404a3b00a0b80297c0120251d805128014be0090128ec02809","0x2a3400a698048094760141580508402404a3b00a65c028420120251d805","0x2640050120a00484000a8ec0286700a054048094760141800534c02404a3b","0x4809476014170052f802404a3b00a6f00297c0120251d80501203804809","0xd30090128ec0282b00a10804809476014cb80508402404a3b00a018029a6","0x297c0120251d80534c014be0090128ec0283000a698048094760151a005","0xdd80502a02404a3b00a6b40297c0120251d80507e014be0090128ec029ab","0x28c600b324048c600a8ec0280903002404a3b00a024ca0090800151d805","0x29bb01276402a3b00a76802cbd01276802a3b00a77002cbc01277002a3b","0x483700a8ec0283700a6f004a3600a8ec02a3600a36c0483600a8ec02836","0xbe0090128ec0280901c024ec83746c0d82001500a76402a3b00a76402cbe","0x29a60120251d805056014210090128ec0280600a6980480947601417005","0x281501276002a3b00a65002cc10120251d805060014d30090128ec02a34","0x4a3600a8ec02a3600a36c0483600a8ec0283600a6ec0497c00a8ec0297c","0xec03746c0d8be01500a76002a3b00a76002cbe0120dc02a3b00a0dc029bc","0x49d700a8ec0281800b304048094760140a80542002404a3b00a02407009","0x2a3b00a8d8028db0128dc02a3b00a8dc029bb0128e002a3b00a8e002815","0x11b237470054029d700a8ec029d700b2f80482000a8ec0282000a6f004a36","0x11c8150245ad1ca3b00a03802ccb0120380480e47601404805994024eb820","0x11d805472014d30090128ec0281500a108048094760140900534c0251ba38","0x2a3b00a5ac02ccc0120251d80546e0141f8090128ec02a3800a5f004809","0x4805994024310054760141000501c6bc0482000a8ec02a3600a7e004a36","0xc00534c02415806052094118184728ec0282800b32c048280120391d805","0x280600a5f0048094760141480534c02404a3b00a094028420120251d805","0x283000a7e00483000a8ec0282300b330048094760141580507e02404a3b","0x4a340120391d805012016650090620151d80505c188071af0120b802a3b","0x29a60120251d805466014d300906e0d8be1772d88cd1ca3b00a8d002ccb","0x1b80507e02404a3b00a0d80297c0120251d8052f8014d30090128ec0296c","0x49943220391d805072014c30090725dc0723b00a5dc029780120251d805","0x1f005476014cb80599c024cb805476014c880599a02404a3b00a6500297c","0xd30052f8024211a601c8ec0297700a6180483f00a8ec0283e062038d7809","0x71af0126b402a3b00a6ac02cce0126ac02a3b00a10802ccd0120251d805","0x11ca3b00a6cc02ccb0126cc0480e47601404805994024d7805476014d683f","0x210090128ec029b900a69804809476014db80534c024e79ca3786ecdc9b7","0x2ccc0120251d80539e0141f8090128ec029ca00a5f004809476014dd805","0x4a005476014339af01c6bc0486700a8ec029db00a7e0049db00a8ec029bc","0x2ba0e4147cc291eb4728ec029e500b32c049e50120391d80501201665009","0x4809476014f980508402404a3b00a148029a60120251d8053d6014d3009","0x485800a8ec02a0e00b334048094760142b80507e02404a3b00a828029a6","0x11d805012016658094560151d80545e250071af0128bc02a3b00a16002cce","0x48094760151380534c02404a3b00a8a0029a60121851186044c89d14239","0x11b8090128ec02a2300a5f0048094760143000534c02404a3b00a89802842","0x2a3b00a888029ee01288802a3b00a3611580e35e0246c00547601430805","0x296b0128e00a80e4760140a80599e02404a3b00a024ca00944401402a22","0xe90090400151d80501274804a3600a8ec02a3700a92c04a3700a8ec02a38","0x480900a8ec0280900a0540482800a8ec0282000b3400486200a8ec02809","0x2a3b00a05402a1401203802a3b00a038028db01201402a3b00a014029bb","0x2a3600a3940486200a8ec0286200a0c40482800a8ec0282800b34404815","0x269809052094118180248ec02a360c40a00a80e00a0251c4d20128d802a3b","0x18005476014049ab0120251d8050120380482b00b3500300547603814805","0x11d80505c0c0071af0120b802a3b00a0b8028310120b802a3b00a0266a809","0x71af0128cc02a3b00a8d01880e35e0251a0054760151c8053f002418805","0x2a3b00a5dcb600e35e024bb805476014090051d6024b6005476014b5a33","0x2cd70120251d80506c0150d0093220e41b8360248ec0280600b3580497c","0x6c0093280151d8050725f0071af0120251d8053220141b0090128ec02837","0x1f0054760141f00504002404a3b00a65c02a220120f8cb80e476014ca005","0x11d805012748049a600a8ec0283f00a92c0483f07c0391d80507c015ba809","0x284200b340049ad00a8ec0283e00a884049ab00a8ec028093a402421005","0x28db01208c02a3b00a08c029bb01206002a3b00a060028150126bc02a3b","0x49af00a8ec029af00b344049ad00a8ec029ad00a8500482500a8ec02825","0xd68250460611c4d201269802a3b00a698028e50126ac02a3b00a6ac02831","0x49ca00b360de005476038dd8059a6024dd9b936e6cc0923b00a698d59af","0x11d80539e0150d00912819ced9cf0248ec029bc00b358048094760140480e","0x4809476014048120120251d8051280141b0090128ec029db00b35c04809","0xc38090128ec0280901c025051f30a45ae6c9eb3ca0391d80e0ce6cc07234","0x485800a8ec029eb00a8980485700a8ec029e500a05404a0e00a8ec02809","0x28150120251d805012038048099b4014048280128bc02a3b00a83802a26","0x4a2f00a8ec029f300a8980485800a8ec02a0a00a8980485700a8ec02852","0x2a3b00a8ac028310128a002a3b00a8bc2c00e4660251580547601404cdb","0x3016b9b88991380e4760391585701c8d004a2800a8ec02a2800a89c04a2b","0x2a3b00a89c0281501236002a3b00a024c38090128ec0280901c02430a23","0x26e8050120a00486600a8ec028d800a89804a2100a8ec02a2600a89804a22","0x2a3b00a18402a2601288802a3b00a180028150120251d80501203804809","0x6b00544e0246b0054760143322101c8cc0486600a8ec02a2300a89804a21","0xca0090128ec0280901c024368059be0251d80e1ac0166f0091ac0151d805","0x28099c002510005476014049ab0120251d805450014210090128ec02809","0xd98091ae0151d8050d8880071af0121b002a3b00a1b0028310121b002a3b","0x10d0054760150e8056f60250e8054760146ba1e01c6dc04a1e00a8ec02809","0x11d8053720146d80936e0151d80536e014dd8094440151d8054440140a809","0x4a3b00a024070094346e4dba220240150d0054760150d0056f2024dc805","0x2710090128ec02a4000a10804a4142c9010c81247601436a284445ae70809","0x2a3b00a026718090f284c0723b00a8580298601285002a3b00a9050c80e","0x2a260128403c80e4760143c80526a0250907b01c8ec0287b00a4d40487b","0x7009104834074e41b683c0723b01c841092142d65e804a1200a8ec02a12","0xa8094181e40723b00a1e4029350120251d8051b6014be0090128ec02809","0x4a3b00a0240700901339404a3b01c1ed0600e2e80250780547601507805","0x293501221002a3b00a024c38090128ec0280901c02404ce600a02414009","0x4a3b00a0240700901339c04a3b01c2104300e2e80244321301c8ec02a13","0x1058054760150780502a02404a3b00a1e40297c0120251d805426014be009","0x2670094120151d8050f2016670090128ec0280901c02404ce800a02414009","0x470054760150220901d3a804a0400a8ec028099d20250400547601509805","0x29fc00a0c4049fc00a8ec02a0811c03a7580911c0151d80511c01418809","0x4a3b00a024070093ee016761f83f20391d80e3f883c070290127f002a3b","0x48805476014fa8059dc024fa805476014fc0059da02404a3b00a024ca009","0x11d8053720146d80936e0151d80536e014dd8093f20151d8053f20140a809","0x4a3b00a024070091226e4db9f902401448805476014488056f2024dc805","0x188093e40151d8050130f8049f400a8ec0280935602404a3b00a024ca009","0xf8005476014049b30127c402a3b00a7c8fa00e35e024f9005476014f9005","0x29f700a054049ee00a8ec029ef00adec049ef00a8ec029f13e0038db809","0x2b790126e402a3b00a6e4028db0126dc02a3b00a6dc029bb0127dc02a3b","0x288200a5f0048094760140480e0127b8dc9b73ee048029ee00a8ec029ee","0x11d8050f2014be0090128ec02a1300a5f0048094760143d8052f802404a3b","0xf6805476014049ab0120251d80501265004a0b00a8ec02a0d00a05404809","0x11d8053d87b4071af0127b002a3b00a7b0028310127b002a3b00a0261f009","0x4c8056f60244c8054760144d89a01c6dc0489a00a8ec028093660244d805","0x6d80936e0151d80536e014dd8094160151d8054160140a8093d40151d805","0x70093d46e4dba0b024014f5005476014f50056f2024dc805476014dc805","0xdd8093660151d8053660140a8091300151d805394015bd8090128ec02809","0x4c0054760144c0056f2024dc805476014dc8051b6024db805476014db805","0x29df0120251d805472014d30090128ec0280901c0244c1b936e6cc09005","0x281501228802a3b00a0ac02b7b0120251d8052d60141f8090128ec02812","0x482500a8ec0282500a36c0482300a8ec0282300a6ec0481800a8ec02818","0x8a8090128ec0296b00a428048a204a08c0c01200a28802a3b00a28802b79","0x728094720151d8050123900481500a8ec0281200a38c0481200a8ec02809","0x7015472038028121d20240a8054760140a8051ce0251c8054760151c805","0x11d80546c014188090128ec0280901c024140620405ae77a3646e8e0b5a3b","0x480e0520251b8054760151b8053780251c0054760151c0053760251b005","0x2a3b00a060028150120251d8050120380482500b3c01181801c8ec07236","0x11d8050120380483105c0c0b5cf10560181496b4760391ba3801c82404818","0x2a3400a23804a3400a8ec0282b00a8100482b00a8ec0282b00a82004809","0x4809476014b60053f202404a3b00a8cc029fc0120d8be1772d88cc0aa3b","0x497700a8ec0297700a8a0048094760141b00507e02404a3b00a5f0029a6","0x11d805052014dd8090720151d80506e014fc00906e5dc0723b00a5dc029f5","0x7009322016790094760381c8053e8024030054760140300537802414805","0x280935602404a3b00a5dc029a60120251d805046014d30090128ec02809","0xca00e35e024cb805476014cb805062024cb80547601404cf301265002a3b","0x49a600a8ec0283e07e038db80907e0151d8050126cc0483e00a8ec02997","0x2a3b00a0a4029bb01206002a3b00a0600281501210802a3b00a69802cf4","0x30290300480284200a8ec0284200b3d40480600a8ec0280600a6f004829","0xd5805476014bb8053f002404a3b00a644029ed0120251d80501203804842","0x29af00a0c4049af00a8ec029ad3560384880935a0151d805046014fc009","0x48180120251d805012038049b300b3d804a3b01c6bc029f40126bc02a3b","0xa8093760151d8053720167c0093720151d80536e0167b80936e0151d805","0x30054760140300537802414805476014148053760240c0054760140c005","0xf68090128ec0280901c024dd806052060090053760151d8053760167a809","0x283101272802a3b00a0267c8093780151d8050126ac04809476014d9805","0x49db00a8ec02809366024e7805476014e51bc01c6bc049ca00a8ec029ca","0x11d8050300140a8091280151d8050ce0167a0090ce0151d80539e76c071b7","0x4a0059ea024030054760140300537802414805476014148053760240c005","0x11d805046014d30090128ec0280901c0244a006052060090051280151d805","0x29eb00b3d0049eb00a8ec028313ca038db8093ca0151d8050126cc04809","0x29bc0120c002a3b00a0c0029bb01206002a3b00a0600281501214802a3b","0x480e012148170300300480285200a8ec0285200b3d40482e00a8ec0282e","0x2a0a00a0c404a0a00a8ec0280932a024f9805476014049ab0120251d805","0xdd8090ae0151d80504a0140a80941c0151d8054147cc071af01282802a3b","0x115805476015070053dc025178054760151b8053780242c0054760151c005","0xdd8090ae0151d8050120140a8090128ec0280901c02404cfa00a02414009","0x115805476014140053dc02517805476014310053780242c00547601410005","0x11d80544e0167a00944e0151d8054568a0071b70128a002a3b00a024d9809","0x1178053780242c0054760142c0053760242b8054760142b80502a02513005","0x280931e0251322f0b015c0900544c0151d80544c0167a80945e0151d805","0xa8051ca0240a805476014048e401204802a3b00a5ac028e30125ac02a3b","0xb5a3b01c0480a805012048748090240151d8050240147380902a0151d805","0x11b8054760151b80506202404a3b00a024070090c40811b16b9f68dd1c239","0x11d80e46e014fa0094700151d805470014de0094720151d805472014dd809","0x11d8050120600481800a8ec0280931e02404a3b00a024070090500167e009","0xc0051c602414805476014128059fa024128054760141180523802411805","0x28e70120ac02a3b00a0ac028e50120ac02a3b00a0247200900c0151d805","0x702900c0ad1c23902a4c00482900a8ec0282900a0c40480600a8ec02806","0x2a3b00a0c0029bb0120251d80501203804a334680c4b5cfe05c0c00723b","0x11d8050120380483906e0d8b5cff2f85dcb616b4760381703001c82404830","0x11d8050126ac0499100a8ec0297c00a8100497c00a8ec0297c00a82004809","0x49ab0846981f83e02a8ec0299100a2380499700a8ec02809356024ca005","0x1f8090128ec0284200a698048094760141f8053f202404a3b00a0f8029fc","0x49af00a8ec029ad00b404049ad00a8ec029a600b40004809476014d5805","0x11d80536e014b40093726dc0723b00a6cc0296d0126cc02a3b00a6bc02d02","0x299700a7b80499400a8ec0299400a7b8049b900a8ec029b900a59404809","0xe500e476014dd8051b0024de1bb01c8ec029973286e4b596301265c02a3b","0x29db00a888048673b60391d8053780146c0090128ec029ca00a888049cf","0xb6005376024f2805476014338054420244a005476014e780544202404a3b","0x4a0e4147ccb5d030a47ac0723b01c7944a1772d8048af0092d80151d805","0x485800a8ec0285701c03a820090ae0151d805012060048094760140480e","0x2a3b00a148029bc0127ac02a3b00a7ac029bb0128bc02a3b00a16002d05","0x2548090128ec0280901c025178523d65ac02a2f00a8ec02a2f00b41804852","0x4a2800a8ec02a0e456038db8094560151d8050126cc0480947601407005","0x2a3b00a828029bc0127cc02a3b00a7cc029bb01289c02a3b00a8a002d07","0x2548090128ec0280901c02513a0a3e65ac02a2700a8ec02a2700b41804a0a","0x486000a8ec0283944c038db80944c0151d8050126cc0480947601407005","0x2a3b00a0dc029bc0120d802a3b00a0d8029bb01288c02a3b00a18002d07","0x2548090128ec0280901c0251183706c5ac02a2300a8ec02a2300b41804837","0x48d800a8ec02a330c2038db8090c20151d8050126cc0480947601407005","0x2a3b00a8d0029bc0120c402a3b00a0c4029bb01288802a3b00a36002d07","0xf68090128ec0280901c025112340625ac02a2200a8ec02a2200b41804a34","0x4b7401288402a3b00a024d58090128ec0280e00b2a40480947601414005","0x48d600a8ec02866442038d78090cc0151d8050cc014188090cc0151d805","0x2a3b00a358029ee01288002a3b00a8e0029bc0121b402a3b00a8e4029bb","0xdd8090128ec0280e00b2a4048094760140480e012026840050120a00486c","0x36005476014310053dc0251000547601410005378024368054760151b005","0x11d80543c0168380943c0151d8050d835c071b701235c02a3b00a024d9809","0x10e805a0c025100054760151000537802436805476014368053760250e805","0x11d8052d6014718092d60151d80501263c04a1d4401b4b580543a0151d805","0x281200a39c0481500a8ec0281500a3940481500a8ec028091c802409005","0x48620408d8b5d0946e8e11c96b4760380901500a024090e901204802a3b","0x4a3900a8ec02a3900a6ec04a3700a8ec02a3700a0c4048094760140480e","0x11d8050120380482800b42804a3b01c8dc029f40128e002a3b00a8e0029bc","0x1180547601404d0b01206002a3b00a024d58090128ec0280e00b2a404809","0x2a3900a6ec0482500a8ec02823030038d78090460151d80504601418809","0x48280120ac02a3b00a094029ee01201802a3b00a8e0029bc0120a402a3b","0x2a3b00a024c78090128ec0282800a7b4048094760140480e01202686005","0x11d8050620167e8090620151d80505c014c700905c0151d80501206004830","0x296c00a3940496c00a8ec028091c802519805476014180051c60251a005","0xa9300128d002a3b00a8d0028310128cc02a3b00a8cc028e70125b002a3b","0x48094760140480e0120e41b8362d7434be17701c8ec072344665b11c239","0x1f83e2d7438cb9943225ad1d80e2f85dc072090125dc02a3b00a5dc029bb","0x2a3b00a65c02a0401265c02a3b00a65c02a080120251d805012038049a6","0xaa3b00a1080288e0126b402a3b00a024d58093560151d8050126ac04842","0x29a60120251d805366014fc8090128ec029af00a7f0049bb3726dcd99af","0x2d100126f002a3b00a6dc02d0f0120251d8053760141f8090128ec029b9","0x339db01c8ec029cf00a5b4049cf00a8ec029ca00b408049ca00a8ec029bc","0x2a3b00a6ac029ee01219c02a3b00a19c029650120251d8053b6014b4009","0x6c0093ca2500723b00a6b4d58672d658c049ad00a8ec029ad00a7b8049ab","0xf980e476014f28051b002404a3b00a7ac02a22012148f580e4760144a005","0x11d8054140151080941c0151d8050a4015108090128ec029f300a88804a0a","0x11785801c8ec0705741c650c88122bc024c8805476014c88053760242b805","0x700ea0802513005476014048180120251d80501203804a274508acb5d11","0x485800a8ec0285800a6ec04a2300a8ec0286000b4140486000a8ec02a26","0x70094468bc2c16b00a88c02a3b00a88c02d060128bc02a3b00a8bc029bc","0x3080e36e02430805476014049b30120251d80501c016548090128ec02809","0x4a2b00a8ec02a2b00a6ec04a2200a8ec028d800b41c048d800a8ec02a27","0x70094448a11596b00a88802a3b00a88802d060128a002a3b00a8a0029bc","0x11080e36e02510805476014049b30120251d80501c016548090128ec02809","0x483e00a8ec0283e00a6ec048d600a8ec0286600b41c0486600a8ec029a6","0x70091ac0fc1f16b00a35802a3b00a35802d060120fc02a3b00a0fc029bc","0x3680e36e02436805476014049b30120251d80501c016548090128ec02809","0x483600a8ec0283600a6ec0486c00a8ec02a2000b41c04a2000a8ec02839","0x70090d80dc1b16b00a1b002a3b00a1b002d060120dc02a3b00a0dc029bc","0x29bc0120a402a3b00a8d8029bb0120251d80501c016548090128ec02809","0xdb8091ae0151d8050126cc0482b00a8ec0286200a7b80480600a8ec02820","0x2a3b00a0a4029bb01287402a3b00a87802d0701287802a3b00a0ac6b80e","0x10e8060525ac02a1d00a8ec02a1d00b4180480600a8ec0280600a6f004829","0x11c005476014048e40128e402a3b00a054028e301205402a3b00a0248a809","0x11c00e00a048748094720151d805472014738094700151d80547001472809","0x1000506202404a3b00a024070090300a03116ba240811b2372d68ec07239","0x1480946c0151d80546c014de00946e0151d80546e014dd8090400151d805","0x11d805012454048094760140480e0120a402d1304a08c0723b01c0800480e","0x28e30120c002a3b00a0ac029f80120ac0900e476014090053ea02403005","0x738090620151d805062014728090620151d8050123900482e00a8ec02806","0x1802e0628d91b815260024118054760141180502a0241700547601417005","0x2a3b00a024d58090128ec0280901c024be1772d85ae8a2334680391d80e","0x283900b4580483900a8ec0281204a03a8a80906e0151d8050126ac04836","0xb400907c65c0723b00a6500296d01265002a3b00a64402d1701264402a3b","0x483600a8ec0283600a7b80483e00a8ec0283e00a59404809476014cb805","0x1f8051b0024d303f01c8ec0283706c0f8b59630120dc02a3b00a0dc029ee","0x49af35a0391d80534c0146c0090128ec0284200a888049ab0840391d805","0xdb805476014d7805442024d9805476014d580544202404a3b00a6b402a22","0xb5d183766e40723b01c6dcd9a33468048af0094680151d805468014dd809","0x29db2d603a8c8093b60151d805012060048094760140480e01273ce51bc","0x29bb01208c02a3b00a08c0281501225002a3b00a19c02d1a01219c02a3b","0x289400a8ec0289400b46c049bb00a8ec029bb00a6f0049b900a8ec029b9","0x280936602404a3b00a5ac0290a0120251d805012038048943766e411812","0xa8090a40151d8053d60168e0093d60151d80539e794071b701279402a3b","0xe5005476014e5005378024de005476014de0053760241180547601411805","0x850090128ec0280901c024291ca37808c090050a40151d8050a40168d809","0x49b30120251d80504a014d30090128ec0281200a69804809476014b5805","0x4a0e00a8ec02a0a00b47004a0a00a8ec0297c3e6038db8093e60151d805","0x2a3b00a5dc029bc0125b002a3b00a5b0029bb01208c02a3b00a08c02815","0x48094760140480e012838bb96c04604802a0e00a8ec02a0e00b46c04977","0xca8090ae0151d8050126ac048094760140900534c02404a3b00a5ac0290a","0x1178054760142c05701c6bc0485800a8ec0285800a0c40485800a8ec02809","0x11d80546c014de0094500151d80546e014dd8094560151d8050520140a809","0x4a3b00a024070090134740280905002513005476015178053dc02513805","0x1158054760140480502a02404a3b00a048029a60120251d8052d601485009","0x11d805030014f700944e0151d805050014de0094500151d8050c4014dd809","0x111805a38025118054760151306001c6dc0486000a8ec0280936602513005","0xde0094500151d805450014dd8094560151d8054560140a8090c20151d805","0xca0090c289d1422b0240143080547601430805a360251380547601513805","0x280901c0251ba3801d4791c81501c8ec07005012038028090128ec02809","0x29f401205402a3b00a054028150128d80900e476014090052de02404a3b","0x2900090128ec0281200a0fc048094760140480e01208002d1f0128ec07236","0x2a3b00a0a002d220120a002a3b00a1880700ea4202431005476014b5805","0x281800b48c04a3900a8ec02a3900a6ec0481500a8ec0281500a05404818","0x4809476014100053da02404a3b00a024070090308e40a96b00a06002a3b","0x1482501c8ec0702300a8e4048094760140481201208c02a3b00a0380296b","0x282b00a8dc0482b00a8ec0282900a8e0048094760140480e01201802d24","0x28620120c402a3b00a094028200120b802a3b00a0c002a360120c002a3b","0x11d805012060048094760140480e012026928050120a004a3400a8ec0282e","0xb60050c40241880547601403005040024b60054760151980504602519805","0x2d262f80151d80e468014128092ee0151d805062015108094680151d805","0x1b805476014be16b01c6bc04809476014049940120251d80501203804836","0x11d80502a0140a8093220151d805072048070910120e402a3b00a024d9009","0x1b8053dc024bb805476014bb8054280251c8054760151c8053760240a805","0x11d8053220dcbba3902a054c68093220151d8053220141880906e0151d805","0x4809476014049940120251d8050120380483e32e650b580507c65cca16b","0x483f00a8ec0283600a64004809476014b580544402404a3b00a0480283f","0x11d80502a0140a8090840151d80534c0169100934c0151d80507e5dc07521","0x11c8152d60142100547601421005a460251c8054760151c8053760240a805","0x4809476014b580544402404a3b00a0480283f0120251d80501203804842","0x1880935a0151d8050121b4049ab00a8ec0280935602404a3b00a03802a1a","0xd9805476014049b30126bc02a3b00a6b4d580e35e024d6805476014d6805","0x2a3800a054049b900a8ec029b700b49c049b700a8ec029af366038db809","0x11c16b00a6e402a3b00a6e402d230128dc02a3b00a8dc029bb0128e002a3b","0x4a3b00a025208090400151d8050123ec04a3700a8ec02809a50024dca37","0xf58090500151d8050127940486200a8ec0280912802404a3b00a024ca009","0x12805476014118053e6024118054760140485201206002a3b00a0a03100e","0x482b00a8ec028090ae0240300547601404a0e0120a402a3b00a02505009","0x180250300491580905c0151d8050128bc0483000a8ec0282b00c0a4b5858","0x48094760151a0053d802519a3401c8ec0283100a8340483100a8ec0282e","0x297c00b2a004809476014bb8059520241b17c2ee5b00923b00a8cc02c98","0x280500a6ec0480900a8ec0280900a054048094760141b00594e02404a3b","0x1b812476014b616b00a024091a10125ac02a3b00a5ac029bc01201402a3b","0xcd8090128ec0280901c0241f005a5265c02a3b01c650029a0012650c8839","0xd30054760141f8051d60241f81501c8ec0281500a51404809476014cb805","0x11d80546e016958090128ec0280901c02421005a540251d80e34c014fa009","0x4a3b00a8e402a220120251d80502a014ef8090128ec0281200b2a004809","0x49ad00a8ec02809a58024d5805476014049ab0120251d8050400147e009","0x2a3b00a024d980935e0151d80535a6ac071af0126b402a3b00a6b402831","0x1b80502a024dc805476014db805a5a024db805476014d79b301c6dc049b3","0xde00901c0151d80501c014f30090720151d805072014dd80906e0151d805","0x49b93220381c83702a014dc805476014dc805a5c024c8805476014c8805","0x28e30126ec02a3b00a024c20090128ec0284200a7b4048094760140480e","0x738093940151d805394014728093940151d805012390049bc00a8ec029bb","0x4a16ba5e19ced9cf2d68ec071bc3946441c8121d2024de005476014de005","0x11d80539e014dd8090ce0151d8050ce014188090128ec0280901c024f59e5","0x2d303e61480723b01c19c1b80e374024ed805476014ed805378024e7805","0x11d80541c0147580941c7cc0723b00a7cc029450120251d80501203804a0a","0x11d80e0ae014fa0090a40151d8050a40140a8090128ec028090240242b805","0x29cf00a6ec04809476014f98053be02404a3b00a024070090b001698809","0x11d80501203804809a64014048280128ac02a3b00a76c029bc0128bc02a3b","0x113805476014049ab0128a002a3b00a024d58090128ec0285800a7b404809","0x11d8050c00169a0090c00151d80544c0152a00944c0151d8053e601699809","0x6c0052ca02404a3b00a184029680123603080e476015118052da02511805","0xb180944e0151d80544e014f70094500151d805450014f70091b00151d805","0x330054440246b06601c8ec02a2200a36004a214440391d80544e8a06c16b","0x2a210120251d8050da015110094401b40723b00a884028d80120251d805","0x11d80e1ae1b0ed9cf024578048d700a8ec02a2000a8840486c00a8ec028d6","0x1178054760150f00537602404a3b00a024070094808650d16ba6a8750f00e","0x723b00a0540294501285802a3b00a024c20094560151d80543a014de009","0x28091c8025098054760150b0051c60250a005476015208051d602520815","0xa93001284c02a3b00a84c028e70121e402a3b00a1e4028e50121e402a3b","0x48094760140480e01236d07a102d74d90907b01c8ec072144261e515a2f","0x430842d74dd0608241a5ad1d80e4241ec072090121ec02a3b00a1ec029bb","0x4a0c00a8ec02a0c00a82004809476014049940120251d80501203804a0b","0x29f90127e4fe08e4088200aa3b00a8240288e01282402a3b00a83002a04","0xfc80507e02404a3b00a7f0029a60120251d80511c014d30090128ec02a04","0x2d3a0127e002a3b00a82002d3901282002a3b00a82002d380120251d805","0x48094760144880534c02404a3b00a7dc02c73012244fa9f72d68ec029f8","0xfa005476014fa005a78024fa805476014fa805a78024fa00547601404d3b","0xfa1f50a45ae9e8091040151d805104014de00941a0151d80541a014dd809","0xf78054760140492d0120251d805012038049f03e203a9f2383e40391d80e","0xf700525c024f723801c8ec02a3800b4fc04a3800a8ec02a3846e03929809","0x28e501226c02a3b00a024720093d80151d8053de014718093da0151d805","0x49f200a8ec029f200a054049ec00a8ec029ec00a39c0489b00a8ec0289b","0x11d805012038048983d4264b5d4046c2680723b01c7b4f609b1048340a930","0x28a100a888048a01420391d8054720146c0091440151d80501273c04809","0x2a3b00a024e90091500151d805012748049e800a8ec028093a402404a3b","0x28150122bc02a3b00a28002a210122b802a3b00a2a8541e82d7048048aa","0x480e00a8ec0280e00a7980489a00a8ec0289a00a6ec049f200a8ec029f2","0x2a3b00a2bc02a140122b802a3b00a2b802c0101228802a3b00a288029db","0x923b00a2bc570a201c268f92398260251b0054760151b02001c69c048af","0x48094760140480e0122d002d411b40151d80e3ce0160a0093ce7a45392a","0x12280e4760146d00582c024f2005476014f30051c6024f300547601404d42","0x723b00a2e00296f01278802a3b00a024720090128ec02a4500a868048b8","0x53815260024f2005476014f20051ce024f1005476014f10051ca024f08b8","0xd58090128ec0280901c024ef8c017c5aea18bc1740391d80e3c2790f1236","0x200054760145c23802a5aea20093ba0151d8050126ac049de00a8ec02809","0x11d8053b8014b68093b80151d80518c0169a00918c0151d805080016a2809","0xef0053dc024ec805476014ec8052ca02404a3b00a76802968012764ed00e","0xec00e476014ee9de3b25acb18093ba0151d8053ba014f70093bc0151d805","0x29d700a36004809476014eb005444024ea9d601c8ec029d800a360049d7","0x2a2101274802a3b00a75402a210120251d8053a8015110093a67500723b","0x11d80e3a27485e0ba024578048ba00a8ec028ba00a6ec049d100a8ec029d3","0x49c700a8ec0280903002404a3b00a02407009392364e616ba8c738e800e","0x11d8052540140a8093820151d805184016a40091840151d80538e04807547","0xe7005378024f4805476014f48053cc024e8005476014e800537602495005","0x480e012704e71e93a04a80a8053820151d8053820169700939c0151d805","0xe48e301c6dc048e300a8ec0280936602404a3b00a04802ca80120251d805","0xdd8092540151d8052540140a8091ca0151d8051c8016968091c80151d805","0x6c8054760146c805378024f4805476014f48053cc024e6005476014e6005","0x48094760140480e0123946c9e93984a80a8051ca0151d8051ca01697009","0xef8090128ec02a3800b1cc048094760145c00507e02404a3b00a04802ca8","0x48e900a8ec029df1ce038db8091ce0151d8050126cc048094760140a805","0x2a3b00a2f8029bb0124a802a3b00a4a8028150126e802a3b00a3a402d2d","0x29ba00b4b8048c000a8ec028c000a6f0049e900a8ec029e900a798048be","0x11d805024016540090128ec0280901c024dd0c03d22f89501500a6e802a3b","0x2a3b00a2d002d2d0120251d80502a014ef8090128ec02a3800b1cc04809","0x29e900a798048a700a8ec028a700a6ec0492a00a8ec0292a00a054048eb","0x9501500a3ac02a3b00a3ac02d2e0128d802a3b00a8d8029bc0127a402a3b","0x281200b2a0048094760151c0058e602404a3b00a024070091d68d8f48a7","0x11d8050400147e0090128ec02a3900a888048094760140a8053be02404a3b","0x29b800b4b4049b800a8ec028981da038db8091da0151d8050126cc04809","0x29e601226402a3b00a264029bb0127c802a3b00a7c8028150123c402a3b","0x28f100a8ec028f100b4b8049ea00a8ec029ea00a6f00480e00a8ec0280e","0x2ca80120251d8053e0016398090128ec0280901c024789ea01c264f9015","0x100051f802404a3b00a8e402a220120251d80502a014ef8090128ec02812","0x11d805013524048f200a8ec0280935602404a3b00a8dc02d2b0120251d805","0x49b30123d402a3b00a3cc7900e35e024798054760147980506202479805","0x49b100a8ec029b200b4b4049b200a8ec028f5368038db8093680151d805","0x2a3b00a038029e601283402a3b00a834029bb0127c402a3b00a7c402815","0x720d3e2054029b100a8ec029b100b4b80488200a8ec0288200a6f00480e","0x48094760151b805a5602404a3b00a024ca0090128ec0280901c024d8882","0x7e0090128ec02a3900a888048094760140a8053be02404a3b00a04802ca8","0x48fc00a8ec02a0b1f6038db8091f60151d8050126cc0480947601410005","0x2a3b00a210029bb01214802a3b00a148028150123f802a3b00a3f002d2d","0x28fe00b4b80488600a8ec0288600a6f00480e00a8ec0280e00a79804884","0x4a3b00a024ca0090128ec0280901c0247f08601c2102901500a3f802a3b","0x48094760140a8053be02404a3b00a04802ca80120251d80546e01695809","0xdb80935c0151d8050126cc04809476014100051f802404a3b00a8e402a22","0x2a3b00a148028150126b002a3b00a40002d2d01240002a3b00a36cd700e","0x2a0f00a6f00480e00a8ec0280e00a79804a1000a8ec02a1000a6ec04852","0x280901c024d620f01c8402901500a6b002a3b00a6b002d2e01283c02a3b","0x4a3b00a04802ca80120251d80546e016958090128ec0280932802404a3b","0x4809476014100051f802404a3b00a8e402a220120251d80502a014ef809","0x2a3b00a6a002d2d0126a002a3b00a900d500e36e024d5005476014049b3","0x280e00a79804a1a00a8ec02a1a00a6ec0485200a8ec0285200a054049a7","0x2901500a69c02a3b00a69c02d2e01286402a3b00a864029bc01203802a3b","0x281200b2a0048094760151b805a5602404a3b00a0240700934e8640721a","0x11d8050400147e0090128ec02a3900a888048094760140a8053be02404a3b","0x2a3b00a4180283101241802a3b00a0247680934a0151d8050126ac04809","0xe7805376024d18054760150500502a024d2005476014831a501c6bc04906","0x140092140151d805348014f70092100151d8053b6014de0093440151d805","0x281200b2a0048094760151b805a5602404a3b00a0240700901352802809","0x11d8050400147e0090128ec02a3900a888048094760140a8053be02404a3b","0x29e500a6f0049a200a8ec0289400a6ec049a300a8ec0283700a05404809","0xd080e36e024d0805476014049b301242802a3b00a7ac029ee01242002a3b","0x49a300a8ec029a300a0540499b00a8ec029a000b4b4049a000a8ec0290a","0x2a3b00a420029bc01203802a3b00a038029e601268802a3b00a688029bb","0x4a3b00a02407009336420071a23460540299b00a8ec0299b00b4b804908","0x48094760140a8053be02404a3b00a04802ca80120251d80546e01695809","0x499c00a8ec0283e00b4b404809476014100051f802404a3b00a8e402a22","0x2a3b00a038029e60120e402a3b00a0e4029bb0120dc02a3b00a0dc02815","0x703906e0540299c00a8ec0299c00b4b80499100a8ec0299100a6f00480e","0x2815024038f580902a0151d8050127940481200a8ec02809128024ce191","0x28094140251b8054760151c0053e60251c005476014048520128e402a3b","0x102362d61600486200a8ec028090ae0241000547601404a0e0128d802a3b","0x2a3b00a06014237472049158090300151d8050128bc0482800a8ec02862","0x282900b26004809476014128053d80241482501c8ec0282300a83404823","0x2538090128ec0283000b2a00480947601415805952024170300560180923b","0x480500a8ec0280500a6ec0480900a8ec0280900a0540480947601417005","0x496c4668d0188124760140300e00a024091a101203802a3b00a038029bc","0x11d8052ee014cd8090128ec0280901c024be005a965dc02a3b01c5b0029a0","0x2a3b00a0247200906e0151d80506c0147180906c0151d80501261004809","0x119a340243a40483700a8ec0283700a39c0483900a8ec0283900a39404839","0x28310120251d805012038049a607e0f8b5d4c32e650c896b4760381b839","0x499400a8ec0299400a6f00499100a8ec0299100a6ec0499700a8ec02997","0xd580528a02404a3b00a0240700935a016a69ab0840391d80e32e0c4071ba","0x484200a8ec0284200a054049b300a8ec029af00a3ac049af3560391d805","0x4a3b00a6ac029df0120251d805012038049b700b53804a3b01c6cc029f4","0x49bb00a8ec02809a9e024dc805476014049ab0120251d8052d601654009","0x2a3b00a024d98093780151d8053766e4071af0126ec02a3b00a6ec02831","0x2100502a024ed805476014e7805a5a024e7805476014de1ca01c6dc049ca","0x2970093280151d805328014de0093220151d805322014dd8090840151d805","0xdb8053da02404a3b00a024070093b6650c8842024014ed805476014ed805","0x28091c80244a005476014338051c6024338054760140492d0120251d805","0x90e901225002a3b00a250028e701279402a3b00a794028e501279402a3b","0x48094760140480e01215d0720a2d7540f98523d65ad1d80e128794ca191","0x2a3b00a148029bc0127ac02a3b00a7ac029bb0127cc02a3b00a7cc02831","0x2a90090128ec0280901c02515805aa28bc2c00e476038f984201c4b004852","0x2aa0094760391422f01d54c0485800a8ec0285800a05404a2800a8ec02809","0x4a2600a8ec0280935602513805476014049ab0120251d80501203804809","0x2a3b00a88c02d3401288c02a3b00a18002a5401218002a3b00a6ac02d33","0x2a2200a594048094760146c0052d0025110d801c8ec0286100a5b404861","0xb596301289802a3b00a898029ee01289c02a3b00a89c029ee01288802a3b","0x28d600a8880486d1ac0391d8054420146c0090cc8840723b00a89913a22","0x3680544202404a3b00a88002a220121b11000e476014330051b002404a3b","0x723b01c8786b8523d6048af00943c0151d8050d8015108091ae0151d805","0xc20094820151d805013558048094760140480e012859202192d75550d21d","0x487900a8ec02a1400a38c04a1300a8ec02a4100a3ac04a1400a8ec02809","0x3d8054760143d8051ca0250e8054760150e8053760243d805476014048e4","0x3da1a43a054980094260151d805426014188090f20151d8050f201473809","0x280925a02404a3b00a0240700941a36d0796baae8410900e47603909879","0x410051c6024420054760150600525c0250600547601404d5201220802a3b","0x28e501284802a3b00a848029bb01282c02a3b00a0247200910c0151d805","0x488400a8ec0288400a0c40488600a8ec0288600a39c04a0b00a8ec02a0b","0x11d805012038049fc11c810b5d584108240723b01c2104320b4208480a930","0x29f800b520049f800a8ec029f92d603aa38093f20151d80501206004809","0x29bc01282402a3b00a824029bb01216002a3b00a160028150127dc02a3b","0x480e0127dd042090b0048029f700a8ec029f700b4b804a0800a8ec02a08","0xfe1f501c6dc049f500a8ec0280936602404a3b00a5ac02ca80120251d805","0xdd8090b00151d8050b00140a8093e80151d805122016968091220151d805","0xfa005476014fa005a5c02447005476014470053780250200547601502005","0x49b30120251d8052d6016540090128ec0280901c024fa08e40816009005","0x49f000a8ec029f100b4b4049f100a8ec02a0d3e4038db8093e40151d805","0x2a3b00a36c029bc01283c02a3b00a83c029bb01216002a3b00a16002815","0x48094760140480e0127c06da0f0b0048029f000a8ec029f000b4b8048db","0xf70054760150b1ef01c6dc049ef00a8ec0280936602404a3b00a5ac02ca8","0x11d805432014dd8090b00151d8050b00140a8093da0151d8053dc01696809","0x10c858024014f6805476014f6805a5c02520005476015200053780250c805","0x4a3b00a6ac029df0120251d8052d6016540090128ec0280901c024f6a40","0x4d8054760144d8050620244d80547601404d590127b002a3b00a024d5809","0x289a132038db8091320151d8050126cc0489a00a8ec0289b3d8038d7809","0x29bb01216002a3b00a1600281501226002a3b00a7a802d2d0127a802a3b","0x289800a8ec0289800b4b80485200a8ec0285200a6f0049eb00a8ec029eb","0xb580595002404a3b00a6ac029df0120251d805012038048980a47ac2c012","0x28a100a0c4048a100a8ec028092fe02451005476014049ab0120251d805","0xdd8093d00151d8054560140a8091400151d805142288071af01228402a3b","0x57005476014500053dc024550054760142900537802454005476014f5805","0x2ca80120251d805356014ef8090128ec0280901c02404d5a00a02414009","0xde0091500151d805414014dd8093d00151d8050840140a8090128ec0296b","0x48af00a8ec02809366024570054760142b8053dc0245500547601507005","0x11d8053d00140a80914e0151d805254016968092540151d80515c2bc071b7","0x53805a5c02455005476014550053780245400547601454005376024f4005","0x11d8052d6016540090128ec0280901c024538aa1507a00900514e0151d805","0x2a3b00a79c0283101279c02a3b00a024768093d20151d8050126ac04809","0xc88053760245a005476014d680502a0246d005476014f39e901c6bc049e7","0x1400948a0151d8051b4014f70093c80151d805328014de0093cc0151d805","0x283100a05404809476014b580595002404a3b00a0240700901356c02809","0x29ee01279002a3b00a0fc029bc01279802a3b00a0f8029bb0122d002a3b","0x49e200a8ec02a45170038db8091700151d8050126cc04a4500a8ec029a6","0x2a3b00a798029bb0122d002a3b00a2d00281501278402a3b00a78802d2d","0xf21e6168048029e100a8ec029e100b4b8049e400a8ec029e400a6f0049e6","0x5d005476014be005a5a02404a3b00a5ac02ca80120251d805012038049e1","0x11d805466014de0094680151d805468014dd8090620151d8050620140a809","0x2a3b00a0247d8091748cd1a0310240145d0054760145d005a5c02519805","0xc00547601404d5c01218802a3b00a0250b00946c0151d80501228804a38","0xca0090128ec0280948202403005476014048fb01209402a3b00a0250b009","0x1580e3d602418005476014049e50120ac02a3b00a0244a0090128ec02809","0x1050094680151d805062014f98090620151d8050121480482e00a8ec02830","0xb58580125dc02a3b00a0242b8092d80151d80501283804a3300a8ec02809","0x28362f88d0170124560241b00547601404a2f0125f002a3b00a5dcb6233","0x2c980120251d805072014f60093220e40723b00a0dc02a0d0120dc02a3b","0x4a3b00a0f802ca80120251d80532e0165480907e0f8cb9940248ec02991","0x2a3b00a014029bb01202402a3b00a024028150120251d80507e01653809","0xd584234c0491d8053285ac028090246840496b00a8ec0296b00a6f004805","0xd780533602404a3b00a02407009366016ae9af00a8ec071ad00a680049ad","0x28091c8024dc805476014db8051c6024db805476014049840120251d805","0x90e90126e402a3b00a6e4028e70126ec02a3b00a6ec028e50126ec02a3b","0x48094760140480e01219ced9cf2d7578101ca3785ad1d80e3726ecd5842","0x11d805394014de0093780151d805378014dd8090400151d80504018807212","0x48094760140480e0127ac02d5f3ca2500723b01c080d300e374024e5005","0x4a0a00a8ec028091c8024f9805476014290051c6024290054760140492d","0x2a3b00a250028150127cc02a3b00a7cc028e701282802a3b00a828028e5","0x480e0128ad178582d75801185741c5ad1d80e3e6828e51bc0243a404894","0xde00941c0151d80541c014dd8090460151d805046094072120120251d805","0x480e01289802d6144e8a00723b01c08c4a00e2580242b8054760142b805","0x1118290c05ad1d80e0ae838072090128a002a3b00a8a0028150120251d805","0x2a0401288c02a3b00a88c02a080120251d80501203804a221b0184b5d62","0x28d600a7e40486c4401b46b06602a8ec02a2100a23804a2100a8ec02a23","0x11d8050d80141f8090128ec02a2000a698048094760143680534c02404a3b","0x11d80501273c0482800a8ec0286600b4e40486600a8ec0286600b4e004809","0x28093a40250d005476014049d20128750f00e4760140a8051b00246b805","0x11080942c0151d8054808650d16b82402520005476014049d201286402a3b","0x3000547601430005376025140054760151400502a025208054760150e805","0x11d80542c016008091ae0151d8051ae014ed80901c0151d80501c014f3009","0x75630120a402a3b00a0a40300e34e02520805476015208054280250b005","0x3ca374268500923b00a9050b0d701c181142398260241400547601414018","0x7009424016b207b00a8ec0707900b05004a3700a8ec02a3746c0385e009","0x48e401283c02a3b00a840028e301284002a3b00a026a10090128ec02809","0x7480941e0151d80541e014738091b60151d8051b6014728091b60151d805","0x4a3b00a024070094162184216baca8304120d2d68ec0720f1b60a509812","0x11d805418014188090128ec02a0900a86804a084120391d8050f60160b009","0x29bb01281002a3b00a8100283101281002a3b00a8310400e12202506005","0x2d660128ec0720400a7d00488200a8ec0288200a6f004a0d00a8ec02a0d","0x11d8053f8014758093f87940723b00a794029450120251d8050120380488e","0x900595002404a3b00a024070093f0016b3809476038fc8053e8024fc805","0x2a3800a3f0048094760150f00544402404a3b00a794029df0120251d805","0x2a3b00a024d58090128ec0282800a94804809476015138058e602404a3b","0x29f53ee038d78093ea0151d8053ea014188093ea0151d8050135a0049f7","0x2d2d0127c802a3b00a244fa00e36e024fa005476014049b301224402a3b","0x4a0d00a8ec02a0d00a6ec04a1400a8ec02a1400a054049f100a8ec029f2","0x2a3b00a7c402d2e01220802a3b00a208029bc0128dc02a3b00a8dc029e6","0x4809476014fc0053da02404a3b00a024070093e22091ba0d428054029f1","0x11d8053dc014d30090128ec029f000b1cc049ee3de7c0b5a3b00a0a002d3a","0xb5d690127b11380e47601513805a7e024f69ef01c8ec029ef00b4fc04809","0x4d0058e602404a3b00a024070093d42640756a13426c0723b01c7b0f6a14","0x4d96ba7a0244c0054760144c005a780244c00547601404d3b0120251d805","0xf78a22d75a4048094760140480e0127a05000ead62845100e4760384c227","0x11d805154016398090128ec0280901c024578ae01d5b0550a801c8ec070a1","0x4a3b00a87802a220120251d8053ca014ef8090128ec0281200b2a004809","0x48a700a8ec02809ada02495005476014049ab0120251d8054700147e009","0x2a3b00a024d98093d20151d80514e4a8071af01229c02a3b00a29c02831","0x5400502a0245a0054760146d005a5a0246d005476014f49e701c6dc049e7","0xde00946e0151d80546e014f300941a0151d80541a014dd8091500151d805","0x48b41048dd068a802a0145a0054760145a005a5c0244100547601441005","0x498401279802a3b00a026ab0090128ec028af00b1cc048094760140480e","0x720091700151d8053c80147180948a0151d8053cc014758093c80151d805","0x28e701278802a3b00a788028e50120251d805012048049e200a8ec02809","0x48ae00a8ec028ae00a05404a4500a8ec02a4500a0c4048b800a8ec028b8","0x11d805012038048c017c2f0b5d6e1747840723b01c9145c1e21048340a930","0x2a3b00a7780292e01277802a3b00a026a90093be0151d8050124b404809","0x11d8053c2014dd80918c0151d8050123900484000a8ec029df00a38c049dd","0xee80506202420005476014200051ce02463005476014630051ca024f0805","0xec1d93b45aeb7a393b80391d80e3ba100630ba3c2054980093ba0151d805","0xeb1e501c8ec029e500a514049d700a8ec0280935602404a3b00a02407009","0x2a1e00a360049d400a8ec029d53ae038d78093aa0151d8053ac01475809","0x1258093a27480723b00a74802b750120251d8053a6015110093a474c0723b","0xe7005476014e7005062024e7005476014e8005ae0024e8005476014e8805","0x28ae00a054048d900a8ec029d200a884049cc00a8ec029ce3a8038d7809","0x29ee01236402a3b00a36402a1401277002a3b00a770029bb0122b802a3b","0x29cc1b277057012ae20251c8054760151ca3801c69c049cc00a8ec029cc","0x71805ae670402a3b01c30802d720120251d805012048048c238e724b5a3b","0x4a3b00a394028360123947200e476014e0805ae802404a3b00a02407009","0x11d8051d2015110093743a40723b00a390028d801239c02a3b00a026ba809","0x11c9c702b5d8048e700a8ec028e700a0c4048eb00a8ec029ba00a88404809","0xca0090128ec0280901c0247a8f31e45aebb8f13703b4b5a3b01c3ac739e5","0x900ea8e024da005476014048180120251d8051e20150d0090128ec02809","0x49c900a8ec029c900a054049b100a8ec029b200b520049b200a8ec029b4","0x2a3b00a6e0029bc0128dc02a3b00a8dc029e60123b402a3b00a3b4029bb","0x4a3b00a024070093626e11b8ed392054029b100a8ec029b100b4b8049b8","0x2a3b00a3cc029bc0123ec02a3b00a3c8029bb0120251d80502401654009","0x48094760140480e012026bc0050120a0048fe00a8ec028f500a7b8048fc","0x801ae01c8ec028e300a7c004809476014f28053be02404a3b00a04802ca8","0x2a3b00a8e4029bc0123ec02a3b00a71c029bb0120251d80535c014f7809","0xd6005476014049b30120251d805012650048fe00a8ec0290000a7b8048fc","0x29c900a054049a800a8ec029aa00b4b4049aa00a8ec028fe358038db809","0x29bc0128dc02a3b00a8dc029e60123ec02a3b00a3ec029bb01272402a3b","0x70093503f11b8fb392054029a800a8ec029a800b4b8048fc00a8ec028fc","0x10f00544402404a3b00a794029df0120251d805024016540090128ec02809","0xec805378024d3805476014ed00537602404a3b00a8e0028fc0120251d805","0x280901c02404d7900a0241400920c0151d8053b0014f700934a0151d805","0x11d80543c015110090128ec029e500a77c048094760140900595002404a3b","0x11d80517c014de00934e0151d805178014dd8090128ec02a3800a3f004809","0x2a3b00a024d98090128ec0280932802483005476014600053dc024d2805","0x5700502a024d1005476014d1805a5a024d1805476014831a401c6dc049a4","0xde00946e0151d80546e014f300934e0151d80534e014dd80915c0151d805","0x49a234a8dcd38ae02a014d1005476014d1005a5c024d2805476014d2805","0x29df0120251d805024016540090128ec029e800b1cc048094760140480e","0xf78058e602404a3b00a8e0028fc0120251d80543c015110090128ec029e5","0x290a00a0c40490a00a8ec02809a9202484005476014049ab0120251d805","0x71b701268002a3b00a024d98093420151d805214420071af01242802a3b","0x500054760145000502a024ce005476014cd805a5a024cd805476014d09a0","0x11d805104014de00946e0151d80546e014f300941a0151d80541a014dd809","0x11d8050120380499c1048dd068a002a014ce005476014ce005a5c02441005","0x4a3b00a794029df0120251d805024016540090128ec029ea00b1cc04809","0x4809476014f78058e602404a3b00a8e0028fc0120251d80543c01511009","0x1880932c0151d80501294404a7200a8ec0280935602404a3b00a89c02c73","0x89805476014049b301244802a3b00a6593900e35e024cb005476014cb005","0x289900a0540499500a8ec0291500b4b40491500a8ec02912226038db809","0x29bc0128dc02a3b00a8dc029e601283402a3b00a834029bb01226402a3b","0x700932a2091ba0d1320540299500a8ec0299500b4b80488200a8ec02882","0xf28053be02404a3b00a04802ca80120251d80511c014f68090128ec02809","0x2a2700b1cc048094760151c0051f802404a3b00a87802a220120251d805","0x2a3b00a026bd0093260151d8050126ac04809476014140054a402404a3b","0x28093660248c8054760148b99301c6bc0491700a8ec0291700a0c404917","0xa8092380151d80531e0169680931e0151d805232648071b701264802a3b","0x11b8054760151b8053cc02506805476015068053760250a0054760150a005","0x4123741a8500a8052380151d805238016970091040151d805104014de009","0x48094760143d805af602404a3b00a0a002a520120251d8050120380491c","0x7e0090128ec02a1e00a88804809476014f28053be02404a3b00a04802ca8","0x71b701247802a3b00a024d98090128ec02a2700b1cc048094760151c005","0x10a0054760150a00502a02490005476014c7005a5a024c70054760150591e","0x11d80510c014de00946e0151d80546e014f30091080151d805108014dd809","0x11d8050120380492010c8dc4221402a0149000547601490005a5c02443005","0x4a3b00a794029df0120251d805024016540090128ec0282800a94804809","0x4809476015138058e602404a3b00a8e0028fc0120251d80543c01511009","0x2a3b00a84c029bb01285002a3b00a8500281501263402a3b00a84802d2d","0x298d00b4b80482900a8ec0282900a6f004a3700a8ec02a3700a79804a13","0x11d8054700147e0090128ec0280901c024c682946e84d0a01500a63402a3b","0x4a3b00a06002d7c0120251d80544e016398090128ec0281500a88804809","0x48094760151b0051b402404a3b00a794029df0120251d80502401654009","0x920054760151118c01c6dc0498c00a8ec0280936602404a3b00a018028fc","0x11d8050c2014dd8094500151d8054500140a8093100151d80524801696809","0xc4005a5c0246c0054760146c00537802407005476014070053cc02430805","0x2a3800a3f0048094760140480e0126206c00e0c28a00a8053100151d805","0x11d805024016540090128ec0281800b5f0048094760140a80544402404a3b","0x4a3b00a018028fc0120251d80546c0146d0090128ec029e500a77c04809","0xc4805476014c4805062024c48054760140497f01264002a3b00a024d5809","0x2a0e00a6ec0498b00a8ec02a2600a0540492600a8ec02989320038d7809","0x482801261402a3b00a498029ee01262802a3b00a15c029bc0124a002a3b","0x11d80502a015110090128ec02a3800a3f0048094760140480e012026be805","0x4a3b00a04802ca80120251d805030016be0090128ec0280600a3f004809","0x48094760141280513202404a3b00a8d8028da0120251d8053ca014ef809","0x2a3b00a8bc029bc0124a002a3b00a160029bb01262c02a3b00a25002815","0x2985308038db8093080151d8050126cc0498500a8ec02a2b00a7b80498a","0x29bb01262c02a3b00a62c028150124b002a3b00a4b402d2d0124b402a3b","0x498a00a8ec0298a00a6f00480e00a8ec0280e00a7980492800a8ec02928","0x7e0090128ec0280901c0249618a01c4a0c581500a4b002a3b00a4b002d2e","0x2d7c0120251d80500c0147e0090128ec0281500a888048094760151c005","0x1280513202404a3b00a8d8028da0120251d805024016540090128ec02818","0x297f00a0c40497f00a8ec028091da02497005476014049ab0120251d805","0xdd8092fa0151d8053d60140a8092600151d8052fe4b8071af0125fc02a3b","0xc3005476014980053dc024bc005476014e500537802499805476014de005","0x2a220120251d8054700147e0090128ec0280901c02404d7e00a02414009","0x900595002404a3b00a06002d7c0120251d80500c0147e0090128ec02815","0x286200a264048094760151b0051b402404a3b00a094028990120251d805","0xed80537802499805476014e7805376024be805476014d300502a02404a3b","0x71b701261c02a3b00a024d980930c0151d8050ce014f70092f00151d805","0xbe805476014be80502a024bd0054760149a805a5a0249a805476014c3187","0x11d8052f0014de00901c0151d80501c014f30092660151d805266014dd809","0x11d8050120380497a2f00389997d02a014bd005476014bd005a5c024bc005","0x4a3b00a018028fc0120251d80502a015110090128ec02a3800a3f004809","0x48094760141280513202404a3b00a04802ca80120251d805030016be009","0x497400a8ec029b300b4b4048094760143100513202404a3b00a8d8028da","0x2a3b00a038029e601210802a3b00a108029bb01269802a3b00a69802815","0x704234c0540297400a8ec0297400b4b8049ab00a8ec029ab00a6f00480e","0x11c005b068e402d8202a016c081200b600b58054768e404805afe024ba1ab","0x7009040016c323600a8ec0716b00b614048094760140480e0128dc02d84","0x71af01218802a3b00a1880283101218802a3b00a026c38090128ec02809","0x723b00a06002d890120611b00e4760151b005b100241400547601431005","0x282900a7e00482900a8ec0282300b330048094760141280534c02412823","0x482e0600391d80546c016c48090560151d80500c0a0071af01201802a3b","0x11a005476014188053f0024188054760141700599802404a3b00a0c0029a6","0x280e00a7b804a3300a8ec02a3300a7b804a3300a8ec02a34056038d7809","0x188092d80151d805013628048094760140480e0120391980e00a03802a3b","0x723b00a08002a550125dc02a3b00a5b00280e35e024b6005476014b6005","0x1b00599802404a3b00a0dc029a60120dc1b00e476014be005b16024be020","0x499400a8ec029912ee038d78093220151d805072014fc0090720151d805","0x2a3b00a0f802ccc0120251d80532e014d300907c65c0723b00a08002d8b","0x210053dc02421005476014d319401c6bc049a600a8ec0283f00a7e00483f","0x4a3b00a0240700901c1080700501c0151d80501c014f70090840151d805","0x11d805013638048094760140480e0126b402d8d3560151d80e024016c6009","0x2d8f0126cc02a3b00a6bc0280e35e024d7805476014d7805062024d7805","0x49bb00a8ec029b900a7e0049b900a8ec029b700b330049b700a8ec029ab","0x11d805378014f70093660151d805366014f70093780151d805376038071af","0x283101272802a3b00a026c80090128ec0280901c024de1b301c014de005","0xed805476014d6805b22024e7805476014e500501c6bc049ca00a8ec029ca","0x289401c038d78091280151d8050ce014fc0090ce0151d8053b601666009","0xe780e00a79402a3b00a794029ee01273c02a3b00a73c029ee01279402a3b","0x2a3b00a014029ee01205402a3b00a05402d920120251d805012038049e5","0x70050a47ac0723b00a038028152d764c0480e00a8ec0280e00a7b804805","0x2a3b00a7cc028310127cc02a3b00a025280090128ec0280901c024291eb","0x1050053dc0251c8054760151c805b2802505005476014f980501c6bc049f3","0x10700e4760140720a4725aeca80901c0151d80501c014f70094140151d805","0x2c0050620242c00547601404d960120251d8050120380485741c03802857","0x115a3801c8ec02a3800b65c04a2f00a8ec0285800a038d78090b00151d805","0x2a2600a698048094760151380534c025132274505ad1d805456016cc009","0x11780e35e02511805476014300053f0024300054760151400599802404a3b","0x11116b4760146c005b300246c23801c8ec02a3800b65c0486100a8ec02a23","0x11d805442016660090128ec0286600a698048094760151100534c02433221","0x2d9801288002a3b00a1b40700e35e024368054760146b0053f00246b005","0x48094760146b80534c02404a3b00a1b0029a60128786b86c2d68ec02a38","0x11d805434880071af01286802a3b00a874029f801287402a3b00a87802ccc","0x10c86101c0150c8054760150c8053dc02430805476014308053dc0250c805","0x4a4000a8ec02a4000a0c404a4000a8ec02809b3202404a3b00a02407009","0x11d805482016660094820151d80546e016cd00942c0151d805480014071af","0x29ee0121e402a3b00a84d0b00e35e025098054760150a0053f00250a005","0x11d8050126ac0480e0f20380280e00a8ec0280e00a7b80487900a8ec02879","0x29f80128dc02a3b00a8e11c80e35e0251c005476014b58053f00251c805","0x3100e4760140a805b36024100054760151b23701c6bc04a3600a8ec02812","0x281800a618048180500391d805050014bc0090128ec0286200a10804828","0x2cce0120a402a3b00a08c02ccd0120251d80504a014be00904a08c0723b","0x1800e4760141400530c024158054760140302001c6bc0480600a8ec02829","0x11d805062016670090620151d80505c016668090128ec0283000a5f00482e","0x4d9d0125b002a3b00a03802d9c0128cc02a3b00a8d01580e35e0251a005","0x1108090128ec0297c00a888048362f80391d8054660146c0092ee0151d805","0x1b8054760141b805428024bb805476014bb8050620241b8054760141b005","0x480e0120fc1f1972d767cca1910725ad1d80e06e5dcb6005012056cf009","0x29bb01269802a3b00a6980282001269802a3b00a6500296b0120251d805","0xd584201c8ec071a600a8e40499100a8ec0299100a6f00483900a8ec02839","0x11d8053560151c0090128ec0284200a65c048094760140480e0126b402da0","0xd98053e8024d9805476014d9805062024d9805476014d780546e024d7805","0x291c0126e402a3b00a0240c0090128ec0280901c024db805b420251d80e","0x480e012026d10050120a0049bc00a8ec029bb00a478049bb00a8ec029b9","0x29ca00a638049ca00a8ec0280903002404a3b00a6dc029ed0120251d805","0x2c1c01276c02a3b00a6f0029200126f002a3b00a73c0291e01273c02a3b","0x483900a8ec0283900a6ec0489400a8ec0286700b0740486700a8ec029db","0x70091286441c96b00a25002a3b00a25002c1e01264402a3b00a644029bc","0x2809b46024f2805476014049ab0120251d80535a014cb8090128ec02809","0xd98090a40151d8053d6794071af0127ac02a3b00a7ac028310127ac02a3b","0x1070054760150500587e02505005476014291f301c6dc049f300a8ec02809","0x11d80541c0160f0093220151d805322014de0090720151d805072014dd809","0xdb8090ae0151d8050126cc048094760140480e012838c88392d601507005","0x2a3b00a65c029bb0128bc02a3b00a16002c3f01216002a3b00a0fc2b80e","0x11783e32e5ac02a2f00a8ec02a2f00b0780483e00a8ec0283e00a6f004997","0x11d805472054071af0128e402a3b00a048029f801205402a3b00a024d5809","0x2a3800a36004a3600a8ec02809b480251b805476014b5805b380251c005","0x28310120a002a3b00a18802a210120251d805040015110090c40800723b","0x702846c8dc0700502b6780482800a8ec0282800a85004a3600a8ec02a36","0x11d80504a014b58090128ec0280901c024158060525aed2825046060b5a3b","0x118053780240c0054760140c005376024180054760141800504002418005","0x4a3b00a02407009468016d303105c0391d80e0600151c8090460151d805","0x11d805466014158092d80151d80505c014100094660151d80506201403009","0x497c00a8ec0280903002404a3b00a0240700901369c02809050024bb805","0x2a3b00a0d80282b0125b002a3b00a8d0028200120d802a3b00a5f002830","0x1b80547002404a3b00a02407009072016d403700a8ec0717700a0b804977","0x11a0093280151d805328014188093280151d8053220151b8093220151d805","0x28150120251d8050120380484234c0fcb5da907c65c0723b01c6500480e","0x11d805012038049af00b6a8d69ab01c8ec0716c00a8e40499700a8ec02997","0x11d8053660151b8093660151d80535a0151c0090128ec029ab00a65c04809","0xb5dab3766e40723b01c6dccb80e468024db805476014db805062024db805","0xed805b58024ed805476014dd83e01c8cc048094760140480e01273ce51bc","0xdd8093720151d8053720140a8091280151d8050ce016d68090ce0151d805","0x4a0054760144a005b5c02411805476014118053780240c0054760140c005","0x297c0120251d805394014be0090128ec0280901c0244a0230306e409005","0x482801279402a3b00a6f0028150120251d80507c014be0090128ec029cf","0x11d80507c014be0090128ec029af00a65c048094760140480e012026d7805","0x2d80050120a0049eb00a8ec029e500a0e4049e500a8ec0299700a05404809","0x4809476014210052f802404a3b00a6980297c0120251d80501203804809","0x70090136c402809050024290054760141f80502a02404a3b00a5b002997","0x480502a02404a3b00a5b0029970120251d8050720141b0090128ec02809","0x4da30127cc02a3b00a024d58093d60151d8050a40141c8090a40151d805","0x4a0e00a8ec02a0a3e6038d78094140151d805414014188094140151d805","0x2a3b00a16002a4e01216002a3b00a8382b80e36e0242b805476014049b3","0x282300a6f00481800a8ec0281800a6ec049eb00a8ec029eb00a05404a2f","0x11d80501203804a2f046060f581200a8bc02a3b00a8bc02dae01208c02a3b","0x2a2800a93804a2800a8ec0282b456038db8094560151d8050126cc04809","0x29bc0120a402a3b00a0a4029bb01202402a3b00a0240281501289c02a3b","0x499401289c0302901204802a2700a8ec02a2700b6b80480600a8ec02806","0x11d80501203804a3847203ad90150240391d80e00a024070050120251d805","0x2a3b00a048028150120251d80501204804a3700a8ec0280e00b6cc04809","0x2db60120251d8050120380486200b6d41023601c8ec0723700b6d004812","0x482300a8ec0282800b6e00481800a8ec02a3600b6dc0482800a8ec02820","0x1280549a02412805476014048180120251d80501203804809b7201404828","0x1c60090460151d805052016dc0090300151d8050c4016db8090520151d805","0x11d8050120380483000b6ec1580547603811805b74024030054760140c005","0x18805476014049ab0120b802a3b00a0ac02dbc0120251d80501265004809","0x2a3400b6f804a3405c0391d80505c016de80905c0151d80505c015c2009","0x2dbf0120251d8052ee014d30090128ec02a3300a698049772d88ccb5a3b","0x1b96b4760141b005b7c0241b02e01c8ec0282e00b6f40497c00a8ec0296c","0x11d805322016660090128ec0283900a108048094760141b80534c024c8839","0x2e080907e0f80723b00a65c02a5601265c02a3b00a5f0ca00eb80024ca005","0xd5805476014d3005998024211a601c8ec0283f00b708048094760141f005","0x29ad062038d780935a0151d80535a0141880935a0151d805356014fc009","0xc30093661080723b00a1080297801210802a3b00a10802a270126bc02a3b","0xdd805476014db80599a02404a3b00a6e40297c0126e4db80e476014d9805","0x284200a618049ca00a8ec029bc35e038d78093780151d80537601667009","0x2cce01219c02a3b00a76c02ccd0120251d80539e014be0093b673c0723b","0xf596b47601417005b7c024f28054760144a1ca01c6bc0489400a8ec02867","0x11d8053d6016660090128ec029f300a6980480947601429005084024f9852","0x2b8054440242c05701c8ec029e500a36004a0e00a8ec02809b8602505005","0x4a2b00a8ec02a2f41c828b5dc40128bc02a3b00a16002a210120251d805","0x11d8050240140a8094500151d8054565ac075c60128ac02a3b00a8ac02dc5","0x11400571a024030054760140300548e0240a8054760140a80537602409005","0x3022644e5ac0286044c89cb5a3b00a8a003015024049c70094500151d805","0x48180120251d8050600141b0090128ec0280932802404a3b00a02407009","0x6c00547601430805b90024308054760151196b00c5aee38094460151d805","0x11d8051b0016e480902a0151d80502a014dd8090240151d8050240140a809","0x2368090128ec0280e00ae44048094760140480e0123600a8122d60146c005","0x283101288402a3b00a024368094440151d8050126ac04809476014b5805","0x48d600a8ec028093660243300547601510a2201c6bc04a2100a8ec02a21","0x11d8054720140a8094400151d8050da016e50090da0151d8050cc358071b7","0x11c2392d60151000547601510005b920251c0054760151c0053760251c805","0xd58090128ec0280932802404a3b00a025208094700151d8050123ec04a20","0x48094760151b0054200241023601c8ec0281200b72c04a3700a8ec02809","0x11d80546e080075cc0128dc02a3b00a8dc029ee01208002a3b00a08002a0c","0xc005b9a02404a3b00a0a002c6d0120601400e4760140a80572402431005","0x482900a8ec0282500b5c00482500a8ec0282300ae4c048230300391d805","0x11d8050300163700900c0151d805052188071af0120a402a3b00a0a402831","0x158054940240280547601402805376024048054760140480502a02415805","0xb5a3b00a0181580501204ae700900c0151d80500c014f70090560151d805","0x2ba0090128ec0280901c02519805b9e8d002a3b01c0c402d720120c417030","0xbe005476014b5805ba002404a3b00a5dc028360125dcb600e4760151a005","0x11d80506e015110090720dc0723b00a5b0028d80120d802a3b00a026e8809","0x702e02b6780483600a8ec0283600a0c40499100a8ec0283900a88404809","0xb58090128ec0280901c024d303f07c5aee9197472650b5a3b01c6441b17c","0xdd8090840151d805084014100090128ec0280902402421005476014cb805","0x723b01c10802a390128e402a3b00a8e51c00e34e024ca005476014ca005","0x28200126cc02a3b00a6b4028060120251d805012038049af00b74cd69ab","0x480e012026ea0050120a0049b900a8ec029b300a0ac049b700a8ec029ab","0xd7805040024de005476014dd805060024dd805476014048180120251d805","0x2dd53940151d80e372014170093720151d8053780141580936e0151d805","0x49db00a8ec029ca00a8e004809476014049940120251d805012038049cf","0xf2805476014ed80546e0244a005476014db8054420243380547601404dd6","0x11d8051280150a0093280151d805328014dd8090600151d8050600140a809","0x18015bae024f2805476014f280506202433805476014338057da0244a005","0x4a0e00b76505005476038f9805bb0024f98523d65ad1d8053ca19c4a194","0x48094760142b8054340242c05701c8ec02a0a00b768048094760140480e","0x11d80545e016ee8090128ec0280901c02515805bb88bc02a3b01c16002ddb","0x29005376024f5805476014f580502a0251380547601514005bbc02514005","0x900544e0151d80544e016ef8094720151d805472014de0090a40151d805","0x29eb00a054048094760151580506c02404a3b00a0240700944e8e4291eb","0x11d80501203804809bc00140482801218002a3b00a148029bb01289802a3b","0x285200a6ec049eb00a8ec029eb00a05404a2300a8ec02a0e00b78404809","0xf581200a88c02a3b00a88c02ddf0128e402a3b00a8e4029bc01214802a3b","0x4a3b00a73c028360120251d805012650048094760140480e01288d1c852","0x2a3b00a650029bb01289802a3b00a0c0028150120251d80536e014cb809","0x2a3b00a3600283101236002a3b00a026d18090c20151d8050126ac04860","0x11122101c6dc04a2100a8ec02809366025110054760146c06101c6bc048d8","0xdd80944c0151d80544c0140a8091ac0151d8050cc016f08090cc0151d805","0x6b0054760146b005bbe0251c8054760151c8053780243000547601430005","0x49b30120251d8054700147e0090128ec0280901c0246b2390c089809005","0x486c00a8ec02a2000b78404a2000a8ec029a60da038db8090da0151d805","0x2a3b00a0fc029bc0120f802a3b00a0f8029bb0120c002a3b00a0c002815","0x48094760140480e0121b01f83e0600480286c00a8ec0286c00b77c0483f","0x48d700a8ec02a3300b78404809476014b5805bc402404a3b00a8e0028fc","0x2a3b00a038029bc0120b802a3b00a0b8029bb0120c002a3b00a0c002815","0x48094760140499401235c0702e060048028d700a8ec028d700b77c0480e","0x48120120251d80501203804a3902a03af18122d60391d80e00a02407005","0x2de546e8e00723b01c03802de40125ac02a3b00a5ac028150120251d805","0x2a3b00a08002c4e01208002a3b00a8dc02de60120251d80501203804a36","0x2f40050120a00481800a8ec0286200b79c0482800a8ec02a3800afb404862","0x12805476014118058a802411805476014048180120251d80501203804809","0x11d80e030014e98090300151d80504a016f38090500151d80546c015f6809","0x2a390120ac02a3b00a0a40296b0120251d8050120380480600b7a414805","0x2a3b00a0b8028060120251d8050120380483100b7a81703001c8ec0702b","0x2f58050120a00496c00a8ec02a3400a0ac04a3300a8ec0283000a08004a34","0xbe005476014bb805060024bb805476014048180120251d80501203804809","0x11d80e2d8014170092d80151d8052f8014158094660151d80506201410009","0x2a370120e402a3b00a0d802a380120251d8050120380483700b7b01b005","0x2ded0128ec0719100a7d00499100a8ec0299100a0c40499100a8ec02839","0x1f005476014cb805238024cb805476014048180120251d80501203804994","0xf68090128ec0280901c02404dee00a0241400907e0151d80507c0148f009","0x8f0090840151d80534c014c700934c0151d80501206004809476014ca005","0x280901c024d7805bde6b4d580e476039198054720241f80547601421005","0x11d805050015f50090128ec029ad00a0f804809476014d580532e02404a3b","0xcb8090128ec0280901c02404df000a024140090128ec0283f00a59804809","0x49b300a8ec029b300a478049b300a8ec0283f00a48004809476014d7805","0x4a3b00a024ca0090128ec0280901c024dc805be26dc02a3b01c6cc029d9","0x49bb00a8ec0280935602404a3b00a0a002bea0120251d80536e0141b009","0x2a3b00a6f0dd80e35e024de005476014de005062024de00547601404df2","0x29db00b7cc049db00a8ec029ca39e038db80939e0151d8050126cc049ca","0x2a4901204802a3b00a048029bb0125ac02a3b00a5ac0281501219c02a3b","0x4a3b00a024ca0090128ec0280901c024338122d65ac0286700a8ec02867","0x2a3b00a048029bb0125ac02a3b00a5ac028150120251d8053720141b009","0x29eb3ca250b5a3b00a0a00916b2d6fb80482800a8ec0282800afb404812","0x282800afa8048094760141b80506c02404a3b00a024070093d67944a16b","0x29005476014049ab0120251d805012650048094760151980532e02404a3b","0x11d8053e6148071af0127cc02a3b00a7cc028310127cc02a3b00a026fa009","0x2b805be60242b8054760150520e01c6dc04a0e00a8ec0280936602505005","0x1248090240151d805024014dd8092d60151d8052d60140a8090b00151d805","0x11d805012650048094760140480e0121600916b2d60142c0054760142c005","0x11d80545e0a0075f50128bc02a3b00a0240c0090128ec0280600a0d804809","0x9005376024b5805476014b580502a0251400547601515805bec02515805","0x11d80501203804a280245acb58054500151d805450015248090240151d805","0x1130054760140486d01289c02a3b00a024d58090128ec0280e00afa804809","0x11d8050126cc0486000a8ec02a2644e038d780944c0151d80544c01418809","0x281501236002a3b00a18402df301218402a3b00a1811180e36e02511805","0x28d800a8ec028d800a92404a3900a8ec02a3900a6ec0481500a8ec02815","0x28093560251c805476014090053f002404a3b00a024ca0091b08e40a96b","0x11c00e35e0251b8054760151b8050620251b80547601404c100128e002a3b","0x3100e476014100058220241001501c8ec0281500a8f004a3600a8ec02a37","0x281846c038d78090300151d8050c4014fc0090128ec0282800a69804828","0x29f80120251d80504a014d30090520940723b00a05402c1101208c02a3b","0x483000a8ec0280939e024158054760140302301c6bc0480600a8ec02829","0x11a005476014049d20120251d80505c015110090620b80723b00a0ac028d8","0x11d8052d88cd1a16b824024b6005476014049d20128cc02a3b00a024e9009","0x2805376024048054760140480502a024be00547601418805442024bb805","0x2008090600151d805060014ed80901c0151d80501c014f300900a0151d805","0xbb83001c01404a39826024be005476014be005428024bb805476014bb805","0x480e01265c02df73280151d80e3220160a0093220e41b8360248ec0297c","0x210054760151c83e01d3ac049a607e0f8b5a3b00a5ac02df80120251d805","0x29ad07e03a758090128ec029ab00a868049ad3560391d8053280160b009","0x95f90126bc02a3b00a6bc0283101210802a3b00a108028310126bc02a3b","0xdb805062024de005476014049b20126ecdc9b73660491d80534c6bc21039","0x49ca00a8ec029ca00a0c4049ca00a8ec029bc36e03a7580936e0151d805","0xdd9b93946cc095f90126ec02a3b00a6ec028310126e402a3b00a6e402831","0x48094760144a00507e02404a3b00a19c0283f012250339db39e0491d805","0x2a3b00a0d8028150127ac02a3b00a79402c1901279402a3b00a76c02c18","0x29eb00a920049cf00a8ec029cf00a7980483700a8ec0283700a6ec04836","0x4a3b00a8e40283f0120251d805012038049eb39e0dc1b01200a7ac02a3b","0x2a3b00a0d80281501214802a3b00a65c02c1a0120251d8052d6016fd009","0x285200a9200483900a8ec0283900a7980483700a8ec0283700a6ec04836","0x9005476014049ab0120251d805012650048520720dc1b01200a14802a3b","0x11d80502a048071af01205402a3b00a0540283101205402a3b00a026fd809","0x3102046c8dc0923b00a8e002dfd0128e0b580e476014b5805bf80251c805","0x48094760143100507e02404a3b00a0800283f0120251d80546c0141f809","0x11d8052d6016fe0090300151d8050508e4071af0120a002a3b00a8dc02a37","0x48094760141280507e024158060520940923b00a08c02dfd01208cb580e","0x483000a8ec0282900a8dc048094760141580507e02404a3b00a0180283f","0x283100b7f4048312d60391d8052d6016fe00905c0151d805060060071af","0x1f8090128ec02a3300a0fc048094760151a00507e024bb96c4668d00923b","0x1b005476014be02e01c6bc0497c00a8ec0296c00a8dc04809476014bb805","0x1c80507e02404a3b00a0dc0283f012650c883906e0491d8052d6016fe809","0x1b00e35e024cb805476014ca00546e02404a3b00a6440283f0120251d805","0x484234c0391d80507c0146c00907e0151d80501273c0483e00a8ec02997","0xe900935a0151d805012748049ab00a8ec028093a402404a3b00a69802a22","0x2a3b00a10802a210126cc02a3b00a6bcd69ab2d7048049af00a8ec02809","0x280e00a7980480500a8ec0280500a6ec0480900a8ec0280900a054049b7","0x2a140126cc02a3b00a6cc02c010120fc02a3b00a0fc029db01203802a3b","0x49ca3786ecdc812476014db9b307e0380280947304c049b700a8ec029b7","0x11d80539e0160b0090128ec0280901c024ed805bfc73c02a3b01c72802c14","0xf2805832024f28054760144a00583002404a3b00a19c02a1a0122503380e","0xf30093760151d805376014dd8093720151d8053720140a8093d60151d805","0x70093d66f0dd9b9024014f5805476014f5805490024de005476014de005","0xdd8093720151d8053720140a8090a40151d8053b60160d0090128ec02809","0x2900547601429005490024de005476014de0053cc024dd805476014dd805","0x11c23901c8ec07005012038028090128ec02809328024291bc3766e409005","0xb58090501881016b47601409005bf002404a3b00a0240700946c8dc075ff","0x11c8094720151d8054720140a8090128ec028090240240c0054760140a805","0x11d80504a014030090128ec0280901c02414805c000941180e4760380c005","0x28090500241800547601403005056024158054760141180504002403005","0x2a3b00a0b8028300120b802a3b00a0240c0090128ec0280901c02404e01","0x703000a0b80483000a8ec0283100a0ac0482b00a8ec0282900a08004831","0x11b8092d80151d8054680151c0090128ec0280901c02519805c048d002a3b","0xbe00e47603815805472024bb805476014bb805062024bb805476014b6005","0xbe0050400241c8054760141b00500c02404a3b00a0240700906e01701836","0x280901c02404e0400a024140093280151d805072014158093220151d805","0x283700a0800483e00a8ec0299700a0c00499700a8ec0280903002404a3b","0x282e0120fc02a3b00a64402a2101265002a3b00a0f80282b01264402a3b","0x11c0090128ec0280932802404a3b00a02407009084017029a600a8ec07194","0x2a3b00a5dc1000e9d6024d6805476014d580546e024d5805476014d3005","0xd7805062024d9805476014d686201d3ac049ad00a8ec029ad00a0c4049af","0x923b00a0a0d99af01c04afc8093660151d8053660141880935e0151d805","0x49b700a8ec029b700a798049ca2d60391d8052d6017030093786ecdc9b7","0x2a3b00a6f0028310126ec02a3b00a6ec028310126e402a3b00a6e402831","0x4a3b00a0240700912819c076073b673c0723b01c7291c2392d619c049bc","0xed805376024e7805476014e780502a024f2805476014de1bb3725ae09009","0x2008092d60151d8052d6014ed80936e0151d80536e014f30093b60151d805","0xf296b36e76ce7a398260241f8054760141f805428024f2805476014f2805","0x10d0090128ec0280901c025051f30a47ac090054147cc291eb0248ec0283f","0x283f0120251d8052d6017040090128ec029b900a0fc048094760141f805","0x28090da02507005476014049ab0120251d8053780141f8090128ec029bb","0xd98090b00151d8050ae838071af01215c02a3b00a15c0283101215c02a3b","0x11400547601515805c12025158054760142c22f01c6dc04a2f00a8ec02809","0x11d80536e014f30091280151d805128014dd8090ce0151d8050ce0140a809","0x4a3b00a024070094506dc4a0670240151400547601514005c14024db805","0x2758090128ec0296b00b820048094760142100506c02404a3b00a024ca009","0x2a3b00a8983100e9d602513005476014049b201289c02a3b00a5dc1000e","0x11380e0257e40486000a8ec0286000a0c404a2700a8ec02a2700a0c404860","0x11d8054440141f8090128ec028d800a0fc04a221b01851181247601414060","0x11c80502a0243300547601510805c18025108054760143083f01d82c04809","0x3050094460151d805446014f30094700151d805470014dd8094720151d805","0x280932802404a3b00a024070090cc88d1c2390240143300547601433005","0x2a3b00a024d90090128ec0296b00b820048094760151980506c02404a3b","0x7012bf20243680547601436805062024368054760146b02001d3ac048d6","0x2a1e00a0fc048094760146b80507e0250f0d70d88800923b00a0a03106d","0x2e0c01286802a3b00a1b10e80ec160250e8054760141580544202404a3b","0x4a3800a8ec02a3800a6ec04a3900a8ec02a3900a05404a1900a8ec02a1a","0x4a194408e11c81200a86402a3b00a86402e0a01288002a3b00a880029e6","0x2dfa0120251d8052d6017040090128ec0281500a868048094760140480e","0x10b0050620250b0054760140486d01290002a3b00a024d58090128ec02812","0xdb8094280151d8050126cc04a4100a8ec02a16480038d780942c0151d805","0x2a3b00a8dc028150121e402a3b00a84c02e0901284c02a3b00a9050a00e","0x287900b8280480e00a8ec0280e00a79804a3600a8ec02a3600a6ec04a37","0x11d80e00a024070050120251d8050126500487901c8d91b81200a1e402a3b","0x11b01201c8ec0281200a5bc048094760140480e0128dd1c00ec1a8e40a80e","0x280901c02410005c1c0251d80e46c014fa00902a0151d80502a0140a809","0x3100e01d8400486200a8ec0296b00b83c048094760140900507e02404a3b","0xdd80902a0151d80502a0140a8090300151d805050017088090500151d805","0x480e0120611c8152d60140c0054760140c005c240251c8054760151c805","0x70054280240a8054760140a80502a02404a3b00a080029ed0120251d805","0x1480547603812805c280241282301c8ec0280e02a03b0980901c0151d805","0x18005c2e0241802b01c8ec0282900b858048094760140480e01201802e15","0x11a0054760141716b01d718048094760140480e0120c402e1805c0151d80e","0x11d8050460140a8092d80151d805466048070910128cc02a3b00a024d9009","0x11a00571a02415805476014158054280251c8054760151c80537602411805","0x11d8052d88d015a39046056338092d80151d8052d8014188094680151d805","0x4a3b00a0480283f0120251d805012038048362f85dcb580506c5f0bb96b","0x11d80506e0ac076100120dc02a3b00a0c402e190120251d8052d601636809","0x11c805376024118054760141180502a024c88054760141c805c220241c805","0x11d8050120380499147208cb58053220151d805322017090094720151d805","0x2a3b00a01802e1a0120251d8052d6016368090128ec0281200a0fc04809","0x299400b84804a3900a8ec02a3900a6ec0482300a8ec0282300a05404994","0x48094760140900507e02404a3b00a024070093288e41196b00a65002a3b","0x3680932e0151d8050126ac048094760140700543402404a3b00a5ac02c6d","0x1f8054760141f19701c6bc0483e00a8ec0283e00a0c40483e00a8ec02809","0x11d8050840170d0090840151d80507e698071b701269802a3b00a024d9809","0xd5805c240251b8054760151b8053760251c0054760151c00502a024d5805","0x2a3b00a025be8090400151d8050123ec049ab46e8e0b58053560151d805","0x1c10090128ec0296b00a7b004809476014049940120251d80501290404828","0x2a3b00a08c02b8401208c02a3b00a8dd1c2392d6e0c0481800a8ec02809","0x282500ae2c0482900a8ec02809714024128054760141181801ce1404823","0x28150120c002a3b00a0ac02b8c0120251d80500c015210090560180723b","0x483000a8ec0283000a91c0480500a8ec0280500a6ec0480900a8ec02809","0x1c78094680c41716b4760141483000a0240938e0120a402a3b00a0a402b8d","0xb5a3b00a8cc02b900120251d8050120380496c00b86d198054760391a005","0x297c00ae48048094760141b00506c02404a3b00a5dc02b910120d8be177","0xa8093220151d80502a015ca0090c40151d805072015c98090720dc0723b","0x70054760140700537802418805476014188053760241700547601417005","0x11d80506e015c68090240151d805024015060093220151d805322015ca809","0x11d80506e048c880e0620b91cb9701218802a3b00a1881400e72c0241b805","0x1f8054760381f0057300251b0054760151b02001c69c0483e46c65cca012","0x284200ae680484200a8ec0283f00a8fc048094760140480e01269802e1c","0x1ce00935e0151d80535e0147280935e0151d80535a015cd80935a6ac0723b","0x4809476014d58057d402404a3b00a0240700901387404a3b01c188d780e","0x49b700a8ec029b700a0c4049b700a8ec028097d6024d9805476014049ab","0x11d8053726ec071b70126ec02a3b00a024d98093720151d80536e6cc071af","0xcb805376024ca005476014ca00502a024e5005476014de0059e8024de005","0x90053940151d8053940167a80946c0151d80546c014de00932e0151d805","0xcb805376024ca005476014ca00502a02404a3b00a024070093948d8cb994","0xe796b476014d59973285adf70093560151d805356015f680932e0151d805","0x2e1f0120251d805012038049e500b8784a005476038338057de024339db","0x49f300a8ec0285200b3dc04809476014f58057d4024291eb01c8ec02894","0x2a3b00a76c029bb01273c02a3b00a73c0281501282802a3b00a7cc02cf8","0x11b1db39e04802a0a00a8ec02a0a00b3d404a3600a8ec02a3600a6f0049db","0x2a3b00a73c0281501283802a3b00a79402cf40120251d80501203804a0a","0x2a0e00b3d404a3600a8ec02a3600a6f0049db00a8ec029db00a6ec049cf","0x4a3b00a18802bf50120251d80501203804a0e46c76ce781200a83802a3b","0x11d80532e014dd8093280151d8053280140a8090ae0151d80534c0167a009","0xcb9940240142b8054760142b8059ea0251b0054760151b005378024cb805","0x4a3b00a080028fc0120251d80502a014d30090128ec0280901c0242ba36","0x2c005476014b60059e802404a3b00a04802a100120251d805050015bf009","0x11d80501c014de0090620151d805062014dd80905c0151d80505c0140a809","0x4a3b00a024ca0090b00381882e0240142c0054760142c0059ea02407005","0xb58090128ec0280901c0241023601d8811ba3801c8ec0700501203802809","0x11c8094700151d8054700140a8090128ec0280902402431005476014b5805","0x11d805030014030090128ec0280901c02411805c420601400e47603831005","0x28090500240300547601412805056024148054760141400504002412805","0x2a3b00a0ac028300120ac02a3b00a0240c0090128ec0280901c02404e22","0x282900a8840480600a8ec0283000a0ac0482900a8ec0282300a08004830","0xca0090128ec0280901c0251a005c460c402a3b01c0180282e0120b802a3b","0x3120092d80151d8054660151b8094660151d8050620151c0090128ec02809","0x11d8052d85dc0716bc4a024b6005476014b6005062024bb80547601409005","0x29bb0128e002a3b00a8e0028150120dc02a3b00a0d802cd00120d8be00e","0x482e00a8ec0282e00a8500497c00a8ec0297c00a36c04a3700a8ec02a37","0x2a3b00a8e4028e501205402a3b00a054028310120dc02a3b00a0dc02cd1","0xc8839024014cb9943220e40923b00a8e40a83705c5f11ba3847134804a39","0x48094760151a00506c02404a3b00a024ca0090128ec0280901c024cb994","0x900e47601409005c4c0241f0054760151c805ae002404a3b00a0540283f","0xc0093561080723b00a0f8d300e2d7894049a600a8ec0283f00b8900483f","0x11d80535e0171400935e0151d80535a6ac0902e02589c049ad00a8ec02809","0x210051b60251b8054760151b8053760251c0054760151c00502a024d9805","0x280901c024d984246e8e0090053660151d805366017148090840151d805","0x11d8052d60150d0090128ec0281500a0fc048094760151c8057ea02404a3b","0xdc8054760140486d0126dc02a3b00a024d58090128ec0281200b35c04809","0x11d8050126cc049bb00a8ec029b936e038d78093720151d80537201418809","0x281501273c02a3b00a72802e2a01272802a3b00a6ecde00e36e024de005","0x480e00a8ec0280e00a36c0482000a8ec0282000a6ec04a3600a8ec02a36","0x70050120251d805012650049cf01c0811b01200a73c02a3b00a73c02e29","0x280e00a5ac048094760140480e0128e11c80ec560540900e47603802809","0x723700a8e40481200a8ec0281200a05404809476014048120128dc02a3b","0x482800a8ec0282000a018048094760140480e01218802e2c0408d80723b","0x4809c5a0140482801208c02a3b00a0a00282b01206002a3b00a8d802820","0x100090520151d80504a0141800904a0151d805012060048094760140480e","0x30054760381180505c02411805476014148050560240c00547601431005","0x2a3b00a01802a380120251d805012650048094760140480e0120ac02e2e","0x1716b01c6bc0482e00a8ec0282e00a0c40482e00a8ec0283000a8dc04830","0xdd8090240151d8050240140a8094680151d805030015108090620151d805","0x18805476014188053dc0251a0054760151a0054280240a8054760140a805","0x280901c024bb96c4665ac029772d88ccb5a3b00a0c51a01502404ab8809","0x4a3b00a060029970120251d8050560141b0090128ec0280932802404a3b","0x11d80506c0171800906c0151d8052f85ac0762f0125f002a3b00a0240c009","0x1b805c620240a8054760140a805376024090054760140900502a0241b805","0x4a3b00a5ac02a220120251d8050120380483702a048b580506e0151d805","0x499100a8ec028090da0241c805476014049ab0120251d80501c0150d009","0x2a3b00a024d98093280151d8053220e4071af01264402a3b00a64402831","0x11c80502a0241f8054760141f005c640241f005476014ca19701c6dc04997","0xb580507e0151d80507e017188094700151d805470014dd8094720151d805","0x11d8050120380481500b8d409005c685ac02a3b2d602402e330120fd1c239","0x2a3900a038d78094720151d805472014188094720151d8050138d804809","0x3102046c5ad1d80546e0171c00946e5ac0723b00a5ac02e370128e002a3b","0x140054760151b005c7202404a3b00a1880283f0120251d80504001639809","0x296b00b8dc0482300a8ec0281801c038d78090300151d80505001475809","0x4809476014148053be024158060525ad1d80504a0171c00904a5ac0723b","0x170054760141800525c0241800547601403005c7402404a3b00a0ac0283f","0x29df0125b119a342d68ec0296b00b8e00483100a8ec0282e046038d7809","0x71af0125dc02a3b00a5b002a370120251d805466016398090128ec02a34","0xbe005476014be0053dc0251c0054760151c0053dc024be005476014bb831","0x283600a0c40483600a8ec02809c7602404a3b00a024070092f88e007005","0x31c8090720151d8050240171e00906e0151d80506c014071af0120d802a3b","0x2a3b00a6500700e35e024ca005476014c88051d6024c88054760141c805","0x499706e0380299700a8ec0299700a7b80483700a8ec0283700a7b804997","0xd780907c0151d80507c0141880907c0151d805012964048094760140480e","0x2a3b00a69802e3901269802a3b00a05402e3d0120fc02a3b00a0f80280e","0x1f8053dc024d6805476014d580e01c6bc049ab00a8ec0284200a3ac04842","0x11d8050120171f00935a0fc0700535a0151d80535a014f700907e0151d805","0xa80534c0243102046c8dd1c23902a0491ba3b00a5ac02e3f0125ac0480e","0x2a3700a108048094760151c00534c02404a3b00a8e4029df0120251d805","0x11d8050c40141f8090128ec0282000a5f0048094760151b00534c02404a3b","0xc00501c6bc0481800a8ec0282800a7e00482800a8ec0281200b33004809","0x302946e8ec0282500b8fc048250120391d8050120171f0090460151d805","0xd30090128ec0282b00a77c048094760141480534c02519a340620b81802b","0x297c0120251d805062014d30090128ec0282e00a1080480947601418005","0x29f80125b002a3b00a01802ccc0120251d8054660141f8090128ec02a34","0x480e47601404805c7c024be005476014bb82301c6bc0497700a8ec0296c","0x11d80506e014d300934c0fc1f1973286441c83746e8ec0283600b8fc04836","0x4a3b00a65c028420120251d805328014d30090128ec0283900a69804809","0x4809476014d300507e02404a3b00a0fc0297c0120251d80507c014d3009","0x11d805356038071af0126ac02a3b00a108028eb01210802a3b00a64402e39","0xdd9b936e6cd1ba3b00a6bc02e3f0126bc0480e47601404805c7c024d6805","0xdc8053be02404a3b00a6dc029a60120251d805366014d30093b673ce51bc","0x29cf00a5f004809476014e500534c02404a3b00a6f0028420120251d805","0x286700a7e00486700a8ec029bb00b33004809476014ed80507e02404a3b","0x49eb0120391d8050120171f0093ca0151d8051286b4071af01225002a3b","0x48094760142900534c02515a2f0b015d0720a3e61491ba3b00a7ac02e3f","0xd30090128ec02a0e00a69804809476015050053be02404a3b00a7cc029a6","0x29780120251d8054560141f8090128ec02a2f00a5f0048094760142c005","0x4a3b00a8980297c0128991380e4760151400530c0251405701c8ec02857","0x2a233ca038d78094460151d8050c0016670090c00151d80544e01666809","0x2ccd0120251d8051b0014be0094443600723b00a15c0298601218402a3b","0x6b0054760143306101c6bc0486600a8ec02a2100b33804a2100a8ec02a22","0x10d21d43c35c3622046e8ec0286d00b8fc0486d0120391d8050120171f009","0x11d8051ae014ef8090128ec0286c00a698048094760151000534c02520219","0x4a3b00a8640297c0120251d80543a014210090128ec02a1e00a69804809","0x2a3b00a858029f801285802a3b00a86802ccc0120251d8054800141f809","0x2e3f01284c0480e47601404805c7c0250a005476015208d601c6bc04a41","0x29a60120251d8050f2014d30091048346da0f4208483d87946e8ec02a13","0x10780508402404a3b00a840029a60120251d805424014ef8090128ec0287b","0x2a0d00b334048094760144100507e02404a3b00a36c029a60120251d805","0x31f80910c0151d805108850071af01221002a3b00a83002cce01283002a3b","0xd30090128ec02a0b00a698049f83f27f04720441082505a3747601404805","0x28420120251d805408014d30090128ec02a0800a77c0480947601504805","0xfc00546e02404a3b00a7e40297c0120251d8053f8014d30090128ec0288e","0x497c00a8ec0297c00a7b8049f500a8ec029f710c038d78093ee0151d805","0x6000901c0240723b00a024028820127d4be00e00a7d402a3b00a7d4029ee","0xd30090128ec0281200a77c0482046c8dd1c23902a048b5a3747601407005","0x29a60120251d805470014210090128ec02a3900a698048094760140a805","0xb580599802404a3b00a0800283f0120251d80546c014be0090128ec02a37","0x481800a8ec0282800a038d78090500151d8050c4014fc0090c40151d805","0x1882e0600ac0302904a8dd1d805046014600090460240723b00a02402882","0x4a3b00a0ac029a60120251d80500c014d30090128ec0282500a69804a34","0x4809476014188052f802404a3b00a0b8029a60120251d80506001421009","0xb6005476015198051d60251980547601414805c7202404a3b00a8d00283f","0xbe005180024be00901c8ec0280900a2080497700a8ec0296c030038d7809","0x1b8053be02404a3b00a0d8029a60120fc1f1973286441c83706c8dd1d805","0x299700a69804809476014ca00508402404a3b00a644029a60120251d805","0x11d805072016660090128ec0283f00a0fc048094760141f0052f802404a3b","0x28820126ac02a3b00a108bb80e35e02421005476014d30053f0024d3005","0x49cf3946f0dd9b936e6ccd7a37476014d6805180024d680901c8ec02809","0x210090128ec029b700a69804809476014d98053be02404a3b00a6bc029a6","0x283f0120251d805394014be0090128ec029bc00a69804809476014dd805","0xd78090ce0151d8053b6014fc0093b60151d805372016660090128ec029cf","0x11d8053ca014600093ca0240723b00a0240288201225002a3b00a19cd580e","0x11d8050a4014ef8090128ec029eb00a69804a2f0b015d0720a3e6148f5a37","0x4a3b00a15c029a60120251d805414014d30090128ec029f300a69804809","0x10700e476015070052f002404a3b00a8bc0283f0120251d8050b0014be009","0x2a2800b33404809476015138052f802513a2801c8ec02a2b00a61804a2b","0xc30094460151d8050c0250071af01218002a3b00a89802cce01289802a3b","0x1110054760146c00599a02404a3b00a1840297c0123603080e47601507005","0x280900a2080486600a8ec02a21446038d78094420151d80544401667009","0x29a60128650d21d43c35c362200da8dd1d8051ac014600091ac0240723b","0x6b80534c02404a3b00a1b0029a60120251d805440014ef8090128ec0286d","0x2a1900a0fc048094760150d0052f802404a3b00a878028420120251d805","0x3300e35e0250b005476015200053f0025200054760150e80599802404a3b","0x109a374760150a0051800250a00901c8ec0280900a20804a4100a8ec02a16","0x48094760143c8053be02404a3b00a84c029a60128346da0f4208483d879","0xd30090128ec02a1000a108048094760150900534c02404a3b00a1ec029a6","0x2670091040151d8051b6016668090128ec02a0d00a0fc0480947601507805","0x11ba3b00a024028c001221002a3b00a8312080e35e0250600547601441005","0x4a3b00a82c029df0120251d80510c014d30093f27f04720441082505886","0x48094760150200508402404a3b00a820029a60120251d805412014d3009","0x49f800a8ec029f900a8dc04809476014fe0052f802404a3b00a238029a6","0x4e400127dc028053ee0151d8053ee014f70093ee0151d8053f0210071af","0x7005012038028090128ec0280932802404a3b00a0252080902a0151d805","0x10005476014070054b402404a3b00a0240700946c8dc076414708e40723b","0x3100e47603810005c840251c8054760151c80502a02404a3b00a02409009","0x31005c8a0241180547601414005c8802404a3b00a0240700903001721828","0x280901c02404e4700a0241400904a0151d805046017230090240151d805","0x281800b9140480600a8ec0282900b9200482900a8ec0280903002404a3b","0x3250090240151d8050240540764901209402a3b00a01802e4601204802a3b","0x4809476014049940120251d8050120380483000b92c1580547603812805","0x723b00a0b802e4d0120b802a3b00a0b802dc50120b802a3b00a0ac02e4c","0x2a1a0120251d8054660141f8092d88cd1a16b47601418805c9c0241882e","0xd78092f80151d8052ee014fc0092ee0151d805468016660090128ec0296c","0x11d80506e0172700906e0b80723b00a0b802e4d0120d802a3b00a5f0b580e","0xc880546e02404a3b00a65002a1a0120251d805072014d30093286441c96b","0xd303f2d68ec0282e00b9380483e00a8ec0299706c038d780932e0151d805","0x723b00a10802ccf0120251d80534c0141f8090128ec0283f00a69804842","0xd7805496024d7805476014d68052d6024d6805476014d5805c9e024d5842","0xd780936e0151d80536e0141880936e0151d805366016b80093660151d805","0x2a3b00a8e4028150126ec02a3b00a10802e4f0126e402a3b00a6dc1f00e","0x29b900a7b8049bb00a8ec029bb00a85004a3800a8ec02a3800a6ec04a39","0x11d80e39e016b900939e728de16b476014dc9bb4708e4095710126e402a3b","0x2d7401225002a3b00a04802c6e0120251d8050120380486700b940ed805","0x49bc00a8ec029bc00a05404809476014f580506c024f59e501c8ec029db","0x2a3b00a794029ee01225002a3b00a25002a4a01272802a3b00a728029bb","0x480e012828f98522d6015051f30a45ad1d8053ca250e51bc025738049e5","0xde00502a0250700547601433805c6402404a3b00a04802e510120251d805","0xb580541c0151d80541c017188093940151d805394014dd8093780151d805","0x4a3b00a0c0028360120251d805012650048094760140480e012838e51bc","0x2a3b00a15cb580ec5e0242b805476014048180120251d80502401728809","0x2a3800a6ec04a3900a8ec02a3900a05404a2f00a8ec0285800b8c004858","0x4a3b00a0240700945e8e11c96b00a8bc02a3b00a8bc02e310128e002a3b","0x4809476014070054ba02404a3b00a5ac02a220120251d80502a01729009","0x4a2800a8ec02a2800a0c404a2800a8ec028090da02515805476014049ab","0x11d80544e898071b701289802a3b00a024d980944e0151d8054508ac071af","0x11b0053760251b8054760151b80502a0251180547601430005c6402430005","0x11d80501265004a2346c8dcb58054460151d8054460171880946c0151d805","0x48094760140480e0128dd1c00eca68e40a80e4760380280901c01404809","0x11d80e46c014fa00902a0151d80502a0140a80946c0480723b00a0480296f","0x296b00b954048094760140900507e02404a3b00a024070090400172a009","0xa8090300151d8050500172b8090500151d8050c40380765601218802a3b","0xc0054760140c005cb00251c8054760151c8053760240a8054760140a805","0xa80502a02404a3b00a080029ed0120251d80501203804818472054b5805","0x1282301c8ec0280e02a038eb00901c0151d80501c0150a00902a0151d805","0x282900a750048094760140480e01201802e590520151d80e04a014ea809","0x48094760140480e0120c402e5a05c0151d80e060014e98090600ac0723b","0x11d805466048070910128cc02a3b00a024d90094680151d80505c5ac0725e","0x158054280251c8054760151c805376024118054760141180502a024b6005","0x2eb8092d80151d8052d8014188094680151d805468015f68090560151d805","0x11d805012038048362f85dcb580506c5f0bb96b476014b62340568e411815","0x2a3b00a0c402e5b0120251d8052d6015f50090128ec0281200a0fc04809","0x1180502a024c88054760141c805cae0241c8054760141b82b01d95804837","0xb58053220151d8053220172c0094720151d805472014dd8090460151d805","0x11d8052d6015f50090128ec0281200a0fc048094760140480e0126451c823","0x2a3900a6ec0482300a8ec0282300a0540499400a8ec0280600b97004809","0x4a3b00a024070093288e41196b00a65002a3b00a65002e580128e402a3b","0x48094760140700543402404a3b00a5ac02bea0120251d8050240141f809","0x483e00a8ec0283e00a0c40483e00a8ec028090da024cb805476014049ab","0x11d80507e698071b701269802a3b00a024d980907e0151d80507c65c071af","0x11b8053760251c0054760151c00502a024d580547601421005cb802421005","0x280500a5ac049ab46e8e0b58053560151d8053560172c00946e0151d805","0x48094760140480e01205402e5d0245ac0723b01c03802a3901203802a3b","0x2a3b00a8e002a360128e002a3b00a8e402a370128e402a3b00a04802a38","0x32f0050120a00482000a8ec02a3700a18804a3600a8ec0296b00a08004a37","0x140054760143100504602431005476014048180120251d80501203804809","0x11d80546c015ba8090400151d8050500143100946c0151d80502a01410009","0x14805cbe09402a3b01c0800282501208c02a3b00a06002a210120611b00e","0x480e0120c002e600560180723b01c0940480e05202404a3b00a02407009","0x11b005472024030054760140300502a02404a3b00a08c02a1a0120251d805","0x1198054760141880547002404a3b00a024070094680173083105c0391d80e","0x11d80505c014100092ee0151d8052d80151b0092d80151d8054660151b809","0x4a3b00a02407009013988028090500241b005476014bb8050c4024be005","0x2a3b00a8d0028200120e402a3b00a0dc028230120dc02a3b00a0240c009","0x703600a0940499100a8ec0297c00a8840483600a8ec0283900a1880497c","0x10a00900c0151d80500c0140a8090128ec0280901c024cb805cc665002a3b","0x11d80e07e014ea80907e0f80723b00a6440300e3ac024c8805476014c8805","0xe980935a6ac0723b00a698029d40120251d8050120380484200b990d3005","0x29af3280acb5dc40120251d805012038049b300b994d7805476038d6805","0x3340093760151d8053726ac076670126e402a3b00a6dc02e660126dc02a3b","0xde005476014de005cd20241f0054760141f00502a024de005476014dd805","0x299400a0fc048094760141580534c02404a3b00a024070093780f807005","0x2e6801273c02a3b00a728d580ecce024e5005476014d9805cd402404a3b","0x29db00a8ec029db00b9a40483e00a8ec0283e00a054049db00a8ec029cf","0x11d805056014d30090128ec0299400a0fc048094760140480e01276c1f00e","0x286700b9a40483e00a8ec0283e00a0540486700a8ec0284200b9ac04809","0x3350090128ec0282b00a698048094760140480e01219c1f00e00a19c02a3b","0x2a3b00a79402e6801279402a3b00a250c880ecce0244a005476014cb805","0x49eb00c038029eb00a8ec029eb00b9a40480600a8ec0280600a054049eb","0x140090a40151d8050600140a8090128ec02a3600a65c048094760140480e","0x2a3600a65c048094760141480506c02404a3b00a024070090139b002809","0x29f300b9a8049f300a8ec02809030024290054760140480502a02404a3b","0x3348090ae0151d80541c0173400941c0151d80541408c0766701282802a3b","0x496520c59804812052418b300902488c2b85201c0142b8054760142b805","0x2120122d6038028092ca418b300926a054149062cc0249a8150125ac07005","0xa8122d6038028092ca418b31262500249aa38052418b31262500249aa38","0x149062cc0240966d2d6038028092ca418b30090240a48316601204b08a39","0xb29062cc0249a815052418b300926a0573716b01c0140496520c59804812","0xb580e00a024b29062cc0249a815052418b300926a057378122d603802809","0x831660124d40ae712d6038028092ca418b30090240a48316601204b38012","0x493502a0a4831660124d40ae720245ac07005012594831660124d40a829","0x700501259483166012048149062cc024096730245ac0700501259483166","0x149062cc024096752d6038028092ca418b30090240a48316601204b3a16b","0x28092ca418b30090240a48316601204b3b16b01c0140496520c59804812","0x8316601204b3c16b01c0140496520c59804812052418b30090259dcb580e","0x496520c59804812052418b30090259e4b580e00a024b29062cc02409029","0x9300902b9ecb580e00a024b29062cc0240902920c59804812cf45ac07005","0x4812052418b30090259f00916b01c0140496520c5989300902a0a483166","0x28092ca418b3126012054149062cc49804815cfa5ac0700501259483166","0xb30090259fcb580e00a024b29062cc0240902920c59804812cfc048b580e","0xb29062cc0240902920c59804812d005ac070050125948316601204814906","0x28092da418b30090240601f02807e0a0a01062cc0251b6812d603802809","0x9a9660128e7418050125e0148092d60a40480ed048dd1c23902a048b580e","0x1414020c59804a37d080540916b01c0140497d20c4d4b300902a4cca0106","0x831262cc0251ce854708e40a8122d6038028092da418b30090240a014133","0xc01803006094009473a180a8122d60380280931a418931660120541418c","0x496bd10014049920120381480901da1c0a8122d60380280931c4a00496b","0x831352cc0240a9332804189a9660128e74480e00a024ca9660125ac14966","0xb690626a598048150504cca010626a59804a38d140540916b01c0140496d","0x49a120c4d4b300902a4cca010626a59804a39d168e40a8122d603802809","0x140290400609a9660128e34680501208c0282334a03b460150245ac07005","0x83166012048799062cc0240968e4720540916b01c0140497d26a59804812","0x7e1062cc5af4800e00a024d71062cc5ac7e1062cc5af4796b01c014049ac","0x70050126d083166012048140f320c59804815d220380280935c418b316b","0xb3009471a4c0916b01c014049b82cc024b58180460a4b300902ba480916b","0xb3009025a511c8150245ac070050126e8831262cc0240a82304039c83126","0xb300902a08c7390624c59804a39d2a5ac070050126e88316601204873906","0x11ce9701c01404823046038118233925af4b0150245ac070050126e883126","0xe61062cc0240ae9802a048b580e00a024c71062cc5ac1f82805073083166","0x49df2cc024b581217c59804812d32048b580e00a024ee1062cc02409028","0xa8122d6038028093c4418b3009024048999e120c59804a39d345ac07005","0x48123180a04c1262cc0251ce9c01c014049e62cc024b58362cc024b5e9b","0x280931a498b30090247c49316601204b4e8150245ac0700501263493166","0x34f8150245ac070050127d093166012048148982d0498b3009473a78b580e","0x9994020c59804a36d40048b580e00a025059660125ac0c01205259804815","0xb3009471a851ba384720540916b01c014049ac20c598048120500fc14028","0x1496601204b5123902a048b580e00a025091352cc024090af0301e414935","0xb5ea401c01404823046038118231b05af5196b01c014049f32cc024b5823","0x4116601204b5300501208c0282326603b5280e00a0241182301c08c118d9","0x28093225980496b0300d8149660120575396b01c014049f32cc024b5823","0x6a900a0251a00901c0a40480ed50048b580e"],"sierra_program_debug_info":{"type_names":[],"libfunc_names":[],"user_func_names":[]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":16},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","function_idx":6},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","function_idx":22},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","function_idx":1},{"selector":"0x531ec1fe2da569cc3219ff92ff252309bdac46f677733214ffbe570211b104","function_idx":3},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","function_idx":13},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","function_idx":0},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":20},{"selector":"0x11ec8120cde3289b6d4c16ee8b51a8829aebb7e5e03520fe6d53895dbbd3264","function_idx":4},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","function_idx":18},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","function_idx":21},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","function_idx":7},{"selector":"0x1c659e9390feb38b127ccb1d3c1101dd77161ebdc45a31d8a64f586187cc3a2","function_idx":11},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":14},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","function_idx":17},{"selector":"0x2850bbdddd54fd3db14f7736f3cf1de329e0945996b1e18cd9ad1d92287d58b","function_idx":8},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","function_idx":5},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":15},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","function_idx":2},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","function_idx":19},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","function_idx":10},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","function_idx":9},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","function_idx":12}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":23}]},"abi":[{"type":"impl","name":"GiftFactoryImpl","interface_name":"starknet_gifting::contracts::interface::IGiftFactory"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::ClaimData","members":[{"name":"factory","type":"core::starknet::contract_address::ContractAddress"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::StarknetSignature","members":[{"name":"r","type":"core::felt252"},{"name":"s","type":"core::felt252"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"core::starknet::account::Call","members":[{"name":"to","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"calldata","type":"core::array::Span::"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::OutsideExecution","members":[{"name":"caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"nonce","type":"core::felt252"},{"name":"execute_after","type":"core::integer::u64"},{"name":"execute_before","type":"core::integer::u64"},{"name":"calls","type":"core::array::Span::"}]},{"type":"enum","name":"starknet_gifting::contracts::interface::GiftStatus","variants":[{"name":"ClaimedOrCancelled","type":"()"},{"name":"Ready","type":"()"},{"name":"ReadyExternalOnly","type":"()"}]},{"type":"interface","name":"starknet_gifting::contracts::interface::IGiftFactory","items":[{"type":"function","name":"deposit","inputs":[{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_internal","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_external","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"signature","type":"starknet_gifting::contracts::interface::StarknetSignature"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"is_valid_account_signature","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"hash","type":"core::felt252"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"perform_execute_from_outside","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"original_caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"outside_execution","type":"starknet_gifting::contracts::interface::OutsideExecution"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::array::Array::>"}],"state_mutability":"external"},{"type":"function","name":"cancel","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_dust","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_latest_claim_class_hash","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_claim_address","inputs":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"get_gift_status","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"}],"outputs":[{"type":"starknet_gifting::contracts::interface::GiftStatus"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeCallbackImpl","interface_name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback"},{"type":"interface","name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback","items":[{"type":"function","name":"perform_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"data","type":"core::array::Span::"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PausableImpl","interface_name":"openzeppelin::security::interface::IPausable"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::security::interface::IPausable","items":[{"type":"function","name":"is_paused","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeImpl","interface_name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgrade"},{"type":"interface","name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgrade","items":[{"type":"function","name":"propose_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel_upgrade","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"upgrade","inputs":[{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_proposed_implementation","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_upgrade_ready_at","inputs":[],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"claim_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"function","name":"get_num","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"pause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Event","kind":"enum","variants":[{"name":"Paused","type":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"nested"},{"name":"Unpaused","type":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"nested"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"ready_at","type":"core::integer::u64","kind":"data"},{"name":"calldata_hash","type":"core::felt252","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"enum","variants":[{"name":"UpgradeProposed","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"nested"},{"name":"UpgradeCancelled","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"nested"},{"name":"Upgraded","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_amount","type":"core::integer::u256","kind":"data"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee_amount","type":"core::integer::u128","kind":"data"},{"name":"claim_pubkey","type":"core::felt252","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"PausableEvent","type":"openzeppelin::security::pausable::PausableComponent::Event","kind":"flat"},{"name":"TimelockUpgradeEvent","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"flat"},{"name":"GiftCreated","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"nested"},{"name":"GiftClaimed","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"nested"},{"name":"GiftCancelled","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"nested"}]}]} \ No newline at end of file +{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x679","0x187","0x101","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x426f78","0x800000000000000700000000000000000000000000000001","0x1","0x11","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x0","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x800000000000000700000000000000000000000000000003","0x1c85cfe38772db9df99e2b01984abc87d868a6ed1abf1013cf120a0f3457fe1","0x2","0x4172726179","0x800000000000000300000000000000000000000000000001","0x536e617073686f74","0x4","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x5","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0xd","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x436c61737348617368","0x800000000000000700000000000000000000000000000000","0x800000000000000700000000000000000000000000000002","0x3b240a373cbe845abdf2e5ad90ba48bf842dd105a8907a9a0c1c4caf2b1f45e","0xa","0x436f6e747261637441646472657373","0x66656c74323532","0xe","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0xf","0x800000000000000700000000000000000000000000000004","0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca","0xc","0x10","0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7","0x12","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x800000000000000300000000000000000000000000000003","0x14","0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429","0x13","0x15","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x676966742f7472616e736665722d6661696c6564","0xe31b14a3157c6a5ac9d1fd355b4d62d23e24b11f201c8b46b929098200083f","0x1b","0x1c","0x143b49248950b13cd51495337deab12ad7cb3a805a29eff60266137d4794c42","0x1d","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x21","0x22","0x92","0x1960f4f31bbc7ba95345ad83c8787f86801fcbe8cb9d1941b104f2d7fa4a953","0x24","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x52657475726e6564206461746120746f6f2073686f7274","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x2045873ac06dbd5442628f261f8e61a4a42d52b134b8ad69ed158b49fad6863","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x38c81c80d3c43c80c8ab3b98e7cda47623dfa05a6c68328fbeac6723ecef9cb","0x757067726164652f696e76616c69642d63616c6c64617461","0x757067726164652f746f6f2d6561726c79","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x34","0x757067726164652f757067726164652d746f6f2d6c617465","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x753634","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x38","0x39","0x757067726164652f6e6f742d7265616479","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x7536345f616464204f766572666c6f77","0x2093543826900612224f81f4a0db306a266c0003b936c101998d535075e392c","0x93a80","0x3ea8bf3418cfe6ff57782b30888438a498e3352805321cb1a0851ad4386d619","0x1ed49474fe6b2386745c605c6bc950485762d0805623b53c0c9a18233fd230a","0x3f","0x41","0xb","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x45","0x30","0x15e31d8b0d0b53f487a51b0327bc8feb8b48a869553e7a78cd0845cb54266c3","0x5061757361626c653a206e6f7420706175736564","0xc7e0f632c9ba59b625e2819070ba8d05abeba49d6167c7a6c1cf6c79a919de","0x18d9be8009009d7ab32b9b442a52cd109c45ce19f1fb6cf10a017bf3f905255","0x49","0x47","0x43616c6c6572206973206e6f7420746865206f776e6572","0x43616c6c657220697320746865207a65726f2061646472657373","0x100000000000000000000000000000000","0x8000000000000110000000000000000","0x553132384d756c47756172616e746565","0x4469766973696f6e2062792030","0x4e6f6e5a65726f","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x535441524b4e45545f434f4e54524143545f41444452455353","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x800000000000000700000000000000000000000000000005","0x54","0xfcbc311227836f9bafcc62d77ff11eb55f8891a6f9c71b11815fe87274d205","0x55","0x676966742f6e6f742d7965742d636c61696d6564","0x676966742f77726f6e672d73656e646572","0x3edf228a83405eeaceb21daa8df4729ae05a7be7df2a9d02abd547a55c06483","0x676966742f616c72656164792d636c61696d6564","0x13d20f70b017632fd676250ec387876342924ff0d0d3c80e55961780f4e8f","0x341d38eba34b7f63af136a2fa0264203bb537421424d8af22f13c0486c6bd62","0x5b","0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d","0x5d","0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8","0x5e","0x7533325f737562204f766572666c6f77","0x496e646578206f7574206f6620626f756e6473","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x4563506f696e74","0x45635374617465","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x63","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x69","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x17abc5ebb407354ca864162513b41fa883d4249ae35b2d819363cd9ab1bab52","0x31","0x47696674466163746f72792e636c61696d5f65787465726e616c","0x537461726b4e6574204d657373616765","0x800000000000000000000000000000000000000000000004","0x76","0x74","0x73","0x72","0x534e5f5345504f4c4941","0x6ddd93c2b641ece3552879305e64c1753c7737577e9b893ed92a030ed99c937","0x50b9ab027e93ba0a98a90605552bc39f678a8a0f7af87194ce7d733b3ea6a75","0x7b7a05b210143d0146a6c84b0a80e9aedea14710d10ee142e38fb43ce0d1a2c","0x79","0x78","0x77","0xdc6012a3e5ca6aede828d594fffc3a9997df6926b1da9dc30294a6379441ac","0xe50f573870097ee633cbbab0705be298ce40b0228abc4bd6a09937d577a9a3","0x1d0cdfbea104b803e1d3a1a4af94ad7495ecfc8c98fc5a46c80ba0726f3311","0x534e5f4d41494e","0x80","0x7b","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x7c","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x7d","0x7e","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x3449faefd19facea595abf2aa32ee65b0f056b5957e98d0b135c0b69ba37cda","0x1287853b8d1d5f359a5bb2b44b6c7c3ed9470e9d69402dcc15a2ca593abdf2a","0x84","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x800000000000000300000000000000000000000000000002","0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1","0x88","0x1d8b742bc3b018881a20444dd6df71a671e977e260a53daa93457b21105cc46","0x8b","0x3f5cd5b1c3ad3b745e8a4cd98afea4cad1801a766ccd973ae84f460d2d75e24","0x8c","0x800000000000000300000000000000000000000000000004","0x8d","0x20f202b41000e93042b3a682d4bf1b8e424fa6001d4427b18073820492429f4","0x8e","0x800000000000000000000000000000000000000000000003","0xa5","0x753235365f737562204f766572666c6f77","0x2a4224471b2d47ac7b3e027d1b6aced40cfc73a6026c334fdb3451c1c5e4e4c","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x93","0x676966742f7a65726f2d7265636569766572","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x676966742f696e76616c69642d636c6173732d68617368","0x5061757361626c653a20706175736564","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x676966742d6661632f6465706c6f792d6661696c6564","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x753235365f616464204f766572666c6f77","0x676966742d6661632f7472616e736665722d6661696c6564","0xf33434c75e819a6f475230e39653144ebe80ffc2d3e9752be6147be1f34f0c","0x800000000000000700000000000000000000000000000009","0x64a4a62e95278c5727a2325b1901d11084046c3afcca567323a7fab9770bfe","0x800000000000000700000000000000000000000000000007","0x19bb7a25db550f610472fb09d106febe302c057b84ef18afb6062e38b6960df","0x46","0x4a","0x42","0xa2","0x83","0x59","0x676966742d6661632f6665652d746f6f2d68696768","0x53746f7265553634202d206e6f6e20753634","0x2251db224f049b7b16841c0bbf73f7fd218cc27bfefc8859e44a76115c7843d","0x2274ffc4e59e7e8f9941b9c83466c4ccf183715d48795b7d4a85d31682648d4","0x551981a595b5a38db7df2cd88a637a58dd9e369c3d0a84e39fdcb35dff5383","0x800000000000000f00000000000000000000000000000004","0x2a0b1062da8dd2aa00e22db85b8b0b93060c1aace6086e799be608b66d8f024","0xa7","0xa8","0xa9","0x800000000000000f00000000000000000000000000000003","0xaa","0x94afc0e6651d363876d21c1520ce37c91178df86284063b4f37a243772d6df","0xab","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0xad","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0xae","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x15b11ca00837f051b7ec2410afe6fb5c0003c7916faf70cac43b669cceebb02","0x25769891c26f6145a90a2b77eb507e46a21fceef91df6342e7d21e7ed2f9f65","0xb1","0xb2","0xb3","0x126eb99013330a9ee81db0b79ab5f8b64078e73455b283a43bce37467893733","0xb4","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x4e6f6e20436f6e747261637441646472657373","0x311176cb418bb9bddaef6164173ea91806440019afe0131d231d299f3daf249","0x800000000000000f00000000000000000000000000000002","0x1bf6f946b55e39cfad135cd18ceac2d8b735b20ea805e16a1e1c787cc795fbc","0xb8","0xb9","0x3d3afa42787ed6be93dac059e0809708ad769439b9eb7f61405b6bf1e5245ac","0xba","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0xbc","0x646f776e67726164652d6e6f742d616c6c6f776564","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x39c44f937bb3a31c4dcb23d692000449b85a1694937a5f73c0a894563b88937","0x53797374656d","0xc2","0x4e6f6e20436c61737348617368","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x6f7574736964652d657865637574696f6e2d6e6f742d616c6c6f776564","0x800000000000000700000000000000000000000000000006","0x34efaff4c6f47cbc69fc6f09d51c810bb62311cfc6796f716e1bf4ffad7f308","0x23d93ea9129abf0b3a2a8e692ecbee8f57a1d296d930431a6603959686cdd60","0xc9","0xca","0x32b37aad178a1e594c8191fab9c685c42815e40aac4266716665f5fc240ff34","0xcb","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0xce","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0xcf","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0xd2","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0xd3","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0xd5","0xd0b13a564aad772d67dd75c9646c514255035fe68ccfa0d85a06869d81292","0x2c7095cea5cf11693582af16ce2f4c55cacfe0e575585ca2fd487cbb73969c1","0xacb12940729ef57761f36bb056a7d2757ac78cfea700901cef47461fc925bd","0xd8","0x506f736569646f6e","0xdc","0x45634f70","0xde","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x7f","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0xe3","0xe2","0xe4","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0xe6","0x3a4ba3f5137e1af1daa23bf14cdeeb26592b91fc84f90c9ed0d2a418aca75b2","0xc940a3a1547b3695c22a383c88dfc1120949394c8a3f2573b16fd6f9e0c65a","0xe8","0x506564657273656e","0xec","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4f7574206f6620676173","0x1da42f79ab0040deadf4094e78987793d66299cc9dcf884c0178ebaee623a4c","0x800000000000000f00000000000000000000000000000005","0x353f26de3bc69547902d8767c057355cc932fd869942795c750c281299694b6","0xf5","0xf6","0x1c9ff6a98b4f68052590e1d779ac14fe5bf052c694533bf780828fcb063c53c","0xf7","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0xf4","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xfd","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x2a0","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0xff","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0xfe","0x75313238735f66726f6d5f66656c74323532","0xfc","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xfb","0x61727261795f617070656e64","0xfa","0x100","0x6765745f6275696c74696e5f636f737473","0xf9","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x3","0x17","0xf8","0x736e617073686f745f74616b65","0xf3","0xf2","0xf1","0xf0","0xef","0xee","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x18","0xe9","0x73746f72655f6c6f63616c","0xed","0x647570","0x19","0xe7","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0xe5","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x66656c743235325f737562","0x66656c743235325f69735f7a65726f","0x636f6e74726163745f616464726573735f636f6e7374","0x1a","0xe1","0xe0","0xea","0xeb","0xd9","0xdb","0xdf","0xdd","0xd7","0xd6","0xd4","0xd1","0xda","0xd0","0xcd","0x1e","0xcc","0xc8","0x1f","0x20","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x73746f726167655f616464726573735f66726f6d5f62617365","0xc5","0xc6","0x73746f726167655f726561645f73797363616c6c","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x636c6173735f686173685f746f5f66656c74323532","0xc4","0xc3","0xc1","0xc0","0xbf","0xbe","0x23","0xbd","0xbb","0x25","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0xb7","0xb6","0x26","0xb5","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x626f6f6c5f6e6f745f696d706c","0xb0","0x27","0xaf","0x28","0xac","0x29","0x2a","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f746f5f66656c74323532","0xa6","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x73746f726167655f77726974655f73797363616c6c","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0xa4","0x6465706c6f795f73797363616c6c","0xa3","0x2b","0x656d69745f6576656e745f73797363616c6c","0xa1","0x753132385f6f766572666c6f77696e675f616464","0xa0","0x2c","0x9f","0x9e","0x9d","0x9c","0x9b","0x9a","0x99","0x98","0x97","0x96","0x95","0x2d","0x94","0x91","0x90","0x2e","0x8f","0x61727261795f6c656e","0x8a","0x2f","0x89","0x7533325f6571","0x86","0x85","0x82","0x7a","0x81","0x75","0x71","0x70","0x6f","0x6e","0x6d","0x6c","0x32","0x6b","0x33","0x6a","0x68","0x65635f706f696e745f66726f6d5f785f6e7a","0x67","0x66","0x65","0x65635f706f696e745f7472795f6e65775f6e7a","0x65635f73746174655f696e6974","0x64","0x65635f73746174655f6164645f6d756c","0x65635f73746174655f7472795f66696e616c697a655f6e7a","0x65635f706f696e745f756e77726170","0x65635f73746174655f616464","0x756e777261705f6e6f6e5f7a65726f","0x65635f6e6567","0x65635f706f696e745f69735f7a65726f","0x62","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0x61","0x60","0x5f","0x5c","0x5a","0x35","0x58","0x57","0x753132385f746f5f66656c74323532","0x36","0x56","0x53","0x52","0x753235365f69735f7a65726f","0x50","0x753235365f736166655f6469766d6f64","0x753132385f6d756c5f67756172616e7465655f766572696679","0x4e","0x4d","0x66656c743235325f6d756c","0x66656c743235325f616464","0x4c","0x4b","0x626f6f6c5f746f5f66656c74323532","0x48","0x44","0x43","0x40","0x7536345f6f766572666c6f77696e675f616464","0x3e","0x3d","0x3c","0x7536345f6571","0x636c6173735f686173685f636f6e7374","0x3b","0x37","0x7536345f6f766572666c6f77696e675f737562","0x7533325f746f5f66656c74323532","0x6c6962726172795f63616c6c5f73797363616c6c","0x3a","0x63616c6c5f636f6e74726163745f73797363616c6c","0x61727261795f706f705f66726f6e74","0x68616465735f7065726d75746174696f6e","0x16","0x706564657273656e","0x9","0x8","0x7","0x6","0x2a5a","0xffffffffffffffff","0x15f","0x14e","0x14a","0x139","0x4f","0x51","0x126","0x120","0x10c","0x103","0x87","0x113","0x12c","0x152","0x260","0x24d","0x184","0x189","0x238","0x232","0x1a4","0x221","0x20e","0x204","0x1f5","0x1ed","0x218","0x23f","0x44c","0x432","0x28e","0x293","0x416","0x40b","0x2a1","0x2a6","0x3ef","0x3e4","0x2b4","0x2b9","0x2d5","0x2c3","0x2c8","0x2cf","0x2d9","0x3c9","0x2f8","0x3b1","0x395","0x384","0x375","0x350","0x3a6","0x36b","0xc7","0x3fb","0x422","0x4f5","0x4e6","0x478","0x47d","0x4d6","0x4ce","0x4be","0x49c","0x4b1","0x5b5","0x5a6","0x516","0x51b","0x595","0x591","0x58a","0x57b","0x574","0x565","0x546","0x558","0x599","0x62b","0x61b","0x5de","0x60c","0x604","0x6d3","0x6c3","0x64c","0x651","0x6b0","0x6ab","0x66a","0x69a","0x692","0x6b5","0x73b","0x6f7","0x72e","0x721","0x717","0x726","0x94c","0x759","0x75e","0x939","0x934","0x76b","0x770","0x920","0x91a","0x77d","0x782","0x905","0x8fe","0x78d","0x792","0x7c7","0x7c2","0x7a0","0x7a5","0x7b8","0x7b2","0x7cf","0x7bc","0x7ca","0x8e9","0x7d9","0x7de","0x8d2","0x8c9","0x7e9","0x7ee","0x8b1","0x8a5","0x7fe","0x803","0x88d","0x81f","0x876","0x85e","0x855","0x86d","0x8bb","0x8db","0x90c","0x926","0x93e","0x102","0x104","0x105","0x106","0x107","0x108","0x109","0x9dd","0x96a","0x96f","0x9cc","0x9c8","0x9c0","0x9b0","0x990","0x9a3","0x9d0","0xa44","0xa00","0xa37","0xa2c","0xa27","0xa30","0xaab","0xa67","0xa9e","0xa93","0xa8e","0xa97","0xb12","0xace","0xb05","0xaf8","0xaee","0xafd","0xbbc","0xb2e","0xb33","0xbab","0xba7","0xb4a","0xb99","0xb60","0xb91","0xb88","0xb80","0xbaf","0xc23","0xbdf","0xc16","0xc0a","0xc04","0xc10","0xc92","0xc46","0xc85","0xc7c","0xc5e","0xc63","0xc6c","0xc70","0xd63","0xcb0","0xcb5","0xd50","0xd4c","0xcc1","0xcc6","0xce5","0xcdc","0xcee","0xd3b","0xd03","0xd2b","0xd23","0xd55","0xdb8","0xd88","0xdab","0xda4","0xe58","0xdd2","0xdd7","0xdf5","0xded","0xdfe","0xe48","0xe12","0xe39","0xe31","0xec0","0xe7c","0xeb3","0xea6","0xe9c","0xeab","0xf27","0xee3","0xf1a","0xf0d","0xf03","0xf12","0xf7b","0xf4a","0xf6e","0xf65","0x103e","0xf97","0xf9c","0x102d","0x1029","0xfa9","0xfae","0x1017","0x1012","0xfc6","0x1002","0xff4","0xfec","0xffa","0x101c","0x1031","0x1292","0x1282","0x1061","0x106b","0x126e","0x10ad","0x10a5","0x1089","0x1095","0x10a1","0x10ab","0x10b0","0x125f","0x124b","0x123a","0x1224","0x1215","0x118a","0x117c","0x111d","0x1123","0x112a","0x113c","0x1134","0x1168","0x1160","0x115a","0x11e1","0x1206","0x11fb","0x11b4","0x11ee","0x11e6","0x11dc","0x10a","0x10b","0x10d","0x10e","0x10f","0x110","0x111","0x112","0x114","0x115","0x116","0x117","0x118","0x119","0x11a","0x11b","0x11c","0x11d","0x11e","0x11f","0x121","0x122","0x123","0x124","0x125","0x127","0x1257","0x128","0x129","0x12a","0x12b","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x129c","0x13a","0x13b","0x13c","0x12ad","0x12b2","0x1405","0x1401","0x12c2","0x12c7","0x13f7","0x13f2","0x12d7","0x12dc","0x13e7","0x13e1","0x12ec","0x12f1","0x13d5","0x13ce","0x12ff","0x1304","0x1339","0x1334","0x1312","0x1317","0x132a","0x1324","0x1341","0x132e","0x133c","0x13c3","0x134b","0x1350","0x13b5","0x13ac","0x135e","0x1363","0x139d","0x1391","0x1376","0x137b","0x1384","0x13a7","0x13be","0x13dc","0x13ed","0x13fc","0x1409","0x14ab","0x1493","0x147c","0x146a","0x1453","0x148a","0x14db","0x168a","0x166a","0x1501","0x1506","0x165a","0x151c","0x15bb","0x1572","0x152f","0x1535","0x153c","0x154e","0x1546","0x1557","0x1586","0x1648","0x15a9","0x159a","0x15a2","0x15a5","0x15b6","0x15b0","0x1632","0x1625","0x15ed","0x1640","0x1619","0x13d","0x160f","0x13e","0x167d","0x13f","0x140","0x1762","0x141","0x142","0x143","0x144","0x145","0x16d4","0x146","0x147","0x148","0x149","0x14b","0x14c","0x16ee","0x14d","0x14f","0x150","0x151","0x153","0x154","0x155","0x156","0x1756","0x157","0x158","0x159","0x15a","0x15b","0x15c","0x174d","0x15d","0x1745","0x15e","0x160","0x1780","0x161","0x162","0x163","0x164","0x1794","0x17a8","0x165","0x184c","0x166","0x183f","0x167","0x168","0x169","0x1831","0x16a","0x16b","0x16c","0x16d","0x16e","0x1823","0x16f","0x1818","0x170","0x171","0x17e5","0x17e2","0x172","0x173","0x17e6","0x174","0x175","0x176","0x177","0x17f8","0x178","0x179","0x180e","0x180b","0x1810","0x185f","0x1864","0x18b6","0x17a","0x18ad","0x17b","0x17c","0x18a0","0x17d","0x17e","0x1891","0x1885","0x17f","0x180","0x181","0x182","0x183","0x185","0x186","0x18cf","0x18d4","0x19b6","0x19af","0x18e6","0x18eb","0x19a1","0x18f4","0x18f9","0x1991","0x198a","0x190a","0x190f","0x197a","0x1973","0x1920","0x1925","0x1953","0x187","0x188","0x1949","0x18a","0x1941","0x18b","0x18c","0x18d","0x18e","0x195c","0x18f","0x190","0x191","0x192","0x193","0x1967","0x194","0x195","0x196","0x197","0x198","0x1982","0x1999","0x19be","0x1b60","0x1b4f","0x1b36","0x1b25","0x1a3f","0x1a1d","0x1a2d","0x1a3b","0x199","0x1a46","0x1a70","0x19a","0x1a66","0x19b","0x1ac3","0x1b13","0x1afe","0x1af3","0x1ab7","0x1b0a","0x1ae9","0x19c","0x19d","0x1ade","0x19e","0x19f","0x1c5b","0x1c50","0x1c40","0x1bd0","0x1bb1","0x1bbe","0x1bcc","0x1a0","0x1bd7","0x1bfd","0x1bf4","0x1c20","0x1c32","0x1c29","0x1a1","0x1a2","0x1a3","0x1a5","0x1a6","0x1a7","0x1a8","0x1a9","0x1aa","0x1ab","0x1ac","0x1ad","0x1d65","0x1ae","0x1af","0x1b0","0x1d5e","0x1cec","0x1cf0","0x1b1","0x1cfb","0x1cff","0x1b2","0x1d11","0x1b3","0x1b4","0x1b5","0x1b6","0x1d4b","0x1d22","0x1d2c","0x1d2b","0x1d51","0x1b7","0x1b8","0x1b9","0x1d3d","0x1ba","0x1bb","0x1dcd","0x1dc3","0x1db9","0x1d9b","0x1bc","0x1bd","0x1be","0x1dab","0x1bf","0x1c0","0x1c1","0x1dd2","0x1e3c","0x1e31","0x1c2","0x1e28","0x1e1f","0x1c3","0x1c4","0x1c5","0x1e16","0x1c6","0x1c7","0x1c8","0x1c9","0x1e41","0x1eaa","0x1e5d","0x1ca","0x1eaf","0x1ea1","0x1e98","0x1cb","0x1cc","0x1e8f","0x1f0a","0x1efe","0x1ef2","0x1cd","0x1ce","0x1cf","0x1ee8","0x1d0","0x1d1","0x1d2","0x1d3","0x1f11","0x1f52","0x1f28","0x1d4","0x1d5","0x1d6","0x1d7","0x1f34","0x1f39","0x1f47","0x1d8","0x1d9","0x20bf","0x1f93","0x1da","0x1db","0x1dc","0x1dd","0x20ac","0x209d","0x1fab","0x1fc2","0x1de","0x1df","0x1e0","0x208d","0x207d","0x206d","0x1e1","0x1e2","0x1e3","0x1e4","0x1e5","0x1e6","0x2059","0x1e7","0x1e8","0x204a","0x203f","0x2031","0x1e9","0x1ea","0x2026","0x1eb","0x1ec","0x20b6","0x21bb","0x21ad","0x21a2","0x2103","0x1ee","0x2193","0x2187","0x1ef","0x1f0","0x2178","0x216e","0x1f1","0x2164","0x215a","0x2150","0x1f2","0x219a","0x21b3","0x1f3","0x23a9","0x2393","0x2382","0x236c","0x235b","0x2349","0x1f4","0x233b","0x232a","0x2315","0x2242","0x1f6","0x1f7","0x2300","0x22ec","0x2264","0x1f8","0x22da","0x22d1","0x22c8","0x1f9","0x1fa","0x1fb","0x22b6","0x1fc","0x1fd","0x1fe","0x22b0","0x22be","0x22e2","0x1ff","0x200","0x201","0x202","0x2379","0x23a0","0x203","0x23e0","0x23f8","0x23fe","0x2407","0x2422","0x23ce","0x205","0x206","0x207","0x208","0x209","0x20a","0x20b","0x23ed","0x20c","0x20d","0x20f","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x219","0x21a","0x21b","0x21c","0x21d","0x2471","0x2464","0x2458","0x245d","0x21e","0x21f","0x24cf","0x248f","0x2494","0x24be","0x24b8","0x24b2","0x24ac","0x220","0x222","0x24b6","0x24c3","0x24c2","0x223","0x2529","0x224","0x225","0x24e4","0x226","0x227","0x228","0x24e9","0x229","0x22a","0x251f","0x22b","0x22c","0x22d","0x22e","0x22f","0x230","0x231","0x233","0x234","0x235","0x236","0x237","0x239","0x23a","0x23b","0x23c","0x23d","0x23e","0x25ab","0x240","0x241","0x25a1","0x2564","0x2569","0x258f","0x242","0x243","0x244","0x2588","0x245","0x246","0x2583","0x247","0x248","0x249","0x2595","0x24a","0x24b","0x2620","0x24c","0x25c0","0x24e","0x25c5","0x2616","0x25ce","0x25d3","0x2606","0x25de","0x25e3","0x25ea","0x260a","0x25fe","0x24f","0x250","0x251","0x252","0x253","0x254","0x2665","0x255","0x256","0x257","0x258","0x259","0x25a","0x26a8","0x2724","0x26bc","0x26c1","0x2712","0x26cc","0x26d1","0x26ff","0x25b","0x26ed","0x25c","0x25d","0x25e","0x25f","0x2769","0x2743","0x261","0x262","0x263","0x264","0x265","0x266","0x2761","0x267","0x268","0x2757","0x269","0x26a","0x27cf","0x27c7","0x27b0","0x27c0","0x26b","0x280e","0x27e6","0x27eb","0x27fe","0x26c","0x26d","0x26e","0x26f","0x270","0x271","0x272","0x2849","0x282b","0x2830","0x283e","0x273","0x274","0x275","0x276","0x277","0x2872","0x287d","0x278","0x279","0x27a","0x27b","0x27c","0x27d","0x27e","0x27f","0x280","0x281","0x282","0x283","0x29ac","0x284","0x285","0x2967","0x286","0x287","0x288","0x296c","0x289","0x28a","0x28b","0x29a1","0x28c","0x28d","0x28f","0x299a","0x290","0x291","0x292","0x29f0","0x29ca","0x294","0x295","0x296","0x29e8","0x29de","0x297","0x298","0x299","0x2a08","0x2a0d","0x2a50","0x2a4c","0x2a1d","0x2a22","0x2a44","0x2a3d","0x2a34","0x29a","0x29b","0x29c","0x29d","0x29e","0x29f","0x2a54","0x465","0x503","0x5c3","0x63a","0x6e2","0x749","0x95c","0x9eb","0xa52","0xab9","0xb20","0xbca","0xc31","0xca0","0xd73","0xdc6","0xe67","0xece","0xf35","0xf89","0x104c","0x12a4","0x140e","0x14be","0x169c","0x1771","0x1858","0x18c0","0x19c6","0x1b6e","0x1c6a","0x1cae","0x1d6f","0x1dda","0x1e48","0x1eb6","0x1f19","0x1f61","0x20cc","0x21c3","0x23b9","0x242d","0x2479","0x24d8","0x2537","0x25b4","0x262d","0x266e","0x26af","0x2734","0x2778","0x27da","0x281f","0x2857","0x2888","0x28f1","0x2959","0x29bb","0x29ff","0x16005","0x281001e0380280500a0340480c0160280480800e0180280400600800800","0xb01a01c0600281702c0640701800a05c0b01500a0500981200a01008806","0x881800a0400781d0440741082000a07c0481e00e0740e01b01c06002817","0x480c0160a40281800a0a0028270120980382500a0900481e00e08c02804","0x280a0120b40382c0120200382b00a0a40280a0120300380e00a0180282a","0x701800a05c0b03201c0600281702c0c40283000a0bc0482d01608c0282e","0x283600a0d40482d0160a40281001e0a4028040060d00701800a05c0b033","0x701800a05c0b03100a0e4028380120b40583700a0a40280a0120b40380e","0x280a0120300383e00a0f80283d0120300381d0780ec0701800a05c0b03a","0xb04301c0600281702c0380284200a1040480c016100028040060fc02828","0x701800a05c0b04601c0600281702c1140701800a05c0b04401c06002817","0x281702c1280701800a05c0b04901c0600281702c1200701800a05c0b047","0x701800a05c0b02800a0a00284d0120300384c01c0600281702c12c07018","0x580e00a08c0280a0120b40385001c0600281702c13c0701800a05c0b04e","0x381d0aa1500701800a05c0b05301c0600281702c0c40285200a1440482d","0x281702c1640701800a05c0b05800a0500982800a15c0285700a15804826","0x282000a1700482600e16c0701800a05c0b05a01c0600281702c02407057","0x286000a17c048260160800285e0120780385d01c15c0281702c06002857","0x582800a0a0028640120300385700a0500986301c0600281702c18802861","0x481e00e1a40701800a05c0b02800a1a00481e00e19c0286600a1940480c","0x701800a05c0b06e01c0600281702c1b40286c00a1ac0480c0160a00286a","0x3a07301c0600281702c0083907101c0f80281702c1c00701800a05c0b06f","0x381800a1dc0481e00e1d80701800a05c0b07501c0600281702c0fc02804","0x281702c0c40287b00a1e80482d0160380281800a1e40282900a02804878","0x387f01c0600281702c0a00287e0120780387d01c0600281702c1f007018","0x380e00a048028830120b40580e00a208028810120300581500a2000481e","0xb08701c0600281702c0c40288600a2140482d0162100282900a0280482d","0xb08c01c0600281702c0744581d1142240701800a05c0b08801c06002817","0x282900a0280480c00e23c0701800a05c0b08e00a0103a08d01c06002817","0x281800a24c0487800e2480701800a05c0b03100a244028900120b405818","0x701800a05c0b09501c0600281702c2500701800a05c0b01800a06002818","0x701800a05c0b09c01c0600281702c26c0289a00a2640289800a25c0b096","0x28a100a2800289800a25c0b09f01c0600281702c2780701800a05c0b09d","0x701800a05c0b0a301c0600281702c0600281800a0600280a012098038a2","0x38a800a010088a700a040078a601c0600281702c2940701800a05c0b0a4","0x281800a0a40283e00a0a00281800a2b4048ac00e074558aa00a2a40481e","0x281800a2c00482600e0a4028af00a2bc0282900a0f8028ae00a06002818","0x282800a0a0028b2012098038b101c0600281702c08c028140260f802857","0x701800a05c0b03100a2d0028b30120b40580e00a0d80280a0120b403828","0x481e00e0c4028b800a2dc0482d0160d80280a0122d80383600a010088b5","0x280a0122f4038bc00a2ec0481e00e2e8028040221000281001e0a0028b9","0xb0c200a3080283f00a3040b03100a300028bf0120b40580e00a048028be","0x583f00a0280481e00e0a00283f00a0a0028c4012098038c301c06002817","0x701800a05c0b0af00a050098c701c0600281702c0c4028c600a3140482d","0x281702c32c0701800a05c0b0ca01c0600281702c3240701800a05c0b0c8","0xb0cf01c0600281702c3380701800a05c0b0cd01c0600281702c33007018","0x28d30123480382800a3440481e00e0140703e00a05c0b0d001c06002817","0x28d600a354048d40160600283e00a0a00283f00a0a00282000a0a002828","0xb00901c0f80281702c3700701800a05c0b0db00a368028d900a360028d7","0x28e2012384038e0012020038df012020038de012020038dd01c06002817","0x583100a3a4028e80120b40580e00a39c0280a012398038e500a390028e3","0x28ed00a3b00482d0163ac0282900a0280482d00e0380282300a3a80482d","0x28f100a3c0048e600e3bc0480800e3b80480800e0140701800a05c0b031","0x701800a05c0b03100a3d4028f40120b40580e00a3cc0280a012398038f2","0x280a012398038fb00a3e8048f900e3e00480800e3dc0701800a05c0b0f6","0x28ff0120b40580e00a028048f900e0c4028fe00a3f40482d016038028fc","0x390301c0600281702c4080701800a05c0b10101c0600281702c0c402900","0xb10600a0500980220a0600283e00a0a00283f00a0a00282800a410048d4","0x390a01c0600281702c0748481d210024070af00a05c0b10701c06002817","0x380e00a4380290d0120300588200a15c0285700a0600282800a4300490b","0x580901c0600281702c0c40291100a4400482d01643c0282900a0280480c","0x291500a4500482d01644c0282900a0280480c00e0380282900a4480480c","0x591800a0280481e00e0380280e00a45c0480c0164580701800a05c0b031","0x383100a4700291b0120b40581800a0280481e00e0c40291a00a4640482d","0x292000a47c0480c0160600281800a4780480c00e0a00282800a4740480c","0xb12400a05009802246488028140260089082800a0500992000a0500980e","0x292701242c0385800a0100192600a0100181800a0103a12501c06002817","0x482d0160a00280a0120780392a00a0100181800a0a00282800a4a402928","0x282800a0fc0282800a0a00282000a0a00292d0123480383100a4b00292b","0x98022604bc02814026060028140260380292f00a4b80480c0160600283e","0xb13401c0600281702c4cc0701800a05c0b13201c0600281702c4c402814","0x280a0120780393701c0600281702c4d80701800a05c0b13501c06002817","0x280a0123980393b00a39c028fc00a3cc0293a0124e40393801202003829","0xb03100a504029400120b40581d27e0c40293e00a4f40482d0160380293c","0x29440120300581800a0100180e00a0fc029430120300594201c06002817","0x294c01252c0494a012524a400228e0380281800a5180480c01603802945","0x715203001402951030014029500300140294f0120140294e01253414805","0xa980501c5480700500a554049542a60140294e04a0140294e012038a9805","0xac00501c548ac00500a5380480e2b00140715201255ca980500a5580280e","0x480e2b40140715207e014029550125640c00500a538ac00500a5580280e","0x480500a5440280e2b40140715201c0140295b07c0140295b2b40140294e","0x1400500a56c0c00500a56ca280500a56c1280500a56c0495c2b401402956","0x295505c01402955030014029602be0140295e0300140295d07e0140295b","0x49632c20140294e20c0140294e2c40140294e00a038b080501c54818805","0x7d80500a5547980500a5547900500a5547880500a554049652c80140294e","0x29551ce014029551ca014029551c8014029551c6014029551f801402955","0xb416700a5981f00500a5381f80500a5381400500a5389e00500a5549d805","0x2955052014029550460140295b0460140296a27c0140295b2d201402956","0x295e2da0140295e2d80140295e2d60140295e012038b080501c548a0805","0x9780500a5c49880500a5c41480500a56cb800500a578b780500a578b7005","0x9780500a5d4ba00500a558b996700a5981480500a5380497203001402971","0x29772780140296a2620140294e2ec0140295b25e0140295b03001402975","0x294e0125e8bc80500a5589880500a5d4bc16700a5989780500a53897805","0x294c0125f09480500a56c9400500a56c9500500a5309500500a540bd805","0x1880500a530c016700a5980480e00a5fc0497e0125f41400500a5dc96005","0x295b3040140295e2780140295b3020140295b0460140294e05c0140295b","0x1400500a5c49100500a5c49200500a5c4c200500a56cc180500a56c96005","0xc280501c548c280500a5380480e30a014071522400140295524001402971","0xc380500a56c9000500a56cc300500a56c9000500a5d4c280500a5580280e","0x295b3120140296a312014029552440140294e2480140294e3100140295b","0xc500500a5589100500a5d41b16700a5981400500a5d4c480500a538c4805","0x297506e59c029662400140294c2380140294c0400140295b25e0140294c","0xc680500a56cc600500a5788c00500a5588d00500a530c580500a55892005","0x296631e0140295e2260140295622a0140294c31c0140295607259c02966","0xc900500a5788700500a56c8780500a5588880500a530c880500a558c8167","0x5780500a538cc00500a5780499732c0380299532859c0296632659c02966","0xcf00500a56c8300500a5c4ce80500a5780499c01266c0499a3320140294e","0x294e07c59c0296633e0140294e33e0140295b33e0140296a33e01402955","0xd100500a578d080500a578d000500a5781f96700a5988300500a5d410005","0x29662000140295b3480140295634659c029661e60140295b1e60140296a","0xd380e00a654d316700a5981880500a5387f00500a56cd280500a55821167","0x29951ea0140295b3560140295635459c029663520140295e3500140295e","0x295e0126b40480e230014071522300140294e00a0388c00501c548d600e","0x7580501c5487580500a5387680500a530d800500a558d796700a598d7005","0xd996700a5987480500a56cd900500a558d896700a5987580500a5580280e","0x29953720140295e0126e0049b736c0380299536a0380299536859c02966","0x295e07e0140294c07e0140297737a0380297f3780380297f0126ecdd00e","0x294e00a038b480501c548e000500a578049bf0126f81f00500a5dc61005","0x71521b2014029550127041000500a5dc0c00500a5dc9500500a538b4805","0x49c438659c029663840140294e3840140295b3840140296a2ce038e1005","0xe416700a598e280500a5388c00500a56ce380500a578049c638a01402955","0x29553980140295e3960140295e3940140295e38a0140295b3920140295e","0x295e39c0140295e2540140295b39a0140295e012038b480501c5489f005","0x71522e80140294e012038ba00501c5489780500a5541280500a5dce7805","0xe880500a5780280e2f2014071523a00140295e2f20140294e00a038ba005","0x294c3aa014029563a859c029663a60140295e3a40140295b15e01402971","0x5d00500a5382000500a5802000500a5382000500a5542000500a57463005","0x29551740140296a00c0140295d3ae0140295e3ac0140295e1740140295b","0x6000500a530ec80500a558ec16700a5980900500a5385f00500a5385f005","0x29753b60140294e3b60140295500c014029da0240140296a17c0140295b","0x1480500a7681b00500a5a85c00500a530ee80500a558ee16700a59857805","0xf000500a5583396700a5981b00500a538ef80500a5781b00500a56c049de","0xf080500a5785780500a56c0900e384014071521b4014029551680140295b","0x295e15c0140295b24c0140294c24c014029502520140294e04601402971","0x4a16700a5984c00500a538c480500a544f200500a578f180500a56cf1005","0x295e3d00140295e3ce0140295e3cc0140295e3ca0140295e3140140294e","0x1180500a5d4f500500a538f500500a56cf500500a5a8f500500a554f4805","0x2966130014029553120140294c312014029773d80140295e3d659c02966","0x7152012038c500501c5488e00500a5544880500a530f700500a558f6967","0xf780500a578c580500a5380480e316014071522340140295500a038c5005","0xfb00500a5dc049f50127d0f980500a578f900500a578f880500a538049f0","0x295b3ec0140295b0127e8f880500a5dc049f90127e0fb00500a538049f7","0xc580501c548ff00500a578049fd11c0140294e0127f04700500a7ecf8805","0x8980501c54804a01030014029da03001402a0015e014029770127fc0280e","0x71524040140295e31c0140294e012038c700501c5488a80500a5540480e","0x10200500a5582916700a5980280e226014071524060140295e00a038c7005","0x480e40a01407152104014029550240140295b1080140295610c0140294c","0x294e00a038c880501c5482b80500a56c0280e40a0140715240a0140294e","0x7152222014029550120388780501c5488700500a5550280500a558c8805","0x9e00500a5450396700a5990300500a5780280e21e01407152012038c8805","0x10480500a5789e00500a5310400500a5780a80e384014071521b601402955","0x295133e0140294c33e014029771f80140295b1ce0140295b2760140295b","0x29660f20140294e0f201402955052014029770128281f00500a54414005","0x10700500a5783c80500a56c3d80500a5310680500a5790600500a55905967","0x4a160128550a00500a5790980500a57804a120128450800500a57804a0f","0x294e00a038d200501c5490b80500a5780480e2f20140715225801402955","0x3600500a55404a194300140295e012038d200501c5488000500a554d2005","0x480e34a014071521fc0140295500a038e100501c5480480e1ae01407152","0x6b80501c5483680500a5550d00500a5780280e34a0140715234a0140294e","0x7a80500a5540480e384014071520120386b00501c5483300500a5540280e","0x480e1d60140715200a038d580501c548d580500a5380480e35601407152","0x297100a038d800501c548d800500a5380480e360014071521da01402955","0x29553640140294e00a038d900501c5490e00500a5790d80500a56c2b805","0x2c00500a5409400500a5380700e3840140715200a0386c00501c54830805","0x2b80500a5dc2b80500a5d404a1e0ae0140294e43a0140295e0b00140294c","0x295e012038d900501c5487480500a5540480e1b0014071520c001402955","0x29714480140295e01203802a230128891080500a5791000500a5790f805","0x4a274160140295e0128991280500a5782c00500a56c2c00500a5d42c005","0xf580500a57804a283da0140295e0a40140294c40e0140295644a59c02966","0x295e1ac01402956384014029564520140295b1220140295b1280140295e","0x3380500a5303380500a5dcec00500a5783300500a5303300500a5dcee005","0x294e0da0140294c3900140295e0d80140294c3a80140295e1ae01402956","0xda00500a5782c16700a5986c80500a538e180500a5782b96700a5986c005","0x294c07e0140296a1b60140294c3660140295e1b40140294c1b401402977","0x715218c014029553540140295e35e0140295e0128a8d880500a578e2805","0x2000500a53c5f00500a5300280e3aa014071523aa0140294e012038ea805","0x295600a038d300501c548d300500a5385e00500a5380480e34c01407152","0xd180500a5541f80500a5442000500a5302000500a5dc2000500a540d3005","0x294e00c014029553280140295e3460140294c3460140295b3460140296a","0x71523b20140294e012038ec80501c5486000500a5540300500a58003005","0x29661040140294e02a0140297745259c0296625e0140296a00a038ec805","0xc800500a5591096700a5981480500a574c980500a578ed80500a53112167","0xee80500a5380480e3ba014071521700140295506e014029560720140294c","0x8980500a5381480500a5401480500a8aced80500a56c0280e3ba01407152","0x5a00500a554b980500a578f000500a5380280e3c0014071522f00140295e","0x29772d00140295e1300140295b0128b04c00500a5300480e3c001407152","0x294e00a038f700501c548b200500a56cb200500a5dcf500500a530f5005","0x4300500a5540480e10801407152012038f700501c5484880500a554f7005","0x1800500a5311680500a5591016700a5990200500a5380480e40801407152","0x294c1680140294c00a0390200501c5480280e1080140715205601402956","0x10600500a5380480e418014071520f6014029550f2014029770128b83c805","0x715240e0140294e0120390380501c5482900500a5540280e41801407152","0x29510c00140294c0c00140297745e0140295e1b00140295600a03903805","0x3100500a5311880500a5783080500a5311800500a5782b80500a54410005","0x715200c0140294f1040140294c02a014029711b20140294c1b201402977","0xa80500a5d40280e2ce014071522ce0140294e02a0140294e012038b3805","0x295b0520140295100c0140294c00c0140297700c014029502ce01402956","0x7152072014029550120381b80501c5484100500a56d1900500a56c0a805","0xc800501c5480280e06e01407152052014029603200140294e012038c8005","0x11680500a5380480e45a01407152060014029550120381580501c5480280e","0x70050120251a00501202404a3300a0391680501c5480280e05601407152","0x296700a59c048094680140480e0128c51900e46a0540900e46803802809","0x723000a8c80481200a8d00281200a05404809468014048120128c002a34","0x482800a8d00282000a8c4048094680140480e012188028230408bc07234","0x2a3400a8bc0282001208c02a3400a06002a2f01206002a3400a0a002a30","0x48094680140480e012024180050120a00482900a8d00282300a18804825","0x128054680143100504002415805468014030050460240300546801404818","0x480e0120b802a360600151a00e052014128090520151a00505601431009","0x4a3400a024070092d00151ba2d0620391a00e060048070290120251a005","0x7009300014c81782e60391a00e04a015190090620151a0050620140a809","0x1580906e0151a0052e60141000906c0151a0052f0014030090128d002809","0x280903002404a3400a0240700901268c028090500241c8054680141b005","0x282b0120dc02a3400a6000282001264c02a3400a6400283001264002a34","0x4a3400a0240700907c0150419400a8d00703900a0b80483900a8d002993","0x11a005346014188093460151a00507e0151800907e0151a00532801518809","0x11a005012038049b135e6a8b3a0d34c1080723401c68c1880e45a024d1805","0x49c300a250da1b301c8d00703700a8c80484200a8d00284200a05404809","0x49d400a8d0029b300a080049c800a8d0029b400a018048094680140480e","0x48180120251a005012038048094160140482801276002a3400a7200282b","0x158093a80151a005386014100090ce0151a0053b8014180093b80151a005","0x11a005012038049eb00a1b04a005468038ec00505c024ec00546801433805","0x285200a0c40485200a8d0029ed00a8c0049ed00a8d00289400a8c404809","0x280901c0242c05744a59d0e20b40e0391a00e0a41080722d01214802a34","0x281501289002a3400a8a4029730128a402a3400a82cd300e2d002404a34","0x4a1f00a8d002a2400a5e004a2000a8d0029d400a08004a2100a8d002a07","0x2c00530002404a3400a15c029800120251a0050120380480940601404828","0x2809050024300054680151280502a02404a3400a698029800120251a005","0x4a3400a698029800120251a0053d60141b0090128d00280901c02404a14","0x2a3400a8740283701287402a3400a0240c0090c00151a0050840140a809","0x286100a5e004a2000a8d0029d400a08004a2100a8d00286000a0e404861","0x4a3400a6bc029800120251a005012038048094060140482801287c02a34","0x48091040140482801236002a3400a6a8028150120251a005362014c0009","0xc0091b00151a0050620140a8090128d00283e00a0d8048094680140480e","0x4a2100a8d0028d800a0e404a1b00a8d002a1c00a0dc04a1c00a8d002809","0x2a3401c87c0299001287c02a3400a86c0297801288002a3400a0dc02820","0x360053dc8683680e4680391000546402404a3400a024070091ac0151c066","0x10c0054680146b8054600246b8054680150d00546202404a3400a02407009","0x11a00542e014310094280151a0050da0141000942e0151a00543001517809","0x4a3900a8d00280903002404a3400a0240700901279c0280905002509805","0x2a3400a8400286201285002a3400a1b00282001284002a3400a8e402823","0x11080e05202404a3400a0240700941c0151da3a00a8d00721300a09404a13","0x2a3400a834028150120251a0050120380487b00a8f03ca0d01c8d00723a","0x28060120251a00501203804a0800a78904a0c01c8d00721400a8c804a0d","0x488200a8d0028db00a0ac04a0600a8d002a0c00a080048db00a8d002a09","0x10280506002502805468014048180120251a0050120380480924c01404828","0x170091040151a0051080141580940c0151a005410014100091080151a005","0x2a3400a21802a310120251a00501203804a0400a8f44300546803841005","0x10120d01c8b404a0200a8d002a0200a0c404a0200a8d002a0300a8c004a03","0x11a0053fc0140a8090128d00280901c024f91f33ec59d1f08e3fc0391a00e","0x1188090128d00280901c024488053b27bcf880e46803903005464024ff005","0xf5005468014f600545e024f6005468014f7005460024f7005468014f7805","0x49d500a024140093d00151a0053d4014310093d20151a0053e201410009","0x49e600a8d0029e700a08c049e700a8d00280903002404a3400a02407009","0x2a3401c7a0028250127a002a3400a798028620127a402a3400a24402820","0xf20053642644d00e468038f480546402404a3400a02407009136014b79e5","0x283e0120251a005134014ca0090128d00280932602404a3400a02407009","0x3c80534602404a3400a238029800120251a0053ca0141f8090128d002899","0x11a005012698048094680151680534602404a3400a198028420120251a005","0x5109801c6bc048a200a8d0028a200a0c4048a200a8d0028093540244c005","0xda0093c40151a005142280071b301228002a3400a024d88091420151a005","0xa8054680140a805386024ff005468014ff00502a02454005468014f1005","0x5400e02a7f8090051500151a005150014ea00901c0151a00501c014e4009","0xee0091540151a00501276004809468014f200532802404a3400a02407009","0x48a724c038910af15c0391a00e154054ff1670ce0245500546801455005","0x28093d6024f1805468014048940120251a00501264c048094680140480e","0x2a070122d002a3400a024290091b40151a0053c278c071ed01278402a34","0x48570128fc02a3400a025128093be0151a00501282c049e000a8d0028b4","0x49db00a8d002809452024ee8054680145c23f3be59c2c0091700151a005","0x57805386024570054680145700502a0245d005468014ed9dd3c036809224","0x11000945a0151a00545a0151080901c0151a00501c014e400915e0151a005","0x470054680144700543e0243c8054680143c8054420243300546801433005","0x11a0053ca2383c86645a2e8070af15c8bc300093ca0151a0053ca01418809","0x4a3400a024070093ac0148e1d700a8d0071d900a874049d91802f85e012","0x6300e468014200051b002420005468014049a60120251a0053ae01430809","0x11a0053a6014330093a60151a0053aa0150d8090128d0028c600a870049d5","0x5f0053860245e0054680145e00502a024e8805468014e90051ac024e9005","0x90053a20151a0053a2014ea0091800151a005180014e400917c0151a005","0x5e00502a024e8005468014eb00536802404a3400a024070093a23005f0bc","0xea0091800151a005180014e400917c0151a00517c014e18091780151a005","0x280932602404a3400a024070093a03005f0bc024014e8005468014e8005","0x11a0050f2014d18090128d00288e00a60004809468014f280507e02404a34","0xe7805468014049a60120251a00545a014d18090128d00286600a10804809","0x11a00539c73c071af01273802a3400a7380283101273802a3400a02436809","0xe5805368024e5805468014e69cc01c6cc049cc00a8d002809362024e6805","0xe400914e0151a00514e014e180924c0151a00524c0140a8093940151a005","0x700939403853926024014e5005468014e50053a80240700546801407005","0x29e900a650048094680144d80506c02404a3400a024c98090128d002809","0x11a0050cc014210090128d00287900a68c048094680144700530002404a34","0xe380546801404a1a01272402a3400a024d30090128d002a2d00a68c04809","0x11a0050126c4049c500a8d0029c7392038d780938e0151a00538e01418809","0x281501270002a3400a708029b401270802a3400a7146c80e3660246c805","0x480e00a8d00280e00a7200481500a8d00281500a70c049fe00a8d0029fe","0x29800120251a005012038049c001c054ff01200a70002a3400a700029d4","0x11680534602404a3400a818029940120251a0053e4014c00090128d0029f3","0x29f600a054048094680143c80534602404a3400a198028420120251a005","0x4a3400a810028360120251a005012038048094800140482801230802a34","0x48094680143300508402404a3400a8b4029a30120251a00540c014ca009","0xd30090128d002809326024610054680150680502a02404a3400a1e4029a3","0xd78091c60151a0051c6014188091c60151a0050121b0049b900a8d002809","0x2a3400a3907280e36602472805468014049b101239002a3400a38cdc80e","0x281500a70c048c200a8d0028c200a054048e900a8d0028e700a6d0048e7","0x6101200a3a402a3400a3a4029d401203802a3400a038029c801205402a34","0x11a00545a014d18090128d002a1400a650048094680140480e0123a407015","0x4a4100a024140093640151a0050f60140a8090128d00286600a10804809","0xd18090128d002a1400a650048094680150700506c02404a3400a02407009","0xc98093640151a0054420140a8090128d00286600a1080480946801516805","0x7680506202476805468014048d70123ac02a3400a024d30090128d002809","0xd980935c0151a0050126c4049b000a8d0028ed1d6038d78091da0151a005","0x2a3400a6c8028150123c802a3400a3c4029b40123c402a3400a6c0d700e","0x28f200a7500480e00a8d00280e00a7200481500a8d00281500a70c049b2","0x4809468014049930120251a005012038048f201c054d901200a3c802a34","0xd30090128d002a2000a650048094680151680534602404a3400a35802836","0xd78091ea0151a0051ea014188091ea0151a005012860048f300a8d002809","0x2a3400a6acd480e366024d4805468014049b10126ac02a3400a3d47980e","0x281500a70c04a2100a8d002a2100a054048fb00a8d0029a800a6d0049a8","0x11081200a3ec02a3400a3ec029d401203802a3400a038029c801205402a34","0x11a0052d00140a8090128d00282500a650048094680140480e0123ec07015","0x48094680141700506c02404a3400a02407009012908028090500247e005","0xd30090128d0028093260247e0054680140900502a02404a3400a09402994","0xd780934a0151a00534a0141880934a0151a00501285c048fe00a8d002809","0x2a3400a400d200e366024d2005468014049b101240002a3400a6947f00e","0x281500a70c048fc00a8d0028fc00a054049a100a8d0029a200a6d0049a2","0x7e01200a68402a3400a684029d401203802a3400a038029c801205402a34","0x2a3400a024d30090128d00296700a850048094680140480e01268407015","0x299f340038d780933e0151a00533e0141880933e0151a0050121b4049a0","0x29b401267402a3400a418cf00e366024cf005468014049b101241802a34","0x4a3100a8d002a3100a70c04a3200a8d002a3200a0540499800a8d00299d","0x499801c8c51901200a66002a3400a660029d401203802a3400a038029c8","0x11d0090400151a00501284004a3000a8d0028094720251900546801404a13","0x72430501880723401c0380280e00a02404a3400a024048090128d002809","0x11a005024015070090c40151a0050c40140a8090128d00280901c02411818","0x12223100a8d00700600a1e404806052094b3a3400a0483100e41a02409005","0x4a3400a024090090600151a005052014b38090128d00280901c02415805","0x4a2d00a9141882e01c8d00703000a8c804a3100a8d002a314600383d809","0x497300a8d00296800a8c00496800a8d00283100a8c4048094680140480e","0x2a3400a5e00286201260002a3400a0b8028200125e002a3400a5cc02a2f","0x1180906e0151a005012060048094680140480e012025230050120a004836","0x1b0054680141c8050c4024c0005468015168050400241c8054680141b805","0x11782001c830048094680140480e01264002a4745e0151a00e06c01412809","0x11a0050120380483e00a920ca19301c8d00722f04a0381480945e0151a005","0x484200a924d183f01c8d00718000a8c80499300a8d00299300a05404809","0xd180507c02404a3400a0fc029940120251a00501264c048094680140480e","0x2a3200a82004809468014ca00534602404a3400a8c402a090120251a005","0x11a005354014188093540151a0050126a8049a600a8d00280934c02404a34","0xd880e366024d8805468014049b10126bc02a3400a6a8d300e35e024d5005","0x480900a8d00280900a36c049b400a8d0029b300a6d0049b300a8d0029af","0x2a3400a59c029c80120a002a3400a0a0029c301264c02a3400a64c02815","0x4a3400a0240700936859c14193012054029b400a8d0029b400a75004967","0xee0093860151a005012760048094680142100532802404a3400a024c9809","0x49dc3b0039251d43900391a00e3860a0c99670ce024e1805468014e1805","0x71ed01225002a3400a024f58090ce0151a005012250048094680140480e","0x485200a8d0029ed00a81c049ed00a8d0028090a4024f58054680144a067","0x2c00944a0151a00501215c04a0b00a8d00280944a0250380546801404a0b","0x2c0570a47ac0922401216002a3400a025148090ae0151a00544a82d03967","0x49c800a8d0029c800a05404a214480391a005452015030094520151a005","0x2a3400a59c029c801202402a3400a024028db01275002a3400a750029c3","0xe4232108025100054680151000540a0251023101c8d002a3100a20804967","0xa8054680140aa3201c2180486143a0543021f02a8d002a2044259c049d4","0x10e86001c80c048094680140480e01287002a4b1b00151a00e0c201502009","0x28d600a808048094680140480e0121b10d06d2ce9306b06643659d1a00e","0x109a1442e8600aa3400a35c0288e01235c02a3400a358029fe01235802a34","0x4a3400a84c029a30120251a00542e014f98090128d002a1800a7d804a39","0x2a3400a360029f101284002a3400a850029f20120251a0054720141f809","0x10800506202506805468015070053e40250723a01c8d002a3a00a7bc04a3a","0x487900a8d00287900a0c40487900a8d002a0d420038488094200151a005","0x4a3401c1e4029ee01219802a3400a198029c801286c02a3400a86c029c3","0x11a00543e0140a8094180151a0050127b0048094680140480e0121ec02a4d","0x11d00544202433005468014330053900250d8054680150d8053860250f805","0x1108093280151a005328015108094620151a005462015028094740151a005","0x1042090248d002a0c3288c51d2240cc86d0fa303d40250600546801506005","0x28610120251a00501203804a0500a938410054680390300543a025030db","0x10e0094082180723400a210028d801221002a3400a024d30090128d002882","0x4a0200a8d002a0300a19804a0300a8d002a0400a86c0480946801443005","0x2a3400a8240281501205402a3400a054028db0127f802a3400a808028d6","0x29fe00a750048db00a8d0028db00a72004a0800a8d002a0800a70c04a09","0x11a00540a014f48090128d00280901c024ff0db4108240a81500a7f802a34","0x104005386024f98054680150480502a02404a3400a238029e80127d84700e","0x140093de0151a0053ec014f38093e20151a0051b6014e40093e40151a005","0x299400a68c048094680143d8053cc02404a3400a0240700901293c02809","0x11a005448014f28090128d002a3a00a68c048094680151880541202404a34","0x2a3400a7b8028310127b802a3400a0244d8091220151a00501269804809","0x10d805386024f98054680150f80502a024f6005468014f709101c6bc049ee","0x140093de0151a0053d8014f38093e20151a0050cc014e40093e40151a005","0x2a3100a82404809468014ca00534602404a3400a0240700901293c02809","0x11a00543e0140a8090128d002a2400a794048094680146c00513402404a34","0x360053ce024f88054680150d005390024f900546801436805386024f9805","0x11a005328014d18090128d00280901c02404a4f00a024140093de0151a005","0x723400a870029e90120251a005448014f28090128d002a3100a82404809","0x286000a70c049f300a8d002a1f00a05404809468014f50053d0024f49ea","0x49b10127bc02a3400a7a4029e70127c402a3400a874029c80127c802a34","0x49e600a8d0029e700a6d0049e700a8d0029ef3d0038d98093d00151a005","0x2a3400a7c8029c30127cc02a3400a7cc0281501205402a3400a054028db","0xf91f302a054029e600a8d0029e600a750049f100a8d0029f100a720049f2","0x4a3400a650029a30120251a005462015048090128d00280901c024f31f1","0x489b00a8d0028090da024f2805468014049a60120251a00546401504009","0x2a3400a024d88091340151a005136794071af01226c02a3400a26c02831","0x48051b60244c005468014f2005368024f20054680144d09901c6cc04899","0xe40093b80151a0053b8014e18093b00151a0053b00140a8090120151a005","0x48982ce770ec00902a0144c0054680144c0053a8024b3805468014b3805","0x2a080120251a005462015048090128d00298000a650048094680140480e","0x280901c02404a5000a024140091440151a00507c0140a8090128d002a32","0x11a005462015048090128d00298000a65004809468014c800506c02404a34","0x2a3400a094028150120251a0050400144c8090128d002a3200a82004809","0x48a000a8d00280943002450805468014049a60120251a00501264c048a2","0x2a3400a024d88093c40151a005140284071af01228002a3400a28002831","0x48051b6024570054680145500536802455005468014f10a801c6cc048a8","0xe40090500151a005050014e18091440151a0051440140a8090120151a005","0x48ae2ce0a05100902a01457005468014570053a8024b3805468014b3805","0x2a140120251a0050400144c8090128d00282b00a0d8048094680140480e","0x280934c02404a3400a8c0029e40120251a005464015040090128d002829","0x5780e35e02493005468014930050620249300546801404a170122bc02a34","0x49e100a8d0028a73c6038d98093c60151a0050126c4048a700a8d002926","0x2a3400a0940281501202402a3400a024028db01236802a3400a784029b4","0x28da00a7500496700a8d00296700a7200482800a8d00282800a70c04825","0x11a0050240150a0090128d00280901c0246d1670500940481500a36802a34","0x4a3400a8c802a080120251a005460014f20090128d00282000a26404809","0xf0005468014f0005062024f00054680140486d0122d002a3400a024d3009","0x29df47e038d980947e0151a0050126c4049df00a8d0029e0168038d7809","0x281501202402a3400a024028db01277402a3400a2e0029b40122e002a34","0x496700a8d00296700a7200482300a8d00282300a70c0481800a8d002818","0x4a3000a8d002809426024ee9670460600481500a77402a3400a774029d4","0x500090460151a0050122840482800a8d0028091440241000546801404898","0x4a100120b802a3400a025080090560151a0050128e40482900a8d002809","0x701200a038028090128d00280901202404a3400a0251d00945a0151a005","0xb4005468014b400502a02404a3400a024070093005e0072512e65a007234","0x28790120e41b8362ce8d002a322d0039068094640151a00546401507009","0xc98054680141b8052ce02404a3400a024070093200152900600a8d007039","0x723401c64c02a3201201802a3400a0181580e0f602404a3400a02409009","0x2a3001268c02a3400a0f802a310120251a0050120380483f00a94c1f194","0x49aa00a8d00299400a080049a600a8d00284200a8bc0484200a8d0029a3","0x48180120251a005012038048094a8014048280126bc02a3400a69802862","0x310093540151a00507e014100093660151a005362014118093620151a005","0x11a005012038049b400a95418805468038d780504a024d7805468014d9805","0x2a5639070c0723401c0c41b00e0520241880546801418a2d01c83004809","0x723401c6a802a3201270c02a3400a70c028150120251a005012038049d4","0x2a3001225002a3400a77002a310120251a0050120380486700a95cee1d8","0x485200a8d0029d800a080049ed00a8d0029eb00a8bc049eb00a8d002894","0x48180120251a005012038048094b00140482801281c02a3400a7b402862","0x310090a40151a0050ce0141000944a0151a005416014118094160151a005","0x11a0050120380485700a964180054680390380504a0250380546801512805","0x2a5a4521600723401c0c0e180e052024180054680141802e01c83004809","0x723401c14802a3201216002a3400a160028150120251a00501203804a24","0x2a3001218002a3400a88002a310120251a00501203804a1f00a96d10221","0x48d800a8d002a2100a0800486100a8d002a1d00a8bc04a1d00a8d002860","0x48180120251a005012038048094b80140482801287002a3400a18402862","0x310091b00151a00543e014100090cc0151a005436014118094360151a005","0x11a0050120380486d00a9746b0054680390e00504a0250e00546801433005","0x2a310120251a005012038048d700a9783621a01c8d0070d800a8c804809","0x4a1400a8d002a1700a8bc04a1700a8d002a1800a8c004a1800a8d00286c","0x48094be014048280128e402a3400a8500286201284c02a3400a86802820","0x100094740151a005420014118094200151a005012060048094680140480e","0x1070054680391c80504a0251c8054680151d0050c4025098054680146b805","0x3c8051500243c805468015070d601c788048094680140480e01283402a60","0x140094120151a0050f6014550094180151a005426014100090f60151a005","0x2a0d00a2b8048094680146b00507e02404a3400a0240700901298402809","0x482801282402a3400a820028aa01283002a3400a84c0282001282002a34","0x28d800a080048db00a8d00286d00a2b8048094680140480e01202530805","0x1030054c409402a3401c824028af01282402a3400a36c028aa01283002a34","0x723401c83002a3201209402a3400a0941480e24c02404a3400a02407009","0x288200a65004809468014049930120251a0050120380488400a98d02882","0x11a00504a014f18090128d00282300a29c048094680150280507c02404a34","0x4a3400a720029a30120251a005452014d18090128d00282000a78404809","0x48094680151800541002404a3400a0a0028da0120251a00500c01504809","0x4a0400a8d002a0400a0c404a0400a8d00280935402443005468014049a6","0x11a005406808071b301280802a3400a024d88094060151a005408218071af","0x2c00502a02404805468014048051b602447005468014ff005368024ff005","0xe18092ce0151a0052ce014f000901c0151a00501c0145a0090b00151a005","0x47005468014470053a80240a8054680140a805390024b9805468014b9805","0x4809468014049930120251a0050120380488e02a5ccb380e0b002518805","0x49f600a8d0029f600a770049f600a8d0028093b002404a3400a21002994","0x4a0090128d00280901c024f79f101c990f91f301c8d0071f62e6160b3867","0x49ec00a8d0029ee122038f68093dc0151a0050127ac0489100a8d002809","0x49e800a8d002809416024f4805468014f500540e024f500546801404852","0x2a3400a798f39e82ce160049e600a8d0028090ae024f380546801404a25","0x2a0601226802a3400a26cf29e93d8049120091360151a0050128a4049e5","0xf9005468014f9005386024f9805468014f980502a024f209901c8d00289a","0x11a00500c0144100902a0151a00502a014e40090120151a0050120146d809","0x11a0051307900a8093e47cd1908401226002a3400a26002a050122600300e","0x2a3401c78802a040128c402a3400a8c51800e10c024f10a046228451015","0xe40053de0240c005468014540053e202404a3400a02407009154015328a8","0x2a3400a2bc5700e3be02457a2901c8d002a2900a7bc048ae3900391a005","0x28a200a0540480946801453805170024f18a701c8d00292600a8fc04926","0x29c801259c02a3400a59c029e001228402a3400a284029c301228802a34","0xf081801c8d00281800a7bc049e300a8d0029e300a774048a000a8d0028a0","0x508a24642e80481800a8d002818046038ed8093c20151a0053c201510809","0x486200a8d0028620500385e0093be780310b41b40551a0053c278c50167","0x11a00500c014410090128d00280901c0245c0054cc8fc02a3401c77c028be","0xed805346024eb1d73b23005f0bc17476d1823400a774028c00127740300e","0x28be00a68c048094680145e00534602404a3400a2e8029d90120251a005","0x11a0053ae014c00090128d0029d900a68c048094680146000508402404a34","0x6d00502a024ea8c601c8d00282500a7580484000a8d002a3f00a75c04809","0x188090800151a0050800141880901c0151a00501c0145a0091b40151a005","0xea805468014ea8050620246300546801463005062024eb005468014eb005","0x11a00545e080070c6012749179d32ce8d0029d518c7582000e1b48c820009","0x29d30120251a005012038049d000a99ce8805468038e90053aa02517805","0x4a3400a0240700939a015341ce00a8d0071cf00a748049cf00a8d0029d1","0x4809468014e400534602404a3400a8a4029a30120251a00539c0141b009","0xd30090128d00289900a794048094680140c00534602404a3400a01802a09","0xd78093960151a005396014188093960151a005012744049cc00a8d002809","0x2a3400a8bc028b401272402a3400a74c0281501272802a3400a72ce600e","0x29e000a720048d900a8d0028b400a70c049c500a8d00286200a780049c7","0x11a005012038048094d20140482801270002a3400a728029e701270802a34","0x11a005168014e18093a60151a0053a60140a8090128d0029cd00a0d804809","0x300540a0240c0054680140c005442024f0005468014f00053900245a005","0xf50094520151a005452015108093900151a0053900151080900c0151a005","0x11a00e1c80150e8091c838cdc8c20248d002a293900180c0993c02d0e9a30","0x280934c02404a3400a394028610120251a005012038048e700a9a872805","0x2a1b0120251a0053640150e0091d66c80723400a3a4028d80123a402a34","0x49ae00a8d0029b000a358049b000a8d0028ed00a198048ed00a8d0028eb","0x2a3400a8bc028b401230802a3400a308028150128c402a3400a8c4028db","0x28e300a720049b900a8d0029b900a70c0486200a8d00286200a78004a2f","0x700935c38cdc86245e30918a3100a6b802a3400a6b8029d401238c02a34","0xa8090128d0028f100a7a0048f21e20391a0051ce014f48090128d002809","0xe2805468014310053c0024e380546801517805168024e480546801461005","0x11a0051e4014f38093840151a0051c6014e40091b20151a005372014e1809","0x48094680151480534602404a3400a024070090129a402809050024e0005","0xf28090128d00281800a68c048094680140300541202404a3400a720029a3","0x4809468014798053d00247a8f301c8d0029d000a7a4048094680144c805","0x2a3400a188029e001271c02a3400a8bc028b401272402a3400a74c02815","0x28f500a79c049c200a8d0029e000a720048d900a8d0028b400a70c049c5","0x4a3400a060029a30120251a005012038048094d20140482801270002a34","0x4809468014e400534602404a3400a8a4029a30120251a005132014f2809","0xf48090128d00282500a78c04809468014100053c202404a3400a01802a09","0xe48054680146d00502a02404a3400a6ac029e80126a4d580e4680145c005","0x11a005168014e180938a0151a0050c4014f000938e0151a00501c0145a009","0x2809050024e0005468014d48053ce024e1005468014f00053900246c805","0x4a3400a080029e10120251a00504a014f18090128d00280901c02404a69","0x4809468014e400534602404a3400a8a4029a30120251a005132014f2809","0xf48090128d00282300a29c04809468014140051b402404a3400a01802a09","0xe48054680145100502a02404a3400a6a0029e80123ecd400e46801455005","0x11a005142014e180938a0151a0052ce014f000938e0151a00501c0145a009","0x2809362024e00054680147d8053ce024e1005468014500053900246c805","0x6d80934a0151a0051fc014da0091fc0151a0053803f0071b30123f002a34","0xe3805468014e3805168024e4805468014e480502a0251880546801518805","0x11a005384014e40091b20151a0051b2014e180938a0151a00538a014f0009","0x480e012694e10d938a71ce4a31462014d2805468014d28053a8024e1005","0x282000a78404809468014128053c602404a3400a08c028a70120251a005","0x11a00500c015048090128d0029c800a68c048094680151480534602404a34","0x80005468014049a60120251a005460015040090128d00282800a36804809","0x11a005348400071af01269002a3400a6900283101269002a3400a02436809","0xd0005368024d0005468014d11a101c6cc049a100a8d002809362024d1005","0x5a0093e20151a0053e20140a8090120151a0050120146d80933e0151a005","0xf7805468014f7805386024b3805468014b38053c00240700546801407005","0xb380e3e20251880533e0151a00533e014ea00902a0151a00502a014e4009","0x4a3400a818028360120251a00501264c048094680140480e01267c0a9ef","0x4809468014100053c202404a3400a830029940120251a00504601453809","0x6d0090128d00280600a82404809468014e400534602404a3400a8a4029a3","0x49a60120251a005052014e80090128d002a3000a8200480946801414005","0x71af01267802a3400a6780283101267802a3400a0243600920c0151a005","0xcc805468014ce99801c6cc0499800a8d002809362024ce805468014cf106","0x11a0050b00140a8090120151a0050120146d8094d60151a005332014da009","0xb9805386024b3805468014b38053c002407005468014070051680242c005","0x1188054d60151a0054d6014ea00902a0151a00502a014e40092e60151a005","0x538090128d00285200a650048094680140480e0129ac0a9732ce0382c009","0x2a080120251a005040014f08090128d00282900a7400480946801411805","0x140051b402404a3400a01802a090120251a005390014d18090128d002a30","0x11a005012038048094d80140482801264802a3400a890028150120251a005","0x4a3400a08c028a70120251a0050a4014ca0090128d00285700a0d804809","0x48094680151800541002404a3400a080029e10120251a005052014e8009","0x4c8090128d00282800a368048094680140300541202404a3400a720029a3","0x49a60120251a00501264c0499200a8d0029c300a0540480946801417005","0x71af01243c02a3400a43c0283101243c02a3400a0246b80921c0151a005","0xc78054680148899101c6cc0499100a8d002809362024888054680148790e","0x11a0053240140a8090120151a0050120146d8092260151a00531e014da009","0xb9805386024b3805468014b38053c00240700546801407005168024c9005","0x1188052260151a005226014ea00902a0151a00502a014e40092e60151a005","0x538090128d00282e00a264048094680140480e01244c0a9732ce038c9009","0x2a080120251a005040014f08090128d00282900a7400480946801411805","0x140051b402404a3400a01802a090120251a005354014ca0090128d002a30","0x11a005012038048094da0140482801245402a3400a750028150120251a005","0x4a3400a08c028a70120251a00505c0144c8090128d0029b400a0d804809","0x48094680151800541002404a3400a080029e10120251a005052014e8009","0x4c8090128d00282800a368048094680140300541202404a3400a6a802994","0x49a60120251a00501264c0491500a8d00283600a0540480946801516805","0x71af01263002a3400a6300283101263002a3400a0250c00931c0151a005","0xc58054680148c11a01c6cc0491a00a8d0028093620248c005468014c618e","0x11a00522a0140a8090120151a0050120146d8092380151a005316014da009","0xb9805386024b3805468014b38053c002407005468014070051680248a805","0x1188052380151a005238014ea00902a0151a00502a014e40092e60151a005","0x4c8090128d00299000a0d8048094680140480e0124700a9732ce0388a809","0x29e10120251a005052014e80090128d00282300a29c0480946801417005","0x1b80542802404a3400a8b4028990120251a005460015040090128d002820","0x11a00501269804809468014158053c802404a3400a0a0028da0120251a005","0xc498a01c6bc0498900a8d00298900a0c40498900a8d00280942e024c5005","0xda00931a0151a005240614071b301261402a3400a024d88092400151a005","0x1b0054680141b00502a02404805468014048051b6024c3005468014c6805","0x11a0052e6014e18092ce0151a0052ce014f000901c0151a00501c0145a009","0x1b009462014c3005468014c30053a80240a8054680140a805390024b9805","0x1700513202404a3400a8c802a140120251a0050120380498602a5ccb380e","0x282000a78404809468014148053a002404a3400a08c028a70120251a005","0x11a005056014f20090128d002a2d00a264048094680151800541002404a34","0xc40054680140486d01248802a3400a024d30090128d00282800a36804809","0x11a0050126c40492400a8d002988244038d78093100151a00531001418809","0x28db01260402a3400a608029b401260802a3400a490c380e366024c3805","0x480e00a8d00280e00a2d00497800a8d00297800a0540480900a8d002809","0x2a3400a054029c801260002a3400a600029c301259c02a3400a59c029e0","0x2809012024c081530059c071780128c40298100a8d00298100a75004815","0x4a3400a024070094628c80726e02a0480723401c0140480e00a02404a34","0x2967024039068092ce0151a0052ce015070090240151a0050240140a809","0x4a3400a024070090500153786200a8d00702000a1e40482045e8c0b3a34","0x48094680140481201206002a3400a8bc029670120251a0050c401504809","0x282500a8c4048094680140480e0120a402a7004a08c0723401c06002a32","0x28200120c002a3400a0ac02a2f0120ac02a3400a01802a3001201802a34","0x480e012025388050120a00483100a8d00283000a1880482e00a8d002823","0x14805040024b40054680151680504602516805468014048180120251a005","0x2a722e60151a00e062014128090620151a0052d00143100905c0151a005","0xc00054680141700543602404a3400a5cc0283f0120251a00501203804978","0x2980460038e78093000151a005300015070094600151a0054600140a809","0x48094680140480e01264002a730720151a00e06e014e700906e0d807234","0x480e0120fc02a7407c0151a00e328014e600932864c0723400a0e4029cd","0xd1805464024d1805468014c98052ce02404a3400a0f802a140120251a005","0xca0090128d00280932602404a3400a024070093540153a9a60840391a00e","0x49aa0126bc02a3400a024d30090128d0029a600a0f80480946801421005","0x49b300a8d0029b135e038d78093620151a005362014188093620151a005","0x2a3400a70c029b401270c02a3400a6ccda00e366024da005468014049b1","0x280e00a7200481500a8d00281500a70c0483600a8d00283600a054049c8","0x11a005012038049c801c0541b01200a72002a3400a720029d401203802a34","0x49d400a8d0028093b002404a3400a6a8029940120251a00501264c04809","0x4a06701c9d8ee1d801c8d0071d402a0d8b386701275002a3400a750029dc","0x188093da0151a00501272c049eb00a8d00280934c02404a3400a02407009","0x723400a148028d801214802a3400a7b4f580e35e024f6805468014f6805","0x2a2500a19804a2500a8d002a0b00a86c048094680150380543802505a07","0x29c301276002a3400a7600281501216002a3400a15c028d601215c02a34","0x285800a8d00285800a7500480e00a8d00280e00a720049dc00a8d0029dc","0x28090da02514805468014049a60120251a0050120380485801c770ec012","0xd88094420151a0054488a4071af01289002a3400a8900283101289002a34","0x300054680150f8053680250f80546801510a2001c6cc04a2000a8d002809","0x11a00501c014e40091280151a005128014e18090ce0151a0050ce0140a809","0x4a3400a024070090c00384a06702401430005468014300053a802407005","0xd30090128d00299300a850048094680141f80506c02404a3400a024c9809","0xd78090c20151a0050c2014188090c20151a00501235c04a1d00a8d002809","0x2a3400a3610e00e3660250e005468014049b101236002a3400a1850e80e","0x281500a70c0483600a8d00283600a0540486600a8d002a1b00a6d004a1b","0x1b01200a19802a3400a198029d401203802a3400a038029c801205402a34","0x2a3400a640029b40120251a00501264c048094680140480e01219807015","0x280e00a7200481500a8d00281500a70c0483600a8d00283600a054048d6","0x11a005012038048d601c0541b01200a35802a3400a358029d401203802a34","0x48094680141700532802404a3400a5e0028360120251a00501264c04809","0x4a1a00a8d002a1a00a0c404a1a00a8d00280943002436805468014049a6","0x11a0050d835c071b301235c02a3400a024d88090d80151a0054341b4071af","0xa805386025180054680151800502a0250b8054680150c0053680250c005","0x900542e0151a00542e014ea00901c0151a00501c014e400902a0151a005","0x2a2f00a850048094680141400506c02404a3400a0240700942e0380aa30","0x11a005426014188094260151a00501285c04a1400a8d00280934c02404a34","0x10800e36602508005468014049b10128e402a3400a84d0a00e35e02509805","0x4a3000a8d002a3000a05404a0e00a8d002a3a00a6d004a3a00a8d002a39","0x2a3400a838029d401203802a3400a038029c801205402a3400a054029c3","0xd30090128d00296700a850048094680140480e0128380701546004802a0e","0xd78090f20151a0050f2014188090f20151a0050121b404a0d00a8d002809","0x2a3400a1ed0600e36602506005468014049b10121ec02a3400a1e50680e","0x2a3100a70c04a3200a8d002a3200a05404a0800a8d002a0900a6d004a09","0x11901200a82002a3400a820029d401203802a3400a038029c80128c402a34","0x11900e4ee0540900e4680380280901c014048094680140480901282007231","0x2a3400a59c02a0e01204802a3400a048028150120251a00501203804a31","0x2a780c40151a00e0400143c8090408bd18167468014b381201c83404967","0xc005468015178052ce02404a3400a18802a090120251a00501203804828","0x280901c024148054f20941180e4680380c00546402404a3400a02409009","0x1580545e0241580546801403005460024030054680141280546202404a34","0x140090620151a0050600143100905c0151a005046014100090600151a005","0x2a2d00a08c04a2d00a8d00280903002404a3400a024070090129e802809","0x28250120c402a3400a5a0028620120b802a3400a0a4028200125a002a34","0x723401c5cd1800e05202404a3400a024070092f00153d97300a8d007031","0x283600a68c04809468014049930120251a0050120380483700a9f01b180","0xa805386024c0005468014c000502a0241c8054680141700543602404a34","0xc81674680141c81530059ce50090720151a0050720150700902a0151a005","0x29c70120251a0050120380483f00a9f41f005468038ca005392024ca193","0x11a005012038049aa00a9f8d30054680382100538a024211a301c8d00283e","0x11a005346015070093200151a0053200140a8090128d0029a600a36404809","0x2a7f3660151a00e362014e70093626bc0723400a68cc800e39e024d1805","0x11a00e390014e600939070c0723400a6cc029cd0120251a005012038049b4","0xe18052ce02404a3400a75002a140120251a005012038049d800aa00ea005","0x4a3400a024070093d6015408940ce0391a00e3b8015190093b80151a005","0x49ed00a8d00280934c02404a3400a2500283e0120251a0050ce014ca009","0x2a3400a148f680e35e024290054680142900506202429005468014049aa","0x2a2500a6d004a2500a8d002a07416038d98094160151a0050126c404a07","0x29c801264c02a3400a64c029c30126bc02a3400a6bc0281501215c02a34","0x480e01215c0719335e0480285700a8d00285700a7500480e00a8d00280e","0x285800a7700485800a8d0028093b002404a3400a7ac029940120251a005","0x280901c0251022101ca091222901c8d0070583266bcb386701216002a34","0x11a0050c0014188090c00151a00501270804a1f00a8d00280934c02404a34","0x3080e36602430805468014049b101287402a3400a1810f80e35e02430005","0x4a2900a8d002a2900a05404a1c00a8d0028d800a6d0048d800a8d002a1d","0x2a3400a870029d401203802a3400a038029c801289002a3400a890029c3","0x368094360151a005012698048094680140480e0128700722445204802a1c","0x6b0054680143321b01c6bc0486600a8d00286600a0c40486600a8d002809","0x11a005434014da0094340151a0051ac1b4071b30121b402a3400a024d8809","0x70053900251000546801510005386025108054680151080502a02436005","0x280901c0243600e440884090050d80151a0050d8014ea00901c0151a005","0x2a3400a024d30090128d0029c300a85004809468014ec00506c02404a34","0x2a181ae038d78094300151a005430014188094300151a0050121b0048d7","0x29b401284c02a3400a85d0a00e3660250a005468014049b101285c02a34","0x499300a8d00299300a70c049af00a8d0029af00a05404a3900a8d002a13","0x4a3901c64cd781200a8e402a3400a8e4029d401203802a3400a038029c8","0x49af00a8d0029af00a05404a1000a8d0029b400a6d0048094680140480e","0x2a3400a840029d401203802a3400a038029c801264c02a3400a64c029c3","0x10a0090128d0029aa00a0d8048094680140480e0128400719335e04802a10","0x283101283802a3400a0246b8094740151a00501269804809468014d1805","0x487900a8d002809362025068054680150723a01c6bc04a0e00a8d002a0e","0x11a0053200140a8094180151a0050f6014da0090f60151a00541a1e4071b3","0x1060053a80240700546801407005390024c9805468014c9805386024c8005","0x11a00507e014da0090128d00280901c0250600e326640090054180151a005","0x7005390024c9805468014c9805386024c8005468014c800502a02504805","0x280901c0250480e326640090054120151a005412014ea00901c0151a005","0x1418050120a004a0800a8d00283700a054048094680141700532802404a34","0x48094680141700532802404a3400a5e0028360120251a00501203804809","0x10c0091b60151a005012698048094680140499301282002a3400a8c002815","0x41005468015030db01c6bc04a0600a8d002a0600a0c404a0600a8d002809","0x11a005108014da0091080151a005104814071b301281402a3400a024d8809","0x70053900240a8054680140a805386025040054680150400502a02443005","0x280901c0244300e02a8200900510c0151a00510c014ea00901c0151a005","0x2a3400a024d30090128d002a2f00a850048094680141400506c02404a34","0x2a03408038d78094060151a005406014188094060151a00501285c04a04","0x29b401223802a3400a808ff00e366024ff005468014049b101280802a34","0x481500a8d00281500a70c04a3000a8d002a3000a054049f600a8d00288e","0x49f601c0551801200a7d802a3400a7d8029d401203802a3400a038029c8","0x486d0127cc02a3400a024d30090128d00296700a850048094680140480e","0x49f100a8d0029f23e6038d78093e40151a0053e4014188093e40151a005","0x2a3400a244029b401224402a3400a7c4f780e366024f7805468014049b1","0x280e00a72004a3100a8d002a3100a70c04a3200a8d002a3200a054049ee","0x11a005012024049ee01c8c51901200a7b802a3400a7b8029d401203802a34","0x48094680140480e0128c11880e5088c80a80e4680380700501c01404809","0x11a0050240540720d01204802a3400a04802a0e01205402a3400a05402815","0x48094680140480e01206002a850500151a00e0c40143c8090c408117967","0x480e01201802a860520940723401c08c02a3201208c02a3400a08002967","0x282800a824048094680141480507c02404a3400a094029940120251a005","0x11a005060014188090600151a0050126a80482b00a8d00280934c02404a34","0x1880e36602418805468014049b10120b802a3400a0c01580e35e02418005","0x480900a8d00280900a36c0496800a8d002a2d00a6d004a2d00a8d00282e","0x2a3400a59c029c80128c802a3400a8c8029c30128bc02a3400a8bc02815","0x4a3400a024070092d059d1922f0120540296800a8d00296800a75004967","0xb9805468014b98053b8024b9805468014049d80120251a00500c014ca009","0x48094680140480e0120dc1b00e50e600bc00e468038b9a3245e59c33809","0xc9805468014c803901c7b40499000a8d0028093d60241c80546801404894","0x1f80546801404a0b0120f802a3400a65002a0701265002a3400a02429009","0x11a00508468c1f9670b0024210054680140485701268c02a3400a02512809","0xa80935e0151a0053546981f193024890049aa00a8d002809452024d3005","0x4805468014048051b6024c0005468014c0005386024bc005468014bc005","0x49802f08c8e00090500151a005050015028092ce0151a0052ce014e4009","0xec00551075002a3401c72002a1d012720e19b43666c40aa3400a0a0d7967","0x6c0093b80151a00501269804809468014ea0050c202404a3400a02407009","0xf58054680144a00543602404a3400a19c02a1c0122503380e468014ee005","0x11a0053680146d8090a40151a0053da0146b0093da0151a0053d601433009","0xe1805390024d9805468014d9805386024d8805468014d880502a024da005","0x480e012148e19b33626d00a8050a40151a0050a4014ea0093860151a005","0x28150126d002a3400a6d0028db01281c02a3400a760029b40120251a005","0x49c300a8d0029c300a720049b300a8d0029b300a70c049b100a8d0029b1","0x1048090128d00280901c025039c33666c4da01500a81c02a3400a81c029d4","0x283101289402a3400a024368094160151a0050126980480946801414005","0x485800a8d0028093620242b80546801512a0b01c6bc04a2500a8d002a25","0x11a0050120146d8094480151a005452014da0094520151a0050ae160071b3","0xb38053900241b8054680141b8053860241b0054680141b00502a02404805","0x480e012890b383706c0240a8054480151a005448014ea0092ce0151a005","0x11a005012698048094680141000542802404a3400a060028360120251a005","0x11022101c6bc04a2000a8d002a2000a0c404a2000a8d00280942e02510805","0xda00943a0151a00543e180071b301218002a3400a024d880943e0151a005","0x1178054680151780502a02404805468014048051b6024308054680150e805","0x11a0050c2014ea0092ce0151a0052ce014e40094640151a005464014e1809","0x4a3400a04802a140120251a005012038048612ce8c91780902a01430805","0x10e0054680150e0050620250e0054680140486d01236002a3400a024d3009","0x2a1b0cc038d98090cc0151a0050126c404a1b00a8d002a1c1b0038d7809","0x281501202402a3400a024028db0121b402a3400a358029b401235802a34","0x496700a8d00296700a72004a3000a8d002a3000a70c04a3100a8d002a31","0x28090128d002809012024369674608c40481500a1b402a3400a1b4029d4","0xa80502a02404a3400a024070094608c4072894640540723401c0380280e","0x1022f2ce8d00281202a039068090240151a0050240150700902a0151a005","0x100052ce02404a3400a024070090300154502800a8d00706200a1e404862","0x30055160a41280e4680381180546402404a3400a024090090460151a005","0x1800546801415805460024158054680141480546202404a3400a02407009","0x11a00505c014310090620151a00504a0141000905c0151a00506001517809","0x496800a8d00280903002404a3400a02407009012a300280905002516805","0x2a3400a5cc028620120c402a3400a018028200125cc02a3400a5a002823","0x11780e05202404a3400a024070093000154697800a8d00722d00a09404a2d","0x2a3400a0d8028150120251a0050120380483900aa381b83601c8d007178","0x49930120251a0050120380499400aa3cc999001c8d00703100a8c804836","0x283700a68c04809468014c980507c02404a3400a640029940120251a005","0x2a3400a024d500907c0151a005012698048094680141400541202404a34","0x2809362024d18054680141f83e01c6bc0483f00a8d00283f00a0c40483f","0x6d8093540151a00534c014da00934c0151a005346108071b301210802a34","0x119005468015190053860241b0054680141b00502a0240480546801404805","0xb3a3206c0240a8053540151a005354014ea0092ce0151a0052ce014e4009","0x49af00a8d0028093b002404a3400a650029940120251a005012038049aa","0xe19b401ca40d99b101c8d0071af4640d8b38670126bc02a3400a6bc029dc","0x49eb01272002a3400a0244a0090128d00280932602404a3400a02407009","0x1038093b80151a005012148049d800a8d0029d4390038f68093a80151a005","0x2b8093d60151a0050128940489400a8d00280941602433805468014ee005","0x10380546801404a2901214802a3400a7b4f58942ce160049ed00a8d002809","0x29c30126c402a3400a6c40281501282c02a3400a81c290673b004912009","0x496700a8d00296700a7200480900a8d00280900a36c049b300a8d0029b3","0xb38093666c5188c20120dc02a3400a0dc02a210120a002a3400a0a002a05","0x11000552288402a3401c89002a1d012891148580ae8940aa3400a0dc1420b","0x6c00943e0151a00501269804809468015108050c202404a3400a02407009","0x308054680150e80543602404a3400a18002a1c0128743000e4680150f805","0x11a0050b00146d8094380151a0051b00146b0091b00151a0050c201433009","0x1148053900242b8054680142b805386025128054680151280502a0242c005","0x480e0128711485744a1600a8054380151a005438014ea0094520151a005","0x281501216002a3400a160028db01286c02a3400a880029b40120251a005","0x4a2900a8d002a2900a7200485700a8d00285700a70c04a2500a8d002a25","0xc98090128d00280901c0250da290ae8942c01500a86c02a3400a86c029d4","0x280934c02404a3400a0a002a090120251a00506e014d18090128d002809","0x3300e35e0246b0054680146b0050620246b0054680140486d01219802a34","0x486c00a8d00286d434038d98094340151a0050126c40486d00a8d0028d6","0x2a3400a6d00281501202402a3400a024028db01235c02a3400a1b0029b4","0x28d700a7500496700a8d00296700a720049c300a8d0029c300a70c049b4","0x11a005062014ca0090128d00280901c0246b9673866d00481500a35c02a34","0x4a9200a024140094300151a0050720140a8090128d00282800a82404809","0x1048090128d00283100a65004809468014c000506c02404a3400a02407009","0x49a60120251a00501264c04a1800a8d002a2f00a0540480946801414005","0x71af01285002a3400a8500283101285002a3400a0250c00942e0151a005","0x10800546801509a3901c6cc04a3900a8d002809362025098054680150a217","0x11a0054300140a8090120151a0050120146d8094740151a005420014da009","0x11d0053a8024b3805468014b380539002519005468015190053860250c005","0x281800a0d8048094680140480e0128e8b3a324300240a8054740151a005","0x2a3400a0250b80941c0151a005012698048094680141000542802404a34","0x28093620243c80546801506a0e01c6bc04a0d00a8d002a0d00a0c404a0d","0x6d8094120151a005418014da0094180151a0050f21ec071b30121ec02a34","0x11900546801519005386025178054680151780502a0240480546801404805","0xb3a3245e0240a8054120151a005412014ea0092ce0151a0052ce014e4009","0x4a0800a8d00280934c02404a3400a04802a140120251a00501203804a09","0x2a3400a36d0400e35e0246d8054680146d8050620246d8054680140486d","0x2a0500a6d004a0500a8d002a06104038d98091040151a0050126c404a06","0x29c30128c402a3400a8c40281501202402a3400a024028db01221002a34","0x288400a8d00288400a7500496700a8d00296700a72004a3000a8d002a30","0xa81201c8d007005012038028090128d002809012024421674608c404815","0x900502a02518005468014b38052ce02404a3400a024070094628c807293","0x4a3400a024070090c40154a02045e0391a00e460015190090240151a005","0x482800a8d00280934c02404a3400a0800283e0120251a00545e014ca009","0x2a3400a0601400e35e0240c0054680140c0050620240c005468014049aa","0x282900a6d00482900a8d00282304a038d980904a0151a0050126c404823","0x29c801205402a3400a054029c301204802a3400a0480281501201802a34","0x480e012018070150240480280600a8d00280600a7500480e00a8d00280e","0x282b00a7700482b00a8d0028093b002404a3400a188029940120251a005","0x280901c0251683101ca541703001c8d00702b02a048b38670120ac02a34","0x11a0050123900497300a8d00296800a38c0496800a8d00280937202404a34","0x1800502a024b9805468014b98051ce024bc005468014bc0051ca024bc005","0xc999007259d4b03706c600b3a3401c5ccbc00e05c048748090600151a005","0xc0005468014c00053860241b8054680141b80506202404a3400a02407009","0x483f00aa5c1f19401c8d007037060038d900906c0151a00506c014e4009","0xd78090840151a00507c014758093460151a005012698048094680140480e","0x11a0053540150e00935e6a80723400a698028d801269802a3400a108d180e","0x29b300a358049b300a8d0029b100a198049b100a8d0029af00a86c04809","0x29c801260002a3400a600029c301265002a3400a650028150126d002a34","0x480e0126d01b180328048029b400a8d0029b400a7500483600a8d002836","0x29c800a0c4049c800a8d0028091da024e1805468014049a60120251a005","0xe18093b00151a00507e0140a8093a80151a00539070c071af01272002a34","0x4a005468014ea0053ce024338054680141b005390024ee005468014c0005","0xe18093b00151a0050600140a8090128d00280901c02404a9800a02414009","0x4a005468014c98053ce02433805468014c8005390024ee0054680141c805","0x11a0053da014da0093da0151a0051287ac071b30127ac02a3400a024d8809","0x33805390024ee005468014ee005386024ec005468014ec00502a02429005","0x280901c024290673b8760090050a40151a0050a4014ea0090ce0151a005","0x11a005416014188094160151a0050121b404a0700a8d00280934c02404a34","0x2b80e3660242b805468014049b101289402a3400a82d0380e35e02505805","0x483100a8d00283100a05404a2900a8d00285800a6d00485800a8d002a25","0x2a3400a8a4029d401203802a3400a038029c80128b402a3400a8b4029c3","0xd30090128d00296700a850048094680140480e0128a40722d06204802a29","0xd78094420151a005442014188094420151a0050121b404a2400a8d002809","0x2a3400a8810f80e3660250f805468014049b101288002a3400a8851200e","0x2a3100a70c04a3200a8d002a3200a05404a1d00a8d00286000a6d004860","0x11901200a87402a3400a874029d401203802a3400a038029c80128c402a34","0x4a3400a024048090128d00280947402519005468014049b001287407231","0xb38090128d00280901c0241022f01ca651823101c8d00700e00a03802809","0x1190094620151a0054620140a8090128d0028090240243100546801409005","0x11a005030015188090128d00280901c024118055340601400e46803831005","0x14005040024030054680141480545e024148054680141280546002412805","0x280901c02404a9b00a024140090600151a00500c014310090560151a005","0x282300a0800483100a8d00282e00a08c0482e00a8d00280903002404a34","0xb40055388b402a3401c0c0028250120c002a3400a0c4028620120ac02a34","0x480e01260002a9d2f05cc0723401c8b51880e36402404a3400a02407009","0x2a9e06e0d80723401c0ac02a320125cc02a3400a5cc028150120251a005","0x2a3400a64002a3001264002a3400a0dc02a310120251a00501203804839","0x299400a1880483e00a8d00283600a0800499400a8d00299300a8bc04993","0xd1805468014048180120251a0050120380480953e014048280120fc02a34","0x11a0050840143100907c0151a005072014100090840151a00534601411809","0x70290120251a005012038049aa00aa80d30054680381f80504a0241f805","0x11a00535e0140a8090128d00280901c024d98055426c4d780e468038d3173","0x1188090128d00280901c024e400554470cda00e4680381f005464024d7805","0xee005468014ec00545e024ec005468014ea005460024ea005468014e1805","0x4aa300a024140091280151a0053b8014310090ce0151a00536801410009","0x49ed00a8d0029eb00a08c049eb00a8d00280903002404a3400a02407009","0x2a3401c2500282501225002a3400a7b40286201219c02a3400a72002820","0x2aa544a82c0723401c148d780e05202404a3400a0240700940e01552052","0x723401c19c02a3201282c02a3400a82c028150120251a00501203804857","0x282001288402a3400a8a4028060120251a00501203804a2400aa9914858","0x480e012025538050120a004a1f00a8d002a2100a0ac04a2000a8d002858","0x1120050400250e8054680143000506002430005468014048180120251a005","0x2aa80c20151a00e43e0141700943e0151a00543a014158094400151a005","0x2a3400a87002a3001287002a3400a18402a310120251a005012038048d8","0x369675523583300e4680390da0b01c8b404a1b00a8d002a1b00a0c404a1b","0x11a00e440015190090cc0151a0050cc0140a8090128d00280901c0243621a","0x100094280151a005430014030090128d00280901c0250b8055548606b80e","0x7009012aac028090500251c8054680150a005056025098054680146b805","0x28200128e802a3400a8400283001284002a3400a0240c0090128d002809","0x15620e00a8d00723900a0b804a3900a8d002a3a00a0ac04a1300a8d002a17","0x11a0050f2015180090f20151a00541c015188090128d00280901c02506805","0xb3aad4128300723401c1ec3300e45a0243d8054680143d8050620243d805","0x410052e602441005468015048d601c5a0048094680140480e0128186da08","0xbc00910c0151a005426014100091080151a0054180140a80940a0151a005","0x6d80530002404a3400a02407009012ab8028090500250200546801502805","0x2a0800a054048094680146b00530002404a3400a818029800120251a005","0x4a3400a834028360120251a0050120380480955e0140482801280c02a34","0x1010054680140481801280c02a3400a198028150120251a0051ac014c0009","0x11a005426014100091080151a0054060141c8093fc0151a0054040141b809","0x4a3400a02407009012ab80280905002502005468014ff0052f002443005","0x470054680143680502a02404a3400a1b0029800120251a005434014c0009","0x28150120251a0051b00141b0090128d00280901c02404ab000a02414009","0x1c8093e60151a0053ec0141b8093ec0151a0050120600488e00a8d002a0b","0x102005468014f98052f002443005468015100050400244200546801447005","0x708600a8c8048094680140480e0127c402ab13e40151a00e408014c8009","0x49ec00a8d00289100a8c4048094680140480e0127b802ab21227bc07234","0x2a3400a7bc028200127a402a3400a7a802a2f0127a802a3400a7b002a30","0x48094680140480e012025598050120a0049e700a8d0029e900a188049e8","0xf4005468014f7005040024f2805468014f3005046024f300546801404818","0x480e01226802ab41360151a00e3ce014128093ce0151a0053ca01431009","0x4a3400a024070091300155a9e41320391a00e136210070290120251a005","0x70091400155b0a11440391a00e3d0015190091320151a0051320140a809","0x158091500151a005144014100093c40151a005142014030090128d002809","0x280903002404a3400a02407009012adc0280905002455005468014f1005","0x282b0122a002a3400a280028200122bc02a3400a2b8028300122b802a34","0x4a3400a0240700914e0155c12600a8d0070aa00a0b8048aa00a8d0028af","0x11a0053c2014188093c20151a0053c6015180093c60151a00524c01518809","0x11a00501203804a3f3be780b3ab91683680723401c7844c80e45a024f0805","0x49db00aae8ee8b801c8d0070a800a8c8048da00a8d0028da00a05404809","0x48bc00a8d0028ba00a8c0048ba00a8d0029dd00a8c4048094680140480e","0x2a3400a2f80286201230002a3400a2e0028200122f802a3400a2f002a2f","0x118093ae0151a005012060048094680140480e0120255d8050120a0049d9","0xec805468014eb0050c402460005468014ed805040024eb005468014eb805","0x70c000a8c8048094680140480e01231802abc0800151a00e3b201412809","0x29940120251a00501264c048094680140480e01274802abd3a675407234","0xf200534602404a3400a7c8028420120251a0053a60141f0090128d0029d5","0x29b100a68c048094680151280534602404a3400a5e0029d90120251a005","0x11a005464014d70090128d0028b400a600048094680142000507e02404a34","0x2a3400a7400283101274002a3400a024d50093a20151a00501269804809","0xe79ce01c6cc049ce00a8d002809362024e7805468014e81d101c6bc049d0","0xa8090120151a0050120146d8093980151a00539a014da00939a0151a005","0xb3805468014b380539002518005468015180053860246d0054680146d005","0x48094680140480e012730b3a301b40240a8053980151a005398014ea009","0x49cb00a8d0029cb00a770049cb00a8d0028093b002404a3400a74802994","0xa8090128d00280901c024e29c701caf8e49ca01c8d0071cb460368b3867","0xdc8c238059d5f9c202a364b3a3401c59ce480e406024e5005468014e5005","0xff0093840151a005384015010090128d00280932602404a3400a02407009","0x200b43c87c9129b14643c4048e400a8d00280934c02471805468014e1005","0x7a8090128d0028e700a3cc048e91ce0391a0051ca014790091ca0151a005","0x2a3400a3907480e35602472005468014720053ce0247480546801474805","0xf98090128d0028eb00a7d8048f135c6c0768eb02a8d0028e300a238049b2","0x49cb0120251a0051e20141f8090128d0029b000a68c0480946801476805","0x10d8090128d0028f300a870048f51e60391a0053640146c0091e40151a005","0x6c8054680146c805386024e5005468014e500502a024d58054680147a805","0x11a0052f0014d48091e40151a0051e4014188090120151a0050120146d809","0x11900e350024d7005468014d7005442024d5805468014d580541c024bc005","0x7e0fb3506a40923400a6b8d59781e40246c9ca4623ec0481500a8d002815","0x11a005012698048094680140480e01269402ac01fc0151a00e1f801502009","0x8000e35e024d1005468014d20053e4024d20054680147f0053e202480005","0x4809468014d0005438024cf9a001c8d0029a100a360049a100a8d0029a2","0x2a3400a678028d601267802a3400a4180286601241802a3400a67c02a1b","0x29a800a70c049a900a8d0029a900a054048fb00a8d0028fb00a36c0499d","0x7d81500a67402a3400a674029d401205402a3400a054029c80126a002a34","0x29e8012664cc00e468014d28053d202404a3400a0240700933a054d41a9","0xe18093240151a0053520140a8094d60151a0051f60146d8090128d002998","0x88805468014cc8053ce024878054680140a80539002487005468014d4005","0xf900508402404a3400a024c98090128d00280901c02404ac100a02414009","0x2a2500a68c04809468014bc0053b202404a3400a790029a30120251a005","0x11a005168014c00090128d00284000a0fc04809468014d880534602404a34","0x11a0053940140a8094d60151a0050120146d8090128d002a3200a6b804809","0xdc8053ce024878054680146100539002487005468014e0005386024c9005","0xda00931e0151a005222644071b301264402a3400a024d88092220151a005","0xc9005468014c900502a02535805468015358051b602489805468014c7805","0x11a005226014ea00921e0151a00521e014e400921c0151a00521c014e1809","0x4809468014049930120251a0050120380491321e438c926b02a01489805","0xd18090128d00297800a76404809468014f200534602404a3400a7c802842","0x29800120251a0050800141f8090128d0029b100a68c0480946801512805","0x28090da0248a805468014049a60120251a005464014d70090128d0028b4","0xd88093180151a00531c454071af01263802a3400a6380283101263802a34","0xc58054680148d0053680248d005468014c611801c6cc0491800a8d002809","0x11a00538a014e180938e0151a00538e0140a8090120151a0050120146d809","0xe380902a014c5805468014c58053a8024b3805468014b3805390024e2805","0x4a3400a318028360120251a00501264c048094680140480e01262cb39c5","0x4809468014bc0053b202404a3400a790029a30120251a0053e401421009","0xc00090128d0028c000a65004809468014d880534602404a3400a894029a3","0x48fc01247002a3400a024d30090128d002a3200a6b8048094680145a005","0x498900a8d00298a238038d78093140151a005314014188093140151a005","0x2a3400a614029b401261402a3400a6249000e36602490005468014049b1","0x2a3000a70c048da00a8d0028da00a0540480900a8d00280900a36c0498d","0x481500a63402a3400a634029d401259c02a3400a59c029c80128c002a34","0x2a3f00a60004809468014ef80530002404a3400a0240700931a59d180da","0x11a0053c8014d18090128d0029f200a108048094680145400532802404a34","0x4a3400a6c4029a30120251a00544a014d18090128d00297800a76404809","0x48095840140482801261802a3400a780028150120251a005464014d7009","0x28420120251a005150014ca0090128d0028a700a0d8048094680140480e","0x11280534602404a3400a5e0029d90120251a0053c8014d18090128d0029f2","0x289900a054048094680151900535c02404a3400a6c4029a30120251a005","0x2a3400a0247f0092440151a005012698048094680140499301261802a34","0x280936202492005468014c412201c6bc0498800a8d00298800a0c404988","0x6d8093020151a005304014da0093040151a00524861c071b301261c02a34","0x11800546801518005386024c3005468014c300502a0240480546801404805","0xb3a3030c0240a8053020151a005302014ea0092ce0151a0052ce014e4009","0x4809468014f900508402404a3400a7a0029940120251a00501203804981","0xd18090128d002a2500a68c04809468014bc0053b202404a3400a8c8029ae","0x480e012025618050120a00492900a8d00289800a05404809468014d8805","0x29f200a10804809468014f400532802404a3400a268028360120251a005","0x11a00544a014d18090128d00297800a764048094680151900535c02404a34","0x4a3400a024c98092520151a0051080140a8090128d0029b100a68c04809","0x95005468014950050620249500546801404a1a0124a002a3400a024d3009","0x297b258038d98092580151a0050126c40497b00a8d00292a250038d7809","0x281501202402a3400a024028db0124bc02a3400a5e4029b40125e402a34","0x496700a8d00296700a72004a3000a8d002a3000a70c0492900a8d002929","0xc98090128d00280901c024979674604a40481500a4bc02a3400a4bc029d4","0x11900535c02404a3400a218029940120251a0053e20141b0090128d002809","0x29b100a68c048094680151280534602404a3400a5e0029d90120251a005","0x11a005306014188093060151a0050121b00497400a8d00280934c02404a34","0x9880e36602498805468014049b101261002a3400a60cba00e35e024c1805","0x480900a8d00280900a36c0497000a8d00297600a6d00497600a8d002984","0x2a3400a59c029c80128c002a3400a8c0029c301221002a3400a21002815","0x4a3400a024070092e059d180840120540297000a8d00297000a75004967","0x48094680151900535c02404a3400a6c4029a30120251a0050ce014ca009","0x7009012b1002809050024b78054680142b80502a02404a3400a5e0029d9","0xd880534602404a3400a19c029940120251a00540e0141b0090128d002809","0x29af00a05404809468014bc0053b202404a3400a8c8029ae0120251a005","0x2a3400a0246b8092dc0151a00501269804809468014049930125bc02a34","0x2809362024b6005468014b696e01c6bc0496d00a8d00296d00a0c40496d","0x6d8092760151a005282014da0092820151a0052d85ac071b30125ac02a34","0x11800546801518005386024b7805468014b780502a0240480546801404805","0xb3a302de0240a8052760151a005276014ea0092ce0151a0052ce014e4009","0x4809468014bc0053b202404a3400a0f8029940120251a0050120380493b","0x7009012b14028090500249e005468014d980502a02404a3400a8c8029ae","0xbc0053b202404a3400a0f8029940120251a0053540141b0090128d002809","0x28093260249e005468014b980502a02404a3400a8c8029ae0120251a005","0x11a0052d2014188092d20151a0050128600493e00a8d00280934c02404a34","0xb080e366024b0805468014049b101259002a3400a5a49f00e35e024b4805","0x480900a8d00280900a36c0495a00a8d00295f00a6d00495f00a8d002964","0x2a3400a59c029c80128c002a3400a8c0029c30124f002a3400a4f002815","0x4a3400a024070092b459d1813c0120540295a00a8d00295a00a75004967","0xa2805468014c000502a02404a3400a8c8029ae0120251a005056014ca009","0x29940120251a0052d00141b0090128d00280901c02404ac600a02414009","0x499301251402a3400a8c4028150120251a005464014d70090128d00282b","0x295300a0c40495300a8d00280942e024ac005468014049a60120251a005","0x71b301200002a3400a024d88092c40151a0052a6560071af01254c02a34","0x4805468014048051b60251f0054680156380536802563805468014b1000","0x11a0052ce014e40094600151a005460014e180928a0151a00528a0140a809","0x11a00501203804a3e2ce8c0a280902a0151f0054680151f0053a8024b3805","0x164005468014049a60120251a0050240150a0090128d002a3200a6b804809","0x11a005592b20071af012b2402a3400ab2402831012b2402a3400a02436809","0x16600536802566005468015652cb01c6cc04acb00a8d00280936202565005","0xe180945e0151a00545e0140a8090120151a0050120146d80959a0151a005","0x166805468015668053a8024b3805468014b38053900241000546801410005","0x900e4680380280901c0140480946801404809012b34b382045e0240a805","0x48120128c002a3400a59c029670120251a00501203804a3146403967015","0x2acf0408bc0723401c8c002a3201204802a3400a048028150120251a005","0x2a3400a0a002a300120a002a3400a08002a310120251a00501203804862","0x282300a1880482500a8d002a2f00a0800482300a8d00281800a8bc04818","0x3005468014048180120251a005012038048095a0014048280120a402a34","0x11a0050560143100904a0151a0050c4014100090560151a00500c01411809","0x71b20120251a0050120380482e00ab44180054680381480504a02414805","0x11a00545a014ec8090128d00280901c024b40055a48b41880e46803818012","0x297300a8380483100a8d00283100a0540497300a8d00282500a86c04809","0x16983600a8d00718000a738049802f00391a0052e60c4071cf0125cc02a34","0x719000a730049900720391a00506c014e68090128d00280901c0241b805","0x29670120251a0053260150a0090128d00280901c024ca0055a864c02a34","0x11a0050120380484200ab54d183f01c8d00703e00a8c80483e00a8d002839","0x4809468014d180507c02404a3400a0fc029940120251a00501264c04809","0x49aa00a8d0029aa00a0c4049aa00a8d002809354024d3005468014049a6","0x11a00535e6c4071b30126c402a3400a024d880935e0151a005354698071af","0xa805386024bc005468014bc00502a024da005468014d9805368024d9805","0x90053680151a005368014ea00901c0151a00501c014e400902a0151a005","0x11a005084014ca0090128d00280932602404a3400a024070093680380a978","0xe18152f059c338093860151a005386014ee0093860151a00501276004809","0x33805468014049a60120251a005012038049dc3b00396b1d43900391a00e","0x11a00512819c071af01225002a3400a2500283101225002a3400a024d2809","0x2900536802429005468014f59ed01c6cc049ed00a8d002809362024f5805","0xe40093a80151a0053a8014e18093900151a0053900140a80940e0151a005","0x700940e038ea1c802401503805468015038053a80240700546801407005","0x112805062025128054680140486d01282c02a3400a024d30090128d002809","0xd98090b00151a0050126c40485700a8d002a25416038d780944a0151a005","0x2a3400a7600281501289002a3400a8a4029b40128a402a3400a15c2c00e","0x2a2400a7500480e00a8d00280e00a720049dc00a8d0029dc00a70c049d8","0x4809468014049930120251a00501203804a2401c770ec01200a89002a34","0x10c0094420151a005012698048094680141c80542802404a3400a65002836","0x10f8054680151022101c6bc04a2000a8d002a2000a0c404a2000a8d002809","0x11a00543a014da00943a0151a00543e180071b301218002a3400a024d8809","0x70053900240a8054680140a805386024bc005468014bc00502a02430805","0x280901c0243080e02a5e0090050c20151a0050c2014ea00901c0151a005","0x11a0052f00140a8091b00151a00506e014da0090128d00280932602404a34","0x6c0053a802407005468014070053900240a8054680140a805386024bc005","0x11a00504a014ca0090128d00280901c0246c00e02a5e0090051b00151a005","0x48094680140480e0120256b8050120a004a1c00a8d00296800a05404809","0x4a1c00a8d00281200a054048094680141280532802404a3400a0b802836","0x283101219802a3400a0250b8094360151a0050126980480946801404993","0x486d00a8d0028093620246b0054680143321b01c6bc0486600a8d002866","0x11a0054380140a8090d80151a005434014da0094340151a0051ac1b4071b3","0x360053a802407005468014070053900240a8054680140a8053860250e005","0x11a0052ce0150a0090128d00280901c0243600e02a870090050d80151a005","0x2a3400a8600283101286002a3400a024368091ae0151a00501269804809","0x10ba1401c6cc04a1400a8d0028093620250b8054680150c0d701c6bc04a18","0xe18094640151a0054640140a8094720151a005426014da0094260151a005","0x11c8054680151c8053a802407005468014070053900251880546801518805","0xa81201c8d007005012038028090128d0028090120251c80e4628c809005","0x900502a02518005468014b38052ce02404a3400a024070094628c8072d8","0x4a3400a024070090c40156c82045e0391a00e460015190090240151a005","0x482800a8d00280934c02404a3400a0800283e0120251a00545e014ca009","0x2a3400a0601400e35e0240c0054680140c0050620240c005468014049aa","0x282900a6d00482900a8d00282304a038d980904a0151a0050126c404823","0x29c801205402a3400a054029c301204802a3400a0480281501201802a34","0x480e012018070150240480280600a8d00280600a7500480e00a8d00280e","0x282b00a7700482b00a8d0028093b002404a3400a188029940120251a005","0x280901c0251683101cb681703001c8d00702b02a048b38670120ac02a34","0x29732d0038f68092e60151a0050127ac0496800a8d00280912802404a34","0x28150120251a005300014d200906c6000723400a5e0029000125e002a34","0x480e00a8d00280e00a7200482e00a8d00282e00a70c0483000a8d002830","0x29a10120251a005012048049933200e41b8124680141b00e05c0c0091a2","0x4809468014ca00534002404a3400a0240700907c0156d99400a8d007193","0x1c8054680141c805386024d18054680141f80540e0241f80546801404852","0x8300935469821167468014d199007259ccf8093200151a005320014e4009","0x4809468014049930120251a005012038049b100ab70d7805468038d5005","0xe19b401c8d0029b300a360049b300a8d00280934c02404a3400a6bc0299e","0x2a3400a7200286601272002a3400a70c02a1b0120251a0053680150e009","0x284200a70c0483700a8d00283700a054049d800a8d0029d400a358049d4","0x1b81200a76002a3400a760029d401269802a3400a698029c801210802a34","0x29a600a720049dc00a8d00284200a70c048094680140480e012760d3042","0x11a005012038048095ba0140482801225002a3400a6c40299d01219c02a34","0x283e00a6740486700a8d00299000a720049dc00a8d00283900a70c04809","0x283700a054049eb00a8d00289400a6d0048094680140499301225002a34","0x29d401219c02a3400a19c029c801277002a3400a770029c30120dc02a34","0x11a005012698048094680140480e0127ac339dc06e048029eb00a8d0029eb","0x291ed01c6bc0485200a8d00285200a0c40485200a8d0028090da024f6805","0xda00944a0151a00540e82c071b301282c02a3400a024d880940e0151a005","0x11680546801516805386024188054680141880502a0242b80546801512805","0x2b80e45a0c4090050ae0151a0050ae014ea00901c0151a00501c014e4009","0x368090b00151a00501269804809468014b380542802404a3400a02407009","0x1120054680151485801c6bc04a2900a8d002a2900a0c404a2900a8d002809","0x11a005440014da0094400151a005448884071b301288402a3400a024d8809","0x70053900251880546801518805386025190054680151900502a0250f805","0x28090120250f80e4628c80900543e0151a00543e014ea00901c0151a005","0x4a3400a024070094628c8072de02a0480723401c0140480e00a02404a34","0x11a00e460015190090240151a0050240140a8094600151a0052ce014b3809","0x283e0120251a00545e014ca0090128d00280901c024310055be0811780e","0xc0050620240c005468014049aa0120a002a3400a024d30090128d002820","0xd980904a0151a0050126c40482300a8d002818050038d78090300151a005","0x2a3400a0480281501201802a3400a0a4029b40120a402a3400a08c1280e","0x280600a7500480e00a8d00280e00a7200481500a8d00281500a70c04812","0x4a3400a188029940120251a0050120380480601c0540901200a01802a34","0x702b02a048b38670120ac02a3400a0ac029dc0120ac02a3400a024ec009","0x496800a8d00280912802404a3400a0240700945a0c4072e005c0c007234","0x723400a5e0029000125e002a3400a5ccb400e3da024b9805468014049eb","0x282e00a70c0483000a8d00283000a05404809468014c00053480241b180","0x1b8124680141b00e05c0c0091a201203802a3400a038029c80120b802a34","0x700907c0157099400a8d00719300a684048094680140481201264cc8039","0x1f80540e0241f805468014048520120251a005328014d00090128d002809","0xcc0093200151a005320014e40090720151a005072014e18093460151a005","0x49b100ab88d7805468038d500520c024d51a608459d1a0053466401c967","0x280934c02404a3400a6bc0299e0120251a00501264c048094680140480e","0x2a1b0120251a0053680150e0093866d00723400a6cc028d80126cc02a34","0x49d800a8d0029d400a358049d400a8d0029c800a198049c800a8d0029c3","0x2a3400a698029c801210802a3400a108029c30120dc02a3400a0dc02815","0x48094680140480e012760d304206e048029d800a8d0029d800a750049a6","0x2a3400a6c40299d01219c02a3400a698029c801277002a3400a108029c3","0x49dc00a8d00283900a70c048094680140480e012025718050120a004894","0x48094680140499301225002a3400a0f80299d01219c02a3400a640029c8","0x2a3400a770029c30120dc02a3400a0dc028150127ac02a3400a250029b4","0x339dc06e048029eb00a8d0029eb00a7500486700a8d00286700a720049dc","0x485200a8d0028090da024f6805468014049a60120251a005012038049eb","0x2a3400a024d880940e0151a0050a47b4071af01214802a3400a14802831","0x1880502a0242b805468015128053680251280546801503a0b01c6cc04a0b","0xea00901c0151a00501c014e400945a0151a00545a014e18090620151a005","0xb380542802404a3400a024070090ae039168310240142b8054680142b805","0x2a2900a0c404a2900a8d0028090da0242c005468014049a60120251a005","0x71b301288402a3400a024d88094480151a005452160071af0128a402a34","0x1190054680151900502a0250f805468015100053680251000546801512221","0x11a00543e014ea00901c0151a00501c014e40094620151a005462014e1809","0x723401c0140480e00a02404a3400a0240480943e03918a320240150f805","0xa8094600151a0052ce014b38090128d00280901c02518a3201cb900a812","0x280901c024310055ca0811780e468039180054640240900546801409005","0x2a3400a024d30090128d00282000a0f8048094680151780532802404a34","0x2818050038d78090300151a005030014188090300151a0050126a804828","0x29b40120a402a3400a08c1280e36602412805468014049b101208c02a34","0x481500a8d00281500a70c0481200a8d00281200a0540480600a8d002829","0x480601c0540901200a01802a3400a018029d401203802a3400a038029c8","0x29dc0120ac02a3400a024ec0090128d00286200a650048094680140480e","0x700945a0c4072e605c0c00723401c0ac0a8122ce19c0482b00a8d00282b","0x48e40125cc02a3400a5a0028e30125a002a3400a024cc8090128d002809","0xa8092e60151a0052e6014738092f00151a0052f0014728092f00151a005","0x1c9675ce0dc1b1802ce8d0071732f0038170121d20241800546801418005","0x11a005300014e180906e0151a00506e014188090128d00280901c024c9990","0x2ae807c6500723401c0dc1800e0520241b0054680141b005390024c0005","0x210054680141f0053e4024d1805468014049a60120251a0050120380483f","0xd5005438024d79aa01c8d0029a600a360049a600a8d002842346038d7809","0x28d60126cc02a3400a6c4028660126c402a3400a6bc02a1b0120251a005","0x498000a8d00298000a70c0499400a8d00299400a054049b400a8d0029b3","0x49b406c600ca01200a6d002a3400a6d0029d40120d802a3400a0d8029c8","0x283101272002a3400a025358093860151a005012698048094680140480e","0xec0054680141f80502a024ea005468014e41c301c6bc049c800a8d0029c8","0x11a0053a8014f38090ce0151a00506c014e40093b80151a005300014e1809","0xec0054680141800502a02404a3400a02407009012ba4028090500244a005","0x11a005326014f38090ce0151a005320014e40093b80151a005072014e1809","0xf6805368024f68054680144a1eb01c6cc049eb00a8d0028093620244a005","0xe40093b80151a0053b8014e18093b00151a0053b00140a8090a40151a005","0x70090a419cee1d802401429005468014290053a80243380546801433805","0x105805062025058054680140486d01281c02a3400a024d30090128d002809","0xd98090ae0151a0050126c404a2500a8d002a0b40e038d78094160151a005","0x2a3400a0c4028150128a402a3400a160029b401216002a3400a8942b80e","0x2a2900a7500480e00a8d00280e00a72004a2d00a8d002a2d00a70c04831","0x4a3400a59c02a140120251a00501203804a2901c8b41881200a8a402a34","0x11080546801510805062025108054680140486d01289002a3400a024d3009","0x2a2043e038d980943e0151a0050126c404a2000a8d002a21448038d7809","0x29c30128c802a3400a8c80281501287402a3400a180029b401218002a34","0x2a1d00a8d002a1d00a7500480e00a8d00280e00a72004a3100a8d002a31","0x1750150240391a00e00a024070050120251a00501202404a1d01c8c519012","0x11a00501204804a3000a8d00296700a59c048094680140480e0128c51900e","0x486200abac1022f01c8d00723000a8c80481200a8d00281200a05404809","0x481800a8d00282800a8c00482800a8d00282000a8c4048094680140480e","0x2a3400a08c0286201209402a3400a8bc0282001208c02a3400a06002a2f","0x1180900c0151a005012060048094680140480e012025760050120a004829","0x14805468014158050c402412805468014310050400241580546801403005","0x1801201c0a4048094680140480e0120b802aed0600151a00e05201412809","0x188054680141880502a02404a3400a024070092d00157722d0620391a00e","0x280932602404a3400a02407009300015779782e60391a00e04a01519009","0x11a00545a014d18090128d00297800a0f804809468014b980532802404a34","0x2a3400a0dc028310120dc02a3400a024d500906c0151a00501269804809","0x1c99001c6cc0499000a8d0028093620241c8054680141b83601c6bc04837","0xe18090620151a0050620140a8093280151a005326014da0093260151a005","0xca005468014ca0053a802407005468014070053900240a8054680140a805","0xc000532802404a3400a024c98090128d00280901c024ca00e02a0c409005","0x189670ce0241f0054680141f0053b80241f005468014049d80120251a005","0x2a2d00a7bc048094680140480e0126982100e5e068c1f80e4680381f015","0xf700907e0151a00507e0140a80935e0151a005354014f90093548b407234","0x48094680151680534602404a3400a0240700936201578809468038d7805","0x49b400a8d0029b400a0c4049b400a8d002809324024d9805468014049a6","0x11a005346014e18093900151a00507e0140a8093860151a0053686cc071af","0x2809050024ee005468014e18053ce024ec00546801407005390024ea005","0x33805468014048940120251a005362014f30090128d00280901c02404af2","0x11a0053d6014800093d60151a00512819c071ed01225002a3400a024f5809","0x29c801268c02a3400a68c029c30120fc02a3400a0fc02815012148f680e","0x29a101215d12a0b40e0491a0050a4038d183f0246880480e00a8d00280e","0x48094680142c00534002404a3400a024070094520157985800a8d007057","0x2a3400a894029c801282c02a3400a82c029c301281c02a3400a81c02815","0x110a240248d002a2d3da89505a0702a43804a2d00a8d002a2d00a88404a25","0x29110120251a00501203804a1d00abd0300054680390f80521e0250fa20","0x10e0094383600723400a184028d801218402a3400a024d30090128d002860","0x486600a8d002a1b00a19804a1b00a8d002a1c00a86c048094680146c005","0x2a3400a884029c301289002a3400a8900281501235802a3400a198028d6","0x110221448048028d600a8d0028d600a75004a2000a8d002a2000a72004a21","0x11a0050da014f40094341b40723400a874029e90120251a005012038048d6","0x2a2000a720049d400a8d002a2100a70c049c800a8d002a2400a05404809","0x11a005012038048095e40140482801277002a3400a868029e701276002a34","0x723400a8a4029e90120251a0053da014d20090128d002a2d00a68c04809","0x2a0b00a70c049c800a8d002a0700a05404809468014360053d00246b86c","0x49b101277002a3400a35c029e701276002a3400a894029c801275002a34","0x4a1400a8d002a1700a6d004a1700a8d0029dc430038d98094300151a005","0x2a3400a760029c801275002a3400a750029c301272002a3400a72002815","0x48094680140480e012850ec1d439004802a1400a8d002a1400a750049d8","0x188094720151a0050121b404a1300a8d00280934c02404a3400a8b4029a3","0x11d005468014049b101284002a3400a8e50980e35e0251c8054680151c805","0x284200a05404a0d00a8d002a0e00a6d004a0e00a8d002a10474038d9809","0x29d401203802a3400a038029c801269802a3400a698029c301210802a34","0x282500a650048094680140480e012834071a608404802a0d00a8d002a0d","0x4a3400a02407009012bd4028090500243c805468014b400502a02404a34","0x3c8054680140900502a02404a3400a094029940120251a00505c0141b009","0x188094180151a00501285c0487b00a8d00280934c02404a3400a024c9809","0x104005468014049b101282402a3400a8303d80e35e0250600546801506005","0x287900a05404a0600a8d0028db00a6d0048db00a8d002a09410038d9809","0x29d401203802a3400a038029c801205402a3400a054029c30121e402a34","0x296700a850048094680140480e012818070150f204802a0600a8d002a06","0x11a00540a0141880940a0151a0050121b40488200a8d00280934c02404a34","0x4300e36602443005468014049b101221002a3400a8144100e35e02502805","0x4a3200a8d002a3200a05404a0300a8d002a0400a6d004a0400a8d002884","0x2a3400a80c029d401203802a3400a038029c80128c402a3400a8c4029c3","0x900e4680380280901c014048094680140480901280c0723146404802a03","0x28150128c002a3400a59c029670120251a00501203804a314640397b015","0x11a0050120380486200abdc1022f01c8d00723000a8c80481200a8d002812","0x14005468014049a60120251a0050400141f0090128d002a2f00a65004809","0x11a0050300a0071af01206002a3400a0600283101206002a3400a024d5009","0x14805368024148054680141182501c6cc0482500a8d00280936202411805","0xe400902a0151a00502a014e18090240151a0050240140a80900c0151a005","0x700900c0380a81202401403005468014030053a80240700546801407005","0x158053b802415805468014049d80120251a0050c4014ca0090128d002809","0x480e0128b41880e5f00b81800e4680381581502459c338090560151a005","0xb996801c7b40497300a8d0028093d6024b4005468014048940120251a005","0x483000a8d00283000a054048363000391a0052f0014800092f00151a005","0x1b00e05c0c0091a201203802a3400a038029c80120b802a3400a0b8029c3","0x280901c0241f0055f265002a3401c64c029a101264cc803906e0491a005","0x11a00506e0140a80907e0151a0050127b004809468014ca00534002404a34","0x1f805442024c8005468014c80053900241c8054680141c8053860241b805","0x290f0126a8d30423460491a00507e600c803906e0548700907e0151a005","0x4809468014d780522202404a3400a024070093620157d1af00a8d0071aa","0x4a3400a6d002a1c01270cda00e468014d98051b0024d9805468014049a6","0x11a0053a80146b0093a80151a005390014330093900151a0053860150d809","0xd30053900242100546801421005386024d1805468014d180502a024ec005","0x280901c024ec1a608468c090053b00151a0053b0014ea00934c0151a005","0xd30053900243380546801421005386024ee005468014d180502a02404a34","0x280901c02404afb00a024140093d60151a005362014ce8091280151a005","0x283900a70c049dc00a8d00283700a05404809468014c000534802404a34","0x29b40127ac02a3400a0f80299d01225002a3400a640029c801219c02a34","0x486700a8d00286700a70c049dc00a8d0029dc00a054049ed00a8d0029eb","0x49ed12819cee01200a7b402a3400a7b4029d401225002a3400a250029c8","0x283101281c02a3400a024368090a40151a005012698048094680140480e","0x4a2500a8d002809362025058054680150385201c6bc04a0700a8d002a07","0x11a0050620140a8090b00151a0050ae014da0090ae0151a005416894071b3","0x2c0053a80240700546801407005390025168054680151680538602418805","0x11a0052ce0150a0090128d00280901c0242c00e45a0c4090050b00151a005","0x2a3400a8900283101289002a3400a024368094520151a00501269804809","0x110a2001c6cc04a2000a8d002809362025108054680151222901c6bc04a24","0xe18094640151a0054640140a8090c00151a00543e014da00943e0151a005","0x30005468014300053a802407005468014070053900251880546801518805","0xa81201c8d007005012038028090128d0028090120243000e4628c809005","0x900502a02518005468014b38052ce02404a3400a024070094628c8072fc","0x4a3400a024070090c40157e82045e0391a00e460015190090240151a005","0x482800a8d00280934c02404a3400a0800283e0120251a00545e014ca009","0x2a3400a0601400e35e0240c0054680140c0050620240c005468014049aa","0x282900a6d00482900a8d00282304a038d980904a0151a0050126c404823","0x29c801205402a3400a054029c301204802a3400a0480281501201802a34","0x480e012018070150240480280600a8d00280600a7500480e00a8d00280e","0x282b00a7700482b00a8d0028093b002404a3400a188029940120251a005","0x280901c0251683101cbf81703001c8d00702b02a048b38670120ac02a34","0x11a0050123900497300a8d00296800a38c0496800a8d00280932202404a34","0x1800502a024b9805468014b98051ce024bc005468014bc0051ca024bc005","0xc999007259d7f83706c600b3a3401c5ccbc00e05c048748090600151a005","0xe180906e0151a00506e014188090128d00280902402404a3400a02407009","0x1800094680381b8053dc0241b0054680141b005390024c0005468014c0005","0x2a3400a0f80298f0120f802a3400a0240c0090128d00280901c024ca005","0x48094680140480e012025808050120a0049a300a8d00283f00a44c0483f","0x49a600a8d00284200a4540484200a8d00280903002404a3400a650029e6","0xd7805468014d180531c024d5005468014049a601268c02a3400a69802913","0x480e0126cc02b023620151a00e35e014e900935e0151a00535e01489809","0x29b400a0c4049b400a8d00280939602404a3400a6c4028360120251a005","0x4a3400a6cc028360120251a005012038048096060140482801270c02a34","0x48094680140499301270c02a3400a7200283101272002a3400a024c6009","0x29d800a870049dc3b00391a0053a80146c0093a80151a0053866a8071af","0x4a0051ac0244a005468014338050cc02433805468014ee00543602404a34","0xe40093000151a005300014e18090600151a0050600140a8093d60151a005","0x70093d60d8c0030024014f5805468014f58053a80241b0054680141b005","0xda0090a40151a0053267b4071b30127b402a3400a024d88090128d002809","0x1c8054680141c805386024180054680141800502a0250380546801429005","0x1039900720c00900540e0151a00540e014ea0093200151a005320014e4009","0x1880944a0151a0050121b404a0b00a8d00280934c02404a3400a02407009","0x2c005468014049b101215c02a3400a8950580e35e0251280546801512805","0x283100a05404a2400a8d002a2900a6d004a2900a8d0028570b0038d9809","0x29d401203802a3400a038029c80128b402a3400a8b4029c30120c402a34","0x296700a850048094680140480e0128900722d06204802a2400a8d002a24","0x11a005440014188094400151a0050121b404a2100a8d00280934c02404a34","0x3000e36602430005468014049b101287c02a3400a8811080e35e02510005","0x4a3200a8d002a3200a0540486100a8d002a1d00a6d004a1d00a8d002a1f","0x2a3400a184029d401203802a3400a038029c80128c402a3400a8c4029c3","0x48090128d0028094740251900546801404a100121840723146404802861","0x280901c0241022f01cc111823101c8d00700e012038028090128d002809","0x11a0054620140a8090128d00280902402431005468014090052ce02404a34","0x1188090128d00280901c0241180560a0601400e4680383100546402518805","0x30054680141480545e0241480546801412805460024128054680140c005","0x4b0600a024140090600151a00500c014310090560151a00505001410009","0x483100a8d00282e00a08c0482e00a8d00280903002404a3400a02407009","0x2a3401c0c0028250120c002a3400a0c4028620120ac02a3400a08c02820","0x71b201205402a3400a0551900e41802404a3400a0240700945a01583815","0x11a0052d00140a8090128d00280901c024bc0056105ccb400e4680380aa31","0x30090128d00280901c0241b8056120d8c000e46803815805464024b4005","0xc98054680141c805056024c8005468014c00050400241c8054680141b005","0x283001265002a3400a0240c0090128d00280901c02404b0a00a02414009","0x499300a8d00283e00a0ac0499000a8d00283700a0800483e00a8d002994","0x4a3400a024c98090128d00280901c024d18056160fc02a3401c64c0282e","0x2a3400a64002a1b01269802a3400a024d30090840151a00507e01518809","0x2a3000a70c0496800a8d00296800a054049af00a8d00284200a8c0049aa","0x283101269802a3400a698029e70126a802a3400a6a802a0e0128c002a34","0x291a0126d0d99b12ce8d0029af34c6a91816802a460049af00a8d0029af","0xea00e468014e180531602404a3400a02407009390015861c300a8d0071b4","0x29b300a70c0486700a8d0029b100a054049dc00a8d0029d400a59c049d8","0x48280127b402a3400a7600291c0127ac02a3400a7700282001225002a34","0x11a005390014da0090128d00297300a764048094680140480e01202586805","0xd980538602402805468014028053c0024d8805468014d880502a02429005","0xa8050a40151a0050a4014ea0092ce0151a0052ce014e40093660151a005","0x29a300a0d804809468014049930120251a005012038048522ce6cc029b1","0x296800a05404a0b00a8d002a0700a62804a0700a8d00280903002404a34","0x291c0127ac02a3400a6400282001225002a3400a8c0029c301219c02a34","0x4a3400a024070090ae0158722500a8d0071ed00a624049ed00a8d002a0b","0x2c00532802404a3400a0240700944801587a290b00391a00e3d601519009","0x297300a764048094680151280543802404a3400a8a40283e0120251a005","0x11a005440014188094400151a0050126a804a2100a8d00280934c02404a34","0x3000e36602430005468014049b101287c02a3400a8811080e35e02510005","0x486700a8d00286700a0540486100a8d002a1d00a6d004a1d00a8d002a1f","0x2a3400a59c029c801225002a3400a250029c301201402a3400a014029e0","0x4a3400a024070090c259c4a0050ce0540286100a8d00286100a75004967","0x6c0054680146c0053b80246c005468014049d80120251a005448014ca009","0x48094680140480e0123583300e62086d0e00e4680386c0940ce59c33809","0x2c0090d80151a00501215c04a1a00a8d00280944a0243680546801404a0b","0x11a005436014e18094380151a0054380140a8091ae0151a0050d886836967","0xb9805352024b3805468014b380539002402805468014028053c00250d805","0x1129731ae59c02a1b4388c49000944a0151a00544a014f38092e60151a005","0x480e0128e802b114200151a00e472014c280947284d0a2174300551a005","0x2a0e00a36004a0e00a8d00280934c02404a3400a8400298d0120251a005","0x28660121ec02a3400a1e402a1b0120251a00541a0150e0090f283407234","0x4a1800a8d002a1800a05404a0900a8d002a0c00a35804a0c00a8d00287b","0x2a3400a84c029c801285c02a3400a85c029c301285002a3400a850029e0","0x4a3400a0240700941284d0ba1443005402a0900a8d002a0900a75004a13","0x11a005428014f00094300151a0054300140a8094100151a005474014da009","0x1040053a802509805468015098053900250b8054680150b8053860250a005","0x2a2500a870048094680140480e01282109a174288600a8054100151a005","0x2a3400a024368091b60151a00501269804809468014b98053b202404a34","0x280936202441005468015030db01c6bc04a0600a8d002a0600a0c404a06","0xa80910c0151a005108014da0091080151a005104814071b301281402a34","0x6b0054680146b00538602402805468014028053c00243300546801433005","0xb38d600a1980a80510c0151a00510c014ea0092ce0151a0052ce014e4009","0x4809468014f580532802404a3400a15c028360120251a00501203804886","0x188094060151a00501286004a0400a8d00280934c02404a3400a5cc029d9","0xff005468014049b101280802a3400a80d0200e35e0250180546801501805","0x286700a054049f600a8d00288e00a6d00488e00a8d002a023fc038d9809","0x29c801225002a3400a250029c301201402a3400a014029e001219c02a34","0x70093ec59c4a0050ce054029f600a8d0029f600a7500496700a8d002967","0x48280127cc02a3400a5e0028150120251a005056014ca0090128d002809","0x11a005056014ca0090128d002a2d00a0d8048094680140480e01202589005","0x4a3400a024c98093e60151a0054620140a8090128d002a3200a26404809","0xf8805468014f8805062024f880546801404a170127c802a3400a024d3009","0x29ef122038d98091220151a0050126c4049ef00a8d0029f13e4038d7809","0x29e00127cc02a3400a7cc028150127b002a3400a7b8029b40127b802a34","0x496700a8d00296700a72004a3000a8d002a3000a70c0480500a8d002805","0x10a0090128d00280901c024f6167460014f981500a7b002a3400a7b0029d4","0x486d0127a802a3400a024d30090128d002a3200a2640480946801409005","0x49e800a8d0029e93d4038d78093d20151a0053d2014188093d20151a005","0x2a3400a798029b401279802a3400a7a0f380e366024f3805468014049b1","0x282000a70c0480500a8d00280500a78004a2f00a8d002a2f00a054049e5","0x11781500a79402a3400a794029d401259c02a3400a59c029c801208002a34","0x731302a0480723401c0140480e00a02404a3400a024048093ca59c10005","0x11a0050240140a8094600151a0052ce014b38090128d00280901c02518a32","0xca0090128d00280901c024310056280811780e4680391800546402409005","0x49aa0120a002a3400a024d30090128d00282000a0f80480946801517805","0x482300a8d002818050038d78090300151a005030014188090300151a005","0x2a3400a0a4029b40120a402a3400a08c1280e36602412805468014049b1","0x280e00a7200481500a8d00281500a70c0481200a8d00281200a05404806","0x11a0050120380480601c0540901200a01802a3400a018029d401203802a34","0x2a3400a0ac029dc0120ac02a3400a024ec0090128d00286200a65004809","0x4a3400a0240700945a0c40731505c0c00723401c0ac0a8122ce19c0482b","0x497800a8d0028090ae024b980546801404a250125a002a3400a02505809","0x282e00a70c0483000a8d00283000a0540498000a8d0029782e65a0b3858","0x1b012468014c000e05c0c00918601203802a3400a038029c80120b802a34","0xc68090128d00280901c024ca00562c64c02a3401c640029850126401c837","0x49a307e0391a00507c0146c00907c0151a00501269804809468014c9805","0xd3005468014210050cc02421005468014d180543602404a3400a0fc02a1c","0x11a00506e014e180906c0151a00506c0140a8093540151a00534c0146b009","0x1b836024014d5005468014d50053a80241c8054680141c8053900241b805","0x11a00506c0140a80935e0151a005328014da0090128d00280901c024d5039","0xd78053a80241c8054680141c8053900241b8054680141b8053860241b005","0x2a3400a024d30090128d00280901c024d783906e0d80900535e0151a005","0x29b3362038d78093660151a005366014188093660151a0050121b4049b1","0x29b401272002a3400a6d0e180e366024e1805468014049b10126d002a34","0x4a2d00a8d002a2d00a70c0483100a8d00283100a054049d400a8d0029c8","0x49d401c8b41881200a75002a3400a750029d401203802a3400a038029c8","0x486d01276002a3400a024d30090128d00296700a850048094680140480e","0x486700a8d0029dc3b0038d78093b80151a0053b8014188093b80151a005","0x2a3400a7ac029b40127ac02a3400a19c4a00e3660244a005468014049b1","0x280e00a72004a3100a8d002a3100a70c04a3200a8d002a3200a054049ed","0x11a005012024049ed01c8c51901200a7b402a3400a7b4029d401203802a34","0x48094680140480e0128c11880e62e8c80a80e4680380700901c01404809","0x481500a8d00281500a05404809468014048120128bc02a3400a04802967","0x286200a018048094680140480e0120a002b180c40800723401c8bc02a32","0x482801209402a3400a0600282b01208c02a3400a0800282001206002a34","0x11a005052014180090520151a005012060048094680140480e0120258c805","0x1280505c0241280546801403005056024118054680141400504002403005","0x2a310120251a00501264c048094680140480e0120c002b1a0560151a00e","0x11800945a0151a0050460150d8090620151a0050126980482e00a8d00282b","0x119005468015190053860240a8054680140a80502a024b400546801417005","0x11a0052d0014188090620151a005062014f380945a0151a00545a01507009","0x11a00e3000148d0093005e0b9967468014b403145a8c80a815230024b4005","0xb38093200e40723400a0d80298b0120251a0050120380483700ac6c1b005","0x1f005468014bc005386024ca005468014b980502a024c98054680141c805","0x4b1c00a024140093460151a0053200148e00907e0151a00532601410009","0xb9805468014b980502a024210054680141b80536802404a3400a02407009","0x11a0052ce014e40092f00151a0052f0014e180900a0151a00500a014f0009","0x11a005012038048422ce5e00297302a01421005468014210053a8024b3805","0x49a600a8d00280903002404a3400a0c0028360120251a00501264c04809","0x2a3400a8c8029c301265002a3400a054028150126a802a3400a6980298a","0x71a300a624049a300a8d0029aa00a4700483f00a8d00282300a0800483e","0x18f1b43660391a00e07e015190090128d00280901c024d880563a6bc02a34","0x4a3400a6d00283e0120251a005366014ca0090128d00280901c024e1805","0x49d400a8d002809354024e4005468014049a60120251a00535e0150e009","0x2a3400a024d88093b00151a0053a8720071af01275002a3400a75002831","0xca00502a0244a0054680143380536802433805468014ec1dc01c6cc049dc","0xe400907c0151a00507c014e180900a0151a00500a014f00093280151a005","0x48942ce0f80299402a0144a0054680144a0053a8024b3805468014b3805","0x29dc0127ac02a3400a024ec0090128d0029c300a650048094680140480e","0x700941681c0731f0a47b40723401c7ac1f1942ce19c049eb00a8d0029eb","0x28090ae0242b80546801404a2501289402a3400a025058090128d002809","0x49ed00a8d0029ed00a05404a2900a8d0028580ae894b385801216002a34","0x2a3400a59c029c801201402a3400a014029e001214802a3400a148029c3","0x112015468014d7a292ce014291ed464488049af00a8d0029af00a79c04967","0x48094680140480e01218402b2043a0151a00e0c0014c28090c087d10221","0x10da1c01c8d0028d800a360048d800a8d00280934c02404a3400a8740298d","0x2a3400a1980286601219802a3400a86c02a1b0120251a0054380150e009","0x2a2000a78004a2400a8d002a2400a0540486d00a8d0028d600a358048d6","0x29d401287c02a3400a87c029c801288402a3400a884029c301288002a34","0x3080536802404a3400a024070090da87d10a204480540286d00a8d00286d","0xe18094400151a005440014f00094480151a0054480140a8094340151a005","0x10d0054680150d0053a80250f8054680150f8053900251080546801510805","0xd30090128d0029af00a870048094680140480e0128690fa214408900a805","0xd78091ae0151a0051ae014188091ae0151a0050121b40486c00a8d002809","0x2a3400a8610b80e3660250b805468014049b101286002a3400a35c3600e","0x280500a78004a0700a8d002a0700a05404a1300a8d002a1400a6d004a14","0x29d401259c02a3400a59c029c801282c02a3400a82c029c301201402a34","0xd880506c02404a3400a0240700942659d0580540e05402a1300a8d002a13","0x11a00501285c04a3900a8d00280934c02404a3400a0fc029940120251a005","0x49b10128e802a3400a8411c80e35e025080054680150800506202508005","0x487900a8d002a0d00a6d004a0d00a8d002a3a41c038d980941c0151a005","0x2a3400a0f8029c301201402a3400a014029e001265002a3400a65002815","0x1f0053280540287900a8d00287900a7500496700a8d00296700a7200483e","0x3d805468014049a60120251a0050240150a0090128d00280901c0243c967","0x11a0054181ec071af01283002a3400a8300283101283002a3400a02436809","0x6d8053680246d80546801504a0801c6cc04a0800a8d00280936202504805","0xe180900a0151a00500a014f00094620151a0054620140a80940c0151a005","0x103005468015030053a8024b3805468014b38053900251800546801518005","0x900e4680380280901c0140480946801404809012818b3a3000a8c40a805","0x28150128c002a3400a59c029670120251a00501203804a3146403990815","0x11a0050120380486200ac881022f01c8d00723000a8c80481200a8d002812","0x14005468014049a60120251a0050400141f0090128d002a2f00a65004809","0x11a0050300a0071af01206002a3400a0600283101206002a3400a024d5009","0x14805368024148054680141182501c6cc0482500a8d00280936202411805","0xe400902a0151a00502a014e18090240151a0050240140a80900c0151a005","0x700900c0380a81202401403005468014030053a80240700546801407005","0x158053b802415805468014049d80120251a0050c4014ca0090128d002809","0x480e0128b41880e6460b81800e4680381581502459c338090560151a005","0x28091c8024b9805468014b40051c6024b4005468014049880120251a005","0x28150125cc02a3400a5cc028e70125e002a3400a5e0028e50125e002a34","0xc80392cec901b83630059d1a00e2e65e00702e0243a40483000a8d002830","0x2a3400a600029c30120dc02a3400a0dc028310120251a00501203804993","0x1f80564a0f8ca00e4680381b83001c6c80483600a8d00283600a72004980","0x484200a8d00283e00a3ac049a300a8d00280934c02404a3400a02407009","0x29aa00a870049af3540391a00534c0146c00934c0151a00508468c071af","0xd98051ac024d9805468014d88050cc024d8805468014d780543602404a34","0xe40093000151a005300014e18093280151a0053280140a8093680151a005","0x70093680d8c0194024014da005468014da0053a80241b0054680141b005","0xe4005062024e4005468014048ed01270c02a3400a024d30090128d002809","0x49d800a8d00283f00a054049d400a8d0029c8386038d78093900151a005","0x2a3400a750029e701219c02a3400a0d8029c801277002a3400a600029c3","0x49d800a8d00283000a054048094680140480e012025930050120a004894","0x2a3400a64c029e701219c02a3400a640029c801277002a3400a0e4029c3","0x29ed00a6d0049ed00a8d0028943d6038d98093d60151a0050126c404894","0x29c801277002a3400a770029c301276002a3400a7600281501214802a34","0x480e012148339dc3b00480285200a8d00285200a7500486700a8d002867","0x2a0b00a0c404a0b00a8d0028090da02503805468014049a60120251a005","0x71b301215c02a3400a024d880944a0151a00541681c071af01282c02a34","0x188054680141880502a025148054680142c0053680242c00546801512857","0x11a005452014ea00901c0151a00501c014e400945a0151a00545a014e1809","0x4809468014b380542802404a3400a024070094520391683102401514805","0x4a2100a8d002a2100a0c404a2100a8d0028090da02512005468014049a6","0x11a00544087c071b301287c02a3400a024d88094400151a005442890071af","0x118805386025190054680151900502a0250e8054680143000536802430005","0x900543a0151a00543a014ea00901c0151a00501c014e40094620151a005","0x732702a0480723401c0140480e00a02404a3400a0240480943a03918a32","0x11a0050240140a8094600151a0052ce014b38090128d00280901c02518a32","0xca0090128d00280901c024310056500811780e4680391800546402409005","0x49aa0120a002a3400a024d30090128d00282000a0f80480946801517805","0x482300a8d002818050038d78090300151a005030014188090300151a005","0x2a3400a0a4029b40120a402a3400a08c1280e36602412805468014049b1","0x280e00a7200481500a8d00281500a70c0481200a8d00281200a05404806","0x11a0050120380480601c0540901200a01802a3400a018029d401203802a34","0x2a3400a0ac029dc0120ac02a3400a024ec0090128d00286200a65004809","0x4a3400a0240700945a0c40732905c0c00723401c0ac0a8122ce19c0482b","0xbc005468014048e40125cc02a3400a5a0028e30125a002a3400a02492009","0x11a0050600140a8092e60151a0052e6014738092f00151a0052f001472809","0x70093266401c9676540dc1b1802ce8d0071732f0038170121d202418005","0xe40093000151a005300014e180906e0151a00506e014188090128d002809","0x480e0120fc02b2b07c6500723401c0dc1800e30e0241b0054680141b005","0xd180e35e024210054680141f005304024d1805468014049a60120251a005","0x4809468014d5005438024d79aa01c8d0029a600a360049a600a8d002842","0x2a3400a6cc028d60126cc02a3400a6c4028660126c402a3400a6bc02a1b","0x283600a7200498000a8d00298000a70c0499400a8d00299400a054049b4","0x11a005012038049b406c600ca01200a6d002a3400a6d0029d40120d802a34","0x2a3400a7200283101272002a3400a024c08093860151a00501269804809","0xc0005386024ec0054680141f80502a024ea005468014e41c301c6bc049c8","0x140091280151a0053a8014f38090ce0151a00506c014e40093b80151a005","0x1c805386024ec0054680141800502a02404a3400a02407009012cb002809","0xd88091280151a005326014f38090ce0151a005320014e40093b80151a005","0x29005468014f6805368024f68054680144a1eb01c6cc049eb00a8d002809","0x11a0050ce014e40093b80151a0053b8014e18093b00151a0053b00140a809","0x4a3400a024070090a419cee1d802401429005468014290053a802433805","0x10580546801505805062025058054680140486d01281c02a3400a024d3009","0x2a250ae038d98090ae0151a0050126c404a2500a8d002a0b40e038d7809","0x29c30120c402a3400a0c4028150128a402a3400a160029b401216002a34","0x2a2900a8d002a2900a7500480e00a8d00280e00a72004a2d00a8d002a2d","0x280934c02404a3400a59c02a140120251a00501203804a2901c8b418812","0x11200e35e0251080546801510805062025108054680140486d01289002a34","0x486000a8d002a2043e038d980943e0151a0050126c404a2000a8d002a21","0x2a3400a8c4029c30128c802a3400a8c80281501287402a3400a180029b4","0x723146404802a1d00a8d002a1d00a7500480e00a8d00280e00a72004a31","0x4a31464039968150240391a00e00a024070050120251a00501202404a1d","0x481200a8d00281200a05404a3000a8d00296700a59c048094680140480e","0x2a2f00a650048094680140480e01218802b2e0408bc0723401c8c002a32","0x2a3400a024d50090500151a005012698048094680141000507c02404a34","0x2809362024118054680140c02801c6bc0481800a8d00281800a0c404818","0xa80900c0151a005052014da0090520151a005046094071b301209402a34","0x7005468014070053900240a8054680140a8053860240900546801409005","0xca0090128d00280901c0240300e02a0480900500c0151a00500c014ea009","0x338090560151a005056014ee0090560151a0050127600480946801431005","0x49290120251a00501203804a2d0620399782e0600391a00e05605409167","0x28e50125e002a3400a024720092e60151a0052d0014718092d00151a005","0x483000a8d00283000a0540497300a8d00297300a39c0497800a8d002978","0x11a005012038049933200e4b3b3006e0d8c0167468038b997801c0b8090e9","0x2837328038d780906e0151a00506e014188093280151a00501269804809","0x2a1b0120251a00507e0150e0093460fc0723400a0f8028d80120f802a34","0x49aa00a8d0029a600a358049a600a8d00284200a1980484200a8d0029a3","0x2a3400a0d8029c801260002a3400a600029c30120c002a3400a0c002815","0x48094680140480e0126a81b180060048029aa00a8d0029aa00a75004836","0x2a3400a6c4029b40126c402a3400a64cd780e366024d7805468014049b1","0x299000a7200483900a8d00283900a70c0483000a8d00283000a054049b3","0x11a005012038049b33200e41801200a6cc02a3400a6cc029d401264002a34","0x2a3400a70c0283101270c02a3400a024368093680151a00501269804809","0xe41d401c6cc049d400a8d002809362024e4005468014e19b401c6bc049c3","0xe18090620151a0050620140a8093b80151a0053b0014da0093b00151a005","0xee005468014ee0053a802407005468014070053900251680546801516805","0x49a60120251a0052ce0150a0090128d00280901c024ee00e45a0c409005","0x71af01225002a3400a2500283101225002a3400a024368090ce0151a005","0x29005468014f59ed01c6cc049ed00a8d002809362024f58054680144a067","0x11a005462014e18094640151a0054640140a80940e0151a0050a4014da009","0x118a3202401503805468015038053a8024070054680140700539002518805","0x118a3201ccc40a81201c8d007005012038028090128d0028090120250380e","0xa8090128d00280902402518005468014b38052ce02404a3400a02407009","0x280901c024310056640811780e468039180054640240900546801409005","0xc00545e0240c00546801414005460024140054680141000546202404a34","0x140090520151a0050460143100904a0151a00545e014100090460151a005","0x280600a08c0480600a8d00280903002404a3400a02407009012ccc02809","0x28250120a402a3400a0ac0286201209402a3400a188028200120ac02a34","0x723401c0c00900e36402404a3400a0240700905c0159a03000a8d007029","0x2a320120c402a3400a0c4028150120251a0050120380496800acd516831","0x2a3400a5e002a310120251a0050120380498000acd8bc17301c8d007025","0x297300a0800483900a8d00283700a8bc0483700a8d00283600a8c004836","0x11a0050120380480966e0140482801264c02a3400a0e40286201264002a34","0x11a0053000141000907c0151a005328014118093280151a00501206004809","0x49a300ace01f805468038c980504a024c98054680141f0050c4024c8005","0x280901c024d50056726982100e4680381f83101c0a4048094680140480e","0xd98056746c4d780e468038c8005464024210054680142100502a02404a34","0x283e0120251a00535e014ca0090128d00280932602404a3400a02407009","0x280934c02404a3400a8b4029d90120251a00534c014d18090128d0029b1","0xda00e35e024e1805468014e1805062024e1805468014049aa0126d002a34","0x49d800a8d0029c83a8038d98093a80151a0050126c4049c800a8d0029c3","0x2a3400a054029c301210802a3400a1080281501277002a3400a760029b4","0x7015084048029dc00a8d0029dc00a7500480e00a8d00280e00a72004815","0x486700a8d0028093b002404a3400a6cc029940120251a005012038049dc","0x291ed01ccecf589401c8d00706702a108b386701219c02a3400a19c029dc","0x28eb01281c02a3400a024dc8090128d00280932602404a3400a02407009","0x728090ae0151a00501239004a2500a8d002a0700a38c04a0b00a8d002a2d","0x4a0054680144a00502a02512805468015128051ce0242b8054680142b805","0x280901c0251022144859d9e2290b00391a00e4168942b80e3d605494009","0x286043e038f68090c00151a0050127ac04a1f00a8d00280912802404a34","0x29c801216002a3400a160029c301225002a3400a2500281501287402a34","0x29a643a8a42c09402a438049a600a8d0029a600a88404a2900a8d002a29","0x11a005012038048d600acf4330054680390d80521e0250da1c1b018409234","0x723400a1b4028d80121b402a3400a024d30090128d00286600a44404809","0x28d700a198048d700a8d00286c00a86c048094680150d0054380243621a","0x29c301218402a3400a1840281501285c02a3400a860028d601286002a34","0x2a1700a8d002a1700a75004a1c00a8d002a1c00a720048d800a8d0028d8","0xf40094268500723400a358029e90120251a00501203804a1743836030812","0x4a1000a8d0028d800a70c04a3900a8d00286100a054048094680150a005","0x480967c0140482801283802a3400a84c029e70128e802a3400a870029c8","0xe18094720151a0051280140a8090128d0029a600a68c048094680140480e","0x107005468015100053ce0251d005468015108053900250800546801512005","0x11a0050f2014da0090f20151a00541c834071b301283402a3400a024d8809","0x11d00539002508005468015080053860251c8054680151c80502a0243d805","0x280901c0243da3a4208e4090050f60151a0050f6014ea0094740151a005","0x4a3400a8b4029d90120251a00534c014d18090128d00280932602404a34","0x10480546801504805062025048054680140486d01283002a3400a024d3009","0x2a081b6038d98091b60151a0050126c404a0800a8d002a09418038d7809","0x29c30127b402a3400a7b40281501220802a3400a818029b401281802a34","0x288200a8d00288200a7500480e00a8d00280e00a7200485200a8d002852","0x1168053b202404a3400a640029940120251a0050120380488201c148f6812","0x11a0050120380480967e0140482801281402a3400a6a8028150120251a005","0x4a3400a8b4029d90120251a005320014ca0090128d0029a300a0d804809","0x488400a8d00280934c02404a3400a024c980940a0151a0050620140a809","0x2a3400a2184200e35e02443005468014430050620244300546801404a18","0x2a0200a6d004a0200a8d002a04406038d98094060151a0050126c404a04","0x29c801205402a3400a054029c301281402a3400a814028150127f802a34","0x480e0127f80701540a048029fe00a8d0029fe00a7500480e00a8d00280e","0x280905002447005468014b400502a02404a3400a094029940120251a005","0x4a3400a094029940120251a00505c0141b0090128d00280901c02404b40","0x49f600a8d00280934c02404a3400a024c980911c0151a0050240140a809","0x2a3400a7ccfb00e35e024f9805468014f9805062024f980546801404a17","0x29ef00a6d0049ef00a8d0029f23e2038d98093e20151a0050126c4049f2","0x29c801205402a3400a054029c301223802a3400a2380281501224402a34","0x480e0122440701511c0480289100a8d00289100a7500480e00a8d00280e","0x11a0050121b4049ee00a8d00280934c02404a3400a59c02a140120251a005","0x49b10127a802a3400a7b0f700e35e024f6005468014f6005062024f6005","0x49e700a8d0029e800a6d0049e800a8d0029ea3d2038d98093d20151a005","0x2a3400a038029c80128c402a3400a8c4029c30128c802a3400a8c802815","0x1178054680140499101279c07231464048029e700a8d0029e700a7500480e","0x2a3400a188028e501218802a3400a024720090400151a00545e01471809","0x1181805059d1a00e040188070050243a40482000a8d00282000a39c04862","0x29c301208c02a3400a08c028310120251a00501203804806052094b3b41","0x2b420128d00702300a7b80481800a8d00281800a7200482800a8d002828","0x11900e468015190053de024180054680140492a0120251a0050120380482b","0x11683101c24404a2d00a8d00283000a7c80483100a8d00282e00a7c80482e","0xb98056860251a00e2d0014f70092d00151a0052d0014188092d00151a005","0xb98053cc02404a3400a02407009012d100280905002404a3400a02407009","0x29f20126011900e468015190053de024bc0054680140497b0120251a005","0x1c8054680141b83601c2440483700a8d00297800a7c80483600a8d002980","0x280901c024c800568a0251a00e072014f70090720151a00507201418809","0x29ef01265002a3400a64c029f201264c0900e468014090053de02404a34","0x2a3400a0fcca00e1220241f8054680141f0053e40241f23201c8d002a32","0x480e01210802b460128d0071a300a7b8049a300a8d0029a300a0c4049a3","0x49af3540391a00534c014bc80934c0540723400a0540292c0120251a005","0x723400a6bc029740126ccd880e468014d88052e8024d88054680140492f","0x1a39c83860391a00e3686cc04967306024d9805468014d980543e024da1af","0x11a0053620150f8090128d0029c800a600048094680140480e012760ea00e","0x7009012d2004a3401c6bcd880e308024e1805468014e180502a024d8805","0x11800507e02404a3400a8c4029800120251a0052ce014f28090128d002809","0x2a3200a68c048094680140900534602404a3400a054028420120251a005","0x1a48050120a0049dc00a8d0029c300a05404809468014d500530002404a34","0xd506738659cc18090ce8c40723400a8c4029740120251a00501203804809","0x4a3400a7ac029800120251a005012038048523da039a51eb1280391a00e","0x48094680151800507e02404a3400a8c4029800120251a0052ce014f2809","0xa8090128d002a3200a68c048094680140900534602404a3400a05402842","0x188094160151a0050124c404a0700a8d00280934c024ee0054680144a005","0x2b805468014049b101289402a3400a82d0380e35e0250580546801505805","0x29dc00a05404a2900a8d00285800a5d80485800a8d002a250ae038d9809","0x297001206002a3400a060029c80120a002a3400a0a0029c301277002a34","0x285200a600048094680140480e0128a40c0283b804802a2900a8d002a29","0x4a3400a02407009012d2c0280905002512005468014f680502a02404a34","0x4809468014d500530002404a3400a6c4029800120251a0053b0014c0009","0x1108054680151200507202512005468014ea00502a02404a3400a6bc02980","0x28150120251a005084014f30090128d00280901c02404b4c00a02414009","0x48d80c2874b3b4d0c087d101674680380c02801c80c04a2100a8d002809","0x4a1c00a8d00286000a7f80486000a8d00286000a808048094680140480e","0x48d600a8d0028091c8024330054680150d8051c60250d805468014049b9","0x2a3400a198028e701235802a3400a358028e501288002a3400a880029c3","0x3621a0da59d1a00e0cc3590fa200243a404a1c00a8d002a1c00a5bc04866","0x29c30121b002a3400a1b0028310120251a00501203804a1743035cb3b4e","0x10a00e4680383622101c6c804a1a00a8d002a1a00a7200486d00a8d00286d","0x2a1c00a23804a1000a8d00280934c02404a3400a02407009472015a7a13","0x4809468015070053e602404a3400a8e8029f60121ec3ca0d41c8e80aa34","0x10620d01c8d002a0d00a7bc048094680143d80507e02404a3400a1e4029a3","0x1190053de0250401501c8d00281500a4b004a090240391a005024014f7809","0x11800e468015180052dc0250323101c8d002a3100a5d0048db4640391a005","0x4200e468015028051e402502805468014412061b682104a0c4643c404882","0x11a005420014f380910c0151a00510c0147a8090128d00288400a3cc04886","0x1020051b002501805468014049cb01281002a3400a8404300e35602508005","0x291501223802a3400a0240c0090128d002a0200a870049fe4040391a005","0xf921301c8d002a1300a5b4049f300a8d0029fe00a86c049f600a8d00288e","0x11a0054280140a8093ec0151a0053ec014898094060151a00540601418809","0xf51ec2ced40f70913de7c40923401c7d8f9a033e486836a322d80250a005","0x49e800a8d00280934c02404a3400a7b802a140120251a005012038049e9","0x4880e468014488053de0244880546801448805442024f3805468014049a6","0x29ef01226c0a80e4680140a805258024f281201c8d00281200a7bc049e6","0xf2a1341a7991816b0122651880e468015188052e80244d23201c8d002a32","0x11a0051300149d8091300151a0053c8014a08093c80151a0054602644d09b","0xf40053ce024508054680145080527c02404a3400a2880293c0122845100e","0x5000e468014f39e814259cb48093ce0151a0053ce014f38093d00151a005","0x29e200a3600480946801454005438024550a801c8d0028a000a360049e2","0x2a1b01249802a3400a2a802a1b0120251a00515c0150e00915e2b807234","0x11a00e14e498f79f1024590049f100a8d0029f100a70c048a700a8d0028af","0x900e468014090053de02404a3400a024070093c02d06d1676a2784f180e","0x5c0053e40245c23201c8d002a3200a7bc04a3f00a8d0029df00a7c8049df","0x49db00a8d0029db00a0c4049db00a8d0029dd47e038488093ba0151a005","0x4a3401c76c029ee01278402a3400a784029c801278c02a3400a78c029c3","0x71e13c6039018090128d002a3200a68c048094680140480e0122e802b52","0x11a005180015010090128d00280901c024eb1d73b259da98c017c2f0b3a34","0x2000511c02463005468014090052c202420005468014600053fc02460005","0x4a3400a74c029f30120251a0053aa014fb0093a0744e91d33aa0551a005","0x49cf00a8d00280925e02404a3400a7400283f0120251a0053a2014d1809","0x11a005178014e180939e0151a00539e0150f80939a7380723400a05402979","0x10a1672be024e9005468014e90054420245f0054680145f0053900245e005","0x11a005012060048094680140480e012724e500e6a872ce600e468038e79cd","0xe580543e0246c805468014e600502a024e2805468014e380522a024e3805","0x280901c02404b5500a024140093800151a00538a014898093840151a005","0x29ca00a054049b900a8d0028c200a63c048c200a8d00280903002404a34","0xb395f01270002a3400a6e40291301270802a3400a72402a1f01236402a34","0x7180502a02404a3400a024070091ce394073561c838c0723401c8c4e70d9","0x898091d60151a0053840150f8093640151a0051c80150f8091d20151a005","0x28092b402404a3400a02407009012d5c0280905002476805468014e0005","0x789ae01c8d0071b0384394b395f0126c002a3400a6c002a1f0126c002a34","0x7380543e02474805468014d700502a02404a3400a024070091e63c807358","0x140091da0151a005380014898091d60151a0051e20150f8093640151a005","0x11a00501206004809468014e000528a02404a3400a02407009012d5c02809","0x7380543e024748054680147900502a024d58054680147a80531e0247a805","0xe90091da0151a005356014898091d60151a0051e60150f8093640151a005","0x4a3400a6a4028360120251a005012038049a800ad64d480546803876805","0x28be00a720048bc00a8d0028bc00a70c048fb00a8d0028eb364038b4009","0x2a2101274802a3400a74802a2101231802a3400a318029580122f802a34","0x7d8913a43185f0bc46454c048fb00a8d0028fb00a8800489100a8d002891","0x11a005012038049a400ad6880005468038d28053aa024d28fe1f859d1a005","0x7009340015ad9a100a8d0071a200a748049a200a8d00290000a74c04809","0x280934c02404a3400a59c029e50120251a0053420141b0090128d002809","0xcf80e35e0248300546801483005062024830054680140496201267c02a34","0x499800a8d00299e33a038d980933a0151a0050126c40499e00a8d002906","0x2a3400a3f0029c30123a402a3400a3a40281501266402a3400a66002976","0x7f0fc1d20480299900a8d00299900a5c0048fe00a8d0028fe00a720048fc","0x1358054680147480502a02404a3400a680028360120251a00501203804999","0x4b5c00a0241400921c0151a0051fc014e40093240151a0051f8014e1809","0x490f00a8d0029a400a5d804809468014b38053ca02404a3400a02407009","0x2a3400a3f8029c80123f002a3400a3f0029c30123a402a3400a3a402815","0x48094680140480e01243c7f0fc1d20480290f00a8d00290f00a5c0048fe","0xd18090128d00289100a68c04809468014b38053ca02404a3400a6a002836","0x29800120251a0051d6014c00090128d0028c600a00004809468014e9005","0xc8805062024c880546801404ac701244402a3400a024d30090128d0029b2","0xd98092260151a0050126c40498f00a8d002991222038d78093220151a005","0x2a3400a3a40281501263802a3400a4540297601245402a3400a63c8980e","0x298e00a5c0048be00a8d0028be00a720048bc00a8d0028bc00a70c048e9","0x4a3400a59c029e50120251a0050120380498e17c2f07481200a63802a34","0x48094680140a80508402404a3400a244029a30120251a005462014c0009","0x8c005468014eb18c01c6cc0498c00a8d00280936202404a3400a048029a3","0x11a0053b2014e18094280151a0054280140a8092340151a005230014bb009","0xeca140240148d0054680148d0052e0024eb805468014eb805390024ec805","0x11a00e3c278c072030120251a005174014f30090128d00280901c0248d1d7","0x2a3400a62802a020120251a00501203804985240624b3b5d314470c5967","0x298d00a2380498600a8d00281200a5840498d00a8d00298a00a7f80498a","0x4809468014c40053e602404a3400a488029f6012608c39243104880aa34","0x498b00a8d00298b00a70c04809468014c100507e02404a3400a61c029a3","0x2a3400a49002a2101261802a3400a6180295801247002a3400a470029c8","0xa805440024c0805468014c0805442024c089101c8d00289100a7bc04924","0x29d50124a8941292ce8d002815302490c311c3168c8a980902a0151a005","0xbc805468014bd8053a602404a3400a02407009258015af17b00a8d00712a","0x292f00a0d8048094680140480e0125d002b5f25e0151a00e2f2014e9009","0x11a005122014d18090128d002a3200a68c04809468014b38053ca02404a34","0xc200546801404a3e01260c02a3400a024d30090128d002a3100a60004809","0x11a0050126c40493100a8d002984306038d78093080151a00530801418809","0x28150125bc02a3400a5c0029760125c002a3400a4c4bb00e366024bb005","0x492800a8d00292800a7200492900a8d00292900a70c04a1400a8d002a14","0x28360120251a0050120380496f2504a50a01200a5bc02a3400a5bc02970","0x7009276504b59676c05b0b696e2ce8d007128252039018090128d002974","0xb08092780151a0052d8014ff0092d80151a0052d8015010090128d002809","0xb48053ec024ad15f2c2590b48154680149e00511c0249f00546801519005","0x295a00a0fc04809468014af80534602404a3400a590029f30120251a005","0xb7005386024ac005468014a2a3101c5a00494500a8d00280925e02404a34","0x11080927c0151a00527c014ac0092da0151a0052da014e40092dc0151a005","0xac005468014ac0054400244880546801448805442024b0805468014b0805","0x2a3401c000029d5012000b11532ce8d0029581225849f16d2dc8c8a9809","0x1640053a402564005468015638053a602404a3400a0240700947c015b0ac7","0xf28090128d002ac900a0d8048094680140480e012b2802b625920151a00e","0x2831012b3002a3400a025640095960151a00501269804809468014b3805","0x4b6300a8d00280936202566805468015662cb01c6bc04acc00a8d002acc","0x11a0054280140a80947a0151a0056c8014bb0096c80151a00559ad8c071b3","0x11e8052e0024b1005468014b1005390024a9805468014a98053860250a005","0x11a0055940141b0090128d00280901c0251e9622a68500900547a0151a005","0x296200a7200499200a8d00295300a70c04a6b00a8d002a1400a05404809","0x2aca012d9802a3400ad94b380e592025b28054680140481801243802a34","0x480e012d9c871924d604802b6700a8d002b6700a5c004b6700a8d002b66","0x10a00502a025b40054680151f0052ec02404a3400a59c029e50120251a005","0xb80092c40151a0052c4014e40092a60151a0052a6014e18094280151a005","0xb38053ca02404a3400a024070096d0588a9a14024015b4005468015b4005","0x2a3100a600048094680144880534602404a3400a8c8029a30120251a005","0x1b50052ec025b50054680149db6901c6cc04b6900a8d00280936202404a34","0xe40092d60151a0052d6014e18094280151a0054280140a8094800151a005","0x7009480504b5a1402401520005468015200052e0024a0805468014a0805","0x4880534602404a3400a8c8029a30120251a0052ce014f28090128d002809","0x10a00502a025b5805468014960052ec02404a3400a8c4029800120251a005","0xb80092500151a005250014e40092520151a005252014e18094280151a005","0x11880530002404a3400a024070096d64a094a14024015b5805468015b5805","0x2a3200a68c04809468014b38053ca02404a3400a244029a30120251a005","0x2a3400a024d88090128d00281200a68c048094680140a80508402404a34","0x10a00502a025b7005468015b68052ec025b6805468014c2b6c01c6cc04b6c","0xb80092400151a005240014e40093120151a005312014e18094280151a005","0xb38053ca02404a3400a024070096dc480c4a14024015b7005468015b7005","0x281500a108048094680144880534602404a3400a8c4029800120251a005","0x2a3400a024d88090128d002a3200a68c048094680140900534602404a34","0x10a00502a025b8805468015b80052ec025b8005468014f036f01c6cc04b6f","0xb80091680151a005168014e40091b40151a0051b4014e18094280151a005","0xf480543802404a3400a024070096e22d06d214024015b8805468015b8805","0x2a0d00a68c048094680151880530002404a3400a59c029e50120251a005","0x11a005464014d18090128d00281200a68c048094680140a80508402404a34","0x1b9005468014049a60120251a005426014ec8090128d002a3000a0fc04809","0x11a0056e6dc8071af012dcc02a3400adcc02831012dcc02a3400a02565809","0x1bb0052ec025bb005468015ba37501c6cc04b7500a8d002809362025ba005","0xe40093d80151a0053d8014e18094280151a0054280140a8094780151a005","0x70094787a8f62140240151e0054680151e0052e0024f5005468014f5005","0x10e00559802404a3400a8c4029800120251a0052ce014f28090128d002809","0x2a3200a68c048094680140900534602404a3400a054028420120251a005","0x2a3400a024768096ee0151a005012698048094680151800507e02404a34","0x11c80502a025bc805468015bc37701c6bc04b7800a8d002b7800a0c404b78","0xf38094760151a005434014e40096f60151a0050da014e18096f40151a005","0xb38053ca02404a3400a02407009012df402809050025be005468015bc805","0x281500a108048094680150e00559802404a3400a8c4029800120251a005","0x11a0054600141f8090128d002a3200a68c048094680140900534602404a34","0x2a1800a72004b7b00a8d0028d700a70c04b7a00a8d002a2100a05404809","0x1bf00e366025bf005468014049b1012df002a3400a85c029e70128ec02a34","0x4b7a00a8d002b7a00a05404b8000a8d002b7f00a5d804b7f00a8d002b7c","0x2a3400ae00029700128ec02a3400a8ec029c8012dec02a3400adec029c3","0xc00090128d00296700a794048094680140480e012e011db7b6f404802b80","0x29a30120251a00502a014210090128d002a3000a0fc0480946801518805","0x1c080e366025c0805468014049b10120251a005464014d18090128d002812","0x4a2100a8d002a2100a05404b8200a8d002a4100a5d804a4100a8d0028d8","0x2a3400ae080297001218402a3400a184029c801287402a3400a874029c3","0xf28090128d00299000a798048094680140480e012e0830a1d44204802b82","0x28420120251a0054600141f8090128d002a3100a60004809468014b3805","0x280934c02404a3400a8c8029a30120251a005024014d18090128d002815","0x1c180e35e025c2005468015c2005062025c200546801404acd012e0c02a34","0x4b8700a8d002b8570c038d980970c0151a0050126c404b8500a8d002b84","0x2a3400a0a0029c301202402a3400a02402815012e2002a3400ae1c02976","0xc02801204802b8800a8d002b8800a5c00481800a8d00281800a72004828","0x4809468014b38053ca02404a3400a0ac029e60120251a00501203804b88","0xd18090128d00281500a108048094680151800507e02404a3400a8c402980","0x4b63012e2402a3400a024d30090128d002a3200a68c0480946801409005","0x4b8b00a8d002b8a712038d78097140151a005714014188097140151a005","0x2a3400ae2c029e7012e3402a3400a060029c8012e3002a3400a0a0029c3","0xd18090128d00281200a68c048094680140480e012025c70050120a004a38","0x283f0120251a005462014c00090128d00296700a7940480946801519005","0x29c8012e3002a3400a094029c30120251a00502a014210090128d002a30","0xd980971e0151a0050126c404a3800a8d00280600a79c04b8d00a8d002829","0x2a3400a02402815012e4402a3400ae4002976012e4002a3400a8e1c780e","0x2b9100a5c004b8d00a8d002b8d00a72004b8c00a8d002b8c00a70c04809","0x700e00a8c80480e00a8d00280500a59c04b9171ae300481200ae4402a34","0x4a3200a8d00281200a8c4048094680140480e01205402b9202459c07234","0x2a3400a59c028200128c002a3400a8c402a2f0128c402a3400a8c802a30","0x48094680140480e012025c98050120a00482000a8d002a3000a18804a2f","0x1178054680140a80504002414005468014310050460243100546801404818","0x281800a86c0481845e0391a00545e015b20090400151a00505001431009","0x148090128d00280901c0241480572809402a3401c0800282501208c02a34","0x282300a850048094680140480e0120c002b950560180723401c0940480e","0x11680572c0c41700e46803917805464024030054680140300502a02404a34","0xb9805468014b4005460024b40054680141880546202404a3400a02407009","0x11a0052f0014310093000151a00505c014100092f00151a0052e601517809","0x483700a8d00280903002404a3400a02407009012e5c028090500241b005","0x2a3400a0e40286201260002a3400a8b4028200120e402a3400a0dc02823","0x1b00504a024c9805468014c8005436024c818001c8d00298000ad9004836","0x1f80e468038ca00601c6c8048094680140480e0120f802b983280151a00e","0x283f00a05404809468014c980542802404a3400a02407009084015cc9a3","0x48094680140480e0126bc02b9a3546980723401c60002a320120fc02a34","0x2a3400a6cc02a2f0126cc02a3400a6c402a300126c402a3400a6a802a31","0x1cd8050120a0049c800a8d0029b400a188049c300a8d0029a600a080049b4","0xec005468014ea005046024ea005468014048180120251a00501203804809","0x11a005386015b20093900151a0053b0014310093860151a00535e01410009","0xf580573825002a3401c7200282501219c02a3400a77002a1b012770e180e","0x480e01281c02b9d0a47b40723401c2501f80e05202404a3400a02407009","0xe1805464024f6805468014f680502a02404a3400a19c02a140120251a005","0x2c0054680151280546202404a3400a024070090ae015cf2254160391a00e","0x11a005416014100094480151a005452015178094520151a0050b001518009","0x4a3400a02407009012e7c0280905002510005468015120050c402510805","0x2a3400a15c0282001218002a3400a87c0282301287c02a3400a0240c009","0x10e8054360250ea2101c8d002a2100ad9004a2000a8d00286000a18804a21","0x48094680140480e01287002ba01b00151a00e440014128090c20151a005","0x3080542802404a3400a024070091ac015d08664360391a00e1b07b407029","0x2ba24341b40723401c88402a3201286c02a3400a86c028150120251a005","0x2a3400a1b40282001235c02a3400a868028060120251a0050120380486c","0x48094680140480e012025d18050120a004a1700a8d0028d700a0ac04a18","0x10c00546801436005040025098054680150a0050600250a00546801404818","0x480e01284002ba44720151a00e42e0141700942e0151a00542601415809","0x283101283802a3400a8e802a300128e802a3400a8e402a310120251a005","0x70094128303d96774a1e50680e4680390721b01c8b404a0e00a8d002a0e","0x1d30db4100391a00e4300151900941a0151a00541a0140a8090128d002809","0x11a005410014100091040151a0051b6014030090128d00280901c02503005","0x4a3400a02407009012e9c02809050024420054680144100505602502805","0x2a3400a8180282001281002a3400a2180283001221802a3400a0240c009","0x7009404015d420300a8d00708400a0b80488400a8d002a0400a0ac04a05","0x1880911c0151a0053fc015180093fc0151a005406015188090128d002809","0x49ef3e27c8b3ba93e67d80723401c2390680e45a0244700546801447005","0xf7005468014488052e602448805468014f987901c5a0048094680140480e","0x11a0053dc014bc0093d40151a00540a014100093d80151a0053ec0140a809","0x4809468014f880530002404a3400a02407009012ea802809050024f4805","0x49e800a8d0029f200a054048094680143c80530002404a3400a7bc02980","0x3c80530002404a3400a808028360120251a0050120380480975601404828","0xf380506e024f3805468014048180127a002a3400a834028150120251a005","0xbc0093d40151a00540a014100093d80151a0053d00141c8093cc0151a005","0x10600530002404a3400a02407009012ea802809050024f4805468014f3005","0x2809050024f28054680143d80502a02404a3400a824029800120251a005","0x2a3400a86c028150120251a0054200141b0090128d00280901c02404bac","0x11a0053ca0141c8091340151a0051360141b8091360151a005012060049e5","0xf4805320024f48054680144d0052f0024f50054680150c005040024f6005","0x5109801c8d0071ea00a8c8048094680140480e01279002bad1320151a00e","0x28a000a8c0048a000a8d0028a200a8c4048094680140480e01228402bae","0x28620122a802a3400a260028200122a002a3400a78802a2f01278802a34","0x11a005012060048094680140480e012025d78050120a0048ae00a8d0028a8","0x930050c40245500546801450805040024930054680145780504602457805","0x49e300a8d0028a700a86c048a71540391a005154015b200915c0151a005","0x71e13d8038148090128d00280901c0246d00576078402a3401c2b802825","0xa8090128d0029e300a850048094680140480e01277c02bb13c02d007234","0x280901c024ee8057642e11f80e468038550054640245a0054680145a005","0xed8050560245d0054680151f805040024ed8054680145c00500c02404a34","0x2a3400a0240c0090128d00280901c02404bb300a024140091780151a005","0x28c000a0ac048ba00a8d0029dd00a080048c000a8d0028be00a0c0048be","0x170093ae0151a0053b20150d8093b22e80723400a2e802b640122f002a34","0x2a3400a75802a310120251a0050120380484000aed0eb0054680385e005","0xea8b401c8b4049d500a8d0029d500a0c4049d500a8d0028c600a8c0048c6","0x11a0053ae0150a0090128d00280901c024e79d03a259dda9d23a60391a00e","0x49cc00aed8e69ce01c8d0070ba00a8c8049d300a8d0029d300a05404809","0x49ca00a8d0029cb00a8c0049cb00a8d0029cd00a8c4048094680140480e","0x2a3400a7240286201271c02a3400a7380282001272402a3400a72802a2f","0x118091b20151a005012060048094680140480e012025db8050120a0049c5","0xe2805468014e10050c4024e3805468014e6005040024e10054680146c805","0x480e0126e402bb81840151a00e38a014128093800151a00538e0150d809","0x718056ca02471805468014611d23c0264330523460ad1823d0120251a005","0x1b30093800151a005380015070093a60151a0053a60140a8091c80151a005","0x282b00a68c048094680140480e012390e01d32ce0147200546801472005","0x11a005132014210090128d0029e000a68c04809468014e900530002404a34","0x4a3400a68c029d90120251a0050a4014d18090128d00286600a68c04809","0x11a005380015070093a60151a0053a60140a8091ca0151a005372015b3809","0x48094680140480e012394e01d32ce01472805468014728056cc024e0005","0xec8090128d0028ba00a65004809468014e780530002404a3400a74002980","0x29a30120251a0050a4014d18090128d00282b00a68c04809468014d1805","0xe880502a02404a3400a198029a30120251a005132014210090128d0029e0","0x11a0050800141b0090128d00280901c02404bb900a024140091ce0151a005","0x4a3400a0ac029a30120251a005346014ec8090128d0028ba00a65004809","0x48094680144c80508402404a3400a780029a30120251a0050a4014d1809","0x48e900a8d002809030024738054680145a00502a02404a3400a198029a3","0x2a3400a6c802b6601275c02a3400a75c02a0e0126c802a3400a3a402b67","0x29d90120251a005154014ca0090128d00280901c024d91d71ce59c029b2","0x3300534602404a3400a148029a30120251a005056014d18090128d0029a3","0x280905002475805468014ef80502a02404a3400a264028420120251a005","0x4a3400a2a8029940120251a0051b40141b0090128d00280901c02404bba","0x48094680142900534602404a3400a0ac029a30120251a005346014ec809","0x48eb00a8d0029ec00a054048094680144c80508402404a3400a198029a3","0xf1805468014f180541c024d8005468014768056ce0247680546801404818","0x29d90120251a005012038049b03c63acb38053600151a005360015b3009","0x3300534602404a3400a148029a30120251a005056014d18090128d0029a3","0x28150123c402a3400a79002b670126b802a3400a7a802a1b0120251a005","0x28f100a8d0028f100ad98049ae00a8d0029ae00a838049ec00a8d0029ec","0x29a300a764048094680151080532802404a3400a024070091e26b8f6167","0x11a0051ac0140a8090128d00285200a68c048094680141580534602404a34","0x48094680150e00506c02404a3400a02407009012eec0280905002479005","0xd18090128d00282b00a68c04809468014d18053b202404a3400a88402994","0x1b38091e60151a005012060048f200a8d0029ed00a0540480946801429005","0x7a8054680147a8056cc024308054680143080541c0247a80546801479805","0xd18053b202404a3400a70c029940120251a005012038048f50c23c8b3805","0x2809050024d58054680150380502a02404a3400a0ac029a30120251a005","0x4a3400a70c029940120251a0053d60141b0090128d00280901c02404bbc","0xd58054680141f80502a02404a3400a0ac029a30120251a005346014ec809","0x2a3400a19c02a0e0126a002a3400a6a402b670126a402a3400a0240c009","0xca0090128d00280901c024d406735659c029a800a8d0029a800ad9804867","0x140091f60151a0050840140a8090128d00282b00a68c04809468014c0005","0x298000a650048094680141f00506c02404a3400a02407009012ef402809","0x11a005012060048fb00a8d00280600a054048094680141580534602404a34","0x7f0056cc024c9805468014c980541c0247f0054680147e0056ce0247e005","0x4a3400a8bc029940120251a005012038048fe3263ecb38051fc0151a005","0x1b0090128d00280901c02404bbe00a0241400934a0151a0050600140a809","0xc00934a0151a0050120140a8090128d002a2f00a6500480946801414805","0x482300a8d00282300a838049a400a8d00290000ad9c0490000a8d002809","0x4a3a0128c402a3400a024d800934808cd296700a69002a3400a69002b66","0x11a00502a014600090128d00281200a79404809468014049930120251a005","0xb3bbf05601814967468038b380501c80c04825046060140620408bd18230","0x282b00a7f80482b00a8d00282b00a808048094680140480e0120c417030","0x470092e60151a0052d0014f90092d08c00723400a8c0029ef0128b402a34","0x298000a7cc04809468014bc0053ec0241c83706c600bc01546801516805","0x11a00506e014f90090128d00283900a0fc048094680141b00534602404a34","0x283101264c02a3400a640b980e122024c8005468014c8005062024c8005","0x480600a8d00280600a7200482900a8d00282900a70c0499300a8d002993","0x1f005468014049b90120251a0050120380499400af0004a3401c64c029ee","0x2a3400a68c028e501268c02a3400a0247200907e0151a00507c01471809","0xd323208459d1a00e07e68c030290243a40483f00a8d00283f00a39c049a3","0x29c301269802a3400a698028310120251a005012038049b135e6a8b3bc1","0x723401c6980480e364025190054680151923101c6a00484200a8d002842","0x758093908bc0723400a8bc0296d0120251a005012038049c300af08da1b3","0x2a3400a760ea00e122024ec005468014da0051d6024ea005468014e4005","0x71dc00a7b8049b300a8d0029b300a054049dc00a8d0029dc00a0c4049dc","0x102321e20244a005468014049a60120251a0050120380486700af0c04a34","0xf68051e6024291ed01c8d0029eb00a3c8049eb00a8d00282504606014062","0x71ab01225002a3400a250029e701214802a3400a148028f50120251a005","0x2ba2501c8d002a0700a36004a0b00a8d002809396025038054680144a052","0x2a3400a6cc0281501216002a3400a15c02a1b0120251a00544a0150e009","0x2a0b00a0c40480e00a8d00280e00a36c0484200a8d00284200a70c049b3","0x2a2101216002a3400a16002a0e0128bc02a3400a8bc029a901282c02a34","0x1102214488a40923400a8c02c22f416038211b34623ec04a3000a8d002a30","0x11a0054420146d8094480151a005448014e18094520151a0054520140a809","0x11222902a01510005468015100056d0025190054680151900539002510805","0x11a005460014d18090128d00286700a798048094680140480e01288119221","0x4a3400a0940283f0120251a005040014d18090128d002a2f00a76404809","0x48094680141400508402404a3400a060029a30120251a005046014c0009","0x188090c00151a005012da404a1f00a8d00280934c02404a3400a188029a3","0x30805468014049b101287402a3400a1810f80e35e0243000546801430005","0x29b300a05404a1c00a8d0028d800ada8048d800a8d002a1d0c2038d9809","0x29c801203802a3400a038028db01210802a3400a108029c30126cc02a34","0x70094388c80704236605402a1c00a8d002a1c00ada004a3200a8d002a32","0x1178053b202404a3400a188029a30120251a005460014d18090128d002809","0x282300a600048094680141280507e02404a3400a080029a30120251a005","0x2a3400a024d30090128d00282800a108048094680140c00534602404a34","0x2866436038d78090cc0151a0050cc014188090cc0151a0050123b404a1b","0x29c801286802a3400a108029c30121b402a3400a70c0281501235802a34","0x480e012025e20050120a0048d700a8d0028d600a79c0486c00a8d002a32","0x286200a68c048094680151800534602404a3400a0a0028420120251a005","0x11a00504a0141f8090128d00282000a68c04809468015178053b202404a34","0x4a3400a8c4029ae0120251a005030014d18090128d00282300a60004809","0x11a00535e014e40094340151a005354014e18090da0151a0050120140a809","0x6ba1801c6cc04a1800a8d0028093620246b805468014d88053ce02436005","0xe18090da0151a0050da0140a8094280151a00542e015b500942e0151a005","0x360054680143600539002407005468014070051b60250d0054680150d005","0x48094680140480e0128503600e4341b40a8054280151a005428015b4009","0xd18090128d002a3000a68c048094680141400508402404a3400a650029e6","0x283f0120251a005040014d18090128d002a2f00a7640480946801431005","0x11880535c02404a3400a060029a30120251a005046014c00090128d002825","0x2a3900a0c404a3900a8d00280948002509805468014049a60120251a005","0x71b30128e802a3400a024d88094200151a00547284c071af0128e402a34","0x48054680140480502a02506805468015070056d4025070054680150823a","0x11a00500c014e400901c0151a00501c0146d8090520151a005052014e1809","0x11a00501203804a0d00c0381480902a01506805468015068056d002403005","0x4a3400a188029a30120251a005460014d18090128d00282800a10804809","0x48094680141280507e02404a3400a080029a30120251a00545e014ec809","0xd88090128d002a3100a6b8048094680140c00534602404a3400a08c02980","0x1060054680143d8056d40243d8054680141887901c6cc0487900a8d002809","0x11a00501c0146d8090600151a005060014e18090120151a0050120140a809","0x1800902a01506005468015060056d0024170054680141700539002407005","0x11a0050126c00486200a8d0028096d602517805468014049b00128301700e","0x11900e468015190053de02404a3400a024c98090128d0028094740240c005","0x480e0120a402bc50128d00702500a7b80482500a8d00282300a7c804823","0x2a3200a68c048094680140900534602404a3400a8c4029a30120251a005","0x11a0050c4015b60090128d002a2f00a6b804809468014b38053ca02404a34","0x3005468014049a60120251a005030014d70090128d00281500a82404809","0x11a005056018071af0120ac02a3400a0ac028310120ac02a3400a025b6809","0x188052ec024188054680141802e01c6cc0482e00a8d00280936202418005","0xe400900a0151a00500a014e18090120151a0050120140a80945a0151a005","0x700945a0380280902401516805468015168052e00240700546801407005","0x600092d00540723400a054028820120251a005052014f30090128d002809","0xec8090128d00297300a68c049933200e41b8363005e0b9a30468014b4005","0x283f0120251a005320014c00090128d00298000a68c04809468014bc005","0x483e00a8d00299400a5840499406c0391a00506c014f78090128d002993","0x2a3400a038029c801201402a3400a014029c301202402a3400a02402815","0x1f8054420241f81201c8d00281200a7bc0483e00a8d00283e00a5600480e","0x2b6f0126a8d30423460491a00507e0f807005012055b700907e0151a005","0xd9805468014d78056e002404a3400a02407009362015e31af00a8d0071aa","0x1b805258024e41c301c8d0029b400a5e4049b43660391a00536601496009","0xba0090128d002809024024ee1d801c8d0029d400a5e4049d406e0391a005","0x4a06734659cc18091287700723400a7700297401219ce400e468014e4005","0x4a3400a7b4029800120251a00501203804a070a4039e39ed3d60391a00e","0x280901c02404bc80128d0071dc390038c20093d60151a0053d60140a809","0x11a0053d60140a8090128d0029c300a60004809468014ec00530002404a34","0x11a00e3b070cf596730602404a3400a02407009012f240280905002505805","0xa8090128d00285700a600048094680140480e0128a42c00e79415d1280e","0x11083601c8d00283600a7bc04a2400a8d0028096e20250580546801512805","0x1109676e40250fa3201c8d002a3200a7bc04a2006e0391a00506e01496009","0x2a3400a1811200e6e802430005468014300056e6024300054680150fa20","0x10e8056ea0246c005468014308053e402430a3101c8d002a3100a7bc04a1d","0xc98090128d00280901c0250e0057960251a00e1b0014f700943a0151a005","0xd980508402404a3400a0e4029a30120251a00506e014210090128d002809","0x210053860250d8054680150580502a02404a3400a0d8029a30120251a005","0x140091ac0151a00543a015ba8090500151a00534c014e40090cc0151a005","0x283600a7c8048094680150e0053cc02404a3400a02407009012f3002809","0x488090d80151a005434014f90094340e40723400a0e4029ef0121b402a34","0x4a3401c35c029ee01235c02a3400a35c0283101235c02a3400a1b03680e","0x1b8052f20250a21701c8d0029b300a5e4048094680140480e01286002bcd","0x700941a838073ce4748400723401c8e50a20b2ce60c04a394260391a005","0x28150121ec02a3400a1e4029150121e402a3400a0240c0090128d002809","0x4a0800a8d00287b00a44c04a0900a8d002a3a00a87c04a0c00a8d002a10","0x6d80531e0246d805468014048180120251a0050120380480979e01404828","0x898094120151a00541a0150f8094180151a00541c0140a80940c0151a005","0x4886108039e82051040391a00e42685d061673060250400546801503005","0x4a0300a8d002a0500a87c04a0400a8d00288200a054048094680140480e","0x48097a2014048280127f802a3400a8200291301280802a3400a82402a1f","0xc180911c0151a00511c0150f80911c0151a005012568048094680140480e","0x28150120251a005012038049f13e4039e91f33ec0391a00e11c82442167","0x4a0200a8d0029f300a87c04a0300a8d00288600a87c04a0400a8d0029f6","0x29450120251a005012038048097a2014048280127f802a3400a82002913","0x281501224402a3400a7bc0298f0127bc02a3400a0240c0090128d002a08","0x4a0200a8d0029f100a87c04a0300a8d00288600a87c04a0400a8d0029f2","0x280901c024f60057a67b802a3401c7f8029d20127f802a3400a24402913","0x10200502a024f50054680150120301c5a004809468014f700506c02404a34","0x1100093ce0151a00534c014e40093d00151a005084014e18093d20151a005","0x280932602404a3400a02407009012f5002809050024f3005468014f5005","0x11a005462014d18090128d00281800a6b804809468014f600506c02404a34","0x4a3400a59c029e50120251a005464014d18090128d00281200a68c04809","0x48094680140a80541202404a3400a18802b6c0120251a00545e014d7009","0xc00090128d002a0200a600048094680141c80534602404a3400a87402b76","0x283101226c02a3400a0251e0093ca0151a0050126980480946801501805","0x489900a8d0028093620244d0054680144d9e501c6bc0489b00a8d00289b","0x11a0054080140a8091300151a0053c8014bb0093c80151a005134264071b3","0x4c0052e0024d3005468014d3005390024210054680142100538602502005","0x11a005430014f30090128d00280901c0244c1a6084810090051300151a005","0x723400a0e4029ef0120251a005366014210090128d00283700a10804809","0x21005386025058054680150580502a02450805468014510052c202451039","0xf78091420151a005142014ac00934c0151a00534c014e40090840151a005","0x509a608482c0ab6e01228002a3400a28002a210122800900e46801409005","0x480e01249802bd515e0151a00e15c015b780915c2a8541e20248d0028a0","0x29c30127a402a3400a7880281501229c02a3400a2bc02b700120251a005","0x49e600a8d0028a700a880049e700a8d0028aa00a720049e800a8d0028a8","0x723400a7980292c012368f080e468014f18052f2024f180546801404b77","0xba00947e3680723400a3680297401277cf000e4680145a0052f20245a1e6","0x70b847e7a4b39830128fc02a3400a8fc02a1f0122e0ef80e468014ef805","0x4809468014ed80530002404a3400a024070091782e8073d63b677407234","0x11a00e3be3680718401277402a3400a7740281501236802a3400a36802a1f","0x11a0053cc014210090128d00283900a68c048094680140480e012025eb809","0x2a3400a774028150120251a0053c2014c00090128d0029e000a60004809","0x49e100a8d0029e100a87c048094680140480e012025ec0050120a0048be","0xc00090128d00280901c024eb1d701cf64ec8c001c8d0071e03c2774b3983","0x28150120251a0053cc014210090128d00283900a68c04809468014ec805","0x48c600a8d002a1d00add40484000a8d0028be00a0e4048be00a8d0028c0","0xeb80502a02404a3400a758029800120251a005012038048097b401404828","0x11a005178014c00090128d00280901c02404bdb00a024140093aa0151a005","0x4a3400a784029800120251a0053c0014c00090128d0028da00a60004809","0x723400a8c4029ef01275402a3400a2e8028150120251a0053be014c0009","0x1ba0093a40151a0053a4015b98093a40151a0053a67981c9676e4024e9a31","0x2a3400a74402b7501210002a3400a7540281501274402a3400a7490e80e","0x2a3400a7a0029c301286c02a3400a100028150120251a00501264c048c6","0x11a005012de0048d600a8d0028c600add40482800a8d0029e700a72004866","0xe70056f402404a3400a73c02b76012738e780e4680146b0056f2024e8005","0x1bd8090cc0151a0050cc014e18094360151a0054360140a80939a0151a005","0x2a3400a0a00c00e350024e8005468014e8005476024e6805468014e6805","0xe4805468038e50056fc024e51cb39859d1a0053a07343321b024df004828","0x2b800127086c9c52ce8d0029c900adfc048094680140480e01271c02bdc","0x1208091847000723400a36402b810120251a0053840141b0090128d0029c5","0x2a3400a6e402b820126e40900e468014090053de0241000546801461005","0x282800a720049cb00a8d0029cb00a70c049cc00a8d0029cc00a054048e3","0x2a3b01205402a3400a05402a0501238c02a3400a38c02b830120a002a34","0xa8e305072ce623270a024100054680141006201ce10049c000a8d0029c0","0x70e700ae1804a3000a8d002a3045e038d40091ce8c0728e40248d0029c0","0x1c40091d60151a0051d2015c38090128d00280901c024d90057ba3a402a34","0x2a3400a6b8028e50126b802a3400a6c002b890126c07680e46801475805","0x2a3200a68c048094680140480e012025ef009468038101ae01ce28049ae","0x11a005024014d18090128d002a3100a68c04809468014b38053ca02404a34","0x7900546801404b8c0123c402a3400a024d30090128d0028ed00ae2c04809","0x28e400a054048f300a8d0028f21e2038d78091e40151a0051e401418809","0x29e70126a402a3400a8c0029c80126ac02a3400a394029c30123d402a34","0x28e400a054048094680140480e012025ef8050120a0049a800a8d0028f3","0xb3a380123b402a3400a3b402b8d01239402a3400a394029c301239002a34","0x7009200015f01a500a8d0070fe00ae3c048fe1f83ecb3a3400a3b4728e4","0x280934c024d2005468014049a60120251a00534a015c80090128d002809","0x49a000a8d0029a100af84049a100a8d002a31464048b3b9101268802a34","0x2a3400a4180293e0120251a00533e0149e00920c67c0723400a6800293b","0xd21062ce5a4049a200a8d0029a200a79c049a400a8d0029a400a79c04906","0x4a3400a66002a1c012664cc00e468014cf0051b0024ce99e01c8d0029a2","0x11a0053320150d8090128d002a6b00a870049924d60391a00533a0146c009","0xc891101c8d00710f21c8c07e0122c802487805468014c900543602487005","0xb380e592024c7005468014048180120251a0050120380491522663cb3be2","0x48fb00a8d0028fb00a0540491800a8d00298c00ab280498c00a8d00298e","0x2a3400a4600297001264402a3400a644029c801244402a3400a444029c3","0xd88090128d00296700a794048094680140480e012460c89111f604802918","0x8e005468014c58052ec024c58054680148a91a01c6cc0491a00a8d002809","0x11a005226014e400931e0151a00531e014e18091f60151a0051f60140a809","0x4a3400a0240700923844cc78fb0240148e0054680148e0052e002489805","0x48094680151900534602404a3400a048029a30120251a0052ce014f2809","0x4a3400a628029e8012624c500e468014800053d202404a3400a8c4029a3","0x11a005460014e40093560151a0051f8014e18091ea0151a0051f60140a809","0x4a3400a02407009012f7c02809050024d4005468014c48053ce024d4805","0x48094680151880534602404a3400a59c029e50120251a005464014d1809","0xc292001c8d0029b200a7a404809468014100057c602404a3400a048029a3","0x2a3400a394029c30123d402a3400a390028150120251a005240014f4009","0x1ef8050120a0049a800a8d00298500a79c049a900a8d002a3000a720049ab","0x48094680140900534602404a3400a8c4029a30120251a00501203804809","0x1b60090128d002a2f00a6b804809468014b38053ca02404a3400a8c8029a3","0x498631a0391a00538e014f48090128d00281500a8240480946801431005","0xd5805468014e58053860247a805468014e600502a02404a3400a634029e8","0x2a3400a024d88093500151a00530c014f38093520151a005050014e4009","0x7a80502a02492005468014c40052ec024c4005468014d412201c6cc04922","0xb80093520151a005352014e40093560151a005356014e18091ea0151a005","0x280932602404a3400a024070092486a4d58f50240149200546801492005","0x11a005024014d18090128d002a3100a68c048094680140c00535c02404a34","0x4a3400a8bc029ae0120251a0052ce014f28090128d002a3200a68c04809","0x48094680150e8056ec02404a3400a05402a090120251a0050c4015b6009","0xf1005468014f100502a024c3805468014930052ec02404a3400a0e4029a3","0x11a00530e014b80091540151a005154014e40091500151a005150014e1809","0x48094680151480530002404a3400a0240700930e2a8541e2024014c3805","0xd18090128d00281200a68c048094680151880534602404a3400a0d8029a3","0x2b6c0120251a00545e014d70090128d00296700a7940480946801519005","0xc00535c02404a3400a6cc028420120251a00502a015048090128d002862","0x285800a054048094680141c80534602404a3400a0dc028420120251a005","0x4a3400a81c029800120251a005012038048097c80140482801260802a34","0x48094680140900534602404a3400a8c4029a30120251a00506c014d1809","0x1b60090128d002a2f00a6b804809468014b38053ca02404a3400a8c8029a3","0x29ae0120251a005366014210090128d00281500a8240480946801431005","0xe400530002404a3400a0e4029a30120251a00506e014210090128d002818","0x29dc00a60004809468014e180530002404a3400a760029800120251a005","0x2a3400a024d30090128d002809326024c10054680142900502a02404a34","0x2929302038d78092520151a005252014188092520151a005012f9404981","0x29760125ec02a3400a4a09500e36602495005468014049b10124a002a34","0x484200a8d00284200a70c0498200a8d00298200a0540492c00a8d00297b","0x492c34c108c101200a4b002a3400a4b00297001269802a3400a698029c8","0x29a30120251a005462014d18090128d00283600a68c048094680140480e","0x11780535c02404a3400a59c029e50120251a005464014d18090128d002812","0x281800a6b8048094680140a80541202404a3400a18802b6c0120251a005","0x11a005362014bb0090128d00283900a68c048094680141b80508402404a34","0xd30053900242100546801421005386024d1805468014d180502a024bc805","0x2809360024bc9a608468c090052f20151a0052f2014b800934c0151a005","0x11a0050128e80486200a8d0028097cc0251780546801404be60128c402a34","0x128232cef9c0c23205059d1a00e2ce014072030120251a00501264c04809","0x2a3400a060029fe01206002a3400a06002a020120251a00501203804829","0xd18090128d00282b00a7d804a2d0620b81802b02a8d00280600a23804806","0x2be80120251a00545a0141f8090128d00283100a68c0480946801417005","0xbc1730308d00296800afa80496800a8d00283000afa40483000a8d002830","0xbc00534602404a3400a5cc0283f012108d183f07c650c99900720dc1b180","0x283700a0fc048094680141b00542802404a3400a600029800120251a005","0x11a005328014c00090128d00299300afac04809468014c800507e02404a34","0x4a3400a68c02be30120251a00507e015f18090128d00283e00a85004809","0x1c8054680141c805062024d300546801404bec0120251a0050840150a009","0xd7805062024d7805468014d31aa01c244049aa0720391a005072014b7009","0x4a3200a8d002a32462038d40090500151a005050014e180935e0151a005","0x4a3400a8bc02bee0120251a005012038049b100afb404a3401c6bc029ee","0x49b300a8d0028097de02404a3400a18802bee0120251a0050720141f809","0x2a3400a0a0029c301202402a3400a024028150126d002a3400a04802bf0","0x281500a884049b300a8d0029b300afc40480e00a8d00280e00a78004828","0x11a005368054d980e050025192370126d002a3400a6d0029dd01205402a34","0x49c800a8d0029c800a70c049c300a8d0029c300a054049d83a8720e1812","0x2a3400a76002bf20128c802a3400a8c8029c801275002a3400a750029e0","0x4809468014d88053cc02404a3400a024070093b08c8ea1c8386054029d8","0x11a0053b819c0709101219c1c80e4680141c8052dc024ee00546801404bf3","0x70093d6015fa0094680384a0053dc0244a0054680144a0050620244a005","0x310057dc02404a3400a0e40283f0120251a00545e015f70090128d002809","0x480502a02429005468014090057e0024f680546801404bf50120251a005","0x1f880901c0151a00501c014f00090500151a005050014e18090120151a005","0x29005468014290053ba0240a8054680140a805442024f6805468014f6805","0x11a00540e0140a8090ae89505a070248d00285202a7b4070280128c91b809","0x11900539002512805468015128053c0025058054680150580538602503805","0x480e01215d1922541681c0a8050ae0151a0050ae015f90094640151a005","0x11a0050128d80485800a8d00280934c02404a3400a7ac029e60120251a005","0x4bf601208002a3400a8a42c00e35e025148054680151480506202514805","0x1120127f0025100054680140498c01288402a3400a025fb8094480151a005","0x11a0050c0015fc80943a1800723400a87c02a4201287c02a3400a8801ca21","0x280e00a7800482800a8d00282800a70c0480900a8d00280900a05404809","0x1fe0090400151a005040188073fb01287402a3400a87402bfa01203802a34","0x2bfd0cc0151a00e4360145f0094368706c0610248d002a1d01c0a004812","0x11a0050da080071af0121b402a3400a198029d70120251a005012038048d6","0x49a60128c002a3400a1b10d00e35e024360054680140a8053e40250d005","0x71af01286002a3400a8600283101286002a3400a025ff0091ae0151a005","0x2a3400a85002bf00128500900e468014090057fe0250b8054680150c0d7","0x2a3900a7c804809468015080053460250823901c8d002a1300b00004a13","0x20000941a0151a005024015f800941c0151a00547485c071af0128e802a34","0x1060054680143d8053e402404a3400a1e4029a30121ec3c80e46801506805","0x11a0054120146c0094100151a00501276004a0900a8d002a0c41c038d7809","0x11a00501272c0488200a8d00280939602404a3400a36c02a1c0128186d80e","0x2a1b01221802a3400a211028822cf0040488400a8d00280939602502805","0x48d800a8d0028d800a70c0486100a8d00286100a05404a0400a8d002a06","0x2a3400a21802bf101282002a3400a820029dc01287002a3400a870029e0","0x30a32804025180054680151822f01cfec04a0400a8d002a0400a83804886","0x2c043ec0151a00e11c0160180911c7f9012030248d002a0410c8210e0d8","0x11a0053e40150a0093e27c80723400a7d802c050120251a005012038049f3","0x29ef00a3600489100a8d0028093b0024f7805468014f8a3001c6bc04809","0x2809396024f5005468014049cb0120251a0053dc0150e0093d87b807234","0x10d8093ce0151a0053d07a4f5167802024f4005468014049cb0127a402a34","0x10100546801501005386025018054680150180502a024f3005468014f6005","0x11a0053ce015f88091220151a005122014ee0093fc0151a0053fc014f0009","0x923400a798f38913fc80901a32804024f3005468014f300541c024f3805","0x48094680140480e01226002c063c80151a00e132016018091322684d9e5","0x2a3400a28402c070120251a0051440150a0091422880723400a79002c05","0x289b00a70c049e500a8d0029e500a054049e200a8d0028a000a8d4048a0","0x2bf20128c802a3400a8c8029c801226802a3400a268029e001226c02a34","0x4c00581002404a3400a024070093c48c84d09b3ca054029e200a8d0029e2","0xf00091360151a005136014e18093ca0151a0053ca0140a8091500151a005","0x54005468014540057e402519005468015190053900244d0054680144d005","0x2040090128d002a3000a870048094680140480e0122a11909a1367940a805","0x10100546801501005386025018054680150180502a02455005468014f9805","0x11a005154015f90094640151a005464014e40093fc0151a0053fc014f0009","0x4a3400a048028b80120251a005012038048aa4647f90120302a01455005","0x48094680141000543802404a3400a054029a30120251a00545e015f7009","0x2a3400a360029c301218402a3400a184028150122b802a3400a35802c08","0x28ae00afc804a3200a8d002a3200a72004a1c00a8d002a1c00a780048d8","0x11a0050c4015f70090128d00280901c024572324383603081500a2b802a34","0x4a3400a8bc02bee0120251a0050240145c0090128d00281500a68c04809","0x2a3400a0a45780e36602457805468014049b10120251a005462014d7009","0x282300a70c0480900a8d00280900a054048a700a8d00292600b02004926","0x2bf201209402a3400a094029c801203802a3400a038029e001208c02a34","0x4a3202a0391a00502a014b700914e09407023012054028a700a8d0028a7","0x4a3400a0540283f0120251a00501203804a3100b02404a3401c8c8029ee","0x4809468014b380507e02404a3400a0480283f0120251a00501c0141f809","0x1000546801517805814025178054680151800522a0251800546801404818","0x11a00500a0145a0090120151a0050120140a8090c40151a00504001605809","0x48094680140480e012188028092ce014310054680143100581802402805","0xc01501c8d00281500a5b80482800a8d00280981a02404a3400a8c4029e6","0x702300a7b80482300a8d00282300a0c40482300a8d00282803003848809","0x700507e02404a3400a0540283f0120251a0050120380482500b03804a34","0x11a00501206004809468014b380507e02404a3400a0480283f0120251a005","0x158058160241580546801403005814024030054680141480522a02414805","0x20600900a0151a00500a0145a0090120151a0050120140a8090600151a005","0x282500a798048094680140480e0120c0028092ce0141800546801418005","0x1880e1220241881201c8d00281200a5b80482e00a8d00280981a02404a34","0x2c0f0128d00722d00a7b804a2d00a8d002a2d00a0c404a2d00a8d00282e","0x48094680140700507e02404a3400a0540283f0120251a00501203804968","0x8a8092e60151a00501206004809468014b380507e02404a3400a0480283f","0x1b005468014c0005816024c0005468014bc005814024bc005468014b9805","0x11a00506c0160600900a0151a00500a0145a0090120151a0050120140a809","0x2080090128d00296800a798048094680140480e0120d8028092ce0141b005","0x281200a5b8048094680140480e01264002c110720dc0723401c59c0480e","0x1f19401c8d00719306e03a080090720151a0050720160900932604807234","0x2a3400a0260a8093460151a005013050048094680140480e0120fc02c13","0x299400a0540484200a8d00284200a0c4049a300a8d0029a300a0c404842","0x4c1734c0151a00e08468c074160120f802a3400a0f802c1201265002a34","0xd79aa01c8d0029aa00b064049aa00a8d00280983002404a3400a02407009","0x2090093660151a0053660160d8093666c40723400a0f80a9af00a04a0d009","0xda005468038d9805838024d8805468014d8805168024d3005468014d3005","0x29c800a0fc049c83860391a0053680160f0090128d00280901c02404c1d","0xec00e468014d300e3a86c40941a012750d500e468014d500583202404a34","0x489400a8d00289400b06c048940ce0391a005072048d51d8025068049dc","0x2a3401c25002c1c01219c02a3400a19c028b401277002a3400a77002c1b","0xf5805840024f69dc01c8d0029dc00b064048094680140480e0120260f9eb","0x1038054680150380583602503805468014291ed01d084048523d60391a005","0x11a0054160160f0090128d00280901c02404c224160151a00e40e0160e009","0x7091012160e180e468014e18052dc02404a3400a15c0283f01215d1280e","0x211809468039148053dc0251480546801514805062025148054680142c225","0x4a3400a77002c240120251a0053860141f8090128d00280901c02512005","0x1100054680151080531e02510805468014048180120251a0053d601612809","0x11a0053280140a8090c00151a00543e0160580943e0151a00544001605009","0x339942ce01430005468014300058180243380546801433805168024ca005","0x70090130980280905002404a3400a890029e60120251a00501203804860","0x2148090c20151a00543a0161400943a0151a0053d6016138090128d002809","0x4a3400a024070091b001615809468038308058540243080546801430805","0x4a1c00a8d00280934c02404a3400a77002c240120251a0053860141f809","0x2a3400a86d0e00e35e0250d8054680150d8050620250d80546801404c2c","0x286d00b0b40486d00a8d0028661ac038d98091ac0151a0050126c404866","0x2c0c01219c02a3400a19c028b401265002a3400a6500281501286802a34","0x28d83b803a108090128d00280901c0250d06732859c02a1a00a8d002a1a","0x480985c35c02a3401c1b002c1c0121b002a3400a1b002c1b0121b002a34","0x48094680150b80507e0250ba1801c8d0028d700b078048094680140480e","0x11a00e428014f70094280151a005428014188094280151a00538686007091","0x2a3900a63c04a3900a8d00280903002404a3400a0240700942601617809","0x281501283802a3400a8e802c0b0128e802a3400a84002c0a01284002a34","0x2a0e00a8d002a0e00b0300486700a8d00286700a2d00499400a8d002994","0x2180050120a004809468015098053cc02404a3400a0240700941c19cca167","0x4a0d00a8d00280903002404a3400a70c0283f0120251a00501203804809","0x2a3400a1ec02c0b0121ec02a3400a1e402c0a0121e402a3400a83402915","0x2a0c00b0300486700a8d00286700a2d00499400a8d00299400a05404a0c","0x4809468014e180507e02404a3400a0240700941819cca16700a83002a34","0x4a0800a8d002a0900a45404a0900a8d00280903002404a3400a77002c24","0x2a3400a6500281501281802a3400a36c02c0b01236c02a3400a82002c0a","0x10306732859c02a0600a8d002a0600b0300486700a8d00286700a2d004994","0x1f8090128d00283900b09404809468014d500584802404a3400a02407009","0x48180120251a00501c0141f8090128d0029a600b0940480946801409005","0x2058091080151a00540a0160500940a0151a0051040148a8091040151a005","0xd8805468014d8805168024ca005468014ca00502a0244300546801442005","0x283f0120251a00501203804886362650b380510c0151a00510c01606009","0xa80507e02404a3400a0480283f0120251a005072016128090128d00280e","0x2a0400a45404a0400a8d00280903002404a3400a0f802c250120251a005","0x28150127f802a3400a80802c0b01280802a3400a80c02c0a01280c02a34","0x29fe00a8d0029fe00b0300480500a8d00280500a2d00499400a8d002994","0x280e00a0fc048094680140a80507e02404a3400a024070093fc014ca167","0x2a3400a0240c0090128d00281200a0fc048094680141c80584a02404a34","0x29f300b02c049f300a8d0029f600b028049f600a8d00288e00a4540488e","0x2c0c01201402a3400a014028b40120fc02a3400a0fc028150127c802a34","0x11a00502a0141f8090128d00280901c024f900507e59c029f200a8d0029f2","0xf8805468014048180120251a0050240141f8090128d00280e00a0fc04809","0x11a005122016058091220151a0053de016050093de0151a0053e20148a809","0xf70058180240280546801402805168024c8005468014c800502a024f7005","0x700e00a8c80480e00a8d00280500a59c049ee00a640b38053dc0151a005","0x4a3200a8d00281200a018048094680140480e01205402c3102459c07234","0x4809864014048280128c002a3400a8c80282b0128c402a3400a59c02820","0x100090400151a00545e0141800945e0151a005012060048094680140480e","0x11880e468015188056c80251800546801410005056025188054680140a805","0x70090460161981800a8d00723000a0b80482800a8d00286200a86c04862","0x188090520151a00504a0151800904a0151a005030015188090128d002809","0x480e0120c002c350560180723401c0a40480e8680241480546801414805","0x2a3100ad900482e00a8d0028091c802404a3400a0a002a140120251a005","0x482e00a8d00282e00a39404a2d0560391a0050560161b0090628c407234","0x1b20090128d00280901c024bc0058705ccb400e4680391682e06201809437","0x723400a0ac02c360120d802a3400a60002c390126011880e46801518805","0xb4167874024b9805468014b98050400241b0054680141b0051ca0241b82b","0x1188390250dc048094680140480e012650c980e8766401c80e4680381b836","0x11a0052e60150d8090128d00280901c024d18058780fc1f00e468038c802b","0xd500e87c024d50054680141f805436024d30054680142100587a02421005","0x483e00a8d00283e00a054049b100a8d0029af00b0fc049af00a8d0029a6","0x297300a650048094680140480e0126c41f00e00a6c402a3400a6c402c40","0x11a005368014188093680151a005013104049b300a8d00280934c02404a34","0xe400e366024e4005468014049b101270c02a3400a6d0d980e35e024da005","0x49a300a8d0029a300a054049d800a8d0029d400a914049d400a8d0029c3","0x299400af8c048094680140480e012760d180e00a76002a3400a76002c40","0x11a005056015f18090128d002a3100a65004809468014b980532802404a34","0x2a3400a19c0283101219c02a3400a026210093b80151a00501269804809","0x4a1eb01c6cc049eb00a8d0028093620244a005468014339dc01c6bc04867","0x2200093260151a0053260140a8090a40151a0053da015228093da0151a005","0x11a005056015f18090128d00280901c0242919301c0142900546801429005","0x10580546801404c4101281c02a3400a024d30090128d002a3100a65004809","0x11a0050126c404a2500a8d002a0b40e038d78094160151a00541601418809","0x28150128a402a3400a16002a4501216002a3400a8942b80e3660242b805","0x11a00501203804a292f003802a2900a8d002a2900b1000497800a8d002978","0x2a3400a89002c4301289002a3400a0240c0090128d002a3100a65004809","0x1800502a0250f8054680151000587e025100054680151082801d0f804a21","0x4a3400a0240700943e0c00700543e0151a00543e016200090600151a005","0x486000a8d00280903002404a3400a8c4029940120251a0050460141b009","0x11a0050c20161f8090c20151a00543a0a00743e01287402a3400a18002c43","0x6c00901c0146c0054680146c005880024048054680140480502a0246c005","0x4a3000a8d0028094200251900546801404a1001204802a3400a02508009","0x70052ce02404a3400a024c98090128d0028094740241000546801404a10","0x4a3400a02407009046016220180500391a00e0c4015190090c40151a005","0x11a005052015178090520151a00504a0151800904a0151a00503001518809","0x280905002418005468014030050c4024158054680141400504002403005","0x2a3400a0b8028230120b802a3400a0240c0090128d00280901c02404c45","0x282b00ad900483000a8d00283100a1880482b00a8d00282300a08004831","0x1800504a02404a3400a024090092d00151a00545a0150d80945a0ac07234","0x1178054680151782001c830048094680140480e0125cc02c4645e0151a00e","0x2a140120251a0050120380483600b11cc017801c8d00722f01203814809","0x22403906e0391a00e056015190092f00151a0052f00140a8090128d002968","0x11a005326015180093260151a005072015188090128d00280901c024c8005","0x1f0050c40241f8054680141b8050400241f005468014ca00545e024ca005","0x2a3400a0240c0090128d00280901c02404c4900a024140093460151a005","0x29a600a1880483f00a8d00299000a080049a600a8d00284200a08c04842","0x1060090128d00280901c024d50058948c402a3401c68c0282501268c02a34","0x480e0126cc02c4b3626bc0723401c0fc02a320128c402a3400a8c51800e","0x282b01270c02a3400a6bc028200126d002a3400a6c4028060120251a005","0x11a005012060048094680140480e012026260050120a0049c800a8d0029b4","0xec005056024e1805468014d9805040024ec005468014ea005060024ea005","0x486700a8d0029dc00a86c049dc3860391a005386015b20093900151a005","0x11a005128015188090128d00280901c024f580589a25002a3401c7200282e","0x71870127b402a3400a59c02a3001259c02a3400a59c0900e418024b3805","0x11a0050ce0150a0090128d00280901c0250580589c81c2900e468038f6978","0x485800b13c2ba2501c8d0071c300a8c80485200a8d00285200a05404809","0x4a2400a8d002a2500a08004a2900a8d00285700a018048094680140480e","0x48180120251a005012038048098a00140482801288402a3400a8a40282b","0x158094480151a0050b00141000943e0151a005440014180094400151a005","0x2a3400a18002a1b0121811200e468015120056c8025108054680150f805","0x3080546202404a3400a024070091b00162886100a8d00722100a0b804a1d","0x4a1c00a8d00281500a8c00481500a8d0028154640390600902a0151a005","0x10e80542802404a3400a024070091ac016290664360391a00e43814807187","0x2c534341b40723401c89002a3201286c02a3400a86c028150120251a005","0x2a3400a1b40282001235c02a3400a868028060120251a0050120380486c","0x48094680140480e0120262a0050120a004a1700a8d0028d700a0ac04a18","0x10c00546801436005040025098054680150a0050600250a00546801404818","0x480e01284002c554720151a00e42e0141700942e0151a00542601415809","0x11a005012de004a3a00a8d002a3900a8c404809468014049930120251a005","0x10d80502a0243c8054680151d005460025068054680150c00543602507005","0x11d80941a0151a00541a0150700900a0151a00500a014e18094360151a005","0x3ca0e41a0150d8158ac0243c8054680143c8050620250700546801507005","0x11a005012038048db00b16104005468039048058ae02504a0c0f659d1a005","0x488400b16902805468038410058b20244120601c8d002a0800a91804809","0x4809468014430058b60250208601c8d002a0500ae04048094680140480e","0x2a3400a8180296701280802a3400a80c02c5d01280c02a3400a81002c5c","0x29fe00a080049f600a8d002a0c00a70c0488e00a8d00287b00a054049fe","0x11a005012038048098be014048280127c802a3400a80802c5e0127cc02a34","0x287b00a054049ef00a8d002a0600a59c049f100a8d00288400b18004809","0x2c5e0127cc02a3400a7bc028200127d802a3400a830029c301223802a34","0x2a3100a0fc048094680140480e0120262f8050120a0049f200a8d0029f1","0x11a00540e016308090128d00286600b18404809468014c000534602404a34","0x2a0c00a70c0487b00a8d00287b00a0540489100a8d0028db00b18804809","0x4a3400a024070091228303d96700a24402a3400a24402c6301283002a34","0x2300093dc0151a005012060048094680150800506c02404a3400a024c9809","0xfb00546801402805386024470054680150d80502a024f6005468014f7005","0x11a0053e60150d8093e40151a0053d80162f0093e60151a00543001410009","0xac660120251a005012038049e800b194f4805468038f90058c8024f5005","0xf31ea01d1a0049e600a8d0029e700b19c049e700a8d0029e90cc81d18980","0xe180911c0151a00511c0140a8091360151a0053ca016348093ca0151a005","0x480e01226cfb08e2ce0144d8054680144d8058c6024fb005468014fb005","0x2a0700b18404809468014330058c202404a3400a600029a30120251a005","0x4d1ea01d1a00489a00a8d0029e800b1a8048094680151880507e02404a34","0xe180911c0151a00511c0140a8093c80151a005132016348091320151a005","0x480e012790fb08e2ce014f2005468014f20058c6024fb005468014fb005","0x298000a68c048094680151880507e02404a3400a81c02c610120251a005","0x2358050120a00489800a8d0028d600a054048094680151200532802404a34","0x4809468015038058c202404a3400a360028360120251a00501203804809","0x4c8090128d002a2400a65004809468014c000534602404a3400a8c40283f","0x48180120251a00501264c0489800a8d00285200a0540480946801519005","0x48a000a8d0028a143a03a340091420151a005144016350091440151a005","0x2a3400a78802c6301201402a3400a014029c301278802a3400a28002c69","0x283f0120251a0054640144c8090128d00280901c024f100513059c029e2","0x10580502a02404a3400a70c029940120251a005300014d18090128d002a31","0x11a0053d60141b0090128d00280901c02404c6c00a024140091500151a005","0x4a3400a600029a30120251a0054620141f8090128d002a3200a26404809","0x54005468014bc00502a02404a3400a048028990120251a005386014ca009","0x48ae00a8d0028aa00b1a8048aa00a8d00280903002404a3400a024c9809","0x11a00500a014e180924c0151a00515e0163480915e0151a00515c19c07468","0x48094680140480e012498028a82ce01493005468014930058c602402805","0x28990120251a005300014d18090128d002a3200a2640480946801404993","0x2c6a01229c02a3400a0fc02a1b0120251a0054600144c8090128d002812","0x6d005468014f08058d2024f0805468014f18a701d1a0049e300a8d0029aa","0x11a0051b40163180900a0151a00500a014e18092f00151a0052f00140a809","0x4c8090128d002a3200a264048094680140480e012368029782ce0146d005","0x28150120251a005056014ca0090128d00281200a2640480946801518005","0x297300a0d8048094680140480e012026368050120a0048b400a8d002836","0x11a0050240144c8090128d002a3000a264048094680151900513202404a34","0x2a3400a024028150120251a0050400144c8090128d00282b00a65004809","0xef805468014f00058d4024f0005468014048180120251a00501264c048b4","0x280500a70c048b800a8d002a3f00b1a404a3f00a8d0029df2d003a34009","0x2a3400a024508091700145a16700a2e002a3400a2e002c6301201402a34","0xc00546801404b6b01218802a3400a024d800945e0151a00501284c04a31","0x2a060120251a00501264c0480946801404a3a01209402a3400a024d8009","0x280546801402805386024048054680140480502a0240302901c8d002812","0x11a00502a014410092ce0151a0052ce014e400901c0151a00501c0146d809","0x11a005056018b380e00a025190840120ac02a3400a0ac02a050120ac0a80e","0x2a3401c8b402a040128c002a3400a8c11780e10c025168314600b818015","0x2378363005e0b3a3401c0c41700e40602404a3400a024070092e601637168","0x1b0053fc0241b0054680141b00540402404a3400a024070093200e41b967","0x11a005328014fb00908468c1f83e3280551a005326014470093260151a005","0x4a3400a1080283f0120251a005346014d18090128d00283e00a7cc04809","0x29aa00a300049aa02a0391a00502a0144100934c0151a00507e014f9009","0x29b100a76404809468014d7805346024ec1d439070cda1b33626bd18234","0x11a0053b00141f8090128d0029d400a60004809468014e180508402404a34","0xd300506202433805468014ee0053e4024ee1b301c8d0029b300a7bc04809","0x489400a8d00289400a0c40489400a8d00286734c0384880934c0151a005","0x4a3401c250029ee01260002a3400a600029c80125e002a3400a5e0029c3","0x29b400a7bc04a3200a8d00296800a7c4048094680140480e0127ac02c70","0xe18090600151a0050600140a8090a40151a0053da014b08093da6d007234","0x29005468014290052b0024c0005468014c0005390024bc005468014bc005","0xbc03002adb804a0700a8d002a0700a88404a074640391a005464014f7809","0x2b6f0128c802a3400a8c91880e3b60242c05744a82c0923400a81c29180","0x4a2100a8d0028096ee02404a3400a0240700944801638a2900a8d007058","0x11a0050c0014960090c00151a005452015b800943e8800723400a88402979","0x10f8052e802404a3400a024090091b01840723400a874029790128743000e","0x10e0054680150e00543e0250d8d801c8d0028d800a5d004a1c43e0391a005","0x48094680140480e0128683680e8e43583300e4680390da1c41659cc1809","0x330054680143300502a0250f8054680150f80543e02404a3400a35802980","0x11a00504a014d70090128d00280901c02404c730128d0070d843e038c2009","0x4a3400a180028420120251a005366014d18090128d002a3200a68c04809","0x4809468014148053ca02404a3400a05402a090120251a005368014d1809","0xc00090128d00281800adb0048094680143100535c02404a3400a720029a3","0x140090d80151a0050cc0140a8090128d002a2000a6000480946801430805","0x33167306025100054680151000543e02404a3400a024070090131d002809","0x2a1800a600048094680140480e0128510b80e8ea8606b80e46803830a20","0x11a005366014d18090128d002a3200a68c048094680141280535c02404a34","0x4a3400a05402a090120251a005368014d18090128d00286000a10804809","0x48094680143100535c02404a3400a720029a30120251a005052014f2809","0xd30090128d002809326024360054680146b80502a02404a3400a06002b6c","0xd78094720151a005472014188094720151a0050131d804a1300a8d002809","0x2a3400a8411d00e3660251d005468014049b101284002a3400a8e50980e","0x2a2500a70c0486c00a8d00286c00a05404a0d00a8d002a0e00a5d804a0e","0x297001215c02a3400a15c029c80128c002a3400a8c0028db01289402a34","0x10a00530002404a3400a0240700941a15d182250d805402a0d00a8d002a0d","0x11a005012038048098ee014048280121e402a3400a85c028150120251a005","0x4a3400a184029800120251a00543e014c00090128d002a1a00a60004809","0x3c8054680143680502a02404a3400a360029800120251a005440014c0009","0x29c800a7bc04a0c00a8d00287b00a7c80487b3680391a005368014f7809","0x48db00a8d002a08418038488094100151a005412014f900941272007234","0x11a00501203804a0600b1e004a3401c36c029ee01236c02a3400a36c02831","0x48094680143100535c02404a3400a720029a30120251a00501264c04809","0x10288201c8d00282900a818048094680141280535c02404a3400a06002b6c","0x11a0050ae014e400944a0151a00544a014e18090f20151a0050f20140a809","0x2a210122111900e468015190053de0240a8054680140a80540a0242b805","0x486000a8d00286000a880049b400a8d0029b400a8840488400a8d002884","0x923400a6cc301b41080550285744a1e517c790126cc02a3400a6cc02a21","0x48094680140480e01223802c7a3fc0151a00e404014d080940480d02086","0xf980546801502005386024fb0054680144300502a02404a3400a7f8029a0","0x4c7c00a024140093e20151a0051040163d8093e40151a005406014e4009","0xbb0090128d00288200a794048094680151900534602404a3400a02407009","0x10200546801502005386024430054680144300502a024f780546801447005","0x11a0053de014b80094060151a005406014e40094600151a0054600146d809","0x4a3400a818029e60120251a005012038049ef4068c10208602a014f7805","0x287900a054049ee00a8d00289100a584048913900391a005390014f7809","0x295801215c02a3400a15c029c801289402a3400a894029c30121e402a34","0xf6005468014f6005442024f623201c8d002a3200a7bc049ee00a8d0029ee","0x11a005046094071a80127a0119e93d40491a0053d87b82ba250f2055b7009","0x49930120251a005012038049e600b1f4f3805468038f40056de02411805","0xb3b7201226cd980e468014d98053de024f280546801404b710120251a005","0x11a0051347940737401226802a3400a26802b7301226802a3400a26c301b4","0x1b98091300151a005366790e41676e4024f2005468014f38056e00244c805","0x5080546801404b7801228802a3400a2604c80e6e80244c0054680144c005","0x11a0053c4015bd0090128d0028a000add8049e21400391a005144015bc809","0x540056f6024f4805468014f4805386024f5005468014f500502a02454005","0xb3a3400a284541e93d4049be0091420151a0051420151d8091500151a005","0x1bf8090128d00280901c024538058fc49802a3401c2bc02b7e0122bc570aa","0x4a3400a368028360120251a0053c6015c00091b4784f196746801493005","0x2a3200a7bc0482800a8d0029e000a904049e01680391a0053c2015c0809","0xe18091540151a0051540140a80947e0151a0053be015c10093be8c807234","0x11f8054680151f80570602411805468014118053900245700546801457005","0x2828030039c20091680151a0051680151d80902a0151a00502a01502809","0x71a801276c101dd1700491a0051680551f82315c2a9193850120a002a34","0x11a005012038048bc00b1fc5d005468038ed80570c0241000546801410062","0xec805712024ec8c001c8d0028be00ae20048be00a8d0028ba00ae1c04809","0x4c800128d0070283ae039c50093ae0151a0053ae014728093ae0151a005","0x1c58090128d002a3200a68c04809468014148053ca02404a3400a02407009","0x283101210002a3400a025c60093ac0151a0050126980480946801460005","0xea8054680145c00502a02463005468014201d601c6bc0484000a8d002840","0x11a00518c014f38093a40151a005040014e40093a60151a0053ba014e1809","0x5c0054680145c00502a02404a3400a0240700901320402809050024e8805","0x601dd17059d1c0091800151a005180015c68093ba0151a0053ba014e1809","0x11a005012038049cc00b208e6805468038e700571e024e71cf3a059d1a005","0x11a00539e014e18093ec0151a0053a00140a8090128d0029cd00ae4004809","0x280934c024f8805468014148058f6024f900546801410005390024f9805","0xe4805908024e480546801519005906024e5005468014049a601272c02a34","0x9f0090128d0029c500a4f0048d938a0391a00538e0149d80938e0151a005","0xe5005468014e50053ce024e5805468014e58053ce0246c8054680146c805","0x10e0093723080723400a708028d8012700e100e468014e51cb1b259cb4809","0x480946801471805438024720e301c8d0029c000a3600480946801461005","0x738e53e47cc0916401239c02a3400a39002a1b01239402a3400a6e402a1b","0x2a3400a0240c0090128d00280901c024d80ed1d659e429b21d20391a00e","0xfb00502a024790054680147880559402478805468014d71f101cb24049ae","0xe40094600151a0054600146d8091d20151a0051d2014e18093ec0151a005","0x48f23648c0749f602a01479005468014790052e0024d9005468014d9005","0x71b30123cc02a3400a024d88090128d0029f100a794048094680140480e","0xfb005468014fb00502a024d58054680147a8052ec0247a805468014d80f3","0x11a0051da014e40094600151a0054600146d8091d60151a0051d6014e1809","0x11a005012038049ab1da8c0759f602a014d5805468014d58052e002476805","0x723400a730029e90120251a005052014f28090128d002a3200a68c04809","0x29cf00a70c049d500a8d0029d000a05404809468014d48053d0024d41a9","0x482801274402a3400a6a0029e701274802a3400a080029c801274c02a34","0x11a005464014d18090128d00282900a794048094680140480e01202640805","0x28fb00a7a0048fc1f60391a005178014f48090128d00282800af8c04809","0x10005390024e9805468014ee805386024ea8054680145c00502a02404a34","0x280901c02404c8100a024140093a20151a0051f8014f38093a40151a005","0x11a0050c4014d70090128d002a3200a68c04809468014148053ca02404a34","0x723400a29c029e90120251a00502a015048090128d00281800adb004809","0x28ae00a70c049d500a8d0028aa00a054048094680147f0053d0024d28fe","0x49b101274402a3400a694029e701274802a3400a08c029c801274c02a34","0x49a200a8d0029a400a5d8049a400a8d0029d1200038d98092000151a005","0x2a3400a8c0028db01274c02a3400a74c029c301275402a3400a75402815","0x1181d33aa054029a200a8d0029a200a5c0049d200a8d0029d200a72004a30","0x4809468014148053ca02404a3400a024c98090128d00280901c024d11d2","0x1048090128d00281800adb0048094680143100535c02404a3400a8c8029a3","0x29a30120251a005366014d18090128d00286000a108048094680140a805","0x281501268402a3400a798029760120251a005368014d18090128d0029c8","0x4a3000a8d002a3000a36c049e900a8d0029e900a70c049ea00a8d0029ea","0xd08234607a4f501500a68402a3400a6840297001208c02a3400a08c029c8","0xd18090128d002a3200a68c048094680141280535c02404a3400a02407009","0x2a090120251a005368014d18090128d00281800adb004809468014d9805","0x3100535c02404a3400a720029a30120251a005052014f28090128d002815","0x29c301282c02a3400a82c0281501268002a3400a890029760120251a005","0x485700a8d00285700a72004a3000a8d002a3000a36c04a2500a8d002a25","0xf30090128d00280901c024d00574608950581500a68002a3400a68002970","0x29e50120251a005390014d18090128d00286200a6b804809468014f5805","0xc0056d802404a3400a6cc029a30120251a00504a014d70090128d002829","0x2a3100a29c048094680140a80541202404a3400a6d0029a30120251a005","0x2a3400a0264300933e0151a00501269804809468014b400513402404a34","0x2809362024cf0054680148319f01c6bc0490600a8d00290600a0c404906","0xa8093320151a005330014bb0093300151a00533c674071b301267402a34","0x118005468015180051b6024bc005468014bc0053860241800546801418005","0xc02302f00c00a8053320151a005332014b80093000151a005300014e4009","0x48094680151880514e02404a3400a188029ae0120251a00501203804999","0x1b60090128d00281500a824048094680141280535c02404a3400a0a4029e5","0x71b30129ac02a3400a024d88090128d00296800a268048094680140c005","0x180054680141800502a02487005468014c90052ec024c9005468014c826b","0x11a005072014e40094600151a0054600146d80906e0151a00506e014e1809","0x11a0050120380490e0728c01b83002a01487005468014870052e00241c805","0x4a3400a0a4029e50120251a005462014538090128d00286200a6b804809","0x48094680140c0056d802404a3400a05402a090120251a00504a014d7009","0x2a3400a0b8029c30120c002a3400a0c00281501243c02a3400a5cc02976","0x290f00a5c00483100a8d00283100a72004a3000a8d002a3000a36c0482e","0x11a0050128e804a3000a8d002809426024878314600b81801500a43c02a34","0x117805200024140620408bc0923400a04802c870120251a00501264c04809","0x480500a8d00280500a70c0480900a8d00280900a054048230300391a005","0x482b00c0a4128124680141196700a024091a201259c02a3400a59c029c8","0x11a005060014d00090128d00280901c024170059100c002a3401c0ac029a1","0x496845a0391a005062015030090620151a0050501881001802489004809","0x2a3400a038028db0120a402a3400a0a4029c301209402a3400a09402815","0xb980540a024b981501c8d00281500a2080480600a8d00280600a7200480e","0x483706c8c4c017802a8d0029732d00180702904a8c8420092e60151a005","0x480e01264002c890720151a00e06e015020094620151a0054628c007086","0x1f83e3288c11a005326014600093260540723400a054028820120251a005","0x29800120251a00507c014ec8090128d00299400a68c049af354698211a3","0x29ef0126c402a3400a0e4029f10120251a00535e0141f8090128d0029aa","0xbc005468014bc00502a024da005468014d98052c2024d99a301c8d0029a3","0x11a005368014ac00906c0151a00506c014e40093000151a005300014e1809","0xab6e01270c02a3400a70c02a2101270cd880e468014d88053de024da005","0x2c8a0ce0151a00e3b8015b78093b8760ea1c80248d0029c33680d8c0178","0x723400a7ac0292c0127ac02a3400a19c02b700120251a00501203804894","0x900944a82c0723400a1080297901281c2900e468014f68052f2024f69eb","0x2c22501c8d002a2500a5d00485740e0391a00540e014ba0090128d002809","0x48094680140480e0128811080e9168911480e4680382c05739059cc1809","0x4a3401c8950380e308025148054680151480502a02404a3400a89002980","0x4a3400a8c8029a30120251a00534c014d18090128d00280901c02404c8c","0x4809468014d880534602404a3400a68c029a30120251a0053d601421009","0xc00090128d00283f00a68c04809468015168053ca02404a3400a05402a09","0x1400943e0151a0054520140a8090128d00285200a6000480946801505805","0x24721d0c00391a00e4161491496730602404a3400a0240700901323402809","0x11a00534c014d18090128d002a1d00a600048094680140480e0123603080e","0x4a3400a68c029a30120251a0053d6014210090128d002a3200a68c04809","0x4809468015168053ca02404a3400a05402a090120251a005362014d1809","0xd30090128d0028093260250f8054680143000502a02404a3400a0fc029a3","0xd78094360151a005436014188094360151a00501323c04a1c00a8d002809","0x2a3400a1986b00e3660246b005468014049b101219802a3400a86d0e00e","0x29d400a70c04a1f00a8d002a1f00a05404a1a00a8d00286d00a5d80486d","0x297001276002a3400a760029c80128c402a3400a8c4028db01275002a34","0x6c00530002404a3400a02407009434761189d443e05402a1a00a8d002a1a","0x11a00501203804809920014048280121b002a3400a184028150120251a005","0x4a3400a82c029800120251a00540e014c00090128d002a2000a60004809","0x360054680151080502a02404a3400a894029800120251a0050a4014c0009","0x29a600a7bc04a1800a8d0028d700a7c8048d73460391a005346014f7809","0x4a1300a8d002a14430038488094280151a00542e014f900942e69807234","0x11a00501203804a3900b24404a3401c84c029ee01284c02a3400a84c02831","0x4809468014d300534602404a3400a0fc029a30120251a00501264c04809","0x11a0053a8014e18090d80151a0050d80140a8094748400723400a8b402a06","0xd88054420240a8054680140a80540a024ec005468014ec005390024ea005","0x1108093d60151a0053d6015100093460151a005346015108093620151a005","0x107012468015191eb3466c40aa3a3b07503622f8f20251900546801519005","0xd00090128d00280901c0250480592483002a3401c1ec029a10121ec3ca0d","0x48db00a8d002a0d00a70c04a0800a8d002a0e00a0540480946801506005","0x48099260140482801220802a3400a84002c7b01281802a3400a1e4029c8","0xa80940a0151a005412014bb0090128d002a1000a794048094680140480e","0x118805468015188051b602506805468015068053860250700546801507005","0x3ca3141a8380a80540a0151a00540a014b80090f20151a0050f2014e4009","0x48094680151900534602404a3400a8e4029e60120251a00501203804a05","0x421a601c8d0029a600a7bc04809468014d180534602404a3400a7ac02842","0x11a0053a8014e18090d80151a0050d80140a80910c0151a005108014b0809","0xd88053de02443005468014430052b0024ec005468014ec005390024ea005","0x2a0410c760ea06c02adb804a0400a8d002a0400a88404a043620391a005","0x11a005012038049f300b250fb005468038470056de024471fe40480c09234","0x11a0053ec015b80093e27c80723400a8b402a060120251a00501264c04809","0xff0053900250100546801501005386025018054680150180502a024f7805","0x1108093620151a0053620151080902a0151a00502a015028093fc0151a005","0x1f8054680141f805442024f7805468014f7805440024d3005468014d3005","0x29a10127a8f61ee1220491a00507e7bcd31b102a7c4ff2024068be3c809","0x4809468014f480534002404a3400a024070093d00164a9e900a8d0071ea","0x2a3400a7b0029c801236c02a3400a7b8029c301282002a3400a24402815","0x29e7104039648093ce0151a0050120600488200a8d0029f200b1ec04a06","0x29c301282002a3400a8200281501279402a3400a79802aca01279802a34","0x4a0600a8d002a0600a72004a3100a8d002a3100a36c048db00a8d0028db","0xf28090128d00280901c024f2a0646236d0401500a79402a3400a79402970","0x489100a8d00289100a0540489b00a8d0029e800a5d804809468014f9005","0x2a3400a7b0029c80128c402a3400a8c4028db0127b802a3400a7b8029c3","0x4a3400a024070091367b1189ee1220540289b00a8d00289b00a5c0049ec","0xd18090128d00283f00a68c04809468015168053ca02404a3400a024c9809","0x29760120251a00502a015048090128d0029b100a68c04809468014d3005","0x4a0200a8d002a0200a70c04a0300a8d002a0300a0540489a00a8d0029f3","0x2a3400a268029700127f802a3400a7f8029c80128c402a3400a8c4028db","0x48094680142100508402404a3400a024070091347f918a024060540289a","0xd18090128d0029a300a68c048094680151900534602404a3400a698029a3","0x29a30120251a00545a014f28090128d00281500a82404809468014d8805","0xe18093900151a0053900140a8091320151a005128014bb0090128d00283f","0xec005468014ec00539002518805468015188051b6024ea005468014ea005","0x48094680140480e012264ec2313a87200a8051320151a005132014b8009","0xbb0090128d00281500a824048094680151900534602404a3400a8b4029e5","0xc0005468014c0005386024bc005468014bc00502a024f2005468014c8005","0x11a0053c8014b800906c0151a00506c014e40094620151a0054620146d809","0x4a3400a05402a090120251a005012038049e406c8c4c017802a014f2005","0x48094680141400592c02404a3400a8c002a080120251a005464014d1809","0xbb0090128d00281800a690048094680141000593002404a3400a18802c97","0x1480546801414805386024128054680141280502a0244c00546801417005","0x11a005130014b800900c0151a00500c014e400901c0151a00501c0146d809","0x70059320240700901c8d00280900a9240489800c0381482502a0144c005","0x11a00502a014210090128d00281200a68c04a304628c80a8122ce8c91a005","0x4a3400a8c00283f0120251a005462014c00090128d002a3200a68c04809","0x282000a038d78090400151a00545e014f900945e0151a0052ce0164d009","0x128230308c91a0050500164c8090500240723400a02402a4901218802a34","0x282900a68c048094680141280508402404a3400a060029a30120ac03029","0x11a0050460164d0090128d00282b00a0fc048094680140300530002404a34","0x2a490120c402a3400a0b83100e35e02417005468014180053e402418005","0x29a30120dc1b1802f05ccb4232468015168059320251680901c8d002809","0x1b00530002404a3400a600029a30120251a0052e6014d18090128d002968","0x29790120e4bc00e468014bc00525802404a3400a0dc0283f0120251a005","0x499400a8d00299000b26c04809468014c9805300024c999001c8d002839","0x11a0052f0014bc80907e0151a00507c0c4071af0120f802a3400a65002c9c","0xd3005938024d30054680142100593602404a3400a68c02980012108d180e","0xd880901c8d00280900a924049af00a8d0029aa07e038d78093540151a005","0xd18090128d0029b300a68c049d83a8720e19b43668c91a0053620164c809","0x283f0120251a0053a8014c00090128d0029c300a10804809468014da005","0xd78090ce0151a0053b8014f90093b80151a0053900164d0090128d0029d8","0x11a0053d60164c8093d60240723400a02402a4901225002a3400a19cd780e","0x48094680142900534602404a3400a7b4029a301215d12a0b40e148f6a32","0x24d8090128d00285700a0fc048094680150580534602404a3400a81c02842","0x2a3400a8a44a00e35e025148054680142c0059380242c00546801512805","0x48094680151080534602430a1d0c087d102214648d00280900b26404a24","0xc00090128d00286000a68c048094680150f80508402404a3400a880029a3","0x10e0054680146c22401c6bc048d800a8d00286100a8c0048094680150e805","0x281500b2740480946801404993012870028054380151a005438014f3809","0xe580945e0151a0054600161c8094600151a005462014b380946205407234","0xa8090500151a0050400164f0090c40151a00501272c0482000a8d002809","0x7005468014070051b602402805468014028053860240480546801404805","0x11a0050c4014188090500151a0050500164f80902a0151a00502a01507009","0x11a00545e1881401501c01404a3194002517805468015178051ca02431005","0x4a3400a024070090560165100600a8d00702900b2840482904a08c0c012","0x17005468014170050620241700546801404ca30120c002a3400a024d3009","0x11683101c6bc04a2d00a8d002a3200a7c80483100a8d00282e060038d7809","0x497800a8d00281200a3ac0497300a8d0029672d0038d78092d00151a005","0x2a140126401c83706c0491a00500c016520093000151a0052f05cc071af","0xc000e35e02404a3400a640028360120251a00506e016528090128d002836","0x4809468014ca0054380241f19401c8d00299300a3600499300a8d002839","0x11a00507e0161c80907e0f80723400a0f802b640120f802a3400a0f802820","0x11a00507c0150d80934c0151a00501272c0484200a8d002809396024d1805","0x118053860240c0054680140c00502a024d78054680142100593c024d5005","0x24f8093540151a0053540150700904a0151a00504a0146d8090460151a005","0xd1805468014d18051ca024d3005468014d3005062024d7805468014d7805","0x71c300b284049c33686ccd8812468014d19a635e6a8128230308c650009","0x339dc3b00491a005390016520090128d00280901c024ea00594c72002a34","0x4a3400a250028360120251a0053b8016528090128d0029d800a85004894","0x4a0b40e148b3ca73da7ac0723401c19cd880e45a02404a3400a02409009","0x10f8090ae0151a0053d60140a80944a0151a0050124bc048094680140480e","0x70090132a002809050025148054680151280543e0242c005468014f6805","0x10f8090b00151a0054160150f8090ae0151a0050a40140a8090128d002809","0x1108054680151485801c5a004a2400a8d0028099520251480546801503805","0x72240ae039168094420151a005442015100094480151a00544801418809","0x6c0054680140492f0120251a0050120380486143a180b3caa43e88007234","0x11a0051b00150f8094360151a00543e0150f8094380151a0054400140a809","0x10e0054680143000502a02404a3400a024070090132ac0280905002433005","0x2866436038b40090cc0151a00543a0150f8094360151a0050c20150f809","0x486d00b2b404a3401c35802cac01235802a3400a35802a2001235802a34","0x280934c02404a3400a884028420120251a00501264c048094680140480e","0x10d00e35e02436005468014360050620243600546801404cae01286802a34","0x4a1700a8d0028d7430038d98094300151a0050126c4048d700a8d00286c","0x2a3400a6cc029c301287002a3400a8700281501285002a3400a85c02b6a","0xda1b343804802a1400a8d002a1400ada0049b400a8d0029b400a36c049b3","0x210094748411ca130248d00286d442870b3caf0120251a00501203804a14","0x10680e468015080052f2025070054680151d21301d2c0048094680151c805","0x287900a5d004a0c0f60391a0050f6014ba0090f60151a0050132c404879","0x10400e46803904a0c41c59cc18094180151a0054180150f8094121e407234","0x3c8052e802404a3400a36c029800120251a0050120380488240c03a590db","0x2598094680383da0501c61004a0800a8d002a0800a05404a050f20391a005","0x492f0120251a00501203804809968014048280120251a00501203804809","0x25a8094680384208601c6100488641a0391a00541a014ba0091080151a005","0x48094680143c80530002404a3400a834029800120251a00501203804809","0x2c9c0120251a0050120380480996c0140482801281002a3400a82002815","0x25c0093fc0151a0050132dc04a0200a8d002a0d00b27004a0300a8d002879","0x11a005404238074b901223802a3400a2380283101223802a3400a7f90180e","0x2cba3e47cc0723401c7d90400e052024fb005468014fb005062024fb005","0x49ef00a8d0029f200b2ec04809468014049930120251a005012038049f1","0x2a3400a6cc029c30127cc02a3400a7cc0281501224402a3400a7bc02cbc","0xda1b33e60480289100a8d00289100ada0049b400a8d0029b400a36c049b3","0x2160093dc0151a00501269804809468014049930120251a00501203804891","0xf5005468014f61ee01c6bc049ec00a8d0029ec00a0c4049ec00a8d002809","0x11a0053d0015b50093d00151a0053d47a4071b30127a402a3400a024d8809","0xda0051b6024d9805468014d9805386024f8805468014f880502a024f3805","0x280901c024f39b43667c4090053ce0151a0053ce015b40093680151a005","0x11a00541a014c00090128d00287b00a600048094680144100530002404a34","0x4a3400a024c98094080151a00540c0140a8090128d00287900a60004809","0xf2805468014f2805062024f280546801404c2c01279802a3400a024d3009","0x289b134038d98091340151a0050126c40489b00a8d0029e53cc038d7809","0x29c301281002a3400a8100281501279002a3400a26402b6a01226402a34","0x29e400a8d0029e400ada0049b400a8d0029b400a36c049b300a8d0029b3","0x281501226002a3400a75002b6a0120251a005012038049e43686cd02012","0x49b400a8d0029b400a36c049b300a8d0029b300a70c049b100a8d0029b1","0x29a30120251a005012038048983686ccd881200a26002a3400a26002b68","0x158056d402404a3400a59c0283f0120251a005024014ec8090128d002a32","0x6d8090460151a005046014e18090300151a0050300140a8091440151a005","0xd20091440941181802401451005468014510056d00241280546801412805","0x7200902a0151a005024014718090240151a00501266404809468014b3805","0x481500a8d00281500a39c04a3200a8d002a3200a39404a3200a8d002809","0x11a005012038048280c4080b3cbd45e8c1189674680380aa3201c014090e9","0x2a3000a72004a3100a8d002a3100a70c04a2f00a8d002a2f00a0c404809","0x4a3400a0240700904a0165f0230300391a00e45e024070290128c002a34","0x1816797e0ac030292ce8d007230462039018090300151a0050300140a809","0x11a005056014ff0090560151a005056015010090128d00280901c0241882e","0x4809468014b40053ec0241b1802f05ccb40154680151680511c02516805","0x1108090128d00283600a0fc04809468014c000534602404a3400a5cc029f3","0x2a3400a0dc029f20120dcbc00e468014bc0053de024bc005468014bc005","0x703900a7b80480600a8d00280600a7200482900a8d00282900a70c04839","0xbc00534602404a3400a08c029a30120251a0050120380499000b30004a34","0x299400a0c40499400a8d002809982024c9805468014049a60120251a005","0x71b30120fc02a3400a024d880907c0151a00532864c071af01265002a34","0xc0054680140c00502a02421005468014d1805984024d18054680141f03f","0x11a0050840166180900c0151a00500c014e40090520151a005052014e1809","0x4809468014c80053cc02404a3400a024070090840181481802401421005","0x11a005354698070910126a802a3400a08c029f201269802a3400a5e0029f2","0x700936201662009468038d78053dc024d7805468014d7805062024d7805","0x2cc60126d002a3400a6cc02cc50126cc02a3400a0240c0090128d002809","0x482900a8d00282900a70c0481800a8d00281800a054049c300a8d0029b4","0x49c300c0a40c01200a70c02a3400a70c02cc301201802a3400a018029c8","0x4cc701272002a3400a024d30090128d0029b100a798048094680140480e","0x49d800a8d0029d4390038d78093a80151a0053a8014188093a80151a005","0x2a3400a19c02cc201219c02a3400a760ee00e366024ee005468014049b1","0x280600a7200482900a8d00282900a70c0481800a8d00281800a05404894","0x11a0050120380489400c0a40c01200a25002a3400a25002cc301201802a34","0x11a0050627ac071b30127ac02a3400a024d88090128d00282300a68c04809","0x180053860240c0054680140c00502a02429005468014f6805984024f6805","0x90050a40151a0050a40166180905c0151a00505c014e40090600151a005","0x11a0050129ac04a0700a8d00280934c02404a3400a024070090a40b818018","0x281501289402a3400a82d0380e35e025058054680150580506202505805","0x4a2900a8d002a3000a7200485800a8d002a3100a70c0485700a8d002825","0x28150120251a005012038048099900140482801289002a3400a894029e7","0x4a2900a8d00286200a7200485800a8d00282000a70c0485700a8d002809","0x2a3400a8911080e36602510805468014049b101289002a3400a0a0029e7","0x285800a70c0485700a8d00285700a05404a1f00a8d002a2000b30804a20","0x2b81200a87c02a3400a87c02cc30128a402a3400a8a4029c801216002a34","0x28091c802409005468014b38051c6024b38054680140499101287d14858","0x90e901204802a3400a048028e701205402a3400a054028e501205402a34","0x48094680140480e0121881022f2cf3251823146459d1a00e02405402809","0x2a3400a8c4029c80128c802a3400a8c8029c30128c002a3400a8c002831","0x11a005012644048094680140480e0120a002cca0128d00723000a7b804a31","0x282500b32c0482500a8d00282300a63c0482300a8d0028090300240c005","0x158051ca02415805468014048e401201802a3400a060028e30120a402a34","0x940090520151a0050520141880900c0151a00500c014738090560151a005","0x4a3400a024070092d08b4189679980b81800e468038148060568c519015","0x1b16799a600bc1732ce8d00702e060039018090600151a005060014e1809","0x11a005300014ff0093000151a005300015010090128d00280901c0241c837","0x11a005320014470093280151a0050126980499300a8d00280934c024c8005","0xd18090128d00283f00a7cc048094680141f0053ec024d30423460fc1f015","0x2678093540151a005346016670090128d0029a600a0fc0480946801421005","0xd980e468014d8805276024d8805468014d78059a0024d7805468014d5005","0x11a005326014f38093680151a0053680149f0090128d0029b300a4f0049b4","0x49c83860391a00532864cda1672d2024ca005468014ca0053ce024c9805","0x723400a720028d80120251a0053a80150e0093b07500723400a70c028d8","0x286700a86c0489400a8d0029d800a86c04809468014ee005438024339dc","0xf680e468038f58942f05cc091640125cc02a3400a5cc029c30127ac02a34","0x74d201215c02a3400a0240c0090128d00280901c02512a0b40e59e68852","0xf6805468014f6805386025148054680142c0059a60242c0054680142b80e","0x4a290a47b4b38054520151a0054520166a0090a40151a0050a4014e4009","0x71b301289002a3400a024d88090128d00280e00b260048094680140480e","0x1038054680150380538602510005468015108059aa0251080546801512a24","0x4a2041681cb38054400151a0054400166a0094160151a005416014e4009","0x71b301287c02a3400a024d88090128d00280e00b260048094680140480e","0x1b0054680141b0053860250e805468014300059aa024300054680141ca1f","0x4a1d06e0d8b380543a0151a00543a0166a00906e0151a00506e014e4009","0x71b301218402a3400a024d88090128d00280e00b260048094680140480e","0x18805468014188053860250e0054680146c0059aa0246c005468014b4061","0x4a1c45a0c4b38054380151a0054380166a00945a0151a00545a014e4009","0x49a60120251a00501c0164c0090128d00282800a798048094680140480e","0x71af01219802a3400a1980283101219802a3400a025b18094360151a005","0x10d0054680151880539002436805468015190053860246b0054680143321b","0x24c0090128d00280901c02404cd600a024140090d80151a0051ac014f3809","0x4a1a00a8d00282000a7200486d00a8d002a2f00a70c0480946801407005","0x2a3400a1b06b80e3660246b805468014049b10121b002a3400a188029e7","0x2a1a00a7200486d00a8d00286d00a70c04a1700a8d002a1800b35404a18","0x2a3400a024c880942e8683696700a85c02a3400a85c02cd401286802a34","0x11a00502a0147280902a0151a0050123900481200a8d00296700a38c04967","0x118a322ce8d00701202a014048121d202409005468014090051ce0240a805","0xe18094600151a005460014188090128d00280901c0243102045e59e6ba30","0x26c009468039180053dc02518805468015188053900251900546801519005","0xc005468014049a60120251a00501c0164c0090128d00280901c02414005","0x11a005046060071af01208c02a3400a08c0283101208c02a3400a0266c809","0x128053ce0240300546801518805390024148054680151900538602412805","0x11a005050014f30090128d00280901c02404cda00a024140090560151a005","0x2a3400a0b8029150120b802a3400a0240c0090600151a00501264404809","0x11a0050123900496800a8d00283000a38c04a2d00a8d00283100b32c04831","0x116805062024b4005468014b40051ce024b9805468014b98051ca024b9805","0x1c83706c59e6d9802f00391a00e45a5a0b9a314640549400945a0151a005","0xb3a3401c600bc00e406024bc005468014bc00538602404a3400a02407009","0xca005468014ca00540402404a3400a024070093460fc1f1679b8650c9990","0xd5005468014049a601269802a3400a024d30090840151a005328014ff009","0x29f30120251a00535e014fb0093866d0d99b135e0551a00508401447009","0xd98059ba02404a3400a70c0283f0120251a005368014d18090128d0029b1","0x9d8093b00151a0053a8016680093a80151a0053900166f0093900151a005","0x338054680143380527c02404a3400a7700293c01219cee00e468014ec005","0xd51a60ce59cb48093540151a005354014f380934c0151a00534c014f3809","0x4809468014f6805438024291ed01c8d00289400a360049eb1280391a005","0x2a3400a14802a1b0120251a00540e0150e00941681c0723400a7ac028d8","0xc99900245900499000a8d00299000a70c0485700a8d002a0b00a86c04a25","0x280903002404a3400a02407009440885121679be8a42c00e4680382ba25","0xe180943a0151a0050c0016698090c00151a00543e038074d201287c02a34","0x10e8054680150e8059a802514805468015148053900242c0054680142c005","0x280936202404a3400a03802c980120251a00501203804a1d452160b3805","0xe18094380151a0051b00166a8091b00151a005440184071b301218402a34","0x10e0054680150e0059a802510805468015108053900251200546801512005","0x280936202404a3400a03802c980120251a00501203804a1c442890b3805","0xe18091ac0151a0050cc0166a8090cc0151a00534686c071b301286c02a34","0x6b0054680146b0059a80241f8054680141f8053900241f0054680141f005","0x280936202404a3400a03802c980120251a005012038048d607e0f8b3805","0xe18090d80151a0054340166a8094340151a0050721b4071b30121b402a34","0x36005468014360059a80241b8054680141b8053900241b0054680141b005","0x11780538602404a3400a03802c980120251a0050120380486c06e0d8b3805","0xd88090560151a0050c4014f380900c0151a005040014e40090520151a005","0x10b8054680150c0059aa0250c005468014158d701c6cc048d700a8d002809","0x11a00542e0166a00900c0151a00500c014e40090520151a005052014e1809","0x1190054680140a8051c60240a8054680140499901285c030292ce0150b805","0x2a3400a8c8028e70128c402a3400a8c4028e50128c402a3400a02472009","0x480e012060140622cf3801022f46059d1a00e4648c4070050243a404a32","0x29c80128c002a3400a8c0029c301208002a3400a080028310120251a005","0x280901c024148059c20941180e4680381000901c0a404a2f00a8d002a2f","0x158053e40241581201c8d00281200a7bc0480600a8d00280933202404a34","0x28e50120c402a3400a0247200905c0151a00500c014718090600151a005","0x482300a8d00282300a0540482e00a8d00282e00a39c0483100a8d002831","0x11a005012038049802f05ccb3ce22d08b40723401c0c01703145e8c00a928","0x11a005024094074e30120dc02a3400a024d300906c0151a00501269804809","0xc9805276024c9805468014c80059ca024c80054680141c8059c80241c805","0xf380907c0151a00507c0149f0090128d00299400a4f00483e3280391a005","0x11a00506e0d81f1672d20241b8054680141b8053ce0241b0054680141b005","0x28d80120251a0050840150e00934c1080723400a0fc028d801268c1f80e","0x49b100a8d0029a600a86c04809468014d5005438024d79aa01c8d0029a3","0xd99b12d08b4091640128b402a3400a8b4029c30126cc02a3400a6bc02a1b","0x2a3400a0240c0090128d00280901c024ec1d439059e731c33680391a00e","0x1180502a0244a005468014338059d002433805468014ee16701d39c049dc","0x2748093860151a005386014e40093680151a005368014e18090460151a005","0xb380534802404a3400a0240700912870cda0230240144a0054680144a005","0x2cea0127b402a3400a760f580e366024f5805468014049b10120251a005","0x49c800a8d0029c800a70c0482300a8d00282300a0540485200a8d0029ed","0x48523a87201181200a14802a3400a14802ce901275002a3400a750029c8","0x29a30120251a005024014d18090128d00296700a690048094680140480e","0x2750094160151a00530081c071b301281c02a3400a024d88090128d002825","0xb9805468014b9805386024118054680141180502a0251280546801505805","0x1129782e608c0900544a0151a00544a016748092f00151a0052f0014e4009","0xd30090128d00281200a68c04809468014b380534802404a3400a02407009","0xd78090b00151a0050b0014188090b00151a0050129ac0485700a8d002809","0x2a3400a8c0029c301289002a3400a0a4028150128a402a3400a1602b80e","0x2758050120a004a1f00a8d002a2900a79c04a2000a8d002a2f00a72004a21","0x48094680140900534602404a3400a59c029a40120251a00501203804809","0x2a3400a0a0029c801288402a3400a188029c301289002a3400a02402815","0x2a1f0c0038d98090c00151a0050126c404a1f00a8d00281800a79c04a20","0x29c301289002a3400a8900281501218402a3400a87402cea01287402a34","0x286100a8d00286100b3a404a2000a8d002a2000a72004a2100a8d002a21","0x27623202a0391a00e00a024070050120251a00501264c0486144088512012","0xa80502a0251781201c8d00281200a5b8048094680140480e0128c11880e","0x1f8090128d00280901c024100059da0251a00e45e014f700902a0151a005","0x140054680143100e01d3bc0486200a8d00296700b3b80480946801409005","0x11a005464014e180902a0151a00502a0140a8090300151a00505001678009","0x48094680140480e012061190152ce0140c0054680140c0059e202519005","0x1190090128d00280902402411805468014070052ce02404a3400a080029e6","0x11a005052015188090128d00280901c024030059e40a41280e46803811805","0x12805040024170054680141800545e024180054680141580546002415805","0x280901c02404cf300a0241400945a0151a00505c014310090620151a005","0x280600a0800497300a8d00296800a08c0496800a8d00280903002404a34","0x28250125e002a3400a0c402a1b0128b402a3400a5cc028620120c402a34","0xd78090128d00280932602404a3400a0240700906c0167a18000a8d00722d","0x2a3400a0e40900e1220241c8054680140498c0120dc02a3400a600b380e","0x297800a83804a3200a8d002a3200a70c0481500a8d00281500a05404990","0xa91801264002a3400a640028310120dc02a3400a0dc029e70125e002a34","0x4a3400a0240700907c650c996700a0f8ca1932ce8d00299006e5e119015","0xc50090128d00296700a870048094680140900507e02404a3400a024c9809","0x2a3400a68c02cf001268c02a3400a0fcbc00e9de0241f8054680141b005","0x284200b3c404a3200a8d002a3200a70c0481500a8d00281500a05404842","0x48094680140900507e02404a3400a024070090848c80a96700a10802a34","0x3680934c0151a005012698048094680140700542802404a3400a59c02a1c","0xd7805468014d51a601c6bc049aa00a8d0029aa00a0c4049aa00a8d002809","0x11a0053660167a8093660151a00535e6c4071b30126c402a3400a024d8809","0xda0059e20251800546801518005386025188054680151880502a024da005","0x2a3400a024d80094600151a0050133d8049b44608c4b38053680151a005","0xf58090c40151a00501225004809468014049930120251a0050128e804820","0x482300a8d0028090a40240c0054680141406201c7b40482800a8d002809","0x480600a8d00280944a0241480546801404a0b01209402a3400a08c02a07","0x2a3400a025148090600151a005056018149670b00241580546801404857","0x496845a0391a005062015030090620151a00505c0c0128180248900482e","0x297800b260048363005e0b9812468014b400590e02404a3400a8b4029e5","0x11a0050120140a8090128d00283600b25804809468014c000592e02404a34","0x4812344024b3805468014b3805390024028054680140280538602404805","0x483e00b3dcca005468038c9805342024c99900720dc0923400a5ccb3805","0x483f02a0391a00502a014b68090128d00299400a680048094680140480e","0x11a0050120380484200b3e004a3401c68c029ee01268c02a3400a0fc028eb","0x4a3400a054029d90120251a0050240164b8090128d002a3000b3e404809","0x49a600a8d00280934c02404a3400a080029ae0120251a0054640150e009","0x2a3400a6a8d300e35e024d5005468014d5005062024d500546801404cfa","0x29b300b3ec049b300a8d0029af362038d98093620151a0050126c4049af","0x29e00120e402a3400a0e4029c30120dc02a3400a0dc028150126d002a34","0x29b400a8d0029b400b3f00499000a8d00299000a7200480e00a8d00280e","0x49880120251a005084014f30090128d00280901c024da19001c0e41b815","0x28e501275002a3400a024720093900151a005386014718093860151a005","0x11a00e390750c80390243a4049c800a8d0029c800a39c049d400a8d0029d4","0x2a3400a19c028310120251a005012038049ed3d6250b3cfd0ce770ec167","0x3383701c6c8049dc00a8d0029dc00a720049d800a8d0029d800a70c04867","0x10380e468015038052da02404a3400a024070094160167f2070a40391a00e","0x2a3400a148028150120251a0050120480485700a8d002a2500a3ac04a25","0x2a0700a764048094680140480e01216002cff0128d00705700a7b804852","0x280905002512005468014ee00539002514805468014ec00538602404a34","0x110805468014049a60120251a0050b0014f30090128d00280901c02404d00","0x2a3400a87c02d0201287c02a3400a81c02d0101288002a3400a024d3009","0x308052780246c06101c8d002a1d00a4ec04a1d00a8d00286000b40c04860","0x29e701288402a3400a884029e701236002a3400a3600293e0120251a005","0x11a0054380146c0094368700723400a881108d82ce5a404a2000a8d002a20","0x2a1c0128683680e4680150d8051b002404a3400a19802a1c0123583300e","0xb20091ae0151a0054340150d8090d80151a0051ac0150d8090128d00286d","0x48094680140480e0128e509a142cf4110ba1801c8d0070d70d8770ec012","0x1080054680140498801289002a3400a85c029c80128a402a3400a860029c3","0x2a1000a38c04a0e00a8d002a3a00a3ac04a3a02a0391a00502a014b6809","0x1068051ce0243c8054680143c8051ca0243c805468014048e401283402a34","0x6da0841259e82a0c0f60391a00e41c8343ca244520549400941a0151a005","0xb3a3401c8303d80e4060243d8054680143d80538602404a3400a02407009","0x1010090128d00280932602404a3400a0240700940821842167a0c81441206","0x1010154680150180511c02501805468015028053fc0250280546801502805","0xfb00534602404a3400a238029a30120251a0053fc014f98093e67d8471fe","0x101005a100250100546801501005a0e02404a3400a7cc0283f0120251a005","0x4809468014f88058c2024489ef3e259d1a0053e4016848093e40151a005","0x49ef00a8d0029ef00b42c049ee00a8d002809a1402404a3400a244029a3","0x2a3400a208029c801281802a3400a818029c30127b802a3400a7b802d0b","0x4a3400a024070093d27a80750d4627b00723401c7b8f78522cf43004882","0x11a005462016878094620151a0054628c00750e0127a002a3400a02492009","0x48e401279402a3400a7a0028e301279802a3400a79c0298201279d1880e","0xa8093ca0151a0053ca014738091360151a005136014728091360151a005","0x4c967a208bc4d00e468038f31e513620903015250024f6005468014f6005","0x723400a8c8028d801228802a3400a024ec0090128d00280901c0244c1e4","0x2a3400a024e58093c40151a00501272c0480946801450805438024500a1","0x5000543602457005468014550a83c459e008091540151a00501272c048a8","0xf00091340151a005134014e18093d80151a0053d80140a80915e0151a005","0x57005468014570057e202451005468014510053b80240700546801407005","0x4d1ec46500804a2f00a8d002a2f040038d400915e0151a00515e01507009","0x5a005a2236802a3401c78402c03012784f18a724c0491a00515e2b85100e","0x49df00a8d0029e000a38c049e000a8d00280925202404a3400a02407009","0xee805468014048e40120251a00547e0150a0091708fc0723400a36802c05","0x29df00a39c049dd00a8d0029dd00a394049db1700391a005170014b7009","0x49d91802f8b3d121782e80723401c76cef9dd45e29c0a92801277c02a34","0xb3d1301275802a3400a024d30093ae0151a005012698048094680140480e","0x2a3400a31802d0301231802a3400a10002d1401210002a3400a2e118815","0x29d200a4f804809468014e9805278024e91d301c8d0029d500a4ec049d5","0xb396901275802a3400a758029e701275c02a3400a75c029e701274802a34","0x29cf00a870049ce39e0391a0053a20146c0093a07440723400a758eb9d2","0xe700543602404a3400a73402a1c012730e680e468014e80051b002404a34","0xb20091740151a005174014e18093940151a0053980150d8093960151a005","0x48094680140480e0127086c9c52cf454e39c901c8d0071ca3962f05d012","0x2a3400a30802d1701230802a3400a7000900ea2c024e000546801404818","0x29e300a780049c900a8d0029c900a70c0492600a8d00292600a054049b9","0x9301500a6e402a3400a6e402cfc01271c02a3400a71c029c801278c02a34","0x11a0050126c4048094680140900592e02404a3400a0240700937271cf19c9","0x281501239402a3400a39002cfb01239002a3400a7087180e36602471805","0x49e300a8d0029e300a780049c500a8d0029c500a70c0492600a8d002926","0x728d93c67149301500a39402a3400a39402cfc01236402a3400a364029c8","0x2308090128d0028b800a0fc048094680140900592e02404a3400a02407009","0x71b301239c02a3400a024d88090128d00281500a7640480946801518805","0x930054680149300502a024d9005468014748059f602474805468014ec8e7","0x11a005180014e40093c60151a0053c6014f000917c0151a00517c014e1809","0x11a005012038049b218078c5f12602a014d9005468014d90059f802460005","0x4a3400a054029d90120251a005462016308090128d00281200b25c04809","0x11a00514e014e180924c0151a00524c0140a8091d60151a0051680167d809","0x758059f80251780546801517805390024f1805468014f18053c002453805","0x2a3100b184048094680140480e0123ad179e314e4980a8051d60151a005","0x11a0054640150e0090128d00281500a764048094680140900592e02404a34","0x11a0051303b4071b30123b402a3400a024d88090128d00282000a6b804809","0x4c805386024f6005468014f600502a024d7005468014d80059f6024d8005","0x27e0093c80151a0053c8014e400901c0151a00501c014f00091320151a005","0x2c610120251a005012038049ae3c80384c9ec02a014d7005468014d7005","0x11900543802404a3400a054029d90120251a0050240164b8090128d0029e9","0x11a00501269804809468015180059f202404a3400a080029ae0120251a005","0x790f101c6bc048f200a8d0028f200a0c4048f200a8d00280949c02478805","0x27d8093560151a0051e63d4071b30123d402a3400a024d88091e60151a005","0x10300546801503005386024f5005468014f500502a024d4805468014d5805","0x11a0053520167e0091040151a005104014e400901c0151a00501c014f0009","0x4809468014049930120251a005012038049a9104039031ea02a014d4805","0x10e0090128d00281500a764048094680140900592e02404a3400a8c002cf9","0x71b30126a002a3400a024d88090128d00282000a6b80480946801519005","0x290054680142900502a0247e0054680147d8059f60247d805468015021a8","0x11a00510c014e400901c0151a00501c014f00091080151a005108014e1809","0x11a005012038048fc10c0384205202a0147e0054680147e0059f802443005","0x48094680140900592e02404a3400a8c002cf90120251a00501264c04809","0xd88090128d00282000a6b8048094680151900543802404a3400a054029d9","0x80005468014d28059f6024d28054680146d8fe01c6cc048fe00a8d002809","0x11a00501c014f00094120151a005412014e18090a40151a0050a40140a809","0x10485202a01480005468014800059f8025040054680150400539002407005","0x4a3400a8c002cf90120251a00501264c048094680140480e0124010400e","0x48094680151900543802404a3400a054029d90120251a0050240164b809","0xd10054680151c9a401c6cc049a400a8d00280936202404a3400a080029ae","0x11a005428014e18090a40151a0050a40140a8093420151a0053440167d809","0xd08059f8025098054680150980539002407005468014070053c00250a005","0x2a3000b3e4048094680140480e0126850980e4281480a8053420151a005","0x11a0054640150e0090128d00281500a764048094680140900592e02404a34","0xcf805468014048ed01268002a3400a024d30090128d00282000a6b804809","0x2a0b00a0540490600a8d00299f340038d780933e0151a00533e01418809","0x29e701266002a3400a770029c801267402a3400a760029c301267802a34","0x2a3000b3e4048094680140480e0120268c0050120a00499900a8d002906","0x11a0054640150e0090128d00281500a764048094680140900592e02404a34","0x11a005128014e180933c0151a00506e0140a8090128d00282000a6b804809","0x2809362024cc805468014f68053ce024cc005468014f5805390024ce805","0xa80921c0151a0053240167d8093240151a0053329ac071b30129ac02a34","0x7005468014070053c0024ce805468014ce805386024cf005468014cf005","0xcc00e33a6780a80521c0151a00521c0167e0093300151a005330014e4009","0x48094680140900592e02404a3400a8c002cf90120251a0050120380490e","0x27d8090128d00282000a6b8048094680151900543802404a3400a054029d9","0x1c8054680141c8053860241b8054680141b80502a024878054680141f005","0x11a00521e0167e0093200151a005320014e400901c0151a00501c014f0009","0x2a3400a024f58090240151a0050122500490f3200381c83702a01487805","0x2a3100a81c04a3100a8d0028090a4025190054680140a81201c7b404815","0x11a00501215c0482000a8d00280944a0251780546801404a0b0128c002a34","0x922401206002a3400a025148090500151a0050c4081179670b002431005","0x282500a7940482904a0391a005046015030090460151a0050300a118232","0x24b8090128d00282b00b2600482e0600ac030124680141480590e02404a34","0xe18090120151a0050120140a8090128d00282e00b2580480946801418005","0x280601c0140481234402407005468014070053900240280546801402805","0x11a0050120380498000b464bc005468038b9805342024b996845a0c409234","0x2a3400a0d8028e30120d802a3400a024c40090128d00297800a68004809","0x11a00506e014738090720151a005072014728090720151a00501239004837","0x70093460fc1f167a34650c99902ce8d0070370725a1168121d20241b805","0xe40093200151a005320014e18093280151a005328014188090128d002809","0x480e0126a802d1b34c1080723401c6501880e364024c9805468014c9805","0xa8093620151a00535e0147580935e6980723400a6980296d0120251a005","0x4a3400a024070093660168e009468038d88053dc0242100546801421005","0x49b400a8d00280934c02404a3400a59c02c970120251a00534c014ec809","0x2a3400a70cda00e35e024e1805468014e1805062024e180546801404d1d","0x29d800b3ec049d800a8d0029c83a8038d98093a80151a0050126c4049c8","0x29c801264002a3400a640029c301210802a3400a1080281501277002a34","0x480e012770c9990084048029dc00a8d0029dc00b3f00499300a8d002993","0x286700a38c0486700a8d00280924802404a3400a6cc029e60120251a005","0x4a0051ce024f5805468014f58051ca024f5805468014048e401225002a34","0x2ba2541659e8f2070a47b4b3a3401c250f5993320048748091280151a005","0xf6805468014f6805386025038054680150380506202404a3400a02407009","0x4a2400b47d1485801c8d007207084038c38090a40151a0050a4014e4009","0x2908090b00151a0050b00140a8094420151a005013480048094680140480e","0x4a2000a8d00280934c02404a3400a0240700901348804a3401c8851480e","0x10e80546801430005a0402430005468014d3005a020250f805468014049a6","0x28d800a4f004a1c1b00391a0050c20149d8090c20151a00543a01681809","0x10f8053ce02510005468015100053ce0250e0054680150e00527c02404a34","0x723400a86c028d80121990d80e4680150fa2043859cb480943e0151a005","0x10d0054380243621a01c8d00286600a360048094680146b005438024368d6","0x916401286002a3400a1b002a1b01235c02a3400a1b402a1b0120251a005","0x2920090128d00280901c0250823942659e91a1442e0391a00e43035c291ed","0x7180941a0151a0054740147580941c0151a00501262004a3a00a8d002809","0x4a1700a8d002a1700a70c0487b00a8d0028091c80243c80546801507005","0x2a3400a834028310121e402a3400a1e4028e70121ec02a3400a1ec028e5","0x480e0128186da082cf49504a0c01c8d00720d0f21ed0a21702a4a004a0d","0x2a0500a60804a0500a8d002809a4002441005468014049240120251a005","0x10600538602502005468014048e401221802a3400a208028e301221002a34","0x1880910c0151a00510c014738094080151a005408014728094180151a005","0xff167a4c8090180e46803842086408825060152500244200546801442005","0x2a3400a7cc028e30127cc02a3400a024948090128d00280901c024fb08e","0x2a3400a80c029c30127bc02a3400a024720093e20151a00501272c049f2","0x29f100a0c4049f200a8d0029f200a39c049ef00a8d0029ef00a39404a03","0x49e93d47b0b3d273dc2440723401c7c4f91ef40480c0a9280127c402a34","0x49e700a8d0029e82ce03a8b0093d00151a005012060048094680140480e","0x2a3400a244029c301216002a3400a1600281501279802a3400a79c02d17","0xf70910b0048029e600a8d0029e600b3f0049ee00a8d0029ee00a72004891","0x49e500a8d00280936202404a3400a59c02c970120251a005012038049e6","0x11a0050b00140a8091340151a0051360167d8091360151a0053d2794071b3","0x4d0059f8024f5005468014f5005390024f6005468014f60053860242c005","0x11a0052ce0164b8090128d00280901c0244d1ea3d8160090051340151a005","0x29e400b3ec049e400a8d0029f6132038d98091320151a0050126c404809","0x29c80127f802a3400a7f8029c301216002a3400a1600281501226002a34","0x480e012260471fe0b00480289800a8d00289800b3f00488e00a8d00288e","0x1030a201c6cc048a200a8d00280936202404a3400a59c02c970120251a005","0xe18090b00151a0050b00140a8091400151a0051420167d8091420151a005","0x50005468014500059f80246d8054680146d8053900250400546801504005","0x49b10120251a0052ce0164b8090128d00280901c024500db41016009005","0x48aa00a8d0028a800b3ec048a800a8d002a103c4038d98093c40151a005","0x2a3400a8e4029c801284c02a3400a84c029c301216002a3400a16002815","0x48094680140480e0122a91ca130b0048028aa00a8d0028aa00b3f004a39","0x29400915c0151a00501269804809468014d30053b202404a3400a59c02c97","0x93005468014578ae01c6bc048af00a8d0028af00a0c4048af00a8d002809","0x11a0053c60167d8093c60151a00524c29c071b301229c02a3400a024d8809","0x29005390024f6805468014f68053860242c0054680142c00502a024f0805","0x280901c024f08523da160090053c20151a0053c20167e0090a40151a005","0x2a3400a024d30090128d00296700b25c04809468014d30053b202404a34","0x28b41b4038d78091680151a005168014188091680151a005012604048da","0x29c80128fc02a3400a7b4029c301277c02a3400a8900281501278002a34","0x480e012026948050120a0049dd00a8d0029e000a79c048b800a8d002852","0x284200a05404809468014b380592e02404a3400a698029d90120251a005","0x29e70122e002a3400a894029c80128fc02a3400a82c029c301277c02a34","0x48ba00a8d0029dd3b6038d98093b60151a0050126c4049dd00a8d002857","0x2a3400a8fc029c301277c02a3400a77c028150122f002a3400a2e802cfb","0x5c23f3be048028bc00a8d0028bc00b3f0048b800a8d0028b800a72004a3f","0x48be00a8d00280934c02404a3400a59c02c970120251a005012038048bc","0x2a3400a3005f00e35e024600054680146000506202460005468014048ed","0x299300a720049d600a8d00299000a70c049d700a8d0029aa00a054049d9","0x11a00501203804809a540140482801231802a3400a764029e701210002a34","0x11a00507c014e18093ae0151a0050620140a8090128d00296700b25c04809","0x280936202463005468014d18053ce024200054680141f805390024eb005","0xa8093a40151a0053a60167d8093a60151a00518c754071b301275402a34","0x2000546801420005390024eb005468014eb005386024eb805468014eb805","0x24b8090128d00280901c024e90403ac75c090053a40151a0053a40167e009","0x483100a8d00283100a054049d100a8d00298000b3ec04809468014b3805","0x2a3400a74402cfc0125a002a3400a5a0029c80128b402a3400a8b4029c3","0x4a2f00a8d00280914402518805468014049b0012744b422d062048029d1","0xd800904a0151a0050128400481800a8d002809a560243100546801404a10","0x11a00501225004809468014049930120251a0050128e80480600a8d002809","0x28090a4024170054680141802b01c7b40483000a8d0028093d602415805","0x280944a024b400546801404a0b0128b402a3400a0c402a070120c402a34","0x1148093000151a0052f05ccb41670b0024bc005468014048570125cc02a34","0x11a00506e0150300906e0151a00506c6011682e0248900483600a8d002809","0x483f07c650c9812468014c800590e02404a3400a0e4029e50126401c80e","0xa8090128d00283f00b258048094680141f00592e02404a3400a65002c98","0xb3805468014b380539002402805468014028053860240480546801404805","0xd7805468038d5005342024d51a608468c0923400a64cb3805012048d1009","0x2a3400a024c40090128d0029af00a680048094680140480e0126c402d2c","0x11a005386014728093860151a005012390049b400a8d0029b300a38c049b3","0xea1c82ce8d0071b4386698210121d2024da005468014da0051ce024e1805","0x482000a8d0028200c4039060090128d00280901c024339dc3b059e96820","0x11a00e04068c071b201275002a3400a750029c801272002a3400a720029c3","0x28e301214802a3400a024920090128d00280901c024f6805a5c7ac4a00e","0x738094160151a005416014728094160151a00501239004a0700a8d002852","0x7207416750e40121d20244a0054680144a00502a0250380546801503805","0x282304a039060090128d00280901c025122290b059e978230ae894b3a34","0x718701215c02a3400a15c029c801289402a3400a894029c301208c02a34","0x11a0054420140a8090128d00280901c0250f805a608811080e46803811894","0x280901c0250e0d80c259e98a1d052180b3a3401c15d1280e40602510805","0x10d80511c0250d8054680150e8053fc0250e8054680150e80540402404a34","0x4a3400a1b4029a30120251a0051ac014f98090d8868368d60cc0551a005","0x3300546801433005a0e02404a3400a1b00283f0120251a005434014d1809","0x723400a054028d801235c02a3400a024ec0090500151a0050cc01684009","0x2a3400a024e58094260151a00501272c04a1400a8d0028093960250ba18","0x28150128e802a3400a85c02a1b01284002a3400a8e509a142cf00404a39","0x480e00a8d00280e00a7800486000a8d00286000a70c04a2100a8d002a21","0x2a3400a8e802a0e01284002a3400a84002bf101235c02a3400a35c029dc","0x1194020120a002a3400a0a00c00ea64024148054680141480601c6a004a3a","0x1180054680151822f01c2f004879460835070124680151d2101ae03830221","0x11a0050124a4048094680140480e01283002d330f60151a00e0f201601809","0x28db00a394048db00a8d0028091c802504005468015048051c602504805","0x103167468039040db052834090e901282002a3400a820028e701236c02a34","0x10120301c8d00287b00b014048094680140480e012810430842cf4d102882","0x11a00540a8080709101281402a3400a814028310120251a0054060150a009","0x410053900250300546801503005386024ff005468014ff005062024ff005","0xb68090128d00280901c02447005a6a0251a00e3fc014f70091040151a005","0x4a3401c7cc029ee0127cc02a3400a7d8028eb0127d8f580e468014f5805","0x11a0053d6014ec8090128d00281200b25c048094680140480e0127c802d36","0x4a3400a88002c610120251a005462014d70090128d002a1800a87004809","0x49ef00a8d002809a6e024f8805468014049a60120251a00505001526809","0x2a3400a024d88091220151a0053de7c4071af0127bc02a3400a7bc02831","0x10700502a024f5005468014f60059f6024f6005468014489ee01c6cc049ee","0xe40094600151a005460014f000940c0151a00540c014e180941c0151a005","0x49ea1048c10320e02a014f5005468014f50059f80244100546801441005","0xf39e83d259d1a005050016848090128d0029f200a798048094680140480e","0xf400e468014f4005a1e02404a3400a79c029a30120251a0053d201630809","0x29c89a1360391a00e3ca79907167a70024f2a2001c8d002a2000b43c049e6","0x2a3400a026850090128d00289a00b184048094680140480e0127904c80e","0x753a1422880723401c2611009b2cf4300489800a8d00289800b42c04898","0x5700ea762a85400e468038509e814459e9c0090128d00280901c024f10a0","0x48094680140900592e02404a3400a2a802c610120251a005012038048af","0xd30090128d002a3100a6b8048094680150c00543802404a3400a7ac029d9","0xd780914e0151a00514e0141880914e0151a0050134f00492600a8d002809","0x2a3400a78cf080e366024f0805468014049b101278c02a3400a29c9300e","0x2a0600a70c048a800a8d0028a800a054048b400a8d0028da00b3ec048da","0x2cfc01220802a3400a208029c80128c002a3400a8c0029e001281802a34","0x578058c202404a3400a0240700916820918206150054028b400a8d0028b4","0x29e000a3ac049df00a8d002809310024f000546801404d240120251a005","0x2809024024ee805468014048e40122e002a3400a77c028e30128fc02a34","0x11f8050620245c0054680145c0051ce024ee805468014ee8051ca02404a34","0x11a00e47e2e0ee88240c0549400915c0151a00515c0140a80947e0151a005","0x49d900a8d00280924802404a3400a024070091802f85e167a7a2e8ed80e","0x20005468014ec8051c6024eb005468014eb805304024eb80546801404d20","0x2a3400a318028e501276c02a3400a76c029c301231802a3400a02472009","0x5d1db02a4a0049d600a8d0029d600a0c40484000a8d00284000a39c048c6","0x49290120251a005012038049d03a2748b3d3e3a67540723401c758200c6","0x48e401273402a3400a024e580939c0151a00539e0147180939e0151a005","0x738093980151a005398014728093aa0151a0053aa014e18093980151a005","0xe69ce39874cea815250024e6805468014e6805062024e7005468014e7005","0x2a3400a024d30090128d00280901c024e39c939459e9fa323960391a00e","0xe280e35e024e10054680146c8051d60246c9eb01c8d0029eb00a5b4049c5","0x480946801461005438024dc8c201c8d002a1800a360049c000a8d0029c2","0x11a0051c8016a00091c80151a0051c60161c8091c66e40723400a6e402b64","0x2a1b01239c02a3400a394e000e35e024728054680147280506202472805","0x49cb00a8d0029cb00a70c048ae00a8d0028ae00a054048e900a8d0029b9","0x11a0054648c4071a801239c02a3400a39c029e70123a402a3400a3a402a0e","0x4809468014048120123b4759b22ce8d0028e71d272c57012a8202519005","0x11a005360016a20090128d00280901c024d7005a866c002a3401c3b402d42","0x28f100a360048f300a8d002809a8a02404a3400a3c8028360123c87880e","0x28310126a402a3400a6ac02a1b0120251a0051ea0150e0093563d407234","0x7f167a8e3f07d9a82ce8d0071a91e67ad190eb02b518048f300a8d0028f3","0x48094680147e00542802404a3400a024c98090128d00280901c024801a5","0x2a3400a68802d1701268802a3400a6900900ea2c024d200546801404818","0x2a3000a780049a800a8d0029a800a70c049b200a8d0029b200a054049a1","0xd901500a68402a3400a68402cfc0123ec02a3400a3ec029c80128c002a34","0x28fe00a70c048094680140900592e02404a3400a024070093423ed181a8","0x482801241802a3400a400029e701267c02a3400a694029c801268002a34","0x11a0053d6014ec8090128d00281200b25c048094680140480e012026a4005","0x28eb00a70c04809468014cf0053d0024ce99e01c8d0029ae00a7a404809","0x499301241802a3400a674029e701267c02a3400a8c8029c801268002a34","0x2cfb01266402a3400a418cc00e366024cc005468014049b10120251a005","0x49a000a8d0029a000a70c049b200a8d0029b200a05404a6b00a8d002999","0x2a3400a9ac02cfc01267c02a3400a67c029c80128c002a3400a8c0029e0","0x48094680140900592e02404a3400a024070094d667d181a036405402a6b","0xe18090128d002a3100a6b8048094680150c00543802404a3400a7ac029d9","0x87805468014e38053ce02487005468014e4805390024c9005468014e5005","0x29d90120251a0050240164b8090128d00280901c02404d4900a02414009","0xe900538602404a3400a8c4029ae0120251a0054300150e0090128d0029eb","0x1400921e0151a0053a0014f380921c0151a0053a2014e40093240151a005","0x29eb00a764048094680140900592e02404a3400a0240700901352402809","0x11a005178014e18090128d002a3100a6b8048094680150c00543802404a34","0x280932602487805468014600053ce024870054680145f005390024c9005","0xc88059f6024c88054680148791101c6cc0491100a8d00280936202404a34","0xf00093240151a005324014e180915c0151a00515c0140a80931e0151a005","0xc7805468014c78059f802487005468014870053900251800546801518005","0x24b8090128d0029e200b184048094680140480e01263c872303242b80a805","0x29ae0120251a0054300150e0090128d0029eb00a7640480946801409005","0x280949c02489805468014049a60120251a0053d0016308090128d002a31","0xd880931c0151a00522a44c071af01245402a3400a4540283101245402a34","0x8d0054680148c0059f60248c005468014c718c01c6cc0498c00a8d002809","0x11a005460014f000940c0151a00540c014e18091400151a0051400140a809","0x1030a002a0148d0054680148d0059f8024410054680144100539002518005","0x11a0050240164b8090128d0029e400b184048094680140480e01246841230","0x4a3400a8c4029ae0120251a0054300150e0090128d0029eb00a76404809","0x498b00a8d00280934c02404a3400a88002c610120251a0053d001630809","0x2a3400a470c580e35e0248e0054680148e0050620248e00546801404d4a","0x292000b3ec0492000a8d00298a312038d98093120151a0050126c40498a","0x29e001281802a3400a818029c301226402a3400a2640281501261402a34","0x298500a8d00298500b3f00488200a8d00288200a72004a3000a8d002a30","0x2c970120251a00511c014f30090128d00280901c024c28824608184c815","0x11880535c02404a3400a86002a1c0120251a0053d6014ec8090128d002812","0x11a005012698048094680141400549a02404a3400a88002c610120251a005","0xc318d01c6bc0498600a8d00298600a0c40498600a8d002809a96024c6805","0x27d8092480151a005244620071b301262002a3400a024d88092440151a005","0x10300546801503005386025070054680150700502a024c380546801492005","0x11a00530e0167e0091040151a005104014e40094600151a005460014f0009","0x4a3400a0a002a4d0120251a005012038049871048c10320e02a014c3805","0x4809468014f58053b202404a3400a04802c970120251a0050f6016a6009","0xd88090128d002a2000b184048094680151880535c02404a3400a86002a1c","0x94805468014c08059f6024c08054680150218201c6cc0498200a8d002809","0x11a005460014f00091080151a005108014e180941c0151a00541c0140a809","0x4220e02a01494805468014948059f8024430054680144300539002518005","0x11a0050240164b8090128d00282800a934048094680140480e0124a443230","0x4a3400a8c4029ae0120251a0054300150e0090128d0029eb00a76404809","0x2a3400a838028150124a002a3400a83002cfb0120251a00544001630809","0x282900a72004a3000a8d002a3000a78004a0d00a8d002a0d00a70c04a0e","0x280901c024940294608350701500a4a002a3400a4a002cfc0120a402a34","0x11a005440016308090128d00281500a870048094680151880535c02404a34","0x4a3400a7ac029d90120251a0050240164b8090128d00281800b53404809","0x492a00a8d00280936202404a3400a018029ae0120251a00545e0146d009","0x11a0054420140a8092580151a0052f60167d8092f60151a0054384a8071b3","0x6c00539002407005468014070053c0024308054680143080538602510805","0x480e0124b06c00e0c28840a8052580151a0052580167e0091b00151a005","0x281800b534048094680140a80543802404a3400a8c4029ae0120251a005","0x11a00545e0146d0090128d0029eb00a764048094680140900592e02404a34","0x97805468014049810125e402a3400a024d30090128d00280600a6b804809","0x2a1f00a0540497400a8d00292f2f2038d780925e0151a00525e01418809","0x29e70124c402a3400a15c029c801261002a3400a894029c301260c02a34","0x2a3100a6b8048094680140480e012026a70050120a00497600a8d002974","0x11a005030016a68090128d00280600a6b8048094680140a80543802404a34","0x4a3400a8bc028da0120251a0053d6014ec8090128d00281200b25c04809","0x2a3400a160029c301260c02a3400a250028150120251a00504a0144c809","0x11a0050126c40497600a8d002a2400a79c0493100a8d002a2900a72004984","0x28150125b802a3400a5bc02cfb0125bc02a3400a5d8b800e366024b8005","0x480e00a8d00280e00a7800498400a8d00298400a70c0498300a8d002983","0xb713101c610c181500a5b802a3400a5b802cfc0124c402a3400a4c4029c8","0xd70090128d00281500a870048094680151880535c02404a3400a02407009","0x28da0120251a0050240164b8090128d00281800b5340480946801403005","0x28091da024b6805468014049a60120251a00504a0144c8090128d002a2f","0xa8092d60151a0052d85b4071af0125b002a3400a5b0028310125b002a34","0x9e005468014ea0053900249d805468014e4005386024a0805468014f6805","0xd70090128d00280901c02404d4f00a0241400927c0151a0052d6014f3809","0x2d4d0120251a00500c014d70090128d00281500a8700480946801518805","0x1178051b402404a3400a094028990120251a0050240164b8090128d002818","0xec005386024a0805468014d180502a02404a3400a188028990120251a005","0xd880927c0151a0050ce014f38092780151a0053b8014e40092760151a005","0xb0805468014b20059f6024b20054680149f16901c6cc0496900a8d002809","0x11a00501c014f00092760151a005276014e18092820151a0052820140a809","0x9d94102a014b0805468014b08059f80249e0054680149e00539002407005","0x11a00502a0150e0090128d002a3100a6b8048094680140480e0125849e00e","0x4a3400a04802c970120251a005030016a68090128d00280600a6b804809","0x48094680143100513202404a3400a8bc028da0120251a00504a0144c809","0x2a3400a108029c301268c02a3400a68c0281501257c02a3400a6c402cfb","0x295f00b3f0049a600a8d0029a600a7200480e00a8d00280e00a78004842","0x2a901200b544b38054688c804805aa0024af9a601c108d181500a57c02a34","0x716700a930048094680140480e0128c002d55462016aa23200b54c0a805","0x283101218802a3400a026ab8090128d00280901c02410005aac8bc02a34","0x11780e46801517805ab0024140054680143100501c6bc0486200a8d002862","0x282300b26804809468014128053460241282301c8d00281800b56404818","0x2ac8090560151a00500c0a0071af01201802a3400a0a4029f20120a402a34","0x188054680141700593402404a3400a0c0029a30120b81800e46801517805","0x296800a79c0496800a8d002a2d056038d780945a0151a005062014f9009","0x48094680140480e012038b400e00a03802a3400a038029e70125a002a34","0x2a3400a5cc0280e35e024b9805468014b9805062024b980546801404d5a","0x29a30120dc1b00e468014c0005ab8024c002001c8d00282000b56c04978","0xd78093200151a005072014f90090720151a00506c0164d0090128d002837","0x11a005328014d180907c6500723400a08002d5c01264c02a3400a640bc00e","0xd199301c6bc049a300a8d00283f00a7c80483f00a8d00283e00b26804809","0x700501c0151a00501c014f38090840151a005084014f38090840151a005","0x480e0126a802d5e34c0151a00e024016ae8090128d00280901c02407042","0x280e35e024d7805468014d7805062024d780546801404d5f0120251a005","0x49b400a8d0029b300b268049b300a8d0029a600b580049b100a8d0029af","0x11a005362014f38093900151a005386038071af01270c02a3400a6d0029f2","0x1258090128d00280901c024e41b101c014e4005468014e40053ce024d8805","0xec005468014ea00501c6bc049d400a8d0029d400a0c4049d400a8d002809","0x11a0050ce014f90090ce0151a0053b80164d0093b80151a005354016b0809","0x29e701276002a3400a760029e70127ac02a3400a2500700e35e0244a005","0x2a3400a05402d620120251a005012038049eb3b0038029eb00a8d0029eb","0x28152cf58c0480e00a8d00280e00a79c0480500a8d00280500a79c04815","0x2a3400a026b20090128d00280901c024291ed01c014291ed01c8d00280e","0x119005aca025058054680150380501c6bc04a0700a8d002a0700a0c404a07","0x2b300901c0151a00501c014f38094160151a005416014f38094640151a005","0x4d670120251a0050120380485744a0380285744a0391a00501c82d19167","0x4a2900a8d00285800a038d78090b00151a0050b0014188090b00151a005","0x1100053460250fa2044259d1a005448016b48094488c40723400a8c402d68","0x300053e4024300054680151080593402404a3400a87c029a30120251a005","0x6c23101c8d002a3100b5a00486100a8d002a1d452038d780943a0151a005","0x286600a68c048094680150e0053460243321b43859d1a0051b0016b4809","0x700e35e024368054680146b0053e40246b0054680150d80593402404a34","0x4a3400a1b0029a30128606b86c2ce8d002a3100b5a404a1a00a8d00286d","0x2a3400a85c029f201285c02a3400a86002c9a0120251a0051ae014d1809","0x1098053ce02430805468014308053ce025098054680150a21a01c6bc04a14","0x4a3900a8d00280949e02404a3400a02407009426184070054260151a005","0x11a005460016b50094200151a005472014071af0128e402a3400a8e402831","0x10800e35e02506805468015070053e4025070054680151d0059340251d005","0x280e00a8d00280e00a79c0487900a8d00287900a79c0487900a8d002a0d","0x11900e35e02518805468014b38053e402519005468014049a60120383c80e","0x1000546801517a3001c6bc04a2f00a8d00281200a7c804a3000a8d002a31","0x11a005050014960090128d00286200a108048280c40391a00502a016b5809","0x2c9b0120251a00504a014c000904a08c0723400a060029790120601400e","0x158054680140302001c6bc0480600a8d00282900b2700482900a8d002823","0x11a00505c0164d8090128d00283000a6000482e0600391a005050014bc809","0x2d6c0125a002a3400a8b41580e35e025168054680141880593802418805","0x48363000391a0052d00146c0092f00151a0050135b40497300a8d00280e","0xbc005468014bc0050620241b8054680141b00543602404a3400a60002a1c","0xc999007259d1a00e06e5e0b9805012056b700906e0151a00506e01507009","0x282001268c02a3400a64c029670120251a0050120380483f07c650b3d6f","0x499000a8d00299000a7200483900a8d00283900a70c049a300a8d0029a3","0x284200a650048094680140480e0126a802d7034c1080723401c68c02a32","0xd8805062024d8805468014d7805460024d7805468014d300546202404a34","0xc0090128d00280901c024d9805ae20251a00e362014f70093620151a005","0x49c800a8d0029c300a44c049c300a8d0029b400a63c049b400a8d002809","0x280903002404a3400a6cc029e60120251a00501203804809ae401404828","0x298e01272002a3400a7600291301276002a3400a7500291501275002a34","0x489400a8d00286700b02c0486700a8d0029dc00b028049dc00a8d0029c8","0x2a3400a25002c0c01264002a3400a640029c80120e402a3400a0e4029c3","0x49a60120251a005354014ca0090128d00280901c0244a19007259c02894","0x71af0127b402a3400a7b4028310127b402a3400a026b98093d60151a005","0x1058054680142920701c6cc04a0700a8d00280936202429005468014f69eb","0x11a005320014e40090720151a005072014e180944a0151a00541601616809","0x48094680140480e012894c80392ce0151280546801512805818024c8005","0x2a3400a16002c2d01216002a3400a0fc2b80e3660242b805468014049b1","0x2a2900b0300483e00a8d00283e00a7200499400a8d00299400a70c04a29","0x2a3400a048029f201205402a3400a024d30094520f8ca16700a8a402a34","0x2809ae802518005468014b3805ad8025188054680151901501c6bc04a32","0x2a1b0120251a0050400150e0090c40800723400a8c4028d80128bc02a34","0x482800a8d00282800a83804a2f00a8d002a2f00a0c40482800a8d002862","0x280901c0241580605259eba825046060b3a3401c0a117a3001c0140ad6e","0xc005386024180054680141800504002418005468014128052ce02404a34","0x2bb03105c0391a00e060015190090460151a005046014e40090300151a005","0x11a00505c014100092d00151a005062014030090128d00280901c02516805","0x4a3400a024070090135dc02809050024bc005468014b4005056024b9805","0x2a3400a8b4028200120d802a3400a6000283001260002a3400a0240c009","0x7009072016bc03700a8d00717800a0b80497800a8d00283600a0ac04973","0x188093260151a005320015180093200151a00506e015188090128d002809","0x48423460fcb3d7907c6500723401c64c0480e45a024c9805468014c9805","0xd51a601c8d00717300a8c80499400a8d00299400a054048094680140480e","0x11a005354015188090128d0029a600a650048094680140480e0126bc02d7a","0xca00e45a024d9805468014d9805062024d9805468014d8805460024d8805","0xe183e01c5a0048094680140480e012760ea1c82cf5ece19b401c8d0071b3","0xa8091280151a0050ce015250090ce0151a0053b8016be0093b80151a005","0x11805468014118053900240c0054680140c005386024da005468014da005","0xc00090128d00280901c0244a0230306d0090051280151a005128016be809","0x28150120251a00507c014c00090128d0029d800a60004809468014ea005","0x29af00a650048094680140480e012026bf0050120a0049eb00a8d0029c8","0x29eb00a0e4049eb00a8d00299400a054048094680141f00530002404a34","0x4a3400a68c029800120251a00501203804809afe014048280127b402a34","0x290054680141f80502a02404a3400a5cc029940120251a005084014c0009","0x29940120251a0050720141b0090128d00280901c02404d8000a02414009","0xd30093da0151a0050a40141c8090a40151a0050120140a8090128d002973","0xd78094160151a005416014188094160151a0050135cc04a0700a8d002809","0x2a3400a8942b80e3660242b805468014049b101289402a3400a82d0380e","0x281800a70c049ed00a8d0029ed00a05404a2900a8d00285800b60404858","0xf681200a8a402a3400a8a402d7d01208c02a3400a08c029c801206002a34","0x282b448038d98094480151a0050126c4048094680140480e0128a411818","0x29c301202402a3400a0240281501288002a3400a88402d8101288402a34","0x2a2000a8d002a2000b5f40480600a8d00280600a7200482900a8d002829","0x2c10150240391a00e00a024070050120251a00501264c04a2000c0a404812","0x11a00501204804a3000a8d00280e00b60c048094680140480e0128c51900e","0x486200b6141022f01c8d00723000b6100481200a8d00281200a05404809","0x481800a8d002a2f00b61c0482800a8d00282000b618048094680140480e","0x48180120251a00501203804809b120140482801208c02a3400a0a002d88","0x2c40090300151a0050c4016c38090520151a00504a016c500904a0151a005","0x1580546803811805b16024030054680140c0056f40241180546801414805","0x2a3400a0ac02d8d0120251a00501264c048094680140480e0120c002d8c","0x11a00505c016c700905c0151a00505c015b98090620151a0050126980482e","0xd18090128d00296800a68c049782e65a0b3a3400a8b402d8f0128b41700e","0x1b02e01c8d00282e00b6380498000a8d00297300b64004809468014bc005","0x283900a108048094680141b805346024c803906e59d1a00506c016c7809","0x2d9201265002a3400a600c980eb22024c9805468014c800593402404a34","0x211a301c8d00283f00a920048094680141f005b260241f83e01c8d002994","0x11a005354014188093540151a00534c014f900934c0151a0053460164d009","0x292c01210802a3400a10802a200126bc02a3400a6a81880e35e024d5005","0x4a3400a6d0029800126d0d980e468014d88052f2024d884201c8d002842","0x29c835e038d78093900151a0053860164e0093860151a0053660164d809","0x2c9b0120251a0053b0014c00093b87600723400a1080297901275002a34","0xf58054680144a1d401c6bc0489400a8d00286700b2700486700a8d0029dc","0x2a0700a68c0480946801429005084025038523da59d1a00505c016c7809","0x29eb00a36004a2500a8d002809b2802505805468014f680593402404a34","0xb3d950128a402a3400a16002a1b0120251a0050ae0150e0090b015c07234","0x11a00544859c0759701289002a3400a89002d9601289002a3400a8a512a0b","0x30056f60240a8054680140a805386024090054680140900502a02510805","0xb3a3400a88403015024049be0094420151a0054420151d80900c0151a005","0x1b0090128d00280932602404a3400a024070090c087d1016700a1810fa20","0x308054680150e96700c59ecc00943a0151a0050120600480946801418005","0x11a00502a014e18090240151a0050240140a8091b00151a0050c201523809","0x48094680140480e0123600a8122ce0146c0054680146c005b320240a805","0x368094380151a00501269804809468014b38058b602404a3400a03802b80","0x330054680150da1c01c6bc04a1b00a8d002a1b00a0c404a1b00a8d002809","0x11a0050da016cd0090da0151a0050cc358071b301235802a3400a024d8809","0x10d005b320251880546801518805386025190054680151900502a0250d005","0x4a3400a0251d0094620151a0050126c004a1a4628c8b38054340151a005","0x1022f01c8d00281200b66c04a3000a8d00280934c02404a3400a024c9809","0x2a3400a8c0029e701208002a3400a08002a050120251a00545e01504809","0x2c5b0120601400e4680140a805702024310054680151802001d67004a30","0x482500a8d00282300a904048230300391a005030016ce8090128d002828","0x11a005052188071af0120a402a3400a0a4028310120a402a3400a09402d40","0x2805386024048054680140480502a024158054680140c0058b802403005","0x12800900c0151a00500c014f38090560151a005056016cf00900a0151a005","0xb4005b3e8b402a3401c0c402d420120c4170302ce8d00280605601404812","0x4a3400a5e0028360125e0b980e46801516805a8802404a3400a02407009","0x723400a5cc028d80120d802a3400a026d08093000151a0052ce016d0009","0x283600a0c40499000a8d00283900a86c048094680141b8054380241c837","0xd183f07c59ed119446464cb3a3401c6401b18001c0b80ad6e0120d802a34","0x100090128d00280902402421005468014ca0052ce02404a3400a02407009","0x2a3400a8c91880e350024c9805468014c98053860242100546801421005","0x28060120251a005012038049af00b68cd51a601c8d00704200a8c804a32","0x49b400a8d0029b100a0ac049b300a8d0029a600a080049b100a8d0029aa","0xe1805060024e1805468014048180120251a00501203804809b4801404828","0x170093680151a005390014158093660151a00535e014100093900151a005","0x4809468014049930120251a005012038049d800b694ea005468038da005","0x4a005468014d98054360243380546801404da601277002a3400a75002a31","0x11a005326014e18090600151a0050600140a8093d60151a0053b801518009","0xf5805062024338054680143380571a0244a0054680144a00541c024c9805","0x103805b50025038523da59d1a0053d619c4a193060056d38093d60151a005","0x2c05701c8d002a0b00b6a8048094680140480e01289402da94160151a00e","0x280901c02512005b588a402a3401c16002dab0120251a0050ae0150a009","0xf680502a0251000546801510805b5c0251080546801514805b5a02404a34","0x2d78094640151a005464014e40090a40151a0050a4014e18093da0151a005","0x11200506c02404a3400a024070094408c8291ed0240151000546801510005","0x482801218002a3400a148029c301287c02a3400a7b4028150120251a005","0x29ed00a05404a1d00a8d002a2500b6c4048094680140480e012026d8005","0x2daf0128c802a3400a8c8029c801214802a3400a148029c30127b402a34","0x11a00501264c048094680140480e012875190523da04802a1d00a8d002a1d","0x2a3400a0c0028150120251a005366014ca0090128d0029d800a0d804809","0x2a3400a026b98090c20151a0050126980486000a8d00299300a70c04a1f","0x28093620250e0054680146c06101c6bc048d800a8d0028d800a0c4048d8","0xa8091ac0151a0050cc016d88090cc0151a00543886c071b301286c02a34","0x1190054680151900539002430005468014300053860250f8054680150f805","0xd70090128d00280901c0246b2320c087c090051ac0151a0051ac016d7809","0x4a1a00a8d0029a30da038d98090da0151a0050126c40480946801518805","0x2a3400a0f8029c30120c002a3400a0c0028150121b002a3400a86802db1","0x1f83e0600480286c00a8d00286c00b6bc0483f00a8d00283f00a7200483e","0x4809468014b3805b6402404a3400a8c4029ae0120251a0050120380486c","0x2a3400a0b8029c30120c002a3400a0c00281501235c02a3400a5a002db1","0x702e060048028d700a8d0028d700b6bc0480e00a8d00280e00a7200482e","0x4a3202a03ad98122ce0391a00e00a024070050120251a00501264c048d7","0x2db401259c02a3400a59c028150120251a005012048048094680140480e","0x2a3400a8c002a440120251a00501203804a2f00b6d51823101c8d00700e","0x286200b6d80482800a8d002a3100ae340486200a8d00282000b0f404820","0x11805468014048180120251a00501203804809b6e0140482801206002a34","0x11a00504a016db0090500151a00545e015c680904a0151a00504601621809","0x29670120251a0050120380480600b6e0148054680380c0053980240c005","0x11a0050120380483100b6e41703001c8d00702b00a8c80482b00a8d002829","0x2a2d00a0ac0496800a8d00283000a08004a2d00a8d00282e00a01804809","0xbc005468014048180120251a00501203804809b74014048280125cc02a34","0x11a005300014158092d00151a005062014100093000151a0052f001418009","0x2a310120251a0050120380483700b6ec1b005468038b980505c024b9805","0x499000a8d00299000a0c40499000a8d00283900a8c00483900a8d002836","0xca005468014048180120251a0050120380499300b6f004a3401c640029ee","0x4dbd00a0241400907e0151a00507c0148980907c0151a005328014c7809","0x8a8093460151a00501206004809468014c98053cc02404a3400a02407009","0xd300e468038b40054640241f8054680142100522602421005468014d1805","0x29aa00a0f804809468014d300532802404a3400a0240700935e016df1aa","0x4dbf00a024140090128d00283f00a514048094680141400571602404a34","0x49b100a8d00283f00a63804809468014d780532802404a3400a02407009","0x280901c024da005b806cc02a3401c6c4029d20126c402a3400a6c402913","0x4a3400a0a002b8b0120251a0053660141b0090128d00280932602404a34","0xe4005468014e4005062024e400546801404dc101270c02a3400a024d3009","0x29d43b0038d98093b00151a0050126c4049d400a8d0029c8386038d7809","0x29c301259c02a3400a59c0281501219c02a3400a77002dc201277002a34","0x280901c024338122ce59c0286700a8d00286700b70c0481200a8d002812","0x2a3400a59c028150120251a0053680141b0090128d00280932602404a34","0x91672ce8e00482800a8d00282800ae340481200a8d00281200a70c04967","0x1b80506c02404a3400a024070093da7ac4a16700a7b4f58942ce8d002828","0x11a00501264c04809468014b400532802404a3400a0a002b8b0120251a005","0x2a3400a81c0283101281c02a3400a026e20090a40151a00501269804809","0x105a2501c6cc04a2500a8d002809362025058054680150385201c6bc04a07","0xe18092ce0151a0052ce0140a8090b00151a0050ae016e10090ae0151a005","0x480e012160091672ce0142c0054680142c005b860240900546801409005","0x2a3400a0240c0090128d00280600a0d804809468014049930120251a005","0xb380502a0251080546801512005b8c025120054680151482801d71404a29","0xb38054420151a005442016e18090240151a005024014e18092ce0151a005","0x2a3400a024d30090128d00280e00ae2c048094680140480e01288409167","0x2a1f440038d780943e0151a00543e0141880943e0151a0050121b404a20","0x2dc201218402a3400a1810e80e3660250e805468014049b101218002a34","0x4a3200a8d002a3200a70c0481500a8d00281500a054048d800a8d002861","0x90053e402404a3400a024c98091b08c80a96700a36002a3400a36002dc3","0x1180050620251800546801404bfe0128c402a3400a024d30094640151a005","0x1001501c8d00281500affc04a2f00a8d002a30462038d78094600151a005","0x11a0050c4014f90090128d00282800a68c048280c40391a00504001600009","0xd18090520940723400a05402c0001208c02a3400a0611780e35e0240c005","0x158054680140302301c6bc0480600a8d00282900a7c80480946801412805","0x11a00505c0150e0090620b80723400a0ac028d80120c002a3400a024ec009","0xb9805468014049cb0125a002a3400a024e580945a0151a00501272c04809","0x480502a024c000546801418805436024bc005468014b996845a59e00809","0xee00901c0151a00501c014f000900a0151a00500a014e18090120151a005","0xc0005468014c000541c024bc005468014bc0057e20241800546801418005","0x11a00e320016018093200e41b8360248d0029802f00c0070050128ca01009","0x49a307e0f8b3a3400a59c02dc80120251a0050120380499400b71cc9805","0x29a600a850049aa34c0391a005326016028090840151a0054640f8074b9","0x283101210802a3400a108028310126bc02a3400a6a81f80e97202404a34","0x498c01270cda1b33620491a0053466bc21039025724049af00a8d0029af","0x49d400a8d0029c836603a5c8093660151a005366014188093900151a005","0x2a3400a70c028310126d002a3400a6d00283101275002a3400a75002831","0x4a3400a19c0283f012250339dc3b00491a0053866d0ea1b1025724049c3","0x2a3400a7ac02a350127ac02a3400a77002c070120251a0051280141f809","0x29d800a7800483700a8d00283700a70c0483600a8d00283600a054049ed","0x11a005012038049ed3b00dc1b01200a7b402a3400a7b402bf201276002a34","0x2a3400a65002c080120251a0052ce016e50090128d002a3200a0fc04809","0x283900a7800483700a8d00283700a70c0483600a8d00283600a05404852","0x11a00501264c048520720dc1b01200a14802a3400a14802bf20120e402a34","0x2a3400a0540283101205402a3400a026e58090240151a00501269804809","0x2dcd0128c4b380e468014b3805b98025190054680140a81201c6bc04815","0x4a3400a0800283f0120251a00545e0141f8090c408117a300248d002a31","0x11a0050508c8071af0120a002a3400a8c002a300120251a0050c40141f809","0x158060520940923400a08c02dcd01208cb380e468014b3805b980240c005","0x48094680141580507e02404a3400a0180283f0120251a00504a0141f809","0x11a0052ce016e600905c0151a005060060071af0120c002a3400a0a402a30","0x48094680151680507e024bc1732d08b40923400a0c402dcd0120c4b380e","0x498000a8d00297300a8c004809468014bc00507e02404a3400a5a00283f","0x283f01264cc803906e0491a0052ce016e680906c0151a0053000b8071af","0xc980546002404a3400a6400283f0120251a0050720141f8090128d002837","0x6c00907e0151a0050127600483e00a8d00299406c038d78093280151a005","0x49a600a8d00280939602404a3400a68c02a1c012108d180e4680141f005","0x2a3400a6bcd51a62cf004049af00a8d002809396024d5005468014049cb","0x280500a70c0480900a8d00280900a054049b300a8d00284200a86c049b1","0x2bf10120fc02a3400a0fc029dc01203802a3400a038029e001201402a34","0xd99b107e03802809465008049b300a8d0029b300a838049b100a8d0029b1","0x280901c024ee005b9c76002a3401c75002c03012750e41c33680491a005","0x4a00580e02404a3400a19c02a140122503380e468014ec00580a02404a34","0xe18093680151a0053680140a8093da0151a0053d60151a8093d60151a005","0xf6805468014f68057e4024e4005468014e40053c0024e1805468014e1805","0xa8090a40151a0053b8016040090128d00280901c024f69c83866d009005","0xe4005468014e40053c0024e1805468014e1805386024da005468014da005","0x28090128d002809326024291c83866d0090050a40151a0050a4015f9009","0x9005b9002404a3400a0240700945e8c0075cf4628c80723401c0140480e","0xa8090128d0028090240240c0054680140a8052ce0241406204059d1a005","0x280901c02414805ba00941180e4680380c0054640251900546801519005","0x30050560241580546801411805040024030054680141280500c02404a34","0x2a3400a0240c0090128d00280901c02404dd100a024140090600151a005","0x283100a0ac0482b00a8d00282900a0800483100a8d00282e00a0c00482e","0x1188090128d00280901c024b4005ba48b402a3401c0c00282e0120c002a34","0xbc005468014bc005062024bc005468014b9805460024b980546801516805","0x1b00500c02404a3400a0240700906e016e98363000391a00e05601519009","0x140093260151a005072014158093200151a005300014100090720151a005","0x299400a0c00499400a8d00280903002404a3400a0240700901375002809","0x2a1b01264c02a3400a0f80282b01264002a3400a0dc028200120f802a34","0x4a3400a02407009084016ea9a300a8d00719300a0b80483f00a8d002990","0xd5005468014d3005460024d3005468014d180546202404a3400a024c9809","0xd506201d2e4049aa00a8d0029aa00a0c4049af00a8d00297804003a5c809","0x2e48093620151a0053620141880935e0151a00535e014188093620151a005","0x49d42ce0391a0052ce016eb00939070cda1b30248d0028283626bc07012","0x2a3400a70c028310126d002a3400a6d0028310126cc02a3400a6cc029e0","0x75d73b87600723401c75118a322ce19c049c800a8d0029c800a0c4049c3","0xec00502a024f5805468014e41c336859e008090128d00280901c0244a067","0xee0093660151a005366014f00093b80151a0053b8014e18093b00151a005","0x1f8054680141f80541c024f5805468014f58057e2024b3805468014b3805","0x105a070a47b40900541681c291ed0248d00283f3d659cd99dc3b08ca01009","0x2ec0090128d0029b400a0fc048094680141f80542802404a3400a02407009","0x49a60120251a0053900141f8090128d0029c300a0fc04809468014b3805","0x71af01215c02a3400a15c0283101215c02a3400a0243680944a0151a005","0x1120054680142c22901c6cc04a2900a8d0028093620242c0054680142ba25","0x11a005128014e18090ce0151a0050ce0140a8094420151a005448016ec809","0x4a0670240151080546801510805bb4024d9805468014d98053c00244a005","0x48094680142100506c02404a3400a024c98090128d00280901c025109b3","0x10f8054680140498c01288002a3400a5e01000e97202404a3400a59c02dd8","0x286000a0c404a2000a8d002a2000a0c40486000a8d002a1f0c403a5c809","0x28d800a0fc04a1c1b01850e81246801414060440038095c901218002a34","0x10d8054860250d8054680143083f01d76c048094680150e00507e02404a34","0xf00094620151a005462014e18094640151a0054640140a8090cc0151a005","0x70090cc87518a320240143300546801433005bb40250e8054680150e805","0x296700b76004809468014b400506c02404a3400a024c98090128d002809","0x36805062024368054680146b02001d2e4048d600a8d00280931802404a34","0x6b80507e0250c0d70d88680923400a0a03106d01c04ae48090da0151a005","0x10b80ebb60250b8054680141580543602404a3400a8600283f0120251a005","0x4a3200a8d002a3200a05404a1300a8d002a1400a90c04a1400a8d00286c","0x2a3400a84c02dda01286802a3400a868029e00128c402a3400a8c4029c3","0x2ec0090128d00281500a850048094680140480e01284d0d23146404802a13","0x486d0128e402a3400a024d30090128d00281200b72804809468014b3805","0x4a3a00a8d002a10472038d78094200151a005420014188094200151a005","0x2a3400a83402dd901283402a3400a8e90700e36602507005468014049b1","0x280e00a78004a2f00a8d002a2f00a70c04a3000a8d002a3000a05404879","0x11a00501264c0487901c8bd1801200a1e402a3400a1e402dda01203802a34","0x48094680140480e0128c11880ebb88c80a80e4680380280901c01404809","0x11a00e45e014f700902a0151a00502a0140a80945e0480723400a0480296e","0x296700b778048094680140900507e02404a3400a02407009040016ee809","0xa8090300151a005050016f00090500151a0050c4038075df01218802a34","0xc0054680140c005bc202519005468015190053860240a8054680140a805","0xa80502a02404a3400a080029e60120251a00501203804818464054b3805","0x1282301c8d00280e02a03af100901c0151a00501c0150700902a0151a005","0x282900b794048094680140480e01201802de40520151a00e04a016f1809","0x48094680140480e0120c402de705c0151a00e060016f30090600ac07234","0x11a0052d0048070910125a002a3400a024c600945a0151a00505c59c07597","0x1580541c0251900546801519005386024118054680141180502a024b9805","0x22b0092e60151a0052e60141880945a0151a00545a0151d8090560151a005","0x11a005012038048363005e0b380506c600bc167468014b9a2d0568c811815","0x2a3400a0c402de80120251a0052ce0162d8090128d00281200a0fc04809","0x1180502a024c80054680141c805bc00241c8054680141b82b01d77c04837","0xb38053200151a005320016f08094640151a005464014e18090460151a005","0x11a0052ce0162d8090128d00281200a0fc048094680140480e01264119023","0x2a3200a70c0482300a8d00282300a0540499300a8d00280600b7a404809","0x4a3400a024070093268c81196700a64c02a3400a64c02de10128c802a34","0x48094680140700542802404a3400a59c02c5b0120251a0050240141f809","0x483e00a8d00283e00a0c40483e00a8d0028090da024ca005468014049a6","0x11a00507e68c071b301268c02a3400a024d880907e0151a00507c650071af","0x118005386025188054680151880502a024d300546801421005bd202421005","0x11a0050126c0049a64608c4b380534c0151a00534c016f08094600151a005","0x4809468014049930120251a0050128e80482800a8d0028096d602410005","0x2a3400a8c118a322cedc80481800a8d0028096e202404a3400a59c029e5","0x28096f0024128054680141181801cdd00482300a8d00282300adcc04823","0x2b7a0120251a00500c015bb0090560180723400a09402b790120a402a34","0x480500a8d00280500a70c0480900a8d00280900a0540483000a8d00282b","0x1483000a0240937c0120a402a3400a0a402a3b0120c002a3400a0c002b7b","0x11a0050120380497300b7a8b4005468039168056fc0251683105c59d1a005","0x1b00506c02404a3400a5e002b800120d8c01782ce8d00296800adfc04809","0x1c10090c40151a005072015208090720dc0723400a60002b810120251a005","0x1880546801418805386024170054680141700502a024c80054680140a805","0x11a005024015028093200151a005320015c180901c0151a00501c014e4009","0x11938501218802a3400a1881400e7080241b8054680141b80547602409005","0x1178054680151782001c6a00483e45e650c98124680141b8123200381882e","0x283f00ae1c048094680140480e01268c02deb07e0151a00e07c015c3009","0x7280935e0151a005354015c48093546980723400a10802b8801210802a34","0x4a3400a024070090137b004a3401c188d780e714024d7805468014d7805","0x49b300a8d002809718024d8805468014049a60120251a00534c015c5809","0x2a3400a024d88093680151a0053666c4071af0126cc02a3400a6cc02831","0xc980502a024ea005468014e4005984024e4005468014da1c301c6cc049c3","0x26180945e0151a00545e014e40093280151a005328014e18093260151a005","0xc980502a02404a3400a024070093a88bcca193024014ea005468014ea005","0x11c00934c0151a00534c015c68093280151a005328014e18093260151a005","0x49eb00b7b44a0054680383380571e024339dc3b059d1a00534c650c9967","0x4809468014f6805716024291ed01c8d00289400b7b8048094680140480e","0x2a3400a7600281501282c02a3400a81c02cc601281c02a3400a14802cc5","0x2a0b00b30c04a2f00a8d002a2f00a720049dc00a8d0029dc00a70c049d8","0x2a3400a7ac02cc20120251a00501203804a0b45e770ec01200a82c02a34","0x2a2f00a720049dc00a8d0029dc00a70c049d800a8d0029d800a05404a25","0x11a00501203804a2545e770ec01200a89402a3400a89402cc30128bc02a34","0x11a0053260140a8090ae0151a005346016610090128d00286200af8c04809","0x2b8059860251780546801517805390024ca005468014ca005386024c9805","0x11a00502a014d18090128d00280901c0242ba2f32864c090050ae0151a005","0x4a3400a04802a090120251a005050015b60090128d00282000a6b804809","0x11a005062014e180905c0151a00505c0140a8090b00151a0052e601661009","0x1882e0240142c0054680142c005986024070054680140700539002418805","0x1022f01d7bd1823101c8d007005012038028090128d0028093260242c00e","0xa8090128d00280902402431005468014b38052ce02404a3400a02407009","0x280901c02411805be00601400e468038310054640251880546801518805","0x128050560241480546801414005040024128054680140c00500c02404a34","0x2a3400a0240c0090128d00280901c02404df100a0241400900c0151a005","0x283000a0ac0482900a8d00282300a0800483000a8d00282b00a0c00482b","0x116805be40c402a3401c0180282e0120b802a3400a0a402a1b01201802a34","0x1180092d00151a005062015188090128d00280932602404a3400a02407009","0xb9805468014b9805062024bc00546801409005be6024b9805468014b4005","0x28150120dc02a3400a0d802c9e0120d8c000e468014b997801c59efa009","0x498000a8d00298000a36c04a3000a8d002a3000a70c04a3100a8d002a31","0x2a3400a054028310120dc02a3400a0dc02c9f0120b802a3400a0b802a0e","0x923400a8c80a83705c6011823146328004a3200a8d002a3200a39404815","0x4a3400a024c98090128d00280901c024ca1933200e40900532864cc8039","0x1f00546801519005a8002404a3400a0540283f0120251a00545a0141b009","0xd180e2cf7d0049a300a8d00283f00b7cc0483f0240391a005024016fa809","0x11a0053546980902e0257d8049aa00a8d002809030024d304201c8d00283e","0x118005386025188054680151880502a024d8805468014d7805bee024d7805","0x90053620151a005362016fc0090840151a0050840146d8094600151a005","0x281500a0fc04809468015190057c602404a3400a0240700936210918231","0x2a3400a024d30090128d00281200b29404809468014b380542802404a34","0x29b4366038d78093680151a005368014188093680151a0050121b4049b3","0x2df901275002a3400a70ce400e366024e4005468014049b101270c02a34","0x482000a8d00282000a70c04a2f00a8d002a2f00a054049d800a8d0029d4","0x49d801c0811781200a76002a3400a76002df801203802a3400a038028db","0x480e0128c51900ebf40540900e4680380280901c0140480946801404993","0x281200a05404809468014048120128c002a3400a038029670120251a005","0x48094680140480e01218802dfb0408bc0723401c8c002a3201204802a34","0x2a3400a0a00282b01206002a3400a8bc028200120a002a3400a08002806","0x1800904a0151a005012060048094680140480e012026fe0050120a004823","0x11805468014148050560240c005468014310050400241480546801412805","0x11a00501264c048094680140480e0120ac02dfd00c0151a00e04601417009","0x282e00a0c40482e00a8d00283000a8c00483000a8d00280600a8c404809","0xa80945a0151a0050300150d8090620151a00505c59c071af0120b802a34","0x1168054680151680541c0240a8054680140a8053860240900546801409005","0x29782e65a0b3a3400a0c51681502404aa08090620151a005062014f3809","0x11a0050560141b0090128d00280932602404a3400a024070092f05ccb4167","0x11a00530059c075fe01260002a3400a0240c0090128d00281800a65004809","0xa805386024090054680140900502a0241b8054680141b005bfe0241b005","0x11a0050120380483702a048b380506e0151a00506e0170000902a0151a005","0x1c805468014049a60120251a00501c0150a0090128d00296700a87004809","0x11a0053200e4071af01264002a3400a6400283101264002a3400a02436809","0x1f005c020241f005468014c999401c6cc0499400a8d002809362024c9805","0x3000094620151a005462014e18094640151a0054640140a80907e0151a005","0x9005c0659c02a342ce02402e020120fd18a322ce0141f8054680141f805","0x11a005464014188094640151a005013814048094680140480e01205402e04","0x30380946059c0723400a59c02e060128c402a3400a8c80280e35e02519005","0x4a3400a1880283f0120251a005040016308090c40811796746801518005","0x281801c038d78090300151a005050014758090500151a00545e01704009","0x1580605259d1a00504a0170380904a59c0723400a59c02e0601208c02a34","0x1800546801403005c1202404a3400a0ac0283f0120251a005052014ec809","0x296700b81c0483100a8d00282e046038d780905c0151a005060014c1009","0x2a300120251a0052d0016308090128d002a2d00a764049732d08b4b3a34","0x118805468015188053ce024c0005468014bc03101c6bc0497800a8d002973","0x2809c1402404a3400a024070093008c4070053000151a005300014f3809","0x30580906e0151a00506c014071af0120d802a3400a0d8028310120d802a34","0xc9805468014c80051d6024c80054680141c805c100241c80546801409005","0x299400a79c0483700a8d00283700a79c0499400a8d00299301c038d7809","0x1880907c0151a005013830048094680140480e0126501b80e00a65002a34","0x2a3400a05402e0d0120fc02a3400a0f80280e35e0241f0054680141f005","0xd300e01c6bc049a600a8d00284200a3ac0484200a8d0029a300b820049a3","0x70053540151a005354014f380907e0151a00507e014f38093540151a005","0x118a3202a0491823400a59c02e0f01259c0480e46801404805c1c024d503f","0x11880534602404a3400a8c8029d90120251a00502a014d18090c408117a30","0x282000a600048094680151780534602404a3400a8c0028420120251a005","0x282800a7c80482800a8d00281200b268048094680143100507e02404a34","0x48250120391a005012017070090460151a005030014071af01206002a34","0x480946801414805346024b422d0620b81802b00c0a51823400a09402e0f","0xd18090128d00282e00a108048094680141800534602404a3400a0ac029d9","0x2c9a0120251a0052d00141f8090128d002a2d00a6000480946801418805","0xc0005468014bc02301c6bc0497800a8d00297300a7c80497300a8d002806","0x1f1943266401c8374608d00283600b83c048360120391a00501201707009","0x11a005326014d18090128d00283900a68c048094680141b805346024d183f","0x4a3400a0fc029800120251a00507c014d18090128d00299400a10804809","0x2a3400a108028eb01210802a3400a64002e080120251a0053460141f809","0x2e0f0126bc0480e46801404805c1c024d5005468014d300e01c6bc049a6","0x29a30120251a005362014d18093b8760ea1c83866d0d99b14608d0029af","0xea00534602404a3400a720028420120251a005368014ec8090128d0029b3","0x29c300b26804809468014ee00507e02404a3400a760029800120251a005","0x3070093d60151a0051286a8071af01225002a3400a19c029f201219c02a34","0x1122290b015d12a0b40e1491823400a7b402e0f0127b40480e46801404805","0x4809468015058053b202404a3400a81c029a30120251a0050a4014d1809","0x1f8090128d002a2900a600048094680142c00534602404a3400a894029a3","0x11000e468015108052f20251085701c8d00285700a4b00480946801512005","0x11a0050c00164e0090c00151a0054400164d8090128d002a1f00a60004a1f","0xc00094383600723400a15c0297901218402a3400a874f580e35e0250e805","0x486600a8d002a1b00b27004a1b00a8d002a1c00b26c048094680146c005","0x286d00b83c0486d0120391a005012017070091ac0151a0050cc184071af","0x286c00a68c048094680150d0053460251ca1342885d0c0d70d886918234","0x11a00542e014210090128d002a1800a68c048094680146b8053b202404a34","0x2a3400a85002c9a0120251a0054720141f8090128d002a1300a60004809","0x4805c1c025070054680151d0d601c6bc04a3a00a8d002a1000a7c804a10","0xd18091048186da084128303d8794608d002a0d00b83c04a0d0120391a005","0x29a30120251a005418014ec8090128d00287b00a68c048094680143c805","0x4100507e02404a3400a36c029a30120251a005410014210090128d002a09","0x71af01221002a3400a81402c9c01281402a3400a81802c9b0120251a005","0x49f23e67d8471fe40480d0223046801404805c1e024430054680144220e","0xd18090128d002a0200a764048094680150180534602404a3400a810029a3","0x29800120251a0053ec014d18090128d00288e00a10804809468014ff005","0x49ef00a8d0029f110c038d78093e20151a0053e4015180090128d0029f3","0x28820127bcc000e00a7bc02a3400a7bc029e701260002a3400a600029e7","0x482045e8c118a3202a048b3a30468014070051800240700901c8d002809","0x210090128d002a3200a68c048094680140a80534602404a3400a048029d9","0x283f0120251a00545e014c00090128d002a3000a68c0480946801518805","0xd78090500151a0050c4014f90090c40151a0052ce0164d0090128d002820","0x11a005046014600090460240723400a0240288201206002a3400a0a00280e","0x11a00500c014d18090128d00282500a68c04a2d0620b81802b00c0a412a30","0x4a3400a0b8029a30120251a005060014210090128d00282b00a68c04809","0xb400546801414805c1002404a3400a8b40283f0120251a005062014c0009","0x280900a2080497800a8d002973030038d78092e60151a0052d001475809","0x29a30120fc1f1943266401c83706c8c11a0053000146000930002407234","0xc980508402404a3400a640029a30120251a00506e014ec8090128d002836","0x283f00a0fc048094680141f00530002404a3400a650029a30120251a005","0xbc00e35e02421005468014d18053e4024d18054680141c80593402404a34","0xd7a30468014d5005180024d500901c8d00280900a208049a600a8d002842","0x4809468014d88053b202404a3400a6bc029a3012760ea1c83866d0d99b1","0xc00090128d0029c800a68c04809468014e180508402404a3400a6cc029a3","0xf90093b80151a0053680164d0090128d0029d800a0fc04809468014ea005","0x723400a0240288201225002a3400a19cd300e35e02433805468014ee005","0x29ed00a68c04a290b015d12a0b40e148f6a30468014f5805180024f5809","0x11a005416014d18090128d002a0700a68c04809468014290053b202404a34","0x4a3400a8a40283f0120251a0050b0014c00090128d00285700a68c04809","0x1100053000251022101c8d002a2400a5e404a2444a0391a00544a01496009","0x71af01218002a3400a87c02c9c01287c02a3400a88402c9b0120251a005","0x4a3400a184029800123603080e468015128052f20250e80546801430094","0x2a1b43a038d78094360151a0054380164e0094380151a0051b00164d809","0x3621a0da8c11a0051ac014600091ac0240723400a0240288201219802a34","0x29a30120251a005434014ec8090128d00286d00a68c04a1342885d0c0d7","0x10a00530002404a3400a860028420120251a0051ae014d18090128d00286c","0x11c8053e40251c8054680150b80593402404a3400a84c0283f0120251a005","0x10700901c8d00280900a20804a3a00a8d002a100cc038d78094200151a005","0x4a3400a834029a30128186da084128303d87941a8c11a00541c01460009","0x48094680150600534602404a3400a1ec029a30120251a0050f2014ec809","0x24d8090128d002a0600a0fc048094680150400534602404a3400a82402842","0x2a3400a8151d00e35e0250280546801441005938024410054680146d805","0x11a00510c014d18093e67d8471fe40480d020864608d00280900a30004884","0x4a3400a808029a30120251a005406014d18090128d002a0400a76404809","0x4809468014fb00530002404a3400a238029a30120251a0053fc01421009","0x11a0053e2014f38093e20151a0053e4210071af0127c802a3400a7cc02a30","0x280932602404a3400a0251d00902a0151a005013840049f100a014f8805","0x4a3400a0240700945e8c0076114628c80723401c0140480e00a02404a34","0x1190054680151900502a02404a3400a024090090400151a00501c01709009","0x14005c2a02404a3400a024070090300170a0280c40391a00e04001709809","0x1400904a0151a0050460170b8090240151a0050c40170b0090460151a005","0x282900b8640482900a8d00280903002404a3400a0240700901386002809","0x761a01209402a3400a01802e1701204802a3400a06002e1601201802a34","0x11a0050120380483000b8701580546803812805c360240900546801409015","0x2a3400a0b802d960120b802a3400a0ac02e1d0120251a00501264c04809","0x1f8092e65a116967468014188054a60241882e01c8d00282e00b8780482e","0xf90092f00151a00545a0164d0090128d00297300a85004809468014b4005","0x723400a0b802e1e0120d802a3400a600b380e35e024c0005468014bc005","0x2a140120251a005072014d18093266401c9674680141b8054a60241b82e","0x483e00a8d00299406c038d78093280151a005320015180090128d002993","0x11a0053460141f8090128d00283f00a68c048423460fcb3a3400a0b802a53","0xd50052ce024d5005468014d3005c3e024d304201c8d00284200b27404809","0x188093660151a005362016a00093620151a00535e0161c80935e0151a005","0x2a3400a10802e1f0126d002a3400a6cc1f00e35e024d9805468014d9805","0x29c300a83804a3100a8d002a3100a70c04a3200a8d002a3200a054049c3","0xe4167468014da1c34628c8095410126d002a3400a6d0029e701270c02a34","0x2c5c0120251a0050120380486700b880ee005468038ec005a84024ec1d4","0x4809468014f680506c024f69eb01c8d0029dc00b5100489400a8d002812","0x2a3400a25002d9e01275002a3400a750029c301272002a3400a72002815","0x105a070a459d1a0053d6250ea1c8024940049eb00a8d0029eb00a79c04894","0x33805c0202404a3400a04802e210120251a00501203804a0b40e148b3805","0x3000093a80151a0053a8014e18093900151a0053900140a80944a0151a005","0x11a00501264c048094680140480e012894ea1c82ce0151280546801512805","0x2b805468014048180120251a005024017108090128d00283000a0d804809","0x2a3200a05404a2900a8d00285800b7fc0485800a8d0028572ce03aff009","0x11916700a8a402a3400a8a402e000128c402a3400a8c4029c30128c802a34","0x4a3400a59c02a1c0120251a00502a017110090128d00280901c02514a31","0x4a2100a8d0028090da02512005468014049a60120251a00501c01711809","0x2a3400a024d88094400151a005442890071af01288402a3400a88402831","0x11800502a0250e80546801430005c02024300054680151021f01c6cc04a1f","0xb380543a0151a00543a0170000945e0151a00545e014e18094600151a005","0x11880ec488c80a80e4680380280901c014048094680140499301287517a30","0x11a00502a0140a80945e0480723400a0480296e0120251a00501203804a30","0x900507e02404a3400a0240700904001712809468039178053dc0240a805","0x3138090500151a0050c40380762601218802a3400a59c02a540120251a005","0x119005468015190053860240a8054680140a80502a0240c00546801414005","0x29e60120251a00501203804818464054b38050300151a00503001714009","0xe780901c0151a00501c0150700902a0151a00502a0140a8090128d002820","0x480e01201802e290520151a00e04a014e700904a08c0723400a0380a80e","0x2e2a05c0151a00e060014e60090600ac0723400a0a4029cd0120251a005","0x2a3400a024c600945a0151a00505c59c0762b0120251a00501203804831","0x119005386024118054680141180502a024b9805468014b401201c24404968","0x1880945a0151a00545a015c68090560151a005056015070094640151a005","0xb380506c600bc167468014b9a2d0568c811815b4e024b9805468014b9805","0x11a0052ce015c58090128d00281200a0fc048094680140480e0120d8c0178","0x1c805c4e0241c8054680141b82b01d8980483700a8d00283100b8b004809","0x3140094640151a005464014e18090460151a0050460140a8093200151a005","0x281200a0fc048094680140480e012641190232ce014c8005468014c8005","0x282300a0540499300a8d00280600b8b404809468014b380571602404a34","0x1196700a64c02a3400a64c02e280128c802a3400a8c8029c301208c02a34","0x4a3400a59c02b8b0120251a0050240141f8090128d00280901c024c9a32","0x483e00a8d0028090da024ca005468014049a60120251a00501c0150a009","0x2a3400a024d880907e0151a00507c650071af0120f802a3400a0f802831","0x11880502a024d300546801421005c5a024210054680141f9a301c6cc049a3","0xb380534c0151a00534c017140094600151a005460014e18094620151a005","0x2e2e02459c0723401c03802a3201203802a3400a0140296701269918231","0x2a3400a8c802a300128c802a3400a04802a310120251a00501203804815","0x2a3000a18804a2f00a8d00296700a08004a3000a8d002a3100a8bc04a31","0x31005468014048180120251a00501203804809c5e0140482801208002a34","0x11a0050500143100945e0151a00502a014100090500151a0050c401411809","0x282501208c02a3400a06002a1b0120611780e468015178056c802410005","0x723401c0940480e05202404a3400a024070090520171802500a8d007020","0x300502a02404a3400a08c02a140120251a0050120380483000b8c415806","0x4a3400a0240700945a0171903105c0391a00e45e0151900900c0151a005","0x11a0052e6015178092e60151a0052d0015180092d00151a00506201518809","0x28090500241b005468014bc0050c4024c000546801417005040024bc005","0x2a3400a0dc028230120dc02a3400a0240c0090128d00280901c02404e33","0x298000a86c0483600a8d00283900a1880498000a8d002a2d00a08004839","0xa8090128d00280901c024ca005c6864c02a3401c0d80282501264002a34","0x723400a6400300e39e024c8005468014c800541c0240300546801403005","0x29cd0120251a0050120380484200b8d4d18054680381f80539c0241f83e","0x11a005012038049b100b8d8d7805468038d5005398024d51a601c8d0029a3","0x76380126d002a3400a6cc02e370126cc02a3400a6bcc982b2cf65404809","0x1f0054680141f00502a024e4005468014e1805c72024e1805468014da1a6","0x1580534602404a3400a024070093900f8070053900151a0053900171d009","0xd300ec70024ea005468014d8805c7602404a3400a64c0283f0120251a005","0x483e00a8d00283e00a054049dc00a8d0029d800b8e4049d800a8d0029d4","0x299300a0fc048094680140480e0127701f00e00a77002a3400a77002e3a","0x283e00a0540486700a8d00284200b8f0048094680141580534602404a34","0x48094680140480e01219c1f00e00a19c02a3400a19c02e3a0120f802a34","0x2a3400a250c800ec700244a005468014ca005c7602404a3400a0ac029a3","0x29ed00b8e80480600a8d00280600a054049ed00a8d0029eb00b8e4049eb","0xa8090128d002a2f00a650048094680140480e0127b40300e00a7b402a34","0x1480506c02404a3400a024070090138f4028090500242900546801418005","0x2809030024290054680140480502a02404a3400a8bc029940120251a005","0x31c80944a0151a00541608c0763801282c02a3400a81c02e3b01281c02a34","0xb100902487c2b85201c0142b8054680142b805c740242b80546801512805","0xb1009262054149062c40249881501259c070050125848316201204814906","0xb112224802498a31052418b112224802498a31836048b380e00a024b0906","0x28092c2418b10090240a48316201204afca3202a048b380e00a024b0906","0xb10092620571f96701c0140496120c58804812052418b10090258f8b380e","0x98815052418b1009262057200122ce038028092c2418b100926205414906","0x28092c2418b10090240a48316201204b208122ce038028092c2418b1009","0x964302459c07005012584831620124c40a82920c5880493102b908b380e","0xb10090240a48316201204b2216701c0140496120c58804812052418b1009","0x32316701c0140496120c58804812052418b1009025914b380e00a024b0906","0x4812052418b100902591cb380e00a024b09062c40240902920c58804812","0xb380e00a024b09062c40240902920c58804812c9059c0700501258483162","0x149062c448804815c9459c0700501258483162012048149062c402409649","0xb09062c40240902920c58804812c96048b380e00a024b09062c448804815","0x916701c0140496120c5889100902a0a4831622440240ae4c2ce03802809","0x902920c58804812c9c59c0700501258483162012048149062c40240964d","0x700501258483162012048149062c40240964f2ce038028092c2418b1009","0x9e1062c402517e512ce038028092c2418b10090240a48316201204b28167","0x480eca48c118a3202a048b380e00a024b49062c40240901807c0a01f828","0x497920c4c4b100902a4bc9e10626258804a32ca601404974052024b3829","0x28092d2418b10090240a01412f0504f0831620128c32a01502459c07005","0x2809314418911620120541418920c488b100946595518a3202a048b380e","0xa8122ce03802809316490049670300600c0182480251965602a048b380e","0x32c80e00a024c896201259c1496201259f2c0050126380480e05202407657","0x4a31cb40540916701c0140496920c4c4b100902a4bc9e10626258804a32","0xcf80ecb68c80a8122ce038028092d2418989620120541412f27841898962","0x70050125e49896201204814029040060989620128c72e00501208c02823","0xb1167cbc59c0700501269083162012048799062c40240965d46405409167","0x33000e00a024d29062c459c7e1062c459f2f80e00a024d29062c459c7e106","0x118292c40240ae6102459c070050126ac83162012048140f320c58804815","0xb100902a08c100e720c488b10094639880916701c014049b02c4024b3818","0x49b220c588048121ce418b100902598d1901502459c070050126c883122","0x916701c014049b220c488b100902a08c7390624458804a32cc859c07005","0xb116707e0a0141c520c5891966601c014048230460381182338459f32815","0x28093aa418b10090240a0e29062c40240ae6702a048b380e00a024c5906","0x831620128cb3496701c014049d92c4024b381217c58804812cd0048b380e","0xb10092ce0d8b10092cf9a80a8122ce038028093ba418b1009024048979db","0x916701c0140498a244588048123120a04c1222c40251966b01c014049e0","0xb21222c40251966d2ce03802809314488b10090247a89116201204b36015","0x4967030048149620120573701502459c070050127b89116201204814898","0x831620120481403f0500a09793c20c58804a2fcde048b380e00a02502162","0xb10090242bc0c0790524c4b10094639c1182314640540916701c014049a4","0x700501281cb10092ce08c1496201204b38a3202a048b380e00a02506131","0x280904608c07023046364b3e7301c01404823046038118231b059f39167","0x700501281cb10092ce08c4116201204b3a80501208c0282325e03b3a00e","0x702901203b3b8122ce03802809320588049670300d8149620120573b167","0x67800a02516809"],"sierra_program_debug_info":{"type_names":[],"libfunc_names":[],"user_func_names":[]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":14},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","function_idx":21},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","function_idx":6},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","function_idx":20},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","function_idx":1},{"selector":"0x531ec1fe2da569cc3219ff92ff252309bdac46f677733214ffbe570211b104","function_idx":3},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","function_idx":11},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","function_idx":0},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":18},{"selector":"0x11ec8120cde3289b6d4c16ee8b51a8829aebb7e5e03520fe6d53895dbbd3264","function_idx":4},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","function_idx":16},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","function_idx":19},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","function_idx":7},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":12},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","function_idx":15},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","function_idx":5},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":13},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","function_idx":2},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","function_idx":17},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","function_idx":9},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","function_idx":8},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","function_idx":10}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":22}]},"abi":[{"type":"impl","name":"GiftFactoryImpl","interface_name":"starknet_gifting::contracts::interface::IGiftFactory"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::ClaimData","members":[{"name":"factory","type":"core::starknet::contract_address::ContractAddress"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::StarknetSignature","members":[{"name":"r","type":"core::felt252"},{"name":"s","type":"core::felt252"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"core::starknet::account::Call","members":[{"name":"to","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"calldata","type":"core::array::Span::"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::OutsideExecution","members":[{"name":"caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"nonce","type":"core::felt252"},{"name":"execute_after","type":"core::integer::u64"},{"name":"execute_before","type":"core::integer::u64"},{"name":"calls","type":"core::array::Span::"}]},{"type":"interface","name":"starknet_gifting::contracts::interface::IGiftFactory","items":[{"type":"function","name":"deposit","inputs":[{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_internal","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_external","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"signature","type":"starknet_gifting::contracts::interface::StarknetSignature"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"is_valid_account_signature","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"hash","type":"core::felt252"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"perform_execute_from_outside","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"original_caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"outside_execution","type":"starknet_gifting::contracts::interface::OutsideExecution"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::array::Array::>"}],"state_mutability":"external"},{"type":"function","name":"cancel","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_dust","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_latest_claim_class_hash","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_claim_address","inputs":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeCallbackImpl","interface_name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback"},{"type":"interface","name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback","items":[{"type":"function","name":"perform_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"data","type":"core::array::Span::"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PausableImpl","interface_name":"openzeppelin::security::interface::IPausable"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::security::interface::IPausable","items":[{"type":"function","name":"is_paused","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeImpl","interface_name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgrade"},{"type":"interface","name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgrade","items":[{"type":"function","name":"propose_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel_upgrade","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"upgrade","inputs":[{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_proposed_implementation","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_upgrade_ready_at","inputs":[],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"},{"type":"function","name":"get_calldata_hash","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"claim_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"function","name":"pause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Event","kind":"enum","variants":[{"name":"Paused","type":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"nested"},{"name":"Unpaused","type":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"nested"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"ready_at","type":"core::integer::u64","kind":"data"},{"name":"calldata_hash","type":"core::felt252","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"struct","members":[{"name":"cancelled_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"enum","variants":[{"name":"UpgradeProposed","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"nested"},{"name":"UpgradeCancelled","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"nested"},{"name":"Upgraded","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_amount","type":"core::integer::u256","kind":"data"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee_amount","type":"core::integer::u128","kind":"data"},{"name":"claim_pubkey","type":"core::felt252","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"PausableEvent","type":"openzeppelin::security::pausable::PausableComponent::Event","kind":"flat"},{"name":"TimelockUpgradeEvent","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"flat"},{"name":"GiftCreated","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"nested"},{"name":"GiftClaimed","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"nested"},{"name":"GiftCancelled","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"nested"}]}]} \ No newline at end of file diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index 7723610..3958cf3 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -19,20 +19,23 @@ describe("Test Factory Upgrade", function () { it.only("Upgrade", async function () { const { factory } = await setupGiftProtocol(); const newFactoryClassHash = await manager.declareFixtureContract("GiftFactoryUpgrade"); + const calldata: any[] = []; await manager.setTime(CURRENT_TIME); factory.connect(deployer); - await factory.propose_upgrade(newFactoryClassHash, []); + await factory.propose_upgrade(newFactoryClassHash, calldata); await factory.get_upgrade_ready_at().should.eventually.equal(BigInt(CURRENT_TIME + MIN_SECURITY_PERIOD)); await factory.get_proposed_implementation().should.eventually.equal(BigInt(newFactoryClassHash)); + await factory.get_calldata_hash().should.eventually.equal(BigInt(hash.computePoseidonHashOnElements(calldata))); await manager.increaseTime(MIN_SECURITY_PERIOD + 1); - await factory.upgrade([]); + await factory.upgrade(calldata); // reset storage await factory.get_proposed_implementation().should.eventually.equal(0n); await factory.get_upgrade_ready_at().should.eventually.equal(0n); + await factory.get_calldata_hash().should.eventually.equal(0n); await manager.getClassHashAt(factory.address).should.eventually.equal(newFactoryClassHash); @@ -40,7 +43,70 @@ describe("Test Factory Upgrade", function () { await newFactory.get_num().should.eventually.equal(1n); }); - it.only("Propose Upgrade: implementation-null", async function () { + it("Upgrade: only-owner", async function () { + const { factory } = await setupGiftProtocol(); + const newFactoryClassHash = "0x1"; + + await manager.setTime(CURRENT_TIME); + factory.connect(deployer); + await factory.propose_upgrade(newFactoryClassHash, []); + + await manager.increaseTime(MIN_SECURITY_PERIOD + 1); + factory.connect(genericAccount); + expectRevertWithErrorMessage("Caller is not the owner", () => factory.upgrade([])); + }); + + it("Upgrade: Invalid Calldata", async function () { + const { factory } = await setupGiftProtocol(); + const newFactoryClassHash = "0x1"; + const calldata = [1, 2, 3]; + + await manager.setTime(CURRENT_TIME); + factory.connect(deployer); + await factory.propose_upgrade(newFactoryClassHash, calldata); + + await manager.increaseTime(MIN_SECURITY_PERIOD + 1); + const newCalldata = [4, 5, 6]; + expectRevertWithErrorMessage("upgrade/invalid-calldata", () => factory.upgrade(newCalldata)); + }); + + it("Upgrade: No pending upgrade", async function () { + const { factory } = await setupGiftProtocol(); + + factory.connect(deployer); + expectRevertWithErrorMessage("upgrade/no-pending-upgrade", () => factory.upgrade([])); + }); + + it("Upgrade: Too Early", async function () { + const { factory } = await setupGiftProtocol(); + const newFactoryClassHash = await manager.declareFixtureContract("GiftFactoryUpgrade"); + + await manager.setTime(CURRENT_TIME); + factory.connect(deployer); + await factory.propose_upgrade(newFactoryClassHash, []); + + await manager.setTime(CURRENT_TIME + MIN_SECURITY_PERIOD - 1); + expectRevertWithErrorMessage("upgrade/too-early", () => factory.upgrade([])); + + await manager.setTime(CURRENT_TIME + MIN_SECURITY_PERIOD); + expectRevertWithErrorMessage("upgrade/too-early", () => factory.upgrade([])); + }); + + it("Upgrade: Too Late", async function () { + const { factory } = await setupGiftProtocol(); + const newFactoryClassHash = await manager.declareFixtureContract("GiftFactoryUpgrade"); + + await manager.setTime(CURRENT_TIME); + factory.connect(deployer); + await factory.propose_upgrade(newFactoryClassHash, []); + + const readyAt = await factory.get_upgrade_ready_at(); + + await manager.increaseTime(Number(readyAt) + VALID_WINDOW_PERIOD + 1); + expectRevertWithErrorMessage("upgrade/upgrade-too-late", () => factory.upgrade([])); + }); + + it("Propose Upgrade: implementation-null", async function () { const { factory } = await setupGiftProtocol(); const zeroClassHash = "0x0"; @@ -48,7 +114,7 @@ describe("Test Factory Upgrade", function () { expectRevertWithErrorMessage("upgrade/new-implementation-null", () => factory.propose_upgrade(zeroClassHash, [])); }); - it.only("Propose Upgrade: only-owner", async function () { + it("Propose Upgrade: only-owner", async function () { const { factory } = await setupGiftProtocol(); const zeroClassHash = "0x0"; @@ -56,7 +122,7 @@ describe("Test Factory Upgrade", function () { expectRevertWithErrorMessage("Caller is not the owner", () => factory.propose_upgrade(zeroClassHash, [])); }); - it.only("Propose Upgrade: replace pending implementation /w events", async function () { + it("Propose Upgrade: replace pending implementation /w events", async function () { const { factory } = await setupGiftProtocol(); const newClassHash = 12345n; const replacementClassHash = 54321n; @@ -86,7 +152,7 @@ describe("Test Factory Upgrade", function () { }); }); - it.only("Cancel Upgrade /w events", async function () { + it("Cancel Upgrade /w events", async function () { const { factory } = await setupGiftProtocol(); const newClassHash = 12345n; const calldata: any[] = []; @@ -99,6 +165,7 @@ describe("Test Factory Upgrade", function () { await factory.get_proposed_implementation().should.eventually.equal(0n); await factory.get_upgrade_ready_at().should.eventually.equal(0n); + await factory.get_calldata_hash().should.eventually.equal(0n); await expectEvent(transaction_hash, { from_address: factory.address, @@ -107,28 +174,17 @@ describe("Test Factory Upgrade", function () { }); }); - it.only("Cancel Upgrade: No new implementation", async function () { + it("Cancel Upgrade: No new implementation", async function () { const { factory } = await setupGiftProtocol(); factory.connect(deployer); expectRevertWithErrorMessage("upgrade/no-new-implementation", () => factory.cancel_upgrade()); }); - // it.only("Cancel Upgrade /w events", async function () { - // const { factory } = await setupGiftProtocol(); - // const newClassHash = 12345n; - // const calldata: any[] = []; - - // await manager.setTime(CURRENT_TIME); - // factory.connect(deployer); - // await factory.propose_upgrade(newClassHash, calldata); - - // const { transaction_hash } = await factory.cancel_upgrade(); + it("Cancel Upgrade: Only Owner", async function () { + const { factory } = await setupGiftProtocol(); - // await expectEvent(transaction_hash, { - // from_address: factory.address, - // eventName: "UpgradeCancelled", - // data: [newClassHash.toString()], - // }); - // }); + factory.connect(genericAccount); + expectRevertWithErrorMessage("Caller is not the owner", () => factory.cancel_upgrade()); + }); }); From 99b7352a0200ab2f8ee3fa6edc16c6133c7d67a2 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 21 Jun 2024 15:00:07 +0100 Subject: [PATCH 252/403] update fixtures --- ...actoryUpgrade.compiled_contract_class.json | 2 +- ...ing_GiftFactoryUpgrade.contract_class.json | 2 +- tests-integration/upgrade.test.ts | 49 +++++++++++-------- 3 files changed, 30 insertions(+), 23 deletions(-) diff --git a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json index 0b677c1..6e6acdd 100644 --- a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json +++ b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json @@ -1 +1 @@ -{"prime":"0x800000000000011000000000000000000000000000000000000000000000001","compiler_version":"2.6.3","bytecode":["0xa0680017fff8000","0x7","0x482680017ffa8000","0xfffffffffffffffffffffffffffff56a","0x400280007ff97fff","0x10780017fff7fff","0x1df","0x4825800180007ffa","0xa96","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1b4","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1a2","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xfe","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xd8","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xc6","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x96","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x7d","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x55","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fbd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x3125","0x482480017fff8000","0x3124","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fbb","0x1cf98","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x25","0x4824800180007fbb","0x1cf98","0x400080007ff37fff","0x482480017ff38000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127fbd7fff8000","0x48127fdb7fff8000","0x48127fdb7fff8000","0x48127fdf7fff8000","0x48127fea7fff8000","0x48127ff07fff8000","0x1104800180018000","0x12fd","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127fb67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fbe7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fbe7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fca7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fd67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xb","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffcc02","0x400280007ff97fff","0x10780017fff7fff","0x109","0x4825800180007ffa","0x33fe","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x14ce","0x20680017fff7ff6","0xef","0x40137ff77fff8001","0x40137ff87fff8002","0x40137ff97fff8003","0x40137ffa7fff8004","0x40137ffb7fff8005","0x40137ffc7fff8006","0x40137ffd7fff8007","0x40137ffe7fff8008","0x40137fff7fff8009","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xbf","0x40137fff7fff800a","0xa0680017fff8004","0xe","0x482580018004800a","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0xac","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff8000800a","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x301c","0x482480017fff8000","0x301b","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f7e","0x242a2","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x70","0x4824800180007f7e","0x242a2","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a80047fff8000","0x480a80057fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x1104800180018000","0x1712","0x40137ffb7fff8000","0x20680017fff7ffd","0x4c","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ff9","0x480080037ffb8000","0x20680017fff7fff","0x3d","0x480080047ffa8000","0x480080027fff8000","0x48307ffb80007fff","0x480080027ff78000","0x482480017ff68000","0x5","0x20680017fff7ffd","0x28","0x48127ff27fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff57fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a80047fff8000","0x480a80057fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x1790","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x480a80007fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x1c","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xf","0x48127ff77fff8000","0x480080027ff98000","0x482480017ff88000","0x6","0x480080047ff78000","0x480080057ff68000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127f787fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x11","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffb78a","0x400280007ff77fff","0x10780017fff7fff","0x1d7","0x4825800180007ffa","0x4876","0x400280007ff77fff","0x482680017ff78000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x13ae","0x20680017fff7ff6","0x1bb","0x40137ff77fff8006","0x40137ff87fff8007","0x40137ff97fff8008","0x40137ffa7fff8009","0x40137ffb7fff800a","0x40137ffc7fff800b","0x40137ffd7fff800c","0x40137ffe7fff800d","0x40137fff7fff800e","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x189","0x40137fff7fff8010","0xa0680017fff8004","0xe","0x4825800180048010","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x176","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008010","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x143","0x40137fff7fff800f","0xa0680017fff8004","0xe","0x482580018004800f","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x130","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff8000800f","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x29","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480080007ff88000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xa","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x16","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0xc","0x40780017fff7fff","0x5","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xcd","0x40137ffe7fff8004","0x40137fff7fff8005","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x13","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127fec7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f637fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2e82","0x482480017fff8000","0x2e81","0x480080007fff8000","0x480080037fff8000","0x484480017fff8000","0x2","0x482480017fff8000","0x2ce7a","0x480080027ffc8000","0x484480017fff8000","0x3","0x48307ffd7fff8000","0xa0680017fff8000","0x8","0x48307ffe80007f5e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe27fff","0x10780017fff7fff","0x8d","0x48307ffe80007f5e","0x400080007fe37fff","0x482480017fe38000","0x1","0x48127ffe7fff8000","0x480a7ff67fff8000","0x480a7ffb7fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x480a800e7fff8000","0x1104800180018000","0x1571","0x40137ffb7fff8000","0x20680017fff7ffd","0x66","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ff97fff8000","0x48127ff97fff8000","0x480a80107fff8000","0x480a800f7fff8000","0x48127ff97fff8000","0x40137ff87fff8003","0x1104800180018000","0x17c5","0x40137ffb7fff8002","0x20680017fff7ffd","0x50","0x48127ff97fff8000","0x480a7ff87fff8000","0x48127ffd7fff8000","0x480a800e7fff8000","0x480a80047fff8000","0x480a80057fff8000","0x1104800180018000","0x1879","0x40137ffc7fff8001","0x20680017fff7ffd","0x3c","0x20680017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x400080007ffe7fff","0x48127ff97fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127f677fff8000","0x48127f687fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x44","0x48127ffb7fff8000","0x48127f6b7fff8000","0x48127f6c7fff8000","0x480a80037fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x480a800e7fff8000","0x480a80107fff8000","0x480a800f7fff8000","0x1104800180018000","0x15d6","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x480a80007fff8000","0x48127ff87fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x1b","0x48127ffb7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127f697fff8000","0x48127f6a7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x12","0x48127ff97fff8000","0x480a7ff87fff8000","0x480a80027fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x9","0x48127ff97fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff67fff8000","0x482480017fdf8000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f567fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127fed7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f647fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ffc7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f727fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ffc7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f7d7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ff07fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f897fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff67fff8000","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffc02c","0x400280007ff97fff","0x10780017fff7fff","0x9f","0x4825800180007ffa","0x3fd4","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x11c0","0x20680017fff7ff6","0x86","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x63","0x48127fee7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x18df","0x20680017fff7ffa","0x54","0x20680017fff7ffd","0x44","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127f617fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2d28","0x482480017fff8000","0x2d27","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f5f","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x14","0x4824800180007f5f","0x0","0x400080007ff27fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127f5a7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ff77fff8000","0x48127f627fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127f647fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127fec7fff8000","0x48127f877fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff17fff8000","0x48127f8c7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffff8bf2","0x400280007ff97fff","0x10780017fff7fff","0xdd","0x4825800180007ffa","0x740e","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x110d","0x20680017fff7ff6","0xc4","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x9e","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x8c","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48127f847fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x1104800180018000","0x18cd","0x20680017fff7ff6","0x73","0x20680017fff7ff9","0x63","0x48127ff47fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x180b","0x20680017fff7ffa","0x54","0x20680017fff7ffd","0x44","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127fcc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2c54","0x482480017fff8000","0x2c53","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fca","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x14","0x4824800180007fca","0x0","0x400080007ff27fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x6f7574736964652d657865637574696f6e2d6e6f742d616c6c6f776564","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fc57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fcd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fcf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ff27fff8000","0x48127ff27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff47fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127f807fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff17fff8000","0x48127f8c7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd76a","0x400280007ff97fff","0x10780017fff7fff","0x77","0x4825800180007ffa","0x2896","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x101c","0x20680017fff7ff6","0x5d","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127fef7fff8000","0x48127f8a7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2ba1","0x482480017fff8000","0x2ba0","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f89","0x23668","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007feb7fff","0x10780017fff7fff","0x2b","0x4824800180007f89","0x23668","0x400080007fec7fff","0x482480017fec8000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x1960","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fe88000","0x1","0x48127f837fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd058","0x400280007ff97fff","0x10780017fff7fff","0xbb","0x4825800180007ffa","0x2fa8","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xf90","0x20680017fff7ff6","0xa1","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7a","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x68","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2ae8","0x482480017fff8000","0x2ae7","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f7e","0x2341a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2c","0x4824800180007f7e","0x2341a","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe57fff8000","0x1104800180018000","0x1a24","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127f787fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2a4c","0x482480017fff8000","0x2a4b","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffe674","0x400280007ff97fff","0x10780017fff7fff","0x297","0x4825800180007ffa","0x198c","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x26b","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x259","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x228","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x216","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1e5","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d3","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x12e","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x107","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xf5","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc4","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0xab","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x82","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff67fff8000","0x48127fa67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2825","0x482480017fff8000","0x2824","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fa5","0x8908","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x50","0x4824800180007fa5","0x8908","0x400080007ff37fff","0x482480017ff38000","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffb7fff","0x400280017ffb7ffd","0x480280037ffb8000","0x20680017fff7fff","0x34","0x480280047ffb8000","0x40780017fff7fff","0x1","0x48127fb07fff8000","0x48127fba7fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x48127fdc7fff8000","0x48127fe77fff8000","0x48127fed7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x1835","0x48127fee7fff8000","0x480280027ffb8000","0x480a7ff87fff8000","0x480680017fff8000","0x0","0x48127f947fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480080037fea8000","0x402780017ffb8000","0x5","0x1104800180018000","0x1833","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x9","0x480a7ff87fff8000","0x48127ffc7fff8000","0x480280027ffb8000","0x482680017ffb8000","0x6","0x480280047ffb8000","0x480280057ffb8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fef8000","0x1","0x48127f9f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fbf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fd87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fe37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xa9","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7e","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x6c","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x1280","0x20680017fff7ffa","0x54","0x20680017fff7ffd","0x44","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127fcb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x26c9","0x482480017fff8000","0x26c8","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fc9","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x14","0x4824800180007fc9","0x0","0x400080007ff27fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x646f776e67726164652d6e6f742d616c6c6f776564","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fc47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fcc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fce7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x66","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2641","0x482480017fff8000","0x2640","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x10842","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x31","0x4824800180007ff8","0x10842","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x17b9","0x20680017fff7ffd","0x18","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x1842","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127fb77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x42","0x48127fb97fff8000","0x48127fb97fff8000","0x48127fba7fff8000","0x48127fba7fff8000","0x48127fb47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x66","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x25c7","0x482480017fff8000","0x25c6","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x10842","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x31","0x4824800180007ff8","0x10842","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x173f","0x20680017fff7ffd","0x18","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x185f","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127fb77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x42","0x48127fb97fff8000","0x48127fb97fff8000","0x48127fba7fff8000","0x48127fba7fff8000","0x48127fb47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x254d","0x482480017fff8000","0x254c","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xba","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x8f","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x7d","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2480","0x482480017fff8000","0x247f","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fed","0xeb0a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x43","0x4824800180007fed","0xeb0a","0x400080007ff87fff","0x482480017ff88000","0x1","0x20680017fff7ff1","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x27","0x48127fff7fff8000","0x48127ffd7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x15e8","0x20680017fff7ffd","0x1b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127fcd7fff8000","0x1104800180018000","0x179d","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fe87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x69","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x23df","0x482480017fff8000","0x23de","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xe330","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x34","0x4824800180007ff8","0xe330","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x1557","0x20680017fff7ffd","0x1c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x170b","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x75","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2362","0x482480017fff8000","0x2361","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1158","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x40","0x4824800180007ff8","0x1158","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x25","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x400080007ffc7fff","0x48127ff57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xef","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc3","0x40137fff7fff8000","0xa0680017fff8004","0xe","0x4825800180048000","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xb0","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008000","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127fec7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x1686","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127fed7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x57","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2268","0x482480017fff8000","0x2267","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1cf34","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x25","0x4824800180007ff4","0x1cf34","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x1104800180018000","0x1693","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x54","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x21d3","0x482480017fff8000","0x21d2","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x16828","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x1f","0x4824800180007ff8","0x16828","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x1785","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xaa","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x1548","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x56","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x212a","0x482480017fff8000","0x2129","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1e08c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x24","0x4824800180007ff4","0x1e08c","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x1104800180018000","0x1834","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x20ac","0x482480017fff8000","0x20ab","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x200c","0x482480017fff8000","0x200b","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x15ae","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x15ae","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x15","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x40780017fff7fff","0x1","0x400080007fff7ffa","0x482480017ff78000","0x2","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff18000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x60","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1f6c","0x482480017fff8000","0x1f6b","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xd70","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2b","0x4824800180007ff8","0xd70","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480280067ffb8000","0x400080007ffe7fff","0x48127ffb7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xf6","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xcb","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xb9","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x89","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x77","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1e9e","0x482480017fff8000","0x1e9d","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fe2","0xbb62","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x3d","0x4824800180007fe2","0xbb62","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x400280047ffb7fe3","0x480280067ffb8000","0x20680017fff7fff","0x1c","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x7","0x48127fea7fff8000","0x1104800180018000","0x11c2","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x9","0x480280077ffb8000","0x480280087ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fdd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ff77fff","0x400380017ff77ff6","0x400280027ff77ffd","0x400280037ff77ffe","0x480280057ff78000","0x20680017fff7fff","0x256","0x480280067ff78000","0x480280047ff78000","0x482680017ff78000","0x7","0x20680017fff7ffd","0x242","0x4825800180007ffb","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x20680017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x6","0x4825800180007ffb","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x20680017fff7fff","0x226","0x48297ffb80007ff8","0x20680017fff7fff","0x40","0x480680017fff8000","0x0","0x48287ffa80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x30","0x400280007ff57fff","0x480680017fff8000","0x0","0x482680017ff58000","0x1","0x48287ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x96","0x48127f687fff8000","0x10780017fff7fff","0xf","0x48297ff980017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x15","0x400080007ffc7fff","0x40780017fff7fff","0x94","0x482480017f688000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6665652d746f6f2d68696768","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127f5b7fff8000","0x48127f5b7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482680017ff58000","0x1","0x10780017fff7fff","0x5","0x40780017fff7fff","0x9","0x480a7ff57fff8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff17fff","0x400080017ff17ff0","0x480080037ff18000","0x20680017fff7fff","0x1d0","0x480080047ff08000","0x480080027fef8000","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x480080007ffc8000","0x480080017ffb8000","0x480080027ffa8000","0x480080037ff98000","0x480080047ff88000","0x480680017fff8000","0x53746f7261676552656164","0x400080057fe67fff","0x400080067fe67ff7","0x400080077fe67ff8","0x400080087fe67ff9","0x4800800a7fe68000","0x20680017fff7fff","0x1ac","0x4800800b7fe58000","0x480080097fe48000","0x482480017fe38000","0xc","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007feb7ffc","0x480080017fea7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe97ffd","0x10780017fff7fff","0x18a","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007fec7ffd","0x480080017feb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fea7ffe","0x40780017fff7fff","0x1","0x48127ff27fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0xda0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x482480017fda8000","0x3","0x480680017fff8000","0x4465706c6f79","0x400080007fe87fff","0x400080017fe87fe7","0x400080027fe87fe6","0x400080037fe87ffc","0x400080047fe87ffa","0x400080057fe87ffb","0x400080067fe87ffd","0x480080087fe88000","0x20680017fff7fff","0x152","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480080097fe58000","0x480680017fff8000","0x5","0x48127ffe7fff8000","0x48127fdb7fff8000","0x48127fdf7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x165b","0x480080077fc08000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fbe7fff","0x4000800d7fbe7ffe","0x4000800e7fbe7ffa","0x4000800f7fbe7ffb","0x400080107fbe7ffc","0x400080117fbe7ffd","0x480080137fbe8000","0x20680017fff7fff","0x125","0x48297ffb80007ff8","0x480080127fbc8000","0x482480017fbb8000","0x14","0x20680017fff7ffd","0x9e","0x40780017fff7fff","0xa","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff47fff","0x400080017ff47ff3","0x480080037ff48000","0x20680017fff7fff","0x8a","0x480080047ff38000","0x480680017fff8000","0x0","0x480080027ff18000","0x482480017ff08000","0x5","0x480080027ffc8000","0x48327ffc7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007fbc7fff","0x10780017fff7fff","0xc","0x400080007fbd7fff","0x40780017fff7fff","0x1","0x482480017fbc8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017fbc8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x482a7ffc7ff98001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0x2e","0x48127fec7fff8000","0x48127fec7fff8000","0x480a7ff87fff8000","0x48127feb7fff8000","0x48127faf7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x1104800180018000","0x1666","0x20680017fff7ffd","0x19","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x77","0x40780017fff7fff","0x2","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1c","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f616464204f766572666c6f77","0x400080007ffe7fff","0x48127fde7fff8000","0x48127fcd7fff8000","0x48127fcd7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x34","0x48127f907fff8000","0x480080027fbe8000","0x482480017fbd8000","0x6","0x480680017fff8000","0x1","0x480080047fbb8000","0x480080057fba8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x71","0x480080047ffd8000","0x480080027ffc8000","0x482480017ffb8000","0x5","0x480a7ff87fff8000","0x480080027ffc8000","0x48127fce7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x1616","0x20680017fff7ffd","0x5a","0x20680017fff7fff","0x12","0x40780017fff7fff","0x1f","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x400080007ffe7fff","0x48127f907fff8000","0x48127fd97fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x36","0x480080047ffa8000","0x480080027ff98000","0x482480017ff88000","0x5","0x480a7ffb7fff8000","0x480080027ffc8000","0x48127faf7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x15ef","0x20680017fff7ffd","0x1e","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x400080007ffe7fff","0x48127f907fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127f907fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127f907fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1f","0x48127f907fff8000","0x480080027fda8000","0x482480017fd98000","0x6","0x480680017fff8000","0x1","0x480080047fd78000","0x480080057fd68000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x21","0x48127f907fff8000","0x48127fd97fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127fd97fff8000","0x48127fd97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3e","0x48127f907fff8000","0x480080027fbe8000","0x482480017fbd8000","0x6","0x480680017fff8000","0x1","0x480080047fbb8000","0x480080057fba8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x43","0x48127f907fff8000","0x480080127f798000","0x482480017f788000","0x16","0x480680017fff8000","0x1","0x480080147f768000","0x480080157f758000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6b","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6465706c6f792d6661696c6564","0x400080007ffe7fff","0x48127f907fff8000","0x480080077f798000","0x482480017f788000","0xb","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x78","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017f6f8000","0x3","0x48127f7d7fff8000","0x48127f7d7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x83","0x48127f6f7fff8000","0x480080097f618000","0x482480017f608000","0xd","0x4800800b7f5f8000","0x4800800c7f5e8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x93","0x48127f6a7fff8000","0x480080027f5c8000","0x482480017f5b8000","0x6","0x480680017fff8000","0x1","0x480080047f598000","0x480080057f588000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9e","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127f5b7fff8000","0x48127f5b7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9c","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127f607fff8000","0x48127f607fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0xa1","0x480280047ff78000","0x482680017ff78000","0x8","0x480280067ff78000","0x480280077ff78000","0x480a7ff57fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x285","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x271","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x238","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x224","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1eb","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d7","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x19e","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x18a","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xda","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xab","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0x97","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5e","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x43","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127fa27fff8000","0x48127fac7fff8000","0x48127fb67fff8000","0x48127fc07fff8000","0x48127fde7fff8000","0x48127fde7fff8000","0x48127fe27fff8000","0x48127fed7fff8000","0x48127ff37fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x482480017ff28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x8","0x48127ff27fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0xd","0x482480017fe28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x13","0x48127fe27fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x18","0x48127fe27fff8000","0x48127fe27fff8000","0x48127fe27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x32","0x482480017fc28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x38","0x48127fc27fff8000","0x48127fc37fff8000","0x48127fc37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3d","0x482480017fb78000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x43","0x48127fb77fff8000","0x48127fb87fff8000","0x48127fb87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x48","0x482480017fac8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x4e","0x48127fac7fff8000","0x48127fad7fff8000","0x48127fad7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x53","0x482680017ffb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x59","0x480a7ffb7fff8000","0x48127fa27fff8000","0x48127fa27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ff47fff","0x400380017ff47ff2","0x480280037ff48000","0x20680017fff7fff","0x91","0x480280047ff48000","0x480080037fff8000","0x48317fff80007ff5","0x480280027ff48000","0x482680017ff48000","0x5","0x20680017fff7ffd","0x7a","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x480680017fff8000","0x53746f7261676552656164","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x480080057ffc8000","0x20680017fff7fff","0x5e","0x480080067ffb8000","0x480080047ffa8000","0x402580017ff98000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffd","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ff17ffc","0x480280017ff17ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ff17ffd","0x10780017fff7fff","0x3e","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffc","0x480280007ff17ffd","0x480280017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ff17ffe","0x48317ff980007ff6","0x482680017ff18000","0x3","0x20680017fff7ffe","0x22","0x40780017fff7fff","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x8d9","0x48127ff17fff8000","0x48127fe97fff8000","0x480a7ff37fff8000","0x480680017fff8000","0x0","0x480a7ff67fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ff57fff8000","0x1104800180018000","0x8d9","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d636c6173732d68617368","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff57fff8000","0x480a7ff37fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482680017ff18000","0x3","0x48127ff67fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x480a7ff17fff8000","0x480080047ffa8000","0x482480017ff98000","0x8","0x480080067ff88000","0x480080077ff78000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x400080007ffe7fff","0x480a7ff17fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480a7ff17fff8000","0x480280027ff48000","0x480a7ff37fff8000","0x482680017ff48000","0x6","0x480680017fff8000","0x1","0x480280047ff48000","0x480280057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x20780017fff7ffc","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f7a65726f2d7265636569766572","0x400080007ffe7fff","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff67fff8000","0x480a7ff27fff8000","0x1104800180018000","0x1212","0x20680017fff7ffd","0x19e","0x48287ff880017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x184","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ff880007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff780017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x16b","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffc7fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x48127ffb7fff8000","0x482480017ffa8000","0x4","0x20780017fff7ffd","0x9","0x48127ff87fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xb4","0x48297ff980007ff6","0x20680017fff7fff","0x5e","0x48287ff880017ff0","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff47fff","0x10780017fff7fff","0xc","0x400080007ff57fff","0x40780017fff7fff","0x1","0x482480017ff48000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017ff48000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x48287ff780017fe9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff80017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0xb","0x40780017fff7fff","0x19","0x48127fe37fff8000","0x48127fc17fff8000","0x48127fc17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x10780017fff7fff","0x1e","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f737562204f766572666c6f77","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x480a7ff97fff8000","0x480a7ff27fff8000","0x1104800180018000","0x1174","0x20680017fff7ffd","0xe2","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48307ffe80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x28","0x400080007ff87fff","0x480680017fff8000","0x0","0x482480017ff78000","0x1","0x48307ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x9","0x48127ff57fff8000","0x10780017fff7fff","0x11","0x480680017fff8000","0x0","0x48307ff780017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xb","0x400080007ffb7fff","0x40780017fff7fff","0x6","0x482480017ff58000","0x1","0x48127fbe7fff8000","0x48127fbe7fff8000","0x10780017fff7fff","0x16","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff18000","0x1","0x480a7ff97fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x480a7ffd7fff8000","0x400080007fc07ffc","0x400080017fc07ffd","0x400080027fc07ffe","0x400080037fc07fff","0x48127ffb7fff8000","0x48127fbe7fff8000","0x482480017fbe8000","0x4","0x48127ffd7fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x40137ff67fff8002","0x1104800180018000","0x11b7","0x20680017fff7ffb","0x7e","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80027fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180017ff0","0x4","0x1104800180018000","0x11fd","0x40137ffc7fff8000","0x20680017fff7ffd","0x60","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800180007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x57","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x126a","0x20680017fff7ffd","0x3c","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ff27fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x1005","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007fd5","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127fd37fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd37fff8000","0x4802800680008000","0x4826800180008000","0xa","0x480680017fff8000","0x1","0x4802800880008000","0x4802800980008000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffa7fff","0x400380017ffa7ff8","0x480280037ffa8000","0x20680017fff7fff","0xae","0x480280047ffa8000","0x480080017fff8000","0x480080067fff8000","0x4824800180007fff","0x534e5f4d41494e","0x480280027ffa8000","0x402780017ffa8000","0x5","0x20680017fff7ffe","0x18","0x480a7ff77fff8000","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x1d0cdfbea104b803e1d3a1a4af94ad7495ecfc8c98fc5a46c80ba0726f3311","0x480680017fff8000","0xe50f573870097ee633cbbab0705be298ce40b0228abc4bd6a09937d577a9a3","0x480680017fff8000","0xdc6012a3e5ca6aede828d594fffc3a9997df6926b1da9dc30294a6379441ac","0x480a7ffd7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x1252","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x4824800180007ffd","0x534e5f5345504f4c4941","0x20680017fff7fff","0x18","0x480a7ff77fff8000","0x48127ffd7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x7b7a05b210143d0146a6c84b0a80e9aedea14710d10ee142e38fb43ce0d1a2c","0x480680017fff8000","0x50b9ab027e93ba0a98a90605552bc39f678a8a0f7af87194ce7d733b3ea6a75","0x480680017fff8000","0x6ddd93c2b641ece3552879305e64c1753c7737577e9b893ed92a030ed99c937","0x480a7ffd7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x1238","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x537461726b4e6574204d657373616765","0x400080007ffe7fff","0x480a7ff77fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x47696674466163746f72792e636c61696d5f65787465726e616c","0x480680017fff8000","0x31","0x48127ff57fff8000","0x480680017fff8000","0x1","0x40137ff77fff8003","0x402580017ff78004","0x1","0x1104800180018000","0x1257","0x20680017fff7ffd","0x55","0x4002800080047fff","0x4003800180047ffd","0x40780017fff7fff","0x1","0x480680017fff8000","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x400080007ffe7fff","0x400180017ffe7ffb","0x400180027ffe7ffc","0x1104800180018000","0x1628","0x482480017fff8000","0x1627","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x3","0x400b80037fff8001","0x4027800180048002","0x2","0x1104800180018000","0x1265","0x20680017fff7ffc","0x2b","0x4002800080027fff","0x1104800180018000","0x160f","0x482480017fff8000","0x160e","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80017fff8000","0x4826800180028000","0x1","0x1104800180018000","0x124f","0x20680017fff7ffc","0xc","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480280027ffa8000","0x480a7ff97fff8000","0x482680017ffa8000","0x6","0x480680017fff8000","0x1","0x480280047ffa8000","0x480280057ffa8000","0x208b7fff7fff7ffe","0x20780017fff7ffd","0xd","0x40780017fff7fff","0x81","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4825800180007ffd","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x20680017fff7fff","0xd","0x40780017fff7fff","0x80","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4825800180007ffc","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x20680017fff7fff","0xd","0x40780017fff7fff","0x7f","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x484a7ffb7ffb8001","0x48487ffb80008001","0x482680017ffb8001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x4850800080008001","0x48307ffb80018000","0xa0680017fff8000","0x4","0x10780017fff7fff","0x6","0x404480017ff97ffe","0x3","0x10780017fff7fff","0x126","0x4844800180008002","0x4000000000000088000000000000000","0x4830800080017ffc","0x480280007ff87ffe","0x480280017ff87ffe","0x402480017ffd7fff","0xfbfffffffffffff77fffffffffffffff","0x400280027ff87fff","0x480a7ffb7fff8000","0x48127ff87fff8000","0x484a7ffc7ffc8001","0x48487ffc80008001","0x482680017ffc8001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x4850800080008001","0x48307ffb80018000","0xa0680017fff8000","0x4","0x10780017fff7fff","0x6","0x404480017ff97ffe","0x3","0x10780017fff7fff","0x101","0x4844800180008002","0x4000000000000088000000000000000","0x4830800080017ffc","0x480280037ff87ffe","0x480280047ff87ffe","0x402480017ffd7fff","0xfbfffffffffffff77fffffffffffffff","0x400280057ff87fff","0x480680017fff8000","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x480680017fff8000","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x482680017ff88000","0x6","0x480a7ffc7fff8000","0x48127ff57fff8000","0x48507ffc7ffc8000","0x48507ffa7ffa8001","0x48507ff980008001","0x482480017ff88001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x48307ffc80007ffb","0x20680017fff7fff","0xdd","0x4800800080068004","0x4800800180058004","0x4850800380037ffe","0x4850800180017ffe","0x485080007ffd7ffe","0x482480017fff7ffe","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x48307ffd7ffc7ffa","0x400280007ff97ffd","0x400280017ff97ffe","0x400280027ff97ff1","0x400280037ff97ff2","0x400380047ff97ffd","0x480280057ff98000","0x480280067ff98000","0x48127ffd7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x482680017ff98000","0x7","0x480080007ffc8000","0x480080017ffb8000","0x48307ffe80007ff8","0x20680017fff7fff","0x5","0x40127ffe7fff7ff8","0x10780017fff7fff","0xb6","0x48307ffe7ff88000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff48000","0x48307fff80027ffe","0x483080017fff7ff2","0x48507ffe7ffb7fff","0x48307ff180007ffe","0x400080007ff47fec","0x400080017ff47fed","0x400080027ff47ff2","0x400080037ff47ff3","0x400180047ff47ffa","0x400080077ff47fec","0x400080087ff47fed","0x400080097ff47fd0","0x4000800a7ff47fd1","0x4001800b7ff47ffc","0x4800800c7ff48000","0x4800800d7ff38000","0x48127fec7fff8000","0x480080057ff18000","0x480080067ff08000","0x48127fe97fff8000","0x482480017fee8000","0xe","0x480080007ffb8000","0x480080017ffa8000","0x48307ffe80007ff7","0x20680017fff7fff","0x5","0x40127ffe7fff7ff7","0x10780017fff7fff","0x89","0x48307ffe7ff78000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff38000","0x48307fff80027ffe","0x483080017fff7ff1","0x48507ffe7ffb7fff","0x48307ff080007ffe","0x48307ff180007ffe","0x20680017fff7fff","0x4","0x402780017fff7fff","0x1","0x48307ff180007ffe","0x48507ffe80007fff","0x48507fff7fff8000","0x48307fed7ffa8000","0x48307fff80027ffe","0x483080017fff7ff8","0x48507ffe7ffb7fff","0x48307ff780007ffe","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127fe87fff8000","0x480080007fff8000","0x480080017ffe8000","0x48307ffe80007ffb","0x20680017fff7fff","0x5","0x40127ffe7fff7ffb","0x10780017fff7fff","0x1a","0x48307ffe7ffb8000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff78000","0x48307fff80027ffe","0x483080017fff7ff5","0x48507ffe7ffb7fff","0x48307ff480007ffe","0x48307fd580007ffe","0x20680017fff7fff","0xd","0x40780017fff7fff","0x1a","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x10780017fff7fff","0x4","0x40780017fff7fff","0x9","0x48127fe67fff8000","0x484480017fe68000","0x800000000000011000000000000000000000000000000000000000000000000","0x20680017fff7fff","0x11","0x40780017fff7fff","0x16","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48307fd780007ffe","0x20680017fff7fff","0x4","0x402780017fff7fff","0x1","0x48307fd780007ffe","0x48507ffe80007fff","0x48507fff7fff8000","0x48307fd37ffa8000","0x48307fff80027ffe","0x483080017fff7ff8","0x48507ffe7ffb7fff","0x48307ff780007ffe","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127fce7fff8000","0x480080007fff8000","0x480080017ffe8000","0x48307ffe80007ffb","0x20680017fff7fff","0x5","0x40127ffe7fff7ffb","0x10780017fff7fff","0x18","0x48307ffe7ffb8000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff78000","0x48307fff80027ffe","0x483080017fff7ff5","0x48507ffe7ffb7fff","0x48307ff480007ffe","0x48307fbb80007ffe","0x20680017fff7fff","0xb","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x10780017fff7fff","0x4","0x40780017fff7fff","0x9","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3a","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4c","0x48127f9b7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5c","0x48127f9b7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6b","0x482680017ff88000","0x3","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x78","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x98","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x100000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480280007ffb7fff","0x482480017ffe8000","0xefffffffffffffde00000000ffffffff","0x480280017ffb7fff","0x400280027ffb7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x78","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400280017ffb7fff","0x480680017fff8000","0x0","0x48307ff880007ff9","0x48307ffb7ffe8000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280027ffb7fff","0x10780017fff7fff","0x51","0x48307ffe80007ffd","0x400280027ffb7fff","0x48307ff480007ff5","0x48307ffa7ff38000","0x48307ffb7ff28000","0x48307ff580017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280037ffb7fff","0x10780017fff7fff","0x2f","0x400280037ffb7fff","0x48307fef80007ff0","0x48307ffe7ff28000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280047ffb7fff","0x10780017fff7fff","0x11","0x48307ffe80007ffd","0x400280047ffb7fff","0x40780017fff7fff","0x3","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48307fea7fe68000","0x48307ff77fe58000","0x480680017fff8000","0x0","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x5","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482680017ffb8000","0x4","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x482680017ffb8000","0x3","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x14","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x15b","0x40137fff7fff8003","0xa0680017fff8004","0xe","0x4825800180048003","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffa7ffc","0x480280017ffa7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffa7ffd","0x10780017fff7fff","0x148","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008003","0x480280007ffa7ffd","0x480280017ffa7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffa7ffe","0x482680017ffa8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x114","0x40137fff7fff8002","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe7","0x400180007fff8000","0xa0680017fff8000","0x12","0x4825800180008000","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff17fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017fef7fff","0x400080027fee7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xd2","0x402780017fff7fff","0x1","0x400180007ff48000","0x4826800180008000","0xffffffffffffffff0000000000000000","0x400080017ff37fff","0x482480017ff38000","0x2","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x9e","0x400180007fff8001","0xa0680017fff8000","0x12","0x4825800180008001","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x89","0x402780017fff7fff","0x1","0x400180007ff98001","0x4826800180018000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x482480017ff88000","0x2","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x3c","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x480a7ffb7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0xfde","0x20680017fff7ffa","0x1a","0x20680017fff7ffd","0xc","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x2d","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x21","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x48127ff47fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x11","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a80037fff8000","0x480a80027fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482480017fee8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482680017ffa8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff929","0x40137ffb7fff8001","0x20680017fff7ffd","0x163","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ff9","0x480080037ffb8000","0x20680017fff7fff","0x152","0x480080047ffa8000","0x480080027fff8000","0x48287ff780007fff","0x480080027ff78000","0x482480017ff68000","0x5","0x20680017fff7ffd","0x13b","0x48127ff27fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a7ff87fff8000","0x48127ff47fff8000","0x1104800180018000","0xbda","0x40137fce7fff8000","0x20680017fff7ffd","0x128","0x480680017fff8000","0x0","0x48307ffe80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff67fff","0x10780017fff7fff","0x31","0x400080007ff77fff","0x480680017fff8000","0x0","0x482480017ff68000","0x1","0x48307ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x0","0x48307ff780017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x14","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f616c72656164792d636c61696d6564","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fee7fff8000","0x480a80017fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff08000","0x1","0x48297ffb80007ff8","0x20680017fff7fff","0x25","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a80007fff8000","0x480a7ff87fff8000","0x48127fe47fff8000","0x48127fe47fff8000","0x480a7ff77fff8000","0x1104800180018000","0xef9","0x20680017fff7ffd","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x6b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x1104800180018000","0xb6d","0x40137ffc7fff8004","0x20680017fff7ffd","0xb2","0x40780017fff7fff","0x1","0x480a7ff87fff8000","0x48127fc67fff8000","0x48127fc67fff8000","0x480a7ff77fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x480a7ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff77fff8000","0x400080047ff77ffc","0x400080057ff77ffd","0x400080067ff77ffe","0x400080077ff77fff","0x40780017fff7fff","0x1","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff47fff8000","0x482480017ff38000","0x8","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0xbe7","0x20680017fff7ffb","0x85","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80047fff8000","0x480a80007fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180037ff0","0x4","0x1104800180018000","0xc2d","0x40137ffc7fff8002","0x20680017fff7ffd","0x67","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800380007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x5e","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0xc9a","0x20680017fff7ffd","0x43","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80007fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0xa30","0x480680017fff8000","0x456d69744576656e74","0x400080007fd87fff","0x400080017fd87fd7","0x400080027fd87ffb","0x400080037fd87ffc","0x400080047fd87ffd","0x400080057fd87ffe","0x480080077fd88000","0x20680017fff7fff","0xe","0x48127fd57fff8000","0x480080067fd68000","0x480a80017fff8000","0x482480017fd48000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd57fff8000","0x480080067fd68000","0x480a80017fff8000","0x482480017fd48000","0xa","0x480680017fff8000","0x1","0x480080087fd28000","0x480080097fd18000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80047fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x480a80047fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f77726f6e672d73656e646572","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x480080027ff98000","0x480a80017fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff37fff8000","0x1104800180018000","0x22c","0x20680017fff7ffd","0xca","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff27fff8000","0x48127ff97fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7a4","0x40137ffb7fff8000","0x20680017fff7ffd","0xaf","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffa7fff8000","0x480a7ff77fff8000","0x48127ffb7fff8000","0x1104800180018000","0xa64","0x20680017fff7ffd","0x9d","0x48287ff980017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2d","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ff980007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff880017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x14","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f6e6f742d7965742d636c61696d6564","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff17fff8000","0x480a80007fff8000","0x48127ff07fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x48297ffa80007ff7","0x20680017fff7fff","0x25","0x48127ffe7fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127fc07fff8000","0x480a7ff77fff8000","0x48127fe77fff8000","0x48127fe77fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xd8a","0x20680017fff7ffd","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x2c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ffa7fff8000","0x48127fc87fff8000","0x1104800180018000","0x9fe","0x20680017fff7ffd","0x2e","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127f967fff8000","0x480a7ffa7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x480a7ff67fff8000","0x1104800180018000","0xd5e","0x20680017fff7ffd","0x10","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a80007fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff27fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x400380007ffd7ff5","0x400380017ffd7ff6","0x400380027ffd7ff7","0x400380037ffd7ff8","0x400380047ffd7ff9","0x400380057ffd7ffa","0x400380067ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48297ffb80007ffc","0x1104800180018000","0xd7a","0x20680017fff7ffb","0x138","0x40780017fff7fff","0x1","0x480680017fff8000","0x535441524b4e45545f434f4e54524143545f41444452455353","0x400080007ffe7fff","0x400180017ffe7ffd","0x400180027ffe7ff9","0x400180037ffe7ffa","0x400080047ffe7ffd","0x48127ffe7fff8000","0x482480017ffd8000","0x5","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ff780007ff8","0x1104800180018000","0xd60","0x20680017fff7ffb","0x116","0xa0680017fff8000","0x16","0x480080007ff78003","0x480080017ff68003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff27ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff77ffe","0x40780017fff7fff","0x5","0x482480017ff28000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff28000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x48127ffd7fff8000","0x48127ffd7fff8000","0xa0680017fff8000","0x16","0x480080007ff98003","0x480080017ff88003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ff9","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff47ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x48127ff67fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff48000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x20680017fff7ffe","0x12","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fdf7fff8000","0x48127fdf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8000","0x480080017ffa8000","0x480080027ff98000","0x480080037ff88000","0x48307fff80007ffb","0xa0680017fff7fff","0x8","0x48307ffc7fff7ff8","0x402480017fff7ffe","0x1","0x400080047ff47fff","0x10780017fff7fff","0x5","0x40780017fff7fff","0x1","0x400080047ff47ffd","0x48307ffb80008002","0x48307feb80028001","0x4844800180028001","0x100000000000000000000000000000000","0x4850800180018001","0xa0680017fff7ff6","0xc","0xa0680017fff8002","0x6","0x48127ff27fff7fff","0x48127ff27fff7fff","0x10780017fff7fff","0x10","0x48127ff37fff7fff","0x48127ff17fff7fff","0x10780017fff7fff","0xc","0x480680017fff7ff3","0x0","0xa0680017fff8001","0x6","0x48127ff07fff7ffe","0x40127ff27fff7ffe","0x10780017fff7fff","0x4","0x48127ff37fff7ffe","0x40127fef7fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080057feb7fff","0x48507ffd7ffc8000","0x48307ff77ffa8000","0x48307ff17fff8000","0x40307ffd7fff7fe1","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080067fe78001","0x480080077fe67ffe","0x400080087fe57ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fe9","0x48507fe77ffc8000","0x48507fe67ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080097fe18001","0x4800800a7fe07fff","0x4000800b7fdf7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800c7fdb7fff","0x4800800d7fda7ffd","0x4000800e7fd97fe5","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fe57ffe7fff","0x40307ffc7ff77fe6","0x480680017fff8000","0x8000000000000110000000000000000","0x48307fe080017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x4000800f7fd57fff","0x10780017fff7fff","0x4a","0x4000800f7fd67fff","0x482480017fd68000","0x10","0x4824800180007fdd","0x8000000000000110000000000000000","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0xb","0x4824800180007fdb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffd7fff8000","0x10780017fff7fff","0x38","0x484480017fdb8000","0x100000000000000000000000000000000","0x48307fd97fff8000","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff77ffc","0x480080017ff67ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff57ffd","0x10780017fff7fff","0x14","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff87ffd","0x480080017ff77ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff67ffe","0x482480017ff68000","0x3","0x48127fb27fff8000","0x48127fb27fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff57fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff38000","0x3","0x48127faf7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x482480017fd38000","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fb67fff8000","0x48127fb67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x74","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x52","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff87fff","0x400080017ff87ff7","0x480080037ff88000","0x20680017fff7fff","0x36","0x480080047ff78000","0x480080027fff8000","0x480080027ff58000","0x482480017ff48000","0x5","0x20680017fff7ffd","0x12","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48307ff180007ffd","0x20680017fff7fff","0xe","0x40780017fff7fff","0x2","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c6572206973206e6f7420746865206f776e6572","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x7","0x48127ff67fff8000","0x480080027fef8000","0x482480017fee8000","0x6","0x480680017fff8000","0x1","0x480080047fec8000","0x480080057feb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0xd","0x480a7ffb7fff8000","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x7e","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x6a","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x50","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x3e","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080027ff48000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x6b6","0x480080097fd08000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fce7fff","0x4000800d7fce7ffe","0x4000800e7fce7ffa","0x4000800f7fce7ffb","0x400080107fce7ffc","0x400080117fce7ffd","0x480080137fce8000","0x20680017fff7fff","0xc","0x480080127fcd8000","0x482480017fcc8000","0x14","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480080127fcd8000","0x482480017fcc8000","0x16","0x480680017fff8000","0x1","0x480080147fca8000","0x480080157fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x480080097fcd8000","0x482480017fcc8000","0xd","0x480680017fff8000","0x1","0x4800800b7fca8000","0x4800800c7fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2d","0x480080057fcd8000","0x482480017fcc8000","0x9","0x480680017fff8000","0x1","0x480080077fca8000","0x480080087fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2c","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127fd07fff8000","0x48127fd07fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0x31","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x7e","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x10","0x40780017fff7fff","0x2c","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a206e6f7420706175736564","0x400080007ffe7fff","0x48127fd07fff8000","0x48127fd07fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x71","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x50","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x3e","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480080027ff48000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x611","0x480080097fd08000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fce7fff","0x4000800d7fce7ffe","0x4000800e7fce7ffa","0x4000800f7fce7ffb","0x400080107fce7ffc","0x400080117fce7ffd","0x480080137fce8000","0x20680017fff7fff","0xc","0x480080127fcd8000","0x482480017fcc8000","0x14","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480080127fcd8000","0x482480017fcc8000","0x16","0x480680017fff8000","0x1","0x480080147fca8000","0x480080157fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x480080097fcd8000","0x482480017fcc8000","0xd","0x480680017fff8000","0x1","0x4800800b7fca8000","0x4800800c7fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2d","0x480080057fcd8000","0x482480017fcc8000","0x9","0x480680017fff8000","0x1","0x480080077fca8000","0x480080087fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x31","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffb","0x400280027ffc7ffd","0x400280037ffc7ffe","0x480280057ffc8000","0x20680017fff7fff","0x83","0x480280067ffc8000","0x480280047ffc8000","0x482680017ffc8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffa7ffc","0x480280017ffa7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffa7ffd","0x10780017fff7fff","0x61","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffa7ffd","0x480280017ffa7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffa7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482680017ffa8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x400180047ff67ffd","0x480080067ff68000","0x20680017fff7fff","0x3e","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0xb","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe97fff8000","0x480a7ffd7fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x57e","0x480080057fcf8000","0x480680017fff8000","0x456d69744576656e74","0x400080077fcd7fff","0x400080087fcd7ffe","0x400080097fcd7ffa","0x4000800a7fcd7ffb","0x4000800b7fcd7ffc","0x4000800c7fcd7ffd","0x4800800e7fcd8000","0x20680017fff7fff","0xd","0x48127fd47fff8000","0x4800800d7fcb8000","0x482480017fca8000","0xf","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd47fff8000","0x4800800d7fcb8000","0x482480017fca8000","0x11","0x480680017fff8000","0x1","0x4800800f7fc88000","0x480080107fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x29","0x48127fd47fff8000","0x480080057fcb8000","0x482480017fca8000","0x9","0x480680017fff8000","0x1","0x480080077fc88000","0x480080087fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x26","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffa8000","0x3","0x48127fcf7fff8000","0x48127fcf7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x31","0x480a7ffa7fff8000","0x480280047ffc8000","0x482680017ffc8000","0x8","0x480280067ffc8000","0x480280077ffc8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xfffffffffffffffffffffffffffff6be","0x400280007ff77fff","0x10780017fff7fff","0x43","0x4825800180007ff8","0x942","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480280007ff98000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xf","0x400280007ffc7fff","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x1","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc9","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd45","0x20680017fff7ffd","0x173","0x20780017fff7ffb","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x400080007ffe7fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x146","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fef7ffc","0x480080017fee7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fed7ffd","0x10780017fff7fff","0x126","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff07ffd","0x480080017fef7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fee7ffe","0x482480017fee8000","0x3","0x20680017fff7ff7","0x8","0x40780017fff7fff","0x28","0x48127fd07fff8000","0x48127fd07fff8000","0x10780017fff7fff","0x2d","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fec7fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x46f","0x480680017fff8000","0x456d69744576656e74","0x400080007fd27fff","0x400080017fd27fd1","0x400080027fd27ffb","0x400080037fd27ffc","0x400080047fd27ffd","0x400080057fd27ffe","0x480080077fd28000","0x20680017fff7fff","0xe2","0x480080067fd18000","0x482480017fd08000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x400180047ffc7ffb","0x480080067ffc8000","0x20680017fff7fff","0xc7","0x480080057ffb8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff97fff","0x400080087ff97ffe","0x4800800a7ff98000","0x20680017fff7fff","0xb5","0x4800800b7ff88000","0x480080007fff8000","0x480080017fff8000","0x480680017fff8000","0x93a80","0x480080097ff48000","0x482480017ff38000","0xc","0xa0680017fff8000","0x8","0x48307ffc7ffb8000","0x4824800180007fff","0x10000000000000000","0x400080007fc57fff","0x10780017fff7fff","0x95","0x48307ffc7ffb8001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080007fc57ffe","0x40137fff7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fc38000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff87fff","0x400080017ff87ff7","0x400080027ff87ffc","0x400080037ff87ffd","0x400180047ff88000","0x480080067ff88000","0x20680017fff7fff","0x76","0x1104800180018000","0xb0b","0x482480017fff8000","0xb0a","0x48127ffa7fff8000","0x480080057ff38000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017feb8001","0x7","0x1104800180018000","0x74a","0x20680017fff7ffc","0x57","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f726167655772697465","0x4002800080017fff","0x4002800180017ff7","0x4002800280017ffd","0x4002800380017ffe","0x4002800480017ffc","0x4802800680018000","0x20680017fff7fff","0x3f","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127ff07fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x3e7","0x4802800580018000","0x480680017fff8000","0x456d69744576656e74","0x4002800780017fff","0x4002800880017ffe","0x4002800980017ffa","0x4002800a80017ffb","0x4002800b80017ffc","0x4002800c80017ffd","0x4802800e80018000","0x20680017fff7fff","0xe","0x48127fcc7fff8000","0x4802800d80018000","0x48127fcc7fff8000","0x4826800180018000","0xf","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fcc7fff8000","0x4802800d80018000","0x48127fcc7fff8000","0x4826800180018000","0x11","0x480680017fff8000","0x1","0x4802800f80018000","0x4802801080018000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800580018000","0x48127ff57fff8000","0x4826800180018000","0x9","0x480680017fff8000","0x1","0x4802800780018000","0x4802800880018000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080057ff68000","0x480a7ff97fff8000","0x482480017ff48000","0x9","0x480680017fff8000","0x1","0x480080077ff28000","0x480080087ff18000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fc38000","0x1","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127fce7fff8000","0x480080097ff78000","0x480a7ff97fff8000","0x482480017ff58000","0xd","0x480680017fff8000","0x1","0x4800800b7ff38000","0x4800800c7ff28000","0x208b7fff7fff7ffe","0x48127fd17fff8000","0x480080057ffa8000","0x480a7ff97fff8000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x48127fd77fff8000","0x480080067fd08000","0x480a7ff97fff8000","0x482480017fce8000","0xa","0x480680017fff8000","0x1","0x480080087fcc8000","0x480080097fcb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017feb8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc4","0x20680017fff7ffd","0x14c","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x12f","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fef7ffc","0x480080017fee7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fed7ffd","0x10780017fff7fff","0x10d","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff07ffd","0x480080017fef7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fee7ffe","0x482480017fee8000","0x3","0x20680017fff7ff7","0x12","0x40780017fff7fff","0x43","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x400080007ffe7fff","0x48127fba7fff8000","0x48127fb27fff8000","0x48127fb27fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffd","0x400080037ff67ffe","0x480080057ff68000","0x20680017fff7fff","0xd4","0x480080067ff58000","0x480080047ff48000","0x482480017ff38000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff47fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff27fff","0x400080027ff17ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xb0","0x402780017fff7fff","0x1","0x400080007ff77ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff67fff","0x482480017ff68000","0x2","0x4824800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x92","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe17fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x2c6","0x480680017fff8000","0x456d69744576656e74","0x400080007fd47fff","0x400080017fd47fd3","0x400080027fd47ffb","0x400080037fd47ffc","0x400080047fd47ffd","0x400080057fd47ffe","0x480080077fd48000","0x20680017fff7fff","0x5f","0x480080067fd38000","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080087fce7fff","0x400080097fce7ffb","0x4000800a7fce7ffc","0x4000800b7fce7ffd","0x4000800c7fce7ffe","0x4800800e7fce8000","0x20680017fff7fff","0x43","0x4800800d7fcd8000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800f7fc87fff","0x400080107fc87ffb","0x400080117fc87ffc","0x400080127fc87ffd","0x400080137fc87ffe","0x480080157fc88000","0x20680017fff7fff","0x27","0x480080147fc78000","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080167fc27fff","0x400080177fc27ffb","0x400080187fc27ffc","0x400080197fc27ffd","0x4000801a7fc27ffe","0x4800801c7fc28000","0x20680017fff7fff","0xd","0x48127fc47fff8000","0x4800801b7fc08000","0x482480017fbf8000","0x1d","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fc47fff8000","0x4800801b7fc08000","0x482480017fbf8000","0x1f","0x480680017fff8000","0x1","0x4800801d7fbd8000","0x4800801e7fbc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6","0x48127fc47fff8000","0x480080147fc08000","0x482480017fbf8000","0x18","0x480680017fff8000","0x1","0x480080167fbd8000","0x480080177fbc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x48127fc47fff8000","0x4800800d7fc08000","0x482480017fbf8000","0x11","0x480680017fff8000","0x1","0x4800800f7fbd8000","0x480080107fbc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x12","0x48127fc47fff8000","0x480080067fc08000","0x482480017fbf8000","0xa","0x480680017fff8000","0x1","0x480080087fbd8000","0x480080097fbc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x38","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f742d7265616479","0x400080007ffe7fff","0x48127fc47fff8000","0x48127fbf7fff8000","0x48127fbf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x30","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017fbf8000","0x3","0x48127fc47fff8000","0x48127fc47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x3c","0x48127fbf7fff8000","0x480080047fb88000","0x482480017fb78000","0x8","0x480080067fb68000","0x480080077fb58000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3e","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fad8000","0x3","0x48127fb77fff8000","0x48127fb77fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x49","0x48127fad7fff8000","0x480080047fae8000","0x482480017fad8000","0x8","0x480080067fac8000","0x480080077fab8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x52","0x48127fa87fff8000","0x48127fa87fff8000","0x48127fa87fff8000","0x480680017fff8000","0x1","0x48127fa87fff8000","0x48127fa87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa67","0x20680017fff7ffd","0x1e7","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x1cb","0x400180067ff88002","0x480080047ff88000","0x482480017ff78000","0x7","0xa0680017fff8004","0xe","0x4825800180048002","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff07ffc","0x480080017fef7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fee7ffd","0x10780017fff7fff","0x1ab","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008002","0x480080007ff17ffd","0x480080017ff07ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fef7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fed8000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x480080057ff68000","0x20680017fff7fff","0x185","0x400180067ff58006","0x480080047ff58000","0x482480017ff48000","0x7","0xa0680017fff8000","0x12","0x4825800180008006","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff77fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff57fff","0x400080027ff47ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x163","0x402780017fff7fff","0x1","0x400180007ffa8006","0x4826800180068000","0xffffffffffffffff0000000000000000","0x400080017ff97fff","0x482480017ff98000","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x14a","0x480080047ffa8000","0x480080007fff8000","0x1104800180018000","0x87a","0x482480017fff8000","0x879","0x48127ff87fff8000","0x480080027ff48000","0x480a7ffa7fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017fec8007","0x5","0x400180007ff38003","0x400180017ff38004","0x400180027ff38005","0x1104800180018000","0x4b6","0x40137ffb7fff8001","0x20680017fff7ffc","0x125","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f7261676552656164","0x4002800080077fff","0x4002800180077ff7","0x4002800280077ffd","0x4002800380077ffe","0x4802800580078000","0x20680017fff7fff","0x10e","0x4802800680078000","0x48307fff80007ffa","0x4802800480078000","0x4826800180078000","0x7","0x20680017fff7ffd","0xf8","0x20780017fff8002","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x4829800680018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fee7fff","0x10780017fff7fff","0xcf","0x400080007fef7fff","0x480680017fff8000","0x93a80","0xa0680017fff8000","0x8","0x48327ffe80068000","0x4824800180007fff","0x10000000000000000","0x400080017feb7fff","0x10780017fff7fff","0xb4","0x48327ffe80068001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080017feb7ffe","0x48317fff80018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080027fe87fff","0x10780017fff7fff","0x13","0x400080027fe97fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f757067726164652d746f6f2d6c617465","0x400080007ffe7fff","0x482480017fe78000","0x3","0x48127ff37fff8000","0x480a80017fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x482480017fe58000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff17fff","0x400080017ff17ff0","0x400080027ff17ffb","0x400080037ff17ffc","0x400080047ff17ffd","0x480080067ff18000","0x20680017fff7fff","0x75","0x480080057ff08000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080077feb7fff","0x400080087feb7ffb","0x400080097feb7ffc","0x4000800a7feb7ffd","0x4000800b7feb7ffe","0x4800800d7feb8000","0x20680017fff7fff","0x5b","0x4800800c7fea8000","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800e7fe57fff","0x4000800f7fe57ffb","0x400080107fe57ffc","0x400080117fe57ffd","0x400080127fe57ffe","0x480080147fe58000","0x20680017fff7fff","0x43","0x40780017fff7fff","0x1","0x400180007fff8002","0x48297ffc80007ffd","0x400080017ffe7fff","0x48127fef7fff8000","0x480080137fe18000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x2","0x402580017fdc8000","0x15","0x1104800180018000","0x5e6","0x20680017fff7ffd","0x22","0x480680017fff8000","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x480680017fff8000","0x4c69627261727943616c6c","0x4002800080007fff","0x4002800180007ffa","0x4003800280008002","0x4002800380007ffe","0x4002800480007ffc","0x4002800580007ffd","0x4802800780008000","0x20680017fff7fff","0xe","0x48127ff87fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0xa","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x3","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480080137fe48000","0x482480017fe38000","0x17","0x480080157fe28000","0x480080167fe18000","0x10780017fff7fff","0x12","0x40780017fff7fff","0x6","0x4800800c7fe48000","0x482480017fe38000","0x10","0x4800800e7fe28000","0x4800800f7fe18000","0x10780017fff7fff","0x9","0x40780017fff7fff","0xc","0x480080057fe48000","0x482480017fe38000","0x9","0x480080077fe28000","0x480080087fe18000","0x48127fed7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fe98000","0x2","0x48127ff57fff8000","0x480a80017fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f746f6f2d6561726c79","0x400080007ffe7fff","0x482480017fec8000","0x1","0x48127ff87fff8000","0x480a80017fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f696e76616c69642d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800480078000","0x480a80017fff8000","0x4826800180078000","0x8","0x480680017fff8000","0x1","0x4802800680078000","0x4802800780078000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80077fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080027ff98000","0x480a7ffa7fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480080047ff48000","0x482480017ff38000","0x8","0x480080067ff28000","0x480080077ff18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fec8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffa7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x10b7ff07fff7fff","0x10780017fff7fff","0x6e","0x10780017fff7fff","0x5d","0x10780017fff7fff","0x47","0x10780017fff7fff","0x38","0x10780017fff7fff","0x1c","0x40780017fff7fff","0xf","0x20780017fff7ff7","0xd","0x480680017fff8000","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x20780017fff7ff8","0xd","0x480680017fff8000","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x4fd","0x208b7fff7fff7ffe","0x480680017fff8000","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0x400280007ffb7fff","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x511","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x480680017fff8000","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x400280007ffb7fff","0x400380017ffb7ff7","0x400380007ffd7ff8","0x400380017ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x482680017ffd8000","0x2","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x480680017fff8000","0x2045873ac06dbd5442628f261f8e61a4a42d52b134b8ad69ed158b49fad6863","0x400280007ffb7fff","0x400380017ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffa","0x400180017fff7ffb","0x400180027fff7ffc","0x400180037fff7ffd","0x480680017fff8000","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x48127ffe7fff8000","0x482480017ffd8000","0x4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff87fff","0x400380017ff87ff7","0x400380027ff87ff9","0x400280037ff87ffc","0x400280047ff87ffd","0x400280057ff87ffe","0x480280077ff88000","0x20680017fff7fff","0x2e","0x480280087ff88000","0x480280097ff88000","0x480280067ff88000","0x482680017ff88000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x15","0x480080007ffb8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480280067ff88000","0x482680017ff88000","0xa","0x480680017fff8000","0x1","0x480280087ff88000","0x480280097ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffd","0x480680017fff8000","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ffb7fff","0x400380017ffb7ffa","0x400380027ffb7ffc","0x400280037ffb7ffc","0x400280047ffb7ffd","0x400280057ffb7ffe","0x480280077ffb8000","0x20680017fff7fff","0x7e","0x480280087ffb8000","0x480280097ffb8000","0x480280067ffb8000","0x482680017ffb8000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x53","0x480080007fff8000","0xa0680017fff8000","0x16","0x480280007ff98003","0x480280017ff98003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ff97ffd","0x20680017fff7ffe","0x38","0x402780017fff7fff","0x1","0x400280007ff97ffe","0x482680017ff98000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0x29","0x480080007ff88000","0xa0680017fff8000","0x16","0x480080007ffc8003","0x480080017ffb8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff77ffd","0x20680017fff7ffe","0x10","0x402780017fff7fff","0x1","0x400080007ffc7ffe","0x40780017fff7fff","0x8","0x482480017ff48000","0x1","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x0","0x48127fee7fff8000","0x48127ff17fff8000","0x208b7fff7fff7ffe","0x482480017ff78000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff77fff8000","0x10780017fff7fff","0xb","0x40780017fff7fff","0x4","0x482680017ff98000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xb","0x480a7ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x17","0x480a7ff97fff8000","0x480280067ffb8000","0x482680017ffb8000","0xa","0x480680017fff8000","0x1","0x480280087ffb8000","0x480280097ffb8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff07e","0x400280007ff87fff","0x10780017fff7fff","0x45","0x4825800180007ff9","0xf82","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x22","0x40780017fff7fff","0x1","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x48127fff7fff8000","0x400080007ffa7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x400080017ff87ffe","0x400080027ff87fff","0x48127ff97fff8000","0x480680017fff8000","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x48127ff67fff8000","0x482480017ff58000","0x3","0x400280007ffd7ffc","0x400280017ffd7ffd","0x400280027ffd7ffe","0x400280037ffd7fff","0x48127fee7fff8000","0x48127fec7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x4","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff67fff8000","0x48127ff57fff8000","0x1104800180018000","0x3b2","0x48297ffc80007ffd","0x4844800180007fff","0x4","0x400080007ffd7fff","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x482480017ff88000","0x1","0x1104800180018000","0x3b2","0x20680017fff7ffd","0x65","0x480680017fff8000","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff17fff","0x400280017ff17ffa","0x400380027ff17ff2","0x400280037ff17ffe","0x400280047ff17ffc","0x400280057ff17ffd","0x480280077ff18000","0x20680017fff7fff","0x4f","0x480280087ff18000","0x480280097ff18000","0x480280067ff18000","0x402780017ff18000","0xa","0x48307ffd80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffc8000","0x1","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x10780017fff7fff","0x8","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x25","0x40780017fff7fff","0x1","0x48127fef7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x3db","0x20680017fff7ffa","0x10","0x20680017fff7ffd","0xa","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0xc","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff07fff8000","0x48127ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x480280067ff18000","0x482680017ff18000","0xa","0x480680017fff8000","0x1","0x480280087ff18000","0x480280097ff18000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff17fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffb8000","0xfffffffffffffffffffffffffffff146","0x400280007ffa7fff","0x10780017fff7fff","0x73","0x4825800180007ffb","0xeba","0x400280007ffa7fff","0x482680017ffa8000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xb","0x482680017ffc8000","0x2","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x480280017ffc8000","0x10780017fff7fff","0xa","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x4f","0x48307ffe80007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffd8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2b","0x480080007fff8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0x4","0x10780017fff7fff","0x1d","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fed7fff8000","0x48127feb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48127fef7fff8000","0x48127fed7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x400080007ffe7fff","0x400180017ffe7ffc","0x400180027ffe7ffd","0x1104800180018000","0x412","0x482480017fff8000","0x411","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x3","0x1104800180018000","0x52","0x20680017fff7ffc","0x19","0x482a7ffb7ff88000","0x48327ffe7ff98000","0x400080007ff97ffe","0x400080017ff97fff","0x400180027ff97ffa","0x480080037ff98000","0x482480017fff8000","0x1","0x480080047ff78000","0x480080057ff68000","0x400080067ff57ffd","0x400080077ff57ffe","0x400080087ff57fff","0x48127ff37fff8000","0x48127ff37fff8000","0x482480017ff38000","0xc","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080097ff08000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x400080007ffe7fff","0x400180017ffe7ffa","0x400180027ffe7ffb","0x400180037ffe7ffc","0x400180047ffe7ffd","0x1104800180018000","0x3d5","0x482480017fff8000","0x3d4","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x5","0x1104800180018000","0x15","0x20680017fff7ffc","0xb","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x1104800180018000","0x3af","0x482480017fff8000","0x3ae","0x480080007fff8000","0x480080037fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff6","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x85","0x48317ffe80007ff6","0x400280007ff57fff","0x482680017ff58000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5d","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x37","0x480080007fff8000","0x48327ff97ff98000","0x48327ffe7ffa8000","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x482680017ff78000","0x6","0x480280037ff78000","0x480280047ff78000","0x480280057ff78000","0xa0680017fff8000","0x9","0x4824800180007feb","0x816","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fea7fff","0x10780017fff7fff","0x12","0x4824800180007feb","0x816","0x400080007feb7fff","0x482480017feb8000","0x1","0x48127ffe7fff8000","0x48127ff87fff8000","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fe88000","0x1","0x48127fe67fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48327ffa7ff98000","0x482680017ffa8000","0x1","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x48127ff27fff8000","0x48127ff07fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x482680017ff98000","0x1","0x400280007ff77fff","0x400380017ff77ffa","0x400380027ff77ffb","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff58000","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xffffffffffffffffffffffffffffd3be","0x400280007ff77fff","0x10780017fff7fff","0x47","0x4825800180007ff8","0x2c42","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x24e","0x20680017fff7ff8","0x21","0x20680017fff7ffb","0x12","0x400280007ffc7ffc","0x400280017ffc7ffd","0x400280027ffc7ffe","0x400280037ffc7fff","0x48127ff77fff8000","0x48127fba7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x4","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127fba7fff8000","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127fba7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x40780017fff7fff","0x1","0x480a7fed7fff8000","0x480a7fee7fff8000","0x48127ff87fff8000","0x482480017ff78000","0x4","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd11","0x20680017fff7ffb","0x51","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7fef7fff8000","0x480a7ff97fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180017ff0","0x4","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd57","0x40137ffc7fff8000","0x20680017fff7ffd","0x32","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800180007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc3","0x20680017fff7ffd","0xc","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7fef7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x1104800180018000","0x23b","0x482480017fff8000","0x23a","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff67fff","0x10780017fff7fff","0x37","0x48317ffe80007ff7","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x480080007fff8000","0x400380007ff87ffb","0x400280017ff87fff","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff88000","0x3","0x48127ff87fff8000","0x48127ff87fff8000","0x480280027ff88000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc","0x208b7fff7fff7ffe","0x400380007ff87ffb","0x400380017ff87ffd","0x48127ffa7fff8000","0x48127ff87fff8000","0x482680017ff88000","0x3","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480280027ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff722","0x400280007ff87fff","0x10780017fff7fff","0x2f","0x4825800180007ff9","0x8de","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe","0x480080007fff8000","0x400280007ffd7fff","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x10b7ff67fff7fff","0x10780017fff7fff","0x1c","0x10780017fff7fff","0xf","0x480680017fff8000","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x400280007ffb7fff","0x400380007ffd7ff7","0x400380017ffd7ff8","0x400380027ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x208b7fff7fff7ffe","0x480680017fff8000","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x400380007ffb7ff1","0x400380017ffb7ff2","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x400380077ffd7ffa","0x400380087ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x9","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0xa0680017fff8000","0x7","0x482680017ff98000","0xffffffffffffffffffffffffffffeb24","0x400280007ff87fff","0x10780017fff7fff","0x48","0x4825800180007ff9","0x14dc","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x40137ffc7fff8000","0x40137ffd7fff8001","0x20680017fff7ffe","0x25","0x480080007fff8000","0x480080017ffe8000","0x480080027ffd8000","0x480080037ffc8000","0x400280007ffd7ffc","0x400280017ffd7ffd","0x48307ffe80007fff","0x400280027ffd7fff","0x48127ff57fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46","0x20680017fff7ffd","0xb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xffffffffffffffffffffffffffffe4f8","0x400280007ff77fff","0x10780017fff7fff","0x45","0x4825800180007ff8","0x1b08","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec82","0x20680017fff7ffa","0x1f","0x20680017fff7ffd","0x10","0x400280007ffc7ffe","0x400280017ffc7fff","0x48127ff97fff8000","0x48127fd87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x2","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd4","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fd87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fd87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7c","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x68","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x37","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebfb","0x20680017fff7ffa","0x20","0x20680017fff7ffd","0xe","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127fca7fff8000","0x48127fd47fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x25","0x48127fd57fff8000","0x480680017fff8000","0x0","0x48127fd57fff8000","0x48127fd57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x482680017ffb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x30","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fca7fff8000","0x48127fca7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe"],"bytecode_segment_lengths":[499,288,496,179,241,140,208,160,686,189,122,122,160,206,125,137,262,104,191,160,160,116,266,624,690,162,447,191,361,185,391,382,218,11,332,143,151,151,158,92,387,347,503,123,76,154,92,139,134,59,47,164,96,112,88,66,40,16,13,93,94,161],"hints":[[0,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xa96"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[33,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[37,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[47,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[79,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[81,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[126,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[128,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[218,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[222,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[232,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[264,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[266,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[315,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[334,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1cf98"},"rhs":{"Deref":{"register":"AP","offset":-68}},"dst":{"register":"AP","offset":0}}}]],[360,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[378,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[393,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[414,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[435,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[449,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[470,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[484,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[501,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x33fe"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[550,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":10}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[554,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[564,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":10}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[599,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x242a2"},"rhs":{"Deref":{"register":"AP","offset":-129}},"dst":{"register":"AP","offset":0}}}]],[634,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[665,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[683,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[718,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[741,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[756,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[771,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[789,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x4876"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[838,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":16}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[842,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[852,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":16}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[884,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":15}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[888,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[898,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":15}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[987,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1018,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-161}},"dst":{"register":"AP","offset":0}}}]],[1073,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1107,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1165,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1183,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1207,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1231,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1248,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1265,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1283,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x3fd4"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1336,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1355,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-160}},"dst":{"register":"AP","offset":0}}}]],[1367,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1382,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1397,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1419,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1433,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1447,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1462,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x740e"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1501,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1505,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1515,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1548,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1567,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-53}},"dst":{"register":"AP","offset":0}}}]],[1579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1594,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1609,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1631,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1660,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1674,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1688,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1703,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2896"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1726,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1746,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x23668"},"rhs":{"Deref":{"register":"AP","offset":-118}},"dst":{"register":"AP","offset":0}}}]],[1776,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1796,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1812,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1827,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1843,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2fa8"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1882,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1886,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1896,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1911,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1931,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2341a"},"rhs":{"Deref":{"register":"AP","offset":-129}},"dst":{"register":"AP","offset":0}}}]],[1962,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1982,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2005,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2020,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2035,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2051,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2068,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2087,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2111,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2118,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2122,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2132,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2140,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2153,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2181,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2196,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2213,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x198c"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2246,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2250,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2260,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2291,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2295,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2305,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2336,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2340,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2350,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2382,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2384,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2429,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2431,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2521,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2525,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2535,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2567,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2569,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2618,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2638,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8908"},"rhs":{"Deref":{"register":"AP","offset":-90}},"dst":{"register":"AP","offset":0}}}]],[2656,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2660,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2688,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2725,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2741,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2763,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2785,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2800,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2822,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2844,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2866,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2881,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2897,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2930,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2934,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2944,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2967,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2986,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-54}},"dst":{"register":"AP","offset":0}}}]],[2998,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3013,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3028,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3057,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3071,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3086,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3103,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3122,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x10842"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3148,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3178,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3193,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3208,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3225,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3244,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x10842"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3270,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3300,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3315,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3330,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3347,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3366,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3390,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3397,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3401,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3411,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3419,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3432,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3460,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3475,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3490,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3523,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3527,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3537,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3552,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3571,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xeb0a"},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[3587,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3615,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3645,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3667,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3681,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3696,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3713,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3732,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xe330"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3761,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3791,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3806,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3821,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3838,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3857,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1158"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3881,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3896,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3928,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3943,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3960,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3994,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":0}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3998,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4008,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":0}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4039,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4087,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4107,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1cf34"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[4131,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4151,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4167,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4189,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4204,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4220,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4237,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4256,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x16828"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4276,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4294,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4309,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4324,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4357,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4405,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4425,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1e08c"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[4448,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4468,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4484,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4499,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4515,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4532,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4551,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4575,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4582,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4586,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4596,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4604,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4617,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4645,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4660,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4675,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4692,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4711,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15ae"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4735,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4742,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[4746,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[4764,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4777,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4805,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4820,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4835,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4852,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4871,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xd70"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4895,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4898,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4921,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4936,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4951,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4984,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4988,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4998,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5029,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5033,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5043,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5058,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5077,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xbb62"},"rhs":{"Deref":{"register":"AP","offset":-29}},"dst":{"register":"AP","offset":0}}}]],[5102,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[5114,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5145,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5167,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5188,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5202,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5227,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-9}}}}]],[5254,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5277,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5289,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5320,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[5340,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-26},"b":{"Immediate":"0x5"}}}}}]],[5347,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5351,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5361,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5369,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5397,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-24}}}}]],[5400,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5402,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5431,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-66},"b":{"Immediate":"0xc"}}}}}]],[5446,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-12}}}}]],[5457,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5480,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5500,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5538,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5571,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5600,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[5620,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5638,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[5657,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5738,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5755,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5798,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5814,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5862,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5866,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5876,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5907,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5911,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5921,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5952,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5956,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5966,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5997,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6001,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6011,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6043,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6045,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6090,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6092,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6182,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6186,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6196,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6228,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6230,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6537,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-12}}}}]],[6558,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[6565,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6569,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6579,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6592,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6624,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6639,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6668,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6697,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6721,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6742,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6752,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6778,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6801,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6821,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6855,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6886,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6911,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6952,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6996,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7017,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7019,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7052,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[7118,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7146,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-6}}}}]],[7207,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7231,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7379,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[7389,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[7404,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[7414,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[7439,[{"RandomEcPoint":{"x":{"register":"AP","offset":4},"y":{"register":"AP","offset":5}}},{"AllocConstantSize":{"size":{"Immediate":"0x2"},"dst":{"register":"AP","offset":6}}}]],[7566,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7714,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[7718,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[7740,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[7754,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[7764,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[7787,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7808,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7829,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7901,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[7905,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[7915,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[7969,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[7973,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[8015,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[8019,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[8060,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8292,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[8316,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8341,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8351,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8422,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8440,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8484,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8508,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8510,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8545,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-40}}}}]],[8616,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8687,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8708,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8718,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8893,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8919,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[8921,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[8959,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[8961,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[9001,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9015,[{"Uint256DivMod":{"dividend0":{"Deref":{"register":"AP","offset":-13}},"dividend1":{"Deref":{"register":"AP","offset":-12}},"divisor0":{"Deref":{"register":"AP","offset":-2}},"divisor1":{"Deref":{"register":"AP","offset":-1}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"remainder0":{"register":"AP","offset":2},"remainder1":{"register":"AP","offset":3}}}]],[9031,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-9}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":0}}}]],[9038,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-13}},"dst":{"register":"AP","offset":2}}}]],[9050,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-15}},"dst":{"register":"AP","offset":1}}}]],[9065,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[9075,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[9086,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-24}}}]],[9098,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9130,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[9134,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[9144,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[9162,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9181,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9221,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[9228,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[9232,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[9242,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[9256,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[9268,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9297,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9324,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9364,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[9386,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[9394,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[9398,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9400,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9436,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-50},"b":{"Immediate":"0xc"}}}}}]],[9479,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9515,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[9526,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9551,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[9559,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[9563,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9565,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9601,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-50},"b":{"Immediate":"0xc"}}}}}]],[9666,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[9673,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[9677,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[9687,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[9708,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[9711,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9713,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9748,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-51},"b":{"Immediate":"0x7"}}}}}]],[9784,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9814,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x942"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[9886,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9917,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9942,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[9949,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[9953,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[9963,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[9981,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9983,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10018,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-46}}}}]],[10035,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[10043,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Immediate":"0x7"}}}}}]],[10054,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-4},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10080,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[10116,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":1}}}}]],[10119,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10121,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10155,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":1},"b":{"Immediate":"0x7"}}}}}]],[10209,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10255,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10310,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[10317,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[10321,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10331,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[10345,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10369,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[10376,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10380,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[10406,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10408,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10443,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-44}}}}]],[10460,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-50},"b":{"Immediate":"0x8"}}}}}]],[10477,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-56},"b":{"Immediate":"0xf"}}}}}]],[10494,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-62},"b":{"Immediate":"0x16"}}}}}]],[10552,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10568,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10600,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10659,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[10666,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[10670,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10680,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[10700,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[10707,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10711,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[10735,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[10776,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":7}}}}]],[10788,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10804,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[10814,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10827,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[10835,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10866,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[10883,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-21},"b":{"Immediate":"0x7"}}}}}]],[10900,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-27},"b":{"Immediate":"0xe"}}}}}]],[10903,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10931,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[11000,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11016,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11032,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11076,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11105,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11266,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11285,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-8}}}}]],[11319,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11342,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11358,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[11388,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[11390,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[11419,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[11421,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[11471,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11496,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xf82"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[11529,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11570,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11590,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11630,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-15}}}}]],[11659,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11696,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11727,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xeba"},"rhs":{"Deref":{"register":"FP","offset":-5}},"dst":{"register":"AP","offset":0}}}]],[11805,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11827,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11847,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11861,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11920,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11975,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-10}},"dst":{"register":"AP","offset":0}}}]],[12041,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x816"},"rhs":{"Deref":{"register":"AP","offset":-20}},"dst":{"register":"AP","offset":0}}}]],[12066,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12114,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12131,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2c42"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[12207,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12229,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12239,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12283,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12347,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[12408,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12427,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[12479,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12564,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x14dc"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[12641,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12655,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1b08"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[12729,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12770,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[12774,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[12784,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]]],"entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","offset":3696,"builtins":["range_check"]},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","offset":4835,"builtins":["range_check"]},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","offset":1843,"builtins":["pedersen","range_check"]},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","offset":4675,"builtins":["range_check"]},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","offset":499,"builtins":["pedersen","range_check"]},{"selector":"0x531ec1fe2da569cc3219ff92ff252309bdac46f677733214ffbe570211b104","offset":1283,"builtins":["range_check"]},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","offset":3208,"builtins":["range_check"]},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","offset":0,"builtins":["range_check"]},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","offset":4324,"builtins":["range_check","poseidon"]},{"selector":"0x11ec8120cde3289b6d4c16ee8b51a8829aebb7e5e03520fe6d53895dbbd3264","offset":1462,"builtins":["range_check"]},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","offset":3958,"builtins":["range_check","poseidon"]},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","offset":4515,"builtins":["range_check"]},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","offset":2051,"builtins":["range_check"]},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","offset":3330,"builtins":["range_check"]},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","offset":3821,"builtins":["range_check"]},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","offset":1703,"builtins":["pedersen","range_check"]},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","offset":3490,"builtins":["range_check"]},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","offset":787,"builtins":["pedersen","range_check","ec_op","poseidon"]},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","offset":4220,"builtins":["range_check"]},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","offset":2897,"builtins":["range_check"]},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","offset":2211,"builtins":["pedersen","range_check"]},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","offset":3086,"builtins":["range_check"]}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","offset":4951,"builtins":["range_check"]}]}} \ No newline at end of file +{"prime":"0x800000000000011000000000000000000000000000000000000000000000001","compiler_version":"2.6.3","bytecode":["0xa0680017fff8000","0x7","0x482680017ffa8000","0xfffffffffffffffffffffffffffff56a","0x400280007ff97fff","0x10780017fff7fff","0x1df","0x4825800180007ffa","0xa96","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1b4","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1a2","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xfe","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xd8","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xc6","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x96","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x7d","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x55","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fbd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x3197","0x482480017fff8000","0x3196","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fbb","0x1cf98","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x25","0x4824800180007fbb","0x1cf98","0x400080007ff37fff","0x482480017ff38000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127fbd7fff8000","0x48127fdb7fff8000","0x48127fdb7fff8000","0x48127fdf7fff8000","0x48127fea7fff8000","0x48127ff07fff8000","0x1104800180018000","0x136f","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127fb67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fbe7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fbe7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fca7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fd67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xb","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffcc02","0x400280007ff97fff","0x10780017fff7fff","0x109","0x4825800180007ffa","0x33fe","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1540","0x20680017fff7ff6","0xef","0x40137ff77fff8001","0x40137ff87fff8002","0x40137ff97fff8003","0x40137ffa7fff8004","0x40137ffb7fff8005","0x40137ffc7fff8006","0x40137ffd7fff8007","0x40137ffe7fff8008","0x40137fff7fff8009","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xbf","0x40137fff7fff800a","0xa0680017fff8004","0xe","0x482580018004800a","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0xac","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff8000800a","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x308e","0x482480017fff8000","0x308d","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f7e","0x242a2","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x70","0x4824800180007f7e","0x242a2","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a80047fff8000","0x480a80057fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x1104800180018000","0x1784","0x40137ffb7fff8000","0x20680017fff7ffd","0x4c","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ff9","0x480080037ffb8000","0x20680017fff7fff","0x3d","0x480080047ffa8000","0x480080027fff8000","0x48307ffb80007fff","0x480080027ff78000","0x482480017ff68000","0x5","0x20680017fff7ffd","0x28","0x48127ff27fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff57fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a80047fff8000","0x480a80057fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x1802","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x480a80007fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x1c","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xf","0x48127ff77fff8000","0x480080027ff98000","0x482480017ff88000","0x6","0x480080047ff78000","0x480080057ff68000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127f787fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x11","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffb78a","0x400280007ff77fff","0x10780017fff7fff","0x1d7","0x4825800180007ffa","0x4876","0x400280007ff77fff","0x482680017ff78000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1420","0x20680017fff7ff6","0x1bb","0x40137ff77fff8006","0x40137ff87fff8007","0x40137ff97fff8008","0x40137ffa7fff8009","0x40137ffb7fff800a","0x40137ffc7fff800b","0x40137ffd7fff800c","0x40137ffe7fff800d","0x40137fff7fff800e","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x189","0x40137fff7fff8010","0xa0680017fff8004","0xe","0x4825800180048010","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x176","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008010","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x143","0x40137fff7fff800f","0xa0680017fff8004","0xe","0x482580018004800f","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x130","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff8000800f","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x29","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480080007ff88000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xa","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x16","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0xc","0x40780017fff7fff","0x5","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xcd","0x40137ffe7fff8004","0x40137fff7fff8005","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x13","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127fec7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f637fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2ef4","0x482480017fff8000","0x2ef3","0x480080007fff8000","0x480080037fff8000","0x484480017fff8000","0x2","0x482480017fff8000","0x2ce7a","0x480080027ffc8000","0x484480017fff8000","0x3","0x48307ffd7fff8000","0xa0680017fff8000","0x8","0x48307ffe80007f5e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe27fff","0x10780017fff7fff","0x8d","0x48307ffe80007f5e","0x400080007fe37fff","0x482480017fe38000","0x1","0x48127ffe7fff8000","0x480a7ff67fff8000","0x480a7ffb7fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x480a800e7fff8000","0x1104800180018000","0x15e3","0x40137ffb7fff8000","0x20680017fff7ffd","0x66","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ff97fff8000","0x48127ff97fff8000","0x480a80107fff8000","0x480a800f7fff8000","0x48127ff97fff8000","0x40137ff87fff8003","0x1104800180018000","0x1837","0x40137ffb7fff8002","0x20680017fff7ffd","0x50","0x48127ff97fff8000","0x480a7ff87fff8000","0x48127ffd7fff8000","0x480a800e7fff8000","0x480a80047fff8000","0x480a80057fff8000","0x1104800180018000","0x18eb","0x40137ffc7fff8001","0x20680017fff7ffd","0x3c","0x20680017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x400080007ffe7fff","0x48127ff97fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127f677fff8000","0x48127f687fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x44","0x48127ffb7fff8000","0x48127f6b7fff8000","0x48127f6c7fff8000","0x480a80037fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x480a800e7fff8000","0x480a80107fff8000","0x480a800f7fff8000","0x1104800180018000","0x1648","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x480a80007fff8000","0x48127ff87fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x1b","0x48127ffb7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127f697fff8000","0x48127f6a7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x12","0x48127ff97fff8000","0x480a7ff87fff8000","0x480a80027fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x9","0x48127ff97fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff67fff8000","0x482480017fdf8000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f567fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127fed7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f647fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ffc7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f727fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ffc7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f7d7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ff07fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f897fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff67fff8000","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffc02c","0x400280007ff97fff","0x10780017fff7fff","0x9f","0x4825800180007ffa","0x3fd4","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1232","0x20680017fff7ff6","0x86","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x63","0x48127fee7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x1951","0x20680017fff7ffa","0x54","0x20680017fff7ffd","0x44","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127f617fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2d9a","0x482480017fff8000","0x2d99","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f5f","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x14","0x4824800180007f5f","0x0","0x400080007ff27fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127f5a7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ff77fff8000","0x48127f627fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127f647fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127fec7fff8000","0x48127f877fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff17fff8000","0x48127f8c7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffff8bf2","0x400280007ff97fff","0x10780017fff7fff","0xdd","0x4825800180007ffa","0x740e","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x117f","0x20680017fff7ff6","0xc4","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x9e","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x8c","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48127f847fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x1104800180018000","0x193f","0x20680017fff7ff6","0x73","0x20680017fff7ff9","0x63","0x48127ff47fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x187d","0x20680017fff7ffa","0x54","0x20680017fff7ffd","0x44","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127fcc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2cc6","0x482480017fff8000","0x2cc5","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fca","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x14","0x4824800180007fca","0x0","0x400080007ff27fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x6f7574736964652d657865637574696f6e2d6e6f742d616c6c6f776564","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fc57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fcd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fcf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ff27fff8000","0x48127ff27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff47fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127f807fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff17fff8000","0x48127f8c7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd76a","0x400280007ff97fff","0x10780017fff7fff","0x77","0x4825800180007ffa","0x2896","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x108e","0x20680017fff7ff6","0x5d","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127fef7fff8000","0x48127f8a7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2c13","0x482480017fff8000","0x2c12","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f89","0x23668","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007feb7fff","0x10780017fff7fff","0x2b","0x4824800180007f89","0x23668","0x400080007fec7fff","0x482480017fec8000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x19d2","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fe88000","0x1","0x48127f837fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd058","0x400280007ff97fff","0x10780017fff7fff","0xbb","0x4825800180007ffa","0x2fa8","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1002","0x20680017fff7ff6","0xa1","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7a","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x68","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2b5a","0x482480017fff8000","0x2b59","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f7e","0x2341a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2c","0x4824800180007f7e","0x2341a","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe57fff8000","0x1104800180018000","0x1a96","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127f787fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2abe","0x482480017fff8000","0x2abd","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffe674","0x400280007ff97fff","0x10780017fff7fff","0x297","0x4825800180007ffa","0x198c","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x26b","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x259","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x228","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x216","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1e5","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d3","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x12e","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x107","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xf5","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc4","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0xab","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x82","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff67fff8000","0x48127fa67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2897","0x482480017fff8000","0x2896","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fa5","0x8908","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x50","0x4824800180007fa5","0x8908","0x400080007ff37fff","0x482480017ff38000","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffb7fff","0x400280017ffb7ffd","0x480280037ffb8000","0x20680017fff7fff","0x34","0x480280047ffb8000","0x40780017fff7fff","0x1","0x48127fb07fff8000","0x48127fba7fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x48127fdc7fff8000","0x48127fe77fff8000","0x48127fed7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x18a7","0x48127fee7fff8000","0x480280027ffb8000","0x480a7ff87fff8000","0x480680017fff8000","0x0","0x48127f947fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480080037fea8000","0x402780017ffb8000","0x5","0x1104800180018000","0x18a5","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x9","0x480a7ff87fff8000","0x48127ffc7fff8000","0x480280027ffb8000","0x482680017ffb8000","0x6","0x480280047ffb8000","0x480280057ffb8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fef8000","0x1","0x48127f9f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fbf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fd87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fe37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xbe","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x93","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x81","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x12f2","0x20680017fff7ffa","0x69","0x20680017fff7ffd","0x59","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127fcb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x273b","0x482480017fff8000","0x273a","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fc9","0x2774","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x29","0x4824800180007fc9","0x2774","0x400080007ff27fff","0x482480017ff28000","0x1","0x480680017fff8000","0x5265706c616365436c617373","0x400280007ffb7fff","0x400280017ffb7ffd","0x400280027ffb7fcc","0x480280047ffb8000","0x20680017fff7fff","0xd","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x480280037ffb8000","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652d6661696c6564","0x400080007ffe7fff","0x48127ffb7fff8000","0x480280037ffb8000","0x482680017ffb8000","0x7","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fc47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fcc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fce7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x49","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x269e","0x482480017fff8000","0x269d","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x14","0x4824800180007ff8","0x0","0x400080007ff87fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x400080007ffe7fff","0x482480017ff68000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x66","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2641","0x482480017fff8000","0x2640","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x10842","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x31","0x4824800180007ff8","0x10842","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x17b9","0x20680017fff7ffd","0x18","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x1842","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127fb77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x42","0x48127fb97fff8000","0x48127fb97fff8000","0x48127fba7fff8000","0x48127fba7fff8000","0x48127fb47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x66","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x25c7","0x482480017fff8000","0x25c6","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x10842","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x31","0x4824800180007ff8","0x10842","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x173f","0x20680017fff7ffd","0x18","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x185f","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127fb77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x42","0x48127fb97fff8000","0x48127fb97fff8000","0x48127fba7fff8000","0x48127fba7fff8000","0x48127fb47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x254d","0x482480017fff8000","0x254c","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xba","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x8f","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x7d","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2480","0x482480017fff8000","0x247f","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fed","0xeb0a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x43","0x4824800180007fed","0xeb0a","0x400080007ff87fff","0x482480017ff88000","0x1","0x20680017fff7ff1","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x27","0x48127fff7fff8000","0x48127ffd7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x15e8","0x20680017fff7ffd","0x1b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127fcd7fff8000","0x1104800180018000","0x179d","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fe87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x69","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x23df","0x482480017fff8000","0x23de","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xe330","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x34","0x4824800180007ff8","0xe330","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x1557","0x20680017fff7ffd","0x1c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x170b","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x75","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2362","0x482480017fff8000","0x2361","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1158","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x40","0x4824800180007ff8","0x1158","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x25","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x400080007ffc7fff","0x48127ff57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xef","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc3","0x40137fff7fff8000","0xa0680017fff8004","0xe","0x4825800180048000","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xb0","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008000","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127fec7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x1686","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127fed7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x57","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2268","0x482480017fff8000","0x2267","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1cf34","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x25","0x4824800180007ff4","0x1cf34","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x1104800180018000","0x1693","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x54","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x21d3","0x482480017fff8000","0x21d2","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x16828","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x1f","0x4824800180007ff8","0x16828","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x1785","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xaa","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x1548","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x56","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x212a","0x482480017fff8000","0x2129","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1e08c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x24","0x4824800180007ff4","0x1e08c","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x1104800180018000","0x1834","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x20ac","0x482480017fff8000","0x20ab","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x200c","0x482480017fff8000","0x200b","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x15ae","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x15ae","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x15","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x40780017fff7fff","0x1","0x400080007fff7ffa","0x482480017ff78000","0x2","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff18000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x60","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1f6c","0x482480017fff8000","0x1f6b","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xd70","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2b","0x4824800180007ff8","0xd70","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480280067ffb8000","0x400080007ffe7fff","0x48127ffb7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xf6","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xcb","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xb9","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x89","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x77","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1e9e","0x482480017fff8000","0x1e9d","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fe2","0xbb62","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x3d","0x4824800180007fe2","0xbb62","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x400280047ffb7fe3","0x480280067ffb8000","0x20680017fff7fff","0x1c","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x7","0x48127fea7fff8000","0x1104800180018000","0x11c2","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x9","0x480280077ffb8000","0x480280087ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fdd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ff77fff","0x400380017ff77ff6","0x400280027ff77ffd","0x400280037ff77ffe","0x480280057ff78000","0x20680017fff7fff","0x256","0x480280067ff78000","0x480280047ff78000","0x482680017ff78000","0x7","0x20680017fff7ffd","0x242","0x4825800180007ffb","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x20680017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x6","0x4825800180007ffb","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x20680017fff7fff","0x226","0x48297ffb80007ff8","0x20680017fff7fff","0x40","0x480680017fff8000","0x0","0x48287ffa80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x30","0x400280007ff57fff","0x480680017fff8000","0x0","0x482680017ff58000","0x1","0x48287ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x96","0x48127f687fff8000","0x10780017fff7fff","0xf","0x48297ff980017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x15","0x400080007ffc7fff","0x40780017fff7fff","0x94","0x482480017f688000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6665652d746f6f2d68696768","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127f5b7fff8000","0x48127f5b7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482680017ff58000","0x1","0x10780017fff7fff","0x5","0x40780017fff7fff","0x9","0x480a7ff57fff8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff17fff","0x400080017ff17ff0","0x480080037ff18000","0x20680017fff7fff","0x1d0","0x480080047ff08000","0x480080027fef8000","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x480080007ffc8000","0x480080017ffb8000","0x480080027ffa8000","0x480080037ff98000","0x480080047ff88000","0x480680017fff8000","0x53746f7261676552656164","0x400080057fe67fff","0x400080067fe67ff7","0x400080077fe67ff8","0x400080087fe67ff9","0x4800800a7fe68000","0x20680017fff7fff","0x1ac","0x4800800b7fe58000","0x480080097fe48000","0x482480017fe38000","0xc","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007feb7ffc","0x480080017fea7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe97ffd","0x10780017fff7fff","0x18a","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007fec7ffd","0x480080017feb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fea7ffe","0x40780017fff7fff","0x1","0x48127ff27fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0xda0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x482480017fda8000","0x3","0x480680017fff8000","0x4465706c6f79","0x400080007fe87fff","0x400080017fe87fe7","0x400080027fe87fe6","0x400080037fe87ffc","0x400080047fe87ffa","0x400080057fe87ffb","0x400080067fe87ffd","0x480080087fe88000","0x20680017fff7fff","0x152","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480080097fe58000","0x480680017fff8000","0x5","0x48127ffe7fff8000","0x48127fdb7fff8000","0x48127fdf7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x165b","0x480080077fc08000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fbe7fff","0x4000800d7fbe7ffe","0x4000800e7fbe7ffa","0x4000800f7fbe7ffb","0x400080107fbe7ffc","0x400080117fbe7ffd","0x480080137fbe8000","0x20680017fff7fff","0x125","0x48297ffb80007ff8","0x480080127fbc8000","0x482480017fbb8000","0x14","0x20680017fff7ffd","0x9e","0x40780017fff7fff","0xa","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff47fff","0x400080017ff47ff3","0x480080037ff48000","0x20680017fff7fff","0x8a","0x480080047ff38000","0x480680017fff8000","0x0","0x480080027ff18000","0x482480017ff08000","0x5","0x480080027ffc8000","0x48327ffc7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007fbc7fff","0x10780017fff7fff","0xc","0x400080007fbd7fff","0x40780017fff7fff","0x1","0x482480017fbc8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017fbc8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x482a7ffc7ff98001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0x2e","0x48127fec7fff8000","0x48127fec7fff8000","0x480a7ff87fff8000","0x48127feb7fff8000","0x48127faf7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x1104800180018000","0x1666","0x20680017fff7ffd","0x19","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x77","0x40780017fff7fff","0x2","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1c","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f616464204f766572666c6f77","0x400080007ffe7fff","0x48127fde7fff8000","0x48127fcd7fff8000","0x48127fcd7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x34","0x48127f907fff8000","0x480080027fbe8000","0x482480017fbd8000","0x6","0x480680017fff8000","0x1","0x480080047fbb8000","0x480080057fba8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x71","0x480080047ffd8000","0x480080027ffc8000","0x482480017ffb8000","0x5","0x480a7ff87fff8000","0x480080027ffc8000","0x48127fce7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x1616","0x20680017fff7ffd","0x5a","0x20680017fff7fff","0x12","0x40780017fff7fff","0x1f","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x400080007ffe7fff","0x48127f907fff8000","0x48127fd97fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x36","0x480080047ffa8000","0x480080027ff98000","0x482480017ff88000","0x5","0x480a7ffb7fff8000","0x480080027ffc8000","0x48127faf7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x15ef","0x20680017fff7ffd","0x1e","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x400080007ffe7fff","0x48127f907fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127f907fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127f907fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1f","0x48127f907fff8000","0x480080027fda8000","0x482480017fd98000","0x6","0x480680017fff8000","0x1","0x480080047fd78000","0x480080057fd68000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x21","0x48127f907fff8000","0x48127fd97fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127fd97fff8000","0x48127fd97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3e","0x48127f907fff8000","0x480080027fbe8000","0x482480017fbd8000","0x6","0x480680017fff8000","0x1","0x480080047fbb8000","0x480080057fba8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x43","0x48127f907fff8000","0x480080127f798000","0x482480017f788000","0x16","0x480680017fff8000","0x1","0x480080147f768000","0x480080157f758000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6b","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6465706c6f792d6661696c6564","0x400080007ffe7fff","0x48127f907fff8000","0x480080077f798000","0x482480017f788000","0xb","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x78","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017f6f8000","0x3","0x48127f7d7fff8000","0x48127f7d7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x83","0x48127f6f7fff8000","0x480080097f618000","0x482480017f608000","0xd","0x4800800b7f5f8000","0x4800800c7f5e8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x93","0x48127f6a7fff8000","0x480080027f5c8000","0x482480017f5b8000","0x6","0x480680017fff8000","0x1","0x480080047f598000","0x480080057f588000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9e","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127f5b7fff8000","0x48127f5b7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9c","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127f607fff8000","0x48127f607fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0xa1","0x480280047ff78000","0x482680017ff78000","0x8","0x480280067ff78000","0x480280077ff78000","0x480a7ff57fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x285","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x271","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x238","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x224","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1eb","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d7","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x19e","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x18a","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xda","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xab","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0x97","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5e","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x43","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127fa27fff8000","0x48127fac7fff8000","0x48127fb67fff8000","0x48127fc07fff8000","0x48127fde7fff8000","0x48127fde7fff8000","0x48127fe27fff8000","0x48127fed7fff8000","0x48127ff37fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x482480017ff28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x8","0x48127ff27fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0xd","0x482480017fe28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x13","0x48127fe27fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x18","0x48127fe27fff8000","0x48127fe27fff8000","0x48127fe27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x32","0x482480017fc28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x38","0x48127fc27fff8000","0x48127fc37fff8000","0x48127fc37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3d","0x482480017fb78000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x43","0x48127fb77fff8000","0x48127fb87fff8000","0x48127fb87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x48","0x482480017fac8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x4e","0x48127fac7fff8000","0x48127fad7fff8000","0x48127fad7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x53","0x482680017ffb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x59","0x480a7ffb7fff8000","0x48127fa27fff8000","0x48127fa27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ff47fff","0x400380017ff47ff2","0x480280037ff48000","0x20680017fff7fff","0x91","0x480280047ff48000","0x480080037fff8000","0x48317fff80007ff5","0x480280027ff48000","0x482680017ff48000","0x5","0x20680017fff7ffd","0x7a","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x480680017fff8000","0x53746f7261676552656164","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x480080057ffc8000","0x20680017fff7fff","0x5e","0x480080067ffb8000","0x480080047ffa8000","0x402580017ff98000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffd","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ff17ffc","0x480280017ff17ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ff17ffd","0x10780017fff7fff","0x3e","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffc","0x480280007ff17ffd","0x480280017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ff17ffe","0x48317ff980007ff6","0x482680017ff18000","0x3","0x20680017fff7ffe","0x22","0x40780017fff7fff","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x8d9","0x48127ff17fff8000","0x48127fe97fff8000","0x480a7ff37fff8000","0x480680017fff8000","0x0","0x480a7ff67fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ff57fff8000","0x1104800180018000","0x8d9","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d636c6173732d68617368","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff57fff8000","0x480a7ff37fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482680017ff18000","0x3","0x48127ff67fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x480a7ff17fff8000","0x480080047ffa8000","0x482480017ff98000","0x8","0x480080067ff88000","0x480080077ff78000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x400080007ffe7fff","0x480a7ff17fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480a7ff17fff8000","0x480280027ff48000","0x480a7ff37fff8000","0x482680017ff48000","0x6","0x480680017fff8000","0x1","0x480280047ff48000","0x480280057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x20780017fff7ffc","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f7a65726f2d7265636569766572","0x400080007ffe7fff","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff67fff8000","0x480a7ff27fff8000","0x1104800180018000","0x1212","0x20680017fff7ffd","0x19e","0x48287ff880017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x184","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ff880007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff780017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x16b","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffc7fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x48127ffb7fff8000","0x482480017ffa8000","0x4","0x20780017fff7ffd","0x9","0x48127ff87fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xb4","0x48297ff980007ff6","0x20680017fff7fff","0x5e","0x48287ff880017ff0","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff47fff","0x10780017fff7fff","0xc","0x400080007ff57fff","0x40780017fff7fff","0x1","0x482480017ff48000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017ff48000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x48287ff780017fe9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff80017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0xb","0x40780017fff7fff","0x19","0x48127fe37fff8000","0x48127fc17fff8000","0x48127fc17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x10780017fff7fff","0x1e","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f737562204f766572666c6f77","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x480a7ff97fff8000","0x480a7ff27fff8000","0x1104800180018000","0x1174","0x20680017fff7ffd","0xe2","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48307ffe80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x28","0x400080007ff87fff","0x480680017fff8000","0x0","0x482480017ff78000","0x1","0x48307ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x9","0x48127ff57fff8000","0x10780017fff7fff","0x11","0x480680017fff8000","0x0","0x48307ff780017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xb","0x400080007ffb7fff","0x40780017fff7fff","0x6","0x482480017ff58000","0x1","0x48127fbe7fff8000","0x48127fbe7fff8000","0x10780017fff7fff","0x16","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff18000","0x1","0x480a7ff97fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x480a7ffd7fff8000","0x400080007fc07ffc","0x400080017fc07ffd","0x400080027fc07ffe","0x400080037fc07fff","0x48127ffb7fff8000","0x48127fbe7fff8000","0x482480017fbe8000","0x4","0x48127ffd7fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x40137ff67fff8002","0x1104800180018000","0x11b7","0x20680017fff7ffb","0x7e","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80027fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180017ff0","0x4","0x1104800180018000","0x11fd","0x40137ffc7fff8000","0x20680017fff7ffd","0x60","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800180007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x57","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x126a","0x20680017fff7ffd","0x3c","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ff27fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x1005","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007fd5","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127fd37fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd37fff8000","0x4802800680008000","0x4826800180008000","0xa","0x480680017fff8000","0x1","0x4802800880008000","0x4802800980008000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffa7fff","0x400380017ffa7ff8","0x480280037ffa8000","0x20680017fff7fff","0xae","0x480280047ffa8000","0x480080017fff8000","0x480080067fff8000","0x4824800180007fff","0x534e5f4d41494e","0x480280027ffa8000","0x402780017ffa8000","0x5","0x20680017fff7ffe","0x18","0x480a7ff77fff8000","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x1d0cdfbea104b803e1d3a1a4af94ad7495ecfc8c98fc5a46c80ba0726f3311","0x480680017fff8000","0xe50f573870097ee633cbbab0705be298ce40b0228abc4bd6a09937d577a9a3","0x480680017fff8000","0xdc6012a3e5ca6aede828d594fffc3a9997df6926b1da9dc30294a6379441ac","0x480a7ffd7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x1252","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x4824800180007ffd","0x534e5f5345504f4c4941","0x20680017fff7fff","0x18","0x480a7ff77fff8000","0x48127ffd7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x7b7a05b210143d0146a6c84b0a80e9aedea14710d10ee142e38fb43ce0d1a2c","0x480680017fff8000","0x50b9ab027e93ba0a98a90605552bc39f678a8a0f7af87194ce7d733b3ea6a75","0x480680017fff8000","0x6ddd93c2b641ece3552879305e64c1753c7737577e9b893ed92a030ed99c937","0x480a7ffd7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x1238","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x537461726b4e6574204d657373616765","0x400080007ffe7fff","0x480a7ff77fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x47696674466163746f72792e636c61696d5f65787465726e616c","0x480680017fff8000","0x31","0x48127ff57fff8000","0x480680017fff8000","0x1","0x40137ff77fff8003","0x402580017ff78004","0x1","0x1104800180018000","0x1257","0x20680017fff7ffd","0x55","0x4002800080047fff","0x4003800180047ffd","0x40780017fff7fff","0x1","0x480680017fff8000","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x400080007ffe7fff","0x400180017ffe7ffb","0x400180027ffe7ffc","0x1104800180018000","0x1628","0x482480017fff8000","0x1627","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x3","0x400b80037fff8001","0x4027800180048002","0x2","0x1104800180018000","0x1265","0x20680017fff7ffc","0x2b","0x4002800080027fff","0x1104800180018000","0x160f","0x482480017fff8000","0x160e","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80017fff8000","0x4826800180028000","0x1","0x1104800180018000","0x124f","0x20680017fff7ffc","0xc","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480280027ffa8000","0x480a7ff97fff8000","0x482680017ffa8000","0x6","0x480680017fff8000","0x1","0x480280047ffa8000","0x480280057ffa8000","0x208b7fff7fff7ffe","0x20780017fff7ffd","0xd","0x40780017fff7fff","0x81","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4825800180007ffd","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x20680017fff7fff","0xd","0x40780017fff7fff","0x80","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4825800180007ffc","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x20680017fff7fff","0xd","0x40780017fff7fff","0x7f","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x484a7ffb7ffb8001","0x48487ffb80008001","0x482680017ffb8001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x4850800080008001","0x48307ffb80018000","0xa0680017fff8000","0x4","0x10780017fff7fff","0x6","0x404480017ff97ffe","0x3","0x10780017fff7fff","0x126","0x4844800180008002","0x4000000000000088000000000000000","0x4830800080017ffc","0x480280007ff87ffe","0x480280017ff87ffe","0x402480017ffd7fff","0xfbfffffffffffff77fffffffffffffff","0x400280027ff87fff","0x480a7ffb7fff8000","0x48127ff87fff8000","0x484a7ffc7ffc8001","0x48487ffc80008001","0x482680017ffc8001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x4850800080008001","0x48307ffb80018000","0xa0680017fff8000","0x4","0x10780017fff7fff","0x6","0x404480017ff97ffe","0x3","0x10780017fff7fff","0x101","0x4844800180008002","0x4000000000000088000000000000000","0x4830800080017ffc","0x480280037ff87ffe","0x480280047ff87ffe","0x402480017ffd7fff","0xfbfffffffffffff77fffffffffffffff","0x400280057ff87fff","0x480680017fff8000","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x480680017fff8000","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x482680017ff88000","0x6","0x480a7ffc7fff8000","0x48127ff57fff8000","0x48507ffc7ffc8000","0x48507ffa7ffa8001","0x48507ff980008001","0x482480017ff88001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x48307ffc80007ffb","0x20680017fff7fff","0xdd","0x4800800080068004","0x4800800180058004","0x4850800380037ffe","0x4850800180017ffe","0x485080007ffd7ffe","0x482480017fff7ffe","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x48307ffd7ffc7ffa","0x400280007ff97ffd","0x400280017ff97ffe","0x400280027ff97ff1","0x400280037ff97ff2","0x400380047ff97ffd","0x480280057ff98000","0x480280067ff98000","0x48127ffd7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x482680017ff98000","0x7","0x480080007ffc8000","0x480080017ffb8000","0x48307ffe80007ff8","0x20680017fff7fff","0x5","0x40127ffe7fff7ff8","0x10780017fff7fff","0xb6","0x48307ffe7ff88000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff48000","0x48307fff80027ffe","0x483080017fff7ff2","0x48507ffe7ffb7fff","0x48307ff180007ffe","0x400080007ff47fec","0x400080017ff47fed","0x400080027ff47ff2","0x400080037ff47ff3","0x400180047ff47ffa","0x400080077ff47fec","0x400080087ff47fed","0x400080097ff47fd0","0x4000800a7ff47fd1","0x4001800b7ff47ffc","0x4800800c7ff48000","0x4800800d7ff38000","0x48127fec7fff8000","0x480080057ff18000","0x480080067ff08000","0x48127fe97fff8000","0x482480017fee8000","0xe","0x480080007ffb8000","0x480080017ffa8000","0x48307ffe80007ff7","0x20680017fff7fff","0x5","0x40127ffe7fff7ff7","0x10780017fff7fff","0x89","0x48307ffe7ff78000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff38000","0x48307fff80027ffe","0x483080017fff7ff1","0x48507ffe7ffb7fff","0x48307ff080007ffe","0x48307ff180007ffe","0x20680017fff7fff","0x4","0x402780017fff7fff","0x1","0x48307ff180007ffe","0x48507ffe80007fff","0x48507fff7fff8000","0x48307fed7ffa8000","0x48307fff80027ffe","0x483080017fff7ff8","0x48507ffe7ffb7fff","0x48307ff780007ffe","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127fe87fff8000","0x480080007fff8000","0x480080017ffe8000","0x48307ffe80007ffb","0x20680017fff7fff","0x5","0x40127ffe7fff7ffb","0x10780017fff7fff","0x1a","0x48307ffe7ffb8000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff78000","0x48307fff80027ffe","0x483080017fff7ff5","0x48507ffe7ffb7fff","0x48307ff480007ffe","0x48307fd580007ffe","0x20680017fff7fff","0xd","0x40780017fff7fff","0x1a","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x10780017fff7fff","0x4","0x40780017fff7fff","0x9","0x48127fe67fff8000","0x484480017fe68000","0x800000000000011000000000000000000000000000000000000000000000000","0x20680017fff7fff","0x11","0x40780017fff7fff","0x16","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48307fd780007ffe","0x20680017fff7fff","0x4","0x402780017fff7fff","0x1","0x48307fd780007ffe","0x48507ffe80007fff","0x48507fff7fff8000","0x48307fd37ffa8000","0x48307fff80027ffe","0x483080017fff7ff8","0x48507ffe7ffb7fff","0x48307ff780007ffe","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127fce7fff8000","0x480080007fff8000","0x480080017ffe8000","0x48307ffe80007ffb","0x20680017fff7fff","0x5","0x40127ffe7fff7ffb","0x10780017fff7fff","0x18","0x48307ffe7ffb8000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff78000","0x48307fff80027ffe","0x483080017fff7ff5","0x48507ffe7ffb7fff","0x48307ff480007ffe","0x48307fbb80007ffe","0x20680017fff7fff","0xb","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x10780017fff7fff","0x4","0x40780017fff7fff","0x9","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3a","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4c","0x48127f9b7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5c","0x48127f9b7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6b","0x482680017ff88000","0x3","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x78","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x98","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x100000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480280007ffb7fff","0x482480017ffe8000","0xefffffffffffffde00000000ffffffff","0x480280017ffb7fff","0x400280027ffb7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x78","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400280017ffb7fff","0x480680017fff8000","0x0","0x48307ff880007ff9","0x48307ffb7ffe8000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280027ffb7fff","0x10780017fff7fff","0x51","0x48307ffe80007ffd","0x400280027ffb7fff","0x48307ff480007ff5","0x48307ffa7ff38000","0x48307ffb7ff28000","0x48307ff580017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280037ffb7fff","0x10780017fff7fff","0x2f","0x400280037ffb7fff","0x48307fef80007ff0","0x48307ffe7ff28000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280047ffb7fff","0x10780017fff7fff","0x11","0x48307ffe80007ffd","0x400280047ffb7fff","0x40780017fff7fff","0x3","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48307fea7fe68000","0x48307ff77fe58000","0x480680017fff8000","0x0","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x5","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482680017ffb8000","0x4","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x482680017ffb8000","0x3","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x14","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x15b","0x40137fff7fff8003","0xa0680017fff8004","0xe","0x4825800180048003","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffa7ffc","0x480280017ffa7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffa7ffd","0x10780017fff7fff","0x148","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008003","0x480280007ffa7ffd","0x480280017ffa7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffa7ffe","0x482680017ffa8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x114","0x40137fff7fff8002","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe7","0x400180007fff8000","0xa0680017fff8000","0x12","0x4825800180008000","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff17fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017fef7fff","0x400080027fee7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xd2","0x402780017fff7fff","0x1","0x400180007ff48000","0x4826800180008000","0xffffffffffffffff0000000000000000","0x400080017ff37fff","0x482480017ff38000","0x2","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x9e","0x400180007fff8001","0xa0680017fff8000","0x12","0x4825800180008001","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x89","0x402780017fff7fff","0x1","0x400180007ff98001","0x4826800180018000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x482480017ff88000","0x2","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x3c","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x480a7ffb7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0xfde","0x20680017fff7ffa","0x1a","0x20680017fff7ffd","0xc","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x2d","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x21","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x48127ff47fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x11","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a80037fff8000","0x480a80027fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482480017fee8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482680017ffa8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff929","0x40137ffb7fff8001","0x20680017fff7ffd","0x163","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ff9","0x480080037ffb8000","0x20680017fff7fff","0x152","0x480080047ffa8000","0x480080027fff8000","0x48287ff780007fff","0x480080027ff78000","0x482480017ff68000","0x5","0x20680017fff7ffd","0x13b","0x48127ff27fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a7ff87fff8000","0x48127ff47fff8000","0x1104800180018000","0xbda","0x40137fce7fff8000","0x20680017fff7ffd","0x128","0x480680017fff8000","0x0","0x48307ffe80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff67fff","0x10780017fff7fff","0x31","0x400080007ff77fff","0x480680017fff8000","0x0","0x482480017ff68000","0x1","0x48307ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x0","0x48307ff780017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x14","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f616c72656164792d636c61696d6564","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fee7fff8000","0x480a80017fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff08000","0x1","0x48297ffb80007ff8","0x20680017fff7fff","0x25","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a80007fff8000","0x480a7ff87fff8000","0x48127fe47fff8000","0x48127fe47fff8000","0x480a7ff77fff8000","0x1104800180018000","0xef9","0x20680017fff7ffd","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x6b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x1104800180018000","0xb6d","0x40137ffc7fff8004","0x20680017fff7ffd","0xb2","0x40780017fff7fff","0x1","0x480a7ff87fff8000","0x48127fc67fff8000","0x48127fc67fff8000","0x480a7ff77fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x480a7ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff77fff8000","0x400080047ff77ffc","0x400080057ff77ffd","0x400080067ff77ffe","0x400080077ff77fff","0x40780017fff7fff","0x1","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff47fff8000","0x482480017ff38000","0x8","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0xbe7","0x20680017fff7ffb","0x85","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80047fff8000","0x480a80007fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180037ff0","0x4","0x1104800180018000","0xc2d","0x40137ffc7fff8002","0x20680017fff7ffd","0x67","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800380007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x5e","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0xc9a","0x20680017fff7ffd","0x43","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80007fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0xa30","0x480680017fff8000","0x456d69744576656e74","0x400080007fd87fff","0x400080017fd87fd7","0x400080027fd87ffb","0x400080037fd87ffc","0x400080047fd87ffd","0x400080057fd87ffe","0x480080077fd88000","0x20680017fff7fff","0xe","0x48127fd57fff8000","0x480080067fd68000","0x480a80017fff8000","0x482480017fd48000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd57fff8000","0x480080067fd68000","0x480a80017fff8000","0x482480017fd48000","0xa","0x480680017fff8000","0x1","0x480080087fd28000","0x480080097fd18000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80047fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x480a80047fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f77726f6e672d73656e646572","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x480080027ff98000","0x480a80017fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff37fff8000","0x1104800180018000","0x22c","0x20680017fff7ffd","0xca","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff27fff8000","0x48127ff97fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7a4","0x40137ffb7fff8000","0x20680017fff7ffd","0xaf","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffa7fff8000","0x480a7ff77fff8000","0x48127ffb7fff8000","0x1104800180018000","0xa64","0x20680017fff7ffd","0x9d","0x48287ff980017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2d","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ff980007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff880017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x14","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f6e6f742d7965742d636c61696d6564","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff17fff8000","0x480a80007fff8000","0x48127ff07fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x48297ffa80007ff7","0x20680017fff7fff","0x25","0x48127ffe7fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127fc07fff8000","0x480a7ff77fff8000","0x48127fe77fff8000","0x48127fe77fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xd8a","0x20680017fff7ffd","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x2c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ffa7fff8000","0x48127fc87fff8000","0x1104800180018000","0x9fe","0x20680017fff7ffd","0x2e","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127f967fff8000","0x480a7ffa7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x480a7ff67fff8000","0x1104800180018000","0xd5e","0x20680017fff7ffd","0x10","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a80007fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff27fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x400380007ffd7ff5","0x400380017ffd7ff6","0x400380027ffd7ff7","0x400380037ffd7ff8","0x400380047ffd7ff9","0x400380057ffd7ffa","0x400380067ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48297ffb80007ffc","0x1104800180018000","0xd7a","0x20680017fff7ffb","0x138","0x40780017fff7fff","0x1","0x480680017fff8000","0x535441524b4e45545f434f4e54524143545f41444452455353","0x400080007ffe7fff","0x400180017ffe7ffd","0x400180027ffe7ff9","0x400180037ffe7ffa","0x400080047ffe7ffd","0x48127ffe7fff8000","0x482480017ffd8000","0x5","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ff780007ff8","0x1104800180018000","0xd60","0x20680017fff7ffb","0x116","0xa0680017fff8000","0x16","0x480080007ff78003","0x480080017ff68003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff27ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff77ffe","0x40780017fff7fff","0x5","0x482480017ff28000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff28000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x48127ffd7fff8000","0x48127ffd7fff8000","0xa0680017fff8000","0x16","0x480080007ff98003","0x480080017ff88003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ff9","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff47ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x48127ff67fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff48000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x20680017fff7ffe","0x12","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fdf7fff8000","0x48127fdf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8000","0x480080017ffa8000","0x480080027ff98000","0x480080037ff88000","0x48307fff80007ffb","0xa0680017fff7fff","0x8","0x48307ffc7fff7ff8","0x402480017fff7ffe","0x1","0x400080047ff47fff","0x10780017fff7fff","0x5","0x40780017fff7fff","0x1","0x400080047ff47ffd","0x48307ffb80008002","0x48307feb80028001","0x4844800180028001","0x100000000000000000000000000000000","0x4850800180018001","0xa0680017fff7ff6","0xc","0xa0680017fff8002","0x6","0x48127ff27fff7fff","0x48127ff27fff7fff","0x10780017fff7fff","0x10","0x48127ff37fff7fff","0x48127ff17fff7fff","0x10780017fff7fff","0xc","0x480680017fff7ff3","0x0","0xa0680017fff8001","0x6","0x48127ff07fff7ffe","0x40127ff27fff7ffe","0x10780017fff7fff","0x4","0x48127ff37fff7ffe","0x40127fef7fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080057feb7fff","0x48507ffd7ffc8000","0x48307ff77ffa8000","0x48307ff17fff8000","0x40307ffd7fff7fe1","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080067fe78001","0x480080077fe67ffe","0x400080087fe57ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fe9","0x48507fe77ffc8000","0x48507fe67ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080097fe18001","0x4800800a7fe07fff","0x4000800b7fdf7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800c7fdb7fff","0x4800800d7fda7ffd","0x4000800e7fd97fe5","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fe57ffe7fff","0x40307ffc7ff77fe6","0x480680017fff8000","0x8000000000000110000000000000000","0x48307fe080017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x4000800f7fd57fff","0x10780017fff7fff","0x4a","0x4000800f7fd67fff","0x482480017fd68000","0x10","0x4824800180007fdd","0x8000000000000110000000000000000","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0xb","0x4824800180007fdb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffd7fff8000","0x10780017fff7fff","0x38","0x484480017fdb8000","0x100000000000000000000000000000000","0x48307fd97fff8000","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff77ffc","0x480080017ff67ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff57ffd","0x10780017fff7fff","0x14","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff87ffd","0x480080017ff77ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff67ffe","0x482480017ff68000","0x3","0x48127fb27fff8000","0x48127fb27fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff57fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff38000","0x3","0x48127faf7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x482480017fd38000","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fb67fff8000","0x48127fb67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x74","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x52","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff87fff","0x400080017ff87ff7","0x480080037ff88000","0x20680017fff7fff","0x36","0x480080047ff78000","0x480080027fff8000","0x480080027ff58000","0x482480017ff48000","0x5","0x20680017fff7ffd","0x12","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48307ff180007ffd","0x20680017fff7fff","0xe","0x40780017fff7fff","0x2","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c6572206973206e6f7420746865206f776e6572","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x7","0x48127ff67fff8000","0x480080027fef8000","0x482480017fee8000","0x6","0x480680017fff8000","0x1","0x480080047fec8000","0x480080057feb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0xd","0x480a7ffb7fff8000","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x7e","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x6a","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x50","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x3e","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080027ff48000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x6b6","0x480080097fd08000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fce7fff","0x4000800d7fce7ffe","0x4000800e7fce7ffa","0x4000800f7fce7ffb","0x400080107fce7ffc","0x400080117fce7ffd","0x480080137fce8000","0x20680017fff7fff","0xc","0x480080127fcd8000","0x482480017fcc8000","0x14","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480080127fcd8000","0x482480017fcc8000","0x16","0x480680017fff8000","0x1","0x480080147fca8000","0x480080157fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x480080097fcd8000","0x482480017fcc8000","0xd","0x480680017fff8000","0x1","0x4800800b7fca8000","0x4800800c7fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2d","0x480080057fcd8000","0x482480017fcc8000","0x9","0x480680017fff8000","0x1","0x480080077fca8000","0x480080087fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2c","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127fd07fff8000","0x48127fd07fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0x31","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x7e","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x10","0x40780017fff7fff","0x2c","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a206e6f7420706175736564","0x400080007ffe7fff","0x48127fd07fff8000","0x48127fd07fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x71","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x50","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x3e","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480080027ff48000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x611","0x480080097fd08000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fce7fff","0x4000800d7fce7ffe","0x4000800e7fce7ffa","0x4000800f7fce7ffb","0x400080107fce7ffc","0x400080117fce7ffd","0x480080137fce8000","0x20680017fff7fff","0xc","0x480080127fcd8000","0x482480017fcc8000","0x14","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480080127fcd8000","0x482480017fcc8000","0x16","0x480680017fff8000","0x1","0x480080147fca8000","0x480080157fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x480080097fcd8000","0x482480017fcc8000","0xd","0x480680017fff8000","0x1","0x4800800b7fca8000","0x4800800c7fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2d","0x480080057fcd8000","0x482480017fcc8000","0x9","0x480680017fff8000","0x1","0x480080077fca8000","0x480080087fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x31","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffb","0x400280027ffc7ffd","0x400280037ffc7ffe","0x480280057ffc8000","0x20680017fff7fff","0x83","0x480280067ffc8000","0x480280047ffc8000","0x482680017ffc8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffa7ffc","0x480280017ffa7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffa7ffd","0x10780017fff7fff","0x61","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffa7ffd","0x480280017ffa7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffa7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482680017ffa8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x400180047ff67ffd","0x480080067ff68000","0x20680017fff7fff","0x3e","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0xb","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe97fff8000","0x480a7ffd7fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x57e","0x480080057fcf8000","0x480680017fff8000","0x456d69744576656e74","0x400080077fcd7fff","0x400080087fcd7ffe","0x400080097fcd7ffa","0x4000800a7fcd7ffb","0x4000800b7fcd7ffc","0x4000800c7fcd7ffd","0x4800800e7fcd8000","0x20680017fff7fff","0xd","0x48127fd47fff8000","0x4800800d7fcb8000","0x482480017fca8000","0xf","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd47fff8000","0x4800800d7fcb8000","0x482480017fca8000","0x11","0x480680017fff8000","0x1","0x4800800f7fc88000","0x480080107fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x29","0x48127fd47fff8000","0x480080057fcb8000","0x482480017fca8000","0x9","0x480680017fff8000","0x1","0x480080077fc88000","0x480080087fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x26","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffa8000","0x3","0x48127fcf7fff8000","0x48127fcf7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x31","0x480a7ffa7fff8000","0x480280047ffc8000","0x482680017ffc8000","0x8","0x480280067ffc8000","0x480280077ffc8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xfffffffffffffffffffffffffffff6be","0x400280007ff77fff","0x10780017fff7fff","0x43","0x4825800180007ff8","0x942","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480280007ff98000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xf","0x400280007ffc7fff","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x1","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc9","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd45","0x20680017fff7ffd","0x173","0x20780017fff7ffb","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x400080007ffe7fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x146","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fef7ffc","0x480080017fee7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fed7ffd","0x10780017fff7fff","0x126","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff07ffd","0x480080017fef7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fee7ffe","0x482480017fee8000","0x3","0x20680017fff7ff7","0x8","0x40780017fff7fff","0x28","0x48127fd07fff8000","0x48127fd07fff8000","0x10780017fff7fff","0x2d","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fec7fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x46f","0x480680017fff8000","0x456d69744576656e74","0x400080007fd27fff","0x400080017fd27fd1","0x400080027fd27ffb","0x400080037fd27ffc","0x400080047fd27ffd","0x400080057fd27ffe","0x480080077fd28000","0x20680017fff7fff","0xe2","0x480080067fd18000","0x482480017fd08000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x400180047ffc7ffb","0x480080067ffc8000","0x20680017fff7fff","0xc7","0x480080057ffb8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff97fff","0x400080087ff97ffe","0x4800800a7ff98000","0x20680017fff7fff","0xb5","0x4800800b7ff88000","0x480080007fff8000","0x480080017fff8000","0x480680017fff8000","0x93a80","0x480080097ff48000","0x482480017ff38000","0xc","0xa0680017fff8000","0x8","0x48307ffc7ffb8000","0x4824800180007fff","0x10000000000000000","0x400080007fc57fff","0x10780017fff7fff","0x95","0x48307ffc7ffb8001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080007fc57ffe","0x40137fff7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fc38000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff87fff","0x400080017ff87ff7","0x400080027ff87ffc","0x400080037ff87ffd","0x400180047ff88000","0x480080067ff88000","0x20680017fff7fff","0x76","0x1104800180018000","0xb0b","0x482480017fff8000","0xb0a","0x48127ffa7fff8000","0x480080057ff38000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017feb8001","0x7","0x1104800180018000","0x74a","0x20680017fff7ffc","0x57","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f726167655772697465","0x4002800080017fff","0x4002800180017ff7","0x4002800280017ffd","0x4002800380017ffe","0x4002800480017ffc","0x4802800680018000","0x20680017fff7fff","0x3f","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127ff07fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x3e7","0x4802800580018000","0x480680017fff8000","0x456d69744576656e74","0x4002800780017fff","0x4002800880017ffe","0x4002800980017ffa","0x4002800a80017ffb","0x4002800b80017ffc","0x4002800c80017ffd","0x4802800e80018000","0x20680017fff7fff","0xe","0x48127fcc7fff8000","0x4802800d80018000","0x48127fcc7fff8000","0x4826800180018000","0xf","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fcc7fff8000","0x4802800d80018000","0x48127fcc7fff8000","0x4826800180018000","0x11","0x480680017fff8000","0x1","0x4802800f80018000","0x4802801080018000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800580018000","0x48127ff57fff8000","0x4826800180018000","0x9","0x480680017fff8000","0x1","0x4802800780018000","0x4802800880018000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080057ff68000","0x480a7ff97fff8000","0x482480017ff48000","0x9","0x480680017fff8000","0x1","0x480080077ff28000","0x480080087ff18000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fc38000","0x1","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127fce7fff8000","0x480080097ff78000","0x480a7ff97fff8000","0x482480017ff58000","0xd","0x480680017fff8000","0x1","0x4800800b7ff38000","0x4800800c7ff28000","0x208b7fff7fff7ffe","0x48127fd17fff8000","0x480080057ffa8000","0x480a7ff97fff8000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x48127fd77fff8000","0x480080067fd08000","0x480a7ff97fff8000","0x482480017fce8000","0xa","0x480680017fff8000","0x1","0x480080087fcc8000","0x480080097fcb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017feb8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc4","0x20680017fff7ffd","0x14c","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x12f","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fef7ffc","0x480080017fee7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fed7ffd","0x10780017fff7fff","0x10d","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff07ffd","0x480080017fef7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fee7ffe","0x482480017fee8000","0x3","0x20680017fff7ff7","0x12","0x40780017fff7fff","0x43","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x400080007ffe7fff","0x48127fba7fff8000","0x48127fb27fff8000","0x48127fb27fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffd","0x400080037ff67ffe","0x480080057ff68000","0x20680017fff7fff","0xd4","0x480080067ff58000","0x480080047ff48000","0x482480017ff38000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff47fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff27fff","0x400080027ff17ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xb0","0x402780017fff7fff","0x1","0x400080007ff77ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff67fff","0x482480017ff68000","0x2","0x4824800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x92","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe17fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x2c6","0x480680017fff8000","0x456d69744576656e74","0x400080007fd47fff","0x400080017fd47fd3","0x400080027fd47ffb","0x400080037fd47ffc","0x400080047fd47ffd","0x400080057fd47ffe","0x480080077fd48000","0x20680017fff7fff","0x5f","0x480080067fd38000","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080087fce7fff","0x400080097fce7ffb","0x4000800a7fce7ffc","0x4000800b7fce7ffd","0x4000800c7fce7ffe","0x4800800e7fce8000","0x20680017fff7fff","0x43","0x4800800d7fcd8000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800f7fc87fff","0x400080107fc87ffb","0x400080117fc87ffc","0x400080127fc87ffd","0x400080137fc87ffe","0x480080157fc88000","0x20680017fff7fff","0x27","0x480080147fc78000","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080167fc27fff","0x400080177fc27ffb","0x400080187fc27ffc","0x400080197fc27ffd","0x4000801a7fc27ffe","0x4800801c7fc28000","0x20680017fff7fff","0xd","0x48127fc47fff8000","0x4800801b7fc08000","0x482480017fbf8000","0x1d","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fc47fff8000","0x4800801b7fc08000","0x482480017fbf8000","0x1f","0x480680017fff8000","0x1","0x4800801d7fbd8000","0x4800801e7fbc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6","0x48127fc47fff8000","0x480080147fc08000","0x482480017fbf8000","0x18","0x480680017fff8000","0x1","0x480080167fbd8000","0x480080177fbc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x48127fc47fff8000","0x4800800d7fc08000","0x482480017fbf8000","0x11","0x480680017fff8000","0x1","0x4800800f7fbd8000","0x480080107fbc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x12","0x48127fc47fff8000","0x480080067fc08000","0x482480017fbf8000","0xa","0x480680017fff8000","0x1","0x480080087fbd8000","0x480080097fbc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x38","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f742d7265616479","0x400080007ffe7fff","0x48127fc47fff8000","0x48127fbf7fff8000","0x48127fbf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x30","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017fbf8000","0x3","0x48127fc47fff8000","0x48127fc47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x3c","0x48127fbf7fff8000","0x480080047fb88000","0x482480017fb78000","0x8","0x480080067fb68000","0x480080077fb58000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3e","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fad8000","0x3","0x48127fb77fff8000","0x48127fb77fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x49","0x48127fad7fff8000","0x480080047fae8000","0x482480017fad8000","0x8","0x480080067fac8000","0x480080077fab8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x52","0x48127fa87fff8000","0x48127fa87fff8000","0x48127fa87fff8000","0x480680017fff8000","0x1","0x48127fa87fff8000","0x48127fa87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa67","0x20680017fff7ffd","0x1e7","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x1cb","0x400180067ff88002","0x480080047ff88000","0x482480017ff78000","0x7","0xa0680017fff8004","0xe","0x4825800180048002","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff07ffc","0x480080017fef7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fee7ffd","0x10780017fff7fff","0x1ab","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008002","0x480080007ff17ffd","0x480080017ff07ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fef7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fed8000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x480080057ff68000","0x20680017fff7fff","0x185","0x400180067ff58006","0x480080047ff58000","0x482480017ff48000","0x7","0xa0680017fff8000","0x12","0x4825800180008006","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff77fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff57fff","0x400080027ff47ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x163","0x402780017fff7fff","0x1","0x400180007ffa8006","0x4826800180068000","0xffffffffffffffff0000000000000000","0x400080017ff97fff","0x482480017ff98000","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x14a","0x480080047ffa8000","0x480080007fff8000","0x1104800180018000","0x87a","0x482480017fff8000","0x879","0x48127ff87fff8000","0x480080027ff48000","0x480a7ffa7fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017fec8007","0x5","0x400180007ff38003","0x400180017ff38004","0x400180027ff38005","0x1104800180018000","0x4b6","0x40137ffb7fff8001","0x20680017fff7ffc","0x125","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f7261676552656164","0x4002800080077fff","0x4002800180077ff7","0x4002800280077ffd","0x4002800380077ffe","0x4802800580078000","0x20680017fff7fff","0x10e","0x4802800680078000","0x48307fff80007ffa","0x4802800480078000","0x4826800180078000","0x7","0x20680017fff7ffd","0xf8","0x20780017fff8002","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x4829800680018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fee7fff","0x10780017fff7fff","0xcf","0x400080007fef7fff","0x480680017fff8000","0x93a80","0xa0680017fff8000","0x8","0x48327ffe80068000","0x4824800180007fff","0x10000000000000000","0x400080017feb7fff","0x10780017fff7fff","0xb4","0x48327ffe80068001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080017feb7ffe","0x48317fff80018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080027fe87fff","0x10780017fff7fff","0x13","0x400080027fe97fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f757067726164652d746f6f2d6c617465","0x400080007ffe7fff","0x482480017fe78000","0x3","0x48127ff37fff8000","0x480a80017fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x482480017fe58000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff17fff","0x400080017ff17ff0","0x400080027ff17ffb","0x400080037ff17ffc","0x400080047ff17ffd","0x480080067ff18000","0x20680017fff7fff","0x75","0x480080057ff08000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080077feb7fff","0x400080087feb7ffb","0x400080097feb7ffc","0x4000800a7feb7ffd","0x4000800b7feb7ffe","0x4800800d7feb8000","0x20680017fff7fff","0x5b","0x4800800c7fea8000","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800e7fe57fff","0x4000800f7fe57ffb","0x400080107fe57ffc","0x400080117fe57ffd","0x400080127fe57ffe","0x480080147fe58000","0x20680017fff7fff","0x43","0x40780017fff7fff","0x1","0x400180007fff8002","0x48297ffc80007ffd","0x400080017ffe7fff","0x48127fef7fff8000","0x480080137fe18000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x2","0x402580017fdc8000","0x15","0x1104800180018000","0x5e6","0x20680017fff7ffd","0x22","0x480680017fff8000","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x480680017fff8000","0x4c69627261727943616c6c","0x4002800080007fff","0x4002800180007ffa","0x4003800280008002","0x4002800380007ffe","0x4002800480007ffc","0x4002800580007ffd","0x4802800780008000","0x20680017fff7fff","0xe","0x48127ff87fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0xa","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x3","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480080137fe48000","0x482480017fe38000","0x17","0x480080157fe28000","0x480080167fe18000","0x10780017fff7fff","0x12","0x40780017fff7fff","0x6","0x4800800c7fe48000","0x482480017fe38000","0x10","0x4800800e7fe28000","0x4800800f7fe18000","0x10780017fff7fff","0x9","0x40780017fff7fff","0xc","0x480080057fe48000","0x482480017fe38000","0x9","0x480080077fe28000","0x480080087fe18000","0x48127fed7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fe98000","0x2","0x48127ff57fff8000","0x480a80017fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f746f6f2d6561726c79","0x400080007ffe7fff","0x482480017fec8000","0x1","0x48127ff87fff8000","0x480a80017fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f696e76616c69642d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800480078000","0x480a80017fff8000","0x4826800180078000","0x8","0x480680017fff8000","0x1","0x4802800680078000","0x4802800780078000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80077fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080027ff98000","0x480a7ffa7fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480080047ff48000","0x482480017ff38000","0x8","0x480080067ff28000","0x480080077ff18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fec8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffa7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x10b7ff07fff7fff","0x10780017fff7fff","0x6e","0x10780017fff7fff","0x5d","0x10780017fff7fff","0x47","0x10780017fff7fff","0x38","0x10780017fff7fff","0x1c","0x40780017fff7fff","0xf","0x20780017fff7ff7","0xd","0x480680017fff8000","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x20780017fff7ff8","0xd","0x480680017fff8000","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x4fd","0x208b7fff7fff7ffe","0x480680017fff8000","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0x400280007ffb7fff","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x511","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x480680017fff8000","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x400280007ffb7fff","0x400380017ffb7ff7","0x400380007ffd7ff8","0x400380017ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x482680017ffd8000","0x2","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x480680017fff8000","0x2045873ac06dbd5442628f261f8e61a4a42d52b134b8ad69ed158b49fad6863","0x400280007ffb7fff","0x400380017ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffa","0x400180017fff7ffb","0x400180027fff7ffc","0x400180037fff7ffd","0x480680017fff8000","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x48127ffe7fff8000","0x482480017ffd8000","0x4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff87fff","0x400380017ff87ff7","0x400380027ff87ff9","0x400280037ff87ffc","0x400280047ff87ffd","0x400280057ff87ffe","0x480280077ff88000","0x20680017fff7fff","0x2e","0x480280087ff88000","0x480280097ff88000","0x480280067ff88000","0x482680017ff88000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x15","0x480080007ffb8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480280067ff88000","0x482680017ff88000","0xa","0x480680017fff8000","0x1","0x480280087ff88000","0x480280097ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffd","0x480680017fff8000","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ffb7fff","0x400380017ffb7ffa","0x400380027ffb7ffc","0x400280037ffb7ffc","0x400280047ffb7ffd","0x400280057ffb7ffe","0x480280077ffb8000","0x20680017fff7fff","0x7e","0x480280087ffb8000","0x480280097ffb8000","0x480280067ffb8000","0x482680017ffb8000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x53","0x480080007fff8000","0xa0680017fff8000","0x16","0x480280007ff98003","0x480280017ff98003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ff97ffd","0x20680017fff7ffe","0x38","0x402780017fff7fff","0x1","0x400280007ff97ffe","0x482680017ff98000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0x29","0x480080007ff88000","0xa0680017fff8000","0x16","0x480080007ffc8003","0x480080017ffb8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff77ffd","0x20680017fff7ffe","0x10","0x402780017fff7fff","0x1","0x400080007ffc7ffe","0x40780017fff7fff","0x8","0x482480017ff48000","0x1","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x0","0x48127fee7fff8000","0x48127ff17fff8000","0x208b7fff7fff7ffe","0x482480017ff78000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff77fff8000","0x10780017fff7fff","0xb","0x40780017fff7fff","0x4","0x482680017ff98000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xb","0x480a7ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x17","0x480a7ff97fff8000","0x480280067ffb8000","0x482680017ffb8000","0xa","0x480680017fff8000","0x1","0x480280087ffb8000","0x480280097ffb8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff07e","0x400280007ff87fff","0x10780017fff7fff","0x45","0x4825800180007ff9","0xf82","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x22","0x40780017fff7fff","0x1","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x48127fff7fff8000","0x400080007ffa7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x400080017ff87ffe","0x400080027ff87fff","0x48127ff97fff8000","0x480680017fff8000","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x48127ff67fff8000","0x482480017ff58000","0x3","0x400280007ffd7ffc","0x400280017ffd7ffd","0x400280027ffd7ffe","0x400280037ffd7fff","0x48127fee7fff8000","0x48127fec7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x4","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff67fff8000","0x48127ff57fff8000","0x1104800180018000","0x3b2","0x48297ffc80007ffd","0x4844800180007fff","0x4","0x400080007ffd7fff","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x482480017ff88000","0x1","0x1104800180018000","0x3b2","0x20680017fff7ffd","0x65","0x480680017fff8000","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff17fff","0x400280017ff17ffa","0x400380027ff17ff2","0x400280037ff17ffe","0x400280047ff17ffc","0x400280057ff17ffd","0x480280077ff18000","0x20680017fff7fff","0x4f","0x480280087ff18000","0x480280097ff18000","0x480280067ff18000","0x402780017ff18000","0xa","0x48307ffd80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffc8000","0x1","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x10780017fff7fff","0x8","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x25","0x40780017fff7fff","0x1","0x48127fef7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x3db","0x20680017fff7ffa","0x10","0x20680017fff7ffd","0xa","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0xc","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff07fff8000","0x48127ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x480280067ff18000","0x482680017ff18000","0xa","0x480680017fff8000","0x1","0x480280087ff18000","0x480280097ff18000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff17fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffb8000","0xfffffffffffffffffffffffffffff146","0x400280007ffa7fff","0x10780017fff7fff","0x73","0x4825800180007ffb","0xeba","0x400280007ffa7fff","0x482680017ffa8000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xb","0x482680017ffc8000","0x2","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x480280017ffc8000","0x10780017fff7fff","0xa","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x4f","0x48307ffe80007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffd8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2b","0x480080007fff8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0x4","0x10780017fff7fff","0x1d","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fed7fff8000","0x48127feb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48127fef7fff8000","0x48127fed7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x400080007ffe7fff","0x400180017ffe7ffc","0x400180027ffe7ffd","0x1104800180018000","0x412","0x482480017fff8000","0x411","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x3","0x1104800180018000","0x52","0x20680017fff7ffc","0x19","0x482a7ffb7ff88000","0x48327ffe7ff98000","0x400080007ff97ffe","0x400080017ff97fff","0x400180027ff97ffa","0x480080037ff98000","0x482480017fff8000","0x1","0x480080047ff78000","0x480080057ff68000","0x400080067ff57ffd","0x400080077ff57ffe","0x400080087ff57fff","0x48127ff37fff8000","0x48127ff37fff8000","0x482480017ff38000","0xc","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080097ff08000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x400080007ffe7fff","0x400180017ffe7ffa","0x400180027ffe7ffb","0x400180037ffe7ffc","0x400180047ffe7ffd","0x1104800180018000","0x3d5","0x482480017fff8000","0x3d4","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x5","0x1104800180018000","0x15","0x20680017fff7ffc","0xb","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x1104800180018000","0x3af","0x482480017fff8000","0x3ae","0x480080007fff8000","0x480080037fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff6","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x85","0x48317ffe80007ff6","0x400280007ff57fff","0x482680017ff58000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5d","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x37","0x480080007fff8000","0x48327ff97ff98000","0x48327ffe7ffa8000","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x482680017ff78000","0x6","0x480280037ff78000","0x480280047ff78000","0x480280057ff78000","0xa0680017fff8000","0x9","0x4824800180007feb","0x816","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fea7fff","0x10780017fff7fff","0x12","0x4824800180007feb","0x816","0x400080007feb7fff","0x482480017feb8000","0x1","0x48127ffe7fff8000","0x48127ff87fff8000","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fe88000","0x1","0x48127fe67fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48327ffa7ff98000","0x482680017ffa8000","0x1","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x48127ff27fff8000","0x48127ff07fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x482680017ff98000","0x1","0x400280007ff77fff","0x400380017ff77ffa","0x400380027ff77ffb","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff58000","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xffffffffffffffffffffffffffffd3be","0x400280007ff77fff","0x10780017fff7fff","0x47","0x4825800180007ff8","0x2c42","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x24e","0x20680017fff7ff8","0x21","0x20680017fff7ffb","0x12","0x400280007ffc7ffc","0x400280017ffc7ffd","0x400280027ffc7ffe","0x400280037ffc7fff","0x48127ff77fff8000","0x48127fba7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x4","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127fba7fff8000","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127fba7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x40780017fff7fff","0x1","0x480a7fed7fff8000","0x480a7fee7fff8000","0x48127ff87fff8000","0x482480017ff78000","0x4","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd11","0x20680017fff7ffb","0x51","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7fef7fff8000","0x480a7ff97fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180017ff0","0x4","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd57","0x40137ffc7fff8000","0x20680017fff7ffd","0x32","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800180007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc3","0x20680017fff7ffd","0xc","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7fef7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x1104800180018000","0x23b","0x482480017fff8000","0x23a","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff67fff","0x10780017fff7fff","0x37","0x48317ffe80007ff7","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x480080007fff8000","0x400380007ff87ffb","0x400280017ff87fff","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff88000","0x3","0x48127ff87fff8000","0x48127ff87fff8000","0x480280027ff88000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc","0x208b7fff7fff7ffe","0x400380007ff87ffb","0x400380017ff87ffd","0x48127ffa7fff8000","0x48127ff87fff8000","0x482680017ff88000","0x3","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480280027ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff722","0x400280007ff87fff","0x10780017fff7fff","0x2f","0x4825800180007ff9","0x8de","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe","0x480080007fff8000","0x400280007ffd7fff","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x10b7ff67fff7fff","0x10780017fff7fff","0x1c","0x10780017fff7fff","0xf","0x480680017fff8000","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x400280007ffb7fff","0x400380007ffd7ff7","0x400380017ffd7ff8","0x400380027ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x208b7fff7fff7ffe","0x480680017fff8000","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x400380007ffb7ff1","0x400380017ffb7ff2","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x400380077ffd7ffa","0x400380087ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x9","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0xa0680017fff8000","0x7","0x482680017ff98000","0xffffffffffffffffffffffffffffeb24","0x400280007ff87fff","0x10780017fff7fff","0x48","0x4825800180007ff9","0x14dc","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x40137ffc7fff8000","0x40137ffd7fff8001","0x20680017fff7ffe","0x25","0x480080007fff8000","0x480080017ffe8000","0x480080027ffd8000","0x480080037ffc8000","0x400280007ffd7ffc","0x400280017ffd7ffd","0x48307ffe80007fff","0x400280027ffd7fff","0x48127ff57fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46","0x20680017fff7ffd","0xb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xffffffffffffffffffffffffffffe4f8","0x400280007ff77fff","0x10780017fff7fff","0x45","0x4825800180007ff8","0x1b08","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec82","0x20680017fff7ffa","0x1f","0x20680017fff7ffd","0x10","0x400280007ffc7ffe","0x400280017ffc7fff","0x48127ff97fff8000","0x48127fd87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x2","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd4","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fd87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fd87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7c","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x68","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x37","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebfb","0x20680017fff7ffa","0x20","0x20680017fff7ffd","0xe","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127fca7fff8000","0x48127fd47fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x25","0x48127fd57fff8000","0x480680017fff8000","0x0","0x48127fd57fff8000","0x48127fd57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x482680017ffb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x30","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fca7fff8000","0x48127fca7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe"],"bytecode_segment_lengths":[499,288,496,179,241,140,208,160,686,210,93,122,122,160,206,125,137,262,104,191,160,160,116,266,624,690,162,447,191,361,185,391,382,218,11,332,143,151,151,158,92,387,347,503,123,76,154,92,139,134,59,47,164,96,112,88,66,40,16,13,93,94,161],"hints":[[0,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xa96"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[33,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[37,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[47,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[79,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[81,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[126,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[128,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[218,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[222,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[232,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[264,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[266,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[315,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[334,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1cf98"},"rhs":{"Deref":{"register":"AP","offset":-68}},"dst":{"register":"AP","offset":0}}}]],[360,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[378,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[393,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[414,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[435,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[449,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[470,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[484,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[501,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x33fe"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[550,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":10}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[554,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[564,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":10}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[599,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x242a2"},"rhs":{"Deref":{"register":"AP","offset":-129}},"dst":{"register":"AP","offset":0}}}]],[634,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[665,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[683,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[718,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[741,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[756,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[771,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[789,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x4876"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[838,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":16}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[842,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[852,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":16}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[884,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":15}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[888,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[898,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":15}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[987,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1018,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-161}},"dst":{"register":"AP","offset":0}}}]],[1073,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1107,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1165,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1183,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1207,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1231,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1248,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1265,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1283,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x3fd4"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1336,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1355,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-160}},"dst":{"register":"AP","offset":0}}}]],[1367,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1382,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1397,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1419,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1433,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1447,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1462,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x740e"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1501,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1505,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1515,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1548,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1567,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-53}},"dst":{"register":"AP","offset":0}}}]],[1579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1594,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1609,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1631,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1660,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1674,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1688,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1703,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2896"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1726,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1746,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x23668"},"rhs":{"Deref":{"register":"AP","offset":-118}},"dst":{"register":"AP","offset":0}}}]],[1776,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1796,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1812,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1827,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1843,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2fa8"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1882,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1886,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1896,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1911,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1931,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2341a"},"rhs":{"Deref":{"register":"AP","offset":-129}},"dst":{"register":"AP","offset":0}}}]],[1962,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1982,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2005,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2020,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2035,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2051,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2068,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2087,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2111,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2118,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2122,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2132,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2140,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2153,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2181,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2196,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2213,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x198c"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2246,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2250,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2260,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2291,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2295,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2305,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2336,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2340,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2350,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2382,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2384,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2429,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2431,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2521,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2525,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2535,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2567,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2569,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2618,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2638,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8908"},"rhs":{"Deref":{"register":"AP","offset":-90}},"dst":{"register":"AP","offset":0}}}]],[2656,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2660,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2688,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2725,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2741,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2763,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2785,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2800,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2822,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2844,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2866,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2881,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2897,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2930,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2934,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2944,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2967,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2986,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2774"},"rhs":{"Deref":{"register":"AP","offset":-54}},"dst":{"register":"AP","offset":0}}}]],[3005,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3008,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3019,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3034,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3049,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3078,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3092,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3107,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3124,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3143,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3155,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3170,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3185,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3200,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3217,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3236,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x10842"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3262,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3292,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3307,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3322,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3339,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3358,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x10842"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3384,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3414,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3429,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3444,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3461,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3480,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3504,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3511,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3515,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3525,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3533,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3546,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3574,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3589,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3604,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3637,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3641,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3651,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3666,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3685,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xeb0a"},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[3701,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3729,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3759,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3781,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3795,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3810,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3827,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3846,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xe330"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3875,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3905,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3920,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3935,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3952,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3971,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1158"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3995,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4010,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4042,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4057,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4074,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4108,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":0}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4112,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4122,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":0}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4153,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4201,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4221,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1cf34"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[4245,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4265,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4281,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4303,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4318,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4334,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4351,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4370,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x16828"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4390,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4408,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4423,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4438,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4471,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4519,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4539,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1e08c"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[4562,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4582,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4598,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4613,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4629,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4646,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4665,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4689,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4696,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4700,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4710,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4718,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4731,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4759,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4774,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4789,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4806,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4825,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15ae"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4849,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4856,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[4860,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[4878,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4891,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4919,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4934,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4949,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4966,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4985,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xd70"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[5009,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[5012,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5035,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5050,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5065,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[5098,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5102,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5112,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5143,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5147,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5157,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5172,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5191,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xbb62"},"rhs":{"Deref":{"register":"AP","offset":-29}},"dst":{"register":"AP","offset":0}}}]],[5216,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[5228,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5259,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5281,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5302,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5316,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5341,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-9}}}}]],[5368,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5391,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5403,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5434,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[5454,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-26},"b":{"Immediate":"0x5"}}}}}]],[5461,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5465,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5475,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5483,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5511,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-24}}}}]],[5514,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5516,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5545,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-66},"b":{"Immediate":"0xc"}}}}}]],[5560,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-12}}}}]],[5571,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5594,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5614,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5652,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5685,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5714,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[5734,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5752,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[5771,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5852,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5869,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5912,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5928,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5976,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5980,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5990,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6021,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6025,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6035,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6066,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6070,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6080,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6111,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6115,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6125,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6157,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6159,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6204,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6206,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6296,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6300,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6310,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6342,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6344,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6651,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-12}}}}]],[6672,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[6679,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6683,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6693,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6706,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6738,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6753,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6782,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6811,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6835,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6856,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6866,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6892,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6915,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6935,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6969,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7000,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[7025,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[7066,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7110,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7131,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7133,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7166,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[7232,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7260,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-6}}}}]],[7321,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7345,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7493,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[7503,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[7518,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[7528,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[7553,[{"RandomEcPoint":{"x":{"register":"AP","offset":4},"y":{"register":"AP","offset":5}}},{"AllocConstantSize":{"size":{"Immediate":"0x2"},"dst":{"register":"AP","offset":6}}}]],[7680,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7828,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[7832,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[7854,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[7868,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[7878,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[7901,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7922,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7943,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8015,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[8019,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[8029,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[8083,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[8087,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[8129,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[8133,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[8174,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8406,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[8430,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8455,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8465,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8536,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8554,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8598,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8622,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8624,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8659,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-40}}}}]],[8730,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8801,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8822,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8832,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9007,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9033,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[9035,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[9073,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[9075,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[9115,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9129,[{"Uint256DivMod":{"dividend0":{"Deref":{"register":"AP","offset":-13}},"dividend1":{"Deref":{"register":"AP","offset":-12}},"divisor0":{"Deref":{"register":"AP","offset":-2}},"divisor1":{"Deref":{"register":"AP","offset":-1}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"remainder0":{"register":"AP","offset":2},"remainder1":{"register":"AP","offset":3}}}]],[9145,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-9}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":0}}}]],[9152,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-13}},"dst":{"register":"AP","offset":2}}}]],[9164,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-15}},"dst":{"register":"AP","offset":1}}}]],[9179,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[9189,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[9200,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-24}}}]],[9212,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9244,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[9248,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[9258,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[9276,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9295,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9335,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[9342,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[9346,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[9356,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[9370,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[9382,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9411,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9438,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9478,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[9500,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[9508,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[9512,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9514,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9550,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-50},"b":{"Immediate":"0xc"}}}}}]],[9593,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9629,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[9640,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9665,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[9673,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[9677,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9679,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9715,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-50},"b":{"Immediate":"0xc"}}}}}]],[9780,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[9787,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[9791,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[9801,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[9822,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[9825,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9827,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9862,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-51},"b":{"Immediate":"0x7"}}}}}]],[9898,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9928,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x942"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[10000,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10031,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10056,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[10063,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[10067,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10077,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[10095,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10097,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10132,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-46}}}}]],[10149,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[10157,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Immediate":"0x7"}}}}}]],[10168,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-4},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10194,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[10230,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":1}}}}]],[10233,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10235,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10269,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":1},"b":{"Immediate":"0x7"}}}}}]],[10323,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10369,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10424,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[10431,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[10435,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10445,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[10459,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10483,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[10490,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10494,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[10520,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10522,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10557,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-44}}}}]],[10574,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-50},"b":{"Immediate":"0x8"}}}}}]],[10591,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-56},"b":{"Immediate":"0xf"}}}}}]],[10608,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-62},"b":{"Immediate":"0x16"}}}}}]],[10666,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10682,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10714,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10773,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[10780,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[10784,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10794,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[10814,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[10821,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10825,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[10849,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[10890,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":7}}}}]],[10902,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10918,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[10928,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10941,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[10949,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10980,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[10997,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-21},"b":{"Immediate":"0x7"}}}}}]],[11014,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-27},"b":{"Immediate":"0xe"}}}}}]],[11017,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11045,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[11114,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11130,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11146,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11190,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11219,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11380,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11399,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-8}}}}]],[11433,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11456,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11472,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[11502,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[11504,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[11533,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[11535,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[11585,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11610,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xf82"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[11643,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11684,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11704,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11744,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-15}}}}]],[11773,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11810,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11841,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xeba"},"rhs":{"Deref":{"register":"FP","offset":-5}},"dst":{"register":"AP","offset":0}}}]],[11919,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11941,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11961,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11975,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12034,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12089,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-10}},"dst":{"register":"AP","offset":0}}}]],[12155,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x816"},"rhs":{"Deref":{"register":"AP","offset":-20}},"dst":{"register":"AP","offset":0}}}]],[12180,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12228,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12245,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2c42"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[12321,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12343,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12353,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12397,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12461,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[12522,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12541,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[12593,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12678,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x14dc"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[12755,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12769,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1b08"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[12843,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12884,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[12888,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[12898,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]]],"entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","offset":3810,"builtins":["range_check"]},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","offset":4949,"builtins":["range_check"]},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","offset":1843,"builtins":["pedersen","range_check"]},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","offset":4789,"builtins":["range_check"]},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","offset":499,"builtins":["pedersen","range_check"]},{"selector":"0x531ec1fe2da569cc3219ff92ff252309bdac46f677733214ffbe570211b104","offset":1283,"builtins":["range_check"]},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","offset":3322,"builtins":["range_check"]},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","offset":0,"builtins":["range_check"]},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","offset":4438,"builtins":["range_check","poseidon"]},{"selector":"0x11ec8120cde3289b6d4c16ee8b51a8829aebb7e5e03520fe6d53895dbbd3264","offset":1462,"builtins":["range_check"]},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","offset":4072,"builtins":["range_check","poseidon"]},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","offset":4629,"builtins":["range_check"]},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","offset":2051,"builtins":["range_check"]},{"selector":"0x1c659e9390feb38b127ccb1d3c1101dd77161ebdc45a31d8a64f586187cc3a2","offset":3107,"builtins":["range_check"]},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","offset":3444,"builtins":["range_check"]},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","offset":3935,"builtins":["range_check"]},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","offset":1703,"builtins":["pedersen","range_check"]},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","offset":3604,"builtins":["range_check"]},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","offset":787,"builtins":["pedersen","range_check","ec_op","poseidon"]},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","offset":4334,"builtins":["range_check"]},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","offset":2897,"builtins":["range_check"]},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","offset":2211,"builtins":["pedersen","range_check"]},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","offset":3200,"builtins":["range_check"]}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","offset":5065,"builtins":["range_check"]}]}} \ No newline at end of file diff --git a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json index acb06ee..96d9962 100644 --- a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json +++ b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json @@ -1 +1 @@ -{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x679","0x187","0x101","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x426f78","0x800000000000000700000000000000000000000000000001","0x1","0x11","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x0","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x800000000000000700000000000000000000000000000003","0x1c85cfe38772db9df99e2b01984abc87d868a6ed1abf1013cf120a0f3457fe1","0x2","0x4172726179","0x800000000000000300000000000000000000000000000001","0x536e617073686f74","0x4","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x5","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0xd","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x436c61737348617368","0x800000000000000700000000000000000000000000000000","0x800000000000000700000000000000000000000000000002","0x3b240a373cbe845abdf2e5ad90ba48bf842dd105a8907a9a0c1c4caf2b1f45e","0xa","0x436f6e747261637441646472657373","0x66656c74323532","0xe","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0xf","0x800000000000000700000000000000000000000000000004","0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca","0xc","0x10","0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7","0x12","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x800000000000000300000000000000000000000000000003","0x14","0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429","0x13","0x15","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x676966742f7472616e736665722d6661696c6564","0xe31b14a3157c6a5ac9d1fd355b4d62d23e24b11f201c8b46b929098200083f","0x1b","0x1c","0x143b49248950b13cd51495337deab12ad7cb3a805a29eff60266137d4794c42","0x1d","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x21","0x22","0x92","0x1960f4f31bbc7ba95345ad83c8787f86801fcbe8cb9d1941b104f2d7fa4a953","0x24","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x52657475726e6564206461746120746f6f2073686f7274","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x2045873ac06dbd5442628f261f8e61a4a42d52b134b8ad69ed158b49fad6863","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x38c81c80d3c43c80c8ab3b98e7cda47623dfa05a6c68328fbeac6723ecef9cb","0x757067726164652f696e76616c69642d63616c6c64617461","0x757067726164652f746f6f2d6561726c79","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x34","0x757067726164652f757067726164652d746f6f2d6c617465","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x753634","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x38","0x39","0x757067726164652f6e6f742d7265616479","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x7536345f616464204f766572666c6f77","0x2093543826900612224f81f4a0db306a266c0003b936c101998d535075e392c","0x93a80","0x3ea8bf3418cfe6ff57782b30888438a498e3352805321cb1a0851ad4386d619","0x1ed49474fe6b2386745c605c6bc950485762d0805623b53c0c9a18233fd230a","0x3f","0x41","0xb","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x45","0x30","0x15e31d8b0d0b53f487a51b0327bc8feb8b48a869553e7a78cd0845cb54266c3","0x5061757361626c653a206e6f7420706175736564","0xc7e0f632c9ba59b625e2819070ba8d05abeba49d6167c7a6c1cf6c79a919de","0x18d9be8009009d7ab32b9b442a52cd109c45ce19f1fb6cf10a017bf3f905255","0x49","0x47","0x43616c6c6572206973206e6f7420746865206f776e6572","0x43616c6c657220697320746865207a65726f2061646472657373","0x100000000000000000000000000000000","0x8000000000000110000000000000000","0x553132384d756c47756172616e746565","0x4469766973696f6e2062792030","0x4e6f6e5a65726f","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x535441524b4e45545f434f4e54524143545f41444452455353","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x800000000000000700000000000000000000000000000005","0x54","0xfcbc311227836f9bafcc62d77ff11eb55f8891a6f9c71b11815fe87274d205","0x55","0x676966742f6e6f742d7965742d636c61696d6564","0x676966742f77726f6e672d73656e646572","0x3edf228a83405eeaceb21daa8df4729ae05a7be7df2a9d02abd547a55c06483","0x676966742f616c72656164792d636c61696d6564","0x13d20f70b017632fd676250ec387876342924ff0d0d3c80e55961780f4e8f","0x341d38eba34b7f63af136a2fa0264203bb537421424d8af22f13c0486c6bd62","0x5b","0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d","0x5d","0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8","0x5e","0x7533325f737562204f766572666c6f77","0x496e646578206f7574206f6620626f756e6473","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x4563506f696e74","0x45635374617465","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x63","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x69","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x17abc5ebb407354ca864162513b41fa883d4249ae35b2d819363cd9ab1bab52","0x31","0x47696674466163746f72792e636c61696d5f65787465726e616c","0x537461726b4e6574204d657373616765","0x800000000000000000000000000000000000000000000004","0x76","0x74","0x73","0x72","0x534e5f5345504f4c4941","0x6ddd93c2b641ece3552879305e64c1753c7737577e9b893ed92a030ed99c937","0x50b9ab027e93ba0a98a90605552bc39f678a8a0f7af87194ce7d733b3ea6a75","0x7b7a05b210143d0146a6c84b0a80e9aedea14710d10ee142e38fb43ce0d1a2c","0x79","0x78","0x77","0xdc6012a3e5ca6aede828d594fffc3a9997df6926b1da9dc30294a6379441ac","0xe50f573870097ee633cbbab0705be298ce40b0228abc4bd6a09937d577a9a3","0x1d0cdfbea104b803e1d3a1a4af94ad7495ecfc8c98fc5a46c80ba0726f3311","0x534e5f4d41494e","0x80","0x7b","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x7c","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x7d","0x7e","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x3449faefd19facea595abf2aa32ee65b0f056b5957e98d0b135c0b69ba37cda","0x1287853b8d1d5f359a5bb2b44b6c7c3ed9470e9d69402dcc15a2ca593abdf2a","0x84","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x800000000000000300000000000000000000000000000002","0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1","0x88","0x1d8b742bc3b018881a20444dd6df71a671e977e260a53daa93457b21105cc46","0x8b","0x3f5cd5b1c3ad3b745e8a4cd98afea4cad1801a766ccd973ae84f460d2d75e24","0x8c","0x800000000000000300000000000000000000000000000004","0x8d","0x20f202b41000e93042b3a682d4bf1b8e424fa6001d4427b18073820492429f4","0x8e","0x800000000000000000000000000000000000000000000003","0xa5","0x753235365f737562204f766572666c6f77","0x2a4224471b2d47ac7b3e027d1b6aced40cfc73a6026c334fdb3451c1c5e4e4c","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x93","0x676966742f7a65726f2d7265636569766572","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x676966742f696e76616c69642d636c6173732d68617368","0x5061757361626c653a20706175736564","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x676966742d6661632f6465706c6f792d6661696c6564","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x753235365f616464204f766572666c6f77","0x676966742d6661632f7472616e736665722d6661696c6564","0xf33434c75e819a6f475230e39653144ebe80ffc2d3e9752be6147be1f34f0c","0x800000000000000700000000000000000000000000000009","0x64a4a62e95278c5727a2325b1901d11084046c3afcca567323a7fab9770bfe","0x800000000000000700000000000000000000000000000007","0x19bb7a25db550f610472fb09d106febe302c057b84ef18afb6062e38b6960df","0x46","0x4a","0x42","0xa2","0x83","0x59","0x676966742d6661632f6665652d746f6f2d68696768","0x53746f7265553634202d206e6f6e20753634","0x2251db224f049b7b16841c0bbf73f7fd218cc27bfefc8859e44a76115c7843d","0x2274ffc4e59e7e8f9941b9c83466c4ccf183715d48795b7d4a85d31682648d4","0x551981a595b5a38db7df2cd88a637a58dd9e369c3d0a84e39fdcb35dff5383","0x800000000000000f00000000000000000000000000000004","0x2a0b1062da8dd2aa00e22db85b8b0b93060c1aace6086e799be608b66d8f024","0xa7","0xa8","0xa9","0x800000000000000f00000000000000000000000000000003","0xaa","0x94afc0e6651d363876d21c1520ce37c91178df86284063b4f37a243772d6df","0xab","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0xad","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0xae","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x15b11ca00837f051b7ec2410afe6fb5c0003c7916faf70cac43b669cceebb02","0x25769891c26f6145a90a2b77eb507e46a21fceef91df6342e7d21e7ed2f9f65","0xb1","0xb2","0xb3","0x126eb99013330a9ee81db0b79ab5f8b64078e73455b283a43bce37467893733","0xb4","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x4e6f6e20436f6e747261637441646472657373","0x311176cb418bb9bddaef6164173ea91806440019afe0131d231d299f3daf249","0x800000000000000f00000000000000000000000000000002","0x1bf6f946b55e39cfad135cd18ceac2d8b735b20ea805e16a1e1c787cc795fbc","0xb8","0xb9","0x3d3afa42787ed6be93dac059e0809708ad769439b9eb7f61405b6bf1e5245ac","0xba","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0xbc","0x646f776e67726164652d6e6f742d616c6c6f776564","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x39c44f937bb3a31c4dcb23d692000449b85a1694937a5f73c0a894563b88937","0x53797374656d","0xc2","0x4e6f6e20436c61737348617368","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x6f7574736964652d657865637574696f6e2d6e6f742d616c6c6f776564","0x800000000000000700000000000000000000000000000006","0x34efaff4c6f47cbc69fc6f09d51c810bb62311cfc6796f716e1bf4ffad7f308","0x23d93ea9129abf0b3a2a8e692ecbee8f57a1d296d930431a6603959686cdd60","0xc9","0xca","0x32b37aad178a1e594c8191fab9c685c42815e40aac4266716665f5fc240ff34","0xcb","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0xce","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0xcf","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0xd2","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0xd3","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0xd5","0xd0b13a564aad772d67dd75c9646c514255035fe68ccfa0d85a06869d81292","0x2c7095cea5cf11693582af16ce2f4c55cacfe0e575585ca2fd487cbb73969c1","0xacb12940729ef57761f36bb056a7d2757ac78cfea700901cef47461fc925bd","0xd8","0x506f736569646f6e","0xdc","0x45634f70","0xde","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x7f","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0xe3","0xe2","0xe4","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0xe6","0x3a4ba3f5137e1af1daa23bf14cdeeb26592b91fc84f90c9ed0d2a418aca75b2","0xc940a3a1547b3695c22a383c88dfc1120949394c8a3f2573b16fd6f9e0c65a","0xe8","0x506564657273656e","0xec","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4f7574206f6620676173","0x1da42f79ab0040deadf4094e78987793d66299cc9dcf884c0178ebaee623a4c","0x800000000000000f00000000000000000000000000000005","0x353f26de3bc69547902d8767c057355cc932fd869942795c750c281299694b6","0xf5","0xf6","0x1c9ff6a98b4f68052590e1d779ac14fe5bf052c694533bf780828fcb063c53c","0xf7","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0xf4","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xfd","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x2a0","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0xff","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0xfe","0x75313238735f66726f6d5f66656c74323532","0xfc","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xfb","0x61727261795f617070656e64","0xfa","0x100","0x6765745f6275696c74696e5f636f737473","0xf9","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x3","0x17","0xf8","0x736e617073686f745f74616b65","0xf3","0xf2","0xf1","0xf0","0xef","0xee","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x18","0xe9","0x73746f72655f6c6f63616c","0xed","0x647570","0x19","0xe7","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0xe5","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x66656c743235325f737562","0x66656c743235325f69735f7a65726f","0x636f6e74726163745f616464726573735f636f6e7374","0x1a","0xe1","0xe0","0xea","0xeb","0xd9","0xdb","0xdf","0xdd","0xd7","0xd6","0xd4","0xd1","0xda","0xd0","0xcd","0x1e","0xcc","0xc8","0x1f","0x20","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x73746f726167655f616464726573735f66726f6d5f62617365","0xc5","0xc6","0x73746f726167655f726561645f73797363616c6c","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x636c6173735f686173685f746f5f66656c74323532","0xc4","0xc3","0xc1","0xc0","0xbf","0xbe","0x23","0xbd","0xbb","0x25","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0xb7","0xb6","0x26","0xb5","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x626f6f6c5f6e6f745f696d706c","0xb0","0x27","0xaf","0x28","0xac","0x29","0x2a","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f746f5f66656c74323532","0xa6","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x73746f726167655f77726974655f73797363616c6c","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0xa4","0x6465706c6f795f73797363616c6c","0xa3","0x2b","0x656d69745f6576656e745f73797363616c6c","0xa1","0x753132385f6f766572666c6f77696e675f616464","0xa0","0x2c","0x9f","0x9e","0x9d","0x9c","0x9b","0x9a","0x99","0x98","0x97","0x96","0x95","0x2d","0x94","0x91","0x90","0x2e","0x8f","0x61727261795f6c656e","0x8a","0x2f","0x89","0x7533325f6571","0x86","0x85","0x82","0x7a","0x81","0x75","0x71","0x70","0x6f","0x6e","0x6d","0x6c","0x32","0x6b","0x33","0x6a","0x68","0x65635f706f696e745f66726f6d5f785f6e7a","0x67","0x66","0x65","0x65635f706f696e745f7472795f6e65775f6e7a","0x65635f73746174655f696e6974","0x64","0x65635f73746174655f6164645f6d756c","0x65635f73746174655f7472795f66696e616c697a655f6e7a","0x65635f706f696e745f756e77726170","0x65635f73746174655f616464","0x756e777261705f6e6f6e5f7a65726f","0x65635f6e6567","0x65635f706f696e745f69735f7a65726f","0x62","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0x61","0x60","0x5f","0x5c","0x5a","0x35","0x58","0x57","0x753132385f746f5f66656c74323532","0x36","0x56","0x53","0x52","0x753235365f69735f7a65726f","0x50","0x753235365f736166655f6469766d6f64","0x753132385f6d756c5f67756172616e7465655f766572696679","0x4e","0x4d","0x66656c743235325f6d756c","0x66656c743235325f616464","0x4c","0x4b","0x626f6f6c5f746f5f66656c74323532","0x48","0x44","0x43","0x40","0x7536345f6f766572666c6f77696e675f616464","0x3e","0x3d","0x3c","0x7536345f6571","0x636c6173735f686173685f636f6e7374","0x3b","0x37","0x7536345f6f766572666c6f77696e675f737562","0x7533325f746f5f66656c74323532","0x6c6962726172795f63616c6c5f73797363616c6c","0x3a","0x63616c6c5f636f6e74726163745f73797363616c6c","0x61727261795f706f705f66726f6e74","0x68616465735f7065726d75746174696f6e","0x16","0x706564657273656e","0x9","0x8","0x7","0x6","0x2a5a","0xffffffffffffffff","0x15f","0x14e","0x14a","0x139","0x4f","0x51","0x126","0x120","0x10c","0x103","0x87","0x113","0x12c","0x152","0x260","0x24d","0x184","0x189","0x238","0x232","0x1a4","0x221","0x20e","0x204","0x1f5","0x1ed","0x218","0x23f","0x44c","0x432","0x28e","0x293","0x416","0x40b","0x2a1","0x2a6","0x3ef","0x3e4","0x2b4","0x2b9","0x2d5","0x2c3","0x2c8","0x2cf","0x2d9","0x3c9","0x2f8","0x3b1","0x395","0x384","0x375","0x350","0x3a6","0x36b","0xc7","0x3fb","0x422","0x4f5","0x4e6","0x478","0x47d","0x4d6","0x4ce","0x4be","0x49c","0x4b1","0x5b5","0x5a6","0x516","0x51b","0x595","0x591","0x58a","0x57b","0x574","0x565","0x546","0x558","0x599","0x62b","0x61b","0x5de","0x60c","0x604","0x6d3","0x6c3","0x64c","0x651","0x6b0","0x6ab","0x66a","0x69a","0x692","0x6b5","0x73b","0x6f7","0x72e","0x721","0x717","0x726","0x94c","0x759","0x75e","0x939","0x934","0x76b","0x770","0x920","0x91a","0x77d","0x782","0x905","0x8fe","0x78d","0x792","0x7c7","0x7c2","0x7a0","0x7a5","0x7b8","0x7b2","0x7cf","0x7bc","0x7ca","0x8e9","0x7d9","0x7de","0x8d2","0x8c9","0x7e9","0x7ee","0x8b1","0x8a5","0x7fe","0x803","0x88d","0x81f","0x876","0x85e","0x855","0x86d","0x8bb","0x8db","0x90c","0x926","0x93e","0x102","0x104","0x105","0x106","0x107","0x108","0x109","0x9dd","0x96a","0x96f","0x9cc","0x9c8","0x9c0","0x9b0","0x990","0x9a3","0x9d0","0xa44","0xa00","0xa37","0xa2c","0xa27","0xa30","0xaab","0xa67","0xa9e","0xa93","0xa8e","0xa97","0xb12","0xace","0xb05","0xaf8","0xaee","0xafd","0xbbc","0xb2e","0xb33","0xbab","0xba7","0xb4a","0xb99","0xb60","0xb91","0xb88","0xb80","0xbaf","0xc23","0xbdf","0xc16","0xc0a","0xc04","0xc10","0xc92","0xc46","0xc85","0xc7c","0xc5e","0xc63","0xc6c","0xc70","0xd63","0xcb0","0xcb5","0xd50","0xd4c","0xcc1","0xcc6","0xce5","0xcdc","0xcee","0xd3b","0xd03","0xd2b","0xd23","0xd55","0xdb8","0xd88","0xdab","0xda4","0xe58","0xdd2","0xdd7","0xdf5","0xded","0xdfe","0xe48","0xe12","0xe39","0xe31","0xec0","0xe7c","0xeb3","0xea6","0xe9c","0xeab","0xf27","0xee3","0xf1a","0xf0d","0xf03","0xf12","0xf7b","0xf4a","0xf6e","0xf65","0x103e","0xf97","0xf9c","0x102d","0x1029","0xfa9","0xfae","0x1017","0x1012","0xfc6","0x1002","0xff4","0xfec","0xffa","0x101c","0x1031","0x1292","0x1282","0x1061","0x106b","0x126e","0x10ad","0x10a5","0x1089","0x1095","0x10a1","0x10ab","0x10b0","0x125f","0x124b","0x123a","0x1224","0x1215","0x118a","0x117c","0x111d","0x1123","0x112a","0x113c","0x1134","0x1168","0x1160","0x115a","0x11e1","0x1206","0x11fb","0x11b4","0x11ee","0x11e6","0x11dc","0x10a","0x10b","0x10d","0x10e","0x10f","0x110","0x111","0x112","0x114","0x115","0x116","0x117","0x118","0x119","0x11a","0x11b","0x11c","0x11d","0x11e","0x11f","0x121","0x122","0x123","0x124","0x125","0x127","0x1257","0x128","0x129","0x12a","0x12b","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x129c","0x13a","0x13b","0x13c","0x12ad","0x12b2","0x1405","0x1401","0x12c2","0x12c7","0x13f7","0x13f2","0x12d7","0x12dc","0x13e7","0x13e1","0x12ec","0x12f1","0x13d5","0x13ce","0x12ff","0x1304","0x1339","0x1334","0x1312","0x1317","0x132a","0x1324","0x1341","0x132e","0x133c","0x13c3","0x134b","0x1350","0x13b5","0x13ac","0x135e","0x1363","0x139d","0x1391","0x1376","0x137b","0x1384","0x13a7","0x13be","0x13dc","0x13ed","0x13fc","0x1409","0x14ab","0x1493","0x147c","0x146a","0x1453","0x148a","0x14db","0x168a","0x166a","0x1501","0x1506","0x165a","0x151c","0x15bb","0x1572","0x152f","0x1535","0x153c","0x154e","0x1546","0x1557","0x1586","0x1648","0x15a9","0x159a","0x15a2","0x15a5","0x15b6","0x15b0","0x1632","0x1625","0x15ed","0x1640","0x1619","0x13d","0x160f","0x13e","0x167d","0x13f","0x140","0x1762","0x141","0x142","0x143","0x144","0x145","0x16d4","0x146","0x147","0x148","0x149","0x14b","0x14c","0x16ee","0x14d","0x14f","0x150","0x151","0x153","0x154","0x155","0x156","0x1756","0x157","0x158","0x159","0x15a","0x15b","0x15c","0x174d","0x15d","0x1745","0x15e","0x160","0x1780","0x161","0x162","0x163","0x164","0x1794","0x17a8","0x165","0x184c","0x166","0x183f","0x167","0x168","0x169","0x1831","0x16a","0x16b","0x16c","0x16d","0x16e","0x1823","0x16f","0x1818","0x170","0x171","0x17e5","0x17e2","0x172","0x173","0x17e6","0x174","0x175","0x176","0x177","0x17f8","0x178","0x179","0x180e","0x180b","0x1810","0x185f","0x1864","0x18b6","0x17a","0x18ad","0x17b","0x17c","0x18a0","0x17d","0x17e","0x1891","0x1885","0x17f","0x180","0x181","0x182","0x183","0x185","0x186","0x18cf","0x18d4","0x19b6","0x19af","0x18e6","0x18eb","0x19a1","0x18f4","0x18f9","0x1991","0x198a","0x190a","0x190f","0x197a","0x1973","0x1920","0x1925","0x1953","0x187","0x188","0x1949","0x18a","0x1941","0x18b","0x18c","0x18d","0x18e","0x195c","0x18f","0x190","0x191","0x192","0x193","0x1967","0x194","0x195","0x196","0x197","0x198","0x1982","0x1999","0x19be","0x1b60","0x1b4f","0x1b36","0x1b25","0x1a3f","0x1a1d","0x1a2d","0x1a3b","0x199","0x1a46","0x1a70","0x19a","0x1a66","0x19b","0x1ac3","0x1b13","0x1afe","0x1af3","0x1ab7","0x1b0a","0x1ae9","0x19c","0x19d","0x1ade","0x19e","0x19f","0x1c5b","0x1c50","0x1c40","0x1bd0","0x1bb1","0x1bbe","0x1bcc","0x1a0","0x1bd7","0x1bfd","0x1bf4","0x1c20","0x1c32","0x1c29","0x1a1","0x1a2","0x1a3","0x1a5","0x1a6","0x1a7","0x1a8","0x1a9","0x1aa","0x1ab","0x1ac","0x1ad","0x1d65","0x1ae","0x1af","0x1b0","0x1d5e","0x1cec","0x1cf0","0x1b1","0x1cfb","0x1cff","0x1b2","0x1d11","0x1b3","0x1b4","0x1b5","0x1b6","0x1d4b","0x1d22","0x1d2c","0x1d2b","0x1d51","0x1b7","0x1b8","0x1b9","0x1d3d","0x1ba","0x1bb","0x1dcd","0x1dc3","0x1db9","0x1d9b","0x1bc","0x1bd","0x1be","0x1dab","0x1bf","0x1c0","0x1c1","0x1dd2","0x1e3c","0x1e31","0x1c2","0x1e28","0x1e1f","0x1c3","0x1c4","0x1c5","0x1e16","0x1c6","0x1c7","0x1c8","0x1c9","0x1e41","0x1eaa","0x1e5d","0x1ca","0x1eaf","0x1ea1","0x1e98","0x1cb","0x1cc","0x1e8f","0x1f0a","0x1efe","0x1ef2","0x1cd","0x1ce","0x1cf","0x1ee8","0x1d0","0x1d1","0x1d2","0x1d3","0x1f11","0x1f52","0x1f28","0x1d4","0x1d5","0x1d6","0x1d7","0x1f34","0x1f39","0x1f47","0x1d8","0x1d9","0x20bf","0x1f93","0x1da","0x1db","0x1dc","0x1dd","0x20ac","0x209d","0x1fab","0x1fc2","0x1de","0x1df","0x1e0","0x208d","0x207d","0x206d","0x1e1","0x1e2","0x1e3","0x1e4","0x1e5","0x1e6","0x2059","0x1e7","0x1e8","0x204a","0x203f","0x2031","0x1e9","0x1ea","0x2026","0x1eb","0x1ec","0x20b6","0x21bb","0x21ad","0x21a2","0x2103","0x1ee","0x2193","0x2187","0x1ef","0x1f0","0x2178","0x216e","0x1f1","0x2164","0x215a","0x2150","0x1f2","0x219a","0x21b3","0x1f3","0x23a9","0x2393","0x2382","0x236c","0x235b","0x2349","0x1f4","0x233b","0x232a","0x2315","0x2242","0x1f6","0x1f7","0x2300","0x22ec","0x2264","0x1f8","0x22da","0x22d1","0x22c8","0x1f9","0x1fa","0x1fb","0x22b6","0x1fc","0x1fd","0x1fe","0x22b0","0x22be","0x22e2","0x1ff","0x200","0x201","0x202","0x2379","0x23a0","0x203","0x23e0","0x23f8","0x23fe","0x2407","0x2422","0x23ce","0x205","0x206","0x207","0x208","0x209","0x20a","0x20b","0x23ed","0x20c","0x20d","0x20f","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x219","0x21a","0x21b","0x21c","0x21d","0x2471","0x2464","0x2458","0x245d","0x21e","0x21f","0x24cf","0x248f","0x2494","0x24be","0x24b8","0x24b2","0x24ac","0x220","0x222","0x24b6","0x24c3","0x24c2","0x223","0x2529","0x224","0x225","0x24e4","0x226","0x227","0x228","0x24e9","0x229","0x22a","0x251f","0x22b","0x22c","0x22d","0x22e","0x22f","0x230","0x231","0x233","0x234","0x235","0x236","0x237","0x239","0x23a","0x23b","0x23c","0x23d","0x23e","0x25ab","0x240","0x241","0x25a1","0x2564","0x2569","0x258f","0x242","0x243","0x244","0x2588","0x245","0x246","0x2583","0x247","0x248","0x249","0x2595","0x24a","0x24b","0x2620","0x24c","0x25c0","0x24e","0x25c5","0x2616","0x25ce","0x25d3","0x2606","0x25de","0x25e3","0x25ea","0x260a","0x25fe","0x24f","0x250","0x251","0x252","0x253","0x254","0x2665","0x255","0x256","0x257","0x258","0x259","0x25a","0x26a8","0x2724","0x26bc","0x26c1","0x2712","0x26cc","0x26d1","0x26ff","0x25b","0x26ed","0x25c","0x25d","0x25e","0x25f","0x2769","0x2743","0x261","0x262","0x263","0x264","0x265","0x266","0x2761","0x267","0x268","0x2757","0x269","0x26a","0x27cf","0x27c7","0x27b0","0x27c0","0x26b","0x280e","0x27e6","0x27eb","0x27fe","0x26c","0x26d","0x26e","0x26f","0x270","0x271","0x272","0x2849","0x282b","0x2830","0x283e","0x273","0x274","0x275","0x276","0x277","0x2872","0x287d","0x278","0x279","0x27a","0x27b","0x27c","0x27d","0x27e","0x27f","0x280","0x281","0x282","0x283","0x29ac","0x284","0x285","0x2967","0x286","0x287","0x288","0x296c","0x289","0x28a","0x28b","0x29a1","0x28c","0x28d","0x28f","0x299a","0x290","0x291","0x292","0x29f0","0x29ca","0x294","0x295","0x296","0x29e8","0x29de","0x297","0x298","0x299","0x2a08","0x2a0d","0x2a50","0x2a4c","0x2a1d","0x2a22","0x2a44","0x2a3d","0x2a34","0x29a","0x29b","0x29c","0x29d","0x29e","0x29f","0x2a54","0x465","0x503","0x5c3","0x63a","0x6e2","0x749","0x95c","0x9eb","0xa52","0xab9","0xb20","0xbca","0xc31","0xca0","0xd73","0xdc6","0xe67","0xece","0xf35","0xf89","0x104c","0x12a4","0x140e","0x14be","0x169c","0x1771","0x1858","0x18c0","0x19c6","0x1b6e","0x1c6a","0x1cae","0x1d6f","0x1dda","0x1e48","0x1eb6","0x1f19","0x1f61","0x20cc","0x21c3","0x23b9","0x242d","0x2479","0x24d8","0x2537","0x25b4","0x262d","0x266e","0x26af","0x2734","0x2778","0x27da","0x281f","0x2857","0x2888","0x28f1","0x2959","0x29bb","0x29ff","0x16005","0x281001e0380280500a0340480c0160280480800e0180280400600800800","0xb01a01c0600281702c0640701800a05c0b01500a0500981200a01008806","0x881800a0400781d0440741082000a07c0481e00e0740e01b01c06002817","0x480c0160a40281800a0a0028270120980382500a0900481e00e08c02804","0x280a0120b40382c0120200382b00a0a40280a0120300380e00a0180282a","0x701800a05c0b03201c0600281702c0c40283000a0bc0482d01608c0282e","0x283600a0d40482d0160a40281001e0a4028040060d00701800a05c0b033","0x701800a05c0b03100a0e4028380120b40583700a0a40280a0120b40380e","0x280a0120300383e00a0f80283d0120300381d0780ec0701800a05c0b03a","0xb04301c0600281702c0380284200a1040480c016100028040060fc02828","0x701800a05c0b04601c0600281702c1140701800a05c0b04401c06002817","0x281702c1280701800a05c0b04901c0600281702c1200701800a05c0b047","0x701800a05c0b02800a0a00284d0120300384c01c0600281702c12c07018","0x580e00a08c0280a0120b40385001c0600281702c13c0701800a05c0b04e","0x381d0aa1500701800a05c0b05301c0600281702c0c40285200a1440482d","0x281702c1640701800a05c0b05800a0500982800a15c0285700a15804826","0x282000a1700482600e16c0701800a05c0b05a01c0600281702c02407057","0x286000a17c048260160800285e0120780385d01c15c0281702c06002857","0x582800a0a0028640120300385700a0500986301c0600281702c18802861","0x481e00e1a40701800a05c0b02800a1a00481e00e19c0286600a1940480c","0x701800a05c0b06e01c0600281702c1b40286c00a1ac0480c0160a00286a","0x3a07301c0600281702c0083907101c0f80281702c1c00701800a05c0b06f","0x381800a1dc0481e00e1d80701800a05c0b07501c0600281702c0fc02804","0x281702c0c40287b00a1e80482d0160380281800a1e40282900a02804878","0x387f01c0600281702c0a00287e0120780387d01c0600281702c1f007018","0x380e00a048028830120b40580e00a208028810120300581500a2000481e","0xb08701c0600281702c0c40288600a2140482d0162100282900a0280482d","0xb08c01c0600281702c0744581d1142240701800a05c0b08801c06002817","0x282900a0280480c00e23c0701800a05c0b08e00a0103a08d01c06002817","0x281800a24c0487800e2480701800a05c0b03100a244028900120b405818","0x701800a05c0b09501c0600281702c2500701800a05c0b01800a06002818","0x701800a05c0b09c01c0600281702c26c0289a00a2640289800a25c0b096","0x28a100a2800289800a25c0b09f01c0600281702c2780701800a05c0b09d","0x701800a05c0b0a301c0600281702c0600281800a0600280a012098038a2","0x38a800a010088a700a040078a601c0600281702c2940701800a05c0b0a4","0x281800a0a40283e00a0a00281800a2b4048ac00e074558aa00a2a40481e","0x281800a2c00482600e0a4028af00a2bc0282900a0f8028ae00a06002818","0x282800a0a0028b2012098038b101c0600281702c08c028140260f802857","0x701800a05c0b03100a2d0028b30120b40580e00a0d80280a0120b403828","0x481e00e0c4028b800a2dc0482d0160d80280a0122d80383600a010088b5","0x280a0122f4038bc00a2ec0481e00e2e8028040221000281001e0a0028b9","0xb0c200a3080283f00a3040b03100a300028bf0120b40580e00a048028be","0x583f00a0280481e00e0a00283f00a0a0028c4012098038c301c06002817","0x701800a05c0b0af00a050098c701c0600281702c0c4028c600a3140482d","0x281702c32c0701800a05c0b0ca01c0600281702c3240701800a05c0b0c8","0xb0cf01c0600281702c3380701800a05c0b0cd01c0600281702c33007018","0x28d30123480382800a3440481e00e0140703e00a05c0b0d001c06002817","0x28d600a354048d40160600283e00a0a00283f00a0a00282000a0a002828","0xb00901c0f80281702c3700701800a05c0b0db00a368028d900a360028d7","0x28e2012384038e0012020038df012020038de012020038dd01c06002817","0x583100a3a4028e80120b40580e00a39c0280a012398038e500a390028e3","0x28ed00a3b00482d0163ac0282900a0280482d00e0380282300a3a80482d","0x28f100a3c0048e600e3bc0480800e3b80480800e0140701800a05c0b031","0x701800a05c0b03100a3d4028f40120b40580e00a3cc0280a012398038f2","0x280a012398038fb00a3e8048f900e3e00480800e3dc0701800a05c0b0f6","0x28ff0120b40580e00a028048f900e0c4028fe00a3f40482d016038028fc","0x390301c0600281702c4080701800a05c0b10101c0600281702c0c402900","0xb10600a0500980220a0600283e00a0a00283f00a0a00282800a410048d4","0x390a01c0600281702c0748481d210024070af00a05c0b10701c06002817","0x380e00a4380290d0120300588200a15c0285700a0600282800a4300490b","0x580901c0600281702c0c40291100a4400482d01643c0282900a0280480c","0x291500a4500482d01644c0282900a0280480c00e0380282900a4480480c","0x591800a0280481e00e0380280e00a45c0480c0164580701800a05c0b031","0x383100a4700291b0120b40581800a0280481e00e0c40291a00a4640482d","0x292000a47c0480c0160600281800a4780480c00e0a00282800a4740480c","0xb12400a05009802246488028140260089082800a0500992000a0500980e","0x292701242c0385800a0100192600a0100181800a0103a12501c06002817","0x482d0160a00280a0120780392a00a0100181800a0a00282800a4a402928","0x282800a0fc0282800a0a00282000a0a00292d0123480383100a4b00292b","0x98022604bc02814026060028140260380292f00a4b80480c0160600283e","0xb13401c0600281702c4cc0701800a05c0b13201c0600281702c4c402814","0x280a0120780393701c0600281702c4d80701800a05c0b13501c06002817","0x280a0123980393b00a39c028fc00a3cc0293a0124e40393801202003829","0xb03100a504029400120b40581d27e0c40293e00a4f40482d0160380293c","0x29440120300581800a0100180e00a0fc029430120300594201c06002817","0x294c01252c0494a012524a400228e0380281800a5180480c01603802945","0x715203001402951030014029500300140294f0120140294e01253414805","0xa980501c5480700500a554049542a60140294e04a0140294e012038a9805","0xac00501c548ac00500a5380480e2b00140715201255ca980500a5580280e","0x480e2b40140715207e014029550125640c00500a538ac00500a5580280e","0x480500a5440280e2b40140715201c0140295b07c0140295b2b40140294e","0x1400500a56c0c00500a56ca280500a56c1280500a56c0495c2b401402956","0x295505c01402955030014029602be0140295e0300140295d07e0140295b","0x49632c20140294e20c0140294e2c40140294e00a038b080501c54818805","0x7d80500a5547980500a5547900500a5547880500a554049652c80140294e","0x29551ce014029551ca014029551c8014029551c6014029551f801402955","0xb416700a5981f00500a5381f80500a5381400500a5389e00500a5549d805","0x2955052014029550460140295b0460140296a27c0140295b2d201402956","0x295e2da0140295e2d80140295e2d60140295e012038b080501c548a0805","0x9780500a5c49880500a5c41480500a56cb800500a578b780500a578b7005","0x9780500a5d4ba00500a558b996700a5981480500a5380497203001402971","0x29772780140296a2620140294e2ec0140295b25e0140295b03001402975","0x294e0125e8bc80500a5589880500a5d4bc16700a5989780500a53897805","0x294c0125f09480500a56c9400500a56c9500500a5309500500a540bd805","0x1880500a530c016700a5980480e00a5fc0497e0125f41400500a5dc96005","0x295b3040140295e2780140295b3020140295b0460140294e05c0140295b","0x1400500a5c49100500a5c49200500a5c4c200500a56cc180500a56c96005","0xc280501c548c280500a5380480e30a014071522400140295524001402971","0xc380500a56c9000500a56cc300500a56c9000500a5d4c280500a5580280e","0x295b3120140296a312014029552440140294e2480140294e3100140295b","0xc500500a5589100500a5d41b16700a5981400500a5d4c480500a538c4805","0x297506e59c029662400140294c2380140294c0400140295b25e0140294c","0xc680500a56cc600500a5788c00500a5588d00500a530c580500a55892005","0x296631e0140295e2260140295622a0140294c31c0140295607259c02966","0xc900500a5788700500a56c8780500a5588880500a530c880500a558c8167","0x5780500a538cc00500a5780499732c0380299532859c0296632659c02966","0xcf00500a56c8300500a5c4ce80500a5780499c01266c0499a3320140294e","0x294e07c59c0296633e0140294e33e0140295b33e0140296a33e01402955","0xd100500a578d080500a578d000500a5781f96700a5988300500a5d410005","0x29662000140295b3480140295634659c029661e60140295b1e60140296a","0xd380e00a654d316700a5981880500a5387f00500a56cd280500a55821167","0x29951ea0140295b3560140295635459c029663520140295e3500140295e","0x295e0126b40480e230014071522300140294e00a0388c00501c548d600e","0x7580501c5487580500a5387680500a530d800500a558d796700a598d7005","0xd996700a5987480500a56cd900500a558d896700a5987580500a5580280e","0x29953720140295e0126e0049b736c0380299536a0380299536859c02966","0x295e07e0140294c07e0140297737a0380297f3780380297f0126ecdd00e","0x294e00a038b480501c548e000500a578049bf0126f81f00500a5dc61005","0x71521b2014029550127041000500a5dc0c00500a5dc9500500a538b4805","0x49c438659c029663840140294e3840140295b3840140296a2ce038e1005","0xe416700a598e280500a5388c00500a56ce380500a578049c638a01402955","0x29553980140295e3960140295e3940140295e38a0140295b3920140295e","0x295e39c0140295e2540140295b39a0140295e012038b480501c5489f005","0x71522e80140294e012038ba00501c5489780500a5541280500a5dce7805","0xe880500a5780280e2f2014071523a00140295e2f20140294e00a038ba005","0x294c3aa014029563a859c029663a60140295e3a40140295b15e01402971","0x5d00500a5382000500a5802000500a5382000500a5542000500a57463005","0x29551740140296a00c0140295d3ae0140295e3ac0140295e1740140295b","0x6000500a530ec80500a558ec16700a5980900500a5385f00500a5385f005","0x29753b60140294e3b60140295500c014029da0240140296a17c0140295b","0x1480500a7681b00500a5a85c00500a530ee80500a558ee16700a59857805","0xf000500a5583396700a5981b00500a538ef80500a5781b00500a56c049de","0xf080500a5785780500a56c0900e384014071521b4014029551680140295b","0x295e15c0140295b24c0140294c24c014029502520140294e04601402971","0x4a16700a5984c00500a538c480500a544f200500a578f180500a56cf1005","0x295e3d00140295e3ce0140295e3cc0140295e3ca0140295e3140140294e","0x1180500a5d4f500500a538f500500a56cf500500a5a8f500500a554f4805","0x2966130014029553120140294c312014029773d80140295e3d659c02966","0x7152012038c500501c5488e00500a5544880500a530f700500a558f6967","0xf780500a578c580500a5380480e316014071522340140295500a038c5005","0xfb00500a5dc049f50127d0f980500a578f900500a578f880500a538049f0","0x295b3ec0140295b0127e8f880500a5dc049f90127e0fb00500a538049f7","0xc580501c548ff00500a578049fd11c0140294e0127f04700500a7ecf8805","0x8980501c54804a01030014029da03001402a0015e014029770127fc0280e","0x71524040140295e31c0140294e012038c700501c5488a80500a5540480e","0x10200500a5582916700a5980280e226014071524060140295e00a038c7005","0x480e40a01407152104014029550240140295b1080140295610c0140294c","0x294e00a038c880501c5482b80500a56c0280e40a0140715240a0140294e","0x7152222014029550120388780501c5488700500a5550280500a558c8805","0x9e00500a5450396700a5990300500a5780280e21e01407152012038c8805","0x10480500a5789e00500a5310400500a5780a80e384014071521b601402955","0x295133e0140294c33e014029771f80140295b1ce0140295b2760140295b","0x29660f20140294e0f201402955052014029770128281f00500a54414005","0x10700500a5783c80500a56c3d80500a5310680500a5790600500a55905967","0x4a160128550a00500a5790980500a57804a120128450800500a57804a0f","0x294e00a038d200501c5490b80500a5780480e2f20140715225801402955","0x3600500a55404a194300140295e012038d200501c5488000500a554d2005","0x480e34a014071521fc0140295500a038e100501c5480480e1ae01407152","0x6b80501c5483680500a5550d00500a5780280e34a0140715234a0140294e","0x7a80500a5540480e384014071520120386b00501c5483300500a5540280e","0x480e1d60140715200a038d580501c548d580500a5380480e35601407152","0x297100a038d800501c548d800500a5380480e360014071521da01402955","0x29553640140294e00a038d900501c5490e00500a5790d80500a56c2b805","0x2c00500a5409400500a5380700e3840140715200a0386c00501c54830805","0x2b80500a5dc2b80500a5d404a1e0ae0140294e43a0140295e0b00140294c","0x295e012038d900501c5487480500a5540480e1b0014071520c001402955","0x29714480140295e01203802a230128891080500a5791000500a5790f805","0x4a274160140295e0128991280500a5782c00500a56c2c00500a5d42c005","0xf580500a57804a283da0140295e0a40140294c40e0140295644a59c02966","0x295e1ac01402956384014029564520140295b1220140295b1280140295e","0x3380500a5303380500a5dcec00500a5783300500a5303300500a5dcee005","0x294e0da0140294c3900140295e0d80140294c3a80140295e1ae01402956","0xda00500a5782c16700a5986c80500a538e180500a5782b96700a5986c005","0x294c07e0140296a1b60140294c3660140295e1b40140294c1b401402977","0x715218c014029553540140295e35e0140295e0128a8d880500a578e2805","0x2000500a53c5f00500a5300280e3aa014071523aa0140294e012038ea805","0x295600a038d300501c548d300500a5385e00500a5380480e34c01407152","0xd180500a5541f80500a5442000500a5302000500a5dc2000500a540d3005","0x294e00c014029553280140295e3460140294c3460140295b3460140296a","0x71523b20140294e012038ec80501c5486000500a5540300500a58003005","0x29661040140294e02a0140297745259c0296625e0140296a00a038ec805","0xc800500a5591096700a5981480500a574c980500a578ed80500a53112167","0xee80500a5380480e3ba014071521700140295506e014029560720140294c","0x8980500a5381480500a5401480500a8aced80500a56c0280e3ba01407152","0x5a00500a554b980500a578f000500a5380280e3c0014071522f00140295e","0x29772d00140295e1300140295b0128b04c00500a5300480e3c001407152","0x294e00a038f700501c548b200500a56cb200500a5dcf500500a530f5005","0x4300500a5540480e10801407152012038f700501c5484880500a554f7005","0x1800500a5311680500a5591016700a5990200500a5380480e40801407152","0x294c1680140294c00a0390200501c5480280e1080140715205601402956","0x10600500a5380480e418014071520f6014029550f2014029770128b83c805","0x715240e0140294e0120390380501c5482900500a5540280e41801407152","0x29510c00140294c0c00140297745e0140295e1b00140295600a03903805","0x3100500a5311880500a5783080500a5311800500a5782b80500a54410005","0x715200c0140294f1040140294c02a014029711b20140294c1b201402977","0xa80500a5d40280e2ce014071522ce0140294e02a0140294e012038b3805","0x295b0520140295100c0140294c00c0140297700c014029502ce01402956","0x7152072014029550120381b80501c5484100500a56d1900500a56c0a805","0xc800501c5480280e06e01407152052014029603200140294e012038c8005","0x11680500a5380480e45a01407152060014029550120381580501c5480280e","0x70050120251a00501202404a3300a0391680501c5480280e05601407152","0x296700a59c048094680140480e0128c51900e46a0540900e46803802809","0x723000a8c80481200a8d00281200a05404809468014048120128c002a34","0x482800a8d00282000a8c4048094680140480e012188028230408bc07234","0x2a3400a8bc0282001208c02a3400a06002a2f01206002a3400a0a002a30","0x48094680140480e012024180050120a00482900a8d00282300a18804825","0x128054680143100504002415805468014030050460240300546801404818","0x480e0120b802a360600151a00e052014128090520151a00505601431009","0x4a3400a024070092d00151ba2d0620391a00e060048070290120251a005","0x7009300014c81782e60391a00e04a015190090620151a0050620140a809","0x1580906e0151a0052e60141000906c0151a0052f0014030090128d002809","0x280903002404a3400a0240700901268c028090500241c8054680141b005","0x282b0120dc02a3400a6000282001264c02a3400a6400283001264002a34","0x4a3400a0240700907c0150419400a8d00703900a0b80483900a8d002993","0x11a005346014188093460151a00507e0151800907e0151a00532801518809","0x11a005012038049b135e6a8b3a0d34c1080723401c68c1880e45a024d1805","0x49c300a250da1b301c8d00703700a8c80484200a8d00284200a05404809","0x49d400a8d0029b300a080049c800a8d0029b400a018048094680140480e","0x48180120251a005012038048094160140482801276002a3400a7200282b","0x158093a80151a005386014100090ce0151a0053b8014180093b80151a005","0x11a005012038049eb00a1b04a005468038ec00505c024ec00546801433805","0x285200a0c40485200a8d0029ed00a8c0049ed00a8d00289400a8c404809","0x280901c0242c05744a59d0e20b40e0391a00e0a41080722d01214802a34","0x281501289002a3400a8a4029730128a402a3400a82cd300e2d002404a34","0x4a1f00a8d002a2400a5e004a2000a8d0029d400a08004a2100a8d002a07","0x2c00530002404a3400a15c029800120251a0050120380480940601404828","0x2809050024300054680151280502a02404a3400a698029800120251a005","0x4a3400a698029800120251a0053d60141b0090128d00280901c02404a14","0x2a3400a8740283701287402a3400a0240c0090c00151a0050840140a809","0x286100a5e004a2000a8d0029d400a08004a2100a8d00286000a0e404861","0x4a3400a6bc029800120251a005012038048094060140482801287c02a34","0x48091040140482801236002a3400a6a8028150120251a005362014c0009","0xc0091b00151a0050620140a8090128d00283e00a0d8048094680140480e","0x4a2100a8d0028d800a0e404a1b00a8d002a1c00a0dc04a1c00a8d002809","0x2a3401c87c0299001287c02a3400a86c0297801288002a3400a0dc02820","0x360053dc8683680e4680391000546402404a3400a024070091ac0151c066","0x10c0054680146b8054600246b8054680150d00546202404a3400a02407009","0x11a00542e014310094280151a0050da0141000942e0151a00543001517809","0x4a3900a8d00280903002404a3400a0240700901279c0280905002509805","0x2a3400a8400286201285002a3400a1b00282001284002a3400a8e402823","0x11080e05202404a3400a0240700941c0151da3a00a8d00721300a09404a13","0x2a3400a834028150120251a0050120380487b00a8f03ca0d01c8d00723a","0x28060120251a00501203804a0800a78904a0c01c8d00721400a8c804a0d","0x488200a8d0028db00a0ac04a0600a8d002a0c00a080048db00a8d002a09","0x10280506002502805468014048180120251a0050120380480924c01404828","0x170091040151a0051080141580940c0151a005410014100091080151a005","0x2a3400a21802a310120251a00501203804a0400a8f44300546803841005","0x10120d01c8b404a0200a8d002a0200a0c404a0200a8d002a0300a8c004a03","0x11a0053fc0140a8090128d00280901c024f91f33ec59d1f08e3fc0391a00e","0x1188090128d00280901c024488053b27bcf880e46803903005464024ff005","0xf5005468014f600545e024f6005468014f7005460024f7005468014f7805","0x49d500a024140093d00151a0053d4014310093d20151a0053e201410009","0x49e600a8d0029e700a08c049e700a8d00280903002404a3400a02407009","0x2a3401c7a0028250127a002a3400a798028620127a402a3400a24402820","0xf20053642644d00e468038f480546402404a3400a02407009136014b79e5","0x283e0120251a005134014ca0090128d00280932602404a3400a02407009","0x3c80534602404a3400a238029800120251a0053ca0141f8090128d002899","0x11a005012698048094680151680534602404a3400a198028420120251a005","0x5109801c6bc048a200a8d0028a200a0c4048a200a8d0028093540244c005","0xda0093c40151a005142280071b301228002a3400a024d88091420151a005","0xa8054680140a805386024ff005468014ff00502a02454005468014f1005","0x5400e02a7f8090051500151a005150014ea00901c0151a00501c014e4009","0xee0091540151a00501276004809468014f200532802404a3400a02407009","0x48a724c038910af15c0391a00e154054ff1670ce0245500546801455005","0x28093d6024f1805468014048940120251a00501264c048094680140480e","0x2a070122d002a3400a024290091b40151a0053c278c071ed01278402a34","0x48570128fc02a3400a025128093be0151a00501282c049e000a8d0028b4","0x49db00a8d002809452024ee8054680145c23f3be59c2c0091700151a005","0x57805386024570054680145700502a0245d005468014ed9dd3c036809224","0x11000945a0151a00545a0151080901c0151a00501c014e400915e0151a005","0x470054680144700543e0243c8054680143c8054420243300546801433005","0x11a0053ca2383c86645a2e8070af15c8bc300093ca0151a0053ca01418809","0x4a3400a024070093ac0148e1d700a8d0071d900a874049d91802f85e012","0x6300e468014200051b002420005468014049a60120251a0053ae01430809","0x11a0053a6014330093a60151a0053aa0150d8090128d0028c600a870049d5","0x5f0053860245e0054680145e00502a024e8805468014e90051ac024e9005","0x90053a20151a0053a2014ea0091800151a005180014e400917c0151a005","0x5e00502a024e8005468014eb00536802404a3400a024070093a23005f0bc","0xea0091800151a005180014e400917c0151a00517c014e18091780151a005","0x280932602404a3400a024070093a03005f0bc024014e8005468014e8005","0x11a0050f2014d18090128d00288e00a60004809468014f280507e02404a34","0xe7805468014049a60120251a00545a014d18090128d00286600a10804809","0x11a00539c73c071af01273802a3400a7380283101273802a3400a02436809","0xe5805368024e5805468014e69cc01c6cc049cc00a8d002809362024e6805","0xe400914e0151a00514e014e180924c0151a00524c0140a8093940151a005","0x700939403853926024014e5005468014e50053a80240700546801407005","0x29e900a650048094680144d80506c02404a3400a024c98090128d002809","0x11a0050cc014210090128d00287900a68c048094680144700530002404a34","0xe380546801404a1a01272402a3400a024d30090128d002a2d00a68c04809","0x11a0050126c4049c500a8d0029c7392038d780938e0151a00538e01418809","0x281501270002a3400a708029b401270802a3400a7146c80e3660246c805","0x480e00a8d00280e00a7200481500a8d00281500a70c049fe00a8d0029fe","0x29800120251a005012038049c001c054ff01200a70002a3400a700029d4","0x11680534602404a3400a818029940120251a0053e4014c00090128d0029f3","0x29f600a054048094680143c80534602404a3400a198028420120251a005","0x4a3400a810028360120251a005012038048094800140482801230802a34","0x48094680143300508402404a3400a8b4029a30120251a00540c014ca009","0xd30090128d002809326024610054680150680502a02404a3400a1e4029a3","0xd78091c60151a0051c6014188091c60151a0050121b0049b900a8d002809","0x2a3400a3907280e36602472805468014049b101239002a3400a38cdc80e","0x281500a70c048c200a8d0028c200a054048e900a8d0028e700a6d0048e7","0x6101200a3a402a3400a3a4029d401203802a3400a038029c801205402a34","0x11a00545a014d18090128d002a1400a650048094680140480e0123a407015","0x4a4100a024140093640151a0050f60140a8090128d00286600a10804809","0xd18090128d002a1400a650048094680150700506c02404a3400a02407009","0xc98093640151a0054420140a8090128d00286600a1080480946801516805","0x7680506202476805468014048d70123ac02a3400a024d30090128d002809","0xd980935c0151a0050126c4049b000a8d0028ed1d6038d78091da0151a005","0x2a3400a6c8028150123c802a3400a3c4029b40123c402a3400a6c0d700e","0x28f200a7500480e00a8d00280e00a7200481500a8d00281500a70c049b2","0x4809468014049930120251a005012038048f201c054d901200a3c802a34","0xd30090128d002a2000a650048094680151680534602404a3400a35802836","0xd78091ea0151a0051ea014188091ea0151a005012860048f300a8d002809","0x2a3400a6acd480e366024d4805468014049b10126ac02a3400a3d47980e","0x281500a70c04a2100a8d002a2100a054048fb00a8d0029a800a6d0049a8","0x11081200a3ec02a3400a3ec029d401203802a3400a038029c801205402a34","0x11a0052d00140a8090128d00282500a650048094680140480e0123ec07015","0x48094680141700506c02404a3400a02407009012908028090500247e005","0xd30090128d0028093260247e0054680140900502a02404a3400a09402994","0xd780934a0151a00534a0141880934a0151a00501285c048fe00a8d002809","0x2a3400a400d200e366024d2005468014049b101240002a3400a6947f00e","0x281500a70c048fc00a8d0028fc00a054049a100a8d0029a200a6d0049a2","0x7e01200a68402a3400a684029d401203802a3400a038029c801205402a34","0x2a3400a024d30090128d00296700a850048094680140480e01268407015","0x299f340038d780933e0151a00533e0141880933e0151a0050121b4049a0","0x29b401267402a3400a418cf00e366024cf005468014049b101241802a34","0x4a3100a8d002a3100a70c04a3200a8d002a3200a0540499800a8d00299d","0x499801c8c51901200a66002a3400a660029d401203802a3400a038029c8","0x11d0090400151a00501284004a3000a8d0028094720251900546801404a13","0x72430501880723401c0380280e00a02404a3400a024048090128d002809","0x11a005024015070090c40151a0050c40140a8090128d00280901c02411818","0x12223100a8d00700600a1e404806052094b3a3400a0483100e41a02409005","0x4a3400a024090090600151a005052014b38090128d00280901c02415805","0x4a2d00a9141882e01c8d00703000a8c804a3100a8d002a314600383d809","0x497300a8d00296800a8c00496800a8d00283100a8c4048094680140480e","0x2a3400a5e00286201260002a3400a0b8028200125e002a3400a5cc02a2f","0x1180906e0151a005012060048094680140480e012025230050120a004836","0x1b0054680141c8050c4024c0005468015168050400241c8054680141b805","0x11782001c830048094680140480e01264002a4745e0151a00e06c01412809","0x11a0050120380483e00a920ca19301c8d00722f04a0381480945e0151a005","0x484200a924d183f01c8d00718000a8c80499300a8d00299300a05404809","0xd180507c02404a3400a0fc029940120251a00501264c048094680140480e","0x2a3200a82004809468014ca00534602404a3400a8c402a090120251a005","0x11a005354014188093540151a0050126a8049a600a8d00280934c02404a34","0xd880e366024d8805468014049b10126bc02a3400a6a8d300e35e024d5005","0x480900a8d00280900a36c049b400a8d0029b300a6d0049b300a8d0029af","0x2a3400a59c029c80120a002a3400a0a0029c301264c02a3400a64c02815","0x4a3400a0240700936859c14193012054029b400a8d0029b400a75004967","0xee0093860151a005012760048094680142100532802404a3400a024c9809","0x49dc3b0039251d43900391a00e3860a0c99670ce024e1805468014e1805","0x71ed01225002a3400a024f58090ce0151a005012250048094680140480e","0x485200a8d0029ed00a81c049ed00a8d0028090a4024f58054680144a067","0x2c00944a0151a00501215c04a0b00a8d00280944a0250380546801404a0b","0x2c0570a47ac0922401216002a3400a025148090ae0151a00544a82d03967","0x49c800a8d0029c800a05404a214480391a005452015030094520151a005","0x2a3400a59c029c801202402a3400a024028db01275002a3400a750029c3","0xe4232108025100054680151000540a0251023101c8d002a3100a20804967","0xa8054680140aa3201c2180486143a0543021f02a8d002a2044259c049d4","0x10e86001c80c048094680140480e01287002a4b1b00151a00e0c201502009","0x28d600a808048094680140480e0121b10d06d2ce9306b06643659d1a00e","0x109a1442e8600aa3400a35c0288e01235c02a3400a358029fe01235802a34","0x4a3400a84c029a30120251a00542e014f98090128d002a1800a7d804a39","0x2a3400a360029f101284002a3400a850029f20120251a0054720141f809","0x10800506202506805468015070053e40250723a01c8d002a3a00a7bc04a3a","0x487900a8d00287900a0c40487900a8d002a0d420038488094200151a005","0x4a3401c1e4029ee01219802a3400a198029c801286c02a3400a86c029c3","0x11a00543e0140a8094180151a0050127b0048094680140480e0121ec02a4d","0x11d00544202433005468014330053900250d8054680150d8053860250f805","0x1108093280151a005328015108094620151a005462015028094740151a005","0x1042090248d002a0c3288c51d2240cc86d0fa303d40250600546801506005","0x28610120251a00501203804a0500a938410054680390300543a025030db","0x10e0094082180723400a210028d801221002a3400a024d30090128d002882","0x4a0200a8d002a0300a19804a0300a8d002a0400a86c0480946801443005","0x2a3400a8240281501205402a3400a054028db0127f802a3400a808028d6","0x29fe00a750048db00a8d0028db00a72004a0800a8d002a0800a70c04a09","0x11a00540a014f48090128d00280901c024ff0db4108240a81500a7f802a34","0x104005386024f98054680150480502a02404a3400a238029e80127d84700e","0x140093de0151a0053ec014f38093e20151a0051b6014e40093e40151a005","0x299400a68c048094680143d8053cc02404a3400a0240700901293c02809","0x11a005448014f28090128d002a3a00a68c048094680151880541202404a34","0x2a3400a7b8028310127b802a3400a0244d8091220151a00501269804809","0x10d805386024f98054680150f80502a024f6005468014f709101c6bc049ee","0x140093de0151a0053d8014f38093e20151a0050cc014e40093e40151a005","0x2a3100a82404809468014ca00534602404a3400a0240700901293c02809","0x11a00543e0140a8090128d002a2400a794048094680146c00513402404a34","0x360053ce024f88054680150d005390024f900546801436805386024f9805","0x11a005328014d18090128d00280901c02404a4f00a024140093de0151a005","0x723400a870029e90120251a005448014f28090128d002a3100a82404809","0x286000a70c049f300a8d002a1f00a05404809468014f50053d0024f49ea","0x49b10127bc02a3400a7a4029e70127c402a3400a874029c80127c802a34","0x49e600a8d0029e700a6d0049e700a8d0029ef3d0038d98093d00151a005","0x2a3400a7c8029c30127cc02a3400a7cc0281501205402a3400a054028db","0xf91f302a054029e600a8d0029e600a750049f100a8d0029f100a720049f2","0x4a3400a650029a30120251a005462015048090128d00280901c024f31f1","0x489b00a8d0028090da024f2805468014049a60120251a00546401504009","0x2a3400a024d88091340151a005136794071af01226c02a3400a26c02831","0x48051b60244c005468014f2005368024f20054680144d09901c6cc04899","0xe40093b80151a0053b8014e18093b00151a0053b00140a8090120151a005","0x48982ce770ec00902a0144c0054680144c0053a8024b3805468014b3805","0x2a080120251a005462015048090128d00298000a650048094680140480e","0x280901c02404a5000a024140091440151a00507c0140a8090128d002a32","0x11a005462015048090128d00298000a65004809468014c800506c02404a34","0x2a3400a094028150120251a0050400144c8090128d002a3200a82004809","0x48a000a8d00280943002450805468014049a60120251a00501264c048a2","0x2a3400a024d88093c40151a005140284071af01228002a3400a28002831","0x48051b6024570054680145500536802455005468014f10a801c6cc048a8","0xe40090500151a005050014e18091440151a0051440140a8090120151a005","0x48ae2ce0a05100902a01457005468014570053a8024b3805468014b3805","0x2a140120251a0050400144c8090128d00282b00a0d8048094680140480e","0x280934c02404a3400a8c0029e40120251a005464015040090128d002829","0x5780e35e02493005468014930050620249300546801404a170122bc02a34","0x49e100a8d0028a73c6038d98093c60151a0050126c4048a700a8d002926","0x2a3400a0940281501202402a3400a024028db01236802a3400a784029b4","0x28da00a7500496700a8d00296700a7200482800a8d00282800a70c04825","0x11a0050240150a0090128d00280901c0246d1670500940481500a36802a34","0x4a3400a8c802a080120251a005460014f20090128d00282000a26404809","0xf0005468014f0005062024f00054680140486d0122d002a3400a024d3009","0x29df47e038d980947e0151a0050126c4049df00a8d0029e0168038d7809","0x281501202402a3400a024028db01277402a3400a2e0029b40122e002a34","0x496700a8d00296700a7200482300a8d00282300a70c0481800a8d002818","0x4a3000a8d002809426024ee9670460600481500a77402a3400a774029d4","0x500090460151a0050122840482800a8d0028091440241000546801404898","0x4a100120b802a3400a025080090560151a0050128e40482900a8d002809","0x701200a038028090128d00280901202404a3400a0251d00945a0151a005","0xb4005468014b400502a02404a3400a024070093005e0072512e65a007234","0x28790120e41b8362ce8d002a322d0039068094640151a00546401507009","0xc98054680141b8052ce02404a3400a024070093200152900600a8d007039","0x723401c64c02a3201201802a3400a0181580e0f602404a3400a02409009","0x2a3001268c02a3400a0f802a310120251a0050120380483f00a94c1f194","0x49aa00a8d00299400a080049a600a8d00284200a8bc0484200a8d0029a3","0x48180120251a005012038048094a8014048280126bc02a3400a69802862","0x310093540151a00507e014100093660151a005362014118093620151a005","0x11a005012038049b400a95418805468038d780504a024d7805468014d9805","0x2a5639070c0723401c0c41b00e0520241880546801418a2d01c83004809","0x723401c6a802a3201270c02a3400a70c028150120251a005012038049d4","0x2a3001225002a3400a77002a310120251a0050120380486700a95cee1d8","0x485200a8d0029d800a080049ed00a8d0029eb00a8bc049eb00a8d002894","0x48180120251a005012038048094b00140482801281c02a3400a7b402862","0x310090a40151a0050ce0141000944a0151a005416014118094160151a005","0x11a0050120380485700a964180054680390380504a0250380546801512805","0x2a5a4521600723401c0c0e180e052024180054680141802e01c83004809","0x723401c14802a3201216002a3400a160028150120251a00501203804a24","0x2a3001218002a3400a88002a310120251a00501203804a1f00a96d10221","0x48d800a8d002a2100a0800486100a8d002a1d00a8bc04a1d00a8d002860","0x48180120251a005012038048094b80140482801287002a3400a18402862","0x310091b00151a00543e014100090cc0151a005436014118094360151a005","0x11a0050120380486d00a9746b0054680390e00504a0250e00546801433005","0x2a310120251a005012038048d700a9783621a01c8d0070d800a8c804809","0x4a1400a8d002a1700a8bc04a1700a8d002a1800a8c004a1800a8d00286c","0x48094be014048280128e402a3400a8500286201284c02a3400a86802820","0x100094740151a005420014118094200151a005012060048094680140480e","0x1070054680391c80504a0251c8054680151d0050c4025098054680146b805","0x3c8051500243c805468015070d601c788048094680140480e01283402a60","0x140094120151a0050f6014550094180151a005426014100090f60151a005","0x2a0d00a2b8048094680146b00507e02404a3400a0240700901298402809","0x482801282402a3400a820028aa01283002a3400a84c0282001282002a34","0x28d800a080048db00a8d00286d00a2b8048094680140480e01202530805","0x1030054c409402a3401c824028af01282402a3400a36c028aa01283002a34","0x723401c83002a3201209402a3400a0941480e24c02404a3400a02407009","0x288200a65004809468014049930120251a0050120380488400a98d02882","0x11a00504a014f18090128d00282300a29c048094680150280507c02404a34","0x4a3400a720029a30120251a005452014d18090128d00282000a78404809","0x48094680151800541002404a3400a0a0028da0120251a00500c01504809","0x4a0400a8d002a0400a0c404a0400a8d00280935402443005468014049a6","0x11a005406808071b301280802a3400a024d88094060151a005408218071af","0x2c00502a02404805468014048051b602447005468014ff005368024ff005","0xe18092ce0151a0052ce014f000901c0151a00501c0145a0090b00151a005","0x47005468014470053a80240a8054680140a805390024b9805468014b9805","0x4809468014049930120251a0050120380488e02a5ccb380e0b002518805","0x49f600a8d0029f600a770049f600a8d0028093b002404a3400a21002994","0x4a0090128d00280901c024f79f101c990f91f301c8d0071f62e6160b3867","0x49ec00a8d0029ee122038f68093dc0151a0050127ac0489100a8d002809","0x49e800a8d002809416024f4805468014f500540e024f500546801404852","0x2a3400a798f39e82ce160049e600a8d0028090ae024f380546801404a25","0x2a0601226802a3400a26cf29e93d8049120091360151a0050128a4049e5","0xf9005468014f9005386024f9805468014f980502a024f209901c8d00289a","0x11a00500c0144100902a0151a00502a014e40090120151a0050120146d809","0x11a0051307900a8093e47cd1908401226002a3400a26002a050122600300e","0x2a3401c78802a040128c402a3400a8c51800e10c024f10a046228451015","0xe40053de0240c005468014540053e202404a3400a02407009154015328a8","0x2a3400a2bc5700e3be02457a2901c8d002a2900a7bc048ae3900391a005","0x28a200a0540480946801453805170024f18a701c8d00292600a8fc04926","0x29c801259c02a3400a59c029e001228402a3400a284029c301228802a34","0xf081801c8d00281800a7bc049e300a8d0029e300a774048a000a8d0028a0","0x508a24642e80481800a8d002818046038ed8093c20151a0053c201510809","0x486200a8d0028620500385e0093be780310b41b40551a0053c278c50167","0x11a00500c014410090128d00280901c0245c0054cc8fc02a3401c77c028be","0xed805346024eb1d73b23005f0bc17476d1823400a774028c00127740300e","0x28be00a68c048094680145e00534602404a3400a2e8029d90120251a005","0x11a0053ae014c00090128d0029d900a68c048094680146000508402404a34","0x6d00502a024ea8c601c8d00282500a7580484000a8d002a3f00a75c04809","0x188090800151a0050800141880901c0151a00501c0145a0091b40151a005","0xea805468014ea8050620246300546801463005062024eb005468014eb005","0x11a00545e080070c6012749179d32ce8d0029d518c7582000e1b48c820009","0x29d30120251a005012038049d000a99ce8805468038e90053aa02517805","0x4a3400a0240700939a015341ce00a8d0071cf00a748049cf00a8d0029d1","0x4809468014e400534602404a3400a8a4029a30120251a00539c0141b009","0xd30090128d00289900a794048094680140c00534602404a3400a01802a09","0xd78093960151a005396014188093960151a005012744049cc00a8d002809","0x2a3400a8bc028b401272402a3400a74c0281501272802a3400a72ce600e","0x29e000a720048d900a8d0028b400a70c049c500a8d00286200a780049c7","0x11a005012038048094d20140482801270002a3400a728029e701270802a34","0x11a005168014e18093a60151a0053a60140a8090128d0029cd00a0d804809","0x300540a0240c0054680140c005442024f0005468014f00053900245a005","0xf50094520151a005452015108093900151a0053900151080900c0151a005","0x11a00e1c80150e8091c838cdc8c20248d002a293900180c0993c02d0e9a30","0x280934c02404a3400a394028610120251a005012038048e700a9a872805","0x2a1b0120251a0053640150e0091d66c80723400a3a4028d80123a402a34","0x49ae00a8d0029b000a358049b000a8d0028ed00a198048ed00a8d0028eb","0x2a3400a8bc028b401230802a3400a308028150128c402a3400a8c4028db","0x28e300a720049b900a8d0029b900a70c0486200a8d00286200a78004a2f","0x700935c38cdc86245e30918a3100a6b802a3400a6b8029d401238c02a34","0xa8090128d0028f100a7a0048f21e20391a0051ce014f48090128d002809","0xe2805468014310053c0024e380546801517805168024e480546801461005","0x11a0051e4014f38093840151a0051c6014e40091b20151a005372014e1809","0x48094680151480534602404a3400a024070090129a402809050024e0005","0xf28090128d00281800a68c048094680140300541202404a3400a720029a3","0x4809468014798053d00247a8f301c8d0029d000a7a4048094680144c805","0x2a3400a188029e001271c02a3400a8bc028b401272402a3400a74c02815","0x28f500a79c049c200a8d0029e000a720048d900a8d0028b400a70c049c5","0x4a3400a060029a30120251a005012038048094d20140482801270002a34","0x4809468014e400534602404a3400a8a4029a30120251a005132014f2809","0xf48090128d00282500a78c04809468014100053c202404a3400a01802a09","0xe48054680146d00502a02404a3400a6ac029e80126a4d580e4680145c005","0x11a005168014e180938a0151a0050c4014f000938e0151a00501c0145a009","0x2809050024e0005468014d48053ce024e1005468014f00053900246c805","0x4a3400a080029e10120251a00504a014f18090128d00280901c02404a69","0x4809468014e400534602404a3400a8a4029a30120251a005132014f2809","0xf48090128d00282300a29c04809468014140051b402404a3400a01802a09","0xe48054680145100502a02404a3400a6a0029e80123ecd400e46801455005","0x11a005142014e180938a0151a0052ce014f000938e0151a00501c0145a009","0x2809362024e00054680147d8053ce024e1005468014500053900246c805","0x6d80934a0151a0051fc014da0091fc0151a0053803f0071b30123f002a34","0xe3805468014e3805168024e4805468014e480502a0251880546801518805","0x11a005384014e40091b20151a0051b2014e180938a0151a00538a014f0009","0x480e012694e10d938a71ce4a31462014d2805468014d28053a8024e1005","0x282000a78404809468014128053c602404a3400a08c028a70120251a005","0x11a00500c015048090128d0029c800a68c048094680151480534602404a34","0x80005468014049a60120251a005460015040090128d00282800a36804809","0x11a005348400071af01269002a3400a6900283101269002a3400a02436809","0xd0005368024d0005468014d11a101c6cc049a100a8d002809362024d1005","0x5a0093e20151a0053e20140a8090120151a0050120146d80933e0151a005","0xf7805468014f7805386024b3805468014b38053c00240700546801407005","0xb380e3e20251880533e0151a00533e014ea00902a0151a00502a014e4009","0x4a3400a818028360120251a00501264c048094680140480e01267c0a9ef","0x4809468014100053c202404a3400a830029940120251a00504601453809","0x6d0090128d00280600a82404809468014e400534602404a3400a8a4029a3","0x49a60120251a005052014e80090128d002a3000a8200480946801414005","0x71af01267802a3400a6780283101267802a3400a0243600920c0151a005","0xcc805468014ce99801c6cc0499800a8d002809362024ce805468014cf106","0x11a0050b00140a8090120151a0050120146d8094d60151a005332014da009","0xb9805386024b3805468014b38053c002407005468014070051680242c005","0x1188054d60151a0054d6014ea00902a0151a00502a014e40092e60151a005","0x538090128d00285200a650048094680140480e0129ac0a9732ce0382c009","0x2a080120251a005040014f08090128d00282900a7400480946801411805","0x140051b402404a3400a01802a090120251a005390014d18090128d002a30","0x11a005012038048094d80140482801264802a3400a890028150120251a005","0x4a3400a08c028a70120251a0050a4014ca0090128d00285700a0d804809","0x48094680151800541002404a3400a080029e10120251a005052014e8009","0x4c8090128d00282800a368048094680140300541202404a3400a720029a3","0x49a60120251a00501264c0499200a8d0029c300a0540480946801417005","0x71af01243c02a3400a43c0283101243c02a3400a0246b80921c0151a005","0xc78054680148899101c6cc0499100a8d002809362024888054680148790e","0x11a0053240140a8090120151a0050120146d8092260151a00531e014da009","0xb9805386024b3805468014b38053c00240700546801407005168024c9005","0x1188052260151a005226014ea00902a0151a00502a014e40092e60151a005","0x538090128d00282e00a264048094680140480e01244c0a9732ce038c9009","0x2a080120251a005040014f08090128d00282900a7400480946801411805","0x140051b402404a3400a01802a090120251a005354014ca0090128d002a30","0x11a005012038048094da0140482801245402a3400a750028150120251a005","0x4a3400a08c028a70120251a00505c0144c8090128d0029b400a0d804809","0x48094680151800541002404a3400a080029e10120251a005052014e8009","0x4c8090128d00282800a368048094680140300541202404a3400a6a802994","0x49a60120251a00501264c0491500a8d00283600a0540480946801516805","0x71af01263002a3400a6300283101263002a3400a0250c00931c0151a005","0xc58054680148c11a01c6cc0491a00a8d0028093620248c005468014c618e","0x11a00522a0140a8090120151a0050120146d8092380151a005316014da009","0xb9805386024b3805468014b38053c002407005468014070051680248a805","0x1188052380151a005238014ea00902a0151a00502a014e40092e60151a005","0x4c8090128d00299000a0d8048094680140480e0124700a9732ce0388a809","0x29e10120251a005052014e80090128d00282300a29c0480946801417005","0x1b80542802404a3400a8b4028990120251a005460015040090128d002820","0x11a00501269804809468014158053c802404a3400a0a0028da0120251a005","0xc498a01c6bc0498900a8d00298900a0c40498900a8d00280942e024c5005","0xda00931a0151a005240614071b301261402a3400a024d88092400151a005","0x1b0054680141b00502a02404805468014048051b6024c3005468014c6805","0x11a0052e6014e18092ce0151a0052ce014f000901c0151a00501c0145a009","0x1b009462014c3005468014c30053a80240a8054680140a805390024b9805","0x1700513202404a3400a8c802a140120251a0050120380498602a5ccb380e","0x282000a78404809468014148053a002404a3400a08c028a70120251a005","0x11a005056014f20090128d002a2d00a264048094680151800541002404a34","0xc40054680140486d01248802a3400a024d30090128d00282800a36804809","0x11a0050126c40492400a8d002988244038d78093100151a00531001418809","0x28db01260402a3400a608029b401260802a3400a490c380e366024c3805","0x480e00a8d00280e00a2d00497800a8d00297800a0540480900a8d002809","0x2a3400a054029c801260002a3400a600029c301259c02a3400a59c029e0","0x2809012024c081530059c071780128c40298100a8d00298100a75004815","0x4a3400a024070094628c80726e02a0480723401c0140480e00a02404a34","0x2967024039068092ce0151a0052ce015070090240151a0050240140a809","0x4a3400a024070090500153786200a8d00702000a1e40482045e8c0b3a34","0x48094680140481201206002a3400a8bc029670120251a0050c401504809","0x282500a8c4048094680140480e0120a402a7004a08c0723401c06002a32","0x28200120c002a3400a0ac02a2f0120ac02a3400a01802a3001201802a34","0x480e012025388050120a00483100a8d00283000a1880482e00a8d002823","0x14805040024b40054680151680504602516805468014048180120251a005","0x2a722e60151a00e062014128090620151a0052d00143100905c0151a005","0xc00054680141700543602404a3400a5cc0283f0120251a00501203804978","0x2980460038e78093000151a005300015070094600151a0054600140a809","0x48094680140480e01264002a730720151a00e06e014e700906e0d807234","0x480e0120fc02a7407c0151a00e328014e600932864c0723400a0e4029cd","0xd1805464024d1805468014c98052ce02404a3400a0f802a140120251a005","0xca0090128d00280932602404a3400a024070093540153a9a60840391a00e","0x49aa0126bc02a3400a024d30090128d0029a600a0f80480946801421005","0x49b300a8d0029b135e038d78093620151a005362014188093620151a005","0x2a3400a70c029b401270c02a3400a6ccda00e366024da005468014049b1","0x280e00a7200481500a8d00281500a70c0483600a8d00283600a054049c8","0x11a005012038049c801c0541b01200a72002a3400a720029d401203802a34","0x49d400a8d0028093b002404a3400a6a8029940120251a00501264c04809","0x4a06701c9d8ee1d801c8d0071d402a0d8b386701275002a3400a750029dc","0x188093da0151a00501272c049eb00a8d00280934c02404a3400a02407009","0x723400a148028d801214802a3400a7b4f580e35e024f6805468014f6805","0x2a2500a19804a2500a8d002a0b00a86c048094680150380543802505a07","0x29c301276002a3400a7600281501216002a3400a15c028d601215c02a34","0x285800a8d00285800a7500480e00a8d00280e00a720049dc00a8d0029dc","0x28090da02514805468014049a60120251a0050120380485801c770ec012","0xd88094420151a0054488a4071af01289002a3400a8900283101289002a34","0x300054680150f8053680250f80546801510a2001c6cc04a2000a8d002809","0x11a00501c014e40091280151a005128014e18090ce0151a0050ce0140a809","0x4a3400a024070090c00384a06702401430005468014300053a802407005","0xd30090128d00299300a850048094680141f80506c02404a3400a024c9809","0xd78090c20151a0050c2014188090c20151a00501235c04a1d00a8d002809","0x2a3400a3610e00e3660250e005468014049b101236002a3400a1850e80e","0x281500a70c0483600a8d00283600a0540486600a8d002a1b00a6d004a1b","0x1b01200a19802a3400a198029d401203802a3400a038029c801205402a34","0x2a3400a640029b40120251a00501264c048094680140480e01219807015","0x280e00a7200481500a8d00281500a70c0483600a8d00283600a054048d6","0x11a005012038048d601c0541b01200a35802a3400a358029d401203802a34","0x48094680141700532802404a3400a5e0028360120251a00501264c04809","0x4a1a00a8d002a1a00a0c404a1a00a8d00280943002436805468014049a6","0x11a0050d835c071b301235c02a3400a024d88090d80151a0054341b4071af","0xa805386025180054680151800502a0250b8054680150c0053680250c005","0x900542e0151a00542e014ea00901c0151a00501c014e400902a0151a005","0x2a2f00a850048094680141400506c02404a3400a0240700942e0380aa30","0x11a005426014188094260151a00501285c04a1400a8d00280934c02404a34","0x10800e36602508005468014049b10128e402a3400a84d0a00e35e02509805","0x4a3000a8d002a3000a05404a0e00a8d002a3a00a6d004a3a00a8d002a39","0x2a3400a838029d401203802a3400a038029c801205402a3400a054029c3","0xd30090128d00296700a850048094680140480e0128380701546004802a0e","0xd78090f20151a0050f2014188090f20151a0050121b404a0d00a8d002809","0x2a3400a1ed0600e36602506005468014049b10121ec02a3400a1e50680e","0x2a3100a70c04a3200a8d002a3200a05404a0800a8d002a0900a6d004a09","0x11901200a82002a3400a820029d401203802a3400a038029c80128c402a34","0x11900e4ee0540900e4680380280901c014048094680140480901282007231","0x2a3400a59c02a0e01204802a3400a048028150120251a00501203804a31","0x2a780c40151a00e0400143c8090408bd18167468014b381201c83404967","0xc005468015178052ce02404a3400a18802a090120251a00501203804828","0x280901c024148054f20941180e4680380c00546402404a3400a02409009","0x1580545e0241580546801403005460024030054680141280546202404a34","0x140090620151a0050600143100905c0151a005046014100090600151a005","0x2a2d00a08c04a2d00a8d00280903002404a3400a024070090129e802809","0x28250120c402a3400a5a0028620120b802a3400a0a4028200125a002a34","0x723401c5cd1800e05202404a3400a024070092f00153d97300a8d007031","0x283600a68c04809468014049930120251a0050120380483700a9f01b180","0xa805386024c0005468014c000502a0241c8054680141700543602404a34","0xc81674680141c81530059ce50090720151a0050720150700902a0151a005","0x29c70120251a0050120380483f00a9f41f005468038ca005392024ca193","0x11a005012038049aa00a9f8d30054680382100538a024211a301c8d00283e","0x11a005346015070093200151a0053200140a8090128d0029a600a36404809","0x2a7f3660151a00e362014e70093626bc0723400a68cc800e39e024d1805","0x11a00e390014e600939070c0723400a6cc029cd0120251a005012038049b4","0xe18052ce02404a3400a75002a140120251a005012038049d800aa00ea005","0x4a3400a024070093d6015408940ce0391a00e3b8015190093b80151a005","0x49ed00a8d00280934c02404a3400a2500283e0120251a0050ce014ca009","0x2a3400a148f680e35e024290054680142900506202429005468014049aa","0x2a2500a6d004a2500a8d002a07416038d98094160151a0050126c404a07","0x29c801264c02a3400a64c029c30126bc02a3400a6bc0281501215c02a34","0x480e01215c0719335e0480285700a8d00285700a7500480e00a8d00280e","0x285800a7700485800a8d0028093b002404a3400a7ac029940120251a005","0x280901c0251022101ca091222901c8d0070583266bcb386701216002a34","0x11a0050c0014188090c00151a00501270804a1f00a8d00280934c02404a34","0x3080e36602430805468014049b101287402a3400a1810f80e35e02430005","0x4a2900a8d002a2900a05404a1c00a8d0028d800a6d0048d800a8d002a1d","0x2a3400a870029d401203802a3400a038029c801289002a3400a890029c3","0x368094360151a005012698048094680140480e0128700722445204802a1c","0x6b0054680143321b01c6bc0486600a8d00286600a0c40486600a8d002809","0x11a005434014da0094340151a0051ac1b4071b30121b402a3400a024d8809","0x70053900251000546801510005386025108054680151080502a02436005","0x280901c0243600e440884090050d80151a0050d8014ea00901c0151a005","0x2a3400a024d30090128d0029c300a85004809468014ec00506c02404a34","0x2a181ae038d78094300151a005430014188094300151a0050121b0048d7","0x29b401284c02a3400a85d0a00e3660250a005468014049b101285c02a34","0x499300a8d00299300a70c049af00a8d0029af00a05404a3900a8d002a13","0x4a3901c64cd781200a8e402a3400a8e4029d401203802a3400a038029c8","0x49af00a8d0029af00a05404a1000a8d0029b400a6d0048094680140480e","0x2a3400a840029d401203802a3400a038029c801264c02a3400a64c029c3","0x10a0090128d0029aa00a0d8048094680140480e0128400719335e04802a10","0x283101283802a3400a0246b8094740151a00501269804809468014d1805","0x487900a8d002809362025068054680150723a01c6bc04a0e00a8d002a0e","0x11a0053200140a8094180151a0050f6014da0090f60151a00541a1e4071b3","0x1060053a80240700546801407005390024c9805468014c9805386024c8005","0x11a00507e014da0090128d00280901c0250600e326640090054180151a005","0x7005390024c9805468014c9805386024c8005468014c800502a02504805","0x280901c0250480e326640090054120151a005412014ea00901c0151a005","0x1418050120a004a0800a8d00283700a054048094680141700532802404a34","0x48094680141700532802404a3400a5e0028360120251a00501203804809","0x10c0091b60151a005012698048094680140499301282002a3400a8c002815","0x41005468015030db01c6bc04a0600a8d002a0600a0c404a0600a8d002809","0x11a005108014da0091080151a005104814071b301281402a3400a024d8809","0x70053900240a8054680140a805386025040054680150400502a02443005","0x280901c0244300e02a8200900510c0151a00510c014ea00901c0151a005","0x2a3400a024d30090128d002a2f00a850048094680141400506c02404a34","0x2a03408038d78094060151a005406014188094060151a00501285c04a04","0x29b401223802a3400a808ff00e366024ff005468014049b101280802a34","0x481500a8d00281500a70c04a3000a8d002a3000a054049f600a8d00288e","0x49f601c0551801200a7d802a3400a7d8029d401203802a3400a038029c8","0x486d0127cc02a3400a024d30090128d00296700a850048094680140480e","0x49f100a8d0029f23e6038d78093e40151a0053e4014188093e40151a005","0x2a3400a244029b401224402a3400a7c4f780e366024f7805468014049b1","0x280e00a72004a3100a8d002a3100a70c04a3200a8d002a3200a054049ee","0x11a005012024049ee01c8c51901200a7b802a3400a7b8029d401203802a34","0x48094680140480e0128c11880e5088c80a80e4680380700501c01404809","0x11a0050240540720d01204802a3400a04802a0e01205402a3400a05402815","0x48094680140480e01206002a850500151a00e0c40143c8090c408117967","0x480e01201802a860520940723401c08c02a3201208c02a3400a08002967","0x282800a824048094680141480507c02404a3400a094029940120251a005","0x11a005060014188090600151a0050126a80482b00a8d00280934c02404a34","0x1880e36602418805468014049b10120b802a3400a0c01580e35e02418005","0x480900a8d00280900a36c0496800a8d002a2d00a6d004a2d00a8d00282e","0x2a3400a59c029c80128c802a3400a8c8029c30128bc02a3400a8bc02815","0x4a3400a024070092d059d1922f0120540296800a8d00296800a75004967","0xb9805468014b98053b8024b9805468014049d80120251a00500c014ca009","0x48094680140480e0120dc1b00e50e600bc00e468038b9a3245e59c33809","0xc9805468014c803901c7b40499000a8d0028093d60241c80546801404894","0x1f80546801404a0b0120f802a3400a65002a0701265002a3400a02429009","0x11a00508468c1f9670b0024210054680140485701268c02a3400a02512809","0xa80935e0151a0053546981f193024890049aa00a8d002809452024d3005","0x4805468014048051b6024c0005468014c0005386024bc005468014bc005","0x49802f08c8e00090500151a005050015028092ce0151a0052ce014e4009","0xec00551075002a3401c72002a1d012720e19b43666c40aa3400a0a0d7967","0x6c0093b80151a00501269804809468014ea0050c202404a3400a02407009","0xf58054680144a00543602404a3400a19c02a1c0122503380e468014ee005","0x11a0053680146d8090a40151a0053da0146b0093da0151a0053d601433009","0xe1805390024d9805468014d9805386024d8805468014d880502a024da005","0x480e012148e19b33626d00a8050a40151a0050a4014ea0093860151a005","0x28150126d002a3400a6d0028db01281c02a3400a760029b40120251a005","0x49c300a8d0029c300a720049b300a8d0029b300a70c049b100a8d0029b1","0x1048090128d00280901c025039c33666c4da01500a81c02a3400a81c029d4","0x283101289402a3400a024368094160151a0050126980480946801414005","0x485800a8d0028093620242b80546801512a0b01c6bc04a2500a8d002a25","0x11a0050120146d8094480151a005452014da0094520151a0050ae160071b3","0xb38053900241b8054680141b8053860241b0054680141b00502a02404805","0x480e012890b383706c0240a8054480151a005448014ea0092ce0151a005","0x11a005012698048094680141000542802404a3400a060028360120251a005","0x11022101c6bc04a2000a8d002a2000a0c404a2000a8d00280942e02510805","0xda00943a0151a00543e180071b301218002a3400a024d880943e0151a005","0x1178054680151780502a02404805468014048051b6024308054680150e805","0x11a0050c2014ea0092ce0151a0052ce014e40094640151a005464014e1809","0x4a3400a04802a140120251a005012038048612ce8c91780902a01430805","0x10e0054680150e0050620250e0054680140486d01236002a3400a024d3009","0x2a1b0cc038d98090cc0151a0050126c404a1b00a8d002a1c1b0038d7809","0x281501202402a3400a024028db0121b402a3400a358029b401235802a34","0x496700a8d00296700a72004a3000a8d002a3000a70c04a3100a8d002a31","0x28090128d002809012024369674608c40481500a1b402a3400a1b4029d4","0xa80502a02404a3400a024070094608c4072894640540723401c0380280e","0x1022f2ce8d00281202a039068090240151a0050240150700902a0151a005","0x100052ce02404a3400a024070090300154502800a8d00706200a1e404862","0x30055160a41280e4680381180546402404a3400a024090090460151a005","0x1800546801415805460024158054680141480546202404a3400a02407009","0x11a00505c014310090620151a00504a0141000905c0151a00506001517809","0x496800a8d00280903002404a3400a02407009012a300280905002516805","0x2a3400a5cc028620120c402a3400a018028200125cc02a3400a5a002823","0x11780e05202404a3400a024070093000154697800a8d00722d00a09404a2d","0x2a3400a0d8028150120251a0050120380483900aa381b83601c8d007178","0x49930120251a0050120380499400aa3cc999001c8d00703100a8c804836","0x283700a68c04809468014c980507c02404a3400a640029940120251a005","0x2a3400a024d500907c0151a005012698048094680141400541202404a34","0x2809362024d18054680141f83e01c6bc0483f00a8d00283f00a0c40483f","0x6d8093540151a00534c014da00934c0151a005346108071b301210802a34","0x119005468015190053860241b0054680141b00502a0240480546801404805","0xb3a3206c0240a8053540151a005354014ea0092ce0151a0052ce014e4009","0x49af00a8d0028093b002404a3400a650029940120251a005012038049aa","0xe19b401ca40d99b101c8d0071af4640d8b38670126bc02a3400a6bc029dc","0x49eb01272002a3400a0244a0090128d00280932602404a3400a02407009","0x1038093b80151a005012148049d800a8d0029d4390038f68093a80151a005","0x2b8093d60151a0050128940489400a8d00280941602433805468014ee005","0x10380546801404a2901214802a3400a7b4f58942ce160049ed00a8d002809","0x29c30126c402a3400a6c40281501282c02a3400a81c290673b004912009","0x496700a8d00296700a7200480900a8d00280900a36c049b300a8d0029b3","0xb38093666c5188c20120dc02a3400a0dc02a210120a002a3400a0a002a05","0x11000552288402a3401c89002a1d012891148580ae8940aa3400a0dc1420b","0x6c00943e0151a00501269804809468015108050c202404a3400a02407009","0x308054680150e80543602404a3400a18002a1c0128743000e4680150f805","0x11a0050b00146d8094380151a0051b00146b0091b00151a0050c201433009","0x1148053900242b8054680142b805386025128054680151280502a0242c005","0x480e0128711485744a1600a8054380151a005438014ea0094520151a005","0x281501216002a3400a160028db01286c02a3400a880029b40120251a005","0x4a2900a8d002a2900a7200485700a8d00285700a70c04a2500a8d002a25","0xc98090128d00280901c0250da290ae8942c01500a86c02a3400a86c029d4","0x280934c02404a3400a0a002a090120251a00506e014d18090128d002809","0x3300e35e0246b0054680146b0050620246b0054680140486d01219802a34","0x486c00a8d00286d434038d98094340151a0050126c40486d00a8d0028d6","0x2a3400a6d00281501202402a3400a024028db01235c02a3400a1b0029b4","0x28d700a7500496700a8d00296700a720049c300a8d0029c300a70c049b4","0x11a005062014ca0090128d00280901c0246b9673866d00481500a35c02a34","0x4a9200a024140094300151a0050720140a8090128d00282800a82404809","0x1048090128d00283100a65004809468014c000506c02404a3400a02407009","0x49a60120251a00501264c04a1800a8d002a2f00a0540480946801414005","0x71af01285002a3400a8500283101285002a3400a0250c00942e0151a005","0x10800546801509a3901c6cc04a3900a8d002809362025098054680150a217","0x11a0054300140a8090120151a0050120146d8094740151a005420014da009","0x11d0053a8024b3805468014b380539002519005468015190053860250c005","0x281800a0d8048094680140480e0128e8b3a324300240a8054740151a005","0x2a3400a0250b80941c0151a005012698048094680141000542802404a34","0x28093620243c80546801506a0e01c6bc04a0d00a8d002a0d00a0c404a0d","0x6d8094120151a005418014da0094180151a0050f21ec071b30121ec02a34","0x11900546801519005386025178054680151780502a0240480546801404805","0xb3a3245e0240a8054120151a005412014ea0092ce0151a0052ce014e4009","0x4a0800a8d00280934c02404a3400a04802a140120251a00501203804a09","0x2a3400a36d0400e35e0246d8054680146d8050620246d8054680140486d","0x2a0500a6d004a0500a8d002a06104038d98091040151a0050126c404a06","0x29c30128c402a3400a8c40281501202402a3400a024028db01221002a34","0x288400a8d00288400a7500496700a8d00296700a72004a3000a8d002a30","0xa81201c8d007005012038028090128d002809012024421674608c404815","0x900502a02518005468014b38052ce02404a3400a024070094628c807293","0x4a3400a024070090c40154a02045e0391a00e460015190090240151a005","0x482800a8d00280934c02404a3400a0800283e0120251a00545e014ca009","0x2a3400a0601400e35e0240c0054680140c0050620240c005468014049aa","0x282900a6d00482900a8d00282304a038d980904a0151a0050126c404823","0x29c801205402a3400a054029c301204802a3400a0480281501201802a34","0x480e012018070150240480280600a8d00280600a7500480e00a8d00280e","0x282b00a7700482b00a8d0028093b002404a3400a188029940120251a005","0x280901c0251683101ca541703001c8d00702b02a048b38670120ac02a34","0x11a0050123900497300a8d00296800a38c0496800a8d00280937202404a34","0x1800502a024b9805468014b98051ce024bc005468014bc0051ca024bc005","0xc999007259d4b03706c600b3a3401c5ccbc00e05c048748090600151a005","0xc0005468014c00053860241b8054680141b80506202404a3400a02407009","0x483f00aa5c1f19401c8d007037060038d900906c0151a00506c014e4009","0xd78090840151a00507c014758093460151a005012698048094680140480e","0x11a0053540150e00935e6a80723400a698028d801269802a3400a108d180e","0x29b300a358049b300a8d0029b100a198049b100a8d0029af00a86c04809","0x29c801260002a3400a600029c301265002a3400a650028150126d002a34","0x480e0126d01b180328048029b400a8d0029b400a7500483600a8d002836","0x29c800a0c4049c800a8d0028091da024e1805468014049a60120251a005","0xe18093b00151a00507e0140a8093a80151a00539070c071af01272002a34","0x4a005468014ea0053ce024338054680141b005390024ee005468014c0005","0xe18093b00151a0050600140a8090128d00280901c02404a9800a02414009","0x4a005468014c98053ce02433805468014c8005390024ee0054680141c805","0x11a0053da014da0093da0151a0051287ac071b30127ac02a3400a024d8809","0x33805390024ee005468014ee005386024ec005468014ec00502a02429005","0x280901c024290673b8760090050a40151a0050a4014ea0090ce0151a005","0x11a005416014188094160151a0050121b404a0700a8d00280934c02404a34","0x2b80e3660242b805468014049b101289402a3400a82d0380e35e02505805","0x483100a8d00283100a05404a2900a8d00285800a6d00485800a8d002a25","0x2a3400a8a4029d401203802a3400a038029c80128b402a3400a8b4029c3","0xd30090128d00296700a850048094680140480e0128a40722d06204802a29","0xd78094420151a005442014188094420151a0050121b404a2400a8d002809","0x2a3400a8810f80e3660250f805468014049b101288002a3400a8851200e","0x2a3100a70c04a3200a8d002a3200a05404a1d00a8d00286000a6d004860","0x11901200a87402a3400a874029d401203802a3400a038029c80128c402a34","0x4a3400a024048090128d00280947402519005468014049b001287407231","0xb38090128d00280901c0241022f01ca651823101c8d00700e00a03802809","0x1190094620151a0054620140a8090128d0028090240243100546801409005","0x11a005030015188090128d00280901c024118055340601400e46803831005","0x14005040024030054680141480545e024148054680141280546002412805","0x280901c02404a9b00a024140090600151a00500c014310090560151a005","0x282300a0800483100a8d00282e00a08c0482e00a8d00280903002404a34","0xb40055388b402a3401c0c0028250120c002a3400a0c4028620120ac02a34","0x480e01260002a9d2f05cc0723401c8b51880e36402404a3400a02407009","0x2a9e06e0d80723401c0ac02a320125cc02a3400a5cc028150120251a005","0x2a3400a64002a3001264002a3400a0dc02a310120251a00501203804839","0x299400a1880483e00a8d00283600a0800499400a8d00299300a8bc04993","0xd1805468014048180120251a0050120380480953e014048280120fc02a34","0x11a0050840143100907c0151a005072014100090840151a00534601411809","0x70290120251a005012038049aa00aa80d30054680381f80504a0241f805","0x11a00535e0140a8090128d00280901c024d98055426c4d780e468038d3173","0x1188090128d00280901c024e400554470cda00e4680381f005464024d7805","0xee005468014ec00545e024ec005468014ea005460024ea005468014e1805","0x4aa300a024140091280151a0053b8014310090ce0151a00536801410009","0x49ed00a8d0029eb00a08c049eb00a8d00280903002404a3400a02407009","0x2a3401c2500282501225002a3400a7b40286201219c02a3400a72002820","0x2aa544a82c0723401c148d780e05202404a3400a0240700940e01552052","0x723401c19c02a3201282c02a3400a82c028150120251a00501203804857","0x282001288402a3400a8a4028060120251a00501203804a2400aa9914858","0x480e012025538050120a004a1f00a8d002a2100a0ac04a2000a8d002858","0x1120050400250e8054680143000506002430005468014048180120251a005","0x2aa80c20151a00e43e0141700943e0151a00543a014158094400151a005","0x2a3400a87002a3001287002a3400a18402a310120251a005012038048d8","0x369675523583300e4680390da0b01c8b404a1b00a8d002a1b00a0c404a1b","0x11a00e440015190090cc0151a0050cc0140a8090128d00280901c0243621a","0x100094280151a005430014030090128d00280901c0250b8055548606b80e","0x7009012aac028090500251c8054680150a005056025098054680146b805","0x28200128e802a3400a8400283001284002a3400a0240c0090128d002809","0x15620e00a8d00723900a0b804a3900a8d002a3a00a0ac04a1300a8d002a17","0x11a0050f2015180090f20151a00541c015188090128d00280901c02506805","0xb3aad4128300723401c1ec3300e45a0243d8054680143d8050620243d805","0x410052e602441005468015048d601c5a0048094680140480e0128186da08","0xbc00910c0151a005426014100091080151a0054180140a80940a0151a005","0x6d80530002404a3400a02407009012ab8028090500250200546801502805","0x2a0800a054048094680146b00530002404a3400a818029800120251a005","0x4a3400a834028360120251a0050120380480955e0140482801280c02a34","0x1010054680140481801280c02a3400a198028150120251a0051ac014c0009","0x11a005426014100091080151a0054060141c8093fc0151a0054040141b809","0x4a3400a02407009012ab80280905002502005468014ff0052f002443005","0x470054680143680502a02404a3400a1b0029800120251a005434014c0009","0x28150120251a0051b00141b0090128d00280901c02404ab000a02414009","0x1c8093e60151a0053ec0141b8093ec0151a0050120600488e00a8d002a0b","0x102005468014f98052f002443005468015100050400244200546801447005","0x708600a8c8048094680140480e0127c402ab13e40151a00e408014c8009","0x49ec00a8d00289100a8c4048094680140480e0127b802ab21227bc07234","0x2a3400a7bc028200127a402a3400a7a802a2f0127a802a3400a7b002a30","0x48094680140480e012025598050120a0049e700a8d0029e900a188049e8","0xf4005468014f7005040024f2805468014f3005046024f300546801404818","0x480e01226802ab41360151a00e3ce014128093ce0151a0053ca01431009","0x4a3400a024070091300155a9e41320391a00e136210070290120251a005","0x70091400155b0a11440391a00e3d0015190091320151a0051320140a809","0x158091500151a005144014100093c40151a005142014030090128d002809","0x280903002404a3400a02407009012adc0280905002455005468014f1005","0x282b0122a002a3400a280028200122bc02a3400a2b8028300122b802a34","0x4a3400a0240700914e0155c12600a8d0070aa00a0b8048aa00a8d0028af","0x11a0053c2014188093c20151a0053c6015180093c60151a00524c01518809","0x11a00501203804a3f3be780b3ab91683680723401c7844c80e45a024f0805","0x49db00aae8ee8b801c8d0070a800a8c8048da00a8d0028da00a05404809","0x48bc00a8d0028ba00a8c0048ba00a8d0029dd00a8c4048094680140480e","0x2a3400a2f80286201230002a3400a2e0028200122f802a3400a2f002a2f","0x118093ae0151a005012060048094680140480e0120255d8050120a0049d9","0xec805468014eb0050c402460005468014ed805040024eb005468014eb805","0x70c000a8c8048094680140480e01231802abc0800151a00e3b201412809","0x29940120251a00501264c048094680140480e01274802abd3a675407234","0xf200534602404a3400a7c8028420120251a0053a60141f0090128d0029d5","0x29b100a68c048094680151280534602404a3400a5e0029d90120251a005","0x11a005464014d70090128d0028b400a600048094680142000507e02404a34","0x2a3400a7400283101274002a3400a024d50093a20151a00501269804809","0xe79ce01c6cc049ce00a8d002809362024e7805468014e81d101c6bc049d0","0xa8090120151a0050120146d8093980151a00539a014da00939a0151a005","0xb3805468014b380539002518005468015180053860246d0054680146d005","0x48094680140480e012730b3a301b40240a8053980151a005398014ea009","0x49cb00a8d0029cb00a770049cb00a8d0028093b002404a3400a74802994","0xa8090128d00280901c024e29c701caf8e49ca01c8d0071cb460368b3867","0xdc8c238059d5f9c202a364b3a3401c59ce480e406024e5005468014e5005","0xff0093840151a005384015010090128d00280932602404a3400a02407009","0x200b43c87c9129b14643c4048e400a8d00280934c02471805468014e1005","0x7a8090128d0028e700a3cc048e91ce0391a0051ca014790091ca0151a005","0x2a3400a3907480e35602472005468014720053ce0247480546801474805","0xf98090128d0028eb00a7d8048f135c6c0768eb02a8d0028e300a238049b2","0x49cb0120251a0051e20141f8090128d0029b000a68c0480946801476805","0x10d8090128d0028f300a870048f51e60391a0053640146c0091e40151a005","0x6c8054680146c805386024e5005468014e500502a024d58054680147a805","0x11a0052f0014d48091e40151a0051e4014188090120151a0050120146d809","0x11900e350024d7005468014d7005442024d5805468014d580541c024bc005","0x7e0fb3506a40923400a6b8d59781e40246c9ca4623ec0481500a8d002815","0x11a005012698048094680140480e01269402ac01fc0151a00e1f801502009","0x8000e35e024d1005468014d20053e4024d20054680147f0053e202480005","0x4809468014d0005438024cf9a001c8d0029a100a360049a100a8d0029a2","0x2a3400a678028d601267802a3400a4180286601241802a3400a67c02a1b","0x29a800a70c049a900a8d0029a900a054048fb00a8d0028fb00a36c0499d","0x7d81500a67402a3400a674029d401205402a3400a054029c80126a002a34","0x29e8012664cc00e468014d28053d202404a3400a0240700933a054d41a9","0xe18093240151a0053520140a8094d60151a0051f60146d8090128d002998","0x88805468014cc8053ce024878054680140a80539002487005468014d4005","0xf900508402404a3400a024c98090128d00280901c02404ac100a02414009","0x2a2500a68c04809468014bc0053b202404a3400a790029a30120251a005","0x11a005168014c00090128d00284000a0fc04809468014d880534602404a34","0x11a0053940140a8094d60151a0050120146d8090128d002a3200a6b804809","0xdc8053ce024878054680146100539002487005468014e0005386024c9005","0xda00931e0151a005222644071b301264402a3400a024d88092220151a005","0xc9005468014c900502a02535805468015358051b602489805468014c7805","0x11a005226014ea00921e0151a00521e014e400921c0151a00521c014e1809","0x4809468014049930120251a0050120380491321e438c926b02a01489805","0xd18090128d00297800a76404809468014f200534602404a3400a7c802842","0x29800120251a0050800141f8090128d0029b100a68c0480946801512805","0x28090da0248a805468014049a60120251a005464014d70090128d0028b4","0xd88093180151a00531c454071af01263802a3400a6380283101263802a34","0xc58054680148d0053680248d005468014c611801c6cc0491800a8d002809","0x11a00538a014e180938e0151a00538e0140a8090120151a0050120146d809","0xe380902a014c5805468014c58053a8024b3805468014b3805390024e2805","0x4a3400a318028360120251a00501264c048094680140480e01262cb39c5","0x4809468014bc0053b202404a3400a790029a30120251a0053e401421009","0xc00090128d0028c000a65004809468014d880534602404a3400a894029a3","0x48fc01247002a3400a024d30090128d002a3200a6b8048094680145a005","0x498900a8d00298a238038d78093140151a005314014188093140151a005","0x2a3400a614029b401261402a3400a6249000e36602490005468014049b1","0x2a3000a70c048da00a8d0028da00a0540480900a8d00280900a36c0498d","0x481500a63402a3400a634029d401259c02a3400a59c029c80128c002a34","0x2a3f00a60004809468014ef80530002404a3400a0240700931a59d180da","0x11a0053c8014d18090128d0029f200a108048094680145400532802404a34","0x4a3400a6c4029a30120251a00544a014d18090128d00297800a76404809","0x48095840140482801261802a3400a780028150120251a005464014d7009","0x28420120251a005150014ca0090128d0028a700a0d8048094680140480e","0x11280534602404a3400a5e0029d90120251a0053c8014d18090128d0029f2","0x289900a054048094680151900535c02404a3400a6c4029a30120251a005","0x2a3400a0247f0092440151a005012698048094680140499301261802a34","0x280936202492005468014c412201c6bc0498800a8d00298800a0c404988","0x6d8093020151a005304014da0093040151a00524861c071b301261c02a34","0x11800546801518005386024c3005468014c300502a0240480546801404805","0xb3a3030c0240a8053020151a005302014ea0092ce0151a0052ce014e4009","0x4809468014f900508402404a3400a7a0029940120251a00501203804981","0xd18090128d002a2500a68c04809468014bc0053b202404a3400a8c8029ae","0x480e012025618050120a00492900a8d00289800a05404809468014d8805","0x29f200a10804809468014f400532802404a3400a268028360120251a005","0x11a00544a014d18090128d00297800a764048094680151900535c02404a34","0x4a3400a024c98092520151a0051080140a8090128d0029b100a68c04809","0x95005468014950050620249500546801404a1a0124a002a3400a024d3009","0x297b258038d98092580151a0050126c40497b00a8d00292a250038d7809","0x281501202402a3400a024028db0124bc02a3400a5e4029b40125e402a34","0x496700a8d00296700a72004a3000a8d002a3000a70c0492900a8d002929","0xc98090128d00280901c024979674604a40481500a4bc02a3400a4bc029d4","0x11900535c02404a3400a218029940120251a0053e20141b0090128d002809","0x29b100a68c048094680151280534602404a3400a5e0029d90120251a005","0x11a005306014188093060151a0050121b00497400a8d00280934c02404a34","0x9880e36602498805468014049b101261002a3400a60cba00e35e024c1805","0x480900a8d00280900a36c0497000a8d00297600a6d00497600a8d002984","0x2a3400a59c029c80128c002a3400a8c0029c301221002a3400a21002815","0x4a3400a024070092e059d180840120540297000a8d00297000a75004967","0x48094680151900535c02404a3400a6c4029a30120251a0050ce014ca009","0x7009012b1002809050024b78054680142b80502a02404a3400a5e0029d9","0xd880534602404a3400a19c029940120251a00540e0141b0090128d002809","0x29af00a05404809468014bc0053b202404a3400a8c8029ae0120251a005","0x2a3400a0246b8092dc0151a00501269804809468014049930125bc02a34","0x2809362024b6005468014b696e01c6bc0496d00a8d00296d00a0c40496d","0x6d8092760151a005282014da0092820151a0052d85ac071b30125ac02a34","0x11800546801518005386024b7805468014b780502a0240480546801404805","0xb3a302de0240a8052760151a005276014ea0092ce0151a0052ce014e4009","0x4809468014bc0053b202404a3400a0f8029940120251a0050120380493b","0x7009012b14028090500249e005468014d980502a02404a3400a8c8029ae","0xbc0053b202404a3400a0f8029940120251a0053540141b0090128d002809","0x28093260249e005468014b980502a02404a3400a8c8029ae0120251a005","0x11a0052d2014188092d20151a0050128600493e00a8d00280934c02404a34","0xb080e366024b0805468014049b101259002a3400a5a49f00e35e024b4805","0x480900a8d00280900a36c0495a00a8d00295f00a6d00495f00a8d002964","0x2a3400a59c029c80128c002a3400a8c0029c30124f002a3400a4f002815","0x4a3400a024070092b459d1813c0120540295a00a8d00295a00a75004967","0xa2805468014c000502a02404a3400a8c8029ae0120251a005056014ca009","0x29940120251a0052d00141b0090128d00280901c02404ac600a02414009","0x499301251402a3400a8c4028150120251a005464014d70090128d00282b","0x295300a0c40495300a8d00280942e024ac005468014049a60120251a005","0x71b301200002a3400a024d88092c40151a0052a6560071af01254c02a34","0x4805468014048051b60251f0054680156380536802563805468014b1000","0x11a0052ce014e40094600151a005460014e180928a0151a00528a0140a809","0x11a00501203804a3e2ce8c0a280902a0151f0054680151f0053a8024b3805","0x164005468014049a60120251a0050240150a0090128d002a3200a6b804809","0x11a005592b20071af012b2402a3400ab2402831012b2402a3400a02436809","0x16600536802566005468015652cb01c6cc04acb00a8d00280936202565005","0xe180945e0151a00545e0140a8090120151a0050120146d80959a0151a005","0x166805468015668053a8024b3805468014b38053900241000546801410005","0x900e4680380280901c0140480946801404809012b34b382045e0240a805","0x48120128c002a3400a59c029670120251a00501203804a3146403967015","0x2acf0408bc0723401c8c002a3201204802a3400a048028150120251a005","0x2a3400a0a002a300120a002a3400a08002a310120251a00501203804862","0x282300a1880482500a8d002a2f00a0800482300a8d00281800a8bc04818","0x3005468014048180120251a005012038048095a0014048280120a402a34","0x11a0050560143100904a0151a0050c4014100090560151a00500c01411809","0x71b20120251a0050120380482e00ab44180054680381480504a02414805","0x11a00545a014ec8090128d00280901c024b40055a48b41880e46803818012","0x297300a8380483100a8d00283100a0540497300a8d00282500a86c04809","0x16983600a8d00718000a738049802f00391a0052e60c4071cf0125cc02a34","0x719000a730049900720391a00506c014e68090128d00280901c0241b805","0x29670120251a0053260150a0090128d00280901c024ca0055a864c02a34","0x11a0050120380484200ab54d183f01c8d00703e00a8c80483e00a8d002839","0x4809468014d180507c02404a3400a0fc029940120251a00501264c04809","0x49aa00a8d0029aa00a0c4049aa00a8d002809354024d3005468014049a6","0x11a00535e6c4071b30126c402a3400a024d880935e0151a005354698071af","0xa805386024bc005468014bc00502a024da005468014d9805368024d9805","0x90053680151a005368014ea00901c0151a00501c014e400902a0151a005","0x11a005084014ca0090128d00280932602404a3400a024070093680380a978","0xe18152f059c338093860151a005386014ee0093860151a00501276004809","0x33805468014049a60120251a005012038049dc3b00396b1d43900391a00e","0x11a00512819c071af01225002a3400a2500283101225002a3400a024d2809","0x2900536802429005468014f59ed01c6cc049ed00a8d002809362024f5805","0xe40093a80151a0053a8014e18093900151a0053900140a80940e0151a005","0x700940e038ea1c802401503805468015038053a80240700546801407005","0x112805062025128054680140486d01282c02a3400a024d30090128d002809","0xd98090b00151a0050126c40485700a8d002a25416038d780944a0151a005","0x2a3400a7600281501289002a3400a8a4029b40128a402a3400a15c2c00e","0x2a2400a7500480e00a8d00280e00a720049dc00a8d0029dc00a70c049d8","0x4809468014049930120251a00501203804a2401c770ec01200a89002a34","0x10c0094420151a005012698048094680141c80542802404a3400a65002836","0x10f8054680151022101c6bc04a2000a8d002a2000a0c404a2000a8d002809","0x11a00543a014da00943a0151a00543e180071b301218002a3400a024d8809","0x70053900240a8054680140a805386024bc005468014bc00502a02430805","0x280901c0243080e02a5e0090050c20151a0050c2014ea00901c0151a005","0x11a0052f00140a8091b00151a00506e014da0090128d00280932602404a34","0x6c0053a802407005468014070053900240a8054680140a805386024bc005","0x11a00504a014ca0090128d00280901c0246c00e02a5e0090051b00151a005","0x48094680140480e0120256b8050120a004a1c00a8d00296800a05404809","0x4a1c00a8d00281200a054048094680141280532802404a3400a0b802836","0x283101219802a3400a0250b8094360151a0050126980480946801404993","0x486d00a8d0028093620246b0054680143321b01c6bc0486600a8d002866","0x11a0054380140a8090d80151a005434014da0094340151a0051ac1b4071b3","0x360053a802407005468014070053900240a8054680140a8053860250e005","0x11a0052ce0150a0090128d00280901c0243600e02a870090050d80151a005","0x2a3400a8600283101286002a3400a024368091ae0151a00501269804809","0x10ba1401c6cc04a1400a8d0028093620250b8054680150c0d701c6bc04a18","0xe18094640151a0054640140a8094720151a005426014da0094260151a005","0x11c8054680151c8053a802407005468014070053900251880546801518805","0xa81201c8d007005012038028090128d0028090120251c80e4628c809005","0x900502a02518005468014b38052ce02404a3400a024070094628c8072d8","0x4a3400a024070090c40156c82045e0391a00e460015190090240151a005","0x482800a8d00280934c02404a3400a0800283e0120251a00545e014ca009","0x2a3400a0601400e35e0240c0054680140c0050620240c005468014049aa","0x282900a6d00482900a8d00282304a038d980904a0151a0050126c404823","0x29c801205402a3400a054029c301204802a3400a0480281501201802a34","0x480e012018070150240480280600a8d00280600a7500480e00a8d00280e","0x282b00a7700482b00a8d0028093b002404a3400a188029940120251a005","0x280901c0251683101cb681703001c8d00702b02a048b38670120ac02a34","0x29732d0038f68092e60151a0050127ac0496800a8d00280912802404a34","0x28150120251a005300014d200906c6000723400a5e0029000125e002a34","0x480e00a8d00280e00a7200482e00a8d00282e00a70c0483000a8d002830","0x29a10120251a005012048049933200e41b8124680141b00e05c0c0091a2","0x4809468014ca00534002404a3400a0240700907c0156d99400a8d007193","0x1c8054680141c805386024d18054680141f80540e0241f80546801404852","0x8300935469821167468014d199007259ccf8093200151a005320014e4009","0x4809468014049930120251a005012038049b100ab70d7805468038d5005","0xe19b401c8d0029b300a360049b300a8d00280934c02404a3400a6bc0299e","0x2a3400a7200286601272002a3400a70c02a1b0120251a0053680150e009","0x284200a70c0483700a8d00283700a054049d800a8d0029d400a358049d4","0x1b81200a76002a3400a760029d401269802a3400a698029c801210802a34","0x29a600a720049dc00a8d00284200a70c048094680140480e012760d3042","0x11a005012038048095ba0140482801225002a3400a6c40299d01219c02a34","0x283e00a6740486700a8d00299000a720049dc00a8d00283900a70c04809","0x283700a054049eb00a8d00289400a6d0048094680140499301225002a34","0x29d401219c02a3400a19c029c801277002a3400a770029c30120dc02a34","0x11a005012698048094680140480e0127ac339dc06e048029eb00a8d0029eb","0x291ed01c6bc0485200a8d00285200a0c40485200a8d0028090da024f6805","0xda00944a0151a00540e82c071b301282c02a3400a024d880940e0151a005","0x11680546801516805386024188054680141880502a0242b80546801512805","0x2b80e45a0c4090050ae0151a0050ae014ea00901c0151a00501c014e4009","0x368090b00151a00501269804809468014b380542802404a3400a02407009","0x1120054680151485801c6bc04a2900a8d002a2900a0c404a2900a8d002809","0x11a005440014da0094400151a005448884071b301288402a3400a024d8809","0x70053900251880546801518805386025190054680151900502a0250f805","0x28090120250f80e4628c80900543e0151a00543e014ea00901c0151a005","0x4a3400a024070094628c8072de02a0480723401c0140480e00a02404a34","0x11a00e460015190090240151a0050240140a8094600151a0052ce014b3809","0x283e0120251a00545e014ca0090128d00280901c024310055be0811780e","0xc0050620240c005468014049aa0120a002a3400a024d30090128d002820","0xd980904a0151a0050126c40482300a8d002818050038d78090300151a005","0x2a3400a0480281501201802a3400a0a4029b40120a402a3400a08c1280e","0x280600a7500480e00a8d00280e00a7200481500a8d00281500a70c04812","0x4a3400a188029940120251a0050120380480601c0540901200a01802a34","0x702b02a048b38670120ac02a3400a0ac029dc0120ac02a3400a024ec009","0x496800a8d00280912802404a3400a0240700945a0c4072e005c0c007234","0x723400a5e0029000125e002a3400a5ccb400e3da024b9805468014049eb","0x282e00a70c0483000a8d00283000a05404809468014c00053480241b180","0x1b8124680141b00e05c0c0091a201203802a3400a038029c80120b802a34","0x700907c0157099400a8d00719300a684048094680140481201264cc8039","0x1f80540e0241f805468014048520120251a005328014d00090128d002809","0xcc0093200151a005320014e40090720151a005072014e18093460151a005","0x49b100ab88d7805468038d500520c024d51a608459d1a0053466401c967","0x280934c02404a3400a6bc0299e0120251a00501264c048094680140480e","0x2a1b0120251a0053680150e0093866d00723400a6cc028d80126cc02a34","0x49d800a8d0029d400a358049d400a8d0029c800a198049c800a8d0029c3","0x2a3400a698029c801210802a3400a108029c30120dc02a3400a0dc02815","0x48094680140480e012760d304206e048029d800a8d0029d800a750049a6","0x2a3400a6c40299d01219c02a3400a698029c801277002a3400a108029c3","0x49dc00a8d00283900a70c048094680140480e012025718050120a004894","0x48094680140499301225002a3400a0f80299d01219c02a3400a640029c8","0x2a3400a770029c30120dc02a3400a0dc028150127ac02a3400a250029b4","0x339dc06e048029eb00a8d0029eb00a7500486700a8d00286700a720049dc","0x485200a8d0028090da024f6805468014049a60120251a005012038049eb","0x2a3400a024d880940e0151a0050a47b4071af01214802a3400a14802831","0x1880502a0242b805468015128053680251280546801503a0b01c6cc04a0b","0xea00901c0151a00501c014e400945a0151a00545a014e18090620151a005","0xb380542802404a3400a024070090ae039168310240142b8054680142b805","0x2a2900a0c404a2900a8d0028090da0242c005468014049a60120251a005","0x71b301288402a3400a024d88094480151a005452160071af0128a402a34","0x1190054680151900502a0250f805468015100053680251000546801512221","0x11a00543e014ea00901c0151a00501c014e40094620151a005462014e1809","0x723401c0140480e00a02404a3400a0240480943e03918a320240150f805","0xa8094600151a0052ce014b38090128d00280901c02518a3201cb900a812","0x280901c024310055ca0811780e468039180054640240900546801409005","0x2a3400a024d30090128d00282000a0f8048094680151780532802404a34","0x2818050038d78090300151a005030014188090300151a0050126a804828","0x29b40120a402a3400a08c1280e36602412805468014049b101208c02a34","0x481500a8d00281500a70c0481200a8d00281200a0540480600a8d002829","0x480601c0540901200a01802a3400a018029d401203802a3400a038029c8","0x29dc0120ac02a3400a024ec0090128d00286200a650048094680140480e","0x700945a0c4072e605c0c00723401c0ac0a8122ce19c0482b00a8d00282b","0x48e40125cc02a3400a5a0028e30125a002a3400a024cc8090128d002809","0xa8092e60151a0052e6014738092f00151a0052f0014728092f00151a005","0x1c9675ce0dc1b1802ce8d0071732f0038170121d20241800546801418005","0x11a005300014e180906e0151a00506e014188090128d00280901c024c9990","0x2ae807c6500723401c0dc1800e0520241b0054680141b005390024c0005","0x210054680141f0053e4024d1805468014049a60120251a0050120380483f","0xd5005438024d79aa01c8d0029a600a360049a600a8d002842346038d7809","0x28d60126cc02a3400a6c4028660126c402a3400a6bc02a1b0120251a005","0x498000a8d00298000a70c0499400a8d00299400a054049b400a8d0029b3","0x49b406c600ca01200a6d002a3400a6d0029d40120d802a3400a0d8029c8","0x283101272002a3400a025358093860151a005012698048094680140480e","0xec0054680141f80502a024ea005468014e41c301c6bc049c800a8d0029c8","0x11a0053a8014f38090ce0151a00506c014e40093b80151a005300014e1809","0xec0054680141800502a02404a3400a02407009012ba4028090500244a005","0x11a005326014f38090ce0151a005320014e40093b80151a005072014e1809","0xf6805368024f68054680144a1eb01c6cc049eb00a8d0028093620244a005","0xe40093b80151a0053b8014e18093b00151a0053b00140a8090a40151a005","0x70090a419cee1d802401429005468014290053a80243380546801433805","0x105805062025058054680140486d01281c02a3400a024d30090128d002809","0xd98090ae0151a0050126c404a2500a8d002a0b40e038d78094160151a005","0x2a3400a0c4028150128a402a3400a160029b401216002a3400a8942b80e","0x2a2900a7500480e00a8d00280e00a72004a2d00a8d002a2d00a70c04831","0x4a3400a59c02a140120251a00501203804a2901c8b41881200a8a402a34","0x11080546801510805062025108054680140486d01289002a3400a024d3009","0x2a2043e038d980943e0151a0050126c404a2000a8d002a21448038d7809","0x29c30128c802a3400a8c80281501287402a3400a180029b401218002a34","0x2a1d00a8d002a1d00a7500480e00a8d00280e00a72004a3100a8d002a31","0x1750150240391a00e00a024070050120251a00501202404a1d01c8c519012","0x11a00501204804a3000a8d00296700a59c048094680140480e0128c51900e","0x486200abac1022f01c8d00723000a8c80481200a8d00281200a05404809","0x481800a8d00282800a8c00482800a8d00282000a8c4048094680140480e","0x2a3400a08c0286201209402a3400a8bc0282001208c02a3400a06002a2f","0x1180900c0151a005012060048094680140480e012025760050120a004829","0x14805468014158050c402412805468014310050400241580546801403005","0x1801201c0a4048094680140480e0120b802aed0600151a00e05201412809","0x188054680141880502a02404a3400a024070092d00157722d0620391a00e","0x280932602404a3400a02407009300015779782e60391a00e04a01519009","0x11a00545a014d18090128d00297800a0f804809468014b980532802404a34","0x2a3400a0dc028310120dc02a3400a024d500906c0151a00501269804809","0x1c99001c6cc0499000a8d0028093620241c8054680141b83601c6bc04837","0xe18090620151a0050620140a8093280151a005326014da0093260151a005","0xca005468014ca0053a802407005468014070053900240a8054680140a805","0xc000532802404a3400a024c98090128d00280901c024ca00e02a0c409005","0x189670ce0241f0054680141f0053b80241f005468014049d80120251a005","0x2a2d00a7bc048094680140480e0126982100e5e068c1f80e4680381f015","0xf700907e0151a00507e0140a80935e0151a005354014f90093548b407234","0x48094680151680534602404a3400a0240700936201578809468038d7805","0x49b400a8d0029b400a0c4049b400a8d002809324024d9805468014049a6","0x11a005346014e18093900151a00507e0140a8093860151a0053686cc071af","0x2809050024ee005468014e18053ce024ec00546801407005390024ea005","0x33805468014048940120251a005362014f30090128d00280901c02404af2","0x11a0053d6014800093d60151a00512819c071ed01225002a3400a024f5809","0x29c801268c02a3400a68c029c30120fc02a3400a0fc02815012148f680e","0x29a101215d12a0b40e0491a0050a4038d183f0246880480e00a8d00280e","0x48094680142c00534002404a3400a024070094520157985800a8d007057","0x2a3400a894029c801282c02a3400a82c029c301281c02a3400a81c02815","0x110a240248d002a2d3da89505a0702a43804a2d00a8d002a2d00a88404a25","0x29110120251a00501203804a1d00abd0300054680390f80521e0250fa20","0x10e0094383600723400a184028d801218402a3400a024d30090128d002860","0x486600a8d002a1b00a19804a1b00a8d002a1c00a86c048094680146c005","0x2a3400a884029c301289002a3400a8900281501235802a3400a198028d6","0x110221448048028d600a8d0028d600a75004a2000a8d002a2000a72004a21","0x11a0050da014f40094341b40723400a874029e90120251a005012038048d6","0x2a2000a720049d400a8d002a2100a70c049c800a8d002a2400a05404809","0x11a005012038048095e40140482801277002a3400a868029e701276002a34","0x723400a8a4029e90120251a0053da014d20090128d002a2d00a68c04809","0x2a0b00a70c049c800a8d002a0700a05404809468014360053d00246b86c","0x49b101277002a3400a35c029e701276002a3400a894029c801275002a34","0x4a1400a8d002a1700a6d004a1700a8d0029dc430038d98094300151a005","0x2a3400a760029c801275002a3400a750029c301272002a3400a72002815","0x48094680140480e012850ec1d439004802a1400a8d002a1400a750049d8","0x188094720151a0050121b404a1300a8d00280934c02404a3400a8b4029a3","0x11d005468014049b101284002a3400a8e50980e35e0251c8054680151c805","0x284200a05404a0d00a8d002a0e00a6d004a0e00a8d002a10474038d9809","0x29d401203802a3400a038029c801269802a3400a698029c301210802a34","0x282500a650048094680140480e012834071a608404802a0d00a8d002a0d","0x4a3400a02407009012bd4028090500243c805468014b400502a02404a34","0x3c8054680140900502a02404a3400a094029940120251a00505c0141b009","0x188094180151a00501285c0487b00a8d00280934c02404a3400a024c9809","0x104005468014049b101282402a3400a8303d80e35e0250600546801506005","0x287900a05404a0600a8d0028db00a6d0048db00a8d002a09410038d9809","0x29d401203802a3400a038029c801205402a3400a054029c30121e402a34","0x296700a850048094680140480e012818070150f204802a0600a8d002a06","0x11a00540a0141880940a0151a0050121b40488200a8d00280934c02404a34","0x4300e36602443005468014049b101221002a3400a8144100e35e02502805","0x4a3200a8d002a3200a05404a0300a8d002a0400a6d004a0400a8d002884","0x2a3400a80c029d401203802a3400a038029c80128c402a3400a8c4029c3","0x900e4680380280901c014048094680140480901280c0723146404802a03","0x28150128c002a3400a59c029670120251a00501203804a314640397b015","0x11a0050120380486200abdc1022f01c8d00723000a8c80481200a8d002812","0x14005468014049a60120251a0050400141f0090128d002a2f00a65004809","0x11a0050300a0071af01206002a3400a0600283101206002a3400a024d5009","0x14805368024148054680141182501c6cc0482500a8d00280936202411805","0xe400902a0151a00502a014e18090240151a0050240140a80900c0151a005","0x700900c0380a81202401403005468014030053a80240700546801407005","0x158053b802415805468014049d80120251a0050c4014ca0090128d002809","0x480e0128b41880e5f00b81800e4680381581502459c338090560151a005","0xb996801c7b40497300a8d0028093d6024b4005468014048940120251a005","0x483000a8d00283000a054048363000391a0052f0014800092f00151a005","0x1b00e05c0c0091a201203802a3400a038029c80120b802a3400a0b8029c3","0x280901c0241f0055f265002a3401c64c029a101264cc803906e0491a005","0x11a00506e0140a80907e0151a0050127b004809468014ca00534002404a34","0x1f805442024c8005468014c80053900241c8054680141c8053860241b805","0x290f0126a8d30423460491a00507e600c803906e0548700907e0151a005","0x4809468014d780522202404a3400a024070093620157d1af00a8d0071aa","0x4a3400a6d002a1c01270cda00e468014d98051b0024d9805468014049a6","0x11a0053a80146b0093a80151a005390014330093900151a0053860150d809","0xd30053900242100546801421005386024d1805468014d180502a024ec005","0x280901c024ec1a608468c090053b00151a0053b0014ea00934c0151a005","0xd30053900243380546801421005386024ee005468014d180502a02404a34","0x280901c02404afb00a024140093d60151a005362014ce8091280151a005","0x283900a70c049dc00a8d00283700a05404809468014c000534802404a34","0x29b40127ac02a3400a0f80299d01225002a3400a640029c801219c02a34","0x486700a8d00286700a70c049dc00a8d0029dc00a054049ed00a8d0029eb","0x49ed12819cee01200a7b402a3400a7b4029d401225002a3400a250029c8","0x283101281c02a3400a024368090a40151a005012698048094680140480e","0x4a2500a8d002809362025058054680150385201c6bc04a0700a8d002a07","0x11a0050620140a8090b00151a0050ae014da0090ae0151a005416894071b3","0x2c0053a80240700546801407005390025168054680151680538602418805","0x11a0052ce0150a0090128d00280901c0242c00e45a0c4090050b00151a005","0x2a3400a8900283101289002a3400a024368094520151a00501269804809","0x110a2001c6cc04a2000a8d002809362025108054680151222901c6bc04a24","0xe18094640151a0054640140a8090c00151a00543e014da00943e0151a005","0x30005468014300053a802407005468014070053900251880546801518805","0xa81201c8d007005012038028090128d0028090120243000e4628c809005","0x900502a02518005468014b38052ce02404a3400a024070094628c8072fc","0x4a3400a024070090c40157e82045e0391a00e460015190090240151a005","0x482800a8d00280934c02404a3400a0800283e0120251a00545e014ca009","0x2a3400a0601400e35e0240c0054680140c0050620240c005468014049aa","0x282900a6d00482900a8d00282304a038d980904a0151a0050126c404823","0x29c801205402a3400a054029c301204802a3400a0480281501201802a34","0x480e012018070150240480280600a8d00280600a7500480e00a8d00280e","0x282b00a7700482b00a8d0028093b002404a3400a188029940120251a005","0x280901c0251683101cbf81703001c8d00702b02a048b38670120ac02a34","0x11a0050123900497300a8d00296800a38c0496800a8d00280932202404a34","0x1800502a024b9805468014b98051ce024bc005468014bc0051ca024bc005","0xc999007259d7f83706c600b3a3401c5ccbc00e05c048748090600151a005","0xe180906e0151a00506e014188090128d00280902402404a3400a02407009","0x1800094680381b8053dc0241b0054680141b005390024c0005468014c0005","0x2a3400a0f80298f0120f802a3400a0240c0090128d00280901c024ca005","0x48094680140480e012025808050120a0049a300a8d00283f00a44c0483f","0x49a600a8d00284200a4540484200a8d00280903002404a3400a650029e6","0xd7805468014d180531c024d5005468014049a601268c02a3400a69802913","0x480e0126cc02b023620151a00e35e014e900935e0151a00535e01489809","0x29b400a0c4049b400a8d00280939602404a3400a6c4028360120251a005","0x4a3400a6cc028360120251a005012038048096060140482801270c02a34","0x48094680140499301270c02a3400a7200283101272002a3400a024c6009","0x29d800a870049dc3b00391a0053a80146c0093a80151a0053866a8071af","0x4a0051ac0244a005468014338050cc02433805468014ee00543602404a34","0xe40093000151a005300014e18090600151a0050600140a8093d60151a005","0x70093d60d8c0030024014f5805468014f58053a80241b0054680141b005","0xda0090a40151a0053267b4071b30127b402a3400a024d88090128d002809","0x1c8054680141c805386024180054680141800502a0250380546801429005","0x1039900720c00900540e0151a00540e014ea0093200151a005320014e4009","0x1880944a0151a0050121b404a0b00a8d00280934c02404a3400a02407009","0x2c005468014049b101215c02a3400a8950580e35e0251280546801512805","0x283100a05404a2400a8d002a2900a6d004a2900a8d0028570b0038d9809","0x29d401203802a3400a038029c80128b402a3400a8b4029c30120c402a34","0x296700a850048094680140480e0128900722d06204802a2400a8d002a24","0x11a005440014188094400151a0050121b404a2100a8d00280934c02404a34","0x3000e36602430005468014049b101287c02a3400a8811080e35e02510005","0x4a3200a8d002a3200a0540486100a8d002a1d00a6d004a1d00a8d002a1f","0x2a3400a184029d401203802a3400a038029c80128c402a3400a8c4029c3","0x48090128d0028094740251900546801404a100121840723146404802861","0x280901c0241022f01cc111823101c8d00700e012038028090128d002809","0x11a0054620140a8090128d00280902402431005468014090052ce02404a34","0x1188090128d00280901c0241180560a0601400e4680383100546402518805","0x30054680141480545e0241480546801412805460024128054680140c005","0x4b0600a024140090600151a00500c014310090560151a00505001410009","0x483100a8d00282e00a08c0482e00a8d00280903002404a3400a02407009","0x2a3401c0c0028250120c002a3400a0c4028620120ac02a3400a08c02820","0x71b201205402a3400a0551900e41802404a3400a0240700945a01583815","0x11a0052d00140a8090128d00280901c024bc0056105ccb400e4680380aa31","0x30090128d00280901c0241b8056120d8c000e46803815805464024b4005","0xc98054680141c805056024c8005468014c00050400241c8054680141b005","0x283001265002a3400a0240c0090128d00280901c02404b0a00a02414009","0x499300a8d00283e00a0ac0499000a8d00283700a0800483e00a8d002994","0x4a3400a024c98090128d00280901c024d18056160fc02a3401c64c0282e","0x2a3400a64002a1b01269802a3400a024d30090840151a00507e01518809","0x2a3000a70c0496800a8d00296800a054049af00a8d00284200a8c0049aa","0x283101269802a3400a698029e70126a802a3400a6a802a0e0128c002a34","0x291a0126d0d99b12ce8d0029af34c6a91816802a460049af00a8d0029af","0xea00e468014e180531602404a3400a02407009390015861c300a8d0071b4","0x29b300a70c0486700a8d0029b100a054049dc00a8d0029d400a59c049d8","0x48280127b402a3400a7600291c0127ac02a3400a7700282001225002a34","0x11a005390014da0090128d00297300a764048094680140480e01202586805","0xd980538602402805468014028053c0024d8805468014d880502a02429005","0xa8050a40151a0050a4014ea0092ce0151a0052ce014e40093660151a005","0x29a300a0d804809468014049930120251a005012038048522ce6cc029b1","0x296800a05404a0b00a8d002a0700a62804a0700a8d00280903002404a34","0x291c0127ac02a3400a6400282001225002a3400a8c0029c301219c02a34","0x4a3400a024070090ae0158722500a8d0071ed00a624049ed00a8d002a0b","0x2c00532802404a3400a0240700944801587a290b00391a00e3d601519009","0x297300a764048094680151280543802404a3400a8a40283e0120251a005","0x11a005440014188094400151a0050126a804a2100a8d00280934c02404a34","0x3000e36602430005468014049b101287c02a3400a8811080e35e02510005","0x486700a8d00286700a0540486100a8d002a1d00a6d004a1d00a8d002a1f","0x2a3400a59c029c801225002a3400a250029c301201402a3400a014029e0","0x4a3400a024070090c259c4a0050ce0540286100a8d00286100a75004967","0x6c0054680146c0053b80246c005468014049d80120251a005448014ca009","0x48094680140480e0123583300e62086d0e00e4680386c0940ce59c33809","0x2c0090d80151a00501215c04a1a00a8d00280944a0243680546801404a0b","0x11a005436014e18094380151a0054380140a8091ae0151a0050d886836967","0xb9805352024b3805468014b380539002402805468014028053c00250d805","0x1129731ae59c02a1b4388c49000944a0151a00544a014f38092e60151a005","0x480e0128e802b114200151a00e472014c280947284d0a2174300551a005","0x2a0e00a36004a0e00a8d00280934c02404a3400a8400298d0120251a005","0x28660121ec02a3400a1e402a1b0120251a00541a0150e0090f283407234","0x4a1800a8d002a1800a05404a0900a8d002a0c00a35804a0c00a8d00287b","0x2a3400a84c029c801285c02a3400a85c029c301285002a3400a850029e0","0x4a3400a0240700941284d0ba1443005402a0900a8d002a0900a75004a13","0x11a005428014f00094300151a0054300140a8094100151a005474014da009","0x1040053a802509805468015098053900250b8054680150b8053860250a005","0x2a2500a870048094680140480e01282109a174288600a8054100151a005","0x2a3400a024368091b60151a00501269804809468014b98053b202404a34","0x280936202441005468015030db01c6bc04a0600a8d002a0600a0c404a06","0xa80910c0151a005108014da0091080151a005104814071b301281402a34","0x6b0054680146b00538602402805468014028053c00243300546801433005","0xb38d600a1980a80510c0151a00510c014ea0092ce0151a0052ce014e4009","0x4809468014f580532802404a3400a15c028360120251a00501203804886","0x188094060151a00501286004a0400a8d00280934c02404a3400a5cc029d9","0xff005468014049b101280802a3400a80d0200e35e0250180546801501805","0x286700a054049f600a8d00288e00a6d00488e00a8d002a023fc038d9809","0x29c801225002a3400a250029c301201402a3400a014029e001219c02a34","0x70093ec59c4a0050ce054029f600a8d0029f600a7500496700a8d002967","0x48280127cc02a3400a5e0028150120251a005056014ca0090128d002809","0x11a005056014ca0090128d002a2d00a0d8048094680140480e01202589005","0x4a3400a024c98093e60151a0054620140a8090128d002a3200a26404809","0xf8805468014f8805062024f880546801404a170127c802a3400a024d3009","0x29ef122038d98091220151a0050126c4049ef00a8d0029f13e4038d7809","0x29e00127cc02a3400a7cc028150127b002a3400a7b8029b40127b802a34","0x496700a8d00296700a72004a3000a8d002a3000a70c0480500a8d002805","0x10a0090128d00280901c024f6167460014f981500a7b002a3400a7b0029d4","0x486d0127a802a3400a024d30090128d002a3200a2640480946801409005","0x49e800a8d0029e93d4038d78093d20151a0053d2014188093d20151a005","0x2a3400a798029b401279802a3400a7a0f380e366024f3805468014049b1","0x282000a70c0480500a8d00280500a78004a2f00a8d002a2f00a054049e5","0x11781500a79402a3400a794029d401259c02a3400a59c029c801208002a34","0x731302a0480723401c0140480e00a02404a3400a024048093ca59c10005","0x11a0050240140a8094600151a0052ce014b38090128d00280901c02518a32","0xca0090128d00280901c024310056280811780e4680391800546402409005","0x49aa0120a002a3400a024d30090128d00282000a0f80480946801517805","0x482300a8d002818050038d78090300151a005030014188090300151a005","0x2a3400a0a4029b40120a402a3400a08c1280e36602412805468014049b1","0x280e00a7200481500a8d00281500a70c0481200a8d00281200a05404806","0x11a0050120380480601c0540901200a01802a3400a018029d401203802a34","0x2a3400a0ac029dc0120ac02a3400a024ec0090128d00286200a65004809","0x4a3400a0240700945a0c40731505c0c00723401c0ac0a8122ce19c0482b","0x497800a8d0028090ae024b980546801404a250125a002a3400a02505809","0x282e00a70c0483000a8d00283000a0540498000a8d0029782e65a0b3858","0x1b012468014c000e05c0c00918601203802a3400a038029c80120b802a34","0xc68090128d00280901c024ca00562c64c02a3401c640029850126401c837","0x49a307e0391a00507c0146c00907c0151a00501269804809468014c9805","0xd3005468014210050cc02421005468014d180543602404a3400a0fc02a1c","0x11a00506e014e180906c0151a00506c0140a8093540151a00534c0146b009","0x1b836024014d5005468014d50053a80241c8054680141c8053900241b805","0x11a00506c0140a80935e0151a005328014da0090128d00280901c024d5039","0xd78053a80241c8054680141c8053900241b8054680141b8053860241b005","0x2a3400a024d30090128d00280901c024d783906e0d80900535e0151a005","0x29b3362038d78093660151a005366014188093660151a0050121b4049b1","0x29b401272002a3400a6d0e180e366024e1805468014049b10126d002a34","0x4a2d00a8d002a2d00a70c0483100a8d00283100a054049d400a8d0029c8","0x49d401c8b41881200a75002a3400a750029d401203802a3400a038029c8","0x486d01276002a3400a024d30090128d00296700a850048094680140480e","0x486700a8d0029dc3b0038d78093b80151a0053b8014188093b80151a005","0x2a3400a7ac029b40127ac02a3400a19c4a00e3660244a005468014049b1","0x280e00a72004a3100a8d002a3100a70c04a3200a8d002a3200a054049ed","0x11a005012024049ed01c8c51901200a7b402a3400a7b4029d401203802a34","0x48094680140480e0128c11880e62e8c80a80e4680380700901c01404809","0x481500a8d00281500a05404809468014048120128bc02a3400a04802967","0x286200a018048094680140480e0120a002b180c40800723401c8bc02a32","0x482801209402a3400a0600282b01208c02a3400a0800282001206002a34","0x11a005052014180090520151a005012060048094680140480e0120258c805","0x1280505c0241280546801403005056024118054680141400504002403005","0x2a310120251a00501264c048094680140480e0120c002b1a0560151a00e","0x11800945a0151a0050460150d8090620151a0050126980482e00a8d00282b","0x119005468015190053860240a8054680140a80502a024b400546801417005","0x11a0052d0014188090620151a005062014f380945a0151a00545a01507009","0x11a00e3000148d0093005e0b9967468014b403145a8c80a815230024b4005","0xb38093200e40723400a0d80298b0120251a0050120380483700ac6c1b005","0x1f005468014bc005386024ca005468014b980502a024c98054680141c805","0x4b1c00a024140093460151a0053200148e00907e0151a00532601410009","0xb9805468014b980502a024210054680141b80536802404a3400a02407009","0x11a0052ce014e40092f00151a0052f0014e180900a0151a00500a014f0009","0x11a005012038048422ce5e00297302a01421005468014210053a8024b3805","0x49a600a8d00280903002404a3400a0c0028360120251a00501264c04809","0x2a3400a8c8029c301265002a3400a054028150126a802a3400a6980298a","0x71a300a624049a300a8d0029aa00a4700483f00a8d00282300a0800483e","0x18f1b43660391a00e07e015190090128d00280901c024d880563a6bc02a34","0x4a3400a6d00283e0120251a005366014ca0090128d00280901c024e1805","0x49d400a8d002809354024e4005468014049a60120251a00535e0150e009","0x2a3400a024d88093b00151a0053a8720071af01275002a3400a75002831","0xca00502a0244a0054680143380536802433805468014ec1dc01c6cc049dc","0xe400907c0151a00507c014e180900a0151a00500a014f00093280151a005","0x48942ce0f80299402a0144a0054680144a0053a8024b3805468014b3805","0x29dc0127ac02a3400a024ec0090128d0029c300a650048094680140480e","0x700941681c0731f0a47b40723401c7ac1f1942ce19c049eb00a8d0029eb","0x28090ae0242b80546801404a2501289402a3400a025058090128d002809","0x49ed00a8d0029ed00a05404a2900a8d0028580ae894b385801216002a34","0x2a3400a59c029c801201402a3400a014029e001214802a3400a148029c3","0x112015468014d7a292ce014291ed464488049af00a8d0029af00a79c04967","0x48094680140480e01218402b2043a0151a00e0c0014c28090c087d10221","0x10da1c01c8d0028d800a360048d800a8d00280934c02404a3400a8740298d","0x2a3400a1980286601219802a3400a86c02a1b0120251a0054380150e009","0x2a2000a78004a2400a8d002a2400a0540486d00a8d0028d600a358048d6","0x29d401287c02a3400a87c029c801288402a3400a884029c301288002a34","0x3080536802404a3400a024070090da87d10a204480540286d00a8d00286d","0xe18094400151a005440014f00094480151a0054480140a8094340151a005","0x10d0054680150d0053a80250f8054680150f8053900251080546801510805","0xd30090128d0029af00a870048094680140480e0128690fa214408900a805","0xd78091ae0151a0051ae014188091ae0151a0050121b40486c00a8d002809","0x2a3400a8610b80e3660250b805468014049b101286002a3400a35c3600e","0x280500a78004a0700a8d002a0700a05404a1300a8d002a1400a6d004a14","0x29d401259c02a3400a59c029c801282c02a3400a82c029c301201402a34","0xd880506c02404a3400a0240700942659d0580540e05402a1300a8d002a13","0x11a00501285c04a3900a8d00280934c02404a3400a0fc029940120251a005","0x49b10128e802a3400a8411c80e35e025080054680150800506202508005","0x487900a8d002a0d00a6d004a0d00a8d002a3a41c038d980941c0151a005","0x2a3400a0f8029c301201402a3400a014029e001265002a3400a65002815","0x1f0053280540287900a8d00287900a7500496700a8d00296700a7200483e","0x3d805468014049a60120251a0050240150a0090128d00280901c0243c967","0x11a0054181ec071af01283002a3400a8300283101283002a3400a02436809","0x6d8053680246d80546801504a0801c6cc04a0800a8d00280936202504805","0xe180900a0151a00500a014f00094620151a0054620140a80940c0151a005","0x103005468015030053a8024b3805468014b38053900251800546801518005","0x900e4680380280901c0140480946801404809012818b3a3000a8c40a805","0x28150128c002a3400a59c029670120251a00501203804a3146403990815","0x11a0050120380486200ac881022f01c8d00723000a8c80481200a8d002812","0x14005468014049a60120251a0050400141f0090128d002a2f00a65004809","0x11a0050300a0071af01206002a3400a0600283101206002a3400a024d5009","0x14805368024148054680141182501c6cc0482500a8d00280936202411805","0xe400902a0151a00502a014e18090240151a0050240140a80900c0151a005","0x700900c0380a81202401403005468014030053a80240700546801407005","0x158053b802415805468014049d80120251a0050c4014ca0090128d002809","0x480e0128b41880e6460b81800e4680381581502459c338090560151a005","0x28091c8024b9805468014b40051c6024b4005468014049880120251a005","0x28150125cc02a3400a5cc028e70125e002a3400a5e0028e50125e002a34","0xc80392cec901b83630059d1a00e2e65e00702e0243a40483000a8d002830","0x2a3400a600029c30120dc02a3400a0dc028310120251a00501203804993","0x1f80564a0f8ca00e4680381b83001c6c80483600a8d00283600a72004980","0x484200a8d00283e00a3ac049a300a8d00280934c02404a3400a02407009","0x29aa00a870049af3540391a00534c0146c00934c0151a00508468c071af","0xd98051ac024d9805468014d88050cc024d8805468014d780543602404a34","0xe40093000151a005300014e18093280151a0053280140a8093680151a005","0x70093680d8c0194024014da005468014da0053a80241b0054680141b005","0xe4005062024e4005468014048ed01270c02a3400a024d30090128d002809","0x49d800a8d00283f00a054049d400a8d0029c8386038d78093900151a005","0x2a3400a750029e701219c02a3400a0d8029c801277002a3400a600029c3","0x49d800a8d00283000a054048094680140480e012025930050120a004894","0x2a3400a64c029e701219c02a3400a640029c801277002a3400a0e4029c3","0x29ed00a6d0049ed00a8d0028943d6038d98093d60151a0050126c404894","0x29c801277002a3400a770029c301276002a3400a7600281501214802a34","0x480e012148339dc3b00480285200a8d00285200a7500486700a8d002867","0x2a0b00a0c404a0b00a8d0028090da02503805468014049a60120251a005","0x71b301215c02a3400a024d880944a0151a00541681c071af01282c02a34","0x188054680141880502a025148054680142c0053680242c00546801512857","0x11a005452014ea00901c0151a00501c014e400945a0151a00545a014e1809","0x4809468014b380542802404a3400a024070094520391683102401514805","0x4a2100a8d002a2100a0c404a2100a8d0028090da02512005468014049a6","0x11a00544087c071b301287c02a3400a024d88094400151a005442890071af","0x118805386025190054680151900502a0250e8054680143000536802430005","0x900543a0151a00543a014ea00901c0151a00501c014e40094620151a005","0x732702a0480723401c0140480e00a02404a3400a0240480943a03918a32","0x11a0050240140a8094600151a0052ce014b38090128d00280901c02518a32","0xca0090128d00280901c024310056500811780e4680391800546402409005","0x49aa0120a002a3400a024d30090128d00282000a0f80480946801517805","0x482300a8d002818050038d78090300151a005030014188090300151a005","0x2a3400a0a4029b40120a402a3400a08c1280e36602412805468014049b1","0x280e00a7200481500a8d00281500a70c0481200a8d00281200a05404806","0x11a0050120380480601c0540901200a01802a3400a018029d401203802a34","0x2a3400a0ac029dc0120ac02a3400a024ec0090128d00286200a65004809","0x4a3400a0240700945a0c40732905c0c00723401c0ac0a8122ce19c0482b","0xbc005468014048e40125cc02a3400a5a0028e30125a002a3400a02492009","0x11a0050600140a8092e60151a0052e6014738092f00151a0052f001472809","0x70093266401c9676540dc1b1802ce8d0071732f0038170121d202418005","0xe40093000151a005300014e180906e0151a00506e014188090128d002809","0x480e0120fc02b2b07c6500723401c0dc1800e30e0241b0054680141b005","0xd180e35e024210054680141f005304024d1805468014049a60120251a005","0x4809468014d5005438024d79aa01c8d0029a600a360049a600a8d002842","0x2a3400a6cc028d60126cc02a3400a6c4028660126c402a3400a6bc02a1b","0x283600a7200498000a8d00298000a70c0499400a8d00299400a054049b4","0x11a005012038049b406c600ca01200a6d002a3400a6d0029d40120d802a34","0x2a3400a7200283101272002a3400a024c08093860151a00501269804809","0xc0005386024ec0054680141f80502a024ea005468014e41c301c6bc049c8","0x140091280151a0053a8014f38090ce0151a00506c014e40093b80151a005","0x1c805386024ec0054680141800502a02404a3400a02407009012cb002809","0xd88091280151a005326014f38090ce0151a005320014e40093b80151a005","0x29005468014f6805368024f68054680144a1eb01c6cc049eb00a8d002809","0x11a0050ce014e40093b80151a0053b8014e18093b00151a0053b00140a809","0x4a3400a024070090a419cee1d802401429005468014290053a802433805","0x10580546801505805062025058054680140486d01281c02a3400a024d3009","0x2a250ae038d98090ae0151a0050126c404a2500a8d002a0b40e038d7809","0x29c30120c402a3400a0c4028150128a402a3400a160029b401216002a34","0x2a2900a8d002a2900a7500480e00a8d00280e00a72004a2d00a8d002a2d","0x280934c02404a3400a59c02a140120251a00501203804a2901c8b418812","0x11200e35e0251080546801510805062025108054680140486d01289002a34","0x486000a8d002a2043e038d980943e0151a0050126c404a2000a8d002a21","0x2a3400a8c4029c30128c802a3400a8c80281501287402a3400a180029b4","0x723146404802a1d00a8d002a1d00a7500480e00a8d00280e00a72004a31","0x4a31464039968150240391a00e00a024070050120251a00501202404a1d","0x481200a8d00281200a05404a3000a8d00296700a59c048094680140480e","0x2a2f00a650048094680140480e01218802b2e0408bc0723401c8c002a32","0x2a3400a024d50090500151a005012698048094680141000507c02404a34","0x2809362024118054680140c02801c6bc0481800a8d00281800a0c404818","0xa80900c0151a005052014da0090520151a005046094071b301209402a34","0x7005468014070053900240a8054680140a8053860240900546801409005","0xca0090128d00280901c0240300e02a0480900500c0151a00500c014ea009","0x338090560151a005056014ee0090560151a0050127600480946801431005","0x49290120251a00501203804a2d0620399782e0600391a00e05605409167","0x28e50125e002a3400a024720092e60151a0052d0014718092d00151a005","0x483000a8d00283000a0540497300a8d00297300a39c0497800a8d002978","0x11a005012038049933200e4b3b3006e0d8c0167468038b997801c0b8090e9","0x2837328038d780906e0151a00506e014188093280151a00501269804809","0x2a1b0120251a00507e0150e0093460fc0723400a0f8028d80120f802a34","0x49aa00a8d0029a600a358049a600a8d00284200a1980484200a8d0029a3","0x2a3400a0d8029c801260002a3400a600029c30120c002a3400a0c002815","0x48094680140480e0126a81b180060048029aa00a8d0029aa00a75004836","0x2a3400a6c4029b40126c402a3400a64cd780e366024d7805468014049b1","0x299000a7200483900a8d00283900a70c0483000a8d00283000a054049b3","0x11a005012038049b33200e41801200a6cc02a3400a6cc029d401264002a34","0x2a3400a70c0283101270c02a3400a024368093680151a00501269804809","0xe41d401c6cc049d400a8d002809362024e4005468014e19b401c6bc049c3","0xe18090620151a0050620140a8093b80151a0053b0014da0093b00151a005","0xee005468014ee0053a802407005468014070053900251680546801516805","0x49a60120251a0052ce0150a0090128d00280901c024ee00e45a0c409005","0x71af01225002a3400a2500283101225002a3400a024368090ce0151a005","0x29005468014f59ed01c6cc049ed00a8d002809362024f58054680144a067","0x11a005462014e18094640151a0054640140a80940e0151a0050a4014da009","0x118a3202401503805468015038053a8024070054680140700539002518805","0x118a3201ccc40a81201c8d007005012038028090128d0028090120250380e","0xa8090128d00280902402518005468014b38052ce02404a3400a02407009","0x280901c024310056640811780e468039180054640240900546801409005","0xc00545e0240c00546801414005460024140054680141000546202404a34","0x140090520151a0050460143100904a0151a00545e014100090460151a005","0x280600a08c0480600a8d00280903002404a3400a02407009012ccc02809","0x28250120a402a3400a0ac0286201209402a3400a188028200120ac02a34","0x723401c0c00900e36402404a3400a0240700905c0159a03000a8d007029","0x2a320120c402a3400a0c4028150120251a0050120380496800acd516831","0x2a3400a5e002a310120251a0050120380498000acd8bc17301c8d007025","0x297300a0800483900a8d00283700a8bc0483700a8d00283600a8c004836","0x11a0050120380480966e0140482801264c02a3400a0e40286201264002a34","0x11a0053000141000907c0151a005328014118093280151a00501206004809","0x49a300ace01f805468038c980504a024c98054680141f0050c4024c8005","0x280901c024d50056726982100e4680381f83101c0a4048094680140480e","0xd98056746c4d780e468038c8005464024210054680142100502a02404a34","0x283e0120251a00535e014ca0090128d00280932602404a3400a02407009","0x280934c02404a3400a8b4029d90120251a00534c014d18090128d0029b1","0xda00e35e024e1805468014e1805062024e1805468014049aa0126d002a34","0x49d800a8d0029c83a8038d98093a80151a0050126c4049c800a8d0029c3","0x2a3400a054029c301210802a3400a1080281501277002a3400a760029b4","0x7015084048029dc00a8d0029dc00a7500480e00a8d00280e00a72004815","0x486700a8d0028093b002404a3400a6cc029940120251a005012038049dc","0x291ed01ccecf589401c8d00706702a108b386701219c02a3400a19c029dc","0x28eb01281c02a3400a024dc8090128d00280932602404a3400a02407009","0x728090ae0151a00501239004a2500a8d002a0700a38c04a0b00a8d002a2d","0x4a0054680144a00502a02512805468015128051ce0242b8054680142b805","0x280901c0251022144859d9e2290b00391a00e4168942b80e3d605494009","0x286043e038f68090c00151a0050127ac04a1f00a8d00280912802404a34","0x29c801216002a3400a160029c301225002a3400a2500281501287402a34","0x29a643a8a42c09402a438049a600a8d0029a600a88404a2900a8d002a29","0x11a005012038048d600acf4330054680390d80521e0250da1c1b018409234","0x723400a1b4028d80121b402a3400a024d30090128d00286600a44404809","0x28d700a198048d700a8d00286c00a86c048094680150d0054380243621a","0x29c301218402a3400a1840281501285c02a3400a860028d601286002a34","0x2a1700a8d002a1700a75004a1c00a8d002a1c00a720048d800a8d0028d8","0xf40094268500723400a358029e90120251a00501203804a1743836030812","0x4a1000a8d0028d800a70c04a3900a8d00286100a054048094680150a005","0x480967c0140482801283802a3400a84c029e70128e802a3400a870029c8","0xe18094720151a0051280140a8090128d0029a600a68c048094680140480e","0x107005468015100053ce0251d005468015108053900250800546801512005","0x11a0050f2014da0090f20151a00541c834071b301283402a3400a024d8809","0x11d00539002508005468015080053860251c8054680151c80502a0243d805","0x280901c0243da3a4208e4090050f60151a0050f6014ea0094740151a005","0x4a3400a8b4029d90120251a00534c014d18090128d00280932602404a34","0x10480546801504805062025048054680140486d01283002a3400a024d3009","0x2a081b6038d98091b60151a0050126c404a0800a8d002a09418038d7809","0x29c30127b402a3400a7b40281501220802a3400a818029b401281802a34","0x288200a8d00288200a7500480e00a8d00280e00a7200485200a8d002852","0x1168053b202404a3400a640029940120251a0050120380488201c148f6812","0x11a0050120380480967e0140482801281402a3400a6a8028150120251a005","0x4a3400a8b4029d90120251a005320014ca0090128d0029a300a0d804809","0x488400a8d00280934c02404a3400a024c980940a0151a0050620140a809","0x2a3400a2184200e35e02443005468014430050620244300546801404a18","0x2a0200a6d004a0200a8d002a04406038d98094060151a0050126c404a04","0x29c801205402a3400a054029c301281402a3400a814028150127f802a34","0x480e0127f80701540a048029fe00a8d0029fe00a7500480e00a8d00280e","0x280905002447005468014b400502a02404a3400a094029940120251a005","0x4a3400a094029940120251a00505c0141b0090128d00280901c02404b40","0x49f600a8d00280934c02404a3400a024c980911c0151a0050240140a809","0x2a3400a7ccfb00e35e024f9805468014f9805062024f980546801404a17","0x29ef00a6d0049ef00a8d0029f23e2038d98093e20151a0050126c4049f2","0x29c801205402a3400a054029c301223802a3400a2380281501224402a34","0x480e0122440701511c0480289100a8d00289100a7500480e00a8d00280e","0x11a0050121b4049ee00a8d00280934c02404a3400a59c02a140120251a005","0x49b10127a802a3400a7b0f700e35e024f6005468014f6005062024f6005","0x49e700a8d0029e800a6d0049e800a8d0029ea3d2038d98093d20151a005","0x2a3400a038029c80128c402a3400a8c4029c30128c802a3400a8c802815","0x1178054680140499101279c07231464048029e700a8d0029e700a7500480e","0x2a3400a188028e501218802a3400a024720090400151a00545e01471809","0x1181805059d1a00e040188070050243a40482000a8d00282000a39c04862","0x29c301208c02a3400a08c028310120251a00501203804806052094b3b41","0x2b420128d00702300a7b80481800a8d00281800a7200482800a8d002828","0x11900e468015190053de024180054680140492a0120251a0050120380482b","0x11683101c24404a2d00a8d00283000a7c80483100a8d00282e00a7c80482e","0xb98056860251a00e2d0014f70092d00151a0052d0014188092d00151a005","0xb98053cc02404a3400a02407009012d100280905002404a3400a02407009","0x29f20126011900e468015190053de024bc0054680140497b0120251a005","0x1c8054680141b83601c2440483700a8d00297800a7c80483600a8d002980","0x280901c024c800568a0251a00e072014f70090720151a00507201418809","0x29ef01265002a3400a64c029f201264c0900e468014090053de02404a34","0x2a3400a0fcca00e1220241f8054680141f0053e40241f23201c8d002a32","0x480e01210802b460128d0071a300a7b8049a300a8d0029a300a0c4049a3","0x49af3540391a00534c014bc80934c0540723400a0540292c0120251a005","0x723400a6bc029740126ccd880e468014d88052e8024d88054680140492f","0x1a39c83860391a00e3686cc04967306024d9805468014d980543e024da1af","0x11a0053620150f8090128d0029c800a600048094680140480e012760ea00e","0x7009012d2004a3401c6bcd880e308024e1805468014e180502a024d8805","0x11800507e02404a3400a8c4029800120251a0052ce014f28090128d002809","0x2a3200a68c048094680140900534602404a3400a054028420120251a005","0x1a48050120a0049dc00a8d0029c300a05404809468014d500530002404a34","0xd506738659cc18090ce8c40723400a8c4029740120251a00501203804809","0x4a3400a7ac029800120251a005012038048523da039a51eb1280391a00e","0x48094680151800507e02404a3400a8c4029800120251a0052ce014f2809","0xa8090128d002a3200a68c048094680140900534602404a3400a05402842","0x188094160151a0050124c404a0700a8d00280934c024ee0054680144a005","0x2b805468014049b101289402a3400a82d0380e35e0250580546801505805","0x29dc00a05404a2900a8d00285800a5d80485800a8d002a250ae038d9809","0x297001206002a3400a060029c80120a002a3400a0a0029c301277002a34","0x285200a600048094680140480e0128a40c0283b804802a2900a8d002a29","0x4a3400a02407009012d2c0280905002512005468014f680502a02404a34","0x4809468014d500530002404a3400a6c4029800120251a0053b0014c0009","0x1108054680151200507202512005468014ea00502a02404a3400a6bc02980","0x28150120251a005084014f30090128d00280901c02404b4c00a02414009","0x48d80c2874b3b4d0c087d101674680380c02801c80c04a2100a8d002809","0x4a1c00a8d00286000a7f80486000a8d00286000a808048094680140480e","0x48d600a8d0028091c8024330054680150d8051c60250d805468014049b9","0x2a3400a198028e701235802a3400a358028e501288002a3400a880029c3","0x3621a0da59d1a00e0cc3590fa200243a404a1c00a8d002a1c00a5bc04866","0x29c30121b002a3400a1b0028310120251a00501203804a1743035cb3b4e","0x10a00e4680383622101c6c804a1a00a8d002a1a00a7200486d00a8d00286d","0x2a1c00a23804a1000a8d00280934c02404a3400a02407009472015a7a13","0x4809468015070053e602404a3400a8e8029f60121ec3ca0d41c8e80aa34","0x10620d01c8d002a0d00a7bc048094680143d80507e02404a3400a1e4029a3","0x1190053de0250401501c8d00281500a4b004a090240391a005024014f7809","0x11800e468015180052dc0250323101c8d002a3100a5d0048db4640391a005","0x4200e468015028051e402502805468014412061b682104a0c4643c404882","0x11a005420014f380910c0151a00510c0147a8090128d00288400a3cc04886","0x1020051b002501805468014049cb01281002a3400a8404300e35602508005","0x291501223802a3400a0240c0090128d002a0200a870049fe4040391a005","0xf921301c8d002a1300a5b4049f300a8d0029fe00a86c049f600a8d00288e","0x11a0054280140a8093ec0151a0053ec014898094060151a00540601418809","0xf51ec2ced40f70913de7c40923401c7d8f9a033e486836a322d80250a005","0x49e800a8d00280934c02404a3400a7b802a140120251a005012038049e9","0x4880e468014488053de0244880546801448805442024f3805468014049a6","0x29ef01226c0a80e4680140a805258024f281201c8d00281200a7bc049e6","0xf2a1341a7991816b0122651880e468015188052e80244d23201c8d002a32","0x11a0051300149d8091300151a0053c8014a08093c80151a0054602644d09b","0xf40053ce024508054680145080527c02404a3400a2880293c0122845100e","0x5000e468014f39e814259cb48093ce0151a0053ce014f38093d00151a005","0x29e200a3600480946801454005438024550a801c8d0028a000a360049e2","0x2a1b01249802a3400a2a802a1b0120251a00515c0150e00915e2b807234","0x11a00e14e498f79f1024590049f100a8d0029f100a70c048a700a8d0028af","0x900e468014090053de02404a3400a024070093c02d06d1676a2784f180e","0x5c0053e40245c23201c8d002a3200a7bc04a3f00a8d0029df00a7c8049df","0x49db00a8d0029db00a0c4049db00a8d0029dd47e038488093ba0151a005","0x4a3401c76c029ee01278402a3400a784029c801278c02a3400a78c029c3","0x71e13c6039018090128d002a3200a68c048094680140480e0122e802b52","0x11a005180015010090128d00280901c024eb1d73b259da98c017c2f0b3a34","0x2000511c02463005468014090052c202420005468014600053fc02460005","0x4a3400a74c029f30120251a0053aa014fb0093a0744e91d33aa0551a005","0x49cf00a8d00280925e02404a3400a7400283f0120251a0053a2014d1809","0x11a005178014e180939e0151a00539e0150f80939a7380723400a05402979","0x10a1672be024e9005468014e90054420245f0054680145f0053900245e005","0x11a005012060048094680140480e012724e500e6a872ce600e468038e79cd","0xe580543e0246c805468014e600502a024e2805468014e380522a024e3805","0x280901c02404b5500a024140093800151a00538a014898093840151a005","0x29ca00a054049b900a8d0028c200a63c048c200a8d00280903002404a34","0xb395f01270002a3400a6e40291301270802a3400a72402a1f01236402a34","0x7180502a02404a3400a024070091ce394073561c838c0723401c8c4e70d9","0x898091d60151a0053840150f8093640151a0051c80150f8091d20151a005","0x28092b402404a3400a02407009012d5c0280905002476805468014e0005","0x789ae01c8d0071b0384394b395f0126c002a3400a6c002a1f0126c002a34","0x7380543e02474805468014d700502a02404a3400a024070091e63c807358","0x140091da0151a005380014898091d60151a0051e20150f8093640151a005","0x11a00501206004809468014e000528a02404a3400a02407009012d5c02809","0x7380543e024748054680147900502a024d58054680147a80531e0247a805","0xe90091da0151a005356014898091d60151a0051e60150f8093640151a005","0x4a3400a6a4028360120251a005012038049a800ad64d480546803876805","0x28be00a720048bc00a8d0028bc00a70c048fb00a8d0028eb364038b4009","0x2a2101274802a3400a74802a2101231802a3400a318029580122f802a34","0x7d8913a43185f0bc46454c048fb00a8d0028fb00a8800489100a8d002891","0x11a005012038049a400ad6880005468038d28053aa024d28fe1f859d1a005","0x7009340015ad9a100a8d0071a200a748049a200a8d00290000a74c04809","0x280934c02404a3400a59c029e50120251a0053420141b0090128d002809","0xcf80e35e0248300546801483005062024830054680140496201267c02a34","0x499800a8d00299e33a038d980933a0151a0050126c40499e00a8d002906","0x2a3400a3f0029c30123a402a3400a3a40281501266402a3400a66002976","0x7f0fc1d20480299900a8d00299900a5c0048fe00a8d0028fe00a720048fc","0x1358054680147480502a02404a3400a680028360120251a00501203804999","0x4b5c00a0241400921c0151a0051fc014e40093240151a0051f8014e1809","0x490f00a8d0029a400a5d804809468014b38053ca02404a3400a02407009","0x2a3400a3f8029c80123f002a3400a3f0029c30123a402a3400a3a402815","0x48094680140480e01243c7f0fc1d20480290f00a8d00290f00a5c0048fe","0xd18090128d00289100a68c04809468014b38053ca02404a3400a6a002836","0x29800120251a0051d6014c00090128d0028c600a00004809468014e9005","0xc8805062024c880546801404ac701244402a3400a024d30090128d0029b2","0xd98092260151a0050126c40498f00a8d002991222038d78093220151a005","0x2a3400a3a40281501263802a3400a4540297601245402a3400a63c8980e","0x298e00a5c0048be00a8d0028be00a720048bc00a8d0028bc00a70c048e9","0x4a3400a59c029e50120251a0050120380498e17c2f07481200a63802a34","0x48094680140a80508402404a3400a244029a30120251a005462014c0009","0x8c005468014eb18c01c6cc0498c00a8d00280936202404a3400a048029a3","0x11a0053b2014e18094280151a0054280140a8092340151a005230014bb009","0xeca140240148d0054680148d0052e0024eb805468014eb805390024ec805","0x11a00e3c278c072030120251a005174014f30090128d00280901c0248d1d7","0x2a3400a62802a020120251a00501203804985240624b3b5d314470c5967","0x298d00a2380498600a8d00281200a5840498d00a8d00298a00a7f80498a","0x4809468014c40053e602404a3400a488029f6012608c39243104880aa34","0x498b00a8d00298b00a70c04809468014c100507e02404a3400a61c029a3","0x2a3400a49002a2101261802a3400a6180295801247002a3400a470029c8","0xa805440024c0805468014c0805442024c089101c8d00289100a7bc04924","0x29d50124a8941292ce8d002815302490c311c3168c8a980902a0151a005","0xbc805468014bd8053a602404a3400a02407009258015af17b00a8d00712a","0x292f00a0d8048094680140480e0125d002b5f25e0151a00e2f2014e9009","0x11a005122014d18090128d002a3200a68c04809468014b38053ca02404a34","0xc200546801404a3e01260c02a3400a024d30090128d002a3100a60004809","0x11a0050126c40493100a8d002984306038d78093080151a00530801418809","0x28150125bc02a3400a5c0029760125c002a3400a4c4bb00e366024bb005","0x492800a8d00292800a7200492900a8d00292900a70c04a1400a8d002a14","0x28360120251a0050120380496f2504a50a01200a5bc02a3400a5bc02970","0x7009276504b59676c05b0b696e2ce8d007128252039018090128d002974","0xb08092780151a0052d8014ff0092d80151a0052d8015010090128d002809","0xb48053ec024ad15f2c2590b48154680149e00511c0249f00546801519005","0x295a00a0fc04809468014af80534602404a3400a590029f30120251a005","0xb7005386024ac005468014a2a3101c5a00494500a8d00280925e02404a34","0x11080927c0151a00527c014ac0092da0151a0052da014e40092dc0151a005","0xac005468014ac0054400244880546801448805442024b0805468014b0805","0x2a3401c000029d5012000b11532ce8d0029581225849f16d2dc8c8a9809","0x1640053a402564005468015638053a602404a3400a0240700947c015b0ac7","0xf28090128d002ac900a0d8048094680140480e012b2802b625920151a00e","0x2831012b3002a3400a025640095960151a00501269804809468014b3805","0x4b6300a8d00280936202566805468015662cb01c6bc04acc00a8d002acc","0x11a0054280140a80947a0151a0056c8014bb0096c80151a00559ad8c071b3","0x11e8052e0024b1005468014b1005390024a9805468014a98053860250a005","0x11a0055940141b0090128d00280901c0251e9622a68500900547a0151a005","0x296200a7200499200a8d00295300a70c04a6b00a8d002a1400a05404809","0x2aca012d9802a3400ad94b380e592025b28054680140481801243802a34","0x480e012d9c871924d604802b6700a8d002b6700a5c004b6700a8d002b66","0x10a00502a025b40054680151f0052ec02404a3400a59c029e50120251a005","0xb80092c40151a0052c4014e40092a60151a0052a6014e18094280151a005","0xb38053ca02404a3400a024070096d0588a9a14024015b4005468015b4005","0x2a3100a600048094680144880534602404a3400a8c8029a30120251a005","0x1b50052ec025b50054680149db6901c6cc04b6900a8d00280936202404a34","0xe40092d60151a0052d6014e18094280151a0054280140a8094800151a005","0x7009480504b5a1402401520005468015200052e0024a0805468014a0805","0x4880534602404a3400a8c8029a30120251a0052ce014f28090128d002809","0x10a00502a025b5805468014960052ec02404a3400a8c4029800120251a005","0xb80092500151a005250014e40092520151a005252014e18094280151a005","0x11880530002404a3400a024070096d64a094a14024015b5805468015b5805","0x2a3200a68c04809468014b38053ca02404a3400a244029a30120251a005","0x2a3400a024d88090128d00281200a68c048094680140a80508402404a34","0x10a00502a025b7005468015b68052ec025b6805468014c2b6c01c6cc04b6c","0xb80092400151a005240014e40093120151a005312014e18094280151a005","0xb38053ca02404a3400a024070096dc480c4a14024015b7005468015b7005","0x281500a108048094680144880534602404a3400a8c4029800120251a005","0x2a3400a024d88090128d002a3200a68c048094680140900534602404a34","0x10a00502a025b8805468015b80052ec025b8005468014f036f01c6cc04b6f","0xb80091680151a005168014e40091b40151a0051b4014e18094280151a005","0xf480543802404a3400a024070096e22d06d214024015b8805468015b8805","0x2a0d00a68c048094680151880530002404a3400a59c029e50120251a005","0x11a005464014d18090128d00281200a68c048094680140a80508402404a34","0x1b9005468014049a60120251a005426014ec8090128d002a3000a0fc04809","0x11a0056e6dc8071af012dcc02a3400adcc02831012dcc02a3400a02565809","0x1bb0052ec025bb005468015ba37501c6cc04b7500a8d002809362025ba005","0xe40093d80151a0053d8014e18094280151a0054280140a8094780151a005","0x70094787a8f62140240151e0054680151e0052e0024f5005468014f5005","0x10e00559802404a3400a8c4029800120251a0052ce014f28090128d002809","0x2a3200a68c048094680140900534602404a3400a054028420120251a005","0x2a3400a024768096ee0151a005012698048094680151800507e02404a34","0x11c80502a025bc805468015bc37701c6bc04b7800a8d002b7800a0c404b78","0xf38094760151a005434014e40096f60151a0050da014e18096f40151a005","0xb38053ca02404a3400a02407009012df402809050025be005468015bc805","0x281500a108048094680150e00559802404a3400a8c4029800120251a005","0x11a0054600141f8090128d002a3200a68c048094680140900534602404a34","0x2a1800a72004b7b00a8d0028d700a70c04b7a00a8d002a2100a05404809","0x1bf00e366025bf005468014049b1012df002a3400a85c029e70128ec02a34","0x4b7a00a8d002b7a00a05404b8000a8d002b7f00a5d804b7f00a8d002b7c","0x2a3400ae00029700128ec02a3400a8ec029c8012dec02a3400adec029c3","0xc00090128d00296700a794048094680140480e012e011db7b6f404802b80","0x29a30120251a00502a014210090128d002a3000a0fc0480946801518805","0x1c080e366025c0805468014049b10120251a005464014d18090128d002812","0x4a2100a8d002a2100a05404b8200a8d002a4100a5d804a4100a8d0028d8","0x2a3400ae080297001218402a3400a184029c801287402a3400a874029c3","0xf28090128d00299000a798048094680140480e012e0830a1d44204802b82","0x28420120251a0054600141f8090128d002a3100a60004809468014b3805","0x280934c02404a3400a8c8029a30120251a005024014d18090128d002815","0x1c180e35e025c2005468015c2005062025c200546801404acd012e0c02a34","0x4b8700a8d002b8570c038d980970c0151a0050126c404b8500a8d002b84","0x2a3400a0a0029c301202402a3400a02402815012e2002a3400ae1c02976","0xc02801204802b8800a8d002b8800a5c00481800a8d00281800a72004828","0x4809468014b38053ca02404a3400a0ac029e60120251a00501203804b88","0xd18090128d00281500a108048094680151800507e02404a3400a8c402980","0x4b63012e2402a3400a024d30090128d002a3200a68c0480946801409005","0x4b8b00a8d002b8a712038d78097140151a005714014188097140151a005","0x2a3400ae2c029e7012e3402a3400a060029c8012e3002a3400a0a0029c3","0xd18090128d00281200a68c048094680140480e012025c70050120a004a38","0x283f0120251a005462014c00090128d00296700a7940480946801519005","0x29c8012e3002a3400a094029c30120251a00502a014210090128d002a30","0xd980971e0151a0050126c404a3800a8d00280600a79c04b8d00a8d002829","0x2a3400a02402815012e4402a3400ae4002976012e4002a3400a8e1c780e","0x2b9100a5c004b8d00a8d002b8d00a72004b8c00a8d002b8c00a70c04809","0x700e00a8c80480e00a8d00280500a59c04b9171ae300481200ae4402a34","0x4a3200a8d00281200a8c4048094680140480e01205402b9202459c07234","0x2a3400a59c028200128c002a3400a8c402a2f0128c402a3400a8c802a30","0x48094680140480e012025c98050120a00482000a8d002a3000a18804a2f","0x1178054680140a80504002414005468014310050460243100546801404818","0x281800a86c0481845e0391a00545e015b20090400151a00505001431009","0x148090128d00280901c0241480572809402a3401c0800282501208c02a34","0x282300a850048094680140480e0120c002b950560180723401c0940480e","0x11680572c0c41700e46803917805464024030054680140300502a02404a34","0xb9805468014b4005460024b40054680141880546202404a3400a02407009","0x11a0052f0014310093000151a00505c014100092f00151a0052e601517809","0x483700a8d00280903002404a3400a02407009012e5c028090500241b005","0x2a3400a0e40286201260002a3400a8b4028200120e402a3400a0dc02823","0x1b00504a024c9805468014c8005436024c818001c8d00298000ad9004836","0x1f80e468038ca00601c6c8048094680140480e0120f802b983280151a00e","0x283f00a05404809468014c980542802404a3400a02407009084015cc9a3","0x48094680140480e0126bc02b9a3546980723401c60002a320120fc02a34","0x2a3400a6cc02a2f0126cc02a3400a6c402a300126c402a3400a6a802a31","0x1cd8050120a0049c800a8d0029b400a188049c300a8d0029a600a080049b4","0xec005468014ea005046024ea005468014048180120251a00501203804809","0x11a005386015b20093900151a0053b0014310093860151a00535e01410009","0xf580573825002a3401c7200282501219c02a3400a77002a1b012770e180e","0x480e01281c02b9d0a47b40723401c2501f80e05202404a3400a02407009","0xe1805464024f6805468014f680502a02404a3400a19c02a140120251a005","0x2c0054680151280546202404a3400a024070090ae015cf2254160391a00e","0x11a005416014100094480151a005452015178094520151a0050b001518009","0x4a3400a02407009012e7c0280905002510005468015120050c402510805","0x2a3400a15c0282001218002a3400a87c0282301287c02a3400a0240c009","0x10e8054360250ea2101c8d002a2100ad9004a2000a8d00286000a18804a21","0x48094680140480e01287002ba01b00151a00e440014128090c20151a005","0x3080542802404a3400a024070091ac015d08664360391a00e1b07b407029","0x2ba24341b40723401c88402a3201286c02a3400a86c028150120251a005","0x2a3400a1b40282001235c02a3400a868028060120251a0050120380486c","0x48094680140480e012025d18050120a004a1700a8d0028d700a0ac04a18","0x10c00546801436005040025098054680150a0050600250a00546801404818","0x480e01284002ba44720151a00e42e0141700942e0151a00542601415809","0x283101283802a3400a8e802a300128e802a3400a8e402a310120251a005","0x70094128303d96774a1e50680e4680390721b01c8b404a0e00a8d002a0e","0x1d30db4100391a00e4300151900941a0151a00541a0140a8090128d002809","0x11a005410014100091040151a0051b6014030090128d00280901c02503005","0x4a3400a02407009012e9c02809050024420054680144100505602502805","0x2a3400a8180282001281002a3400a2180283001221802a3400a0240c009","0x7009404015d420300a8d00708400a0b80488400a8d002a0400a0ac04a05","0x1880911c0151a0053fc015180093fc0151a005406015188090128d002809","0x49ef3e27c8b3ba93e67d80723401c2390680e45a0244700546801447005","0xf7005468014488052e602448805468014f987901c5a0048094680140480e","0x11a0053dc014bc0093d40151a00540a014100093d80151a0053ec0140a809","0x4809468014f880530002404a3400a02407009012ea802809050024f4805","0x49e800a8d0029f200a054048094680143c80530002404a3400a7bc02980","0x3c80530002404a3400a808028360120251a0050120380480975601404828","0xf380506e024f3805468014048180127a002a3400a834028150120251a005","0xbc0093d40151a00540a014100093d80151a0053d00141c8093cc0151a005","0x10600530002404a3400a02407009012ea802809050024f4805468014f3005","0x2809050024f28054680143d80502a02404a3400a824029800120251a005","0x2a3400a86c028150120251a0054200141b0090128d00280901c02404bac","0x11a0053ca0141c8091340151a0051360141b8091360151a005012060049e5","0xf4805320024f48054680144d0052f0024f50054680150c005040024f6005","0x5109801c8d0071ea00a8c8048094680140480e01279002bad1320151a00e","0x28a000a8c0048a000a8d0028a200a8c4048094680140480e01228402bae","0x28620122a802a3400a260028200122a002a3400a78802a2f01278802a34","0x11a005012060048094680140480e012025d78050120a0048ae00a8d0028a8","0x930050c40245500546801450805040024930054680145780504602457805","0x49e300a8d0028a700a86c048a71540391a005154015b200915c0151a005","0x71e13d8038148090128d00280901c0246d00576078402a3401c2b802825","0xa8090128d0029e300a850048094680140480e01277c02bb13c02d007234","0x280901c024ee8057642e11f80e468038550054640245a0054680145a005","0xed8050560245d0054680151f805040024ed8054680145c00500c02404a34","0x2a3400a0240c0090128d00280901c02404bb300a024140091780151a005","0x28c000a0ac048ba00a8d0029dd00a080048c000a8d0028be00a0c0048be","0x170093ae0151a0053b20150d8093b22e80723400a2e802b640122f002a34","0x2a3400a75802a310120251a0050120380484000aed0eb0054680385e005","0xea8b401c8b4049d500a8d0029d500a0c4049d500a8d0028c600a8c0048c6","0x11a0053ae0150a0090128d00280901c024e79d03a259dda9d23a60391a00e","0x49cc00aed8e69ce01c8d0070ba00a8c8049d300a8d0029d300a05404809","0x49ca00a8d0029cb00a8c0049cb00a8d0029cd00a8c4048094680140480e","0x2a3400a7240286201271c02a3400a7380282001272402a3400a72802a2f","0x118091b20151a005012060048094680140480e012025db8050120a0049c5","0xe2805468014e10050c4024e3805468014e6005040024e10054680146c805","0x480e0126e402bb81840151a00e38a014128093800151a00538e0150d809","0x718056ca02471805468014611d23c0264330523460ad1823d0120251a005","0x1b30093800151a005380015070093a60151a0053a60140a8091c80151a005","0x282b00a68c048094680140480e012390e01d32ce0147200546801472005","0x11a005132014210090128d0029e000a68c04809468014e900530002404a34","0x4a3400a68c029d90120251a0050a4014d18090128d00286600a68c04809","0x11a005380015070093a60151a0053a60140a8091ca0151a005372015b3809","0x48094680140480e012394e01d32ce01472805468014728056cc024e0005","0xec8090128d0028ba00a65004809468014e780530002404a3400a74002980","0x29a30120251a0050a4014d18090128d00282b00a68c04809468014d1805","0xe880502a02404a3400a198029a30120251a005132014210090128d0029e0","0x11a0050800141b0090128d00280901c02404bb900a024140091ce0151a005","0x4a3400a0ac029a30120251a005346014ec8090128d0028ba00a65004809","0x48094680144c80508402404a3400a780029a30120251a0050a4014d1809","0x48e900a8d002809030024738054680145a00502a02404a3400a198029a3","0x2a3400a6c802b6601275c02a3400a75c02a0e0126c802a3400a3a402b67","0x29d90120251a005154014ca0090128d00280901c024d91d71ce59c029b2","0x3300534602404a3400a148029a30120251a005056014d18090128d0029a3","0x280905002475805468014ef80502a02404a3400a264028420120251a005","0x4a3400a2a8029940120251a0051b40141b0090128d00280901c02404bba","0x48094680142900534602404a3400a0ac029a30120251a005346014ec809","0x48eb00a8d0029ec00a054048094680144c80508402404a3400a198029a3","0xf1805468014f180541c024d8005468014768056ce0247680546801404818","0x29d90120251a005012038049b03c63acb38053600151a005360015b3009","0x3300534602404a3400a148029a30120251a005056014d18090128d0029a3","0x28150123c402a3400a79002b670126b802a3400a7a802a1b0120251a005","0x28f100a8d0028f100ad98049ae00a8d0029ae00a838049ec00a8d0029ec","0x29a300a764048094680151080532802404a3400a024070091e26b8f6167","0x11a0051ac0140a8090128d00285200a68c048094680141580534602404a34","0x48094680150e00506c02404a3400a02407009012eec0280905002479005","0xd18090128d00282b00a68c04809468014d18053b202404a3400a88402994","0x1b38091e60151a005012060048f200a8d0029ed00a0540480946801429005","0x7a8054680147a8056cc024308054680143080541c0247a80546801479805","0xd18053b202404a3400a70c029940120251a005012038048f50c23c8b3805","0x2809050024d58054680150380502a02404a3400a0ac029a30120251a005","0x4a3400a70c029940120251a0053d60141b0090128d00280901c02404bbc","0xd58054680141f80502a02404a3400a0ac029a30120251a005346014ec809","0x2a3400a19c02a0e0126a002a3400a6a402b670126a402a3400a0240c009","0xca0090128d00280901c024d406735659c029a800a8d0029a800ad9804867","0x140091f60151a0050840140a8090128d00282b00a68c04809468014c0005","0x298000a650048094680141f00506c02404a3400a02407009012ef402809","0x11a005012060048fb00a8d00280600a054048094680141580534602404a34","0x7f0056cc024c9805468014c980541c0247f0054680147e0056ce0247e005","0x4a3400a8bc029940120251a005012038048fe3263ecb38051fc0151a005","0x1b0090128d00280901c02404bbe00a0241400934a0151a0050600140a809","0xc00934a0151a0050120140a8090128d002a2f00a6500480946801414805","0x482300a8d00282300a838049a400a8d00290000ad9c0490000a8d002809","0x4a3a0128c402a3400a024d800934808cd296700a69002a3400a69002b66","0x11a00502a014600090128d00281200a79404809468014049930120251a005","0xb3bbf05601814967468038b380501c80c04825046060140620408bd18230","0x282b00a7f80482b00a8d00282b00a808048094680140480e0120c417030","0x470092e60151a0052d0014f90092d08c00723400a8c0029ef0128b402a34","0x298000a7cc04809468014bc0053ec0241c83706c600bc01546801516805","0x11a00506e014f90090128d00283900a0fc048094680141b00534602404a34","0x283101264c02a3400a640b980e122024c8005468014c8005062024c8005","0x480600a8d00280600a7200482900a8d00282900a70c0499300a8d002993","0x1f005468014049b90120251a0050120380499400af0004a3401c64c029ee","0x2a3400a68c028e501268c02a3400a0247200907e0151a00507c01471809","0xd323208459d1a00e07e68c030290243a40483f00a8d00283f00a39c049a3","0x29c301269802a3400a698028310120251a005012038049b135e6a8b3bc1","0x723401c6980480e364025190054680151923101c6a00484200a8d002842","0x758093908bc0723400a8bc0296d0120251a005012038049c300af08da1b3","0x2a3400a760ea00e122024ec005468014da0051d6024ea005468014e4005","0x71dc00a7b8049b300a8d0029b300a054049dc00a8d0029dc00a0c4049dc","0x102321e20244a005468014049a60120251a0050120380486700af0c04a34","0xf68051e6024291ed01c8d0029eb00a3c8049eb00a8d00282504606014062","0x71ab01225002a3400a250029e701214802a3400a148028f50120251a005","0x2ba2501c8d002a0700a36004a0b00a8d002809396025038054680144a052","0x2a3400a6cc0281501216002a3400a15c02a1b0120251a00544a0150e009","0x2a0b00a0c40480e00a8d00280e00a36c0484200a8d00284200a70c049b3","0x2a2101216002a3400a16002a0e0128bc02a3400a8bc029a901282c02a34","0x1102214488a40923400a8c02c22f416038211b34623ec04a3000a8d002a30","0x11a0054420146d8094480151a005448014e18094520151a0054520140a809","0x11222902a01510005468015100056d0025190054680151900539002510805","0x11a005460014d18090128d00286700a798048094680140480e01288119221","0x4a3400a0940283f0120251a005040014d18090128d002a2f00a76404809","0x48094680141400508402404a3400a060029a30120251a005046014c0009","0x188090c00151a005012da404a1f00a8d00280934c02404a3400a188029a3","0x30805468014049b101287402a3400a1810f80e35e0243000546801430005","0x29b300a05404a1c00a8d0028d800ada8048d800a8d002a1d0c2038d9809","0x29c801203802a3400a038028db01210802a3400a108029c30126cc02a34","0x70094388c80704236605402a1c00a8d002a1c00ada004a3200a8d002a32","0x1178053b202404a3400a188029a30120251a005460014d18090128d002809","0x282300a600048094680141280507e02404a3400a080029a30120251a005","0x2a3400a024d30090128d00282800a108048094680140c00534602404a34","0x2866436038d78090cc0151a0050cc014188090cc0151a0050123b404a1b","0x29c801286802a3400a108029c30121b402a3400a70c0281501235802a34","0x480e012025e20050120a0048d700a8d0028d600a79c0486c00a8d002a32","0x286200a68c048094680151800534602404a3400a0a0028420120251a005","0x11a00504a0141f8090128d00282000a68c04809468015178053b202404a34","0x4a3400a8c4029ae0120251a005030014d18090128d00282300a60004809","0x11a00535e014e40094340151a005354014e18090da0151a0050120140a809","0x6ba1801c6cc04a1800a8d0028093620246b805468014d88053ce02436005","0xe18090da0151a0050da0140a8094280151a00542e015b500942e0151a005","0x360054680143600539002407005468014070051b60250d0054680150d005","0x48094680140480e0128503600e4341b40a8054280151a005428015b4009","0xd18090128d002a3000a68c048094680141400508402404a3400a650029e6","0x283f0120251a005040014d18090128d002a2f00a7640480946801431005","0x11880535c02404a3400a060029a30120251a005046014c00090128d002825","0x2a3900a0c404a3900a8d00280948002509805468014049a60120251a005","0x71b30128e802a3400a024d88094200151a00547284c071af0128e402a34","0x48054680140480502a02506805468015070056d4025070054680150823a","0x11a00500c014e400901c0151a00501c0146d8090520151a005052014e1809","0x11a00501203804a0d00c0381480902a01506805468015068056d002403005","0x4a3400a188029a30120251a005460014d18090128d00282800a10804809","0x48094680141280507e02404a3400a080029a30120251a00545e014ec809","0xd88090128d002a3100a6b8048094680140c00534602404a3400a08c02980","0x1060054680143d8056d40243d8054680141887901c6cc0487900a8d002809","0x11a00501c0146d8090600151a005060014e18090120151a0050120140a809","0x1800902a01506005468015060056d0024170054680141700539002407005","0x11a0050126c00486200a8d0028096d602517805468014049b00128301700e","0x11900e468015190053de02404a3400a024c98090128d0028094740240c005","0x480e0120a402bc50128d00702500a7b80482500a8d00282300a7c804823","0x2a3200a68c048094680140900534602404a3400a8c4029a30120251a005","0x11a0050c4015b60090128d002a2f00a6b804809468014b38053ca02404a34","0x3005468014049a60120251a005030014d70090128d00281500a82404809","0x11a005056018071af0120ac02a3400a0ac028310120ac02a3400a025b6809","0x188052ec024188054680141802e01c6cc0482e00a8d00280936202418005","0xe400900a0151a00500a014e18090120151a0050120140a80945a0151a005","0x700945a0380280902401516805468015168052e00240700546801407005","0x600092d00540723400a054028820120251a005052014f30090128d002809","0xec8090128d00297300a68c049933200e41b8363005e0b9a30468014b4005","0x283f0120251a005320014c00090128d00298000a68c04809468014bc005","0x483e00a8d00299400a5840499406c0391a00506c014f78090128d002993","0x2a3400a038029c801201402a3400a014029c301202402a3400a02402815","0x1f8054420241f81201c8d00281200a7bc0483e00a8d00283e00a5600480e","0x2b6f0126a8d30423460491a00507e0f807005012055b700907e0151a005","0xd9805468014d78056e002404a3400a02407009362015e31af00a8d0071aa","0x1b805258024e41c301c8d0029b400a5e4049b43660391a00536601496009","0xba0090128d002809024024ee1d801c8d0029d400a5e4049d406e0391a005","0x4a06734659cc18091287700723400a7700297401219ce400e468014e4005","0x4a3400a7b4029800120251a00501203804a070a4039e39ed3d60391a00e","0x280901c02404bc80128d0071dc390038c20093d60151a0053d60140a809","0x11a0053d60140a8090128d0029c300a60004809468014ec00530002404a34","0x11a00e3b070cf596730602404a3400a02407009012f240280905002505805","0xa8090128d00285700a600048094680140480e0128a42c00e79415d1280e","0x11083601c8d00283600a7bc04a2400a8d0028096e20250580546801512805","0x1109676e40250fa3201c8d002a3200a7bc04a2006e0391a00506e01496009","0x2a3400a1811200e6e802430005468014300056e6024300054680150fa20","0x10e8056ea0246c005468014308053e402430a3101c8d002a3100a7bc04a1d","0xc98090128d00280901c0250e0057960251a00e1b0014f700943a0151a005","0xd980508402404a3400a0e4029a30120251a00506e014210090128d002809","0x210053860250d8054680150580502a02404a3400a0d8029a30120251a005","0x140091ac0151a00543a015ba8090500151a00534c014e40090cc0151a005","0x283600a7c8048094680150e0053cc02404a3400a02407009012f3002809","0x488090d80151a005434014f90094340e40723400a0e4029ef0121b402a34","0x4a3401c35c029ee01235c02a3400a35c0283101235c02a3400a1b03680e","0x1b8052f20250a21701c8d0029b300a5e4048094680140480e01286002bcd","0x700941a838073ce4748400723401c8e50a20b2ce60c04a394260391a005","0x28150121ec02a3400a1e4029150121e402a3400a0240c0090128d002809","0x4a0800a8d00287b00a44c04a0900a8d002a3a00a87c04a0c00a8d002a10","0x6d80531e0246d805468014048180120251a0050120380480979e01404828","0x898094120151a00541a0150f8094180151a00541c0140a80940c0151a005","0x4886108039e82051040391a00e42685d061673060250400546801503005","0x4a0300a8d002a0500a87c04a0400a8d00288200a054048094680140480e","0x48097a2014048280127f802a3400a8200291301280802a3400a82402a1f","0xc180911c0151a00511c0150f80911c0151a005012568048094680140480e","0x28150120251a005012038049f13e4039e91f33ec0391a00e11c82442167","0x4a0200a8d0029f300a87c04a0300a8d00288600a87c04a0400a8d0029f6","0x29450120251a005012038048097a2014048280127f802a3400a82002913","0x281501224402a3400a7bc0298f0127bc02a3400a0240c0090128d002a08","0x4a0200a8d0029f100a87c04a0300a8d00288600a87c04a0400a8d0029f2","0x280901c024f60057a67b802a3401c7f8029d20127f802a3400a24402913","0x10200502a024f50054680150120301c5a004809468014f700506c02404a34","0x1100093ce0151a00534c014e40093d00151a005084014e18093d20151a005","0x280932602404a3400a02407009012f5002809050024f3005468014f5005","0x11a005462014d18090128d00281800a6b804809468014f600506c02404a34","0x4a3400a59c029e50120251a005464014d18090128d00281200a68c04809","0x48094680140a80541202404a3400a18802b6c0120251a00545e014d7009","0xc00090128d002a0200a600048094680141c80534602404a3400a87402b76","0x283101226c02a3400a0251e0093ca0151a0050126980480946801501805","0x489900a8d0028093620244d0054680144d9e501c6bc0489b00a8d00289b","0x11a0054080140a8091300151a0053c8014bb0093c80151a005134264071b3","0x4c0052e0024d3005468014d3005390024210054680142100538602502005","0x11a005430014f30090128d00280901c0244c1a6084810090051300151a005","0x723400a0e4029ef0120251a005366014210090128d00283700a10804809","0x21005386025058054680150580502a02450805468014510052c202451039","0xf78091420151a005142014ac00934c0151a00534c014e40090840151a005","0x509a608482c0ab6e01228002a3400a28002a210122800900e46801409005","0x480e01249802bd515e0151a00e15c015b780915c2a8541e20248d0028a0","0x29c30127a402a3400a7880281501229c02a3400a2bc02b700120251a005","0x49e600a8d0028a700a880049e700a8d0028aa00a720049e800a8d0028a8","0x723400a7980292c012368f080e468014f18052f2024f180546801404b77","0xba00947e3680723400a3680297401277cf000e4680145a0052f20245a1e6","0x70b847e7a4b39830128fc02a3400a8fc02a1f0122e0ef80e468014ef805","0x4809468014ed80530002404a3400a024070091782e8073d63b677407234","0x11a00e3be3680718401277402a3400a7740281501236802a3400a36802a1f","0x11a0053cc014210090128d00283900a68c048094680140480e012025eb809","0x2a3400a774028150120251a0053c2014c00090128d0029e000a60004809","0x49e100a8d0029e100a87c048094680140480e012025ec0050120a0048be","0xc00090128d00280901c024eb1d701cf64ec8c001c8d0071e03c2774b3983","0x28150120251a0053cc014210090128d00283900a68c04809468014ec805","0x48c600a8d002a1d00add40484000a8d0028be00a0e4048be00a8d0028c0","0xeb80502a02404a3400a758029800120251a005012038048097b401404828","0x11a005178014c00090128d00280901c02404bdb00a024140093aa0151a005","0x4a3400a784029800120251a0053c0014c00090128d0028da00a60004809","0x723400a8c4029ef01275402a3400a2e8028150120251a0053be014c0009","0x1ba0093a40151a0053a4015b98093a40151a0053a67981c9676e4024e9a31","0x2a3400a74402b7501210002a3400a7540281501274402a3400a7490e80e","0x2a3400a7a0029c301286c02a3400a100028150120251a00501264c048c6","0x11a005012de0048d600a8d0028c600add40482800a8d0029e700a72004866","0xe70056f402404a3400a73c02b76012738e780e4680146b0056f2024e8005","0x1bd8090cc0151a0050cc014e18094360151a0054360140a80939a0151a005","0x2a3400a0a00c00e350024e8005468014e8005476024e6805468014e6805","0xe4805468038e50056fc024e51cb39859d1a0053a07343321b024df004828","0x2b800127086c9c52ce8d0029c900adfc048094680140480e01271c02bdc","0x1208091847000723400a36402b810120251a0053840141b0090128d0029c5","0x2a3400a6e402b820126e40900e468014090053de0241000546801461005","0x282800a720049cb00a8d0029cb00a70c049cc00a8d0029cc00a054048e3","0x2a3b01205402a3400a05402a0501238c02a3400a38c02b830120a002a34","0xa8e305072ce623270a024100054680141006201ce10049c000a8d0029c0","0x70e700ae1804a3000a8d002a3045e038d40091ce8c0728e40248d0029c0","0x1c40091d60151a0051d2015c38090128d00280901c024d90057ba3a402a34","0x2a3400a6b8028e50126b802a3400a6c002b890126c07680e46801475805","0x2a3200a68c048094680140480e012025ef009468038101ae01ce28049ae","0x11a005024014d18090128d002a3100a68c04809468014b38053ca02404a34","0x7900546801404b8c0123c402a3400a024d30090128d0028ed00ae2c04809","0x28e400a054048f300a8d0028f21e2038d78091e40151a0051e401418809","0x29e70126a402a3400a8c0029c80126ac02a3400a394029c30123d402a34","0x28e400a054048094680140480e012025ef8050120a0049a800a8d0028f3","0xb3a380123b402a3400a3b402b8d01239402a3400a394029c301239002a34","0x7009200015f01a500a8d0070fe00ae3c048fe1f83ecb3a3400a3b4728e4","0x280934c024d2005468014049a60120251a00534a015c80090128d002809","0x49a000a8d0029a100af84049a100a8d002a31464048b3b9101268802a34","0x2a3400a4180293e0120251a00533e0149e00920c67c0723400a6800293b","0xd21062ce5a4049a200a8d0029a200a79c049a400a8d0029a400a79c04906","0x4a3400a66002a1c012664cc00e468014cf0051b0024ce99e01c8d0029a2","0x11a0053320150d8090128d002a6b00a870049924d60391a00533a0146c009","0xc891101c8d00710f21c8c07e0122c802487805468014c900543602487005","0xb380e592024c7005468014048180120251a0050120380491522663cb3be2","0x48fb00a8d0028fb00a0540491800a8d00298c00ab280498c00a8d00298e","0x2a3400a4600297001264402a3400a644029c801244402a3400a444029c3","0xd88090128d00296700a794048094680140480e012460c89111f604802918","0x8e005468014c58052ec024c58054680148a91a01c6cc0491a00a8d002809","0x11a005226014e400931e0151a00531e014e18091f60151a0051f60140a809","0x4a3400a0240700923844cc78fb0240148e0054680148e0052e002489805","0x48094680151900534602404a3400a048029a30120251a0052ce014f2809","0x4a3400a628029e8012624c500e468014800053d202404a3400a8c4029a3","0x11a005460014e40093560151a0051f8014e18091ea0151a0051f60140a809","0x4a3400a02407009012f7c02809050024d4005468014c48053ce024d4805","0x48094680151880534602404a3400a59c029e50120251a005464014d1809","0xc292001c8d0029b200a7a404809468014100057c602404a3400a048029a3","0x2a3400a394029c30123d402a3400a390028150120251a005240014f4009","0x1ef8050120a0049a800a8d00298500a79c049a900a8d002a3000a720049ab","0x48094680140900534602404a3400a8c4029a30120251a00501203804809","0x1b60090128d002a2f00a6b804809468014b38053ca02404a3400a8c8029a3","0x498631a0391a00538e014f48090128d00281500a8240480946801431005","0xd5805468014e58053860247a805468014e600502a02404a3400a634029e8","0x2a3400a024d88093500151a00530c014f38093520151a005050014e4009","0x7a80502a02492005468014c40052ec024c4005468014d412201c6cc04922","0xb80093520151a005352014e40093560151a005356014e18091ea0151a005","0x280932602404a3400a024070092486a4d58f50240149200546801492005","0x11a005024014d18090128d002a3100a68c048094680140c00535c02404a34","0x4a3400a8bc029ae0120251a0052ce014f28090128d002a3200a68c04809","0x48094680150e8056ec02404a3400a05402a090120251a0050c4015b6009","0xf1005468014f100502a024c3805468014930052ec02404a3400a0e4029a3","0x11a00530e014b80091540151a005154014e40091500151a005150014e1809","0x48094680151480530002404a3400a0240700930e2a8541e2024014c3805","0xd18090128d00281200a68c048094680151880534602404a3400a0d8029a3","0x2b6c0120251a00545e014d70090128d00296700a7940480946801519005","0xc00535c02404a3400a6cc028420120251a00502a015048090128d002862","0x285800a054048094680141c80534602404a3400a0dc028420120251a005","0x4a3400a81c029800120251a005012038048097c80140482801260802a34","0x48094680140900534602404a3400a8c4029a30120251a00506c014d1809","0x1b60090128d002a2f00a6b804809468014b38053ca02404a3400a8c8029a3","0x29ae0120251a005366014210090128d00281500a8240480946801431005","0xe400530002404a3400a0e4029a30120251a00506e014210090128d002818","0x29dc00a60004809468014e180530002404a3400a760029800120251a005","0x2a3400a024d30090128d002809326024c10054680142900502a02404a34","0x2929302038d78092520151a005252014188092520151a005012f9404981","0x29760125ec02a3400a4a09500e36602495005468014049b10124a002a34","0x484200a8d00284200a70c0498200a8d00298200a0540492c00a8d00297b","0x492c34c108c101200a4b002a3400a4b00297001269802a3400a698029c8","0x29a30120251a005462014d18090128d00283600a68c048094680140480e","0x11780535c02404a3400a59c029e50120251a005464014d18090128d002812","0x281800a6b8048094680140a80541202404a3400a18802b6c0120251a005","0x11a005362014bb0090128d00283900a68c048094680141b80508402404a34","0xd30053900242100546801421005386024d1805468014d180502a024bc805","0x2809360024bc9a608468c090052f20151a0052f2014b800934c0151a005","0x11a0050128e80486200a8d0028097cc0251780546801404be60128c402a34","0x128232cef9c0c23205059d1a00e2ce014072030120251a00501264c04809","0x2a3400a060029fe01206002a3400a06002a020120251a00501203804829","0xd18090128d00282b00a7d804a2d0620b81802b02a8d00280600a23804806","0x2be80120251a00545a0141f8090128d00283100a68c0480946801417005","0xbc1730308d00296800afa80496800a8d00283000afa40483000a8d002830","0xbc00534602404a3400a5cc0283f012108d183f07c650c99900720dc1b180","0x283700a0fc048094680141b00542802404a3400a600029800120251a005","0x11a005328014c00090128d00299300afac04809468014c800507e02404a34","0x4a3400a68c02be30120251a00507e015f18090128d00283e00a85004809","0x1c8054680141c805062024d300546801404bec0120251a0050840150a009","0xd7805062024d7805468014d31aa01c244049aa0720391a005072014b7009","0x4a3200a8d002a32462038d40090500151a005050014e180935e0151a005","0x4a3400a8bc02bee0120251a005012038049b100afb404a3401c6bc029ee","0x49b300a8d0028097de02404a3400a18802bee0120251a0050720141f809","0x2a3400a0a0029c301202402a3400a024028150126d002a3400a04802bf0","0x281500a884049b300a8d0029b300afc40480e00a8d00280e00a78004828","0x11a005368054d980e050025192370126d002a3400a6d0029dd01205402a34","0x49c800a8d0029c800a70c049c300a8d0029c300a054049d83a8720e1812","0x2a3400a76002bf20128c802a3400a8c8029c801275002a3400a750029e0","0x4809468014d88053cc02404a3400a024070093b08c8ea1c8386054029d8","0x11a0053b819c0709101219c1c80e4680141c8052dc024ee00546801404bf3","0x70093d6015fa0094680384a0053dc0244a0054680144a0050620244a005","0x310057dc02404a3400a0e40283f0120251a00545e015f70090128d002809","0x480502a02429005468014090057e0024f680546801404bf50120251a005","0x1f880901c0151a00501c014f00090500151a005050014e18090120151a005","0x29005468014290053ba0240a8054680140a805442024f6805468014f6805","0x11a00540e0140a8090ae89505a070248d00285202a7b4070280128c91b809","0x11900539002512805468015128053c0025058054680150580538602503805","0x480e01215d1922541681c0a8050ae0151a0050ae015f90094640151a005","0x11a0050128d80485800a8d00280934c02404a3400a7ac029e60120251a005","0x4bf601208002a3400a8a42c00e35e025148054680151480506202514805","0x1120127f0025100054680140498c01288402a3400a025fb8094480151a005","0x11a0050c0015fc80943a1800723400a87c02a4201287c02a3400a8801ca21","0x280e00a7800482800a8d00282800a70c0480900a8d00280900a05404809","0x1fe0090400151a005040188073fb01287402a3400a87402bfa01203802a34","0x2bfd0cc0151a00e4360145f0094368706c0610248d002a1d01c0a004812","0x11a0050da080071af0121b402a3400a198029d70120251a005012038048d6","0x49a60128c002a3400a1b10d00e35e024360054680140a8053e40250d005","0x71af01286002a3400a8600283101286002a3400a025ff0091ae0151a005","0x2a3400a85002bf00128500900e468014090057fe0250b8054680150c0d7","0x2a3900a7c804809468015080053460250823901c8d002a1300b00004a13","0x20000941a0151a005024015f800941c0151a00547485c071af0128e802a34","0x1060054680143d8053e402404a3400a1e4029a30121ec3c80e46801506805","0x11a0054120146c0094100151a00501276004a0900a8d002a0c41c038d7809","0x11a00501272c0488200a8d00280939602404a3400a36c02a1c0128186d80e","0x2a1b01221802a3400a211028822cf0040488400a8d00280939602502805","0x48d800a8d0028d800a70c0486100a8d00286100a05404a0400a8d002a06","0x2a3400a21802bf101282002a3400a820029dc01287002a3400a870029e0","0x30a32804025180054680151822f01cfec04a0400a8d002a0400a83804886","0x2c043ec0151a00e11c0160180911c7f9012030248d002a0410c8210e0d8","0x11a0053e40150a0093e27c80723400a7d802c050120251a005012038049f3","0x29ef00a3600489100a8d0028093b0024f7805468014f8a3001c6bc04809","0x2809396024f5005468014049cb0120251a0053dc0150e0093d87b807234","0x10d8093ce0151a0053d07a4f5167802024f4005468014049cb0127a402a34","0x10100546801501005386025018054680150180502a024f3005468014f6005","0x11a0053ce015f88091220151a005122014ee0093fc0151a0053fc014f0009","0x923400a798f38913fc80901a32804024f3005468014f300541c024f3805","0x48094680140480e01226002c063c80151a00e132016018091322684d9e5","0x2a3400a28402c070120251a0051440150a0091422880723400a79002c05","0x289b00a70c049e500a8d0029e500a054049e200a8d0028a000a8d4048a0","0x2bf20128c802a3400a8c8029c801226802a3400a268029e001226c02a34","0x4c00581002404a3400a024070093c48c84d09b3ca054029e200a8d0029e2","0xf00091360151a005136014e18093ca0151a0053ca0140a8091500151a005","0x54005468014540057e402519005468015190053900244d0054680144d005","0x2040090128d002a3000a870048094680140480e0122a11909a1367940a805","0x10100546801501005386025018054680150180502a02455005468014f9805","0x11a005154015f90094640151a005464014e40093fc0151a0053fc014f0009","0x4a3400a048028b80120251a005012038048aa4647f90120302a01455005","0x48094680141000543802404a3400a054029a30120251a00545e015f7009","0x2a3400a360029c301218402a3400a184028150122b802a3400a35802c08","0x28ae00afc804a3200a8d002a3200a72004a1c00a8d002a1c00a780048d8","0x11a0050c4015f70090128d00280901c024572324383603081500a2b802a34","0x4a3400a8bc02bee0120251a0050240145c0090128d00281500a68c04809","0x2a3400a0a45780e36602457805468014049b10120251a005462014d7009","0x282300a70c0480900a8d00280900a054048a700a8d00292600b02004926","0x2bf201209402a3400a094029c801203802a3400a038029e001208c02a34","0x4a3202a0391a00502a014b700914e09407023012054028a700a8d0028a7","0x4a3400a0540283f0120251a00501203804a3100b02404a3401c8c8029ee","0x4809468014b380507e02404a3400a0480283f0120251a00501c0141f809","0x1000546801517805814025178054680151800522a0251800546801404818","0x11a00500a0145a0090120151a0050120140a8090c40151a00504001605809","0x48094680140480e012188028092ce014310054680143100581802402805","0xc01501c8d00281500a5b80482800a8d00280981a02404a3400a8c4029e6","0x702300a7b80482300a8d00282300a0c40482300a8d00282803003848809","0x700507e02404a3400a0540283f0120251a0050120380482500b03804a34","0x11a00501206004809468014b380507e02404a3400a0480283f0120251a005","0x158058160241580546801403005814024030054680141480522a02414805","0x20600900a0151a00500a0145a0090120151a0050120140a8090600151a005","0x282500a798048094680140480e0120c0028092ce0141800546801418005","0x1880e1220241881201c8d00281200a5b80482e00a8d00280981a02404a34","0x2c0f0128d00722d00a7b804a2d00a8d002a2d00a0c404a2d00a8d00282e","0x48094680140700507e02404a3400a0540283f0120251a00501203804968","0x8a8092e60151a00501206004809468014b380507e02404a3400a0480283f","0x1b005468014c0005816024c0005468014bc005814024bc005468014b9805","0x11a00506c0160600900a0151a00500a0145a0090120151a0050120140a809","0x2080090128d00296800a798048094680140480e0120d8028092ce0141b005","0x281200a5b8048094680140480e01264002c110720dc0723401c59c0480e","0x1f19401c8d00719306e03a080090720151a0050720160900932604807234","0x2a3400a0260a8093460151a005013050048094680140480e0120fc02c13","0x299400a0540484200a8d00284200a0c4049a300a8d0029a300a0c404842","0x4c1734c0151a00e08468c074160120f802a3400a0f802c1201265002a34","0xd79aa01c8d0029aa00b064049aa00a8d00280983002404a3400a02407009","0x2090093660151a0053660160d8093666c40723400a0f80a9af00a04a0d009","0xda005468038d9805838024d8805468014d8805168024d3005468014d3005","0x29c800a0fc049c83860391a0053680160f0090128d00280901c02404c1d","0xec00e468014d300e3a86c40941a012750d500e468014d500583202404a34","0x489400a8d00289400b06c048940ce0391a005072048d51d8025068049dc","0x2a3401c25002c1c01219c02a3400a19c028b401277002a3400a77002c1b","0xf5805840024f69dc01c8d0029dc00b064048094680140480e0120260f9eb","0x1038054680150380583602503805468014291ed01d084048523d60391a005","0x11a0054160160f0090128d00280901c02404c224160151a00e40e0160e009","0x7091012160e180e468014e18052dc02404a3400a15c0283f01215d1280e","0x211809468039148053dc0251480546801514805062025148054680142c225","0x4a3400a77002c240120251a0053860141f8090128d00280901c02512005","0x1100054680151080531e02510805468014048180120251a0053d601612809","0x11a0053280140a8090c00151a00543e0160580943e0151a00544001605009","0x339942ce01430005468014300058180243380546801433805168024ca005","0x70090130980280905002404a3400a890029e60120251a00501203804860","0x2148090c20151a00543a0161400943a0151a0053d6016138090128d002809","0x4a3400a024070091b001615809468038308058540243080546801430805","0x4a1c00a8d00280934c02404a3400a77002c240120251a0053860141f809","0x2a3400a86d0e00e35e0250d8054680150d8050620250d80546801404c2c","0x286d00b0b40486d00a8d0028661ac038d98091ac0151a0050126c404866","0x2c0c01219c02a3400a19c028b401265002a3400a6500281501286802a34","0x28d83b803a108090128d00280901c0250d06732859c02a1a00a8d002a1a","0x480985c35c02a3401c1b002c1c0121b002a3400a1b002c1b0121b002a34","0x48094680150b80507e0250ba1801c8d0028d700b078048094680140480e","0x11a00e428014f70094280151a005428014188094280151a00538686007091","0x2a3900a63c04a3900a8d00280903002404a3400a0240700942601617809","0x281501283802a3400a8e802c0b0128e802a3400a84002c0a01284002a34","0x2a0e00a8d002a0e00b0300486700a8d00286700a2d00499400a8d002994","0x2180050120a004809468015098053cc02404a3400a0240700941c19cca167","0x4a0d00a8d00280903002404a3400a70c0283f0120251a00501203804809","0x2a3400a1ec02c0b0121ec02a3400a1e402c0a0121e402a3400a83402915","0x2a0c00b0300486700a8d00286700a2d00499400a8d00299400a05404a0c","0x4809468014e180507e02404a3400a0240700941819cca16700a83002a34","0x4a0800a8d002a0900a45404a0900a8d00280903002404a3400a77002c24","0x2a3400a6500281501281802a3400a36c02c0b01236c02a3400a82002c0a","0x10306732859c02a0600a8d002a0600b0300486700a8d00286700a2d004994","0x1f8090128d00283900b09404809468014d500584802404a3400a02407009","0x48180120251a00501c0141f8090128d0029a600b0940480946801409005","0x2058091080151a00540a0160500940a0151a0051040148a8091040151a005","0xd8805468014d8805168024ca005468014ca00502a0244300546801442005","0x283f0120251a00501203804886362650b380510c0151a00510c01606009","0xa80507e02404a3400a0480283f0120251a005072016128090128d00280e","0x2a0400a45404a0400a8d00280903002404a3400a0f802c250120251a005","0x28150127f802a3400a80802c0b01280802a3400a80c02c0a01280c02a34","0x29fe00a8d0029fe00b0300480500a8d00280500a2d00499400a8d002994","0x280e00a0fc048094680140a80507e02404a3400a024070093fc014ca167","0x2a3400a0240c0090128d00281200a0fc048094680141c80584a02404a34","0x29f300b02c049f300a8d0029f600b028049f600a8d00288e00a4540488e","0x2c0c01201402a3400a014028b40120fc02a3400a0fc028150127c802a34","0x11a00502a0141f8090128d00280901c024f900507e59c029f200a8d0029f2","0xf8805468014048180120251a0050240141f8090128d00280e00a0fc04809","0x11a005122016058091220151a0053de016050093de0151a0053e20148a809","0xf70058180240280546801402805168024c8005468014c800502a024f7005","0x700e00a8c80480e00a8d00280500a59c049ee00a640b38053dc0151a005","0x4a3200a8d00281200a018048094680140480e01205402c3102459c07234","0x4809864014048280128c002a3400a8c80282b0128c402a3400a59c02820","0x100090400151a00545e0141800945e0151a005012060048094680140480e","0x11880e468015188056c80251800546801410005056025188054680140a805","0x70090460161981800a8d00723000a0b80482800a8d00286200a86c04862","0x188090520151a00504a0151800904a0151a005030015188090128d002809","0x480e0120c002c350560180723401c0a40480e8680241480546801414805","0x2a3100ad900482e00a8d0028091c802404a3400a0a002a140120251a005","0x482e00a8d00282e00a39404a2d0560391a0050560161b0090628c407234","0x1b20090128d00280901c024bc0058705ccb400e4680391682e06201809437","0x723400a0ac02c360120d802a3400a60002c390126011880e46801518805","0xb4167874024b9805468014b98050400241b0054680141b0051ca0241b82b","0x1188390250dc048094680140480e012650c980e8766401c80e4680381b836","0x11a0052e60150d8090128d00280901c024d18058780fc1f00e468038c802b","0xd500e87c024d50054680141f805436024d30054680142100587a02421005","0x483e00a8d00283e00a054049b100a8d0029af00b0fc049af00a8d0029a6","0x297300a650048094680140480e0126c41f00e00a6c402a3400a6c402c40","0x11a005368014188093680151a005013104049b300a8d00280934c02404a34","0xe400e366024e4005468014049b101270c02a3400a6d0d980e35e024da005","0x49a300a8d0029a300a054049d800a8d0029d400a914049d400a8d0029c3","0x299400af8c048094680140480e012760d180e00a76002a3400a76002c40","0x11a005056015f18090128d002a3100a65004809468014b980532802404a34","0x2a3400a19c0283101219c02a3400a026210093b80151a00501269804809","0x4a1eb01c6cc049eb00a8d0028093620244a005468014339dc01c6bc04867","0x2200093260151a0053260140a8090a40151a0053da015228093da0151a005","0x11a005056015f18090128d00280901c0242919301c0142900546801429005","0x10580546801404c4101281c02a3400a024d30090128d002a3100a65004809","0x11a0050126c404a2500a8d002a0b40e038d78094160151a00541601418809","0x28150128a402a3400a16002a4501216002a3400a8942b80e3660242b805","0x11a00501203804a292f003802a2900a8d002a2900b1000497800a8d002978","0x2a3400a89002c4301289002a3400a0240c0090128d002a3100a65004809","0x1800502a0250f8054680151000587e025100054680151082801d0f804a21","0x4a3400a0240700943e0c00700543e0151a00543e016200090600151a005","0x486000a8d00280903002404a3400a8c4029940120251a0050460141b009","0x11a0050c20161f8090c20151a00543a0a00743e01287402a3400a18002c43","0x6c00901c0146c0054680146c005880024048054680140480502a0246c005","0x4a3000a8d0028094200251900546801404a1001204802a3400a02508009","0x70052ce02404a3400a024c98090128d0028094740241000546801404a10","0x4a3400a02407009046016220180500391a00e0c4015190090c40151a005","0x11a005052015178090520151a00504a0151800904a0151a00503001518809","0x280905002418005468014030050c4024158054680141400504002403005","0x2a3400a0b8028230120b802a3400a0240c0090128d00280901c02404c45","0x282b00ad900483000a8d00283100a1880482b00a8d00282300a08004831","0x1800504a02404a3400a024090092d00151a00545a0150d80945a0ac07234","0x1178054680151782001c830048094680140480e0125cc02c4645e0151a00e","0x2a140120251a0050120380483600b11cc017801c8d00722f01203814809","0x22403906e0391a00e056015190092f00151a0052f00140a8090128d002968","0x11a005326015180093260151a005072015188090128d00280901c024c8005","0x1f0050c40241f8054680141b8050400241f005468014ca00545e024ca005","0x2a3400a0240c0090128d00280901c02404c4900a024140093460151a005","0x29a600a1880483f00a8d00299000a080049a600a8d00284200a08c04842","0x1060090128d00280901c024d50058948c402a3401c68c0282501268c02a34","0x480e0126cc02c4b3626bc0723401c0fc02a320128c402a3400a8c51800e","0x282b01270c02a3400a6bc028200126d002a3400a6c4028060120251a005","0x11a005012060048094680140480e012026260050120a0049c800a8d0029b4","0xec005056024e1805468014d9805040024ec005468014ea005060024ea005","0x486700a8d0029dc00a86c049dc3860391a005386015b20093900151a005","0x11a005128015188090128d00280901c024f580589a25002a3401c7200282e","0x71870127b402a3400a59c02a3001259c02a3400a59c0900e418024b3805","0x11a0050ce0150a0090128d00280901c0250580589c81c2900e468038f6978","0x485800b13c2ba2501c8d0071c300a8c80485200a8d00285200a05404809","0x4a2400a8d002a2500a08004a2900a8d00285700a018048094680140480e","0x48180120251a005012038048098a00140482801288402a3400a8a40282b","0x158094480151a0050b00141000943e0151a005440014180094400151a005","0x2a3400a18002a1b0121811200e468015120056c8025108054680150f805","0x3080546202404a3400a024070091b00162886100a8d00722100a0b804a1d","0x4a1c00a8d00281500a8c00481500a8d0028154640390600902a0151a005","0x10e80542802404a3400a024070091ac016290664360391a00e43814807187","0x2c534341b40723401c89002a3201286c02a3400a86c028150120251a005","0x2a3400a1b40282001235c02a3400a868028060120251a0050120380486c","0x48094680140480e0120262a0050120a004a1700a8d0028d700a0ac04a18","0x10c00546801436005040025098054680150a0050600250a00546801404818","0x480e01284002c554720151a00e42e0141700942e0151a00542601415809","0x11a005012de004a3a00a8d002a3900a8c404809468014049930120251a005","0x10d80502a0243c8054680151d005460025068054680150c00543602507005","0x11d80941a0151a00541a0150700900a0151a00500a014e18094360151a005","0x3ca0e41a0150d8158ac0243c8054680143c8050620250700546801507005","0x11a005012038048db00b16104005468039048058ae02504a0c0f659d1a005","0x488400b16902805468038410058b20244120601c8d002a0800a91804809","0x4809468014430058b60250208601c8d002a0500ae04048094680140480e","0x2a3400a8180296701280802a3400a80c02c5d01280c02a3400a81002c5c","0x29fe00a080049f600a8d002a0c00a70c0488e00a8d00287b00a054049fe","0x11a005012038048098be014048280127c802a3400a80802c5e0127cc02a34","0x287b00a054049ef00a8d002a0600a59c049f100a8d00288400b18004809","0x2c5e0127cc02a3400a7bc028200127d802a3400a830029c301223802a34","0x2a3100a0fc048094680140480e0120262f8050120a0049f200a8d0029f1","0x11a00540e016308090128d00286600b18404809468014c000534602404a34","0x2a0c00a70c0487b00a8d00287b00a0540489100a8d0028db00b18804809","0x4a3400a024070091228303d96700a24402a3400a24402c6301283002a34","0x2300093dc0151a005012060048094680150800506c02404a3400a024c9809","0xfb00546801402805386024470054680150d80502a024f6005468014f7005","0x11a0053e60150d8093e40151a0053d80162f0093e60151a00543001410009","0xac660120251a005012038049e800b194f4805468038f90058c8024f5005","0xf31ea01d1a0049e600a8d0029e700b19c049e700a8d0029e90cc81d18980","0xe180911c0151a00511c0140a8091360151a0053ca016348093ca0151a005","0x480e01226cfb08e2ce0144d8054680144d8058c6024fb005468014fb005","0x2a0700b18404809468014330058c202404a3400a600029a30120251a005","0x4d1ea01d1a00489a00a8d0029e800b1a8048094680151880507e02404a34","0xe180911c0151a00511c0140a8093c80151a005132016348091320151a005","0x480e012790fb08e2ce014f2005468014f20058c6024fb005468014fb005","0x298000a68c048094680151880507e02404a3400a81c02c610120251a005","0x2358050120a00489800a8d0028d600a054048094680151200532802404a34","0x4809468015038058c202404a3400a360028360120251a00501203804809","0x4c8090128d002a2400a65004809468014c000534602404a3400a8c40283f","0x48180120251a00501264c0489800a8d00285200a0540480946801519005","0x48a000a8d0028a143a03a340091420151a005144016350091440151a005","0x2a3400a78802c6301201402a3400a014029c301278802a3400a28002c69","0x283f0120251a0054640144c8090128d00280901c024f100513059c029e2","0x10580502a02404a3400a70c029940120251a005300014d18090128d002a31","0x11a0053d60141b0090128d00280901c02404c6c00a024140091500151a005","0x4a3400a600029a30120251a0054620141f8090128d002a3200a26404809","0x54005468014bc00502a02404a3400a048028990120251a005386014ca009","0x48ae00a8d0028aa00b1a8048aa00a8d00280903002404a3400a024c9809","0x11a00500a014e180924c0151a00515e0163480915e0151a00515c19c07468","0x48094680140480e012498028a82ce01493005468014930058c602402805","0x28990120251a005300014d18090128d002a3200a2640480946801404993","0x2c6a01229c02a3400a0fc02a1b0120251a0054600144c8090128d002812","0x6d005468014f08058d2024f0805468014f18a701d1a0049e300a8d0029aa","0x11a0051b40163180900a0151a00500a014e18092f00151a0052f00140a809","0x4c8090128d002a3200a264048094680140480e012368029782ce0146d005","0x28150120251a005056014ca0090128d00281200a2640480946801518005","0x297300a0d8048094680140480e012026368050120a0048b400a8d002836","0x11a0050240144c8090128d002a3000a264048094680151900513202404a34","0x2a3400a024028150120251a0050400144c8090128d00282b00a65004809","0xef805468014f00058d4024f0005468014048180120251a00501264c048b4","0x280500a70c048b800a8d002a3f00b1a404a3f00a8d0029df2d003a34009","0x2a3400a024508091700145a16700a2e002a3400a2e002c6301201402a34","0xc00546801404b6b01218802a3400a024d800945e0151a00501284c04a31","0x2a060120251a00501264c0480946801404a3a01209402a3400a024d8009","0x280546801402805386024048054680140480502a0240302901c8d002812","0x11a00502a014410092ce0151a0052ce014e400901c0151a00501c0146d809","0x11a005056018b380e00a025190840120ac02a3400a0ac02a050120ac0a80e","0x2a3401c8b402a040128c002a3400a8c11780e10c025168314600b818015","0x2378363005e0b3a3401c0c41700e40602404a3400a024070092e601637168","0x1b0053fc0241b0054680141b00540402404a3400a024070093200e41b967","0x11a005328014fb00908468c1f83e3280551a005326014470093260151a005","0x4a3400a1080283f0120251a005346014d18090128d00283e00a7cc04809","0x29aa00a300049aa02a0391a00502a0144100934c0151a00507e014f9009","0x29b100a76404809468014d7805346024ec1d439070cda1b33626bd18234","0x11a0053b00141f8090128d0029d400a60004809468014e180508402404a34","0xd300506202433805468014ee0053e4024ee1b301c8d0029b300a7bc04809","0x489400a8d00289400a0c40489400a8d00286734c0384880934c0151a005","0x4a3401c250029ee01260002a3400a600029c80125e002a3400a5e0029c3","0x29b400a7bc04a3200a8d00296800a7c4048094680140480e0127ac02c70","0xe18090600151a0050600140a8090a40151a0053da014b08093da6d007234","0x29005468014290052b0024c0005468014c0005390024bc005468014bc005","0xbc03002adb804a0700a8d002a0700a88404a074640391a005464014f7809","0x2b6f0128c802a3400a8c91880e3b60242c05744a82c0923400a81c29180","0x4a2100a8d0028096ee02404a3400a0240700944801638a2900a8d007058","0x11a0050c0014960090c00151a005452015b800943e8800723400a88402979","0x10f8052e802404a3400a024090091b01840723400a874029790128743000e","0x10e0054680150e00543e0250d8d801c8d0028d800a5d004a1c43e0391a005","0x48094680140480e0128683680e8e43583300e4680390da1c41659cc1809","0x330054680143300502a0250f8054680150f80543e02404a3400a35802980","0x11a00504a014d70090128d00280901c02404c730128d0070d843e038c2009","0x4a3400a180028420120251a005366014d18090128d002a3200a68c04809","0x4809468014148053ca02404a3400a05402a090120251a005368014d1809","0xc00090128d00281800adb0048094680143100535c02404a3400a720029a3","0x140090d80151a0050cc0140a8090128d002a2000a6000480946801430805","0x33167306025100054680151000543e02404a3400a024070090131d002809","0x2a1800a600048094680140480e0128510b80e8ea8606b80e46803830a20","0x11a005366014d18090128d002a3200a68c048094680141280535c02404a34","0x4a3400a05402a090120251a005368014d18090128d00286000a10804809","0x48094680143100535c02404a3400a720029a30120251a005052014f2809","0xd30090128d002809326024360054680146b80502a02404a3400a06002b6c","0xd78094720151a005472014188094720151a0050131d804a1300a8d002809","0x2a3400a8411d00e3660251d005468014049b101284002a3400a8e50980e","0x2a2500a70c0486c00a8d00286c00a05404a0d00a8d002a0e00a5d804a0e","0x297001215c02a3400a15c029c80128c002a3400a8c0028db01289402a34","0x10a00530002404a3400a0240700941a15d182250d805402a0d00a8d002a0d","0x11a005012038048098ee014048280121e402a3400a85c028150120251a005","0x4a3400a184029800120251a00543e014c00090128d002a1a00a60004809","0x3c8054680143680502a02404a3400a360029800120251a005440014c0009","0x29c800a7bc04a0c00a8d00287b00a7c80487b3680391a005368014f7809","0x48db00a8d002a08418038488094100151a005412014f900941272007234","0x11a00501203804a0600b1e004a3401c36c029ee01236c02a3400a36c02831","0x48094680143100535c02404a3400a720029a30120251a00501264c04809","0x10288201c8d00282900a818048094680141280535c02404a3400a06002b6c","0x11a0050ae014e400944a0151a00544a014e18090f20151a0050f20140a809","0x2a210122111900e468015190053de0240a8054680140a80540a0242b805","0x486000a8d00286000a880049b400a8d0029b400a8840488400a8d002884","0x923400a6cc301b41080550285744a1e517c790126cc02a3400a6cc02a21","0x48094680140480e01223802c7a3fc0151a00e404014d080940480d02086","0xf980546801502005386024fb0054680144300502a02404a3400a7f8029a0","0x4c7c00a024140093e20151a0051040163d8093e40151a005406014e4009","0xbb0090128d00288200a794048094680151900534602404a3400a02407009","0x10200546801502005386024430054680144300502a024f780546801447005","0x11a0053de014b80094060151a005406014e40094600151a0054600146d809","0x4a3400a818029e60120251a005012038049ef4068c10208602a014f7805","0x287900a054049ee00a8d00289100a584048913900391a005390014f7809","0x295801215c02a3400a15c029c801289402a3400a894029c30121e402a34","0xf6005468014f6005442024f623201c8d002a3200a7bc049ee00a8d0029ee","0x11a005046094071a80127a0119e93d40491a0053d87b82ba250f2055b7009","0x49930120251a005012038049e600b1f4f3805468038f40056de02411805","0xb3b7201226cd980e468014d98053de024f280546801404b710120251a005","0x11a0051347940737401226802a3400a26802b7301226802a3400a26c301b4","0x1b98091300151a005366790e41676e4024f2005468014f38056e00244c805","0x5080546801404b7801228802a3400a2604c80e6e80244c0054680144c005","0x11a0053c4015bd0090128d0028a000add8049e21400391a005144015bc809","0x540056f6024f4805468014f4805386024f5005468014f500502a02454005","0xb3a3400a284541e93d4049be0091420151a0051420151d8091500151a005","0x1bf8090128d00280901c024538058fc49802a3401c2bc02b7e0122bc570aa","0x4a3400a368028360120251a0053c6015c00091b4784f196746801493005","0x2a3200a7bc0482800a8d0029e000a904049e01680391a0053c2015c0809","0xe18091540151a0051540140a80947e0151a0053be015c10093be8c807234","0x11f8054680151f80570602411805468014118053900245700546801457005","0x2828030039c20091680151a0051680151d80902a0151a00502a01502809","0x71a801276c101dd1700491a0051680551f82315c2a9193850120a002a34","0x11a005012038048bc00b1fc5d005468038ed80570c0241000546801410062","0xec805712024ec8c001c8d0028be00ae20048be00a8d0028ba00ae1c04809","0x4c800128d0070283ae039c50093ae0151a0053ae014728093ae0151a005","0x1c58090128d002a3200a68c04809468014148053ca02404a3400a02407009","0x283101210002a3400a025c60093ac0151a0050126980480946801460005","0xea8054680145c00502a02463005468014201d601c6bc0484000a8d002840","0x11a00518c014f38093a40151a005040014e40093a60151a0053ba014e1809","0x5c0054680145c00502a02404a3400a0240700901320402809050024e8805","0x601dd17059d1c0091800151a005180015c68093ba0151a0053ba014e1809","0x11a005012038049cc00b208e6805468038e700571e024e71cf3a059d1a005","0x11a00539e014e18093ec0151a0053a00140a8090128d0029cd00ae4004809","0x280934c024f8805468014148058f6024f900546801410005390024f9805","0xe4805908024e480546801519005906024e5005468014049a601272c02a34","0x9f0090128d0029c500a4f0048d938a0391a00538e0149d80938e0151a005","0xe5005468014e50053ce024e5805468014e58053ce0246c8054680146c805","0x10e0093723080723400a708028d8012700e100e468014e51cb1b259cb4809","0x480946801471805438024720e301c8d0029c000a3600480946801461005","0x738e53e47cc0916401239c02a3400a39002a1b01239402a3400a6e402a1b","0x2a3400a0240c0090128d00280901c024d80ed1d659e429b21d20391a00e","0xfb00502a024790054680147880559402478805468014d71f101cb24049ae","0xe40094600151a0054600146d8091d20151a0051d2014e18093ec0151a005","0x48f23648c0749f602a01479005468014790052e0024d9005468014d9005","0x71b30123cc02a3400a024d88090128d0029f100a794048094680140480e","0xfb005468014fb00502a024d58054680147a8052ec0247a805468014d80f3","0x11a0051da014e40094600151a0054600146d8091d60151a0051d6014e1809","0x11a005012038049ab1da8c0759f602a014d5805468014d58052e002476805","0x723400a730029e90120251a005052014f28090128d002a3200a68c04809","0x29cf00a70c049d500a8d0029d000a05404809468014d48053d0024d41a9","0x482801274402a3400a6a0029e701274802a3400a080029c801274c02a34","0x11a005464014d18090128d00282900a794048094680140480e01202640805","0x28fb00a7a0048fc1f60391a005178014f48090128d00282800af8c04809","0x10005390024e9805468014ee805386024ea8054680145c00502a02404a34","0x280901c02404c8100a024140093a20151a0051f8014f38093a40151a005","0x11a0050c4014d70090128d002a3200a68c04809468014148053ca02404a34","0x723400a29c029e90120251a00502a015048090128d00281800adb004809","0x28ae00a70c049d500a8d0028aa00a054048094680147f0053d0024d28fe","0x49b101274402a3400a694029e701274802a3400a08c029c801274c02a34","0x49a200a8d0029a400a5d8049a400a8d0029d1200038d98092000151a005","0x2a3400a8c0028db01274c02a3400a74c029c301275402a3400a75402815","0x1181d33aa054029a200a8d0029a200a5c0049d200a8d0029d200a72004a30","0x4809468014148053ca02404a3400a024c98090128d00280901c024d11d2","0x1048090128d00281800adb0048094680143100535c02404a3400a8c8029a3","0x29a30120251a005366014d18090128d00286000a108048094680140a805","0x281501268402a3400a798029760120251a005368014d18090128d0029c8","0x4a3000a8d002a3000a36c049e900a8d0029e900a70c049ea00a8d0029ea","0xd08234607a4f501500a68402a3400a6840297001208c02a3400a08c029c8","0xd18090128d002a3200a68c048094680141280535c02404a3400a02407009","0x2a090120251a005368014d18090128d00281800adb004809468014d9805","0x3100535c02404a3400a720029a30120251a005052014f28090128d002815","0x29c301282c02a3400a82c0281501268002a3400a890029760120251a005","0x485700a8d00285700a72004a3000a8d002a3000a36c04a2500a8d002a25","0xf30090128d00280901c024d00574608950581500a68002a3400a68002970","0x29e50120251a005390014d18090128d00286200a6b804809468014f5805","0xc0056d802404a3400a6cc029a30120251a00504a014d70090128d002829","0x2a3100a29c048094680140a80541202404a3400a6d0029a30120251a005","0x2a3400a0264300933e0151a00501269804809468014b400513402404a34","0x2809362024cf0054680148319f01c6bc0490600a8d00290600a0c404906","0xa8093320151a005330014bb0093300151a00533c674071b301267402a34","0x118005468015180051b6024bc005468014bc0053860241800546801418005","0xc02302f00c00a8053320151a005332014b80093000151a005300014e4009","0x48094680151880514e02404a3400a188029ae0120251a00501203804999","0x1b60090128d00281500a824048094680141280535c02404a3400a0a4029e5","0x71b30129ac02a3400a024d88090128d00296800a268048094680140c005","0x180054680141800502a02487005468014c90052ec024c9005468014c826b","0x11a005072014e40094600151a0054600146d80906e0151a00506e014e1809","0x11a0050120380490e0728c01b83002a01487005468014870052e00241c805","0x4a3400a0a4029e50120251a005462014538090128d00286200a6b804809","0x48094680140c0056d802404a3400a05402a090120251a00504a014d7009","0x2a3400a0b8029c30120c002a3400a0c00281501243c02a3400a5cc02976","0x290f00a5c00483100a8d00283100a72004a3000a8d002a3000a36c0482e","0x11a0050128e804a3000a8d002809426024878314600b81801500a43c02a34","0x117805200024140620408bc0923400a04802c870120251a00501264c04809","0x480500a8d00280500a70c0480900a8d00280900a054048230300391a005","0x482b00c0a4128124680141196700a024091a201259c02a3400a59c029c8","0x11a005060014d00090128d00280901c024170059100c002a3401c0ac029a1","0x496845a0391a005062015030090620151a0050501881001802489004809","0x2a3400a038028db0120a402a3400a0a4029c301209402a3400a09402815","0xb980540a024b981501c8d00281500a2080480600a8d00280600a7200480e","0x483706c8c4c017802a8d0029732d00180702904a8c8420092e60151a005","0x480e01264002c890720151a00e06e015020094620151a0054628c007086","0x1f83e3288c11a005326014600093260540723400a054028820120251a005","0x29800120251a00507c014ec8090128d00299400a68c049af354698211a3","0x29ef0126c402a3400a0e4029f10120251a00535e0141f8090128d0029aa","0xbc005468014bc00502a024da005468014d98052c2024d99a301c8d0029a3","0x11a005368014ac00906c0151a00506c014e40093000151a005300014e1809","0xab6e01270c02a3400a70c02a2101270cd880e468014d88053de024da005","0x2c8a0ce0151a00e3b8015b78093b8760ea1c80248d0029c33680d8c0178","0x723400a7ac0292c0127ac02a3400a19c02b700120251a00501203804894","0x900944a82c0723400a1080297901281c2900e468014f68052f2024f69eb","0x2c22501c8d002a2500a5d00485740e0391a00540e014ba0090128d002809","0x48094680140480e0128811080e9168911480e4680382c05739059cc1809","0x4a3401c8950380e308025148054680151480502a02404a3400a89002980","0x4a3400a8c8029a30120251a00534c014d18090128d00280901c02404c8c","0x4809468014d880534602404a3400a68c029a30120251a0053d601421009","0xc00090128d00283f00a68c04809468015168053ca02404a3400a05402a09","0x1400943e0151a0054520140a8090128d00285200a6000480946801505805","0x24721d0c00391a00e4161491496730602404a3400a0240700901323402809","0x11a00534c014d18090128d002a1d00a600048094680140480e0123603080e","0x4a3400a68c029a30120251a0053d6014210090128d002a3200a68c04809","0x4809468015168053ca02404a3400a05402a090120251a005362014d1809","0xd30090128d0028093260250f8054680143000502a02404a3400a0fc029a3","0xd78094360151a005436014188094360151a00501323c04a1c00a8d002809","0x2a3400a1986b00e3660246b005468014049b101219802a3400a86d0e00e","0x29d400a70c04a1f00a8d002a1f00a05404a1a00a8d00286d00a5d80486d","0x297001276002a3400a760029c80128c402a3400a8c4028db01275002a34","0x6c00530002404a3400a02407009434761189d443e05402a1a00a8d002a1a","0x11a00501203804809920014048280121b002a3400a184028150120251a005","0x4a3400a82c029800120251a00540e014c00090128d002a2000a60004809","0x360054680151080502a02404a3400a894029800120251a0050a4014c0009","0x29a600a7bc04a1800a8d0028d700a7c8048d73460391a005346014f7809","0x4a1300a8d002a14430038488094280151a00542e014f900942e69807234","0x11a00501203804a3900b24404a3401c84c029ee01284c02a3400a84c02831","0x4809468014d300534602404a3400a0fc029a30120251a00501264c04809","0x11a0053a8014e18090d80151a0050d80140a8094748400723400a8b402a06","0xd88054420240a8054680140a80540a024ec005468014ec005390024ea005","0x1108093d60151a0053d6015100093460151a005346015108093620151a005","0x107012468015191eb3466c40aa3a3b07503622f8f20251900546801519005","0xd00090128d00280901c0250480592483002a3401c1ec029a10121ec3ca0d","0x48db00a8d002a0d00a70c04a0800a8d002a0e00a0540480946801506005","0x48099260140482801220802a3400a84002c7b01281802a3400a1e4029c8","0xa80940a0151a005412014bb0090128d002a1000a794048094680140480e","0x118805468015188051b602506805468015068053860250700546801507005","0x3ca3141a8380a80540a0151a00540a014b80090f20151a0050f2014e4009","0x48094680151900534602404a3400a8e4029e60120251a00501203804a05","0x421a601c8d0029a600a7bc04809468014d180534602404a3400a7ac02842","0x11a0053a8014e18090d80151a0050d80140a80910c0151a005108014b0809","0xd88053de02443005468014430052b0024ec005468014ec005390024ea005","0x2a0410c760ea06c02adb804a0400a8d002a0400a88404a043620391a005","0x11a005012038049f300b250fb005468038470056de024471fe40480c09234","0x11a0053ec015b80093e27c80723400a8b402a060120251a00501264c04809","0xff0053900250100546801501005386025018054680150180502a024f7805","0x1108093620151a0053620151080902a0151a00502a015028093fc0151a005","0x1f8054680141f805442024f7805468014f7805440024d3005468014d3005","0x29a10127a8f61ee1220491a00507e7bcd31b102a7c4ff2024068be3c809","0x4809468014f480534002404a3400a024070093d00164a9e900a8d0071ea","0x2a3400a7b0029c801236c02a3400a7b8029c301282002a3400a24402815","0x29e7104039648093ce0151a0050120600488200a8d0029f200b1ec04a06","0x29c301282002a3400a8200281501279402a3400a79802aca01279802a34","0x4a0600a8d002a0600a72004a3100a8d002a3100a36c048db00a8d0028db","0xf28090128d00280901c024f2a0646236d0401500a79402a3400a79402970","0x489100a8d00289100a0540489b00a8d0029e800a5d804809468014f9005","0x2a3400a7b0029c80128c402a3400a8c4028db0127b802a3400a7b8029c3","0x4a3400a024070091367b1189ee1220540289b00a8d00289b00a5c0049ec","0xd18090128d00283f00a68c04809468015168053ca02404a3400a024c9809","0x29760120251a00502a015048090128d0029b100a68c04809468014d3005","0x4a0200a8d002a0200a70c04a0300a8d002a0300a0540489a00a8d0029f3","0x2a3400a268029700127f802a3400a7f8029c80128c402a3400a8c4028db","0x48094680142100508402404a3400a024070091347f918a024060540289a","0xd18090128d0029a300a68c048094680151900534602404a3400a698029a3","0x29a30120251a00545a014f28090128d00281500a82404809468014d8805","0xe18093900151a0053900140a8091320151a005128014bb0090128d00283f","0xec005468014ec00539002518805468015188051b6024ea005468014ea005","0x48094680140480e012264ec2313a87200a8051320151a005132014b8009","0xbb0090128d00281500a824048094680151900534602404a3400a8b4029e5","0xc0005468014c0005386024bc005468014bc00502a024f2005468014c8005","0x11a0053c8014b800906c0151a00506c014e40094620151a0054620146d809","0x4a3400a05402a090120251a005012038049e406c8c4c017802a014f2005","0x48094680141400592c02404a3400a8c002a080120251a005464014d1809","0xbb0090128d00281800a690048094680141000593002404a3400a18802c97","0x1480546801414805386024128054680141280502a0244c00546801417005","0x11a005130014b800900c0151a00500c014e400901c0151a00501c0146d809","0x70059320240700901c8d00280900a9240489800c0381482502a0144c005","0x11a00502a014210090128d00281200a68c04a304628c80a8122ce8c91a005","0x4a3400a8c00283f0120251a005462014c00090128d002a3200a68c04809","0x282000a038d78090400151a00545e014f900945e0151a0052ce0164d009","0x128230308c91a0050500164c8090500240723400a02402a4901218802a34","0x282900a68c048094680141280508402404a3400a060029a30120ac03029","0x11a0050460164d0090128d00282b00a0fc048094680140300530002404a34","0x2a490120c402a3400a0b83100e35e02417005468014180053e402418005","0x29a30120dc1b1802f05ccb4232468015168059320251680901c8d002809","0x1b00530002404a3400a600029a30120251a0052e6014d18090128d002968","0x29790120e4bc00e468014bc00525802404a3400a0dc0283f0120251a005","0x499400a8d00299000b26c04809468014c9805300024c999001c8d002839","0x11a0052f0014bc80907e0151a00507c0c4071af0120f802a3400a65002c9c","0xd3005938024d30054680142100593602404a3400a68c02980012108d180e","0xd880901c8d00280900a924049af00a8d0029aa07e038d78093540151a005","0xd18090128d0029b300a68c049d83a8720e19b43668c91a0053620164c809","0x283f0120251a0053a8014c00090128d0029c300a10804809468014da005","0xd78090ce0151a0053b8014f90093b80151a0053900164d0090128d0029d8","0x11a0053d60164c8093d60240723400a02402a4901225002a3400a19cd780e","0x48094680142900534602404a3400a7b4029a301215d12a0b40e148f6a32","0x24d8090128d00285700a0fc048094680150580534602404a3400a81c02842","0x2a3400a8a44a00e35e025148054680142c0059380242c00546801512805","0x48094680151080534602430a1d0c087d102214648d00280900b26404a24","0xc00090128d00286000a68c048094680150f80508402404a3400a880029a3","0x10e0054680146c22401c6bc048d800a8d00286100a8c0048094680150e805","0x281500b2740480946801404993012870028054380151a005438014f3809","0xe580945e0151a0054600161c8094600151a005462014b380946205407234","0xa8090500151a0050400164f0090c40151a00501272c0482000a8d002809","0x7005468014070051b602402805468014028053860240480546801404805","0x11a0050c4014188090500151a0050500164f80902a0151a00502a01507009","0x11a00545e1881401501c01404a3194002517805468015178051ca02431005","0x4a3400a024070090560165100600a8d00702900b2840482904a08c0c012","0x17005468014170050620241700546801404ca30120c002a3400a024d3009","0x11683101c6bc04a2d00a8d002a3200a7c80483100a8d00282e060038d7809","0x497800a8d00281200a3ac0497300a8d0029672d0038d78092d00151a005","0x2a140126401c83706c0491a00500c016520093000151a0052f05cc071af","0xc000e35e02404a3400a640028360120251a00506e016528090128d002836","0x4809468014ca0054380241f19401c8d00299300a3600499300a8d002839","0x11a00507e0161c80907e0f80723400a0f802b640120f802a3400a0f802820","0x11a00507c0150d80934c0151a00501272c0484200a8d002809396024d1805","0x118053860240c0054680140c00502a024d78054680142100593c024d5005","0x24f8093540151a0053540150700904a0151a00504a0146d8090460151a005","0xd1805468014d18051ca024d3005468014d3005062024d7805468014d7805","0x71c300b284049c33686ccd8812468014d19a635e6a8128230308c650009","0x339dc3b00491a005390016520090128d00280901c024ea00594c72002a34","0x4a3400a250028360120251a0053b8016528090128d0029d800a85004894","0x4a0b40e148b3ca73da7ac0723401c19cd880e45a02404a3400a02409009","0x10f8090ae0151a0053d60140a80944a0151a0050124bc048094680140480e","0x70090132a002809050025148054680151280543e0242c005468014f6805","0x10f8090b00151a0054160150f8090ae0151a0050a40140a8090128d002809","0x1108054680151485801c5a004a2400a8d0028099520251480546801503805","0x72240ae039168094420151a005442015100094480151a00544801418809","0x6c0054680140492f0120251a0050120380486143a180b3caa43e88007234","0x11a0051b00150f8094360151a00543e0150f8094380151a0054400140a809","0x10e0054680143000502a02404a3400a024070090132ac0280905002433005","0x2866436038b40090cc0151a00543a0150f8094360151a0050c20150f809","0x486d00b2b404a3401c35802cac01235802a3400a35802a2001235802a34","0x280934c02404a3400a884028420120251a00501264c048094680140480e","0x10d00e35e02436005468014360050620243600546801404cae01286802a34","0x4a1700a8d0028d7430038d98094300151a0050126c4048d700a8d00286c","0x2a3400a6cc029c301287002a3400a8700281501285002a3400a85c02b6a","0xda1b343804802a1400a8d002a1400ada0049b400a8d0029b400a36c049b3","0x210094748411ca130248d00286d442870b3caf0120251a00501203804a14","0x10680e468015080052f2025070054680151d21301d2c0048094680151c805","0x287900a5d004a0c0f60391a0050f6014ba0090f60151a0050132c404879","0x10400e46803904a0c41c59cc18094180151a0054180150f8094121e407234","0x3c8052e802404a3400a36c029800120251a0050120380488240c03a590db","0x2598094680383da0501c61004a0800a8d002a0800a05404a050f20391a005","0x492f0120251a00501203804809968014048280120251a00501203804809","0x25a8094680384208601c6100488641a0391a00541a014ba0091080151a005","0x48094680143c80530002404a3400a834029800120251a00501203804809","0x2c9c0120251a0050120380480996c0140482801281002a3400a82002815","0x25c0093fc0151a0050132dc04a0200a8d002a0d00b27004a0300a8d002879","0x11a005404238074b901223802a3400a2380283101223802a3400a7f90180e","0x2cba3e47cc0723401c7d90400e052024fb005468014fb005062024fb005","0x49ef00a8d0029f200b2ec04809468014049930120251a005012038049f1","0x2a3400a6cc029c30127cc02a3400a7cc0281501224402a3400a7bc02cbc","0xda1b33e60480289100a8d00289100ada0049b400a8d0029b400a36c049b3","0x2160093dc0151a00501269804809468014049930120251a00501203804891","0xf5005468014f61ee01c6bc049ec00a8d0029ec00a0c4049ec00a8d002809","0x11a0053d0015b50093d00151a0053d47a4071b30127a402a3400a024d8809","0xda0051b6024d9805468014d9805386024f8805468014f880502a024f3805","0x280901c024f39b43667c4090053ce0151a0053ce015b40093680151a005","0x11a00541a014c00090128d00287b00a600048094680144100530002404a34","0x4a3400a024c98094080151a00540c0140a8090128d00287900a60004809","0xf2805468014f2805062024f280546801404c2c01279802a3400a024d3009","0x289b134038d98091340151a0050126c40489b00a8d0029e53cc038d7809","0x29c301281002a3400a8100281501279002a3400a26402b6a01226402a34","0x29e400a8d0029e400ada0049b400a8d0029b400a36c049b300a8d0029b3","0x281501226002a3400a75002b6a0120251a005012038049e43686cd02012","0x49b400a8d0029b400a36c049b300a8d0029b300a70c049b100a8d0029b1","0x29a30120251a005012038048983686ccd881200a26002a3400a26002b68","0x158056d402404a3400a59c0283f0120251a005024014ec8090128d002a32","0x6d8090460151a005046014e18090300151a0050300140a8091440151a005","0xd20091440941181802401451005468014510056d00241280546801412805","0x7200902a0151a005024014718090240151a00501266404809468014b3805","0x481500a8d00281500a39c04a3200a8d002a3200a39404a3200a8d002809","0x11a005012038048280c4080b3cbd45e8c1189674680380aa3201c014090e9","0x2a3000a72004a3100a8d002a3100a70c04a2f00a8d002a2f00a0c404809","0x4a3400a0240700904a0165f0230300391a00e45e024070290128c002a34","0x1816797e0ac030292ce8d007230462039018090300151a0050300140a809","0x11a005056014ff0090560151a005056015010090128d00280901c0241882e","0x4809468014b40053ec0241b1802f05ccb40154680151680511c02516805","0x1108090128d00283600a0fc04809468014c000534602404a3400a5cc029f3","0x2a3400a0dc029f20120dcbc00e468014bc0053de024bc005468014bc005","0x703900a7b80480600a8d00280600a7200482900a8d00282900a70c04839","0xbc00534602404a3400a08c029a30120251a0050120380499000b30004a34","0x299400a0c40499400a8d002809982024c9805468014049a60120251a005","0x71b30120fc02a3400a024d880907c0151a00532864c071af01265002a34","0xc0054680140c00502a02421005468014d1805984024d18054680141f03f","0x11a0050840166180900c0151a00500c014e40090520151a005052014e1809","0x4809468014c80053cc02404a3400a024070090840181481802401421005","0x11a005354698070910126a802a3400a08c029f201269802a3400a5e0029f2","0x700936201662009468038d78053dc024d7805468014d7805062024d7805","0x2cc60126d002a3400a6cc02cc50126cc02a3400a0240c0090128d002809","0x482900a8d00282900a70c0481800a8d00281800a054049c300a8d0029b4","0x49c300c0a40c01200a70c02a3400a70c02cc301201802a3400a018029c8","0x4cc701272002a3400a024d30090128d0029b100a798048094680140480e","0x49d800a8d0029d4390038d78093a80151a0053a8014188093a80151a005","0x2a3400a19c02cc201219c02a3400a760ee00e366024ee005468014049b1","0x280600a7200482900a8d00282900a70c0481800a8d00281800a05404894","0x11a0050120380489400c0a40c01200a25002a3400a25002cc301201802a34","0x11a0050627ac071b30127ac02a3400a024d88090128d00282300a68c04809","0x180053860240c0054680140c00502a02429005468014f6805984024f6805","0x90050a40151a0050a40166180905c0151a00505c014e40090600151a005","0x11a0050129ac04a0700a8d00280934c02404a3400a024070090a40b818018","0x281501289402a3400a82d0380e35e025058054680150580506202505805","0x4a2900a8d002a3000a7200485800a8d002a3100a70c0485700a8d002825","0x28150120251a005012038048099900140482801289002a3400a894029e7","0x4a2900a8d00286200a7200485800a8d00282000a70c0485700a8d002809","0x2a3400a8911080e36602510805468014049b101289002a3400a0a0029e7","0x285800a70c0485700a8d00285700a05404a1f00a8d002a2000b30804a20","0x2b81200a87c02a3400a87c02cc30128a402a3400a8a4029c801216002a34","0x28091c802409005468014b38051c6024b38054680140499101287d14858","0x90e901204802a3400a048028e701205402a3400a054028e501205402a34","0x48094680140480e0121881022f2cf3251823146459d1a00e02405402809","0x2a3400a8c4029c80128c802a3400a8c8029c30128c002a3400a8c002831","0x11a005012644048094680140480e0120a002cca0128d00723000a7b804a31","0x282500b32c0482500a8d00282300a63c0482300a8d0028090300240c005","0x158051ca02415805468014048e401201802a3400a060028e30120a402a34","0x940090520151a0050520141880900c0151a00500c014738090560151a005","0x4a3400a024070092d08b4189679980b81800e468038148060568c519015","0x1b16799a600bc1732ce8d00702e060039018090600151a005060014e1809","0x11a005300014ff0093000151a005300015010090128d00280901c0241c837","0x11a005320014470093280151a0050126980499300a8d00280934c024c8005","0xd18090128d00283f00a7cc048094680141f0053ec024d30423460fc1f015","0x2678093540151a005346016670090128d0029a600a0fc0480946801421005","0xd980e468014d8805276024d8805468014d78059a0024d7805468014d5005","0x11a005326014f38093680151a0053680149f0090128d0029b300a4f0049b4","0x49c83860391a00532864cda1672d2024ca005468014ca0053ce024c9805","0x723400a720028d80120251a0053a80150e0093b07500723400a70c028d8","0x286700a86c0489400a8d0029d800a86c04809468014ee005438024339dc","0xf680e468038f58942f05cc091640125cc02a3400a5cc029c30127ac02a34","0x74d201215c02a3400a0240c0090128d00280901c02512a0b40e59e68852","0xf6805468014f6805386025148054680142c0059a60242c0054680142b80e","0x4a290a47b4b38054520151a0054520166a0090a40151a0050a4014e4009","0x71b301289002a3400a024d88090128d00280e00b260048094680140480e","0x1038054680150380538602510005468015108059aa0251080546801512a24","0x4a2041681cb38054400151a0054400166a0094160151a005416014e4009","0x71b301287c02a3400a024d88090128d00280e00b260048094680140480e","0x1b0054680141b0053860250e805468014300059aa024300054680141ca1f","0x4a1d06e0d8b380543a0151a00543a0166a00906e0151a00506e014e4009","0x71b301218402a3400a024d88090128d00280e00b260048094680140480e","0x18805468014188053860250e0054680146c0059aa0246c005468014b4061","0x4a1c45a0c4b38054380151a0054380166a00945a0151a00545a014e4009","0x49a60120251a00501c0164c0090128d00282800a798048094680140480e","0x71af01219802a3400a1980283101219802a3400a025b18094360151a005","0x10d0054680151880539002436805468015190053860246b0054680143321b","0x24c0090128d00280901c02404cd600a024140090d80151a0051ac014f3809","0x4a1a00a8d00282000a7200486d00a8d002a2f00a70c0480946801407005","0x2a3400a1b06b80e3660246b805468014049b10121b002a3400a188029e7","0x2a1a00a7200486d00a8d00286d00a70c04a1700a8d002a1800b35404a18","0x2a3400a024c880942e8683696700a85c02a3400a85c02cd401286802a34","0x11a00502a0147280902a0151a0050123900481200a8d00296700a38c04967","0x118a322ce8d00701202a014048121d202409005468014090051ce0240a805","0xe18094600151a005460014188090128d00280901c0243102045e59e6ba30","0x26c009468039180053dc02518805468015188053900251900546801519005","0xc005468014049a60120251a00501c0164c0090128d00280901c02414005","0x11a005046060071af01208c02a3400a08c0283101208c02a3400a0266c809","0x128053ce0240300546801518805390024148054680151900538602412805","0x11a005050014f30090128d00280901c02404cda00a024140090560151a005","0x2a3400a0b8029150120b802a3400a0240c0090600151a00501264404809","0x11a0050123900496800a8d00283000a38c04a2d00a8d00283100b32c04831","0x116805062024b4005468014b40051ce024b9805468014b98051ca024b9805","0x1c83706c59e6d9802f00391a00e45a5a0b9a314640549400945a0151a005","0xb3a3401c600bc00e406024bc005468014bc00538602404a3400a02407009","0xca005468014ca00540402404a3400a024070093460fc1f1679b8650c9990","0xd5005468014049a601269802a3400a024d30090840151a005328014ff009","0x29f30120251a00535e014fb0093866d0d99b135e0551a00508401447009","0xd98059ba02404a3400a70c0283f0120251a005368014d18090128d0029b1","0x9d8093b00151a0053a8016680093a80151a0053900166f0093900151a005","0x338054680143380527c02404a3400a7700293c01219cee00e468014ec005","0xd51a60ce59cb48093540151a005354014f380934c0151a00534c014f3809","0x4809468014f6805438024291ed01c8d00289400a360049eb1280391a005","0x2a3400a14802a1b0120251a00540e0150e00941681c0723400a7ac028d8","0xc99900245900499000a8d00299000a70c0485700a8d002a0b00a86c04a25","0x280903002404a3400a02407009440885121679be8a42c00e4680382ba25","0xe180943a0151a0050c0016698090c00151a00543e038074d201287c02a34","0x10e8054680150e8059a802514805468015148053900242c0054680142c005","0x280936202404a3400a03802c980120251a00501203804a1d452160b3805","0xe18094380151a0051b00166a8091b00151a005440184071b301218402a34","0x10e0054680150e0059a802510805468015108053900251200546801512005","0x280936202404a3400a03802c980120251a00501203804a1c442890b3805","0xe18091ac0151a0050cc0166a8090cc0151a00534686c071b301286c02a34","0x6b0054680146b0059a80241f8054680141f8053900241f0054680141f005","0x280936202404a3400a03802c980120251a005012038048d607e0f8b3805","0xe18090d80151a0054340166a8094340151a0050721b4071b30121b402a34","0x36005468014360059a80241b8054680141b8053900241b0054680141b005","0x11780538602404a3400a03802c980120251a0050120380486c06e0d8b3805","0xd88090560151a0050c4014f380900c0151a005040014e40090520151a005","0x10b8054680150c0059aa0250c005468014158d701c6cc048d700a8d002809","0x11a00542e0166a00900c0151a00500c014e40090520151a005052014e1809","0x1190054680140a8051c60240a8054680140499901285c030292ce0150b805","0x2a3400a8c8028e70128c402a3400a8c4028e50128c402a3400a02472009","0x480e012060140622cf3801022f46059d1a00e4648c4070050243a404a32","0x29c80128c002a3400a8c0029c301208002a3400a080028310120251a005","0x280901c024148059c20941180e4680381000901c0a404a2f00a8d002a2f","0x158053e40241581201c8d00281200a7bc0480600a8d00280933202404a34","0x28e50120c402a3400a0247200905c0151a00500c014718090600151a005","0x482300a8d00282300a0540482e00a8d00282e00a39c0483100a8d002831","0x11a005012038049802f05ccb3ce22d08b40723401c0c01703145e8c00a928","0x11a005024094074e30120dc02a3400a024d300906c0151a00501269804809","0xc9805276024c9805468014c80059ca024c80054680141c8059c80241c805","0xf380907c0151a00507c0149f0090128d00299400a4f00483e3280391a005","0x11a00506e0d81f1672d20241b8054680141b8053ce0241b0054680141b005","0x28d80120251a0050840150e00934c1080723400a0fc028d801268c1f80e","0x49b100a8d0029a600a86c04809468014d5005438024d79aa01c8d0029a3","0xd99b12d08b4091640128b402a3400a8b4029c30126cc02a3400a6bc02a1b","0x2a3400a0240c0090128d00280901c024ec1d439059e731c33680391a00e","0x1180502a0244a005468014338059d002433805468014ee16701d39c049dc","0x2748093860151a005386014e40093680151a005368014e18090460151a005","0xb380534802404a3400a0240700912870cda0230240144a0054680144a005","0x2cea0127b402a3400a760f580e366024f5805468014049b10120251a005","0x49c800a8d0029c800a70c0482300a8d00282300a0540485200a8d0029ed","0x48523a87201181200a14802a3400a14802ce901275002a3400a750029c8","0x29a30120251a005024014d18090128d00296700a690048094680140480e","0x2750094160151a00530081c071b301281c02a3400a024d88090128d002825","0xb9805468014b9805386024118054680141180502a0251280546801505805","0x1129782e608c0900544a0151a00544a016748092f00151a0052f0014e4009","0xd30090128d00281200a68c04809468014b380534802404a3400a02407009","0xd78090b00151a0050b0014188090b00151a0050129ac0485700a8d002809","0x2a3400a8c0029c301289002a3400a0a4028150128a402a3400a1602b80e","0x2758050120a004a1f00a8d002a2900a79c04a2000a8d002a2f00a72004a21","0x48094680140900534602404a3400a59c029a40120251a00501203804809","0x2a3400a0a0029c801288402a3400a188029c301289002a3400a02402815","0x2a1f0c0038d98090c00151a0050126c404a1f00a8d00281800a79c04a20","0x29c301289002a3400a8900281501218402a3400a87402cea01287402a34","0x286100a8d00286100b3a404a2000a8d002a2000a72004a2100a8d002a21","0x27623202a0391a00e00a024070050120251a00501264c0486144088512012","0xa80502a0251781201c8d00281200a5b8048094680140480e0128c11880e","0x1f8090128d00280901c024100059da0251a00e45e014f700902a0151a005","0x140054680143100e01d3bc0486200a8d00296700b3b80480946801409005","0x11a005464014e180902a0151a00502a0140a8090300151a00505001678009","0x48094680140480e012061190152ce0140c0054680140c0059e202519005","0x1190090128d00280902402411805468014070052ce02404a3400a080029e6","0x11a005052015188090128d00280901c024030059e40a41280e46803811805","0x12805040024170054680141800545e024180054680141580546002415805","0x280901c02404cf300a0241400945a0151a00505c014310090620151a005","0x280600a0800497300a8d00296800a08c0496800a8d00280903002404a34","0x28250125e002a3400a0c402a1b0128b402a3400a5cc028620120c402a34","0xd78090128d00280932602404a3400a0240700906c0167a18000a8d00722d","0x2a3400a0e40900e1220241c8054680140498c0120dc02a3400a600b380e","0x297800a83804a3200a8d002a3200a70c0481500a8d00281500a05404990","0xa91801264002a3400a640028310120dc02a3400a0dc029e70125e002a34","0x4a3400a0240700907c650c996700a0f8ca1932ce8d00299006e5e119015","0xc50090128d00296700a870048094680140900507e02404a3400a024c9809","0x2a3400a68c02cf001268c02a3400a0fcbc00e9de0241f8054680141b005","0x284200b3c404a3200a8d002a3200a70c0481500a8d00281500a05404842","0x48094680140900507e02404a3400a024070090848c80a96700a10802a34","0x3680934c0151a005012698048094680140700542802404a3400a59c02a1c","0xd7805468014d51a601c6bc049aa00a8d0029aa00a0c4049aa00a8d002809","0x11a0053660167a8093660151a00535e6c4071b30126c402a3400a024d8809","0xda0059e20251800546801518005386025188054680151880502a024da005","0x2a3400a024d80094600151a0050133d8049b44608c4b38053680151a005","0xf58090c40151a00501225004809468014049930120251a0050128e804820","0x482300a8d0028090a40240c0054680141406201c7b40482800a8d002809","0x480600a8d00280944a0241480546801404a0b01209402a3400a08c02a07","0x2a3400a025148090600151a005056018149670b00241580546801404857","0x496845a0391a005062015030090620151a00505c0c0128180248900482e","0x297800b260048363005e0b9812468014b400590e02404a3400a8b4029e5","0x11a0050120140a8090128d00283600b25804809468014c000592e02404a34","0x4812344024b3805468014b3805390024028054680140280538602404805","0x483e00b3dcca005468038c9805342024c99900720dc0923400a5ccb3805","0x483f02a0391a00502a014b68090128d00299400a680048094680140480e","0x11a0050120380484200b3e004a3401c68c029ee01268c02a3400a0fc028eb","0x4a3400a054029d90120251a0050240164b8090128d002a3000b3e404809","0x49a600a8d00280934c02404a3400a080029ae0120251a0054640150e009","0x2a3400a6a8d300e35e024d5005468014d5005062024d500546801404cfa","0x29b300b3ec049b300a8d0029af362038d98093620151a0050126c4049af","0x29e00120e402a3400a0e4029c30120dc02a3400a0dc028150126d002a34","0x29b400a8d0029b400b3f00499000a8d00299000a7200480e00a8d00280e","0x49880120251a005084014f30090128d00280901c024da19001c0e41b815","0x28e501275002a3400a024720093900151a005386014718093860151a005","0x11a00e390750c80390243a4049c800a8d0029c800a39c049d400a8d0029d4","0x2a3400a19c028310120251a005012038049ed3d6250b3cfd0ce770ec167","0x3383701c6c8049dc00a8d0029dc00a720049d800a8d0029d800a70c04867","0x10380e468015038052da02404a3400a024070094160167f2070a40391a00e","0x2a3400a148028150120251a0050120480485700a8d002a2500a3ac04a25","0x2a0700a764048094680140480e01216002cff0128d00705700a7b804852","0x280905002512005468014ee00539002514805468014ec00538602404a34","0x110805468014049a60120251a0050b0014f30090128d00280901c02404d00","0x2a3400a87c02d0201287c02a3400a81c02d0101288002a3400a024d3009","0x308052780246c06101c8d002a1d00a4ec04a1d00a8d00286000b40c04860","0x29e701288402a3400a884029e701236002a3400a3600293e0120251a005","0x11a0054380146c0094368700723400a881108d82ce5a404a2000a8d002a20","0x2a1c0128683680e4680150d8051b002404a3400a19802a1c0123583300e","0xb20091ae0151a0054340150d8090d80151a0051ac0150d8090128d00286d","0x48094680140480e0128e509a142cf4110ba1801c8d0070d70d8770ec012","0x1080054680140498801289002a3400a85c029c80128a402a3400a860029c3","0x2a1000a38c04a0e00a8d002a3a00a3ac04a3a02a0391a00502a014b6809","0x1068051ce0243c8054680143c8051ca0243c805468014048e401283402a34","0x6da0841259e82a0c0f60391a00e41c8343ca244520549400941a0151a005","0xb3a3401c8303d80e4060243d8054680143d80538602404a3400a02407009","0x1010090128d00280932602404a3400a0240700940821842167a0c81441206","0x1010154680150180511c02501805468015028053fc0250280546801502805","0xfb00534602404a3400a238029a30120251a0053fc014f98093e67d8471fe","0x101005a100250100546801501005a0e02404a3400a7cc0283f0120251a005","0x4809468014f88058c2024489ef3e259d1a0053e4016848093e40151a005","0x49ef00a8d0029ef00b42c049ee00a8d002809a1402404a3400a244029a3","0x2a3400a208029c801281802a3400a818029c30127b802a3400a7b802d0b","0x4a3400a024070093d27a80750d4627b00723401c7b8f78522cf43004882","0x11a005462016878094620151a0054628c00750e0127a002a3400a02492009","0x48e401279402a3400a7a0028e301279802a3400a79c0298201279d1880e","0xa8093ca0151a0053ca014738091360151a005136014728091360151a005","0x4c967a208bc4d00e468038f31e513620903015250024f6005468014f6005","0x723400a8c8028d801228802a3400a024ec0090128d00280901c0244c1e4","0x2a3400a024e58093c40151a00501272c0480946801450805438024500a1","0x5000543602457005468014550a83c459e008091540151a00501272c048a8","0xf00091340151a005134014e18093d80151a0053d80140a80915e0151a005","0x57005468014570057e202451005468014510053b80240700546801407005","0x4d1ec46500804a2f00a8d002a2f040038d400915e0151a00515e01507009","0x5a005a2236802a3401c78402c03012784f18a724c0491a00515e2b85100e","0x49df00a8d0029e000a38c049e000a8d00280925202404a3400a02407009","0xee805468014048e40120251a00547e0150a0091708fc0723400a36802c05","0x29df00a39c049dd00a8d0029dd00a394049db1700391a005170014b7009","0x49d91802f8b3d121782e80723401c76cef9dd45e29c0a92801277c02a34","0xb3d1301275802a3400a024d30093ae0151a005012698048094680140480e","0x2a3400a31802d0301231802a3400a10002d1401210002a3400a2e118815","0x29d200a4f804809468014e9805278024e91d301c8d0029d500a4ec049d5","0xb396901275802a3400a758029e701275c02a3400a75c029e701274802a34","0x29cf00a870049ce39e0391a0053a20146c0093a07440723400a758eb9d2","0xe700543602404a3400a73402a1c012730e680e468014e80051b002404a34","0xb20091740151a005174014e18093940151a0053980150d8093960151a005","0x48094680140480e0127086c9c52cf454e39c901c8d0071ca3962f05d012","0x2a3400a30802d1701230802a3400a7000900ea2c024e000546801404818","0x29e300a780049c900a8d0029c900a70c0492600a8d00292600a054049b9","0x9301500a6e402a3400a6e402cfc01271c02a3400a71c029c801278c02a34","0x11a0050126c4048094680140900592e02404a3400a0240700937271cf19c9","0x281501239402a3400a39002cfb01239002a3400a7087180e36602471805","0x49e300a8d0029e300a780049c500a8d0029c500a70c0492600a8d002926","0x728d93c67149301500a39402a3400a39402cfc01236402a3400a364029c8","0x2308090128d0028b800a0fc048094680140900592e02404a3400a02407009","0x71b301239c02a3400a024d88090128d00281500a7640480946801518805","0x930054680149300502a024d9005468014748059f602474805468014ec8e7","0x11a005180014e40093c60151a0053c6014f000917c0151a00517c014e1809","0x11a005012038049b218078c5f12602a014d9005468014d90059f802460005","0x4a3400a054029d90120251a005462016308090128d00281200b25c04809","0x11a00514e014e180924c0151a00524c0140a8091d60151a0051680167d809","0x758059f80251780546801517805390024f1805468014f18053c002453805","0x2a3100b184048094680140480e0123ad179e314e4980a8051d60151a005","0x11a0054640150e0090128d00281500a764048094680140900592e02404a34","0x11a0051303b4071b30123b402a3400a024d88090128d00282000a6b804809","0x4c805386024f6005468014f600502a024d7005468014d80059f6024d8005","0x27e0093c80151a0053c8014e400901c0151a00501c014f00091320151a005","0x2c610120251a005012038049ae3c80384c9ec02a014d7005468014d7005","0x11900543802404a3400a054029d90120251a0050240164b8090128d0029e9","0x11a00501269804809468015180059f202404a3400a080029ae0120251a005","0x790f101c6bc048f200a8d0028f200a0c4048f200a8d00280949c02478805","0x27d8093560151a0051e63d4071b30123d402a3400a024d88091e60151a005","0x10300546801503005386024f5005468014f500502a024d4805468014d5805","0x11a0053520167e0091040151a005104014e400901c0151a00501c014f0009","0x4809468014049930120251a005012038049a9104039031ea02a014d4805","0x10e0090128d00281500a764048094680140900592e02404a3400a8c002cf9","0x71b30126a002a3400a024d88090128d00282000a6b80480946801519005","0x290054680142900502a0247e0054680147d8059f60247d805468015021a8","0x11a00510c014e400901c0151a00501c014f00091080151a005108014e1809","0x11a005012038048fc10c0384205202a0147e0054680147e0059f802443005","0x48094680140900592e02404a3400a8c002cf90120251a00501264c04809","0xd88090128d00282000a6b8048094680151900543802404a3400a054029d9","0x80005468014d28059f6024d28054680146d8fe01c6cc048fe00a8d002809","0x11a00501c014f00094120151a005412014e18090a40151a0050a40140a809","0x10485202a01480005468014800059f8025040054680150400539002407005","0x4a3400a8c002cf90120251a00501264c048094680140480e0124010400e","0x48094680151900543802404a3400a054029d90120251a0050240164b809","0xd10054680151c9a401c6cc049a400a8d00280936202404a3400a080029ae","0x11a005428014e18090a40151a0050a40140a8093420151a0053440167d809","0xd08059f8025098054680150980539002407005468014070053c00250a005","0x2a3000b3e4048094680140480e0126850980e4281480a8053420151a005","0x11a0054640150e0090128d00281500a764048094680140900592e02404a34","0xcf805468014048ed01268002a3400a024d30090128d00282000a6b804809","0x2a0b00a0540490600a8d00299f340038d780933e0151a00533e01418809","0x29e701266002a3400a770029c801267402a3400a760029c301267802a34","0x2a3000b3e4048094680140480e0120268c0050120a00499900a8d002906","0x11a0054640150e0090128d00281500a764048094680140900592e02404a34","0x11a005128014e180933c0151a00506e0140a8090128d00282000a6b804809","0x2809362024cc805468014f68053ce024cc005468014f5805390024ce805","0xa80921c0151a0053240167d8093240151a0053329ac071b30129ac02a34","0x7005468014070053c0024ce805468014ce805386024cf005468014cf005","0xcc00e33a6780a80521c0151a00521c0167e0093300151a005330014e4009","0x48094680140900592e02404a3400a8c002cf90120251a0050120380490e","0x27d8090128d00282000a6b8048094680151900543802404a3400a054029d9","0x1c8054680141c8053860241b8054680141b80502a024878054680141f005","0x11a00521e0167e0093200151a005320014e400901c0151a00501c014f0009","0x2a3400a024f58090240151a0050122500490f3200381c83702a01487805","0x2a3100a81c04a3100a8d0028090a4025190054680140a81201c7b404815","0x11a00501215c0482000a8d00280944a0251780546801404a0b0128c002a34","0x922401206002a3400a025148090500151a0050c4081179670b002431005","0x282500a7940482904a0391a005046015030090460151a0050300a118232","0x24b8090128d00282b00b2600482e0600ac030124680141480590e02404a34","0xe18090120151a0050120140a8090128d00282e00b2580480946801418005","0x280601c0140481234402407005468014070053900240280546801402805","0x11a0050120380498000b464bc005468038b9805342024b996845a0c409234","0x2a3400a0d8028e30120d802a3400a024c40090128d00297800a68004809","0x11a00506e014738090720151a005072014728090720151a00501239004837","0x70093460fc1f167a34650c99902ce8d0070370725a1168121d20241b805","0xe40093200151a005320014e18093280151a005328014188090128d002809","0x480e0126a802d1b34c1080723401c6501880e364024c9805468014c9805","0xa8093620151a00535e0147580935e6980723400a6980296d0120251a005","0x4a3400a024070093660168e009468038d88053dc0242100546801421005","0x49b400a8d00280934c02404a3400a59c02c970120251a00534c014ec809","0x2a3400a70cda00e35e024e1805468014e1805062024e180546801404d1d","0x29d800b3ec049d800a8d0029c83a8038d98093a80151a0050126c4049c8","0x29c801264002a3400a640029c301210802a3400a1080281501277002a34","0x480e012770c9990084048029dc00a8d0029dc00b3f00499300a8d002993","0x286700a38c0486700a8d00280924802404a3400a6cc029e60120251a005","0x4a0051ce024f5805468014f58051ca024f5805468014048e401225002a34","0x2ba2541659e8f2070a47b4b3a3401c250f5993320048748091280151a005","0xf6805468014f6805386025038054680150380506202404a3400a02407009","0x4a2400b47d1485801c8d007207084038c38090a40151a0050a4014e4009","0x2908090b00151a0050b00140a8094420151a005013480048094680140480e","0x4a2000a8d00280934c02404a3400a0240700901348804a3401c8851480e","0x10e80546801430005a0402430005468014d3005a020250f805468014049a6","0x28d800a4f004a1c1b00391a0050c20149d8090c20151a00543a01681809","0x10f8053ce02510005468015100053ce0250e0054680150e00527c02404a34","0x723400a86c028d80121990d80e4680150fa2043859cb480943e0151a005","0x10d0054380243621a01c8d00286600a360048094680146b005438024368d6","0x916401286002a3400a1b002a1b01235c02a3400a1b402a1b0120251a005","0x2920090128d00280901c0250823942659e91a1442e0391a00e43035c291ed","0x7180941a0151a0054740147580941c0151a00501262004a3a00a8d002809","0x4a1700a8d002a1700a70c0487b00a8d0028091c80243c80546801507005","0x2a3400a834028310121e402a3400a1e4028e70121ec02a3400a1ec028e5","0x480e0128186da082cf49504a0c01c8d00720d0f21ed0a21702a4a004a0d","0x2a0500a60804a0500a8d002809a4002441005468014049240120251a005","0x10600538602502005468014048e401221802a3400a208028e301221002a34","0x1880910c0151a00510c014738094080151a005408014728094180151a005","0xff167a4c8090180e46803842086408825060152500244200546801442005","0x2a3400a7cc028e30127cc02a3400a024948090128d00280901c024fb08e","0x2a3400a80c029c30127bc02a3400a024720093e20151a00501272c049f2","0x29f100a0c4049f200a8d0029f200a39c049ef00a8d0029ef00a39404a03","0x49e93d47b0b3d273dc2440723401c7c4f91ef40480c0a9280127c402a34","0x49e700a8d0029e82ce03a8b0093d00151a005012060048094680140480e","0x2a3400a244029c301216002a3400a1600281501279802a3400a79c02d17","0xf70910b0048029e600a8d0029e600b3f0049ee00a8d0029ee00a72004891","0x49e500a8d00280936202404a3400a59c02c970120251a005012038049e6","0x11a0050b00140a8091340151a0051360167d8091360151a0053d2794071b3","0x4d0059f8024f5005468014f5005390024f6005468014f60053860242c005","0x11a0052ce0164b8090128d00280901c0244d1ea3d8160090051340151a005","0x29e400b3ec049e400a8d0029f6132038d98091320151a0050126c404809","0x29c80127f802a3400a7f8029c301216002a3400a1600281501226002a34","0x480e012260471fe0b00480289800a8d00289800b3f00488e00a8d00288e","0x1030a201c6cc048a200a8d00280936202404a3400a59c02c970120251a005","0xe18090b00151a0050b00140a8091400151a0051420167d8091420151a005","0x50005468014500059f80246d8054680146d8053900250400546801504005","0x49b10120251a0052ce0164b8090128d00280901c024500db41016009005","0x48aa00a8d0028a800b3ec048a800a8d002a103c4038d98093c40151a005","0x2a3400a8e4029c801284c02a3400a84c029c301216002a3400a16002815","0x48094680140480e0122a91ca130b0048028aa00a8d0028aa00b3f004a39","0x29400915c0151a00501269804809468014d30053b202404a3400a59c02c97","0x93005468014578ae01c6bc048af00a8d0028af00a0c4048af00a8d002809","0x11a0053c60167d8093c60151a00524c29c071b301229c02a3400a024d8809","0x29005390024f6805468014f68053860242c0054680142c00502a024f0805","0x280901c024f08523da160090053c20151a0053c20167e0090a40151a005","0x2a3400a024d30090128d00296700b25c04809468014d30053b202404a34","0x28b41b4038d78091680151a005168014188091680151a005012604048da","0x29c80128fc02a3400a7b4029c301277c02a3400a8900281501278002a34","0x480e012026948050120a0049dd00a8d0029e000a79c048b800a8d002852","0x284200a05404809468014b380592e02404a3400a698029d90120251a005","0x29e70122e002a3400a894029c80128fc02a3400a82c029c301277c02a34","0x48ba00a8d0029dd3b6038d98093b60151a0050126c4049dd00a8d002857","0x2a3400a8fc029c301277c02a3400a77c028150122f002a3400a2e802cfb","0x5c23f3be048028bc00a8d0028bc00b3f0048b800a8d0028b800a72004a3f","0x48be00a8d00280934c02404a3400a59c02c970120251a005012038048bc","0x2a3400a3005f00e35e024600054680146000506202460005468014048ed","0x299300a720049d600a8d00299000a70c049d700a8d0029aa00a054049d9","0x11a00501203804809a540140482801231802a3400a764029e701210002a34","0x11a00507c014e18093ae0151a0050620140a8090128d00296700b25c04809","0x280936202463005468014d18053ce024200054680141f805390024eb005","0xa8093a40151a0053a60167d8093a60151a00518c754071b301275402a34","0x2000546801420005390024eb005468014eb005386024eb805468014eb805","0x24b8090128d00280901c024e90403ac75c090053a40151a0053a40167e009","0x483100a8d00283100a054049d100a8d00298000b3ec04809468014b3805","0x2a3400a74402cfc0125a002a3400a5a0029c80128b402a3400a8b4029c3","0x4a2f00a8d00280914402518805468014049b0012744b422d062048029d1","0xd800904a0151a0050128400481800a8d002809a560243100546801404a10","0x11a00501225004809468014049930120251a0050128e80480600a8d002809","0x28090a4024170054680141802b01c7b40483000a8d0028093d602415805","0x280944a024b400546801404a0b0128b402a3400a0c402a070120c402a34","0x1148093000151a0052f05ccb41670b0024bc005468014048570125cc02a34","0x11a00506e0150300906e0151a00506c6011682e0248900483600a8d002809","0x483f07c650c9812468014c800590e02404a3400a0e4029e50126401c80e","0xa8090128d00283f00b258048094680141f00592e02404a3400a65002c98","0xb3805468014b380539002402805468014028053860240480546801404805","0xd7805468038d5005342024d51a608468c0923400a64cb3805012048d1009","0x2a3400a024c40090128d0029af00a680048094680140480e0126c402d2c","0x11a005386014728093860151a005012390049b400a8d0029b300a38c049b3","0xea1c82ce8d0071b4386698210121d2024da005468014da0051ce024e1805","0x482000a8d0028200c4039060090128d00280901c024339dc3b059e96820","0x11a00e04068c071b201275002a3400a750029c801272002a3400a720029c3","0x28e301214802a3400a024920090128d00280901c024f6805a5c7ac4a00e","0x738094160151a005416014728094160151a00501239004a0700a8d002852","0x7207416750e40121d20244a0054680144a00502a0250380546801503805","0x282304a039060090128d00280901c025122290b059e978230ae894b3a34","0x718701215c02a3400a15c029c801289402a3400a894029c301208c02a34","0x11a0054420140a8090128d00280901c0250f805a608811080e46803811894","0x280901c0250e0d80c259e98a1d052180b3a3401c15d1280e40602510805","0x10d80511c0250d8054680150e8053fc0250e8054680150e80540402404a34","0x4a3400a1b4029a30120251a0051ac014f98090d8868368d60cc0551a005","0x3300546801433005a0e02404a3400a1b00283f0120251a005434014d1809","0x723400a054028d801235c02a3400a024ec0090500151a0050cc01684009","0x2a3400a024e58094260151a00501272c04a1400a8d0028093960250ba18","0x28150128e802a3400a85c02a1b01284002a3400a8e509a142cf00404a39","0x480e00a8d00280e00a7800486000a8d00286000a70c04a2100a8d002a21","0x2a3400a8e802a0e01284002a3400a84002bf101235c02a3400a35c029dc","0x1194020120a002a3400a0a00c00ea64024148054680141480601c6a004a3a","0x1180054680151822f01c2f004879460835070124680151d2101ae03830221","0x11a0050124a4048094680140480e01283002d330f60151a00e0f201601809","0x28db00a394048db00a8d0028091c802504005468015048051c602504805","0x103167468039040db052834090e901282002a3400a820028e701236c02a34","0x10120301c8d00287b00b014048094680140480e012810430842cf4d102882","0x11a00540a8080709101281402a3400a814028310120251a0054060150a009","0x410053900250300546801503005386024ff005468014ff005062024ff005","0xb68090128d00280901c02447005a6a0251a00e3fc014f70091040151a005","0x4a3401c7cc029ee0127cc02a3400a7d8028eb0127d8f580e468014f5805","0x11a0053d6014ec8090128d00281200b25c048094680140480e0127c802d36","0x4a3400a88002c610120251a005462014d70090128d002a1800a87004809","0x49ef00a8d002809a6e024f8805468014049a60120251a00505001526809","0x2a3400a024d88091220151a0053de7c4071af0127bc02a3400a7bc02831","0x10700502a024f5005468014f60059f6024f6005468014489ee01c6cc049ee","0xe40094600151a005460014f000940c0151a00540c014e180941c0151a005","0x49ea1048c10320e02a014f5005468014f50059f80244100546801441005","0xf39e83d259d1a005050016848090128d0029f200a798048094680140480e","0xf400e468014f4005a1e02404a3400a79c029a30120251a0053d201630809","0x29c89a1360391a00e3ca79907167a70024f2a2001c8d002a2000b43c049e6","0x2a3400a026850090128d00289a00b184048094680140480e0127904c80e","0x753a1422880723401c2611009b2cf4300489800a8d00289800b42c04898","0x5700ea762a85400e468038509e814459e9c0090128d00280901c024f10a0","0x48094680140900592e02404a3400a2a802c610120251a005012038048af","0xd30090128d002a3100a6b8048094680150c00543802404a3400a7ac029d9","0xd780914e0151a00514e0141880914e0151a0050134f00492600a8d002809","0x2a3400a78cf080e366024f0805468014049b101278c02a3400a29c9300e","0x2a0600a70c048a800a8d0028a800a054048b400a8d0028da00b3ec048da","0x2cfc01220802a3400a208029c80128c002a3400a8c0029e001281802a34","0x578058c202404a3400a0240700916820918206150054028b400a8d0028b4","0x29e000a3ac049df00a8d002809310024f000546801404d240120251a005","0x2809024024ee805468014048e40122e002a3400a77c028e30128fc02a34","0x11f8050620245c0054680145c0051ce024ee805468014ee8051ca02404a34","0x11a00e47e2e0ee88240c0549400915c0151a00515c0140a80947e0151a005","0x49d900a8d00280924802404a3400a024070091802f85e167a7a2e8ed80e","0x20005468014ec8051c6024eb005468014eb805304024eb80546801404d20","0x2a3400a318028e501276c02a3400a76c029c301231802a3400a02472009","0x5d1db02a4a0049d600a8d0029d600a0c40484000a8d00284000a39c048c6","0x49290120251a005012038049d03a2748b3d3e3a67540723401c758200c6","0x48e401273402a3400a024e580939c0151a00539e0147180939e0151a005","0x738093980151a005398014728093aa0151a0053aa014e18093980151a005","0xe69ce39874cea815250024e6805468014e6805062024e7005468014e7005","0x2a3400a024d30090128d00280901c024e39c939459e9fa323960391a00e","0xe280e35e024e10054680146c8051d60246c9eb01c8d0029eb00a5b4049c5","0x480946801461005438024dc8c201c8d002a1800a360049c000a8d0029c2","0x11a0051c8016a00091c80151a0051c60161c8091c66e40723400a6e402b64","0x2a1b01239c02a3400a394e000e35e024728054680147280506202472805","0x49cb00a8d0029cb00a70c048ae00a8d0028ae00a054048e900a8d0029b9","0x11a0054648c4071a801239c02a3400a39c029e70123a402a3400a3a402a0e","0x4809468014048120123b4759b22ce8d0028e71d272c57012a8202519005","0x11a005360016a20090128d00280901c024d7005a866c002a3401c3b402d42","0x28f100a360048f300a8d002809a8a02404a3400a3c8028360123c87880e","0x28310126a402a3400a6ac02a1b0120251a0051ea0150e0093563d407234","0x7f167a8e3f07d9a82ce8d0071a91e67ad190eb02b518048f300a8d0028f3","0x48094680147e00542802404a3400a024c98090128d00280901c024801a5","0x2a3400a68802d1701268802a3400a6900900ea2c024d200546801404818","0x2a3000a780049a800a8d0029a800a70c049b200a8d0029b200a054049a1","0xd901500a68402a3400a68402cfc0123ec02a3400a3ec029c80128c002a34","0x28fe00a70c048094680140900592e02404a3400a024070093423ed181a8","0x482801241802a3400a400029e701267c02a3400a694029c801268002a34","0x11a0053d6014ec8090128d00281200b25c048094680140480e012026a4005","0x28eb00a70c04809468014cf0053d0024ce99e01c8d0029ae00a7a404809","0x499301241802a3400a674029e701267c02a3400a8c8029c801268002a34","0x2cfb01266402a3400a418cc00e366024cc005468014049b10120251a005","0x49a000a8d0029a000a70c049b200a8d0029b200a05404a6b00a8d002999","0x2a3400a9ac02cfc01267c02a3400a67c029c80128c002a3400a8c0029e0","0x48094680140900592e02404a3400a024070094d667d181a036405402a6b","0xe18090128d002a3100a6b8048094680150c00543802404a3400a7ac029d9","0x87805468014e38053ce02487005468014e4805390024c9005468014e5005","0x29d90120251a0050240164b8090128d00280901c02404d4900a02414009","0xe900538602404a3400a8c4029ae0120251a0054300150e0090128d0029eb","0x1400921e0151a0053a0014f380921c0151a0053a2014e40093240151a005","0x29eb00a764048094680140900592e02404a3400a0240700901352402809","0x11a005178014e18090128d002a3100a6b8048094680150c00543802404a34","0x280932602487805468014600053ce024870054680145f005390024c9005","0xc88059f6024c88054680148791101c6cc0491100a8d00280936202404a34","0xf00093240151a005324014e180915c0151a00515c0140a80931e0151a005","0xc7805468014c78059f802487005468014870053900251800546801518005","0x24b8090128d0029e200b184048094680140480e01263c872303242b80a805","0x29ae0120251a0054300150e0090128d0029eb00a7640480946801409005","0x280949c02489805468014049a60120251a0053d0016308090128d002a31","0xd880931c0151a00522a44c071af01245402a3400a4540283101245402a34","0x8d0054680148c0059f60248c005468014c718c01c6cc0498c00a8d002809","0x11a005460014f000940c0151a00540c014e18091400151a0051400140a809","0x1030a002a0148d0054680148d0059f8024410054680144100539002518005","0x11a0050240164b8090128d0029e400b184048094680140480e01246841230","0x4a3400a8c4029ae0120251a0054300150e0090128d0029eb00a76404809","0x498b00a8d00280934c02404a3400a88002c610120251a0053d001630809","0x2a3400a470c580e35e0248e0054680148e0050620248e00546801404d4a","0x292000b3ec0492000a8d00298a312038d98093120151a0050126c40498a","0x29e001281802a3400a818029c301226402a3400a2640281501261402a34","0x298500a8d00298500b3f00488200a8d00288200a72004a3000a8d002a30","0x2c970120251a00511c014f30090128d00280901c024c28824608184c815","0x11880535c02404a3400a86002a1c0120251a0053d6014ec8090128d002812","0x11a005012698048094680141400549a02404a3400a88002c610120251a005","0xc318d01c6bc0498600a8d00298600a0c40498600a8d002809a96024c6805","0x27d8092480151a005244620071b301262002a3400a024d88092440151a005","0x10300546801503005386025070054680150700502a024c380546801492005","0x11a00530e0167e0091040151a005104014e40094600151a005460014f0009","0x4a3400a0a002a4d0120251a005012038049871048c10320e02a014c3805","0x4809468014f58053b202404a3400a04802c970120251a0050f6016a6009","0xd88090128d002a2000b184048094680151880535c02404a3400a86002a1c","0x94805468014c08059f6024c08054680150218201c6cc0498200a8d002809","0x11a005460014f00091080151a005108014e180941c0151a00541c0140a809","0x4220e02a01494805468014948059f8024430054680144300539002518005","0x11a0050240164b8090128d00282800a934048094680140480e0124a443230","0x4a3400a8c4029ae0120251a0054300150e0090128d0029eb00a76404809","0x2a3400a838028150124a002a3400a83002cfb0120251a00544001630809","0x282900a72004a3000a8d002a3000a78004a0d00a8d002a0d00a70c04a0e","0x280901c024940294608350701500a4a002a3400a4a002cfc0120a402a34","0x11a005440016308090128d00281500a870048094680151880535c02404a34","0x4a3400a7ac029d90120251a0050240164b8090128d00281800b53404809","0x492a00a8d00280936202404a3400a018029ae0120251a00545e0146d009","0x11a0054420140a8092580151a0052f60167d8092f60151a0054384a8071b3","0x6c00539002407005468014070053c0024308054680143080538602510805","0x480e0124b06c00e0c28840a8052580151a0052580167e0091b00151a005","0x281800b534048094680140a80543802404a3400a8c4029ae0120251a005","0x11a00545e0146d0090128d0029eb00a764048094680140900592e02404a34","0x97805468014049810125e402a3400a024d30090128d00280600a6b804809","0x2a1f00a0540497400a8d00292f2f2038d780925e0151a00525e01418809","0x29e70124c402a3400a15c029c801261002a3400a894029c301260c02a34","0x2a3100a6b8048094680140480e012026a70050120a00497600a8d002974","0x11a005030016a68090128d00280600a6b8048094680140a80543802404a34","0x4a3400a8bc028da0120251a0053d6014ec8090128d00281200b25c04809","0x2a3400a160029c301260c02a3400a250028150120251a00504a0144c809","0x11a0050126c40497600a8d002a2400a79c0493100a8d002a2900a72004984","0x28150125b802a3400a5bc02cfb0125bc02a3400a5d8b800e366024b8005","0x480e00a8d00280e00a7800498400a8d00298400a70c0498300a8d002983","0xb713101c610c181500a5b802a3400a5b802cfc0124c402a3400a4c4029c8","0xd70090128d00281500a870048094680151880535c02404a3400a02407009","0x28da0120251a0050240164b8090128d00281800b5340480946801403005","0x28091da024b6805468014049a60120251a00504a0144c8090128d002a2f","0xa8092d60151a0052d85b4071af0125b002a3400a5b0028310125b002a34","0x9e005468014ea0053900249d805468014e4005386024a0805468014f6805","0xd70090128d00280901c02404d4f00a0241400927c0151a0052d6014f3809","0x2d4d0120251a00500c014d70090128d00281500a8700480946801518805","0x1178051b402404a3400a094028990120251a0050240164b8090128d002818","0xec005386024a0805468014d180502a02404a3400a188028990120251a005","0xd880927c0151a0050ce014f38092780151a0053b8014e40092760151a005","0xb0805468014b20059f6024b20054680149f16901c6cc0496900a8d002809","0x11a00501c014f00092760151a005276014e18092820151a0052820140a809","0x9d94102a014b0805468014b08059f80249e0054680149e00539002407005","0x11a00502a0150e0090128d002a3100a6b8048094680140480e0125849e00e","0x4a3400a04802c970120251a005030016a68090128d00280600a6b804809","0x48094680143100513202404a3400a8bc028da0120251a00504a0144c809","0x2a3400a108029c301268c02a3400a68c0281501257c02a3400a6c402cfb","0x295f00b3f0049a600a8d0029a600a7200480e00a8d00280e00a78004842","0x2a901200b544b38054688c804805aa0024af9a601c108d181500a57c02a34","0x716700a930048094680140480e0128c002d55462016aa23200b54c0a805","0x283101218802a3400a026ab8090128d00280901c02410005aac8bc02a34","0x11780e46801517805ab0024140054680143100501c6bc0486200a8d002862","0x282300b26804809468014128053460241282301c8d00281800b56404818","0x2ac8090560151a00500c0a0071af01201802a3400a0a4029f20120a402a34","0x188054680141700593402404a3400a0c0029a30120b81800e46801517805","0x296800a79c0496800a8d002a2d056038d780945a0151a005062014f9009","0x48094680140480e012038b400e00a03802a3400a038029e70125a002a34","0x2a3400a5cc0280e35e024b9805468014b9805062024b980546801404d5a","0x29a30120dc1b00e468014c0005ab8024c002001c8d00282000b56c04978","0xd78093200151a005072014f90090720151a00506c0164d0090128d002837","0x11a005328014d180907c6500723400a08002d5c01264c02a3400a640bc00e","0xd199301c6bc049a300a8d00283f00a7c80483f00a8d00283e00b26804809","0x700501c0151a00501c014f38090840151a005084014f38090840151a005","0x480e0126a802d5e34c0151a00e024016ae8090128d00280901c02407042","0x280e35e024d7805468014d7805062024d780546801404d5f0120251a005","0x49b400a8d0029b300b268049b300a8d0029a600b580049b100a8d0029af","0x11a005362014f38093900151a005386038071af01270c02a3400a6d0029f2","0x1258090128d00280901c024e41b101c014e4005468014e40053ce024d8805","0xec005468014ea00501c6bc049d400a8d0029d400a0c4049d400a8d002809","0x11a0050ce014f90090ce0151a0053b80164d0093b80151a005354016b0809","0x29e701276002a3400a760029e70127ac02a3400a2500700e35e0244a005","0x2a3400a05402d620120251a005012038049eb3b0038029eb00a8d0029eb","0x28152cf58c0480e00a8d00280e00a79c0480500a8d00280500a79c04815","0x2a3400a026b20090128d00280901c024291ed01c014291ed01c8d00280e","0x119005aca025058054680150380501c6bc04a0700a8d002a0700a0c404a07","0x2b300901c0151a00501c014f38094160151a005416014f38094640151a005","0x4d670120251a0050120380485744a0380285744a0391a00501c82d19167","0x4a2900a8d00285800a038d78090b00151a0050b0014188090b00151a005","0x1100053460250fa2044259d1a005448016b48094488c40723400a8c402d68","0x300053e4024300054680151080593402404a3400a87c029a30120251a005","0x6c23101c8d002a3100b5a00486100a8d002a1d452038d780943a0151a005","0x286600a68c048094680150e0053460243321b43859d1a0051b0016b4809","0x700e35e024368054680146b0053e40246b0054680150d80593402404a34","0x4a3400a1b0029a30128606b86c2ce8d002a3100b5a404a1a00a8d00286d","0x2a3400a85c029f201285c02a3400a86002c9a0120251a0051ae014d1809","0x1098053ce02430805468014308053ce025098054680150a21a01c6bc04a14","0x4a3900a8d00280949e02404a3400a02407009426184070054260151a005","0x11a005460016b50094200151a005472014071af0128e402a3400a8e402831","0x10800e35e02506805468015070053e4025070054680151d0059340251d005","0x280e00a8d00280e00a79c0487900a8d00287900a79c0487900a8d002a0d","0x11900e35e02518805468014b38053e402519005468014049a60120383c80e","0x1000546801517a3001c6bc04a2f00a8d00281200a7c804a3000a8d002a31","0x11a005050014960090128d00286200a108048280c40391a00502a016b5809","0x2c9b0120251a00504a014c000904a08c0723400a060029790120601400e","0x158054680140302001c6bc0480600a8d00282900b2700482900a8d002823","0x11a00505c0164d8090128d00283000a6000482e0600391a005050014bc809","0x2d6c0125a002a3400a8b41580e35e025168054680141880593802418805","0x48363000391a0052d00146c0092f00151a0050135b40497300a8d00280e","0xbc005468014bc0050620241b8054680141b00543602404a3400a60002a1c","0xc999007259d1a00e06e5e0b9805012056b700906e0151a00506e01507009","0x282001268c02a3400a64c029670120251a0050120380483f07c650b3d6f","0x499000a8d00299000a7200483900a8d00283900a70c049a300a8d0029a3","0x284200a650048094680140480e0126a802d7034c1080723401c68c02a32","0xd8805062024d8805468014d7805460024d7805468014d300546202404a34","0xc0090128d00280901c024d9805ae20251a00e362014f70093620151a005","0x49c800a8d0029c300a44c049c300a8d0029b400a63c049b400a8d002809","0x280903002404a3400a6cc029e60120251a00501203804809ae401404828","0x298e01272002a3400a7600291301276002a3400a7500291501275002a34","0x489400a8d00286700b02c0486700a8d0029dc00b028049dc00a8d0029c8","0x2a3400a25002c0c01264002a3400a640029c80120e402a3400a0e4029c3","0x49a60120251a005354014ca0090128d00280901c0244a19007259c02894","0x71af0127b402a3400a7b4028310127b402a3400a026b98093d60151a005","0x1058054680142920701c6cc04a0700a8d00280936202429005468014f69eb","0x11a005320014e40090720151a005072014e180944a0151a00541601616809","0x48094680140480e012894c80392ce0151280546801512805818024c8005","0x2a3400a16002c2d01216002a3400a0fc2b80e3660242b805468014049b1","0x2a2900b0300483e00a8d00283e00a7200499400a8d00299400a70c04a29","0x2a3400a048029f201205402a3400a024d30094520f8ca16700a8a402a34","0x2809ae802518005468014b3805ad8025188054680151901501c6bc04a32","0x2a1b0120251a0050400150e0090c40800723400a8c4028d80128bc02a34","0x482800a8d00282800a83804a2f00a8d002a2f00a0c40482800a8d002862","0x280901c0241580605259eba825046060b3a3401c0a117a3001c0140ad6e","0xc005386024180054680141800504002418005468014128052ce02404a34","0x2bb03105c0391a00e060015190090460151a005046014e40090300151a005","0x11a00505c014100092d00151a005062014030090128d00280901c02516805","0x4a3400a024070090135dc02809050024bc005468014b4005056024b9805","0x2a3400a8b4028200120d802a3400a6000283001260002a3400a0240c009","0x7009072016bc03700a8d00717800a0b80497800a8d00283600a0ac04973","0x188093260151a005320015180093200151a00506e015188090128d002809","0x48423460fcb3d7907c6500723401c64c0480e45a024c9805468014c9805","0xd51a601c8d00717300a8c80499400a8d00299400a054048094680140480e","0x11a005354015188090128d0029a600a650048094680140480e0126bc02d7a","0xca00e45a024d9805468014d9805062024d9805468014d8805460024d8805","0xe183e01c5a0048094680140480e012760ea1c82cf5ece19b401c8d0071b3","0xa8091280151a0050ce015250090ce0151a0053b8016be0093b80151a005","0x11805468014118053900240c0054680140c005386024da005468014da005","0xc00090128d00280901c0244a0230306d0090051280151a005128016be809","0x28150120251a00507c014c00090128d0029d800a60004809468014ea005","0x29af00a650048094680140480e012026bf0050120a0049eb00a8d0029c8","0x29eb00a0e4049eb00a8d00299400a054048094680141f00530002404a34","0x4a3400a68c029800120251a00501203804809afe014048280127b402a34","0x290054680141f80502a02404a3400a5cc029940120251a005084014c0009","0x29940120251a0050720141b0090128d00280901c02404d8000a02414009","0xd30093da0151a0050a40141c8090a40151a0050120140a8090128d002973","0xd78094160151a005416014188094160151a0050135cc04a0700a8d002809","0x2a3400a8942b80e3660242b805468014049b101289402a3400a82d0380e","0x281800a70c049ed00a8d0029ed00a05404a2900a8d00285800b60404858","0xf681200a8a402a3400a8a402d7d01208c02a3400a08c029c801206002a34","0x282b448038d98094480151a0050126c4048094680140480e0128a411818","0x29c301202402a3400a0240281501288002a3400a88402d8101288402a34","0x2a2000a8d002a2000b5f40480600a8d00280600a7200482900a8d002829","0x2c10150240391a00e00a024070050120251a00501264c04a2000c0a404812","0x11a00501204804a3000a8d00280e00b60c048094680140480e0128c51900e","0x486200b6141022f01c8d00723000b6100481200a8d00281200a05404809","0x481800a8d002a2f00b61c0482800a8d00282000b618048094680140480e","0x48180120251a00501203804809b120140482801208c02a3400a0a002d88","0x2c40090300151a0050c4016c38090520151a00504a016c500904a0151a005","0x1580546803811805b16024030054680140c0056f40241180546801414805","0x2a3400a0ac02d8d0120251a00501264c048094680140480e0120c002d8c","0x11a00505c016c700905c0151a00505c015b98090620151a0050126980482e","0xd18090128d00296800a68c049782e65a0b3a3400a8b402d8f0128b41700e","0x1b02e01c8d00282e00b6380498000a8d00297300b64004809468014bc005","0x283900a108048094680141b805346024c803906e59d1a00506c016c7809","0x2d9201265002a3400a600c980eb22024c9805468014c800593402404a34","0x211a301c8d00283f00a920048094680141f005b260241f83e01c8d002994","0x11a005354014188093540151a00534c014f900934c0151a0053460164d009","0x292c01210802a3400a10802a200126bc02a3400a6a81880e35e024d5005","0x4a3400a6d0029800126d0d980e468014d88052f2024d884201c8d002842","0x29c835e038d78093900151a0053860164e0093860151a0053660164d809","0x2c9b0120251a0053b0014c00093b87600723400a1080297901275002a34","0xf58054680144a1d401c6bc0489400a8d00286700b2700486700a8d0029dc","0x2a0700a68c0480946801429005084025038523da59d1a00505c016c7809","0x29eb00a36004a2500a8d002809b2802505805468014f680593402404a34","0xb3d950128a402a3400a16002a1b0120251a0050ae0150e0090b015c07234","0x11a00544859c0759701289002a3400a89002d9601289002a3400a8a512a0b","0x30056f60240a8054680140a805386024090054680140900502a02510805","0xb3a3400a88403015024049be0094420151a0054420151d80900c0151a005","0x1b0090128d00280932602404a3400a024070090c087d1016700a1810fa20","0x308054680150e96700c59ecc00943a0151a0050120600480946801418005","0x11a00502a014e18090240151a0050240140a8091b00151a0050c201523809","0x48094680140480e0123600a8122ce0146c0054680146c005b320240a805","0x368094380151a00501269804809468014b38058b602404a3400a03802b80","0x330054680150da1c01c6bc04a1b00a8d002a1b00a0c404a1b00a8d002809","0x11a0050da016cd0090da0151a0050cc358071b301235802a3400a024d8809","0x10d005b320251880546801518805386025190054680151900502a0250d005","0x4a3400a0251d0094620151a0050126c004a1a4628c8b38054340151a005","0x1022f01c8d00281200b66c04a3000a8d00280934c02404a3400a024c9809","0x2a3400a8c0029e701208002a3400a08002a050120251a00545e01504809","0x2c5b0120601400e4680140a805702024310054680151802001d67004a30","0x482500a8d00282300a904048230300391a005030016ce8090128d002828","0x11a005052188071af0120a402a3400a0a4028310120a402a3400a09402d40","0x2805386024048054680140480502a024158054680140c0058b802403005","0x12800900c0151a00500c014f38090560151a005056016cf00900a0151a005","0xb4005b3e8b402a3401c0c402d420120c4170302ce8d00280605601404812","0x4a3400a5e0028360125e0b980e46801516805a8802404a3400a02407009","0x723400a5cc028d80120d802a3400a026d08093000151a0052ce016d0009","0x283600a0c40499000a8d00283900a86c048094680141b8054380241c837","0xd183f07c59ed119446464cb3a3401c6401b18001c0b80ad6e0120d802a34","0x100090128d00280902402421005468014ca0052ce02404a3400a02407009","0x2a3400a8c91880e350024c9805468014c98053860242100546801421005","0x28060120251a005012038049af00b68cd51a601c8d00704200a8c804a32","0x49b400a8d0029b100a0ac049b300a8d0029a600a080049b100a8d0029aa","0xe1805060024e1805468014048180120251a00501203804809b4801404828","0x170093680151a005390014158093660151a00535e014100093900151a005","0x4809468014049930120251a005012038049d800b694ea005468038da005","0x4a005468014d98054360243380546801404da601277002a3400a75002a31","0x11a005326014e18090600151a0050600140a8093d60151a0053b801518009","0xf5805062024338054680143380571a0244a0054680144a00541c024c9805","0x103805b50025038523da59d1a0053d619c4a193060056d38093d60151a005","0x2c05701c8d002a0b00b6a8048094680140480e01289402da94160151a00e","0x280901c02512005b588a402a3401c16002dab0120251a0050ae0150a009","0xf680502a0251000546801510805b5c0251080546801514805b5a02404a34","0x2d78094640151a005464014e40090a40151a0050a4014e18093da0151a005","0x11200506c02404a3400a024070094408c8291ed0240151000546801510005","0x482801218002a3400a148029c301287c02a3400a7b4028150120251a005","0x29ed00a05404a1d00a8d002a2500b6c4048094680140480e012026d8005","0x2daf0128c802a3400a8c8029c801214802a3400a148029c30127b402a34","0x11a00501264c048094680140480e012875190523da04802a1d00a8d002a1d","0x2a3400a0c0028150120251a005366014ca0090128d0029d800a0d804809","0x2a3400a026b98090c20151a0050126980486000a8d00299300a70c04a1f","0x28093620250e0054680146c06101c6bc048d800a8d0028d800a0c4048d8","0xa8091ac0151a0050cc016d88090cc0151a00543886c071b301286c02a34","0x1190054680151900539002430005468014300053860250f8054680150f805","0xd70090128d00280901c0246b2320c087c090051ac0151a0051ac016d7809","0x4a1a00a8d0029a30da038d98090da0151a0050126c40480946801518805","0x2a3400a0f8029c30120c002a3400a0c0028150121b002a3400a86802db1","0x1f83e0600480286c00a8d00286c00b6bc0483f00a8d00283f00a7200483e","0x4809468014b3805b6402404a3400a8c4029ae0120251a0050120380486c","0x2a3400a0b8029c30120c002a3400a0c00281501235c02a3400a5a002db1","0x702e060048028d700a8d0028d700b6bc0480e00a8d00280e00a7200482e","0x4a3202a03ad98122ce0391a00e00a024070050120251a00501264c048d7","0x2db401259c02a3400a59c028150120251a005012048048094680140480e","0x2a3400a8c002a440120251a00501203804a2f00b6d51823101c8d00700e","0x286200b6d80482800a8d002a3100ae340486200a8d00282000b0f404820","0x11805468014048180120251a00501203804809b6e0140482801206002a34","0x11a00504a016db0090500151a00545e015c680904a0151a00504601621809","0x29670120251a0050120380480600b6e0148054680380c0053980240c005","0x11a0050120380483100b6e41703001c8d00702b00a8c80482b00a8d002829","0x2a2d00a0ac0496800a8d00283000a08004a2d00a8d00282e00a01804809","0xbc005468014048180120251a00501203804809b74014048280125cc02a34","0x11a005300014158092d00151a005062014100093000151a0052f001418009","0x2a310120251a0050120380483700b6ec1b005468038b980505c024b9805","0x499000a8d00299000a0c40499000a8d00283900a8c00483900a8d002836","0xca005468014048180120251a0050120380499300b6f004a3401c640029ee","0x4dbd00a0241400907e0151a00507c0148980907c0151a005328014c7809","0x8a8093460151a00501206004809468014c98053cc02404a3400a02407009","0xd300e468038b40054640241f8054680142100522602421005468014d1805","0x29aa00a0f804809468014d300532802404a3400a0240700935e016df1aa","0x4dbf00a024140090128d00283f00a514048094680141400571602404a34","0x49b100a8d00283f00a63804809468014d780532802404a3400a02407009","0x280901c024da005b806cc02a3401c6c4029d20126c402a3400a6c402913","0x4a3400a0a002b8b0120251a0053660141b0090128d00280932602404a34","0xe4005468014e4005062024e400546801404dc101270c02a3400a024d3009","0x29d43b0038d98093b00151a0050126c4049d400a8d0029c8386038d7809","0x29c301259c02a3400a59c0281501219c02a3400a77002dc201277002a34","0x280901c024338122ce59c0286700a8d00286700b70c0481200a8d002812","0x2a3400a59c028150120251a0053680141b0090128d00280932602404a34","0x91672ce8e00482800a8d00282800ae340481200a8d00281200a70c04967","0x1b80506c02404a3400a024070093da7ac4a16700a7b4f58942ce8d002828","0x11a00501264c04809468014b400532802404a3400a0a002b8b0120251a005","0x2a3400a81c0283101281c02a3400a026e20090a40151a00501269804809","0x105a2501c6cc04a2500a8d002809362025058054680150385201c6bc04a07","0xe18092ce0151a0052ce0140a8090b00151a0050ae016e10090ae0151a005","0x480e012160091672ce0142c0054680142c005b860240900546801409005","0x2a3400a0240c0090128d00280600a0d804809468014049930120251a005","0xb380502a0251080546801512005b8c025120054680151482801d71404a29","0xb38054420151a005442016e18090240151a005024014e18092ce0151a005","0x2a3400a024d30090128d00280e00ae2c048094680140480e01288409167","0x2a1f440038d780943e0151a00543e0141880943e0151a0050121b404a20","0x2dc201218402a3400a1810e80e3660250e805468014049b101218002a34","0x4a3200a8d002a3200a70c0481500a8d00281500a054048d800a8d002861","0x90053e402404a3400a024c98091b08c80a96700a36002a3400a36002dc3","0x1180050620251800546801404bfe0128c402a3400a024d30094640151a005","0x1001501c8d00281500affc04a2f00a8d002a30462038d78094600151a005","0x11a0050c4014f90090128d00282800a68c048280c40391a00504001600009","0xd18090520940723400a05402c0001208c02a3400a0611780e35e0240c005","0x158054680140302301c6bc0480600a8d00282900a7c80480946801412805","0x11a00505c0150e0090620b80723400a0ac028d80120c002a3400a024ec009","0xb9805468014049cb0125a002a3400a024e580945a0151a00501272c04809","0x480502a024c000546801418805436024bc005468014b996845a59e00809","0xee00901c0151a00501c014f000900a0151a00500a014e18090120151a005","0xc0005468014c000541c024bc005468014bc0057e20241800546801418005","0x11a00e320016018093200e41b8360248d0029802f00c0070050128ca01009","0x49a307e0f8b3a3400a59c02dc80120251a0050120380499400b71cc9805","0x29a600a850049aa34c0391a005326016028090840151a0054640f8074b9","0x283101210802a3400a108028310126bc02a3400a6a81f80e97202404a34","0x498c01270cda1b33620491a0053466bc21039025724049af00a8d0029af","0x49d400a8d0029c836603a5c8093660151a005366014188093900151a005","0x2a3400a70c028310126d002a3400a6d00283101275002a3400a75002831","0x4a3400a19c0283f012250339dc3b00491a0053866d0ea1b1025724049c3","0x2a3400a7ac02a350127ac02a3400a77002c070120251a0051280141f809","0x29d800a7800483700a8d00283700a70c0483600a8d00283600a054049ed","0x11a005012038049ed3b00dc1b01200a7b402a3400a7b402bf201276002a34","0x2a3400a65002c080120251a0052ce016e50090128d002a3200a0fc04809","0x283900a7800483700a8d00283700a70c0483600a8d00283600a05404852","0x11a00501264c048520720dc1b01200a14802a3400a14802bf20120e402a34","0x2a3400a0540283101205402a3400a026e58090240151a00501269804809","0x2dcd0128c4b380e468014b3805b98025190054680140a81201c6bc04815","0x4a3400a0800283f0120251a00545e0141f8090c408117a300248d002a31","0x11a0050508c8071af0120a002a3400a8c002a300120251a0050c40141f809","0x158060520940923400a08c02dcd01208cb380e468014b3805b980240c005","0x48094680141580507e02404a3400a0180283f0120251a00504a0141f809","0x11a0052ce016e600905c0151a005060060071af0120c002a3400a0a402a30","0x48094680151680507e024bc1732d08b40923400a0c402dcd0120c4b380e","0x498000a8d00297300a8c004809468014bc00507e02404a3400a5a00283f","0x283f01264cc803906e0491a0052ce016e680906c0151a0053000b8071af","0xc980546002404a3400a6400283f0120251a0050720141f8090128d002837","0x6c00907e0151a0050127600483e00a8d00299406c038d78093280151a005","0x49a600a8d00280939602404a3400a68c02a1c012108d180e4680141f005","0x2a3400a6bcd51a62cf004049af00a8d002809396024d5005468014049cb","0x280500a70c0480900a8d00280900a054049b300a8d00284200a86c049b1","0x2bf10120fc02a3400a0fc029dc01203802a3400a038029e001201402a34","0xd99b107e03802809465008049b300a8d0029b300a838049b100a8d0029b1","0x280901c024ee005b9c76002a3401c75002c03012750e41c33680491a005","0x4a00580e02404a3400a19c02a140122503380e468014ec00580a02404a34","0xe18093680151a0053680140a8093da0151a0053d60151a8093d60151a005","0xf6805468014f68057e4024e4005468014e40053c0024e1805468014e1805","0xa8090a40151a0053b8016040090128d00280901c024f69c83866d009005","0xe4005468014e40053c0024e1805468014e1805386024da005468014da005","0x28090128d002809326024291c83866d0090050a40151a0050a4015f9009","0x9005b9002404a3400a0240700945e8c0075cf4628c80723401c0140480e","0xa8090128d0028090240240c0054680140a8052ce0241406204059d1a005","0x280901c02414805ba00941180e4680380c0054640251900546801519005","0x30050560241580546801411805040024030054680141280500c02404a34","0x2a3400a0240c0090128d00280901c02404dd100a024140090600151a005","0x283100a0ac0482b00a8d00282900a0800483100a8d00282e00a0c00482e","0x1188090128d00280901c024b4005ba48b402a3401c0c00282e0120c002a34","0xbc005468014bc005062024bc005468014b9805460024b980546801516805","0x1b00500c02404a3400a0240700906e016e98363000391a00e05601519009","0x140093260151a005072014158093200151a005300014100090720151a005","0x299400a0c00499400a8d00280903002404a3400a0240700901375002809","0x2a1b01264c02a3400a0f80282b01264002a3400a0dc028200120f802a34","0x4a3400a02407009084016ea9a300a8d00719300a0b80483f00a8d002990","0xd5005468014d3005460024d3005468014d180546202404a3400a024c9809","0xd506201d2e4049aa00a8d0029aa00a0c4049af00a8d00297804003a5c809","0x2e48093620151a0053620141880935e0151a00535e014188093620151a005","0x49d42ce0391a0052ce016eb00939070cda1b30248d0028283626bc07012","0x2a3400a70c028310126d002a3400a6d0028310126cc02a3400a6cc029e0","0x75d73b87600723401c75118a322ce19c049c800a8d0029c800a0c4049c3","0xec00502a024f5805468014e41c336859e008090128d00280901c0244a067","0xee0093660151a005366014f00093b80151a0053b8014e18093b00151a005","0x1f8054680141f80541c024f5805468014f58057e2024b3805468014b3805","0x105a070a47b40900541681c291ed0248d00283f3d659cd99dc3b08ca01009","0x2ec0090128d0029b400a0fc048094680141f80542802404a3400a02407009","0x49a60120251a0053900141f8090128d0029c300a0fc04809468014b3805","0x71af01215c02a3400a15c0283101215c02a3400a0243680944a0151a005","0x1120054680142c22901c6cc04a2900a8d0028093620242c0054680142ba25","0x11a005128014e18090ce0151a0050ce0140a8094420151a005448016ec809","0x4a0670240151080546801510805bb4024d9805468014d98053c00244a005","0x48094680142100506c02404a3400a024c98090128d00280901c025109b3","0x10f8054680140498c01288002a3400a5e01000e97202404a3400a59c02dd8","0x286000a0c404a2000a8d002a2000a0c40486000a8d002a1f0c403a5c809","0x28d800a0fc04a1c1b01850e81246801414060440038095c901218002a34","0x10d8054860250d8054680143083f01d76c048094680150e00507e02404a34","0xf00094620151a005462014e18094640151a0054640140a8090cc0151a005","0x70090cc87518a320240143300546801433005bb40250e8054680150e805","0x296700b76004809468014b400506c02404a3400a024c98090128d002809","0x36805062024368054680146b02001d2e4048d600a8d00280931802404a34","0x6b80507e0250c0d70d88680923400a0a03106d01c04ae48090da0151a005","0x10b80ebb60250b8054680141580543602404a3400a8600283f0120251a005","0x4a3200a8d002a3200a05404a1300a8d002a1400a90c04a1400a8d00286c","0x2a3400a84c02dda01286802a3400a868029e00128c402a3400a8c4029c3","0x2ec0090128d00281500a850048094680140480e01284d0d23146404802a13","0x486d0128e402a3400a024d30090128d00281200b72804809468014b3805","0x4a3a00a8d002a10472038d78094200151a005420014188094200151a005","0x2a3400a83402dd901283402a3400a8e90700e36602507005468014049b1","0x280e00a78004a2f00a8d002a2f00a70c04a3000a8d002a3000a05404879","0x11a00501264c0487901c8bd1801200a1e402a3400a1e402dda01203802a34","0x48094680140480e0128c11880ebb88c80a80e4680380280901c01404809","0x11a00e45e014f700902a0151a00502a0140a80945e0480723400a0480296e","0x296700b778048094680140900507e02404a3400a02407009040016ee809","0xa8090300151a005050016f00090500151a0050c4038075df01218802a34","0xc0054680140c005bc202519005468015190053860240a8054680140a805","0xa80502a02404a3400a080029e60120251a00501203804818464054b3805","0x1282301c8d00280e02a03af100901c0151a00501c0150700902a0151a005","0x282900b794048094680140480e01201802de40520151a00e04a016f1809","0x48094680140480e0120c402de705c0151a00e060016f30090600ac07234","0x11a0052d0048070910125a002a3400a024c600945a0151a00505c59c07597","0x1580541c0251900546801519005386024118054680141180502a024b9805","0x22b0092e60151a0052e60141880945a0151a00545a0151d8090560151a005","0x11a005012038048363005e0b380506c600bc167468014b9a2d0568c811815","0x2a3400a0c402de80120251a0052ce0162d8090128d00281200a0fc04809","0x1180502a024c80054680141c805bc00241c8054680141b82b01d77c04837","0xb38053200151a005320016f08094640151a005464014e18090460151a005","0x11a0052ce0162d8090128d00281200a0fc048094680140480e01264119023","0x2a3200a70c0482300a8d00282300a0540499300a8d00280600b7a404809","0x4a3400a024070093268c81196700a64c02a3400a64c02de10128c802a34","0x48094680140700542802404a3400a59c02c5b0120251a0050240141f809","0x483e00a8d00283e00a0c40483e00a8d0028090da024ca005468014049a6","0x11a00507e68c071b301268c02a3400a024d880907e0151a00507c650071af","0x118005386025188054680151880502a024d300546801421005bd202421005","0x11a0050126c0049a64608c4b380534c0151a00534c016f08094600151a005","0x4809468014049930120251a0050128e80482800a8d0028096d602410005","0x2a3400a8c118a322cedc80481800a8d0028096e202404a3400a59c029e5","0x28096f0024128054680141181801cdd00482300a8d00282300adcc04823","0x2b7a0120251a00500c015bb0090560180723400a09402b790120a402a34","0x480500a8d00280500a70c0480900a8d00280900a0540483000a8d00282b","0x1483000a0240937c0120a402a3400a0a402a3b0120c002a3400a0c002b7b","0x11a0050120380497300b7a8b4005468039168056fc0251683105c59d1a005","0x1b00506c02404a3400a5e002b800120d8c01782ce8d00296800adfc04809","0x1c10090c40151a005072015208090720dc0723400a60002b810120251a005","0x1880546801418805386024170054680141700502a024c80054680140a805","0x11a005024015028093200151a005320015c180901c0151a00501c014e4009","0x11938501218802a3400a1881400e7080241b8054680141b80547602409005","0x1178054680151782001c6a00483e45e650c98124680141b8123200381882e","0x283f00ae1c048094680140480e01268c02deb07e0151a00e07c015c3009","0x7280935e0151a005354015c48093546980723400a10802b8801210802a34","0x4a3400a024070090137b004a3401c188d780e714024d7805468014d7805","0x49b300a8d002809718024d8805468014049a60120251a00534c015c5809","0x2a3400a024d88093680151a0053666c4071af0126cc02a3400a6cc02831","0xc980502a024ea005468014e4005984024e4005468014da1c301c6cc049c3","0x26180945e0151a00545e014e40093280151a005328014e18093260151a005","0xc980502a02404a3400a024070093a88bcca193024014ea005468014ea005","0x11c00934c0151a00534c015c68093280151a005328014e18093260151a005","0x49eb00b7b44a0054680383380571e024339dc3b059d1a00534c650c9967","0x4809468014f6805716024291ed01c8d00289400b7b8048094680140480e","0x2a3400a7600281501282c02a3400a81c02cc601281c02a3400a14802cc5","0x2a0b00b30c04a2f00a8d002a2f00a720049dc00a8d0029dc00a70c049d8","0x2a3400a7ac02cc20120251a00501203804a0b45e770ec01200a82c02a34","0x2a2f00a720049dc00a8d0029dc00a70c049d800a8d0029d800a05404a25","0x11a00501203804a2545e770ec01200a89402a3400a89402cc30128bc02a34","0x11a0053260140a8090ae0151a005346016610090128d00286200af8c04809","0x2b8059860251780546801517805390024ca005468014ca005386024c9805","0x11a00502a014d18090128d00280901c0242ba2f32864c090050ae0151a005","0x4a3400a04802a090120251a005050015b60090128d00282000a6b804809","0x11a005062014e180905c0151a00505c0140a8090b00151a0052e601661009","0x1882e0240142c0054680142c005986024070054680140700539002418805","0x1022f01d7bd1823101c8d007005012038028090128d0028093260242c00e","0xa8090128d00280902402431005468014b38052ce02404a3400a02407009","0x280901c02411805be00601400e468038310054640251880546801518805","0x128050560241480546801414005040024128054680140c00500c02404a34","0x2a3400a0240c0090128d00280901c02404df100a0241400900c0151a005","0x283000a0ac0482900a8d00282300a0800483000a8d00282b00a0c00482b","0x116805be40c402a3401c0180282e0120b802a3400a0a402a1b01201802a34","0x1180092d00151a005062015188090128d00280932602404a3400a02407009","0xb9805468014b9805062024bc00546801409005be6024b9805468014b4005","0x28150120dc02a3400a0d802c9e0120d8c000e468014b997801c59efa009","0x498000a8d00298000a36c04a3000a8d002a3000a70c04a3100a8d002a31","0x2a3400a054028310120dc02a3400a0dc02c9f0120b802a3400a0b802a0e","0x923400a8c80a83705c6011823146328004a3200a8d002a3200a39404815","0x4a3400a024c98090128d00280901c024ca1933200e40900532864cc8039","0x1f00546801519005a8002404a3400a0540283f0120251a00545a0141b009","0xd180e2cf7d0049a300a8d00283f00b7cc0483f0240391a005024016fa809","0x11a0053546980902e0257d8049aa00a8d002809030024d304201c8d00283e","0x118005386025188054680151880502a024d8805468014d7805bee024d7805","0x90053620151a005362016fc0090840151a0050840146d8094600151a005","0x281500a0fc04809468015190057c602404a3400a0240700936210918231","0x2a3400a024d30090128d00281200b29404809468014b380542802404a34","0x29b4366038d78093680151a005368014188093680151a0050121b4049b3","0x2df901275002a3400a70ce400e366024e4005468014049b101270c02a34","0x482000a8d00282000a70c04a2f00a8d002a2f00a054049d800a8d0029d4","0x49d801c0811781200a76002a3400a76002df801203802a3400a038028db","0x480e0128c51900ebf40540900e4680380280901c0140480946801404993","0x281200a05404809468014048120128c002a3400a038029670120251a005","0x48094680140480e01218802dfb0408bc0723401c8c002a3201204802a34","0x2a3400a0a00282b01206002a3400a8bc028200120a002a3400a08002806","0x1800904a0151a005012060048094680140480e012026fe0050120a004823","0x11805468014148050560240c005468014310050400241480546801412805","0x11a00501264c048094680140480e0120ac02dfd00c0151a00e04601417009","0x282e00a0c40482e00a8d00283000a8c00483000a8d00280600a8c404809","0xa80945a0151a0050300150d8090620151a00505c59c071af0120b802a34","0x1168054680151680541c0240a8054680140a8053860240900546801409005","0x29782e65a0b3a3400a0c51681502404aa08090620151a005062014f3809","0x11a0050560141b0090128d00280932602404a3400a024070092f05ccb4167","0x11a00530059c075fe01260002a3400a0240c0090128d00281800a65004809","0xa805386024090054680140900502a0241b8054680141b005bfe0241b005","0x11a0050120380483702a048b380506e0151a00506e0170000902a0151a005","0x1c805468014049a60120251a00501c0150a0090128d00296700a87004809","0x11a0053200e4071af01264002a3400a6400283101264002a3400a02436809","0x1f005c020241f005468014c999401c6cc0499400a8d002809362024c9805","0x3000094620151a005462014e18094640151a0054640140a80907e0151a005","0x9005c0659c02a342ce02402e020120fd18a322ce0141f8054680141f805","0x11a005464014188094640151a005013814048094680140480e01205402e04","0x30380946059c0723400a59c02e060128c402a3400a8c80280e35e02519005","0x4a3400a1880283f0120251a005040016308090c40811796746801518005","0x281801c038d78090300151a005050014758090500151a00545e01704009","0x1580605259d1a00504a0170380904a59c0723400a59c02e0601208c02a34","0x1800546801403005c1202404a3400a0ac0283f0120251a005052014ec809","0x296700b81c0483100a8d00282e046038d780905c0151a005060014c1009","0x2a300120251a0052d0016308090128d002a2d00a764049732d08b4b3a34","0x118805468015188053ce024c0005468014bc03101c6bc0497800a8d002973","0x2809c1402404a3400a024070093008c4070053000151a005300014f3809","0x30580906e0151a00506c014071af0120d802a3400a0d8028310120d802a34","0xc9805468014c80051d6024c80054680141c805c100241c80546801409005","0x299400a79c0483700a8d00283700a79c0499400a8d00299301c038d7809","0x1880907c0151a005013830048094680140480e0126501b80e00a65002a34","0x2a3400a05402e0d0120fc02a3400a0f80280e35e0241f0054680141f005","0xd300e01c6bc049a600a8d00284200a3ac0484200a8d0029a300b820049a3","0x70053540151a005354014f380907e0151a00507e014f38093540151a005","0x118a3202a0491823400a59c02e0f01259c0480e46801404805c1c024d503f","0x11880534602404a3400a8c8029d90120251a00502a014d18090c408117a30","0x282000a600048094680151780534602404a3400a8c0028420120251a005","0x282800a7c80482800a8d00281200b268048094680143100507e02404a34","0x48250120391a005012017070090460151a005030014071af01206002a34","0x480946801414805346024b422d0620b81802b00c0a51823400a09402e0f","0xd18090128d00282e00a108048094680141800534602404a3400a0ac029d9","0x2c9a0120251a0052d00141f8090128d002a2d00a6000480946801418805","0xc0005468014bc02301c6bc0497800a8d00297300a7c80497300a8d002806","0x1f1943266401c8374608d00283600b83c048360120391a00501201707009","0x11a005326014d18090128d00283900a68c048094680141b805346024d183f","0x4a3400a0fc029800120251a00507c014d18090128d00299400a10804809","0x2a3400a108028eb01210802a3400a64002e080120251a0053460141f809","0x2e0f0126bc0480e46801404805c1c024d5005468014d300e01c6bc049a6","0x29a30120251a005362014d18093b8760ea1c83866d0d99b14608d0029af","0xea00534602404a3400a720028420120251a005368014ec8090128d0029b3","0x29c300b26804809468014ee00507e02404a3400a760029800120251a005","0x3070093d60151a0051286a8071af01225002a3400a19c029f201219c02a34","0x1122290b015d12a0b40e1491823400a7b402e0f0127b40480e46801404805","0x4809468015058053b202404a3400a81c029a30120251a0050a4014d1809","0x1f8090128d002a2900a600048094680142c00534602404a3400a894029a3","0x11000e468015108052f20251085701c8d00285700a4b00480946801512005","0x11a0050c00164e0090c00151a0054400164d8090128d002a1f00a60004a1f","0xc00094383600723400a15c0297901218402a3400a874f580e35e0250e805","0x486600a8d002a1b00b27004a1b00a8d002a1c00b26c048094680146c005","0x286d00b83c0486d0120391a005012017070091ac0151a0050cc184071af","0x286c00a68c048094680150d0053460251ca1342885d0c0d70d886918234","0x11a00542e014210090128d002a1800a68c048094680146b8053b202404a34","0x2a3400a85002c9a0120251a0054720141f8090128d002a1300a60004809","0x4805c1c025070054680151d0d601c6bc04a3a00a8d002a1000a7c804a10","0xd18091048186da084128303d8794608d002a0d00b83c04a0d0120391a005","0x29a30120251a005418014ec8090128d00287b00a68c048094680143c805","0x4100507e02404a3400a36c029a30120251a005410014210090128d002a09","0x71af01221002a3400a81402c9c01281402a3400a81802c9b0120251a005","0x49f23e67d8471fe40480d0223046801404805c1e024430054680144220e","0xd18090128d002a0200a764048094680150180534602404a3400a810029a3","0x29800120251a0053ec014d18090128d00288e00a10804809468014ff005","0x49ef00a8d0029f110c038d78093e20151a0053e4015180090128d0029f3","0x28820127bcc000e00a7bc02a3400a7bc029e701260002a3400a600029e7","0x482045e8c118a3202a048b3a30468014070051800240700901c8d002809","0x210090128d002a3200a68c048094680140a80534602404a3400a048029d9","0x283f0120251a00545e014c00090128d002a3000a68c0480946801518805","0xd78090500151a0050c4014f90090c40151a0052ce0164d0090128d002820","0x11a005046014600090460240723400a0240288201206002a3400a0a00280e","0x11a00500c014d18090128d00282500a68c04a2d0620b81802b00c0a412a30","0x4a3400a0b8029a30120251a005060014210090128d00282b00a68c04809","0xb400546801414805c1002404a3400a8b40283f0120251a005062014c0009","0x280900a2080497800a8d002973030038d78092e60151a0052d001475809","0x29a30120fc1f1943266401c83706c8c11a0053000146000930002407234","0xc980508402404a3400a640029a30120251a00506e014ec8090128d002836","0x283f00a0fc048094680141f00530002404a3400a650029a30120251a005","0xbc00e35e02421005468014d18053e4024d18054680141c80593402404a34","0xd7a30468014d5005180024d500901c8d00280900a208049a600a8d002842","0x4809468014d88053b202404a3400a6bc029a3012760ea1c83866d0d99b1","0xc00090128d0029c800a68c04809468014e180508402404a3400a6cc029a3","0xf90093b80151a0053680164d0090128d0029d800a0fc04809468014ea005","0x723400a0240288201225002a3400a19cd300e35e02433805468014ee005","0x29ed00a68c04a290b015d12a0b40e148f6a30468014f5805180024f5809","0x11a005416014d18090128d002a0700a68c04809468014290053b202404a34","0x4a3400a8a40283f0120251a0050b0014c00090128d00285700a68c04809","0x1100053000251022101c8d002a2400a5e404a2444a0391a00544a01496009","0x71af01218002a3400a87c02c9c01287c02a3400a88402c9b0120251a005","0x4a3400a184029800123603080e468015128052f20250e80546801430094","0x2a1b43a038d78094360151a0054380164e0094380151a0051b00164d809","0x3621a0da8c11a0051ac014600091ac0240723400a0240288201219802a34","0x29a30120251a005434014ec8090128d00286d00a68c04a1342885d0c0d7","0x10a00530002404a3400a860028420120251a0051ae014d18090128d00286c","0x11c8053e40251c8054680150b80593402404a3400a84c0283f0120251a005","0x10700901c8d00280900a20804a3a00a8d002a100cc038d78094200151a005","0x4a3400a834029a30128186da084128303d87941a8c11a00541c01460009","0x48094680150600534602404a3400a1ec029a30120251a0050f2014ec809","0x24d8090128d002a0600a0fc048094680150400534602404a3400a82402842","0x2a3400a8151d00e35e0250280546801441005938024410054680146d805","0x11a00510c014d18093e67d8471fe40480d020864608d00280900a30004884","0x4a3400a808029a30120251a005406014d18090128d002a0400a76404809","0x4809468014fb00530002404a3400a238029a30120251a0053fc01421009","0x11a0053e2014f38093e20151a0053e4210071af0127c802a3400a7cc02a30","0x280932602404a3400a0251d00902a0151a005013840049f100a014f8805","0x4a3400a0240700945e8c0076114628c80723401c0140480e00a02404a34","0x1190054680151900502a02404a3400a024090090400151a00501c01709009","0x14005c2a02404a3400a024070090300170a0280c40391a00e04001709809","0x1400904a0151a0050460170b8090240151a0050c40170b0090460151a005","0x282900b8640482900a8d00280903002404a3400a0240700901386002809","0x761a01209402a3400a01802e1701204802a3400a06002e1601201802a34","0x11a0050120380483000b8701580546803812805c360240900546801409015","0x2a3400a0b802d960120b802a3400a0ac02e1d0120251a00501264c04809","0x1f8092e65a116967468014188054a60241882e01c8d00282e00b8780482e","0xf90092f00151a00545a0164d0090128d00297300a85004809468014b4005","0x723400a0b802e1e0120d802a3400a600b380e35e024c0005468014bc005","0x2a140120251a005072014d18093266401c9674680141b8054a60241b82e","0x483e00a8d00299406c038d78093280151a005320015180090128d002993","0x11a0053460141f8090128d00283f00a68c048423460fcb3a3400a0b802a53","0xd50052ce024d5005468014d3005c3e024d304201c8d00284200b27404809","0x188093660151a005362016a00093620151a00535e0161c80935e0151a005","0x2a3400a10802e1f0126d002a3400a6cc1f00e35e024d9805468014d9805","0x29c300a83804a3100a8d002a3100a70c04a3200a8d002a3200a054049c3","0xe4167468014da1c34628c8095410126d002a3400a6d0029e701270c02a34","0x2c5c0120251a0050120380486700b880ee005468038ec005a84024ec1d4","0x4809468014f680506c024f69eb01c8d0029dc00b5100489400a8d002812","0x2a3400a25002d9e01275002a3400a750029c301272002a3400a72002815","0x105a070a459d1a0053d6250ea1c8024940049eb00a8d0029eb00a79c04894","0x33805c0202404a3400a04802e210120251a00501203804a0b40e148b3805","0x3000093a80151a0053a8014e18093900151a0053900140a80944a0151a005","0x11a00501264c048094680140480e012894ea1c82ce0151280546801512805","0x2b805468014048180120251a005024017108090128d00283000a0d804809","0x2a3200a05404a2900a8d00285800b7fc0485800a8d0028572ce03aff009","0x11916700a8a402a3400a8a402e000128c402a3400a8c4029c30128c802a34","0x4a3400a59c02a1c0120251a00502a017110090128d00280901c02514a31","0x4a2100a8d0028090da02512005468014049a60120251a00501c01711809","0x2a3400a024d88094400151a005442890071af01288402a3400a88402831","0x11800502a0250e80546801430005c02024300054680151021f01c6cc04a1f","0xb380543a0151a00543a0170000945e0151a00545e014e18094600151a005","0x11880ec488c80a80e4680380280901c014048094680140499301287517a30","0x11a00502a0140a80945e0480723400a0480296e0120251a00501203804a30","0x900507e02404a3400a0240700904001712809468039178053dc0240a805","0x3138090500151a0050c40380762601218802a3400a59c02a540120251a005","0x119005468015190053860240a8054680140a80502a0240c00546801414005","0x29e60120251a00501203804818464054b38050300151a00503001714009","0xe780901c0151a00501c0150700902a0151a00502a0140a8090128d002820","0x480e01201802e290520151a00e04a014e700904a08c0723400a0380a80e","0x2e2a05c0151a00e060014e60090600ac0723400a0a4029cd0120251a005","0x2a3400a024c600945a0151a00505c59c0762b0120251a00501203804831","0x119005386024118054680141180502a024b9805468014b401201c24404968","0x1880945a0151a00545a015c68090560151a005056015070094640151a005","0xb380506c600bc167468014b9a2d0568c811815b4e024b9805468014b9805","0x11a0052ce015c58090128d00281200a0fc048094680140480e0120d8c0178","0x1c805c4e0241c8054680141b82b01d8980483700a8d00283100b8b004809","0x3140094640151a005464014e18090460151a0050460140a8093200151a005","0x281200a0fc048094680140480e012641190232ce014c8005468014c8005","0x282300a0540499300a8d00280600b8b404809468014b380571602404a34","0x1196700a64c02a3400a64c02e280128c802a3400a8c8029c301208c02a34","0x4a3400a59c02b8b0120251a0050240141f8090128d00280901c024c9a32","0x483e00a8d0028090da024ca005468014049a60120251a00501c0150a009","0x2a3400a024d880907e0151a00507c650071af0120f802a3400a0f802831","0x11880502a024d300546801421005c5a024210054680141f9a301c6cc049a3","0xb380534c0151a00534c017140094600151a005460014e18094620151a005","0x2e2e02459c0723401c03802a3201203802a3400a0140296701269918231","0x2a3400a8c802a300128c802a3400a04802a310120251a00501203804815","0x2a3000a18804a2f00a8d00296700a08004a3000a8d002a3100a8bc04a31","0x31005468014048180120251a00501203804809c5e0140482801208002a34","0x11a0050500143100945e0151a00502a014100090500151a0050c401411809","0x282501208c02a3400a06002a1b0120611780e468015178056c802410005","0x723401c0940480e05202404a3400a024070090520171802500a8d007020","0x300502a02404a3400a08c02a140120251a0050120380483000b8c415806","0x4a3400a0240700945a0171903105c0391a00e45e0151900900c0151a005","0x11a0052e6015178092e60151a0052d0015180092d00151a00506201518809","0x28090500241b005468014bc0050c4024c000546801417005040024bc005","0x2a3400a0dc028230120dc02a3400a0240c0090128d00280901c02404e33","0x298000a86c0483600a8d00283900a1880498000a8d002a2d00a08004839","0xa8090128d00280901c024ca005c6864c02a3401c0d80282501264002a34","0x723400a6400300e39e024c8005468014c800541c0240300546801403005","0x29cd0120251a0050120380484200b8d4d18054680381f80539c0241f83e","0x11a005012038049b100b8d8d7805468038d5005398024d51a601c8d0029a3","0x76380126d002a3400a6cc02e370126cc02a3400a6bcc982b2cf65404809","0x1f0054680141f00502a024e4005468014e1805c72024e1805468014da1a6","0x1580534602404a3400a024070093900f8070053900151a0053900171d009","0xd300ec70024ea005468014d8805c7602404a3400a64c0283f0120251a005","0x483e00a8d00283e00a054049dc00a8d0029d800b8e4049d800a8d0029d4","0x299300a0fc048094680140480e0127701f00e00a77002a3400a77002e3a","0x283e00a0540486700a8d00284200b8f0048094680141580534602404a34","0x48094680140480e01219c1f00e00a19c02a3400a19c02e3a0120f802a34","0x2a3400a250c800ec700244a005468014ca005c7602404a3400a0ac029a3","0x29ed00b8e80480600a8d00280600a054049ed00a8d0029eb00b8e4049eb","0xa8090128d002a2f00a650048094680140480e0127b40300e00a7b402a34","0x1480506c02404a3400a024070090138f4028090500242900546801418005","0x2809030024290054680140480502a02404a3400a8bc029940120251a005","0x31c80944a0151a00541608c0763801282c02a3400a81c02e3b01281c02a34","0xb100902487c2b85201c0142b8054680142b805c740242b80546801512805","0xb1009262054149062c40249881501259c070050125848316201204814906","0xb112224802498a31052418b112224802498a31836048b380e00a024b0906","0x28092c2418b10090240a48316201204afca3202a048b380e00a024b0906","0xb10092620571f96701c0140496120c58804812052418b10090258f8b380e","0x98815052418b1009262057200122ce038028092c2418b100926205414906","0x28092c2418b10090240a48316201204b208122ce038028092c2418b1009","0x964302459c07005012584831620124c40a82920c5880493102b908b380e","0xb10090240a48316201204b2216701c0140496120c58804812052418b1009","0x32316701c0140496120c58804812052418b1009025914b380e00a024b0906","0x4812052418b100902591cb380e00a024b09062c40240902920c58804812","0xb380e00a024b09062c40240902920c58804812c9059c0700501258483162","0x149062c448804815c9459c0700501258483162012048149062c402409649","0xb09062c40240902920c58804812c96048b380e00a024b09062c448804815","0x916701c0140496120c5889100902a0a4831622440240ae4c2ce03802809","0x902920c58804812c9c59c0700501258483162012048149062c40240964d","0x700501258483162012048149062c40240964f2ce038028092c2418b1009","0x9e1062c402517e512ce038028092c2418b10090240a48316201204b28167","0x480eca48c118a3202a048b380e00a024b49062c40240901807c0a01f828","0x497920c4c4b100902a4bc9e10626258804a32ca601404974052024b3829","0x28092d2418b10090240a01412f0504f0831620128c32a01502459c07005","0x2809314418911620120541418920c488b100946595518a3202a048b380e","0xa8122ce03802809316490049670300600c0182480251965602a048b380e","0x32c80e00a024c896201259c1496201259f2c0050126380480e05202407657","0x4a31cb40540916701c0140496920c4c4b100902a4bc9e10626258804a32","0xcf80ecb68c80a8122ce038028092d2418989620120541412f27841898962","0x70050125e49896201204814029040060989620128c72e00501208c02823","0xb1167cbc59c0700501269083162012048799062c40240965d46405409167","0x33000e00a024d29062c459c7e1062c459f2f80e00a024d29062c459c7e106","0x118292c40240ae6102459c070050126ac83162012048140f320c58804815","0xb100902a08c100e720c488b10094639880916701c014049b02c4024b3818","0x49b220c588048121ce418b100902598d1901502459c070050126c883122","0x916701c014049b220c488b100902a08c7390624458804a32cc859c07005","0xb116707e0a0141c520c5891966601c014048230460381182338459f32815","0x28093aa418b10090240a0e29062c40240ae6702a048b380e00a024c5906","0x831620128cb3496701c014049d92c4024b381217c58804812cd0048b380e","0xb10092ce0d8b10092cf9a80a8122ce038028093ba418b1009024048979db","0x916701c0140498a244588048123120a04c1222c40251966b01c014049e0","0xb21222c40251966d2ce03802809314488b10090247a89116201204b36015","0x4967030048149620120573701502459c070050127b89116201204814898","0x831620120481403f0500a09793c20c58804a2fcde048b380e00a02502162","0xb10090242bc0c0790524c4b10094639c1182314640540916701c014049a4","0x700501281cb10092ce08c1496201204b38a3202a048b380e00a02506131","0x280904608c07023046364b3e7301c01404823046038118231b059f39167","0x700501281cb10092ce08c4116201204b3a80501208c0282325e03b3a00e","0x702901203b3b8122ce03802809320588049670300d8149620120573b167","0x67800a02516809"],"sierra_program_debug_info":{"type_names":[],"libfunc_names":[],"user_func_names":[]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":14},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","function_idx":21},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","function_idx":6},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","function_idx":20},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","function_idx":1},{"selector":"0x531ec1fe2da569cc3219ff92ff252309bdac46f677733214ffbe570211b104","function_idx":3},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","function_idx":11},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","function_idx":0},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":18},{"selector":"0x11ec8120cde3289b6d4c16ee8b51a8829aebb7e5e03520fe6d53895dbbd3264","function_idx":4},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","function_idx":16},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","function_idx":19},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","function_idx":7},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":12},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","function_idx":15},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","function_idx":5},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":13},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","function_idx":2},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","function_idx":17},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","function_idx":9},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","function_idx":8},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","function_idx":10}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":22}]},"abi":[{"type":"impl","name":"GiftFactoryImpl","interface_name":"starknet_gifting::contracts::interface::IGiftFactory"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::ClaimData","members":[{"name":"factory","type":"core::starknet::contract_address::ContractAddress"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::StarknetSignature","members":[{"name":"r","type":"core::felt252"},{"name":"s","type":"core::felt252"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"core::starknet::account::Call","members":[{"name":"to","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"calldata","type":"core::array::Span::"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::OutsideExecution","members":[{"name":"caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"nonce","type":"core::felt252"},{"name":"execute_after","type":"core::integer::u64"},{"name":"execute_before","type":"core::integer::u64"},{"name":"calls","type":"core::array::Span::"}]},{"type":"interface","name":"starknet_gifting::contracts::interface::IGiftFactory","items":[{"type":"function","name":"deposit","inputs":[{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_internal","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_external","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"signature","type":"starknet_gifting::contracts::interface::StarknetSignature"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"is_valid_account_signature","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"hash","type":"core::felt252"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"perform_execute_from_outside","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"original_caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"outside_execution","type":"starknet_gifting::contracts::interface::OutsideExecution"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::array::Array::>"}],"state_mutability":"external"},{"type":"function","name":"cancel","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_dust","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_latest_claim_class_hash","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_claim_address","inputs":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeCallbackImpl","interface_name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback"},{"type":"interface","name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback","items":[{"type":"function","name":"perform_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"data","type":"core::array::Span::"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PausableImpl","interface_name":"openzeppelin::security::interface::IPausable"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::security::interface::IPausable","items":[{"type":"function","name":"is_paused","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeImpl","interface_name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgrade"},{"type":"interface","name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgrade","items":[{"type":"function","name":"propose_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel_upgrade","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"upgrade","inputs":[{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_proposed_implementation","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_upgrade_ready_at","inputs":[],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"},{"type":"function","name":"get_calldata_hash","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"claim_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"function","name":"pause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Event","kind":"enum","variants":[{"name":"Paused","type":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"nested"},{"name":"Unpaused","type":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"nested"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"ready_at","type":"core::integer::u64","kind":"data"},{"name":"calldata_hash","type":"core::felt252","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"struct","members":[{"name":"cancelled_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"enum","variants":[{"name":"UpgradeProposed","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"nested"},{"name":"UpgradeCancelled","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"nested"},{"name":"Upgraded","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_amount","type":"core::integer::u256","kind":"data"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee_amount","type":"core::integer::u128","kind":"data"},{"name":"claim_pubkey","type":"core::felt252","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"PausableEvent","type":"openzeppelin::security::pausable::PausableComponent::Event","kind":"flat"},{"name":"TimelockUpgradeEvent","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"flat"},{"name":"GiftCreated","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"nested"},{"name":"GiftClaimed","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"nested"},{"name":"GiftCancelled","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"nested"}]}]} \ No newline at end of file +{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x67f","0x181","0x101","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x426f78","0x800000000000000700000000000000000000000000000001","0x1","0x11","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x0","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x800000000000000700000000000000000000000000000003","0x1c85cfe38772db9df99e2b01984abc87d868a6ed1abf1013cf120a0f3457fe1","0x2","0x4172726179","0x800000000000000300000000000000000000000000000001","0x536e617073686f74","0x4","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x5","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0xd","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x436c61737348617368","0x800000000000000700000000000000000000000000000000","0x800000000000000700000000000000000000000000000002","0x3b240a373cbe845abdf2e5ad90ba48bf842dd105a8907a9a0c1c4caf2b1f45e","0xa","0x436f6e747261637441646472657373","0x66656c74323532","0xe","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0xf","0x800000000000000700000000000000000000000000000004","0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca","0xc","0x10","0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7","0x12","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x800000000000000300000000000000000000000000000003","0x14","0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429","0x13","0x15","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x676966742f7472616e736665722d6661696c6564","0xe31b14a3157c6a5ac9d1fd355b4d62d23e24b11f201c8b46b929098200083f","0x1b","0x1c","0x143b49248950b13cd51495337deab12ad7cb3a805a29eff60266137d4794c42","0x1d","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x21","0x22","0x92","0x1960f4f31bbc7ba95345ad83c8787f86801fcbe8cb9d1941b104f2d7fa4a953","0x24","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x52657475726e6564206461746120746f6f2073686f7274","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x2045873ac06dbd5442628f261f8e61a4a42d52b134b8ad69ed158b49fad6863","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x38c81c80d3c43c80c8ab3b98e7cda47623dfa05a6c68328fbeac6723ecef9cb","0x757067726164652f696e76616c69642d63616c6c64617461","0x757067726164652f746f6f2d6561726c79","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x34","0x757067726164652f757067726164652d746f6f2d6c617465","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x753634","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x38","0x39","0x757067726164652f6e6f742d7265616479","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x7536345f616464204f766572666c6f77","0x2093543826900612224f81f4a0db306a266c0003b936c101998d535075e392c","0x93a80","0x3ea8bf3418cfe6ff57782b30888438a498e3352805321cb1a0851ad4386d619","0x1ed49474fe6b2386745c605c6bc950485762d0805623b53c0c9a18233fd230a","0x3f","0x41","0xb","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x45","0x30","0x15e31d8b0d0b53f487a51b0327bc8feb8b48a869553e7a78cd0845cb54266c3","0x5061757361626c653a206e6f7420706175736564","0xc7e0f632c9ba59b625e2819070ba8d05abeba49d6167c7a6c1cf6c79a919de","0x18d9be8009009d7ab32b9b442a52cd109c45ce19f1fb6cf10a017bf3f905255","0x49","0x47","0x43616c6c6572206973206e6f7420746865206f776e6572","0x43616c6c657220697320746865207a65726f2061646472657373","0x100000000000000000000000000000000","0x8000000000000110000000000000000","0x553132384d756c47756172616e746565","0x4469766973696f6e2062792030","0x4e6f6e5a65726f","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x535441524b4e45545f434f4e54524143545f41444452455353","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x800000000000000700000000000000000000000000000005","0x54","0xfcbc311227836f9bafcc62d77ff11eb55f8891a6f9c71b11815fe87274d205","0x55","0x676966742f6e6f742d7965742d636c61696d6564","0x676966742f77726f6e672d73656e646572","0x3edf228a83405eeaceb21daa8df4729ae05a7be7df2a9d02abd547a55c06483","0x676966742f616c72656164792d636c61696d6564","0x13d20f70b017632fd676250ec387876342924ff0d0d3c80e55961780f4e8f","0x341d38eba34b7f63af136a2fa0264203bb537421424d8af22f13c0486c6bd62","0x5b","0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d","0x5d","0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8","0x5e","0x7533325f737562204f766572666c6f77","0x496e646578206f7574206f6620626f756e6473","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x4563506f696e74","0x45635374617465","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x63","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x69","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x17abc5ebb407354ca864162513b41fa883d4249ae35b2d819363cd9ab1bab52","0x31","0x47696674466163746f72792e636c61696d5f65787465726e616c","0x537461726b4e6574204d657373616765","0x800000000000000000000000000000000000000000000004","0x76","0x74","0x73","0x72","0x534e5f5345504f4c4941","0x6ddd93c2b641ece3552879305e64c1753c7737577e9b893ed92a030ed99c937","0x50b9ab027e93ba0a98a90605552bc39f678a8a0f7af87194ce7d733b3ea6a75","0x7b7a05b210143d0146a6c84b0a80e9aedea14710d10ee142e38fb43ce0d1a2c","0x79","0x78","0x77","0xdc6012a3e5ca6aede828d594fffc3a9997df6926b1da9dc30294a6379441ac","0xe50f573870097ee633cbbab0705be298ce40b0228abc4bd6a09937d577a9a3","0x1d0cdfbea104b803e1d3a1a4af94ad7495ecfc8c98fc5a46c80ba0726f3311","0x534e5f4d41494e","0x80","0x7b","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x7c","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x7d","0x7e","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x3449faefd19facea595abf2aa32ee65b0f056b5957e98d0b135c0b69ba37cda","0x1287853b8d1d5f359a5bb2b44b6c7c3ed9470e9d69402dcc15a2ca593abdf2a","0x84","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x800000000000000300000000000000000000000000000002","0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1","0x88","0x1d8b742bc3b018881a20444dd6df71a671e977e260a53daa93457b21105cc46","0x8b","0x3f5cd5b1c3ad3b745e8a4cd98afea4cad1801a766ccd973ae84f460d2d75e24","0x8c","0x800000000000000300000000000000000000000000000004","0x8d","0x20f202b41000e93042b3a682d4bf1b8e424fa6001d4427b18073820492429f4","0x8e","0x800000000000000000000000000000000000000000000003","0xa5","0x753235365f737562204f766572666c6f77","0x2a4224471b2d47ac7b3e027d1b6aced40cfc73a6026c334fdb3451c1c5e4e4c","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x93","0x676966742f7a65726f2d7265636569766572","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x676966742f696e76616c69642d636c6173732d68617368","0x5061757361626c653a20706175736564","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x676966742d6661632f6465706c6f792d6661696c6564","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x753235365f616464204f766572666c6f77","0x676966742d6661632f7472616e736665722d6661696c6564","0xf33434c75e819a6f475230e39653144ebe80ffc2d3e9752be6147be1f34f0c","0x800000000000000700000000000000000000000000000009","0x64a4a62e95278c5727a2325b1901d11084046c3afcca567323a7fab9770bfe","0x800000000000000700000000000000000000000000000007","0x19bb7a25db550f610472fb09d106febe302c057b84ef18afb6062e38b6960df","0x46","0x4a","0x42","0xa2","0x83","0x59","0x676966742d6661632f6665652d746f6f2d68696768","0x53746f7265553634202d206e6f6e20753634","0x2251db224f049b7b16841c0bbf73f7fd218cc27bfefc8859e44a76115c7843d","0x2274ffc4e59e7e8f9941b9c83466c4ccf183715d48795b7d4a85d31682648d4","0x551981a595b5a38db7df2cd88a637a58dd9e369c3d0a84e39fdcb35dff5383","0x800000000000000f00000000000000000000000000000004","0x2a0b1062da8dd2aa00e22db85b8b0b93060c1aace6086e799be608b66d8f024","0xa7","0xa8","0xa9","0x800000000000000f00000000000000000000000000000003","0xaa","0x94afc0e6651d363876d21c1520ce37c91178df86284063b4f37a243772d6df","0xab","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0xad","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0xae","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x15b11ca00837f051b7ec2410afe6fb5c0003c7916faf70cac43b669cceebb02","0x25769891c26f6145a90a2b77eb507e46a21fceef91df6342e7d21e7ed2f9f65","0xb0","0xb1","0xb2","0x126eb99013330a9ee81db0b79ab5f8b64078e73455b283a43bce37467893733","0xb3","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x4e6f6e20436f6e747261637441646472657373","0x311176cb418bb9bddaef6164173ea91806440019afe0131d231d299f3daf249","0x800000000000000f00000000000000000000000000000002","0x1bf6f946b55e39cfad135cd18ceac2d8b735b20ea805e16a1e1c787cc795fbc","0xb7","0xb8","0x3d3afa42787ed6be93dac059e0809708ad769439b9eb7f61405b6bf1e5245ac","0xb9","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0xbb","0x757067726164652d6661696c6564","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x39c44f937bb3a31c4dcb23d692000449b85a1694937a5f73c0a894563b88937","0x53797374656d","0xc2","0x4e6f6e20436c61737348617368","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x6f7574736964652d657865637574696f6e2d6e6f742d616c6c6f776564","0x800000000000000700000000000000000000000000000006","0x34efaff4c6f47cbc69fc6f09d51c810bb62311cfc6796f716e1bf4ffad7f308","0x23d93ea9129abf0b3a2a8e692ecbee8f57a1d296d930431a6603959686cdd60","0xc9","0xca","0x32b37aad178a1e594c8191fab9c685c42815e40aac4266716665f5fc240ff34","0xcb","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0xce","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0xcf","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0xd2","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0xd3","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0xd5","0xd0b13a564aad772d67dd75c9646c514255035fe68ccfa0d85a06869d81292","0x2c7095cea5cf11693582af16ce2f4c55cacfe0e575585ca2fd487cbb73969c1","0xacb12940729ef57761f36bb056a7d2757ac78cfea700901cef47461fc925bd","0xd8","0x506f736569646f6e","0xdc","0x45634f70","0xde","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x7f","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0xe3","0xe2","0xe4","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0xe6","0x3a4ba3f5137e1af1daa23bf14cdeeb26592b91fc84f90c9ed0d2a418aca75b2","0xc940a3a1547b3695c22a383c88dfc1120949394c8a3f2573b16fd6f9e0c65a","0xe8","0x506564657273656e","0xec","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4f7574206f6620676173","0x1da42f79ab0040deadf4094e78987793d66299cc9dcf884c0178ebaee623a4c","0x800000000000000f00000000000000000000000000000005","0x353f26de3bc69547902d8767c057355cc932fd869942795c750c281299694b6","0xf5","0xf6","0x1c9ff6a98b4f68052590e1d779ac14fe5bf052c694533bf780828fcb063c53c","0xf7","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0xf4","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xfd","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x2a1","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0xff","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0xfe","0x75313238735f66726f6d5f66656c74323532","0xfc","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xfb","0x61727261795f617070656e64","0xfa","0x100","0x6765745f6275696c74696e5f636f737473","0xf9","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x3","0x18","0xf8","0x736e617073686f745f74616b65","0xf3","0xf2","0xf1","0xf0","0xef","0xee","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x19","0xe9","0x73746f72655f6c6f63616c","0xed","0x647570","0x1a","0xe7","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0xe5","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x66656c743235325f737562","0x66656c743235325f69735f7a65726f","0x636f6e74726163745f616464726573735f636f6e7374","0xe1","0xe0","0xea","0xeb","0xd9","0xdb","0xdf","0xdd","0xd7","0xd6","0xd4","0xd1","0xda","0x1e","0xd0","0xcd","0x1f","0xcc","0xc8","0x20","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x73746f726167655f616464726573735f66726f6d5f62617365","0xc5","0xc6","0x73746f726167655f726561645f73797363616c6c","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x636c6173735f686173685f746f5f66656c74323532","0xc4","0xc3","0xc1","0x23","0xc0","0xbf","0x7265706c6163655f636c6173735f73797363616c6c","0xbe","0xbd","0xbc","0x25","0xba","0x26","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0xb6","0xb5","0x27","0xb4","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x626f6f6c5f6e6f745f696d706c","0x28","0xaf","0x29","0xac","0x2a","0x2b","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f746f5f66656c74323532","0xa6","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x73746f726167655f77726974655f73797363616c6c","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0xa4","0x6465706c6f795f73797363616c6c","0xa3","0x2c","0x656d69745f6576656e745f73797363616c6c","0xa1","0x753132385f6f766572666c6f77696e675f616464","0xa0","0x2d","0x9f","0x9e","0x9d","0x9c","0x9b","0x9a","0x99","0x98","0x97","0x96","0x95","0x2e","0x94","0x91","0x90","0x2f","0x8f","0x61727261795f6c656e","0x8a","0x89","0x7533325f6571","0x86","0x85","0x82","0x7a","0x81","0x75","0x32","0x71","0x70","0x6f","0x6e","0x6d","0x6c","0x33","0x6b","0x6a","0x68","0x65635f706f696e745f66726f6d5f785f6e7a","0x67","0x66","0x65","0x65635f706f696e745f7472795f6e65775f6e7a","0x65635f73746174655f696e6974","0x64","0x65635f73746174655f6164645f6d756c","0x65635f73746174655f7472795f66696e616c697a655f6e7a","0x65635f706f696e745f756e77726170","0x65635f73746174655f616464","0x756e777261705f6e6f6e5f7a65726f","0x65635f6e6567","0x65635f706f696e745f69735f7a65726f","0x62","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0x61","0x60","0x35","0x5f","0x5c","0x5a","0x36","0x58","0x57","0x753132385f746f5f66656c74323532","0x37","0x56","0x53","0x52","0x753235365f69735f7a65726f","0x50","0x753235365f736166655f6469766d6f64","0x753132385f6d756c5f67756172616e7465655f766572696679","0x4e","0x4d","0x66656c743235325f6d756c","0x66656c743235325f616464","0x4c","0x4b","0x626f6f6c5f746f5f66656c74323532","0x48","0x44","0x43","0x40","0x7536345f6f766572666c6f77696e675f616464","0x3e","0x3d","0x3c","0x7536345f6571","0x636c6173735f686173685f636f6e7374","0x3b","0x7536345f6f766572666c6f77696e675f737562","0x7533325f746f5f66656c74323532","0x6c6962726172795f63616c6c5f73797363616c6c","0x3a","0x63616c6c5f636f6e74726163745f73797363616c6c","0x61727261795f706f705f66726f6e74","0x68616465735f7065726d75746174696f6e","0x17","0x16","0x706564657273656e","0x9","0x8","0x7","0x6","0x2ab1","0xffffffffffffffff","0x15f","0x14e","0x14a","0x139","0x4f","0x51","0x126","0x120","0x10c","0x103","0x87","0x113","0x12c","0x152","0x260","0x24d","0x184","0x189","0x238","0x232","0x1a4","0x221","0x20e","0x204","0x1f5","0x1ed","0x218","0x23f","0x44c","0x432","0x28e","0x293","0x416","0x40b","0x2a6","0x3ef","0x3e4","0x2b4","0x2b9","0x2d5","0x2c3","0x2c8","0x2cf","0x2d9","0x3c9","0x2f8","0x3b1","0x395","0x384","0x375","0x350","0x3a6","0x36b","0xc7","0x3fb","0x422","0x4f5","0x4e6","0x478","0x47d","0x4d6","0x4ce","0x4be","0x49c","0x4b1","0x5b5","0x5a6","0x516","0x51b","0x595","0x591","0x58a","0x57b","0x574","0x565","0x546","0x558","0x599","0x62b","0x61b","0x5de","0x60c","0x604","0x6d3","0x6c3","0x64c","0x651","0x6b0","0x6ab","0x66a","0x69a","0x692","0x6b5","0x73b","0x6f7","0x72e","0x721","0x717","0x726","0x94c","0x759","0x75e","0x939","0x934","0x76b","0x770","0x920","0x91a","0x77d","0x782","0x905","0x8fe","0x78d","0x792","0x7c7","0x7c2","0x7a0","0x7a5","0x7b8","0x7b2","0x7cf","0x7bc","0x7ca","0x8e9","0x7d9","0x7de","0x8d2","0x8c9","0x7e9","0x7ee","0x8b1","0x8a5","0x7fe","0x803","0x88d","0x81f","0x876","0x85e","0x855","0x86d","0x8bb","0x8db","0x90c","0x926","0x93e","0x102","0x104","0x105","0x106","0x107","0x108","0x109","0x9f0","0x96a","0x96f","0x9df","0x9db","0x9d2","0x9c1","0x990","0x9b3","0x9a5","0x9e3","0xa34","0xa13","0xa27","0xa9b","0xa57","0xa8e","0xa83","0xa7e","0xa87","0xb02","0xabe","0xaf5","0xaea","0xae5","0xaee","0xb69","0xb25","0xb5c","0xb4f","0xb45","0xb54","0xc13","0xb85","0xb8a","0xc02","0xbfe","0xba1","0xbf0","0xbb7","0xbe8","0xbdf","0xbd7","0xc06","0xc7a","0xc36","0xc6d","0xc61","0xc5b","0xc67","0xce9","0xc9d","0xcdc","0xcd3","0xcb5","0xcba","0xcc3","0xcc7","0xdba","0xd07","0xd0c","0xda7","0xda3","0xd18","0xd1d","0xd3c","0xd33","0xd45","0xd92","0xd5a","0xd82","0xd7a","0xdac","0xe0f","0xddf","0xe02","0xdfb","0xeaf","0xe29","0xe2e","0xe4c","0xe44","0xe55","0xe9f","0xe69","0xe90","0xe88","0xf17","0xed3","0xf0a","0xefd","0xef3","0xf02","0xf7e","0xf3a","0xf71","0xf64","0xf5a","0xf69","0xfd2","0xfa1","0xfc5","0xfbc","0x1095","0xfee","0xff3","0x1084","0x1080","0x1000","0x1005","0x106e","0x1069","0x101d","0x1059","0x104b","0x1043","0x1051","0x1073","0x1088","0x12e9","0x12d9","0x10b8","0x10c2","0x12c5","0x1104","0x10fc","0x10e0","0x10ec","0x10f8","0x1102","0x1107","0x12b6","0x12a2","0x1291","0x127b","0x126c","0x11e1","0x11d3","0x1174","0x117a","0x1181","0x1193","0x118b","0x11bf","0x11b7","0x11b1","0x1238","0x125d","0x1252","0x120b","0x1245","0x123d","0x1233","0x10a","0x10b","0x10d","0x10e","0x10f","0x110","0x111","0x112","0x114","0x115","0x116","0x117","0x118","0x119","0x11a","0x11b","0x11c","0x11d","0x11e","0x11f","0x121","0x122","0x123","0x124","0x125","0x127","0x12ae","0x128","0x129","0x12a","0x12b","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x12f3","0x13a","0x13b","0x13c","0x1304","0x1309","0x145c","0x1458","0x1319","0x131e","0x144e","0x1449","0x132e","0x1333","0x143e","0x1438","0x1343","0x1348","0x142c","0x1425","0x1356","0x135b","0x1390","0x138b","0x1369","0x136e","0x1381","0x137b","0x1398","0x1385","0x1393","0x141a","0x13a2","0x13a7","0x140c","0x1403","0x13b5","0x13ba","0x13f4","0x13e8","0x13cd","0x13d2","0x13db","0x13fe","0x1415","0x1433","0x1444","0x1453","0x1460","0x1502","0x14ea","0x14d3","0x14c1","0x14aa","0x14e1","0x1532","0x16e1","0x16c1","0x1558","0x155d","0x16b1","0x1573","0x1612","0x15c9","0x1586","0x158c","0x1593","0x15a5","0x159d","0x15ae","0x15dd","0x169f","0x1600","0x15f1","0x15f9","0x15fc","0x160d","0x1607","0x1689","0x167c","0x1644","0x1697","0x1670","0x13d","0x13e","0x1666","0x13f","0x16d4","0x140","0x141","0x17b9","0x142","0x143","0x144","0x145","0x146","0x172b","0x147","0x148","0x149","0x14b","0x14c","0x14d","0x1745","0x14f","0x150","0x151","0x153","0x154","0x155","0x156","0x157","0x17ad","0x158","0x159","0x15a","0x15b","0x15c","0x15d","0x17a4","0x15e","0x179c","0x160","0x161","0x17d7","0x162","0x163","0x164","0x165","0x17eb","0x17ff","0x166","0x18a3","0x167","0x1896","0x168","0x169","0x16a","0x1888","0x16b","0x16c","0x16d","0x16e","0x16f","0x187a","0x170","0x186f","0x171","0x172","0x183c","0x1839","0x173","0x174","0x183d","0x175","0x176","0x177","0x178","0x184f","0x179","0x17a","0x1865","0x1862","0x1867","0x18b6","0x18bb","0x190d","0x17b","0x1904","0x17c","0x17d","0x18f7","0x17e","0x17f","0x18e8","0x18dc","0x180","0x181","0x182","0x183","0x185","0x186","0x187","0x1926","0x192b","0x1a0d","0x1a06","0x193d","0x1942","0x19f8","0x194b","0x1950","0x19e8","0x19e1","0x1961","0x1966","0x19d1","0x19ca","0x1977","0x197c","0x19aa","0x188","0x19a0","0x18a","0x18b","0x1998","0x18c","0x18d","0x18e","0x18f","0x19b3","0x190","0x191","0x192","0x193","0x194","0x19be","0x195","0x196","0x197","0x198","0x199","0x19d9","0x19f0","0x1a15","0x1bb7","0x1ba6","0x1b8d","0x1b7c","0x1a96","0x1a74","0x1a84","0x1a92","0x19a","0x1a9d","0x1ac7","0x19b","0x1abd","0x19c","0x1b1a","0x1b6a","0x1b55","0x1b4a","0x1b0e","0x1b61","0x1b40","0x19d","0x19e","0x1b35","0x19f","0x1a0","0x1cb2","0x1ca7","0x1c97","0x1c27","0x1c08","0x1c15","0x1c23","0x1a1","0x1c2e","0x1c54","0x1c4b","0x1c77","0x1c89","0x1c80","0x1a2","0x1a3","0x1a5","0x1a6","0x1a7","0x1a8","0x1a9","0x1aa","0x1ab","0x1ac","0x1ad","0x1ae","0x1dbc","0x1af","0x1b0","0x1b1","0x1db5","0x1d43","0x1d47","0x1b2","0x1d52","0x1d56","0x1b3","0x1d68","0x1b4","0x1b5","0x1b6","0x1b7","0x1da2","0x1d79","0x1d83","0x1d82","0x1da8","0x1b8","0x1b9","0x1ba","0x1d94","0x1bb","0x1bc","0x1e24","0x1e1a","0x1e10","0x1df2","0x1bd","0x1be","0x1bf","0x1e02","0x1c0","0x1c1","0x1c2","0x1e29","0x1e93","0x1e88","0x1c3","0x1e7f","0x1e76","0x1c4","0x1c5","0x1c6","0x1e6d","0x1c7","0x1c8","0x1c9","0x1ca","0x1e98","0x1f01","0x1eb4","0x1cb","0x1f06","0x1ef8","0x1eef","0x1cc","0x1cd","0x1ee6","0x1f61","0x1f55","0x1f49","0x1ce","0x1cf","0x1d0","0x1f3f","0x1d1","0x1d2","0x1d3","0x1d4","0x1f68","0x1fa9","0x1f7f","0x1d5","0x1d6","0x1d7","0x1d8","0x1f8b","0x1f90","0x1f9e","0x1d9","0x1da","0x2116","0x1fea","0x1db","0x1dc","0x1dd","0x1de","0x2103","0x20f4","0x2002","0x2019","0x1df","0x1e0","0x1e1","0x20e4","0x20d4","0x20c4","0x1e2","0x1e3","0x1e4","0x1e5","0x1e6","0x1e7","0x20b0","0x1e8","0x1e9","0x20a1","0x2096","0x2088","0x1ea","0x1eb","0x207d","0x1ec","0x1ee","0x210d","0x2212","0x2204","0x21f9","0x215a","0x1ef","0x21ea","0x21de","0x1f0","0x1f1","0x21cf","0x21c5","0x1f2","0x21bb","0x21b1","0x21a7","0x1f3","0x21f1","0x220a","0x1f4","0x2400","0x23ea","0x23d9","0x23c3","0x23b2","0x23a0","0x2392","0x2381","0x236c","0x2299","0x1f6","0x1f7","0x1f8","0x2357","0x2343","0x22bb","0x1f9","0x2331","0x2328","0x231f","0x1fa","0x1fb","0x1fc","0x230d","0x1fd","0x1fe","0x1ff","0x2307","0x2315","0x2339","0x200","0x201","0x202","0x203","0x23d0","0x23f7","0x2437","0x244f","0x2455","0x245e","0x2479","0x205","0x2425","0x206","0x207","0x208","0x209","0x20a","0x20b","0x20c","0x2444","0x20d","0x20f","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x219","0x21a","0x21b","0x21c","0x21d","0x21e","0x24c8","0x24bb","0x24af","0x24b4","0x21f","0x220","0x2526","0x24e6","0x24eb","0x2515","0x250f","0x2509","0x2503","0x222","0x223","0x250d","0x251a","0x2519","0x224","0x2580","0x225","0x226","0x253b","0x227","0x228","0x229","0x2540","0x22a","0x22b","0x2576","0x22c","0x22d","0x22e","0x22f","0x230","0x231","0x233","0x234","0x235","0x236","0x237","0x239","0x23a","0x23b","0x23c","0x23d","0x23e","0x240","0x2602","0x241","0x242","0x25f8","0x25bb","0x25c0","0x25e6","0x243","0x244","0x245","0x25df","0x246","0x247","0x25da","0x248","0x249","0x24a","0x25ec","0x24b","0x24c","0x2677","0x2617","0x24e","0x24f","0x261c","0x266d","0x2625","0x262a","0x265d","0x2635","0x263a","0x2641","0x2661","0x2655","0x250","0x251","0x252","0x253","0x254","0x255","0x26bc","0x256","0x257","0x258","0x259","0x25a","0x25b","0x26ff","0x277b","0x2713","0x2718","0x2769","0x2723","0x2728","0x2756","0x25c","0x2744","0x25d","0x25e","0x25f","0x261","0x27c0","0x279a","0x262","0x263","0x264","0x265","0x266","0x267","0x27b8","0x268","0x269","0x27ae","0x26a","0x26b","0x2826","0x281e","0x2807","0x2817","0x26c","0x2865","0x283d","0x2842","0x2855","0x26d","0x26e","0x26f","0x270","0x271","0x272","0x273","0x28a0","0x2882","0x2887","0x2895","0x274","0x275","0x276","0x277","0x278","0x28c9","0x28d4","0x279","0x27a","0x27b","0x27c","0x27d","0x27e","0x27f","0x280","0x281","0x282","0x283","0x284","0x2a03","0x285","0x286","0x29be","0x287","0x288","0x289","0x29c3","0x28a","0x28b","0x28c","0x29f8","0x28d","0x28f","0x290","0x29f1","0x291","0x292","0x2a47","0x2a21","0x294","0x295","0x296","0x297","0x2a3f","0x2a35","0x298","0x299","0x29a","0x2a5f","0x2a64","0x2aa7","0x2aa3","0x2a74","0x2a79","0x2a9b","0x2a94","0x2a8b","0x29b","0x29c","0x29d","0x29e","0x29f","0x2a0","0x2aab","0x465","0x503","0x5c3","0x63a","0x6e2","0x749","0x95c","0x9fe","0xa42","0xaa9","0xb10","0xb77","0xc21","0xc88","0xcf7","0xdca","0xe1d","0xebe","0xf25","0xf8c","0xfe0","0x10a3","0x12fb","0x1465","0x1515","0x16f3","0x17c8","0x18af","0x1917","0x1a1d","0x1bc5","0x1cc1","0x1d05","0x1dc6","0x1e31","0x1e9f","0x1f0d","0x1f70","0x1fb8","0x2123","0x221a","0x2410","0x2484","0x24d0","0x252f","0x258e","0x260b","0x2684","0x26c5","0x2706","0x278b","0x27cf","0x2831","0x2876","0x28ae","0x28df","0x2948","0x29b0","0x2a12","0x2a56","0x162bd","0x281001e0380280500a0340480c0160280480800e0180280400600800800","0xb01a01c0600281702c0640701800a05c0b01500a0500981200a01008806","0x881800a0400781d0440741082000a07c0481e00e0740e01b01c06002817","0x480c0160a40281800a0a0028270120980382500a0900481e00e08c02804","0x280a0120b40382c0120200382b00a0a40280a0120300380e00a0180282a","0x701800a05c0b03201c0600281702c0c40283000a0bc0482d01608c0282e","0x283600a0d40482d0160a40281001e0a4028040060d00701800a05c0b033","0x701800a05c0b03100a0e4028380120b40583700a0a40280a0120b40380e","0x280a0120300383e00a0f80283d0120300381d0780ec0701800a05c0b03a","0xb04301c0600281702c0380284200a1040480c016100028040060fc02828","0x701800a05c0b04601c0600281702c1140701800a05c0b04401c06002817","0x281702c1280701800a05c0b04901c0600281702c1200701800a05c0b047","0x701800a05c0b02800a0a00284d0120300384c01c0600281702c12c07018","0x580e00a08c0280a0120b40385001c0600281702c13c0701800a05c0b04e","0x381d0aa1500701800a05c0b05301c0600281702c0c40285200a1440482d","0x281702c1640701800a05c0b05800a0500982800a15c0285700a15804826","0x282000a1700482600e16c0701800a05c0b05a01c0600281702c02407057","0x286000a17c048260160800285e0120780385d01c15c0281702c06002857","0x582800a0a0028640120300385700a0500986301c0600281702c18802861","0x481e00e1a40701800a05c0b02800a1a00481e00e19c0286600a1940480c","0x701800a05c0b06e01c0600281702c1b40286c00a1ac0480c0160a00286a","0x3a07301c0600281702c0083907101c0f80281702c1c00701800a05c0b06f","0x381800a1dc0481e00e1d80701800a05c0b07501c0600281702c0fc02804","0x281702c0c40287b00a1e80482d0160380281800a1e40282900a02804878","0x387f01c0600281702c0a00287e0120780387d01c0600281702c1f007018","0x380e00a048028830120b40580e00a208028810120300581500a2000481e","0xb08701c0600281702c0c40288600a2140482d0162100282900a0280482d","0xb08c01c0600281702c0744581d1142240701800a05c0b08801c06002817","0x282900a0280480c00e23c0701800a05c0b08e00a0103a08d01c06002817","0x281800a24c0487800e2480701800a05c0b03100a244028900120b405818","0x701800a05c0b09501c0600281702c2500701800a05c0b01800a06002818","0x701800a05c0b09c01c0600281702c26c0289a00a2640289800a25c0b096","0x28a100a2800289800a25c0b09f01c0600281702c2780701800a05c0b09d","0x701800a05c0b0a301c0600281702c0600281800a0600280a012098038a2","0x38a800a010088a700a040078a601c0600281702c2940701800a05c0b0a4","0x281800a0a40283e00a0a00281800a2b4048ac00e074558aa00a2a40481e","0x281800a2c00482600e0a4028af00a2bc0282900a0f8028ae00a06002818","0x282800a0a0028b2012098038b101c0600281702c08c028140260f802857","0x701800a05c0b03100a2d0028b30120b40580e00a0d80280a0120b403828","0x481e00e0c4028b800a2dc0482d0160d80280a0122d80383600a010088b5","0x280a0122f4038bc00a2ec0481e00e2e8028040221000281001e0a0028b9","0xb0c200a3080283f00a3040b03100a300028bf0120b40580e00a048028be","0x583f00a0280481e00e0a00283f00a0a0028c4012098038c301c06002817","0x701800a05c0b0af00a050098c701c0600281702c0c4028c600a3140482d","0x281702c32c0701800a05c0b0ca01c0600281702c3240701800a05c0b0c8","0xb0cf01c0600281702c3380701800a05c0b0cd01c0600281702c33007018","0x28d30123480382800a3440481e00e0140703e00a05c0b0d001c06002817","0x28d600a354048d40160600283e00a0a00283f00a0a00282000a0a002828","0xb00901c0f80281702c3700701800a05c0b0db00a368028d900a360028d7","0x28e2012384038e0012020038df012020038de012020038dd01c06002817","0x583100a3a4028e80120b40580e00a39c0280a012398038e500a390028e3","0x28ed00a3b00482d0163ac0282900a0280482d00e0380282300a3a80482d","0x280a012398038f200a3c4028f0012398038ef012020038ee01202003831","0x701800a05c0b0f601c0600281702c0c4028f500a3d00482d016038028f3","0x482d016038028fc00a028048e600e3ec028fa0123e4038f8012020038f7","0x281702c0c40290000a3fc0482d0160380280a0123e40383100a3f8028fd","0x390301c0600281702c4080701800a05c0b10101c0600281702c01407018","0xb10600a0500980220a0600283e00a0a00283f00a0a00282800a410048d4","0x390a01c0600281702c0748481d210024070af00a05c0b10701c06002817","0x380e00a4380290d0120300588200a15c0285700a0600282800a4300490b","0x580901c0600281702c0c40291100a4400482d01643c0282900a0280480c","0x291500a4500482d01644c0282900a0280480c00e0380282900a4480480c","0x591800a0280481e00e0380280e00a45c0480c0164580701800a05c0b031","0x383100a4700291b0120b40581800a0280481e00e0c40291a00a4640482d","0x292000a47c0480c0160600281800a4780480c00e0a00282800a4740480c","0xb12400a05009802246488028140260089082800a0500992000a0500980e","0x292701242c0385800a0100192600a0100181800a0103a12501c06002817","0x482d0160a00280a0120780392a00a0100181800a0a00282800a4a402928","0x282800a0fc0282800a0a00282000a0a00292d0123480383100a4b00292b","0x98022604bc02814026060028140260380292f00a4b80480c0160600283e","0xb13401c0600281702c4cc0701800a05c0b13201c0600281702c4c402814","0x280a0120780393701c0600281702c4d80701800a05c0b13501c06002817","0x280a0123980393b00a39c028fc00a3cc0293a0124e40393801202003829","0xb03100a504029400120b40581d27e0c40293e00a4f40482d0160380293c","0x29440120300581800a0100180e00a0fc029430120300594201c06002817","0x294c01252c0494a012524a400228e0380281800a5180480c01603802945","0x715203001402951030014029500300140294f0120140294e01253414805","0xa980501c5480700500a554049542a60140294e04a0140294e012038a9805","0xac00501c548ac00500a5380480e2b00140715201255ca980500a5580280e","0x480e2b40140715207e014029550125640c00500a538ac00500a5580280e","0x480500a5440280e2b40140715201c0140295b07c0140295b2b40140294e","0x1400500a56c0c00500a56ca280500a56c1280500a56c0495c2b401402956","0x295505c01402955030014029602be0140295e0300140295d07e0140295b","0x49632c20140294e20c0140294e2c40140294e00a038b080501c54818805","0x7d80500a5547980500a5547900500a5547880500a554049652c80140294e","0x29551ce014029551ca014029551c8014029551c6014029551f801402955","0xb416700a5981f00500a5381f80500a5381400500a5389e00500a5549d805","0x2955052014029550460140295b0460140296a27c0140295b2d201402956","0x295e2da0140295e2d80140295e2d60140295e012038b080501c548a0805","0x9780500a5c49880500a5c41480500a56cb800500a578b780500a578b7005","0x9780500a5d4ba00500a558b996700a5981480500a5380497203001402971","0x29772780140296a2620140294e2ec0140295b25e0140295b03001402975","0x294e0125e8bc80500a5589880500a5d4bc16700a5989780500a53897805","0x294c0125f09480500a56c9400500a56c9500500a5309500500a540bd805","0x1880500a5301b16700a5980480e00a5fc0497e0125f41400500a5dc96005","0x295b3020140295e2780140295b3000140295b0460140294e05c0140295b","0x1400500a5c49100500a5c49200500a5c4c180500a56cc100500a56c96005","0xc200501c548c200500a5380480e308014071522400140295524001402971","0xc300500a56c9000500a56cc280500a56c9000500a5d4c200500a5580280e","0x295b3100140296a310014029552440140294e2480140294e30e0140295b","0xc480500a5589100500a5d41b96700a5981400500a5d4c400500a538c4005","0x297507259c029662400140294c2380140294c0400140295b25e0140294c","0xc600500a56cc580500a5788c00500a5588d00500a530c500500a55892005","0x296631e0140295e2260140295622a0140294c31c0140295631a59c02966","0xc900500a5788700500a56c8780500a5588880500a530c880500a558c8167","0x5780500a538cb80500a5780499632a0380299407c59c0296632659c02966","0xce80500a56c8300500a5c4ce00500a5780499b012668049993300140294e","0x294e07e59c0296633c0140294e33c0140295b33c0140296a33c01402955","0x295e012688d080500a578d000500a578cf96700a5988300500a5d410005","0xd280500a5582116700a5987980500a56c7980500a5a8d200500a578d1805","0x29660620140294e1fc0140295b34e0140295634c59c029662000140295b","0xd680500a558d616700a598d580500a578d500500a578d480e00a650d4167","0x8c00501c5488c00500a5380280e2300140715235c038029941ea0140295b","0x71521d60140294e1da0140294c3620140295636059c029660126bc0480e","0x29661d20140295b3660140295636459c029661d60140295600a03875805","0xdd00500a578049b90126e0db80e00a650db00e00a650da96700a598da167","0x1f80500a5301f80500a5dcdf00e00a5fcde80e00a5fc049bc37603802994","0x280e2d2014071523820140295e012700049bf07c014029771840140295e","0x6c80500a554049c204001402977030014029772540140294e2d20140294e","0xe216700a598e180500a538e180500a56ce180500a5a8b380e38601407152","0x296638c0140294e2300140295b3900140295e01271ce300500a554049c5","0xe680500a578e600500a578e580500a578e300500a56ce500500a578e4967","0xe780500a5789500500a56ce700500a5780480e2d20140715227c01402955","0xba00500a5380480e2e80140715225e0140295504a014029773a00140295e","0x295e00a038bc80501c548e880500a578bc80500a5380280e2e801407152","0xeb00500a558ea96700a598ea00500a578e980500a56c5780500a5c4e9005","0x294e080014029600800140294e080014029550800140295d18c0140294c","0x5d00500a5a80300500a574ec00500a578eb80500a5785d00500a56c5d005","0x294c3b4014029563b259c029660240140294e17c0140294e17c01402955","0xee00500a538ee00500a5540300500a76c0900500a5a85f00500a56c60005","0x29db06c0140296a1700140294c3ba014029560ce59c0296615e01402975","0x295612859c0296606c0140294e3be0140295e06c0140295b01277814805","0x295e15e0140295b024038e180501c5486d00500a5545a00500a56cf0005","0x5700500a56c9300500a5309300500a5409480500a5381180500a5c4f0805","0x29661300140294e310014029513c80140295e3c60140295b3c40140295e","0xf480500a578f400500a578f380500a578f300500a578c480500a538f2967","0x29753d60140294e3d60140295b3d60140296a3d6014029553d40140295e","0x4c00500a554c400500a530c400500a5dcf680500a578f616700a59811805","0x480e31201407152238014029551220140294c3dc014029560a459c02966","0x295e3140140294e012038c500501c5488d00500a5540280e31201407152","0x29770127d4049f43e60140295e3e40140295e3e20140294e0127c0f7805","0xfb00500a56c049fa3e2014029770127e4049f83ec0140294e0127dcfb005","0x71523fc0140295e0127f44700500a538049fc11c014029fb3e20140295b","0x71520128040c00500a76c0c00500a8005780500a5dc049ff00a038c5005","0x10100500a578c700500a5380480e31c0140715222a0140295501203889805","0x295640859c0296600a0388980501c5490180500a5780280e31c01407152","0x10300501c5484100500a5540900500a56c4200500a5584300500a53102805","0x280e322014071520ae0140295b00a0390300501c5490300500a5380480e","0x8880500a5540480e21e0140715221c0140295540c014029563220140294e","0x295141059c0296640e0140295e00a0388780501c5480480e32201407152","0x295e2780140294c4120140295e02a038e180501c5486d80500a5549e005","0xcf00500a530cf00500a5dc7e00500a56c7380500a56c9d80500a56d05005","0x3c80500a5383c80500a5541480500a5dc04a0b07c0140295105001402951","0x295e0f20140295b0f60140294c41c0140295e41a0140295641859c02966","0x4a1642a0140295e4280140295e01284c04a124220140295e01284107805","0x280e34a014071524300140295e012038bc80501c5489600500a55404a17","0x29550128690c80500a5780480e34a014071522000140295534a0140294e","0xd380501c5487f00500a5540280e386014071520120386b80501c54836005","0x71520da014029554360140295e00a038d380501c548d380500a5380480e","0x2955012038e180501c5480480e1ac014071520cc0140295500a0386b805","0x7580501c5480280e35a0140715235a0140294e012038d680501c5487a805","0x280e362014071523620140294e012038d880501c5487680500a5540480e","0xd980500a5380280e3660140715243a0140295e4380140295b0ae01402971","0x29502500140294e01c038e180501c5480280e1b0014071520c201402955","0x29770ae0140297501287c2b80500a5390f00500a5782c00500a5302c005","0x480e366014071521d2014029550120386c00501c5483000500a5542b805","0x11280500a5780480e00a89004a234440140295e4420140295e4400140295e","0x10400500a57804a264180140295e0b00140295b0b0014029750b001402971","0x295e0128a0f600500a5782900500a5310200500a5582b96700a59804a27","0x6b00500a558e180500a5591480500a56c4880500a56c4a00500a578f2805","0x294c0ce014029773aa0140295e0cc0140294c0cc014029773b20140295e","0x3680500a530e200500a5783600500a530e480500a5786b80500a55833805","0x295e45259c029661b20140294e36a0140295e0b059c029661b00140294e","0x1f80500a5a86d80500a530d900500a5786d00500a5306d00500a5dcda005","0x6300500a554d400500a578d600500a57804a2a3600140295e38c0140294c","0x294f17c0140294c00a038eb00501c548eb00500a5380480e3ac01407152","0x280e34c0140715234c0140294e1780140294e012038d300501c54820005","0x295507e014029510800140294c080014029770800140295034c01402956","0x300500a554c980500a578cf80500a530cf80500a56ccf80500a5a8cf805","0xed00500a5380480e3b4014071521800140295500c0140296000c0140294e","0x4100500a5380a80500a5dd1296700a5989780500a5a80280e3b401407152","0x295644259c029660520140295d3200140295e3b80140294c44459c02966","0x294e012038ee80501c5485c00500a5541b80500a5581c80500a530c6805","0x294e0520140295005201402a2b3b80140295b00a038ee80501c548ee805","0x29552d00140295e3c00140294e00a038f000501c548b980500a57889805","0x11680500a5784c00500a56c04a2c1300140294c012038f000501c5485a005","0x280e3dc014071522c80140295b2c8014029773d60140294c3d601402977","0x29550120384200501c5480480e3dc01407152122014029553dc0140294e","0x294c45c0140295644059c0296640a0140294e0120390280501c54843005","0x5a00500a5300280e40a0140715200a0384200501c5481580500a55818005","0x294e0120390680501c5483d80500a5543c80500a5dc04a2f0f20140294c","0x10200500a5380480e408014071520a40140295500a0390680501c54906805","0x3000500a5303000500a5dd1800500a5786c00500a5580280e40801407152","0x294c4640140295e0c20140294c4620140295e0ae0140295104001402951","0x300500a53c4100500a5300a80500a5c46c80500a5306c80500a5dc31005","0x297500a038b380501c548b380500a5380a80500a5380480e2ce01407152","0x1480500a5440300500a5300300500a5dc0300500a540b380500a5580a805","0x1c80500a5540480e06e014071521040140295b4660140295b02a0140295b","0x715200a0381b80501c5481480500a580c680500a5380480e31a01407152","0x294e0120391700501c5481800500a5540480e0560140715200a038c6805","0x480946a014048090128d00280e45c0140715200a0381580501c54917005","0x29670120251a80501203804a324660391b0150240391a80e00a02407005","0x2a3301204802a3500a048028150120251a80501204804a3100a8d402967","0x2a3500a08002a320120251a8050120380486200a08c1023001c8d407231","0x2a3000a0800482300a8d40281800a8c00481800a8d40282800a8c404828","0x11a80501203804809060014048280120a402a3500a08c0286201209402a35","0x11a8050c4014100090560151a80500c0141180900c0151a80501206004809","0x482e00a8dc1800546a0381480504a0241480546a014158050c402412805","0x280901c025168054708b81880e46a0381801201c0a40480946a0140480e","0xbc00531a5ccb400e46a038128054660241880546a0141880502a02404a35","0x1b80546a014b40050400241b00546a014b980500c02404a3500a02407009","0xc0090128d40280901c0240499f00a024140090720151a80506c01415809","0x483700a8d40297800a0800499000a8d40298d00a0c00498d00a8d402809","0x280901c0241f00541264c02a3501c0e40282e0120e402a3500a6400282b","0xcf805062024cf80546a0141f8054620241f80546a014c980546402404a35","0x480e0126c0d61a82ce838d304201c8d40719f0620391700933e0151a805","0x28943686c80723501c0dc02a3301210802a3500a108028150120251a805","0x2a3500a6c80282001271002a3500a6d0028060120251a805012038049b5","0x480946a0140480e012025040050120a0049d500a8d4029c400a0ac049c9","0xe480546a014da8050400243380546a014ec805060024ec80546a01404818","0x480e0127940286c1280151a80e3aa014170093aa0151a8050ce01415809","0x283101214802a3500a7b002a310127b002a3500a25002a320120251a805","0x70090b015d0616743a8210200e46a0382904201c8b80485200a8d402852","0x4a2500a8d402a2900a5a004a2900a8d402a0834c039168090128d402809","0x2a3500a8940297301288402a3500a7240282001288802a3500a81002815","0xbc0090128d40285700a5e00480946a0140480e012025018050120a004a20","0x140090c00151a8054180140a8090128d4029a600a5e00480946a0142c005","0x29a600a5e00480946a014f280506c02404a3500a0240700901285402809","0x2a1e00a0dc04a1e00a8d4028090300243000546a0142100502a02404a35","0x297301288402a3500a7240282001288802a3500a1800283901218402a35","0x29ac00a5e00480946a0140480e012025018050120a004a2000a8d402861","0x410050120a0048d800a8d4029a800a0540480946a014d80052f002404a35","0x6c00546a0141880502a02404a3500a0f8028360120251a80501203804809","0x2a3500a3600283901287002a3500a8740283701287402a3500a0240c009","0x722000a63404a2000a8d402a1c00a5cc04a2100a8d40283700a08004a22","0xf721b0da0391a80e442015198090128d40280901c0246b00547219802a35","0x11a8051ae015188091ae0151a805436015190090128d40280901c02436005","0x10c0050c40250a80546a014368050400250c00546a0150c8054600250c805","0x2a3500a0240c0090128d40280901c024049e800a024140094280151a805","0x2a1100a18804a1500a8d40286c00a08004a1100a8d402a3a00a08c04a3a","0x148090128d40280901c025078054788ec02a3501c8500282501285002a35","0x2a0e00a0540480946a0140480e0121ec02a3d0f28380723501c8ed1100e","0x480946a0140480e012824029e24148340723501c85402a3301283802a35","0x2a3500a36c0282b01281c02a3500a8340282001236c02a3500a82802806","0x1800940c0151a8050120600480946a0140480e012024930050120a004882","0x4100546a014420050560250380546a015048050400244200546a01503005","0x288600a8c80480946a0140480e01281402a3e10c0151a80e10401417009","0x722e01280802a3500a8080283101280802a3500a80c02a3101280c02a35","0xff00502a02404a3500a024070093e47ccfb16747e238ff00e46a0390120e","0x4a3500a02407009122014ed1ef3e20391a80e40e015198093fc0151a805","0x11a8053da015180093da0151a8053dc015188093dc0151a8053de01519009","0x2809050024f480546a014f58050c4024f500546a014f8805040024f5805","0x2a3500a7a0028230127a002a3500a0240c0090128d40280901c024049d6","0x71e900a094049e900a8d4029e700a188049ea00a8d40289100a080049e7","0xd98991340391a80e3d4015198090128d40280901c0244d8052de79802a35","0x480946a0144d00532602404a3500a024c80090128d40280901c024f2005","0xcf8090128d40288e00a5e00480946a014f300507e02404a3500a2640283e","0x49a60120251a80545c014cf8090128d40286600a1080480946a0143c805","0x71ac01228802a3500a2880283101228802a3500a024d40091300151a805","0xf100546a014508a001c6c8048a000a8d4028093600245080546a01451098","0x11a80502a014da8093fc0151a8053fc0140a8091500151a8053c4014da009","0xa9fe0240145400546a014540053920240700546a014070053880240a805","0x5500546a014049d50120251a8053c8014c98090128d40280901c0245400e","0x9300e2442bc5700e46a038550153fc59c338091540151a805154014ec809","0xf28093c60151a8050122500480946a014049900120251a805012038048a7","0x48b400a8d4028090a40246d00546a014f09e301c7b0049e100a8d402809","0x4a4000a8d402809418024ef80546a01404a0801278002a3500a2d002a04","0x2a3500a025148093ba0151a805170900ef9670b00245c00546a01404857","0xda80915c0151a80515c0140a8091740151a8053b8774f00da024894049dc","0x11700546a015170054440240700546a014070053880245780546a01457805","0x11a80511c015100090f20151a8050f2015110090cc0151a8050cc01510809","0xf308e0f2199170ba01c2bc572300c0024f300546a014f300506202447005","0x280901c024eb80523876002a3501c76802a1e012768600be1780491a805","0x11a8050800146c0090800151a8050126980480946a014ec0050c202404a35","0xea0050cc024ea00546a014eb00543802404a3500a31802a1d0127586300e","0xda8091780151a8051780140a8093a40151a8053a60146b0093a60151a805","0xe900546a014e90053920246000546a014600053880245f00546a0145f005","0xa8093a20151a8053ae014da0090128d40280901c024e90c017c2f009005","0x6000546a014600053880245f00546a0145f00536a0245e00546a0145e005","0xc80090128d40280901c024e88c017c2f0090053a20151a8053a2014e4809","0x3c80533e02404a3500a238029780120251a8053cc0141f8090128d402809","0x11a8050126980480946a0151700533e02404a3500a198028420120251a805","0xe79d001c6b0049cf00a8d4029cf00a0c4049cf00a8d4028090da024e8005","0xda0093980151a80539c734071b201273402a3500a024d800939c0151a805","0x5380546a0145380536a0249300546a0149300502a024e580546a014e6005","0xe580e14e498090053960151a805396014e480901c0151a80501c014e2009","0x29930120251a8051360141b0090128d40280932002404a3500a02407009","0x3300508402404a3500a1e40299f0120251a80511c014bc0090128d4029ea","0x11a80501286c049ca00a8d40280934c02404a3500a8b80299f0120251a805","0x49b001271802a3500a720e500e358024e400546a014e4005062024e4005","0x49c100a8d4029c300a6d0049c300a8d4029c61b2038d90091b20151a805","0x2a3500a038029c401205402a3500a054029b50127f802a3500a7f802815","0x480946a0140480e012704070153fc048029c100a8d4029c100a7240480e","0xcf8090128d402a0700a64c0480946a014f90052f002404a3500a7cc02978","0x28150120251a8050f2014cf8090128d40286600a1080480946a01517005","0x2a0500a0d80480946a0140480e012025208050120a0048c200a8d4029f6","0x11a8050cc014210090128d402a2e00a67c0480946a0150380532602404a35","0x4a3500a024c80091840151a80541c0140a8090128d40287900a67c04809","0x7180546a014718050620247180546a0140486c0126e802a3500a024d3009","0x28e41ca038d90091ca0151a8050126c0048e400a8d4028e3374038d6009","0x29b501230802a3500a308028150123a402a3500a39c029b401239c02a35","0x28e900a8d4028e900a7240480e00a8d40280e00a7100481500a8d402815","0x11700533e02404a3500a854029930120251a805012038048e901c05461012","0x2809050024d980546a0143d80502a02404a3500a198028420120251a805","0x4a3500a854029930120251a80541e0141b0090128d40280901c02404a42","0xd980546a0151100502a02404a3500a198028420120251a80545c014cf809","0x188091da0151a80501235c048eb00a8d40280934c02404a3500a024c8009","0x7880546a014049b00126c402a3500a3b47580e3580247680546a01476805","0x29b300a054048f300a8d4028f200a6d0048f200a8d4029b11e2038d9009","0x29c901203802a3500a038029c401205402a3500a054029b50126cc02a35","0x11a8050126400480946a0140480e0123cc07015366048028f300a8d4028f3","0x4a3500a884029930120251a80545c014cf8090128d4028d600a0d804809","0xd680546a014d6805062024d680546a01404a190123d402a3500a024d3009","0x29ab354038d90093540151a8050126c0049ab00a8d4029ad1ea038d6009","0x29b501288802a3500a888028150123f002a3500a3ec029b40123ec02a35","0x28fc00a8d4028fc00a7240480e00a8d40280e00a7100481500a8d402815","0x11680502a02404a3500a094029930120251a805012038048fc01c05511012","0x11a80505c0141b0090128d40280901c02404a4300a024140091fc0151a805","0x4a3500a024c80091fc0151a8050240140a8090128d40282500a64c04809","0x8000546a014800050620248000546a01404a1801269c02a3500a024d3009","0x29a5348038d90093480151a8050126c0049a500a8d40290034e038d6009","0x29b50123f802a3500a3f80281501268402a3500a68c029b401268c02a35","0x29a100a8d4029a100a7240480e00a8d40280e00a7100481500a8d402815","0x280934c02404a3500a59c02a150120251a805012038049a101c0547f012","0xd000e358024cf00546a014cf005062024cf00546a0140486d01268002a35","0x499c00a8d40290633a038d900933a0151a8050126c00490600a8d40299e","0x2a3500a8c8029b50128cc02a3500a8cc0281501265c02a3500a670029b4","0x72324660480299700a8d40299700a7240480e00a8d40280e00a71004a32","0x1000546a01404a110128c402a3500a0251d0094660151a80501285004997","0x1406201c8d40700e00a038028090128d40280901202404a3500a0251d809","0x900541e0243100546a0143100502a02404a3500a0240700904606007244","0x2a3501c01802879012018148252ce8d4028120c4039070090240151a805","0x28090240241800546a014148052ce02404a3500a0240700905601522a32","0x2a460620b80723501c0c002a330128c802a3500a8c91880e0f602404a35","0x2a3500a8b402a310128b402a3500a0c402a320120251a80501203804a2e","0x297300a1880497800a8d40282e00a0800497300a8d40296800a8c004968","0x1b80546a014048180120251a8050120380480948e014048280120d802a35","0x11a805072014310092f00151a80545c014100090720151a80506e01411809","0x720d0120251a8050120380498d00a9211800546a0381b00504a0241b005","0x480e0120f802a493266400723501c8c01280e0520251800546a01518020","0x2a4a33e0fc0723501c5e002a3301264002a3500a640028150120251a805","0x1f0090128d40283f00a64c0480946a014049900120251a80501203804842","0x2a090120251a805326014cf8090128d402a3200a8280480946a014cf805","0xd4005062024d400546a014049a801269802a3500a024d30090128d402a33","0xd90093600151a8050126c0049ac00a8d4029a834c038d60093500151a805","0x2a3500a024028db0126d002a3500a6c8029b40126c802a3500a6b0d800e","0x296700a7100482800a8d40282800a6d40499000a8d40299000a05404809","0x280901c024da1670506400481500a6d002a3500a6d0029c901259c02a35","0xda80546a014049d50120251a805084014c98090128d40280932002404a35","0xea80e496724e200e46a038da82832059c3380936a0151a80536a014ec809","0x489400a8d4028093ca0243380546a014048940120251a805012038049d9","0x2a3500a7b002a040127b002a3500a024290093ca0151a80512819c071ec","0x10600546a0140485701282002a3500a025060094080151a80501282004852","0x291e50248940485800a8d4028094520242b80546a0150620840859c2c009","0x2a3500a710028150128891280e46a0151480540e0251480546a0142c057","0x296700a7100480900a8d40280900a36c049c900a8d4029c900a6d4049c4","0x420094420151a805442015030094428c80723500a8c80288201259c02a35","0x11a80502a8cc070860121850f0150c08800aa3500a88511167012724e2233","0x72030120251a80501203804a1d00a9306c00546a0383080540a0240a805","0x2a020120251a8050120380486c4361b4b3a4d1ac1990e16746a0390f060","0x10c21902a8d4028d700a238048d700a8d4028d600a7f8048d600a8d4028d6","0x2a1400a67c0480946a0150c0053e602404a3500a864029f60128e90a215","0x28d800a7c404a1100a8d402a1500a7c80480946a0151d00507e02404a35","0x1880941c0151a80541e014f900941e8ec0723500a8ec029ef0128ec02a35","0x2a3500a1e4028310121e402a3500a8390880e1220250880546a01508805","0x707900a7b80486600a8d40286600a71004a1c00a8d402a1c00a6d404879","0x11000502a0250680546a014049ed0120251a8050120380487b00a93804a35","0x1110090cc0151a8050cc014e20094380151a805438014da8094400151a805","0xc980546a014c98054440251900546a0151900540c0251d80546a0151d805","0x923500a834c9a324768943321c4408c4f580941a0151a80541a01511009","0x480946a0140480e01281802a4f1040151a80e40e0150f00940e36d04a0a","0x10288601c8d40288400a3600488400a8d40280934c02404a3500a20802861","0x2a3500a80c0286601280c02a3500a81402a1c0120251a80510c0150e809","0x2a0a00a0540481500a8d40281500a36c049fe00a8d402a0200a35804a02","0x29c901236c02a3500a36c029c401282402a3500a824029b501282802a35","0x1030053d402404a3500a024070093fc36d04a0a02a054029fe00a8d4029fe","0xda8093e60151a8054140140a8090128d40288e00a7a4049f611c0391a805","0xf780546a014fb0053d0024f880546a0146d805388024f900546a01504805","0x299f0120251a8050f6014f38090128d40280901c02404a5000a02414009","0x1128053cc02404a3500a8ec0299f0120251a805464015050090128d402993","0x29ee00a0c4049ee00a8d4028091360244880546a014049a60120251a805","0xda8093e60151a8054400140a8093da0151a8053dc244071ac0127b802a35","0xf780546a014f68053d0024f880546a01433005388024f900546a0150e005","0x2a0a0120251a805326014cf8090128d40280901c02404a5000a02414009","0x11000502a02404a3500a894029e60120251a8051b00144d0090128d402a32","0xf40093e20151a805436014e20093e40151a8050da014da8093e60151a805","0xc980533e02404a3500a0240700901294002809050024f780546a01436005","0x2a1d00a7a80480946a015128053cc02404a3500a8c802a0a0120251a805","0x29b50127cc02a3500a880028150120251a8053d6014f48093d47ac07235","0x49ef00a8d4029ea00a7a0049f100a8d402a1e00a710049f200a8d402860","0x2a3500a7a0029b40127a002a3500a7bcf480e364024f480546a014049b0","0x29f200a6d4049f300a8d4029f300a0540481500a8d40281500a36c049e7","0xa81500a79c02a3500a79c029c90127c402a3500a7c4029c40127c802a35","0x299300a67c0480946a0151900541402404a3500a024070093ce7c4f91f3","0x2a3500a024368093cc0151a8050126980480946a0151980541202404a35","0x28093600244d00546a0144d9e601c6b00489b00a8d40289b00a0c40489b","0x6d8091300151a8053c8014da0093c80151a805134264071b201226402a35","0xec80546a014ec80536a024ea80546a014ea80502a0240480546a01404805","0xb39d93aa0240a8051300151a805130014e48092ce0151a8052ce014e2009","0x480946a0151900541402404a3500a5e0029930120251a80501203804898","0x7009012944028090500245100546a0141f00502a02404a3500a8cc02a09","0x11900541402404a3500a5e0029930120251a80531a0141b0090128d402809","0x282500a0540480946a0141000513202404a3500a8cc02a090120251a805","0x2a3500a0250c8091420151a8050126980480946a0140499001228802a35","0x2809360024f100546a014500a101c6b0048a000a8d4028a000a0c4048a0","0x6d80915c0151a805154014da0091540151a8053c42a0071b20122a002a35","0x1400546a0141400536a0245100546a0145100502a0240480546a01404805","0xb38281440240a80515c0151a80515c014e48092ce0151a8052ce014e2009","0x480946a0141000513202404a3500a0ac028360120251a805012038048ae","0xd30090128d402a3100a7900480946a0151980541202404a3500a0a402a15","0xd600924c0151a80524c0141880924c0151a805012860048af00a8d402809","0x2a3500a29cf180e364024f180546a014049b001229c02a3500a4985780e","0x282500a0540480900a8d40280900a36c048da00a8d4029e100a6d0049e1","0x29c901259c02a3500a59c029c40120a002a3500a0a0029b501209402a35","0x900542a02404a3500a024070091b459c14025012054028da00a8d4028da","0x2a3300a8240480946a015188053c802404a3500a080028990120251a805","0x11a8053c0014188093c00151a8050121b4048b400a8d40280934c02404a35","0x12000e3640252000546a014049b001277c02a3500a7805a00e358024f0005","0x480900a8d40280900a36c049dd00a8d4028b800a6d0048b800a8d4029df","0x2a3500a59c029c401208c02a3500a08c029b501206002a3500a06002815","0x2a3500a0250a0093ba59c11818012054029dd00a8d4029dd00a72404967","0x1180546a014048a10120a002a3500a024510090400151a80501226004a31","0x482e00a8d4028094220241580546a01404a3a0120a402a3500a02450009","0x280e00a02404a3500a024048090128d4028094760251700546a01404a11","0x11a80545a0140a8090128d40280901c024bc17301c948b422d01c8d407012","0x483906e0d8b3a3500a8cd1680e41c0251980546a0151980541e02516805","0x11a80506e014b38090128d40280901c024c68054a601802a3501c0e402879","0x719000a8cc0480600a8d4028060560383d8090128d402809024024c8005","0x499f00a8d40283e00a8c80480946a0140480e0120fc02a5407c64c07235","0x2a3500a64c0282001269802a3500a10802a3001210802a3500a67c02a31","0x480946a0140480e0120252a8050120a0049ac00a8d4029a600a188049a8","0xd400546a0141f805040024d900546a014d8005046024d800546a01404818","0x480e0126d002a560620151a80e358014128093580151a80536401431009","0xe21b501c8d40703106c038148090620151a8050628b80720d0120251a805","0x71a800a8cc049b500a8d4029b500a0540480946a0140480e01272402a57","0x489400a8d4029d900a8c80480946a0140480e01219c029483b275407235","0x2a3500a754028200127b002a3500a79402a3001279402a3500a25002a31","0x480946a0140480e0120252c0050120a004a0400a8d4029ec00a18804852","0x2900546a014338050400250600546a015040050460250400546a01404818","0x480e01215c02a590600151a80e408014128094080151a80541801431009","0x11485801c8d40703036a038148090600151a8050600b80720d0120251a805","0x705200a8cc0485800a8d40285800a0540480946a0140480e01289402a5a","0x486000a8d402a2100a8c80480946a0140480e01288002a5b44288807235","0x2a3500a8880282001218402a3500a87802a3001287802a3500a18002a31","0x480946a0140480e0120252e0050120a004a1d00a8d40286100a188048d8","0x6c00546a015100050400243300546a0150e0050460250e00546a01404818","0x480e0121b402a5d1ac0151a80e43a0141280943a0151a8050cc01431009","0x480946a0140480e01235c02a5e0d886c0723501c36002a330120251a805","0x2a3500a86002a3001286002a3500a86402a3101286402a3500a1b002a32","0x12f8050120a004a3a00a8d402a1500a18804a1400a8d402a1b00a08004a15","0x11d80546a015088050460250880546a014048180120251a80501203804809","0x11a80e474014128094740151a805476014310094280151a8051ae01410009","0x540090f20151a80541e358071e20120251a80501203804a0e00a98107805","0x10500546a0143d8051540250680546a0150a0050400243d80546a0143c805","0x28ae0120251a8051ac0141f8090128d40280901c02404a6100a02414009","0x4a0a00a8d402a0900a2a804a0d00a8d402a1400a08004a0900a8d402a0e","0x282001236c02a3500a1b4028ae0120251a805012038048094c201404828","0x13102500a8d40720a00a2bc04a0a00a8d4028db00a2a804a0d00a8d4028d8","0x720d00a8cc0482500a8d402825052038930090128d40280901c02503805","0x29930120251a8050126400480946a0140480e01221002a6340c20807235","0x128053c602404a3500a08c028a70120251a80540c0141f0090128d402882","0x29c400a67c0480946a0151480533e02404a3500a080029e10120251a805","0x11a805462015048090128d40282800a3680480946a0140300541402404a35","0x2a3500a8140283101281402a3500a024d400910c0151a80501269804809","0x101a0201c6c804a0200a8d4028093600250180546a0150288601c6b004a05","0xa8090120151a8050120146d80911c0151a8053fc014da0093fc0151a805","0xb380546a014b38053c00240700546a014070051680242c00546a0142c005","0x11a80511c014e480902a0151a80502a014e20092d00151a8052d0014da809","0x11a8050126400480946a0140480e0122380a9682ce0382c00946401447005","0x2a3500a7d8029d90127d802a3500a024ea8090128d40288400a64c04809","0x4a3500a024070093de7c4072643e47cc0723501c7d8b40582ce19c049f6","0x2a3500a7b84880e3d8024f700546a014049e501224402a3500a0244a009","0x2a3500a025040093d40151a8053d6015020093d60151a805012148049ed","0x29e73d07a4b385801279c02a3500a0242b8093d00151a805012830049e9","0x489a00a8d40289b3cc7a8f681244a0244d80546a01404a2901279802a35","0x11a8053e4014da8093e60151a8053e60140a8093c82640723500a26802a07","0x30051040240a80546a0140a8053880240480546a014048051b6024f9005","0x4c1e402a024f91f34662100489800a8d40289800a8180489800c0391a805","0x71e200a81404a3200a8d402a32462038430093c4281190a11440551a805","0xf78090300151a805150014f88090128d40280901c024550054ca2a002a35","0x28af15c038ef80915e8a40723500a8a4029ef0122b8e200e46a014e2005","0x28150120251a80514e0145c0093c629c0723500a49802a4001249802a35","0x496700a8d40296700a780048a100a8d4028a100a6d4048a200a8d4028a2","0x723500a060029ef01278c02a3500a78c029dd01228002a3500a280029c4","0x1198ba01206002a3500a0601180e3b8024f080546a014f0805444024f0818","0x2a3500a1881400e178024ef9e00c42d06d01546a014f09e314059c508a2","0x300510402404a3500a024070091700153324000a8d4071df00a2f804862","0xcf8093ae760ed0c017c2f05d1dc4628d4029dd00a300049dd00c0391a805","0x299f0120251a805178014cf8090128d4028ba00a7680480946a014ee005","0xec0052f002404a3500a7680299f0120251a805180014210090128d4028be","0xa8093ac3180723500a094029d701210002a3500a900029d80120251a805","0x2000546a014200050620240700546a014070051680246d00546a0146d005","0x11a8053ac0141880918c0151a80518c014188093ae0151a8053ae01418809","0x11802001c318049d3460750b3a3500a758631d70800386d233080024eb005","0x480946a0140480e01274402a673a40151a80e3a6014eb0094600151a805","0x280901c024e70054d073c02a3501c740029d301274002a3500a748029d4","0x11a805388014cf8090128d402a2900a67c0480946a014e780506c02404a35","0x4a3500a264029e60120251a805030014cf8090128d40280600a82804809","0xe600546a014e6005062024e600546a014049d201273402a3500a024d3009","0x2a3000a2d0049ca00a8d4029d400a054049cb00a8d4029cc39a038d6009","0x29c401236402a3500a2d0029b501271802a3500a188029e001272002a35","0x480e012025348050120a0049c100a8d4029cb00a7a0049c300a8d4029e0","0x5a00536a024ea00546a014ea00502a02404a3500a738028360120251a805","0x1030090300151a805030015110093c00151a8053c0014e20091680151a805","0x11480546a01514805444024e200546a014e20054440240300546a01403005","0x7200543c024720e33743080923500a8a4e2006030264f00b43a88c4f5809","0xd30090128d4028e500a1840480946a0140480e01239c02a6a1ca0151a80e","0x480946a014d980543a024759b301c8d4028e900a360048e900a8d402809","0x2a3500a6c4028d60126c402a3500a3b4028660123b402a3500a3ac02a1c","0x2a3000a2d0048c200a8d4028c200a05404a3200a8d402a3200a36c048f1","0x29c40126e802a3500a6e8029b501218802a3500a188029e00128c002a35","0x788e3374189180c24648c8028f100a8d4028f100a724048e300a8d4028e3","0x4a3500a3c8029e90123cc7900e46a014738053d402404a3500a02407009","0x11a8050c4014f00093900151a8054600145a0093940151a8051840140a809","0x798053d0024e180546a014718053880246c80546a014dd00536a024e3005","0x11a805452014cf8090128d40280901c02404a6900a024140093820151a805","0x4a3500a0600299f0120251a80500c015050090128d4029c400a67c04809","0x11a8051ea014f480935a3d40723500a744029ea0120251a805132014f3009","0x286200a780049c800a8d402a3000a2d0049ca00a8d4029d400a05404809","0x29e801270c02a3500a780029c401236402a3500a2d0029b501271802a35","0x281800a67c0480946a0140480e012025348050120a0049c100a8d4029ad","0x11a805388014cf8090128d402a2900a67c0480946a0144c8053cc02404a35","0x4a3500a094029e30120251a805040014f08090128d40280600a82804809","0x11a8051b40140a8090128d4029ab00a7a4049aa3560391a805170014f5009","0x5a00536a024e300546a014310053c0024e400546a01407005168024e5005","0x140093820151a805354014f40093860151a8053c0014e20091b20151a805","0x282000a7840480946a014128053c602404a3500a024070090129a402809","0x11a805388014cf8090128d402a2900a67c0480946a0144c8053cc02404a35","0x4a3500a08c028a70120251a8050500146d0090128d40280600a82804809","0x11a8051440140a8090128d4028fb00a7a4048fc1f60391a805154014f5009","0x5080536a024e300546a014b38053c0024e400546a01407005168024e5005","0xd80093820151a8051f8014f40093860151a805140014e20091b20151a805","0x8000546a014d3805368024d380546a014e08fe01c6c8048fe00a8d402809","0x11a8053900145a0093940151a8053940140a8094640151a8054640146d809","0xe18053880246c80546a0146c80536a024e300546a014e30053c0024e4005","0x4900386364e31c83948c9190052000151a805200014e48093860151a805","0x29e10120251a80504a014f18090128d40282300a29c0480946a0140480e","0x300541402404a3500a7100299f0120251a805452014cf8090128d402820","0x11a8050126980480946a0151880541202404a3500a0a0028da0120251a805","0xd21a501c6b0049a400a8d4029a400a0c4049a400a8d4028090da024d2805","0xda0093400151a805346684071b201268402a3500a024d80093460151a805","0xf880546a014f880502a0240480546a014048051b6024cf00546a014d0005","0x11a8053de014da8092ce0151a8052ce014f000901c0151a80501c0145a009","0xf8809464014cf00546a014cf0053920240a80546a0140a805388024f7805","0x2a0700a0d80480946a014049900120251a8050120380499e02a7bcb380e","0x11a805040014f08090128d402a0d00a64c0480946a0141180514e02404a35","0x4a3500a01802a0a0120251a805388014cf8090128d402a2900a67c04809","0x480946a014148053a202404a3500a8c402a090120251a8050500146d009","0x499d00a8d40299d00a0c40499d00a8d4028090d80248300546a014049a6","0x11a80533865c071b201265c02a3500a024d80093380151a80533a418071ac","0x2c00502a0240480546a014048051b60253580546a014cc005368024cc005","0xda8092ce0151a8052ce014f000901c0151a80501c0145a0090b00151a805","0x13580546a015358053920240a80546a0140a805388024b400546a014b4005","0x4a3500a148029930120251a80501203804a6b02a5a0b380e0b002519005","0x480946a014100053c202404a3500a0a4029d10120251a80504601453809","0x6d0090128d40280600a8280480946a014e200533e02404a3500a8c402a09","0x480e012025360050120a00499200a8d402a2500a0540480946a01414005","0x282300a29c0480946a0142900532602404a3500a15c028360120251a805","0x11a805462015048090128d40282000a7840480946a014148053a202404a35","0x4a3500a0a0028da0120251a80500c015050090128d4029c400a67c04809","0x480946a0140499001264802a3500a6d4028150120251a80505c0144c809","0x490f00a8d40290f00a0c40490f00a8d4028091ae0248700546a014049a6","0x11a805222644071b201264402a3500a024d80092220151a80521e438071ac","0xc900502a0240480546a014048051b60248980546a014c7805368024c7805","0xda8092ce0151a8052ce014f000901c0151a80501c0145a0093240151a805","0x8980546a014898053920240a80546a0140a805388024b400546a014b4005","0x4a3500a0b8028990120251a8050120380491302a5a0b380e32402519005","0x480946a014100053c202404a3500a0a4029d10120251a80504601453809","0x6d0090128d40280600a8280480946a014d400532602404a3500a8c402a09","0x480e012025368050120a00491500a8d4029c900a0540480946a01414005","0x282300a29c0480946a0141700513202404a3500a6d0028360120251a805","0x11a805462015048090128d40282000a7840480946a014148053a202404a35","0x4a3500a0a0028da0120251a80500c015050090128d4029a800a64c04809","0x480946a0140499001245402a3500a0d8028150120251a80545c0144c809","0x498b00a8d40298b00a0c40498b00a8d402809432024c700546a014049a6","0x11a805230468071b201246802a3500a024d80092300151a805316638071ac","0x8a80502a0240480546a014048051b60248e00546a014c5005368024c5005","0xda8092ce0151a8052ce014f000901c0151a80501c0145a00922a0151a805","0x8e00546a0148e0053920240a80546a0140a805388024b400546a014b4005","0x4a3500a634028360120251a8050120380491c02a5a0b380e22a02519005","0x480946a014148053a202404a3500a08c028a70120251a80505c0144c809","0x10a8090128d402a2e00a2640480946a0151880541202404a3500a080029e1","0x49a60120251a805056014f20090128d40282800a3680480946a0141b805","0x71ac01262002a3500a6200283101262002a3500a0250c0093120151a805","0xc600546a0149018401c6c80498400a8d4028093600249000546a014c4189","0x11a80506c0140a8090120151a8050120146d80930a0151a805318014da009","0xb400536a024b380546a014b38053c00240700546a014070051680241b005","0x11900530a0151a80530a014e480902a0151a80502a014e20092d00151a805","0x4c8090128d402a3300a8540480946a0140480e0126140a9682ce0381b009","0x29e10120251a805052014e88090128d40282300a29c0480946a01417005","0x158053c802404a3500a8b8028990120251a805462015048090128d402820","0x11a8050121b40492200a8d40280934c02404a3500a0a0028da0120251a805","0x49b001249002a3500a61c9100e358024c380546a014c3805062024c3805","0x498000a8d40298100a6d00498100a8d40292430c038d900930c0151a805","0x2a3500a038028b40125cc02a3500a5cc0281501202402a3500a024028db","0x281500a7100497800a8d40297800a6d40496700a8d40296700a7800480e","0x4809300054bc16701c5cc04a3200a60002a3500a600029c901205402a35","0x280901c0251923301c9b80a81201c8d407005012038028090128d402809","0x900e41c024b380546a014b380541e0240900546a0140900502a02404a35","0x280901c024140054de18802a3501c08002879012081182312ce8d402967","0x11a8050120480481800a8d402a3000a59c0480946a0143100541402404a35","0x2a320120251a8050120380482900a9c01282301c8d40701800a8cc04809","0x483000a8d40282b00a8c00482b00a8d40280600a8c40480600a8d402825","0x48094e2014048280120c402a3500a0c0028620120b802a3500a08c02820","0x1000945a0151a80545c0141180945c0151a8050120600480946a0140480e","0xb400546a0381880504a0241880546a015168050c40241700546a01414805","0x11a80505c0150e0090128d40296800a0fc0480946a0140480e0125cc02a72","0x11880e3a0024bc00546a014bc00541e0251880546a0151880502a024bc005","0x11a8050120380498d00a9cc1c80546a0381b80539e0241b83601c8d402978","0x483f00a9d01f00546a038c980539a024c999001c8d40283900a73804809","0x11980933e0151a805320014b38090128d40283e00a8540480946a0140480e","0x4a3500a024c80090128d40280901c024d40054ea6982100e46a038cf805","0x49ac00a8d40280934c02404a3500a6980283e0120251a805084014c9809","0x2a3500a6c0d600e358024d800546a014d8005062024d800546a014049a8","0x29b500a6d0049b500a8d4029b2368038d90093680151a8050126c0049b2","0x29c401205402a3500a054029b50120d802a3500a0d80281501271002a35","0x480e0127100701506c048029c400a8d4029c400a7240480e00a8d40280e","0x2a3500a024ea8090128d4029a800a64c0480946a014049900120251a805","0x72763b27540723501c7240a8362ce19c049c900a8d4029c900a764049c9","0xf600546a014049cc01279402a3500a024d30090128d40280901c0244a067","0x285200a3600485200a8d4029ec3ca038d60093d80151a8053d801418809","0x286601283002a3500a82002a1c0120251a8054080150e80941081007235","0x49d500a8d4029d500a0540485800a8d40285700a3580485700a8d402a0c","0x2a3500a160029c901203802a3500a038029c401276402a3500a764029b5","0x368094520151a8050126980480946a0140480e012160071d93aa04802858","0x11100546a01512a2901c6b004a2500a8d402a2500a0c404a2500a8d402809","0x11a805440014da0094400151a805444884071b201288402a3500a024d8009","0x70053880244a00546a0144a00536a0243380546a0143380502a02430005","0x280901c0243000e12819c090050c00151a8050c0014e480901c0151a805","0x4a3500a64002a150120251a80507e0141b0090128d40280932002404a35","0x3080546a014308050620243080546a014048d701287802a3500a024d3009","0x28d843a038d900943a0151a8050126c0048d800a8d40286143c038d6009","0x29b50120d802a3500a0d80281501219802a3500a870029b401287002a35","0x286600a8d40286600a7240480e00a8d40280e00a7100481500a8d402815","0x298d00a6d00480946a014049900120251a8050120380486601c0541b012","0x29c401205402a3500a054029b50120d802a3500a0d80281501235802a35","0x480e0123580701506c048028d600a8d4028d600a7240480e00a8d40280e","0x11a80505c014c98090128d40297300a0d80480946a014049900120251a805","0x2a3500a86c0283101286c02a3500a0250c8090da0151a80501269804809","0x360d701c6c8048d700a8d4028093600243600546a0150d86d01c6b004a1b","0xda8094620151a8054620140a8094300151a805432014da0094320151a805","0x10c00546a0150c0053920240700546a014070053880240a80546a0140a805","0x2a150120251a8050500141b0090128d40280901c0250c00e02a8c409005","0x10a0050620250a00546a01404a1801285402a3500a024d30090128d402a30","0xd90094220151a8050126c004a3a00a8d402a1442a038d60094280151a805","0x2a3500a8c40281501283c02a3500a8ec029b40128ec02a3500a8e90880e","0x2a0f00a7240480e00a8d40280e00a7100481500a8d40281500a6d404a31","0x4a3500a59c02a150120251a80501203804a0f01c0551881200a83c02a35","0x3c80546a0143c8050620243c80546a0140486d01283802a3500a024d3009","0x287b41a038d900941a0151a8050126c00487b00a8d40287941c038d6009","0x29b50128cc02a3500a8cc0281501282402a3500a828029b401282802a35","0x2a0900a8d402a0900a7240480e00a8d40280e00a71004a3200a8d402a32","0x13b8150240391a80e00a024070050120251a80501202404a0901c8c919812","0x296700a83c0481200a8d40281200a0540480946a0140480e0128c91980e","0x3100546a038100050f20241023046259d1a8052ce0480720e01259c02a35","0x11a805460014b38090128d40286200a8280480946a0140480e0120a002a78","0x70090520153c8250460391a80e030015198090128d4028090240240c005","0x1180090560151a80500c0151880900c0151a80504a015190090128d402809","0x1880546a014180050c40241700546a014118050400241800546a01415805","0x28230128b802a3500a0240c0090128d40280901c02404a7a00a02414009","0x483100a8d402a2d00a1880482e00a8d40282900a08004a2d00a8d402a2e","0x7168462038148090128d40280901c024b98054f65a002a3501c0c402825","0x299f0120251a8050126400480946a0140480e0120dc02a7c06c5e007235","0xda8092f00151a8052f00140a8090720151a80505c0150e0090128d402836","0x11a805072054bc1673960241c80546a0141c80541e0240a80546a0140a805","0x480946a0140480e0120fc02a7d07c0151a80e326014e5009326640c6967","0x480e0126a002a7e34c0151a80e084014e300908467c0723500a0f8029c8","0xcf80541e024c680546a014c680502a02404a3500a698028d90120251a805","0xd900546a038d800539e024d81ac01c8d40299f31a038e800933e0151a805","0xe200539a024e21b501c8d4029b200a7380480946a0140480e0126d002a7f","0xb38090128d4029c900a8540480946a0140480e01275402a803920151a80e","0x280901c024f28055022503380e46a038ec805466024ec80546a014da805","0x2a3500a024d30090128d40289400a0f80480946a0143380532602404a35","0x28523d8038d60090a40151a8050a4014188090a40151a8050126a0049ec","0x29b401283002a3500a8110400e3640250400546a014049b001281002a35","0x499000a8d40299000a6d4049ac00a8d4029ac00a0540485700a8d402a0c","0x485701c640d601200a15c02a3500a15c029c901203802a3500a038029c4","0x29d901216002a3500a024ea8090128d4029e500a64c0480946a0140480e","0x70094428880728244a8a40723501c160c81ac2ce19c0485800a8d402858","0x300050620243000546a014049c301288002a3500a024d30090128d402809","0xd90090c20151a8050126c004a1e00a8d402860440038d60090c00151a805","0x2a3500a8a40281501287402a3500a360029b401236002a3500a8783080e","0x2a1d00a7240480e00a8d40280e00a71004a2500a8d402a2500a6d404a29","0x10e00546a014049a60120251a80501203804a1d01c8951481200a87402a35","0x11a8050cc870071ac01219802a3500a1980283101219802a3500a02436809","0x10d8053680250d80546a0146b06d01c6c80486d00a8d4028093600246b005","0xe20094420151a805442014da8094440151a8054440140a8090d80151a805","0x70090d803910a220240143600546a014360053920240700546a01407005","0x280934c02404a3500a6d402a150120251a8053aa0141b0090128d402809","0x6b80e3580250c80546a0150c8050620250c80546a0140486c01235c02a35","0x4a1400a8d402a1842a038d900942a0151a8050126c004a1800a8d402a19","0x2a3500a640029b50126b002a3500a6b0028150128e802a3500a850029b4","0x719035804802a3a00a8d402a3a00a7240480e00a8d40280e00a71004990","0x2a3500a6b00281501284402a3500a6d0029b40120251a80501203804a3a","0x2a1100a7240480e00a8d40280e00a7100499000a8d40299000a6d4049ac","0x4a3500a6a0028360120251a80501203804a1101c640d601200a84402a35","0x4a0f00a8d4028091ae0251d80546a014049a60120251a80533e0150a809","0x2a3500a024d800941c0151a80541e8ec071ac01283c02a3500a83c02831","0xc680502a0250680546a0143d8053680243d80546a0150707901c6c804879","0xe480901c0151a80501c014e20093200151a805320014da80931a0151a805","0x1f80536802404a3500a0240700941a038c818d0240150680546a01506805","0xe20093200151a805320014da80931a0151a80531a0140a8094140151a805","0x7009414038c818d0240150500546a015050053920240700546a01407005","0x482801282402a3500a0dc028150120251a80505c014c98090128d402809","0x11a80505c014c98090128d40297300a0d80480946a0140480e01202541805","0x6d80546a014049a60120251a80501264004a0900a8d402a3100a05404809","0x11a80540e36c071ac01281c02a3500a81c0283101281c02a3500a0250c809","0x420053680244200546a0144120601c6c804a0600a8d40280936002441005","0xe200902a0151a80502a014da8094120151a8054120140a80910c0151a805","0x700910c0380aa090240144300546a014430053920240700546a01407005","0x280934c02404a3500a8c002a150120251a8050500141b0090128d402809","0x10280e3580250180546a015018050620250180546a01404a1801281402a35","0x488e00a8d402a023fc038d90093fc0151a8050126c004a0200a8d402a03","0x2a3500a054029b50128c402a3500a8c4028150127d802a3500a238029b4","0x7015462048029f600a8d4029f600a7240480e00a8d40280e00a71004815","0x49f300a8d40280934c02404a3500a59c02a150120251a805012038049f6","0x2a3500a7c8f980e358024f900546a014f9005062024f900546a0140486d","0x289100a6d00489100a8d4029f13de038d90093de0151a8050126c0049f1","0x29c40128c802a3500a8c8029b50128cc02a3500a8cc028150127b802a35","0x48090127b807232466048029ee00a8d4029ee00a7240480e00a8d40280e","0x11a80501203804a314640394223302a0391a80e01c014070050120251a805","0x901501c8380481200a8d40281200a83c0481500a8d40281500a05404809","0x11a8050120380481800aa141400546a038310050f20243102046059d1a805","0x480600aa181482501c8d40702300a8cc0482300a8d40282000a59c04809","0x2a0a0120251a8050520141f0090128d40282500a64c0480946a0140480e","0x180050620241800546a014049a80120ac02a3500a024d30090128d402828","0xd90090620151a8050126c00482e00a8d402830056038d60090600151a805","0x2a3500a024028db0128b402a3500a8b8029b40128b802a3500a0b81880e","0x296700a71004a3300a8d402a3300a6d404a3000a8d402a3000a05404809","0x280901c025169674668c00481500a8b402a3500a8b4029c901259c02a35","0x11a8052d0014ec8092d00151a8050127540480946a0140300532602404a35","0x11a8050120380483706c039439782e60391a80e2d08cd181670ce024b4005","0x11a80531a0e4071ec01263402a3500a024f28090720151a80501225004809","0x11a8050128200483e00a8d40299300a8100499300a8d4028090a4024c8005","0x2119f07e59c2c0090840151a80501215c0499f00a8d4028094180241f805","0xd600546a014d41a607c640092250126a002a3500a0251480934c0151a805","0x11a8050120146d8092f00151a8052f0014da8092e60151a8052e60140a809","0xb9a333820241400546a0141400540c024b380546a014b380538802404805","0x1441c900a8d4071c400a878049c436a6d0d91b002a8d40282835859c04978","0xec80546a014049a60120251a805392014308090128d40280901c024ea805","0x11a8051280150e0090128d40286700a874048940ce0391a8053b20146c009","0xda0051b60242900546a014f60051ac024f600546a014f28050cc024f2805","0xe20093640151a805364014da8093600151a8053600140a8093680151a805","0x485236a6c8d81b402a0142900546a01429005392024da80546a014da805","0x49b400a8d4029b400a36c04a0400a8d4029d500a6d00480946a0140480e","0x2a3500a6d4029c40126c802a3500a6c8029b50126c002a3500a6c002815","0x4a3500a024070094086d4d91b036805402a0400a8d402a0400a724049b5","0x4a0c00a8d4028090da0250400546a014049a60120251a80505001505009","0x2a3500a024d80090ae0151a805418820071ac01283002a3500a83002831","0x48051b60251280546a015148053680251480546a0142b85801c6c804858","0xe200906e0151a80506e014da80906c0151a80506c0140a8090120151a805","0x4a252ce0dc1b00902a0151280546a01512805392024b380546a014b3805","0x49a60120251a8050400150a8090128d40281800a0d80480946a0140480e","0x71ac01288402a3500a8840283101288402a3500a0250c0094440151a805","0x10f00546a0151006001c6c80486000a8d4028093600251000546a01510a22","0x11a8054600140a8090120151a8050120146d8090c20151a80543c014da009","0x30805392024b380546a014b38053880251980546a0151980536a02518005","0x281200a8540480946a0140480e012184b3a334600240a8050c20151a805","0x11a80543a0141880943a0151a8050121b4048d800a8d40280934c02404a35","0x3300e3640243300546a014049b001287002a3500a8746c00e3580250e805","0x480900a8d40280900a36c0486d00a8d4028d600a6d0048d600a8d402a1c","0x2a3500a59c029c40128c402a3500a8c4029b50128c802a3500a8c802815","0x4a3500a024048090da59d18a320120540286d00a8d40286d00a72404967","0xa8090128d40280901c02518a3201ca251981501c8d40700e00a03802809","0xb3a3500a0480a80e41c0240900546a0140900541e0240a80546a0140a805","0xb38090128d40280901c0240c0055140a002a3501c1880287901218810230","0x14582904a0391a80e046015198090128d4028090240241180546a01410005","0x11a805056015188090560151a805052015190090128d40280901c02403005","0x170050c40241880546a014128050400241700546a0141800546002418005","0x2a3500a0240c0090128d40280901c02404a8c00a0241400945c0151a805","0x296800a1880483100a8d40280600a0800496800a8d402a2d00a08c04a2d","0x148090128d40280901c024bc00551a5cc02a3501c8b8028250128b802a35","0x283600a0540480946a0140480e0120e402a8e06e0d80723501c5cd1800e","0x480946a0140480e01264c02a8f3206340723501c0c402a330120d802a35","0x299f0120251a8053200141f0090128d40298d00a64c0480946a01404990","0x28093500241f00546a014049a60120251a805050015050090128d402837","0xd800933e0151a80507e0f8071ac0120fc02a3500a0fc028310120fc02a35","0xd400546a014d3005368024d300546a014cf84201c6c80484200a8d402809","0x11a805466014da80906c0151a80506c0140a8090120151a8050120146d809","0x1b00902a014d400546a014d4005392024b380546a014b380538802519805","0x2a3500a024ea8090128d40299300a64c0480946a0140480e0126a0b3a33","0x72903646c00723501c6b1198362ce19c049ac00a8d4029ac00a764049ac","0x49c400a8d40280912802404a3500a024c80090128d40280901c024da9b4","0xec80546a0140485201275402a3500a724e200e3d8024e480546a014049e5","0xf280546a01404a0c01225002a3500a025040090ce0151a8053b201502009","0x11a8050128a40485200a8d4029ec3ca250b38580127b002a3500a0242b809","0x49b000a8d4029b000a05404a0800a8d402a040a419cea81244a02502005","0x2a3500a59c029c401202402a3500a024028db0126c802a3500a6c8029b5","0xd91b04643080483700a8d40283700a8880482800a8d40282800a81804967","0x148a2200a8d40722500a87804a254521602ba0c02a8d402837050820b3809","0x11000546a014049a60120251a805444014308090128d40280901c02510805","0x11a80543c0150e0090128d40286000a87404a1e0c00391a8054400146c009","0x2c0051b60250e80546a0146c0051ac0246c00546a014308050cc02430805","0xe20090ae0151a8050ae014da8094180151a8054180140a8090b00151a805","0x4a1d45215d0605802a0150e80546a0150e8053920251480546a01514805","0x485800a8d40285800a36c04a1c00a8d402a2100a6d00480946a0140480e","0x2a3500a8a4029c401215c02a3500a15c029b501283002a3500a83002815","0x4a3500a024070094388a42ba0c0b005402a1c00a8d402a1c00a72404a29","0xd30090128d40282800a8280480946a0141b80533e02404a3500a024c8009","0xd60091ac0151a8051ac014188091ac0151a8050121b40486600a8d402809","0x2a3500a1b50d80e3640250d80546a014049b00121b402a3500a3583300e","0x29b400a0540480900a8d40280900a36c048d700a8d40286c00a6d00486c","0x29c901259c02a3500a59c029c40126d402a3500a6d4029b50126d002a35","0x1880532602404a3500a024070091ae59cda9b4012054028d700a8d4028d7","0x28090500250c80546a0141c80502a02404a3500a0a002a0a0120251a805","0x4a3500a0c4029930120251a8052f00141b0090128d40280901c02404a92","0x480946a0140499001286402a3500a8c0028150120251a80505001505009","0x4a1500a8d402a1500a0c404a1500a8d4028094320250c00546a014049a6","0x11a8054288e8071b20128e802a3500a024d80094280151a80542a860071ac","0x10c80502a0240480546a014048051b60251d80546a0150880536802508805","0xe48092ce0151a8052ce014e20094660151a805466014da8094320151a805","0x28360120251a80501203804a3b2ce8cd0c80902a0151d80546a0151d805","0x28094300250780546a014049a60120251a8050400150a8090128d402818","0xd80090f20151a80541c83c071ac01283802a3500a8380283101283802a35","0x10500546a015068053680250680546a0143c87b01c6c80487b00a8d402809","0x11a805466014da8094600151a8054600140a8090120151a8050120146d809","0x11800902a0150500546a01505005392024b380546a014b380538802519805","0x2a3500a024d30090128d40281200a8540480946a0140480e012828b3a33","0x28db412038d60091b60151a8051b6014188091b60151a8050121b404a09","0x29b401281802a3500a81c4100e3640244100546a014049b001281c02a35","0x4a3200a8d402a3200a0540480900a8d40280900a36c0488400a8d402a06","0x2a3500a210029c901259c02a3500a59c029c40128c402a3500a8c4029b5","0x723501c0140480e00a02404a3500a0240480910859d18a3201205402884","0xa8094620151a8052ce014b38090128d40280901c0251923301ca4c0a812","0x280901c024310055280811800e46a039188054660240900546a01409005","0x2a3500a024d30090128d40282000a0f80480946a0151800532602404a35","0x2818050038d60090300151a805030014188090300151a8050126a004828","0x29b40120a402a3500a08c1280e3640241280546a014049b001208c02a35","0x481500a8d40281500a6d40481200a8d40281200a0540480600a8d402829","0x480601c0540901200a01802a3500a018029c901203802a3500a038029c4","0x29d90120ac02a3500a024ea8090128d40286200a64c0480946a0140480e","0x700945c0c40729505c0c00723501c0ac0a8122ce19c0482b00a8d40282b","0x48e40125a002a3500a8b4028e30128b402a3500a024dd0090128d402809","0xa8092d00151a8052d0014738092e60151a8052e6014728092e60151a805","0x1c96752c0dc1b1782ce8d4071682e6038170121d20241800546a01418005","0x11a8052f0014da80906e0151a80506e014188090128d40280901c024c818d","0x2a9707c64c0723501c0dc1800e3660241b00546a0141b005388024bc005","0x2100546a0141f0051d6024cf80546a014049a60120251a8050120380483f","0xd400543a024d61a801c8d4029a600a360049a600a8d40284233e038d6009","0x28d60126c802a3500a6c0028660126c002a3500a6b002a1c0120251a805","0x497800a8d40297800a6d40499300a8d40299300a054049b400a8d4029b2","0x49b406c5e0c981200a6d002a3500a6d0029c90120d802a3500a0d8029c4","0x283101271002a3500a0247680936a0151a8050126980480946a0140480e","0xea80546a0141f80502a024e480546a014e21b501c6b0049c400a8d4029c4","0x11a805392014f40090ce0151a80506c014e20093b20151a8052f0014da809","0xea80546a0141800502a02404a3500a02407009012a60028090500244a005","0x11a805320014f40090ce0151a80531a014e20093b20151a805072014da809","0xf6005368024f600546a0144a1e501c6c8049e500a8d4028093600244a005","0xe20093b20151a8053b2014da8093aa0151a8053aa0140a8090a40151a805","0x70090a419cec9d50240142900546a014290053920243380546a01433805","0x1040050620250400546a0140486d01281002a3500a024d30090128d402809","0xd90090ae0151a8050126c004a0c00a8d402a08408038d60094100151a805","0x2a3500a0c4028150128a402a3500a160029b401216002a3500a8302b80e","0x2a2900a7240480e00a8d40280e00a71004a2e00a8d402a2e00a6d404831","0x4a3500a59c02a150120251a80501203804a2901c8b81881200a8a402a35","0x11100546a015110050620251100546a0140486d01289402a3500a024d3009","0x2a21440038d90094400151a8050126c004a2100a8d402a2244a038d6009","0x29b50128cc02a3500a8cc0281501287802a3500a180029b401218002a35","0x2a1e00a8d402a1e00a7240480e00a8d40280e00a71004a3200a8d402a32","0x280901202404a3500a0251d8094660151a8050126c404a1e01c8c919812","0x4a3500a024070090408c0072994628c80723501c0380280e00a02404a35","0x11900546a0151900502a02404a3500a024090090c40151a805024014b3809","0xc00546402404a3500a024070090460154d0180500391a80e0c401519809","0x1000900c0151a805052015180090520151a80504a0151880904a0151a805","0x7009012a6c028090500241800546a014030050c40241580546a01414005","0x28200120c402a3500a0b8028230120b802a3500a0240c0090128d402809","0x14e22e00a8d40703000a0940483000a8d40283100a1880482b00a8d402823","0x497800aa74b996801c8d40722e464038d98090128d40280901c02516805","0x1b83601c8d40702b00a8cc0496800a8d40296800a0540480946a0140480e","0x298d00a8c40498d00a8d40283700a8c80480946a0140480e0120e402a9e","0x28620120f802a3500a0d80282001264c02a3500a64002a3001264002a35","0x11a8050120600480946a0140480e0120254f8050120a00483f00a8d402993","0x210050c40241f00546a0141c8050400242100546a014cf805046024cf805","0x480946a0140480e0126a002aa034c0151a80e07e0141280907e0151a805","0xd600502a02404a3500a02407009364015509b03580391a80e34c5a007029","0x4a3500a02407009388015511b53680391a80e07c015198093580151a805","0x11a8053aa015180093aa0151a805392015188093920151a80536a01519009","0x28090500244a00546a014ec8050c40243380546a014da005040024ec805","0x2a3500a7940282301279402a3500a0240c0090128d40280901c02404aa3","0x709400a0940489400a8d4029ec00a1880486700a8d4029c400a080049ec","0x10620801c8d407052358038148090128d40280901c0250200554814802a35","0x706700a8cc04a0800a8d402a0800a0540480946a0140480e01215c02aa5","0x4a2200a8d402a2900a0180480946a0140480e01289402aa645216007235","0x480954e0140482801288002a3500a8880282b01288402a3500a16002820","0x1000943c0151a8050c0014180090c00151a8050120600480946a0140480e","0x3080546a0391000505c0251000546a0150f0050560251080546a01512805","0x2a1d00a8c404a1d00a8d40286100a8c80480946a0140480e01236002aa8","0x1548d60cc0391a80e4388200722e01287002a3500a8700283101287002a35","0x1108054660243300546a0143300502a02404a3500a024070090d886c36967","0x10a80546a0150c80500c02404a3500a02407009430015552191ae0391a80e","0x4aab00a024140094740151a80542a014158094280151a8051ae01410009","0x4a3b00a8d402a1100a0c004a1100a8d40280903002404a3500a02407009","0x2a3501c8e80282e0128e802a3500a8ec0282b01285002a3500a86002820","0x3c8054620243c80546a0150780546402404a3500a0240700941c0155620f","0x10520d01c8d40707b0cc039170090f60151a8050f6014188090f60151a805","0xb40091040151a8054143580722d0120251a80501203804a071b6824b3aad","0x4300546a0150a0050400244200546a0150680502a0250300546a01441005","0xbc0090128d40280901c02404aae00a0241400940a0151a80540c014b9809","0x28150120251a8051ac014bc0090128d402a0700a5e00480946a0146d805","0x2a0e00a0d80480946a0140480e012025578050120a004a0300a8d402a09","0x11a80501206004a0300a8d40286600a0540480946a0146b0052f002404a35","0x10a0050400244200546a01501805072024ff00546a0150100506e02501005","0x280901c02404aae00a0241400940a0151a8053fc014b980910c0151a805","0x11a8050da0140a8090128d40286c00a5e00480946a0150d8052f002404a35","0x480946a0146c00506c02404a3500a02407009012ac00280905002447005","0xf980546a014fb00506e024fb00546a0140481801223802a3500a82002815","0x11a8053e6014b980910c0151a805442014100091080151a80511c0141c809","0x2a330120251a805012038049f100aac4f900546a0390280531a02502805","0x2a3500a24402a320120251a805012038049ee00aac8489ef01c8d407086","0x29ef00a080049ea00a8d4029eb00a8c0049eb00a8d4029ed00a8c4049ed","0x11a80501203804809566014048280127a002a3500a7a8028620127a402a35","0x11a8053dc014100093cc0151a8053ce014118093ce0151a80501206004809","0x489a00aad04d80546a038f400504a024f400546a014f30050c4024f4805","0x280901c0244c00556a7904c80e46a0384d88401c0a40480946a0140480e","0x5000556c2845100e46a038f48054660244c80546a0144c80502a02404a35","0x5400546a01451005040024f100546a0145080500c02404a3500a02407009","0xc0090128d40280901c02404ab700a024140091540151a8053c401415809","0x48a800a8d4028a000a080048af00a8d4028ae00a0c0048ae00a8d402809","0x280901c0245380557049802a3501c2a80282e0122a802a3500a2bc0282b","0xf0805062024f080546a014f1805462024f180546a0149300546402404a35","0x480e012900ef9e02ceae45a0da01c8d4071e1132039170093c20151a805","0x2aba3ba2e00723501c2a002a3301236802a3500a368028150120251a805","0x2a3500a2e802a310122e802a3500a77402a320120251a805012038049dc","0x28be00a188048c000a8d4028b800a080048be00a8d4028bc00a8c0048bc","0xec00546a014048180120251a805012038048095760140482801276802a35","0x11a8053ae014310091800151a8053b8014100093ae0151a8053b001411809","0x2a330120251a805012038048c600aaf02000546a038ed00504a024ed005","0x480946a014049900120251a805012038049d300aaf4ea1d601c8d4070c0","0xcf8090128d4029f200a1080480946a014ea00507c02404a3500a75802993","0x299f0120251a805418014cf8090128d40297300a7680480946a014f2005","0x1198051e202404a3500a2d0029780120251a8050800141f8090128d4029b0","0x29d100a0c4049d100a8d402809350024e900546a014049a60120251a805","0x71b201273c02a3500a024d80093a00151a8053a2748071ac01274402a35","0x480546a014048051b6024e680546a014e7005368024e700546a014e81cf","0x11a8052ce014e20094620151a805462014da8091b40151a8051b40140a809","0x11a805012038049cd2ce8c46d00902a014e680546a014e6805392024b3805","0x2a3500a730029d901273002a3500a024ea8090128d4029d300a64c04809","0x4a3500a0240700938c720072be39472c0723501c731188da2ce19c049cc","0xe096757e70c0a8d92ce8d407167394039018093960151a8053960140a809","0xe180546a014e180540402404a3500a024c80090128d40280901c024dd0c2","0xf21f24186c1198f201239002a3500a024d30091c60151a805386014ff009","0x4a3500a39c028f50123a47380e46a014728051e60247280546a014200b4","0x28e41d2038d58091c80151a8051c8014f40091d20151a8051d2014d6809","0x4a3500a3ac029f60123c8789b11da3ac0aa3500a38c0288e0126cc02a35","0x480946a0147900507e02404a3500a6c40299f0120251a8051da014f9809","0x4a3500a3d402a1d0126b47a80e46a014d98051b00247980546a014049cc","0x11a8051b2014da8093960151a8053960140a8093560151a80535a0150e009","0xb98053540247980546a014798050620240480546a014048051b60246c805","0x7d8091e20151a8051e2015110093560151a805356015078092e60151a805","0x7d9aa0248d4028f13565cc798091b272d190fc01205402a3500a0551980e","0x49a60120251a8050120380490000ab00d380546a0387f00540a0247f0fc","0xd60093460151a805348014f90093480151a80534e014f880934a0151a805","0x11a8053400150e80933c6800723500a684028d801268402a3500a68cd280e","0x299d00a3580499d00a8d40290600a1980490600a8d40299e00a87004809","0x29b50126a802a3500a6a8028150123f002a3500a3f0028db01267002a35","0x299c00a8d40299c00a7240481500a8d40281500a710048fb00a8d4028fb","0x499832e0391a805200014f50090128d40280901c024ce0151f66a87e015","0xc900546a014d500502a0253580546a0147e0051b602404a3500a65c029e9","0x11a805330014f400921e0151a80502a014e200921c0151a8051f6014da809","0x210090128d40280932002404a3500a02407009012b040280905002488805","0x299f0120251a8052e6014ed0090128d4029e400a67c0480946a014f9005","0x5a0052f002404a3500a1000283f0120251a805360014cf8090128d402a0c","0xe580502a0253580546a014048051b602404a3500a8cc028f10120251a805","0xf400921e0151a805184014e200921c0151a805382014da8093240151a805","0xc780546a0148899101c6c80499100a8d4028093600248880546a014dd005","0x11a8053240140a8094d60151a8054d60146d8092260151a80531e014da009","0x898053920248780546a014878053880248700546a0148700536a024c9005","0x11a8050126400480946a0140480e01244c8790e3249ac0a8052260151a805","0x4a3500a5cc029da0120251a8053c8014cf8090128d4029f200a10804809","0x480946a0142000507e02404a3500a6c00299f0120251a805418014cf809","0x3680922a0151a8050126980480946a015198051e202404a3500a2d002978","0xc580546a014c711501c6b00498e00a8d40298e00a0c40498e00a8d402809","0x11a805234014da0092340151a805316460071b201246002a3500a024d8009","0xe300536a024e400546a014e400502a0240480546a014048051b6024c5005","0xa8053140151a805314014e48092ce0151a8052ce014e200938c0151a805","0x28c600a0d80480946a014049900120251a8050120380498a2ce718e4009","0x11a8052e6014ed0090128d4029e400a67c0480946a014f900508402404a35","0x4a3500a300029930120251a805360014cf8090128d402a0c00a67c04809","0x491c00a8d40280934c02404a3500a8cc028f10120251a805168014bc009","0x2a3500a6248e00e358024c480546a014c4805062024c480546a014048fe","0x298400a6d00498400a8d402988240038d90092400151a8050126c004988","0x29b501236802a3500a3680281501202402a3500a024028db01263002a35","0x298c00a8d40298c00a7240496700a8d40296700a71004a3100a8d402a31","0x29780120251a8053be014bc0090128d40280901c024c616746236804815","0xf200533e02404a3500a7c8028420120251a805150014c98090128d402a40","0x29b000a67c0480946a0150600533e02404a3500a5cc029da0120251a805","0x1610050120a00498500a8d4029e000a0540480946a015198051e202404a35","0x480946a0145400532602404a3500a29c028360120251a80501203804809","0xcf8090128d40297300a7680480946a014f200533e02404a3500a7c802842","0x28150120251a805466014788090128d4029b000a67c0480946a01506005","0x280934e0249100546a014049a60120251a8050126400498500a8d402899","0xd80092480151a80530e488071ac01261c02a3500a61c0283101261c02a35","0xc000546a014c0805368024c080546a0149218601c6c80498600a8d402809","0x11a805462014da80930a0151a80530a0140a8090120151a8050120146d809","0xc280902a014c000546a014c0005392024b380546a014b380538802518805","0x11a8053e4014210090128d4029e900a64c0480946a0140480e012600b3a31","0x4a3500a8300299f0120251a8052e6014ed0090128d402a3300a3c404809","0x4809586014048280124a402a3500a260028150120251a805360014cf809","0x28420120251a8053d2014c98090128d40289a00a0d80480946a0140480e","0x10600533e02404a3500a5cc029da0120251a805466014788090128d4029f2","0x28093200249480546a0144200502a02404a3500a6c00299f0120251a805","0x11a805254014188092540151a80501286c0492800a8d40280934c02404a35","0x9600e3640249600546a014049b00125ec02a3500a4a89400e35802495005","0x480900a8d40280900a36c0492f00a8d40297900a6d00497900a8d40297b","0x2a3500a59c029c40128c402a3500a8c4029b50124a402a3500a4a402815","0x4a3500a0240700925e59d189290120540292f00a8d40292f00a72404967","0x788090128d40288600a64c0480946a014f880506c02404a3500a024c8009","0x299f0120251a805418014cf8090128d40297300a7680480946a01519805","0xc1005062024c100546a0140486c0125d002a3500a024d30090128d4029b0","0xd90092620151a8050126c00498300a8d4029822e8038d60093040151a805","0x2a3500a024028db0125c002a3500a5d8029b40125d802a3500a60c9880e","0x296700a71004a3100a8d402a3100a6d40488400a8d40288400a05404809","0x280901c024b81674622100481500a5c002a3500a5c0029c901259c02a35","0x11a805466014788090128d4029b000a67c0480946a0143380532602404a35","0x4ac400a024140092de0151a8050ae0140a8090128d40297300a76804809","0xcf8090128d40286700a64c0480946a0150200506c02404a3500a02407009","0x28150120251a8052e6014ed0090128d402a3300a3c40480946a014d8005","0x28091ae024b700546a014049a60120251a8050126400496f00a8d4029ac","0xd80092d80151a8052da5b8071ac0125b402a3500a5b4028310125b402a35","0x9d80546a014a0805368024a080546a014b616b01c6c80496b00a8d402809","0x11a805462014da8092de0151a8052de0140a8090120151a8050120146d809","0xb780902a0149d80546a0149d805392024b380546a014b380538802518805","0x11a8052e6014ed0090128d40283e00a64c0480946a0140480e0124ecb3a31","0x4ac500a024140092780151a8053640140a8090128d402a3300a3c404809","0xed0090128d40283e00a64c0480946a014d400506c02404a3500a02407009","0xc80092780151a8052d00140a8090128d402a3300a3c40480946a014b9805","0xb4805062024b480546a01404a190124f802a3500a024d30090128d402809","0xd90092c20151a8050126c00496400a8d40296927c038d60092d20151a805","0x2a3500a024028db01256802a3500a57c029b401257c02a3500a590b080e","0x296700a71004a3100a8d402a3100a6d40493c00a8d40293c00a05404809","0x280901c024ad1674624f00481500a56802a3500a568029c901259c02a35","0x11a8052f00140a8090128d402a3300a3c40480946a0141580532602404a35","0x480946a0151680506c02404a3500a02407009012b1802809050024a2805","0x494500a8d402a3200a0540480946a015198051e202404a3500a0ac02993","0x283101254c02a3500a0250c0092b00151a8050126980480946a01404990","0x480000a8d402809360024b100546a014a995801c6b00495300a8d402953","0x11a8050120146d80947e0151a80558e014da00958e0151a8052c4000071b2","0xb38053880251880546a0151880536a024a280546a014a280502a02404805","0x480e0128fcb3a3128a0240a80547e0151a80547e014e48092ce0151a805","0x11a8050126980480946a0140900542a02404a3500a8cc028f10120251a805","0x164ac801c6b004ac900a8d402ac900a0c404ac900a8d4028090da02564005","0xda0095980151a805594b2c071b2012b2c02a3500a024d80095940151a805","0x11800546a0151800502a0240480546a014048051b60256680546a01566005","0x11a80559a014e48092ce0151a8052ce014e20090400151a805040014da809","0x11a80e00a024070050120251a80501202404acd2ce0811800902a01566805","0x4a3100a8d40296700a59c0480946a0140480e0128c91980e59c0540900e","0x1023001c8d40723100a8cc0481200a8d40281200a0540480946a01404812","0x282800a8c40482800a8d40282000a8c80480946a0140480e01218802acf","0x286201209402a3500a8c00282001208c02a3500a06002a3001206002a35","0x11a8050120600480946a0140480e012025680050120a00482900a8d402823","0x158050c40241280546a014310050400241580546a0140300504602403005","0x480946a0140480e0120b802ad10600151a80e052014128090520151a805","0x1280543802404a3500a0240700945a0156922e0620391a80e060048071b3","0xe80092d00151a8052d0015078090620151a8050620140a8092d00151a805","0x480e0120dc02ad306c0151a80e2f0014e78092f05cc0723500a5a01880e","0x2ad43200151a80e31a014e680931a0e40723500a0d8029ce0120251a805","0x1f00546a0141c8052ce02404a3500a64002a150120251a80501203804993","0x280932002404a3500a024070090840156a99f07e0391a80e07c01519809","0x11a80545c014ed0090128d40299f00a0f80480946a0141f80532602404a35","0x2a3500a6a0028310126a002a3500a024d400934c0151a80501269804809","0xd61b001c6c8049b000a8d402809360024d600546a014d41a601c6b0049a8","0xda8092e60151a8052e60140a8093680151a805364014da0093640151a805","0xda00546a014da0053920240700546a014070053880240a80546a0140a805","0x2100532602404a3500a024c80090128d40280901c024da00e02a5cc09005","0xb99670ce024da80546a014da8053b2024da80546a014049d50120251a805","0x29c400a0540480946a0140480e012764ea80e5ac724e200e46a038da815","0x480e012148f61e52ceb5c4a06701c8d40722e01c724b390001271002a35","0x2a1d0128310400e46a015020051b00250200546a014049a60120251a805","0x6b0090b00151a8050ae014330090ae0151a8054180150e0090128d402a08","0x3380546a0143380536a024e200546a014e200502a0251480546a0142c005","0x1148940ce710090054520151a805452014e48091280151a805128014e2009","0xd280944a0151a8050126980480946a0142900543a02404a3500a02407009","0x11080546a0151122501c6b004a2200a8d402a2200a0c404a2200a8d402809","0x11a8050c0014da0090c00151a805442880071b201288002a3500a024d8009","0xf6005388024f280546a014f280536a024e200546a014e200502a0250f005","0x280901c0250f1ec3ca7100900543c0151a80543c014e48093d80151a805","0x2a3500a024368090c20151a8050126980480946a015170053b402404a35","0x28093600250e80546a0146c06101c6b0048d800a8d4028d800a0c4048d8","0xa8091ac0151a8050cc014da0090cc0151a80543a870071b201287002a35","0x700546a01407005388024ec80546a014ec80536a024ea80546a014ea805","0xc80090128d40280901c0246b00e3b2754090051ac0151a8051ac014e4809","0x1c80542a02404a3500a8b8029da0120251a8053260141b0090128d402809","0x2a1b00a0c404a1b00a8d4028094320243680546a014049a60120251a805","0x71b201235c02a3500a024d80090d80151a8054361b4071ac01286c02a35","0xb980546a014b980502a0250c00546a0150c8053680250c80546a014360d7","0x11a805430014e480901c0151a80501c014e200902a0151a80502a014da809","0xed0090128d40280932002404a3500a024070094300380a9730240150c005","0x497300a8d40297300a05404a1500a8d40283700a6d00480946a01517005","0x2a3500a854029c901203802a3500a038029c401205402a3500a054029b5","0xa8090128d40282500a64c0480946a0140480e012854070152e604802a15","0x1700506c02404a3500a02407009012b60028090500250a00546a01516805","0x28093200250a00546a0140900502a02404a3500a094029930120251a805","0x11a805422014188094220151a80501286004a3a00a8d40280934c02404a35","0x10780e3640250780546a014049b00128ec02a3500a8451d00e35802508805","0x4a1400a8d402a1400a0540487900a8d402a0e00a6d004a0e00a8d402a3b","0x2a3500a1e4029c901203802a3500a038029c401205402a3500a054029b5","0xd30090128d40296700a8540480946a0140480e0121e40701542804802879","0xd600941a0151a80541a0141880941a0151a8050121b40487b00a8d402809","0x2a3500a8290480e3640250480546a014049b001282802a3500a8343d80e","0x2a3200a6d404a3300a8d402a3300a05404a0700a8d4028db00a6d0048db","0x11981200a81c02a3500a81c029c901203802a3500a038029c40128c802a35","0x11980e5b20540900e46a0380280901c0140480946a0140480901281c07232","0x2a3500a048028150128c402a3500a59c029670120251a80501203804a32","0x29930120251a8050120380486200ab681023001c8d40723100a8cc04812","0x28093500241400546a014049a60120251a8050400141f0090128d402a30","0xd80090460151a8050300a0071ac01206002a3500a0600283101206002a35","0x300546a014148053680241480546a0141182501c6c80482500a8d402809","0x11a80501c014e200902a0151a80502a014da8090240151a8050240140a809","0x4a3500a0240700900c0380a8120240140300546a0140300539202407005","0x1580546a014158053b20241580546a014049d50120251a8050c4014c9809","0x480946a0140480e0128b81880e5b60b81800e46a0381581502459c33809","0x496800a8d40296800a0c40496800a8d4028093480251680546a014049a6","0x297800a874048362f00391a8052e60146c0092e60151a8052d08b4071ac","0x1c8051ac0241c80546a0141b8050cc0241b80546a0141b00543802404a35","0xe200905c0151a80505c014da8090600151a8050600140a80931a0151a805","0x700931a03817030024014c680546a014c68053920240700546a01407005","0xc9805062024c980546a0140486d01264002a3500a024d30090128d402809","0xd900907e0151a8050126c00483e00a8d402993320038d60093260151a805","0x2a3500a0c40281501210802a3500a67c029b401267c02a3500a0f81f80e","0x284200a7240480e00a8d40280e00a71004a2e00a8d402a2e00a6d404831","0x4a3500a59c02a150120251a8050120380484201c8b81881200a10802a35","0xd400546a014d4005062024d400546a0140486d01269802a3500a024d3009","0x29ac360038d90093600151a8050126c0049ac00a8d4029a834c038d6009","0x29b50128cc02a3500a8cc028150126d002a3500a6c8029b40126c802a35","0x29b400a8d4029b400a7240480e00a8d40280e00a71004a3200a8d402a32","0x16e0150240391a80e00a024070050120251a805012024049b401c8c919812","0x281200a05404a3100a8d40296700a59c0480946a0140480e0128c91980e","0x480946a0140480e01218802add0408c00723501c8c402a3301204802a35","0xd40090500151a8050126980480946a0141000507c02404a3500a8c002993","0x1180546a0140c02801c6b00481800a8d40281800a0c40481800a8d402809","0x11a805052014da0090520151a805046094071b201209402a3500a024d8009","0x70053880240a80546a0140a80536a0240900546a0140900502a02403005","0x280901c0240300e02a0480900500c0151a80500c014e480901c0151a805","0x11a805056014ec8090560151a8050127540480946a0143100532602404a35","0x11a80501203804a2e0620396f02e0600391a80e056054091670ce02415805","0x11a8052d08b4071ec0125a002a3500a024f280945a0151a80501225004809","0x1800502a02404a3500a5e0029a10120d8bc00e46a014b9805346024b9805","0xd000901c0151a80501c014e200905c0151a80505c014da8090600151a805","0xc800533c02404a3500a024090093206341c8370248d40283601c0b818012","0x290090128d40299300a4180480946a0140480e0120f802adf3260151a80e","0x483900a8d40283900a6d40499f00a8d40283f00a8100483f00a8d402809","0x299c0126a0d30422ce8d40299f31a0e4b399d01263402a3500a634029c4","0xcb8090128d40280932002404a3500a02407009360015701ac00a8d4071a8","0x49b53680391a8053640146c0093640151a8050126980480946a014d6005","0xe480546a014e20050cc024e200546a014da80543802404a3500a6d002a1d","0x11a805084014da80906e0151a80506e0140a8093aa0151a8053920146b009","0x21037024014ea80546a014ea805392024d300546a014d300538802421005","0x11a80534c014e20093b20151a805084014da8090128d40280901c024ea9a6","0x4a3500a02407009012b84028090500244a00546a014d800533002433805","0x11a80507c014cc0090ce0151a80531a014e20093b20151a805072014da809","0x11a80506e0140a8093ca0151a805128014da0090128d4028093200244a005","0xf28053920243380546a01433805388024ec80546a014ec80536a0241b805","0x2a3500a024d30090128d40280901c024f28673b20dc090053ca0151a805","0x28523d8038d60090a40151a8050a4014188090a40151a8050121b4049ec","0x29b401283002a3500a8110400e3640250400546a014049b001281002a35","0x4a2e00a8d402a2e00a6d40483100a8d40283100a0540485700a8d402a0c","0x485701c8b81881200a15c02a3500a15c029c901203802a3500a038029c4","0x486d01216002a3500a024d30090128d40296700a8540480946a0140480e","0x4a2500a8d402a290b0038d60094520151a805452014188094520151a805","0x2a3500a884029b401288402a3500a8951100e3640251100546a014049b0","0x280e00a71004a3200a8d402a3200a6d404a3300a8d402a3300a05404a20","0x11a80501202404a2001c8c91981200a88002a3500a880029c901203802a35","0x480946a0140480e0128c91980e5c40540900e46a0380280901c01404809","0x723501c8c402a3301204802a3500a048028150128c402a3500a59c02967","0x1000507c02404a3500a8c0029930120251a8050120380486200ab8c10230","0x281800a0c40481800a8d4028093500241400546a014049a60120251a805","0x71b201209402a3500a024d80090460151a8050300a0071ac01206002a35","0x900546a0140900502a0240300546a014148053680241480546a01411825","0x11a80500c014e480901c0151a80501c014e200902a0151a80502a014da809","0x480946a0143100532602404a3500a0240700900c0380a81202401403005","0x11a80e056054091670ce0241580546a014158053b20241580546a014049d5","0xf280945a0151a8050122500480946a0140480e0128b81880e5c80b81800e","0xbc00e46a014b9805346024b980546a014b422d01c7b00496800a8d402809","0x11a80505c014da8090600151a8050600140a8090128d40297800a68404836","0x1c8370248d40283601c0b8180123400240700546a0140700538802417005","0x480e0120f802ae53260151a80e320014cf0090128d402809024024c818d","0x283f00a8100483f00a8d4028090a402404a3500a64c029060120251a805","0xb3a6b01263402a3500a634029c40120e402a3500a0e4029b501267c02a35","0x7009360015731ac00a8d4071a800a670049a834c108b3a3500a67cc6839","0x11a8050126980480946a014d600532e02404a3500a024c80090128d402809","0xda80543802404a3500a6d002a1d0126d4da00e46a014d90051b0024d9005","0xa8093aa0151a8053920146b0093920151a805388014330093880151a805","0xd300546a014d30053880242100546a0142100536a0241b80546a0141b805","0xda8090128d40280901c024ea9a60840dc090053aa0151a8053aa014e4809","0x4a00546a014d80053300243380546a014d3005388024ec80546a01421005","0xe20093b20151a805072014da8090128d40280901c02404ae700a02414009","0xda0090128d4028093200244a00546a0141f0053300243380546a014c6805","0xec80546a014ec80536a0241b80546a0141b80502a024f280546a0144a005","0xf28673b20dc090053ca0151a8053ca014e48090ce0151a8050ce014e2009","0x188090a40151a8050121b4049ec00a8d40280934c02404a3500a02407009","0x10400546a014049b001281002a3500a148f600e3580242900546a01429005","0x283100a0540485700a8d402a0c00a6d004a0c00a8d402a04410038d9009","0x29c901203802a3500a038029c40128b802a3500a8b8029b50120c402a35","0x296700a8540480946a0140480e01215c0722e0620480285700a8d402857","0x11a805452014188094520151a8050121b40485800a8d40280934c02404a35","0x11100e3640251100546a014049b001289402a3500a8a42c00e35802514805","0x4a3300a8d402a3300a05404a2000a8d402a2100a6d004a2100a8d402a25","0x2a3500a880029c901203802a3500a038029c40128c802a3500a8c8029b5","0x900e46a0380280901c0140480946a014048090128800723246604802a20","0x28150128c402a3500a59c029670120251a80501203804a3246603974015","0x11a8050120380486200aba41023001c8d40723100a8cc0481200a8d402812","0x1400546a014049a60120251a8050400141f0090128d402a3000a64c04809","0x11a8050300a0071ac01206002a3500a0600283101206002a3500a024d4009","0x148053680241480546a0141182501c6c80482500a8d40280936002411805","0xe200902a0151a80502a014da8090240151a8050240140a80900c0151a805","0x700900c0380a8120240140300546a014030053920240700546a01407005","0x158053b20241580546a014049d50120251a8050c4014c98090128d402809","0x480e0128b81880e5d40b81800e46a0381581502459c338090560151a805","0x28091c8024b400546a015168051c60251680546a014049920120251a805","0x28150125a002a3500a5a0028e70125cc02a3500a5cc028e50125cc02a35","0xc68392cebac1b8362f059d1a80e2d05cc0702e0243a40483000a8d402830","0x2a3500a5e0029b50120dc02a3500a0dc028310120251a80501203804990","0x1f8055d80f8c980e46a0381b83001c0a40483600a8d40283600a71004978","0x484200a8d40283e00a7c80499f00a8d40280934c02404a3500a02407009","0x29a800a874049ac3500391a80534c0146c00934c0151a80508467c071ac","0xd90051ac024d900546a014d80050cc024d800546a014d600543802404a35","0xe20092f00151a8052f0014da8093260151a8053260140a8093680151a805","0x70093680d8bc193024014da00546a014da0053920241b00546a0141b005","0xe2005062024e200546a0140490e0126d402a3500a024d30090128d402809","0x49d500a8d40283f00a054049c900a8d4029c436a038d60093880151a805","0x2a3500a724029e801219c02a3500a0d8029c401276402a3500a5e0029b5","0x49d500a8d40283000a0540480946a0140480e012025768050120a004894","0x2a3500a640029e801219c02a3500a634029c401276402a3500a0e4029b5","0x29ec00a6d0049ec00a8d4028943ca038d90093ca0151a8050126c004894","0x29c401276402a3500a764029b501275402a3500a7540281501214802a35","0x480e012148339d93aa0480285200a8d40285200a7240486700a8d402867","0x2a0800a0c404a0800a8d4028090da0250200546a014049a60120251a805","0x71b201215c02a3500a024d80094180151a805410810071ac01282002a35","0x1880546a0141880502a0251480546a0142c0053680242c00546a01506057","0x11a805452014e480901c0151a80501c014e200945c0151a80545c014da809","0x480946a014b380542a02404a3500a024070094520391703102401514805","0x4a2200a8d402a2200a0c404a2200a8d4028090da0251280546a014049a6","0x11a805442880071b201288002a3500a024d80094420151a805444894071ac","0x11900536a0251980546a0151980502a0250f00546a0143000536802430005","0x900543c0151a80543c014e480901c0151a80501c014e20094640151a805","0x72ee02a0480723501c0140480e00a02404a3500a0240480943c03919233","0x4a3500a024090094620151a8052ce014b38090128d40280901c02519233","0x70090c4015778204600391a80e462015198090240151a8050240140a809","0x1180090300151a805050015188090500151a805040015190090128d402809","0x1480546a014118050c40241280546a015180050400241180546a0140c005","0x282301201802a3500a0240c0090128d40280901c02404af000a02414009","0x482900a8d40282b00a1880482500a8d40286200a0800482b00a8d402806","0x7030024038148090128d40280901c024170055e20c002a3501c0a402825","0x483100a8d40283100a0540480946a0140480e0128b402af245c0c407235","0x11a8050126400480946a0140480e0125e002af32e65a00723501c09402a33","0x4a3500a8b80299f0120251a8052e60141f0090128d40296800a64c04809","0x1b80546a0141b8050620241b80546a014049a80120d802a3500a024d3009","0x283931a038d900931a0151a8050126c00483900a8d40283706c038d6009","0x29b50120c402a3500a0c40281501264c02a3500a640029b401264002a35","0x299300a8d40299300a7240480e00a8d40280e00a7100481500a8d402815","0x297800a64c0480946a014049900120251a8050120380499301c05418812","0xa8312ce19c0483e00a8d40283e00a7640483e00a8d4028093aa02404a35","0x11a80545c014f78090128d40280901c024d304201cbd0cf83f01c8d40703e","0x29ee0120fc02a3500a0fc028150126b002a3500a6a0029f20126a11700e","0xd30090128d402a2e00a67c0480946a0140480e0126c002af50128d4071ac","0xd60093680151a805368014188093680151a80501243c049b200a8d402809","0x2a3500a67c029b501271002a3500a0fc028150126d402a3500a6d0d900e","0x17b0050120a0049d900a8d4029b500a7a0049d500a8d40280e00a710049c9","0x486700a8d40280912802404a3500a6c0029e70120251a80501203804809","0x723500a794029a301279402a3500a2503380e3d80244a00546a014049e5","0x7005388024cf80546a014cf80536a0241f80546a0141f80502a024291ec","0x2b80533c0242ba0c4108100923500a1480719f07e048d000901c0151a805","0xa8090128d40285800a4180480946a0140480e0128a402af70b00151a80e","0x10600546a015060053880250400546a0150400536a0250200546a01502005","0x110a2244a0491a80545c7b1062084080548880945c0151a80545c01511009","0x3000531e02404a3500a0240700943c0157c06000a8d40722000a64404a20","0x2a1d0128746c00e46a014308051b00243080546a014049a60120251a805","0x6b0090cc0151a805438014330094380151a80543a0150e0090128d4028d8","0x11100546a0151100536a0251280546a0151280502a0246b00546a01433005","0x6b221444894090051ac0151a8051ac014e48094420151a805442014e2009","0x4a3500a1b4029e901286c3680e46a0150f0053d402404a3500a02407009","0x11a805442014e20093920151a805444014da8093880151a80544a0140a809","0x4a3500a02407009012bd802809050024ec80546a0150d8053d0024ea805","0x3600e46a015148053d402404a3500a7b0029a10120251a80545c014cf809","0x11a805410014da8093880151a8054080140a8090128d40286c00a7a4048d7","0x2809360024ec80546a0146b8053d0024ea80546a01506005388024e4805","0xa80942a0151a805430014da0094300151a8053b2864071b201286402a35","0xea80546a014ea805388024e480546a014e480536a024e200546a014e2005","0xcf8090128d40280901c0250a9d53927100900542a0151a80542a014e4809","0x28310128e802a3500a024368094280151a8050126980480946a01517005","0x4a3b00a8d4028093600250880546a0151d21401c6b004a3a00a8d402a3a","0x11a8050840140a80941c0151a80541e014da00941e0151a8054228ec071b2","0x1070053920240700546a01407005388024d300546a014d300536a02421005","0x11a80504a014c98090128d40280901c0250700e34c1080900541c0151a805","0x480946a0140480e0120257c8050120a00487900a8d402a2d00a05404809","0x487900a8d40281200a0540480946a0141280532602404a3500a0b802836","0x283101283402a3500a0250c0090f60151a8050126980480946a01404990","0x4a0900a8d4028093600250500546a0150687b01c6b004a0d00a8d402a0d","0x11a8050f20140a80940e0151a8051b6014da0091b60151a805414824071b2","0x1038053920240700546a014070053880240a80546a0140a80536a0243c805","0x11a8052ce0150a8090128d40280901c0250380e02a1e40900540e0151a805","0x2a3500a8180283101281802a3500a024368091040151a80501269804809","0x4208601c6c80488600a8d4028093600244200546a0150308201c6b004a06","0xda8094660151a8054660140a8094060151a80540a014da00940a0151a805","0x10180546a015018053920240700546a014070053880251900546a01519005","0xa81201c8d407005012038028090128d4028090120250180e4648cc09005","0x900502a0251880546a014b38052ce02404a3500a024070094648cc072fa","0x4a3500a024070090c40157d8204600391a80e462015198090240151a805","0x482800a8d40280934c02404a3500a0800283e0120251a805460014c9809","0x2a3500a0601400e3580240c00546a0140c0050620240c00546a014049a8","0x282900a6d00482900a8d40282304a038d900904a0151a8050126c004823","0x29c401205402a3500a054029b501204802a3500a0480281501201802a35","0x480e012018070150240480280600a8d40280600a7240480e00a8d40280e","0x282b00a7640482b00a8d4028093aa02404a3500a188029930120251a805","0x280901c0251703101cbf01703001c8d40702b02a048b38670120ac02a35","0x296845a038f60092d00151a80501279404a2d00a8d40280912802404a35","0xda8090600151a8050600140a80906c5e00723500a5cc029a30125cc02a35","0x283601c0b8180123400240700546a014070053880241700546a01417005","0x11a8050120380483e00abf4c980546a038c800533c024c818d0720dc09235","0x2a3500a0dc028150120fc02a3500a024f68090128d40299300a41804809","0x283f00a8880498d00a8d40298d00a7100483900a8d40283900a6d404837","0xd4005322024d41a608467c0923500a0fcbc18d0720dc0a9110120fc02a35","0xd30090128d4029ac00a63c0480946a0140480e0126c002afe3580151a80e","0x480946a014da00543a024da9b401c8d4029b200a360049b200a8d402809","0x2a3500a724028d601272402a3500a7100286601271002a3500a6d402a1c","0x29a600a7100484200a8d40284200a6d40499f00a8d40299f00a054049d5","0x11a805012038049d534c108cf81200a75402a3500a754029c901269802a35","0x29a600a7100486700a8d40284200a6d4049d900a8d40299f00a05404809","0x11a805012038048095fe0140482801279402a3500a6c00299801225002a35","0x11a805072014da8093b20151a80506e0140a8090128d40297800a68404809","0xf2805368024f280546a0141f0053300244a00546a014c680538802433805","0xe20090ce0151a8050ce014da8093b20151a8053b20140a8093d80151a805","0x70093d8250339d9024014f600546a014f60053920244a00546a0144a005","0x1020050620250200546a0140486d01214802a3500a024d30090128d402809","0xd90094180151a8050126c004a0800a8d402a040a4038d60094080151a805","0x2a3500a0c40281501216002a3500a15c029b401215c02a3500a8210600e","0x285800a7240480e00a8d40280e00a71004a2e00a8d402a2e00a6d404831","0x4a3500a59c02a150120251a8050120380485801c8b81881200a16002a35","0x11280546a015128050620251280546a0140486d0128a402a3500a024d3009","0x2a22442038d90094420151a8050126c004a2200a8d402a25452038d6009","0x29b50128cc02a3500a8cc0281501218002a3500a880029b401288002a35","0x286000a8d40286000a7240480e00a8d40280e00a71004a3200a8d402a32","0x1800150240391a80e00a024070050120251a8050120240486001c8c919812","0x281200a05404a3100a8d40296700a59c0480946a0140480e0128c91980e","0x480946a0140480e01218802b010408c00723501c8c402a3301204802a35","0xd40090500151a8050126980480946a0141000507c02404a3500a8c002993","0x1180546a0140c02801c6b00481800a8d40281800a0c40481800a8d402809","0x11a805052014da0090520151a805046094071b201209402a3500a024d8009","0x70053880240a80546a0140a80536a0240900546a0140900502a02403005","0x280901c0240300e02a0480900500c0151a80500c014e480901c0151a805","0x11a805056014ec8090560151a8050127540480946a0143100532602404a35","0x11a80501203804a2e0620398102e0600391a80e056054091670ce02415805","0x2a3500a024720092d00151a80545a0147180945a0151a80501244c04809","0x283000a0540496800a8d40296800a39c0497300a8d40297300a39404973","0x499031a0e4b3b0306e0d8bc16746a038b417301c0b8090e90120c002a35","0x29b50120dc02a3500a0dc028310120251a8050120480480946a0140480e","0x2b040128d40703700a7b80483600a8d40283600a7100497800a8d402978","0x1f80546a0141f00522a0241f00546a014048180120251a80501203804993","0xf38090128d40280901c02404b0500a0241400933e0151a80507e014c7009","0xc700934c0151a805084014c58090840151a8050120600480946a014c9805","0x49ac00a8d40299f00a460049a800a8d40280934c024cf80546a014d3005","0x280901c024d900560c6c002a3501c6b0029d30126b002a3500a6b00298e","0x11a805368014188093680151a8050127300480946a014d800506c02404a35","0x480946a014d900506c02404a3500a02407009012c1c02809050024da805","0xd60090128d402809320024da80546a014e2005062024e200546a014049a4","0x11a8053aa0150e8093b27540723500a724028d801272402a3500a6d4d400e","0x289400a3580489400a8d40286700a1980486700a8d4029d900a87004809","0x29c40125e002a3500a5e0029b50120c002a3500a0c00281501279402a35","0x480e0127941b178060048029e500a8d4029e500a7240483600a8d402836","0x29b401214802a3500a640f600e364024f600546a014049b00120251a805","0x483900a8d40283900a6d40483000a8d40283000a05404a0400a8d402852","0x4a0431a0e41801200a81002a3500a810029c901263402a3500a634029c4","0x283101283002a3500a024368094100151a8050126980480946a0140480e","0x485800a8d4028093600242b80546a0150620801c6b004a0c00a8d402a0c","0x11a8050620140a80944a0151a805452014da0094520151a8050ae160071b2","0x1128053920240700546a014070053880251700546a0151700536a02418805","0x11a8052ce0150a8090128d40280901c0251280e45c0c40900544a0151a805","0x2a3500a8840283101288402a3500a024368094440151a80501269804809","0x11006001c6c80486000a8d4028093600251000546a01510a2201c6b004a21","0xda8094660151a8054660140a8090c20151a80543c014da00943c0151a805","0x3080546a014308053920240700546a014070053880251900546a01519005","0x48090120251a8050128ec04a3300a8d4028094220243080e4648cc09005","0x11a80501203804820460039842314640391a80e01c024070050120251a805","0x2a3500a8c8028150120251a8050120480486200a8d40281200a59c04809","0x2a320120251a8050120380482300ac240c02801c8d40706200a8cc04a32","0x480600a8d40282900a8c00482900a8d40282500a8c40482500a8d402818","0x4809614014048280120c002a3500a018028620120ac02a3500a0a002820","0x100090620151a80505c0141180905c0151a8050120600480946a0140480e","0xa80546a0381800504a0241800546a014188050c40241580546a01411805","0x11900e3660240a80546a0140aa3301c8340480946a0140480e0128b802b0b","0x2a3500a8b4028150120251a8050120380497300ac30b422d01c8d407015","0x28060120251a8050120380483700ac341b17801c8d40702b00a8cc04a2d","0x499000a8d40283900a0ac0498d00a8d40297800a0800483900a8d402836","0xc9805060024c980546a014048180120251a8050120380480961c01404828","0x170093200151a80507c0141580931a0151a80506e0141000907c0151a805","0x480946a014049900120251a8050120380499f00ac3c1f80546a038c8005","0xd400546a014c6805438024d300546a014049a601210802a3500a0fc02a32","0x11a805462014da80945a0151a80545a0140a8093580151a80508401518809","0xd6005062024d300546a014d30053d0024d400546a014d400541e02518805","0xda005314024da1b236059d1a805358698d423145a0548d0093580151a805","0xea9c901c8d4029b500a4700480946a0140480e01271002b1036a0151a80e","0x11a805364014da8090ce0151a8053600140a8093b20151a805392014b3809","0x2809050024f600546a014ea805312024f280546a014ec8050400244a005","0x2a3500a710029b40120251a8052d0014ed0090128d40280901c02404b11","0x29b200a6d40480500a8d40280500a780049b000a8d4029b000a05404852","0xd801500a14802a3500a148029c901259c02a3500a59c029c40126c802a35","0x11a80533e0141b0090128d40280932002404a3500a024070090a459cd9005","0x11a80545a0140a8094100151a805408014c40094080151a80501206004809","0x104005312024f280546a014c68050400244a00546a0151880536a02433805","0x480946a0140480e01215c02b124180151a80e3d8014900093d80151a805","0x285800a64c0480946a0140480e01289402b134521600723501c79402a33","0x11a8052d0014ed0090128d402a0c00a8740480946a0151480507c02404a35","0x2a3500a8840283101288402a3500a024d40094440151a80501269804809","0x11006001c6c80486000a8d4028093600251000546a01510a2201c6b004a21","0xf00090ce0151a8050ce0140a8090c20151a80543c014da00943c0151a805","0xb380546a014b38053880244a00546a0144a00536a0240280546a01402805","0x480946a0140480e012184b389400a19c0a8050c20151a8050c2014e4809","0x48d800a8d4028d800a764048d800a8d4028093aa02404a3500a89402993","0x1040090128d40280901c0246b06601cc510e21d01c8d4070d812819cb3867","0xb38580121b002a3500a0242b8094360151a8050128300486d00a8d402809","0x2a3500a870029b501287402a3500a8740281501235c02a3500a1b10d86d","0x296800a6a80496700a8d40296700a7100480500a8d40280500a78004a1c","0x2a0c2d035cb38054388751918401283002a3500a830029e80125a002a35","0x280901c0251d80562a84402a3501c8e80298c0128e90a2154308640aa35","0x11a80541e0146c00941e0151a8050126980480946a0150880530a02404a35","0x3d8050cc0243d80546a0143c80543802404a3500a83802a1d0121e50700e","0xf00094320151a8054320140a8094140151a80541a0146b00941a0151a805","0x10a00546a0150a0053880250c00546a0150c00536a0250a80546a0150a805","0x480946a0140480e0128290a21842a8640a8054140151a805414014e4809","0x2a3500a854029e001286402a3500a8640281501282402a3500a8ec029b4","0x2a0900a72404a1400a8d402a1400a71004a1800a8d402a1800a6d404a15","0x11a8054180150e8090128d40280901c02504a144308550c81500a82402a35","0x10380546a0140486d01236c02a3500a024d30090128d40296800a76804809","0x11a8050126c00488200a8d402a071b6038d600940e0151a80540e01418809","0x281501221802a3500a210029b401221002a3500a2090300e36402503005","0x48d600a8d4028d600a6d40480500a8d40280500a7800486600a8d402866","0x431671ac0143301500a21802a3500a218029c901259c02a3500a59c029c4","0xed0090128d4029e500a64c0480946a0142b80506c02404a3500a02407009","0x283101280c02a3500a0250c80940a0151a8050126980480946a014b4005","0x49fe00a8d4028093600250100546a01501a0501c6b004a0300a8d402a03","0x11a8050ce0140a8093ec0151a80511c014da00911c0151a8054047f8071b2","0xb38053880244a00546a0144a00536a0240280546a014028053c002433805","0x480e0127d8b389400a19c0a8053ec0151a8053ec014e48092ce0151a805","0x2809050024f980546a014b980502a02404a3500a0ac029930120251a805","0x4a3500a0ac029930120251a80545c0141b0090128d40280901c02404b16","0x480946a014049900127cc02a3500a8c8028150120251a8054660144c809","0x49f100a8d4029f100a0c4049f100a8d402809430024f900546a014049a6","0x11a8053de244071b201224402a3500a024d80093de0151a8053e27c8071ac","0x28053c0024f980546a014f980502a024f680546a014f7005368024f7005","0xe48092ce0151a8052ce014e20094620151a805462014da80900a0151a805","0x2a150120251a805012038049ed2ce8c4029f302a014f680546a014f6805","0x28090da024f580546a014049a60120251a8054660144c8090128d402812","0xd80093d20151a8053d47ac071ac0127a802a3500a7a8028310127a802a35","0xf300546a014f3805368024f380546a014f49e801c6c8049e800a8d402809","0x11a805040014da80900a0151a80500a014f00094600151a8054600140a809","0x2a3002a014f300546a014f3005392024b380546a014b380538802410005","0x11980e62e0540900e46a0380280901c0140480946a01404809012798b3820","0x2a3500a048028150128c402a3500a59c029670120251a80501203804a32","0x29930120251a8050120380486200ac601023001c8d40723100a8cc04812","0x28093500241400546a014049a60120251a8050400141f0090128d402a30","0xd80090460151a8050300a0071ac01206002a3500a0600283101206002a35","0x300546a014148053680241480546a0141182501c6c80482500a8d402809","0x11a80501c014e200902a0151a80502a014da8090240151a8050240140a809","0x4a3500a0240700900c0380a8120240140300546a0140300539202407005","0x1580546a014158053b20241580546a014049d50120251a8050c4014c9809","0x480946a0140480e0128b81880e6320b81800e46a0381581502459c33809","0x2c0092e60151a80501215c0496800a8d4028094180251680546a01404a08","0x11a80505c014da8090600151a8050600140a8092f00151a8052e65a116967","0x1b8360248d40297801c0b8180122440240700546a0140700538802417005","0x29850120251a8050120380499300ac68c800546a038c6805318024c6839","0x10e80933e0fc0723500a0f8028d80120f802a3500a024d30090128d402990","0x49a600a8d40284200a1980484200a8d40299f00a8700480946a0141f805","0x2a3500a0dc029b50120d802a3500a0d8028150126a002a3500a698028d6","0x1c83706c048029a800a8d4029a800a7240483900a8d40283900a71004837","0x2a3500a0d8028150126b002a3500a64c029b40120251a805012038049a8","0x29ac00a7240483900a8d40283900a7100483700a8d40283700a6d404836","0xd800546a014049a60120251a805012038049ac0720dc1b01200a6b002a35","0x11a8053646c0071ac0126c802a3500a6c8028310126c802a3500a02436809","0xe2005368024e200546a014da1b501c6c8049b500a8d402809360024da005","0xe200945c0151a80545c014da8090620151a8050620140a8093920151a805","0x700939203917031024014e480546a014e48053920240700546a01407005","0x28090da024ea80546a014049a60120251a8052ce0150a8090128d402809","0xd80090ce0151a8053b2754071ac01276402a3500a7640283101276402a35","0xf600546a014f2805368024f280546a0143389401c6c80489400a8d402809","0x11a80501c014e20094640151a805464014da8094660151a8054660140a809","0x4a3500a024048093d803919233024014f600546a014f600539202407005","0xb38090128d40280901c02518a3201cc6d1981501c8d40700e01203802809","0x11980902a0151a80502a0140a8090128d4028090240251800546a01409005","0x11a8050c4014030090128d40280901c024140056381881000e46a03918005","0x28090500241280546a0140c0050560241180546a014100050400240c005","0x2a3500a0a4028300120a402a3500a0240c0090128d40280901c02404b1d","0x702500a0b80482500a8d40280600a0ac0482300a8d40282800a08004806","0x1580546402404a3500a024c80090128d40280901c0241800563c0ac02a35","0x2a310128b802a3500a08c02a1c0120c402a3500a024d300905c0151a805","0x4a3300a8d402a3300a6d40481500a8d40281500a05404a2d00a8d40282e","0x2a3500a8b4028310120c402a3500a0c4029e80128b802a3500a8b802a0f","0x2a3501c5e00298a0125e0b99682ce8d402a2d0628b91981502a46804a2d","0x29670126341c80e46a0141b00523802404a3500a0240700906e0158f836","0x483e00a8d40297300a6d40499300a8d40296800a0540499000a8d402839","0x48096400140482801267c02a3500a634029890120fc02a3500a64002820","0x496800a8d40296800a0540484200a8d40283700a6d00480946a0140480e","0x2a3500a59c029c40125cc02a3500a5cc029b501201402a3500a014029e0","0x4a3500a0240700908459cb98052d00540284200a8d40284200a72404967","0xc400934c0151a8050120600480946a0141800506c02404a3500a024c8009","0x1f00546a0151980536a024c980546a0140a80502a024d400546a014d3005","0x11a80e33e0149000933e0151a805350014c480907e0151a80504601410009","0x2b223686c80723501c0fc02a330120251a805012038049b000ac84d6005","0x480946a014da00507c02404a3500a6c8029930120251a805012038049b5","0x188093920151a8050126a0049c400a8d40280934c02404a3500a6b002a1d","0xec80546a014049b001275402a3500a724e200e358024e480546a014e4805","0x299300a0540489400a8d40286700a6d00486700a8d4029d53b2038d9009","0x29c40120f802a3500a0f8029b501201402a3500a014029e001264c02a35","0x700912859c1f0053260540289400a8d40289400a7240496700a8d402967","0xf28053b2024f280546a014049d50120251a80536a014c98090128d402809","0x480e0128210200e646148f600e46a038f283e32659c338093ca0151a805","0x11a80501215c0485700a8d4028094180250600546a01404a080120251a805","0xda8093d80151a8053d80140a8094520151a8050b015d061670b00242c005","0xb380546a014b38053880240280546a014028053c00242900546a01429005","0x11122502a8d4029ac45259c028523d88ccc38093580151a805358014f4009","0xc28090128d40280901c0243080564887802a3501c1800298c01218110221","0x4a1c43a0391a8051b00146c0091b00151a8050126980480946a0150f005","0x6b00546a014330050cc0243300546a0150e00543802404a3500a87402a1d","0x11a805442014f000944a0151a80544a0140a8090da0151a8051ac0146b009","0x368053920251000546a015100053880251100546a0151100536a02510805","0x286100a6d00480946a0140480e0121b5102224428940a8050da0151a805","0x29b501288402a3500a884029e001289402a3500a8940281501286c02a35","0x2a1b00a8d402a1b00a72404a2000a8d402a2000a71004a2200a8d402a22","0x49a60120251a8053580150e8090128d40280901c0250da2044488512815","0x71ac01235c02a3500a35c0283101235c02a3500a024368090d80151a805","0x10a80546a0150ca1801c6c804a1800a8d4028093600250c80546a0146b86c","0x11a80500a014f00094080151a8054080140a8094280151a80542a014da009","0x10a005392024b380546a014b38053880250400546a0150400536a02402805","0x29b000a0d80480946a0140480e012850b3a0800a8100a8054280151a805","0x2a3500a0250c0094740151a8050126980480946a0141f80532602404a35","0x28093600251d80546a01508a3a01c6b004a1100a8d402a1100a0c404a11","0xa8090f20151a80541c014da00941c0151a80547683c071b201283c02a35","0x1f00546a0141f00536a0240280546a014028053c0024c980546a014c9805","0xb383e00a64c0a8050f20151a8050f2014e48092ce0151a8052ce014e2009","0x487b00a8d40280934c02404a3500a04802a150120251a80501203804879","0x2a3500a8343d80e3580250680546a015068050620250680546a0140486d","0x28db00a6d0048db00a8d402a0a412038d90094120151a8050126c004a0a","0x29b501201402a3500a014029e00128c802a3500a8c80281501281c02a35","0x2a0700a8d402a0700a7240496700a8d40296700a71004a3100a8d402a31","0xa81201c8d407005012038028090128d4028090120250396746201519015","0x900502a0251880546a014b38052ce02404a3500a024070094648cc07325","0x4a3500a024070090c4015930204600391a80e462015198090240151a805","0x482800a8d40280934c02404a3500a0800283e0120251a805460014c9809","0x2a3500a0601400e3580240c00546a0140c0050620240c00546a014049a8","0x282900a6d00482900a8d40282304a038d900904a0151a8050126c004823","0x29c401205402a3500a054029b501204802a3500a0480281501201802a35","0x480e012018070150240480280600a8d40280600a7240480e00a8d40280e","0x282b00a7640482b00a8d4028093aa02404a3500a188029930120251a805","0x280901c0251703101cc9c1703001c8d40702b02a048b38670120ac02a35","0x11a8050123900496800a8d402a2d00a38c04a2d00a8d40280924802404a35","0x1800502a024b400546a014b40051ce024b980546a014b98051ca024b9805","0xc818d07259d9403706c5e0b3a3501c5a0b980e05c048748090600151a805","0xbc00546a014bc00536a0241b80546a0141b80506202404a3500a02407009","0x483f00aca41f19301c8d407037060038d980906c0151a80506c014e2009","0xd60090840151a80507c0147580933e0151a8050126980480946a0140480e","0x11a8053500150e8093586a00723500a698028d801269802a3500a108cf80e","0x29b200a358049b200a8d4029b000a198049b000a8d4029ac00a87004809","0x29c40125e002a3500a5e0029b501264c02a3500a64c028150126d002a35","0x480e0126d01b178326048029b400a8d4029b400a7240483600a8d402836","0x29c400a0c4049c400a8d4028091da024da80546a014049a60120251a805","0xda8093aa0151a80507e0140a8093920151a8053886d4071ac01271002a35","0x4a00546a014e48053d00243380546a0141b005388024ec80546a014bc005","0xda8093aa0151a8050600140a8090128d40280901c02404b2a00a02414009","0x4a00546a014c80053d00243380546a014c6805388024ec80546a0141c805","0x11a8053d8014da0093d80151a805128794071b201279402a3500a024d8009","0x33805388024ec80546a014ec80536a024ea80546a014ea80502a02429005","0x280901c024290673b2754090050a40151a8050a4014e48090ce0151a805","0x11a805410014188094100151a8050121b404a0400a8d40280934c02404a35","0x2b80e3640242b80546a014049b001283002a3500a8210200e35802504005","0x483100a8d40283100a05404a2900a8d40285800a6d00485800a8d402a0c","0x2a3500a8a4029c901203802a3500a038029c40128b802a3500a8b8029b5","0xd30090128d40296700a8540480946a0140480e0128a40722e06204802a29","0xd60094440151a805444014188094440151a8050121b404a2500a8d402809","0x2a3500a8851000e3640251000546a014049b001288402a3500a8891280e","0x2a3200a6d404a3300a8d402a3300a05404a1e00a8d40286000a6d004860","0x11981200a87802a3500a878029c901203802a3500a038029c40128c802a35","0x11980e6560540900e46a0380280901c0140480946a0140480901287807232","0x2a3500a048028150128c402a3500a59c029670120251a80501203804a32","0x29930120251a8050120380486200acb01023001c8d40723100a8cc04812","0x28093500241400546a014049a60120251a8050400141f0090128d402a30","0xd80090460151a8050300a0071ac01206002a3500a0600283101206002a35","0x300546a014148053680241480546a0141182501c6c80482500a8d402809","0x11a80501c014e200902a0151a80502a014da8090240151a8050240140a809","0x4a3500a0240700900c0380a8120240140300546a0140300539202407005","0x1580546a014158053b20241580546a014049d50120251a8050c4014c9809","0x480946a0140480e0128b81880e65a0b81800e46a0381581502459c33809","0x497300a8d4028091c8024b400546a015168051c60251680546a01404986","0x2a3500a0c0028150125a002a3500a5a0028e70125cc02a3500a5cc028e5","0x480e012640c68392cecb81b8362f059d1a80e2d05cc0702e0243a404830","0x29c40125e002a3500a5e0029b50120dc02a3500a0dc028310120251a805","0x280901c0241f80565e0f8c980e46a0381b83001c6040483600a8d402836","0x2119f01c6b00484200a8d40283e00a6000499f00a8d40280934c02404a35","0x10e0090128d4029a800a874049ac3500391a80534c0146c00934c0151a805","0xda00546a014d90051ac024d900546a014d80050cc024d800546a014d6005","0x11a80506c014e20092f00151a8052f0014da8093260151a8053260140a809","0x4a3500a024070093680d8bc193024014da00546a014da0053920241b005","0xe200546a014e2005062024e200546a014049290126d402a3500a024d3009","0x297800a6d4049d500a8d40283f00a054049c900a8d4029c436a038d6009","0x482801225002a3500a724029e801219c02a3500a0d8029c401276402a35","0x283900a6d4049d500a8d40283000a0540480946a0140480e01202598005","0x49b001225002a3500a640029e801219c02a3500a634029c401276402a35","0x485200a8d4029ec00a6d0049ec00a8d4028943ca038d90093ca0151a805","0x2a3500a19c029c401276402a3500a764029b501275402a3500a75402815","0x480946a0140480e012148339d93aa0480285200a8d40285200a72404867","0x4a0800a8d402a0800a0c404a0800a8d4028090da0250200546a014049a6","0x11a80541815c071b201215c02a3500a024d80094180151a805410810071ac","0x11700536a0241880546a0141880502a0251480546a0142c0053680242c005","0x90054520151a805452014e480901c0151a80501c014e200945c0151a805","0x11a8050126980480946a014b380542a02404a3500a0240700945203917031","0x11122501c6b004a2200a8d402a2200a0c404a2200a8d4028090da02512805","0xda0090c00151a805442880071b201288002a3500a024d80094420151a805","0x11900546a0151900536a0251980546a0151980502a0250f00546a01430005","0x10f00e4648cc0900543c0151a80543c014e480901c0151a80501c014e2009","0x70094648cc0733102a0480723501c0140480e00a02404a3500a02404809","0x1198090240151a8050240140a8094620151a8052ce014b38090128d402809","0x11a805460014c98090128d40280901c024310056640811800e46a03918805","0xc00546a014049a80120a002a3500a024d30090128d40282000a0f804809","0x11a8050126c00482300a8d402818050038d60090300151a80503001418809","0x281501201802a3500a0a4029b40120a402a3500a08c1280e36402412805","0x480e00a8d40280e00a7100481500a8d40281500a6d40481200a8d402812","0x29930120251a8050120380480601c0540901200a01802a3500a018029c9","0xb38670120ac02a3500a0ac029d90120ac02a3500a024ea8090128d402862","0x280925002404a3500a0240700945c0c40733305c0c00723501c0ac0a812","0xb98051ca024b980546a014048e40125a002a3500a8b4028e30128b402a35","0x748090600151a8050600140a8092d00151a8052d0014738092e60151a805","0x4a3500a024070093206341c9676680dc1b1782ce8d4071682e603817012","0x11a80506e64c071ac0120dc02a3500a0dc0283101264c02a3500a024d3009","0xcf80543802404a3500a0fc02a1d01267c1f80e46a0141f0051b00241f005","0xa8093500151a80534c0146b00934c0151a805084014330090840151a805","0x1b00546a0141b005388024bc00546a014bc00536a0241800546a01418005","0xd80090128d40280901c024d40362f00c0090053500151a805350014e4809","0xd900546a014d8005368024d800546a014c81ac01c6c8049ac00a8d402809","0x11a80531a014e20090720151a805072014da8090600151a8050600140a809","0x4a3500a024070093646341c830024014d900546a014d9005392024c6805","0xda80546a014da805062024da80546a0140486d0126d002a3500a024d3009","0x29c4392038d90093920151a8050126c0049c400a8d4029b5368038d6009","0x29b50120c402a3500a0c40281501276402a3500a754029b401275402a35","0x29d900a8d4029d900a7240480e00a8d40280e00a71004a2e00a8d402a2e","0x280934c02404a3500a59c02a150120251a805012038049d901c8b818812","0x3380e3580244a00546a0144a0050620244a00546a0140486d01219c02a35","0x485200a8d4029e53d8038d90093d80151a8050126c0049e500a8d402894","0x2a3500a8c8029b50128cc02a3500a8cc0281501281002a3500a148029b4","0x723246604802a0400a8d402a0400a7240480e00a8d40280e00a71004a32","0x4a324660399a8150240391a80e00a024070050120251a80501202404a04","0x28150120251a80501204804a3100a8d40296700a59c0480946a0140480e","0x11a8050120380486200acd81023001c8d40723100a8cc0481200a8d402812","0x281800a8c00481800a8d40282800a8c40482800a8d40282000a8c804809","0x48280120a402a3500a08c0286201209402a3500a8c00282001208c02a35","0x11a80500c0141180900c0151a8050120600480946a0140480e0120259b805","0x1480504a0241480546a014158050c40241280546a0143100504002415805","0x1880e46a0381801201c6cc0480946a0140480e0120b802b380600151a80e","0x128054660241880546a0141880502a02404a3500a0240700945a0159ca2e","0x1b00546a014b980546402404a3500a024070092f00159d1732d00391a80e","0x11a8052d0014100090720151a80506e0151800906e0151a80506c01518809","0x4a3500a02407009012cec02809050024c800546a0141c8050c4024c6805","0x2a3500a5e0028200120f802a3500a64c0282301264c02a3500a0240c009","0x700933e0159e03f00a8d40719000a0940499000a8d40283e00a1880498d","0x11a805012038049a800acf4d304201c8d40703f062038148090128d402809","0x49b200acf8d81ac01c8d40718d00a8cc0484200a8d40284200a05404809","0xd800507c02404a3500a6b0029930120251a8050126400480946a0140480e","0x11a8050126980480946a015170053b402404a3500a6980299f0120251a805","0xda9b401c6b0049b500a8d4029b500a0c4049b500a8d402809350024da005","0xda0093aa0151a805388724071b201272402a3500a024d80093880151a805","0xa80546a0140a80536a0242100546a0142100502a024ec80546a014ea805","0xec80e02a108090053b20151a8053b2014e480901c0151a80501c014e2009","0xec8090ce0151a8050127540480946a014d900532602404a3500a02407009","0x48523d80399f9e51280391a80e0ce054211670ce0243380546a01433805","0x1170051d60250200546a014049ba0120251a8050126400480946a0140480e","0x28e501215c02a3500a024720094180151a805408014718094100151a805","0x489400a8d40289400a05404a0c00a8d402a0c00a39c0485700a8d402857","0x11a80501203804a21444894b3b404521600723501c8210605701c7940a92a","0x11a8050c0880071ec01218002a3500a024f28094400151a80501225004809","0x1148053880242c00546a0142c00536a0244a00546a0144a00502a0250f005","0x11a80534c879148581280548880934c0151a80534c015110094520151a805","0x4a3500a024070091ac015a086600a8d40721c00a64404a1c43a36030812","0x10d80e46a014368051b00243680546a014049a60120251a8050cc014c7809","0x11a8051ae014330091ae0151a8050d80150e0090128d402a1b00a8740486c","0x6c00536a0243080546a0143080502a0250c00546a0150c8051ac0250c805","0x90054300151a805430014e480943a0151a80543a014e20091b00151a805","0x29e90128510a80e46a0146b0053d402404a3500a024070094308746c061","0xe20094220151a8051b0014da8094740151a8050c20140a8090128d402a15","0x7009012d08028090500250780546a0150a0053d00251d80546a0150e805","0x29b50128e802a3500a250028150120251a80534c014cf8090128d402809","0x4a0f00a8d402a2100a7a004a3b00a8d402a2200a71004a1100a8d402a25","0x2a3500a1e4029b40121e402a3500a83d0700e3640250700546a014049b0","0x2a3b00a71004a1100a8d402a1100a6d404a3a00a8d402a3a00a0540487b","0x11a8050120380487b4768451d01200a1ec02a3500a1ec029c90128ec02a35","0x480946a015170053b402404a3500a6980299f0120251a80501264004809","0x4a0a00a8d402a0a00a0c404a0a00a8d4028090da0250680546a014049a6","0x11a80541236c071b201236c02a3500a024d80094120151a805414834071ac","0x2900536a024f600546a014f600502a0244100546a0150380536802503805","0x90051040151a805104014e480901c0151a80501c014e20090a40151a805","0x2a2e00a7680480946a014c680532602404a3500a02407009104038291ec","0x4a3500a02407009012d0c028090500250300546a014d400502a02404a35","0x480946a015170053b402404a3500a634029930120251a80533e0141b009","0x10c8091080151a8050126980480946a0140499001281802a3500a0c402815","0x10280546a0144308401c6b00488600a8d40288600a0c40488600a8d402809","0x11a805404014da0094040151a80540a80c071b201280c02a3500a024d8009","0x70053880240a80546a0140a80536a0250300546a0150300502a024ff005","0x280901c024ff00e02a818090053fc0151a8053fc014e480901c0151a805","0x1a20050120a00488e00a8d402a2d00a0540480946a0141280532602404a35","0x480946a0141280532602404a3500a0b8028360120251a80501203804809","0x10c0093ec0151a8050126980480946a0140499001223802a3500a04802815","0xf900546a014f99f601c6b0049f300a8d4029f300a0c4049f300a8d402809","0x11a8053de014da0093de0151a8053e47c4071b20127c402a3500a024d8009","0x70053880240a80546a0140a80536a0244700546a0144700502a02448805","0x280901c0244880e02a238090051220151a805122014e480901c0151a805","0x2a3500a024368093dc0151a8050126980480946a014b380542a02404a35","0x2809360024f580546a014f69ee01c6b0049ed00a8d4029ed00a0c4049ed","0xa8093d00151a8053d2014da0093d20151a8053d67a8071b20127a802a35","0x700546a014070053880251900546a0151900536a0251980546a01519805","0x4a3000a8d402809226024f400e4648cc090053d00151a8053d0014e4809","0x3100546a014310051ca0243100546a014048e401208002a3500a8c0028e3","0x1a28230300a0b3a3501c0803100e00a048748090400151a80504001473809","0x1400536a0241180546a0141180506202404a3500a0240700900c0a412967","0x1580568c0251a80e046014f70090300151a805030014e20090500151a805","0x1723301c8d402a3300a7bc0483000a8d4028092f602404a3500a02407009","0x2a2e0620384880945c0151a805060014f90090620151a80505c014f9009","0x496800ad1c04a3501c8b4029ee0128b402a3500a8b4028310128b402a35","0x296800a79c0480946a0140480e012025a40050120a00480946a0140480e","0xbc0053e4024bc23301c8d402a3300a7bc0497300a8d40280925802404a35","0x483900a8d40283706c0384880906e0151a8052e6014f900906c0151a805","0x11a8050120380498d00ad2404a3501c0e4029ee0120e402a3500a0e402831","0x1198053de024c980546a014c80053e4024c801201c8d40281200a7bc04809","0xcf80546a0141f99301c2440483f00a8d40283e00a7c80483e4660391a805","0x280901c024210056940251a80e33e014f700933e0151a80533e01418809","0xba0093586a00723500a6980292f0126980a80e46a0140a8052f202404a35","0xd600e46a014d6005304024d91b001c8d4029b000a608049b000a8d402809","0x734b3886d40723501c6d0d90092ce60c049b200a8d4029b200a880049b4","0x2a3500a6c002a200120251a805388014bc0090128d40280901c024ea9c9","0x480e012025a600946a038d61b001c4c4049b500a8d4029b500a054049b0","0x2a3100a0fc0480946a015190052f002404a3500a59c029e60120251a805","0x11a805466014cf8090128d40281200a67c0480946a0140a80508402404a35","0x4b4d00a024140093b20151a80536a0140a8090128d4029a800a5e004809","0x71a80ce6d4b398301219d1900e46a0151900530402404a3500a02407009","0x480946a014f28052f002404a3500a024070090a47b00734e3ca25007235","0x210090128d402a3100a0fc0480946a015190052f002404a3500a59c029e6","0x28150120251a805466014cf8090128d40281200a67c0480946a0140a805","0x283101282002a3500a024bb0094080151a805012698049d900a8d402894","0x485700a8d4028093600250600546a0150420401c6b004a0800a8d402a08","0x11a8053b20140a8094520151a8050b0014b80090b00151a80541815c071b2","0x1148052de0240c00546a0140c0053880241400546a0141400536a024ec805","0x11a8050a4014bc0090128d40280901c02514818050764090054520151a805","0x480946a0140480e012025a78050120a004a2500a8d4029ec00a05404809","0xbc0090128d4029a800a5e00480946a014d80052f002404a3500a75402978","0x4a2200a8d402a2500a0e404a2500a8d4029c900a0540480946a014d6005","0x480502a02404a3500a108029e70120251a805012038048096a001404828","0x70091b01850f1676a2181102212ce8d407018050039018094440151a805","0xdd00943a0151a8050c0014ff0090c00151a8050c0015010090128d402809","0xda8091ac0151a8050123900486600a8d402a1c00a38c04a1c00a8d402809","0x3300546a014330051ce0246b00546a0146b0051ca0251080546a01510805","0x1a906c4361b4b3a3501c1986b2204420487480943a0151a80543a014b7009","0x3680536a0243600546a0143600506202404a3500a024070094308646b967","0x10a21501c8d40706c444038d98094360151a805436014e20090da0151a805","0x11a80543a014470094220151a8050126980480946a0140480e0128e802b53","0xcf8090128d402a0f00a7cc0480946a0151d8053ec0243d87941c83d1d815","0x4a0d41c0391a80541c014f78090128d40287b00a0fc0480946a0143c805","0x2a3300a7bc04a0902a0391a80502a014bc8094140480723500a048029ef","0x4123101c8d402a3100a5b404a074640391a805464014c10091b68cc07235","0x4308401c8d402a0600a3cc04a0600a8d40288240e36d04a0a41a8cc79009","0x2a3500a844029e801221802a3500a218029ad0120251a8051080147a809","0x2a0500a36004a0300a8d4028093980250280546a0150888601c6ac04a11","0x470053160244700546a014048180120251a8054040150e8093fc80807235","0x49f24280391a805428014b60093e60151a8053fc0150e0093ec0151a805","0x2a3500a854028150127d802a3500a7d80298e01280c02a3500a80c02831","0xf51eb3da59daa1ee1227bcf881246a038fb1f34067c90d86d4665ac04a15","0xd30093d20151a8050126980480946a014f700542a02404a3500a02407009","0xf389101c8d40289100a7bc0489100a8d40289100a888049e800a8d402809","0x1198053de0244d81501c8d40281500a5e4049e60240391a805024014f7809","0x4d9e6428838f3a312820244ca3201c8d402a3200a6080489a4660391a805","0x723500a2600293c01226002a3500a7900293b01279002a3500a8c44c89a","0x29e900a7a0048a100a8d4028a100a5a40480946a0145100527c024508a2","0xf10a001c8d4029e83d2284b39640127a002a3500a7a0029e80127a402a35","0x11a8053c40146c0090128d4028a800a874048aa1500391a8051400146c009","0x578054380249300546a0145500543802404a3500a2b802a1d0122bc5700e","0x723501c29c931ef3e2048b08093e20151a8053e2014da80914e0151a805","0xef81201c8d40281200a7bc0480946a0140480e0127805a0da2ced54f09e3","0x28b800a7c8048b84660391a805466014f78094800151a8053be014f9009","0xda8093b80151a8053b8014188093b80151a8053ba9000709101277402a35","0x1ab00946a038ee0053dc024f080546a014f0805388024f180546a014f1805","0x11a80e3c278c072030120251a805466014cf8090128d40280901c0245d005","0x2a3500a30002a020120251a805012038049d73b0768b3b571802f85e167","0x284000a238048c600a8d40281200a57c0484000a8d4028c000a7f8048c0","0x480946a014ea0053e602404a3500a758029f6012744e91d33a87580aa35","0x978093a00151a8050125d00480946a014e880507e02404a3500a7480299f","0x2a3500a2f0029b501274002a3500a74002a20012738e780e46a0140a805","0xe72152ce568049d300a8d4029d300a888048be00a8d4028be00a710048bc","0x2a3500a0240c0090128d40280901c024e51cb01cd60e61cd01c8d4071d0","0x29cc00a880048d900a8d4029cd00a054049c600a8d4029c800a62c049c8","0x11a805012038048096b20140482801270402a3500a7180298e01270c02a35","0x11a8053960140a8093740151a8051840148a8091840151a80501206004809","0x6c9672b4024e080546a014dd00531c024e180546a014e50054400246c805","0x28e300a0540480946a0140480e01239c7280e6b43907180e46a039191cf","0x298e0123ac02a3500a70c02a200126cc02a3500a39002a200123a402a35","0x11a8050125140480946a0140480e012025ad8050120a0048ed00a8d4029c1","0x1ae0f21e20391a80e36270c729672b4024d880546a014d8805440024d8805","0x28e700a880048e900a8d4028f100a0540480946a0140480e0123d47980e","0x48280123b402a3500a7040298e0123ac02a3500a3c802a200126cc02a35","0x2a3500a0240c0090128d4029c100a5600480946a0140480e012025ad805","0x28e700a880048e900a8d4028f300a054049ab00a8d4029ad00a454049ad","0x29d30123b402a3500a6ac0298e0123ac02a3500a3d402a200126cc02a35","0x480946a014d500506c02404a3500a024070091f6015ae9aa00a8d4070ed","0x11a80517c014e20091780151a805178014da8091f80151a8051d66cc0722d","0x48805444024e980546a014e98054440246300546a014630052a60245f005","0x28fc12274c630be1788ccb10091f80151a8051f8015108091220151a805","0x4a3500a02407009348015af1a500a8d40710000a7580490034e3f8b3a35","0x480e01268002b5f3420151a80e346014e98093460151a80534a014ea009","0x11a8050126980480946a014b38053cc02404a3500a684028360120251a805","0x8319e01c6b00490600a8d40290600a0c40490600a8d402809000024cf005","0xb800932e0151a80533a670071b201267002a3500a024d800933a0151a805","0x7f00546a0147f00536a0247480546a0147480502a024cc00546a014cb805","0xcc1a71fc3a4090053300151a805330014b780934e0151a80534e014e2009","0x4a6b00a8d4028e900a0540480946a014d000506c02404a3500a02407009","0x48096c00140482801243802a3500a69c029c401264802a3500a3f8029b5","0xa80921e0151a805348014b80090128d40296700a7980480946a0140480e","0xd380546a014d38053880247f00546a0147f00536a0247480546a01474805","0x1b0090128d40280901c024879a71fc3a40900521e0151a80521e014b7809","0x299f0120251a805122014cf8090128d40296700a7980480946a0147d805","0xd98052f002404a3500a3ac029780120251a80518c015638090128d4029d3","0x299100a0c40499100a8d40280947e0248880546a014049a60120251a805","0x71b201244c02a3500a024d800931e0151a805322444071ac01264402a35","0x7480546a0147480502a024c700546a0148a8052e00248a80546a014c7913","0x11a80531c014b780917c0151a80517c014e20091780151a805178014da809","0x480946a014b38053cc02404a3500a0240700931c2f85e0e9024014c7005","0xcf8090128d40281500a1080480946a0144880533e02404a3500a8c802978","0x491800a8d4029d7316038d90093160151a8050126c00480946a01409005","0x2a3500a768029b501285402a3500a8540281501246802a3500a46002970","0xec1da42a0480291a00a8d40291a00a5bc049d800a8d4029d800a710049da","0xb3a3501c784f180e40602404a3500a2e8029e70120251a8050120380491a","0xc480546a014c480540402404a3500a02407009308480c41676c26248e18a","0x11a8053180144700930a0151a805024014af8093180151a805312014ff009","0xcf8090128d40298700a7cc0480946a014910053ec024c098624861c91015","0xe20093140151a805314014da8090128d40298100a0fc0480946a014c3005","0x9200546a01492005444024c280546a014c28052a60248e00546a0148e005","0x281500a8840498000a8d40298000a888049801220391a805122014f7809","0x950053ac0249512825259d1a80502a600921852386291996201205402a35","0x497900a8d40297b00a7500480946a0140480e0124b002b622f60151a80e","0x11a80525e0141b0090128d40280901c024ba0056c64bc02a3501c5e4029d3","0x4a3500a2440299f0120251a805466014cf8090128d40296700a79804809","0x498300a8d402809590024c100546a014049a60120251a805464014bc009","0x2a3500a024d80092620151a805306608071ac01260c02a3500a60c02831","0x10a80502a024b780546a014b80052e0024b800546a0149897601c6c804976","0xb78092500151a805250014e20092520151a805252014da80942a0151a805","0xba00506c02404a3500a024070092de4a094a15024014b780546a014b7805","0x480e0124eca096b2ced90b616d2dc59d1a80e2504a4072030120251a805","0x295f0124f002a3500a5b0029fe0125b002a3500a5b002a020120251a805","0x296900a7d80495a2be584b216902a8d40293c00a2380493e00a8d402a33","0x11a8052b40141f8090128d40295f00a67c0480946a014b20053e602404a35","0x296e00a6d40495800a8d4029454640391680928a0151a8050125d004809","0x2a220124f802a3500a4f8029530125b402a3500a5b4029c40125b802a35","0x495800a8d40295800a8840489100a8d40289100a8880496100a8d402961","0x16380546a038000053ac024001622a659d1a8052b0244b093e2da5b919962","0x72c800a74c04ac800a8d402ac700a7500480946a0140480e0128fc02b65","0x29e60120251a8055920141b0090128d40280901c025650056ccb2402a35","0x1660050620256600546a01404ac9012b2c02a3500a024d30090128d402967","0xd90096ce0151a8050126c004acd00a8d402acc596038d60095980151a805","0x2a3500a854028150128f802a3500ada002970012da002a3500ab35b380e","0x2a3e00a5bc0496200a8d40296200a7100495300a8d40295300a6d404a15","0x4a3500ab28028360120251a80501203804a3e2c454d0a81200a8f802a35","0x11a8052c4014e20093240151a8052a6014da8094d60151a80542a0140a809","0x1b5005596025b500546a015b496701cb2804b6900a8d40280903002487005","0x280901c025b590e3249ac090056d60151a8056d6014b78096d60151a805","0x2a1500a05404b6c00a8d402a3f00a5c00480946a014b38053cc02404a35","0x296f01258802a3500a588029c401254c02a3500a54c029b501285402a35","0x296700a7980480946a0140480e012db0b115342a04802b6c00a8d402b6c","0x11a805464014bc0090128d40289100a67c0480946a0151980533e02404a35","0x2b6e00a5c004b6e00a8d40293b6da038d90096da0151a8050126c004809","0x29c40125ac02a3500a5ac029b501285402a3500a8540281501290402a35","0x480e012904a096b42a04802a4100a8d402a4100a5bc0494100a8d402941","0x289100a67c0480946a0151980533e02404a3500a59c029e60120251a805","0x2a1500a05404b6f00a8d40292c00a5c00480946a015190052f002404a35","0x296f0124a002a3500a4a0029c40124a402a3500a4a4029b501285402a35","0x2a3200a5e00480946a0140480e012dbc9412942a04802b6f00a8d402b6f","0x11a805466014cf8090128d40296700a7980480946a0144880533e02404a35","0x1b800546a014049b00120251a805024014cf8090128d40281500a10804809","0x2a1500a05404b7200a8d402b7100a5c004b7100a8d4029846e0038d9009","0x296f01248002a3500a480029c401262002a3500a620029b501285402a35","0x296700a7980480946a0140480e012dc89018842a04802b7200a8d402b72","0x11a80502a014210090128d40289100a67c0480946a015190052f002404a35","0x1b980546a014049b00120251a805466014cf8090128d40281200a67c04809","0x2a1500a05404b7500a8d402b7400a5c004b7400a8d4029e06e6038d9009","0x296f0122d002a3500a2d0029c401236802a3500a368029b501285402a35","0x29ea00a8740480946a0140480e012dd45a0da42a04802b7500a8d402b75","0x11a80541c014cf8090128d402a3200a5e00480946a014b38053cc02404a35","0x4a3500a8cc0299f0120251a805024014cf8090128d40281500a10804809","0x4b7600a8d40280934c02404a3500a850029da0120251a8054620141f809","0x2a3500adddbb00e358025bb80546a015bb805062025bb80546a01404acc","0x2b7a00a5c004b7a00a8d402b786f2038d90096f20151a8050126c004b78","0x29c40127b402a3500a7b4029b501285402a3500a854028150128f402a35","0x480e0128f4f59ed42a04802a3d00a8d402a3d00a5bc049eb00a8d4029eb","0x2a1d00ab340480946a015190052f002404a3500a59c029e60120251a805","0x11a805466014cf8090128d40281200a67c0480946a0140a80508402404a35","0x1be00546a014048ed012dec02a3500a024d30090128d402a3100a0fc04809","0x2a3a00a05404b7d00a8d402b7c6f6038d60096f80151a8056f801418809","0x29e80128f002a3500a86c029c4012dfc02a3500a1b4029b5012df802a35","0x296700a7980480946a0140480e012025c08050120a004b8000a8d402b7d","0x11a80502a014210090128d402a1d00ab340480946a015190052f002404a35","0x4a3500a8c40283f0120251a805466014cf8090128d40281200a67c04809","0x11a805432014e20096fe0151a8051ae014da8096fc0151a8054440140a809","0x1c038201c6c804b8200a8d402809360025c000546a0150c0053d00251e005","0xda8096fc0151a8056fc0140a8097080151a805706014b80097060151a805","0x1c200546a015c20052de0251e00546a0151e005388025bf80546a015bf805","0x29780120251a8052ce014f30090128d40280901c025c223c6fedf809005","0x900533e02404a3500a054028420120251a8054620141f8090128d402a32","0x6c38501c6c804b8500a8d40280936002404a3500a8cc0299f0120251a805","0xda8094440151a8054440140a80970c0151a805484014b80094840151a805","0x1c300546a015c30052de0243080546a014308053880250f00546a0150f005","0x29e60120251a80531a014f38090128d40280901c025c306143c88809005","0xa80508402404a3500a8c40283f0120251a805464014bc0090128d402967","0x11a8050126980480946a0151980533e02404a3500a0480299f0120251a805","0x1c438701c6b004b8800a8d402b8800a0c404b8800a8d4028096ce025c3805","0xb80097160151a805712e28071b2012e2802a3500a024d80097120151a805","0x1400546a0141400536a0240480546a0140480502a025c600546a015c5805","0x1c6018050024090057180151a805718014b78090300151a805030014e2009","0xbc0090128d40296700a7980480946a014158053ce02404a3500a02407009","0x299f0120251a80502a014210090128d402a3100a0fc0480946a01519005","0x28096d0025c680546a014049a60120251a805466014cf8090128d402812","0xda80971e0151a80571ce34071ac012e3802a3500ae3802831012e3802a35","0x11c80546a015c78053d0025c880546a0140c005388025c800546a01414005","0x299f0120251a805024014cf8090128d40280901c02404b9200a02414009","0x11880507e02404a3500a8c8029780120251a8052ce014f30090128d402a33","0x14805388025c800546a0141280536a02404a3500a054028420120251a805","0x71b2012e4c02a3500a024d80094720151a80500c014f40097220151a805","0x480546a0140480502a025ca80546a015ca0052e0025ca00546a0151cb93","0x11a80572a014b78097220151a805722014e20097200151a805720014da809","0x11a80e01c0151980901c0151a80500a014b380972ae45c8009024015ca805","0x1188094660151a805024015190090128d40280901c0240a80572c048b380e","0x11800546a014b38050400251880546a015190054600251900546a01519805","0xc0090128d40280901c02404b9700a024140090400151a80546201431009","0x4a3000a8d40281500a0800482800a8d40286200a08c0486200a8d402809","0x11a8050300150e0090308c00723500a8c002a3e01208002a3500a0a002862","0x70290120251a8050120380482900ae601280546a0381000504a02411805","0x11a8050460150a8090128d40280901c024180057320ac0300e46a03812809","0x4a2e00ae681882e01c8d40723000a8cc0480600a8d40280600a05404809","0x496800a8d402a2d00a8c404a2d00a8d40283100a8c80480946a0140480e","0x2a3500a5cc028620125e002a3500a0b8028200125cc02a3500a5a002a30","0x1180906e0151a8050120600480946a0140480e012025cd8050120a004836","0x1b00546a0141c8050c4024bc00546a015170050400241c80546a0141b805","0x703600a0940499000a8d40298d00a8700498d2f00391a8052f00151f009","0xcf83f01c8d40719300c038d98090128d40280901c0241f00573864c02a35","0x11a80507e0140a8090128d40299000a8540480946a0140480e01210802b9d","0x1190090128d40280901c024d600573c6a0d300e46a038bc0054660241f805","0xda00546a014d9005460024d900546a014d8005462024d800546a014d4005","0x4b9f00a024140093880151a8053680143100936a0151a80534c01410009","0x49d500a8d4029c900a08c049c900a8d40280903002404a3500a02407009","0x723500a6d402a3e01271002a3500a754028620126d402a3500a6b002820","0x49e500ae804a00546a038e200504a0243380546a014ec805438024ec9b5","0x280901c02502005742148f600e46a0384a03f01c0a40480946a0140480e","0x71b500a8cc049ec00a8d4029ec00a0540480946a0143380542a02404a35","0x485800a8d402a0c00a8c80480946a0140480e01215c02ba241882007235","0x2a3500a8200282001289402a3500a8a402a300128a402a3500a16002a31","0x480946a0140480e012025d18050120a004a2100a8d402a2500a18804a22","0x11100546a0142b8050400243000546a015100050460251000546a01404818","0x2a1e00a87004a1e4440391a8054440151f0094420151a8050c001431009","0x148090128d40280901c0250e80574836002a3501c8840282501218402a35","0x286100a8540480946a0140480e01235802ba50cc8700723501c360f600e","0x3600574c86c3680e46a039110054660250e00546a0150e00502a02404a35","0x10c80546a014368050400246b80546a0150d80500c02404a3500a02407009","0xc0090128d40280901c02404ba700a024140094300151a8051ae01415809","0x4a1900a8d40286c00a08004a1400a8d402a1500a0c004a1500a8d402809","0x280901c025088057508e802a3501c8600282e01286002a3500a8500282b","0x1078050620250780546a0151d8054620251d80546a0151d00546402404a35","0x480e0128290687b2ceea43ca0e01c8d40720f4380391700941e0151a805","0x2baa1b68240723501c86402a3301283802a3500a838028150120251a805","0x2a3500a8240282001220802a3500a36c028060120251a80501203804a07","0x480946a0140480e012025d58050120a00488400a8d40288200a0ac04a06","0x10300546a015038050400250280546a014430050600244300546a01404818","0x480e01280802bac4060151a80e108014170091080151a80540a01415809","0x283101223802a3500a7f802a310127f802a3500a80c02a320120251a805","0x70093de7c4f916775a7ccfb00e46a0384720e01c8b80488e00a8d40288e","0x49ee00a8d40289100a5a00489100a8d4029f30f2039168090128d402809","0x2a3500a7b8029730127ac02a3500a818028200127b402a3500a7d802815","0xbc0090128d4029f100a5e00480946a0140480e012025d70050120a0049ea","0x140093d20151a8053e40140a8090128d40287900a5e00480946a014f7805","0x287900a5e00480946a0150100506c02404a3500a02407009012ebc02809","0x29e800a0dc049e800a8d402809030024f480546a0150700502a02404a35","0x29730127ac02a3500a818028200127b402a3500a7a40283901279c02a35","0x2a0d00a5e00480946a0140480e012025d70050120a0049ea00a8d4029e7","0x1d80050120a0049e600a8d40287b00a0540480946a015050052f002404a35","0xf300546a0150e00502a02404a3500a844028360120251a80501203804809","0x2a3500a7980283901226802a3500a26c0283701226c02a3500a0240c009","0x71ea00a634049ea00a8d40289a00a5cc049eb00a8d402a1900a080049ed","0x1d90a21300391a80e3d6015198090128d40280901c024f200576226402a35","0x11a805140015188091400151a805144015190090128d40280901c02450805","0x540050c40245500546a0144c0050400245400546a014f1005460024f1005","0x2a3500a0240c0090128d40280901c02404bb300a0241400915c0151a805","0x292600a188048aa00a8d4028a100a0800492600a8d4028af00a08c048af","0x128093c60151a80514e0150e00914e2a80723500a2a802a3e0122b802a35","0x11a80e3c27b4070290120251a805012038048da00aed0f080546a03857005","0x28150120251a8053c60150a8090128d40280901c024ef80576a7805a00e","0x11a805012038049dd00aed85c24001c8d4070aa00a8cc048b400a8d4028b4","0x29dc00a0ac048ba00a8d402a4000a080049dc00a8d4028b800a01804809","0x5f00546a014048180120251a8050120380480976e014048280122f002a35","0x11a805180014158091740151a8053ba014100091800151a80517c01418009","0x282e01276002a3500a76802a1c0127685d00e46a0145d00547c0245e005","0x6300546a014eb80546402404a3500a02407009080015dc1d700a8d4070bc","0x71d6168039170093ac0151a8053ac014188093ac0151a80518c01518809","0x4a3500a76002a150120251a805012038049d03a2748b3bb93a675007235","0x700939a015dd1ce39e0391a80e174015198093a80151a8053a80140a809","0x1180093960151a805398015188093980151a80539c015190090128d402809","0xe300546a014e50050c4024e400546a014e7805040024e500546a014e5805","0x282301236402a3500a0240c0090128d40280901c02404bbb00a02414009","0x49c600a8d4029c300a188049c800a8d4029cd00a080049c300a8d4028d9","0x280901c024dd00577830802a3501c7180282501270402a3500a72002a1c","0x28e300ada8048e300a8d4028c23a67804c8660a467c15a316d202404a35","0x2b6b01270402a3500a70402a0f01275002a3500a7500281501239002a35","0x11a805056014cf8090128d40280901c024721c13a859c028e400a8d4028e4","0x4a3500a264028420120251a8053c0014cf8090128d4029d300a5e004809","0x480946a014cf8053b402404a3500a1480299f0120251a8050cc014cf809","0x2a3500a70402a0f01275002a3500a7500281501239402a3500a6e802b6c","0xbc0090128d40280901c024729c13a859c028e500a8d4028e500adac049c1","0x29da0120251a805174014c98090128d4029d000a5e00480946a014e8805","0xf000533e02404a3500a1480299f0120251a805056014cf8090128d40299f","0x29d200a0540480946a0143300533e02404a3500a264028420120251a805","0x4a3500a100028360120251a8050120380480977a0140482801239c02a35","0x480946a0141580533e02404a3500a67c029da0120251a805174014c9809","0xcf8090128d40289900a1080480946a014f000533e02404a3500a1480299f","0x1b60091d20151a805012060048e700a8d4028b400a0540480946a01433005","0xd980546a014d98056d6024ec00546a014ec00541e024d980546a01474805","0xcf8053b402404a3500a2a8029930120251a805012038049b33b039cb3805","0x286600a67c0480946a0142900533e02404a3500a0ac0299f0120251a805","0x1df0050120a0048eb00a8d4029df00a0540480946a0144c80508402404a35","0x480946a0145500532602404a3500a368028360120251a80501203804809","0xcf8090128d40285200a67c0480946a0141580533e02404a3500a67c029da","0xc0091d60151a8053da0140a8090128d40289900a1080480946a01433005","0x49e300a8d4029e300a83c049b100a8d4028ed00adb0048ed00a8d402809","0xcf8053b402404a3500a0240700936278c7596700a6c402a3500a6c402b6b","0x286600a67c0480946a0142900533e02404a3500a0ac0299f0120251a805","0xf680502a0247900546a014f20056d80247880546a014f580543802404a35","0xb38051e40151a8051e4015b58091e20151a8051e2015078093da0151a805","0x11a80533e014ed0090128d402a2200a64c0480946a0140480e0123c8789ed","0x2a3500a358028150120251a8050a4014cf8090128d40282b00a67c04809","0xc98090128d402a1d00a0d80480946a0140480e012025df8050120a0048f3","0x299f0120251a805056014cf8090128d40299f00a7680480946a01511005","0x2b6c0123d402a3500a0240c0091e60151a8053d80140a8090128d402852","0x29ad00a8d4029ad00adac0486100a8d40286100a83c049ad00a8d4028f5","0x299f00a7680480946a014da80532602404a3500a0240700935a18479967","0x1e00050120a0049ab00a8d402a0400a0540480946a0141580533e02404a35","0x480946a014da80532602404a3500a794028360120251a80501203804809","0x49ab00a8d40283f00a0540480946a0141580533e02404a3500a67c029da","0x3380546a0143380541e0247d80546a014d50056d8024d500546a01404818","0x29930120251a805012038048fb0ce6acb38051f60151a8051f6015b5809","0x48280123f002a3500a108028150120251a805056014cf8090128d402978","0x11a8052f0014c98090128d40283e00a0d80480946a0140480e012025e0805","0x2a3500a0240c0091f80151a80500c0140a8090128d40282b00a67c04809","0x29a700adac0499000a8d40299000a83c049a700a8d4028fe00adb0048fe","0x480946a0151800532602404a3500a0240700934e6407e16700a69c02a35","0x28360120251a805012038048097840140482801240002a3500a0c002815","0x481801240002a3500a024028150120251a805460014c98090128d402829","0x1b58090460151a805046015078093480151a80534a015b600934a0151a805","0x28094760251900546a014049b1012690119002ce014d200546a014d2005","0x118a3500a054028c00120251a805024014f30090128d40280932002404a35","0x181677860ac030292ce8d40716700a0390180904a08c0c0280c408118231","0x11a805056014ff0090560151a805056015010090128d40280901c0241882e","0x288e0125a002a3500a8b4029f20128b51880e46a015188053de02517005","0x11a8052f0014f98090128d40297300a7d80483906e0d8bc17302a8d402a2e","0x2a3500a0dc029f20120251a8050720141f8090128d40283600a67c04809","0xc8005062024c800546a014c696801c2440498d00a8d40298d00a0c40498d","0xf700900c0151a80500c014e20090520151a805052014da8093200151a805","0x483e00a8d40280937402404a3500a02407009326015e200946a038c8005","0xcf80546a014cf8051ca024cf80546a014048e40120fc02a3500a0f8028e3","0x1e29a6466108b3a3501c0fccf8060520487480907e0151a80507e01473809","0x2100536a024d300546a014d300506202404a3500a024070093606b0d4167","0xd900e46a038d300901c6cc04a3300a8d402a334640387d8090840151a805","0x28eb0127111800e46a015180052d802404a3500a0240700936a015e31b4","0xec80546a014ea9c901c244049d500a8d4029b400a3ac049c900a8d4029c4","0x11a80e3b2014f70093640151a8053640140a8093b20151a8053b201418809","0x310204663c80489400a8d40280934c02404a3500a024070090ce015e3809","0x29ec00a3d4048523d80391a8053ca014798093ca0151a80504a08c0c028","0x2900e3560244a00546a0144a0053d00242900546a0142900535a02404a35","0x48574180391a8054080146c0094100151a80501273004a0400a8d402894","0xd900546a014d900502a0242c00546a0142b80543802404a3500a83002a1d","0x11a8054100141880901c0151a80501c0146d8090840151a805084014da809","0x1188054440242c00546a0142c00541e0251800546a0151800535402504005","0x4a214448951481246a01518858460820070423648c87e0094620151a805","0x2a3500a888028db01289402a3500a894029b50128a402a3500a8a402815","0x11122545205402a2100a8d402a2100adb404a3300a8d402a3300a71004a22","0x4a3500a8c40299f0120251a8050ce014f38090128d40280901c02510a33","0x480946a0141280507e02404a3500a0800299f0120251a805460014ed009","0xcf8090128d40282800a1080480946a0140c00533e02404a3500a08c02978","0x283101218002a3500a025b70094400151a8050126980480946a01431005","0x486100a8d4028093600250f00546a0143022001c6b00486000a8d402860","0x11a8053640140a80943a0151a8051b0015208091b00151a80543c184071b2","0x1198053880240700546a014070051b60242100546a0142100536a024d9005","0x480e0128751980e0846c80a80543a0151a80543a015b68094660151a805","0x2a3000a7680480946a0143100533e02404a3500a8c40299f0120251a805","0x11a805046014bc0090128d40282500a0fc0480946a0141000533e02404a35","0x10e00546a014049a60120251a805050014210090128d40281800a67c04809","0x11a8050cc870071ac01219802a3500a1980283101219802a3500a02476809","0x1198053880250d80546a0142100536a0243680546a014da80502a0246b005","0x280901c02404bc800a024140091ae0151a8051ac014f40090d80151a805","0x11a8050c4014cf8090128d402a3100a67c0480946a0141400508402404a35","0x4a3500a0940283f0120251a805040014cf8090128d402a3000a76804809","0x480946a015190051e202404a3500a0600299f0120251a805046014bc009","0x2a3500a6b0029c401286c02a3500a6a0029b50121b402a3500a02402815","0x28d7432038d90094320151a8050126c0048d700a8d4029b000a7a00486c","0x29b50121b402a3500a1b40281501285402a3500a86002a4101286002a35","0x486c00a8d40286c00a7100480e00a8d40280e00a36c04a1b00a8d402a1b","0xf38090128d40280901c0250a86c01c86c3681500a85402a3500a85402b6d","0x299f0120251a805462014cf8090128d40282800a1080480946a014c9805","0x1280507e02404a3500a0800299f0120251a805460014ed0090128d402862","0x2a3200a3c40480946a0140c00533e02404a3500a08c029780120251a805","0x11a805474014188094740151a805012dbc04a1400a8d40280934c02404a35","0x11d80e3640251d80546a014049b001284402a3500a8e90a00e3580251d005","0x480900a8d40280900a05404a0e00a8d402a0f00a90404a0f00a8d402a11","0x2a3500a018029c401203802a3500a038028db0120a402a3500a0a4029b5","0x4a3500a0240700941c0180702901205402a0e00a8d402a0e00adb404806","0x480946a0143100533e02404a3500a8c40299f0120251a80505001421009","0xbc0090128d40282500a0fc0480946a0141000533e02404a3500a8c0029da","0x49b00120251a805464014788090128d40281800a67c0480946a01411805","0x4a0d00a8d40287b00a9040487b00a8d4028310f2038d90090f20151a805","0x2a3500a038028db0120c002a3500a0c0029b501202402a3500a02402815","0x703001205402a0d00a8d402a0d00adb40482e00a8d40282e00a7100480e","0x2a3500a024d88090c40151a805012dc004a3000a8d4028093620250682e","0x11a3301c8d402a3300a7bc0480946a014049900120251a8050128ec04818","0x280901c024148057920251a80e04a014f700904a0151a805046014f9009","0x11a805466014cf8090128d40281200a67c0480946a0151900533e02404a35","0x4a3500a18802b710120251a805460014788090128d40296700a79804809","0x480600a8d40280934c02404a3500a060028f10120251a80502a01505009","0x2a3500a0ac0300e3580241580546a014158050620241580546a01404b72","0x283100a5c00483100a8d40283005c038d900905c0151a8050126c004830","0x29c401201402a3500a014029b501202402a3500a024028150128b802a35","0x480e0128b80700501204802a2e00a8d402a2e00a5bc0480e00a8d40280e","0x28c00128b40a80e46a0140a80510402404a3500a0a4029e70120251a805","0x29da0120251a8052d0014cf8093206341c83706c5e0b99684628d402a2d","0xc800507e02404a3500a634029780120251a8052f0014cf8090128d402973","0xa80907c0151a805326014af8093260d80723500a0d8029ef0120251a805","0x700546a014070053880240280546a0140280536a0240480546a01404805","0x283f00a8880483f0240391a805024014f780907c0151a80507c014a9809","0xd40056e8024d41a608467c0923500a0fc1f00e00a0240ab730120fc02a35","0x49b200a8d4029ac00add40480946a0140480e0126c002bca3580151a80e","0x283700a5e4049c436a0391a805368014978093686c80723500a6c802979","0x29820120251a805012048049d93aa0391a805392014978093920dc07235","0x70940ce67cb3983012250ec80e46a014ec805304024339c401c8d4029c4","0x480946a014f60052f002404a3500a02407009408148073cb3d879407235","0x11a805012038048097980251a80e3b27100713101279402a3500a79402815","0x2a3500a794028150120251a80536a014bc0090128d4029d500a5e004809","0x723501c754da9e52ce60c0480946a0140480e012025e68050120a004a08","0x28150120251a8050ae014bc0090128d40280901c0251485801cf382ba0c","0x4a2206c0391a80506c014f780944a0151a805012dd804a0800a8d402a0c","0x110a222ceddc04a204660391a805466014f78094420dc0723500a0dc02979","0x10f00546a0143022501cde40486000a8d40286000ade00486000a8d402a20","0x2a1e00ade8048d800a8d40286100a7c8048614640391a805464014f7809","0x49900120251a80501203804a1d00af3c04a3501c360029ee01287802a35","0x29b200a1080480946a0141c80533e02404a3500a0dc028420120251a805","0x284200a6d404a1c00a8d402a0800a0540480946a0141b00533e02404a35","0x482801235802a3500a87802b7a0120a002a3500a698029c401219802a35","0x11a80506c014f90090128d402a1d00a79c0480946a0140480e012025e8005","0x70910121b002a3500a86c029f201286c1c80e46a0141c8053de02436805","0x1e880946a0386b8053dc0246b80546a0146b8050620246b80546a0143606d","0x283700a4bc04a154300391a805364014978090128d40280901c0250c805","0x480e0128390780e7a48ed0880e46a0391d21541059cc180947485007235","0x10880502a0243d80546a0143c8053160243c80546a014048180120251a805","0x140094120151a8050f6014c70094140151a8054760151000941a0151a805","0x28db00a454048db00a8d40280903002404a3500a02407009012f4c02809","0x298e01282802a3500a83802a2001283402a3500a83c0281501281c02a35","0x700910c210073d440c2080723501c8510c20d2ce60c04a0900a8d402a07","0x1100094060151a80540c0151000940a0151a8051040140a8090128d402809","0x7009012f5402809050024ff00546a0150480531c0250100546a01505005","0xb398301223802a3500a23802a2001223802a3500a024a28090128d402809","0xfb00502a02404a3500a024070093e27c8073d63e67d80723501c23905084","0xc70094040151a8053e6015100094060151a80510c0151000940a0151a805","0x1048052b002404a3500a02407009012f5402809050024ff00546a01504805","0xf900502a0244880546a014f780522a024f780546a014048180120251a805","0xc70094040151a8053e2015100094060151a80510c0151000940a0151a805","0x11a805012038049ed00af5cf700546a038ff0053a6024ff00546a01448805","0x2a0500a054049eb00a8d402a02406039168090128d4029ee00a0d804809","0x2a210127a002a3500a698029c40127a402a3500a108029b50127a802a35","0x11a8050126400480946a0140480e012025ec0050120a0049e700a8d4029eb","0x4a3500a8c80299f0120251a805030014788090128d4029ed00a0d804809","0x480946a014b38053cc02404a3500a8cc0299f0120251a805024014cf809","0x11e8090128d40281500a8280480946a014310056e202404a3500a8c0028f1","0x29780120251a805404014bc0090128d40283900a67c0480946a0150f005","0x4d8050620244d80546a01404b7b01279802a3500a024d30090128d402a03","0xd90091320151a8050126c00489a00a8d40289b3cc038d60091360151a805","0x2a3500a8140281501226002a3500a7900297001279002a3500a2684c80e","0x289800a5bc049a600a8d4029a600a7100484200a8d40284200a6d404a05","0x4a3500a864029e70120251a8050120380489834c1090281200a26002a35","0x1c80e46a0141c8053de02404a3500a6c8028420120251a80506e01421009","0x284200a6d404a0800a8d402a0800a054048a100a8d4028a200a57c048a2","0x29ef01228402a3500a2840295301269802a3500a698029c401210802a35","0x500a134c109040156e60245000546a014500054440245001201c8d402812","0x280901c024930057b22bc02a3501c2b802b740122b8550a83c40491a805","0x5400536a024f500546a014f100502a0245380546a014578056ea02404a35","0x1be0093ce0151a80514e015108093d00151a805154014e20093d20151a805","0xf380e46a014f38052f20246d1e101c8d4029e300a4bc049e300a8d402809","0x29820129006d00e46a0146d005304024ef9e001c8d4028b400a4bc048b4","0x11a80e170900f51673060252000546a015200054400245c1df01c8d4029df","0x1100090128d4029dc00a5e00480946a0140480e0122f05d00e7b4770ee80e","0x4a3501c77c6d00e262024ee80546a014ee80502a0246d00546a0146d005","0x4a3500a79c028420120251a805072014cf8090128d40280901c02404bdb","0x5f00546a014ee80502a02404a3500a784029780120251a8053c0014bc009","0xc18093c20151a8053c2015100090128d40280901c02404bdc00a02414009","0x29780120251a805012038049d73b0039ee9da1800391a80e3c0784ee967","0x6000502a02404a3500a79c028420120251a805072014cf8090128d4029da","0x1400918c0151a80543c015bd0090800151a80517c0141c80917c0151a805","0x29d800a0540480946a014eb8052f002404a3500a02407009012f7802809","0x4a3500a2f0029780120251a805012038048097be0140482801275802a35","0x480946a014f08052f002404a3500a780029780120251a8051b4014bc009","0x11900e46a015190053de024eb00546a0145d00502a02404a3500a77c02978","0x737901274c02a3500a74c02b7801274c02a3500a750f38392ceddc049d4","0x6300546a014e90056f40242000546a014eb00502a024e900546a014e9a1e","0x3300546a014f480536a0250e00546a0142000502a02404a3500a024c8009","0x2a3500a025be8091ac0151a80518c015bd0090500151a8053d0014e2009","0x29cf00adfc0480946a014e800547a024e79d001c8d4028d600adf8049d1","0x2a3c01219802a3500a198029b501287002a3500a8700281501273802a35","0x1400546a0141401801c3ec049d100a8d4029d100ae00049ce00a8d4029ce","0x1f01ca00a8d4071cb00ae0c049cb398734b3a3500a744e7066438049c1009","0xe300570a024e18d938c59d1a805394015c20090128d40280901c024e4005","0x2b86012308e080e46a0146c80548402404a3500a70c028360120251a805","0x7180546a014dd00570e024dd01201c8d40281200a7bc0482000a8d4028c2","0x11a805050014e20093980151a805398014da80939a0151a80539a0140a809","0xe08057000240a80546a0140a80540c0247180546a0147180571002414005","0xe08151c60a0e61cd466e280482000a8d4028200c4039c48093820151a805","0x11a80e1ce015c58094620151a8054628c0070fb01239d188e51c80491a805","0x2b8d0123ac02a3500a3a402b8c0120251a805012038049b300af8474805","0x7880546a014788051ca0247880546a014d880571c024d88ed01c8d4028eb","0x11a805466014cf8090128d40280901c02404be20128d4070201e2039c7809","0x4a3500a0480299f0120251a805464014cf8090128d40296700a79804809","0x48f300a8d4028097220247900546a014049a60120251a8051da015c8009","0x11a8051c80140a8091ea0151a8051e63c8071ac0123cc02a3500a3cc02831","0x7a8053d0024d500546a01518805388024d580546a0147280536a024d6805","0x11a8051c80140a8090128d40280901c02404be300a024140091f60151a805","0x721677260247680546a014768054720247280546a0147280536a02472005","0x480e01269402be42000151a80e34e015ca00934e3f87e16746a014768e5","0x11a805012698049a400a8d40280934c02404a3500a40002b950120251a805","0x9e0093400151a805342015f30093420151a8054648cc091677ca024d1805","0x8300546a014830052d202404a3500a6780293e012418cf00e46a014d0005","0xd19a420c59cb20093460151a805346014f40093480151a805348014f4009","0x480946a014cb80543a024cc19701c8d40299d00a3600499c33a0391a805","0x2a3500a66002a1c0120251a8054d60150e8093249ac0723500a670028d8","0x1f39912220391a80e21e439188fe0245840490f00a8d40299200a8700490e","0xc716701cb280498e00a8d40280903002404a3500a0240700922a44cc7967","0xda8091f80151a8051f80140a8092300151a805316015658093160151a805","0x8c00546a0148c0052de024c880546a014c88053880248880546a01488805","0x49b00120251a8052ce014f30090128d40280901c0248c1912223f009005","0x491c00a8d40298a00a5c00498a00a8d402915234038d90092340151a805","0x2a3500a44c029c401263c02a3500a63c029b50123f002a3500a3f002815","0x480946a0140480e0124708998f1f80480291c00a8d40291c00a5bc04913","0xcf8090128d402a3300a67c0480946a0140900533e02404a3500a59c029e6","0x480946a014c48053d2024c418901c8d4029a500a7a80480946a01519005","0x2a3500a8c4029c40126ac02a3500a3f8029b50126b402a3500a3f002815","0x480946a0140480e012025f18050120a0048fb00a8d40298800a7a0049aa","0xcf8090128d402a3200a67c0480946a014b38053cc02404a3500a8cc0299f","0x49842400391a805366014f50090128d40282000afa00480946a01409005","0xd580546a0147280536a024d680546a0147200502a02404a3500a480029e9","0x4be300a024140091f60151a805308014f40093540151a805462014e2009","0xcf8090128d40281200a67c0480946a0151900533e02404a3500a02407009","0x2b710120251a805460014788090128d40296700a7980480946a01519805","0xf480930a6300723500a720029ea0120251a80502a015050090128d402862","0x49ab00a8d4029cc00a6d4049ad00a8d4029cd00a0540480946a014c6005","0x9100546a014049b00123ec02a3500a614029e80126a802a3500a0a0029c4","0x29ad00a0540492400a8d40298700a5c00498700a8d4028fb244038d9009","0x296f0126a802a3500a6a8029c40126ac02a3500a6ac029b50126b402a35","0x11a8050126400480946a0140480e012490d51ab35a0480292400a8d402924","0x4a3500a0480299f0120251a805464014cf8090128d40281800a3c404809","0x480946a015180051e202404a3500a59c029e60120251a805466014cf809","0xcf8090128d402a1e00a8f40480946a0140a80541402404a3500a18802b71","0x49e200a8d4029e200a0540498600a8d40292600a5c00480946a0141c805","0x2a3500a6180296f0122a802a3500a2a8029c40122a002a3500a2a0029b5","0xcf8090128d402a2900a5e00480946a0140480e012618550a83c404802986","0x299f0120251a805024014cf8090128d402a3200a67c0480946a0141b005","0x310056e202404a3500a8c0028f10120251a8052ce014f30090128d402a33","0x281800a3c40480946a014d900508402404a3500a05402a0a0120251a805","0x11a8050b00140a8090128d40283900a67c0480946a0141b80508402404a35","0x480946a015020052f002404a3500a02407009012fa402809050024c0805","0xcf8090128d40281200a67c0480946a0151900533e02404a3500a0d80299f","0x2b710120251a805460014788090128d40296700a7980480946a01519805","0xc0051e202404a3500a6c8028420120251a80502a015050090128d402862","0x29c400a5e00480946a0141c80533e02404a3500a0dc028420120251a805","0x11a8053b2014bc0090128d4029b500a5e00480946a014ea8052f002404a35","0xc000546a014049a60120251a8050126400498100a8d40285200a05404809","0x11a805252600071ac0124a402a3500a4a4028310124a402a3500a025f5009","0xbd8052e0024bd80546a0149412a01c6c80492a00a8d40280936002494005","0xe20090840151a805084014da8093020151a8053020140a8092580151a805","0x7009258698211810240149600546a014960052de024d300546a014d3005","0x900533e02404a3500a8c80299f0120251a80506c014cf8090128d402809","0x2a3000a3c40480946a014b38053cc02404a3500a8cc0299f0120251a805","0x11a805030014788090128d40281500a8280480946a014310056e202404a35","0x2a3500a6c0029700120251a805072014cf8090128d40283700a10804809","0x29a600a7100484200a8d40284200a6d40499f00a8d40299f00a05404979","0x11a8050126c40497934c108cf81200a5e402a3500a5e40296f01269802a35","0x4a3500a0251d8090c40151a805012fac04a3000a8d4028097d602519005","0x1482504659df60184660a0b3a3501c59c0280e40602404a3500a024c8009","0x300546a0140c0053fc0240c00546a0140c00540402404a3500a02407009","0x299f0120251a805056014fb00945c0c4170300560551a80500c01447009","0x180057da02404a3500a8b80283f0120251a805062014cf8090128d40282e","0xbc1732d00611a80545a015f780945a0151a805060015f70090600151a805","0x297300a67c0480946a014b400507e0242119f07e0f8c999031a0e41b836","0x11a80506e0141f8090128d40283600a8540480946a014bc0052f002404a35","0x4a3500a64c029780120251a805320015f80090128d40298d00a0fc04809","0x480946a014cf8057d002404a3500a0fc02be80120251a80507c0150a809","0x483900a8d40283900a0c4049a600a8d4028097e202404a3500a10802a15","0x29ac00a0c4049ac00a8d4029a6350038488093500e40723500a0e40296d","0xf70094660151a8054668c8070fb0120a002a3500a0a0029b50126b002a35","0x480946a015180057e602404a3500a02407009360015f900946a038d6005","0x1fa8093640151a805012fd00480946a014310057e602404a3500a0e40283f","0x1400546a0141400536a0240480546a0140480502a024da00546a01409005","0x11a80502a015110093640151a8053640151c00901c0151a80501c014f0009","0x923500a6d00a9b201c0a004a337ec024da00546a014da0053ba0240a805","0xf00093880151a805388014da80936a0151a80536a0140a8093aa724e21b5","0xea80546a014ea8057ee0251980546a01519805388024e480546a014e4805","0x1fc0090128d4029b000a79c0480946a0140480e012755199c93886d40a805","0x2a3500a7643380e1220243383901c8d40283900a5b4049d900a8d402809","0x480e01279402bf90128d40709400a7b80489400a8d40289400a0c404894","0x286200afcc0480946a0141c80507e02404a3500a8c002bf30120251a805","0x280900a0540485200a8d40281200afd4049ec00a8d40280946e02404a35","0x2a3801203802a3500a038029e00120a002a3500a0a0029b501202402a35","0x485200a8d40285200a7740481500a8d40281500a888049ec00a8d4029ec","0x2a3500a8100281501215d062084080491a8050a4054f600e05002519bf6","0x2a3300a71004a0c00a8d402a0c00a78004a0800a8d402a0800a6d404a04","0x280901c0242ba334188210201500a15c02a3500a15c02bf70128cc02a35","0x2a3500a025fd0090b00151a8050126980480946a014f28053ce02404a35","0x28097f60241000546a0151485801c6b004a2900a8d402a2900a0c404a29","0x11122502490c04a2100a8d4028093480251100546a01404bfc01289402a35","0x4a3500a18002bfe0128783000e46a015100057fa0251000546a01510839","0x11a80501c014f00090500151a805050014da8090120151a8050120140a809","0x940101208002a3500a0803100e8000250f00546a0150f0057fe02407005","0x6b00580419802a3501c870028be0128710e8d80c20491a80543c03814009","0x2a3500a1b41000e3580243680546a014330053b002404a3500a02407009","0x280934c0251880546a0143621b01c6b00486c00a8d40281500a7c804a1b","0x6b80e3580250c80546a0150c8050620250c80546a01404c0301235c02a35","0x10a00546a0150a8057ea0250a81201c8d40281200b01004a1800a8d402a19","0x11a805474014f90090128d402a1100a67c04a114740391a80542801602809","0x2c0501283802a3500a04802bf501283c02a3500a8ed0c00e3580251d805","0x4a0d00a8d40287b00a7c80480946a0143c80533e0243d87901c8d402a0e","0x723500a828028d801282402a3500a024ea8094140151a80541a83c071ac","0x2a3500a024e60091040151a8050127300480946a0146d80543a025038db","0x1038054380244300546a0144220610459e030091080151a80501273004a06","0xf00091b00151a8051b0014da8090c20151a8050c20140a80940a0151a805","0x4300546a014430054700250480546a015048053b20250e80546a0150e805","0x6c06146701c04a3100a8d402a3146003a0000940a0151a80540a01507809","0xf98058127d802a3501c23802c08012238ff2024060491a80540a21904a1d","0x4a3500a7c802a150127c4f900e46a014fb00581402404a3500a02407009","0x11a8053de0146c0091220151a805012754049ef00a8d4029f1462038d6009","0x11a805012730049eb00a8d40280939802404a3500a7b802a1d0127b4f700e","0x2a1c0127a002a3500a7a4f51eb2cf018049e900a8d402809398024f5005","0x4a0200a8d402a0200a6d404a0300a8d402a0300a054049e700a8d4029ed","0x2a3500a7a002a3801224402a3500a244029d90127f802a3500a7f8029e0","0xf301246a014f39e81227f90120346701c049e700a8d4029e700a83c049e8","0x2050090128d40280901c0244c00581679002a3501c26402c080122644d09b","0x5000546a0145080546c02404a3500a28802a150122845100e46a014f2005","0x11a805136014da8093cc0151a8053cc0140a8093c40151a80514001606009","0xf10057ee0251980546a015198053880244d00546a0144d0053c00244d805","0x289800b0340480946a0140480e0127891989a1367980a8053c40151a805","0x29e001226c02a3500a26c029b501279802a3500a798028150122a002a35","0x28a800a8d4028a800afdc04a3300a8d402a3300a7100489a00a8d40289a","0x2c0d0120251a8054620150e8090128d40280901c0245423313426cf3015","0x4a0200a8d402a0200a6d404a0300a8d402a0300a054048aa00a8d4029f3","0x2a3500a2a802bf70128cc02a3500a8cc029c40127f802a3500a7f8029e0","0x480946a0140900517002404a3500a024070091548ccff202406054028aa","0x2068090128d40282000a8740480946a0140a80533e02404a3500a8c002bf3","0x6c00546a0146c00536a0243080546a0143080502a0245700546a0146b005","0x11a80515c015fb8094660151a805466014e200943a0151a80543a014f0009","0x4a3500a18802bf30120251a805012038048ae4668746c06102a01457005","0x480946a015180057e602404a3500a048028b80120251a80502a014cf809","0x9300546a014148af01c6c8048af00a8d40280936002404a3500a8c8028f1","0x11a805046014da8090120151a8050120140a80914e0151a80524c01606809","0x538057ee0241280546a014128053880240700546a014070053c002411805","0xf70094660540723500a0540296d01229c1280e0460240a80514e0151a805","0x480946a0140a80507e02404a3500a024070094640160700946a03919805","0xc0090128d40296700a0fc0480946a0140900507e02404a3500a0380283f","0x482000a8d402a3000b03c04a3000a8d402a3100a62c04a3100a8d402809","0x2a3500a014028b401202402a3500a0240281501218802a3500a08002c10","0xf38090128d40280901c0243100501259c0286200a8d40286200b04404805","0x481802a0391a80502a014b68090500151a8050130480480946a01519005","0x11a80e046014f70090460151a805046014188090460151a80505006007091","0x280e00a0fc0480946a0140a80507e02404a3500a0240700904a01609809","0x2a3500a0240c0090128d40296700a0fc0480946a0140900507e02404a35","0x282b00b0400482b00a8d40280600b03c0480600a8d40282900a62c04829","0x2c1101201402a3500a014028b401202402a3500a024028150120c002a35","0x11a80504a014f38090128d40280901c0241800501259c0283000a8d402830","0x1703101c244048310240391a805024014b680905c0151a80501304804809","0x1168058280251a80e45c014f700945c0151a80545c0141880945c0151a805","0x1f8090128d40280e00a0fc0480946a0140a80507e02404a3500a02407009","0x298b0125a002a3500a0240c0090128d40296700a0fc0480946a01409005","0x483600a8d40297800b0400497800a8d40297300b03c0497300a8d402968","0x2a3500a0d802c1101201402a3500a014028b401202402a3500a02402815","0x74150120251a80545a014f38090128d40280901c0241b00501259c02836","0x11a805024014b68090128d40280901c024c680582c0e41b80e46a038b3809","0x20c03e3260391a80e3200dc074150120e402a3500a0e402c170126400900e","0x2100546a01404c1a01267c02a3500a0260c8090128d40280901c0241f805","0x11a8053260140a8090840151a8050840141880933e0151a80533e01418809","0x480983869802a3501c108cf80e8360241f00546a0141f00582e024c9805","0x49ac3500391a8053500160f0093500151a8050130740480946a0140480e","0x2c170126c802a3500a6c802c200126c8d800e46a0141f0153580140941f","0x2111b400a8d4071b200b084049b000a8d4029b000a2d0049a600a8d4029a6","0x11a8053880141f8093886d40723500a6d002c230120251a80501203804809","0xec9d501c8d4029a601c724d801283e024e49a801c8d4029a800b07804809","0x2100091280151a8051280161000912819c0723500a0e4091a83aa04a0f809","0xf280546a0384a0058420243380546a01433805168024ec80546a014ec805","0x29e500b094049ec3b20391a8053b20160f0090128d40280901c02404c24","0x4a0400a8d402a0400b08004a0400a8d4028523d803a130090a479407235","0x723500a82002c230120251a8050120380480984e82002a3501c81002c21","0x10600e1220242c1b501c8d4029b500a5b40480946a0142b80507e0242ba0c","0x2c280128d40722900a7b804a2900a8d402a2900a0c404a2900a8d402858","0x480946a014ec80585202404a3500a6d40283f0120251a80501203804a25","0x4a2100a8d402a2200a45404a2200a8d40280903002404a3500a79402c2a","0x2a3500a64c0281501218002a3500a88002c1001288002a3500a88402c0f","0x3006732659c0286000a8d40286000b0440486700a8d40286700a2d004993","0x480e012026158050120a00480946a015128053ce02404a3500a02407009","0x2c2e01218402a3500a87802c2d01287802a3500a79402c2c0120251a805","0x480946a0140480e01236002c300128d40706100b0bc0486100a8d402861","0x21880943a0151a8050126980480946a014ec80585202404a3500a6d40283f","0x3300546a0150e21d01c6b004a1c00a8d402a1c00a0c404a1c00a8d402809","0x11a8050da016190090da0151a8050cc358071b201235802a3500a024d8009","0x10d8058220243380546a01433805168024c980546a014c980502a0250d805","0x11a8051b0764074260120251a80501203804a1b0ce64cb38054360151a805","0x70090130cc6b80546a038360058420243600546a0143600584002436005","0x488090128d402a1800a0fc04a184320391a8051ae016118090128d402809","0x4a3501c854029ee01285402a3500a8540283101285402a3500a6d50c80e","0x11a8054740148a8094740151a8050120600480946a0140480e01285002c34","0xc980502a0250780546a0151d8058200251d80546a0150880581e02508805","0xb380541e0151a80541e016088090ce0151a8050ce0145a0093260151a805","0x4c3500a024140090128d402a1400a79c0480946a0140480e01283c33993","0xc580941c0151a8050120600480946a014da80507e02404a3500a02407009","0x10680546a0143d8058200243d80546a0143c80581e0243c80546a01507005","0x11a80541a016088090ce0151a8050ce0145a0093260151a8053260140a809","0x2148090128d4029b500a0fc0480946a0140480e012834339932ce01506805","0x2078094120151a805414014c58094140151a8050120600480946a014ec805","0xc980546a014c980502a0250380546a0146d8058200246d80546a01504805","0x4a070ce64cb380540e0151a80540e016088090ce0151a8050ce0145a009","0x283f0120251a805072016150090128d4029a800b0a40480946a0140480e","0x280903002404a3500a0380283f0120251a80534c016150090128d402812","0x2c1001221002a3500a81802c0f01281802a3500a2080298b01220802a35","0x49b000a8d4029b000a2d00499300a8d40299300a0540488600a8d402884","0x700507e02404a3500a0240700910c6c0c996700a21802a3500a21802c11","0x281500a0fc0480946a0140900507e02404a3500a0e402c2a0120251a805","0x11a80540a014c580940a0151a8050120600480946a0141f00585402404a35","0xc980502a024ff00546a015010058200250100546a0150180581e02501805","0xb38053fc0151a8053fc0160880900a0151a80500a0145a0093260151a805","0x11a80501c0141f8090128d40281500a0fc0480946a0140480e0127f802993","0x4700546a014048180120251a8050240141f8090128d40283900b0a804809","0x11a8053e6016080093e60151a8053ec016078093ec0151a80511c014c5809","0xf90058220240280546a014028051680241f80546a0141f80502a024f9005","0x4a3500a0540283f0120251a805012038049f200a0fcb38053e40151a805","0x49f100a8d40280903002404a3500a0480283f0120251a80501c0141f809","0x2a3500a24402c1001224402a3500a7bc02c0f0127bc02a3500a7c40298b","0x29ee00b0440480500a8d40280500a2d00498d00a8d40298d00a054049ee","0x11a80e01c0151980901c0151a80500a014b38093dc014c696700a7b802a35","0x100094660151a805024014030090128d40280901c0240a80586c048b380e","0x70090130dc028090500251880546a015198050560251900546a014b3805","0x282001208002a3500a8c0028300128c002a3500a0240c0090128d402809","0x3123201c8d402a3200a8f804a3100a8d40282000a0ac04a3200a8d402815","0x480e01208c02c380300151a80e462014170090500151a8050c40150e009","0x28310120a402a3500a09402a3101209402a3500a06002a320120251a805","0x280901c024180058740ac0300e46a0381480901d0e40482900a8d402829","0x11a8054640151f00905c0151a8050123900480946a0141400542a02404a35","0x21e00905c0151a80505c0147280945c0ac0723500a0ac02c3b0120c51900e","0x2a3e0120251a8050120380497300b0f4b422d01c8d40722e05c0c403012","0x1580e46a014158058760241b00546a014bc00587c024bc23201c8d402a32","0x1b22d2cf0fc0496800a8d40296800a0800483600a8d40283600a39404837","0x15a3207204a1e0090128d40280901c024c999001d100c683901c8d407037","0x2a3500a5a002a1c0120251a8050120380499f00b1041f83e01c8d40718d","0xd31a801d10c049a800a8d40283f00a870049a600a8d40284200b10804842","0x22280907c0151a80507c0140a8093600151a805358016220093580151a805","0x11a8052d0014c98090128d40280901c024d803e01c014d800546a014d8005","0x2a3500a6d0028310126d002a3500a025230093640151a80501269804809","0xda9c401c6c8049c400a8d402809360024da80546a014da1b201c6b0049b4","0x22280933e0151a80533e0140a8093aa0151a805392016230093920151a805","0x11a805326015f40090128d40280901c024ea99f01c014ea80546a014ea805","0x4a3500a0ac02be80120251a805464014c98090128d40296800a64c04809","0x3380546a014338050620243380546a01404c4701276402a3500a024d3009","0x28943ca038d90093ca0151a8050126c00489400a8d4028673b2038d6009","0x2c4501264002a3500a6400281501214802a3500a7b002c460127b002a35","0x4a3500a0ac02be80120251a805012038048523200380285200a8d402852","0x4a0800a8d40280948c0250200546a014049a60120251a805464014c9809","0x2a3500a024d80094180151a805410810071ac01282002a3500a82002831","0xb980502a0251480546a0142c00588c0242c00546a0150605701c6c804857","0x4a3500a024070094525cc070054520151a805452016228092e60151a805","0x11100546a015128058900251280546a014048180120251a805464014c9809","0x283000a05404a2000a8d402a2100b11004a2100a8d402a2205003a21809","0x480946a0140480e0128801800e00a88002a3500a88002c450120c002a35","0x2240090c00151a8050120600480946a0151900532602404a3500a08c02836","0x2a3500a18402c4401218402a3500a8781400e8860250f00546a01430005","0x48d8012038028d800a8d4028d800b1140480900a8d40280900a054048d8","0x1088094620151a80501284404a3300a8d4028094220240900546a01404a11","0x280e00a59c0480946a014049900120251a8050128ec0482000a8d402809","0x480946a0140480e01208c02c490300a00723501c18802a3301218802a35","0x2a3500a0a402a300120a402a3500a09402a3101209402a3500a06002a32","0x2250050120a00483000a8d40280600a1880482b00a8d40282800a08004806","0x1880546a014170050460241700546a014048180120251a80501203804809","0x11a8050560151f0090600151a805062014310090560151a80504601410009","0x703000a0940480946a014048120128b402a3500a8b802a1c0128b81580e","0x4a3000a8d402a30040039068090128d40280901c024b40058968c002a35","0x11680542a02404a3500a0240700906c016261782e60391a80e46002407029","0x2c4d0720dc0723501c0ac02a330125cc02a3500a5cc028150120251a805","0x2a3500a64002a3101264002a3500a0e402a320120251a8050120380498d","0x283e00a1880483f00a8d40283700a0800483e00a8d40299300a8c004993","0x2100546a014048180120251a8050120380480989c0140482801267c02a35","0x11a80534c0143100907e0151a80531a0141000934c0151a80508401411809","0x720d0120251a805012038049a800b13d1900546a038cf80504a024cf805","0x280901c024d90058a06c0d600e46a0381f8054660251900546a01519231","0xda005056024da80546a014d6005040024da00546a014d800500c02404a35","0x2a3500a0240c0090128d40280901c02404c5100a024140093880151a805","0x29d500a0ac049b500a8d4029b200a080049d500a8d4029c900a0c0049c9","0x170090ce0151a8053b20150e0093b26d40723500a6d402a3e01271002a35","0x2a3500a25002a320120251a805012038049e500b1484a00546a038e2005","0xb980e302024f600546a014b3805462024b380546a014b381201c83404967","0x4a3500a19c02a150120251a80501203804a0800b14d0205201c8d4071ec","0x70090b00162a0574180391a80e36a015198090a40151a8050a40140a809","0x1580944a0151a805418014100094520151a8050ae014030090128d402809","0x280903002404a3500a02407009013154028090500251100546a01514805","0x282b01289402a3500a1600282001288002a3500a8840283001288402a35","0x10f00546a014300054380243022501c8d402a2500a8f804a2200a8d402a20","0x286100a8c80480946a0140480e01236002c560c20151a80e44401417009","0xc080943a0151a80502a0151880902a0151a80502a8cc0720d01205402a35","0x2a1e00a8540480946a0140480e01235802c570cc8700723501c8742900e","0x360058b086c3680e46a039128054660250e00546a0150e00502a02404a35","0x10c80546a014368050400246b80546a0150d80500c02404a3500a02407009","0xc0090128d40280901c02404c5900a024140094300151a8051ae01415809","0x4a1900a8d40286c00a08004a1400a8d402a1500a0c004a1500a8d402809","0x280901c025088058b48e802a3501c8600282e01286002a3500a8500282b","0x2a3500a025be8094760151a805474015190090128d40280932002404a35","0x2a1c00a0540487900a8d402a3b00a8c404a0e00a8d402a1900a87004a0f","0x2b8001283802a3500a83802a0f01201402a3500a014029b501287002a35","0x287941e83802a1c02b16c0487900a8d40287900a0c404a0f00a8d402a0f","0x4a3500a024070091b60162e20900a8d40720a00a91c04a0a41a1ecb3a35","0x70091080162fa0600a8d40708200b1780488240e0391a8054120162e809","0x2308090128d40288600b18004a0510c0391a80540c015210090128d402809","0xff00546a015038052ce0250100546a015018058c40250180546a01502805","0x11a8053fc014100093ec0151a80541a014da80911c0151a8050f60140a809","0x4a3500a0240700901319002809050024f900546a015010058c6024f9805","0x11a8050f60140a8093de0151a80540e014b38093e20151a80510801632809","0xf88058c6024f980546a014f7805040024fb00546a0150680536a02447005","0x11a8054640141f8090128d40280901c02404c6400a024140093e40151a805","0x4a3500a81002c660120251a8050cc016330090128d40297800a67c04809","0x11a80541a014da8090f60151a8050f60140a8091220151a8051b601633809","0x480946a0140480e0122450687b2ce0144880546a014488058d002506805","0x2c650127b802a3500a0240c0090128d402a1100a0d80480946a01404990","0x49f600a8d40280500a6d40488e00a8d402a1c00a054049ed00a8d4029ee","0x2a3500a7cc02a1c0127c802a3500a7b402c630127cc02a3500a86402820","0xbc0158d602404a3500a024070093d2016351ea00a8d4071f200b1a4049eb","0x29e73d603a368093ce0151a8053d0016360093d00151a8053d419902232","0x29b501223802a3500a2380281501226c02a3500a79802c6e01279802a35","0x280901c0244d9f611c59c0289b00a8d40289b00b1a0049f600a8d4029f6","0x11a805408016330090128d40286600b1980480946a014bc00533e02404a35","0x289a3d603a368091340151a8053d2016378090128d402a3200a0fc04809","0x29b501223802a3500a2380281501279002a3500a26402c6e01226402a35","0x280901c024f21f611c59c029e400a8d4029e400b1a0049f600a8d4029f6","0x11a8052f0014cf8090128d402a3200a0fc0480946a015020058cc02404a35","0x4c7000a024140091300151a8051ac0140a8090128d402a2500a64c04809","0x1f8090128d402a0400b1980480946a0146c00506c02404a3500a02407009","0x28990120251a80544a014c98090128d40297800a67c0480946a01519005","0x280903002404a3500a024c80091300151a8050a40140a8090128d402a33","0x2370091400151a8051428780746d01228402a3500a28802c6f01228802a35","0xf100546a014f10058d00240280546a0140280536a024f100546a01450005","0x11900507e02404a3500a8cc028990120251a805012038049e200a260b3805","0x2a0800a0540480946a014da80532602404a3500a5e00299f0120251a805","0x4a3500a794028360120251a805012038048098e2014048280122a002a35","0x480946a014bc00533e02404a3500a8c80283f0120251a8054660144c809","0x48a800a8d40297300a0540480946a0140900513202404a3500a6d402993","0x23680915c0151a805154016378091540151a8050120600480946a01404990","0x2a3500a014029b501249802a3500a2bc02c6e0122bc02a3500a2b83380e","0xc80090128d40280901c0249300515059c0292600a8d40292600b1a004805","0x900513202404a3500a5e00299f0120251a8054660144c8090128d402809","0xd40058de0245380546a0141f80543802404a3500a8c4028990120251a805","0x48da00a8d4029e100b1b8049e100a8d4029e314e03a368093c60151a805","0x2a3500a36802c6801201402a3500a014029b50125cc02a3500a5cc02815","0x28990120251a8054660144c8090128d40280901c0246d0052e659c028da","0x1b00502a02404a3500a0ac029930120251a8050240144c8090128d402a31","0x11a8052d00141b0090128d40280901c02404c7200a024140091680151a805","0x4a3500a048028990120251a8054620144c8090128d402a3300a26404809","0x5a00546a0140480502a02404a3500a080028990120251a805056014c9809","0x49df00a8d4029e000b1bc049e000a8d40280903002404a3500a024c8009","0x11a80500a014da8091700151a805480016370094800151a8053be8b40746d","0x11900546a014048a10122e0028b42ce0145c00546a0145c0058d002402805","0x481800a8d4028096e00243100546a014049b10128c002a3500a0250a009","0x900540e02404a3500a024c80090128d4028094760241280546a014049b1","0x480500a8d40280500a6d40480900a8d40280900a054048060520391a805","0x723500a0540288201259c02a3500a59c029c401203802a3500a038028db","0xaa3500a0ac0316701c01404a331080241580546a0141580540c02415815","0x11680546a0391700540a0251880546a01518a3001c21804a2e0628c417030","0xb3c7406c5e0b996746a0381882e01c80c0480946a0140480e0125a002c73","0x283600a7f80483600a8d40283600a8080480946a0140480e0126341c837","0x4a3500a64c029f6012108cf83f07c64c0aa3500a6400288e01264002a35","0x480946a0142100507e02404a3500a67c0299f0120251a80507c014f9809","0x11a805350014600093500540723500a0540288201269802a3500a0fc029f2","0x11a805360014ed0090128d4029ac00a67c049d5392710da9b43646c0d6231","0x4a3500a7540283f0120251a805392014bc0090128d4029b500a10804809","0x29a600a0c40486700a8d4029d900a7c8049d93640391a805364014f7809","0xda8091280151a805128014188091280151a8050ce6980709101269802a35","0x23a80946a0384a0053dc024bc00546a014bc005388024b980546a014b9805","0x11a805368014f78094660151a80545a014f88090128d40280901c024f2805","0x29b50120c002a3500a0c00281501214802a3500a7b00295f0127b0da00e","0x485200a8d40285200a54c0497800a8d40297800a7100497300a8d402973","0xbc173060055b98094080151a805408015110094088cc0723500a8cc029ef","0x2c0056e80251980546a01519a3201c770048580ae8310401246a01502052","0x978094440151a805012df00480946a0140480e01289402c764520151a80e","0x723500a1800297901218002a3500a8a402b750128811080e46a01511005","0x2a2000a6080480946a014048120123603080e46a0150f00525e0250f060","0x4a1d00a8d402a1d00a88004a1c1b00391a8051b0014c100943a88007235","0xbc0090128d40280901c0250d86d01d1dc6b06601c8d40721c43a820b3983","0x486600a8d40286600a05404a2000a8d402a2000a8800480946a0146b005","0x4a3500a094028f10120251a805012038048098f00251a80e1b088007131","0x480946a0143000508402404a3500a6c80299f0120251a805466014cf809","0xcf8090128d40282900a7980480946a0140a80541402404a3500a6d00299f","0x29780120251a805030015b88090128d40286200a3c40480946a014e2005","0x48280121b002a3500a198028150120251a805442014bc0090128d402861","0x1108662ce60c04a2100a8d402a2100a8800480946a0140480e0120263c805","0x11a805432014bc0090128d40280901c0250aa1801d1e90c8d701c8d407061","0x4a3500a6c80299f0120251a805466014cf8090128d40282500a3c404809","0x480946a0140a80541402404a3500a6d00299f0120251a8050c001421009","0x1b88090128d40286200a3c40480946a014e200533e02404a3500a0a4029e6","0x49a60120251a8050126400486c00a8d4028d700a0540480946a0140c005","0x71ac0128e802a3500a8e8028310128e802a3500a0263d8094280151a805","0x10780546a01508a3b01c6c804a3b00a8d4028093600250880546a0151d214","0x11a805418014da8090d80151a8050d80140a80941c0151a80541e014b8009","0x1070052de0242b80546a0142b8053880251880546a015188051b602506005","0x2a1500a5e00480946a0140480e0128382ba314181b00a80541c0151a805","0x4a3500a024070090131f0028090500243c80546a0150c00502a02404a35","0x480946a014308052f002404a3500a880029780120251a805436014bc009","0x487900a8d40286d00a0540480946a0146c0052f002404a3500a88402978","0x11a805388014f780941a0151a8050f6014f90090f66d00723500a6d0029ef","0x188091b60151a8054128340709101282402a3500a828029f2012828e200e","0x4a3500a0240700940e0163e80946a0386d8053dc0246d80546a0146d805","0x1b88090128d40286200a3c40480946a014e200533e02404a3500a024c8009","0x4a061040391a805052015038090128d40282500a3c40480946a0140c005","0x2a3500a15c029c401283002a3500a830029b50121e402a3500a1e402815","0x420054440244223301c8d402a3300a7bc0481500a8d40281500a81804857","0x1110090c00151a8050c0015108093680151a805368015110091080151a805","0x4301246a014d90603682100aa060ae8303ca308fc024d900546a014d9005","0x830090128d40280901c024470058fe7f802a3501c8080299e01280901a05","0x49f300a8d402a0500a6d4049f600a8d40288600a0540480946a014ff005","0x4809902014048280127c402a3500a20802c800127c802a3500a80c029c4","0x29700120251a805104014f30090128d402a3300a67c0480946a0140480e","0x4a0500a8d402a0500a6d40488600a8d40288600a054049ef00a8d40288e","0x2a3500a7bc0296f01280c02a3500a80c029c40128c402a3500a8c4028db","0x480946a015038053ce02404a3500a024070093de80d18a0510c054029ef","0x11a8050f20140a8093dc0151a805122014af8091227100723500a710029ef","0xf70052a60242b80546a0142b8053880250600546a0150600536a0243c805","0x49ed00a8d4029ed00a888049ed4660391a805466014f78093dc0151a805","0x2a3500a08c1280e1f6024f48233d47ac0923500a7b4f70574181e40ab73","0x280932002404a3500a024070093ce016411e800a8d4071e900add004823","0xda1676ee0244d9b201c8d4029b200a7bc049e600a8d4028096ec02404a35","0x2a3500a268f300e6f20244d00546a0144d0056f00244d00546a0144d860","0x2b7801226002a3500a6c8f21c42ceddc049e400a8d4029e800add404899","0x48a100a8d4028096fa0245100546a0144c09901cde40489800a8d402898","0x2a3500a78802b7f0120251a8051400151e8093c42800723500a28802b7e","0x28a800a8f0049ea00a8d4029ea00a6d4049eb00a8d4029eb00a054048a8","0x5516746a014508a83d47ac0938201228402a3500a28402b800122a002a35","0x2b840120251a805012038048a700b20c9300546a03857805706024578ae","0x480946a0146d00506c02404a3500a78c02b85012368f09e32ce8d402926","0x11a805466014f78090500151a8053c0015c30093c02d00723500a78402a42","0x29b50122a802a3500a2a80281501290002a3500a77c02b8701277d1980e","0x4a4000a8d402a4000ae200482300a8d40282300a710048ae00a8d4028ae","0x11a805050060073890122d002a3500a2d002b8001205402a3500a05402a06","0x3100e1f6024ee0203ba2e00923500a2d00aa400462b85523371402414005","0x4a3500a02407009178016420ba00a8d4071dc00ae2c0482000a8d402820","0x29da00ae38049da1800391a80517c015c680917c0151a805174015c6009","0x480990a0251a80e0507600738f01276002a3500a760028e501276002a35","0x2b900120251a805466014cf8090128d40282900a7980480946a0140480e","0x200050620242000546a01404b9101275c02a3500a024d30090128d4028c0","0x49d600a8d4028b800a054048c600a8d4028403ae038d60090800151a805","0x2a3500a318029e801274c02a3500a080029c401275002a3500a774029b5","0x48b800a8d4028b800a0540480946a0140480e012026430050120a0049d2","0x28c03ba2e0b3b9301230002a3500a30002a3901277402a3500a774029b5","0x4a3500a0240700939a016439ce00a8d4071cf00ae50049cf3a0744b3a35","0x2a3500a740029b50127d802a3500a744028150120251a80539c015ca809","0x11a805012698049f100a8d40282900b200049f200a8d40282000a710049f3","0x29ca00b224049ca00a8d402a3300b220049cb00a8d40280934c024e6005","0x29690120251a80538c0149f0091b27180723500a7200293c01272002a35","0x49cb00a8d4029cb00a7a0049cc00a8d4029cc00a7a0048d900a8d4028d9","0x2a1d0126e86100e46a014e18051b0024e09c301c8d4029cb398364b3964","0x10e0090128d4028e300a874048e41c60391a8053820146c0090128d4028c2","0x70e71ca7c8f98122c20247380546a014720054380247280546a014dd005","0x7880546a014048180120251a805012038049b11da3acb3c8a3663a407235","0x29f600a054048f300a8d4028f200ab2c048f200a8d4028f13e203965009","0x29c40128c402a3500a8c4028db0123a402a3500a3a4029b50127d802a35","0x70091e66cd188e93ec054028f300a8d4028f300a5bc049b300a8d4029b3","0x7a80e3640247a80546a014049b00120251a8053e2014f30090128d402809","0x49f600a8d4029f600a054049ab00a8d4029ad00a5c0049ad00a8d4029b1","0x2a3500a3b4029c40128c402a3500a8c4028db0123ac02a3500a3ac029b5","0x4a3500a024070093563b5188eb3ec054029ab00a8d4029ab00a5bc048ed","0xd500e46a014e68053d402404a3500a0a4029e60120251a805466014cf809","0x11a8053a0014da8093ac0151a8053a20140a8090128d4029aa00a7a4048fb","0x2809050024e900546a0147d8053d0024e980546a01410005388024ea005","0x4a3500a8cc0299f0120251a805052014f30090128d40280901c02404c86","0x11a8051f8014f48091fc3f00723500a2f0029ea0120251a805050015f4009","0x282000a710049d400a8d4029dd00a6d4049d600a8d4028b800a05404809","0x11a8050120380480990c0140482801274802a3500a3f8029e801274c02a35","0x4a3500a188028f10120251a805466014cf8090128d40282900a79804809","0xd380e46a014538053d402404a3500a05402a0a0120251a805030015b8809","0x11a80515c014da8093ac0151a8051540140a8090128d4029a700a7a404900","0x2809360024e900546a014800053d0024e980546a01411805388024ea005","0xa8093460151a805348014b80093480151a8053a4694071b201269402a35","0x11880546a015188051b6024ea00546a014ea00536a024eb00546a014eb005","0xe9a313a87580a8053460151a805346014b78093a60151a8053a6014e2009","0xcf8090128d40282900a7980480946a014049900120251a805012038049a3","0x2a0a0120251a805030015b88090128d40286200a3c40480946a01519805","0xe200533e02404a3500a6c80299f0120251a8050c0014210090128d402815","0xf580502a024d080546a014f38052e002404a3500a6d00299f0120251a805","0xe20094620151a8054620146d8093d40151a8053d4014da8093d60151a805","0x49a10468c4f51eb02a014d080546a014d08052de0241180546a01411805","0x299f0120251a805466014cf8090128d40282500a3c40480946a0140480e","0xa80541402404a3500a6d00299f0120251a805030015b88090128d4029b2","0x286200a3c40480946a014e200533e02404a3500a0a4029e60120251a805","0x10600536a0250400546a0150400502a024d000546a015128052e002404a35","0xb78090ae0151a8050ae014e20094620151a8054620146d8094180151a805","0x29e70120251a805012038049a00ae8c50620802a014d000546a014d0005","0x148053cc02404a3500a7100299f0120251a8050c4014788090128d4029e5","0x281800adc40480946a014d900533e02404a3500a094028f10120251a805","0x11a805464014538090128d40281500a8280480946a014da00533e02404a35","0x8300546a01404c8b01267802a3500a024d30090128d402a2d00a26804809","0x11a8050126c00499d00a8d40290633c038d600920c0151a80520c01418809","0x281501266002a3500a65c0297001265c02a3500a674ce00e364024ce005","0x4a3100a8d402a3100a36c0497300a8d40297300a6d40483000a8d402830","0xcc1784625cc1801500a66002a3500a6600296f0125e002a3500a5e0029c4","0xf30090128d402a3200a29c0480946a014310051e202404a3500a02407009","0x2b710120251a80502a015050090128d40282500a3c40480946a01414805","0x13580e3640253580546a014049b00120251a80545a0144d0090128d402818","0x483000a8d40283000a0540490e00a8d40299200a5c00499200a8d40298d","0x2a3500a0e4029c40128c402a3500a8c4028db0120dc02a3500a0dc029b5","0x4a3500a0240700921c0e5188370600540290e00a8d40290e00a5bc04839","0x480946a014148053cc02404a3500a8c8028a70120251a8050c401478809","0xb80090128d40281800adc40480946a0140a80541402404a3500a094028f1","0x1700546a0141700536a0241800546a0141800502a0248780546a014b4005","0x11a80521e014b78090620151a805062014e20094620151a8054620146d809","0x4a3500a0251d8094620151a8050128500490f0628c41703002a01487805","0x2a3000a68c048280c40811801246a0140900591802404a3500a024c8009","0xe200900a0151a80500a014da8090120151a8050120140a80904606007235","0xcf009056018148250248d4028232ce01404812340024b380546a014b3805","0x4a3500a0c0029060120251a8050120380482e00b2341800546a03815805","0xa80945a8b80723500a0c402a070120c402a3500a0a03102003004912809","0x700546a014070051b60241480546a0141480536a0241280546a01412805","0x296800a8180496802a0391a80502a0144100900c0151a80500c014e2009","0x4300906e0d9191782e60551a8052d08b40300e052095198840125a002a35","0x280901c024c680591c0e402a3501c0dc02a050128c802a3500a8c91880e","0xcf83f07c64d18a3500a640028c00126400a80e46a0140a80510402404a35","0xd40052f002404a3500a0f8029da0120251a805326014cf8093586a0d3042","0xcf8053de024d800546a0141c8053e202404a3500a6b00283f0120251a805","0x497300a8d40297300a054049b400a8d4029b200a57c049b233e0391a805","0x2a3500a6d0029530120d802a3500a0d8029c40125e002a3500a5e0029b5","0xb98156e6024da80546a014da805444024da9b001c8d4029b000a7bc049b4","0x4a00591e19c02a3501c76402b74012764ea9c93880491a80536a6d01b178","0xf280e46a014f28052f2024f280546a014338056ea02404a3500a02407009","0x48120128310400e46a0142100525e0250205201c8d4029ec00a4bc049ec","0x48584180391a805418014c10090ae8100723500a810029820120251a805","0xbc0090128d40280901c02510a2201d24112a2901c8d4070580ae710b3983","0x24880946a0390620401c4c404a2900a8d402a2900a0540480946a01512805","0x480946a0151980533e02404a3500a6980299f0120251a80501203804809","0x1050090128d4029b000a67c0480946a014cf80533e02404a3500a79402842","0x29780120251a80507e014cf8090128d402a2e00a7980480946a0140a805","0x482801288002a3500a8a4028150120251a8050a4014bc0090128d402a08","0x749343c1800723501c820292292ce60c0480946a0140480e01202649005","0x4a3500a6980299f0120251a80543c014bc0090128d40280901c0246c061","0x480946a014cf80533e02404a3500a794028420120251a805466014cf809","0xcf8090128d402a2e00a7980480946a0140a80541402404a3500a6c00299f","0x49a60120251a80501264004a2000a8d40286000a0540480946a0141f805","0x71ac01287002a3500a8700283101287002a3500a0264a00943a0151a805","0x3680546a014330d601c6c8048d600a8d4028093600243300546a0150e21d","0x11a805392014da8094400151a8054400140a8094360151a8050da014b8009","0x10d8052de024ea80546a014ea8053880251900546a015190051b6024e4805","0x28d800a5e00480946a0140480e01286ceaa323928800a8054360151a805","0x4a3500a02407009013254028090500243600546a0143080502a02404a35","0x480946a015040052f002404a3500a810029780120251a805442014bc009","0x486c00a8d402a2200a0540480946a015060052f002404a3500a14802978","0x11a80534c014f78094320151a8051ae014f90091ae67c0723500a67c029ef","0x188094280151a80542a8640709101285402a3500a860029f2012860d300e","0x4a3500a024070094740164b00946a0390a0053dc0250a00546a0150a005","0x1038090128d4029a600a67c0480946a0141f80533e02404a3500a024c8009","0x2a3500a724029b50121b002a3500a1b0028150128ed0880e46a01517005","0x29b000a8880481500a8d40281500a818049d500a8d4029d500a710049c9","0x2a2201279402a3500a79402a2101267c02a3500a67c02a220126c002a35","0x10720f0248d402a333ca67cd8015476754e486c4611f804a3300a8d402a33","0x29060120251a80501203804a0a00b25d0680546a0383d80533c0243d879","0xe20091b60151a80541c014da8094120151a80541e0140a8090128d402a0d","0x7009013260028090500244100546a015088059000250380546a0143c805","0x281501281802a3500a828029700120251a805422014f30090128d402809","0x4a3200a8d402a3200a36c04a0e00a8d402a0e00a6d404a0f00a8d402a0f","0x1030794648390781500a81802a3500a8180296f0121e402a3500a1e4029c4","0x210090128d402a3300a67c0480946a0151d0053ce02404a3500a02407009","0x488434c0391a80534c014f78090128d40299f00a67c0480946a014f2805","0x2a3500a724029b50121b002a3500a1b00281501221802a3500a2100295f","0x29b000a7bc0488600a8d40288600a54c049d500a8d4029d500a710049c9","0x11a80540a218ea9c90d8055b980940a0151a80540a0151100940a6c007235","0x4a3500a024070093e60164c9f600a8d40708e00add00488e3fc80901812","0x2a3500a7d802b750127c4f900e46a0151700540e02404a3500a024c8009","0x29fe00a71004a0200a8d402a0200a6d404a0300a8d402a0300a054049ef","0x2a220126c002a3500a6c002a2201205402a3500a05402a060127f802a35","0x483f00a8d40283f00a888049ef00a8d4029ef00a884049a600a8d4029a6","0xf580533c024f59ed3dc2440923500a0fcf79a6360054f89fe40480d1847e","0xa8090128d4029ea00a4180480946a0140480e0127a402c9a3d40151a80e","0x10380546a014f68053880246d80546a014f700536a0250480546a01448805","0x11a8053d0208072ca0127a002a3500a0240c0091040151a8053e401640009","0x6d80536a0250480546a0150480502a024f300546a014f3805596024f3805","0xb780940e0151a80540e014e20094640151a8054640146d8091b60151a805","0x29e60120251a805012038049e640e8c86da0902a014f300546a014f3005","0xda8091220151a8051220140a8091360151a8053d2014b80090128d4029f2","0xf680546a014f68053880251900546a015190051b6024f700546a014f7005","0x480946a0140480e01226cf6a323dc2440a8051360151a805136014b7809","0x299f0120251a80507e014cf8090128d402a2e00a7980480946a01404990","0xf98052e002404a3500a05402a0a0120251a805360014cf8090128d4029a6","0x6d8094040151a805404014da8094060151a8054060140a8091340151a805","0x4d00546a0144d0052de024ff00546a014ff0053880251900546a01519005","0xcf8090128d40284200a1080480946a0140480e012268ff23240480c0a805","0x299f0120251a80533e014cf8090128d402a3300a67c0480946a014d3005","0x1f80533e02404a3500a8b8029e60120251a80502a015050090128d4029b0","0x29b501271002a3500a7100281501226402a3500a250029700120251a805","0x49d500a8d4029d500a71004a3200a8d402a3200a36c049c900a8d4029c9","0xf30090128d40280901c0244c9d5464724e201500a26402a3500a2640296f","0x29700120251a80502a015050090128d402a3300a67c0480946a01517005","0x497800a8d40297800a6d40497300a8d40297300a054049e400a8d40298d","0x2a3500a7900296f0120d802a3500a0d8029c40128c802a3500a8c8028db","0x480946a0140a80541402404a3500a024070093c80d9191782e6054029e4","0x24e0090128d40282800b26c0480946a0151880541202404a3500a8cc0299f","0x29700120251a805030014d08090128d40282000a9280480946a01431005","0x482900a8d40282900a6d40482500a8d40282500a0540489800a8d40282e","0x2a3500a2600296f01201802a3500a018029c401203802a3500a038028db","0x280e00b2780480e0120391a8050120164e8091300180702904a05402898","0x4a3500a054028420120251a805024014cf8094628c91981502459d19a35","0x480946a0151880507e02404a3500a8c8029780120251a805466014cf809","0x11a805040014071ac01208002a3500a8c0029f20128c002a3500a59c02c9f","0x1482504606119a3500a0a002c9e0120a00480e46a0140480593a02431005","0x11a805052014cf8090128d40282500a1080480946a0140c00533e02415806","0x2a3500a08c02c9f0120251a8050560141f8090128d40280600a5e004809","0x480593a0241880546a0141706201c6b00482e00a8d40283000a7c804830","0x11680533e0241b8362f05ccb422d4668d402a2e00b27804a2e0120391a805","0x283600a5e00480946a014bc00533e02404a3500a5a00299f0120251a805","0x1c80525e0241c97301c8d40297300a5e40480946a0141b80507e02404a35","0x2508093260151a80531a016500090128d40299000a5e00499031a0391a805","0x723500a5cc0292f0120fc02a3500a0f81880e3580241f00546a014c9805","0x29a600b284049a600a8d40284200b2800480946a014cf8052f00242119f","0x49b00120391a8050120164e8093580151a8053500fc071ac0126a002a35","0x299f0120251a805364014cf8093aa724e21b53686c919a3500a6c002c9e","0xea80507e02404a3500a724029780120251a80536a014210090128d4029b4","0x71ac01219c02a3500a764029f201276402a3500a71002c9f0120251a805","0x119a3500a79402c9e0127940480e46a0140480593a0244a00546a014339ac","0x210090128d40285200a67c0480946a014f600533e0242ba0c410810291ec","0x2ca00120251a8050ae0141f8090128d402a0800a67c0480946a01502005","0x11280546a0151489401c6b004a2900a8d40285800b2840485800a8d402a0c","0xcf8090128d402a2200a67c0486143c181102214448cd1a8050120164f009","0x29780120251a8050c0014cf8090128d402a2000a1080480946a01510805","0x4a1d00a8d4028d844a038d60091b00151a8050c2015188090128d402a1e","0x11a80502a016510090128d4028093200250e80500a87402a3500a874029e8","0x49cc0128c002a3500a8c402c3e0128c402a3500a8c8029670128c80a80e","0x28150120a002a3500a08002ca301218802a3500a024e60090400151a805","0x480e00a8d40280e00a36c0480500a8d40280500a6d40480900a8d402809","0x2a3500a188028310120a002a3500a0a002ca401205402a3500a05402a0f","0x923500a8c03102802a0380280946529404a3000a8d402a3000a39404862","0x480946a0140480e0120ac02ca700c0151a80e0520165300905209411818","0x482e00a8d40282e00a0c40482e00a8d4028099500241800546a014049a6","0x2a2e062038d600945c0151a805466014f90090620151a80505c0c0071ac","0xd60092e60151a805024014758092d00151a8052ce8b4071ac0128b402a35","0x1b00542a024c683906e0d80923500a01802ca90125e002a3500a5ccb400e","0x1c97801c6b00480946a014c680506c02404a3500a0dc02caa0120251a805","0x100090128d40299300a8740483e3260391a8053200146c0093200151a805","0x2a3500a0fc02c3e0120fc1f00e46a0141f00547c0241f00546a0141f005","0x2a3500a0f802a1c01269802a3500a024e60090840151a8050127300499f","0x282300a6d40481800a8d40281800a054049ac00a8d40284200b28c049a8","0x2ca40126a002a3500a6a002a0f01209402a3500a094028db01208c02a35","0x499f00a8d40299f00a394049a600a8d4029a600a0c4049ac00a8d4029ac","0x11a80e36a0165300936a6d0d91b00248d40299f34c6b0d4025046061194a5","0x4a0673b27540923500a71002ca90120251a805012038049c900b2ace2005","0x480946a0144a00506c02404a3500a76402caa0120251a8053aa0150a809","0x7009410810291679587b0f280e46a038339b001c8b80480946a01404812","0x2a2001215c02a3500a7940281501283002a3500a024ba0090128d402809","0x480e012026568050120a004a2900a8d402a0c00a8800485800a8d4029ec","0x2a2001216002a3500a82002a2001215c02a3500a148028150120251a805","0x4a2200a8d402a290b00391680944a0151a8050132b804a2900a8d402a04","0x11a80e44a15c0722e01288802a3500a88802a2101289402a3500a89402831","0x48d800a8d4028092e802404a3500a024070090c28783016795e8811080e","0x2a3500a36002a2001287002a3500a88002a2001287402a3500a88402815","0x4a1d00a8d40286000a0540480946a0140480e012026580050120a004866","0x11a8050cc8700722d01219802a3500a87802a2001287002a3500a18402a20","0x70090da0165900946a0386b0059620246b00546a0146b0054420246b005","0x11a8050126980480946a0151100508402404a3500a024c80090128d402809","0x3621b01c6b00486c00a8d40286c00a0c40486c00a8d4028099660250d805","0x1208094300151a8051ae864071b201286402a3500a024d80091ae0151a805","0xd900546a014d900536a0250e80546a0150e80502a0250a80546a0150c005","0x10a9b43648740900542a0151a80542a015b68093680151a8053680146d809","0x28420128ed08a3a4280491a8050da8890e96796802404a3500a02407009","0x3ca0e01c8d402a1100a4bc04a0f00a8d402a3b42803a5a8090128d402a3a","0x11a8050f2014c100941a1ec0723500a1ec029820121ec02a3500a0265b009","0x6da0901c8d40720a41a83cb398301283402a3500a83402a200128283c80e","0x287900a6080480946a0146d8052f002404a3500a0240700910481c074b7","0x4cb80128d40707b40c038988094120151a8054120140a80940c1e407235","0x28092e802404a3500a024070090132e40280905002404a3500a02407009","0x4cba0128d40708410c0389880910c8380723500a8380298201221002a35","0xa8090128d40287900a5e00480946a015070052f002404a3500a02407009","0x3c80594202404a3500a024070090132ec028090500250280546a01504805","0x74bd0127f802a3500a0265e0094040151a80541c016508094060151a805","0x2a3500a8084700e97c0244700546a014470050620244700546a014ff203","0xf880597e7c8f980e46a038fb20901c0a4049f600a8d4029f600a0c4049f6","0x2608093de0151a8053e4016600090128d40280932002404a3500a02407009","0xd900546a014d900536a024f980546a014f980502a0244880546a014f7805","0x489b43647cc090051220151a805122015b68093680151a8053680146d809","0x4c310127b802a3500a024d30090128d40280932002404a3500a02407009","0x49eb00a8d4029ed3dc038d60093da0151a8053da014188093da0151a805","0x2a3500a7a402a410127a402a3500a7acf500e364024f500546a014049b0","0x29b400a36c049b200a8d4029b200a6d4049f100a8d4029f100a054049e8","0x11a805012038049e83686c8f881200a7a002a3500a7a002b6d0126d002a35","0x4a3500a838029780120251a8050f6014bc0090128d40288200a5e004809","0x480946a0140499001281402a3500a81c028150120251a8050f2014bc009","0x49e600a8d4029e600a0c4049e600a8d402809862024f380546a014049a6","0x11a805136268071b201226802a3500a024d80091360151a8053cc79c071ac","0xd900536a0250280546a0150280502a024f200546a0144c8054820244c805","0x90053c80151a8053c8015b68093680151a8053680146d8093640151a805","0xd800502a0244c00546a014e480548202404a3500a024070093c86d0d9205","0x1b68093680151a8053680146d8093640151a805364014da8093600151a805","0x11980533e02404a3500a024070091306d0d91b00240144c00546a0144c005","0x282b00a9040480946a014b380507e02404a3500a048029da0120251a805","0x28db01208c02a3500a08c029b501206002a3500a0600281501228802a35","0x29a101228812823030048028a200a8d4028a200adb40482500a8d402825","0x48e401205402a3500a048028e301204802a3500a024c90090128d402967","0x7480902a0151a80502a014738094660151a805466014728094660151a805","0x4a3500a02407009050188101679848c118a322ce8d40701546603802812","0x11a805462014e20094640151a805464014da8094600151a80546001418809","0x480946a0140480e01209402cc30460600723501c8c00480e05202518805","0x170302cf3101580605259d1a80e4628c80720301206002a3500a06002815","0x2a3500a0ac029fe0120ac02a3500a0ac02a020120251a80501203804831","0xf98090128d402a2d00a7d8048362f05ccb422d02a8d402a2e00a23804a2e","0x2a220120251a80506c0141f8090128d40297800a67c0480946a014b4005","0x1c80546a0141b8053e40241b97301c8d40297300a7bc0497300a8d402973","0x11a80e072014f700900c0151a80500c014e20090520151a805052014da809","0x297300a67c0480946a0141180533e02404a3500a0240700931a01662809","0x11a805326014188093260151a8050133180499000a8d40280934c02404a35","0x1f80e3640241f80546a014049b00120f802a3500a64cc800e358024c9805","0x481800a8d40281800a0540484200a8d40299f00b31c0499f00a8d40283e","0x2a3500a10802cc801201802a3500a018029c40120a402a3500a0a4029b5","0xf90090128d40298d00a79c0480946a0140480e0121080302903004802842","0x2a3500a6a0d300e122024d400546a014118053e4024d300546a014b9805","0x480e0126c002cc90128d4071ac00a7b8049ac00a8d4029ac00a0c4049ac","0xda005996024da00546a014d9005994024d900546a014048180120251a805","0xe20090520151a805052014da8090300151a8050300140a80936a0151a805","0x700936a01814818024014da80546a014da8059900240300546a01403005","0x2809998024e200546a014049a60120251a805360014f38090128d402809","0xd80093aa0151a805392710071ac01272402a3500a7240283101272402a35","0x4a00546a0143380598e0243380546a014ea9d901c6c8049d900a8d402809","0x11a80500c014e20090520151a805052014da8090300151a8050300140a809","0x4a3500a02407009128018148180240144a00546a0144a00599002403005","0x2a3500a0c4f280e364024f280546a014049b00120251a805046014cf809","0x283000a6d40481800a8d40281800a0540485200a8d4029ec00b31c049ec","0xc01200a14802a3500a14802cc80120b802a3500a0b8029c40120c002a35","0x2a3500a024870094080151a8050126980480946a0140480e01214817030","0x1280502a0250600546a0150420401c6b004a0800a8d402a0800a0c404a08","0xf40094520151a805462014e20090b00151a805464014da8090ae0151a805","0x480502a02404a3500a02407009013334028090500251280546a01506005","0xf40094520151a8050c4014e20090b00151a805040014da8090ae0151a805","0x11080546a01512a2201c6c804a2200a8d4028093600251280546a01414005","0x11a8050b0014da8090ae0151a8050ae0140a8094400151a80544201663809","0x2c0570240151000546a015100059900251480546a015148053880242c005","0x11a8050123900481200a8d40296700a38c0496700a8d40280922602510229","0x48121d20240900546a014090051ce0240a80546a0140a8051ca0240a805","0x188090128d40280901c0243102046059e672314648ccb3a3501c0480a805","0x11900546a015190053880251980546a0151980536a0251880546a01518805","0x2a3500a024898090128d40280901c0241400599e0251a80e462014f7009","0x11a80504a0166800904a0151a8050460148a8090460151a80501206004818","0x282b00a3940482b00a8d4028091c80240300546a0140c0051c602414805","0xa92a0120a402a3500a0a40283101201802a3500a018028e70120ac02a35","0x480946a0140480e0128b5170312cf3441703001c8d40702900c0ad19233","0x1b8362cf348bc1732d059d1a80e05c0c0072030120c002a3500a0c0029b5","0x2a3500a5e0029fe0125e002a3500a5e002a020120251a80501203804839","0xaa3500a6340288e01264c02a3500a024d30093200151a8050126980498d","0x299f0120251a80507e014f98090128d40283e00a7d8049a608467c1f83e","0x2cd40126a002a3500a67c02cd30120251a80534c0141f8090128d402842","0xda1b201c8d4029b000a4f0049b000a8d4029ac00b354049ac00a8d4029a8","0x2a3500a640029e80126d002a3500a6d0029690120251a8053640149f009","0x6c0093886d40723500a64cc81b42ce5900499300a8d40299300a7a004990","0xec80e46a014e20051b002404a3500a72402a1d012754e480e46a014da805","0x11a8050ce0150e0091280151a8053aa0150e0090128d4029d900a87404867","0x291ec01c8d4071e51285ccb40122c2024b400546a014b400536a024f2805","0x700e9ae0242b80546a014048180120251a80501203804a0c410810b3cd6","0x49ec00a8d4029ec00a6d404a2900a8d40285800b3600485800a8d402857","0x7009452148f616700a8a402a3500a8a402cd901214802a3500a148029c4","0x11280e3640251280546a014049b00120251a80501c015250090128d402809","0x4a0400a8d402a0400a6d404a2100a8d402a2200b36804a2200a8d402a0c","0x70094428210216700a88402a3500a88402cd901282002a3500a820029c4","0x11000e3640251000546a014049b00120251a80501c015250090128d402809","0x483600a8d40283600a6d404a1e00a8d40286000b3680486000a8d402839","0x700943c0dc1b16700a87802a3500a87802cd90120dc02a3500a0dc029c4","0x3080e3640243080546a014049b00120251a80501c015250090128d402809","0x483100a8d40283100a6d404a1d00a8d4028d800b368048d800a8d402a2d","0x700943a8b81896700a87402a3500a87402cd90128b802a3500a8b8029c4","0x280934c02404a3500a03802a4a0120251a805050014f38090128d402809","0x10e00e3580243300546a014330050620243300546a01404b6801287002a35","0x4a1b00a8d402a3200a7100486d00a8d402a3300a6d4048d600a8d402866","0x2a4a0120251a805012038048099b6014048280121b002a3500a358029e8","0xf40094360151a805040014e20090da0151a805460014da8090128d40280e","0x10c80546a014360d701c6c8048d700a8d4028093600243600546a01431005","0x11a805436014e20090da0151a8050da014da8094300151a8054320166d009","0xb380546a014049130128610d86d2ce0150c00546a0150c0059b20250d805","0x2a3500a054028e501205402a3500a024720090240151a8052ce01471809","0x118a3246659d1a80e024054028090243a40481200a8d40281200a39c04815","0x29b50128c402a3500a8c4028310120251a805012038048620408c0b3cdc","0x2cdd0128d40723100a7b804a3200a8d402a3200a71004a3300a8d402a33","0x481800a8d40280934c02404a3500a03802a4a0120251a80501203804828","0x2a3500a08c0c00e3580241180546a014118050620241180546a01404cde","0x282500a7a00480600a8d402a3200a7100482900a8d402a3300a6d404825","0x4a3500a0a0029e70120251a805012038048099be014048280120ac02a35","0x1880546a014170053160241700546a014048180120c002a3500a02489809","0x2a3500a0247200945a0151a8050600147180945c0151a80506201668009","0x2a2e00a0c404a2d00a8d402a2d00a39c0496800a8d40296800a39404968","0x483906e0d8b3ce02f05cc0723501c8b9169684648cc0a92a0128b802a35","0xc696746a038bc17301c80c0497300a8d40297300a6d40480946a0140480e","0x499300a8d40299300a8080480946a0140480e01267c1f83e2cf384c9990","0x49a800a8d40280934c024d300546a014049a601210802a3500a64c029fe","0xd80053e602404a3500a6b0029f60126d4da1b23606b00aa3500a1080288e","0x29b200b3880480946a014da80507e02404a3500a6d00299f0120251a805","0x293c01275402a3500a72402cd501272402a3500a71002ce301271002a35","0x486700a8d40286700a5a40480946a014ec80527c024339d901c8d4029d5","0x29a834c19cb39640126a002a3500a6a0029e801269802a3500a698029e8","0x6c0090128d4029ec00a874048523d80391a8051280146c0093ca25007235","0x10600546a0142900543802404a3500a81002a1d0128210200e46a014f2805","0x10619031a048b080931a0151a80531a014da8090ae0151a8054100150e009","0x11a8050120600480946a0140480e012885112252cf3911485801c8d407057","0x29b501287802a3500a18002cd801218002a3500a8800700e9ae02510005","0x2a1e00a8d402a1e00b36404a2900a8d402a2900a7100485800a8d402858","0x11a8050126c00480946a0140700549402404a3500a0240700943c8a42c167","0x29b501287402a3500a36002cda01236002a3500a8843080e36402430805","0x2a1d00a8d402a1d00b36404a2200a8d402a2200a71004a2500a8d402a25","0x11a8050126c00480946a0140700549402404a3500a0240700943a88912967","0x29b501235802a3500a19802cda01219802a3500a67d0e00e3640250e005","0x28d600a8d4028d600b3640483f00a8d40283f00a7100483e00a8d40283e","0x11a8050126c00480946a0140700549402404a3500a024070091ac0fc1f167","0x29b50121b002a3500a86c02cda01286c02a3500a0e43680e36402436805","0x286c00a8d40286c00b3640483700a8d40283700a7100483600a8d402836","0x2a3000a6d40480946a0140700549402404a3500a024070090d80dc1b167","0x49b00120ac02a3500a188029e801201802a3500a080029c40120a402a35","0x4a1800a8d402a1900b36804a1900a8d40282b1ae038d90091ae0151a805","0x2a3500a86002cd901201802a3500a018029c40120a402a3500a0a4029b5","0x4a3300a8d40281500a38c0481500a8d4028093240250c00605259c02a18","0x11980546a015198051ce0251900546a015190051ca0251900546a014048e4","0x280901c0240c0280c459e728204608c4b3a3501c8cd1900e00a04874809","0x1180053880251880546a0151880536a0241000546a0141000506202404a35","0x11a8050120380482900b3981282301c8d407020012038148094600151a805","0x282b00a7c80482b0240391a805024014f780900c0151a80501264804809","0x188051ca0241880546a014048e40120b802a3500a018028e30120c002a35","0x950090460151a8050460140a80905c0151a80505c014738090620151a805","0x4a3500a024070092f05ccb41679ce8b51700e46a0381802e0628c118815","0x2a3500a0481280e9d00241b80546a014049a60120d802a3500a024d3009","0x299000a4f00499000a8d40298d00b3a80498d00a8d40283900b3a404839","0x29e80120f802a3500a0f8029690120251a8053260149f00907c64c07235","0x723500a0dc1b03e2ce5900483700a8d40283700a7a00483600a8d402836","0xcf8051b002404a3500a10802a1d0126982100e46a0141f8051b0024cf83f","0x10e0093600151a80534c0150e0090128d4029a800a874049ac3500391a805","0x71b23608b5170122c20251700546a0151700536a024d900546a014d6005","0xec80546a014048180120251a805012038049d5392710b3ceb36a6d007235","0x282300a0540489400a8d40286700b3b40486700a8d4029d92ce03a76009","0x2cee0126d402a3500a6d4029c40126d002a3500a6d0029b501208c02a35","0x296700a6840480946a0140480e012250da9b40460480289400a8d402894","0xf60059de024f600546a014ea9e501c6c8049e500a8d40280936002404a35","0xe20093880151a805388014da8090460151a8050460140a8090a40151a805","0x70090a4724e20230240142900546a014290059dc024e480546a014e4805","0x1280533e02404a3500a0480299f0120251a8052ce014d08090128d402809","0x2cef01282002a3500a5e10200e3640250200546a014049b00120251a805","0x496800a8d40296800a6d40482300a8d40282300a05404a0c00a8d402a08","0x4a0c2e65a01181200a83002a3500a83002cee0125cc02a3500a5cc029c4","0x49a60120251a805024014cf8090128d40296700a6840480946a0140480e","0x71ac01216002a3500a1600283101216002a3500a024870090ae0151a805","0x11100546a0151880536a0251280546a0141480502a0251480546a0142c057","0x4cf000a024140094400151a805452014f40094420151a805460014e2009","0xa8090128d40281200a67c0480946a014b380534202404a3500a02407009","0x11080546a014140053880251100546a0143100536a0251280546a01404805","0x11a805440180071b201218002a3500a024d80094400151a805030014f4009","0x11100536a0251280546a0151280502a0243080546a0150f0059de0250f005","0x90050c20151a8050c2016770094420151a805442014e20094440151a805","0x74f14660540723501c0140480e00a02404a3500a024c80090c288511225","0x281500a05404a300240391a805024014b68090128d40280901c02518a32","0x283f0120251a8050120380482000b3c804a3501c8c0029ee01205402a35","0x482800a8d40286201c03a7a0090c40151a8052ce016798090128d402812","0x2a3500a8cc029b501205402a3500a0540281501206002a3500a0a002cf5","0xf38090128d40280901c0240c23302a59c0281800a8d40281800b3d804a33","0x2a330120251a8050120480482300a8d40280e00a59c0480946a01410005","0x2a3500a0a402a320120251a8050120380480600b3dc1482501c8d407023","0x282500a0800482e00a8d40283000a8c00483000a8d40282b00a8c40482b","0x11a805012038048099f0014048280128b802a3500a0b8028620120c402a35","0x11a80500c014100092d00151a80545a0141180945a0151a80501206004809","0x11700504a024b980546a014188054380251700546a014b40050c402418805","0x71ac0120251a8050126400480946a0140480e0120d802cf92f00151a80e","0xc680546a0141c81201c2440483900a8d4028093480241b80546a014bc167","0x11a8052e6015078094660151a805466014da80902a0151a80502a0140a809","0xa815234024c680546a014c68050620241b80546a0141b8053d0024b9805","0x480946a0140480e0120f8c99902ce0141f19332059d1a80531a0dcb9a33","0x29880120251a8052ce0150e8090128d40281200a0fc0480946a01404990","0x2100546a014cf8059ea024cf80546a0141f97301d3d00483f00a8d402836","0x11a8050840167b0094660151a805466014da80902a0151a80502a0140a809","0x10e8090128d40281200a0fc0480946a0140480e012109198152ce01421005","0x486d01269802a3500a024d30090128d40280e00a8540480946a014b3805","0x49ac00a8d4029a834c038d60093500151a805350014188093500151a805","0x2a3500a6c802cfa0126c802a3500a6b0d800e364024d800546a014049b0","0x29b400b3d804a3100a8d402a3100a6d404a3200a8d402a3200a054049b4","0x1000546a014049b10128c402a3500a0267d8093688c51916700a6d002a35","0x49e501218802a3500a0244a0090128d40280932002404a3500a0251d809","0x1020090460151a8050121480481800a8d4028280c4038f60090500151a805","0x2b80900c0151a8050128300482900a8d4028094100241280546a01411805","0x1700546a01404a290120c002a3500a0ac030292ce1600482b00a8d402809","0xf300945a8b80723500a0c402a070120c402a3500a0b81802503004912809","0x11a8052e60152500906c5e0b99680248d402a2d00b2300480946a01517005","0x2a3500a024028150120251a80506c0164d8090128d40297800b27004809","0x28090246800496700a8d40296700a7100480500a8d40280500a6d404809","0x700907c0167e19300a8d40719000a6780499031a0e41b81246a014b4167","0x7580907e0540723500a0540296c0120251a805326014830090128d402809","0x4a3500a024070090840167e80946a038cf8053dc024cf80546a0141f805","0x480946a0140a8053b402404a3500a04802c9c0120251a8054620167f009","0x27f80934c0151a8050126980480946a014100051e202404a3500a8cc02a1d","0xd600546a014d41a601c6b0049a800a8d4029a800a0c4049a800a8d402809","0x11a805364016800093640151a8053586c0071b20126c002a3500a024d8009","0x70053c00241c80546a0141c80536a0241b80546a0141b80502a024da005","0xa8053680151a8053680168080931a0151a80531a014e200901c0151a805","0x280924802404a3500a108029e70120251a805012038049b431a0381c837","0xe48051ca024e480546a014048e401271002a3500a6d4028e30126d402a35","0xb3a3501c710e498d072048748093880151a805388014738093920151a805","0x3380546a0143380506202404a3500a024070093d87944a167a0419cec9d5","0x706706e038d98093b20151a8053b2014e20093aa0151a8053aa014da809","0x10620401c8d402a0400a5b00480946a0140480e01282002d0340814807235","0x2900546a0142900502a02404a3500a024090090ae0151a80541801475809","0x11a805408014ed0090128d40280901c0242c005a080251a80e0ae014f7009","0x2828050120a004a2500a8d4029d900a71004a2900a8d4029d500a6d404809","0x4a2200a8d40280934c02404a3500a160029e70120251a80501203804809","0x3000546a01510005a0e0251000546a01502005a0c0251080546a014049a6","0x286100a4f8048d80c20391a80543c0149e00943c0151a8050c001684009","0x1108053d00251100546a015110053d00246c00546a0146c0052d202404a35","0x723500a874028d80128710e80e46a01510a221b059cb20094420151a805","0x3680543a0250d86d01c8d402a1c00a3600480946a0143300543a0246b066","0x916101235c02a3500a86c02a1c0121b002a3500a35802a1c0120251a805","0xda8090128d40280901c0251d21442a59e84a184320391a80e1ae1b0ec9d5","0x4a1100a8d4028092480251280546a0150c0053880251480546a0150c805","0x11a8054220147180941e0151a805476014758094760540723500a0540296c","0x2a0e00a39c0487900a8d40287900a3940487900a8d4028091c802507005","0x48db412828b3d0a41a1ec0723501c83d0707944a8a40a92a01283802a35","0x10396746a0390687b01c80c0487b00a8d40287b00a6d40480946a0140480e","0x2a020120251a8050126400480946a0140480e012814430842cf42d03082","0xff20202a8d402a0300a23804a0300a8d402a0600a7f804a0600a8d402a06","0x29f600a67c0480946a0144700533e02404a3500a7f8029f30127ccfb08e","0x2a0200b43404a0200a8d402a0200b4300480946a014f980507e02404a35","0xcf8090128d4029f100b198048913de7c4b3a3500a7c802d0e0127c802a35","0x2880093de0151a8053de016880093dc0151a80501343c0480946a01448805","0x4100546a014410053880250380546a0150380536a024f700546a014f7005","0x480946a0140480e0127a8f580ea248c8f680e46a038f71ef0a459e88809","0x723500a8c802d140128c802a3500a8c91880ea26024f480546a01404986","0x28091c8024f300546a014f48051c6024f380546a014f4005300024f4232","0x281501279802a3500a798028e701226c02a3500a26c028e501226c02a35","0xf20992cf4551809a01c8d4071e73cc26c4120702a4a8049ed00a8d4029ed","0x5080e46a015198051b00245100546a014049d50120251a80501203804898","0x5400546a014049cc01278802a3500a024e60090128d4028a100a874048a0","0x28a000a870048ae00a8d4028aa150788b3c060122a802a3500a024e6009","0x29e001226802a3500a268029b50127b402a3500a7b4028150122bc02a35","0x48ae00a8d4028ae00a8e0048a200a8d4028a200a7640480e00a8d40280e","0x709a3da8ce038094600151a805460080070fb0122bc02a3500a2bc02a0f","0x48b400b4586d00546a038f0805810024f09e314e4980923500a2bc570a2","0x2050093be0151a8053c0014718093c00151a8050124a00480946a0140480e","0x49dd00a8d4028091c802404a3500a90002a150122e12000e46a0146d005","0x11a8053be014738093ba0151a8053ba014728093b82e00723500a2e00296d","0x70093b43005f167a2e2f05d00e46a038ee1df3ba8c053815254024ef805","0xa967a30024eb80546a014049a601276002a3500a024d30090128d402809","0xeb00546a01463005a100246300546a01420005a320242000546a0145c232","0x11a8053a6014b48090128d4029d400a4f8049d33a80391a8053ac0149e009","0xe99672c8024eb80546a014eb8053d0024ec00546a014ec0053d0024e9805","0x11a8053a00150e80939e7400723500a748028d8012744e900e46a014eb9d8","0x29cf00a8700480946a014e700543a024e69ce01c8d4029d100a36004809","0x91610122e802a3500a2e8029b501272c02a3500a73402a1c01273002a35","0xc0090128d40280901c024e18d938c59e8d1c83940391a80e3967305e0ba","0xdd00546a0146100549e0246100546a014e081201d46c049c100a8d402809","0x11a8053c6014f00093940151a805394014da80924c0151a80524c0140a809","0xe512602a014dd00546a014dd005a02024e400546a014e4005388024f1805","0x2a3500a024d80090128d40281200b2700480946a0140480e0126e8e41e3","0x9300502a0247280546a01472005a000247200546a014e18e301c6c8048e3","0xe20093c60151a8053c6014f000938c0151a80538c014da80924c0151a805","0x48e51b278ce312602a0147280546a01472805a020246c80546a0146c805","0x2c660120251a8051700141f8090128d40281200b2700480946a0140480e","0x7380e3640247380546a014049b00120251a80502a014ed0090128d402a32","0x492600a8d40292600a054049b300a8d4028e900b400048e900a8d4029da","0x2a3500a300029c401278c02a3500a78c029e00122f802a3500a2f8029b5","0x4a3500a02407009366300f18be24c054029b300a8d4029b300b404048c0","0x480946a0140a8053b402404a3500a8c802c660120251a8050240164e009","0x2a3500a29c029b501249802a3500a498028150123ac02a3500a2d002d00","0x28eb00b40404a3000a8d402a3000a710049e300a8d4029e300a780048a7","0x11a805464016330090128d40280901c02475a303c629c9301500a3ac02a35","0x4a3500a8cc02a1d0120251a80502a014ed0090128d40281200b27004809","0x2a3500a2607680e3640247680546a014049b00120251a80504001478809","0x289900a6d4049ed00a8d4029ed00a054048f100a8d4029b100b400049b1","0x2d0101279002a3500a790029c401203802a3500a038029e001226402a35","0xf50058cc02404a3500a024070091e2790070993da054028f100a8d4028f1","0x2a3300a8740480946a0140a8053b402404a3500a04802c9c0120251a805","0x2a3500a024d30090128d402a3100b3f80480946a014100051e202404a35","0x28f31e4038d60091e60151a8051e6014188091e60151a805013470048f2","0x2d000126ac02a3500a3d4d680e364024d680546a014049b00123d402a35","0x4a0700a8d402a0700a6d4049eb00a8d4029eb00a054049aa00a8d4029ab","0x2a3500a6a802d0101220802a3500a208029c401203802a3500a038029e0","0x27f0090128d40280932002404a3500a02407009354208072073d6054029aa","0x2a1d0120251a80502a014ed0090128d40281200b2700480946a01518805","0x7d80e3640247d80546a014049b00120251a805040014788090128d402a33","0x485200a8d40285200a054048fe00a8d4028fc00b400048fc00a8d402a05","0x2a3500a218029c401203802a3500a038029e001221002a3500a210029b5","0x4a3500a024070091fc218070840a4054028fe00a8d4028fe00b40404886","0xed0090128d40281200b2700480946a015188059fc02404a3500a024c8009","0x49b00120251a805040014788090128d402a3300a8740480946a0140a805","0x49a500a8d40290000b4000490000a8d4028db34e038d900934e0151a805","0x2a3500a038029e001282802a3500a828029b501214802a3500a14802815","0x720a0a4054029a500a8d4029a500b40404a0900a8d402a0900a7100480e","0x480946a015188059fc02404a3500a024c80090128d40280901c024d2a09","0x788090128d402a3300a8740480946a0140a8053b402404a3500a04802c9c","0x49a300a8d402a3a348038d90093480151a8050126c00480946a01410005","0x2a3500a854029b501214802a3500a1480281501268402a3500a68c02d00","0x29a100b40404a1400a8d402a1400a7100480e00a8d40280e00a78004a15","0x11a8054620167f0090128d40280901c024d0a1401c8542901500a68402a35","0x4a3500a8cc02a1d0120251a80502a014ed0090128d40281200b27004809","0x499e00a8d4028091da024d000546a014049a60120251a80504001478809","0x11a8054100140a80920c0151a80533c680071ac01267802a3500a67802831","0x830053d0024cb80546a014ec805388024ce00546a014ea80536a024ce805","0x11a8054620167f0090128d40280901c02404d1d00a024140093300151a805","0x4a3500a8cc02a1d0120251a80502a014ed0090128d40281200b27004809","0x2a3500a250029b501267402a3500a0dc028150120251a80504001478809","0x11a8050126c00499800a8d4029ec00a7a00499700a8d4029e500a7100499c","0x281501243802a3500a64802d0001264802a3500a6613580e36402535805","0x480e00a8d40280e00a7800499c00a8d40299c00a6d40499d00a8d40299d","0x8719701c670ce81500a43802a3500a43802d0101265c02a3500a65c029c4","0xed0090128d40281200b2700480946a015188059fc02404a3500a02407009","0x2d000120251a805040014788090128d402a3300a8740480946a0140a805","0x483900a8d40283900a6d40483700a8d40283700a0540490f00a8d40283e","0x2a3500a43c02d0101263402a3500a634029c401203802a3500a038029e0","0xa80546a014049e501204802a3500a0244a00921e6340703906e0540290f","0x11a805464015020094640151a80501214804a3300a8d402815024038f6009","0x2a3500a0242b8090400151a80501283004a3000a8d40280941002518805","0x11981244a0240c00546a01404a290120a002a3500a188102302ce16004862","0x11a80504a014f30090520940723500a08c02a0701208c02a3500a06014231","0x2c9c0120251a8050560152500905c0c0158060248d40282900b23004809","0x29b501202402a3500a024028150120251a80505c0164d8090128d402830","0x11a80500c038028090246800480e00a8d40280e00a7100480500a8d402805","0x4a3500a024070092f00168f17300a8d40716800a6780496845a8b818812","0x1b80546a0141b0051c60241b00546a014049240120251a8052e601483009","0x2a3500a0dc028e70120e402a3500a0e4028e50120e402a3500a02472009","0x480e01267c1f83e2cf47cc999031a59d1a80e06e0e516a2e0243a404837","0x29c401263402a3500a634029b501264c02a3500a64c028310120251a805","0x280901c024d4005a406982100e46a038c983101c6cc0499000a8d402990","0x28150126c002a3500a6b0028eb0126b0d300e46a014d30052d802404a35","0x480946a0140480e0126c802d210128d4071b000a7b80484200a8d402842","0x2910093680151a8050126980480946a014b380593802404a3500a698029da","0xe200546a014da9b401c6b0049b500a8d4029b500a0c4049b500a8d402809","0x11a8053aa016800093aa0151a805388724071b201272402a3500a024d8009","0xc8005388024c680546a014c680536a0242100546a0142100502a024ec805","0x280901c024ec99031a108090053b20151a8053b2016808093200151a805","0x11a8050ce014718090ce0151a8050126180480946a014d90053ce02404a35","0x289400a39c049e500a8d4029e500a394049e500a8d4028091c80244a005","0x4857418820b3d23408148f616746a0384a1e5320634090e901225002a35","0x49ec00a8d4029ec00a6d404a0400a8d402a0400a0c40480946a0140480e","0x700944a016922290b00391a80e4081080718101214802a3500a148029c4","0x752601216002a3500a1600281501288802a3500a026928090128d402809","0xd30094420151a8050126980480946a0140480e0120269380946a03911229","0x4a1e00a8d40286000b41c0486000a8d4029a600b41804a2000a8d402809","0x11a8051b00149f00943a3600723500a1840293c01218402a3500a87802d08","0x2a2000a7a004a2100a8d402a2100a7a004a1d00a8d402a1d00a5a404809","0x6b00e46a0150e0051b00243321c01c8d402a20442874b396401288002a35","0x2a1b00a8740486c4360391a8050cc0146c0090128d4028d600a8740486d","0xf60122c20250c80546a014360054380246b80546a0143680543802404a35","0x4d290120251a80501203804a11474850b3d2842a8600723501c8646b852","0x28e301283802a3500a8ec028eb01283c02a3500a024920094760151a805","0x728094300151a805430014da8090f60151a8050123900487900a8d402a0f","0x10700546a015070050620243c80546a0143c8051ce0243d80546a0143d805","0x280901c025038db41259e9520a41a0391a80e41c1e43da1543005495009","0x11a80540c014c000940c0151a8050134940488200a8d40280930c02404a35","0x2a0d00a6d404a0500a8d4028091c80244300546a014410051c602442005","0x283101221802a3500a218028e701281402a3500a814028e501283402a35","0x471fe2cf4ad0120301c8d40708410c8150520d02a4a80488400a8d402884","0xf900546a014f98051c6024f980546a014049280120251a805012038049f6","0x10180546a0150180536a024f780546a014048e40127c402a3500a024e6009","0x11a8053e2014188093e40151a8053e4014738093de0151a8053de01472809","0x70093d47acf6967a587b84880e46a038f89f23de80901815254024f8805","0x1278093d00151a8053d259c0751b0127a402a3500a0240c0090128d402809","0x4880546a0144880536a0242c00546a0142c00502a024f380546a014f4005","0xf39ee122160090053ce0151a8053ce016808093dc0151a8053dc014e2009","0xd90093cc0151a8050126c00480946a014b380593802404a3500a02407009","0x2a3500a1600281501226802a3500a26c02d0001226c02a3500a7a8f300e","0x289a00b404049eb00a8d4029eb00a710049ed00a8d4029ed00a6d404858","0x4a3500a59c02c9c0120251a8050120380489a3d67b42c01200a26802a35","0x11a8053c8016800093c80151a8053ec264071b201226402a3500a024d8009","0x47005388024ff00546a014ff00536a0242c00546a0142c00502a0244c005","0x280901c0244c08e3fc160090051300151a8051300168080911c0151a805","0x2a07144038d90091440151a8050126c00480946a014b380593802404a35","0x29b501216002a3500a1600281501228002a3500a28402d0001228402a35","0x28a000a8d4028a000b404048db00a8d4028db00a71004a0900a8d402a09","0x280936002404a3500a59c02c9c0120251a805012038048a01b68242c012","0xa8091540151a805150016800091500151a805422788071b201278802a35","0x11d00546a0151d0053880250a00546a0150a00536a0242c00546a0142c005","0x24e0090128d40280901c0245523a428160090051540151a80515401680809","0x4d2d0122b802a3500a024d30090128d4029a600a7680480946a014b3805","0x492600a8d4028af15c038d600915e0151a80515e0141880915e0151a805","0x2a3500a78c02d0001278c02a3500a4985380e3640245380546a014049b0","0x285200a710049ec00a8d4029ec00a6d40485800a8d40285800a054049e1","0x11a805012038049e10a47b02c01200a78402a3500a78402d0101214802a35","0x6d00546a014049a60120251a8052ce0164e0090128d4029a600a76804809","0x11a805168368071ac0122d002a3500a2d0028310122d002a3500a02494809","0x290053880252000546a014f600536a024ef80546a0151280502a024f0005","0x280901c02404d2e00a024140093ba0151a8053c0014f40091700151a805","0x11a8050840140a8090128d40296700b2700480946a014d30053b402404a35","0x2b8053d00245c00546a015060053880252000546a0150400536a024ef805","0x2800091740151a8053ba770071b201277002a3500a024d80093ba0151a805","0x12000546a0152000536a024ef80546a014ef80502a0245e00546a0145d005","0x5e0b848077c090051780151a805178016808091700151a805170014e2009","0x7680917c0151a8050126980480946a014b380593802404a3500a02407009","0xed00546a014600be01c6b0048c000a8d4028c000a0c4048c000a8d402809","0x11a805320014e20093ae0151a80531a014da8093b00151a8053500140a809","0x4a3500a024070090134bc028090500246300546a014ed0053d002420005","0x2a3500a0f8029b501276002a3500a0c4028150120251a8052ce0164e009","0x11a8050126c0048c600a8d40299f00a7a00484000a8d40283f00a710049d7","0x281501274c02a3500a75002d0001275002a3500a318eb00e364024eb005","0x484000a8d40284000a710049d700a8d4029d700a6d4049d800a8d4029d8","0x2c9c0120251a805012038049d308075cec01200a74c02a3500a74c02d01","0xda8090620151a8050620140a8093a40151a8052f0016800090128d402967","0xe900546a014e9005a020251680546a015168053880251700546a01517005","0x1088094600151a80501228804a3200a8d402809362024e922d45c0c409005","0x49b101209402a3500a025088090300151a8050134c00486200a8d402809","0x2a3500a0244a0090128d40280932002404a3500a0251d80900c0151a805","0x11a8050121480482e00a8d402830056038f60090600151a8050127940482b","0x11a80501283004a2d00a8d4028094100251700546a0141880540802418805","0x4a290125e002a3500a5ccb422d2ce1600497300a8d4028090ae024b4005","0x723500a0dc02a070120dc02a3500a0d8bc22e05c0491280906c0151a805","0x12500907e0f8c99900248d40298d00b2300480946a0141c8053cc024c6839","0x28150120251a80507e0164d8090128d40283e00b2700480946a014c9805","0x496700a8d40296700a7100480500a8d40280500a6d40480900a8d402809","0x2989ac00a8d4071a800a678049a834c108cf81246a014c816700a024091a0","0xd900546a014049240120251a805358014830090128d40280901c024d8005","0x2a3500a6d4028e50126d402a3500a024720093680151a80536401471809","0x101c938859d1a80e3686d4d30420243a4049b400a8d4029b400a39c049b5","0xda8090400151a8050401880720d0120251a805012038048673b2754b3d32","0x723501c080cf80e366024e480546a014e4805388024e200546a014e2005","0x290051c60242900546a014049860120251a805012038049ec00b4ccf2894","0x28e701282002a3500a820028e501282002a3500a024720094080151a805","0x11a80e408820e49c40243a40489400a8d40289400a05404a0400a8d402a04","0x11a8050460940720d0120251a80501203804a25452160b3d3404615d06167","0x4a00e3020242b80546a0142b8053880250600546a0150600536a02411805","0x2a3500a888028150120251a80501203804a2000b4d510a2201c8d407023","0x11a80501203804a1d1b0184b3d3643c0a43016746a0382ba0c01c80c04a22","0x2a1c00a23804a1c00a8d402a1e00a7f804a1e00a8d402a1e00a80804809","0x480946a0143680533e02404a3500a358029f30121b10d86d1ac1980aa35","0x486600a8d40286600b4300480946a0143600507e02404a3500a86c0299f","0x10c80e46a0140a8051b00246b80546a014049d50120a002a3500a19802d0d","0x11d00546a014049cc01285002a3500a024e600942a0151a80501273004a18","0x11100502a0251d80546a0150c0054380250880546a0151d21442a59e03009","0xec80901c0151a80501c014f00090c00151a8050c0014da8094440151a805","0x11d80546a0151d80541e0250880546a015088054700246b80546a0146b805","0x11123380e0241400546a0141401801c9380482900a8d40282900c0387d809","0x4a3100a8d402a314600385e0090f28c50720f0248d402a3b42235c07060","0x2a3500a024940090128d40280901c02506805a6e1ec02a3501c1e402c08","0x11a8051b6014728091b60151a80501239004a0900a8d402a0a00a38c04a0a","0x412072ce8d4072091b60a5070121d20250480546a015048051ce0246d805","0x4a024060391a8050f6016050090128d40280901c0250288610859e9c206","0x2a3500a8190100e1220250300546a0150300506202404a3500a80c02a15","0x288200a71004a0700a8d402a0700a6d4049fe00a8d4029fe00a0c4049fe","0x296c0120251a8050120380488e00b4e404a3501c7f8029ee01220802a35","0x29d00946a038f98053dc024f980546a014fb0051d6024fb1e501c8d4029e5","0x4a3500a794029da0120251a8050240164e0090128d40280901c024f9005","0x480946a015108058cc02404a3500a8c8028f10120251a8054320150e809","0x188093de0151a8050134f0049f100a8d40280934c02404a3500a0a002d3b","0xf700546a014049b001224402a3500a7bcf880e358024f780546a014f7805","0x2a0f00a054049eb00a8d4029ed00b400049ed00a8d4028913dc038d9009","0x29c40128c402a3500a8c4029e001281c02a3500a81c029b501283c02a35","0x70093d620918a0741e054029eb00a8d4029eb00b4040488200a8d402882","0x49e83d27a8b3a3500a0a002d0e0120251a8053e4014f38090128d402809","0xf39e901c8d4029e900b4500480946a014f400533e02404a3500a7a802c66","0x753e13426c0723501c798f3a0f2cf4f4049e64420391a8054420168a009","0x4c00546a01404d0f0120251a805134016330090128d40280901c024f2099","0x5000ea7e2845100e46a0384c22113659e888091300151a80513001688009","0x578ae01d500550a801c8d4070a13d2288b3d3d0120251a805012038049e2","0xed0090128d40281200b2700480946a014550058cc02404a3500a02407009","0x49a60120251a805464014788090128d402a1900a8740480946a014f2805","0x71ac01229c02a3500a29c0283101229c02a3500a026a080924c0151a805","0x6d00546a014f19e101c6c8049e100a8d402809360024f180546a01453926","0x11a80540e014da8091500151a8051500140a8091680151a8051b401680009","0x5a005a020244100546a014410053880251880546a015188053c002503805","0x28af00b1980480946a0140480e0122d04123140e2a00a8051680151a805","0x11a8053c0014758093be0151a805012490049e000a8d402809a5202404a35","0x11a805012048049dd00a8d4028091c80245c00546a014ef8051c602520005","0x2a4000a0c4048b800a8d4028b800a39c049dd00a8d4029dd00a39404809","0x723501c9005c1dd10481c0a92a0122b802a3500a2b80281501290002a35","0x2928093b40151a8050126180480946a0140480e0123005f0bc2cf5085d1dc","0x484000a8d4029da00a38c049d700a8d4029d800a600049d800a8d402809","0x6300546a014630051ca024ee00546a014ee00536a0246300546a014048e4","0x630ba3b8054950093ae0151a8053ae014188090800151a80508001473809","0x280925002404a3500a024070093a2748e9967a86750eb00e46a038eb840","0x28091c8024e700546a014049cc01273c02a3500a740028e301274002a35","0x28e701273402a3500a734028e501275802a3500a758029b501273402a35","0x71ce39e734ea1d602a4a8049ce00a8d4029ce00a0c4049cf00a8d4029cf","0xe300546a014049a60120251a805012038049c839472cb3d4446673007235","0xe19c601c6b0049c300a8d4028d900a3ac048d93ca0391a8053ca014b6009","0x11f0090128d4028c200a874049ba1840391a8054320146c0093820151a805","0x2a3500a39002d4501239002a3500a38c02c3e01238cdd00e46a014dd005","0xdd0054380247380546a014729c101c6b0048e500a8d4028e500a0c4048e5","0x1078093980151a805398014da80915c0151a80515c0140a8091d20151a805","0x2a3500a8cd1900e1f60247380546a014738053d00247480546a01474805","0x2a38090128d402809024024768eb36659d1a8051ce3a4e60ae02551804a33","0x723500a6c402d490120251a805012038048f100b520d880546a03876805","0x11a8051e40146c0091ea0151a8050135280480946a0147980506c024798f2","0x7a805062024d500546a014d580543802404a3500a6b402a1d0126acd680e","0x801a72cf5307f0fc1f659d1a80e3543d4f2a331d6056a58091ea0151a805","0xc0090128d4028fe00a8540480946a014049900120251a805012038049a5","0xd080546a014d180549e024d180546a014d201201d46c049a400a8d402809","0x11a805462014f00091f60151a8051f6014da8093660151a8053660140a809","0x7d9b302a014d080546a014d0805a020247e00546a0147e00538802518805","0x11a80534e014da8090128d40281200b2700480946a0140480e0126847e231","0x28090500248300546a014d28053d0024cf00546a01480005388024d0005","0x4a3500a794029da0120251a8050240164e0090128d40280901c02404d4d","0x11a8051d6014da8090128d40299d00a7a40499c33a0391a8051e2014f5009","0x28093200248300546a014ce0053d0024cf00546a01519805388024d0005","0xcc005a00024cc00546a0148319701c6c80499700a8d40280936002404a35","0xf00093400151a805340014da8093660151a8053660140a8094d60151a805","0x13580546a01535805a02024cf00546a014cf0053880251880546a01518805","0xed0090128d40281200b2700480946a0140480e0129accf2313406cc0a805","0x29b50120251a805464014788090128d402a1900a8740480946a014f2805","0x490f00a8d4029c800a7a00490e00a8d4029ca00a7100499200a8d4029cb","0xf28053b402404a3500a04802c9c0120251a80501203804809a9c01404828","0x29d300a6d40480946a015190051e202404a3500a86402a1d0120251a805","0x482801243c02a3500a744029e801243802a3500a748029c401264802a35","0x11a8053ca014ed0090128d40281200b2700480946a0140480e012026a7005","0x2a3500a2f0029b50120251a805464014788090128d402a1900a87404809","0x11a8050126400490f00a8d4028c000a7a00490e00a8d4028be00a71004992","0x299100b4000499100a8d40290f222038d90092220151a8050126c004809","0x29e001264802a3500a648029b50122b802a3500a2b80281501263c02a35","0x298f00a8d40298f00b4040490e00a8d40290e00a71004a3100a8d402a31","0x2c9c0120251a8053c4016330090128d40280901c024c790e46264857015","0x1190051e202404a3500a86402a1d0120251a8053ca014ed0090128d402812","0x11a8050134700491300a8d40280934c02404a3500a7a402c660120251a805","0x49b001263802a3500a4548980e3580248a80546a0148a8050620248a805","0x491a00a8d40291800b4000491800a8d40298e316038d90093160151a805","0x2a3500a8c4029e001281c02a3500a81c029b501228002a3500a28002815","0x118a071400540291a00a8d40291a00b4040488200a8d40288200a71004a31","0x4a3500a04802c9c0120251a8053c8016330090128d40280901c0248d082","0x480946a015190051e202404a3500a86402a1d0120251a8053ca014ed009","0x2a78093140151a8050126980480946a015108058cc02404a3500a7a402c66","0xc480546a0148e18a01c6b00491c00a8d40291c00a0c40491c00a8d402809","0x11a805240016800092400151a805312620071b201262002a3500a024d8009","0x1188053c00250380546a0150380536a0244c80546a0144c80502a024c2005","0xa8053080151a805308016808091040151a805104014e20094620151a805","0x900593802404a3500a238029e70120251a805012038049841048c503899","0x2a3200a3c40480946a0150c80543a02404a3500a794029da0120251a805","0x2a3500a024d30090128d40282800b4ec0480946a015108058cc02404a35","0x2985318038d600930a0151a80530a0141880930a0151a8050135400498c","0x2d0001249002a3500a488c380e364024c380546a014049b001248802a35","0x4a0700a8d402a0700a6d404a0f00a8d402a0f00a0540498600a8d402924","0x2a3500a61802d0101220802a3500a208029c40128c402a3500a8c4029e0","0x480946a01414005a7602404a3500a0240700930c20918a0741e05402986","0x10e8090128d4029e500a7680480946a0140900593802404a3500a1ec02d51","0x49b00120251a805442016330090128d402a3200a3c40480946a0150c805","0x492900a8d40298000b4000498000a8d402a05302038d90093020151a805","0x2a3500a8c4029e001221002a3500a210029b501283c02a3500a83c02815","0x11888441e0540292900a8d40292900b4040488600a8d40288600a71004a31","0x4a3500a04802c9c0120251a8050500169d8090128d40280901c02494886","0x480946a015190051e202404a3500a86402a1d0120251a8053ca014ed009","0x10780546a0150780502a0249400546a01506805a0002404a3500a88402c66","0x11a805052014e20094620151a805462014f000941c0151a80541c014da809","0x11a805012038049280528c50720f02a0149400546a01494005a0202414805","0x4a3500a88402c660120251a80502a0150e8090128d402a3200a3c404809","0x480946a014f28053b402404a3500a04802c9c0120251a805030016a9009","0xd90092540151a8050126c00480946a014030051e202404a3500a8c0028da","0x2a3500a888028150124b002a3500a5ec02d000125ec02a3500a8749500e","0x28d800a7100480e00a8d40280e00a7800486100a8d40286100a6d404a22","0x280901c024960d801c1851101500a4b002a3500a4b002d0101236002a35","0x11a805030016a90090128d40281500a8740480946a015190051e202404a35","0x4a3500a8c0028da0120251a8053ca014ed0090128d40281200b27004809","0x492f00a8d402809252024bc80546a014049a60120251a80500c01478809","0x11a8054400140a8092e80151a80525e5e4071ac0124bc02a3500a4bc02831","0xba0053d00249880546a0142b805388024c180546a0150600536a024c1005","0x11a805464014788090128d40280901c02404d5300a024140092ec0151a805","0x4a3500a06002d520120251a80500c014788090128d40281500a87404809","0x480946a015180051b402404a3500a794029da0120251a8050240164e009","0xc180546a0142c00536a024c100546a0144a00502a02404a3500a09402899","0x2a3500a024d80092ec0151a80544a014f40092620151a805452014e2009","0xc100502a024b700546a014b7805a00024b780546a014bb17001c6c804970","0xe200901c0151a80501c014f00093060151a805306014da8093040151a805","0x496e262038c198202a014b700546a014b7005a020249880546a01498805","0x28f10120251a80502a0150e8090128d402a3200a3c40480946a0140480e","0x1180051b402404a3500a04802c9c0120251a805030016a90090128d402806","0x11a8050123b40496d00a8d40280934c02404a3500a094028990120251a805","0x28150125ac02a3500a5b0b680e358024b600546a014b6005062024b6005","0x493c00a8d4029c900a7100493b00a8d4029c400a6d40494100a8d4029ec","0x28f10120251a80501203804809aa8014048280124f802a3500a5ac029e8","0xc005aa402404a3500a018028f10120251a80502a0150e8090128d402a32","0x2a3000a3680480946a0141280513202404a3500a04802c9c0120251a805","0x29d500a6d40494100a8d40299f00a0540480946a0143100513202404a35","0x49b00124f802a3500a19c029e80124f002a3500a764029c40124ec02a35","0x496100a8d40296400b4000496400a8d40293e2d2038d90092d20151a805","0x2a3500a038029e00124ec02a3500a4ec029b501250402a3500a50402815","0x713b2820540296100a8d40296100b4040493c00a8d40293c00a7100480e","0x4a3500a05402a1d0120251a805464014788090128d40280901c024b093c","0x480946a0140900593802404a3500a06002d520120251a80500c01478809","0x2800090128d40286200a2640480946a015180051b402404a3500a09402899","0x2100546a0142100536a024cf80546a014cf80502a024af80546a014d8005","0x11a8052be0168080934c0151a80534c014e200901c0151a80501c014f0009","0x2d56024016aa96700a8d51980900a9340495f34c0382119f02a014af805","0x11a80e2ce016ad0090128d40280901c02518805ab28c802d58466016ab815","0x310050620243100546a01404d5c0120251a8050120380482000b56d18005","0xc23001c8d402a3000b5740482800a8d40286200a038d60090c40151a805","0x11a8050460164f8090128d40282500a67c048250460391a805030016af009","0x2d5e0120ac02a3500a0181400e3580240300546a014148053e402414805","0x483100a8d40282e00b27c0480946a0141800533e0241703001c8d402a30","0x11a80545a014f400945a0151a80545c0ac071ac0128b802a3500a0c4029f2","0x2af8090128d40280901c0240722d01c0140700546a014070053d002516805","0xb980546a014b400501c6b00496800a8d40296800a0c40496800a8d402809","0x1b80533e0241b83601c8d40297800b584049780400391a805040016b0009","0x71ac01263402a3500a0e4029f20120e402a3500a0d802c9f0120251a805","0x4a3500a64c0299f0120f8c980e46a01410005ac2024c800546a014c6973","0x299f320038d600933e0151a80507e014f900907e0151a80507c0164f809","0x2100e00a03802a3500a038029e801210802a3500a108029e801210802a35","0x280901c024d4005ac669802a3501c04802d620120251a8050120380480e","0xd600501c6b0049ac00a8d4029ac00a0c4049ac00a8d402809ac802404a35","0xf90093680151a8053640164f8093640151a80534c015260093600151a805","0x2a3500a6c0029e801271002a3500a6d40700e358024da80546a014da005","0x4d650120251a805012038049c4360038029c400a8d4029c400a7a0049b0","0x49d500a8d4029c900a038d60093920151a805392014188093920151a805","0x2a3500a19c029f201219c02a3500a76402c9f01276402a3500a6a002d66","0xf28053d0024ea80546a014ea8053d0024f280546a0144a00e01c6b004894","0xa80546a0140a805ace02404a3500a024070093ca754070053ca0151a805","0x700502a59eb400901c0151a80501c014f400900a0151a80500a014f4009","0x10200546a01404d690120251a805012038048523d8038028523d80391a805","0x2a3300b5a804a0800a8d402a0400a038d60094080151a80540801418809","0xb3d6b01203802a3500a038029e801282002a3500a820029e80128cc02a35","0x2809ad802404a3500a024070090ae830070050ae8300723500a03904233","0x2b68094520151a8050b0014071ac01216002a3500a1600283101216002a35","0x2a2100a67c04a20442888b3a3500a89402a500128951900e46a01519005","0x286000a7c80486000a8d402a2200b27c0480946a0151000533e02404a35","0x48d84640391a805464016b68090c20151a80543c8a4071ac01287802a35","0x11a8050cc014cf8090128d402a1d00a67c04866438874b3a3500a36002a50","0x3680e01c6b00486d00a8d4028d600a7c8048d600a8d402a1c00b27c04809","0x480946a0143600533e0250c8d70d859d1a805464015280094360151a805","0x10a80546a0150c0053e40250c00546a0150c80593e02404a3500a35c0299f","0x2a1400a7a00486100a8d40286100a7a004a1400a8d402a15436038d6009","0x188094740151a8050135b80480946a0140480e0128503080e00a85002a35","0x2a3500a8c402d6f01284402a3500a8e80280e3580251d00546a0151d005","0x10721101c6b004a0e00a8d402a0f00a7c804a0f00a8d402a3b00b27c04a3b","0x700501c0151a80501c014f40090f20151a8050f2014f40090f20151a805","0x11923301c6b004a3200a8d40296700a7c804a3300a8d40280934c02407079","0x482000a8d402a30462038d60094600151a805024014f90094620151a805","0x723500a0a0029790120251a8050c4014210090501880723500a05402d70","0x1180594002404a3500a094029780120941180e46a0140c00525e0240c028","0x482b00a8d402806040038d600900c0151a805052016508090520151a805","0x2a3500a0b802ca00120251a805060014bc00905c0c00723500a0a00292f","0x7005ae20251680546a0151702b01c6b004a2e00a8d40283100b28404831","0x10e80906c5e00723500a8b4028d80125cc02a3500a026b90092d00151a805","0x497300a8d40297300a0c40483700a8d40283600a8700480946a014bc005","0x2ba19031a0e4b3a3501c0dcb996800a0240ad730120dc02a3500a0dc02a0f","0xcf805040024cf80546a014c80052ce02404a3500a0240700907e0f8c9967","0x11980931a0151a80531a014e20090720151a805072014da80933e0151a805","0x11a805084014c98090128d40280901c024d4005aea6982100e46a038cf805","0x29b000a0c4049b000a8d4029ac00a8c4049ac00a8d4029a600a8c804809","0x48180120251a805012038049b200b5d804a3501c6c0029ee0126c002a35","0x140093880151a80536a014c700936a0151a8053680148a8093680151a805","0x11a8050120600480946a014d90053ce02404a3500a024070090135dc02809","0xe2005230024e200546a014ea80531c024ea80546a014e4805316024e4805","0xda8091280151a8050ce016080090ce0151a8053b2016078093b20151a805","0x4a00546a0144a005822024c680546a014c68053880241c80546a0141c805","0x280934c02404a3500a6a0029930120251a8050120380489431a0e4b3805","0xf280e358024f600546a014f6005062024f600546a01404d7801279402a35","0x4a0800a8d402852408038d90094080151a8050126c00485200a8d4029ec","0x2a3500a634029c40120e402a3500a0e4029b501283002a3500a82002c32","0xd80090128d40280901c0250618d07259c02a0c00a8d402a0c00b0440498d","0x11480546a0142c0058640242c00546a0141f85701c6c80485700a8d402809","0x11a8054520160880907c0151a80507c014e20093260151a805326014da809","0x11980546a014090053e40240a80546a014049a60128a41f1932ce01514805","0x11a8050135e404a3100a8d40296700b5c404a3200a8d402a3302a038d6009","0x3100543802404a3500a08002a1d0121881000e46a015190051b002518005","0x2b98090500151a805050015078094600151a805460014188090500151a805","0x11a8050120380482b00c0a4b3d7a04a08c0c16746a0381423046203802815","0x281800a6d40483000a8d40283000a0800483000a8d40282500a59c04809","0x2d7b0620b80723501c0c002a3301208c02a3500a08c029c401206002a35","0x2a3500a0b8028200128b402a3500a0c4028060120251a80501203804a2e","0x480946a0140480e012026be0050120a00497300a8d402a2d00a0ac04968","0xb400546a015170050400241b00546a014bc005060024bc00546a01404818","0x480e0120e402d7d06e0151a80e2e6014170092e60151a80506c01415809","0x283101264002a3500a63402a3101263402a3500a0dc02a320120251a805","0x700908467c1f967afc0f8c980e46a038c800901c8b80499000a8d402990","0x2bf9a834c0391a80e2d0015198093260151a8053260140a8090128d402809","0x2a3500a6a002a320120251a80534c014c98090128d40280901c024d6005","0xd919301c8b8049b200a8d4029b200a0c4049b200a8d4029b000a8c4049b0","0x29b507c039168090128d40280901c024ea9c938859ec01b53680391a80e","0x281501225002a3500a19c02d8101219c02a3500a76402a4b01276402a35","0x482300a8d40282300a7100481800a8d40281800a6d4049b400a8d4029b4","0x29780120251a80501203804894046060da01200a25002a3500a25002d82","0xe200502a02404a3500a0f8029780120251a8053aa014bc0090128d4029c9","0x11a805358014c98090128d40280901c02404d8300a024140093ca0151a805","0x11a8053ca0141c8093ca0151a8053260140a8090128d40283e00a5e004809","0x480946a014cf8052f002404a3500a0240700901361002809050024f6005","0x485200a8d40283f00a0540480946a014b400532602404a3500a10802978","0xb400532602404a3500a0e4028360120251a80501203804809b0a01404828","0x49a60127b002a3500a1480283901214802a3500a024028150120251a805","0x71ac01282002a3500a8200283101282002a3500a026bc0094080151a805","0x2c00546a0150605701c6c80485700a8d4028093600250600546a01504204","0x11a805030014da8093d80151a8053d80140a8094520151a8050b0016c3009","0xc1ec0240151480546a01514805b040241180546a014118053880240c005","0x11a805056894071b201289402a3500a024d80090128d40280901c02514823","0x1480536a0240480546a0140480502a0251080546a01511005b0c02511005","0x90054420151a805442016c100900c0151a80500c014e20090520151a805","0x758702a0480723501c0140480e00a02404a3500a024c800944201814809","0x4a3500a024090094620151a80501c016c40090128d40280901c02519233","0x70090c4016c50204600391a80e462016c48090240151a8050240140a809","0x2c68090300151a805460016c60090500151a805040016c58090128d402809","0x280903002404a3500a02407009013638028090500241180546a01414005","0x2d8d01206002a3500a18802d8c0120a402a3500a09402d8f01209402a35","0x2c882b00a8d40702300b6400480600a8d40281800adfc0482300a8d402829","0x1700546a01415805b2402404a3500a024c80090128d40280901c02418005","0x723500a0b802d930120b802a3500a0b802b780120c402a3500a024d3009","0x299f0120251a80545a014cf8092e65a11696746a01517005b280251702e","0x483605c0391a80505c016c98092f00151a8052d0016ca8090128d402973","0x11a805072014210090128d40283700a67c0498d0720dcb3a3500a0d802d94","0xc9805b2e024c980546a014bc19001d6580499000a8d40298d00b27c04809","0x484233e0391a80507e016cc0090128d40283e00a9240483f07c0391a805","0x2a3500a6a0028310126a002a3500a698029f201269802a3500a67c02c9f","0x210052f20242100546a01421005442024d600546a014d403101c6b0049a8","0x480946a014da0052f0024da1b201c8d4029b000a4bc049b00840391a805","0x11a8053886b0071ac01271002a3500a6d402ca10126d402a3500a6c802ca0","0xec80594002404a3500a75402978012764ea80e46a0142100525e024e4805","0x49e500a8d402894392038d60091280151a8050ce016508090ce0151a805","0x11a805408014cf8090128d40285200a10804a040a47b0b3a3500a0b802d94","0x11a8053ca0146c0094180151a80501366404a0800a8d4029ec00b27c04809","0x104167b340251480546a0142c00543802404a3500a15c02a1d0121602b80e","0x2a3500a894b380eb380251280546a01512805b360251280546a01514a0c","0x280600a8f00481500a8d40281500a6d40481200a8d40281200a05404a22","0x11096746a0151100602a0480938201288802a3500a88802b8001201802a35","0x28360120251a8050126400480946a0140480e012181102212ce01430220","0x486100a8d402a1e2ce018b3a4801287802a3500a0240c0090128d402830","0x2a3500a054029b501204802a3500a0480281501236002a3500a18402d9d","0x1c28090128d40280901c0246c01502459c028d800a8d4028d800b67804815","0x486d01287402a3500a024d30090128d40296700b1800480946a01407005","0x486600a8d402a1c43a038d60094380151a805438014188094380151a805","0x2a3500a1b402d9f0121b402a3500a1986b00e3640246b00546a014049b0","0x2a1b00b67804a3200a8d402a3200a6d404a3300a8d402a3300a05404a1b","0x480946a01404a3b0128c802a3500a024d88094368c91996700a86c02a35","0x48204600391a805024016d00094620151a8050126980480946a01404990","0x11880546a015188053d00241000546a0141000540c02404a3500a8c002a0a","0x140058c00240c02801c8d40281500a9080486200a8d402a3104003ad0809","0x2a280904a0151a805046015c30090460600723500a06002da20120251a805","0x2a3500a0a43100e3580241480546a014148050620241480546a01412805","0x280500a6d40480900a8d40280900a0540482b00a8d40281800b18404806","0x95a301201802a3500a018029e80120ac02a3500a0ac02a5101201402a35","0x4a2d00b6911700546a03818805a8e0241882e06059d1a80500c0ac02809","0x480946a014b980506c024b996801c8d402a2e00b5240480946a0140480e","0x1b80e46a014b40051b00241b00546a01404da60125e002a3500a59c02da5","0x11a80506c0141880931a0151a8050720150e0090128d40283700a87404839","0x499f07e0f8b3da73268ccc816746a038c68362f003817015ae60241b005","0x28200120251a8050120480484200a8d40299300a59c0480946a0140480e","0x11980546a01519a3201c3ec0499000a8d40299000a6d40484200a8d402842","0xd400500c02404a3500a02407009358016d41a834c0391a80e08401519809","0x140093680151a805360014158093640151a80534c014100093600151a805","0x29b500a0c0049b500a8d40280903002404a3500a024070090136a402809","0x282e0126d002a3500a7100282b0126c802a3500a6b00282001271002a35","0x1190090128d40280932002404a3500a024070093aa016d51c900a8d4071b4","0x489400a8d4029b200a8700486700a8d402809b56024ec80546a014e4805","0x2a3500a640029b50120c002a3500a0c00281501279402a3500a76402a31","0x29e500a0c40486700a8d40286700a8e40489400a8d40289400a83c04990","0x720400b6b404a040a47b0b3a3500a794338943200c00adac01279402a35","0x48580ae0391a805410016d78090128d40280901c02506005b5c82002a35","0x11a80501203804a2500b6c51480546a0382c005b6002404a3500a15c02a15","0x29ec00a05404a2100a8d402a2200b6cc04a2200a8d402a2900b6c804809","0x2db40128cc02a3500a8cc029c401214802a3500a148029b50127b002a35","0x2a2500a0d80480946a0140480e012885198523d804802a2100a8d402a21","0x28090500243000546a0142900536a0251000546a014f600502a02404a35","0x11a8053d80140a80943c0151a805418016db0090128d40280901c02404db5","0x10f005b680251980546a015198053880242900546a0142900536a024f6005","0x4a3500a024c80090128d40280901c0250f2330a47b00900543c0151a805","0x11000546a0141800502a02404a3500a6c8029930120251a8053aa0141b009","0x6c00546a01404d7801218402a3500a024d30090c00151a805320014da809","0x11a8050126c004a1d00a8d4028d80c2038d60091b00151a8051b001418809","0x281501235802a3500a19802db601219802a3500a8750e00e3640250e005","0x4a3300a8d402a3300a7100486000a8d40286000a6d404a2000a8d402a20","0x28f10120251a805012038048d64661811001200a35802a3500a35802db4","0x2db0094360151a80533e1b4071b20121b402a3500a024d80090128d402a32","0x1f00546a0141f00536a0241800546a0141800502a0243600546a0150d805","0x3603f07c0c0090050d80151a8050d8016da00907e0151a80507e014e2009","0x2db0090128d40296700b6dc0480946a015190051e202404a3500a02407009","0x1700546a0141700536a0241800546a0141800502a0246b80546a01516805","0x6b80e05c0c0090051ae0151a8051ae016da00901c0151a80501c014e2009","0x7009466054075b802459c0723501c0140480e00a02404a3500a024c8009","0x700548a024b380546a014b380502a02404a3500a024090090128d402809","0x1000546a01518805b7402404a3500a02407009460016dca314640391a80e","0x11a8050c4016dd8090500151a8054640151c8090c40151a80504001621009","0x482300a8d40280903002404a3500a024070090136f0028090500240c005","0x2a3500a09402dbb0120a002a3500a8c002a3901209402a3500a08c02c48","0x148052ce02404a3500a0240700900c016de82900a8d40701800a73404818","0x4a3500a02407009062016df02e0600391a80e056015198090560151a805","0x11a80545c0141580945a0151a8050600141000945c0151a80505c01403009","0x497300a8d40280903002404a3500a024070090136fc02809050024b4005","0x2a3500a5e00282b0128b402a3500a0c4028200125e002a3500a5cc02830","0x1b00546402404a3500a0240700906e016e003600a8d40716800a0b804968","0xf700931a0151a80531a0141880931a0151a805072015188090720151a805","0x499300a8d40280903002404a3500a02407009320016e080946a038c6805","0x4809b84014048280120fc02a3500a0f80298e0120f802a3500a64c02915","0x298b01267c02a3500a0240c0090128d40299000a79c0480946a0140480e","0xd41a601c8d40722d00a8cc0483f00a8d40284200a6380484200a8d40299f","0x11a8053500141f0090128d4029a600a64c0480946a0140480e0126b002dc3","0x4809b88014048280120251a80507e014ac0090128d40282800ae4004809","0xc70093600151a80507e0148c0090128d4029ac00a64c0480946a0140480e","0x11a805012038049b400b714d900546a038d80053a6024d800546a014d8005","0x480946a0141400572002404a3500a6c8028360120251a80501264004809","0x49c400a8d4029c400a0c4049c400a8d402809b8c024da80546a014049a6","0x11a805392754071b201275402a3500a024d80093920151a8053886d4071ac","0x900536a024b380546a014b380502a0243380546a014ec805b8e024ec805","0x11a8050120380486702459cb38050ce0151a8050ce016e40090240151a805","0xb380546a014b380502a02404a3500a6d0028360120251a80501264004809","0x140122ce59dc98090500151a8050500151c8090240151a805024014da809","0x283700a0d80480946a0140480e0127b0f28942ce014f61e512859d1a805","0x4a3500a024c80090128d402a2d00a64c0480946a0141400572002404a35","0x10200546a015020050620250200546a01404dc901214802a3500a024d3009","0x2a08418038d90094180151a8050126c004a0800a8d402a040a4038d6009","0x29b501259c02a3500a59c0281501216002a3500a15c02dc701215c02a35","0x280901c0242c0122ce59c0285800a8d40285800b7200481200a8d402812","0x11480546a014048180120251a80500c0141b0090128d40280932002404a35","0x296700a05404a2200a8d402a2500b72c04a2500a8d402a2905003ae5009","0xb396700a88802a3500a88802dc801204802a3500a048029b501259c02a35","0x11080546a014049a60120251a80501c015c80090128d40280901c02511012","0x11a805440884071ac01288002a3500a8800283101288002a3500a02436809","0x30805b8e0243080546a0143021e01c6c804a1e00a8d40280936002430005","0x2e40094660151a805466014da80902a0151a80502a0140a8091b00151a805","0x281200a7c80480946a01404990012361198152ce0146c00546a0146c005","0x2a3100a0c404a3100a8d4028098060251900546a014049a60128cc02a35","0x482002a0391a80502a016020094600151a8054628c8071ac0128c402a35","0x2a3500a188029f20120251a805050014cf8090501880723500a08002c05","0x299f0120a41280e46a0140a80580a0241180546a0140c23001c6b004818","0x482b00a8d402806046038d600900c0151a805052014f90090128d402825","0x4a3500a0b802a1d0120c41700e46a014158051b00241800546a014049d5","0x496800a8d4028093980251680546a014049cc0128b802a3500a024e6009","0x280900a0540497800a8d40283100a8700497300a8d40296845a8b8b3c06","0x29d901203802a3500a038029e001201402a3500a014029b501202402a35","0x497800a8d40297800a83c0497300a8d40297300a8e00483000a8d402830","0x2a3501c63402c080126341c83706c0491a8052f05cc1800e00a02519c07","0x25f00933e0fc1f16746a014b3805b9a02404a3500a02407009326016e6190","0x11a80534c0150a8093506980723500a64002c0a01210802a3500a8cc1f00e","0xd60050620242100546a01421005062024d600546a014d403f01d2f804809","0x2809348024da9b43646c00923500a67cd604207204ae70093580151a805","0x188093920151a8053886c8074be0126c802a3500a6c80283101271002a35","0xda80546a014da805062024da00546a014da005062024e480546a014e4805","0x480946a0143380507e0244a0673b27540923500a6d4da1c936004ae7009","0xf600546a014f2805818024f280546a014ec80546c02404a3500a2500283f","0x11a8053aa014f000906e0151a80506e014da80906c0151a80506c0140a809","0x4a3500a024070093d87541b836024014f600546a014f60057ee024ea805","0x2900546a014c980581a02404a3500a59c02dcf0120251a8054660141f809","0x11a805072014f000906e0151a80506e014da80906c0151a80506c0140a809","0x4a3500a024c80090a40e41b8360240142900546a014290057ee0241c805","0xa80546a0140a8050620240a80546a01404dd001204802a3500a024d3009","0x119005ba40251916701c8d40296700b74404a3300a8d402815024038d6009","0x480946a0141000507e02404a3500a8c00283f012188102304620491a805","0x2a3500a0a11980e3580241400546a0151880546202404a3500a1880283f","0x482b00c0a41281246a01411805ba40241196701c8d40296700b74404818","0x1188090128d40282b00a0fc0480946a0140300507e02404a3500a0940283f","0x723500a59c02dd10120b802a3500a0c00c00e3580241800546a01414805","0x1f8090128d402a2e00a0fc049732d08b51701246a01418805ba402418967","0xd60092f00151a8052d0015188090128d40297300a0fc0480946a01516805","0x1b80507e024c818d0720dc0923500a59c02dd20120d802a3500a5e01700e","0x299000a8c40480946a014c680507e02404a3500a0e40283f0120251a805","0x28d80120fc02a3500a024ea80907c0151a8053260d8071ac01264c02a35","0xe600934c0151a8050127300480946a014cf80543a0242119f01c8d40283e","0xd800546a014d61a834c59e030093580151a805012730049a800a8d402809","0x11a80500a014da8090120151a8050120140a8093640151a8050840150e009","0xd80054700241f80546a0141f8053b20240700546a014070053c002402805","0x29b23600fc070050128ce038093640151a805364015078093600151a805","0x11a805012038049d900b74cea80546a038e4805810024e49c436a6d009235","0x289400a8d80480946a0143380542a0244a06701c8d4029d500b02804809","0x29b50126d002a3500a6d0028150127b002a3500a79402c0c01279402a35","0x29ec00a8d4029ec00afdc049c400a8d4029c400a780049b500a8d4029b5","0x281501214802a3500a76402c0d0120251a805012038049ec3886d4da012","0x49c400a8d4029c400a780049b500a8d4029b500a6d4049b400a8d4029b4","0x70050120251a805012640048523886d4da01200a14802a3500a14802bf7","0x281200b7340480946a0140480e0128c11880eba88c91980e46a03802809","0x28150120251a8050120480481800a8d40281500a59c048280c4080b3a35","0x11a8050120380482900b7541282301c8d40701800a8cc04a3300a8d402a33","0x280600a0ac0482b00a8d40282300a0800480600a8d40282500a01804809","0x1700546a014048180120251a80501203804809bac014048280120c002a35","0x11a805062014158090560151a805052014100090620151a80505c01418009","0x2a320120251a80501203804a2d00b75d1700546a0381800505c02418005","0x497300a8d40297300a0c40497300a8d40296800a8c40496800a8d402a2e","0x283600a0180480946a0140480e0120dc02dd806c5e00723501c0ac02a33","0x482801264002a3500a0e40282b01263402a3500a5e0028200120e402a35","0x11a805326014180093260151a8050120600480946a0140480e012026ec805","0xc6805438024c800546a0141f005056024c680546a0141b8050400241f005","0x480946a0140480e01210802dda33e0151a80e3200141700907e0151a805","0x49a800a8d4029a600a8c4049a600a8d40299f00a8c80480946a01404990","0x29a80c403a5f0093500151a805350014188093580151a8052e6080074be","0x95ce0126c002a3500a6c0028310126b002a3500a6b0028310126c002a35","0xf000939259c0723500a59c02ddb012710da9b43640491a8050506c0d600e","0xda80546a014da805062024da00546a014da005062024d900546a014d9005","0x3380ebb8764ea80e46a038e4a3246659c338093880151a80538801418809","0x29d500a054049e500a8d4029c436a6d0b3c060120251a80501203804894","0x29d90126c802a3500a6c8029e001276402a3500a764029b501275402a35","0x483f00a8d40283f00a83c049e500a8d4029e500a8e00496700a8d402967","0x4a08408148f601200a821020523d80491a80507e794b39b23b275519c07","0x2ddd0120251a8053680141f8090128d40283f00a8540480946a0140480e","0x280934c02404a3500a7100283f0120251a80536a0141f8090128d402967","0x10600e3580242b80546a0142b8050620242b80546a0140486d01283002a35","0x4a2500a8d402858452038d90094520151a8050126c00485800a8d402857","0x2a3500a250029b501219c02a3500a19c0281501288802a3500a89402dde","0xd90940ce04802a2200a8d402a2200b77c049b200a8d4029b200a78004894","0x2ee8090128d40284200a0d80480946a014049900120251a80501203804a22","0x4a2000a8d4028093480251080546a014b982001d2f80480946a014b3805","0x11a8050c0014188094420151a805442014188090c00151a805440188074be","0x11a8051b00141f80943a36030a1e0248d4028280c088407012b9c02430005","0x2a1c00b78004a1c00a8d40286107e039220090128d402a1d00a0fc04809","0x29e00128c802a3500a8c8029b50128cc02a3500a8cc0281501219802a35","0x480e0121990f2324660480286600a8d40286600b77c04a1e00a8d402a1e","0x11a8052ce016ee8090128d402a2d00a0d80480946a014049900120251a805","0x286d00a0c40486d00a8d4028d604003a5f0091ac0151a80501269004809","0x28d700a0fc04a191ae1b10d81246a014140620da038095ce0121b402a35","0x3621801c91004a1800a8d40282b00a8700480946a0150c80507e02404a35","0xda8094660151a8054660140a8094280151a80542a016f000942a0151a805","0x10a00546a0150a005bbe0250d80546a0150d8053c00251900546a01519005","0x2ddd0120251a80502a0150a8090128d40280901c0250a21b4648cc09005","0x28090da0251d00546a014049a60120251a805024016e78090128d402967","0xd80094760151a8054228e8071ac01284402a3500a8440283101284402a35","0x3c80546a01507005bbc0250700546a0151da0f01c6c804a0f00a8d402809","0x11a80501c014f00094600151a805460014da8094620151a8054620140a809","0x4a3500a024c80090f2039182310240143c80546a0143c805bbe02407005","0xb68090128d40280901c02518a3201d7851981501c8d40700501203802809","0x4a3501c8c0029ee01205402a3500a054028150128c00900e46a01409005","0x11a8052ce016f18090128d40281200a0fc0480946a0140480e01208002de2","0x281501206002a3500a0a002de50120a002a3500a1880700ebc802431005","0x281800a8d40281800b79804a3300a8d402a3300a6d40481500a8d402815","0x281500a0540480946a014100053ce02404a3500a024070090308cc0a967","0x48250460391a80501c054075e701203802a3500a03802a0f01205402a35","0x11a805052016f50090128d40280901c02403005bd20a402a3501c09402de8","0x2ce0090128d40280901c02418805bd80b802a3501c0c002deb0120c01580e","0x2a3500a8b40900e1220251680546a014049a40128b802a3500a0b8b380e","0x282b00a83c04a3300a8d402a3300a6d40482300a8d40282300a05404968","0xac5b0125a002a3500a5a0028310128b802a3500a8b802b800120ac02a35","0x4a3500a0240700906c5e0b996700a0d8bc1732ce8d40296845c0ad19823","0x1b80546a01418805bda02404a3500a59c02c600120251a8050240141f809","0x282300a0540498d00a8d40283900b7940483900a8d40283705603af2009","0x1196700a63402a3500a63402de60128cc02a3500a8cc029b501208c02a35","0x4a3500a59c02c600120251a8050240141f8090128d40280901c024c6a33","0x11a805466014da8090460151a8050460140a8093200151a80500c016f7009","0x480946a0140480e012641198232ce014c800546a014c8005bcc02519805","0xd30090128d40280e00a8540480946a014b38058c002404a3500a0480283f","0xd600907c0151a80507c0141880907c0151a8050121b40499300a8d402809","0x2a3500a0fccf80e364024cf80546a014049b00120fc02a3500a0f8c980e","0x2a3100a6d404a3200a8d402a3200a054049a600a8d40284200b7b804842","0x2a3500a024d880934c8c51916700a69802a3500a69802de60128c402a35","0xf30090128d40280932002404a3500a0251d8090500151a805012dc004820","0x1180546a01518a3246659dbb8090300151a805012dd80480946a014b3805","0x11a805012df40482500a8d402823030039bc8090460151a805046015bc009","0x158056fe02404a3500a01802a3d0120ac0300e46a014128056fc02414805","0x11e00900a0151a80500a014da8090120151a8050120140a8090600151a805","0x2829060014048127040241480546a014148057000241800546a01418005","0x4a3500a024070092d0016f7a2d00a8d40722e00ae0c04a2e0620b8b3a35","0x283600a0d80480946a014b980570a0241b1782e659d1a80545a015c2009","0x2b8701218802a3500a0e402b860120e41b80e46a014bc00548402404a35","0x483100a8d40283100a6d40482e00a8d40282e00a0540498d00a8d402815","0x2a3500a04802a0601263402a3500a63402b8801203802a3500a038029c4","0x172337140243100546a0143102801ce240483700a8d40283700ae0004812","0x4a3000a8d402a300400387d80907c8c0c99900248d40283702463407031","0x11a80507e015c60090128d40280901c024cf805be00fc02a3501c0f802b8b","0x28e50126b002a3500a6a002b8e0126a0d300e46a0142100571a02421005","0x480946a0140480e012026f880946a038311ac01ce3c049ac00a8d4029ac","0x188093640151a805012e44049b000a8d40280934c02404a3500a69802b90","0xda80546a014049b00126d002a3500a6c8d800e358024d900546a014d9005","0x299000a054049c900a8d4029c400b31c049c400a8d4029b436a038d9009","0x2cc80128c002a3500a8c0029c401264c02a3500a64c029b501264002a35","0x299000a0540480946a0140480e01272518193320048029c900a8d4029c9","0xb3b9301269802a3500a69802a3901264c02a3500a64c029b501264002a35","0x70093ca016f909400a8d40706700ae50048673b2754b3a3500a698c9990","0x2650090128d4029ec00ae40048523d80391a805128016f98090128d402809","0xea80546a014ea80502a0250400546a015020059960250200546a01429005","0x11a805410016640094600151a805460014e20093b20151a8053b2014da809","0x10600546a014f280598e02404a3500a024070094108c0ec9d502401504005","0x11a805460014e20093b20151a8053b2014da8093aa0151a8053aa0140a809","0x4a3500a024070094188c0ec9d50240150600546a0150600599002518005","0x2a3500a6400281501215c02a3500a67c02cc70120251a8050c4015f4009","0x285700b32004a3000a8d402a3000a7100499300a8d40299300a6d404990","0x4a3500a0540299f0120251a8050120380485746064cc801200a15c02a35","0x480946a0140900541402404a3500a0a002b710120251a80504001478809","0x2a3500a0c4029b50120b802a3500a0b80281501216002a3500a5a002cc7","0x703105c0480285800a8d40285800b3200480e00a8d40280e00a71004831","0x482046003afa2314640391a80e00a024070050120251a80501264004858","0x28150120251a8050120480486200a8d40296700a59c0480946a0140480e","0x11a8050120380482300b7d40c02801c8d40706200a8cc04a3200a8d402a32","0x282500a0ac0482900a8d40282800a0800482500a8d40281800a01804809","0x1580546a014048180120251a80501203804809bec0140482801201802a35","0x11a805060014158090520151a805046014100090600151a80505601418009","0x4a2e00b7dc1880546a0380300505c0241700546a0141480543802403005","0x2a310128b402a3500a0c402a320120251a8050126400480946a0140480e","0x496800a8d40296800a0c40497300a8d40281200b7e00496800a8d402a2d","0x11900502a0241b80546a0141b0059460241b17801c8d4029682e6038b3df9","0x1078092f00151a8052f00146d8094620151a805462014da8094640151a805","0xa80546a0140a8050620241b80546a0141b8059480241700546a01417005","0x1c81246a0151981506e0b8bc2314648ca528094660151a80546601472809","0x480946a014049900120251a805012038049933206341c81200a64cc818d","0x483e00a8d402a3300b5140480946a0140a80507e02404a3500a8b802836","0x1f19f01c59efc80933e0151a80507e016fc00907e0480723500a04802dfa","0x2a3500a6a0d301205c04afd8093500151a805012060049a60840391a805","0x2a3100a6d404a3200a8d402a3200a054049b000a8d4029ac00b7f0049ac","0x11901200a6c002a3500a6c002dfd01210802a3500a108028db0128c402a35","0x11a80502a0141f8090128d402a3300afa00480946a0140480e0126c021231","0xd900546a014049a60120251a805024016550090128d40296700a85404809","0x11a8053686c8071ac0126d002a3500a6d0028310126d002a3500a02436809","0xe4805bfc024e480546a014da9c401c6c8049c400a8d402809360024da805","0x6d8090400151a805040014da8094600151a8054600140a8093aa0151a805","0xc80093aa03810230024014ea80546a014ea805bfa0240700546a01407005","0x280901c0251923301d7fc0a81201c8d407005012038028090128d402809","0x11a8050240140a8090128d4028090240251880546a014070052ce02404a35","0x30090128d40280901c02431005c000811800e46a0391880546602409005","0x1180546a014140050560240c00546a015180050400241400546a01410005","0x283001209402a3500a0240c0090128d40280901c02404e0100a02414009","0x482300a8d40282900a0ac0481800a8d40286200a0800482900a8d402825","0x4a3500a024c80090128d40280901c02415805c0401802a3501c08c0282e","0x11a80505c0141880905c0151a805060015188090600151a80500c01519009","0x28150128b802a3500a06002a1c0120c402a3500a0b8b380e35802417005","0x4a2e00a8d402a2e00a83c0481500a8d40281500a6d40481200a8d402812","0xb38052e65a11696746a01418a2e02a048095460120c402a3500a0c4029e8","0x4a3500a0ac028360120251a8050126400480946a0140480e0125ccb422d","0x2a3500a5e0b380ec06024bc00546a014048180120251a805030014c9809","0x281500a6d40481200a8d40281200a0540483700a8d40283600b81004836","0x4a3500a0240700906e0540916700a0dc02a3500a0dc02e0501205402a35","0x483900a8d40280934c02404a3500a03802a150120251a8052ce0150e809","0x2a3500a6341c80e358024c680546a014c6805062024c680546a0140486d","0x283e00b8180483e00a8d402990326038d90093260151a8050126c004990","0x2e050128c802a3500a8c8029b50128cc02a3500a8cc028150120fc02a35","0x30481200b820b380546a59c04805c0e0241fa3246659c0283f00a8d40283f","0x2a3500a8cc028310128cc02a3500a027050090128d40280901c0240a805","0x2e0c0128c4b380e46a014b3805c160251900546a0151980501c6b004a33","0x480946a0143100507e02404a3500a08002c66012188102302ce8d402a31","0x11a805030038071ac01206002a3500a0a0028eb0120a002a3500a8c002e0d","0x482b00c0a4b3a3500a09402e0c012094b380e46a014b3805c1602411805","0x483000a8d40280600b8380480946a0141580507e02404a3500a0a4029da","0x11a8052ce017060090620151a80505c08c071ac0120b802a3500a0c002980","0xb400546202404a3500a8b402c660120251a80545c014ed0092d08b517167","0x4a3200a8d402a3200a7a00497800a8d402973062038d60092e60151a805","0x11a80501383c0480946a0140480e0125e11900e00a5e002a3500a5e0029e8","0x2e100120dc02a3500a0d80280e3580241b00546a0141b0050620241b005","0x499000a8d40298d00a3ac0498d00a8d40283900b8340483900a8d402812","0x11a805326014f400906e0151a80506e014f40093260151a805320038071ac","0x28310120f802a3500a027088090128d40280901c024c983701c014c9805","0xcf80546a0140a805c240241f80546a0141f00501c6b00483e00a8d40283e","0x29a601c038d600934c0151a805084014758090840151a80533e01706809","0x1f80e00a6a002a3500a6a0029e80120fc02a3500a0fc029e80126a002a35","0x118a324660540923146a014b3805c28024b380901c8d40280900b84c049a8","0x2a3200a67c0480946a015198053b402404a3500a0540299f01218810230","0x11a805040014bc0090128d402a3000a67c0480946a0151880508402404a35","0x11a805050014f90090500151a8050240164f8090128d40286200a0fc04809","0x30a00904a0240723500a02402e1301208c02a3500a0600280e3580240c005","0xed0090128d40282900a67c04a2d45c0c41703005601814a3146a01412805","0x299f0120251a80505c014210090128d40283000a67c0480946a01415805","0x300593e02404a3500a8b40283f0120251a80545c014bc0090128d402831","0x497800a8d402973046038d60092e60151a8052d0014f90092d00151a805","0x1f83e326640c683906e8c51a80506c0170a00906c0240723500a02402e13","0x4a3500a6400299f0120251a805072014cf8090128d40283700a67c0499f","0x480946a0141f8052f002404a3500a0f80299f0120251a80532601421009","0xd300546a014210051d60242100546a014c6805c1a02404a3500a67c0283f","0xd6005c28024d600901c8d40280900b84c049a800a8d4029a601c038d6009","0xd900533e02404a3500a6c00299f012764ea9c93886d4da1b23608c51a805","0x29c900a67c0480946a014e200508402404a3500a6d0029da0120251a805","0x11a80536a0164f8090128d4029d900a0fc0480946a014ea8052f002404a35","0x2e1301279402a3500a250d400e3580244a00546a014338053e402433805","0x4a254521602ba0c4108102923146a014f6005c28024f600901c8d402809","0xcf8090128d402a0800a7680480946a0150200533e02404a3500a1480299f","0x283f0120251a805452014bc0090128d40285800a67c0480946a01506005","0x11022101c8d402a2200a4bc04a220ae0391a8050ae014bc8090128d402a25","0x2a3500a18002ca101218002a3500a88402ca00120251a805440014bc009","0x29780128746c00e46a0142b80525e0243080546a0150f1e501c6b004a1e","0xd60090cc0151a805438016508094380151a80543a016500090128d4028d8","0x11a8050da0170a0090da0240723500a02402e1301235802a3500a1983080e","0x11a8050d8014cf8090128d402a1b00a67c04a3a4288550c2191ae1b10da31","0x4a3500a860028420120251a805432014cf8090128d4028d700a76804809","0x10880546a0150a80593e02404a3500a8e80283f0120251a805428014bc009","0x280900b84c04a0f00a8d402a3b1ac038d60094760151a805422014f9009","0x299f012209038db4128290687b0f28c51a80541c0170a00941c02407235","0x10500533e02404a3500a834029da0120251a8050f6014cf8090128d402879","0x288200a0fc0480946a0146d80533e02404a3500a824028420120251a805","0x10780e3580244200546a015030059420250300546a0150380594002404a35","0xcf8093e47ccfb08e3fc80901a054628d40280900b8500488600a8d402884","0x299f0120251a805404014ed0090128d402a0300a67c0480946a01502805","0xf98052f002404a3500a7d80299f0120251a80511c014210090128d4029fe","0xf40093de0151a8053e2218071ac0127c402a3500a7c802a310120251a805","0x4805104024f797801c014f780546a014f78053d0024bc00546a014bc005","0xed0090408c118a32466054091674628d40280e00a3000480e0120391a805","0x28420120251a805466014cf8090128d40281500a67c0480946a01409005","0x1000507e02404a3500a8c0029780120251a805462014cf8090128d402a32","0x71ac0120a002a3500a188029f201218802a3500a59c02c9f0120251a805","0x118a3500a08c028c001208c0480e46a014048051040240c00546a01414005","0x4a3500a0180299f0120251a80504a014cf80945c0c41703005601814825","0x480946a0141700533e02404a3500a0c0028420120251a805056014cf809","0x4a2d00a8d40282900b8340480946a0151700507e02404a3500a0c402978","0x11a805012014410092e60151a8052d0060071ac0125a002a3500a8b4028eb","0x1b00533e0241f83e326640c683906e0d918a3500a5e0028c00125e00480e","0x299000a1080480946a014c680533e02404a3500a0dc029da0120251a805","0x11a80507e0141f8090128d40283e00a5e00480946a014c980533e02404a35","0x2117301c6b00484200a8d40299f00a7c80499f00a8d40283900b27c04809","0xd81ac4628d4029a800a300049a80120391a8050120144100934c0151a805","0xcf8090128d4029b000a7680480946a014d600533e024ea9c93886d4da1b2","0x29780120251a805388014cf8090128d4029b500a1080480946a014d9005","0x29f201276402a3500a6d002c9f0120251a8053aa0141f8090128d4029c9","0x480e46a014048051040244a00546a014339a601c6b00486700a8d4029d9","0x11a8053d8014cf8094521602ba0c410810291ec4628d4029e500a300049e5","0x4a3500a8200299f0120251a805408014cf8090128d40285200a76804809","0x480946a0151480507e02404a3500a160029780120251a8050ae014cf809","0x2a2100a5e004a214440391a80544a0149780944a8300723500a83002979","0x4a00e3580243000546a015100059420251000546a0151100594002404a35","0x480946a014308052f00246c06101c8d402a0c00a4bc04a1e00a8d402860","0x11a805438878071ac01287002a3500a87402ca101287402a3500a36002ca0","0x6b86c4361b518a3500a358028c00123580480e46a0140480510402433005","0x3600533e02404a3500a86c029da0120251a8050da014cf8094288550c219","0x2a1500a5e00480946a0150c80508402404a3500a35c0299f0120251a805","0x2a3a00a7c804a3a00a8d402a1800b27c0480946a0150a00507e02404a35","0x4a0f0120391a805012014410094760151a805422198071ac01284402a35","0x480946a0150700533e025038db4128290687b0f283918a3500a83c028c0","0x210090128d402a0d00a67c0480946a0143d80533e02404a3500a1e4029da","0x2ca00120251a80540e0141f8090128d402a0900a67c0480946a01505005","0x4200546a0150323b01c6b004a0600a8d40288200b2840488200a8d4028db","0x4a3500a2180299f0127ccfb08e3fc80901a0510c8c51a80501201460009","0x480946a0150100533e02404a3500a80c0299f0120251a80540a014ed009","0x1188090128d4029f600a5e00480946a0144700533e02404a3500a7f802842","0x2a3500a7c4029e80127c402a3500a7c84200e358024f900546a014f9805","0x11a8050126400480946a01404a3b01205402a3500a0270a8093e2014029f1","0x480946a0140480e0128c11880ec2c8c91980e46a0380280901c01404809","0x4a3300a8d402a3300a0540480946a0140481201208002a3500a03802e17","0x282800b8680480946a0140480e01206002e190501880723501c08002e18","0x482801209402a3500a08c02e1c01204802a3500a18802e1b01208c02a35","0x11a8050520170f0090520151a8050120600480946a0140480e0120270e805","0xa80ec3e0241280546a01403005c380240900546a0140c005c3602403005","0x4a3500a024070090600171082b00a8d40702500b8800481200a8d402812","0x1700546a01417005b360241700546a01415805c4402404a3500a024c8009","0x283f0125a116a2e2ce8d40283100b88c0483105c0391a80505c0152a009","0x29f20125cc02a3500a8b802c9f0120251a8052d00150a8090128d402a2d","0x1700e46a014170054a80241b00546a014bc16701c6b00497800a8d402973","0xc800542a02404a3500a0e40299f012640c68392ce8d40283700b88c04837","0x31180907c0151a8053260d8071ac01264c02a3500a63402a310120251a805","0x4a3500a67c0283f0120251a80507e014cf80908467c1f96746a01417005","0x29a800a59c049a800a8d4029a600b890049a60840391a80508401651009","0x28310126c802a3500a6c002d450126c002a3500a6b002c3e0126b002a35","0xda80546a01421005c48024da00546a014d903e01c6b0049b200a8d4029b2","0x11a80536a015078094640151a805464014da8094660151a8054660140a809","0xe49c42ce8d4029b436a8c919812a8c024da00546a014da0053d0024da805","0x90058c202404a3500a024070090ce017129d900a8d4071d500b51c049d5","0xa8090128d4029ec00a0d8049ec3ca0391a8053b2016a48091280151a805","0x4a00546a0144a0054a2024e480546a014e480536a024e200546a014e2005","0x2a08408148b3a3500a7944a1c938804ad18093ca0151a8053ca014f4009","0x286700b8180480946a01409005c4c02404a3500a0240700941081029167","0x2e0501272402a3500a724029b501271002a3500a7100281501283002a35","0x4a3500a024c80090128d40280901c025061c938859c02a0c00a8d402a0c","0x485700a8d40280903002404a3500a04802e260120251a8050600141b009","0x11a8054660140a8094520151a8050b0017020090b00151a8050ae59c07603","0x1192332ce0151480546a01514805c0a0251900546a0151900536a02519805","0x480946a014b380543a02404a3500a05402e270120251a80501203804a29","0x188094440151a8050121b404a2500a8d40280934c02404a3500a03802a55","0x11000546a014049b001288402a3500a8891280e3580251100546a01511005","0x2a3100a05404a1e00a8d40286000b8180486000a8d402a21440038d9009","0x11896700a87802a3500a87802e050128c002a3500a8c0029b50128c402a35","0x118a3201d8a11981501c8d407005012038028090128d4028093200250f230","0x2a3500a054028150128c00900e46a014090052da02404a3500a02407009","0x281200a0fc0480946a0140480e01208002e290128d40723000a7b804815","0x2e2c0120a002a3500a1880700ec560243100546a014b3805c5402404a35","0x4a3300a8d402a3300a6d40481500a8d40281500a0540481800a8d402828","0x100053ce02404a3500a024070090308cc0a96700a06002a3500a06002e2d","0x71d001203802a3500a03802a0f01205402a3500a054028150120251a805","0x280901c02403005c5c0a402a3501c094029cf0120941180e46a01407015","0x18805c5e0b802a3501c0c0029cd0120c01580e46a0141480539c02404a35","0x11680546a014049a40128b802a3500a0b8b380ec6002404a3500a02407009","0x2a3300a6d40482300a8d40282300a0540496800a8d402a2d02403848809","0x28310128b802a3500a8b802a390120ac02a3500a0ac02a0f0128cc02a35","0xb996700a0d8bc1732ce8d40296845c0ad1982302b6b00496800a8d402968","0x4a3500a59c02b900120251a8050240141f8090128d40280901c0241b178","0x283900b8b00483900a8d40283705603b1580906e0151a80506201718809","0x2e2d0128cc02a3500a8cc029b501208c02a3500a08c0281501263402a35","0x11a8050240141f8090128d40280901c024c6a3304659c0298d00a8d40298d","0x11a8050460140a8093200151a80500c017190090128d40296700ae4004809","0x1198232ce014c800546a014c8005c5a0251980546a0151980536a02411805","0x480946a014b380572002404a3500a0480283f0120251a80501203804990","0x1880907c0151a8050121b40499300a8d40280934c02404a3500a03802a15","0xcf80546a014049b00120fc02a3500a0f8c980e3580241f00546a0141f005","0x2a3200a054049a600a8d40284200b8c80484200a8d40283f33e038d9009","0x11916700a69802a3500a69802e2d0128c402a3500a8c4029b50128c802a35","0xa805c66048b380e46a038070054660240700546a014028052ce024d3231","0x11900546a015198054620251980546a0140900546402404a3500a02407009","0x11a805462014310094600151a8052ce014100094620151a80546401518009","0x486200a8d40280903002404a3500a024070090138d00280905002410005","0x2a3500a0a0028620128c002a3500a054028200120a002a3500a18802823","0x1000504a0241180546a0140c0054380240c23001c8d402a3000a8f804820","0x300e46a0381280901c0a40480946a0140480e0120a402e3504a0151a80e","0x280600a0540480946a0141180542a02404a3500a024070090600171b02b","0x480946a0140480e0128b802e370620b80723501c8c002a3301201802a35","0x2a3500a5a002a300125a002a3500a8b402a310128b402a3500a0c402a32","0x31c0050120a00483600a8d40297300a1880497800a8d40282e00a08004973","0x1c80546a0141b8050460241b80546a014048180120251a80501203804809","0x11a8052f00150e00906c0151a805072014310092f00151a80545c01410009","0x28150120251a8050120380499300b8e4c800546a0381b00504a024c6805","0x1f00e46a014c680601c7400498d00a8d40298d00a83c0480600a8d402806","0xcf80539c02404a3500a024070090840171d19f00a8d40703f00a73c0483f","0x4a3500a024070093600171d9ac00a8d4071a800a734049a834c0391a805","0xd300ec7a024da00546a014d9005c78024d900546a014d619005659ecd009","0x483e00a8d40283e00a054049c400a8d4029b500b8f8049b500a8d4029b4","0x282b00a67c0480946a0140480e0127101f00e00a71002a3500a71002e3f","0xe49a601d8f4049c900a8d4029b000b9000480946a014c800507e02404a35","0x31f80907c0151a80507c0140a8093b20151a8053aa0171f0093aa0151a805","0x11a8053200141f8090128d40280901c024ec83e01c014ec80546a014ec805","0x11a80507c0140a8090ce0151a805084017208090128d40282b00a67c04809","0xcf8090128d40280901c0243383e01c0143380546a01433805c7e0241f005","0xf280546a0144a18d01d8f40489400a8d40299300b9000480946a01415805","0x11a8053d80171f80900c0151a80500c0140a8093d80151a8053ca0171f009","0x28150120251a805460014c98090128d40280901c024f600601c014f6005","0x282900a0d80480946a0140480e012027210050120a00485200a8d402830","0x11a8050120600485200a8d40280900a0540480946a0151800532602404a35","0x2e3e01283002a3500a8201180ec7a0250400546a01502005c8002502005","0x83162012048300570a40380285700a8d40285700b8fc0485700a8d402a0c","0x831620124c40a82920c5880493102a024b380e00a024b09062c402409029","0x83162244490049314640a4831622444900493146507c0916701c01404961","0x700501258483162012048149062c4024095fd4660540916701c01404961","0x831620124c40ae442ce038028092c2418b10090240a48316201204b21967","0x493102a0a4831620124c40ae4502459c07005012584831620124c40a829","0x700501258483162012048149062c40240964602459c0700501258483162","0x4812c90048b380e00a024b09062c402498815052418b100926205723967","0x83162012048149062c4024096492ce038028092c2418b10090240a483162","0x964b2ce038028092c2418b10090240a48316201204b2516701c01404961","0xb10090240a48316201204b2616701c0140496120c58804812052418b1009","0x32716701c0140496120c58804812052418b1009025934b380e00a024b0906","0x4812052418b100902593cb380e00a024b09062c40240902920c58804812","0x28092c2418b1122012054149062c448804815ca059c0700501258483162","0x9100902b948b380e00a024b09062c40240902920c58804812ca2048b380e","0x4812052418b100902594c0916701c0140496120c5889100902a0a483162","0xb380e00a024b09062c40240902920c58804812ca859c0700501258483162","0x902920c58804812cac59c0700501258483162012048149062c402409655","0xb10090240601f02807e0a09e1062c4025186572ce038028092c2418b1009","0x32c8050125d0148092ce0a40480ecb08c51923302a048b380e00a024b4906","0x4a31cb40540916701c0140497920c4c4b100902a4bc9e10626258804a33","0x119e5b4648cc0a8122ce038028092d2418b10090240a01412f0504f083162","0x920094679700a8122ce03802809312418911620120541418820c488b1009","0x498e0120381480901d9740a8122ce03802809314490049670300600c018","0xa92f278418989620128cf2f80e00a024c896201259c1496201259f2f005","0x48150504bc9e10626258804a32cc00540916701c0140496920c4c4b1009","0x4a32cc40140482300a08ccf00ecc28cc0a8122ce038028092d241898962","0xb100902598d1981502459c070050125e4989620120481402904006098962","0x280934e418b11671f8418b1167cc859c070050126948316201204879906","0x48120503cc831620120573300e00a024d39062c459c7e1062c459f3280e","0x70050126c4b10092ce060118292c40240ae6702459c070050126b483162","0x916701c014049b320c488b100902a08c100e720c488b10094659a009167","0x911620128cf3516701c014049b320c588048121ce418b10090259a519815","0x1180e04608ce1967cd60540916701c014049b320c488b100902a08c73906","0xa8122ce03802809314418b116707e0a0141c620c58919e6c01c01404823","0x5f16201204b370122ce038028093ac418b10090240a0e31062c40240ae6d","0xee9062c40240901225e770831620128cf3796701c014049da2c4024b3812","0xb10094679c407005012780b10092ce0d8b10092cf9c00a8122ce03802809","0x91eb24458804812ce40540916701c01404989244588048123100a04c122","0x49ee24458804812052260b21222c402519e732ce03802809312488b1009","0x33a8122ce0380280940a58804967030048149620120573a01502459c07005","0x11981502459c07005012694831620120481403f0500a09793c20c58804a30","0xa8122ce0380280941a4c4b10090242bc0c0790524c4b10094659d918a32","0x1180e04608c6c167cf059c07005012810b10092ce08c1496201204b3ba33","0x482300a08c9780ecf40380280904608c07023046364b3e7901c01404823","0xc03605258804815cf859c07005012810b10092ce08c4116201204b3d805","0x19f80280945c0240702901203b3e8122ce0380280931a58804967"],"sierra_program_debug_info":{"type_names":[],"libfunc_names":[],"user_func_names":[]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":15},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","function_idx":22},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","function_idx":6},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","function_idx":21},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","function_idx":1},{"selector":"0x531ec1fe2da569cc3219ff92ff252309bdac46f677733214ffbe570211b104","function_idx":3},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","function_idx":12},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","function_idx":0},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":19},{"selector":"0x11ec8120cde3289b6d4c16ee8b51a8829aebb7e5e03520fe6d53895dbbd3264","function_idx":4},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","function_idx":17},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","function_idx":20},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","function_idx":7},{"selector":"0x1c659e9390feb38b127ccb1d3c1101dd77161ebdc45a31d8a64f586187cc3a2","function_idx":10},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":13},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","function_idx":16},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","function_idx":5},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":14},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","function_idx":2},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","function_idx":18},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","function_idx":9},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","function_idx":8},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","function_idx":11}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":23}]},"abi":[{"type":"impl","name":"GiftFactoryImpl","interface_name":"starknet_gifting::contracts::interface::IGiftFactory"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::ClaimData","members":[{"name":"factory","type":"core::starknet::contract_address::ContractAddress"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::StarknetSignature","members":[{"name":"r","type":"core::felt252"},{"name":"s","type":"core::felt252"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"core::starknet::account::Call","members":[{"name":"to","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"calldata","type":"core::array::Span::"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::OutsideExecution","members":[{"name":"caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"nonce","type":"core::felt252"},{"name":"execute_after","type":"core::integer::u64"},{"name":"execute_before","type":"core::integer::u64"},{"name":"calls","type":"core::array::Span::"}]},{"type":"interface","name":"starknet_gifting::contracts::interface::IGiftFactory","items":[{"type":"function","name":"deposit","inputs":[{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_internal","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_external","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"signature","type":"starknet_gifting::contracts::interface::StarknetSignature"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"is_valid_account_signature","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"hash","type":"core::felt252"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"perform_execute_from_outside","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"original_caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"outside_execution","type":"starknet_gifting::contracts::interface::OutsideExecution"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::array::Array::>"}],"state_mutability":"external"},{"type":"function","name":"cancel","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_dust","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_latest_claim_class_hash","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_claim_address","inputs":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeCallbackImpl","interface_name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback"},{"type":"interface","name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback","items":[{"type":"function","name":"perform_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"data","type":"core::array::Span::"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PausableImpl","interface_name":"openzeppelin::security::interface::IPausable"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::security::interface::IPausable","items":[{"type":"function","name":"is_paused","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeImpl","interface_name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgrade"},{"type":"interface","name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgrade","items":[{"type":"function","name":"propose_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel_upgrade","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"upgrade","inputs":[{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_proposed_implementation","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_upgrade_ready_at","inputs":[],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"},{"type":"function","name":"get_calldata_hash","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"claim_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"function","name":"get_num","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"pause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Event","kind":"enum","variants":[{"name":"Paused","type":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"nested"},{"name":"Unpaused","type":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"nested"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"ready_at","type":"core::integer::u64","kind":"data"},{"name":"calldata_hash","type":"core::felt252","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"struct","members":[{"name":"cancelled_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"enum","variants":[{"name":"UpgradeProposed","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"nested"},{"name":"UpgradeCancelled","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"nested"},{"name":"Upgraded","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_amount","type":"core::integer::u256","kind":"data"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee_amount","type":"core::integer::u128","kind":"data"},{"name":"claim_pubkey","type":"core::felt252","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"PausableEvent","type":"openzeppelin::security::pausable::PausableComponent::Event","kind":"flat"},{"name":"TimelockUpgradeEvent","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"flat"},{"name":"GiftCreated","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"nested"},{"name":"GiftClaimed","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"nested"},{"name":"GiftCancelled","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"nested"}]}]} \ No newline at end of file diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index 3958cf3..658369d 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -8,15 +8,16 @@ import { setupGiftProtocol, } from "../lib"; -const MIN_SECURITY_PERIOD = 604800; // 7 * 24 * 60 * 60; // 7 day +// Time window which must pass before the upgrade can be performed +const MIN_SECURITY_PERIOD = 604800n; // 7 * 24 * 60 * 60; // 7 day -/// Time window during which the upgrade can be performed -const VALID_WINDOW_PERIOD = 604800; // 7 * 24 * 60 * 60; // 7 days +// Time window during which the upgrade can be performed +const VALID_WINDOW_PERIOD = 604800n; // 7 * 24 * 60 * 60; // 7 days -const CURRENT_TIME = 1718898082; +const CURRENT_TIME = 1718898082n; describe("Test Factory Upgrade", function () { - it.only("Upgrade", async function () { + it("Upgrade", async function () { const { factory } = await setupGiftProtocol(); const newFactoryClassHash = await manager.declareFixtureContract("GiftFactoryUpgrade"); const calldata: any[] = []; @@ -25,11 +26,11 @@ describe("Test Factory Upgrade", function () { factory.connect(deployer); await factory.propose_upgrade(newFactoryClassHash, calldata); - await factory.get_upgrade_ready_at().should.eventually.equal(BigInt(CURRENT_TIME + MIN_SECURITY_PERIOD)); + await factory.get_upgrade_ready_at().should.eventually.equal(CURRENT_TIME + MIN_SECURITY_PERIOD); await factory.get_proposed_implementation().should.eventually.equal(BigInt(newFactoryClassHash)); await factory.get_calldata_hash().should.eventually.equal(BigInt(hash.computePoseidonHashOnElements(calldata))); - await manager.increaseTime(MIN_SECURITY_PERIOD + 1); + await manager.increaseTime(MIN_SECURITY_PERIOD + 1n); await factory.upgrade(calldata); // reset storage @@ -40,9 +41,23 @@ describe("Test Factory Upgrade", function () { await manager.getClassHashAt(factory.address).should.eventually.equal(newFactoryClassHash); const newFactory = await manager.loadContract(factory.address, newFactoryClassHash); + newFactory.connect(deployer); await newFactory.get_num().should.eventually.equal(1n); }); + it("Upgrade: cannot downgrade", async function () { + const { factory } = await setupGiftProtocol(); + const oldFactoryClassHash = await manager.getClassHashAt(factory.address); + const calldata: any[] = []; + + await manager.setTime(CURRENT_TIME); + factory.connect(deployer); + await factory.propose_upgrade(oldFactoryClassHash, calldata); + + await manager.increaseTime(MIN_SECURITY_PERIOD + 1n); + expectRevertWithErrorMessage("downgrade-not-allowed", () => factory.upgrade([])); + }); + it("Upgrade: only-owner", async function () { const { factory } = await setupGiftProtocol(); const newFactoryClassHash = "0x1"; @@ -51,7 +66,7 @@ describe("Test Factory Upgrade", function () { factory.connect(deployer); await factory.propose_upgrade(newFactoryClassHash, []); - await manager.increaseTime(MIN_SECURITY_PERIOD + 1); + await manager.increaseTime(MIN_SECURITY_PERIOD + 1n); factory.connect(genericAccount); expectRevertWithErrorMessage("Caller is not the owner", () => factory.upgrade([])); }); @@ -65,18 +80,11 @@ describe("Test Factory Upgrade", function () { factory.connect(deployer); await factory.propose_upgrade(newFactoryClassHash, calldata); - await manager.increaseTime(MIN_SECURITY_PERIOD + 1); + await manager.increaseTime(MIN_SECURITY_PERIOD + 1n); const newCalldata = [4, 5, 6]; expectRevertWithErrorMessage("upgrade/invalid-calldata", () => factory.upgrade(newCalldata)); }); - it("Upgrade: No pending upgrade", async function () { - const { factory } = await setupGiftProtocol(); - - factory.connect(deployer); - expectRevertWithErrorMessage("upgrade/no-pending-upgrade", () => factory.upgrade([])); - }); - it("Upgrade: Too Early", async function () { const { factory } = await setupGiftProtocol(); const newFactoryClassHash = await manager.declareFixtureContract("GiftFactoryUpgrade"); @@ -85,8 +93,8 @@ describe("Test Factory Upgrade", function () { factory.connect(deployer); await factory.propose_upgrade(newFactoryClassHash, []); - await manager.setTime(CURRENT_TIME + MIN_SECURITY_PERIOD - 1); - expectRevertWithErrorMessage("upgrade/too-early", () => factory.upgrade([])); + await manager.setTime(CURRENT_TIME + MIN_SECURITY_PERIOD - 1n); + await expectRevertWithErrorMessage("upgrade/too-early", () => factory.upgrade([])); await manager.setTime(CURRENT_TIME + MIN_SECURITY_PERIOD); expectRevertWithErrorMessage("upgrade/too-early", () => factory.upgrade([])); @@ -94,15 +102,14 @@ describe("Test Factory Upgrade", function () { it("Upgrade: Too Late", async function () { const { factory } = await setupGiftProtocol(); - const newFactoryClassHash = await manager.declareFixtureContract("GiftFactoryUpgrade"); + const newFactoryClassHash = "0x1"; await manager.setTime(CURRENT_TIME); factory.connect(deployer); await factory.propose_upgrade(newFactoryClassHash, []); const readyAt = await factory.get_upgrade_ready_at(); - - await manager.increaseTime(Number(readyAt) + VALID_WINDOW_PERIOD + 1); + await manager.increaseTime(readyAt + VALID_WINDOW_PERIOD + 1n); expectRevertWithErrorMessage("upgrade/upgrade-too-late", () => factory.upgrade([])); }); From 27173361af9f74d0854d6ed0220e9281193f2d4d Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 21 Jun 2024 15:07:59 +0100 Subject: [PATCH 253/403] update comment --- src/contracts/timelock_upgrade.cairo | 1 + tests-integration/upgrade.test.ts | 13 +++++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 203c8aa..165ce08 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -7,6 +7,7 @@ pub trait ITimelockUpgrade { /// @dev After the 7-day waiting period, the upgrade can be performed within a 7-day window /// @dev If there is an ongoing upgrade, the previous proposition will be overwritten /// @param new_implementation The class hash of the new implementation + /// @param calldata The calldata to be used for the upgrade fn propose_upgrade(ref self: TContractState, new_implementation: ClassHash, calldata: Array); /// @notice Cancel the upgrade proposition diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index 658369d..ee5e884 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -93,10 +93,19 @@ describe("Test Factory Upgrade", function () { factory.connect(deployer); await factory.propose_upgrade(newFactoryClassHash, []); - await manager.setTime(CURRENT_TIME + MIN_SECURITY_PERIOD - 1n); + await manager.increaseTime(MIN_SECURITY_PERIOD - 1n); await expectRevertWithErrorMessage("upgrade/too-early", () => factory.upgrade([])); + }); + + it("Upgrade: Too Early", async function () { + const { factory } = await setupGiftProtocol(); + const newFactoryClassHash = await manager.declareFixtureContract("GiftFactoryUpgrade"); + + await manager.setTime(CURRENT_TIME); + factory.connect(deployer); + await factory.propose_upgrade(newFactoryClassHash, []); - await manager.setTime(CURRENT_TIME + MIN_SECURITY_PERIOD); + await manager.increaseTime(MIN_SECURITY_PERIOD); expectRevertWithErrorMessage("upgrade/too-early", () => factory.upgrade([])); }); From ea808330336348c0d2708d242abe93ae52a71c11 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 21 Jun 2024 16:24:35 +0200 Subject: [PATCH 254/403] getMaxGift => getGiftAmount --- lib/deposit.ts | 4 ++-- tests-integration/factory.test.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/deposit.ts b/lib/deposit.ts index 68edb53..2749ae0 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -10,7 +10,7 @@ export function getMaxFee(useTxV3: boolean): bigint { return useTxV3 ? STRK_GIFT_MAX_FEE : ETH_GIFT_MAX_FEE; } -export function getMaxGift(useTxV3: boolean): bigint { +export function getGiftAmount(useTxV3: boolean): bigint { return useTxV3 ? STRK_GIFT_AMOUNT : ETH_GIFT_AMOUNT; } @@ -72,7 +72,7 @@ export async function defaultDepositTestSetup(args: { txReceipt: TransactionReceipt; }> { const useTxV3 = args.useTxV3 || false; - const giftAmount = args.overrides?.giftAmount ?? getMaxGift(useTxV3); + const giftAmount = args.overrides?.giftAmount ?? getGiftAmount(useTxV3); const feeAmount = args.overrides?.feeAmount ?? getMaxFee(useTxV3); const feeToken = args.overrides?.feeTokenAddress diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index e482cb1..f5300f5 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -10,8 +10,8 @@ import { ETH_GIFT_AMOUNT, ETH_GIFT_MAX_FEE, expectRevertWithErrorMessage, + getGiftAmount, getMaxFee, - getMaxGift, LegacyStarknetKeyPair, manager, randomReceiver, @@ -52,7 +52,7 @@ describe("Test Core Factory Functions", function () { // Final check const dustBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); const maxFee = getMaxFee(useTxV3); - const giftAmount = getMaxGift(useTxV3); + const giftAmount = getGiftAmount(useTxV3); expect(dustBalance < maxFee).to.be.true; await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(giftAmount); From 9bba7f4a7b346f348b847aad784566cbd33eb044 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Sat, 22 Jun 2024 13:23:32 +0200 Subject: [PATCH 255/403] batman --- lib/expectations.ts | 1 + tests-integration/upgrade.test.ts | 30 +++++++++--------------------- 2 files changed, 10 insertions(+), 21 deletions(-) diff --git a/lib/expectations.ts b/lib/expectations.ts index a880ac0..0c4cdfc 100644 --- a/lib/expectations.ts +++ b/lib/expectations.ts @@ -26,6 +26,7 @@ export async function expectRevertWithErrorMessage( if (!e.toString().includes(shortString.encodeShortString(errorMessage))) { const match = e.toString().match(/\[([^\]]+)]/); if (match && match.length > 1) { + console.log("THIS SHOULD FAIL"); console.log(e); assert.fail(`"${errorMessage}" not detected, instead got: "${shortString.decodeShortString(match[1])}"`); } else { diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index ee5e884..6b05289 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -16,7 +16,7 @@ const VALID_WINDOW_PERIOD = 604800n; // 7 * 24 * 60 * 60; // 7 days const CURRENT_TIME = 1718898082n; -describe("Test Factory Upgrade", function () { +describe.only("Test Factory Upgrade", function () { it("Upgrade", async function () { const { factory } = await setupGiftProtocol(); const newFactoryClassHash = await manager.declareFixtureContract("GiftFactoryUpgrade"); @@ -55,7 +55,7 @@ describe("Test Factory Upgrade", function () { await factory.propose_upgrade(oldFactoryClassHash, calldata); await manager.increaseTime(MIN_SECURITY_PERIOD + 1n); - expectRevertWithErrorMessage("downgrade-not-allowed", () => factory.upgrade([])); + await expectRevertWithErrorMessage("downgrade-not-allowed", () => factory.upgrade([])); }); it("Upgrade: only-owner", async function () { @@ -68,7 +68,7 @@ describe("Test Factory Upgrade", function () { await manager.increaseTime(MIN_SECURITY_PERIOD + 1n); factory.connect(genericAccount); - expectRevertWithErrorMessage("Caller is not the owner", () => factory.upgrade([])); + await expectRevertWithErrorMessage("Caller is not the owner", () => factory.upgrade([])); }); it("Upgrade: Invalid Calldata", async function () { @@ -82,7 +82,7 @@ describe("Test Factory Upgrade", function () { await manager.increaseTime(MIN_SECURITY_PERIOD + 1n); const newCalldata = [4, 5, 6]; - expectRevertWithErrorMessage("upgrade/invalid-calldata", () => factory.upgrade(newCalldata)); + await expectRevertWithErrorMessage("upgrade/invalid-calldata", () => factory.upgrade(newCalldata)); }); it("Upgrade: Too Early", async function () { @@ -97,18 +97,6 @@ describe("Test Factory Upgrade", function () { await expectRevertWithErrorMessage("upgrade/too-early", () => factory.upgrade([])); }); - it("Upgrade: Too Early", async function () { - const { factory } = await setupGiftProtocol(); - const newFactoryClassHash = await manager.declareFixtureContract("GiftFactoryUpgrade"); - - await manager.setTime(CURRENT_TIME); - factory.connect(deployer); - await factory.propose_upgrade(newFactoryClassHash, []); - - await manager.increaseTime(MIN_SECURITY_PERIOD); - expectRevertWithErrorMessage("upgrade/too-early", () => factory.upgrade([])); - }); - it("Upgrade: Too Late", async function () { const { factory } = await setupGiftProtocol(); const newFactoryClassHash = "0x1"; @@ -119,7 +107,7 @@ describe("Test Factory Upgrade", function () { const readyAt = await factory.get_upgrade_ready_at(); await manager.increaseTime(readyAt + VALID_WINDOW_PERIOD + 1n); - expectRevertWithErrorMessage("upgrade/upgrade-too-late", () => factory.upgrade([])); + await expectRevertWithErrorMessage("upgrade/upgrade-too-late", () => factory.upgrade([])); }); it("Propose Upgrade: implementation-null", async function () { @@ -127,7 +115,7 @@ describe("Test Factory Upgrade", function () { const zeroClassHash = "0x0"; factory.connect(deployer); - expectRevertWithErrorMessage("upgrade/new-implementation-null", () => factory.propose_upgrade(zeroClassHash, [])); + await expectRevertWithErrorMessage("upgrade/new-implementation-null", () => factory.propose_upgrade(zeroClassHash, [])); }); it("Propose Upgrade: only-owner", async function () { @@ -135,7 +123,7 @@ describe("Test Factory Upgrade", function () { const zeroClassHash = "0x0"; factory.connect(genericAccount); - expectRevertWithErrorMessage("Caller is not the owner", () => factory.propose_upgrade(zeroClassHash, [])); + await expectRevertWithErrorMessage("Caller is not the owner", () => factory.propose_upgrade(zeroClassHash, [])); }); it("Propose Upgrade: replace pending implementation /w events", async function () { @@ -194,13 +182,13 @@ describe("Test Factory Upgrade", function () { const { factory } = await setupGiftProtocol(); factory.connect(deployer); - expectRevertWithErrorMessage("upgrade/no-new-implementation", () => factory.cancel_upgrade()); + await expectRevertWithErrorMessage("upgrade/no-new-implementation", () => factory.cancel_upgrade()); }); it("Cancel Upgrade: Only Owner", async function () { const { factory } = await setupGiftProtocol(); factory.connect(genericAccount); - expectRevertWithErrorMessage("Caller is not the owner", () => factory.cancel_upgrade()); + await expectRevertWithErrorMessage("Caller is not the owner", () => factory.cancel_upgrade()); }); }); From 960cbed232223bc5da8a85dee5703b43dc747cde Mon Sep 17 00:00:00 2001 From: gaetbout Date: Sat, 22 Jun 2024 13:24:43 +0200 Subject: [PATCH 256/403] revert expecteation file --- lib/expectations.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/expectations.ts b/lib/expectations.ts index 0c4cdfc..a880ac0 100644 --- a/lib/expectations.ts +++ b/lib/expectations.ts @@ -26,7 +26,6 @@ export async function expectRevertWithErrorMessage( if (!e.toString().includes(shortString.encodeShortString(errorMessage))) { const match = e.toString().match(/\[([^\]]+)]/); if (match && match.length > 1) { - console.log("THIS SHOULD FAIL"); console.log(e); assert.fail(`"${errorMessage}" not detected, instead got: "${shortString.decodeShortString(match[1])}"`); } else { From 8b8ee601f7cd741b78f50968d0bcbfcb2674df7f Mon Sep 17 00:00:00 2001 From: gaetbout Date: Sat, 22 Jun 2024 13:27:37 +0200 Subject: [PATCH 257/403] format --- src/contracts/timelock_upgrade.cairo | 6 ++++-- tests-integration/upgrade.test.ts | 4 +++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 165ce08..0936c59 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -41,8 +41,8 @@ pub trait ITimelockUpgradeCallback { #[starknet::component] pub mod TimelockUpgradeComponent { use core::num::traits::Zero; - use openzeppelin::access::ownable::{OwnableComponent, OwnableComponent::InternalTrait}; use core::poseidon::poseidon_hash_span; + use openzeppelin::access::ownable::{OwnableComponent, OwnableComponent::InternalTrait}; use starknet::{get_block_timestamp, ClassHash}; use super::{ ITimelockUpgrade, ITimelockUpgradeCallback, ITimelockUpgradeCallbackLibraryDispatcher, @@ -93,7 +93,9 @@ pub mod TimelockUpgradeComponent { impl Ownable: OwnableComponent::HasComponent, +ITimelockUpgradeCallback, > of ITimelockUpgrade> { - fn propose_upgrade(ref self: ComponentState, new_implementation: ClassHash, calldata: Array) { + fn propose_upgrade( + ref self: ComponentState, new_implementation: ClassHash, calldata: Array + ) { self.assert_only_owner(); assert(new_implementation.is_non_zero(), 'upgrade/new-implementation-null'); diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index 6b05289..c325386 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -115,7 +115,9 @@ describe.only("Test Factory Upgrade", function () { const zeroClassHash = "0x0"; factory.connect(deployer); - await expectRevertWithErrorMessage("upgrade/new-implementation-null", () => factory.propose_upgrade(zeroClassHash, [])); + await expectRevertWithErrorMessage("upgrade/new-implementation-null", () => + factory.propose_upgrade(zeroClassHash, []), + ); }); it("Propose Upgrade: only-owner", async function () { From eaaec762cccbf39b60465bb1774588a35f541530 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Sun, 23 Jun 2024 21:27:51 +0100 Subject: [PATCH 258/403] fix all tests --- lib/protocol.ts | 23 ++++++++++++++--------- tests-integration/upgrade.test.ts | 7 +++++-- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/lib/protocol.ts b/lib/protocol.ts index 21e8802..0b53c88 100644 --- a/lib/protocol.ts +++ b/lib/protocol.ts @@ -21,19 +21,24 @@ export async function deployMockERC20(): Promise { return mockERC20; } -export async function setupGiftProtocol(): Promise<{ +export async function setupGiftProtocol(useCache = true): Promise<{ factory: Contract; claimAccountClassHash: string; }> { const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); - const cachedFactory = cache["GiftFactory"]; - if (cachedFactory) { - return { factory: cachedFactory, claimAccountClassHash }; + let factory: Contract; + + if (useCache && cache["GiftFactory"]) { + factory = cache["GiftFactory"]; + } else { + factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + if (useCache) { + cache["GiftFactory"] = factory; + } } - const factory = await manager.deployContract("GiftFactory", { - unique: true, - constructorCalldata: [claimAccountClassHash, deployer.address], - }); - cache["GiftFactory"] = factory; + return { factory, claimAccountClassHash }; } diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index c325386..b29a390 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -16,9 +16,9 @@ const VALID_WINDOW_PERIOD = 604800n; // 7 * 24 * 60 * 60; // 7 days const CURRENT_TIME = 1718898082n; -describe.only("Test Factory Upgrade", function () { +describe("Test Factory Upgrade", function () { it("Upgrade", async function () { - const { factory } = await setupGiftProtocol(); + const { factory } = await setupGiftProtocol(false); const newFactoryClassHash = await manager.declareFixtureContract("GiftFactoryUpgrade"); const calldata: any[] = []; @@ -108,6 +108,9 @@ describe.only("Test Factory Upgrade", function () { const readyAt = await factory.get_upgrade_ready_at(); await manager.increaseTime(readyAt + VALID_WINDOW_PERIOD + 1n); await expectRevertWithErrorMessage("upgrade/upgrade-too-late", () => factory.upgrade([])); + + await manager.setTime(CURRENT_TIME + readyAt + VALID_WINDOW_PERIOD); + await expectRevertWithErrorMessage("upgrade/upgrade-too-late", () => factory.upgrade([])); }); it("Propose Upgrade: implementation-null", async function () { From 3db615b407a3db2f1ea1f5344090d79b8897f00f Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 24 Jun 2024 09:19:55 +0200 Subject: [PATCH 259/403] remove top comments --- tests-integration/account.test.ts | 1 - tests-integration/cancel.test.ts | 1 - tests-integration/claim_external.test.ts | 1 - tests-integration/claim_internal.test.ts | 1 - tests-integration/deposit.test.ts | 1 - tests-integration/factory.test.ts | 2 -- 6 files changed, 7 deletions(-) diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 34c19a2..6deba40 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -9,7 +9,6 @@ import { setupGiftProtocol, } from "../lib"; -// FILE TESTED SUCCESSFULLY describe("Claim Account", function () { it(`Test only protocol can call validate`, async function () { const { factory } = await setupGiftProtocol(); diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index 0e7a677..abb90ea 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -11,7 +11,6 @@ import { setupGiftProtocol, } from "../lib"; -// FILE TESTED SUCCESSFULLY except for "Cancel Claim wrong sender" cause uses devnetAccount() which is not implemented describe("Cancel Claim", function () { it(`Cancel Claim (fee_token == gift_token)`, async function () { const { factory } = await setupGiftProtocol(); diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 08d2e05..2f18fb6 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -13,7 +13,6 @@ import { signExternalClaim, } from "../lib"; -// FILE TESTED SUCCESSFULLY describe("Claim External", function () { for (const useTxV3 of [false, true]) { it(`gift_token == fee_token flow using txV3: ${useTxV3} (no dust receiver)`, async function () { diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index b97e652..d5800f8 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -12,7 +12,6 @@ import { setupGiftProtocol, } from "../lib"; -// FILE TESTED SUCCESSFULLY describe("Claim Internal", function () { for (const useTxV3 of [false, true]) { it(`gift token == fee token using txV3: ${useTxV3}`, async function () { diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index 0b07603..d8abd67 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -9,7 +9,6 @@ import { setupGiftProtocol, } from "../lib"; -// FILE TESTED SUCCESSFULLY describe("Deposit", function () { it(`Double deposit`, async function () { const { factory } = await setupGiftProtocol(); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index f5300f5..9b9078d 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -18,8 +18,6 @@ import { setupGiftProtocol, } from "../lib"; -// FILE TESTED SUCCESSFULLY -// Ownable can be ignored as uses devnetAccount() which is not implemented describe("Test Core Factory Functions", function () { it(`Calculate claim address`, async function () { const { factory } = await setupGiftProtocol(); From f1edb6cb9bf4f6e3d34a5fea18bfa59bb94d6aeb Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 24 Jun 2024 10:09:42 +0100 Subject: [PATCH 260/403] add class hash to deposit function --- src/contracts/gift_factory.cairo | 2 ++ src/contracts/interface.cairo | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 28701e8..4b890b7 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -108,6 +108,7 @@ mod GiftFactory { impl GiftFactoryImpl of IGiftFactory { fn deposit( ref self: ContractState, + claim_class_hash: ClassHash, gift_token: ContractAddress, gift_amount: u256, fee_token: ContractAddress, @@ -124,6 +125,7 @@ mod GiftFactory { let sender = get_caller_address(); // TODO We could manually serialize for better performance but then we loose the type safety let class_hash = self.claim_class_hash.read(); + assert(class_hash == claim_class_hash, 'gift-fac/invalid-class-hash'); let constructor_arguments = AccountConstructorArguments { sender, gift_token, gift_amount, fee_token, fee_amount, claim_pubkey }; diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index a7a02a9..fb5f007 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -18,6 +18,7 @@ pub struct StarknetSignature { pub trait IGiftFactory { /// @notice Creates a new claim /// @dev This function can be paused by the owner of the factory and prevent any further deposits + /// @param claim_class_hash The class hash of the claim account /// @param gift_token The ERC-20 token address of the gift /// @param gift_amount The amount of the gift /// @param fee_token The ERC-20 token address of the fee (can ONLY be ETH or STARK address) used to claim the gift through claim_internal @@ -25,6 +26,7 @@ pub trait IGiftFactory { /// @param claim_pubkey The public key associated with the gift fn deposit( ref self: TContractState, + claim_class_hash: ClassHash, gift_token: ContractAddress, gift_amount: u256, fee_token: ContractAddress, From ba2414837b3b9361203518982eb6337a24982c27 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 24 Jun 2024 10:27:44 +0100 Subject: [PATCH 261/403] updated deposit function to use claimAccountClassHash --- lib/deposit.ts | 24 +++++++++++-- scripts/profile.ts | 4 ++- tests-integration/account.test.ts | 20 +++++------ tests-integration/cancel.test.ts | 18 +++++----- tests-integration/claim_external.test.ts | 45 +++++++++++++----------- tests-integration/claim_internal.test.ts | 15 ++++---- tests-integration/deposit.test.ts | 25 +++++++------ tests-integration/events.test.ts | 14 ++++---- tests-integration/factory.test.ts | 16 +++++---- 9 files changed, 107 insertions(+), 74 deletions(-) diff --git a/lib/deposit.ts b/lib/deposit.ts index 49b0927..4d459cf 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -6,6 +6,7 @@ export const GIFT_MAX_FEE = 50000000000000n; export async function deposit(depositParams: { sender: Account; + claimAccountClassHash: string; giftAmount: bigint; feeAmount: bigint; factoryAddress: string; @@ -13,8 +14,16 @@ export async function deposit(depositParams: { giftTokenAddress: string; claimSignerPubKey: bigint; }): Promise<{ response: InvokeFunctionResponse; claim: Claim }> { - const { sender, giftAmount, feeAmount, factoryAddress, feeTokenAddress, giftTokenAddress, claimSignerPubKey } = - depositParams; + const { + sender, + claimAccountClassHash, + giftAmount, + feeAmount, + factoryAddress, + feeTokenAddress, + giftTokenAddress, + claimSignerPubKey, + } = depositParams; const factory = await manager.loadContract(factoryAddress); const feeToken = await manager.loadContract(feeTokenAddress); const giftToken = await manager.loadContract(giftTokenAddress); @@ -38,7 +47,14 @@ export async function deposit(depositParams: { calls.push(giftToken.populateTransaction.approve(factory.address, giftAmount)); } calls.push( - factory.populateTransaction.deposit(giftTokenAddress, giftAmount, feeTokenAddress, feeAmount, claimSignerPubKey), + factory.populateTransaction.deposit( + claimAccountClassHash, + giftTokenAddress, + giftAmount, + feeTokenAddress, + feeAmount, + claimSignerPubKey, + ), ); return { response: await sender.execute(calls), @@ -48,6 +64,7 @@ export async function deposit(depositParams: { export async function defaultDepositTestSetup(args: { factory: Contract; + claimAccountClassHash: string; useTxV3?: boolean; overrides?: { claimPrivateKey?: bigint; @@ -75,6 +92,7 @@ export async function defaultDepositTestSetup(args: { const { response, claim } = await deposit({ sender: deployer, + claimAccountClassHash: args.claimAccountClassHash, giftAmount, feeAmount, factoryAddress: args.factory.address, diff --git a/scripts/profile.ts b/scripts/profile.ts index f08c778..62a585d 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -39,11 +39,12 @@ await profiler.profile( for (const { giftTokenContract, unit } of tokens) { for (const useTxV3 of [false, true]) { const receiver = "0x42"; - const { factory } = await setupGiftProtocol(); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); // Make a gift const { response, claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, + claimAccountClassHash, useTxV3, overrides: { claimPrivateKey: 42n, @@ -53,6 +54,7 @@ for (const { giftTokenContract, unit } of tokens) { const { claim: claimExternalOj, claimPrivateKey: claimPrivateKeyExternal } = await defaultDepositTestSetup({ factory, + claimAccountClassHash, useTxV3, overrides: { claimPrivateKey: 43n, diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 6deba40..ab9842b 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -11,8 +11,8 @@ import { describe("Claim Account", function () { it(`Test only protocol can call validate`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const claimAccount = getClaimAccount(claim, claimPrivateKey); const claimContract = await manager.loadContract(claimAccount.address); @@ -22,8 +22,8 @@ describe("Claim Account", function () { }); it(`Test claim contract cant call another contract`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = randomReceiver(); await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => @@ -38,8 +38,8 @@ describe("Claim Account", function () { }); it(`Test claim contract can only call 'claim_internal'`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = randomReceiver(); const claimAccount = getClaimAccount(claim, claimPrivateKey); @@ -51,8 +51,8 @@ describe("Claim Account", function () { }); it(`Test claim contract cant preform a multicall`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = randomReceiver(); const claimAccount = getClaimAccount(claim, claimPrivateKey); @@ -65,8 +65,8 @@ describe("Claim Account", function () { }); it(`Test cannot call 'claim_internal' twice`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = randomReceiver(); // double claim diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index 113b918..cae87db 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -13,8 +13,8 @@ import { describe("Cancel Claim", function () { it(`Cancel Claim (fee_token == gift_token)`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -36,9 +36,10 @@ describe("Cancel Claim", function () { it(`Cancel Claim (fee_token != gift_token)`, async function () { const mockERC20 = await deployMockERC20(); - const { factory } = await setupGiftProtocol(); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, + claimAccountClassHash, overrides: { giftTokenAddress: mockERC20.address }, }); const receiver = randomReceiver(); @@ -66,16 +67,16 @@ describe("Cancel Claim", function () { }); it(`Cancel Claim wrong sender`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); factory.connect(genericAccount); await expectRevertWithErrorMessage("gift/wrong-sender", () => factory.cancel(claim)); }); it(`Cancel Claim: owner reclaim dust (gift_token == fee_token)`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = randomReceiver(); const { transaction_hash: transaction_hash_claim } = await claimInternal({ claim, receiver, claimPrivateKey }); @@ -97,9 +98,10 @@ describe("Cancel Claim", function () { it(`Cancel Claim: gift/already-claimed (gift_token != fee_token)`, async function () { const mockERC20 = await deployMockERC20(); - const { factory } = await setupGiftProtocol(); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, + claimAccountClassHash, overrides: { giftTokenAddress: mockERC20.address }, }); const receiver = randomReceiver(); diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 3d42fbb..f16289b 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -16,8 +16,8 @@ import { describe("Claim External", function () { for (const useTxV3 of [false, true]) { it(`gift_token == fee_token flow using txV3: ${useTxV3} (no dust receiver)`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -30,8 +30,8 @@ describe("Claim External", function () { }); it(`gift_token == fee_token flow using txV3: ${useTxV3} (w/ dust receiver)`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = randomReceiver(); const dustReceiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -49,10 +49,11 @@ describe("Claim External", function () { } it(`gift_token != fee_token (w/ dust receiver)`, async function () { - const { factory } = await setupGiftProtocol(); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, + claimAccountClassHash, overrides: { giftTokenAddress: giftToken.address }, }); const receiver = randomReceiver(); @@ -68,10 +69,11 @@ describe("Claim External", function () { }); it(`gift_token != fee_token (no dust receiver)`, async function () { - const { factory } = await setupGiftProtocol(); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, + claimAccountClassHash, overrides: { giftTokenAddress: giftToken.address }, }); const receiver = randomReceiver(); @@ -85,16 +87,16 @@ describe("Claim External", function () { }); it(`Zero Receiver`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = "0x0"; await expectRevertWithErrorMessage("gift/zero-receiver", () => claimExternal({ claim, receiver, claimPrivateKey })); }); it(`Cannot call claim external twice`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = randomReceiver(); await claimExternal({ claim, receiver, claimPrivateKey }); @@ -104,8 +106,8 @@ describe("Claim External", function () { }); it(`Invalid Signature`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = randomReceiver(); await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => claimExternal({ claim, receiver, claimPrivateKey: "0x1234" }), @@ -113,8 +115,8 @@ describe("Claim External", function () { }); it(`Invalid factory address`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = randomReceiver(); claim.factory = "0x2"; @@ -125,8 +127,8 @@ describe("Claim External", function () { }); it(`gift/invalid-class-hash`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = randomReceiver(); claim.class_hash = "0x1"; @@ -137,8 +139,8 @@ describe("Claim External", function () { }); it(`Claim gift cancelled`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -159,8 +161,8 @@ describe("Claim External", function () { }); it(`Wrong claim pubkey`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -172,7 +174,7 @@ describe("Claim External", function () { }); it(`Not possible to claim more via reentrancy`, async function () { - const { factory } = await setupGiftProtocol(); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); const receiver = randomReceiver(); const reentrant = await manager.deployContract("ReentrantERC20", { @@ -187,6 +189,7 @@ describe("Claim External", function () { }); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, + claimAccountClassHash, overrides: { claimPrivateKey: 123456n, giftTokenAddress: reentrant.address }, }); diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 564abfb..eaeb1a7 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -14,8 +14,8 @@ import { describe("Claim Internal", function () { for (const useTxV3 of [false, true]) { it(`gift token == fee token using txV3: ${useTxV3}`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash, useTxV3 }); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -27,11 +27,12 @@ describe("Claim Internal", function () { }); it(`Can't claim if no fee amount deposited (fee token == gift token) using txV3: ${useTxV3}`, async function () { - const { factory } = await setupGiftProtocol(); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); const receiver = randomReceiver(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, + claimAccountClassHash, useTxV3, overrides: { giftAmount: 100n, feeAmount: 0n }, }); @@ -42,8 +43,8 @@ describe("Claim Internal", function () { }); it(`Test max fee too high using txV3: ${useTxV3}`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash, useTxV3 }); const receiver = randomReceiver(); if (useTxV3) { const newResourceBounds = { @@ -75,8 +76,8 @@ describe("Claim Internal", function () { } it(`Cant call claim internal twice`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = randomReceiver(); await claimInternal({ claim, receiver, claimPrivateKey }); diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index ba90404..4028aea 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -11,11 +11,11 @@ import { describe("Deposit", function () { it(`Double deposit`, async function () { - const { factory } = await setupGiftProtocol(); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); const claimPrivateKey = BigInt(randomReceiver()); - await defaultDepositTestSetup({ factory, overrides: { claimPrivateKey } }); + await defaultDepositTestSetup({ factory, claimAccountClassHash, overrides: { claimPrivateKey } }); try { - await defaultDepositTestSetup({ factory, overrides: { claimPrivateKey } }); + await defaultDepositTestSetup({ factory, claimAccountClassHash, overrides: { claimPrivateKey } }); } catch (e: any) { expect(e.toString()).to.include("is unavailable for deployment"); } @@ -23,9 +23,9 @@ describe("Deposit", function () { for (const useTxV3 of [false, true]) { it(`Deposit works using txV3: ${useTxV3} (gift token == claim token)`, async function () { - const { factory } = await setupGiftProtocol(); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory, useTxV3 }); + const { claim } = await defaultDepositTestSetup({ factory, claimAccountClassHash, useTxV3 }); const claimAddress = calculateClaimAddress(claim); @@ -34,10 +34,11 @@ describe("Deposit", function () { }); it(`Deposit works using txV3: ${useTxV3} with 0 fee amount set (gift token == claim token)`, async function () { - const { factory } = await setupGiftProtocol(); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); const { claim } = await defaultDepositTestSetup({ factory, + claimAccountClassHash, useTxV3, overrides: { giftAmount: 100n, feeAmount: 0n }, }); @@ -49,11 +50,12 @@ describe("Deposit", function () { }); it(`Deposit works using txV3: ${useTxV3} with 0 fee amount set (gift token != claim token)`, async function () { - const { factory } = await setupGiftProtocol(); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); const { claim } = await defaultDepositTestSetup({ factory, + claimAccountClassHash, useTxV3, overrides: { giftAmount: 100n, feeAmount: 0n, giftTokenAddress: giftToken.address }, }); @@ -68,11 +70,12 @@ describe("Deposit", function () { }); it(`Deposit works using: ${useTxV3} (gift token != claim token)`, async function () { - const { factory } = await setupGiftProtocol(); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); const { claim } = await defaultDepositTestSetup({ factory, + claimAccountClassHash, useTxV3, overrides: { giftTokenAddress: giftToken.address }, }); @@ -87,11 +90,12 @@ describe("Deposit", function () { }); it(`Max fee too high claim.gift > claim.fee (gift token == fee token)`, async function () { - const { factory } = await setupGiftProtocol(); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); await expectRevertWithErrorMessage("gift-fac/fee-too-high", async () => { const { response } = await defaultDepositTestSetup({ factory, + claimAccountClassHash, useTxV3, overrides: { giftAmount: 100n, feeAmount: 101n }, }); @@ -104,11 +108,12 @@ describe("Deposit", function () { const brokenERC20 = await manager.deployContract("BrokenERC20", { unique: true, }); - const { factory } = await setupGiftProtocol(); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); await expectRevertWithErrorMessage("gift-fac/transfer-gift-failed", async () => { const { response } = await defaultDepositTestSetup({ factory, + claimAccountClassHash, overrides: { giftTokenAddress: brokenERC20.address }, }); return response; diff --git a/tests-integration/events.test.ts b/tests-integration/events.test.ts index de698d0..69920d9 100644 --- a/tests-integration/events.test.ts +++ b/tests-integration/events.test.ts @@ -13,7 +13,7 @@ import { describe("All events are emitted", function () { it("Deposit", async function () { const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, response } = await defaultDepositTestSetup({ factory }); + const { claim, response } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const claimAddress = calculateClaimAddress(claim); @@ -33,8 +33,8 @@ describe("All events are emitted", function () { }); it("Cancelled", async function () { - const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); factory.connect(deployer); const { transaction_hash } = await factory.cancel(claim); @@ -49,8 +49,8 @@ describe("All events are emitted", function () { }); it("Claimed Internal", async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = randomReceiver(); const dustReceiver = "0x0"; @@ -67,8 +67,8 @@ describe("All events are emitted", function () { }); it("Claimed External", async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = randomReceiver(); const dustReceiver = randomReceiver(); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 26ed7b2..3ec120b 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -18,8 +18,8 @@ import { GIFT_MAX_FEE } from "./../lib"; describe("Test Core Factory Functions", function () { it(`Calculate claim address`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const claimAddress = await factory.get_claim_address( claim.class_hash, @@ -36,8 +36,8 @@ describe("Test Core Factory Functions", function () { }); for (const useTxV3 of [false, true]) { it(`get_dust: ${useTxV3}`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const receiver = randomReceiver(); const dustReceiver = randomReceiver(); @@ -60,7 +60,7 @@ describe("Test Core Factory Functions", function () { } it(`Pausable`, async function () { // Deploy factory - const { factory } = await setupGiftProtocol(); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); const receiver = randomReceiver(); const claimSigner = new LegacyStarknetKeyPair(); @@ -72,6 +72,7 @@ describe("Test Core Factory Functions", function () { await expectRevertWithErrorMessage("Pausable: paused", async () => { const { response } = await deposit({ sender: deployer, + claimAccountClassHash, giftAmount: GIFT_AMOUNT, feeAmount: GIFT_MAX_FEE, factoryAddress: factory.address, @@ -85,6 +86,7 @@ describe("Test Core Factory Functions", function () { await factory.unpause(); const { claim } = await defaultDepositTestSetup({ factory, + claimAccountClassHash, overrides: { claimPrivateKey: BigInt(claimSigner.privateKey) }, }); await claimInternal({ claim, receiver, claimPrivateKey: claimSigner.privateKey }); @@ -112,8 +114,8 @@ describe("Test Core Factory Functions", function () { }); it("Ownable: Get Dust", async function () { - const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory }); + const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); const dustReceiver = randomReceiver(); factory.connect(genericAccount); From d532e292d748e60e1ab23831eed14d80db831a90 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 24 Jun 2024 10:32:28 +0100 Subject: [PATCH 262/403] deposit tests --- tests-integration/deposit.test.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index 4028aea..4b99f2d 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -104,6 +104,19 @@ describe("Deposit", function () { }); } + it("Deposit fails class hash passed != class hash in factory storage", async function () { + const { factory } = await setupGiftProtocol(); + const invalidClaimAccountClassHash = "0x1234"; + + await expectRevertWithErrorMessage("gift-fac/invalid-class-hash", async () => { + const { response } = await defaultDepositTestSetup({ + factory, + claimAccountClassHash: invalidClaimAccountClassHash, + }); + return response; + }); + }); + it("Deposit fails if erc reverts", async function () { const brokenERC20 = await manager.deployContract("BrokenERC20", { unique: true, From 3d1623ed2068f2903f74e56a0bf8a9e40a41ce65 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 24 Jun 2024 10:37:35 +0100 Subject: [PATCH 263/403] remove ds store --- .DS_Store | Bin 8196 -> 0 bytes .gitignore | 4 +++- 2 files changed, 3 insertions(+), 1 deletion(-) delete mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index c50af2841127b8a0c4993446beb3460860ea1ff9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHM!EVz)5S>j@>a?UP0;F<4SmIhrQ&iE4OGwiL2QCeQ1E65XCYU_ij+Hi z1HXVc@*(gqoZ!u_8yqL8xImHEm3H68p0~66#_MD@L?r41uS&E*L>4OJ`YM_^h3|8n zDTVaPWuO3`NYXp%l1~vOGuGyUQNSo*6fg=H1&jj!f&%!?=3*`Q-q&|cYZNdF{Fe&w z`@u$Ktfe^Cs9qgtR0;qr;j${|BM(pYZNdF%qqaS`x<%3*?SaDmBYnSz6Jg#g#0 z9P|C}Gu>g_OV{(o?S(;{Y;S)Pg<@&x!m_n&ty<5UujH_qILRQcJN>8p>5-J7d)jy0 z$ALd=tzS8iQQ`!V-&cgd^I`JrNf3E*SeJvyixs!2Z&+ok+*-eOa#G#f*|c}IcSoD{ zN%ijTolSdxe{VD@TUT%1zIW6*4!e=$<)Dc4T}KuDdD4DB?+kI?H2YB~qYe*&x<(yx z5TaWUp2IAG34)u@+kDu>ci3mcTSS-wa;N1k@W@%Ki#YI+>LF?&RNNbIcqz{DzRvJ^ zm>EA54(8}%POmY~neY}5a=bDf(IFni20aAMc}$C+bBq;g!jFTMyRhd69bTtrSGsW~ zCjqBR;WS5WhmV=tFHpI#-B_cdpi${K iP^II*$sdO3+c0HLEyb}$TtP8E1e6S>F$(-u1%3kN&Oj9a diff --git a/.gitignore b/.gitignore index a19dc79..ef1f597 100644 --- a/.gitignore +++ b/.gitignore @@ -42,4 +42,6 @@ target .snfoundry_cache/ .env -dist \ No newline at end of file +dist + +.DS_STORE \ No newline at end of file From b5a1ce8c79b7c8cad996e72819d57cd00ea95164 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 24 Jun 2024 10:38:10 +0100 Subject: [PATCH 264/403] gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index ef1f597..2c2807f 100644 --- a/.gitignore +++ b/.gitignore @@ -44,4 +44,4 @@ target .env dist -.DS_STORE \ No newline at end of file +.DS_STORE From 72e9acd0f2d70dbe557c09aa0ba0eef3bd272e0d Mon Sep 17 00:00:00 2001 From: Leonard-Pat <106159231+Leonard-Pat@users.noreply.github.com> Date: Mon, 24 Jun 2024 10:48:58 +0100 Subject: [PATCH 265/403] Update src/contracts/timelock_upgrade.cairo Co-authored-by: gaetbout --- src/contracts/timelock_upgrade.cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 0936c59..cd76737 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -25,7 +25,7 @@ pub trait ITimelockUpgrade { /// @notice Gets the timestamp when the upgrade is ready to be performed, 0 if no upgrade ongoing fn get_upgrade_ready_at(self: @TContractState) -> u64; - /// @notice Gets the hash of the calldata used for the upgrade. 0 if no upgrade ongoing + /// @notice Gets the hash of the calldata used for the upgrade, 0 if no upgrade ongoing fn get_calldata_hash(self: @TContractState) -> felt252; } From e47ae9e4e975ae84879469247a396dddf39bd477 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 24 Jun 2024 11:26:04 +0100 Subject: [PATCH 266/403] basic scripts --- scripts/claim-dust.ts | 43 ++++++++++++++++++++++++++++++++++++++ scripts/jsonTxBuilder.ts | 9 ++++++++ scripts/pause.ts | 18 ++++++++++++++++ scripts/propose-upgrade.ts | 33 +++++++++++++++++++++++++++++ 4 files changed, 103 insertions(+) create mode 100644 scripts/claim-dust.ts create mode 100644 scripts/jsonTxBuilder.ts create mode 100644 scripts/pause.ts create mode 100644 scripts/propose-upgrade.ts diff --git a/scripts/claim-dust.ts b/scripts/claim-dust.ts new file mode 100644 index 0000000..8e02aa4 --- /dev/null +++ b/scripts/claim-dust.ts @@ -0,0 +1,43 @@ +import { CallData } from "starknet"; +import { Claim, buildCallDataClaim } from "../lib/claim"; +import { logTransactionJson } from "./jsonTxBuilder"; + +/// To use this script, fill in the following value: +/// - factoryAddress: the address of the factory contract +/// - dustReceiver: the address of the dust receiver +/// - claim: the claim object + +const factoryAddress = ""; +const dustReceiver = "0"; +const claim: Claim = { + factory: factoryAddress, + class_hash: "", + sender: "", + gift_token: "", + gift_amount: 0n, + fee_token: "", + fee_amount: 0n, + claim_pubkey: 0n, +}; + +if (!factoryAddress) { + throw new Error("Factory contract address is not set. Please set it in the script file."); +} + +if (!dustReceiver) { + throw new Error("Dust receiver address is not set. Please set it in the script file."); +} + +for (let key in claim) { + if (!claim[key] && key !== "fee_amount" && key !== "gift_amount") { + throw new Error(`The property ${key} is empty in the claim object.`); + } +} + +const tx = { + contractAddress: factoryAddress, + entrypoint: "get_dust", + calldata: CallData.compile([buildCallDataClaim(claim), dustReceiver]), +}; + +logTransactionJson([tx]); diff --git a/scripts/jsonTxBuilder.ts b/scripts/jsonTxBuilder.ts new file mode 100644 index 0000000..f2616c9 --- /dev/null +++ b/scripts/jsonTxBuilder.ts @@ -0,0 +1,9 @@ +interface Transaction { + contractAddress: string; + entrypoint: string; + calldata: (string | number | undefined)[]; +} + +export function logTransactionJson(transaction: Transaction[]) { + console.log(JSON.stringify(transaction, null, 2)); +} diff --git a/scripts/pause.ts b/scripts/pause.ts new file mode 100644 index 0000000..371a7e4 --- /dev/null +++ b/scripts/pause.ts @@ -0,0 +1,18 @@ +import { logTransactionJson } from "./jsonTxBuilder"; + +/// To use this script, fill in the following value: +/// - factoryAddress: the address of the factory contract + +const factoryAddress = ""; + +if (!factoryAddress) { + throw new Error("Factory contract address is not set. Please set it in the script file."); +} + +const tx = { + contractAddress: factoryAddress, + entrypoint: "pause", + calldata: [], +}; + +logTransactionJson([tx]); diff --git a/scripts/propose-upgrade.ts b/scripts/propose-upgrade.ts new file mode 100644 index 0000000..6eed047 --- /dev/null +++ b/scripts/propose-upgrade.ts @@ -0,0 +1,33 @@ +import { CallData } from "starknet"; +import { logTransactionJson } from "./jsonTxBuilder"; + +/// To use this script, fill in the following value: +/// - factoryAddress: the address of the factory contract +/// - newImplementation: the class ahs of the new implementation contract +/// - callData: the call data for the propose_upgrade function + +const factoryAddress = ""; +const newImplementation = ""; +const callData = []; + +if (!factoryAddress) { + throw new Error("Factory contract address is not set. Please set it in the script file."); +} + +if (!newImplementation) { + throw new Error("New implementation class hash is not set. Please set it in the script file."); +} + +const tx = { + contractAddress: factoryAddress, + entrypoint: "propose_upgrade", + calldata: CallData.compile([newImplementation, callData]), +}; + +// date 7 days from now +const date = new Date(); +date.setDate(date.getDate() + 7); + +logTransactionJson([tx]); + +console.log("Proposed upgrade will be ready at: ", date); From 1c892ea187de2f6ea9b37c12f3a3a9ae216344fe Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 24 Jun 2024 11:29:39 +0100 Subject: [PATCH 267/403] scripts --- scripts/upgrade.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 scripts/upgrade.ts diff --git a/scripts/upgrade.ts b/scripts/upgrade.ts new file mode 100644 index 0000000..e7c7e09 --- /dev/null +++ b/scripts/upgrade.ts @@ -0,0 +1,22 @@ +import { CallData } from "starknet"; +import { logTransactionJson } from "./jsonTxBuilder"; + +/// To use this script, fill in the following value: +/// - factoryAddress: the address of the factory contract +/// - callData: upgrade call data + +const factoryAddress = ""; + +const callData = []; + +if (!factoryAddress) { + throw new Error("Factory contract address is not set. Please set it in the script file."); +} + +const tx = { + contractAddress: factoryAddress, + entrypoint: "upgrade", + calldata: CallData.compile(callData), +}; + +logTransactionJson([tx]); From a27dbc455fbb765d4b611f684fb83744659aaf08 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 24 Jun 2024 11:34:33 +0100 Subject: [PATCH 268/403] pr comments --- lib/protocol.ts | 31 +++++++++++++------------------ tests-integration/upgrade.test.ts | 28 ++++++++++++++++------------ 2 files changed, 29 insertions(+), 30 deletions(-) diff --git a/lib/protocol.ts b/lib/protocol.ts index 0b53c88..86cf0de 100644 --- a/lib/protocol.ts +++ b/lib/protocol.ts @@ -1,11 +1,11 @@ import { Contract, byteArray, uint256 } from "starknet"; import { deployer, manager } from "."; -const cache: Record = {}; +export const protocolCache: Record = {}; export async function deployMockERC20(): Promise { - if (cache["MockERC20"]) { - return cache["MockERC20"]; + if (protocolCache["MockERC20"]) { + return protocolCache["MockERC20"]; } const mockERC20 = await manager.deployContract("MockERC20", { unique: true, @@ -17,28 +17,23 @@ export async function deployMockERC20(): Promise { deployer.address, ], }); - cache["MockERC20"] = mockERC20; + protocolCache["MockERC20"] = mockERC20; return mockERC20; } -export async function setupGiftProtocol(useCache = true): Promise<{ +export async function setupGiftProtocol(): Promise<{ factory: Contract; claimAccountClassHash: string; }> { const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); - let factory: Contract; - - if (useCache && cache["GiftFactory"]) { - factory = cache["GiftFactory"]; - } else { - factory = await manager.deployContract("GiftFactory", { - unique: true, - constructorCalldata: [claimAccountClassHash, deployer.address], - }); - if (useCache) { - cache["GiftFactory"] = factory; - } + const cachedFactory = protocolCache["GiftFactory"]; + if (cachedFactory) { + return { factory: cachedFactory, claimAccountClassHash }; } - + const factory = await manager.deployContract("GiftFactory", { + unique: true, + constructorCalldata: [claimAccountClassHash, deployer.address], + }); + protocolCache["GiftFactory"] = factory; return { factory, claimAccountClassHash }; } diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index b29a390..6871c4d 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -5,6 +5,7 @@ import { expectRevertWithErrorMessage, genericAccount, manager, + protocolCache, setupGiftProtocol, } from "../lib"; @@ -18,7 +19,7 @@ const CURRENT_TIME = 1718898082n; describe("Test Factory Upgrade", function () { it("Upgrade", async function () { - const { factory } = await setupGiftProtocol(false); + const { factory } = await setupGiftProtocol(); const newFactoryClassHash = await manager.declareFixtureContract("GiftFactoryUpgrade"); const calldata: any[] = []; @@ -43,9 +44,12 @@ describe("Test Factory Upgrade", function () { const newFactory = await manager.loadContract(factory.address, newFactoryClassHash); newFactory.connect(deployer); await newFactory.get_num().should.eventually.equal(1n); + + // clear deployment cache + delete protocolCache["GiftFactory"]; }); - it("Upgrade: cannot downgrade", async function () { + it("cannot downgrade", async function () { const { factory } = await setupGiftProtocol(); const oldFactoryClassHash = await manager.getClassHashAt(factory.address); const calldata: any[] = []; @@ -58,7 +62,7 @@ describe("Test Factory Upgrade", function () { await expectRevertWithErrorMessage("downgrade-not-allowed", () => factory.upgrade([])); }); - it("Upgrade: only-owner", async function () { + it("only-owner", async function () { const { factory } = await setupGiftProtocol(); const newFactoryClassHash = "0x1"; @@ -71,7 +75,7 @@ describe("Test Factory Upgrade", function () { await expectRevertWithErrorMessage("Caller is not the owner", () => factory.upgrade([])); }); - it("Upgrade: Invalid Calldata", async function () { + it("Invalid Calldata", async function () { const { factory } = await setupGiftProtocol(); const newFactoryClassHash = "0x1"; const calldata = [1, 2, 3]; @@ -85,9 +89,9 @@ describe("Test Factory Upgrade", function () { await expectRevertWithErrorMessage("upgrade/invalid-calldata", () => factory.upgrade(newCalldata)); }); - it("Upgrade: Too Early", async function () { + it("Too Early", async function () { const { factory } = await setupGiftProtocol(); - const newFactoryClassHash = await manager.declareFixtureContract("GiftFactoryUpgrade"); + const newFactoryClassHash = "0x1"; await manager.setTime(CURRENT_TIME); factory.connect(deployer); @@ -97,7 +101,7 @@ describe("Test Factory Upgrade", function () { await expectRevertWithErrorMessage("upgrade/too-early", () => factory.upgrade([])); }); - it("Upgrade: Too Late", async function () { + it("Too Late", async function () { const { factory } = await setupGiftProtocol(); const newFactoryClassHash = "0x1"; @@ -113,7 +117,7 @@ describe("Test Factory Upgrade", function () { await expectRevertWithErrorMessage("upgrade/upgrade-too-late", () => factory.upgrade([])); }); - it("Propose Upgrade: implementation-null", async function () { + it("Propose implementation-null", async function () { const { factory } = await setupGiftProtocol(); const zeroClassHash = "0x0"; @@ -123,7 +127,7 @@ describe("Test Factory Upgrade", function () { ); }); - it("Propose Upgrade: only-owner", async function () { + it("Propose only-owner", async function () { const { factory } = await setupGiftProtocol(); const zeroClassHash = "0x0"; @@ -131,7 +135,7 @@ describe("Test Factory Upgrade", function () { await expectRevertWithErrorMessage("Caller is not the owner", () => factory.propose_upgrade(zeroClassHash, [])); }); - it("Propose Upgrade: replace pending implementation /w events", async function () { + it("Propose replace pending implementation /w events", async function () { const { factory } = await setupGiftProtocol(); const newClassHash = 12345n; const replacementClassHash = 54321n; @@ -183,14 +187,14 @@ describe("Test Factory Upgrade", function () { }); }); - it("Cancel Upgrade: No new implementation", async function () { + it("No new implementation", async function () { const { factory } = await setupGiftProtocol(); factory.connect(deployer); await expectRevertWithErrorMessage("upgrade/no-new-implementation", () => factory.cancel_upgrade()); }); - it("Cancel Upgrade: Only Owner", async function () { + it("Cancel Only Owner", async function () { const { factory } = await setupGiftProtocol(); factory.connect(genericAccount); From 87944cf302fbda317a625a3edb6761ba8fb6a66a Mon Sep 17 00:00:00 2001 From: Leonard-Pat <106159231+Leonard-Pat@users.noreply.github.com> Date: Mon, 24 Jun 2024 11:53:27 +0100 Subject: [PATCH 269/403] Update scripts/claim-dust.ts Co-authored-by: gaetbout --- scripts/claim-dust.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/claim-dust.ts b/scripts/claim-dust.ts index 8e02aa4..eb81134 100644 --- a/scripts/claim-dust.ts +++ b/scripts/claim-dust.ts @@ -28,7 +28,7 @@ if (!dustReceiver) { throw new Error("Dust receiver address is not set. Please set it in the script file."); } -for (let key in claim) { +for (const key in claim) { if (!claim[key] && key !== "fee_amount" && key !== "gift_amount") { throw new Error(`The property ${key} is empty in the claim object.`); } From e8559d13f13165178ab5b52f82fac5c07c61aa95 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 24 Jun 2024 11:59:17 +0100 Subject: [PATCH 270/403] fix linting errors --- scripts/claim-dust.ts | 4 ++-- scripts/propose-upgrade.ts | 2 +- scripts/upgrade.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/claim-dust.ts b/scripts/claim-dust.ts index eb81134..e4932be 100644 --- a/scripts/claim-dust.ts +++ b/scripts/claim-dust.ts @@ -8,7 +8,7 @@ import { logTransactionJson } from "./jsonTxBuilder"; /// - claim: the claim object const factoryAddress = ""; -const dustReceiver = "0"; +const dustReceiver = ""; const claim: Claim = { factory: factoryAddress, class_hash: "", @@ -29,7 +29,7 @@ if (!dustReceiver) { } for (const key in claim) { - if (!claim[key] && key !== "fee_amount" && key !== "gift_amount") { + if (key in claim && !claim[key as keyof typeof claim] && key !== "fee_amount" && key !== "gift_amount") { throw new Error(`The property ${key} is empty in the claim object.`); } } diff --git a/scripts/propose-upgrade.ts b/scripts/propose-upgrade.ts index 6eed047..bc24f7e 100644 --- a/scripts/propose-upgrade.ts +++ b/scripts/propose-upgrade.ts @@ -8,7 +8,7 @@ import { logTransactionJson } from "./jsonTxBuilder"; const factoryAddress = ""; const newImplementation = ""; -const callData = []; +const callData: any[] = []; if (!factoryAddress) { throw new Error("Factory contract address is not set. Please set it in the script file."); diff --git a/scripts/upgrade.ts b/scripts/upgrade.ts index e7c7e09..cdbd03b 100644 --- a/scripts/upgrade.ts +++ b/scripts/upgrade.ts @@ -7,7 +7,7 @@ import { logTransactionJson } from "./jsonTxBuilder"; const factoryAddress = ""; -const callData = []; +const callData: any[] = []; if (!factoryAddress) { throw new Error("Factory contract address is not set. Please set it in the script file."); From 8ab92bc92b9fd1b9fba6b7ab32a5a962e5f1cb31 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 24 Jun 2024 12:01:58 +0100 Subject: [PATCH 271/403] update tests --- tests-integration/upgrade.test.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index 6871c4d..37148fa 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -117,7 +117,7 @@ describe("Test Factory Upgrade", function () { await expectRevertWithErrorMessage("upgrade/upgrade-too-late", () => factory.upgrade([])); }); - it("Propose implementation-null", async function () { + it("Propose: implementation-null", async function () { const { factory } = await setupGiftProtocol(); const zeroClassHash = "0x0"; @@ -127,15 +127,17 @@ describe("Test Factory Upgrade", function () { ); }); - it("Propose only-owner", async function () { + it("Propose: only-owner", async function () { const { factory } = await setupGiftProtocol(); - const zeroClassHash = "0x0"; + const newFactoryClassHash = "0x1"; factory.connect(genericAccount); - await expectRevertWithErrorMessage("Caller is not the owner", () => factory.propose_upgrade(zeroClassHash, [])); + await expectRevertWithErrorMessage("Caller is not the owner", () => + factory.propose_upgrade(newFactoryClassHash, []), + ); }); - it("Propose replace pending implementation /w events", async function () { + it("Propose: replace pending implementation /w events", async function () { const { factory } = await setupGiftProtocol(); const newClassHash = 12345n; const replacementClassHash = 54321n; @@ -187,14 +189,14 @@ describe("Test Factory Upgrade", function () { }); }); - it("No new implementation", async function () { + it("Cancel: No new implementation", async function () { const { factory } = await setupGiftProtocol(); factory.connect(deployer); await expectRevertWithErrorMessage("upgrade/no-new-implementation", () => factory.cancel_upgrade()); }); - it("Cancel Only Owner", async function () { + it("Cancel: Only Owner", async function () { const { factory } = await setupGiftProtocol(); factory.connect(genericAccount); From c7dd4a4ae5ba56f92182f4d80cde03cc4b8a55d2 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 24 Jun 2024 13:18:18 +0100 Subject: [PATCH 272/403] comment --- src/contracts/interface.cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index fb5f007..c07c106 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -18,7 +18,7 @@ pub struct StarknetSignature { pub trait IGiftFactory { /// @notice Creates a new claim /// @dev This function can be paused by the owner of the factory and prevent any further deposits - /// @param claim_class_hash The class hash of the claim account + /// @param claim_class_hash The class hash of the claim account (needed in FE to have an optimistic UI) /// @param gift_token The ERC-20 token address of the gift /// @param gift_amount The amount of the gift /// @param fee_token The ERC-20 token address of the fee (can ONLY be ETH or STARK address) used to claim the gift through claim_internal From 14b125849be85eae60efafce46d057d3373beade Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 24 Jun 2024 14:33:06 +0200 Subject: [PATCH 273/403] update gas report for baseline --- gas-report.txt | 16 ++++++++-------- lib/claim.ts | 9 ++++++++- scripts/profile.ts | 14 ++++++++++++++ tests-integration/claim_external.test.ts | 2 ++ 4 files changed, 32 insertions(+), 9 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index b20933e..02e3c94 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -24,15 +24,15 @@ Resources: │ Transfer ETH (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ │ Transfer STRK (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ │ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14506 │ -│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13662 │ -│ Claiming external WEI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15316 │ +│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13663 │ +│ Claiming external WEI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15317 │ │ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20478 │ -│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13860 │ -│ Claiming external WEI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15316 │ +│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13861 │ +│ Claiming external WEI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15317 │ │ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20477 │ -│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13662 │ -│ Claiming external FRI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15316 │ +│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13663 │ +│ Claiming external FRI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15317 │ │ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14507 │ -│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13860 │ -│ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15316 │ +│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13861 │ +│ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15317 │ └───────────────────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/lib/claim.ts b/lib/claim.ts index 513d263..e839acb 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -106,10 +106,17 @@ export async function claimExternal(args: { receiver: string; dustReceiver?: string; claimPrivateKey: string; + useTxV3?: boolean; overrides?: { claimAccountAddress?: string; factoryAddress?: string; account?: Account }; details?: UniversalDetails; }): Promise { - const account = args.overrides?.account || deployer; + let account = args.overrides?.account || deployer; + // Ugly tmp fix + if (args.useTxV3) { + const devnetAddress = "0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691"; + const devnetPrivateKey = "0x71d7bb07b9a64f6f78ac4c816aff4da9"; + account = new Account(manager, devnetAddress, devnetPrivateKey, undefined, RPC.ETransactionVersion.V3); + } const signature = await signExternalClaim({ claim: args.claim, receiver: args.receiver, diff --git a/scripts/profile.ts b/scripts/profile.ts index f08c778..7bb0b9e 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -1,4 +1,5 @@ import { + calculateClaimAddress, claimExternal, claimInternal, defaultDepositTestSetup, @@ -67,10 +68,23 @@ for (const { giftTokenContract, unit } of tokens) { await claimInternal({ claim, receiver, claimPrivateKey }), ); + // TODO Claim external doesn't align on using txv3 + await profiler.profile( `Claiming external ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, await claimExternal({ claim: claimExternalOj, receiver, claimPrivateKey: claimPrivateKeyExternal }), ); + + // await profiler.profile( + // `Claiming dust ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, + // await claimExternal({ claim: claimExternalOj, receiver, claimPrivateKey: claimPrivateKeyExternal }), + // ); + + const tokenContract = await manager.tokens.feeTokenContract(useTxV3); + const claimAddress = calculateClaimAddress(claim); + const balance = await tokenContract.balance_of(claimAddress); + console.log(balance); + console.log("Claimed"); } } diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 3d42fbb..52c2b66 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -15,6 +15,7 @@ import { describe("Claim External", function () { for (const useTxV3 of [false, true]) { + // TODO DUH we don't use useTxV3 in the test correctly :ROFL: it(`gift_token == fee_token flow using txV3: ${useTxV3} (no dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); @@ -29,6 +30,7 @@ describe("Claim External", function () { await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(claim.fee_amount); }); + // TODO DUH we don't use useTxV3 in the test correctly :ROFL: it(`gift_token == fee_token flow using txV3: ${useTxV3} (w/ dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); From d98ec5a6f54f7e03b0206312b2a6d066f5ec5dd1 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 24 Jun 2024 14:38:01 +0200 Subject: [PATCH 274/403] format + useTxV3 --- gas-report.txt | 4 ++-- scripts/profile.ts | 4 +--- tests-integration/claim_external.test.ts | 4 ++-- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index 02e3c94..0058f97 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -9,13 +9,13 @@ Summary: │ Claiming external WEI (FeeToken: WEI) │ '1.512.000.000.256' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ │ Gifting WEI (FeeToken: FRI) │ '2.196.000.000.480' │ 0.0087 │ 2196000000000 │ 61 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ │ Claiming WEI (FeeToken: FRI) │ '1.368.000.000.320' │ 0 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ -│ Claiming external WEI (FeeToken: FRI) │ '1.512.000.000.256' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ +│ Claiming external WEI (FeeToken: FRI) │ '1.512.000.000.320' │ 0 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ │ Gifting FRI (FeeToken: WEI) │ '2.196.000.000.480' │ 0.0087 │ 2196000000000 │ 61 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ │ Claiming FRI (FeeToken: WEI) │ '1.368.000.000.320' │ 0.0054 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ │ Claiming external FRI (FeeToken: WEI) │ '1.512.000.000.320' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ │ Gifting FRI (FeeToken: FRI) │ '1.548.000.000.416' │ 0.0061 │ 1548000000000 │ 43 │ 37 │ 5 │ 2 │ 'steps' │ 4 │ 416 │ 'BLOB' │ │ Claiming FRI (FeeToken: FRI) │ '1.368.000.000.192' │ 0 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ -│ Claiming external FRI (FeeToken: FRI) │ '1.512.000.000.320' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Claiming external FRI (FeeToken: FRI) │ '1.512.000.000.256' │ 0 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ └───────────────────────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ Resources: ┌───────────────────────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ diff --git a/scripts/profile.ts b/scripts/profile.ts index 7bb0b9e..3dfc1dd 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -68,11 +68,9 @@ for (const { giftTokenContract, unit } of tokens) { await claimInternal({ claim, receiver, claimPrivateKey }), ); - // TODO Claim external doesn't align on using txv3 - await profiler.profile( `Claiming external ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, - await claimExternal({ claim: claimExternalOj, receiver, claimPrivateKey: claimPrivateKeyExternal }), + await claimExternal({ claim: claimExternalOj, receiver, useTxV3, claimPrivateKey: claimPrivateKeyExternal }), ); // await profiler.profile( diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 52c2b66..721cb3e 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -22,7 +22,7 @@ describe("Claim External", function () { const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); - await claimExternal({ claim, receiver, claimPrivateKey }); + await claimExternal({ claim, receiver, useTxV3, claimPrivateKey }); const finalBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); expect(finalBalance).to.equal(claim.fee_amount); @@ -39,7 +39,7 @@ describe("Claim External", function () { const claimAddress = calculateClaimAddress(claim); const balanceBefore = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); - await claimExternal({ claim, receiver, claimPrivateKey, dustReceiver }); + await claimExternal({ claim, receiver, claimPrivateKey, useTxV3, dustReceiver }); await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); await manager.tokens From 2ff001177ff2f8a82ec85116667310695e1659cc Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 24 Jun 2024 15:07:29 +0200 Subject: [PATCH 275/403] get dust + claim external using txv3 --- gas-report.txt | 8 ++++++++ scripts/profile.ts | 24 ++++++++++++------------ tests-integration/claim_external.test.ts | 2 -- 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index 0058f97..92802df 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -7,15 +7,19 @@ Summary: │ Gifting WEI (FeeToken: WEI) │ '1.548.000.000.288' │ 0.0061 │ 1548000000000 │ 43 │ 37 │ 5 │ 2 │ 'steps' │ 3 │ 288 │ 'BLOB' │ │ Claiming WEI (FeeToken: WEI) │ '1.368.000.000.192' │ 0.0054 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ │ Claiming external WEI (FeeToken: WEI) │ '1.512.000.000.256' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ +│ Get dust WEI (FeeToken: WEI) │ '1.440.000.000.192' │ 0.0057 │ 1440000000000 │ 40 │ 37 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ │ Gifting WEI (FeeToken: FRI) │ '2.196.000.000.480' │ 0.0087 │ 2196000000000 │ 61 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ │ Claiming WEI (FeeToken: FRI) │ '1.368.000.000.320' │ 0 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ │ Claiming external WEI (FeeToken: FRI) │ '1.512.000.000.320' │ 0 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Get dust WEI (FeeToken: FRI) │ '1.548.000.000.320' │ 0.0061 │ 1548000000000 │ 43 │ 40 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ │ Gifting FRI (FeeToken: WEI) │ '2.196.000.000.480' │ 0.0087 │ 2196000000000 │ 61 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ │ Claiming FRI (FeeToken: WEI) │ '1.368.000.000.320' │ 0.0054 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ │ Claiming external FRI (FeeToken: WEI) │ '1.512.000.000.320' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Get dust FRI (FeeToken: WEI) │ '1.548.000.000.192' │ 0.0061 │ 1548000000000 │ 43 │ 40 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ │ Gifting FRI (FeeToken: FRI) │ '1.548.000.000.416' │ 0.0061 │ 1548000000000 │ 43 │ 37 │ 5 │ 2 │ 'steps' │ 4 │ 416 │ 'BLOB' │ │ Claiming FRI (FeeToken: FRI) │ '1.368.000.000.192' │ 0 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ │ Claiming external FRI (FeeToken: FRI) │ '1.512.000.000.256' │ 0 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ +│ Get dust FRI (FeeToken: FRI) │ '1.440.000.000.320' │ 0.0057 │ 1440000000000 │ 40 │ 37 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ └───────────────────────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ Resources: ┌───────────────────────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ @@ -26,13 +30,17 @@ Resources: │ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14506 │ │ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13663 │ │ Claiming external WEI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15317 │ +│ Get dust WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 61 │ 0 │ 436 │ 14637 │ │ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20478 │ │ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13861 │ │ Claiming external WEI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15317 │ +│ Get dust WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 62 │ 0 │ 470 │ 15852 │ │ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20477 │ │ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13663 │ │ Claiming external FRI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15317 │ +│ Get dust FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 62 │ 0 │ 470 │ 15852 │ │ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14507 │ │ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13861 │ │ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 64 │ 4 │ 451 │ 15317 │ +│ Get dust FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 61 │ 0 │ 436 │ 14637 │ └───────────────────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/scripts/profile.ts b/scripts/profile.ts index 3dfc1dd..380f074 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -1,5 +1,5 @@ import { - calculateClaimAddress, + buildCallDataClaim, claimExternal, claimInternal, defaultDepositTestSetup, @@ -7,6 +7,7 @@ import { manager, randomReceiver, setupGiftProtocol, + } from "../lib"; import { newProfiler } from "../lib/gas"; @@ -42,7 +43,7 @@ for (const { giftTokenContract, unit } of tokens) { const receiver = "0x42"; const { factory } = await setupGiftProtocol(); - // Make a gift + // Profiling deposit const { response, claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3, @@ -63,26 +64,25 @@ for (const { giftTokenContract, unit } of tokens) { await profiler.profile(`Gifting ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, response); + // Profiling claim internal await profiler.profile( `Claiming ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, await claimInternal({ claim, receiver, claimPrivateKey }), ); + // Profiling claim external await profiler.profile( `Claiming external ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, await claimExternal({ claim: claimExternalOj, receiver, useTxV3, claimPrivateKey: claimPrivateKeyExternal }), ); - // await profiler.profile( - // `Claiming dust ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, - // await claimExternal({ claim: claimExternalOj, receiver, claimPrivateKey: claimPrivateKeyExternal }), - // ); - - const tokenContract = await manager.tokens.feeTokenContract(useTxV3); - const claimAddress = calculateClaimAddress(claim); - const balance = await tokenContract.balance_of(claimAddress); - console.log(balance); - console.log("Claimed"); + // Profiling getting the dust + factory.connect(deployer); + // TODO useTxV3 not used... + await profiler.profile( + `Get dust ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, + await factory.get_dust(buildCallDataClaim(claim), deployer.address), + ); } } diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 721cb3e..d6f9082 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -15,7 +15,6 @@ import { describe("Claim External", function () { for (const useTxV3 of [false, true]) { - // TODO DUH we don't use useTxV3 in the test correctly :ROFL: it(`gift_token == fee_token flow using txV3: ${useTxV3} (no dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); @@ -30,7 +29,6 @@ describe("Claim External", function () { await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(claim.fee_amount); }); - // TODO DUH we don't use useTxV3 in the test correctly :ROFL: it(`gift_token == fee_token flow using txV3: ${useTxV3} (w/ dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); From a07d41e400e2250ab09794df3f9f8130838c5c31 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 24 Jun 2024 15:08:05 +0200 Subject: [PATCH 276/403] format --- scripts/profile.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/profile.ts b/scripts/profile.ts index 380f074..b59a2fb 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -7,7 +7,6 @@ import { manager, randomReceiver, setupGiftProtocol, - } from "../lib"; import { newProfiler } from "../lib/gas"; From abae971d7136ad7be903fa4094894e3ee75371ee Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 24 Jun 2024 15:14:57 +0200 Subject: [PATCH 277/403] remove useless arg --- lib/claim.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index e839acb..5e04594 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -107,15 +107,14 @@ export async function claimExternal(args: { dustReceiver?: string; claimPrivateKey: string; useTxV3?: boolean; - overrides?: { claimAccountAddress?: string; factoryAddress?: string; account?: Account }; + overrides?: { claimAccountAddress?: string; factoryAddress?: string;}; details?: UniversalDetails; }): Promise { - let account = args.overrides?.account || deployer; + let account = deployer; // Ugly tmp fix if (args.useTxV3) { - const devnetAddress = "0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691"; const devnetPrivateKey = "0x71d7bb07b9a64f6f78ac4c816aff4da9"; - account = new Account(manager, devnetAddress, devnetPrivateKey, undefined, RPC.ETransactionVersion.V3); + account = new Account(manager, account.address, devnetPrivateKey, undefined, RPC.ETransactionVersion.V3); } const signature = await signExternalClaim({ claim: args.claim, From 8ba369bb5e35ba6004d935c19a42a3184be4a335 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 24 Jun 2024 15:18:31 +0200 Subject: [PATCH 278/403] use setDefaultTransactionVersionV3 --- lib/claim.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 5e04594..be00ac3 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -16,6 +16,7 @@ import { deployer, ethAddress, manager, + setDefaultTransactionVersionV3, strkAddress, } from "."; @@ -113,8 +114,7 @@ export async function claimExternal(args: { let account = deployer; // Ugly tmp fix if (args.useTxV3) { - const devnetPrivateKey = "0x71d7bb07b9a64f6f78ac4c816aff4da9"; - account = new Account(manager, account.address, devnetPrivateKey, undefined, RPC.ETransactionVersion.V3); + account = setDefaultTransactionVersionV3(deployer); } const signature = await signExternalClaim({ claim: args.claim, From c8c09f0af8d1e3086a558a748677074ea792000f Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 24 Jun 2024 15:22:04 +0200 Subject: [PATCH 279/403] update get dust to use tx version --- gas-report.txt | 4 ++-- lib/claim.ts | 1 - scripts/profile.ts | 5 +++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index 92802df..bbeedb7 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -11,7 +11,7 @@ Summary: │ Gifting WEI (FeeToken: FRI) │ '2.196.000.000.480' │ 0.0087 │ 2196000000000 │ 61 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ │ Claiming WEI (FeeToken: FRI) │ '1.368.000.000.320' │ 0 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ │ Claiming external WEI (FeeToken: FRI) │ '1.512.000.000.320' │ 0 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ -│ Get dust WEI (FeeToken: FRI) │ '1.548.000.000.320' │ 0.0061 │ 1548000000000 │ 43 │ 40 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Get dust WEI (FeeToken: FRI) │ '1.548.000.000.192' │ 0 │ 1548000000000 │ 43 │ 40 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ │ Gifting FRI (FeeToken: WEI) │ '2.196.000.000.480' │ 0.0087 │ 2196000000000 │ 61 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ │ Claiming FRI (FeeToken: WEI) │ '1.368.000.000.320' │ 0.0054 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ │ Claiming external FRI (FeeToken: WEI) │ '1.512.000.000.320' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ @@ -19,7 +19,7 @@ Summary: │ Gifting FRI (FeeToken: FRI) │ '1.548.000.000.416' │ 0.0061 │ 1548000000000 │ 43 │ 37 │ 5 │ 2 │ 'steps' │ 4 │ 416 │ 'BLOB' │ │ Claiming FRI (FeeToken: FRI) │ '1.368.000.000.192' │ 0 │ 1368000000000 │ 38 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ │ Claiming external FRI (FeeToken: FRI) │ '1.512.000.000.256' │ 0 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ -│ Get dust FRI (FeeToken: FRI) │ '1.440.000.000.320' │ 0.0057 │ 1440000000000 │ 40 │ 37 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Get dust FRI (FeeToken: FRI) │ '1.440.000.000.192' │ 0 │ 1440000000000 │ 40 │ 37 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ └───────────────────────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ Resources: ┌───────────────────────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ diff --git a/lib/claim.ts b/lib/claim.ts index be00ac3..d214631 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -112,7 +112,6 @@ export async function claimExternal(args: { details?: UniversalDetails; }): Promise { let account = deployer; - // Ugly tmp fix if (args.useTxV3) { account = setDefaultTransactionVersionV3(deployer); } diff --git a/scripts/profile.ts b/scripts/profile.ts index b59a2fb..54e1d9f 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -6,6 +6,7 @@ import { deployer, manager, randomReceiver, + setDefaultTransactionVersionV3, setupGiftProtocol, } from "../lib"; import { newProfiler } from "../lib/gas"; @@ -76,8 +77,8 @@ for (const { giftTokenContract, unit } of tokens) { ); // Profiling getting the dust - factory.connect(deployer); - // TODO useTxV3 not used... + const account = useTxV3 ? setDefaultTransactionVersionV3(deployer) : deployer; + factory.connect(account); await profiler.profile( `Get dust ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, await factory.get_dust(buildCallDataClaim(claim), deployer.address), From ab28b5abaf28e586ea7b7f7769fac6df2a805877 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 24 Jun 2024 15:22:29 +0200 Subject: [PATCH 280/403] format --- lib/claim.ts | 4 ++-- scripts/profile.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index d214631..333c458 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -108,10 +108,10 @@ export async function claimExternal(args: { dustReceiver?: string; claimPrivateKey: string; useTxV3?: boolean; - overrides?: { claimAccountAddress?: string; factoryAddress?: string;}; + overrides?: { claimAccountAddress?: string; factoryAddress?: string }; details?: UniversalDetails; }): Promise { - let account = deployer; + let account = deployer; if (args.useTxV3) { account = setDefaultTransactionVersionV3(deployer); } diff --git a/scripts/profile.ts b/scripts/profile.ts index 54e1d9f..d43b437 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -77,7 +77,7 @@ for (const { giftTokenContract, unit } of tokens) { ); // Profiling getting the dust - const account = useTxV3 ? setDefaultTransactionVersionV3(deployer) : deployer; + const account = useTxV3 ? setDefaultTransactionVersionV3(deployer) : deployer; factory.connect(account); await profiler.profile( `Get dust ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, From 1139cae6f3fa7d72a0c221adf185e33e2f6380a5 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 24 Jun 2024 15:28:17 +0200 Subject: [PATCH 281/403] remove never used details --- lib/claim.ts | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 333c458..fd0d6f9 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -109,7 +109,6 @@ export async function claimExternal(args: { claimPrivateKey: string; useTxV3?: boolean; overrides?: { claimAccountAddress?: string; factoryAddress?: string }; - details?: UniversalDetails; }): Promise { let account = deployer; if (args.useTxV3) { @@ -122,17 +121,13 @@ export async function claimExternal(args: { forceClaimAddress: args.overrides?.claimAccountAddress, dustReceiver: args.dustReceiver, }); - return await account.execute( - [ - { - contractAddress: args.overrides?.factoryAddress || args.claim.factory, - calldata: [buildCallDataClaim(args.claim), args.receiver, args.dustReceiver || "0x0", signature], - entrypoint: "claim_external", - }, - ], - undefined, - { ...args.details }, - ); + return await account.execute([ + { + contractAddress: args.overrides?.factoryAddress || args.claim.factory, + calldata: [buildCallDataClaim(args.claim), args.receiver, args.dustReceiver || "0x0", signature], + entrypoint: "claim_external", + }, + ]); } export async function claimInternal(args: { From 78440f42b165a9631abd31caf5f68578dfd8344a Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 24 Jun 2024 15:29:54 +0200 Subject: [PATCH 282/403] account ternary operator --- lib/claim.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index fd0d6f9..7d52f3b 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -110,10 +110,8 @@ export async function claimExternal(args: { useTxV3?: boolean; overrides?: { claimAccountAddress?: string; factoryAddress?: string }; }): Promise { - let account = deployer; - if (args.useTxV3) { - account = setDefaultTransactionVersionV3(deployer); - } + const account = args.useTxV3 ? setDefaultTransactionVersionV3(deployer) : deployer; + const signature = await signExternalClaim({ claim: args.claim, receiver: args.receiver, From bb702993b471351e059220499f8a8f804307a901 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Tue, 25 Jun 2024 10:15:46 +0100 Subject: [PATCH 283/403] review comments --- src/contracts/claim_account.cairo | 8 ++++--- src/contracts/claim_account_impl.cairo | 13 ++++-------- src/contracts/interface.cairo | 2 +- src/contracts/utils.cairo | 29 -------------------------- 4 files changed, 10 insertions(+), 42 deletions(-) diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index b2bf6da..7a18397 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -15,7 +15,7 @@ mod ClaimAccount { }; use starknet_gifting::contracts::utils::{ calculate_claim_account_address, full_deserialize, serialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, - TX_V3, TX_V3_ESTIMATE, execute_multicall + TX_V3, TX_V3_ESTIMATE }; // https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-5.md @@ -90,7 +90,7 @@ mod ClaimAccount { || tx_version == TX_V1_ESTIMATE, 'gift-acc/invalid-tx-version' ); - let Call { to, selector, calldata }: @Call = calls[0]; + let Call { .., calldata }: @Call = calls[0]; let (claim, receiver): (ClaimData, ContractAddress) = full_deserialize(*calldata) .expect('gift-acc/invalid-calldata'); let implementation_class_hash: ClassHash = IGiftFactoryDispatcher { contract_address: claim.factory } @@ -114,10 +114,12 @@ mod ClaimAccount { #[abi(embed_v0)] impl GiftAccountImpl of IGiftAccount { - fn action(self: @ContractState, selector: felt252, calldata: Array) -> Span { + // TODO rename + fn action(ref self: ContractState, selector: felt252, calldata: Array) -> Span { let mut calldata_span = calldata.span(); let claim: ClaimData = Serde::deserialize(ref calldata_span).expect('gift-acc/invalid-claim'); let implementation_class_hash = get_validated_impl(claim); + // TODO consider delegating to a fixed selector to we can have a whitelist of selectors in the implementation starknet::syscalls::library_call_syscall(implementation_class_hash, selector, calldata.span()).unwrap() } } diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index 5888746..c79b26d 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -1,11 +1,5 @@ -use starknet::{ - ClassHash, ContractAddress, syscalls::deploy_syscall, get_caller_address, get_contract_address, account::Call, - get_block_timestamp -}; -use starknet_gifting::contracts::interface::{ - IGiftAccountDispatcherTrait, IGiftFactory, ClaimData, AccountConstructorArguments, IGiftAccountDispatcher, - OutsideExecution, StarknetSignature -}; +use starknet::{ContractAddress}; +use starknet_gifting::contracts::interface::{ClaimData, OutsideExecution, StarknetSignature}; #[starknet::interface] @@ -59,7 +53,7 @@ mod ClaimAccountImpl { }; use starknet_gifting::contracts::timelock_upgrade::{ITimelockUpgradeCallback, TimelockUpgradeComponent}; use starknet_gifting::contracts::utils::{ - calculate_claim_account_address, STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize, execute_multicall + calculate_claim_account_address, STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize }; #[storage] @@ -242,6 +236,7 @@ mod ClaimAccountImpl { let dust = if claim.gift_token == claim.fee_token { gift_balance - claim.gift_amount } else { + // TODO Double check reentrancy here IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(contract_address) }; if dust > 0 { diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index e58a0ce..ac6b7fd 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -61,7 +61,7 @@ pub trait IGiftFactory { #[starknet::interface] pub trait IGiftAccount { /// @notice delegates an action to the account implementation - fn action(self: @TContractState, selector: felt252, calldata: Array) -> Span; + fn action(ref self: TContractState, selector: felt252, calldata: Array) -> Span; } /// @notice As defined in SNIP-9 https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-9.md diff --git a/src/contracts/utils.cairo b/src/contracts/utils.cairo index fda4224..0384185 100644 --- a/src/contracts/utils.cairo +++ b/src/contracts/utils.cairo @@ -55,32 +55,3 @@ pub fn calculate_claim_account_address(claim: ClaimData) -> ContractAddress { claim.factory ) } - -pub fn execute_multicall(mut calls: Span) -> Array> { - let mut result = array![]; - let mut index = 0; - while let Option::Some(call) = calls - .pop_front() { - match call_contract_syscall(*call.to, *call.selector, *call.calldata) { - Result::Ok(retdata) => { - result.append(retdata); - index += 1; - }, - Result::Err(revert_reason) => { - let mut data = array!['argent/multicall-failed', index]; - data.append_all(revert_reason.span()); - panic(data); - }, - } - }; - result -} - -#[generate_trait] -impl ArrayExt, +Copy> of ArrayExtTrait { - fn append_all(ref self: Array, mut value: Span) { - while let Option::Some(item) = value.pop_front() { - self.append(*item); - }; - } -} From f0856f1f395dce9773d02ee41fadeb247a4f13e5 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Tue, 25 Jun 2024 10:24:01 +0100 Subject: [PATCH 284/403] simplify --- src/contracts/claim_account.cairo | 6 +-- src/contracts/claim_account_impl.cairo | 72 +++----------------------- 2 files changed, 10 insertions(+), 68 deletions(-) diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index 7a18397..f9bcc80 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -3,8 +3,8 @@ mod ClaimAccount { use core::ecdsa::check_ecdsa_signature; use core::num::traits::Zero; use starknet::{ - TxInfo, account::Call, VALIDATED, syscalls::call_contract_syscall, ContractAddress, get_contract_address, - get_caller_address, get_execution_info, ClassHash + TxInfo, account::Call, VALIDATED, syscalls::library_call_syscall, ContractAddress, get_contract_address, + get_execution_info, ClassHash }; use starknet_gifting::contracts::claim_account_impl::{ IClaimAccountImplLibraryDispatcher, IClaimAccountImplDispatcherTrait @@ -120,7 +120,7 @@ mod ClaimAccount { let claim: ClaimData = Serde::deserialize(ref calldata_span).expect('gift-acc/invalid-claim'); let implementation_class_hash = get_validated_impl(claim); // TODO consider delegating to a fixed selector to we can have a whitelist of selectors in the implementation - starknet::syscalls::library_call_syscall(implementation_class_hash, selector, calldata.span()).unwrap() + library_call_syscall(implementation_class_hash, selector, calldata.span()).unwrap() } } diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index c79b26d..0324b6d 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -40,27 +40,14 @@ mod ClaimAccountImpl { use core::panic_with_felt252; use openzeppelin::access::ownable::interface::{IOwnable, IOwnableDispatcherTrait, IOwnableDispatcher}; use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; - use starknet::{ - ClassHash, ContractAddress, syscalls::deploy_syscall, get_caller_address, get_contract_address, account::Call, - get_block_timestamp - }; + use starknet::{ClassHash, ContractAddress, get_caller_address, get_contract_address,}; use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; - use starknet_gifting::contracts::interface::{ - IGiftAccountDispatcherTrait, IGiftFactory, ClaimData, AccountConstructorArguments, IGiftAccountDispatcher, - OutsideExecution, StarknetSignature - }; - use starknet_gifting::contracts::timelock_upgrade::{ITimelockUpgradeCallback, TimelockUpgradeComponent}; - use starknet_gifting::contracts::utils::{ - calculate_claim_account_address, STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize - }; + use starknet_gifting::contracts::interface::{ClaimData, OutsideExecution, StarknetSignature}; #[storage] - struct Storage { - /// Keeps track of used nonces for outside transactions (`execute_from_outside`) - outside_nonces: LegacyMap, - } + struct Storage {} #[derive(Drop, Copy)] struct TransferFromAccount { @@ -78,6 +65,7 @@ mod ClaimAccountImpl { #[derive(Drop, starknet::Event)] struct GiftClaimed { + // TODO remove gift address as it's redundant #[key] gift_address: ContractAddress, receiver: ContractAddress, @@ -86,12 +74,15 @@ mod ClaimAccountImpl { #[derive(Drop, starknet::Event)] struct GiftCancelled { + // TODO remove gift address as it's redundant #[key] gift_address: ContractAddress, } #[constructor] fn constructor(ref self: ContractState) { + // This prevents creating instances of this classhash by mistakes, as it's not needed. But it's still possible to create it replacing classhashes. + // This is not recommended and this contract is intended to be used through library calls only. panic_with_felt252('not-allowed'); } @@ -163,55 +154,6 @@ mod ClaimAccountImpl { ) -> Array> { panic_with_felt252('not-allowed-yet'); array![] - // assert(!self.outside_nonces.read(outside_execution.nonce), 'gift-acc/dup-outside-nonce'); - // self.outside_nonces.write(outside_execution.nonce, true); - - // // TODO hashing - // let claim_external_hash = 0x1236; - // // let hash = outside_execution.get_message_hash_rev_1(claim_address); - - // let (r, s): (felt252, felt252) = full_deserialize(signature).expect('gift-fact/invalid-signature'); - // assert( - // check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, r, s), 'gift-fact/invalid-out-signature' - // ); - - // if outside_execution.caller.into() != 'ANY_CALLER' { - // assert(get_caller_address() == outside_execution.caller, 'argent/invalid-caller'); - // } - - // let block_timestamp = get_block_timestamp(); - // assert( - // outside_execution.execute_after < block_timestamp && block_timestamp < outside_execution.execute_before, - // 'argent/invalid-timestamp' - // ); - - // assert(outside_execution.calls.len() == 2, 'gift-fact/call-len'); - // // validate 1st call - // let refund_call = outside_execution.calls.at(0); - // assert(*refund_call.selector == selector!("transfer"), 'gift-fact/refcall-selector'); - // assert(*refund_call.to == claim.fee_token, 'gift-fact/refcall-to'); - // let (refund_receiver, refund_amount): (ContractAddress, u256) = full_deserialize(*refund_call.calldata) - // .expect('gift-fact/invalid-ref-calldata'); - // assert(refund_receiver.is_non_zero(), 'gift-fact/refcall-receiver'); - // assert(refund_amount <= claim.fee_amount.into(), 'gift-fact/refcall-amount'); - // // validate 2nd call - // let claim_call = outside_execution.calls.at(1); - // assert(*claim_call.to == claim.factory, 'gift-fact/claimcall-to'); - // // TODO ideally the function claim_from_outside actually exists in the factory to help with the gas estimation - // assert(*claim_call.selector == selector!("claim_from_outside"), 'gift-fact/claimcall-to'); - // let (claim_receiver, dust_receiver): (ContractAddress, ContractAddress) = full_deserialize( - // *refund_call.calldata - // ) - // .expect('gift-fact/claimcall-calldata'); - - // // Proceed with the calls - // // We could optimize and make only one call to `execute_factory_calls` - // self.transfer_from_account(claim.fee_token, refund_amount, refund_receiver); - // self.proceed_with_claim(claim_receiver, dust_receiver); - // array![ - // serialize(@(true)).span(), // simulated return from the transfer call - // array![].span() // return from the claim call - // ] } } From 9152ed5bc7705b35c8dc75878c2a398d5b5cfc7c Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Tue, 25 Jun 2024 10:46:12 +0100 Subject: [PATCH 285/403] rename --- gas-report.txt | 16 ++++++++-------- lib/claim.ts | 11 ++++++----- src/contracts/claim_account.cairo | 3 +-- src/contracts/interface.cairo | 2 +- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index 3a2edb9..f552b60 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -24,15 +24,15 @@ Resources: │ Transfer ETH (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ │ Transfer STRK (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ │ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14506 │ -│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 373 │ 11720 │ -│ Claiming external WEI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 426 │ 15369 │ +│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 373 │ 11718 │ +│ Claiming external WEI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15437 │ │ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20478 │ -│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11918 │ -│ Claiming external WEI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 426 │ 15369 │ +│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11916 │ +│ Claiming external WEI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15437 │ │ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20477 │ -│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 373 │ 11720 │ -│ Claiming external FRI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 426 │ 15369 │ +│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 373 │ 11718 │ +│ Claiming external FRI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15437 │ │ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14507 │ -│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11918 │ -│ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 426 │ 15369 │ +│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11916 │ +│ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15437 │ └───────────────────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/lib/claim.ts b/lib/claim.ts index d0c8569..0d1b9cc 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -11,6 +11,7 @@ import { num, shortString, uint256, + Call, } from "starknet"; import { @@ -129,18 +130,18 @@ export async function claimExternal(args: { signature, ]); const response = await account.execute( - externalActionOnAccount("claim_external", calculateClaimAddress(args.claim), claimExternalCallData), + executeActionOnAccount("claim_external", calculateClaimAddress(args.claim), claimExternalCallData), undefined, { ...args.details }, ); return manager.waitForTransaction(response.transaction_hash); } -function externalActionOnAccount(functionName: string, accountAddress: string, args: Calldata): Call { +function executeActionOnAccount(functionName: string, accountAddress: string, args: Calldata): Call { return { contractAddress: accountAddress, calldata: { selector: hash.getSelectorFromName(functionName), calldata: args }, - entrypoint: "action", + entrypoint: "execute_action", }; } @@ -171,7 +172,7 @@ export async function cancelGift(args: { claim: Claim; senderAccount?: Account } const cancelCallData = CallData.compile([buildCallDataClaim(args.claim)]); const account = args.senderAccount || deployer; const response = await account.execute( - externalActionOnAccount("cancel", calculateClaimAddress(args.claim), cancelCallData), + executeActionOnAccount("cancel", calculateClaimAddress(args.claim), cancelCallData), ); return manager.waitForTransaction(response.transaction_hash); } @@ -184,7 +185,7 @@ export async function getDust(args: { const getDustCallData = CallData.compile([buildCallDataClaim(args.claim), args.receiver]); const account = args.factoryOwner || deployer; const response = await account.execute( - externalActionOnAccount("get_dust", calculateClaimAddress(args.claim), getDustCallData), + executeActionOnAccount("get_dust", calculateClaimAddress(args.claim), getDustCallData), ); return manager.waitForTransaction(response.transaction_hash); } diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index 76e27f7..0f2d5df 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -114,8 +114,7 @@ mod ClaimAccount { #[abi(embed_v0)] impl GiftAccountImpl of IGiftAccount { - // TODO rename - fn action(ref self: ContractState, selector: felt252, calldata: Array) -> Span { + fn execute_action(ref self: ContractState, selector: felt252, calldata: Array) -> Span { let mut calldata_span = calldata.span(); let claim: ClaimData = Serde::deserialize(ref calldata_span).expect('gift-acc/invalid-claim'); let implementation_class_hash = get_validated_impl(claim); diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index ac6b7fd..ebc1919 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -61,7 +61,7 @@ pub trait IGiftFactory { #[starknet::interface] pub trait IGiftAccount { /// @notice delegates an action to the account implementation - fn action(ref self: TContractState, selector: felt252, calldata: Array) -> Span; + fn execute_action(ref self: TContractState, selector: felt252, calldata: Array) -> Span; } /// @notice As defined in SNIP-9 https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-9.md From 29513c8293edacc1ac4d0ad863bad7fdd01fd57f Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Tue, 25 Jun 2024 10:58:32 +0100 Subject: [PATCH 286/403] format --- lib/claim.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/claim.ts b/lib/claim.ts index 0d1b9cc..a77ab9f 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -1,5 +1,6 @@ import { Account, + Call, CallData, Calldata, RPC, @@ -11,7 +12,6 @@ import { num, shortString, uint256, - Call, } from "starknet"; import { From 681a2b11dbb53ca028b1b3028f7b8ed7b8c033a4 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Tue, 25 Jun 2024 11:03:35 +0100 Subject: [PATCH 287/403] simplify events --- src/contracts/claim_account_impl.cairo | 13 +++---------- tests-integration/events.test.ts | 9 +++------ 2 files changed, 6 insertions(+), 16 deletions(-) diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index 0324b6d..a8f28e7 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -65,19 +65,12 @@ mod ClaimAccountImpl { #[derive(Drop, starknet::Event)] struct GiftClaimed { - // TODO remove gift address as it's redundant - #[key] - gift_address: ContractAddress, receiver: ContractAddress, dust_receiver: ContractAddress } #[derive(Drop, starknet::Event)] - struct GiftCancelled { - // TODO remove gift address as it's redundant - #[key] - gift_address: ContractAddress, - } + struct GiftCancelled {} #[constructor] fn constructor(ref self: ContractState) { @@ -126,7 +119,7 @@ mod ClaimAccountImpl { self.transfer_from_account(claim.gift_token, gift_balance, claim.sender); self.transfer_from_account(claim.fee_token, fee_balance, claim.sender); } - self.emit(GiftCancelled { gift_address: contract_address }); + self.emit(GiftCancelled {}); } fn get_dust(ref self: ContractState, claim: ClaimData, receiver: ContractAddress) { @@ -185,7 +178,7 @@ mod ClaimAccountImpl { self.transfer_from_account(claim.fee_token, dust, dust_receiver); } } - self.emit(GiftClaimed { gift_address: contract_address, receiver, dust_receiver }); + self.emit(GiftClaimed { receiver, dust_receiver }); } fn transfer_from_account( diff --git a/tests-integration/events.test.ts b/tests-integration/events.test.ts index 447409a..b765740 100644 --- a/tests-integration/events.test.ts +++ b/tests-integration/events.test.ts @@ -42,9 +42,8 @@ describe("All events are emitted", function () { const claimAddress = calculateClaimAddress(claim); await expectEvent(transaction_hash, { - from_address: factory.address, + from_address: claimAddress, eventName: "GiftCancelled", - keys: [claimAddress], }); }); @@ -59,9 +58,8 @@ describe("All events are emitted", function () { const claimAddress = calculateClaimAddress(claim); await expectEvent(transaction_hash, { - from_address: factory.address, + from_address: claimAddress, eventName: "GiftClaimed", - keys: [claimAddress], data: [receiver, dustReceiver], }); }); @@ -77,9 +75,8 @@ describe("All events are emitted", function () { const claimAddress = calculateClaimAddress(claim); await expectEvent(transaction_hash, { - from_address: factory.address, + from_address: claimAddress, eventName: "GiftClaimed", - keys: [claimAddress], data: [receiver, dustReceiver], }); }); From b80c2c2cdb1bc3d5a3092f87e8ddf709a6a7bd6f Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 25 Jun 2024 12:09:40 +0200 Subject: [PATCH 288/403] first draft --- src/contracts/claim_account.cairo | 13 ++++- src/contracts/claim_account_impl.cairo | 78 ++++++++++++++++++-------- 2 files changed, 67 insertions(+), 24 deletions(-) diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index 0f2d5df..3ab8ad5 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -119,7 +119,18 @@ mod ClaimAccount { let claim: ClaimData = Serde::deserialize(ref calldata_span).expect('gift-acc/invalid-claim'); let implementation_class_hash = get_validated_impl(claim); // TODO consider delegating to a fixed selector to we can have a whitelist of selectors in the implementation - library_call_syscall(implementation_class_hash, selector, calldata.span()).unwrap() + let mut new_calldata = array![selector]; + new_calldata.append_all(calldata.span()); + library_call_syscall(implementation_class_hash, selector!("execute_action"), new_calldata.span()).unwrap() + } + } + + #[generate_trait] + impl ArrayExt, +Copy> of ArrayExtTrait { + fn append_all(ref self: Array, mut value: Span) { + while let Option::Some(item) = value.pop_front() { + self.append(*item); + }; } } diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index 0324b6d..554899b 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -5,6 +5,20 @@ use starknet_gifting::contracts::interface::{ClaimData, OutsideExecution, Starkn #[starknet::interface] pub trait IClaimAccountImpl { fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress) -> Array>; + + fn execute_action(ref self: TContractState, calldata: Array) -> Span; + + fn is_valid_account_signature( + self: @TContractState, claim: ClaimData, hash: felt252, remaining_signature: Span + ) -> felt252; + + fn execute_from_outside_v2( + ref self: TContractState, claim: ClaimData, outside_execution: OutsideExecution, signature: Span + ) -> Array>; +} + +#[starknet::interface] +pub trait ILama { fn claim_external( ref self: TContractState, claim: ClaimData, @@ -23,24 +37,18 @@ pub trait IClaimAccountImpl { /// @param claim The claim data /// @param receiver The address of the receiver fn get_dust(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); - - fn is_valid_account_signature( - self: @TContractState, claim: ClaimData, hash: felt252, remaining_signature: Span - ) -> felt252; - - fn execute_from_outside_v2( - ref self: TContractState, claim: ClaimData, outside_execution: OutsideExecution, signature: Span - ) -> Array>; } #[starknet::contract] mod ClaimAccountImpl { + use core::array::ArrayTrait; use core::ecdsa::check_ecdsa_signature; use core::num::traits::zero::Zero; use core::panic_with_felt252; use openzeppelin::access::ownable::interface::{IOwnable, IOwnableDispatcherTrait, IOwnableDispatcher}; use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; use starknet::{ClassHash, ContractAddress, get_caller_address, get_contract_address,}; + use starknet_gifting::contracts::claim_account_impl::ILama; use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; @@ -87,7 +95,7 @@ mod ClaimAccountImpl { } #[abi(embed_v0)] - impl Impl of super::IClaimAccountImpl { + impl ClaimAccountImpl of super::IClaimAccountImpl { fn claim_internal( ref self: ContractState, claim: ClaimData, receiver: ContractAddress ) -> Array> { @@ -95,6 +103,44 @@ mod ClaimAccountImpl { array![] } + fn execute_action(ref self: ContractState, mut calldata: Array) -> Span { + let selector = calldata.pop_front().unwrap(); + let mut leftovers = calldata.span(); + if selector == selector!("claim_external") { + let claimData: ClaimData = Serde::deserialize(ref leftovers).unwrap(); + let receiver: ContractAddress = Serde::deserialize(ref leftovers).unwrap(); + let dust_receiver: ContractAddress = Serde::deserialize(ref leftovers).unwrap(); + let signature: StarknetSignature = Serde::deserialize(ref leftovers).unwrap(); + self.claim_external(claimData, receiver, dust_receiver, signature); + } else if selector == selector!("cancel") { + let claimData: ClaimData = Serde::deserialize(ref leftovers).unwrap(); + self.cancel(claimData); + } else if selector == selector!("get_dust") { + let claimData: ClaimData = Serde::deserialize(ref leftovers).unwrap(); + let receiver: ContractAddress = Serde::deserialize(ref leftovers).unwrap(); + self.get_dust(claimData, receiver); + } else { + panic_with_felt252('gift/invalid-selector'); + } + array![].span() + } + + fn is_valid_account_signature( + self: @ContractState, claim: ClaimData, hash: felt252, mut remaining_signature: Span + ) -> felt252 { + 0 // Accounts don't support offchain signatures now, but it could + } + + fn execute_from_outside_v2( + ref self: ContractState, claim: ClaimData, outside_execution: OutsideExecution, signature: Span + ) -> Array> { + panic_with_felt252('not-allowed-yet'); + array![] + } + } + + // Never embed this trait. + impl LamaImpl of super::ILama { fn claim_external( ref self: ContractState, claim: ClaimData, @@ -142,21 +188,7 @@ mod ClaimAccountImpl { self.transfer_from_account(claim.fee_token, fee_balance, claim.sender); } } - - fn is_valid_account_signature( - self: @ContractState, claim: ClaimData, hash: felt252, mut remaining_signature: Span - ) -> felt252 { - 0 // Accounts don't support offchain signatures now, but it could - } - - fn execute_from_outside_v2( - ref self: ContractState, claim: ClaimData, outside_execution: OutsideExecution, signature: Span - ) -> Array> { - panic_with_felt252('not-allowed-yet'); - array![] - } } - #[generate_trait] impl Private of PrivateTrait { fn proceed_with_claim( From 8ce144e86a7a4c52915cd9a6d919ac49e820902f Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Tue, 25 Jun 2024 11:10:41 +0100 Subject: [PATCH 289/403] fix upgrade tests --- src/contracts/timelock_upgrade.cairo | 4 ++-- tests-integration/upgrade.test.ts | 30 ++++++++++++---------------- 2 files changed, 15 insertions(+), 19 deletions(-) diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index cd76737..20731c8 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -73,7 +73,7 @@ pub mod TimelockUpgradeComponent { struct UpgradeProposed { new_implementation: ClassHash, ready_at: u64, - calldata_hash: felt252 + calldata: Array } #[derive(Drop, starknet::Event)] @@ -109,7 +109,7 @@ pub mod TimelockUpgradeComponent { self.ready_at.write(ready_at); let calldata_hash = poseidon_hash_span(calldata.span()); self.calldata_hash.write(calldata_hash); - self.emit(UpgradeProposed { new_implementation, ready_at, calldata_hash }); + self.emit(UpgradeProposed { new_implementation, ready_at, calldata }); } fn cancel_upgrade(ref self: ComponentState) { diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index 37148fa..91b874e 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -1,9 +1,9 @@ -import { hash } from "starknet"; +import { CallData, hash } from "starknet"; import { deployer, + devnetAccount, expectEvent, expectRevertWithErrorMessage, - genericAccount, manager, protocolCache, setupGiftProtocol, @@ -17,7 +17,7 @@ const VALID_WINDOW_PERIOD = 604800n; // 7 * 24 * 60 * 60; // 7 days const CURRENT_TIME = 1718898082n; -describe("Test Factory Upgrade", function () { +describe.only("Test Factory Upgrade", function () { it("Upgrade", async function () { const { factory } = await setupGiftProtocol(); const newFactoryClassHash = await manager.declareFixtureContract("GiftFactoryUpgrade"); @@ -31,7 +31,7 @@ describe("Test Factory Upgrade", function () { await factory.get_proposed_implementation().should.eventually.equal(BigInt(newFactoryClassHash)); await factory.get_calldata_hash().should.eventually.equal(BigInt(hash.computePoseidonHashOnElements(calldata))); - await manager.increaseTime(MIN_SECURITY_PERIOD + 1n); + await manager.setTime(CURRENT_TIME + MIN_SECURITY_PERIOD + 1n); await factory.upgrade(calldata); // reset storage @@ -58,7 +58,7 @@ describe("Test Factory Upgrade", function () { factory.connect(deployer); await factory.propose_upgrade(oldFactoryClassHash, calldata); - await manager.increaseTime(MIN_SECURITY_PERIOD + 1n); + await manager.setTime(CURRENT_TIME + MIN_SECURITY_PERIOD + 1n); await expectRevertWithErrorMessage("downgrade-not-allowed", () => factory.upgrade([])); }); @@ -70,8 +70,8 @@ describe("Test Factory Upgrade", function () { factory.connect(deployer); await factory.propose_upgrade(newFactoryClassHash, []); - await manager.increaseTime(MIN_SECURITY_PERIOD + 1n); - factory.connect(genericAccount); + await manager.setTime(CURRENT_TIME + MIN_SECURITY_PERIOD + 1n); + factory.connect(devnetAccount()); await expectRevertWithErrorMessage("Caller is not the owner", () => factory.upgrade([])); }); @@ -84,7 +84,7 @@ describe("Test Factory Upgrade", function () { factory.connect(deployer); await factory.propose_upgrade(newFactoryClassHash, calldata); - await manager.increaseTime(MIN_SECURITY_PERIOD + 1n); + await manager.setTime(CURRENT_TIME + MIN_SECURITY_PERIOD + 1n); const newCalldata = [4, 5, 6]; await expectRevertWithErrorMessage("upgrade/invalid-calldata", () => factory.upgrade(newCalldata)); }); @@ -97,7 +97,7 @@ describe("Test Factory Upgrade", function () { factory.connect(deployer); await factory.propose_upgrade(newFactoryClassHash, []); - await manager.increaseTime(MIN_SECURITY_PERIOD - 1n); + await manager.setTime(CURRENT_TIME + MIN_SECURITY_PERIOD - 1n); await expectRevertWithErrorMessage("upgrade/too-early", () => factory.upgrade([])); }); @@ -110,9 +110,6 @@ describe("Test Factory Upgrade", function () { await factory.propose_upgrade(newFactoryClassHash, []); const readyAt = await factory.get_upgrade_ready_at(); - await manager.increaseTime(readyAt + VALID_WINDOW_PERIOD + 1n); - await expectRevertWithErrorMessage("upgrade/upgrade-too-late", () => factory.upgrade([])); - await manager.setTime(CURRENT_TIME + readyAt + VALID_WINDOW_PERIOD); await expectRevertWithErrorMessage("upgrade/upgrade-too-late", () => factory.upgrade([])); }); @@ -131,7 +128,7 @@ describe("Test Factory Upgrade", function () { const { factory } = await setupGiftProtocol(); const newFactoryClassHash = "0x1"; - factory.connect(genericAccount); + factory.connect(devnetAccount()); await expectRevertWithErrorMessage("Caller is not the owner", () => factory.propose_upgrade(newFactoryClassHash, []), ); @@ -141,7 +138,7 @@ describe("Test Factory Upgrade", function () { const { factory } = await setupGiftProtocol(); const newClassHash = 12345n; const replacementClassHash = 54321n; - const calldata: any[] = []; + const calldata: any[] = [123n]; await manager.setTime(CURRENT_TIME); factory.connect(deployer); @@ -149,12 +146,11 @@ describe("Test Factory Upgrade", function () { await factory.get_proposed_implementation().should.eventually.equal(newClassHash); const readyAt = await factory.get_upgrade_ready_at(); - const calldataHash = hash.computePoseidonHashOnElements(calldata); await expectEvent(tx1, { from_address: factory.address, eventName: "UpgradeProposed", - data: [newClassHash.toString(), readyAt.toString(), calldataHash], + data: CallData.compile([newClassHash.toString(), readyAt.toString(), calldata]), }); const { transaction_hash: tx2 } = await factory.propose_upgrade(replacementClassHash, calldata); @@ -199,7 +195,7 @@ describe("Test Factory Upgrade", function () { it("Cancel: Only Owner", async function () { const { factory } = await setupGiftProtocol(); - factory.connect(genericAccount); + factory.connect(devnetAccount()); await expectRevertWithErrorMessage("Caller is not the owner", () => factory.cancel_upgrade()); }); }); From aaf4b337b4c6dd9d1cf8692fa496bbf6deece5d6 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Tue, 25 Jun 2024 11:22:02 +0100 Subject: [PATCH 290/403] remove class hash --- lib/deposit.ts | 27 +++++++------- scripts/profile.ts | 4 +-- tests-integration/account.test.ts | 20 +++++------ tests-integration/cancel.test.ts | 18 +++++----- tests-integration/claim_external.test.ts | 45 +++++++++++------------- tests-integration/claim_internal.test.ts | 15 ++++---- tests-integration/deposit.test.ts | 29 +++++++-------- tests-integration/events.test.ts | 14 ++++---- tests-integration/factory.test.ts | 16 ++++----- 9 files changed, 86 insertions(+), 102 deletions(-) diff --git a/lib/deposit.ts b/lib/deposit.ts index c058613..16cfcb6 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -16,32 +16,27 @@ export function getGiftAmount(useTxV3: boolean): bigint { export async function deposit(depositParams: { sender: Account; - claimAccountClassHash: string; giftAmount: bigint; feeAmount: bigint; factoryAddress: string; feeTokenAddress: string; giftTokenAddress: string; claimSignerPubKey: bigint; + overrides?: { + claimAccountClassHash?: string; + }; }): Promise<{ response: InvokeFunctionResponse; claim: Claim }> { - const { - sender, - claimAccountClassHash, - giftAmount, - feeAmount, - factoryAddress, - feeTokenAddress, - giftTokenAddress, - claimSignerPubKey, - } = depositParams; + const { sender, giftAmount, feeAmount, factoryAddress, feeTokenAddress, giftTokenAddress, claimSignerPubKey } = + depositParams; const factory = await manager.loadContract(factoryAddress); const feeToken = await manager.loadContract(feeTokenAddress); const giftToken = await manager.loadContract(giftTokenAddress); - const classHash = await factory.get_latest_claim_class_hash(); + const claimAccountClassHash = + depositParams.overrides?.claimAccountClassHash || (await factory.get_latest_claim_class_hash()); const claim: Claim = { factory: factoryAddress, - class_hash: classHash, + class_hash: claimAccountClassHash, sender: deployer.address, gift_token: giftTokenAddress, gift_amount: giftAmount, @@ -74,9 +69,9 @@ export async function deposit(depositParams: { export async function defaultDepositTestSetup(args: { factory: Contract; - claimAccountClassHash: string; useTxV3?: boolean; overrides?: { + claimAccountClassHash?: string; claimPrivateKey?: bigint; giftTokenAddress?: string; feeTokenAddress?: string; @@ -88,6 +83,8 @@ export async function defaultDepositTestSetup(args: { claimPrivateKey: string; txReceipt: TransactionReceipt; }> { + const claimAccountClassHash = + args.overrides?.claimAccountClassHash || (await args.factory.get_latest_claim_class_hash()); const useTxV3 = args.useTxV3 || false; const giftAmount = args.overrides?.giftAmount ?? getGiftAmount(useTxV3); const feeAmount = args.overrides?.feeAmount ?? getMaxFee(useTxV3); @@ -102,7 +99,7 @@ export async function defaultDepositTestSetup(args: { const { response, claim } = await deposit({ sender: deployer, - claimAccountClassHash: args.claimAccountClassHash, + overrides: { claimAccountClassHash }, giftAmount, feeAmount, factoryAddress: args.factory.address, diff --git a/scripts/profile.ts b/scripts/profile.ts index 7b86335..fbcc207 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -39,12 +39,11 @@ await profiler.profile( for (const { giftTokenContract, unit } of tokens) { for (const useTxV3 of [false, true]) { const receiver = "0x42"; - const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { factory } = await setupGiftProtocol(); // Make a gift const { txReceipt, claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, - claimAccountClassHash, useTxV3, overrides: { claimPrivateKey: 42n, @@ -54,7 +53,6 @@ for (const { giftTokenContract, unit } of tokens) { const { claim: claimExternalOj, claimPrivateKey: claimPrivateKeyExternal } = await defaultDepositTestSetup({ factory, - claimAccountClassHash, useTxV3, overrides: { claimPrivateKey: 43n, diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index ab9842b..6deba40 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -11,8 +11,8 @@ import { describe("Claim Account", function () { it(`Test only protocol can call validate`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const claimAccount = getClaimAccount(claim, claimPrivateKey); const claimContract = await manager.loadContract(claimAccount.address); @@ -22,8 +22,8 @@ describe("Claim Account", function () { }); it(`Test claim contract cant call another contract`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => @@ -38,8 +38,8 @@ describe("Claim Account", function () { }); it(`Test claim contract can only call 'claim_internal'`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const claimAccount = getClaimAccount(claim, claimPrivateKey); @@ -51,8 +51,8 @@ describe("Claim Account", function () { }); it(`Test claim contract cant preform a multicall`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const claimAccount = getClaimAccount(claim, claimPrivateKey); @@ -65,8 +65,8 @@ describe("Claim Account", function () { }); it(`Test cannot call 'claim_internal' twice`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); // double claim diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index cbf7fd6..abb90ea 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -13,8 +13,8 @@ import { describe("Cancel Claim", function () { it(`Cancel Claim (fee_token == gift_token)`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -38,10 +38,9 @@ describe("Cancel Claim", function () { it(`Cancel Claim (fee_token != gift_token)`, async function () { const mockERC20 = await deployMockERC20(); - const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, - claimAccountClassHash, overrides: { giftTokenAddress: mockERC20.address }, }); const receiver = randomReceiver(); @@ -70,16 +69,16 @@ describe("Cancel Claim", function () { }); it(`Cancel Claim wrong sender`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup({ factory }); factory.connect(devnetAccount()); await expectRevertWithErrorMessage("gift/wrong-sender", () => factory.cancel(claim)); }); it(`Cancel Claim: owner reclaim dust (gift_token == fee_token)`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const { transaction_hash: transaction_hash_claim } = await claimInternal({ claim, receiver, claimPrivateKey }); @@ -102,10 +101,9 @@ describe("Cancel Claim", function () { it(`Cancel Claim: gift/already-claimed (gift_token != fee_token)`, async function () { const mockERC20 = await deployMockERC20(); - const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, - claimAccountClassHash, overrides: { giftTokenAddress: mockERC20.address }, }); const receiver = randomReceiver(); diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 2c9eac8..2f18fb6 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -16,8 +16,8 @@ import { describe("Claim External", function () { for (const useTxV3 of [false, true]) { it(`gift_token == fee_token flow using txV3: ${useTxV3} (no dust receiver)`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -30,8 +30,8 @@ describe("Claim External", function () { }); it(`gift_token == fee_token flow using txV3: ${useTxV3} (w/ dust receiver)`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const dustReceiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -49,11 +49,10 @@ describe("Claim External", function () { } it(`gift_token != fee_token (w/ dust receiver)`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { factory } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, - claimAccountClassHash, overrides: { giftTokenAddress: giftToken.address }, }); const receiver = randomReceiver(); @@ -69,11 +68,10 @@ describe("Claim External", function () { }); it(`gift_token != fee_token (no dust receiver)`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { factory } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, - claimAccountClassHash, overrides: { giftTokenAddress: giftToken.address }, }); const receiver = randomReceiver(); @@ -87,16 +85,16 @@ describe("Claim External", function () { }); it(`Zero Receiver`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = "0x0"; await expectRevertWithErrorMessage("gift/zero-receiver", () => claimExternal({ claim, receiver, claimPrivateKey })); }); it(`Cannot call claim external twice`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); await claimExternal({ claim, receiver, claimPrivateKey }); @@ -106,8 +104,8 @@ describe("Claim External", function () { }); it(`Invalid Signature`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => claimExternal({ claim, receiver, claimPrivateKey: "0x1234" }), @@ -115,8 +113,8 @@ describe("Claim External", function () { }); it(`Invalid factory address`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); claim.factory = "0x2"; @@ -127,8 +125,8 @@ describe("Claim External", function () { }); it(`gift/invalid-class-hash`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); claim.class_hash = "0x1"; @@ -139,8 +137,8 @@ describe("Claim External", function () { }); it(`Claim gift cancelled`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -162,8 +160,8 @@ describe("Claim External", function () { }); it(`Wrong claim pubkey`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -175,7 +173,7 @@ describe("Claim External", function () { }); it(`Not possible to claim more via reentrancy`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); const reentrant = await manager.deployContract("ReentrantERC20", { @@ -190,7 +188,6 @@ describe("Claim External", function () { }); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, - claimAccountClassHash, overrides: { giftTokenAddress: reentrant.address }, }); diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 5a391bd..d5800f8 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -15,8 +15,8 @@ import { describe("Claim Internal", function () { for (const useTxV3 of [false, true]) { it(`gift token == fee token using txV3: ${useTxV3}`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash, useTxV3 }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); const claimAddress = calculateClaimAddress(claim); @@ -28,12 +28,11 @@ describe("Claim Internal", function () { }); it(`Can't claim if no fee amount deposited (fee token == gift token) using txV3: ${useTxV3}`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, - claimAccountClassHash, useTxV3, overrides: { feeAmount: 0n }, }); @@ -43,8 +42,8 @@ describe("Claim Internal", function () { }); it(`Test max fee too high using txV3: ${useTxV3}`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash, useTxV3 }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); if (useTxV3) { // If you run this test on testnet, it'll fail @@ -79,8 +78,8 @@ describe("Claim Internal", function () { } it(`Cant call claim internal twice`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); await claimInternal({ claim, receiver, claimPrivateKey }); diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index 8520fd5..2037005 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -11,11 +11,11 @@ import { describe("Deposit", function () { it(`Double deposit`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { factory } = await setupGiftProtocol(); const claimPrivateKey = BigInt(randomReceiver()); - await defaultDepositTestSetup({ factory, claimAccountClassHash, overrides: { claimPrivateKey } }); + await defaultDepositTestSetup({ factory, overrides: { claimPrivateKey } }); try { - await defaultDepositTestSetup({ factory, claimAccountClassHash, overrides: { claimPrivateKey } }); + await defaultDepositTestSetup({ factory, overrides: { claimPrivateKey } }); } catch (e: any) { expect(e.toString()).to.include("is unavailable for deployment"); } @@ -23,9 +23,9 @@ describe("Deposit", function () { for (const useTxV3 of [false, true]) { it(`Deposit works using txV3: ${useTxV3} (gift token == claim token)`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory, claimAccountClassHash, useTxV3 }); + const { claim } = await defaultDepositTestSetup({ factory, useTxV3 }); const claimAddress = calculateClaimAddress(claim); @@ -34,11 +34,10 @@ describe("Deposit", function () { }); it(`Deposit works using txV3: ${useTxV3} with 0 fee amount set (gift token == claim token)`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { factory } = await setupGiftProtocol(); const { claim } = await defaultDepositTestSetup({ factory, - claimAccountClassHash, useTxV3, overrides: { giftAmount: 100n, feeAmount: 0n }, }); @@ -50,12 +49,11 @@ describe("Deposit", function () { }); it(`Deposit works using txV3: ${useTxV3} with 0 fee amount set (gift token != claim token)`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { factory } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); const { claim } = await defaultDepositTestSetup({ factory, - claimAccountClassHash, useTxV3, overrides: { giftAmount: 100n, feeAmount: 0n, giftTokenAddress: giftToken.address }, }); @@ -70,12 +68,11 @@ describe("Deposit", function () { }); it(`Deposit works using: ${useTxV3} (gift token != claim token)`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { factory } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); const { claim } = await defaultDepositTestSetup({ factory, - claimAccountClassHash, useTxV3, overrides: { giftTokenAddress: giftToken.address }, }); @@ -90,12 +87,11 @@ describe("Deposit", function () { }); it(`Max fee too high claim.gift > claim.fee (gift token == fee token)`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { factory } = await setupGiftProtocol(); await expectRevertWithErrorMessage("gift-fac/fee-too-high", async () => { const { txReceipt } = await defaultDepositTestSetup({ factory, - claimAccountClassHash, useTxV3, overrides: { giftAmount: 100n, feeAmount: 101n }, }); @@ -111,7 +107,9 @@ describe("Deposit", function () { await expectRevertWithErrorMessage("gift-fac/invalid-class-hash", async () => { const { txReceipt } = await defaultDepositTestSetup({ factory, - claimAccountClassHash: invalidClaimAccountClassHash, + overrides: { + claimAccountClassHash: invalidClaimAccountClassHash, + }, }); return txReceipt; }); @@ -121,12 +119,11 @@ describe("Deposit", function () { const brokenERC20 = await manager.deployContract("BrokenERC20", { unique: true, }); - const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { factory } = await setupGiftProtocol(); await expectRevertWithErrorMessage("gift-fac/transfer-gift-failed", async () => { const { txReceipt } = await defaultDepositTestSetup({ factory, - claimAccountClassHash, overrides: { giftTokenAddress: brokenERC20.address }, }); return txReceipt; diff --git a/tests-integration/events.test.ts b/tests-integration/events.test.ts index f150bd0..447409a 100644 --- a/tests-integration/events.test.ts +++ b/tests-integration/events.test.ts @@ -13,7 +13,7 @@ import { describe("All events are emitted", function () { it("Deposit", async function () { const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, txReceipt } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { claim, txReceipt } = await defaultDepositTestSetup({ factory }); const claimAddress = calculateClaimAddress(claim); @@ -33,8 +33,8 @@ describe("All events are emitted", function () { }); it("Cancelled", async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup({ factory }); factory.connect(deployer); const { transaction_hash } = await factory.cancel(claim); @@ -49,8 +49,8 @@ describe("All events are emitted", function () { }); it("Claimed Internal", async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const dustReceiver = "0x0"; @@ -67,8 +67,8 @@ describe("All events are emitted", function () { }); it("Claimed External", async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const dustReceiver = randomReceiver(); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 5b0976e..47bad32 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -20,8 +20,8 @@ import { describe("Test Core Factory Functions", function () { it(`Calculate claim address`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup({ factory }); const claimAddress = await factory.get_claim_address( claim.class_hash, @@ -39,8 +39,8 @@ describe("Test Core Factory Functions", function () { for (const useTxV3 of [false, true]) { it(`get_dust: ${useTxV3}`, async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, claimAccountClassHash, useTxV3 }); + const { factory } = await setupGiftProtocol(); + const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); const dustReceiver = randomReceiver(); @@ -67,7 +67,7 @@ describe("Test Core Factory Functions", function () { it(`Pausable`, async function () { // Deploy factory - const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); const claimSigner = new LegacyStarknetKeyPair(); @@ -81,7 +81,6 @@ describe("Test Core Factory Functions", function () { await expectRevertWithErrorMessage("Pausable: paused", async () => { const { response } = await deposit({ sender: deployer, - claimAccountClassHash, giftAmount: ETH_GIFT_AMOUNT, feeAmount: ETH_GIFT_MAX_FEE, factoryAddress: factory.address, @@ -96,7 +95,6 @@ describe("Test Core Factory Functions", function () { await manager.waitForTransaction(txHash2); const { claim } = await defaultDepositTestSetup({ factory, - claimAccountClassHash, overrides: { claimPrivateKey: BigInt(claimSigner.privateKey) }, }); const { execution_status } = await claimInternal({ @@ -130,8 +128,8 @@ describe("Test Core Factory Functions", function () { }); it("Ownable: Get Dust", async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory, claimAccountClassHash }); + const { factory } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup({ factory }); const dustReceiver = randomReceiver(); factory.connect(devnetAccount()); From 72005f50e14a4969405b7082c49f8d57665b9103 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Tue, 25 Jun 2024 11:22:25 +0100 Subject: [PATCH 291/403] remove only --- tests-integration/upgrade.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index 91b874e..4d5290e 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -17,7 +17,7 @@ const VALID_WINDOW_PERIOD = 604800n; // 7 * 24 * 60 * 60; // 7 days const CURRENT_TIME = 1718898082n; -describe.only("Test Factory Upgrade", function () { +describe("Test Factory Upgrade", function () { it("Upgrade", async function () { const { factory } = await setupGiftProtocol(); const newFactoryClassHash = await manager.declareFixtureContract("GiftFactoryUpgrade"); From 13962d68c7e5e69af43cf71aad0cd223c817edf6 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 25 Jun 2024 12:22:30 +0200 Subject: [PATCH 292/403] 2 type deser --- src/contracts/claim_account_impl.cairo | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index 554899b..500b4d5 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -116,8 +116,7 @@ mod ClaimAccountImpl { let claimData: ClaimData = Serde::deserialize(ref leftovers).unwrap(); self.cancel(claimData); } else if selector == selector!("get_dust") { - let claimData: ClaimData = Serde::deserialize(ref leftovers).unwrap(); - let receiver: ContractAddress = Serde::deserialize(ref leftovers).unwrap(); + let (claimData, receiver): (ClaimData, ContractAddress) = Serde::deserialize(ref leftovers).unwrap(); self.get_dust(claimData, receiver); } else { panic_with_felt252('gift/invalid-selector'); From 89e2ef8905cc2cf75e85b3d84970aae56fc43ff0 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 25 Jun 2024 12:36:57 +0200 Subject: [PATCH 293/403] full_deser + selector from calldata --- src/contracts/claim_account.cairo | 8 +++----- src/contracts/claim_account_impl.cairo | 20 ++++++++++---------- src/contracts/interface.cairo | 2 +- 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index 3ab8ad5..a31adf2 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -114,14 +114,12 @@ mod ClaimAccount { #[abi(embed_v0)] impl GiftAccountImpl of IGiftAccount { - fn execute_action(ref self: ContractState, selector: felt252, calldata: Array) -> Span { + fn execute_action(ref self: ContractState, calldata: Array) -> Span { let mut calldata_span = calldata.span(); + let _selector = calldata_span.pop_front(); // Skip the selector let claim: ClaimData = Serde::deserialize(ref calldata_span).expect('gift-acc/invalid-claim'); let implementation_class_hash = get_validated_impl(claim); - // TODO consider delegating to a fixed selector to we can have a whitelist of selectors in the implementation - let mut new_calldata = array![selector]; - new_calldata.append_all(calldata.span()); - library_call_syscall(implementation_class_hash, selector!("execute_action"), new_calldata.span()).unwrap() + library_call_syscall(implementation_class_hash, selector!("execute_action"), calldata.span()).unwrap() } } diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index 500b4d5..fd1d00a 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -41,18 +41,15 @@ pub trait ILama { #[starknet::contract] mod ClaimAccountImpl { - use core::array::ArrayTrait; use core::ecdsa::check_ecdsa_signature; use core::num::traits::zero::Zero; use core::panic_with_felt252; use openzeppelin::access::ownable::interface::{IOwnable, IOwnableDispatcherTrait, IOwnableDispatcher}; use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; use starknet::{ClassHash, ContractAddress, get_caller_address, get_contract_address,}; - use starknet_gifting::contracts::claim_account_impl::ILama; - - use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; use starknet_gifting::contracts::interface::{ClaimData, OutsideExecution, StarknetSignature}; + use starknet_gifting::contracts::utils::full_deserialize; #[storage] struct Storage {} @@ -107,16 +104,19 @@ mod ClaimAccountImpl { let selector = calldata.pop_front().unwrap(); let mut leftovers = calldata.span(); if selector == selector!("claim_external") { - let claimData: ClaimData = Serde::deserialize(ref leftovers).unwrap(); - let receiver: ContractAddress = Serde::deserialize(ref leftovers).unwrap(); - let dust_receiver: ContractAddress = Serde::deserialize(ref leftovers).unwrap(); - let signature: StarknetSignature = Serde::deserialize(ref leftovers).unwrap(); + let ( + claimData, receiver, dust_receiver, signature + ): (ClaimData, ContractAddress, ContractAddress, StarknetSignature) = + full_deserialize( + leftovers + ) + .unwrap(); self.claim_external(claimData, receiver, dust_receiver, signature); } else if selector == selector!("cancel") { - let claimData: ClaimData = Serde::deserialize(ref leftovers).unwrap(); + let claimData: ClaimData = full_deserialize(leftovers).unwrap(); self.cancel(claimData); } else if selector == selector!("get_dust") { - let (claimData, receiver): (ClaimData, ContractAddress) = Serde::deserialize(ref leftovers).unwrap(); + let (claimData, receiver): (ClaimData, ContractAddress) = full_deserialize(leftovers).unwrap(); self.get_dust(claimData, receiver); } else { panic_with_felt252('gift/invalid-selector'); diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index ebc1919..aaac4b1 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -61,7 +61,7 @@ pub trait IGiftFactory { #[starknet::interface] pub trait IGiftAccount { /// @notice delegates an action to the account implementation - fn execute_action(ref self: TContractState, selector: felt252, calldata: Array) -> Span; + fn execute_action(ref self: TContractState, calldata: Array) -> Span; } /// @notice As defined in SNIP-9 https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-9.md From 1ebd55ca7e699c1019b14d392e2040434e7d9a23 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 25 Jun 2024 12:41:15 +0200 Subject: [PATCH 294/403] ILama => IExecutableAction --- src/contracts/claim_account_impl.cairo | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index fd1d00a..28c9b5a 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -18,7 +18,7 @@ pub trait IClaimAccountImpl { } #[starknet::interface] -pub trait ILama { +pub trait IExecutableAction { fn claim_external( ref self: TContractState, claim: ClaimData, @@ -139,7 +139,7 @@ mod ClaimAccountImpl { } // Never embed this trait. - impl LamaImpl of super::ILama { + impl ExecutableActionImpl of super::IExecutableAction { fn claim_external( ref self: ContractState, claim: ClaimData, From ddc6d93a6b419af8fb8762b9a021cb224a4724c4 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Tue, 25 Jun 2024 12:09:09 +0100 Subject: [PATCH 295/403] fix most tests --- lib/claim.ts | 7 ++-- lib/expectations.ts | 15 +++----- src/contracts/claim_account.cairo | 2 +- src/contracts/claim_account_impl.cairo | 2 +- tests-integration/account.test.ts | 49 +++++++++++++++--------- tests-integration/cancel.test.ts | 9 ++--- tests-integration/claim_external.test.ts | 32 ++-------------- tests-integration/events.test.ts | 4 +- tests-integration/factory.test.ts | 2 +- 9 files changed, 50 insertions(+), 72 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index a77ab9f..5bf9580 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -111,7 +111,7 @@ export async function claimExternal(args: { receiver: string; dustReceiver?: string; claimPrivateKey: string; - overrides?: { claimAccountAddress?: string; account?: Account }; + overrides?: { account?: Account }; details?: UniversalDetails; }): Promise { const account = args.overrides?.account || deployer; @@ -119,7 +119,6 @@ export async function claimExternal(args: { claim: args.claim, receiver: args.receiver, claimPrivateKey: args.claimPrivateKey, - forceClaimAddress: args.overrides?.claimAccountAddress, dustReceiver: args.dustReceiver, }); @@ -149,7 +148,7 @@ export async function claimInternal(args: { claim: Claim; receiver: string; claimPrivateKey: string; - overrides?: { claimAccountAddress?: string; factoryAddress?: string }; + overrides?: { claimAccountAddress?: string; callToAddress?: string }; details?: UniversalDetails; }): Promise { const claimAddress = args.overrides?.claimAccountAddress || calculateClaimAddress(args.claim); @@ -157,7 +156,7 @@ export async function claimInternal(args: { const response = await claimAccount.execute( [ { - contractAddress: claimAddress, + contractAddress: args.overrides?.callToAddress ?? claimAddress, calldata: [buildCallDataClaim(args.claim), args.receiver], entrypoint: "claim_internal", }, diff --git a/lib/expectations.ts b/lib/expectations.ts index f400a4c..5cbd36c 100644 --- a/lib/expectations.ts +++ b/lib/expectations.ts @@ -28,16 +28,11 @@ export async function expectRevertWithErrorMessage( if (e.toString().includes(encodedErrorMessage)) { return; } - - const match = e.toString().match(/\[([^\]]+)]/); - if (match && match.length > 1) { - console.log(e); - assert.fail(`"${errorMessage}" not detected, instead got: "${shortString.decodeShortString(match[1])}"`); - } else { - // With e.toString() the error message is not fully displayed - console.log(e); - assert.fail(`Couldn't find the error (see just above)`); - } + // With e.toString() the error message is not fully displayed + console.log(e); + assert.fail( + `Couldn't find the error '${errorMessage}' (${shortString.encodeShortString(errorMessage)}) see message above`, + ); } assert.fail("No error detected"); } diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index 0f2d5df..aaa3301 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -47,10 +47,10 @@ mod ClaimAccount { assert(execution_info.caller_address.is_zero(), 'gift-acc/only-protocol'); assert(calls.len() == 1, 'gift-acc/invalid-call-len'); let Call { to, selector, calldata } = calls.at(0); + assert(*to == get_contract_address(), 'gift-acc/invalid-call-to'); assert(*selector == selector!("claim_internal"), 'gift-acc/invalid-call-selector'); let (claim, _): (ClaimData, ContractAddress) = full_deserialize(*calldata) .expect('gift-acc/invalid-calldata'); - assert(*to == get_contract_address(), 'gift-acc/invalid-call-to'); assert_valid_claim(claim); let tx_info = execution_info.tx_info.unbox(); diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index a8f28e7..7002e78 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -125,7 +125,7 @@ mod ClaimAccountImpl { fn get_dust(ref self: ContractState, claim: ClaimData, receiver: ContractAddress) { let contract_address = get_contract_address(); let factory_owner = IOwnableDispatcher { contract_address: claim.factory }.owner(); - assert(factory_owner == get_caller_address(), 'gift/openzeppelin'); + assert(factory_owner == get_caller_address(), 'gift/only-factory-owner'); let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(contract_address); assert(gift_balance < claim.gift_amount, 'gift/not-yet-claimed'); if claim.gift_token == claim.fee_token { diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 6deba40..ac70aba 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -1,10 +1,10 @@ import { - buildCallDataClaim, + calculateClaimAddress, claimInternal, defaultDepositTestSetup, + deployer, expectRevertWithErrorMessage, getClaimAccount, - manager, randomReceiver, setupGiftProtocol, } from "../lib"; @@ -12,13 +12,22 @@ import { describe("Claim Account", function () { it(`Test only protocol can call validate`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { claim } = await defaultDepositTestSetup({ factory }); + const claimAddress = calculateClaimAddress(claim); - const claimAccount = getClaimAccount(claim, claimPrivateKey); - const claimContract = await manager.loadContract(claimAccount.address); + await expectRevertWithErrorMessage("gift-acc/only-protocol", () => + deployer.execute([{ contractAddress: claimAddress, calldata: [0x0], entrypoint: "__validate__" }]), + ); + }); + + it(`Test only protocol can call execute`, async function () { + const { factory } = await setupGiftProtocol(); + const { claim } = await defaultDepositTestSetup({ factory }); + const claimAddress = calculateClaimAddress(claim); - claimContract.connect(claimAccount); - await expectRevertWithErrorMessage("gift-acc/only-protocol", () => claimContract.__validate__([])); + await expectRevertWithErrorMessage("gift-acc/only-protocol", () => + deployer.execute([{ contractAddress: claimAddress, calldata: [0x0], entrypoint: "__execute__" }]), + ); }); it(`Test claim contract cant call another contract`, async function () { @@ -32,7 +41,7 @@ describe("Claim Account", function () { receiver, claimPrivateKey, details: { skipValidate: false }, - overrides: { factoryAddress: "0x2" }, + overrides: { callToAddress: "0x2" }, }), ); }); @@ -40,27 +49,31 @@ describe("Claim Account", function () { it(`Test claim contract can only call 'claim_internal'`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); - const receiver = randomReceiver(); const claimAccount = getClaimAccount(claim, claimPrivateKey); - factory.connect(claimAccount); await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => - claimAccount.execute(factory.populateTransaction.get_dust(claim, receiver), undefined, { skipValidate: false }), + claimAccount.execute( + [{ contractAddress: claimAccount.address, calldata: [], entrypoint: "execute_action" }], + undefined, + { skipValidate: false }, + ), ); }); - it(`Test claim contract cant preform a multicall`, async function () { + it(`Test claim contract cant perform a multicall`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); - const receiver = randomReceiver(); - const claimAccount = getClaimAccount(claim, claimPrivateKey); await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => - claimAccount.execute([ - factory.populateTransaction.claim_internal(buildCallDataClaim(claim), receiver), - factory.populateTransaction.claim_internal(buildCallDataClaim(claim), receiver), - ]), + claimAccount.execute( + [ + { contractAddress: claimAccount.address, calldata: [], entrypoint: "execute_action" }, + { contractAddress: claimAccount.address, calldata: [], entrypoint: "execute_action" }, + ], + undefined, + { skipValidate: false }, + ), ); }); diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index 240b578..79a32c9 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -86,9 +86,8 @@ describe("Cancel Claim", function () { const claimAddress = calculateClaimAddress(claim); const balanceSenderBefore = await manager.tokens.tokenBalance(deployer.address, claim.gift_token); - factory.connect(deployer); - const { transaction_hash } = await factory.cancel(claim); - await manager.waitForTransaction(transaction_hash); + const { transaction_hash } = await cancelGift({ claim }); + const txFeeCancel = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct await manager.tokens @@ -108,8 +107,6 @@ describe("Cancel Claim", function () { const receiver = randomReceiver(); await claimInternal({ claim, receiver, claimPrivateKey }); - - factory.connect(deployer); - await expectRevertWithErrorMessage("gift/already-claimed", () => factory.cancel(claim)); + await expectRevertWithErrorMessage("gift/already-claimed", () => cancelGift({ claim })); }); }); diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 35bd22a..3e859d4 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -2,6 +2,7 @@ import { expect } from "chai"; import { byteArray, uint256 } from "starknet"; import { calculateClaimAddress, + cancelGift, claimExternal, defaultDepositTestSetup, deployMockERC20, @@ -112,18 +113,6 @@ describe("Claim External", function () { ); }); - it(`gift/invalid-class-hash`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); - const receiver = randomReceiver(); - - claim.class_hash = "0x1"; - - await expectRevertWithErrorMessage("gift/invalid-class-hash", () => - claimExternal({ claim, receiver, claimPrivateKey }), - ); - }); - it(`Claim gift cancelled`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); @@ -131,9 +120,7 @@ describe("Claim External", function () { const claimAddress = calculateClaimAddress(claim); const balanceSenderBefore = await manager.tokens.tokenBalance(deployer.address, claim.gift_token); - factory.connect(deployer); - const { transaction_hash } = await factory.cancel(claim); - await manager.waitForTransaction(transaction_hash); + const { transaction_hash } = await cancelGift({ claim }); const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct await manager.tokens @@ -147,20 +134,7 @@ describe("Claim External", function () { ); }); - it(`Wrong claim pubkey`, async function () { - const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); - const receiver = randomReceiver(); - const claimAddress = calculateClaimAddress(claim); - - claim.claim_pubkey = 1n; - - await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => - claimExternal({ claim, receiver, claimPrivateKey, overrides: { claimAccountAddress: claimAddress } }), - ); - }); - - it(`Not possible to claim more via reentrancy`, async function () { + it.skip(`Not possible to claim more via reentrancy`, async function () { const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); diff --git a/tests-integration/events.test.ts b/tests-integration/events.test.ts index b765740..65912af 100644 --- a/tests-integration/events.test.ts +++ b/tests-integration/events.test.ts @@ -1,6 +1,7 @@ import { CallData, uint256 } from "starknet"; import { calculateClaimAddress, + cancelGift, claimExternal, claimInternal, defaultDepositTestSetup, @@ -36,8 +37,7 @@ describe("All events are emitted", function () { const { factory } = await setupGiftProtocol(); const { claim } = await defaultDepositTestSetup({ factory }); - factory.connect(deployer); - const { transaction_hash } = await factory.cancel(claim); + const { transaction_hash } = await cancelGift({ claim }); const claimAddress = calculateClaimAddress(claim); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 8e8f074..4f9e52b 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -132,7 +132,7 @@ describe("Test Core Factory Functions", function () { const { claim } = await defaultDepositTestSetup({ factory }); const dustReceiver = randomReceiver(); - await expectRevertWithErrorMessage("Caller is not the owner", () => + await expectRevertWithErrorMessage("gift/only-factory-owner", () => getDust({ claim, receiver: dustReceiver, factoryOwner: devnetAccount() }), ); }); From c98e97ad330236f3cc7cef4da7238914ffbb0795 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Tue, 25 Jun 2024 12:14:13 +0100 Subject: [PATCH 296/403] udpate gas report --- gas-report.txt | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index f552b60..131cdae 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -23,16 +23,16 @@ Resources: ├───────────────────────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ │ Transfer ETH (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ │ Transfer STRK (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ -│ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14506 │ -│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 373 │ 11718 │ -│ Claiming external WEI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15437 │ -│ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20478 │ -│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11916 │ -│ Claiming external WEI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15437 │ -│ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 63 │ 0 │ 460 │ 20477 │ -│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 373 │ 11718 │ -│ Claiming external FRI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15437 │ -│ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 334 │ 14507 │ -│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11916 │ -│ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15437 │ +│ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 48 │ 0 │ 339 │ 14627 │ +│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 373 │ 11715 │ +│ Claiming external WEI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15434 │ +│ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 64 │ 0 │ 465 │ 20599 │ +│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11913 │ +│ Claiming external WEI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15434 │ +│ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 64 │ 0 │ 465 │ 20598 │ +│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 373 │ 11715 │ +│ Claiming external FRI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15434 │ +│ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 48 │ 0 │ 339 │ 14628 │ +│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11913 │ +│ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15434 │ └───────────────────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ From d8661773946562271851da06c0622b652e3d2574 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 25 Jun 2024 13:19:19 +0200 Subject: [PATCH 297/403] execute_action update signature --- src/contracts/claim_account_impl.cairo | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index 096f628..f16bed8 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -6,7 +6,9 @@ use starknet_gifting::contracts::interface::{ClaimData, OutsideExecution, Starkn pub trait IClaimAccountImpl { fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress) -> Array>; - fn execute_action(ref self: TContractState, calldata: Array) -> Span; + fn execute_action( + ref self: TContractState, selector: felt252, claim: ClaimData, calldata: Array + ) -> Span; fn is_valid_account_signature( self: @TContractState, claim: ClaimData, hash: felt252, remaining_signature: Span @@ -46,7 +48,7 @@ mod ClaimAccountImpl { use core::panic_with_felt252; use openzeppelin::access::ownable::interface::{IOwnable, IOwnableDispatcherTrait, IOwnableDispatcher}; use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; - use starknet::{ClassHash, ContractAddress, get_caller_address, get_contract_address,}; + use starknet::{ClassHash, ContractAddress, get_caller_address, get_contract_address}; use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; use starknet_gifting::contracts::interface::{ClaimData, OutsideExecution, StarknetSignature}; use starknet_gifting::contracts::utils::full_deserialize; @@ -93,24 +95,23 @@ mod ClaimAccountImpl { array![] } - fn execute_action(ref self: ContractState, mut calldata: Array) -> Span { - let selector = calldata.pop_front().unwrap(); + fn execute_action( + ref self: ContractState, selector: felt252, claim: ClaimData, calldata: Array + ) -> Span { let mut leftovers = calldata.span(); if selector == selector!("claim_external") { - let ( - claimData, receiver, dust_receiver, signature - ): (ClaimData, ContractAddress, ContractAddress, StarknetSignature) = + let (receiver, dust_receiver, signature): (ContractAddress, ContractAddress, StarknetSignature) = full_deserialize( leftovers ) .unwrap(); - self.claim_external(claimData, receiver, dust_receiver, signature); + self.claim_external(claim, receiver, dust_receiver, signature); } else if selector == selector!("cancel") { - let claimData: ClaimData = full_deserialize(leftovers).unwrap(); - self.cancel(claimData); + assert(calldata.is_empty(), 'gift/invalid-calldata'); + self.cancel(claim); } else if selector == selector!("get_dust") { - let (claimData, receiver): (ClaimData, ContractAddress) = full_deserialize(leftovers).unwrap(); - self.get_dust(claimData, receiver); + let receiver: ContractAddress = full_deserialize(leftovers).unwrap(); + self.get_dust(claim, receiver); } else { panic_with_felt252('gift/invalid-selector'); } From 3acaa3aeceb75ee62f8810bc84b5411c6c9f8aea Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Tue, 25 Jun 2024 12:33:48 +0100 Subject: [PATCH 298/403] emtpy line --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 2c2807f..ef1f597 100644 --- a/.gitignore +++ b/.gitignore @@ -44,4 +44,4 @@ target .env dist -.DS_STORE +.DS_STORE \ No newline at end of file From 56fb502379be07cd708a16ad667789de1777e907 Mon Sep 17 00:00:00 2001 From: Leonard-Pat <106159231+Leonard-Pat@users.noreply.github.com> Date: Tue, 25 Jun 2024 12:43:02 +0100 Subject: [PATCH 299/403] Update tests-integration/upgrade.test.ts Co-authored-by: gaetbout --- tests-integration/upgrade.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index 4d5290e..7778cd2 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -10,7 +10,7 @@ import { } from "../lib"; // Time window which must pass before the upgrade can be performed -const MIN_SECURITY_PERIOD = 604800n; // 7 * 24 * 60 * 60; // 7 day +const MIN_SECURITY_PERIOD = 7n * 24n * 60n * 60n; // 7 day // Time window during which the upgrade can be performed const VALID_WINDOW_PERIOD = 604800n; // 7 * 24 * 60 * 60; // 7 days From ea5ae6c06807c991eebe91850795d30a27d1259e Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Tue, 25 Jun 2024 12:43:36 +0100 Subject: [PATCH 300/403] calc days --- tests-integration/upgrade.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index 7778cd2..d5b20db 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -10,10 +10,10 @@ import { } from "../lib"; // Time window which must pass before the upgrade can be performed -const MIN_SECURITY_PERIOD = 7n * 24n * 60n * 60n; // 7 day +const MIN_SECURITY_PERIOD = 7n * 24n * 60n * 60n; // 7 day // Time window during which the upgrade can be performed -const VALID_WINDOW_PERIOD = 604800n; // 7 * 24 * 60 * 60; // 7 days +const VALID_WINDOW_PERIOD = 7n * 24n * 60n * 60n; // 7 day const CURRENT_TIME = 1718898082n; From fcd8750b0215337e2f1d4e300a3d8bc46bb3f33d Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Tue, 25 Jun 2024 12:44:24 +0100 Subject: [PATCH 301/403] ignore --- .gitignore | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index ef1f597..b45c9b4 100644 --- a/.gitignore +++ b/.gitignore @@ -43,5 +43,4 @@ target .env dist - -.DS_STORE \ No newline at end of file +.DS_STORE From 14b457adc1948df7bcfc8d8c8a1e876bdf091621 Mon Sep 17 00:00:00 2001 From: Leonard-Pat <106159231+Leonard-Pat@users.noreply.github.com> Date: Tue, 25 Jun 2024 12:58:40 +0100 Subject: [PATCH 302/403] Update src/contracts/timelock_upgrade.cairo Co-authored-by: gaetbout --- src/contracts/timelock_upgrade.cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 20731c8..9b332aa 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -90,7 +90,7 @@ pub mod TimelockUpgradeComponent { impl TimelockUpgrade< TContractState, +HasComponent, - impl Ownable: OwnableComponent::HasComponent, + +OwnableComponent::HasComponent, +ITimelockUpgradeCallback, > of ITimelockUpgrade> { fn propose_upgrade( From ca1b08d163ac35a043939a2567d60a29829812cd Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Tue, 25 Jun 2024 13:02:08 +0100 Subject: [PATCH 303/403] describe blocks --- tests-integration/upgrade.test.ts | 138 +++++++++++++++--------------- 1 file changed, 71 insertions(+), 67 deletions(-) diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index d5b20db..6bcdd8f 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -114,88 +114,92 @@ describe("Test Factory Upgrade", function () { await expectRevertWithErrorMessage("upgrade/upgrade-too-late", () => factory.upgrade([])); }); - it("Propose: implementation-null", async function () { - const { factory } = await setupGiftProtocol(); - const zeroClassHash = "0x0"; - - factory.connect(deployer); - await expectRevertWithErrorMessage("upgrade/new-implementation-null", () => - factory.propose_upgrade(zeroClassHash, []), - ); - }); - - it("Propose: only-owner", async function () { - const { factory } = await setupGiftProtocol(); - const newFactoryClassHash = "0x1"; - - factory.connect(devnetAccount()); - await expectRevertWithErrorMessage("Caller is not the owner", () => - factory.propose_upgrade(newFactoryClassHash, []), - ); - }); - - it("Propose: replace pending implementation /w events", async function () { - const { factory } = await setupGiftProtocol(); - const newClassHash = 12345n; - const replacementClassHash = 54321n; - const calldata: any[] = [123n]; - - await manager.setTime(CURRENT_TIME); - factory.connect(deployer); - const { transaction_hash: tx1 } = await factory.propose_upgrade(newClassHash, calldata); - await factory.get_proposed_implementation().should.eventually.equal(newClassHash); + describe("Propose Upgrade", function () { + it("implementation-null", async function () { + const { factory } = await setupGiftProtocol(); + const zeroClassHash = "0x0"; + + factory.connect(deployer); + await expectRevertWithErrorMessage("upgrade/new-implementation-null", () => + factory.propose_upgrade(zeroClassHash, []), + ); + }); - const readyAt = await factory.get_upgrade_ready_at(); + it("only-owner", async function () { + const { factory } = await setupGiftProtocol(); + const newFactoryClassHash = "0x1"; - await expectEvent(tx1, { - from_address: factory.address, - eventName: "UpgradeProposed", - data: CallData.compile([newClassHash.toString(), readyAt.toString(), calldata]), + factory.connect(devnetAccount()); + await expectRevertWithErrorMessage("Caller is not the owner", () => + factory.propose_upgrade(newFactoryClassHash, []), + ); }); - const { transaction_hash: tx2 } = await factory.propose_upgrade(replacementClassHash, calldata); - await factory.get_proposed_implementation().should.eventually.equal(replacementClassHash); - - await expectEvent(tx2, { - from_address: factory.address, - eventName: "UpgradeCancelled", - data: [newClassHash.toString()], + it("replace pending implementation /w events", async function () { + const { factory } = await setupGiftProtocol(); + const newClassHash = 12345n; + const replacementClassHash = 54321n; + const calldata: any[] = [123n]; + + await manager.setTime(CURRENT_TIME); + factory.connect(deployer); + const { transaction_hash: tx1 } = await factory.propose_upgrade(newClassHash, calldata); + await factory.get_proposed_implementation().should.eventually.equal(newClassHash); + + const readyAt = await factory.get_upgrade_ready_at(); + + await expectEvent(tx1, { + from_address: factory.address, + eventName: "UpgradeProposed", + data: CallData.compile([newClassHash.toString(), readyAt.toString(), calldata]), + }); + + const { transaction_hash: tx2 } = await factory.propose_upgrade(replacementClassHash, calldata); + await factory.get_proposed_implementation().should.eventually.equal(replacementClassHash); + + await expectEvent(tx2, { + from_address: factory.address, + eventName: "UpgradeCancelled", + data: [newClassHash.toString()], + }); }); }); - it("Cancel Upgrade /w events", async function () { - const { factory } = await setupGiftProtocol(); - const newClassHash = 12345n; - const calldata: any[] = []; + describe("Cancel Upgrade", function () { + it("Normal flow /w events", async function () { + const { factory } = await setupGiftProtocol(); + const newClassHash = 12345n; + const calldata: any[] = []; - await manager.setTime(CURRENT_TIME); - factory.connect(deployer); - await factory.propose_upgrade(newClassHash, calldata); + await manager.setTime(CURRENT_TIME); + factory.connect(deployer); + await factory.propose_upgrade(newClassHash, calldata); - const { transaction_hash } = await factory.cancel_upgrade(); + const { transaction_hash } = await factory.cancel_upgrade(); - await factory.get_proposed_implementation().should.eventually.equal(0n); - await factory.get_upgrade_ready_at().should.eventually.equal(0n); - await factory.get_calldata_hash().should.eventually.equal(0n); + await factory.get_proposed_implementation().should.eventually.equal(0n); + await factory.get_upgrade_ready_at().should.eventually.equal(0n); + await factory.get_calldata_hash().should.eventually.equal(0n); - await expectEvent(transaction_hash, { - from_address: factory.address, - eventName: "UpgradeCancelled", - data: [newClassHash.toString()], + await expectEvent(transaction_hash, { + from_address: factory.address, + eventName: "UpgradeCancelled", + data: [newClassHash.toString()], + }); }); - }); - it("Cancel: No new implementation", async function () { - const { factory } = await setupGiftProtocol(); + it("No new implementation", async function () { + const { factory } = await setupGiftProtocol(); - factory.connect(deployer); - await expectRevertWithErrorMessage("upgrade/no-new-implementation", () => factory.cancel_upgrade()); - }); + factory.connect(deployer); + await expectRevertWithErrorMessage("upgrade/no-new-implementation", () => factory.cancel_upgrade()); + }); - it("Cancel: Only Owner", async function () { - const { factory } = await setupGiftProtocol(); + it("Only Owner", async function () { + const { factory } = await setupGiftProtocol(); - factory.connect(devnetAccount()); - await expectRevertWithErrorMessage("Caller is not the owner", () => factory.cancel_upgrade()); + factory.connect(devnetAccount()); + await expectRevertWithErrorMessage("Caller is not the owner", () => factory.cancel_upgrade()); + }); }); }); From e3977f3d4c88e5e0a4d592aa3bbef3e5bfaa6aaa Mon Sep 17 00:00:00 2001 From: Sergio Garcia <14262484+sgc-code@users.noreply.github.com> Date: Tue, 25 Jun 2024 15:03:42 +0100 Subject: [PATCH 304/403] Update src/contracts/claim_account_impl.cairo Co-authored-by: gaetbout --- src/contracts/claim_account_impl.cairo | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index 7002e78..e4d145d 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -74,8 +74,9 @@ mod ClaimAccountImpl { #[constructor] fn constructor(ref self: ContractState) { - // This prevents creating instances of this classhash by mistakes, as it's not needed. But it's still possible to create it replacing classhashes. - // This is not recommended and this contract is intended to be used through library calls only. + // This prevents creating instances of this classhash by mistake, as it's not needed. + // While it is technically possible to create instances by replacing classhashes, this practice is not recommended. + // This contract is intended to be used exclusively through library calls. panic_with_felt252('not-allowed'); } From 3dbce5aea976d919687238ca1fa1b84e78540ab9 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Tue, 25 Jun 2024 15:07:04 +0100 Subject: [PATCH 305/403] style --- src/contracts/claim_account_impl.cairo | 12 ++---------- src/contracts/utils.cairo | 4 +--- 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index 7002e78..75da491 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -49,13 +49,6 @@ mod ClaimAccountImpl { #[storage] struct Storage {} - #[derive(Drop, Copy)] - struct TransferFromAccount { - token: ContractAddress, - amount: u256, - receiver: ContractAddress, - } - #[event] #[derive(Drop, starknet::Event)] enum Event { @@ -76,7 +69,7 @@ mod ClaimAccountImpl { fn constructor(ref self: ContractState) { // This prevents creating instances of this classhash by mistakes, as it's not needed. But it's still possible to create it replacing classhashes. // This is not recommended and this contract is intended to be used through library calls only. - panic_with_felt252('not-allowed'); + panic_with_felt252('not-allowed') } #[abi(embed_v0)] @@ -145,8 +138,7 @@ mod ClaimAccountImpl { fn execute_from_outside_v2( ref self: ContractState, claim: ClaimData, outside_execution: OutsideExecution, signature: Span ) -> Array> { - panic_with_felt252('not-allowed-yet'); - array![] + panic_with_felt252('not-allowed-yet') } } diff --git a/src/contracts/utils.cairo b/src/contracts/utils.cairo index 0384185..54fcae7 100644 --- a/src/contracts/utils.cairo +++ b/src/contracts/utils.cairo @@ -1,7 +1,5 @@ use openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall; -use starknet::{ - ContractAddress, account::Call, contract_address::contract_address_const, syscalls::call_contract_syscall -}; +use starknet::{ContractAddress, account::Call, contract_address::contract_address_const}; use starknet_gifting::contracts::interface::{ClaimData, AccountConstructorArguments}; pub const TX_V1: felt252 = 1; // INVOKE From 1b81ebd90a4643f787904e35d56052916757a9ea Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Tue, 25 Jun 2024 15:12:28 +0100 Subject: [PATCH 306/403] style --- src/contracts/claim_account_impl.cairo | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index 648b2da..6750886 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -106,12 +106,12 @@ mod ClaimAccountImpl { assert(gift_balance > 0, 'gift/already-claimed'); if claim.gift_token == claim.fee_token { // Sender also gets the dust - self.transfer_from_account(claim.gift_token, gift_balance, claim.sender); + transfer_from_account(claim.gift_token, claim.sender, gift_balance); } else { // Transfer both tokens in a multicall let fee_balance = IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(contract_address); - self.transfer_from_account(claim.gift_token, gift_balance, claim.sender); - self.transfer_from_account(claim.fee_token, fee_balance, claim.sender); + transfer_from_account(claim.gift_token, claim.sender, gift_balance); + transfer_from_account(claim.fee_token, claim.sender, fee_balance); } self.emit(GiftCancelled {}); } @@ -123,10 +123,10 @@ mod ClaimAccountImpl { let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(contract_address); assert(gift_balance < claim.gift_amount, 'gift/not-yet-claimed'); if claim.gift_token == claim.fee_token { - self.transfer_from_account(claim.gift_token, gift_balance, receiver); + transfer_from_account(claim.gift_token, receiver, gift_balance); } else { let fee_balance = IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(contract_address); - self.transfer_from_account(claim.fee_token, fee_balance, claim.sender); + transfer_from_account(claim.fee_token, claim.sender, fee_balance); } } @@ -157,7 +157,7 @@ mod ClaimAccountImpl { // but will increase the complexity of the code for a small performance GiftCanceled // Transfer the gift - self.transfer_from_account(claim.gift_token, claim.gift_amount, receiver); + transfer_from_account(claim.gift_token, receiver, claim.gift_amount); // Transfer the dust if dust_receiver.is_non_zero() { @@ -168,16 +168,14 @@ mod ClaimAccountImpl { IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(contract_address) }; if dust > 0 { - self.transfer_from_account(claim.fee_token, dust, dust_receiver); + transfer_from_account(claim.fee_token, dust_receiver, dust); } } self.emit(GiftClaimed { receiver, dust_receiver }); } + } - fn transfer_from_account( - self: @ContractState, token: ContractAddress, amount: u256, receiver: ContractAddress, - ) { - assert(IERC20Dispatcher { contract_address: token }.transfer(receiver, amount), 'gift/transfer-failed'); - } + fn transfer_from_account(token: ContractAddress, receiver: ContractAddress, amount: u256,) { + assert(IERC20Dispatcher { contract_address: token }.transfer(receiver, amount), 'gift/transfer-failed'); } } From a434e352eb8c364be74ff25ccbcd06eea68eacbd Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 25 Jun 2024 16:17:24 +0200 Subject: [PATCH 307/403] fixing tests --- lib/claim.ts | 2 +- src/contracts/claim_account.cairo | 6 ++++-- src/contracts/claim_account_impl.cairo | 9 ++++----- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 5bf9580..52db426 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -139,8 +139,8 @@ export async function claimExternal(args: { function executeActionOnAccount(functionName: string, accountAddress: string, args: Calldata): Call { return { contractAddress: accountAddress, - calldata: { selector: hash.getSelectorFromName(functionName), calldata: args }, entrypoint: "execute_action", + calldata: CallData.compile([[hash.getSelectorFromName(functionName), ...args]]), }; } diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index 70dbb4d..7429364 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -116,10 +116,12 @@ mod ClaimAccount { impl GiftAccountImpl of IGiftAccount { fn execute_action(ref self: ContractState, calldata: Array) -> Span { let mut calldata_span = calldata.span(); - let _selector = calldata_span.pop_front(); // Skip the selector + let selector = *calldata_span.pop_front().expect('gift-acc/missing-selector'); let claim: ClaimData = Serde::deserialize(ref calldata_span).expect('gift-acc/invalid-claim'); let implementation_class_hash = get_validated_impl(claim); - library_call_syscall(implementation_class_hash, selector!("execute_action"), calldata.span()).unwrap() + + IClaimAccountImplLibraryDispatcher { class_hash: implementation_class_hash } + .execute_action(selector, claim, calldata_span) } } diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index f16bed8..c24ad70 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -7,7 +7,7 @@ pub trait IClaimAccountImpl { fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress) -> Array>; fn execute_action( - ref self: TContractState, selector: felt252, claim: ClaimData, calldata: Array + ref self: TContractState, selector: felt252, claim: ClaimData, calldata: Span ) -> Span; fn is_valid_account_signature( @@ -96,13 +96,12 @@ mod ClaimAccountImpl { } fn execute_action( - ref self: ContractState, selector: felt252, claim: ClaimData, calldata: Array + ref self: ContractState, selector: felt252, claim: ClaimData, calldata: Span ) -> Span { - let mut leftovers = calldata.span(); if selector == selector!("claim_external") { let (receiver, dust_receiver, signature): (ContractAddress, ContractAddress, StarknetSignature) = full_deserialize( - leftovers + calldata ) .unwrap(); self.claim_external(claim, receiver, dust_receiver, signature); @@ -110,7 +109,7 @@ mod ClaimAccountImpl { assert(calldata.is_empty(), 'gift/invalid-calldata'); self.cancel(claim); } else if selector == selector!("get_dust") { - let receiver: ContractAddress = full_deserialize(leftovers).unwrap(); + let receiver: ContractAddress = full_deserialize(calldata).unwrap(); self.get_dust(claim, receiver); } else { panic_with_felt252('gift/invalid-selector'); From c632e9f4136a77f525d8b33a7e436d6ad9c730a3 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 25 Jun 2024 16:25:13 +0200 Subject: [PATCH 308/403] Using Sergio's impl --- lib/claim.ts | 1 + src/contracts/claim_account.cairo | 11 +------- src/contracts/claim_account_impl.cairo | 36 +++++++++++--------------- tests-integration/cancel.test.ts | 2 +- 4 files changed, 18 insertions(+), 32 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 52db426..d00bceb 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -137,6 +137,7 @@ export async function claimExternal(args: { } function executeActionOnAccount(functionName: string, accountAddress: string, args: Calldata): Call { + // TODO WE NEED THE CLASS HASH return { contractAddress: accountAddress, entrypoint: "execute_action", diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index 7429364..ede58ec 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -121,16 +121,7 @@ mod ClaimAccount { let implementation_class_hash = get_validated_impl(claim); IClaimAccountImplLibraryDispatcher { class_hash: implementation_class_hash } - .execute_action(selector, claim, calldata_span) - } - } - - #[generate_trait] - impl ArrayExt, +Copy> of ArrayExtTrait { - fn append_all(ref self: Array, mut value: Span) { - while let Option::Some(item) = value.pop_front() { - self.append(*item); - }; + .execute_action(implementation_class_hash, selector, claim, calldata_span) } } diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index c24ad70..03c107f 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -1,4 +1,4 @@ -use starknet::{ContractAddress}; +use starknet::{ContractAddress, ClassHash}; use starknet_gifting::contracts::interface::{ClaimData, OutsideExecution, StarknetSignature}; @@ -7,7 +7,7 @@ pub trait IClaimAccountImpl { fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress) -> Array>; fn execute_action( - ref self: TContractState, selector: felt252, claim: ClaimData, calldata: Span + ref self: TContractState, this_class_hash: ClassHash, selector: felt252, claim: ClaimData, args: Span ) -> Span; fn is_valid_account_signature( @@ -48,7 +48,9 @@ mod ClaimAccountImpl { use core::panic_with_felt252; use openzeppelin::access::ownable::interface::{IOwnable, IOwnableDispatcherTrait, IOwnableDispatcher}; use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; - use starknet::{ClassHash, ContractAddress, get_caller_address, get_contract_address}; + use starknet::{ + ClassHash, ContractAddress, get_caller_address, get_contract_address, syscalls::library_call_syscall + }; use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; use starknet_gifting::contracts::interface::{ClaimData, OutsideExecution, StarknetSignature}; use starknet_gifting::contracts::utils::full_deserialize; @@ -96,25 +98,17 @@ mod ClaimAccountImpl { } fn execute_action( - ref self: ContractState, selector: felt252, claim: ClaimData, calldata: Span + ref self: ContractState, + this_class_hash: ClassHash, + selector: felt252, + claim: ClaimData, + args: Span ) -> Span { - if selector == selector!("claim_external") { - let (receiver, dust_receiver, signature): (ContractAddress, ContractAddress, StarknetSignature) = - full_deserialize( - calldata - ) - .unwrap(); - self.claim_external(claim, receiver, dust_receiver, signature); - } else if selector == selector!("cancel") { - assert(calldata.is_empty(), 'gift/invalid-calldata'); - self.cancel(claim); - } else if selector == selector!("get_dust") { - let receiver: ContractAddress = full_deserialize(calldata).unwrap(); - self.get_dust(claim, receiver); - } else { - panic_with_felt252('gift/invalid-selector'); - } - array![].span() + let is_whitelisted = selector == selector!("claim_external") + || selector == selector!("get_dust") + || selector == selector!("cancel"); + assert(is_whitelisted, 'gift/invalid-selector'); + library_call_syscall(this_class_hash, selector, args).unwrap() } fn is_valid_account_signature( diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index 79a32c9..103499c 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -13,7 +13,7 @@ import { } from "../lib"; describe("Cancel Claim", function () { - it(`Cancel Claim (fee_token == gift_token)`, async function () { + it.only(`Cancel Claim (fee_token == gift_token)`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); From 90996faa4617515813e288fc523e29f4218af111 Mon Sep 17 00:00:00 2001 From: Sergio Garcia <14262484+sgc-code@users.noreply.github.com> Date: Tue, 25 Jun 2024 15:38:00 +0100 Subject: [PATCH 309/403] Update src/contracts/claim_account_impl.cairo Co-authored-by: gaetbout --- src/contracts/claim_account_impl.cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index 6750886..ab83c07 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -133,7 +133,7 @@ mod ClaimAccountImpl { fn is_valid_account_signature( self: @ContractState, claim: ClaimData, hash: felt252, mut remaining_signature: Span ) -> felt252 { - 0 // Accounts don't support offchain signatures now, but it could + 0 // Accounts don't support off-chain signatures yet } fn execute_from_outside_v2( From c33481a4646349fc27c5628b2e3549d2d20a2e15 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Tue, 25 Jun 2024 16:05:40 +0100 Subject: [PATCH 310/403] remove interface.cairo --- src/contracts/claim_account.cairo | 44 +++++++- src/contracts/claim_account_impl.cairo | 11 +- src/contracts/claim_data.cairo | 24 +++++ src/contracts/gift_factory.cairo | 55 +++++++++- src/contracts/interface.cairo | 137 ------------------------- src/contracts/outside_execution.cairo | 30 ++++++ src/contracts/utils.cairo | 9 +- src/lib.cairo | 11 +- src/mocks/reentrant_erc20.cairo | 11 +- tests/setup.cairo | 2 +- 10 files changed, 173 insertions(+), 161 deletions(-) create mode 100644 src/contracts/claim_data.cairo delete mode 100644 src/contracts/interface.cairo create mode 100644 src/contracts/outside_execution.cairo diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index aaa3301..e7afc39 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -1,3 +1,38 @@ +use starknet::{ContractAddress, ClassHash, account::Call}; + +#[starknet::interface] +pub trait IAccount { + fn __validate__(ref self: TContractState, calls: Array) -> felt252; + fn __execute__(ref self: TContractState, calls: Array) -> Array>; + fn is_valid_signature(self: @TContractState, hash: felt252, signature: Array) -> felt252; + fn supports_interface(self: @TContractState, interface_id: felt252) -> bool; +} + + +#[starknet::interface] +pub trait IGiftAccount { + /// @notice delegates an action to the account implementation + fn execute_action(ref self: TContractState, selector: felt252, calldata: Array) -> Span; +} + +/// @notice Struct representing the arguments required for constructing a gift account +/// @dev This will be used to determine the address of the gift account +/// @param sender The address of the sender +/// @param gift_token The ERC-20 token address of the gift +/// @param gift_amount The amount of the gift +/// @param fee_token The ERC-20 token address of the fee +/// @param fee_amount The amount of the fee +/// @param claim_pubkey The public key associated with the gift +#[derive(Serde, Drop, Copy)] +pub struct AccountConstructorArguments { + pub sender: ContractAddress, + pub gift_token: ContractAddress, + pub gift_amount: u256, + pub fee_token: ContractAddress, + pub fee_amount: u128, + pub claim_pubkey: felt252 +} + #[starknet::contract(account)] mod ClaimAccount { use core::ecdsa::check_ecdsa_signature; @@ -9,14 +44,15 @@ mod ClaimAccount { use starknet_gifting::contracts::claim_account_impl::{ IClaimAccountImplLibraryDispatcher, IClaimAccountImplDispatcherTrait }; - use starknet_gifting::contracts::interface::{ - IAccount, IGiftAccount, IOutsideExecution, OutsideExecution, ClaimData, AccountConstructorArguments, - IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait - }; + use starknet_gifting::contracts::claim_data::{ClaimData}; + use starknet_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; + use starknet_gifting::contracts::outside_execution::{IOutsideExecution, OutsideExecution}; + use starknet_gifting::contracts::utils::{ calculate_claim_account_address, full_deserialize, serialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, TX_V3, TX_V3_ESTIMATE }; + use super::{IGiftAccount, IAccount, AccountConstructorArguments}; // https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-5.md const SRC5_INTERFACE_ID: felt252 = 0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055; diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index ab83c07..f71aa72 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -1,6 +1,7 @@ use starknet::{ContractAddress}; -use starknet_gifting::contracts::interface::{ClaimData, OutsideExecution, StarknetSignature}; - +use starknet_gifting::contracts::claim_data::{ClaimData}; +use starknet_gifting::contracts::outside_execution::{OutsideExecution}; +use starknet_gifting::contracts::utils::{StarknetSignature}; #[starknet::interface] pub trait IClaimAccountImpl { @@ -41,10 +42,10 @@ mod ClaimAccountImpl { use openzeppelin::access::ownable::interface::{IOwnable, IOwnableDispatcherTrait, IOwnableDispatcher}; use openzeppelin::token::erc20::interface::{IERC20, IERC20DispatcherTrait, IERC20Dispatcher}; use starknet::{ClassHash, ContractAddress, get_caller_address, get_contract_address,}; - - + use starknet_gifting::contracts::claim_data::{ClaimData}; use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; - use starknet_gifting::contracts::interface::{ClaimData, OutsideExecution, StarknetSignature}; + use starknet_gifting::contracts::outside_execution::{OutsideExecution}; + use starknet_gifting::contracts::utils::{StarknetSignature}; #[storage] struct Storage {} diff --git a/src/contracts/claim_data.cairo b/src/contracts/claim_data.cairo new file mode 100644 index 0000000..0989795 --- /dev/null +++ b/src/contracts/claim_data.cairo @@ -0,0 +1,24 @@ +use starknet::{ContractAddress, ClassHash}; + +// TODO Align => Rename ClaimData to Claim OR claim to claim_data +// Or even rename to GIFT? so that the user will see gifts in the interface +/// @notice Struct representing the data required for a gift claim +/// @param factory The address of the factory +/// @param class_hash The class hash of the gift account +/// @param sender The address of the sender +/// @param gift_token The ERC-20 token address of the gift +/// @param gift_amount The amount of the gift +/// @param fee_token The ERC-20 token address of the fee +/// @param fee_amount The amount of the fee +/// @param claim_pubkey The public key associated with the gift +#[derive(Serde, Drop, Copy)] +pub struct ClaimData { + pub factory: ContractAddress, + pub class_hash: ClassHash, + pub sender: ContractAddress, + pub gift_token: ContractAddress, + pub gift_amount: u256, + pub fee_token: ContractAddress, + pub fee_amount: u128, + pub claim_pubkey: felt252 +} diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index a04559d..b83dbfb 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -1,3 +1,51 @@ +use starknet::{ContractAddress, ClassHash}; + +#[starknet::interface] +pub trait IGiftFactory { + /// @notice Creates a new claim + /// @dev This function can be paused by the owner of the factory and prevent any further deposits + /// @param claim_class_hash The class hash of the claim account (needed in FE to have an optimistic UI) + /// @param gift_token The ERC-20 token address of the gift + /// @param gift_amount The amount of the gift + /// @param fee_token The ERC-20 token address of the fee (can ONLY be ETH or STARK address) used to claim the gift through claim_internal + /// @param fee_amount The amount of the fee + /// @param claim_pubkey The public key associated with the gift + fn deposit( + ref self: TContractState, + claim_class_hash: ClassHash, + gift_token: ContractAddress, + gift_amount: u256, + fee_token: ContractAddress, + fee_amount: u128, + claim_pubkey: felt252 + ); + + /// @notice Retrieve the current class_hash used for creating a gift account + fn get_latest_claim_class_hash(self: @TContractState) -> ClassHash; + + fn get_account_impl_class_hash(self: @TContractState, account_class_hash: ClassHash) -> ClassHash; + + /// @notice Get the address of the claim account contract given all parameters + /// @param class_hash The class hash + /// @param sender The address of the sender + /// @param gift_token The ERC-20 token address of the gift + /// @param gift_amount The amount of the gift + /// @param fee_token The ERC-20 token address of the fee + /// @param fee_amount The amount of the fee + /// @param claim_pubkey The public key associated with the gift + fn get_claim_address( + self: @TContractState, + class_hash: ClassHash, + sender: ContractAddress, + gift_token: ContractAddress, + gift_amount: u256, + fee_token: ContractAddress, + fee_amount: u128, + claim_pubkey: felt252 + ) -> ContractAddress; +} + + #[starknet::contract] mod GiftFactory { use core::ecdsa::check_ecdsa_signature; @@ -10,11 +58,10 @@ mod GiftFactory { ClassHash, ContractAddress, syscalls::deploy_syscall, get_caller_address, get_contract_address, account::Call, get_block_timestamp }; + use starknet_gifting::contracts::claim_account::{IGiftAccount, IGiftAccountDispatcher, AccountConstructorArguments}; use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; - use starknet_gifting::contracts::interface::{ - IGiftAccountDispatcherTrait, IGiftFactory, ClaimData, AccountConstructorArguments, IGiftAccountDispatcher, - OutsideExecution, StarknetSignature - }; + use starknet_gifting::contracts::gift_factory::IGiftFactory; + use starknet_gifting::contracts::claim_data::{ClaimData}; use starknet_gifting::contracts::timelock_upgrade::{ITimelockUpgradeCallback, TimelockUpgradeComponent}; use starknet_gifting::contracts::utils::{ calculate_claim_account_address, STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo deleted file mode 100644 index bf06526..0000000 --- a/src/contracts/interface.cairo +++ /dev/null @@ -1,137 +0,0 @@ -use starknet::{ContractAddress, ClassHash, account::Call}; - -#[starknet::interface] -pub trait IAccount { - fn __validate__(ref self: TContractState, calls: Array) -> felt252; - fn __execute__(ref self: TContractState, calls: Array) -> Array>; - fn is_valid_signature(self: @TContractState, hash: felt252, signature: Array) -> felt252; - fn supports_interface(self: @TContractState, interface_id: felt252) -> bool; -} - -#[derive(Serde, Drop, Copy, starknet::Store)] -pub struct StarknetSignature { - pub r: felt252, - pub s: felt252, -} - -#[starknet::interface] -pub trait IGiftFactory { - /// @notice Creates a new claim - /// @dev This function can be paused by the owner of the factory and prevent any further deposits - /// @param claim_class_hash The class hash of the claim account (needed in FE to have an optimistic UI) - /// @param gift_token The ERC-20 token address of the gift - /// @param gift_amount The amount of the gift - /// @param fee_token The ERC-20 token address of the fee (can ONLY be ETH or STARK address) used to claim the gift through claim_internal - /// @param fee_amount The amount of the fee - /// @param claim_pubkey The public key associated with the gift - fn deposit( - ref self: TContractState, - claim_class_hash: ClassHash, - gift_token: ContractAddress, - gift_amount: u256, - fee_token: ContractAddress, - fee_amount: u128, - claim_pubkey: felt252 - ); - - /// @notice Retrieve the current class_hash used for creating a gift account - fn get_latest_claim_class_hash(self: @TContractState) -> ClassHash; - - fn get_account_impl_class_hash(self: @TContractState, account_class_hash: ClassHash) -> ClassHash; - - /// @notice Get the address of the claim account contract given all parameters - /// @param class_hash The class hash - /// @param sender The address of the sender - /// @param gift_token The ERC-20 token address of the gift - /// @param gift_amount The amount of the gift - /// @param fee_token The ERC-20 token address of the fee - /// @param fee_amount The amount of the fee - /// @param claim_pubkey The public key associated with the gift - fn get_claim_address( - self: @TContractState, - class_hash: ClassHash, - sender: ContractAddress, - gift_token: ContractAddress, - gift_amount: u256, - fee_token: ContractAddress, - fee_amount: u128, - claim_pubkey: felt252 - ) -> ContractAddress; -} - - -#[starknet::interface] -pub trait IGiftAccount { - /// @notice delegates an action to the account implementation - fn execute_action(ref self: TContractState, selector: felt252, calldata: Array) -> Span; -} - -/// @notice As defined in SNIP-9 https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-9.md -/// @param caller Only the address specified here will be allowed to call `execute_from_outside` -/// As an exception, to opt-out of this check, the value 'ANY_CALLER' can be used -/// @param nonce It can be any value as long as it's unique. Prevents signature reuse -/// @param execute_after `execute_from_outside` only succeeds if executing after this time -/// @param execute_before `execute_from_outside` only succeeds if executing before this time -/// @param calls The calls that will be executed by the Account -/// Using `Call` here instead of re-declaring `OutsideCall` to avoid the conversion -#[derive(Copy, Drop, Serde)] -pub struct OutsideExecution { - pub caller: ContractAddress, - pub nonce: felt252, - pub execute_after: u64, - pub execute_before: u64, - pub calls: Span -} - -#[starknet::interface] -pub trait IOutsideExecution { - /// @notice Outside execution using SNIP-12 Rev 1 - fn execute_from_outside_v2( - ref self: TContractState, outside_execution: OutsideExecution, signature: Span - ) -> Array>; - - /// Get the status of a given nonce, true if the nonce is available to use - fn is_valid_outside_execution_nonce(self: @TContractState, nonce: felt252) -> bool; -} - - -// TODO Align => Rename ClaimData to Claim OR claim to claim_data -// Or even rename to GIFT? so that the user will see gifts in the interface -/// @notice Struct representing the data required for a gift claim -/// @param factory The address of the factory -/// @param class_hash The class hash of the gift account -/// @param sender The address of the sender -/// @param gift_token The ERC-20 token address of the gift -/// @param gift_amount The amount of the gift -/// @param fee_token The ERC-20 token address of the fee -/// @param fee_amount The amount of the fee -/// @param claim_pubkey The public key associated with the gift -#[derive(Serde, Drop, Copy)] -pub struct ClaimData { - pub factory: ContractAddress, - pub class_hash: ClassHash, - pub sender: ContractAddress, - pub gift_token: ContractAddress, - pub gift_amount: u256, - pub fee_token: ContractAddress, - pub fee_amount: u128, - pub claim_pubkey: felt252 -} - -/// @notice Struct representing the arguments required for constructing a gift account -/// @dev This will be used to determine the address of the gift account -/// @param sender The address of the sender -/// @param gift_token The ERC-20 token address of the gift -/// @param gift_amount The amount of the gift -/// @param fee_token The ERC-20 token address of the fee -/// @param fee_amount The amount of the fee -/// @param claim_pubkey The public key associated with the gift -#[derive(Serde, Drop, Copy)] -pub struct AccountConstructorArguments { - pub sender: ContractAddress, - pub gift_token: ContractAddress, - pub gift_amount: u256, - pub fee_token: ContractAddress, - pub fee_amount: u128, - pub claim_pubkey: felt252 -} diff --git a/src/contracts/outside_execution.cairo b/src/contracts/outside_execution.cairo new file mode 100644 index 0000000..246bb83 --- /dev/null +++ b/src/contracts/outside_execution.cairo @@ -0,0 +1,30 @@ +use starknet::{ContractAddress, ClassHash, account::Call}; + + +/// @notice As defined in SNIP-9 https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-9.md +/// @param caller Only the address specified here will be allowed to call `execute_from_outside` +/// As an exception, to opt-out of this check, the value 'ANY_CALLER' can be used +/// @param nonce It can be any value as long as it's unique. Prevents signature reuse +/// @param execute_after `execute_from_outside` only succeeds if executing after this time +/// @param execute_before `execute_from_outside` only succeeds if executing before this time +/// @param calls The calls that will be executed by the Account +/// Using `Call` here instead of re-declaring `OutsideCall` to avoid the conversion +#[derive(Copy, Drop, Serde)] +pub struct OutsideExecution { + pub caller: ContractAddress, + pub nonce: felt252, + pub execute_after: u64, + pub execute_before: u64, + pub calls: Span +} + +#[starknet::interface] +pub trait IOutsideExecution { + /// @notice Outside execution using SNIP-12 Rev 1 + fn execute_from_outside_v2( + ref self: TContractState, outside_execution: OutsideExecution, signature: Span + ) -> Array>; + + /// Get the status of a given nonce, true if the nonce is available to use + fn is_valid_outside_execution_nonce(self: @TContractState, nonce: felt252) -> bool; +} diff --git a/src/contracts/utils.cairo b/src/contracts/utils.cairo index 54fcae7..a3b9c43 100644 --- a/src/contracts/utils.cairo +++ b/src/contracts/utils.cairo @@ -1,6 +1,7 @@ use openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall; use starknet::{ContractAddress, account::Call, contract_address::contract_address_const}; -use starknet_gifting::contracts::interface::{ClaimData, AccountConstructorArguments}; +use starknet_gifting::contracts::claim_account::{AccountConstructorArguments}; +use starknet_gifting::contracts::claim_data::{ClaimData}; pub const TX_V1: felt252 = 1; // INVOKE pub const TX_V1_ESTIMATE: felt252 = consteval_int!(0x100000000000000000000000000000000 + 1); // 2**128 + TX_V1 @@ -15,6 +16,12 @@ pub fn ETH_ADDRESS() -> ContractAddress { contract_address_const::<0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7>() } +#[derive(Serde, Drop, Copy, starknet::Store)] +pub struct StarknetSignature { + pub r: felt252, + pub s: felt252, +} + // Tries to deserialize the given data into. // The data must only contain the returned value and nothing else pub fn full_deserialize, impl EDrop: Drop>(mut data: Span) -> Option { diff --git a/src/lib.cairo b/src/lib.cairo index d43c91b..eaf7a06 100644 --- a/src/lib.cairo +++ b/src/lib.cairo @@ -1,10 +1,11 @@ pub mod contracts { - mod claim_account; - mod claim_account_impl; + pub mod claim_account; + pub mod claim_account_impl; + pub mod claim_data; pub mod claim_hash; - mod gift_factory; - pub mod interface; - mod timelock_upgrade; + pub mod gift_factory; + pub mod outside_execution; + pub mod timelock_upgrade; pub mod utils; } diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index 86c3962..61450b1 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -1,5 +1,6 @@ use starknet::{ClassHash, ContractAddress}; -use starknet_gifting::contracts::interface::{StarknetSignature}; +use starknet_gifting::contracts::utils::{StarknetSignature}; + #[derive(Serde, Drop, Copy, starknet::Store, Debug)] struct TestClaimData { @@ -35,10 +36,12 @@ mod ReentrantERC20 { get_caller_address, ContractAddress, get_contract_address, contract_address_const, syscalls::call_contract_syscall }; - use starknet_gifting::contracts::interface::{ - ClaimData, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait, StarknetSignature - }; + use starknet_gifting::contracts::claim_data::{ClaimData}; + + use starknet_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; + use starknet_gifting::contracts::utils::ETH_ADDRESS; + use starknet_gifting::contracts::utils::{StarknetSignature}; use super::IMalicious; use super::TestClaimData; diff --git a/tests/setup.cairo b/tests/setup.cairo index aa08f51..11b13b3 100644 --- a/tests/setup.cairo +++ b/tests/setup.cairo @@ -3,8 +3,8 @@ use openzeppelin::utils::serde::SerializedAppend; use snforge_std::{declare, ContractClassTrait, ContractClass, start_cheat_caller_address, stop_cheat_caller_address}; use starknet::ClassHash; +use starknet_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; -use starknet_gifting::contracts::interface::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; use starknet_gifting::contracts::utils::{STRK_ADDRESS, ETH_ADDRESS}; use super::constants::{OWNER, DEPOSITOR, CLAIMER}; From 0d50cfa51116b33feb7e27e00898837cc8f08ae6 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Tue, 25 Jun 2024 16:28:45 +0100 Subject: [PATCH 311/403] formatter --- src/contracts/gift_factory.cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index b83dbfb..158edaa 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -59,9 +59,9 @@ mod GiftFactory { get_block_timestamp }; use starknet_gifting::contracts::claim_account::{IGiftAccount, IGiftAccountDispatcher, AccountConstructorArguments}; + use starknet_gifting::contracts::claim_data::{ClaimData}; use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; use starknet_gifting::contracts::gift_factory::IGiftFactory; - use starknet_gifting::contracts::claim_data::{ClaimData}; use starknet_gifting::contracts::timelock_upgrade::{ITimelockUpgradeCallback, TimelockUpgradeComponent}; use starknet_gifting::contracts::utils::{ calculate_claim_account_address, STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize From 688a23ecdab6afede502ef7bdcab14d55b01f9f9 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 25 Jun 2024 18:05:41 +0200 Subject: [PATCH 312/403] failing entrypoint not found --- lib/claim.ts | 2 +- src/contracts/claim_account.cairo | 6 ++---- src/contracts/claim_account_impl.cairo | 8 ++------ src/contracts/interface.cairo | 2 +- 4 files changed, 6 insertions(+), 12 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index ab3c4ac..e172a29 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -141,7 +141,7 @@ function executeActionOnAccount(functionName: string, accountAddress: string, ar return { contractAddress: accountAddress, entrypoint: "execute_action", - calldata: CallData.compile([[hash.getSelectorFromName(functionName), ...args]]), + calldata: { selector: hash.getSelectorFromName(functionName), calldata: args }, }; } diff --git a/src/contracts/claim_account.cairo b/src/contracts/claim_account.cairo index ede58ec..dd07429 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/claim_account.cairo @@ -114,14 +114,12 @@ mod ClaimAccount { #[abi(embed_v0)] impl GiftAccountImpl of IGiftAccount { - fn execute_action(ref self: ContractState, calldata: Array) -> Span { + fn execute_action(ref self: ContractState, selector: felt252, calldata: Array) -> Span { let mut calldata_span = calldata.span(); - let selector = *calldata_span.pop_front().expect('gift-acc/missing-selector'); let claim: ClaimData = Serde::deserialize(ref calldata_span).expect('gift-acc/invalid-claim'); let implementation_class_hash = get_validated_impl(claim); - IClaimAccountImplLibraryDispatcher { class_hash: implementation_class_hash } - .execute_action(implementation_class_hash, selector, claim, calldata_span) + .execute_action(implementation_class_hash, selector, calldata.span()) } } diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index a5bf575..6083bd1 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -7,7 +7,7 @@ pub trait IClaimAccountImpl { fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress) -> Array>; fn execute_action( - ref self: TContractState, this_class_hash: ClassHash, selector: felt252, claim: ClaimData, args: Span + ref self: TContractState, this_class_hash: ClassHash, selector: felt252, args: Span ) -> Span; fn is_valid_account_signature( @@ -92,11 +92,7 @@ mod ClaimAccountImpl { } fn execute_action( - ref self: ContractState, - this_class_hash: ClassHash, - selector: felt252, - claim: ClaimData, - args: Span + ref self: ContractState, this_class_hash: ClassHash, selector: felt252, args: Span ) -> Span { let is_whitelisted = selector == selector!("claim_external") || selector == selector!("get_dust") diff --git a/src/contracts/interface.cairo b/src/contracts/interface.cairo index 7b2dff9..bf06526 100644 --- a/src/contracts/interface.cairo +++ b/src/contracts/interface.cairo @@ -63,7 +63,7 @@ pub trait IGiftFactory { #[starknet::interface] pub trait IGiftAccount { /// @notice delegates an action to the account implementation - fn execute_action(ref self: TContractState, calldata: Array) -> Span; + fn execute_action(ref self: TContractState, selector: felt252, calldata: Array) -> Span; } /// @notice As defined in SNIP-9 https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-9.md From 6a4746347ddfcb3f557e05930f6abc8e3cb9aee9 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 25 Jun 2024 19:16:45 +0200 Subject: [PATCH 313/403] exposing fns --- src/contracts/claim_account_impl.cairo | 2 +- tests-integration/cancel.test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index 6083bd1..05cb48a 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -114,7 +114,7 @@ mod ClaimAccountImpl { } } - // Never embed this trait. + #[abi(embed_v0)] impl ExecutableActionImpl of super::IExecutableAction { fn claim_external( ref self: ContractState, diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index 103499c..79a32c9 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -13,7 +13,7 @@ import { } from "../lib"; describe("Cancel Claim", function () { - it.only(`Cancel Claim (fee_token == gift_token)`, async function () { + it(`Cancel Claim (fee_token == gift_token)`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); From 11ce4769e8b3423d9f4307d9e6ebce5e35347822 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Tue, 25 Jun 2024 19:18:43 +0200 Subject: [PATCH 314/403] reverting some code' --- lib/claim.ts | 1 - src/contracts/claim_account_impl.cairo | 48 +++++++++++--------------- 2 files changed, 21 insertions(+), 28 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index e172a29..9708268 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -137,7 +137,6 @@ export async function claimExternal(args: { } function executeActionOnAccount(functionName: string, accountAddress: string, args: Calldata): Call { - // TODO WE NEED THE CLASS HASH return { contractAddress: accountAddress, entrypoint: "execute_action", diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/claim_account_impl.cairo index 05cb48a..5bdc324 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/claim_account_impl.cairo @@ -4,23 +4,12 @@ use starknet_gifting::contracts::interface::{ClaimData, OutsideExecution, Starkn #[starknet::interface] pub trait IClaimAccountImpl { - fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress) -> Array>; - fn execute_action( ref self: TContractState, this_class_hash: ClassHash, selector: felt252, args: Span ) -> Span; - fn is_valid_account_signature( - self: @TContractState, claim: ClaimData, hash: felt252, remaining_signature: Span - ) -> felt252; - - fn execute_from_outside_v2( - ref self: TContractState, claim: ClaimData, outside_execution: OutsideExecution, signature: Span - ) -> Array>; -} + fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress) -> Array>; -#[starknet::interface] -pub trait IExecutableAction { fn claim_external( ref self: TContractState, claim: ClaimData, @@ -39,6 +28,14 @@ pub trait IExecutableAction { /// @param claim The claim data /// @param receiver The address of the receiver fn get_dust(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); + + fn is_valid_account_signature( + self: @TContractState, claim: ClaimData, hash: felt252, remaining_signature: Span + ) -> felt252; + + fn execute_from_outside_v2( + ref self: TContractState, claim: ClaimData, outside_execution: OutsideExecution, signature: Span + ) -> Array>; } #[starknet::contract] @@ -101,21 +98,6 @@ mod ClaimAccountImpl { library_call_syscall(this_class_hash, selector, args).unwrap() } - fn is_valid_account_signature( - self: @ContractState, claim: ClaimData, hash: felt252, mut remaining_signature: Span - ) -> felt252 { - 0 // Accounts don't support off-chain signatures yet - } - - fn execute_from_outside_v2( - ref self: ContractState, claim: ClaimData, outside_execution: OutsideExecution, signature: Span - ) -> Array> { - panic_with_felt252('not-allowed-yet') - } - } - - #[abi(embed_v0)] - impl ExecutableActionImpl of super::IExecutableAction { fn claim_external( ref self: ContractState, claim: ClaimData, @@ -163,6 +145,18 @@ mod ClaimAccountImpl { transfer_from_account(claim.fee_token, claim.sender, fee_balance); } } + + fn is_valid_account_signature( + self: @ContractState, claim: ClaimData, hash: felt252, mut remaining_signature: Span + ) -> felt252 { + 0 // Accounts don't support off-chain signatures yet + } + + fn execute_from_outside_v2( + ref self: ContractState, claim: ClaimData, outside_execution: OutsideExecution, signature: Span + ) -> Array> { + panic_with_felt252('not-allowed-yet') + } } #[generate_trait] From 3ad8b6d8a73707e0c02207eb5709876762847f88 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 26 Jun 2024 10:30:45 +0100 Subject: [PATCH 315/403] first pass --- Scarb.lock | 18 ++++---- Scarb.toml | 2 +- lib/claim.ts | 10 ++-- lib/contracts.ts | 4 +- lib/deposit.ts | 18 ++++---- lib/protocol.ts | 12 ++--- scripts/declare.js | 4 +- src/contracts/claim_data.cairo | 7 ++- ...aim_account.cairo => escrow_account.cairo} | 46 +++++++++---------- ...mpl.cairo => escrow_account_library.cairo} | 46 +++++++++---------- src/contracts/gift_factory.cairo | 18 ++++---- src/contracts/utils.cairo | 6 +-- src/lib.cairo | 4 +- src/mocks/reentrant_erc20.cairo | 24 +++++----- tests-integration/account.test.ts | 16 +++---- tests-integration/deposit.test.ts | 4 +- tests-integration/events.test.ts | 4 +- ...ing_GiftFactoryUpgrade.contract_class.json | 2 +- tests/setup.cairo | 8 ++-- tests/test_claim_hash.cairo | 2 +- 20 files changed, 127 insertions(+), 128 deletions(-) rename src/contracts/{claim_account.cairo => escrow_account.cairo} (81%) rename src/contracts/{claim_account_impl.cairo => escrow_account_library.cairo} (80%) diff --git a/Scarb.lock b/Scarb.lock index 8272570..1b19aea 100644 --- a/Scarb.lock +++ b/Scarb.lock @@ -34,6 +34,15 @@ dependencies = [ "alexandria_math", ] +[[package]] +name = "argent_gifting" +version = "0.1.0" +dependencies = [ + "alexandria_math", + "openzeppelin", + "snforge_std", +] + [[package]] name = "openzeppelin" version = "0.13.0" @@ -43,12 +52,3 @@ source = "git+https://github.com/OpenZeppelin/cairo-contracts.git?tag=v0.13.0#97 name = "snforge_std" version = "0.24.0" source = "git+https://github.com/foundry-rs/starknet-foundry?tag=v0.24.0#95e9fb09cb91b3c05295915179ee1b55bf923653" - -[[package]] -name = "starknet_gifting" -version = "0.1.0" -dependencies = [ - "alexandria_math", - "openzeppelin", - "snforge_std", -] diff --git a/Scarb.toml b/Scarb.toml index c7b22f7..d10d58d 100644 --- a/Scarb.toml +++ b/Scarb.toml @@ -1,5 +1,5 @@ [package] -name = "starknet_gifting" +name = "argent_gifting" version = "0.1.0" edition = "2023_11" diff --git a/lib/claim.ts b/lib/claim.ts index 9708268..7a24b52 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -148,12 +148,12 @@ export async function claimInternal(args: { claim: Claim; receiver: string; claimPrivateKey: string; - overrides?: { claimAccountAddress?: string; callToAddress?: string }; + overrides?: { EscrowAccountAddress?: string; callToAddress?: string }; details?: UniversalDetails; }): Promise { - const claimAddress = args.overrides?.claimAccountAddress || calculateClaimAddress(args.claim); - const claimAccount = getClaimAccount(args.claim, args.claimPrivateKey, claimAddress); - const response = await claimAccount.execute( + const claimAddress = args.overrides?.EscrowAccountAddress || calculateClaimAddress(args.claim); + const EscrowAccount = getEscrowAccount(args.claim, args.claimPrivateKey, claimAddress); + const response = await EscrowAccount.execute( [ { contractAddress: args.overrides?.callToAddress ?? claimAddress, @@ -202,7 +202,7 @@ export const randomReceiver = (): string => { return `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; }; -export function getClaimAccount(claim: Claim, claimPrivateKey: string, forceClaimAddress?: string): Account { +export function getEscrowAccount(claim: Claim, claimPrivateKey: string, forceClaimAddress?: string): Account { return new Account( manager, forceClaimAddress || num.toHex(calculateClaimAddress(claim)), diff --git a/lib/contracts.ts b/lib/contracts.ts index a79855e..d595879 100644 --- a/lib/contracts.ts +++ b/lib/contracts.ts @@ -13,8 +13,8 @@ import { import { deployer } from "./accounts"; import { WithDevnet } from "./devnet"; -export const contractsFolder = "./target/release/starknet_gifting_"; -export const fixturesFolder = "./tests-integration/fixtures/starknet_gifting_"; +export const contractsFolder = "./target/release/argent_gifting_"; +export const fixturesFolder = "./tests-integration/fixtures/argent_gifting_"; export const WithContracts = >(Base: T) => class extends Base { diff --git a/lib/deposit.ts b/lib/deposit.ts index 16cfcb6..b2acd00 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -23,7 +23,7 @@ export async function deposit(depositParams: { giftTokenAddress: string; claimSignerPubKey: bigint; overrides?: { - claimAccountClassHash?: string; + EscrowAccountClassHash?: string; }; }): Promise<{ response: InvokeFunctionResponse; claim: Claim }> { const { sender, giftAmount, feeAmount, factoryAddress, feeTokenAddress, giftTokenAddress, claimSignerPubKey } = @@ -32,11 +32,11 @@ export async function deposit(depositParams: { const feeToken = await manager.loadContract(feeTokenAddress); const giftToken = await manager.loadContract(giftTokenAddress); - const claimAccountClassHash = - depositParams.overrides?.claimAccountClassHash || (await factory.get_latest_claim_class_hash()); + const EscrowAccountClassHash = + depositParams.overrides?.EscrowAccountClassHash || (await factory.get_latest_claim_class_hash()); const claim: Claim = { factory: factoryAddress, - class_hash: claimAccountClassHash, + class_hash: EscrowAccountClassHash, sender: deployer.address, gift_token: giftTokenAddress, gift_amount: giftAmount, @@ -53,7 +53,7 @@ export async function deposit(depositParams: { } calls.push( factory.populateTransaction.deposit( - claimAccountClassHash, + EscrowAccountClassHash, giftTokenAddress, giftAmount, feeTokenAddress, @@ -71,7 +71,7 @@ export async function defaultDepositTestSetup(args: { factory: Contract; useTxV3?: boolean; overrides?: { - claimAccountClassHash?: string; + EscrowAccountClassHash?: string; claimPrivateKey?: bigint; giftTokenAddress?: string; feeTokenAddress?: string; @@ -83,8 +83,8 @@ export async function defaultDepositTestSetup(args: { claimPrivateKey: string; txReceipt: TransactionReceipt; }> { - const claimAccountClassHash = - args.overrides?.claimAccountClassHash || (await args.factory.get_latest_claim_class_hash()); + const EscrowAccountClassHash = + args.overrides?.EscrowAccountClassHash || (await args.factory.get_latest_claim_class_hash()); const useTxV3 = args.useTxV3 || false; const giftAmount = args.overrides?.giftAmount ?? getGiftAmount(useTxV3); const feeAmount = args.overrides?.feeAmount ?? getMaxFee(useTxV3); @@ -99,7 +99,7 @@ export async function defaultDepositTestSetup(args: { const { response, claim } = await deposit({ sender: deployer, - overrides: { claimAccountClassHash }, + overrides: { EscrowAccountClassHash }, giftAmount, feeAmount, factoryAddress: args.factory.address, diff --git a/lib/protocol.ts b/lib/protocol.ts index 0876d3b..1c9ca36 100644 --- a/lib/protocol.ts +++ b/lib/protocol.ts @@ -23,20 +23,20 @@ export async function deployMockERC20(): Promise { export async function setupGiftProtocol(): Promise<{ factory: Contract; - claimAccountClassHash: string; + escrowAccountClassHash: string; accountImplementationClassHash: string; }> { - const claimAccountClassHash = await manager.declareLocalContract("ClaimAccount"); - const accountImplementationClassHash = await manager.declareLocalContract("ClaimAccountImpl"); + const escrowAccountClassHash = await manager.declareLocalContract("EscrowAccount"); + const accountImplementationClassHash = await manager.declareLocalContract("EscrowAccountImpl"); const cachedFactory = protocolCache["GiftFactory"]; if (cachedFactory) { - return { factory: cachedFactory, claimAccountClassHash, accountImplementationClassHash }; + return { factory: cachedFactory, escrowAccountClassHash, accountImplementationClassHash }; } const factory = await manager.deployContract("GiftFactory", { unique: true, - constructorCalldata: [claimAccountClassHash, accountImplementationClassHash, deployer.address], + constructorCalldata: [escrowAccountClassHash, accountImplementationClassHash, deployer.address], }); protocolCache["GiftFactory"] = factory; - return { factory, claimAccountClassHash, accountImplementationClassHash }; + return { factory, escrowAccountClassHash, accountImplementationClassHash }; } diff --git a/scripts/declare.js b/scripts/declare.js index 75453e7..f9d87b1 100644 --- a/scripts/declare.js +++ b/scripts/declare.js @@ -8,10 +8,10 @@ const account0 = new Account(provider, process.env.ACCOUNT, process.env.PRIVATE_ // Declare Test contract in devnet const compiledTestSierra = json.parse( - fs.readFileSync("./target/dev/starknet_gifting_EscrowAccount.contract_class.json").toString("ascii"), + fs.readFileSync("./target/dev/argent_gifting_EscrowAccount.contract_class.json").toString("ascii"), ); const compiledTestCasm = json.parse( - fs.readFileSync("./target/dev/starknet_gifting_EscrowAccount.compiled_contract_class.json").toString("ascii"), + fs.readFileSync("./target/dev/argent_gifting_EscrowAccount.compiled_contract_class.json").toString("ascii"), ); const declareResponse = await account0.declare({ contract: compiledTestSierra, diff --git a/src/contracts/claim_data.cairo b/src/contracts/claim_data.cairo index 0989795..70eaa47 100644 --- a/src/contracts/claim_data.cairo +++ b/src/contracts/claim_data.cairo @@ -1,8 +1,7 @@ use starknet::{ContractAddress, ClassHash}; -// TODO Align => Rename ClaimData to Claim OR claim to claim_data -// Or even rename to GIFT? so that the user will see gifts in the interface -/// @notice Struct representing the data required for a gift claim + +/// @notice Struct representing the data required for a claiming a gift /// @param factory The address of the factory /// @param class_hash The class hash of the gift account /// @param sender The address of the sender @@ -12,7 +11,7 @@ use starknet::{ContractAddress, ClassHash}; /// @param fee_amount The amount of the fee /// @param claim_pubkey The public key associated with the gift #[derive(Serde, Drop, Copy)] -pub struct ClaimData { +pub struct GiftData { pub factory: ContractAddress, pub class_hash: ClassHash, pub sender: ContractAddress, diff --git a/src/contracts/claim_account.cairo b/src/contracts/escrow_account.cairo similarity index 81% rename from src/contracts/claim_account.cairo rename to src/contracts/escrow_account.cairo index a9b8d7d..83c9179 100644 --- a/src/contracts/claim_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -10,7 +10,7 @@ pub trait IAccount { #[starknet::interface] -pub trait IGiftAccount { +pub trait IEscrowAccount { /// @notice delegates an action to the account implementation fn execute_action(ref self: TContractState, selector: felt252, calldata: Array) -> Span; } @@ -34,25 +34,25 @@ pub struct AccountConstructorArguments { } #[starknet::contract(account)] -mod ClaimAccount { +mod EscrowAccount { use core::ecdsa::check_ecdsa_signature; use core::num::traits::Zero; use starknet::{ TxInfo, account::Call, VALIDATED, syscalls::library_call_syscall, ContractAddress, get_contract_address, get_execution_info, ClassHash }; - use starknet_gifting::contracts::claim_account_impl::{ - IClaimAccountImplLibraryDispatcher, IClaimAccountImplDispatcherTrait + use argent_gifting::contracts::escrow_account_library::{ + IEscrowAccountImplLibraryDispatcher, IEscrowAccountImplDispatcherTrait }; - use starknet_gifting::contracts::claim_data::{ClaimData}; - use starknet_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; - use starknet_gifting::contracts::outside_execution::{IOutsideExecution, OutsideExecution}; + use argent_gifting::contracts::claim_data::{GiftData}; + use argent_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; + use argent_gifting::contracts::outside_execution::{IOutsideExecution, OutsideExecution}; - use starknet_gifting::contracts::utils::{ - calculate_claim_account_address, full_deserialize, serialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, + use argent_gifting::contracts::utils::{ + calculate_escrow_account_address, full_deserialize, serialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, TX_V3, TX_V3_ESTIMATE }; - use super::{IGiftAccount, IAccount, AccountConstructorArguments}; + use super::{IEscrowAccount, IAccount, AccountConstructorArguments}; // https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-5.md const SRC5_INTERFACE_ID: felt252 = 0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055; @@ -85,7 +85,7 @@ mod ClaimAccount { let Call { to, selector, calldata } = calls.at(0); assert(*to == get_contract_address(), 'gift-acc/invalid-call-to'); assert(*selector == selector!("claim_internal"), 'gift-acc/invalid-call-selector'); - let (claim, _): (ClaimData, ContractAddress) = full_deserialize(*calldata) + let (claim, _): (GiftData, ContractAddress) = full_deserialize(*calldata) .expect('gift-acc/invalid-calldata'); assert_valid_claim(claim); @@ -127,17 +127,17 @@ mod ClaimAccount { 'gift-acc/invalid-tx-version' ); let Call { .., calldata }: @Call = calls[0]; - let (claim, receiver): (ClaimData, ContractAddress) = full_deserialize(*calldata) + let (claim, receiver): (GiftData, ContractAddress) = full_deserialize(*calldata) .expect('gift-acc/invalid-calldata'); let implementation_class_hash: ClassHash = IGiftFactoryDispatcher { contract_address: claim.factory } .get_account_impl_class_hash(claim.class_hash); - IClaimAccountImplLibraryDispatcher { class_hash: implementation_class_hash }.claim_internal(claim, receiver) + IEscrowAccountImplLibraryDispatcher { class_hash: implementation_class_hash }.claim_internal(claim, receiver) } fn is_valid_signature(self: @ContractState, hash: felt252, signature: Array) -> felt252 { let mut signature_span = signature.span(); - let claim: ClaimData = Serde::deserialize(ref signature_span).expect('gift-acc/invalid-claim'); - IClaimAccountImplLibraryDispatcher { class_hash: get_validated_impl(claim) } + let claim: GiftData = Serde::deserialize(ref signature_span).expect('gift-acc/invalid-claim'); + IEscrowAccountImplLibraryDispatcher { class_hash: get_validated_impl(claim) } .is_valid_account_signature(claim, hash, signature_span) } @@ -149,12 +149,12 @@ mod ClaimAccount { } #[abi(embed_v0)] - impl GiftAccountImpl of IGiftAccount { + impl GiftAccountImpl of IEscrowAccount { fn execute_action(ref self: ContractState, selector: felt252, calldata: Array) -> Span { let mut calldata_span = calldata.span(); - let claim: ClaimData = Serde::deserialize(ref calldata_span).expect('gift-acc/invalid-claim'); + let claim: GiftData = Serde::deserialize(ref calldata_span).expect('gift-acc/invalid-claim'); let implementation_class_hash = get_validated_impl(claim); - IClaimAccountImplLibraryDispatcher { class_hash: implementation_class_hash } + IEscrowAccountImplLibraryDispatcher { class_hash: implementation_class_hash } .execute_action(implementation_class_hash, selector, calldata.span()) } } @@ -164,9 +164,9 @@ mod ClaimAccount { fn execute_from_outside_v2( ref self: ContractState, outside_execution: OutsideExecution, mut signature: Span ) -> Array> { - let claim: ClaimData = Serde::deserialize(ref signature).expect('gift-acc/invalid-claim'); + let claim: GiftData = Serde::deserialize(ref signature).expect('gift-acc/invalid-claim'); let implementation_class_hash = get_validated_impl(claim); - IClaimAccountImplLibraryDispatcher { class_hash: implementation_class_hash } + IEscrowAccountImplLibraryDispatcher { class_hash: implementation_class_hash } .execute_from_outside_v2(claim, outside_execution, signature) } @@ -175,13 +175,13 @@ mod ClaimAccount { } } - fn get_validated_impl(claim: ClaimData) -> ClassHash { + fn get_validated_impl(claim: GiftData) -> ClassHash { assert_valid_claim(claim); IGiftFactoryDispatcher { contract_address: claim.factory }.get_account_impl_class_hash(claim.class_hash) } - fn assert_valid_claim(claim: ClaimData) { - let calculated_address = calculate_claim_account_address(claim); + fn assert_valid_claim(claim: GiftData) { + let calculated_address = calculate_escrow_account_address(claim); assert(calculated_address == get_contract_address(), 'gift-acc/invalid-claim-address'); } diff --git a/src/contracts/claim_account_impl.cairo b/src/contracts/escrow_account_library.cairo similarity index 80% rename from src/contracts/claim_account_impl.cairo rename to src/contracts/escrow_account_library.cairo index 14aec2e..fb041ab 100644 --- a/src/contracts/claim_account_impl.cairo +++ b/src/contracts/escrow_account_library.cairo @@ -1,19 +1,19 @@ use starknet::{ContractAddress, ClassHash}; -use starknet_gifting::contracts::claim_data::{ClaimData}; -use starknet_gifting::contracts::outside_execution::{OutsideExecution}; -use starknet_gifting::contracts::utils::{StarknetSignature}; +use argent_gifting::contracts::claim_data::{GiftData}; +use argent_gifting::contracts::outside_execution::{OutsideExecution}; +use argent_gifting::contracts::utils::{StarknetSignature}; #[starknet::interface] -pub trait IClaimAccountImpl { +pub trait IEscrowAccountImpl { fn execute_action( ref self: TContractState, this_class_hash: ClassHash, selector: felt252, args: Span ) -> Span; - fn claim_internal(ref self: TContractState, claim: ClaimData, receiver: ContractAddress) -> Array>; + fn claim_internal(ref self: TContractState, claim: GiftData, receiver: ContractAddress) -> Array>; fn claim_external( ref self: TContractState, - claim: ClaimData, + claim: GiftData, receiver: ContractAddress, dust_receiver: ContractAddress, signature: StarknetSignature @@ -22,25 +22,25 @@ pub trait IClaimAccountImpl { /// @notice Allows the sender of a gift to cancel their gift /// @dev Will refund both the gift and the fee /// @param claim The claim data of the gift to cancel - fn cancel(ref self: TContractState, claim: ClaimData); + fn cancel(ref self: TContractState, claim: GiftData); /// @notice Allows the owner of the factory to claim the dust (leftovers) of a claim /// @dev Only allowed if the gift has been claimed /// @param claim The claim data /// @param receiver The address of the receiver - fn get_dust(ref self: TContractState, claim: ClaimData, receiver: ContractAddress); + fn get_dust(ref self: TContractState, claim: GiftData, receiver: ContractAddress); fn is_valid_account_signature( - self: @TContractState, claim: ClaimData, hash: felt252, remaining_signature: Span + self: @TContractState, claim: GiftData, hash: felt252, remaining_signature: Span ) -> felt252; fn execute_from_outside_v2( - ref self: TContractState, claim: ClaimData, outside_execution: OutsideExecution, signature: Span + ref self: TContractState, claim: GiftData, outside_execution: OutsideExecution, signature: Span ) -> Array>; } #[starknet::contract] -mod ClaimAccountImpl { +mod EscrowAccountImpl { use core::ecdsa::check_ecdsa_signature; use core::num::traits::zero::Zero; use core::panic_with_felt252; @@ -49,10 +49,10 @@ mod ClaimAccountImpl { use starknet::{ ClassHash, ContractAddress, get_caller_address, get_contract_address, syscalls::library_call_syscall }; - use starknet_gifting::contracts::claim_data::{ClaimData}; - use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; - use starknet_gifting::contracts::outside_execution::{OutsideExecution}; - use starknet_gifting::contracts::utils::{StarknetSignature}; + use argent_gifting::contracts::claim_data::{GiftData}; + use argent_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; + use argent_gifting::contracts::outside_execution::{OutsideExecution}; + use argent_gifting::contracts::utils::{StarknetSignature}; #[storage] struct Storage {} @@ -82,9 +82,9 @@ mod ClaimAccountImpl { } #[abi(embed_v0)] - impl ClaimAccountImpl of super::IClaimAccountImpl { + impl EscrowAccountImpl of super::IEscrowAccountImpl { fn claim_internal( - ref self: ContractState, claim: ClaimData, receiver: ContractAddress + ref self: ContractState, claim: GiftData, receiver: ContractAddress ) -> Array> { self.proceed_with_claim(claim, receiver, Zero::zero()); array![] @@ -102,7 +102,7 @@ mod ClaimAccountImpl { fn claim_external( ref self: ContractState, - claim: ClaimData, + claim: GiftData, receiver: ContractAddress, dust_receiver: ContractAddress, signature: StarknetSignature @@ -116,7 +116,7 @@ mod ClaimAccountImpl { self.proceed_with_claim(claim, receiver, dust_receiver); } - fn cancel(ref self: ContractState, claim: ClaimData) { + fn cancel(ref self: ContractState, claim: GiftData) { let contract_address = get_contract_address(); assert(get_caller_address() == claim.sender, 'gift/wrong-sender'); @@ -134,7 +134,7 @@ mod ClaimAccountImpl { self.emit(GiftCancelled {}); } - fn get_dust(ref self: ContractState, claim: ClaimData, receiver: ContractAddress) { + fn get_dust(ref self: ContractState, claim: GiftData, receiver: ContractAddress) { let contract_address = get_contract_address(); let factory_owner = IOwnableDispatcher { contract_address: claim.factory }.owner(); assert(factory_owner == get_caller_address(), 'gift/only-factory-owner'); @@ -149,13 +149,13 @@ mod ClaimAccountImpl { } fn is_valid_account_signature( - self: @ContractState, claim: ClaimData, hash: felt252, mut remaining_signature: Span + self: @ContractState, claim: GiftData, hash: felt252, mut remaining_signature: Span ) -> felt252 { 0 // Accounts don't support off-chain signatures yet } fn execute_from_outside_v2( - ref self: ContractState, claim: ClaimData, outside_execution: OutsideExecution, signature: Span + ref self: ContractState, claim: GiftData, outside_execution: OutsideExecution, signature: Span ) -> Array> { panic_with_felt252('not-allowed-yet') } @@ -164,7 +164,7 @@ mod ClaimAccountImpl { #[generate_trait] impl Private of PrivateTrait { fn proceed_with_claim( - ref self: ContractState, claim: ClaimData, receiver: ContractAddress, dust_receiver: ContractAddress + ref self: ContractState, claim: GiftData, receiver: ContractAddress, dust_receiver: ContractAddress ) { assert(receiver.is_non_zero(), 'gift/zero-receiver'); let contract_address = get_contract_address(); diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 158edaa..da4fd47 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -58,13 +58,13 @@ mod GiftFactory { ClassHash, ContractAddress, syscalls::deploy_syscall, get_caller_address, get_contract_address, account::Call, get_block_timestamp }; - use starknet_gifting::contracts::claim_account::{IGiftAccount, IGiftAccountDispatcher, AccountConstructorArguments}; - use starknet_gifting::contracts::claim_data::{ClaimData}; - use starknet_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; - use starknet_gifting::contracts::gift_factory::IGiftFactory; - use starknet_gifting::contracts::timelock_upgrade::{ITimelockUpgradeCallback, TimelockUpgradeComponent}; - use starknet_gifting::contracts::utils::{ - calculate_claim_account_address, STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize + use argent_gifting::contracts::escrow_account::{IEscrowAccount, IEscrowAccountDispatcher, AccountConstructorArguments}; + use argent_gifting::contracts::claim_data::{GiftData}; + use argent_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; + use argent_gifting::contracts::gift_factory::IGiftFactory; + use argent_gifting::contracts::timelock_upgrade::{ITimelockUpgradeCallback, TimelockUpgradeComponent}; + use argent_gifting::contracts::utils::{ + calculate_escrow_account_address, STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize }; // Ownable @@ -210,8 +210,8 @@ mod GiftFactory { fee_amount: u128, claim_pubkey: felt252 ) -> ContractAddress { - calculate_claim_account_address( - ClaimData { + calculate_escrow_account_address( + GiftData { factory: get_contract_address(), class_hash, sender, diff --git a/src/contracts/utils.cairo b/src/contracts/utils.cairo index a3b9c43..c7db289 100644 --- a/src/contracts/utils.cairo +++ b/src/contracts/utils.cairo @@ -1,7 +1,7 @@ use openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall; use starknet::{ContractAddress, account::Call, contract_address::contract_address_const}; -use starknet_gifting::contracts::claim_account::{AccountConstructorArguments}; -use starknet_gifting::contracts::claim_data::{ClaimData}; +use argent_gifting::contracts::escrow_account::{AccountConstructorArguments}; +use argent_gifting::contracts::claim_data::{GiftData}; pub const TX_V1: felt252 = 1; // INVOKE pub const TX_V1_ESTIMATE: felt252 = consteval_int!(0x100000000000000000000000000000000 + 1); // 2**128 + TX_V1 @@ -44,7 +44,7 @@ pub fn serialize>(value: @E) -> Array { /// @dev The deployer_address is the factory address, as the account contract is deployed by the factory /// @param claim The claim data for which you need to calculate the account contract address /// @return The ContractAddress of the account contract corresponding to the claim -pub fn calculate_claim_account_address(claim: ClaimData) -> ContractAddress { +pub fn calculate_escrow_account_address(claim: GiftData) -> ContractAddress { let constructor_arguments = AccountConstructorArguments { sender: claim.sender, gift_token: claim.gift_token, diff --git a/src/lib.cairo b/src/lib.cairo index eaf7a06..34f8ddf 100644 --- a/src/lib.cairo +++ b/src/lib.cairo @@ -1,6 +1,6 @@ pub mod contracts { - pub mod claim_account; - pub mod claim_account_impl; + pub mod escrow_account; + pub mod escrow_account_library; pub mod claim_data; pub mod claim_hash; pub mod gift_factory; diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index 61450b1..fc72b3b 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -1,9 +1,9 @@ use starknet::{ClassHash, ContractAddress}; -use starknet_gifting::contracts::utils::{StarknetSignature}; +use argent_gifting::contracts::utils::{StarknetSignature}; #[derive(Serde, Drop, Copy, starknet::Store, Debug)] -struct TestClaimData { +struct TestGiftData { factory: ContractAddress, class_hash: ClassHash, sender: ContractAddress, @@ -18,7 +18,7 @@ struct TestClaimData { trait IMalicious { fn set_claim_data( ref self: TContractState, - claim: TestClaimData, + claim: TestGiftData, receiver: ContractAddress, dust_receiver: ContractAddress, claim_signature: StarknetSignature, @@ -36,14 +36,14 @@ mod ReentrantERC20 { get_caller_address, ContractAddress, get_contract_address, contract_address_const, syscalls::call_contract_syscall }; - use starknet_gifting::contracts::claim_data::{ClaimData}; + use argent_gifting::contracts::claim_data::{GiftData}; - use starknet_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; + use argent_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; - use starknet_gifting::contracts::utils::ETH_ADDRESS; - use starknet_gifting::contracts::utils::{StarknetSignature}; + use argent_gifting::contracts::utils::ETH_ADDRESS; + use argent_gifting::contracts::utils::{StarknetSignature}; use super::IMalicious; - use super::TestClaimData; + use super::TestGiftData; component!(path: ERC20Component, storage: erc20, event: ERC20Event); @@ -53,7 +53,7 @@ mod ReentrantERC20 { #[storage] struct Storage { factory: ContractAddress, - claim: TestClaimData, + claim: TestGiftData, receiver: ContractAddress, dust_receiver: ContractAddress, has_reentered: bool, @@ -111,8 +111,8 @@ mod ReentrantERC20 { fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) -> bool { // if (!self.has_reentered.read()) { // self.has_reentered.write(true); - // let test_claim: TestClaimData = self.claim.read(); - // let claim = ClaimData { + // let test_claim: TestGiftData = self.claim.read(); + // let claim = GiftData { // factory: test_claim.factory, // class_hash: test_claim.class_hash, // sender: test_claim.sender, @@ -138,7 +138,7 @@ mod ReentrantERC20 { impl MaliciousImpl of IMalicious { fn set_claim_data( ref self: ContractState, - claim: TestClaimData, + claim: TestGiftData, receiver: ContractAddress, dust_receiver: ContractAddress, claim_signature: StarknetSignature, diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index ac70aba..90879f0 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -4,7 +4,7 @@ import { defaultDepositTestSetup, deployer, expectRevertWithErrorMessage, - getClaimAccount, + getEscrowAccount, randomReceiver, setupGiftProtocol, } from "../lib"; @@ -50,11 +50,11 @@ describe("Claim Account", function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); - const claimAccount = getClaimAccount(claim, claimPrivateKey); + const EscrowAccount = getEscrowAccount(claim, claimPrivateKey); await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => - claimAccount.execute( - [{ contractAddress: claimAccount.address, calldata: [], entrypoint: "execute_action" }], + EscrowAccount.execute( + [{ contractAddress: EscrowAccount.address, calldata: [], entrypoint: "execute_action" }], undefined, { skipValidate: false }, ), @@ -64,12 +64,12 @@ describe("Claim Account", function () { it(`Test claim contract cant perform a multicall`, async function () { const { factory } = await setupGiftProtocol(); const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); - const claimAccount = getClaimAccount(claim, claimPrivateKey); + const EscrowAccount = getEscrowAccount(claim, claimPrivateKey); await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => - claimAccount.execute( + EscrowAccount.execute( [ - { contractAddress: claimAccount.address, calldata: [], entrypoint: "execute_action" }, - { contractAddress: claimAccount.address, calldata: [], entrypoint: "execute_action" }, + { contractAddress: EscrowAccount.address, calldata: [], entrypoint: "execute_action" }, + { contractAddress: EscrowAccount.address, calldata: [], entrypoint: "execute_action" }, ], undefined, { skipValidate: false }, diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index 2037005..89efbee 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -102,13 +102,13 @@ describe("Deposit", function () { it("Deposit fails class hash passed != class hash in factory storage", async function () { const { factory } = await setupGiftProtocol(); - const invalidClaimAccountClassHash = "0x1234"; + const invalidEscrowAccountClassHash = "0x1234"; await expectRevertWithErrorMessage("gift-fac/invalid-class-hash", async () => { const { txReceipt } = await defaultDepositTestSetup({ factory, overrides: { - claimAccountClassHash: invalidClaimAccountClassHash, + EscrowAccountClassHash: invalidEscrowAccountClassHash, }, }); return txReceipt; diff --git a/tests-integration/events.test.ts b/tests-integration/events.test.ts index 65912af..6966d81 100644 --- a/tests-integration/events.test.ts +++ b/tests-integration/events.test.ts @@ -13,7 +13,7 @@ import { describe("All events are emitted", function () { it("Deposit", async function () { - const { factory, claimAccountClassHash } = await setupGiftProtocol(); + const { factory, escrowAccountClassHash: EscrowAccountClassHash } = await setupGiftProtocol(); const { claim, txReceipt } = await defaultDepositTestSetup({ factory }); const claimAddress = calculateClaimAddress(claim); @@ -23,7 +23,7 @@ describe("All events are emitted", function () { eventName: "GiftCreated", keys: [claimAddress, deployer.address], data: CallData.compile([ - claimAccountClassHash, + EscrowAccountClassHash, claim.gift_token, uint256.bnToUint256(claim.gift_amount), claim.fee_token, diff --git a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json index 96d9962..b28a204 100644 --- a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json +++ b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json @@ -1 +1 @@ -{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x67f","0x181","0x101","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x426f78","0x800000000000000700000000000000000000000000000001","0x1","0x11","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x0","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x800000000000000700000000000000000000000000000003","0x1c85cfe38772db9df99e2b01984abc87d868a6ed1abf1013cf120a0f3457fe1","0x2","0x4172726179","0x800000000000000300000000000000000000000000000001","0x536e617073686f74","0x4","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x5","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0xd","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x436c61737348617368","0x800000000000000700000000000000000000000000000000","0x800000000000000700000000000000000000000000000002","0x3b240a373cbe845abdf2e5ad90ba48bf842dd105a8907a9a0c1c4caf2b1f45e","0xa","0x436f6e747261637441646472657373","0x66656c74323532","0xe","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0xf","0x800000000000000700000000000000000000000000000004","0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca","0xc","0x10","0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7","0x12","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x800000000000000300000000000000000000000000000003","0x14","0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429","0x13","0x15","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x676966742f7472616e736665722d6661696c6564","0xe31b14a3157c6a5ac9d1fd355b4d62d23e24b11f201c8b46b929098200083f","0x1b","0x1c","0x143b49248950b13cd51495337deab12ad7cb3a805a29eff60266137d4794c42","0x1d","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x21","0x22","0x92","0x1960f4f31bbc7ba95345ad83c8787f86801fcbe8cb9d1941b104f2d7fa4a953","0x24","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x52657475726e6564206461746120746f6f2073686f7274","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x2045873ac06dbd5442628f261f8e61a4a42d52b134b8ad69ed158b49fad6863","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x38c81c80d3c43c80c8ab3b98e7cda47623dfa05a6c68328fbeac6723ecef9cb","0x757067726164652f696e76616c69642d63616c6c64617461","0x757067726164652f746f6f2d6561726c79","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x34","0x757067726164652f757067726164652d746f6f2d6c617465","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x753634","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x38","0x39","0x757067726164652f6e6f742d7265616479","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x7536345f616464204f766572666c6f77","0x2093543826900612224f81f4a0db306a266c0003b936c101998d535075e392c","0x93a80","0x3ea8bf3418cfe6ff57782b30888438a498e3352805321cb1a0851ad4386d619","0x1ed49474fe6b2386745c605c6bc950485762d0805623b53c0c9a18233fd230a","0x3f","0x41","0xb","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x45","0x30","0x15e31d8b0d0b53f487a51b0327bc8feb8b48a869553e7a78cd0845cb54266c3","0x5061757361626c653a206e6f7420706175736564","0xc7e0f632c9ba59b625e2819070ba8d05abeba49d6167c7a6c1cf6c79a919de","0x18d9be8009009d7ab32b9b442a52cd109c45ce19f1fb6cf10a017bf3f905255","0x49","0x47","0x43616c6c6572206973206e6f7420746865206f776e6572","0x43616c6c657220697320746865207a65726f2061646472657373","0x100000000000000000000000000000000","0x8000000000000110000000000000000","0x553132384d756c47756172616e746565","0x4469766973696f6e2062792030","0x4e6f6e5a65726f","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x535441524b4e45545f434f4e54524143545f41444452455353","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x800000000000000700000000000000000000000000000005","0x54","0xfcbc311227836f9bafcc62d77ff11eb55f8891a6f9c71b11815fe87274d205","0x55","0x676966742f6e6f742d7965742d636c61696d6564","0x676966742f77726f6e672d73656e646572","0x3edf228a83405eeaceb21daa8df4729ae05a7be7df2a9d02abd547a55c06483","0x676966742f616c72656164792d636c61696d6564","0x13d20f70b017632fd676250ec387876342924ff0d0d3c80e55961780f4e8f","0x341d38eba34b7f63af136a2fa0264203bb537421424d8af22f13c0486c6bd62","0x5b","0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d","0x5d","0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8","0x5e","0x7533325f737562204f766572666c6f77","0x496e646578206f7574206f6620626f756e6473","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x4563506f696e74","0x45635374617465","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x63","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x69","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x17abc5ebb407354ca864162513b41fa883d4249ae35b2d819363cd9ab1bab52","0x31","0x47696674466163746f72792e636c61696d5f65787465726e616c","0x537461726b4e6574204d657373616765","0x800000000000000000000000000000000000000000000004","0x76","0x74","0x73","0x72","0x534e5f5345504f4c4941","0x6ddd93c2b641ece3552879305e64c1753c7737577e9b893ed92a030ed99c937","0x50b9ab027e93ba0a98a90605552bc39f678a8a0f7af87194ce7d733b3ea6a75","0x7b7a05b210143d0146a6c84b0a80e9aedea14710d10ee142e38fb43ce0d1a2c","0x79","0x78","0x77","0xdc6012a3e5ca6aede828d594fffc3a9997df6926b1da9dc30294a6379441ac","0xe50f573870097ee633cbbab0705be298ce40b0228abc4bd6a09937d577a9a3","0x1d0cdfbea104b803e1d3a1a4af94ad7495ecfc8c98fc5a46c80ba0726f3311","0x534e5f4d41494e","0x80","0x7b","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x7c","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x7d","0x7e","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x3449faefd19facea595abf2aa32ee65b0f056b5957e98d0b135c0b69ba37cda","0x1287853b8d1d5f359a5bb2b44b6c7c3ed9470e9d69402dcc15a2ca593abdf2a","0x84","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x800000000000000300000000000000000000000000000002","0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1","0x88","0x1d8b742bc3b018881a20444dd6df71a671e977e260a53daa93457b21105cc46","0x8b","0x3f5cd5b1c3ad3b745e8a4cd98afea4cad1801a766ccd973ae84f460d2d75e24","0x8c","0x800000000000000300000000000000000000000000000004","0x8d","0x20f202b41000e93042b3a682d4bf1b8e424fa6001d4427b18073820492429f4","0x8e","0x800000000000000000000000000000000000000000000003","0xa5","0x753235365f737562204f766572666c6f77","0x2a4224471b2d47ac7b3e027d1b6aced40cfc73a6026c334fdb3451c1c5e4e4c","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x93","0x676966742f7a65726f2d7265636569766572","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x676966742f696e76616c69642d636c6173732d68617368","0x5061757361626c653a20706175736564","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x676966742d6661632f6465706c6f792d6661696c6564","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x753235365f616464204f766572666c6f77","0x676966742d6661632f7472616e736665722d6661696c6564","0xf33434c75e819a6f475230e39653144ebe80ffc2d3e9752be6147be1f34f0c","0x800000000000000700000000000000000000000000000009","0x64a4a62e95278c5727a2325b1901d11084046c3afcca567323a7fab9770bfe","0x800000000000000700000000000000000000000000000007","0x19bb7a25db550f610472fb09d106febe302c057b84ef18afb6062e38b6960df","0x46","0x4a","0x42","0xa2","0x83","0x59","0x676966742d6661632f6665652d746f6f2d68696768","0x53746f7265553634202d206e6f6e20753634","0x2251db224f049b7b16841c0bbf73f7fd218cc27bfefc8859e44a76115c7843d","0x2274ffc4e59e7e8f9941b9c83466c4ccf183715d48795b7d4a85d31682648d4","0x551981a595b5a38db7df2cd88a637a58dd9e369c3d0a84e39fdcb35dff5383","0x800000000000000f00000000000000000000000000000004","0x2a0b1062da8dd2aa00e22db85b8b0b93060c1aace6086e799be608b66d8f024","0xa7","0xa8","0xa9","0x800000000000000f00000000000000000000000000000003","0xaa","0x94afc0e6651d363876d21c1520ce37c91178df86284063b4f37a243772d6df","0xab","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0xad","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0xae","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x15b11ca00837f051b7ec2410afe6fb5c0003c7916faf70cac43b669cceebb02","0x25769891c26f6145a90a2b77eb507e46a21fceef91df6342e7d21e7ed2f9f65","0xb0","0xb1","0xb2","0x126eb99013330a9ee81db0b79ab5f8b64078e73455b283a43bce37467893733","0xb3","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x4e6f6e20436f6e747261637441646472657373","0x311176cb418bb9bddaef6164173ea91806440019afe0131d231d299f3daf249","0x800000000000000f00000000000000000000000000000002","0x1bf6f946b55e39cfad135cd18ceac2d8b735b20ea805e16a1e1c787cc795fbc","0xb7","0xb8","0x3d3afa42787ed6be93dac059e0809708ad769439b9eb7f61405b6bf1e5245ac","0xb9","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0xbb","0x757067726164652d6661696c6564","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x39c44f937bb3a31c4dcb23d692000449b85a1694937a5f73c0a894563b88937","0x53797374656d","0xc2","0x4e6f6e20436c61737348617368","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x6f7574736964652d657865637574696f6e2d6e6f742d616c6c6f776564","0x800000000000000700000000000000000000000000000006","0x34efaff4c6f47cbc69fc6f09d51c810bb62311cfc6796f716e1bf4ffad7f308","0x23d93ea9129abf0b3a2a8e692ecbee8f57a1d296d930431a6603959686cdd60","0xc9","0xca","0x32b37aad178a1e594c8191fab9c685c42815e40aac4266716665f5fc240ff34","0xcb","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0xce","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0xcf","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0xd2","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0xd3","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0xd5","0xd0b13a564aad772d67dd75c9646c514255035fe68ccfa0d85a06869d81292","0x2c7095cea5cf11693582af16ce2f4c55cacfe0e575585ca2fd487cbb73969c1","0xacb12940729ef57761f36bb056a7d2757ac78cfea700901cef47461fc925bd","0xd8","0x506f736569646f6e","0xdc","0x45634f70","0xde","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x7f","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0xe3","0xe2","0xe4","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0xe6","0x3a4ba3f5137e1af1daa23bf14cdeeb26592b91fc84f90c9ed0d2a418aca75b2","0xc940a3a1547b3695c22a383c88dfc1120949394c8a3f2573b16fd6f9e0c65a","0xe8","0x506564657273656e","0xec","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4f7574206f6620676173","0x1da42f79ab0040deadf4094e78987793d66299cc9dcf884c0178ebaee623a4c","0x800000000000000f00000000000000000000000000000005","0x353f26de3bc69547902d8767c057355cc932fd869942795c750c281299694b6","0xf5","0xf6","0x1c9ff6a98b4f68052590e1d779ac14fe5bf052c694533bf780828fcb063c53c","0xf7","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0xf4","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xfd","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x2a1","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0xff","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0xfe","0x75313238735f66726f6d5f66656c74323532","0xfc","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xfb","0x61727261795f617070656e64","0xfa","0x100","0x6765745f6275696c74696e5f636f737473","0xf9","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x3","0x18","0xf8","0x736e617073686f745f74616b65","0xf3","0xf2","0xf1","0xf0","0xef","0xee","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x19","0xe9","0x73746f72655f6c6f63616c","0xed","0x647570","0x1a","0xe7","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0xe5","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x66656c743235325f737562","0x66656c743235325f69735f7a65726f","0x636f6e74726163745f616464726573735f636f6e7374","0xe1","0xe0","0xea","0xeb","0xd9","0xdb","0xdf","0xdd","0xd7","0xd6","0xd4","0xd1","0xda","0x1e","0xd0","0xcd","0x1f","0xcc","0xc8","0x20","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x73746f726167655f616464726573735f66726f6d5f62617365","0xc5","0xc6","0x73746f726167655f726561645f73797363616c6c","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x636c6173735f686173685f746f5f66656c74323532","0xc4","0xc3","0xc1","0x23","0xc0","0xbf","0x7265706c6163655f636c6173735f73797363616c6c","0xbe","0xbd","0xbc","0x25","0xba","0x26","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0xb6","0xb5","0x27","0xb4","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x626f6f6c5f6e6f745f696d706c","0x28","0xaf","0x29","0xac","0x2a","0x2b","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f746f5f66656c74323532","0xa6","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x73746f726167655f77726974655f73797363616c6c","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0xa4","0x6465706c6f795f73797363616c6c","0xa3","0x2c","0x656d69745f6576656e745f73797363616c6c","0xa1","0x753132385f6f766572666c6f77696e675f616464","0xa0","0x2d","0x9f","0x9e","0x9d","0x9c","0x9b","0x9a","0x99","0x98","0x97","0x96","0x95","0x2e","0x94","0x91","0x90","0x2f","0x8f","0x61727261795f6c656e","0x8a","0x89","0x7533325f6571","0x86","0x85","0x82","0x7a","0x81","0x75","0x32","0x71","0x70","0x6f","0x6e","0x6d","0x6c","0x33","0x6b","0x6a","0x68","0x65635f706f696e745f66726f6d5f785f6e7a","0x67","0x66","0x65","0x65635f706f696e745f7472795f6e65775f6e7a","0x65635f73746174655f696e6974","0x64","0x65635f73746174655f6164645f6d756c","0x65635f73746174655f7472795f66696e616c697a655f6e7a","0x65635f706f696e745f756e77726170","0x65635f73746174655f616464","0x756e777261705f6e6f6e5f7a65726f","0x65635f6e6567","0x65635f706f696e745f69735f7a65726f","0x62","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0x61","0x60","0x35","0x5f","0x5c","0x5a","0x36","0x58","0x57","0x753132385f746f5f66656c74323532","0x37","0x56","0x53","0x52","0x753235365f69735f7a65726f","0x50","0x753235365f736166655f6469766d6f64","0x753132385f6d756c5f67756172616e7465655f766572696679","0x4e","0x4d","0x66656c743235325f6d756c","0x66656c743235325f616464","0x4c","0x4b","0x626f6f6c5f746f5f66656c74323532","0x48","0x44","0x43","0x40","0x7536345f6f766572666c6f77696e675f616464","0x3e","0x3d","0x3c","0x7536345f6571","0x636c6173735f686173685f636f6e7374","0x3b","0x7536345f6f766572666c6f77696e675f737562","0x7533325f746f5f66656c74323532","0x6c6962726172795f63616c6c5f73797363616c6c","0x3a","0x63616c6c5f636f6e74726163745f73797363616c6c","0x61727261795f706f705f66726f6e74","0x68616465735f7065726d75746174696f6e","0x17","0x16","0x706564657273656e","0x9","0x8","0x7","0x6","0x2ab1","0xffffffffffffffff","0x15f","0x14e","0x14a","0x139","0x4f","0x51","0x126","0x120","0x10c","0x103","0x87","0x113","0x12c","0x152","0x260","0x24d","0x184","0x189","0x238","0x232","0x1a4","0x221","0x20e","0x204","0x1f5","0x1ed","0x218","0x23f","0x44c","0x432","0x28e","0x293","0x416","0x40b","0x2a6","0x3ef","0x3e4","0x2b4","0x2b9","0x2d5","0x2c3","0x2c8","0x2cf","0x2d9","0x3c9","0x2f8","0x3b1","0x395","0x384","0x375","0x350","0x3a6","0x36b","0xc7","0x3fb","0x422","0x4f5","0x4e6","0x478","0x47d","0x4d6","0x4ce","0x4be","0x49c","0x4b1","0x5b5","0x5a6","0x516","0x51b","0x595","0x591","0x58a","0x57b","0x574","0x565","0x546","0x558","0x599","0x62b","0x61b","0x5de","0x60c","0x604","0x6d3","0x6c3","0x64c","0x651","0x6b0","0x6ab","0x66a","0x69a","0x692","0x6b5","0x73b","0x6f7","0x72e","0x721","0x717","0x726","0x94c","0x759","0x75e","0x939","0x934","0x76b","0x770","0x920","0x91a","0x77d","0x782","0x905","0x8fe","0x78d","0x792","0x7c7","0x7c2","0x7a0","0x7a5","0x7b8","0x7b2","0x7cf","0x7bc","0x7ca","0x8e9","0x7d9","0x7de","0x8d2","0x8c9","0x7e9","0x7ee","0x8b1","0x8a5","0x7fe","0x803","0x88d","0x81f","0x876","0x85e","0x855","0x86d","0x8bb","0x8db","0x90c","0x926","0x93e","0x102","0x104","0x105","0x106","0x107","0x108","0x109","0x9f0","0x96a","0x96f","0x9df","0x9db","0x9d2","0x9c1","0x990","0x9b3","0x9a5","0x9e3","0xa34","0xa13","0xa27","0xa9b","0xa57","0xa8e","0xa83","0xa7e","0xa87","0xb02","0xabe","0xaf5","0xaea","0xae5","0xaee","0xb69","0xb25","0xb5c","0xb4f","0xb45","0xb54","0xc13","0xb85","0xb8a","0xc02","0xbfe","0xba1","0xbf0","0xbb7","0xbe8","0xbdf","0xbd7","0xc06","0xc7a","0xc36","0xc6d","0xc61","0xc5b","0xc67","0xce9","0xc9d","0xcdc","0xcd3","0xcb5","0xcba","0xcc3","0xcc7","0xdba","0xd07","0xd0c","0xda7","0xda3","0xd18","0xd1d","0xd3c","0xd33","0xd45","0xd92","0xd5a","0xd82","0xd7a","0xdac","0xe0f","0xddf","0xe02","0xdfb","0xeaf","0xe29","0xe2e","0xe4c","0xe44","0xe55","0xe9f","0xe69","0xe90","0xe88","0xf17","0xed3","0xf0a","0xefd","0xef3","0xf02","0xf7e","0xf3a","0xf71","0xf64","0xf5a","0xf69","0xfd2","0xfa1","0xfc5","0xfbc","0x1095","0xfee","0xff3","0x1084","0x1080","0x1000","0x1005","0x106e","0x1069","0x101d","0x1059","0x104b","0x1043","0x1051","0x1073","0x1088","0x12e9","0x12d9","0x10b8","0x10c2","0x12c5","0x1104","0x10fc","0x10e0","0x10ec","0x10f8","0x1102","0x1107","0x12b6","0x12a2","0x1291","0x127b","0x126c","0x11e1","0x11d3","0x1174","0x117a","0x1181","0x1193","0x118b","0x11bf","0x11b7","0x11b1","0x1238","0x125d","0x1252","0x120b","0x1245","0x123d","0x1233","0x10a","0x10b","0x10d","0x10e","0x10f","0x110","0x111","0x112","0x114","0x115","0x116","0x117","0x118","0x119","0x11a","0x11b","0x11c","0x11d","0x11e","0x11f","0x121","0x122","0x123","0x124","0x125","0x127","0x12ae","0x128","0x129","0x12a","0x12b","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x12f3","0x13a","0x13b","0x13c","0x1304","0x1309","0x145c","0x1458","0x1319","0x131e","0x144e","0x1449","0x132e","0x1333","0x143e","0x1438","0x1343","0x1348","0x142c","0x1425","0x1356","0x135b","0x1390","0x138b","0x1369","0x136e","0x1381","0x137b","0x1398","0x1385","0x1393","0x141a","0x13a2","0x13a7","0x140c","0x1403","0x13b5","0x13ba","0x13f4","0x13e8","0x13cd","0x13d2","0x13db","0x13fe","0x1415","0x1433","0x1444","0x1453","0x1460","0x1502","0x14ea","0x14d3","0x14c1","0x14aa","0x14e1","0x1532","0x16e1","0x16c1","0x1558","0x155d","0x16b1","0x1573","0x1612","0x15c9","0x1586","0x158c","0x1593","0x15a5","0x159d","0x15ae","0x15dd","0x169f","0x1600","0x15f1","0x15f9","0x15fc","0x160d","0x1607","0x1689","0x167c","0x1644","0x1697","0x1670","0x13d","0x13e","0x1666","0x13f","0x16d4","0x140","0x141","0x17b9","0x142","0x143","0x144","0x145","0x146","0x172b","0x147","0x148","0x149","0x14b","0x14c","0x14d","0x1745","0x14f","0x150","0x151","0x153","0x154","0x155","0x156","0x157","0x17ad","0x158","0x159","0x15a","0x15b","0x15c","0x15d","0x17a4","0x15e","0x179c","0x160","0x161","0x17d7","0x162","0x163","0x164","0x165","0x17eb","0x17ff","0x166","0x18a3","0x167","0x1896","0x168","0x169","0x16a","0x1888","0x16b","0x16c","0x16d","0x16e","0x16f","0x187a","0x170","0x186f","0x171","0x172","0x183c","0x1839","0x173","0x174","0x183d","0x175","0x176","0x177","0x178","0x184f","0x179","0x17a","0x1865","0x1862","0x1867","0x18b6","0x18bb","0x190d","0x17b","0x1904","0x17c","0x17d","0x18f7","0x17e","0x17f","0x18e8","0x18dc","0x180","0x181","0x182","0x183","0x185","0x186","0x187","0x1926","0x192b","0x1a0d","0x1a06","0x193d","0x1942","0x19f8","0x194b","0x1950","0x19e8","0x19e1","0x1961","0x1966","0x19d1","0x19ca","0x1977","0x197c","0x19aa","0x188","0x19a0","0x18a","0x18b","0x1998","0x18c","0x18d","0x18e","0x18f","0x19b3","0x190","0x191","0x192","0x193","0x194","0x19be","0x195","0x196","0x197","0x198","0x199","0x19d9","0x19f0","0x1a15","0x1bb7","0x1ba6","0x1b8d","0x1b7c","0x1a96","0x1a74","0x1a84","0x1a92","0x19a","0x1a9d","0x1ac7","0x19b","0x1abd","0x19c","0x1b1a","0x1b6a","0x1b55","0x1b4a","0x1b0e","0x1b61","0x1b40","0x19d","0x19e","0x1b35","0x19f","0x1a0","0x1cb2","0x1ca7","0x1c97","0x1c27","0x1c08","0x1c15","0x1c23","0x1a1","0x1c2e","0x1c54","0x1c4b","0x1c77","0x1c89","0x1c80","0x1a2","0x1a3","0x1a5","0x1a6","0x1a7","0x1a8","0x1a9","0x1aa","0x1ab","0x1ac","0x1ad","0x1ae","0x1dbc","0x1af","0x1b0","0x1b1","0x1db5","0x1d43","0x1d47","0x1b2","0x1d52","0x1d56","0x1b3","0x1d68","0x1b4","0x1b5","0x1b6","0x1b7","0x1da2","0x1d79","0x1d83","0x1d82","0x1da8","0x1b8","0x1b9","0x1ba","0x1d94","0x1bb","0x1bc","0x1e24","0x1e1a","0x1e10","0x1df2","0x1bd","0x1be","0x1bf","0x1e02","0x1c0","0x1c1","0x1c2","0x1e29","0x1e93","0x1e88","0x1c3","0x1e7f","0x1e76","0x1c4","0x1c5","0x1c6","0x1e6d","0x1c7","0x1c8","0x1c9","0x1ca","0x1e98","0x1f01","0x1eb4","0x1cb","0x1f06","0x1ef8","0x1eef","0x1cc","0x1cd","0x1ee6","0x1f61","0x1f55","0x1f49","0x1ce","0x1cf","0x1d0","0x1f3f","0x1d1","0x1d2","0x1d3","0x1d4","0x1f68","0x1fa9","0x1f7f","0x1d5","0x1d6","0x1d7","0x1d8","0x1f8b","0x1f90","0x1f9e","0x1d9","0x1da","0x2116","0x1fea","0x1db","0x1dc","0x1dd","0x1de","0x2103","0x20f4","0x2002","0x2019","0x1df","0x1e0","0x1e1","0x20e4","0x20d4","0x20c4","0x1e2","0x1e3","0x1e4","0x1e5","0x1e6","0x1e7","0x20b0","0x1e8","0x1e9","0x20a1","0x2096","0x2088","0x1ea","0x1eb","0x207d","0x1ec","0x1ee","0x210d","0x2212","0x2204","0x21f9","0x215a","0x1ef","0x21ea","0x21de","0x1f0","0x1f1","0x21cf","0x21c5","0x1f2","0x21bb","0x21b1","0x21a7","0x1f3","0x21f1","0x220a","0x1f4","0x2400","0x23ea","0x23d9","0x23c3","0x23b2","0x23a0","0x2392","0x2381","0x236c","0x2299","0x1f6","0x1f7","0x1f8","0x2357","0x2343","0x22bb","0x1f9","0x2331","0x2328","0x231f","0x1fa","0x1fb","0x1fc","0x230d","0x1fd","0x1fe","0x1ff","0x2307","0x2315","0x2339","0x200","0x201","0x202","0x203","0x23d0","0x23f7","0x2437","0x244f","0x2455","0x245e","0x2479","0x205","0x2425","0x206","0x207","0x208","0x209","0x20a","0x20b","0x20c","0x2444","0x20d","0x20f","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x219","0x21a","0x21b","0x21c","0x21d","0x21e","0x24c8","0x24bb","0x24af","0x24b4","0x21f","0x220","0x2526","0x24e6","0x24eb","0x2515","0x250f","0x2509","0x2503","0x222","0x223","0x250d","0x251a","0x2519","0x224","0x2580","0x225","0x226","0x253b","0x227","0x228","0x229","0x2540","0x22a","0x22b","0x2576","0x22c","0x22d","0x22e","0x22f","0x230","0x231","0x233","0x234","0x235","0x236","0x237","0x239","0x23a","0x23b","0x23c","0x23d","0x23e","0x240","0x2602","0x241","0x242","0x25f8","0x25bb","0x25c0","0x25e6","0x243","0x244","0x245","0x25df","0x246","0x247","0x25da","0x248","0x249","0x24a","0x25ec","0x24b","0x24c","0x2677","0x2617","0x24e","0x24f","0x261c","0x266d","0x2625","0x262a","0x265d","0x2635","0x263a","0x2641","0x2661","0x2655","0x250","0x251","0x252","0x253","0x254","0x255","0x26bc","0x256","0x257","0x258","0x259","0x25a","0x25b","0x26ff","0x277b","0x2713","0x2718","0x2769","0x2723","0x2728","0x2756","0x25c","0x2744","0x25d","0x25e","0x25f","0x261","0x27c0","0x279a","0x262","0x263","0x264","0x265","0x266","0x267","0x27b8","0x268","0x269","0x27ae","0x26a","0x26b","0x2826","0x281e","0x2807","0x2817","0x26c","0x2865","0x283d","0x2842","0x2855","0x26d","0x26e","0x26f","0x270","0x271","0x272","0x273","0x28a0","0x2882","0x2887","0x2895","0x274","0x275","0x276","0x277","0x278","0x28c9","0x28d4","0x279","0x27a","0x27b","0x27c","0x27d","0x27e","0x27f","0x280","0x281","0x282","0x283","0x284","0x2a03","0x285","0x286","0x29be","0x287","0x288","0x289","0x29c3","0x28a","0x28b","0x28c","0x29f8","0x28d","0x28f","0x290","0x29f1","0x291","0x292","0x2a47","0x2a21","0x294","0x295","0x296","0x297","0x2a3f","0x2a35","0x298","0x299","0x29a","0x2a5f","0x2a64","0x2aa7","0x2aa3","0x2a74","0x2a79","0x2a9b","0x2a94","0x2a8b","0x29b","0x29c","0x29d","0x29e","0x29f","0x2a0","0x2aab","0x465","0x503","0x5c3","0x63a","0x6e2","0x749","0x95c","0x9fe","0xa42","0xaa9","0xb10","0xb77","0xc21","0xc88","0xcf7","0xdca","0xe1d","0xebe","0xf25","0xf8c","0xfe0","0x10a3","0x12fb","0x1465","0x1515","0x16f3","0x17c8","0x18af","0x1917","0x1a1d","0x1bc5","0x1cc1","0x1d05","0x1dc6","0x1e31","0x1e9f","0x1f0d","0x1f70","0x1fb8","0x2123","0x221a","0x2410","0x2484","0x24d0","0x252f","0x258e","0x260b","0x2684","0x26c5","0x2706","0x278b","0x27cf","0x2831","0x2876","0x28ae","0x28df","0x2948","0x29b0","0x2a12","0x2a56","0x162bd","0x281001e0380280500a0340480c0160280480800e0180280400600800800","0xb01a01c0600281702c0640701800a05c0b01500a0500981200a01008806","0x881800a0400781d0440741082000a07c0481e00e0740e01b01c06002817","0x480c0160a40281800a0a0028270120980382500a0900481e00e08c02804","0x280a0120b40382c0120200382b00a0a40280a0120300380e00a0180282a","0x701800a05c0b03201c0600281702c0c40283000a0bc0482d01608c0282e","0x283600a0d40482d0160a40281001e0a4028040060d00701800a05c0b033","0x701800a05c0b03100a0e4028380120b40583700a0a40280a0120b40380e","0x280a0120300383e00a0f80283d0120300381d0780ec0701800a05c0b03a","0xb04301c0600281702c0380284200a1040480c016100028040060fc02828","0x701800a05c0b04601c0600281702c1140701800a05c0b04401c06002817","0x281702c1280701800a05c0b04901c0600281702c1200701800a05c0b047","0x701800a05c0b02800a0a00284d0120300384c01c0600281702c12c07018","0x580e00a08c0280a0120b40385001c0600281702c13c0701800a05c0b04e","0x381d0aa1500701800a05c0b05301c0600281702c0c40285200a1440482d","0x281702c1640701800a05c0b05800a0500982800a15c0285700a15804826","0x282000a1700482600e16c0701800a05c0b05a01c0600281702c02407057","0x286000a17c048260160800285e0120780385d01c15c0281702c06002857","0x582800a0a0028640120300385700a0500986301c0600281702c18802861","0x481e00e1a40701800a05c0b02800a1a00481e00e19c0286600a1940480c","0x701800a05c0b06e01c0600281702c1b40286c00a1ac0480c0160a00286a","0x3a07301c0600281702c0083907101c0f80281702c1c00701800a05c0b06f","0x381800a1dc0481e00e1d80701800a05c0b07501c0600281702c0fc02804","0x281702c0c40287b00a1e80482d0160380281800a1e40282900a02804878","0x387f01c0600281702c0a00287e0120780387d01c0600281702c1f007018","0x380e00a048028830120b40580e00a208028810120300581500a2000481e","0xb08701c0600281702c0c40288600a2140482d0162100282900a0280482d","0xb08c01c0600281702c0744581d1142240701800a05c0b08801c06002817","0x282900a0280480c00e23c0701800a05c0b08e00a0103a08d01c06002817","0x281800a24c0487800e2480701800a05c0b03100a244028900120b405818","0x701800a05c0b09501c0600281702c2500701800a05c0b01800a06002818","0x701800a05c0b09c01c0600281702c26c0289a00a2640289800a25c0b096","0x28a100a2800289800a25c0b09f01c0600281702c2780701800a05c0b09d","0x701800a05c0b0a301c0600281702c0600281800a0600280a012098038a2","0x38a800a010088a700a040078a601c0600281702c2940701800a05c0b0a4","0x281800a0a40283e00a0a00281800a2b4048ac00e074558aa00a2a40481e","0x281800a2c00482600e0a4028af00a2bc0282900a0f8028ae00a06002818","0x282800a0a0028b2012098038b101c0600281702c08c028140260f802857","0x701800a05c0b03100a2d0028b30120b40580e00a0d80280a0120b403828","0x481e00e0c4028b800a2dc0482d0160d80280a0122d80383600a010088b5","0x280a0122f4038bc00a2ec0481e00e2e8028040221000281001e0a0028b9","0xb0c200a3080283f00a3040b03100a300028bf0120b40580e00a048028be","0x583f00a0280481e00e0a00283f00a0a0028c4012098038c301c06002817","0x701800a05c0b0af00a050098c701c0600281702c0c4028c600a3140482d","0x281702c32c0701800a05c0b0ca01c0600281702c3240701800a05c0b0c8","0xb0cf01c0600281702c3380701800a05c0b0cd01c0600281702c33007018","0x28d30123480382800a3440481e00e0140703e00a05c0b0d001c06002817","0x28d600a354048d40160600283e00a0a00283f00a0a00282000a0a002828","0xb00901c0f80281702c3700701800a05c0b0db00a368028d900a360028d7","0x28e2012384038e0012020038df012020038de012020038dd01c06002817","0x583100a3a4028e80120b40580e00a39c0280a012398038e500a390028e3","0x28ed00a3b00482d0163ac0282900a0280482d00e0380282300a3a80482d","0x280a012398038f200a3c4028f0012398038ef012020038ee01202003831","0x701800a05c0b0f601c0600281702c0c4028f500a3d00482d016038028f3","0x482d016038028fc00a028048e600e3ec028fa0123e4038f8012020038f7","0x281702c0c40290000a3fc0482d0160380280a0123e40383100a3f8028fd","0x390301c0600281702c4080701800a05c0b10101c0600281702c01407018","0xb10600a0500980220a0600283e00a0a00283f00a0a00282800a410048d4","0x390a01c0600281702c0748481d210024070af00a05c0b10701c06002817","0x380e00a4380290d0120300588200a15c0285700a0600282800a4300490b","0x580901c0600281702c0c40291100a4400482d01643c0282900a0280480c","0x291500a4500482d01644c0282900a0280480c00e0380282900a4480480c","0x591800a0280481e00e0380280e00a45c0480c0164580701800a05c0b031","0x383100a4700291b0120b40581800a0280481e00e0c40291a00a4640482d","0x292000a47c0480c0160600281800a4780480c00e0a00282800a4740480c","0xb12400a05009802246488028140260089082800a0500992000a0500980e","0x292701242c0385800a0100192600a0100181800a0103a12501c06002817","0x482d0160a00280a0120780392a00a0100181800a0a00282800a4a402928","0x282800a0fc0282800a0a00282000a0a00292d0123480383100a4b00292b","0x98022604bc02814026060028140260380292f00a4b80480c0160600283e","0xb13401c0600281702c4cc0701800a05c0b13201c0600281702c4c402814","0x280a0120780393701c0600281702c4d80701800a05c0b13501c06002817","0x280a0123980393b00a39c028fc00a3cc0293a0124e40393801202003829","0xb03100a504029400120b40581d27e0c40293e00a4f40482d0160380293c","0x29440120300581800a0100180e00a0fc029430120300594201c06002817","0x294c01252c0494a012524a400228e0380281800a5180480c01603802945","0x715203001402951030014029500300140294f0120140294e01253414805","0xa980501c5480700500a554049542a60140294e04a0140294e012038a9805","0xac00501c548ac00500a5380480e2b00140715201255ca980500a5580280e","0x480e2b40140715207e014029550125640c00500a538ac00500a5580280e","0x480500a5440280e2b40140715201c0140295b07c0140295b2b40140294e","0x1400500a56c0c00500a56ca280500a56c1280500a56c0495c2b401402956","0x295505c01402955030014029602be0140295e0300140295d07e0140295b","0x49632c20140294e20c0140294e2c40140294e00a038b080501c54818805","0x7d80500a5547980500a5547900500a5547880500a554049652c80140294e","0x29551ce014029551ca014029551c8014029551c6014029551f801402955","0xb416700a5981f00500a5381f80500a5381400500a5389e00500a5549d805","0x2955052014029550460140295b0460140296a27c0140295b2d201402956","0x295e2da0140295e2d80140295e2d60140295e012038b080501c548a0805","0x9780500a5c49880500a5c41480500a56cb800500a578b780500a578b7005","0x9780500a5d4ba00500a558b996700a5981480500a5380497203001402971","0x29772780140296a2620140294e2ec0140295b25e0140295b03001402975","0x294e0125e8bc80500a5589880500a5d4bc16700a5989780500a53897805","0x294c0125f09480500a56c9400500a56c9500500a5309500500a540bd805","0x1880500a5301b16700a5980480e00a5fc0497e0125f41400500a5dc96005","0x295b3020140295e2780140295b3000140295b0460140294e05c0140295b","0x1400500a5c49100500a5c49200500a5c4c180500a56cc100500a56c96005","0xc200501c548c200500a5380480e308014071522400140295524001402971","0xc300500a56c9000500a56cc280500a56c9000500a5d4c200500a5580280e","0x295b3100140296a310014029552440140294e2480140294e30e0140295b","0xc480500a5589100500a5d41b96700a5981400500a5d4c400500a538c4005","0x297507259c029662400140294c2380140294c0400140295b25e0140294c","0xc600500a56cc580500a5788c00500a5588d00500a530c500500a55892005","0x296631e0140295e2260140295622a0140294c31c0140295631a59c02966","0xc900500a5788700500a56c8780500a5588880500a530c880500a558c8167","0x5780500a538cb80500a5780499632a0380299407c59c0296632659c02966","0xce80500a56c8300500a5c4ce00500a5780499b012668049993300140294e","0x294e07e59c0296633c0140294e33c0140295b33c0140296a33c01402955","0x295e012688d080500a578d000500a578cf96700a5988300500a5d410005","0xd280500a5582116700a5987980500a56c7980500a5a8d200500a578d1805","0x29660620140294e1fc0140295b34e0140295634c59c029662000140295b","0xd680500a558d616700a598d580500a578d500500a578d480e00a650d4167","0x8c00501c5488c00500a5380280e2300140715235c038029941ea0140295b","0x71521d60140294e1da0140294c3620140295636059c029660126bc0480e","0x29661d20140295b3660140295636459c029661d60140295600a03875805","0xdd00500a578049b90126e0db80e00a650db00e00a650da96700a598da167","0x1f80500a5301f80500a5dcdf00e00a5fcde80e00a5fc049bc37603802994","0x280e2d2014071523820140295e012700049bf07c014029771840140295e","0x6c80500a554049c204001402977030014029772540140294e2d20140294e","0xe216700a598e180500a538e180500a56ce180500a5a8b380e38601407152","0x296638c0140294e2300140295b3900140295e01271ce300500a554049c5","0xe680500a578e600500a578e580500a578e300500a56ce500500a578e4967","0xe780500a5789500500a56ce700500a5780480e2d20140715227c01402955","0xba00500a5380480e2e80140715225e0140295504a014029773a00140295e","0x295e00a038bc80501c548e880500a578bc80500a5380280e2e801407152","0xeb00500a558ea96700a598ea00500a578e980500a56c5780500a5c4e9005","0x294e080014029600800140294e080014029550800140295d18c0140294c","0x5d00500a5a80300500a574ec00500a578eb80500a5785d00500a56c5d005","0x294c3b4014029563b259c029660240140294e17c0140294e17c01402955","0xee00500a538ee00500a5540300500a76c0900500a5a85f00500a56c60005","0x29db06c0140296a1700140294c3ba014029560ce59c0296615e01402975","0x295612859c0296606c0140294e3be0140295e06c0140295b01277814805","0x295e15e0140295b024038e180501c5486d00500a5545a00500a56cf0005","0x5700500a56c9300500a5309300500a5409480500a5381180500a5c4f0805","0x29661300140294e310014029513c80140295e3c60140295b3c40140295e","0xf480500a578f400500a578f380500a578f300500a578c480500a538f2967","0x29753d60140294e3d60140295b3d60140296a3d6014029553d40140295e","0x4c00500a554c400500a530c400500a5dcf680500a578f616700a59811805","0x480e31201407152238014029551220140294c3dc014029560a459c02966","0x295e3140140294e012038c500501c5488d00500a5540280e31201407152","0x29770127d4049f43e60140295e3e40140295e3e20140294e0127c0f7805","0xfb00500a56c049fa3e2014029770127e4049f83ec0140294e0127dcfb005","0x71523fc0140295e0127f44700500a538049fc11c014029fb3e20140295b","0x71520128040c00500a76c0c00500a8005780500a5dc049ff00a038c5005","0x10100500a578c700500a5380480e31c0140715222a0140295501203889805","0x295640859c0296600a0388980501c5490180500a5780280e31c01407152","0x10300501c5484100500a5540900500a56c4200500a5584300500a53102805","0x280e322014071520ae0140295b00a0390300501c5490300500a5380480e","0x8880500a5540480e21e0140715221c0140295540c014029563220140294e","0x295141059c0296640e0140295e00a0388780501c5480480e32201407152","0x295e2780140294c4120140295e02a038e180501c5486d80500a5549e005","0xcf00500a530cf00500a5dc7e00500a56c7380500a56c9d80500a56d05005","0x3c80500a5383c80500a5541480500a5dc04a0b07c0140295105001402951","0x295e0f20140295b0f60140294c41c0140295e41a0140295641859c02966","0x4a1642a0140295e4280140295e01284c04a124220140295e01284107805","0x280e34a014071524300140295e012038bc80501c5489600500a55404a17","0x29550128690c80500a5780480e34a014071522000140295534a0140294e","0xd380501c5487f00500a5540280e386014071520120386b80501c54836005","0x71520da014029554360140295e00a038d380501c548d380500a5380480e","0x2955012038e180501c5480480e1ac014071520cc0140295500a0386b805","0x7580501c5480280e35a0140715235a0140294e012038d680501c5487a805","0x280e362014071523620140294e012038d880501c5487680500a5540480e","0xd980500a5380280e3660140715243a0140295e4380140295b0ae01402971","0x29502500140294e01c038e180501c5480280e1b0014071520c201402955","0x29770ae0140297501287c2b80500a5390f00500a5782c00500a5302c005","0x480e366014071521d2014029550120386c00501c5483000500a5542b805","0x11280500a5780480e00a89004a234440140295e4420140295e4400140295e","0x10400500a57804a264180140295e0b00140295b0b0014029750b001402971","0x295e0128a0f600500a5782900500a5310200500a5582b96700a59804a27","0x6b00500a558e180500a5591480500a56c4880500a56c4a00500a578f2805","0x294c0ce014029773aa0140295e0cc0140294c0cc014029773b20140295e","0x3680500a530e200500a5783600500a530e480500a5786b80500a55833805","0x295e45259c029661b20140294e36a0140295e0b059c029661b00140294e","0x1f80500a5a86d80500a530d900500a5786d00500a5306d00500a5dcda005","0x6300500a554d400500a578d600500a57804a2a3600140295e38c0140294c","0x294f17c0140294c00a038eb00501c548eb00500a5380480e3ac01407152","0x280e34c0140715234c0140294e1780140294e012038d300501c54820005","0x295507e014029510800140294c080014029770800140295034c01402956","0x300500a554c980500a578cf80500a530cf80500a56ccf80500a5a8cf805","0xed00500a5380480e3b4014071521800140295500c0140296000c0140294e","0x4100500a5380a80500a5dd1296700a5989780500a5a80280e3b401407152","0x295644259c029660520140295d3200140295e3b80140294c44459c02966","0x294e012038ee80501c5485c00500a5541b80500a5581c80500a530c6805","0x294e0520140295005201402a2b3b80140295b00a038ee80501c548ee805","0x29552d00140295e3c00140294e00a038f000501c548b980500a57889805","0x11680500a5784c00500a56c04a2c1300140294c012038f000501c5485a005","0x280e3dc014071522c80140295b2c8014029773d60140294c3d601402977","0x29550120384200501c5480480e3dc01407152122014029553dc0140294e","0x294c45c0140295644059c0296640a0140294e0120390280501c54843005","0x5a00500a5300280e40a0140715200a0384200501c5481580500a55818005","0x294e0120390680501c5483d80500a5543c80500a5dc04a2f0f20140294c","0x10200500a5380480e408014071520a40140295500a0390680501c54906805","0x3000500a5303000500a5dd1800500a5786c00500a5580280e40801407152","0x294c4640140295e0c20140294c4620140295e0ae0140295104001402951","0x300500a53c4100500a5300a80500a5c46c80500a5306c80500a5dc31005","0x297500a038b380501c548b380500a5380a80500a5380480e2ce01407152","0x1480500a5440300500a5300300500a5dc0300500a540b380500a5580a805","0x1c80500a5540480e06e014071521040140295b4660140295b02a0140295b","0x715200a0381b80501c5481480500a580c680500a5380480e31a01407152","0x294e0120391700501c5481800500a5540480e0560140715200a038c6805","0x480946a014048090128d00280e45c0140715200a0381580501c54917005","0x29670120251a80501203804a324660391b0150240391a80e00a02407005","0x2a3301204802a3500a048028150120251a80501204804a3100a8d402967","0x2a3500a08002a320120251a8050120380486200a08c1023001c8d407231","0x2a3000a0800482300a8d40281800a8c00481800a8d40282800a8c404828","0x11a80501203804809060014048280120a402a3500a08c0286201209402a35","0x11a8050c4014100090560151a80500c0141180900c0151a80501206004809","0x482e00a8dc1800546a0381480504a0241480546a014158050c402412805","0x280901c025168054708b81880e46a0381801201c0a40480946a0140480e","0xbc00531a5ccb400e46a038128054660241880546a0141880502a02404a35","0x1b80546a014b40050400241b00546a014b980500c02404a3500a02407009","0xc0090128d40280901c0240499f00a024140090720151a80506c01415809","0x483700a8d40297800a0800499000a8d40298d00a0c00498d00a8d402809","0x280901c0241f00541264c02a3501c0e40282e0120e402a3500a6400282b","0xcf805062024cf80546a0141f8054620241f80546a014c980546402404a35","0x480e0126c0d61a82ce838d304201c8d40719f0620391700933e0151a805","0x28943686c80723501c0dc02a3301210802a3500a108028150120251a805","0x2a3500a6c80282001271002a3500a6d0028060120251a805012038049b5","0x480946a0140480e012025040050120a0049d500a8d4029c400a0ac049c9","0xe480546a014da8050400243380546a014ec805060024ec80546a01404818","0x480e0127940286c1280151a80e3aa014170093aa0151a8050ce01415809","0x283101214802a3500a7b002a310127b002a3500a25002a320120251a805","0x70090b015d0616743a8210200e46a0382904201c8b80485200a8d402852","0x4a2500a8d402a2900a5a004a2900a8d402a0834c039168090128d402809","0x2a3500a8940297301288402a3500a7240282001288802a3500a81002815","0xbc0090128d40285700a5e00480946a0140480e012025018050120a004a20","0x140090c00151a8054180140a8090128d4029a600a5e00480946a0142c005","0x29a600a5e00480946a014f280506c02404a3500a0240700901285402809","0x2a1e00a0dc04a1e00a8d4028090300243000546a0142100502a02404a35","0x297301288402a3500a7240282001288802a3500a1800283901218402a35","0x29ac00a5e00480946a0140480e012025018050120a004a2000a8d402861","0x410050120a0048d800a8d4029a800a0540480946a014d80052f002404a35","0x6c00546a0141880502a02404a3500a0f8028360120251a80501203804809","0x2a3500a3600283901287002a3500a8740283701287402a3500a0240c009","0x722000a63404a2000a8d402a1c00a5cc04a2100a8d40283700a08004a22","0xf721b0da0391a80e442015198090128d40280901c0246b00547219802a35","0x11a8051ae015188091ae0151a805436015190090128d40280901c02436005","0x10c0050c40250a80546a014368050400250c00546a0150c8054600250c805","0x2a3500a0240c0090128d40280901c024049e800a024140094280151a805","0x2a1100a18804a1500a8d40286c00a08004a1100a8d402a3a00a08c04a3a","0x148090128d40280901c025078054788ec02a3501c8500282501285002a35","0x2a0e00a0540480946a0140480e0121ec02a3d0f28380723501c8ed1100e","0x480946a0140480e012824029e24148340723501c85402a3301283802a35","0x2a3500a36c0282b01281c02a3500a8340282001236c02a3500a82802806","0x1800940c0151a8050120600480946a0140480e012024930050120a004882","0x4100546a014420050560250380546a015048050400244200546a01503005","0x288600a8c80480946a0140480e01281402a3e10c0151a80e10401417009","0x722e01280802a3500a8080283101280802a3500a80c02a3101280c02a35","0xff00502a02404a3500a024070093e47ccfb16747e238ff00e46a0390120e","0x4a3500a02407009122014ed1ef3e20391a80e40e015198093fc0151a805","0x11a8053da015180093da0151a8053dc015188093dc0151a8053de01519009","0x2809050024f480546a014f58050c4024f500546a014f8805040024f5805","0x2a3500a7a0028230127a002a3500a0240c0090128d40280901c024049d6","0x71e900a094049e900a8d4029e700a188049ea00a8d40289100a080049e7","0xd98991340391a80e3d4015198090128d40280901c0244d8052de79802a35","0x480946a0144d00532602404a3500a024c80090128d40280901c024f2005","0xcf8090128d40288e00a5e00480946a014f300507e02404a3500a2640283e","0x49a60120251a80545c014cf8090128d40286600a1080480946a0143c805","0x71ac01228802a3500a2880283101228802a3500a024d40091300151a805","0xf100546a014508a001c6c8048a000a8d4028093600245080546a01451098","0x11a80502a014da8093fc0151a8053fc0140a8091500151a8053c4014da009","0xa9fe0240145400546a014540053920240700546a014070053880240a805","0x5500546a014049d50120251a8053c8014c98090128d40280901c0245400e","0x9300e2442bc5700e46a038550153fc59c338091540151a805154014ec809","0xf28093c60151a8050122500480946a014049900120251a805012038048a7","0x48b400a8d4028090a40246d00546a014f09e301c7b0049e100a8d402809","0x4a4000a8d402809418024ef80546a01404a0801278002a3500a2d002a04","0x2a3500a025148093ba0151a805170900ef9670b00245c00546a01404857","0xda80915c0151a80515c0140a8091740151a8053b8774f00da024894049dc","0x11700546a015170054440240700546a014070053880245780546a01457805","0x11a80511c015100090f20151a8050f2015110090cc0151a8050cc01510809","0xf308e0f2199170ba01c2bc572300c0024f300546a014f300506202447005","0x280901c024eb80523876002a3501c76802a1e012768600be1780491a805","0x11a8050800146c0090800151a8050126980480946a014ec0050c202404a35","0xea0050cc024ea00546a014eb00543802404a3500a31802a1d0127586300e","0xda8091780151a8051780140a8093a40151a8053a60146b0093a60151a805","0xe900546a014e90053920246000546a014600053880245f00546a0145f005","0xa8093a20151a8053ae014da0090128d40280901c024e90c017c2f009005","0x6000546a014600053880245f00546a0145f00536a0245e00546a0145e005","0xc80090128d40280901c024e88c017c2f0090053a20151a8053a2014e4809","0x3c80533e02404a3500a238029780120251a8053cc0141f8090128d402809","0x11a8050126980480946a0151700533e02404a3500a198028420120251a805","0xe79d001c6b0049cf00a8d4029cf00a0c4049cf00a8d4028090da024e8005","0xda0093980151a80539c734071b201273402a3500a024d800939c0151a805","0x5380546a0145380536a0249300546a0149300502a024e580546a014e6005","0xe580e14e498090053960151a805396014e480901c0151a80501c014e2009","0x29930120251a8051360141b0090128d40280932002404a3500a02407009","0x3300508402404a3500a1e40299f0120251a80511c014bc0090128d4029ea","0x11a80501286c049ca00a8d40280934c02404a3500a8b80299f0120251a805","0x49b001271802a3500a720e500e358024e400546a014e4005062024e4005","0x49c100a8d4029c300a6d0049c300a8d4029c61b2038d90091b20151a805","0x2a3500a038029c401205402a3500a054029b50127f802a3500a7f802815","0x480946a0140480e012704070153fc048029c100a8d4029c100a7240480e","0xcf8090128d402a0700a64c0480946a014f90052f002404a3500a7cc02978","0x28150120251a8050f2014cf8090128d40286600a1080480946a01517005","0x2a0500a0d80480946a0140480e012025208050120a0048c200a8d4029f6","0x11a8050cc014210090128d402a2e00a67c0480946a0150380532602404a35","0x4a3500a024c80091840151a80541c0140a8090128d40287900a67c04809","0x7180546a014718050620247180546a0140486c0126e802a3500a024d3009","0x28e41ca038d90091ca0151a8050126c0048e400a8d4028e3374038d6009","0x29b501230802a3500a308028150123a402a3500a39c029b401239c02a35","0x28e900a8d4028e900a7240480e00a8d40280e00a7100481500a8d402815","0x11700533e02404a3500a854029930120251a805012038048e901c05461012","0x2809050024d980546a0143d80502a02404a3500a198028420120251a805","0x4a3500a854029930120251a80541e0141b0090128d40280901c02404a42","0xd980546a0151100502a02404a3500a198028420120251a80545c014cf809","0x188091da0151a80501235c048eb00a8d40280934c02404a3500a024c8009","0x7880546a014049b00126c402a3500a3b47580e3580247680546a01476805","0x29b300a054048f300a8d4028f200a6d0048f200a8d4029b11e2038d9009","0x29c901203802a3500a038029c401205402a3500a054029b50126cc02a35","0x11a8050126400480946a0140480e0123cc07015366048028f300a8d4028f3","0x4a3500a884029930120251a80545c014cf8090128d4028d600a0d804809","0xd680546a014d6805062024d680546a01404a190123d402a3500a024d3009","0x29ab354038d90093540151a8050126c0049ab00a8d4029ad1ea038d6009","0x29b501288802a3500a888028150123f002a3500a3ec029b40123ec02a35","0x28fc00a8d4028fc00a7240480e00a8d40280e00a7100481500a8d402815","0x11680502a02404a3500a094029930120251a805012038048fc01c05511012","0x11a80505c0141b0090128d40280901c02404a4300a024140091fc0151a805","0x4a3500a024c80091fc0151a8050240140a8090128d40282500a64c04809","0x8000546a014800050620248000546a01404a1801269c02a3500a024d3009","0x29a5348038d90093480151a8050126c0049a500a8d40290034e038d6009","0x29b50123f802a3500a3f80281501268402a3500a68c029b401268c02a35","0x29a100a8d4029a100a7240480e00a8d40280e00a7100481500a8d402815","0x280934c02404a3500a59c02a150120251a805012038049a101c0547f012","0xd000e358024cf00546a014cf005062024cf00546a0140486d01268002a35","0x499c00a8d40290633a038d900933a0151a8050126c00490600a8d40299e","0x2a3500a8c8029b50128cc02a3500a8cc0281501265c02a3500a670029b4","0x72324660480299700a8d40299700a7240480e00a8d40280e00a71004a32","0x1000546a01404a110128c402a3500a0251d0094660151a80501285004997","0x1406201c8d40700e00a038028090128d40280901202404a3500a0251d809","0x900541e0243100546a0143100502a02404a3500a0240700904606007244","0x2a3501c01802879012018148252ce8d4028120c4039070090240151a805","0x28090240241800546a014148052ce02404a3500a0240700905601522a32","0x2a460620b80723501c0c002a330128c802a3500a8c91880e0f602404a35","0x2a3500a8b402a310128b402a3500a0c402a320120251a80501203804a2e","0x297300a1880497800a8d40282e00a0800497300a8d40296800a8c004968","0x1b80546a014048180120251a8050120380480948e014048280120d802a35","0x11a805072014310092f00151a80545c014100090720151a80506e01411809","0x720d0120251a8050120380498d00a9211800546a0381b00504a0241b005","0x480e0120f802a493266400723501c8c01280e0520251800546a01518020","0x2a4a33e0fc0723501c5e002a3301264002a3500a640028150120251a805","0x1f0090128d40283f00a64c0480946a014049900120251a80501203804842","0x2a090120251a805326014cf8090128d402a3200a8280480946a014cf805","0xd4005062024d400546a014049a801269802a3500a024d30090128d402a33","0xd90093600151a8050126c0049ac00a8d4029a834c038d60093500151a805","0x2a3500a024028db0126d002a3500a6c8029b40126c802a3500a6b0d800e","0x296700a7100482800a8d40282800a6d40499000a8d40299000a05404809","0x280901c024da1670506400481500a6d002a3500a6d0029c901259c02a35","0xda80546a014049d50120251a805084014c98090128d40280932002404a35","0xea80e496724e200e46a038da82832059c3380936a0151a80536a014ec809","0x489400a8d4028093ca0243380546a014048940120251a805012038049d9","0x2a3500a7b002a040127b002a3500a024290093ca0151a80512819c071ec","0x10600546a0140485701282002a3500a025060094080151a80501282004852","0x291e50248940485800a8d4028094520242b80546a0150620840859c2c009","0x2a3500a710028150128891280e46a0151480540e0251480546a0142c057","0x296700a7100480900a8d40280900a36c049c900a8d4029c900a6d4049c4","0x420094420151a805442015030094428c80723500a8c80288201259c02a35","0x11a80502a8cc070860121850f0150c08800aa3500a88511167012724e2233","0x72030120251a80501203804a1d00a9306c00546a0383080540a0240a805","0x2a020120251a8050120380486c4361b4b3a4d1ac1990e16746a0390f060","0x10c21902a8d4028d700a238048d700a8d4028d600a7f8048d600a8d4028d6","0x2a1400a67c0480946a0150c0053e602404a3500a864029f60128e90a215","0x28d800a7c404a1100a8d402a1500a7c80480946a0151d00507e02404a35","0x1880941c0151a80541e014f900941e8ec0723500a8ec029ef0128ec02a35","0x2a3500a1e4028310121e402a3500a8390880e1220250880546a01508805","0x707900a7b80486600a8d40286600a71004a1c00a8d402a1c00a6d404879","0x11000502a0250680546a014049ed0120251a8050120380487b00a93804a35","0x1110090cc0151a8050cc014e20094380151a805438014da8094400151a805","0xc980546a014c98054440251900546a0151900540c0251d80546a0151d805","0x923500a834c9a324768943321c4408c4f580941a0151a80541a01511009","0x480946a0140480e01281802a4f1040151a80e40e0150f00940e36d04a0a","0x10288601c8d40288400a3600488400a8d40280934c02404a3500a20802861","0x2a3500a80c0286601280c02a3500a81402a1c0120251a80510c0150e809","0x2a0a00a0540481500a8d40281500a36c049fe00a8d402a0200a35804a02","0x29c901236c02a3500a36c029c401282402a3500a824029b501282802a35","0x1030053d402404a3500a024070093fc36d04a0a02a054029fe00a8d4029fe","0xda8093e60151a8054140140a8090128d40288e00a7a4049f611c0391a805","0xf780546a014fb0053d0024f880546a0146d805388024f900546a01504805","0x299f0120251a8050f6014f38090128d40280901c02404a5000a02414009","0x1128053cc02404a3500a8ec0299f0120251a805464015050090128d402993","0x29ee00a0c4049ee00a8d4028091360244880546a014049a60120251a805","0xda8093e60151a8054400140a8093da0151a8053dc244071ac0127b802a35","0xf780546a014f68053d0024f880546a01433005388024f900546a0150e005","0x2a0a0120251a805326014cf8090128d40280901c02404a5000a02414009","0x11000502a02404a3500a894029e60120251a8051b00144d0090128d402a32","0xf40093e20151a805436014e20093e40151a8050da014da8093e60151a805","0xc980533e02404a3500a0240700901294002809050024f780546a01436005","0x2a1d00a7a80480946a015128053cc02404a3500a8c802a0a0120251a805","0x29b50127cc02a3500a880028150120251a8053d6014f48093d47ac07235","0x49ef00a8d4029ea00a7a0049f100a8d402a1e00a710049f200a8d402860","0x2a3500a7a0029b40127a002a3500a7bcf480e364024f480546a014049b0","0x29f200a6d4049f300a8d4029f300a0540481500a8d40281500a36c049e7","0xa81500a79c02a3500a79c029c90127c402a3500a7c4029c40127c802a35","0x299300a67c0480946a0151900541402404a3500a024070093ce7c4f91f3","0x2a3500a024368093cc0151a8050126980480946a0151980541202404a35","0x28093600244d00546a0144d9e601c6b00489b00a8d40289b00a0c40489b","0x6d8091300151a8053c8014da0093c80151a805134264071b201226402a35","0xec80546a014ec80536a024ea80546a014ea80502a0240480546a01404805","0xb39d93aa0240a8051300151a805130014e48092ce0151a8052ce014e2009","0x480946a0151900541402404a3500a5e0029930120251a80501203804898","0x7009012944028090500245100546a0141f00502a02404a3500a8cc02a09","0x11900541402404a3500a5e0029930120251a80531a0141b0090128d402809","0x282500a0540480946a0141000513202404a3500a8cc02a090120251a805","0x2a3500a0250c8091420151a8050126980480946a0140499001228802a35","0x2809360024f100546a014500a101c6b0048a000a8d4028a000a0c4048a0","0x6d80915c0151a805154014da0091540151a8053c42a0071b20122a002a35","0x1400546a0141400536a0245100546a0145100502a0240480546a01404805","0xb38281440240a80515c0151a80515c014e48092ce0151a8052ce014e2009","0x480946a0141000513202404a3500a0ac028360120251a805012038048ae","0xd30090128d402a3100a7900480946a0151980541202404a3500a0a402a15","0xd600924c0151a80524c0141880924c0151a805012860048af00a8d402809","0x2a3500a29cf180e364024f180546a014049b001229c02a3500a4985780e","0x282500a0540480900a8d40280900a36c048da00a8d4029e100a6d0049e1","0x29c901259c02a3500a59c029c40120a002a3500a0a0029b501209402a35","0x900542a02404a3500a024070091b459c14025012054028da00a8d4028da","0x2a3300a8240480946a015188053c802404a3500a080028990120251a805","0x11a8053c0014188093c00151a8050121b4048b400a8d40280934c02404a35","0x12000e3640252000546a014049b001277c02a3500a7805a00e358024f0005","0x480900a8d40280900a36c049dd00a8d4028b800a6d0048b800a8d4029df","0x2a3500a59c029c401208c02a3500a08c029b501206002a3500a06002815","0x2a3500a0250a0093ba59c11818012054029dd00a8d4029dd00a72404967","0x1180546a014048a10120a002a3500a024510090400151a80501226004a31","0x482e00a8d4028094220241580546a01404a3a0120a402a3500a02450009","0x280e00a02404a3500a024048090128d4028094760251700546a01404a11","0x11a80545a0140a8090128d40280901c024bc17301c948b422d01c8d407012","0x483906e0d8b3a3500a8cd1680e41c0251980546a0151980541e02516805","0x11a80506e014b38090128d40280901c024c68054a601802a3501c0e402879","0x719000a8cc0480600a8d4028060560383d8090128d402809024024c8005","0x499f00a8d40283e00a8c80480946a0140480e0120fc02a5407c64c07235","0x2a3500a64c0282001269802a3500a10802a3001210802a3500a67c02a31","0x480946a0140480e0120252a8050120a0049ac00a8d4029a600a188049a8","0xd400546a0141f805040024d900546a014d8005046024d800546a01404818","0x480e0126d002a560620151a80e358014128093580151a80536401431009","0xe21b501c8d40703106c038148090620151a8050628b80720d0120251a805","0x71a800a8cc049b500a8d4029b500a0540480946a0140480e01272402a57","0x489400a8d4029d900a8c80480946a0140480e01219c029483b275407235","0x2a3500a754028200127b002a3500a79402a3001279402a3500a25002a31","0x480946a0140480e0120252c0050120a004a0400a8d4029ec00a18804852","0x2900546a014338050400250600546a015040050460250400546a01404818","0x480e01215c02a590600151a80e408014128094080151a80541801431009","0x11485801c8d40703036a038148090600151a8050600b80720d0120251a805","0x705200a8cc0485800a8d40285800a0540480946a0140480e01289402a5a","0x486000a8d402a2100a8c80480946a0140480e01288002a5b44288807235","0x2a3500a8880282001218402a3500a87802a3001287802a3500a18002a31","0x480946a0140480e0120252e0050120a004a1d00a8d40286100a188048d8","0x6c00546a015100050400243300546a0150e0050460250e00546a01404818","0x480e0121b402a5d1ac0151a80e43a0141280943a0151a8050cc01431009","0x480946a0140480e01235c02a5e0d886c0723501c36002a330120251a805","0x2a3500a86002a3001286002a3500a86402a3101286402a3500a1b002a32","0x12f8050120a004a3a00a8d402a1500a18804a1400a8d402a1b00a08004a15","0x11d80546a015088050460250880546a014048180120251a80501203804809","0x11a80e474014128094740151a805476014310094280151a8051ae01410009","0x540090f20151a80541e358071e20120251a80501203804a0e00a98107805","0x10500546a0143d8051540250680546a0150a0050400243d80546a0143c805","0x28ae0120251a8051ac0141f8090128d40280901c02404a6100a02414009","0x4a0a00a8d402a0900a2a804a0d00a8d402a1400a08004a0900a8d402a0e","0x282001236c02a3500a1b4028ae0120251a805012038048094c201404828","0x13102500a8d40720a00a2bc04a0a00a8d4028db00a2a804a0d00a8d4028d8","0x720d00a8cc0482500a8d402825052038930090128d40280901c02503805","0x29930120251a8050126400480946a0140480e01221002a6340c20807235","0x128053c602404a3500a08c028a70120251a80540c0141f0090128d402882","0x29c400a67c0480946a0151480533e02404a3500a080029e10120251a805","0x11a805462015048090128d40282800a3680480946a0140300541402404a35","0x2a3500a8140283101281402a3500a024d400910c0151a80501269804809","0x101a0201c6c804a0200a8d4028093600250180546a0150288601c6b004a05","0xa8090120151a8050120146d80911c0151a8053fc014da0093fc0151a805","0xb380546a014b38053c00240700546a014070051680242c00546a0142c005","0x11a80511c014e480902a0151a80502a014e20092d00151a8052d0014da809","0x11a8050126400480946a0140480e0122380a9682ce0382c00946401447005","0x2a3500a7d8029d90127d802a3500a024ea8090128d40288400a64c04809","0x4a3500a024070093de7c4072643e47cc0723501c7d8b40582ce19c049f6","0x2a3500a7b84880e3d8024f700546a014049e501224402a3500a0244a009","0x2a3500a025040093d40151a8053d6015020093d60151a805012148049ed","0x29e73d07a4b385801279c02a3500a0242b8093d00151a805012830049e9","0x489a00a8d40289b3cc7a8f681244a0244d80546a01404a2901279802a35","0x11a8053e4014da8093e60151a8053e60140a8093c82640723500a26802a07","0x30051040240a80546a0140a8053880240480546a014048051b6024f9005","0x4c1e402a024f91f34662100489800a8d40289800a8180489800c0391a805","0x71e200a81404a3200a8d402a32462038430093c4281190a11440551a805","0xf78090300151a805150014f88090128d40280901c024550054ca2a002a35","0x28af15c038ef80915e8a40723500a8a4029ef0122b8e200e46a014e2005","0x28150120251a80514e0145c0093c629c0723500a49802a4001249802a35","0x496700a8d40296700a780048a100a8d4028a100a6d4048a200a8d4028a2","0x723500a060029ef01278c02a3500a78c029dd01228002a3500a280029c4","0x1198ba01206002a3500a0601180e3b8024f080546a014f0805444024f0818","0x2a3500a1881400e178024ef9e00c42d06d01546a014f09e314059c508a2","0x300510402404a3500a024070091700153324000a8d4071df00a2f804862","0xcf8093ae760ed0c017c2f05d1dc4628d4029dd00a300049dd00c0391a805","0x299f0120251a805178014cf8090128d4028ba00a7680480946a014ee005","0xec0052f002404a3500a7680299f0120251a805180014210090128d4028be","0xa8093ac3180723500a094029d701210002a3500a900029d80120251a805","0x2000546a014200050620240700546a014070051680246d00546a0146d005","0x11a8053ac0141880918c0151a80518c014188093ae0151a8053ae01418809","0x11802001c318049d3460750b3a3500a758631d70800386d233080024eb005","0x480946a0140480e01274402a673a40151a80e3a6014eb0094600151a805","0x280901c024e70054d073c02a3501c740029d301274002a3500a748029d4","0x11a805388014cf8090128d402a2900a67c0480946a014e780506c02404a35","0x4a3500a264029e60120251a805030014cf8090128d40280600a82804809","0xe600546a014e6005062024e600546a014049d201273402a3500a024d3009","0x2a3000a2d0049ca00a8d4029d400a054049cb00a8d4029cc39a038d6009","0x29c401236402a3500a2d0029b501271802a3500a188029e001272002a35","0x480e012025348050120a0049c100a8d4029cb00a7a0049c300a8d4029e0","0x5a00536a024ea00546a014ea00502a02404a3500a738028360120251a805","0x1030090300151a805030015110093c00151a8053c0014e20091680151a805","0x11480546a01514805444024e200546a014e20054440240300546a01403005","0x7200543c024720e33743080923500a8a4e2006030264f00b43a88c4f5809","0xd30090128d4028e500a1840480946a0140480e01239c02a6a1ca0151a80e","0x480946a014d980543a024759b301c8d4028e900a360048e900a8d402809","0x2a3500a6c4028d60126c402a3500a3b4028660123b402a3500a3ac02a1c","0x2a3000a2d0048c200a8d4028c200a05404a3200a8d402a3200a36c048f1","0x29c40126e802a3500a6e8029b501218802a3500a188029e00128c002a35","0x788e3374189180c24648c8028f100a8d4028f100a724048e300a8d4028e3","0x4a3500a3c8029e90123cc7900e46a014738053d402404a3500a02407009","0x11a8050c4014f00093900151a8054600145a0093940151a8051840140a809","0x798053d0024e180546a014718053880246c80546a014dd00536a024e3005","0x11a805452014cf8090128d40280901c02404a6900a024140093820151a805","0x4a3500a0600299f0120251a80500c015050090128d4029c400a67c04809","0x11a8051ea014f480935a3d40723500a744029ea0120251a805132014f3009","0x286200a780049c800a8d402a3000a2d0049ca00a8d4029d400a05404809","0x29e801270c02a3500a780029c401236402a3500a2d0029b501271802a35","0x281800a67c0480946a0140480e012025348050120a0049c100a8d4029ad","0x11a805388014cf8090128d402a2900a67c0480946a0144c8053cc02404a35","0x4a3500a094029e30120251a805040014f08090128d40280600a82804809","0x11a8051b40140a8090128d4029ab00a7a4049aa3560391a805170014f5009","0x5a00536a024e300546a014310053c0024e400546a01407005168024e5005","0x140093820151a805354014f40093860151a8053c0014e20091b20151a805","0x282000a7840480946a014128053c602404a3500a024070090129a402809","0x11a805388014cf8090128d402a2900a67c0480946a0144c8053cc02404a35","0x4a3500a08c028a70120251a8050500146d0090128d40280600a82804809","0x11a8051440140a8090128d4028fb00a7a4048fc1f60391a805154014f5009","0x5080536a024e300546a014b38053c0024e400546a01407005168024e5005","0xd80093820151a8051f8014f40093860151a805140014e20091b20151a805","0x8000546a014d3805368024d380546a014e08fe01c6c8048fe00a8d402809","0x11a8053900145a0093940151a8053940140a8094640151a8054640146d809","0xe18053880246c80546a0146c80536a024e300546a014e30053c0024e4005","0x4900386364e31c83948c9190052000151a805200014e48093860151a805","0x29e10120251a80504a014f18090128d40282300a29c0480946a0140480e","0x300541402404a3500a7100299f0120251a805452014cf8090128d402820","0x11a8050126980480946a0151880541202404a3500a0a0028da0120251a805","0xd21a501c6b0049a400a8d4029a400a0c4049a400a8d4028090da024d2805","0xda0093400151a805346684071b201268402a3500a024d80093460151a805","0xf880546a014f880502a0240480546a014048051b6024cf00546a014d0005","0x11a8053de014da8092ce0151a8052ce014f000901c0151a80501c0145a009","0xf8809464014cf00546a014cf0053920240a80546a0140a805388024f7805","0x2a0700a0d80480946a014049900120251a8050120380499e02a7bcb380e","0x11a805040014f08090128d402a0d00a64c0480946a0141180514e02404a35","0x4a3500a01802a0a0120251a805388014cf8090128d402a2900a67c04809","0x480946a014148053a202404a3500a8c402a090120251a8050500146d009","0x499d00a8d40299d00a0c40499d00a8d4028090d80248300546a014049a6","0x11a80533865c071b201265c02a3500a024d80093380151a80533a418071ac","0x2c00502a0240480546a014048051b60253580546a014cc005368024cc005","0xda8092ce0151a8052ce014f000901c0151a80501c0145a0090b00151a805","0x13580546a015358053920240a80546a0140a805388024b400546a014b4005","0x4a3500a148029930120251a80501203804a6b02a5a0b380e0b002519005","0x480946a014100053c202404a3500a0a4029d10120251a80504601453809","0x6d0090128d40280600a8280480946a014e200533e02404a3500a8c402a09","0x480e012025360050120a00499200a8d402a2500a0540480946a01414005","0x282300a29c0480946a0142900532602404a3500a15c028360120251a805","0x11a805462015048090128d40282000a7840480946a014148053a202404a35","0x4a3500a0a0028da0120251a80500c015050090128d4029c400a67c04809","0x480946a0140499001264802a3500a6d4028150120251a80505c0144c809","0x490f00a8d40290f00a0c40490f00a8d4028091ae0248700546a014049a6","0x11a805222644071b201264402a3500a024d80092220151a80521e438071ac","0xc900502a0240480546a014048051b60248980546a014c7805368024c7805","0xda8092ce0151a8052ce014f000901c0151a80501c0145a0093240151a805","0x8980546a014898053920240a80546a0140a805388024b400546a014b4005","0x4a3500a0b8028990120251a8050120380491302a5a0b380e32402519005","0x480946a014100053c202404a3500a0a4029d10120251a80504601453809","0x6d0090128d40280600a8280480946a014d400532602404a3500a8c402a09","0x480e012025368050120a00491500a8d4029c900a0540480946a01414005","0x282300a29c0480946a0141700513202404a3500a6d0028360120251a805","0x11a805462015048090128d40282000a7840480946a014148053a202404a35","0x4a3500a0a0028da0120251a80500c015050090128d4029a800a64c04809","0x480946a0140499001245402a3500a0d8028150120251a80545c0144c809","0x498b00a8d40298b00a0c40498b00a8d402809432024c700546a014049a6","0x11a805230468071b201246802a3500a024d80092300151a805316638071ac","0x8a80502a0240480546a014048051b60248e00546a014c5005368024c5005","0xda8092ce0151a8052ce014f000901c0151a80501c0145a00922a0151a805","0x8e00546a0148e0053920240a80546a0140a805388024b400546a014b4005","0x4a3500a634028360120251a8050120380491c02a5a0b380e22a02519005","0x480946a014148053a202404a3500a08c028a70120251a80505c0144c809","0x10a8090128d402a2e00a2640480946a0151880541202404a3500a080029e1","0x49a60120251a805056014f20090128d40282800a3680480946a0141b805","0x71ac01262002a3500a6200283101262002a3500a0250c0093120151a805","0xc600546a0149018401c6c80498400a8d4028093600249000546a014c4189","0x11a80506c0140a8090120151a8050120146d80930a0151a805318014da009","0xb400536a024b380546a014b38053c00240700546a014070051680241b005","0x11900530a0151a80530a014e480902a0151a80502a014e20092d00151a805","0x4c8090128d402a3300a8540480946a0140480e0126140a9682ce0381b009","0x29e10120251a805052014e88090128d40282300a29c0480946a01417005","0x158053c802404a3500a8b8028990120251a805462015048090128d402820","0x11a8050121b40492200a8d40280934c02404a3500a0a0028da0120251a805","0x49b001249002a3500a61c9100e358024c380546a014c3805062024c3805","0x498000a8d40298100a6d00498100a8d40292430c038d900930c0151a805","0x2a3500a038028b40125cc02a3500a5cc0281501202402a3500a024028db","0x281500a7100497800a8d40297800a6d40496700a8d40296700a7800480e","0x4809300054bc16701c5cc04a3200a60002a3500a600029c901205402a35","0x280901c0251923301c9b80a81201c8d407005012038028090128d402809","0x900e41c024b380546a014b380541e0240900546a0140900502a02404a35","0x280901c024140054de18802a3501c08002879012081182312ce8d402967","0x11a8050120480481800a8d402a3000a59c0480946a0143100541402404a35","0x2a320120251a8050120380482900a9c01282301c8d40701800a8cc04809","0x483000a8d40282b00a8c00482b00a8d40280600a8c40480600a8d402825","0x48094e2014048280120c402a3500a0c0028620120b802a3500a08c02820","0x1000945a0151a80545c0141180945c0151a8050120600480946a0140480e","0xb400546a0381880504a0241880546a015168050c40241700546a01414805","0x11a80505c0150e0090128d40296800a0fc0480946a0140480e0125cc02a72","0x11880e3a0024bc00546a014bc00541e0251880546a0151880502a024bc005","0x11a8050120380498d00a9cc1c80546a0381b80539e0241b83601c8d402978","0x483f00a9d01f00546a038c980539a024c999001c8d40283900a73804809","0x11980933e0151a805320014b38090128d40283e00a8540480946a0140480e","0x4a3500a024c80090128d40280901c024d40054ea6982100e46a038cf805","0x49ac00a8d40280934c02404a3500a6980283e0120251a805084014c9809","0x2a3500a6c0d600e358024d800546a014d8005062024d800546a014049a8","0x29b500a6d0049b500a8d4029b2368038d90093680151a8050126c0049b2","0x29c401205402a3500a054029b50120d802a3500a0d80281501271002a35","0x480e0127100701506c048029c400a8d4029c400a7240480e00a8d40280e","0x2a3500a024ea8090128d4029a800a64c0480946a014049900120251a805","0x72763b27540723501c7240a8362ce19c049c900a8d4029c900a764049c9","0xf600546a014049cc01279402a3500a024d30090128d40280901c0244a067","0x285200a3600485200a8d4029ec3ca038d60093d80151a8053d801418809","0x286601283002a3500a82002a1c0120251a8054080150e80941081007235","0x49d500a8d4029d500a0540485800a8d40285700a3580485700a8d402a0c","0x2a3500a160029c901203802a3500a038029c401276402a3500a764029b5","0x368094520151a8050126980480946a0140480e012160071d93aa04802858","0x11100546a01512a2901c6b004a2500a8d402a2500a0c404a2500a8d402809","0x11a805440014da0094400151a805444884071b201288402a3500a024d8009","0x70053880244a00546a0144a00536a0243380546a0143380502a02430005","0x280901c0243000e12819c090050c00151a8050c0014e480901c0151a805","0x4a3500a64002a150120251a80507e0141b0090128d40280932002404a35","0x3080546a014308050620243080546a014048d701287802a3500a024d3009","0x28d843a038d900943a0151a8050126c0048d800a8d40286143c038d6009","0x29b50120d802a3500a0d80281501219802a3500a870029b401287002a35","0x286600a8d40286600a7240480e00a8d40280e00a7100481500a8d402815","0x298d00a6d00480946a014049900120251a8050120380486601c0541b012","0x29c401205402a3500a054029b50120d802a3500a0d80281501235802a35","0x480e0123580701506c048028d600a8d4028d600a7240480e00a8d40280e","0x11a80505c014c98090128d40297300a0d80480946a014049900120251a805","0x2a3500a86c0283101286c02a3500a0250c8090da0151a80501269804809","0x360d701c6c8048d700a8d4028093600243600546a0150d86d01c6b004a1b","0xda8094620151a8054620140a8094300151a805432014da0094320151a805","0x10c00546a0150c0053920240700546a014070053880240a80546a0140a805","0x2a150120251a8050500141b0090128d40280901c0250c00e02a8c409005","0x10a0050620250a00546a01404a1801285402a3500a024d30090128d402a30","0xd90094220151a8050126c004a3a00a8d402a1442a038d60094280151a805","0x2a3500a8c40281501283c02a3500a8ec029b40128ec02a3500a8e90880e","0x2a0f00a7240480e00a8d40280e00a7100481500a8d40281500a6d404a31","0x4a3500a59c02a150120251a80501203804a0f01c0551881200a83c02a35","0x3c80546a0143c8050620243c80546a0140486d01283802a3500a024d3009","0x287b41a038d900941a0151a8050126c00487b00a8d40287941c038d6009","0x29b50128cc02a3500a8cc0281501282402a3500a828029b401282802a35","0x2a0900a8d402a0900a7240480e00a8d40280e00a71004a3200a8d402a32","0x13b8150240391a80e00a024070050120251a80501202404a0901c8c919812","0x296700a83c0481200a8d40281200a0540480946a0140480e0128c91980e","0x3100546a038100050f20241023046259d1a8052ce0480720e01259c02a35","0x11a805460014b38090128d40286200a8280480946a0140480e0120a002a78","0x70090520153c8250460391a80e030015198090128d4028090240240c005","0x1180090560151a80500c0151880900c0151a80504a015190090128d402809","0x1880546a014180050c40241700546a014118050400241800546a01415805","0x28230128b802a3500a0240c0090128d40280901c02404a7a00a02414009","0x483100a8d402a2d00a1880482e00a8d40282900a08004a2d00a8d402a2e","0x7168462038148090128d40280901c024b98054f65a002a3501c0c402825","0x299f0120251a8050126400480946a0140480e0120dc02a7c06c5e007235","0xda8092f00151a8052f00140a8090720151a80505c0150e0090128d402836","0x11a805072054bc1673960241c80546a0141c80541e0240a80546a0140a805","0x480946a0140480e0120fc02a7d07c0151a80e326014e5009326640c6967","0x480e0126a002a7e34c0151a80e084014e300908467c0723500a0f8029c8","0xcf80541e024c680546a014c680502a02404a3500a698028d90120251a805","0xd900546a038d800539e024d81ac01c8d40299f31a038e800933e0151a805","0xe200539a024e21b501c8d4029b200a7380480946a0140480e0126d002a7f","0xb38090128d4029c900a8540480946a0140480e01275402a803920151a80e","0x280901c024f28055022503380e46a038ec805466024ec80546a014da805","0x2a3500a024d30090128d40289400a0f80480946a0143380532602404a35","0x28523d8038d60090a40151a8050a4014188090a40151a8050126a0049ec","0x29b401283002a3500a8110400e3640250400546a014049b001281002a35","0x499000a8d40299000a6d4049ac00a8d4029ac00a0540485700a8d402a0c","0x485701c640d601200a15c02a3500a15c029c901203802a3500a038029c4","0x29d901216002a3500a024ea8090128d4029e500a64c0480946a0140480e","0x70094428880728244a8a40723501c160c81ac2ce19c0485800a8d402858","0x300050620243000546a014049c301288002a3500a024d30090128d402809","0xd90090c20151a8050126c004a1e00a8d402860440038d60090c00151a805","0x2a3500a8a40281501287402a3500a360029b401236002a3500a8783080e","0x2a1d00a7240480e00a8d40280e00a71004a2500a8d402a2500a6d404a29","0x10e00546a014049a60120251a80501203804a1d01c8951481200a87402a35","0x11a8050cc870071ac01219802a3500a1980283101219802a3500a02436809","0x10d8053680250d80546a0146b06d01c6c80486d00a8d4028093600246b005","0xe20094420151a805442014da8094440151a8054440140a8090d80151a805","0x70090d803910a220240143600546a014360053920240700546a01407005","0x280934c02404a3500a6d402a150120251a8053aa0141b0090128d402809","0x6b80e3580250c80546a0150c8050620250c80546a0140486c01235c02a35","0x4a1400a8d402a1842a038d900942a0151a8050126c004a1800a8d402a19","0x2a3500a640029b50126b002a3500a6b0028150128e802a3500a850029b4","0x719035804802a3a00a8d402a3a00a7240480e00a8d40280e00a71004990","0x2a3500a6b00281501284402a3500a6d0029b40120251a80501203804a3a","0x2a1100a7240480e00a8d40280e00a7100499000a8d40299000a6d4049ac","0x4a3500a6a0028360120251a80501203804a1101c640d601200a84402a35","0x4a0f00a8d4028091ae0251d80546a014049a60120251a80533e0150a809","0x2a3500a024d800941c0151a80541e8ec071ac01283c02a3500a83c02831","0xc680502a0250680546a0143d8053680243d80546a0150707901c6c804879","0xe480901c0151a80501c014e20093200151a805320014da80931a0151a805","0x1f80536802404a3500a0240700941a038c818d0240150680546a01506805","0xe20093200151a805320014da80931a0151a80531a0140a8094140151a805","0x7009414038c818d0240150500546a015050053920240700546a01407005","0x482801282402a3500a0dc028150120251a80505c014c98090128d402809","0x11a80505c014c98090128d40297300a0d80480946a0140480e01202541805","0x6d80546a014049a60120251a80501264004a0900a8d402a3100a05404809","0x11a80540e36c071ac01281c02a3500a81c0283101281c02a3500a0250c809","0x420053680244200546a0144120601c6c804a0600a8d40280936002441005","0xe200902a0151a80502a014da8094120151a8054120140a80910c0151a805","0x700910c0380aa090240144300546a014430053920240700546a01407005","0x280934c02404a3500a8c002a150120251a8050500141b0090128d402809","0x10280e3580250180546a015018050620250180546a01404a1801281402a35","0x488e00a8d402a023fc038d90093fc0151a8050126c004a0200a8d402a03","0x2a3500a054029b50128c402a3500a8c4028150127d802a3500a238029b4","0x7015462048029f600a8d4029f600a7240480e00a8d40280e00a71004815","0x49f300a8d40280934c02404a3500a59c02a150120251a805012038049f6","0x2a3500a7c8f980e358024f900546a014f9005062024f900546a0140486d","0x289100a6d00489100a8d4029f13de038d90093de0151a8050126c0049f1","0x29c40128c802a3500a8c8029b50128cc02a3500a8cc028150127b802a35","0x48090127b807232466048029ee00a8d4029ee00a7240480e00a8d40280e","0x11a80501203804a314640394223302a0391a80e01c014070050120251a805","0x901501c8380481200a8d40281200a83c0481500a8d40281500a05404809","0x11a8050120380481800aa141400546a038310050f20243102046059d1a805","0x480600aa181482501c8d40702300a8cc0482300a8d40282000a59c04809","0x2a0a0120251a8050520141f0090128d40282500a64c0480946a0140480e","0x180050620241800546a014049a80120ac02a3500a024d30090128d402828","0xd90090620151a8050126c00482e00a8d402830056038d60090600151a805","0x2a3500a024028db0128b402a3500a8b8029b40128b802a3500a0b81880e","0x296700a71004a3300a8d402a3300a6d404a3000a8d402a3000a05404809","0x280901c025169674668c00481500a8b402a3500a8b4029c901259c02a35","0x11a8052d0014ec8092d00151a8050127540480946a0140300532602404a35","0x11a8050120380483706c039439782e60391a80e2d08cd181670ce024b4005","0x11a80531a0e4071ec01263402a3500a024f28090720151a80501225004809","0x11a8050128200483e00a8d40299300a8100499300a8d4028090a4024c8005","0x2119f07e59c2c0090840151a80501215c0499f00a8d4028094180241f805","0xd600546a014d41a607c640092250126a002a3500a0251480934c0151a805","0x11a8050120146d8092f00151a8052f0014da8092e60151a8052e60140a809","0xb9a333820241400546a0141400540c024b380546a014b380538802404805","0x1441c900a8d4071c400a878049c436a6d0d91b002a8d40282835859c04978","0xec80546a014049a60120251a805392014308090128d40280901c024ea805","0x11a8051280150e0090128d40286700a874048940ce0391a8053b20146c009","0xda0051b60242900546a014f60051ac024f600546a014f28050cc024f2805","0xe20093640151a805364014da8093600151a8053600140a8093680151a805","0x485236a6c8d81b402a0142900546a01429005392024da80546a014da805","0x49b400a8d4029b400a36c04a0400a8d4029d500a6d00480946a0140480e","0x2a3500a6d4029c40126c802a3500a6c8029b50126c002a3500a6c002815","0x4a3500a024070094086d4d91b036805402a0400a8d402a0400a724049b5","0x4a0c00a8d4028090da0250400546a014049a60120251a80505001505009","0x2a3500a024d80090ae0151a805418820071ac01283002a3500a83002831","0x48051b60251280546a015148053680251480546a0142b85801c6c804858","0xe200906e0151a80506e014da80906c0151a80506c0140a8090120151a805","0x4a252ce0dc1b00902a0151280546a01512805392024b380546a014b3805","0x49a60120251a8050400150a8090128d40281800a0d80480946a0140480e","0x71ac01288402a3500a8840283101288402a3500a0250c0094440151a805","0x10f00546a0151006001c6c80486000a8d4028093600251000546a01510a22","0x11a8054600140a8090120151a8050120146d8090c20151a80543c014da009","0x30805392024b380546a014b38053880251980546a0151980536a02518005","0x281200a8540480946a0140480e012184b3a334600240a8050c20151a805","0x11a80543a0141880943a0151a8050121b4048d800a8d40280934c02404a35","0x3300e3640243300546a014049b001287002a3500a8746c00e3580250e805","0x480900a8d40280900a36c0486d00a8d4028d600a6d0048d600a8d402a1c","0x2a3500a59c029c40128c402a3500a8c4029b50128c802a3500a8c802815","0x4a3500a024048090da59d18a320120540286d00a8d40286d00a72404967","0xa8090128d40280901c02518a3201ca251981501c8d40700e00a03802809","0xb3a3500a0480a80e41c0240900546a0140900541e0240a80546a0140a805","0xb38090128d40280901c0240c0055140a002a3501c1880287901218810230","0x14582904a0391a80e046015198090128d4028090240241180546a01410005","0x11a805056015188090560151a805052015190090128d40280901c02403005","0x170050c40241880546a014128050400241700546a0141800546002418005","0x2a3500a0240c0090128d40280901c02404a8c00a0241400945c0151a805","0x296800a1880483100a8d40280600a0800496800a8d402a2d00a08c04a2d","0x148090128d40280901c024bc00551a5cc02a3501c8b8028250128b802a35","0x283600a0540480946a0140480e0120e402a8e06e0d80723501c5cd1800e","0x480946a0140480e01264c02a8f3206340723501c0c402a330120d802a35","0x299f0120251a8053200141f0090128d40298d00a64c0480946a01404990","0x28093500241f00546a014049a60120251a805050015050090128d402837","0xd800933e0151a80507e0f8071ac0120fc02a3500a0fc028310120fc02a35","0xd400546a014d3005368024d300546a014cf84201c6c80484200a8d402809","0x11a805466014da80906c0151a80506c0140a8090120151a8050120146d809","0x1b00902a014d400546a014d4005392024b380546a014b380538802519805","0x2a3500a024ea8090128d40299300a64c0480946a0140480e0126a0b3a33","0x72903646c00723501c6b1198362ce19c049ac00a8d4029ac00a764049ac","0x49c400a8d40280912802404a3500a024c80090128d40280901c024da9b4","0xec80546a0140485201275402a3500a724e200e3d8024e480546a014049e5","0xf280546a01404a0c01225002a3500a025040090ce0151a8053b201502009","0x11a8050128a40485200a8d4029ec3ca250b38580127b002a3500a0242b809","0x49b000a8d4029b000a05404a0800a8d402a040a419cea81244a02502005","0x2a3500a59c029c401202402a3500a024028db0126c802a3500a6c8029b5","0xd91b04643080483700a8d40283700a8880482800a8d40282800a81804967","0x148a2200a8d40722500a87804a254521602ba0c02a8d402837050820b3809","0x11000546a014049a60120251a805444014308090128d40280901c02510805","0x11a80543c0150e0090128d40286000a87404a1e0c00391a8054400146c009","0x2c0051b60250e80546a0146c0051ac0246c00546a014308050cc02430805","0xe20090ae0151a8050ae014da8094180151a8054180140a8090b00151a805","0x4a1d45215d0605802a0150e80546a0150e8053920251480546a01514805","0x485800a8d40285800a36c04a1c00a8d402a2100a6d00480946a0140480e","0x2a3500a8a4029c401215c02a3500a15c029b501283002a3500a83002815","0x4a3500a024070094388a42ba0c0b005402a1c00a8d402a1c00a72404a29","0xd30090128d40282800a8280480946a0141b80533e02404a3500a024c8009","0xd60091ac0151a8051ac014188091ac0151a8050121b40486600a8d402809","0x2a3500a1b50d80e3640250d80546a014049b00121b402a3500a3583300e","0x29b400a0540480900a8d40280900a36c048d700a8d40286c00a6d00486c","0x29c901259c02a3500a59c029c40126d402a3500a6d4029b50126d002a35","0x1880532602404a3500a024070091ae59cda9b4012054028d700a8d4028d7","0x28090500250c80546a0141c80502a02404a3500a0a002a0a0120251a805","0x4a3500a0c4029930120251a8052f00141b0090128d40280901c02404a92","0x480946a0140499001286402a3500a8c0028150120251a80505001505009","0x4a1500a8d402a1500a0c404a1500a8d4028094320250c00546a014049a6","0x11a8054288e8071b20128e802a3500a024d80094280151a80542a860071ac","0x10c80502a0240480546a014048051b60251d80546a0150880536802508805","0xe48092ce0151a8052ce014e20094660151a805466014da8094320151a805","0x28360120251a80501203804a3b2ce8cd0c80902a0151d80546a0151d805","0x28094300250780546a014049a60120251a8050400150a8090128d402818","0xd80090f20151a80541c83c071ac01283802a3500a8380283101283802a35","0x10500546a015068053680250680546a0143c87b01c6c80487b00a8d402809","0x11a805466014da8094600151a8054600140a8090120151a8050120146d809","0x11800902a0150500546a01505005392024b380546a014b380538802519805","0x2a3500a024d30090128d40281200a8540480946a0140480e012828b3a33","0x28db412038d60091b60151a8051b6014188091b60151a8050121b404a09","0x29b401281802a3500a81c4100e3640244100546a014049b001281c02a35","0x4a3200a8d402a3200a0540480900a8d40280900a36c0488400a8d402a06","0x2a3500a210029c901259c02a3500a59c029c40128c402a3500a8c4029b5","0x723501c0140480e00a02404a3500a0240480910859d18a3201205402884","0xa8094620151a8052ce014b38090128d40280901c0251923301ca4c0a812","0x280901c024310055280811800e46a039188054660240900546a01409005","0x2a3500a024d30090128d40282000a0f80480946a0151800532602404a35","0x2818050038d60090300151a805030014188090300151a8050126a004828","0x29b40120a402a3500a08c1280e3640241280546a014049b001208c02a35","0x481500a8d40281500a6d40481200a8d40281200a0540480600a8d402829","0x480601c0540901200a01802a3500a018029c901203802a3500a038029c4","0x29d90120ac02a3500a024ea8090128d40286200a64c0480946a0140480e","0x700945c0c40729505c0c00723501c0ac0a8122ce19c0482b00a8d40282b","0x48e40125a002a3500a8b4028e30128b402a3500a024dd0090128d402809","0xa8092d00151a8052d0014738092e60151a8052e6014728092e60151a805","0x1c96752c0dc1b1782ce8d4071682e6038170121d20241800546a01418005","0x11a8052f0014da80906e0151a80506e014188090128d40280901c024c818d","0x2a9707c64c0723501c0dc1800e3660241b00546a0141b005388024bc005","0x2100546a0141f0051d6024cf80546a014049a60120251a8050120380483f","0xd400543a024d61a801c8d4029a600a360049a600a8d40284233e038d6009","0x28d60126c802a3500a6c0028660126c002a3500a6b002a1c0120251a805","0x497800a8d40297800a6d40499300a8d40299300a054049b400a8d4029b2","0x49b406c5e0c981200a6d002a3500a6d0029c90120d802a3500a0d8029c4","0x283101271002a3500a0247680936a0151a8050126980480946a0140480e","0xea80546a0141f80502a024e480546a014e21b501c6b0049c400a8d4029c4","0x11a805392014f40090ce0151a80506c014e20093b20151a8052f0014da809","0xea80546a0141800502a02404a3500a02407009012a60028090500244a005","0x11a805320014f40090ce0151a80531a014e20093b20151a805072014da809","0xf6005368024f600546a0144a1e501c6c8049e500a8d4028093600244a005","0xe20093b20151a8053b2014da8093aa0151a8053aa0140a8090a40151a805","0x70090a419cec9d50240142900546a014290053920243380546a01433805","0x1040050620250400546a0140486d01281002a3500a024d30090128d402809","0xd90090ae0151a8050126c004a0c00a8d402a08408038d60094100151a805","0x2a3500a0c4028150128a402a3500a160029b401216002a3500a8302b80e","0x2a2900a7240480e00a8d40280e00a71004a2e00a8d402a2e00a6d404831","0x4a3500a59c02a150120251a80501203804a2901c8b81881200a8a402a35","0x11100546a015110050620251100546a0140486d01289402a3500a024d3009","0x2a21440038d90094400151a8050126c004a2100a8d402a2244a038d6009","0x29b50128cc02a3500a8cc0281501287802a3500a180029b401218002a35","0x2a1e00a8d402a1e00a7240480e00a8d40280e00a71004a3200a8d402a32","0x280901202404a3500a0251d8094660151a8050126c404a1e01c8c919812","0x4a3500a024070090408c0072994628c80723501c0380280e00a02404a35","0x11900546a0151900502a02404a3500a024090090c40151a805024014b3809","0xc00546402404a3500a024070090460154d0180500391a80e0c401519809","0x1000900c0151a805052015180090520151a80504a0151880904a0151a805","0x7009012a6c028090500241800546a014030050c40241580546a01414005","0x28200120c402a3500a0b8028230120b802a3500a0240c0090128d402809","0x14e22e00a8d40703000a0940483000a8d40283100a1880482b00a8d402823","0x497800aa74b996801c8d40722e464038d98090128d40280901c02516805","0x1b83601c8d40702b00a8cc0496800a8d40296800a0540480946a0140480e","0x298d00a8c40498d00a8d40283700a8c80480946a0140480e0120e402a9e","0x28620120f802a3500a0d80282001264c02a3500a64002a3001264002a35","0x11a8050120600480946a0140480e0120254f8050120a00483f00a8d402993","0x210050c40241f00546a0141c8050400242100546a014cf805046024cf805","0x480946a0140480e0126a002aa034c0151a80e07e0141280907e0151a805","0xd600502a02404a3500a02407009364015509b03580391a80e34c5a007029","0x4a3500a02407009388015511b53680391a80e07c015198093580151a805","0x11a8053aa015180093aa0151a805392015188093920151a80536a01519009","0x28090500244a00546a014ec8050c40243380546a014da005040024ec805","0x2a3500a7940282301279402a3500a0240c0090128d40280901c02404aa3","0x709400a0940489400a8d4029ec00a1880486700a8d4029c400a080049ec","0x10620801c8d407052358038148090128d40280901c0250200554814802a35","0x706700a8cc04a0800a8d402a0800a0540480946a0140480e01215c02aa5","0x4a2200a8d402a2900a0180480946a0140480e01289402aa645216007235","0x480954e0140482801288002a3500a8880282b01288402a3500a16002820","0x1000943c0151a8050c0014180090c00151a8050120600480946a0140480e","0x3080546a0391000505c0251000546a0150f0050560251080546a01512805","0x2a1d00a8c404a1d00a8d40286100a8c80480946a0140480e01236002aa8","0x1548d60cc0391a80e4388200722e01287002a3500a8700283101287002a35","0x1108054660243300546a0143300502a02404a3500a024070090d886c36967","0x10a80546a0150c80500c02404a3500a02407009430015552191ae0391a80e","0x4aab00a024140094740151a80542a014158094280151a8051ae01410009","0x4a3b00a8d402a1100a0c004a1100a8d40280903002404a3500a02407009","0x2a3501c8e80282e0128e802a3500a8ec0282b01285002a3500a86002820","0x3c8054620243c80546a0150780546402404a3500a0240700941c0155620f","0x10520d01c8d40707b0cc039170090f60151a8050f6014188090f60151a805","0xb40091040151a8054143580722d0120251a80501203804a071b6824b3aad","0x4300546a0150a0050400244200546a0150680502a0250300546a01441005","0xbc0090128d40280901c02404aae00a0241400940a0151a80540c014b9809","0x28150120251a8051ac014bc0090128d402a0700a5e00480946a0146d805","0x2a0e00a0d80480946a0140480e012025578050120a004a0300a8d402a09","0x11a80501206004a0300a8d40286600a0540480946a0146b0052f002404a35","0x10a0050400244200546a01501805072024ff00546a0150100506e02501005","0x280901c02404aae00a0241400940a0151a8053fc014b980910c0151a805","0x11a8050da0140a8090128d40286c00a5e00480946a0150d8052f002404a35","0x480946a0146c00506c02404a3500a02407009012ac00280905002447005","0xf980546a014fb00506e024fb00546a0140481801223802a3500a82002815","0x11a8053e6014b980910c0151a805442014100091080151a80511c0141c809","0x2a330120251a805012038049f100aac4f900546a0390280531a02502805","0x2a3500a24402a320120251a805012038049ee00aac8489ef01c8d407086","0x29ef00a080049ea00a8d4029eb00a8c0049eb00a8d4029ed00a8c4049ed","0x11a80501203804809566014048280127a002a3500a7a8028620127a402a35","0x11a8053dc014100093cc0151a8053ce014118093ce0151a80501206004809","0x489a00aad04d80546a038f400504a024f400546a014f30050c4024f4805","0x280901c0244c00556a7904c80e46a0384d88401c0a40480946a0140480e","0x5000556c2845100e46a038f48054660244c80546a0144c80502a02404a35","0x5400546a01451005040024f100546a0145080500c02404a3500a02407009","0xc0090128d40280901c02404ab700a024140091540151a8053c401415809","0x48a800a8d4028a000a080048af00a8d4028ae00a0c0048ae00a8d402809","0x280901c0245380557049802a3501c2a80282e0122a802a3500a2bc0282b","0xf0805062024f080546a014f1805462024f180546a0149300546402404a35","0x480e012900ef9e02ceae45a0da01c8d4071e1132039170093c20151a805","0x2aba3ba2e00723501c2a002a3301236802a3500a368028150120251a805","0x2a3500a2e802a310122e802a3500a77402a320120251a805012038049dc","0x28be00a188048c000a8d4028b800a080048be00a8d4028bc00a8c0048bc","0xec00546a014048180120251a805012038048095760140482801276802a35","0x11a8053ae014310091800151a8053b8014100093ae0151a8053b001411809","0x2a330120251a805012038048c600aaf02000546a038ed00504a024ed005","0x480946a014049900120251a805012038049d300aaf4ea1d601c8d4070c0","0xcf8090128d4029f200a1080480946a014ea00507c02404a3500a75802993","0x299f0120251a805418014cf8090128d40297300a7680480946a014f2005","0x1198051e202404a3500a2d0029780120251a8050800141f8090128d4029b0","0x29d100a0c4049d100a8d402809350024e900546a014049a60120251a805","0x71b201273c02a3500a024d80093a00151a8053a2748071ac01274402a35","0x480546a014048051b6024e680546a014e7005368024e700546a014e81cf","0x11a8052ce014e20094620151a805462014da8091b40151a8051b40140a809","0x11a805012038049cd2ce8c46d00902a014e680546a014e6805392024b3805","0x2a3500a730029d901273002a3500a024ea8090128d4029d300a64c04809","0x4a3500a0240700938c720072be39472c0723501c731188da2ce19c049cc","0xe096757e70c0a8d92ce8d407167394039018093960151a8053960140a809","0xe180546a014e180540402404a3500a024c80090128d40280901c024dd0c2","0xf21f24186c1198f201239002a3500a024d30091c60151a805386014ff009","0x4a3500a39c028f50123a47380e46a014728051e60247280546a014200b4","0x28e41d2038d58091c80151a8051c8014f40091d20151a8051d2014d6809","0x4a3500a3ac029f60123c8789b11da3ac0aa3500a38c0288e0126cc02a35","0x480946a0147900507e02404a3500a6c40299f0120251a8051da014f9809","0x4a3500a3d402a1d0126b47a80e46a014d98051b00247980546a014049cc","0x11a8051b2014da8093960151a8053960140a8093560151a80535a0150e009","0xb98053540247980546a014798050620240480546a014048051b60246c805","0x7d8091e20151a8051e2015110093560151a805356015078092e60151a805","0x7d9aa0248d4028f13565cc798091b272d190fc01205402a3500a0551980e","0x49a60120251a8050120380490000ab00d380546a0387f00540a0247f0fc","0xd60093460151a805348014f90093480151a80534e014f880934a0151a805","0x11a8053400150e80933c6800723500a684028d801268402a3500a68cd280e","0x299d00a3580499d00a8d40290600a1980490600a8d40299e00a87004809","0x29b50126a802a3500a6a8028150123f002a3500a3f0028db01267002a35","0x299c00a8d40299c00a7240481500a8d40281500a710048fb00a8d4028fb","0x499832e0391a805200014f50090128d40280901c024ce0151f66a87e015","0xc900546a014d500502a0253580546a0147e0051b602404a3500a65c029e9","0x11a805330014f400921e0151a80502a014e200921c0151a8051f6014da809","0x210090128d40280932002404a3500a02407009012b040280905002488805","0x299f0120251a8052e6014ed0090128d4029e400a67c0480946a014f9005","0x5a0052f002404a3500a1000283f0120251a805360014cf8090128d402a0c","0xe580502a0253580546a014048051b602404a3500a8cc028f10120251a805","0xf400921e0151a805184014e200921c0151a805382014da8093240151a805","0xc780546a0148899101c6c80499100a8d4028093600248880546a014dd005","0x11a8053240140a8094d60151a8054d60146d8092260151a80531e014da009","0x898053920248780546a014878053880248700546a0148700536a024c9005","0x11a8050126400480946a0140480e01244c8790e3249ac0a8052260151a805","0x4a3500a5cc029da0120251a8053c8014cf8090128d4029f200a10804809","0x480946a0142000507e02404a3500a6c00299f0120251a805418014cf809","0x3680922a0151a8050126980480946a015198051e202404a3500a2d002978","0xc580546a014c711501c6b00498e00a8d40298e00a0c40498e00a8d402809","0x11a805234014da0092340151a805316460071b201246002a3500a024d8009","0xe300536a024e400546a014e400502a0240480546a014048051b6024c5005","0xa8053140151a805314014e48092ce0151a8052ce014e200938c0151a805","0x28c600a0d80480946a014049900120251a8050120380498a2ce718e4009","0x11a8052e6014ed0090128d4029e400a67c0480946a014f900508402404a35","0x4a3500a300029930120251a805360014cf8090128d402a0c00a67c04809","0x491c00a8d40280934c02404a3500a8cc028f10120251a805168014bc009","0x2a3500a6248e00e358024c480546a014c4805062024c480546a014048fe","0x298400a6d00498400a8d402988240038d90092400151a8050126c004988","0x29b501236802a3500a3680281501202402a3500a024028db01263002a35","0x298c00a8d40298c00a7240496700a8d40296700a71004a3100a8d402a31","0x29780120251a8053be014bc0090128d40280901c024c616746236804815","0xf200533e02404a3500a7c8028420120251a805150014c98090128d402a40","0x29b000a67c0480946a0150600533e02404a3500a5cc029da0120251a805","0x1610050120a00498500a8d4029e000a0540480946a015198051e202404a35","0x480946a0145400532602404a3500a29c028360120251a80501203804809","0xcf8090128d40297300a7680480946a014f200533e02404a3500a7c802842","0x28150120251a805466014788090128d4029b000a67c0480946a01506005","0x280934e0249100546a014049a60120251a8050126400498500a8d402899","0xd80092480151a80530e488071ac01261c02a3500a61c0283101261c02a35","0xc000546a014c0805368024c080546a0149218601c6c80498600a8d402809","0x11a805462014da80930a0151a80530a0140a8090120151a8050120146d809","0xc280902a014c000546a014c0005392024b380546a014b380538802518805","0x11a8053e4014210090128d4029e900a64c0480946a0140480e012600b3a31","0x4a3500a8300299f0120251a8052e6014ed0090128d402a3300a3c404809","0x4809586014048280124a402a3500a260028150120251a805360014cf809","0x28420120251a8053d2014c98090128d40289a00a0d80480946a0140480e","0x10600533e02404a3500a5cc029da0120251a805466014788090128d4029f2","0x28093200249480546a0144200502a02404a3500a6c00299f0120251a805","0x11a805254014188092540151a80501286c0492800a8d40280934c02404a35","0x9600e3640249600546a014049b00125ec02a3500a4a89400e35802495005","0x480900a8d40280900a36c0492f00a8d40297900a6d00497900a8d40297b","0x2a3500a59c029c40128c402a3500a8c4029b50124a402a3500a4a402815","0x4a3500a0240700925e59d189290120540292f00a8d40292f00a72404967","0x788090128d40288600a64c0480946a014f880506c02404a3500a024c8009","0x299f0120251a805418014cf8090128d40297300a7680480946a01519805","0xc1005062024c100546a0140486c0125d002a3500a024d30090128d4029b0","0xd90092620151a8050126c00498300a8d4029822e8038d60093040151a805","0x2a3500a024028db0125c002a3500a5d8029b40125d802a3500a60c9880e","0x296700a71004a3100a8d402a3100a6d40488400a8d40288400a05404809","0x280901c024b81674622100481500a5c002a3500a5c0029c901259c02a35","0x11a805466014788090128d4029b000a67c0480946a0143380532602404a35","0x4ac400a024140092de0151a8050ae0140a8090128d40297300a76804809","0xcf8090128d40286700a64c0480946a0150200506c02404a3500a02407009","0x28150120251a8052e6014ed0090128d402a3300a3c40480946a014d8005","0x28091ae024b700546a014049a60120251a8050126400496f00a8d4029ac","0xd80092d80151a8052da5b8071ac0125b402a3500a5b4028310125b402a35","0x9d80546a014a0805368024a080546a014b616b01c6c80496b00a8d402809","0x11a805462014da8092de0151a8052de0140a8090120151a8050120146d809","0xb780902a0149d80546a0149d805392024b380546a014b380538802518805","0x11a8052e6014ed0090128d40283e00a64c0480946a0140480e0124ecb3a31","0x4ac500a024140092780151a8053640140a8090128d402a3300a3c404809","0xed0090128d40283e00a64c0480946a014d400506c02404a3500a02407009","0xc80092780151a8052d00140a8090128d402a3300a3c40480946a014b9805","0xb4805062024b480546a01404a190124f802a3500a024d30090128d402809","0xd90092c20151a8050126c00496400a8d40296927c038d60092d20151a805","0x2a3500a024028db01256802a3500a57c029b401257c02a3500a590b080e","0x296700a71004a3100a8d402a3100a6d40493c00a8d40293c00a05404809","0x280901c024ad1674624f00481500a56802a3500a568029c901259c02a35","0x11a8052f00140a8090128d402a3300a3c40480946a0141580532602404a35","0x480946a0151680506c02404a3500a02407009012b1802809050024a2805","0x494500a8d402a3200a0540480946a015198051e202404a3500a0ac02993","0x283101254c02a3500a0250c0092b00151a8050126980480946a01404990","0x480000a8d402809360024b100546a014a995801c6b00495300a8d402953","0x11a8050120146d80947e0151a80558e014da00958e0151a8052c4000071b2","0xb38053880251880546a0151880536a024a280546a014a280502a02404805","0x480e0128fcb3a3128a0240a80547e0151a80547e014e48092ce0151a805","0x11a8050126980480946a0140900542a02404a3500a8cc028f10120251a805","0x164ac801c6b004ac900a8d402ac900a0c404ac900a8d4028090da02564005","0xda0095980151a805594b2c071b2012b2c02a3500a024d80095940151a805","0x11800546a0151800502a0240480546a014048051b60256680546a01566005","0x11a80559a014e48092ce0151a8052ce014e20090400151a805040014da809","0x11a80e00a024070050120251a80501202404acd2ce0811800902a01566805","0x4a3100a8d40296700a59c0480946a0140480e0128c91980e59c0540900e","0x1023001c8d40723100a8cc0481200a8d40281200a0540480946a01404812","0x282800a8c40482800a8d40282000a8c80480946a0140480e01218802acf","0x286201209402a3500a8c00282001208c02a3500a06002a3001206002a35","0x11a8050120600480946a0140480e012025680050120a00482900a8d402823","0x158050c40241280546a014310050400241580546a0140300504602403005","0x480946a0140480e0120b802ad10600151a80e052014128090520151a805","0x1280543802404a3500a0240700945a0156922e0620391a80e060048071b3","0xe80092d00151a8052d0015078090620151a8050620140a8092d00151a805","0x480e0120dc02ad306c0151a80e2f0014e78092f05cc0723500a5a01880e","0x2ad43200151a80e31a014e680931a0e40723500a0d8029ce0120251a805","0x1f00546a0141c8052ce02404a3500a64002a150120251a80501203804993","0x280932002404a3500a024070090840156a99f07e0391a80e07c01519809","0x11a80545c014ed0090128d40299f00a0f80480946a0141f80532602404a35","0x2a3500a6a0028310126a002a3500a024d400934c0151a80501269804809","0xd61b001c6c8049b000a8d402809360024d600546a014d41a601c6b0049a8","0xda8092e60151a8052e60140a8093680151a805364014da0093640151a805","0xda00546a014da0053920240700546a014070053880240a80546a0140a805","0x2100532602404a3500a024c80090128d40280901c024da00e02a5cc09005","0xb99670ce024da80546a014da8053b2024da80546a014049d50120251a805","0x29c400a0540480946a0140480e012764ea80e5ac724e200e46a038da815","0x480e012148f61e52ceb5c4a06701c8d40722e01c724b390001271002a35","0x2a1d0128310400e46a015020051b00250200546a014049a60120251a805","0x6b0090b00151a8050ae014330090ae0151a8054180150e0090128d402a08","0x3380546a0143380536a024e200546a014e200502a0251480546a0142c005","0x1148940ce710090054520151a805452014e48091280151a805128014e2009","0xd280944a0151a8050126980480946a0142900543a02404a3500a02407009","0x11080546a0151122501c6b004a2200a8d402a2200a0c404a2200a8d402809","0x11a8050c0014da0090c00151a805442880071b201288002a3500a024d8009","0xf6005388024f280546a014f280536a024e200546a014e200502a0250f005","0x280901c0250f1ec3ca7100900543c0151a80543c014e48093d80151a805","0x2a3500a024368090c20151a8050126980480946a015170053b402404a35","0x28093600250e80546a0146c06101c6b0048d800a8d4028d800a0c4048d8","0xa8091ac0151a8050cc014da0090cc0151a80543a870071b201287002a35","0x700546a01407005388024ec80546a014ec80536a024ea80546a014ea805","0xc80090128d40280901c0246b00e3b2754090051ac0151a8051ac014e4809","0x1c80542a02404a3500a8b8029da0120251a8053260141b0090128d402809","0x2a1b00a0c404a1b00a8d4028094320243680546a014049a60120251a805","0x71b201235c02a3500a024d80090d80151a8054361b4071ac01286c02a35","0xb980546a014b980502a0250c00546a0150c8053680250c80546a014360d7","0x11a805430014e480901c0151a80501c014e200902a0151a80502a014da809","0xed0090128d40280932002404a3500a024070094300380a9730240150c005","0x497300a8d40297300a05404a1500a8d40283700a6d00480946a01517005","0x2a3500a854029c901203802a3500a038029c401205402a3500a054029b5","0xa8090128d40282500a64c0480946a0140480e012854070152e604802a15","0x1700506c02404a3500a02407009012b60028090500250a00546a01516805","0x28093200250a00546a0140900502a02404a3500a094029930120251a805","0x11a805422014188094220151a80501286004a3a00a8d40280934c02404a35","0x10780e3640250780546a014049b00128ec02a3500a8451d00e35802508805","0x4a1400a8d402a1400a0540487900a8d402a0e00a6d004a0e00a8d402a3b","0x2a3500a1e4029c901203802a3500a038029c401205402a3500a054029b5","0xd30090128d40296700a8540480946a0140480e0121e40701542804802879","0xd600941a0151a80541a0141880941a0151a8050121b40487b00a8d402809","0x2a3500a8290480e3640250480546a014049b001282802a3500a8343d80e","0x2a3200a6d404a3300a8d402a3300a05404a0700a8d4028db00a6d0048db","0x11981200a81c02a3500a81c029c901203802a3500a038029c40128c802a35","0x11980e5b20540900e46a0380280901c0140480946a0140480901281c07232","0x2a3500a048028150128c402a3500a59c029670120251a80501203804a32","0x29930120251a8050120380486200ab681023001c8d40723100a8cc04812","0x28093500241400546a014049a60120251a8050400141f0090128d402a30","0xd80090460151a8050300a0071ac01206002a3500a0600283101206002a35","0x300546a014148053680241480546a0141182501c6c80482500a8d402809","0x11a80501c014e200902a0151a80502a014da8090240151a8050240140a809","0x4a3500a0240700900c0380a8120240140300546a0140300539202407005","0x1580546a014158053b20241580546a014049d50120251a8050c4014c9809","0x480946a0140480e0128b81880e5b60b81800e46a0381581502459c33809","0x496800a8d40296800a0c40496800a8d4028093480251680546a014049a6","0x297800a874048362f00391a8052e60146c0092e60151a8052d08b4071ac","0x1c8051ac0241c80546a0141b8050cc0241b80546a0141b00543802404a35","0xe200905c0151a80505c014da8090600151a8050600140a80931a0151a805","0x700931a03817030024014c680546a014c68053920240700546a01407005","0xc9805062024c980546a0140486d01264002a3500a024d30090128d402809","0xd900907e0151a8050126c00483e00a8d402993320038d60093260151a805","0x2a3500a0c40281501210802a3500a67c029b401267c02a3500a0f81f80e","0x284200a7240480e00a8d40280e00a71004a2e00a8d402a2e00a6d404831","0x4a3500a59c02a150120251a8050120380484201c8b81881200a10802a35","0xd400546a014d4005062024d400546a0140486d01269802a3500a024d3009","0x29ac360038d90093600151a8050126c0049ac00a8d4029a834c038d6009","0x29b50128cc02a3500a8cc028150126d002a3500a6c8029b40126c802a35","0x29b400a8d4029b400a7240480e00a8d40280e00a71004a3200a8d402a32","0x16e0150240391a80e00a024070050120251a805012024049b401c8c919812","0x281200a05404a3100a8d40296700a59c0480946a0140480e0128c91980e","0x480946a0140480e01218802add0408c00723501c8c402a3301204802a35","0xd40090500151a8050126980480946a0141000507c02404a3500a8c002993","0x1180546a0140c02801c6b00481800a8d40281800a0c40481800a8d402809","0x11a805052014da0090520151a805046094071b201209402a3500a024d8009","0x70053880240a80546a0140a80536a0240900546a0140900502a02403005","0x280901c0240300e02a0480900500c0151a80500c014e480901c0151a805","0x11a805056014ec8090560151a8050127540480946a0143100532602404a35","0x11a80501203804a2e0620396f02e0600391a80e056054091670ce02415805","0x11a8052d08b4071ec0125a002a3500a024f280945a0151a80501225004809","0x1800502a02404a3500a5e0029a10120d8bc00e46a014b9805346024b9805","0xd000901c0151a80501c014e200905c0151a80505c014da8090600151a805","0xc800533c02404a3500a024090093206341c8370248d40283601c0b818012","0x290090128d40299300a4180480946a0140480e0120f802adf3260151a80e","0x483900a8d40283900a6d40499f00a8d40283f00a8100483f00a8d402809","0x299c0126a0d30422ce8d40299f31a0e4b399d01263402a3500a634029c4","0xcb8090128d40280932002404a3500a02407009360015701ac00a8d4071a8","0x49b53680391a8053640146c0093640151a8050126980480946a014d6005","0xe480546a014e20050cc024e200546a014da80543802404a3500a6d002a1d","0x11a805084014da80906e0151a80506e0140a8093aa0151a8053920146b009","0x21037024014ea80546a014ea805392024d300546a014d300538802421005","0x11a80534c014e20093b20151a805084014da8090128d40280901c024ea9a6","0x4a3500a02407009012b84028090500244a00546a014d800533002433805","0x11a80507c014cc0090ce0151a80531a014e20093b20151a805072014da809","0x11a80506e0140a8093ca0151a805128014da0090128d4028093200244a005","0xf28053920243380546a01433805388024ec80546a014ec80536a0241b805","0x2a3500a024d30090128d40280901c024f28673b20dc090053ca0151a805","0x28523d8038d60090a40151a8050a4014188090a40151a8050121b4049ec","0x29b401283002a3500a8110400e3640250400546a014049b001281002a35","0x4a2e00a8d402a2e00a6d40483100a8d40283100a0540485700a8d402a0c","0x485701c8b81881200a15c02a3500a15c029c901203802a3500a038029c4","0x486d01216002a3500a024d30090128d40296700a8540480946a0140480e","0x4a2500a8d402a290b0038d60094520151a805452014188094520151a805","0x2a3500a884029b401288402a3500a8951100e3640251100546a014049b0","0x280e00a71004a3200a8d402a3200a6d404a3300a8d402a3300a05404a20","0x11a80501202404a2001c8c91981200a88002a3500a880029c901203802a35","0x480946a0140480e0128c91980e5c40540900e46a0380280901c01404809","0x723501c8c402a3301204802a3500a048028150128c402a3500a59c02967","0x1000507c02404a3500a8c0029930120251a8050120380486200ab8c10230","0x281800a0c40481800a8d4028093500241400546a014049a60120251a805","0x71b201209402a3500a024d80090460151a8050300a0071ac01206002a35","0x900546a0140900502a0240300546a014148053680241480546a01411825","0x11a80500c014e480901c0151a80501c014e200902a0151a80502a014da809","0x480946a0143100532602404a3500a0240700900c0380a81202401403005","0x11a80e056054091670ce0241580546a014158053b20241580546a014049d5","0xf280945a0151a8050122500480946a0140480e0128b81880e5c80b81800e","0xbc00e46a014b9805346024b980546a014b422d01c7b00496800a8d402809","0x11a80505c014da8090600151a8050600140a8090128d40297800a68404836","0x1c8370248d40283601c0b8180123400240700546a0140700538802417005","0x480e0120f802ae53260151a80e320014cf0090128d402809024024c818d","0x283f00a8100483f00a8d4028090a402404a3500a64c029060120251a805","0xb3a6b01263402a3500a634029c40120e402a3500a0e4029b501267c02a35","0x7009360015731ac00a8d4071a800a670049a834c108b3a3500a67cc6839","0x11a8050126980480946a014d600532e02404a3500a024c80090128d402809","0xda80543802404a3500a6d002a1d0126d4da00e46a014d90051b0024d9005","0xa8093aa0151a8053920146b0093920151a805388014330093880151a805","0xd300546a014d30053880242100546a0142100536a0241b80546a0141b805","0xda8090128d40280901c024ea9a60840dc090053aa0151a8053aa014e4809","0x4a00546a014d80053300243380546a014d3005388024ec80546a01421005","0xe20093b20151a805072014da8090128d40280901c02404ae700a02414009","0xda0090128d4028093200244a00546a0141f0053300243380546a014c6805","0xec80546a014ec80536a0241b80546a0141b80502a024f280546a0144a005","0xf28673b20dc090053ca0151a8053ca014e48090ce0151a8050ce014e2009","0x188090a40151a8050121b4049ec00a8d40280934c02404a3500a02407009","0x10400546a014049b001281002a3500a148f600e3580242900546a01429005","0x283100a0540485700a8d402a0c00a6d004a0c00a8d402a04410038d9009","0x29c901203802a3500a038029c40128b802a3500a8b8029b50120c402a35","0x296700a8540480946a0140480e01215c0722e0620480285700a8d402857","0x11a805452014188094520151a8050121b40485800a8d40280934c02404a35","0x11100e3640251100546a014049b001289402a3500a8a42c00e35802514805","0x4a3300a8d402a3300a05404a2000a8d402a2100a6d004a2100a8d402a25","0x2a3500a880029c901203802a3500a038029c40128c802a3500a8c8029b5","0x900e46a0380280901c0140480946a014048090128800723246604802a20","0x28150128c402a3500a59c029670120251a80501203804a3246603974015","0x11a8050120380486200aba41023001c8d40723100a8cc0481200a8d402812","0x1400546a014049a60120251a8050400141f0090128d402a3000a64c04809","0x11a8050300a0071ac01206002a3500a0600283101206002a3500a024d4009","0x148053680241480546a0141182501c6c80482500a8d40280936002411805","0xe200902a0151a80502a014da8090240151a8050240140a80900c0151a805","0x700900c0380a8120240140300546a014030053920240700546a01407005","0x158053b20241580546a014049d50120251a8050c4014c98090128d402809","0x480e0128b81880e5d40b81800e46a0381581502459c338090560151a805","0x28091c8024b400546a015168051c60251680546a014049920120251a805","0x28150125a002a3500a5a0028e70125cc02a3500a5cc028e50125cc02a35","0xc68392cebac1b8362f059d1a80e2d05cc0702e0243a40483000a8d402830","0x2a3500a5e0029b50120dc02a3500a0dc028310120251a80501203804990","0x1f8055d80f8c980e46a0381b83001c0a40483600a8d40283600a71004978","0x484200a8d40283e00a7c80499f00a8d40280934c02404a3500a02407009","0x29a800a874049ac3500391a80534c0146c00934c0151a80508467c071ac","0xd90051ac024d900546a014d80050cc024d800546a014d600543802404a35","0xe20092f00151a8052f0014da8093260151a8053260140a8093680151a805","0x70093680d8bc193024014da00546a014da0053920241b00546a0141b005","0xe2005062024e200546a0140490e0126d402a3500a024d30090128d402809","0x49d500a8d40283f00a054049c900a8d4029c436a038d60093880151a805","0x2a3500a724029e801219c02a3500a0d8029c401276402a3500a5e0029b5","0x49d500a8d40283000a0540480946a0140480e012025768050120a004894","0x2a3500a640029e801219c02a3500a634029c401276402a3500a0e4029b5","0x29ec00a6d0049ec00a8d4028943ca038d90093ca0151a8050126c004894","0x29c401276402a3500a764029b501275402a3500a7540281501214802a35","0x480e012148339d93aa0480285200a8d40285200a7240486700a8d402867","0x2a0800a0c404a0800a8d4028090da0250200546a014049a60120251a805","0x71b201215c02a3500a024d80094180151a805410810071ac01282002a35","0x1880546a0141880502a0251480546a0142c0053680242c00546a01506057","0x11a805452014e480901c0151a80501c014e200945c0151a80545c014da809","0x480946a014b380542a02404a3500a024070094520391703102401514805","0x4a2200a8d402a2200a0c404a2200a8d4028090da0251280546a014049a6","0x11a805442880071b201288002a3500a024d80094420151a805444894071ac","0x11900536a0251980546a0151980502a0250f00546a0143000536802430005","0x900543c0151a80543c014e480901c0151a80501c014e20094640151a805","0x72ee02a0480723501c0140480e00a02404a3500a0240480943c03919233","0x4a3500a024090094620151a8052ce014b38090128d40280901c02519233","0x70090c4015778204600391a80e462015198090240151a8050240140a809","0x1180090300151a805050015188090500151a805040015190090128d402809","0x1480546a014118050c40241280546a015180050400241180546a0140c005","0x282301201802a3500a0240c0090128d40280901c02404af000a02414009","0x482900a8d40282b00a1880482500a8d40286200a0800482b00a8d402806","0x7030024038148090128d40280901c024170055e20c002a3501c0a402825","0x483100a8d40283100a0540480946a0140480e0128b402af245c0c407235","0x11a8050126400480946a0140480e0125e002af32e65a00723501c09402a33","0x4a3500a8b80299f0120251a8052e60141f0090128d40296800a64c04809","0x1b80546a0141b8050620241b80546a014049a80120d802a3500a024d3009","0x283931a038d900931a0151a8050126c00483900a8d40283706c038d6009","0x29b50120c402a3500a0c40281501264c02a3500a640029b401264002a35","0x299300a8d40299300a7240480e00a8d40280e00a7100481500a8d402815","0x297800a64c0480946a014049900120251a8050120380499301c05418812","0xa8312ce19c0483e00a8d40283e00a7640483e00a8d4028093aa02404a35","0x11a80545c014f78090128d40280901c024d304201cbd0cf83f01c8d40703e","0x29ee0120fc02a3500a0fc028150126b002a3500a6a0029f20126a11700e","0xd30090128d402a2e00a67c0480946a0140480e0126c002af50128d4071ac","0xd60093680151a805368014188093680151a80501243c049b200a8d402809","0x2a3500a67c029b501271002a3500a0fc028150126d402a3500a6d0d900e","0x17b0050120a0049d900a8d4029b500a7a0049d500a8d40280e00a710049c9","0x486700a8d40280912802404a3500a6c0029e70120251a80501203804809","0x723500a794029a301279402a3500a2503380e3d80244a00546a014049e5","0x7005388024cf80546a014cf80536a0241f80546a0141f80502a024291ec","0x2b80533c0242ba0c4108100923500a1480719f07e048d000901c0151a805","0xa8090128d40285800a4180480946a0140480e0128a402af70b00151a80e","0x10600546a015060053880250400546a0150400536a0250200546a01502005","0x110a2244a0491a80545c7b1062084080548880945c0151a80545c01511009","0x3000531e02404a3500a0240700943c0157c06000a8d40722000a64404a20","0x2a1d0128746c00e46a014308051b00243080546a014049a60120251a805","0x6b0090cc0151a805438014330094380151a80543a0150e0090128d4028d8","0x11100546a0151100536a0251280546a0151280502a0246b00546a01433005","0x6b221444894090051ac0151a8051ac014e48094420151a805442014e2009","0x4a3500a1b4029e901286c3680e46a0150f0053d402404a3500a02407009","0x11a805442014e20093920151a805444014da8093880151a80544a0140a809","0x4a3500a02407009012bd802809050024ec80546a0150d8053d0024ea805","0x3600e46a015148053d402404a3500a7b0029a10120251a80545c014cf809","0x11a805410014da8093880151a8054080140a8090128d40286c00a7a4048d7","0x2809360024ec80546a0146b8053d0024ea80546a01506005388024e4805","0xa80942a0151a805430014da0094300151a8053b2864071b201286402a35","0xea80546a014ea805388024e480546a014e480536a024e200546a014e2005","0xcf8090128d40280901c0250a9d53927100900542a0151a80542a014e4809","0x28310128e802a3500a024368094280151a8050126980480946a01517005","0x4a3b00a8d4028093600250880546a0151d21401c6b004a3a00a8d402a3a","0x11a8050840140a80941c0151a80541e014da00941e0151a8054228ec071b2","0x1070053920240700546a01407005388024d300546a014d300536a02421005","0x11a80504a014c98090128d40280901c0250700e34c1080900541c0151a805","0x480946a0140480e0120257c8050120a00487900a8d402a2d00a05404809","0x487900a8d40281200a0540480946a0141280532602404a3500a0b802836","0x283101283402a3500a0250c0090f60151a8050126980480946a01404990","0x4a0900a8d4028093600250500546a0150687b01c6b004a0d00a8d402a0d","0x11a8050f20140a80940e0151a8051b6014da0091b60151a805414824071b2","0x1038053920240700546a014070053880240a80546a0140a80536a0243c805","0x11a8052ce0150a8090128d40280901c0250380e02a1e40900540e0151a805","0x2a3500a8180283101281802a3500a024368091040151a80501269804809","0x4208601c6c80488600a8d4028093600244200546a0150308201c6b004a06","0xda8094660151a8054660140a8094060151a80540a014da00940a0151a805","0x10180546a015018053920240700546a014070053880251900546a01519005","0xa81201c8d407005012038028090128d4028090120250180e4648cc09005","0x900502a0251880546a014b38052ce02404a3500a024070094648cc072fa","0x4a3500a024070090c40157d8204600391a80e462015198090240151a805","0x482800a8d40280934c02404a3500a0800283e0120251a805460014c9809","0x2a3500a0601400e3580240c00546a0140c0050620240c00546a014049a8","0x282900a6d00482900a8d40282304a038d900904a0151a8050126c004823","0x29c401205402a3500a054029b501204802a3500a0480281501201802a35","0x480e012018070150240480280600a8d40280600a7240480e00a8d40280e","0x282b00a7640482b00a8d4028093aa02404a3500a188029930120251a805","0x280901c0251703101cbf01703001c8d40702b02a048b38670120ac02a35","0x296845a038f60092d00151a80501279404a2d00a8d40280912802404a35","0xda8090600151a8050600140a80906c5e00723500a5cc029a30125cc02a35","0x283601c0b8180123400240700546a014070053880241700546a01417005","0x11a8050120380483e00abf4c980546a038c800533c024c818d0720dc09235","0x2a3500a0dc028150120fc02a3500a024f68090128d40299300a41804809","0x283f00a8880498d00a8d40298d00a7100483900a8d40283900a6d404837","0xd4005322024d41a608467c0923500a0fcbc18d0720dc0a9110120fc02a35","0xd30090128d4029ac00a63c0480946a0140480e0126c002afe3580151a80e","0x480946a014da00543a024da9b401c8d4029b200a360049b200a8d402809","0x2a3500a724028d601272402a3500a7100286601271002a3500a6d402a1c","0x29a600a7100484200a8d40284200a6d40499f00a8d40299f00a054049d5","0x11a805012038049d534c108cf81200a75402a3500a754029c901269802a35","0x29a600a7100486700a8d40284200a6d4049d900a8d40299f00a05404809","0x11a805012038048095fe0140482801279402a3500a6c00299801225002a35","0x11a805072014da8093b20151a80506e0140a8090128d40297800a68404809","0xf2805368024f280546a0141f0053300244a00546a014c680538802433805","0xe20090ce0151a8050ce014da8093b20151a8053b20140a8093d80151a805","0x70093d8250339d9024014f600546a014f60053920244a00546a0144a005","0x1020050620250200546a0140486d01214802a3500a024d30090128d402809","0xd90094180151a8050126c004a0800a8d402a040a4038d60094080151a805","0x2a3500a0c40281501216002a3500a15c029b401215c02a3500a8210600e","0x285800a7240480e00a8d40280e00a71004a2e00a8d402a2e00a6d404831","0x4a3500a59c02a150120251a8050120380485801c8b81881200a16002a35","0x11280546a015128050620251280546a0140486d0128a402a3500a024d3009","0x2a22442038d90094420151a8050126c004a2200a8d402a25452038d6009","0x29b50128cc02a3500a8cc0281501218002a3500a880029b401288002a35","0x286000a8d40286000a7240480e00a8d40280e00a71004a3200a8d402a32","0x1800150240391a80e00a024070050120251a8050120240486001c8c919812","0x281200a05404a3100a8d40296700a59c0480946a0140480e0128c91980e","0x480946a0140480e01218802b010408c00723501c8c402a3301204802a35","0xd40090500151a8050126980480946a0141000507c02404a3500a8c002993","0x1180546a0140c02801c6b00481800a8d40281800a0c40481800a8d402809","0x11a805052014da0090520151a805046094071b201209402a3500a024d8009","0x70053880240a80546a0140a80536a0240900546a0140900502a02403005","0x280901c0240300e02a0480900500c0151a80500c014e480901c0151a805","0x11a805056014ec8090560151a8050127540480946a0143100532602404a35","0x11a80501203804a2e0620398102e0600391a80e056054091670ce02415805","0x2a3500a024720092d00151a80545a0147180945a0151a80501244c04809","0x283000a0540496800a8d40296800a39c0497300a8d40297300a39404973","0x499031a0e4b3b0306e0d8bc16746a038b417301c0b8090e90120c002a35","0x29b50120dc02a3500a0dc028310120251a8050120480480946a0140480e","0x2b040128d40703700a7b80483600a8d40283600a7100497800a8d402978","0x1f80546a0141f00522a0241f00546a014048180120251a80501203804993","0xf38090128d40280901c02404b0500a0241400933e0151a80507e014c7009","0xc700934c0151a805084014c58090840151a8050120600480946a014c9805","0x49ac00a8d40299f00a460049a800a8d40280934c024cf80546a014d3005","0x280901c024d900560c6c002a3501c6b0029d30126b002a3500a6b00298e","0x11a805368014188093680151a8050127300480946a014d800506c02404a35","0x480946a014d900506c02404a3500a02407009012c1c02809050024da805","0xd60090128d402809320024da80546a014e2005062024e200546a014049a4","0x11a8053aa0150e8093b27540723500a724028d801272402a3500a6d4d400e","0x289400a3580489400a8d40286700a1980486700a8d4029d900a87004809","0x29c40125e002a3500a5e0029b50120c002a3500a0c00281501279402a35","0x480e0127941b178060048029e500a8d4029e500a7240483600a8d402836","0x29b401214802a3500a640f600e364024f600546a014049b00120251a805","0x483900a8d40283900a6d40483000a8d40283000a05404a0400a8d402852","0x4a0431a0e41801200a81002a3500a810029c901263402a3500a634029c4","0x283101283002a3500a024368094100151a8050126980480946a0140480e","0x485800a8d4028093600242b80546a0150620801c6b004a0c00a8d402a0c","0x11a8050620140a80944a0151a805452014da0094520151a8050ae160071b2","0x1128053920240700546a014070053880251700546a0151700536a02418805","0x11a8052ce0150a8090128d40280901c0251280e45c0c40900544a0151a805","0x2a3500a8840283101288402a3500a024368094440151a80501269804809","0x11006001c6c80486000a8d4028093600251000546a01510a2201c6b004a21","0xda8094660151a8054660140a8090c20151a80543c014da00943c0151a805","0x3080546a014308053920240700546a014070053880251900546a01519005","0x48090120251a8050128ec04a3300a8d4028094220243080e4648cc09005","0x11a80501203804820460039842314640391a80e01c024070050120251a805","0x2a3500a8c8028150120251a8050120480486200a8d40281200a59c04809","0x2a320120251a8050120380482300ac240c02801c8d40706200a8cc04a32","0x480600a8d40282900a8c00482900a8d40282500a8c40482500a8d402818","0x4809614014048280120c002a3500a018028620120ac02a3500a0a002820","0x100090620151a80505c0141180905c0151a8050120600480946a0140480e","0xa80546a0381800504a0241800546a014188050c40241580546a01411805","0x11900e3660240a80546a0140aa3301c8340480946a0140480e0128b802b0b","0x2a3500a8b4028150120251a8050120380497300ac30b422d01c8d407015","0x28060120251a8050120380483700ac341b17801c8d40702b00a8cc04a2d","0x499000a8d40283900a0ac0498d00a8d40297800a0800483900a8d402836","0xc9805060024c980546a014048180120251a8050120380480961c01404828","0x170093200151a80507c0141580931a0151a80506e0141000907c0151a805","0x480946a014049900120251a8050120380499f00ac3c1f80546a038c8005","0xd400546a014c6805438024d300546a014049a601210802a3500a0fc02a32","0x11a805462014da80945a0151a80545a0140a8093580151a80508401518809","0xd6005062024d300546a014d30053d0024d400546a014d400541e02518805","0xda005314024da1b236059d1a805358698d423145a0548d0093580151a805","0xea9c901c8d4029b500a4700480946a0140480e01271002b1036a0151a80e","0x11a805364014da8090ce0151a8053600140a8093b20151a805392014b3809","0x2809050024f600546a014ea805312024f280546a014ec8050400244a005","0x2a3500a710029b40120251a8052d0014ed0090128d40280901c02404b11","0x29b200a6d40480500a8d40280500a780049b000a8d4029b000a05404852","0xd801500a14802a3500a148029c901259c02a3500a59c029c40126c802a35","0x11a80533e0141b0090128d40280932002404a3500a024070090a459cd9005","0x11a80545a0140a8094100151a805408014c40094080151a80501206004809","0x104005312024f280546a014c68050400244a00546a0151880536a02433805","0x480946a0140480e01215c02b124180151a80e3d8014900093d80151a805","0x285800a64c0480946a0140480e01289402b134521600723501c79402a33","0x11a8052d0014ed0090128d402a0c00a8740480946a0151480507c02404a35","0x2a3500a8840283101288402a3500a024d40094440151a80501269804809","0x11006001c6c80486000a8d4028093600251000546a01510a2201c6b004a21","0xf00090ce0151a8050ce0140a8090c20151a80543c014da00943c0151a805","0xb380546a014b38053880244a00546a0144a00536a0240280546a01402805","0x480946a0140480e012184b389400a19c0a8050c20151a8050c2014e4809","0x48d800a8d4028d800a764048d800a8d4028093aa02404a3500a89402993","0x1040090128d40280901c0246b06601cc510e21d01c8d4070d812819cb3867","0xb38580121b002a3500a0242b8094360151a8050128300486d00a8d402809","0x2a3500a870029b501287402a3500a8740281501235c02a3500a1b10d86d","0x296800a6a80496700a8d40296700a7100480500a8d40280500a78004a1c","0x2a0c2d035cb38054388751918401283002a3500a830029e80125a002a35","0x280901c0251d80562a84402a3501c8e80298c0128e90a2154308640aa35","0x11a80541e0146c00941e0151a8050126980480946a0150880530a02404a35","0x3d8050cc0243d80546a0143c80543802404a3500a83802a1d0121e50700e","0xf00094320151a8054320140a8094140151a80541a0146b00941a0151a805","0x10a00546a0150a0053880250c00546a0150c00536a0250a80546a0150a805","0x480946a0140480e0128290a21842a8640a8054140151a805414014e4809","0x2a3500a854029e001286402a3500a8640281501282402a3500a8ec029b4","0x2a0900a72404a1400a8d402a1400a71004a1800a8d402a1800a6d404a15","0x11a8054180150e8090128d40280901c02504a144308550c81500a82402a35","0x10380546a0140486d01236c02a3500a024d30090128d40296800a76804809","0x11a8050126c00488200a8d402a071b6038d600940e0151a80540e01418809","0x281501221802a3500a210029b401221002a3500a2090300e36402503005","0x48d600a8d4028d600a6d40480500a8d40280500a7800486600a8d402866","0x431671ac0143301500a21802a3500a218029c901259c02a3500a59c029c4","0xed0090128d4029e500a64c0480946a0142b80506c02404a3500a02407009","0x283101280c02a3500a0250c80940a0151a8050126980480946a014b4005","0x49fe00a8d4028093600250100546a01501a0501c6b004a0300a8d402a03","0x11a8050ce0140a8093ec0151a80511c014da00911c0151a8054047f8071b2","0xb38053880244a00546a0144a00536a0240280546a014028053c002433805","0x480e0127d8b389400a19c0a8053ec0151a8053ec014e48092ce0151a805","0x2809050024f980546a014b980502a02404a3500a0ac029930120251a805","0x4a3500a0ac029930120251a80545c0141b0090128d40280901c02404b16","0x480946a014049900127cc02a3500a8c8028150120251a8054660144c809","0x49f100a8d4029f100a0c4049f100a8d402809430024f900546a014049a6","0x11a8053de244071b201224402a3500a024d80093de0151a8053e27c8071ac","0x28053c0024f980546a014f980502a024f680546a014f7005368024f7005","0xe48092ce0151a8052ce014e20094620151a805462014da80900a0151a805","0x2a150120251a805012038049ed2ce8c4029f302a014f680546a014f6805","0x28090da024f580546a014049a60120251a8054660144c8090128d402812","0xd80093d20151a8053d47ac071ac0127a802a3500a7a8028310127a802a35","0xf300546a014f3805368024f380546a014f49e801c6c8049e800a8d402809","0x11a805040014da80900a0151a80500a014f00094600151a8054600140a809","0x2a3002a014f300546a014f3005392024b380546a014b380538802410005","0x11980e62e0540900e46a0380280901c0140480946a01404809012798b3820","0x2a3500a048028150128c402a3500a59c029670120251a80501203804a32","0x29930120251a8050120380486200ac601023001c8d40723100a8cc04812","0x28093500241400546a014049a60120251a8050400141f0090128d402a30","0xd80090460151a8050300a0071ac01206002a3500a0600283101206002a35","0x300546a014148053680241480546a0141182501c6c80482500a8d402809","0x11a80501c014e200902a0151a80502a014da8090240151a8050240140a809","0x4a3500a0240700900c0380a8120240140300546a0140300539202407005","0x1580546a014158053b20241580546a014049d50120251a8050c4014c9809","0x480946a0140480e0128b81880e6320b81800e46a0381581502459c33809","0x2c0092e60151a80501215c0496800a8d4028094180251680546a01404a08","0x11a80505c014da8090600151a8050600140a8092f00151a8052e65a116967","0x1b8360248d40297801c0b8180122440240700546a0140700538802417005","0x29850120251a8050120380499300ac68c800546a038c6805318024c6839","0x10e80933e0fc0723500a0f8028d80120f802a3500a024d30090128d402990","0x49a600a8d40284200a1980484200a8d40299f00a8700480946a0141f805","0x2a3500a0dc029b50120d802a3500a0d8028150126a002a3500a698028d6","0x1c83706c048029a800a8d4029a800a7240483900a8d40283900a71004837","0x2a3500a0d8028150126b002a3500a64c029b40120251a805012038049a8","0x29ac00a7240483900a8d40283900a7100483700a8d40283700a6d404836","0xd800546a014049a60120251a805012038049ac0720dc1b01200a6b002a35","0x11a8053646c0071ac0126c802a3500a6c8028310126c802a3500a02436809","0xe2005368024e200546a014da1b501c6c8049b500a8d402809360024da005","0xe200945c0151a80545c014da8090620151a8050620140a8093920151a805","0x700939203917031024014e480546a014e48053920240700546a01407005","0x28090da024ea80546a014049a60120251a8052ce0150a8090128d402809","0xd80090ce0151a8053b2754071ac01276402a3500a7640283101276402a35","0xf600546a014f2805368024f280546a0143389401c6c80489400a8d402809","0x11a80501c014e20094640151a805464014da8094660151a8054660140a809","0x4a3500a024048093d803919233024014f600546a014f600539202407005","0xb38090128d40280901c02518a3201cc6d1981501c8d40700e01203802809","0x11980902a0151a80502a0140a8090128d4028090240251800546a01409005","0x11a8050c4014030090128d40280901c024140056381881000e46a03918005","0x28090500241280546a0140c0050560241180546a014100050400240c005","0x2a3500a0a4028300120a402a3500a0240c0090128d40280901c02404b1d","0x702500a0b80482500a8d40280600a0ac0482300a8d40282800a08004806","0x1580546402404a3500a024c80090128d40280901c0241800563c0ac02a35","0x2a310128b802a3500a08c02a1c0120c402a3500a024d300905c0151a805","0x4a3300a8d402a3300a6d40481500a8d40281500a05404a2d00a8d40282e","0x2a3500a8b4028310120c402a3500a0c4029e80128b802a3500a8b802a0f","0x2a3501c5e00298a0125e0b99682ce8d402a2d0628b91981502a46804a2d","0x29670126341c80e46a0141b00523802404a3500a0240700906e0158f836","0x483e00a8d40297300a6d40499300a8d40296800a0540499000a8d402839","0x48096400140482801267c02a3500a634029890120fc02a3500a64002820","0x496800a8d40296800a0540484200a8d40283700a6d00480946a0140480e","0x2a3500a59c029c40125cc02a3500a5cc029b501201402a3500a014029e0","0x4a3500a0240700908459cb98052d00540284200a8d40284200a72404967","0xc400934c0151a8050120600480946a0141800506c02404a3500a024c8009","0x1f00546a0151980536a024c980546a0140a80502a024d400546a014d3005","0x11a80e33e0149000933e0151a805350014c480907e0151a80504601410009","0x2b223686c80723501c0fc02a330120251a805012038049b000ac84d6005","0x480946a014da00507c02404a3500a6c8029930120251a805012038049b5","0x188093920151a8050126a0049c400a8d40280934c02404a3500a6b002a1d","0xec80546a014049b001275402a3500a724e200e358024e480546a014e4805","0x299300a0540489400a8d40286700a6d00486700a8d4029d53b2038d9009","0x29c40120f802a3500a0f8029b501201402a3500a014029e001264c02a35","0x700912859c1f0053260540289400a8d40289400a7240496700a8d402967","0xf28053b2024f280546a014049d50120251a80536a014c98090128d402809","0x480e0128210200e646148f600e46a038f283e32659c338093ca0151a805","0x11a80501215c0485700a8d4028094180250600546a01404a080120251a805","0xda8093d80151a8053d80140a8094520151a8050b015d061670b00242c005","0xb380546a014b38053880240280546a014028053c00242900546a01429005","0x11122502a8d4029ac45259c028523d88ccc38093580151a805358014f4009","0xc28090128d40280901c0243080564887802a3501c1800298c01218110221","0x4a1c43a0391a8051b00146c0091b00151a8050126980480946a0150f005","0x6b00546a014330050cc0243300546a0150e00543802404a3500a87402a1d","0x11a805442014f000944a0151a80544a0140a8090da0151a8051ac0146b009","0x368053920251000546a015100053880251100546a0151100536a02510805","0x286100a6d00480946a0140480e0121b5102224428940a8050da0151a805","0x29b501288402a3500a884029e001289402a3500a8940281501286c02a35","0x2a1b00a8d402a1b00a72404a2000a8d402a2000a71004a2200a8d402a22","0x49a60120251a8053580150e8090128d40280901c0250da2044488512815","0x71ac01235c02a3500a35c0283101235c02a3500a024368090d80151a805","0x10a80546a0150ca1801c6c804a1800a8d4028093600250c80546a0146b86c","0x11a80500a014f00094080151a8054080140a8094280151a80542a014da009","0x10a005392024b380546a014b38053880250400546a0150400536a02402805","0x29b000a0d80480946a0140480e012850b3a0800a8100a8054280151a805","0x2a3500a0250c0094740151a8050126980480946a0141f80532602404a35","0x28093600251d80546a01508a3a01c6b004a1100a8d402a1100a0c404a11","0xa8090f20151a80541c014da00941c0151a80547683c071b201283c02a35","0x1f00546a0141f00536a0240280546a014028053c0024c980546a014c9805","0xb383e00a64c0a8050f20151a8050f2014e48092ce0151a8052ce014e2009","0x487b00a8d40280934c02404a3500a04802a150120251a80501203804879","0x2a3500a8343d80e3580250680546a015068050620250680546a0140486d","0x28db00a6d0048db00a8d402a0a412038d90094120151a8050126c004a0a","0x29b501201402a3500a014029e00128c802a3500a8c80281501281c02a35","0x2a0700a8d402a0700a7240496700a8d40296700a71004a3100a8d402a31","0xa81201c8d407005012038028090128d4028090120250396746201519015","0x900502a0251880546a014b38052ce02404a3500a024070094648cc07325","0x4a3500a024070090c4015930204600391a80e462015198090240151a805","0x482800a8d40280934c02404a3500a0800283e0120251a805460014c9809","0x2a3500a0601400e3580240c00546a0140c0050620240c00546a014049a8","0x282900a6d00482900a8d40282304a038d900904a0151a8050126c004823","0x29c401205402a3500a054029b501204802a3500a0480281501201802a35","0x480e012018070150240480280600a8d40280600a7240480e00a8d40280e","0x282b00a7640482b00a8d4028093aa02404a3500a188029930120251a805","0x280901c0251703101cc9c1703001c8d40702b02a048b38670120ac02a35","0x11a8050123900496800a8d402a2d00a38c04a2d00a8d40280924802404a35","0x1800502a024b400546a014b40051ce024b980546a014b98051ca024b9805","0xc818d07259d9403706c5e0b3a3501c5a0b980e05c048748090600151a805","0xbc00546a014bc00536a0241b80546a0141b80506202404a3500a02407009","0x483f00aca41f19301c8d407037060038d980906c0151a80506c014e2009","0xd60090840151a80507c0147580933e0151a8050126980480946a0140480e","0x11a8053500150e8093586a00723500a698028d801269802a3500a108cf80e","0x29b200a358049b200a8d4029b000a198049b000a8d4029ac00a87004809","0x29c40125e002a3500a5e0029b501264c02a3500a64c028150126d002a35","0x480e0126d01b178326048029b400a8d4029b400a7240483600a8d402836","0x29c400a0c4049c400a8d4028091da024da80546a014049a60120251a805","0xda8093aa0151a80507e0140a8093920151a8053886d4071ac01271002a35","0x4a00546a014e48053d00243380546a0141b005388024ec80546a014bc005","0xda8093aa0151a8050600140a8090128d40280901c02404b2a00a02414009","0x4a00546a014c80053d00243380546a014c6805388024ec80546a0141c805","0x11a8053d8014da0093d80151a805128794071b201279402a3500a024d8009","0x33805388024ec80546a014ec80536a024ea80546a014ea80502a02429005","0x280901c024290673b2754090050a40151a8050a4014e48090ce0151a805","0x11a805410014188094100151a8050121b404a0400a8d40280934c02404a35","0x2b80e3640242b80546a014049b001283002a3500a8210200e35802504005","0x483100a8d40283100a05404a2900a8d40285800a6d00485800a8d402a0c","0x2a3500a8a4029c901203802a3500a038029c40128b802a3500a8b8029b5","0xd30090128d40296700a8540480946a0140480e0128a40722e06204802a29","0xd60094440151a805444014188094440151a8050121b404a2500a8d402809","0x2a3500a8851000e3640251000546a014049b001288402a3500a8891280e","0x2a3200a6d404a3300a8d402a3300a05404a1e00a8d40286000a6d004860","0x11981200a87802a3500a878029c901203802a3500a038029c40128c802a35","0x11980e6560540900e46a0380280901c0140480946a0140480901287807232","0x2a3500a048028150128c402a3500a59c029670120251a80501203804a32","0x29930120251a8050120380486200acb01023001c8d40723100a8cc04812","0x28093500241400546a014049a60120251a8050400141f0090128d402a30","0xd80090460151a8050300a0071ac01206002a3500a0600283101206002a35","0x300546a014148053680241480546a0141182501c6c80482500a8d402809","0x11a80501c014e200902a0151a80502a014da8090240151a8050240140a809","0x4a3500a0240700900c0380a8120240140300546a0140300539202407005","0x1580546a014158053b20241580546a014049d50120251a8050c4014c9809","0x480946a0140480e0128b81880e65a0b81800e46a0381581502459c33809","0x497300a8d4028091c8024b400546a015168051c60251680546a01404986","0x2a3500a0c0028150125a002a3500a5a0028e70125cc02a3500a5cc028e5","0x480e012640c68392cecb81b8362f059d1a80e2d05cc0702e0243a404830","0x29c40125e002a3500a5e0029b50120dc02a3500a0dc028310120251a805","0x280901c0241f80565e0f8c980e46a0381b83001c6040483600a8d402836","0x2119f01c6b00484200a8d40283e00a6000499f00a8d40280934c02404a35","0x10e0090128d4029a800a874049ac3500391a80534c0146c00934c0151a805","0xda00546a014d90051ac024d900546a014d80050cc024d800546a014d6005","0x11a80506c014e20092f00151a8052f0014da8093260151a8053260140a809","0x4a3500a024070093680d8bc193024014da00546a014da0053920241b005","0xe200546a014e2005062024e200546a014049290126d402a3500a024d3009","0x297800a6d4049d500a8d40283f00a054049c900a8d4029c436a038d6009","0x482801225002a3500a724029e801219c02a3500a0d8029c401276402a35","0x283900a6d4049d500a8d40283000a0540480946a0140480e01202598005","0x49b001225002a3500a640029e801219c02a3500a634029c401276402a35","0x485200a8d4029ec00a6d0049ec00a8d4028943ca038d90093ca0151a805","0x2a3500a19c029c401276402a3500a764029b501275402a3500a75402815","0x480946a0140480e012148339d93aa0480285200a8d40285200a72404867","0x4a0800a8d402a0800a0c404a0800a8d4028090da0250200546a014049a6","0x11a80541815c071b201215c02a3500a024d80094180151a805410810071ac","0x11700536a0241880546a0141880502a0251480546a0142c0053680242c005","0x90054520151a805452014e480901c0151a80501c014e200945c0151a805","0x11a8050126980480946a014b380542a02404a3500a0240700945203917031","0x11122501c6b004a2200a8d402a2200a0c404a2200a8d4028090da02512805","0xda0090c00151a805442880071b201288002a3500a024d80094420151a805","0x11900546a0151900536a0251980546a0151980502a0250f00546a01430005","0x10f00e4648cc0900543c0151a80543c014e480901c0151a80501c014e2009","0x70094648cc0733102a0480723501c0140480e00a02404a3500a02404809","0x1198090240151a8050240140a8094620151a8052ce014b38090128d402809","0x11a805460014c98090128d40280901c024310056640811800e46a03918805","0xc00546a014049a80120a002a3500a024d30090128d40282000a0f804809","0x11a8050126c00482300a8d402818050038d60090300151a80503001418809","0x281501201802a3500a0a4029b40120a402a3500a08c1280e36402412805","0x480e00a8d40280e00a7100481500a8d40281500a6d40481200a8d402812","0x29930120251a8050120380480601c0540901200a01802a3500a018029c9","0xb38670120ac02a3500a0ac029d90120ac02a3500a024ea8090128d402862","0x280925002404a3500a0240700945c0c40733305c0c00723501c0ac0a812","0xb98051ca024b980546a014048e40125a002a3500a8b4028e30128b402a35","0x748090600151a8050600140a8092d00151a8052d0014738092e60151a805","0x4a3500a024070093206341c9676680dc1b1782ce8d4071682e603817012","0x11a80506e64c071ac0120dc02a3500a0dc0283101264c02a3500a024d3009","0xcf80543802404a3500a0fc02a1d01267c1f80e46a0141f0051b00241f005","0xa8093500151a80534c0146b00934c0151a805084014330090840151a805","0x1b00546a0141b005388024bc00546a014bc00536a0241800546a01418005","0xd80090128d40280901c024d40362f00c0090053500151a805350014e4809","0xd900546a014d8005368024d800546a014c81ac01c6c8049ac00a8d402809","0x11a80531a014e20090720151a805072014da8090600151a8050600140a809","0x4a3500a024070093646341c830024014d900546a014d9005392024c6805","0xda80546a014da805062024da80546a0140486d0126d002a3500a024d3009","0x29c4392038d90093920151a8050126c0049c400a8d4029b5368038d6009","0x29b50120c402a3500a0c40281501276402a3500a754029b401275402a35","0x29d900a8d4029d900a7240480e00a8d40280e00a71004a2e00a8d402a2e","0x280934c02404a3500a59c02a150120251a805012038049d901c8b818812","0x3380e3580244a00546a0144a0050620244a00546a0140486d01219c02a35","0x485200a8d4029e53d8038d90093d80151a8050126c0049e500a8d402894","0x2a3500a8c8029b50128cc02a3500a8cc0281501281002a3500a148029b4","0x723246604802a0400a8d402a0400a7240480e00a8d40280e00a71004a32","0x4a324660399a8150240391a80e00a024070050120251a80501202404a04","0x28150120251a80501204804a3100a8d40296700a59c0480946a0140480e","0x11a8050120380486200acd81023001c8d40723100a8cc0481200a8d402812","0x281800a8c00481800a8d40282800a8c40482800a8d40282000a8c804809","0x48280120a402a3500a08c0286201209402a3500a8c00282001208c02a35","0x11a80500c0141180900c0151a8050120600480946a0140480e0120259b805","0x1480504a0241480546a014158050c40241280546a0143100504002415805","0x1880e46a0381801201c6cc0480946a0140480e0120b802b380600151a80e","0x128054660241880546a0141880502a02404a3500a0240700945a0159ca2e","0x1b00546a014b980546402404a3500a024070092f00159d1732d00391a80e","0x11a8052d0014100090720151a80506e0151800906e0151a80506c01518809","0x4a3500a02407009012cec02809050024c800546a0141c8050c4024c6805","0x2a3500a5e0028200120f802a3500a64c0282301264c02a3500a0240c009","0x700933e0159e03f00a8d40719000a0940499000a8d40283e00a1880498d","0x11a805012038049a800acf4d304201c8d40703f062038148090128d402809","0x49b200acf8d81ac01c8d40718d00a8cc0484200a8d40284200a05404809","0xd800507c02404a3500a6b0029930120251a8050126400480946a0140480e","0x11a8050126980480946a015170053b402404a3500a6980299f0120251a805","0xda9b401c6b0049b500a8d4029b500a0c4049b500a8d402809350024da005","0xda0093aa0151a805388724071b201272402a3500a024d80093880151a805","0xa80546a0140a80536a0242100546a0142100502a024ec80546a014ea805","0xec80e02a108090053b20151a8053b2014e480901c0151a80501c014e2009","0xec8090ce0151a8050127540480946a014d900532602404a3500a02407009","0x48523d80399f9e51280391a80e0ce054211670ce0243380546a01433805","0x1170051d60250200546a014049ba0120251a8050126400480946a0140480e","0x28e501215c02a3500a024720094180151a805408014718094100151a805","0x489400a8d40289400a05404a0c00a8d402a0c00a39c0485700a8d402857","0x11a80501203804a21444894b3b404521600723501c8210605701c7940a92a","0x11a8050c0880071ec01218002a3500a024f28094400151a80501225004809","0x1148053880242c00546a0142c00536a0244a00546a0144a00502a0250f005","0x11a80534c879148581280548880934c0151a80534c015110094520151a805","0x4a3500a024070091ac015a086600a8d40721c00a64404a1c43a36030812","0x10d80e46a014368051b00243680546a014049a60120251a8050cc014c7809","0x11a8051ae014330091ae0151a8050d80150e0090128d402a1b00a8740486c","0x6c00536a0243080546a0143080502a0250c00546a0150c8051ac0250c805","0x90054300151a805430014e480943a0151a80543a014e20091b00151a805","0x29e90128510a80e46a0146b0053d402404a3500a024070094308746c061","0xe20094220151a8051b0014da8094740151a8050c20140a8090128d402a15","0x7009012d08028090500250780546a0150a0053d00251d80546a0150e805","0x29b50128e802a3500a250028150120251a80534c014cf8090128d402809","0x4a0f00a8d402a2100a7a004a3b00a8d402a2200a71004a1100a8d402a25","0x2a3500a1e4029b40121e402a3500a83d0700e3640250700546a014049b0","0x2a3b00a71004a1100a8d402a1100a6d404a3a00a8d402a3a00a0540487b","0x11a8050120380487b4768451d01200a1ec02a3500a1ec029c90128ec02a35","0x480946a015170053b402404a3500a6980299f0120251a80501264004809","0x4a0a00a8d402a0a00a0c404a0a00a8d4028090da0250680546a014049a6","0x11a80541236c071b201236c02a3500a024d80094120151a805414834071ac","0x2900536a024f600546a014f600502a0244100546a0150380536802503805","0x90051040151a805104014e480901c0151a80501c014e20090a40151a805","0x2a2e00a7680480946a014c680532602404a3500a02407009104038291ec","0x4a3500a02407009012d0c028090500250300546a014d400502a02404a35","0x480946a015170053b402404a3500a634029930120251a80533e0141b009","0x10c8091080151a8050126980480946a0140499001281802a3500a0c402815","0x10280546a0144308401c6b00488600a8d40288600a0c40488600a8d402809","0x11a805404014da0094040151a80540a80c071b201280c02a3500a024d8009","0x70053880240a80546a0140a80536a0250300546a0150300502a024ff005","0x280901c024ff00e02a818090053fc0151a8053fc014e480901c0151a805","0x1a20050120a00488e00a8d402a2d00a0540480946a0141280532602404a35","0x480946a0141280532602404a3500a0b8028360120251a80501203804809","0x10c0093ec0151a8050126980480946a0140499001223802a3500a04802815","0xf900546a014f99f601c6b0049f300a8d4029f300a0c4049f300a8d402809","0x11a8053de014da0093de0151a8053e47c4071b20127c402a3500a024d8009","0x70053880240a80546a0140a80536a0244700546a0144700502a02448805","0x280901c0244880e02a238090051220151a805122014e480901c0151a805","0x2a3500a024368093dc0151a8050126980480946a014b380542a02404a35","0x2809360024f580546a014f69ee01c6b0049ed00a8d4029ed00a0c4049ed","0xa8093d00151a8053d2014da0093d20151a8053d67a8071b20127a802a35","0x700546a014070053880251900546a0151900536a0251980546a01519805","0x4a3000a8d402809226024f400e4648cc090053d00151a8053d0014e4809","0x3100546a014310051ca0243100546a014048e401208002a3500a8c0028e3","0x1a28230300a0b3a3501c0803100e00a048748090400151a80504001473809","0x1400536a0241180546a0141180506202404a3500a0240700900c0a412967","0x1580568c0251a80e046014f70090300151a805030014e20090500151a805","0x1723301c8d402a3300a7bc0483000a8d4028092f602404a3500a02407009","0x2a2e0620384880945c0151a805060014f90090620151a80505c014f9009","0x496800ad1c04a3501c8b4029ee0128b402a3500a8b4028310128b402a35","0x296800a79c0480946a0140480e012025a40050120a00480946a0140480e","0xbc0053e4024bc23301c8d402a3300a7bc0497300a8d40280925802404a35","0x483900a8d40283706c0384880906e0151a8052e6014f900906c0151a805","0x11a8050120380498d00ad2404a3501c0e4029ee0120e402a3500a0e402831","0x1198053de024c980546a014c80053e4024c801201c8d40281200a7bc04809","0xcf80546a0141f99301c2440483f00a8d40283e00a7c80483e4660391a805","0x280901c024210056940251a80e33e014f700933e0151a80533e01418809","0xba0093586a00723500a6980292f0126980a80e46a0140a8052f202404a35","0xd600e46a014d6005304024d91b001c8d4029b000a608049b000a8d402809","0x734b3886d40723501c6d0d90092ce60c049b200a8d4029b200a880049b4","0x2a3500a6c002a200120251a805388014bc0090128d40280901c024ea9c9","0x480e012025a600946a038d61b001c4c4049b500a8d4029b500a054049b0","0x2a3100a0fc0480946a015190052f002404a3500a59c029e60120251a805","0x11a805466014cf8090128d40281200a67c0480946a0140a80508402404a35","0x4b4d00a024140093b20151a80536a0140a8090128d4029a800a5e004809","0x71a80ce6d4b398301219d1900e46a0151900530402404a3500a02407009","0x480946a014f28052f002404a3500a024070090a47b00734e3ca25007235","0x210090128d402a3100a0fc0480946a015190052f002404a3500a59c029e6","0x28150120251a805466014cf8090128d40281200a67c0480946a0140a805","0x283101282002a3500a024bb0094080151a805012698049d900a8d402894","0x485700a8d4028093600250600546a0150420401c6b004a0800a8d402a08","0x11a8053b20140a8094520151a8050b0014b80090b00151a80541815c071b2","0x1148052de0240c00546a0140c0053880241400546a0141400536a024ec805","0x11a8050a4014bc0090128d40280901c02514818050764090054520151a805","0x480946a0140480e012025a78050120a004a2500a8d4029ec00a05404809","0xbc0090128d4029a800a5e00480946a014d80052f002404a3500a75402978","0x4a2200a8d402a2500a0e404a2500a8d4029c900a0540480946a014d6005","0x480502a02404a3500a108029e70120251a805012038048096a001404828","0x70091b01850f1676a2181102212ce8d407018050039018094440151a805","0xdd00943a0151a8050c0014ff0090c00151a8050c0015010090128d402809","0xda8091ac0151a8050123900486600a8d402a1c00a38c04a1c00a8d402809","0x3300546a014330051ce0246b00546a0146b0051ca0251080546a01510805","0x1a906c4361b4b3a3501c1986b2204420487480943a0151a80543a014b7009","0x3680536a0243600546a0143600506202404a3500a024070094308646b967","0x10a21501c8d40706c444038d98094360151a805436014e20090da0151a805","0x11a80543a014470094220151a8050126980480946a0140480e0128e802b53","0xcf8090128d402a0f00a7cc0480946a0151d8053ec0243d87941c83d1d815","0x4a0d41c0391a80541c014f78090128d40287b00a0fc0480946a0143c805","0x2a3300a7bc04a0902a0391a80502a014bc8094140480723500a048029ef","0x4123101c8d402a3100a5b404a074640391a805464014c10091b68cc07235","0x4308401c8d402a0600a3cc04a0600a8d40288240e36d04a0a41a8cc79009","0x2a3500a844029e801221802a3500a218029ad0120251a8051080147a809","0x2a0500a36004a0300a8d4028093980250280546a0150888601c6ac04a11","0x470053160244700546a014048180120251a8054040150e8093fc80807235","0x49f24280391a805428014b60093e60151a8053fc0150e0093ec0151a805","0x2a3500a854028150127d802a3500a7d80298e01280c02a3500a80c02831","0xf51eb3da59daa1ee1227bcf881246a038fb1f34067c90d86d4665ac04a15","0xd30093d20151a8050126980480946a014f700542a02404a3500a02407009","0xf389101c8d40289100a7bc0489100a8d40289100a888049e800a8d402809","0x1198053de0244d81501c8d40281500a5e4049e60240391a805024014f7809","0x4d9e6428838f3a312820244ca3201c8d402a3200a6080489a4660391a805","0x723500a2600293c01226002a3500a7900293b01279002a3500a8c44c89a","0x29e900a7a0048a100a8d4028a100a5a40480946a0145100527c024508a2","0xf10a001c8d4029e83d2284b39640127a002a3500a7a0029e80127a402a35","0x11a8053c40146c0090128d4028a800a874048aa1500391a8051400146c009","0x578054380249300546a0145500543802404a3500a2b802a1d0122bc5700e","0x723501c29c931ef3e2048b08093e20151a8053e2014da80914e0151a805","0xef81201c8d40281200a7bc0480946a0140480e0127805a0da2ced54f09e3","0x28b800a7c8048b84660391a805466014f78094800151a8053be014f9009","0xda8093b80151a8053b8014188093b80151a8053ba9000709101277402a35","0x1ab00946a038ee0053dc024f080546a014f0805388024f180546a014f1805","0x11a80e3c278c072030120251a805466014cf8090128d40280901c0245d005","0x2a3500a30002a020120251a805012038049d73b0768b3b571802f85e167","0x284000a238048c600a8d40281200a57c0484000a8d4028c000a7f8048c0","0x480946a014ea0053e602404a3500a758029f6012744e91d33a87580aa35","0x978093a00151a8050125d00480946a014e880507e02404a3500a7480299f","0x2a3500a2f0029b501274002a3500a74002a20012738e780e46a0140a805","0xe72152ce568049d300a8d4029d300a888048be00a8d4028be00a710048bc","0x2a3500a0240c0090128d40280901c024e51cb01cd60e61cd01c8d4071d0","0x29cc00a880048d900a8d4029cd00a054049c600a8d4029c800a62c049c8","0x11a805012038048096b20140482801270402a3500a7180298e01270c02a35","0x11a8053960140a8093740151a8051840148a8091840151a80501206004809","0x6c9672b4024e080546a014dd00531c024e180546a014e50054400246c805","0x28e300a0540480946a0140480e01239c7280e6b43907180e46a039191cf","0x298e0123ac02a3500a70c02a200126cc02a3500a39002a200123a402a35","0x11a8050125140480946a0140480e012025ad8050120a0048ed00a8d4029c1","0x1ae0f21e20391a80e36270c729672b4024d880546a014d8805440024d8805","0x28e700a880048e900a8d4028f100a0540480946a0140480e0123d47980e","0x48280123b402a3500a7040298e0123ac02a3500a3c802a200126cc02a35","0x2a3500a0240c0090128d4029c100a5600480946a0140480e012025ad805","0x28e700a880048e900a8d4028f300a054049ab00a8d4029ad00a454049ad","0x29d30123b402a3500a6ac0298e0123ac02a3500a3d402a200126cc02a35","0x480946a014d500506c02404a3500a024070091f6015ae9aa00a8d4070ed","0x11a80517c014e20091780151a805178014da8091f80151a8051d66cc0722d","0x48805444024e980546a014e98054440246300546a014630052a60245f005","0x28fc12274c630be1788ccb10091f80151a8051f8015108091220151a805","0x4a3500a02407009348015af1a500a8d40710000a7580490034e3f8b3a35","0x480e01268002b5f3420151a80e346014e98093460151a80534a014ea009","0x11a8050126980480946a014b38053cc02404a3500a684028360120251a805","0x8319e01c6b00490600a8d40290600a0c40490600a8d402809000024cf005","0xb800932e0151a80533a670071b201267002a3500a024d800933a0151a805","0x7f00546a0147f00536a0247480546a0147480502a024cc00546a014cb805","0xcc1a71fc3a4090053300151a805330014b780934e0151a80534e014e2009","0x4a6b00a8d4028e900a0540480946a014d000506c02404a3500a02407009","0x48096c00140482801243802a3500a69c029c401264802a3500a3f8029b5","0xa80921e0151a805348014b80090128d40296700a7980480946a0140480e","0xd380546a014d38053880247f00546a0147f00536a0247480546a01474805","0x1b0090128d40280901c024879a71fc3a40900521e0151a80521e014b7809","0x299f0120251a805122014cf8090128d40296700a7980480946a0147d805","0xd98052f002404a3500a3ac029780120251a80518c015638090128d4029d3","0x299100a0c40499100a8d40280947e0248880546a014049a60120251a805","0x71b201244c02a3500a024d800931e0151a805322444071ac01264402a35","0x7480546a0147480502a024c700546a0148a8052e00248a80546a014c7913","0x11a80531c014b780917c0151a80517c014e20091780151a805178014da809","0x480946a014b38053cc02404a3500a0240700931c2f85e0e9024014c7005","0xcf8090128d40281500a1080480946a0144880533e02404a3500a8c802978","0x491800a8d4029d7316038d90093160151a8050126c00480946a01409005","0x2a3500a768029b501285402a3500a8540281501246802a3500a46002970","0xec1da42a0480291a00a8d40291a00a5bc049d800a8d4029d800a710049da","0xb3a3501c784f180e40602404a3500a2e8029e70120251a8050120380491a","0xc480546a014c480540402404a3500a02407009308480c41676c26248e18a","0x11a8053180144700930a0151a805024014af8093180151a805312014ff009","0xcf8090128d40298700a7cc0480946a014910053ec024c098624861c91015","0xe20093140151a805314014da8090128d40298100a0fc0480946a014c3005","0x9200546a01492005444024c280546a014c28052a60248e00546a0148e005","0x281500a8840498000a8d40298000a888049801220391a805122014f7809","0x950053ac0249512825259d1a80502a600921852386291996201205402a35","0x497900a8d40297b00a7500480946a0140480e0124b002b622f60151a80e","0x11a80525e0141b0090128d40280901c024ba0056c64bc02a3501c5e4029d3","0x4a3500a2440299f0120251a805466014cf8090128d40296700a79804809","0x498300a8d402809590024c100546a014049a60120251a805464014bc009","0x2a3500a024d80092620151a805306608071ac01260c02a3500a60c02831","0x10a80502a024b780546a014b80052e0024b800546a0149897601c6c804976","0xb78092500151a805250014e20092520151a805252014da80942a0151a805","0xba00506c02404a3500a024070092de4a094a15024014b780546a014b7805","0x480e0124eca096b2ced90b616d2dc59d1a80e2504a4072030120251a805","0x295f0124f002a3500a5b0029fe0125b002a3500a5b002a020120251a805","0x296900a7d80495a2be584b216902a8d40293c00a2380493e00a8d402a33","0x11a8052b40141f8090128d40295f00a67c0480946a014b20053e602404a35","0x296e00a6d40495800a8d4029454640391680928a0151a8050125d004809","0x2a220124f802a3500a4f8029530125b402a3500a5b4029c40125b802a35","0x495800a8d40295800a8840489100a8d40289100a8880496100a8d402961","0x16380546a038000053ac024001622a659d1a8052b0244b093e2da5b919962","0x72c800a74c04ac800a8d402ac700a7500480946a0140480e0128fc02b65","0x29e60120251a8055920141b0090128d40280901c025650056ccb2402a35","0x1660050620256600546a01404ac9012b2c02a3500a024d30090128d402967","0xd90096ce0151a8050126c004acd00a8d402acc596038d60095980151a805","0x2a3500a854028150128f802a3500ada002970012da002a3500ab35b380e","0x2a3e00a5bc0496200a8d40296200a7100495300a8d40295300a6d404a15","0x4a3500ab28028360120251a80501203804a3e2c454d0a81200a8f802a35","0x11a8052c4014e20093240151a8052a6014da8094d60151a80542a0140a809","0x1b5005596025b500546a015b496701cb2804b6900a8d40280903002487005","0x280901c025b590e3249ac090056d60151a8056d6014b78096d60151a805","0x2a1500a05404b6c00a8d402a3f00a5c00480946a014b38053cc02404a35","0x296f01258802a3500a588029c401254c02a3500a54c029b501285402a35","0x296700a7980480946a0140480e012db0b115342a04802b6c00a8d402b6c","0x11a805464014bc0090128d40289100a67c0480946a0151980533e02404a35","0x2b6e00a5c004b6e00a8d40293b6da038d90096da0151a8050126c004809","0x29c40125ac02a3500a5ac029b501285402a3500a8540281501290402a35","0x480e012904a096b42a04802a4100a8d402a4100a5bc0494100a8d402941","0x289100a67c0480946a0151980533e02404a3500a59c029e60120251a805","0x2a1500a05404b6f00a8d40292c00a5c00480946a015190052f002404a35","0x296f0124a002a3500a4a0029c40124a402a3500a4a4029b501285402a35","0x2a3200a5e00480946a0140480e012dbc9412942a04802b6f00a8d402b6f","0x11a805466014cf8090128d40296700a7980480946a0144880533e02404a35","0x1b800546a014049b00120251a805024014cf8090128d40281500a10804809","0x2a1500a05404b7200a8d402b7100a5c004b7100a8d4029846e0038d9009","0x296f01248002a3500a480029c401262002a3500a620029b501285402a35","0x296700a7980480946a0140480e012dc89018842a04802b7200a8d402b72","0x11a80502a014210090128d40289100a67c0480946a015190052f002404a35","0x1b980546a014049b00120251a805466014cf8090128d40281200a67c04809","0x2a1500a05404b7500a8d402b7400a5c004b7400a8d4029e06e6038d9009","0x296f0122d002a3500a2d0029c401236802a3500a368029b501285402a35","0x29ea00a8740480946a0140480e012dd45a0da42a04802b7500a8d402b75","0x11a80541c014cf8090128d402a3200a5e00480946a014b38053cc02404a35","0x4a3500a8cc0299f0120251a805024014cf8090128d40281500a10804809","0x4b7600a8d40280934c02404a3500a850029da0120251a8054620141f809","0x2a3500adddbb00e358025bb80546a015bb805062025bb80546a01404acc","0x2b7a00a5c004b7a00a8d402b786f2038d90096f20151a8050126c004b78","0x29c40127b402a3500a7b4029b501285402a3500a854028150128f402a35","0x480e0128f4f59ed42a04802a3d00a8d402a3d00a5bc049eb00a8d4029eb","0x2a1d00ab340480946a015190052f002404a3500a59c029e60120251a805","0x11a805466014cf8090128d40281200a67c0480946a0140a80508402404a35","0x1be00546a014048ed012dec02a3500a024d30090128d402a3100a0fc04809","0x2a3a00a05404b7d00a8d402b7c6f6038d60096f80151a8056f801418809","0x29e80128f002a3500a86c029c4012dfc02a3500a1b4029b5012df802a35","0x296700a7980480946a0140480e012025c08050120a004b8000a8d402b7d","0x11a80502a014210090128d402a1d00ab340480946a015190052f002404a35","0x4a3500a8c40283f0120251a805466014cf8090128d40281200a67c04809","0x11a805432014e20096fe0151a8051ae014da8096fc0151a8054440140a809","0x1c038201c6c804b8200a8d402809360025c000546a0150c0053d00251e005","0xda8096fc0151a8056fc0140a8097080151a805706014b80097060151a805","0x1c200546a015c20052de0251e00546a0151e005388025bf80546a015bf805","0x29780120251a8052ce014f30090128d40280901c025c223c6fedf809005","0x900533e02404a3500a054028420120251a8054620141f8090128d402a32","0x6c38501c6c804b8500a8d40280936002404a3500a8cc0299f0120251a805","0xda8094440151a8054440140a80970c0151a805484014b80094840151a805","0x1c300546a015c30052de0243080546a014308053880250f00546a0150f005","0x29e60120251a80531a014f38090128d40280901c025c306143c88809005","0xa80508402404a3500a8c40283f0120251a805464014bc0090128d402967","0x11a8050126980480946a0151980533e02404a3500a0480299f0120251a805","0x1c438701c6b004b8800a8d402b8800a0c404b8800a8d4028096ce025c3805","0xb80097160151a805712e28071b2012e2802a3500a024d80097120151a805","0x1400546a0141400536a0240480546a0140480502a025c600546a015c5805","0x1c6018050024090057180151a805718014b78090300151a805030014e2009","0xbc0090128d40296700a7980480946a014158053ce02404a3500a02407009","0x299f0120251a80502a014210090128d402a3100a0fc0480946a01519005","0x28096d0025c680546a014049a60120251a805466014cf8090128d402812","0xda80971e0151a80571ce34071ac012e3802a3500ae3802831012e3802a35","0x11c80546a015c78053d0025c880546a0140c005388025c800546a01414005","0x299f0120251a805024014cf8090128d40280901c02404b9200a02414009","0x11880507e02404a3500a8c8029780120251a8052ce014f30090128d402a33","0x14805388025c800546a0141280536a02404a3500a054028420120251a805","0x71b2012e4c02a3500a024d80094720151a80500c014f40097220151a805","0x480546a0140480502a025ca80546a015ca0052e0025ca00546a0151cb93","0x11a80572a014b78097220151a805722014e20097200151a805720014da809","0x11a80e01c0151980901c0151a80500a014b380972ae45c8009024015ca805","0x1188094660151a805024015190090128d40280901c0240a80572c048b380e","0x11800546a014b38050400251880546a015190054600251900546a01519805","0xc0090128d40280901c02404b9700a024140090400151a80546201431009","0x4a3000a8d40281500a0800482800a8d40286200a08c0486200a8d402809","0x11a8050300150e0090308c00723500a8c002a3e01208002a3500a0a002862","0x70290120251a8050120380482900ae601280546a0381000504a02411805","0x11a8050460150a8090128d40280901c024180057320ac0300e46a03812809","0x4a2e00ae681882e01c8d40723000a8cc0480600a8d40280600a05404809","0x496800a8d402a2d00a8c404a2d00a8d40283100a8c80480946a0140480e","0x2a3500a5cc028620125e002a3500a0b8028200125cc02a3500a5a002a30","0x1180906e0151a8050120600480946a0140480e012025cd8050120a004836","0x1b00546a0141c8050c4024bc00546a015170050400241c80546a0141b805","0x703600a0940499000a8d40298d00a8700498d2f00391a8052f00151f009","0xcf83f01c8d40719300c038d98090128d40280901c0241f00573864c02a35","0x11a80507e0140a8090128d40299000a8540480946a0140480e01210802b9d","0x1190090128d40280901c024d600573c6a0d300e46a038bc0054660241f805","0xda00546a014d9005460024d900546a014d8005462024d800546a014d4005","0x4b9f00a024140093880151a8053680143100936a0151a80534c01410009","0x49d500a8d4029c900a08c049c900a8d40280903002404a3500a02407009","0x723500a6d402a3e01271002a3500a754028620126d402a3500a6b002820","0x49e500ae804a00546a038e200504a0243380546a014ec805438024ec9b5","0x280901c02502005742148f600e46a0384a03f01c0a40480946a0140480e","0x71b500a8cc049ec00a8d4029ec00a0540480946a0143380542a02404a35","0x485800a8d402a0c00a8c80480946a0140480e01215c02ba241882007235","0x2a3500a8200282001289402a3500a8a402a300128a402a3500a16002a31","0x480946a0140480e012025d18050120a004a2100a8d402a2500a18804a22","0x11100546a0142b8050400243000546a015100050460251000546a01404818","0x2a1e00a87004a1e4440391a8054440151f0094420151a8050c001431009","0x148090128d40280901c0250e80574836002a3501c8840282501218402a35","0x286100a8540480946a0140480e01235802ba50cc8700723501c360f600e","0x3600574c86c3680e46a039110054660250e00546a0150e00502a02404a35","0x10c80546a014368050400246b80546a0150d80500c02404a3500a02407009","0xc0090128d40280901c02404ba700a024140094300151a8051ae01415809","0x4a1900a8d40286c00a08004a1400a8d402a1500a0c004a1500a8d402809","0x280901c025088057508e802a3501c8600282e01286002a3500a8500282b","0x1078050620250780546a0151d8054620251d80546a0151d00546402404a35","0x480e0128290687b2ceea43ca0e01c8d40720f4380391700941e0151a805","0x2baa1b68240723501c86402a3301283802a3500a838028150120251a805","0x2a3500a8240282001220802a3500a36c028060120251a80501203804a07","0x480946a0140480e012025d58050120a00488400a8d40288200a0ac04a06","0x10300546a015038050400250280546a014430050600244300546a01404818","0x480e01280802bac4060151a80e108014170091080151a80540a01415809","0x283101223802a3500a7f802a310127f802a3500a80c02a320120251a805","0x70093de7c4f916775a7ccfb00e46a0384720e01c8b80488e00a8d40288e","0x49ee00a8d40289100a5a00489100a8d4029f30f2039168090128d402809","0x2a3500a7b8029730127ac02a3500a818028200127b402a3500a7d802815","0xbc0090128d4029f100a5e00480946a0140480e012025d70050120a0049ea","0x140093d20151a8053e40140a8090128d40287900a5e00480946a014f7805","0x287900a5e00480946a0150100506c02404a3500a02407009012ebc02809","0x29e800a0dc049e800a8d402809030024f480546a0150700502a02404a35","0x29730127ac02a3500a818028200127b402a3500a7a40283901279c02a35","0x2a0d00a5e00480946a0140480e012025d70050120a0049ea00a8d4029e7","0x1d80050120a0049e600a8d40287b00a0540480946a015050052f002404a35","0xf300546a0150e00502a02404a3500a844028360120251a80501203804809","0x2a3500a7980283901226802a3500a26c0283701226c02a3500a0240c009","0x71ea00a634049ea00a8d40289a00a5cc049eb00a8d402a1900a080049ed","0x1d90a21300391a80e3d6015198090128d40280901c024f200576226402a35","0x11a805140015188091400151a805144015190090128d40280901c02450805","0x540050c40245500546a0144c0050400245400546a014f1005460024f1005","0x2a3500a0240c0090128d40280901c02404bb300a0241400915c0151a805","0x292600a188048aa00a8d4028a100a0800492600a8d4028af00a08c048af","0x128093c60151a80514e0150e00914e2a80723500a2a802a3e0122b802a35","0x11a80e3c27b4070290120251a805012038048da00aed0f080546a03857005","0x28150120251a8053c60150a8090128d40280901c024ef80576a7805a00e","0x11a805012038049dd00aed85c24001c8d4070aa00a8cc048b400a8d4028b4","0x29dc00a0ac048ba00a8d402a4000a080049dc00a8d4028b800a01804809","0x5f00546a014048180120251a8050120380480976e014048280122f002a35","0x11a805180014158091740151a8053ba014100091800151a80517c01418009","0x282e01276002a3500a76802a1c0127685d00e46a0145d00547c0245e005","0x6300546a014eb80546402404a3500a02407009080015dc1d700a8d4070bc","0x71d6168039170093ac0151a8053ac014188093ac0151a80518c01518809","0x4a3500a76002a150120251a805012038049d03a2748b3bb93a675007235","0x700939a015dd1ce39e0391a80e174015198093a80151a8053a80140a809","0x1180093960151a805398015188093980151a80539c015190090128d402809","0xe300546a014e50050c4024e400546a014e7805040024e500546a014e5805","0x282301236402a3500a0240c0090128d40280901c02404bbb00a02414009","0x49c600a8d4029c300a188049c800a8d4029cd00a080049c300a8d4028d9","0x280901c024dd00577830802a3501c7180282501270402a3500a72002a1c","0x28e300ada8048e300a8d4028c23a67804c8660a467c15a316d202404a35","0x2b6b01270402a3500a70402a0f01275002a3500a7500281501239002a35","0x11a805056014cf8090128d40280901c024721c13a859c028e400a8d4028e4","0x4a3500a264028420120251a8053c0014cf8090128d4029d300a5e004809","0x480946a014cf8053b402404a3500a1480299f0120251a8050cc014cf809","0x2a3500a70402a0f01275002a3500a7500281501239402a3500a6e802b6c","0xbc0090128d40280901c024729c13a859c028e500a8d4028e500adac049c1","0x29da0120251a805174014c98090128d4029d000a5e00480946a014e8805","0xf000533e02404a3500a1480299f0120251a805056014cf8090128d40299f","0x29d200a0540480946a0143300533e02404a3500a264028420120251a805","0x4a3500a100028360120251a8050120380480977a0140482801239c02a35","0x480946a0141580533e02404a3500a67c029da0120251a805174014c9809","0xcf8090128d40289900a1080480946a014f000533e02404a3500a1480299f","0x1b60091d20151a805012060048e700a8d4028b400a0540480946a01433005","0xd980546a014d98056d6024ec00546a014ec00541e024d980546a01474805","0xcf8053b402404a3500a2a8029930120251a805012038049b33b039cb3805","0x286600a67c0480946a0142900533e02404a3500a0ac0299f0120251a805","0x1df0050120a0048eb00a8d4029df00a0540480946a0144c80508402404a35","0x480946a0145500532602404a3500a368028360120251a80501203804809","0xcf8090128d40285200a67c0480946a0141580533e02404a3500a67c029da","0xc0091d60151a8053da0140a8090128d40289900a1080480946a01433005","0x49e300a8d4029e300a83c049b100a8d4028ed00adb0048ed00a8d402809","0xcf8053b402404a3500a0240700936278c7596700a6c402a3500a6c402b6b","0x286600a67c0480946a0142900533e02404a3500a0ac0299f0120251a805","0xf680502a0247900546a014f20056d80247880546a014f580543802404a35","0xb38051e40151a8051e4015b58091e20151a8051e2015078093da0151a805","0x11a80533e014ed0090128d402a2200a64c0480946a0140480e0123c8789ed","0x2a3500a358028150120251a8050a4014cf8090128d40282b00a67c04809","0xc98090128d402a1d00a0d80480946a0140480e012025df8050120a0048f3","0x299f0120251a805056014cf8090128d40299f00a7680480946a01511005","0x2b6c0123d402a3500a0240c0091e60151a8053d80140a8090128d402852","0x29ad00a8d4029ad00adac0486100a8d40286100a83c049ad00a8d4028f5","0x299f00a7680480946a014da80532602404a3500a0240700935a18479967","0x1e00050120a0049ab00a8d402a0400a0540480946a0141580533e02404a35","0x480946a014da80532602404a3500a794028360120251a80501203804809","0x49ab00a8d40283f00a0540480946a0141580533e02404a3500a67c029da","0x3380546a0143380541e0247d80546a014d50056d8024d500546a01404818","0x29930120251a805012038048fb0ce6acb38051f60151a8051f6015b5809","0x48280123f002a3500a108028150120251a805056014cf8090128d402978","0x11a8052f0014c98090128d40283e00a0d80480946a0140480e012025e0805","0x2a3500a0240c0091f80151a80500c0140a8090128d40282b00a67c04809","0x29a700adac0499000a8d40299000a83c049a700a8d4028fe00adb0048fe","0x480946a0151800532602404a3500a0240700934e6407e16700a69c02a35","0x28360120251a805012038048097840140482801240002a3500a0c002815","0x481801240002a3500a024028150120251a805460014c98090128d402829","0x1b58090460151a805046015078093480151a80534a015b600934a0151a805","0x28094760251900546a014049b1012690119002ce014d200546a014d2005","0x118a3500a054028c00120251a805024014f30090128d40280932002404a35","0x181677860ac030292ce8d40716700a0390180904a08c0c0280c408118231","0x11a805056014ff0090560151a805056015010090128d40280901c0241882e","0x288e0125a002a3500a8b4029f20128b51880e46a015188053de02517005","0x11a8052f0014f98090128d40297300a7d80483906e0d8bc17302a8d402a2e","0x2a3500a0dc029f20120251a8050720141f8090128d40283600a67c04809","0xc8005062024c800546a014c696801c2440498d00a8d40298d00a0c40498d","0xf700900c0151a80500c014e20090520151a805052014da8093200151a805","0x483e00a8d40280937402404a3500a02407009326015e200946a038c8005","0xcf80546a014cf8051ca024cf80546a014048e40120fc02a3500a0f8028e3","0x1e29a6466108b3a3501c0fccf8060520487480907e0151a80507e01473809","0x2100536a024d300546a014d300506202404a3500a024070093606b0d4167","0xd900e46a038d300901c6cc04a3300a8d402a334640387d8090840151a805","0x28eb0127111800e46a015180052d802404a3500a0240700936a015e31b4","0xec80546a014ea9c901c244049d500a8d4029b400a3ac049c900a8d4029c4","0x11a80e3b2014f70093640151a8053640140a8093b20151a8053b201418809","0x310204663c80489400a8d40280934c02404a3500a024070090ce015e3809","0x29ec00a3d4048523d80391a8053ca014798093ca0151a80504a08c0c028","0x2900e3560244a00546a0144a0053d00242900546a0142900535a02404a35","0x48574180391a8054080146c0094100151a80501273004a0400a8d402894","0xd900546a014d900502a0242c00546a0142b80543802404a3500a83002a1d","0x11a8054100141880901c0151a80501c0146d8090840151a805084014da809","0x1188054440242c00546a0142c00541e0251800546a0151800535402504005","0x4a214448951481246a01518858460820070423648c87e0094620151a805","0x2a3500a888028db01289402a3500a894029b50128a402a3500a8a402815","0x11122545205402a2100a8d402a2100adb404a3300a8d402a3300a71004a22","0x4a3500a8c40299f0120251a8050ce014f38090128d40280901c02510a33","0x480946a0141280507e02404a3500a0800299f0120251a805460014ed009","0xcf8090128d40282800a1080480946a0140c00533e02404a3500a08c02978","0x283101218002a3500a025b70094400151a8050126980480946a01431005","0x486100a8d4028093600250f00546a0143022001c6b00486000a8d402860","0x11a8053640140a80943a0151a8051b0015208091b00151a80543c184071b2","0x1198053880240700546a014070051b60242100546a0142100536a024d9005","0x480e0128751980e0846c80a80543a0151a80543a015b68094660151a805","0x2a3000a7680480946a0143100533e02404a3500a8c40299f0120251a805","0x11a805046014bc0090128d40282500a0fc0480946a0141000533e02404a35","0x10e00546a014049a60120251a805050014210090128d40281800a67c04809","0x11a8050cc870071ac01219802a3500a1980283101219802a3500a02476809","0x1198053880250d80546a0142100536a0243680546a014da80502a0246b005","0x280901c02404bc800a024140091ae0151a8051ac014f40090d80151a805","0x11a8050c4014cf8090128d402a3100a67c0480946a0141400508402404a35","0x4a3500a0940283f0120251a805040014cf8090128d402a3000a76804809","0x480946a015190051e202404a3500a0600299f0120251a805046014bc009","0x2a3500a6b0029c401286c02a3500a6a0029b50121b402a3500a02402815","0x28d7432038d90094320151a8050126c0048d700a8d4029b000a7a00486c","0x29b50121b402a3500a1b40281501285402a3500a86002a4101286002a35","0x486c00a8d40286c00a7100480e00a8d40280e00a36c04a1b00a8d402a1b","0xf38090128d40280901c0250a86c01c86c3681500a85402a3500a85402b6d","0x299f0120251a805462014cf8090128d40282800a1080480946a014c9805","0x1280507e02404a3500a0800299f0120251a805460014ed0090128d402862","0x2a3200a3c40480946a0140c00533e02404a3500a08c029780120251a805","0x11a805474014188094740151a805012dbc04a1400a8d40280934c02404a35","0x11d80e3640251d80546a014049b001284402a3500a8e90a00e3580251d005","0x480900a8d40280900a05404a0e00a8d402a0f00a90404a0f00a8d402a11","0x2a3500a018029c401203802a3500a038028db0120a402a3500a0a4029b5","0x4a3500a0240700941c0180702901205402a0e00a8d402a0e00adb404806","0x480946a0143100533e02404a3500a8c40299f0120251a80505001421009","0xbc0090128d40282500a0fc0480946a0141000533e02404a3500a8c0029da","0x49b00120251a805464014788090128d40281800a67c0480946a01411805","0x4a0d00a8d40287b00a9040487b00a8d4028310f2038d90090f20151a805","0x2a3500a038028db0120c002a3500a0c0029b501202402a3500a02402815","0x703001205402a0d00a8d402a0d00adb40482e00a8d40282e00a7100480e","0x2a3500a024d88090c40151a805012dc004a3000a8d4028093620250682e","0x11a3301c8d402a3300a7bc0480946a014049900120251a8050128ec04818","0x280901c024148057920251a80e04a014f700904a0151a805046014f9009","0x11a805466014cf8090128d40281200a67c0480946a0151900533e02404a35","0x4a3500a18802b710120251a805460014788090128d40296700a79804809","0x480600a8d40280934c02404a3500a060028f10120251a80502a01505009","0x2a3500a0ac0300e3580241580546a014158050620241580546a01404b72","0x283100a5c00483100a8d40283005c038d900905c0151a8050126c004830","0x29c401201402a3500a014029b501202402a3500a024028150128b802a35","0x480e0128b80700501204802a2e00a8d402a2e00a5bc0480e00a8d40280e","0x28c00128b40a80e46a0140a80510402404a3500a0a4029e70120251a805","0x29da0120251a8052d0014cf8093206341c83706c5e0b99684628d402a2d","0xc800507e02404a3500a634029780120251a8052f0014cf8090128d402973","0xa80907c0151a805326014af8093260d80723500a0d8029ef0120251a805","0x700546a014070053880240280546a0140280536a0240480546a01404805","0x283f00a8880483f0240391a805024014f780907c0151a80507c014a9809","0xd40056e8024d41a608467c0923500a0fc1f00e00a0240ab730120fc02a35","0x49b200a8d4029ac00add40480946a0140480e0126c002bca3580151a80e","0x283700a5e4049c436a0391a805368014978093686c80723500a6c802979","0x29820120251a805012048049d93aa0391a805392014978093920dc07235","0x70940ce67cb3983012250ec80e46a014ec805304024339c401c8d4029c4","0x480946a014f60052f002404a3500a02407009408148073cb3d879407235","0x11a805012038048097980251a80e3b27100713101279402a3500a79402815","0x2a3500a794028150120251a80536a014bc0090128d4029d500a5e004809","0x723501c754da9e52ce60c0480946a0140480e012025e68050120a004a08","0x28150120251a8050ae014bc0090128d40280901c0251485801cf382ba0c","0x4a2206c0391a80506c014f780944a0151a805012dd804a0800a8d402a0c","0x110a222ceddc04a204660391a805466014f78094420dc0723500a0dc02979","0x10f00546a0143022501cde40486000a8d40286000ade00486000a8d402a20","0x2a1e00ade8048d800a8d40286100a7c8048614640391a805464014f7809","0x49900120251a80501203804a1d00af3c04a3501c360029ee01287802a35","0x29b200a1080480946a0141c80533e02404a3500a0dc028420120251a805","0x284200a6d404a1c00a8d402a0800a0540480946a0141b00533e02404a35","0x482801235802a3500a87802b7a0120a002a3500a698029c401219802a35","0x11a80506c014f90090128d402a1d00a79c0480946a0140480e012025e8005","0x70910121b002a3500a86c029f201286c1c80e46a0141c8053de02436805","0x1e880946a0386b8053dc0246b80546a0146b8050620246b80546a0143606d","0x283700a4bc04a154300391a805364014978090128d40280901c0250c805","0x480e0128390780e7a48ed0880e46a0391d21541059cc180947485007235","0x10880502a0243d80546a0143c8053160243c80546a014048180120251a805","0x140094120151a8050f6014c70094140151a8054760151000941a0151a805","0x28db00a454048db00a8d40280903002404a3500a02407009012f4c02809","0x298e01282802a3500a83802a2001283402a3500a83c0281501281c02a35","0x700910c210073d440c2080723501c8510c20d2ce60c04a0900a8d402a07","0x1100094060151a80540c0151000940a0151a8051040140a8090128d402809","0x7009012f5402809050024ff00546a0150480531c0250100546a01505005","0xb398301223802a3500a23802a2001223802a3500a024a28090128d402809","0xfb00502a02404a3500a024070093e27c8073d63e67d80723501c23905084","0xc70094040151a8053e6015100094060151a80510c0151000940a0151a805","0x1048052b002404a3500a02407009012f5402809050024ff00546a01504805","0xf900502a0244880546a014f780522a024f780546a014048180120251a805","0xc70094040151a8053e2015100094060151a80510c0151000940a0151a805","0x11a805012038049ed00af5cf700546a038ff0053a6024ff00546a01448805","0x2a0500a054049eb00a8d402a02406039168090128d4029ee00a0d804809","0x2a210127a002a3500a698029c40127a402a3500a108029b50127a802a35","0x11a8050126400480946a0140480e012025ec0050120a0049e700a8d4029eb","0x4a3500a8c80299f0120251a805030014788090128d4029ed00a0d804809","0x480946a014b38053cc02404a3500a8cc0299f0120251a805024014cf809","0x11e8090128d40281500a8280480946a014310056e202404a3500a8c0028f1","0x29780120251a805404014bc0090128d40283900a67c0480946a0150f005","0x4d8050620244d80546a01404b7b01279802a3500a024d30090128d402a03","0xd90091320151a8050126c00489a00a8d40289b3cc038d60091360151a805","0x2a3500a8140281501226002a3500a7900297001279002a3500a2684c80e","0x289800a5bc049a600a8d4029a600a7100484200a8d40284200a6d404a05","0x4a3500a864029e70120251a8050120380489834c1090281200a26002a35","0x1c80e46a0141c8053de02404a3500a6c8028420120251a80506e01421009","0x284200a6d404a0800a8d402a0800a054048a100a8d4028a200a57c048a2","0x29ef01228402a3500a2840295301269802a3500a698029c401210802a35","0x500a134c109040156e60245000546a014500054440245001201c8d402812","0x280901c024930057b22bc02a3501c2b802b740122b8550a83c40491a805","0x5400536a024f500546a014f100502a0245380546a014578056ea02404a35","0x1be0093ce0151a80514e015108093d00151a805154014e20093d20151a805","0xf380e46a014f38052f20246d1e101c8d4029e300a4bc049e300a8d402809","0x29820129006d00e46a0146d005304024ef9e001c8d4028b400a4bc048b4","0x11a80e170900f51673060252000546a015200054400245c1df01c8d4029df","0x1100090128d4029dc00a5e00480946a0140480e0122f05d00e7b4770ee80e","0x4a3501c77c6d00e262024ee80546a014ee80502a0246d00546a0146d005","0x4a3500a79c028420120251a805072014cf8090128d40280901c02404bdb","0x5f00546a014ee80502a02404a3500a784029780120251a8053c0014bc009","0xc18093c20151a8053c2015100090128d40280901c02404bdc00a02414009","0x29780120251a805012038049d73b0039ee9da1800391a80e3c0784ee967","0x6000502a02404a3500a79c028420120251a805072014cf8090128d4029da","0x1400918c0151a80543c015bd0090800151a80517c0141c80917c0151a805","0x29d800a0540480946a014eb8052f002404a3500a02407009012f7802809","0x4a3500a2f0029780120251a805012038048097be0140482801275802a35","0x480946a014f08052f002404a3500a780029780120251a8051b4014bc009","0x11900e46a015190053de024eb00546a0145d00502a02404a3500a77c02978","0x737901274c02a3500a74c02b7801274c02a3500a750f38392ceddc049d4","0x6300546a014e90056f40242000546a014eb00502a024e900546a014e9a1e","0x3300546a014f480536a0250e00546a0142000502a02404a3500a024c8009","0x2a3500a025be8091ac0151a80518c015bd0090500151a8053d0014e2009","0x29cf00adfc0480946a014e800547a024e79d001c8d4028d600adf8049d1","0x2a3c01219802a3500a198029b501287002a3500a8700281501273802a35","0x1400546a0141401801c3ec049d100a8d4029d100ae00049ce00a8d4029ce","0x1f01ca00a8d4071cb00ae0c049cb398734b3a3500a744e7066438049c1009","0xe300570a024e18d938c59d1a805394015c20090128d40280901c024e4005","0x2b86012308e080e46a0146c80548402404a3500a70c028360120251a805","0x7180546a014dd00570e024dd01201c8d40281200a7bc0482000a8d4028c2","0x11a805050014e20093980151a805398014da80939a0151a80539a0140a809","0xe08057000240a80546a0140a80540c0247180546a0147180571002414005","0xe08151c60a0e61cd466e280482000a8d4028200c4039c48093820151a805","0x11a80e1ce015c58094620151a8054628c0070fb01239d188e51c80491a805","0x2b8d0123ac02a3500a3a402b8c0120251a805012038049b300af8474805","0x7880546a014788051ca0247880546a014d880571c024d88ed01c8d4028eb","0x11a805466014cf8090128d40280901c02404be20128d4070201e2039c7809","0x4a3500a0480299f0120251a805464014cf8090128d40296700a79804809","0x48f300a8d4028097220247900546a014049a60120251a8051da015c8009","0x11a8051c80140a8091ea0151a8051e63c8071ac0123cc02a3500a3cc02831","0x7a8053d0024d500546a01518805388024d580546a0147280536a024d6805","0x11a8051c80140a8090128d40280901c02404be300a024140091f60151a805","0x721677260247680546a014768054720247280546a0147280536a02472005","0x480e01269402be42000151a80e34e015ca00934e3f87e16746a014768e5","0x11a805012698049a400a8d40280934c02404a3500a40002b950120251a805","0x9e0093400151a805342015f30093420151a8054648cc091677ca024d1805","0x8300546a014830052d202404a3500a6780293e012418cf00e46a014d0005","0xd19a420c59cb20093460151a805346014f40093480151a805348014f4009","0x480946a014cb80543a024cc19701c8d40299d00a3600499c33a0391a805","0x2a3500a66002a1c0120251a8054d60150e8093249ac0723500a670028d8","0x1f39912220391a80e21e439188fe0245840490f00a8d40299200a8700490e","0xc716701cb280498e00a8d40280903002404a3500a0240700922a44cc7967","0xda8091f80151a8051f80140a8092300151a805316015658093160151a805","0x8c00546a0148c0052de024c880546a014c88053880248880546a01488805","0x49b00120251a8052ce014f30090128d40280901c0248c1912223f009005","0x491c00a8d40298a00a5c00498a00a8d402915234038d90092340151a805","0x2a3500a44c029c401263c02a3500a63c029b50123f002a3500a3f002815","0x480946a0140480e0124708998f1f80480291c00a8d40291c00a5bc04913","0xcf8090128d402a3300a67c0480946a0140900533e02404a3500a59c029e6","0x480946a014c48053d2024c418901c8d4029a500a7a80480946a01519005","0x2a3500a8c4029c40126ac02a3500a3f8029b50126b402a3500a3f002815","0x480946a0140480e012025f18050120a0048fb00a8d40298800a7a0049aa","0xcf8090128d402a3200a67c0480946a014b38053cc02404a3500a8cc0299f","0x49842400391a805366014f50090128d40282000afa00480946a01409005","0xd580546a0147280536a024d680546a0147200502a02404a3500a480029e9","0x4be300a024140091f60151a805308014f40093540151a805462014e2009","0xcf8090128d40281200a67c0480946a0151900533e02404a3500a02407009","0x2b710120251a805460014788090128d40296700a7980480946a01519805","0xf480930a6300723500a720029ea0120251a80502a015050090128d402862","0x49ab00a8d4029cc00a6d4049ad00a8d4029cd00a0540480946a014c6005","0x9100546a014049b00123ec02a3500a614029e80126a802a3500a0a0029c4","0x29ad00a0540492400a8d40298700a5c00498700a8d4028fb244038d9009","0x296f0126a802a3500a6a8029c40126ac02a3500a6ac029b50126b402a35","0x11a8050126400480946a0140480e012490d51ab35a0480292400a8d402924","0x4a3500a0480299f0120251a805464014cf8090128d40281800a3c404809","0x480946a015180051e202404a3500a59c029e60120251a805466014cf809","0xcf8090128d402a1e00a8f40480946a0140a80541402404a3500a18802b71","0x49e200a8d4029e200a0540498600a8d40292600a5c00480946a0141c805","0x2a3500a6180296f0122a802a3500a2a8029c40122a002a3500a2a0029b5","0xcf8090128d402a2900a5e00480946a0140480e012618550a83c404802986","0x299f0120251a805024014cf8090128d402a3200a67c0480946a0141b005","0x310056e202404a3500a8c0028f10120251a8052ce014f30090128d402a33","0x281800a3c40480946a014d900508402404a3500a05402a0a0120251a805","0x11a8050b00140a8090128d40283900a67c0480946a0141b80508402404a35","0x480946a015020052f002404a3500a02407009012fa402809050024c0805","0xcf8090128d40281200a67c0480946a0151900533e02404a3500a0d80299f","0x2b710120251a805460014788090128d40296700a7980480946a01519805","0xc0051e202404a3500a6c8028420120251a80502a015050090128d402862","0x29c400a5e00480946a0141c80533e02404a3500a0dc028420120251a805","0x11a8053b2014bc0090128d4029b500a5e00480946a014ea8052f002404a35","0xc000546a014049a60120251a8050126400498100a8d40285200a05404809","0x11a805252600071ac0124a402a3500a4a4028310124a402a3500a025f5009","0xbd8052e0024bd80546a0149412a01c6c80492a00a8d40280936002494005","0xe20090840151a805084014da8093020151a8053020140a8092580151a805","0x7009258698211810240149600546a014960052de024d300546a014d3005","0x900533e02404a3500a8c80299f0120251a80506c014cf8090128d402809","0x2a3000a3c40480946a014b38053cc02404a3500a8cc0299f0120251a805","0x11a805030014788090128d40281500a8280480946a014310056e202404a35","0x2a3500a6c0029700120251a805072014cf8090128d40283700a10804809","0x29a600a7100484200a8d40284200a6d40499f00a8d40299f00a05404979","0x11a8050126c40497934c108cf81200a5e402a3500a5e40296f01269802a35","0x4a3500a0251d8090c40151a805012fac04a3000a8d4028097d602519005","0x1482504659df60184660a0b3a3501c59c0280e40602404a3500a024c8009","0x300546a0140c0053fc0240c00546a0140c00540402404a3500a02407009","0x299f0120251a805056014fb00945c0c4170300560551a80500c01447009","0x180057da02404a3500a8b80283f0120251a805062014cf8090128d40282e","0xbc1732d00611a80545a015f780945a0151a805060015f70090600151a805","0x297300a67c0480946a014b400507e0242119f07e0f8c999031a0e41b836","0x11a80506e0141f8090128d40283600a8540480946a014bc0052f002404a35","0x4a3500a64c029780120251a805320015f80090128d40298d00a0fc04809","0x480946a014cf8057d002404a3500a0fc02be80120251a80507c0150a809","0x483900a8d40283900a0c4049a600a8d4028097e202404a3500a10802a15","0x29ac00a0c4049ac00a8d4029a6350038488093500e40723500a0e40296d","0xf70094660151a8054668c8070fb0120a002a3500a0a0029b50126b002a35","0x480946a015180057e602404a3500a02407009360015f900946a038d6005","0x1fa8093640151a805012fd00480946a014310057e602404a3500a0e40283f","0x1400546a0141400536a0240480546a0140480502a024da00546a01409005","0x11a80502a015110093640151a8053640151c00901c0151a80501c014f0009","0x923500a6d00a9b201c0a004a337ec024da00546a014da0053ba0240a805","0xf00093880151a805388014da80936a0151a80536a0140a8093aa724e21b5","0xea80546a014ea8057ee0251980546a01519805388024e480546a014e4805","0x1fc0090128d4029b000a79c0480946a0140480e012755199c93886d40a805","0x2a3500a7643380e1220243383901c8d40283900a5b4049d900a8d402809","0x480e01279402bf90128d40709400a7b80489400a8d40289400a0c404894","0x286200afcc0480946a0141c80507e02404a3500a8c002bf30120251a805","0x280900a0540485200a8d40281200afd4049ec00a8d40280946e02404a35","0x2a3801203802a3500a038029e00120a002a3500a0a0029b501202402a35","0x485200a8d40285200a7740481500a8d40281500a888049ec00a8d4029ec","0x2a3500a8100281501215d062084080491a8050a4054f600e05002519bf6","0x2a3300a71004a0c00a8d402a0c00a78004a0800a8d402a0800a6d404a04","0x280901c0242ba334188210201500a15c02a3500a15c02bf70128cc02a35","0x2a3500a025fd0090b00151a8050126980480946a014f28053ce02404a35","0x28097f60241000546a0151485801c6b004a2900a8d402a2900a0c404a29","0x11122502490c04a2100a8d4028093480251100546a01404bfc01289402a35","0x4a3500a18002bfe0128783000e46a015100057fa0251000546a01510839","0x11a80501c014f00090500151a805050014da8090120151a8050120140a809","0x940101208002a3500a0803100e8000250f00546a0150f0057fe02407005","0x6b00580419802a3501c870028be0128710e8d80c20491a80543c03814009","0x2a3500a1b41000e3580243680546a014330053b002404a3500a02407009","0x280934c0251880546a0143621b01c6b00486c00a8d40281500a7c804a1b","0x6b80e3580250c80546a0150c8050620250c80546a01404c0301235c02a35","0x10a00546a0150a8057ea0250a81201c8d40281200b01004a1800a8d402a19","0x11a805474014f90090128d402a1100a67c04a114740391a80542801602809","0x2c0501283802a3500a04802bf501283c02a3500a8ed0c00e3580251d805","0x4a0d00a8d40287b00a7c80480946a0143c80533e0243d87901c8d402a0e","0x723500a828028d801282402a3500a024ea8094140151a80541a83c071ac","0x2a3500a024e60091040151a8050127300480946a0146d80543a025038db","0x1038054380244300546a0144220610459e030091080151a80501273004a06","0xf00091b00151a8051b0014da8090c20151a8050c20140a80940a0151a805","0x4300546a014430054700250480546a015048053b20250e80546a0150e805","0x6c06146701c04a3100a8d402a3146003a0000940a0151a80540a01507809","0xf98058127d802a3501c23802c08012238ff2024060491a80540a21904a1d","0x4a3500a7c802a150127c4f900e46a014fb00581402404a3500a02407009","0x11a8053de0146c0091220151a805012754049ef00a8d4029f1462038d6009","0x11a805012730049eb00a8d40280939802404a3500a7b802a1d0127b4f700e","0x2a1c0127a002a3500a7a4f51eb2cf018049e900a8d402809398024f5005","0x4a0200a8d402a0200a6d404a0300a8d402a0300a054049e700a8d4029ed","0x2a3500a7a002a3801224402a3500a244029d90127f802a3500a7f8029e0","0xf301246a014f39e81227f90120346701c049e700a8d4029e700a83c049e8","0x2050090128d40280901c0244c00581679002a3501c26402c080122644d09b","0x5000546a0145080546c02404a3500a28802a150122845100e46a014f2005","0x11a805136014da8093cc0151a8053cc0140a8093c40151a80514001606009","0xf10057ee0251980546a015198053880244d00546a0144d0053c00244d805","0x289800b0340480946a0140480e0127891989a1367980a8053c40151a805","0x29e001226c02a3500a26c029b501279802a3500a798028150122a002a35","0x28a800a8d4028a800afdc04a3300a8d402a3300a7100489a00a8d40289a","0x2c0d0120251a8054620150e8090128d40280901c0245423313426cf3015","0x4a0200a8d402a0200a6d404a0300a8d402a0300a054048aa00a8d4029f3","0x2a3500a2a802bf70128cc02a3500a8cc029c40127f802a3500a7f8029e0","0x480946a0140900517002404a3500a024070091548ccff202406054028aa","0x2068090128d40282000a8740480946a0140a80533e02404a3500a8c002bf3","0x6c00546a0146c00536a0243080546a0143080502a0245700546a0146b005","0x11a80515c015fb8094660151a805466014e200943a0151a80543a014f0009","0x4a3500a18802bf30120251a805012038048ae4668746c06102a01457005","0x480946a015180057e602404a3500a048028b80120251a80502a014cf809","0x9300546a014148af01c6c8048af00a8d40280936002404a3500a8c8028f1","0x11a805046014da8090120151a8050120140a80914e0151a80524c01606809","0x538057ee0241280546a014128053880240700546a014070053c002411805","0xf70094660540723500a0540296d01229c1280e0460240a80514e0151a805","0x480946a0140a80507e02404a3500a024070094640160700946a03919805","0xc0090128d40296700a0fc0480946a0140900507e02404a3500a0380283f","0x482000a8d402a3000b03c04a3000a8d402a3100a62c04a3100a8d402809","0x2a3500a014028b401202402a3500a0240281501218802a3500a08002c10","0xf38090128d40280901c0243100501259c0286200a8d40286200b04404805","0x481802a0391a80502a014b68090500151a8050130480480946a01519005","0x11a80e046014f70090460151a805046014188090460151a80505006007091","0x280e00a0fc0480946a0140a80507e02404a3500a0240700904a01609809","0x2a3500a0240c0090128d40296700a0fc0480946a0140900507e02404a35","0x282b00b0400482b00a8d40280600b03c0480600a8d40282900a62c04829","0x2c1101201402a3500a014028b401202402a3500a024028150120c002a35","0x11a80504a014f38090128d40280901c0241800501259c0283000a8d402830","0x1703101c244048310240391a805024014b680905c0151a80501304804809","0x1168058280251a80e45c014f700945c0151a80545c0141880945c0151a805","0x1f8090128d40280e00a0fc0480946a0140a80507e02404a3500a02407009","0x298b0125a002a3500a0240c0090128d40296700a0fc0480946a01409005","0x483600a8d40297800b0400497800a8d40297300b03c0497300a8d402968","0x2a3500a0d802c1101201402a3500a014028b401202402a3500a02402815","0x74150120251a80545a014f38090128d40280901c0241b00501259c02836","0x11a805024014b68090128d40280901c024c680582c0e41b80e46a038b3809","0x20c03e3260391a80e3200dc074150120e402a3500a0e402c170126400900e","0x2100546a01404c1a01267c02a3500a0260c8090128d40280901c0241f805","0x11a8053260140a8090840151a8050840141880933e0151a80533e01418809","0x480983869802a3501c108cf80e8360241f00546a0141f00582e024c9805","0x49ac3500391a8053500160f0093500151a8050130740480946a0140480e","0x2c170126c802a3500a6c802c200126c8d800e46a0141f0153580140941f","0x2111b400a8d4071b200b084049b000a8d4029b000a2d0049a600a8d4029a6","0x11a8053880141f8093886d40723500a6d002c230120251a80501203804809","0xec9d501c8d4029a601c724d801283e024e49a801c8d4029a800b07804809","0x2100091280151a8051280161000912819c0723500a0e4091a83aa04a0f809","0xf280546a0384a0058420243380546a01433805168024ec80546a014ec805","0x29e500b094049ec3b20391a8053b20160f0090128d40280901c02404c24","0x4a0400a8d402a0400b08004a0400a8d4028523d803a130090a479407235","0x723500a82002c230120251a8050120380480984e82002a3501c81002c21","0x10600e1220242c1b501c8d4029b500a5b40480946a0142b80507e0242ba0c","0x2c280128d40722900a7b804a2900a8d402a2900a0c404a2900a8d402858","0x480946a014ec80585202404a3500a6d40283f0120251a80501203804a25","0x4a2100a8d402a2200a45404a2200a8d40280903002404a3500a79402c2a","0x2a3500a64c0281501218002a3500a88002c1001288002a3500a88402c0f","0x3006732659c0286000a8d40286000b0440486700a8d40286700a2d004993","0x480e012026158050120a00480946a015128053ce02404a3500a02407009","0x2c2e01218402a3500a87802c2d01287802a3500a79402c2c0120251a805","0x480946a0140480e01236002c300128d40706100b0bc0486100a8d402861","0x21880943a0151a8050126980480946a014ec80585202404a3500a6d40283f","0x3300546a0150e21d01c6b004a1c00a8d402a1c00a0c404a1c00a8d402809","0x11a8050da016190090da0151a8050cc358071b201235802a3500a024d8009","0x10d8058220243380546a01433805168024c980546a014c980502a0250d805","0x11a8051b0764074260120251a80501203804a1b0ce64cb38054360151a805","0x70090130cc6b80546a038360058420243600546a0143600584002436005","0x488090128d402a1800a0fc04a184320391a8051ae016118090128d402809","0x4a3501c854029ee01285402a3500a8540283101285402a3500a6d50c80e","0x11a8054740148a8094740151a8050120600480946a0140480e01285002c34","0xc980502a0250780546a0151d8058200251d80546a0150880581e02508805","0xb380541e0151a80541e016088090ce0151a8050ce0145a0093260151a805","0x4c3500a024140090128d402a1400a79c0480946a0140480e01283c33993","0xc580941c0151a8050120600480946a014da80507e02404a3500a02407009","0x10680546a0143d8058200243d80546a0143c80581e0243c80546a01507005","0x11a80541a016088090ce0151a8050ce0145a0093260151a8053260140a809","0x2148090128d4029b500a0fc0480946a0140480e012834339932ce01506805","0x2078094120151a805414014c58094140151a8050120600480946a014ec805","0xc980546a014c980502a0250380546a0146d8058200246d80546a01504805","0x4a070ce64cb380540e0151a80540e016088090ce0151a8050ce0145a009","0x283f0120251a805072016150090128d4029a800b0a40480946a0140480e","0x280903002404a3500a0380283f0120251a80534c016150090128d402812","0x2c1001221002a3500a81802c0f01281802a3500a2080298b01220802a35","0x49b000a8d4029b000a2d00499300a8d40299300a0540488600a8d402884","0x700507e02404a3500a0240700910c6c0c996700a21802a3500a21802c11","0x281500a0fc0480946a0140900507e02404a3500a0e402c2a0120251a805","0x11a80540a014c580940a0151a8050120600480946a0141f00585402404a35","0xc980502a024ff00546a015010058200250100546a0150180581e02501805","0xb38053fc0151a8053fc0160880900a0151a80500a0145a0093260151a805","0x11a80501c0141f8090128d40281500a0fc0480946a0140480e0127f802993","0x4700546a014048180120251a8050240141f8090128d40283900b0a804809","0x11a8053e6016080093e60151a8053ec016078093ec0151a80511c014c5809","0xf90058220240280546a014028051680241f80546a0141f80502a024f9005","0x4a3500a0540283f0120251a805012038049f200a0fcb38053e40151a805","0x49f100a8d40280903002404a3500a0480283f0120251a80501c0141f809","0x2a3500a24402c1001224402a3500a7bc02c0f0127bc02a3500a7c40298b","0x29ee00b0440480500a8d40280500a2d00498d00a8d40298d00a054049ee","0x11a80e01c0151980901c0151a80500a014b38093dc014c696700a7b802a35","0x100094660151a805024014030090128d40280901c0240a80586c048b380e","0x70090130dc028090500251880546a015198050560251900546a014b3805","0x282001208002a3500a8c0028300128c002a3500a0240c0090128d402809","0x3123201c8d402a3200a8f804a3100a8d40282000a0ac04a3200a8d402815","0x480e01208c02c380300151a80e462014170090500151a8050c40150e009","0x28310120a402a3500a09402a3101209402a3500a06002a320120251a805","0x280901c024180058740ac0300e46a0381480901d0e40482900a8d402829","0x11a8054640151f00905c0151a8050123900480946a0141400542a02404a35","0x21e00905c0151a80505c0147280945c0ac0723500a0ac02c3b0120c51900e","0x2a3e0120251a8050120380497300b0f4b422d01c8d40722e05c0c403012","0x1580e46a014158058760241b00546a014bc00587c024bc23201c8d402a32","0x1b22d2cf0fc0496800a8d40296800a0800483600a8d40283600a39404837","0x15a3207204a1e0090128d40280901c024c999001d100c683901c8d407037","0x2a3500a5a002a1c0120251a8050120380499f00b1041f83e01c8d40718d","0xd31a801d10c049a800a8d40283f00a870049a600a8d40284200b10804842","0x22280907c0151a80507c0140a8093600151a805358016220093580151a805","0x11a8052d0014c98090128d40280901c024d803e01c014d800546a014d8005","0x2a3500a6d0028310126d002a3500a025230093640151a80501269804809","0xda9c401c6c8049c400a8d402809360024da80546a014da1b201c6b0049b4","0x22280933e0151a80533e0140a8093aa0151a805392016230093920151a805","0x11a805326015f40090128d40280901c024ea99f01c014ea80546a014ea805","0x4a3500a0ac02be80120251a805464014c98090128d40296800a64c04809","0x3380546a014338050620243380546a01404c4701276402a3500a024d3009","0x28943ca038d90093ca0151a8050126c00489400a8d4028673b2038d6009","0x2c4501264002a3500a6400281501214802a3500a7b002c460127b002a35","0x4a3500a0ac02be80120251a805012038048523200380285200a8d402852","0x4a0800a8d40280948c0250200546a014049a60120251a805464014c9809","0x2a3500a024d80094180151a805410810071ac01282002a3500a82002831","0xb980502a0251480546a0142c00588c0242c00546a0150605701c6c804857","0x4a3500a024070094525cc070054520151a805452016228092e60151a805","0x11100546a015128058900251280546a014048180120251a805464014c9809","0x283000a05404a2000a8d402a2100b11004a2100a8d402a2205003a21809","0x480946a0140480e0128801800e00a88002a3500a88002c450120c002a35","0x2240090c00151a8050120600480946a0151900532602404a3500a08c02836","0x2a3500a18402c4401218402a3500a8781400e8860250f00546a01430005","0x48d8012038028d800a8d4028d800b1140480900a8d40280900a054048d8","0x1088094620151a80501284404a3300a8d4028094220240900546a01404a11","0x280e00a59c0480946a014049900120251a8050128ec0482000a8d402809","0x480946a0140480e01208c02c490300a00723501c18802a3301218802a35","0x2a3500a0a402a300120a402a3500a09402a3101209402a3500a06002a32","0x2250050120a00483000a8d40280600a1880482b00a8d40282800a08004806","0x1880546a014170050460241700546a014048180120251a80501203804809","0x11a8050560151f0090600151a805062014310090560151a80504601410009","0x703000a0940480946a014048120128b402a3500a8b802a1c0128b81580e","0x4a3000a8d402a30040039068090128d40280901c024b40058968c002a35","0x11680542a02404a3500a0240700906c016261782e60391a80e46002407029","0x2c4d0720dc0723501c0ac02a330125cc02a3500a5cc028150120251a805","0x2a3500a64002a3101264002a3500a0e402a320120251a8050120380498d","0x283e00a1880483f00a8d40283700a0800483e00a8d40299300a8c004993","0x2100546a014048180120251a8050120380480989c0140482801267c02a35","0x11a80534c0143100907e0151a80531a0141000934c0151a80508401411809","0x720d0120251a805012038049a800b13d1900546a038cf80504a024cf805","0x280901c024d90058a06c0d600e46a0381f8054660251900546a01519231","0xda005056024da80546a014d6005040024da00546a014d800500c02404a35","0x2a3500a0240c0090128d40280901c02404c5100a024140093880151a805","0x29d500a0ac049b500a8d4029b200a080049d500a8d4029c900a0c0049c9","0x170090ce0151a8053b20150e0093b26d40723500a6d402a3e01271002a35","0x2a3500a25002a320120251a805012038049e500b1484a00546a038e2005","0xb980e302024f600546a014b3805462024b380546a014b381201c83404967","0x4a3500a19c02a150120251a80501203804a0800b14d0205201c8d4071ec","0x70090b00162a0574180391a80e36a015198090a40151a8050a40140a809","0x1580944a0151a805418014100094520151a8050ae014030090128d402809","0x280903002404a3500a02407009013154028090500251100546a01514805","0x282b01289402a3500a1600282001288002a3500a8840283001288402a35","0x10f00546a014300054380243022501c8d402a2500a8f804a2200a8d402a20","0x286100a8c80480946a0140480e01236002c560c20151a80e44401417009","0xc080943a0151a80502a0151880902a0151a80502a8cc0720d01205402a35","0x2a1e00a8540480946a0140480e01235802c570cc8700723501c8742900e","0x360058b086c3680e46a039128054660250e00546a0150e00502a02404a35","0x10c80546a014368050400246b80546a0150d80500c02404a3500a02407009","0xc0090128d40280901c02404c5900a024140094300151a8051ae01415809","0x4a1900a8d40286c00a08004a1400a8d402a1500a0c004a1500a8d402809","0x280901c025088058b48e802a3501c8600282e01286002a3500a8500282b","0x2a3500a025be8094760151a805474015190090128d40280932002404a35","0x2a1c00a0540487900a8d402a3b00a8c404a0e00a8d402a1900a87004a0f","0x2b8001283802a3500a83802a0f01201402a3500a014029b501287002a35","0x287941e83802a1c02b16c0487900a8d40287900a0c404a0f00a8d402a0f","0x4a3500a024070091b60162e20900a8d40720a00a91c04a0a41a1ecb3a35","0x70091080162fa0600a8d40708200b1780488240e0391a8054120162e809","0x2308090128d40288600b18004a0510c0391a80540c015210090128d402809","0xff00546a015038052ce0250100546a015018058c40250180546a01502805","0x11a8053fc014100093ec0151a80541a014da80911c0151a8050f60140a809","0x4a3500a0240700901319002809050024f900546a015010058c6024f9805","0x11a8050f60140a8093de0151a80540e014b38093e20151a80510801632809","0xf88058c6024f980546a014f7805040024fb00546a0150680536a02447005","0x11a8054640141f8090128d40280901c02404c6400a024140093e40151a805","0x4a3500a81002c660120251a8050cc016330090128d40297800a67c04809","0x11a80541a014da8090f60151a8050f60140a8091220151a8051b601633809","0x480946a0140480e0122450687b2ce0144880546a014488058d002506805","0x2c650127b802a3500a0240c0090128d402a1100a0d80480946a01404990","0x49f600a8d40280500a6d40488e00a8d402a1c00a054049ed00a8d4029ee","0x2a3500a7cc02a1c0127c802a3500a7b402c630127cc02a3500a86402820","0xbc0158d602404a3500a024070093d2016351ea00a8d4071f200b1a4049eb","0x29e73d603a368093ce0151a8053d0016360093d00151a8053d419902232","0x29b501223802a3500a2380281501226c02a3500a79802c6e01279802a35","0x280901c0244d9f611c59c0289b00a8d40289b00b1a0049f600a8d4029f6","0x11a805408016330090128d40286600b1980480946a014bc00533e02404a35","0x289a3d603a368091340151a8053d2016378090128d402a3200a0fc04809","0x29b501223802a3500a2380281501279002a3500a26402c6e01226402a35","0x280901c024f21f611c59c029e400a8d4029e400b1a0049f600a8d4029f6","0x11a8052f0014cf8090128d402a3200a0fc0480946a015020058cc02404a35","0x4c7000a024140091300151a8051ac0140a8090128d402a2500a64c04809","0x1f8090128d402a0400b1980480946a0146c00506c02404a3500a02407009","0x28990120251a80544a014c98090128d40297800a67c0480946a01519005","0x280903002404a3500a024c80091300151a8050a40140a8090128d402a33","0x2370091400151a8051428780746d01228402a3500a28802c6f01228802a35","0xf100546a014f10058d00240280546a0140280536a024f100546a01450005","0x11900507e02404a3500a8cc028990120251a805012038049e200a260b3805","0x2a0800a0540480946a014da80532602404a3500a5e00299f0120251a805","0x4a3500a794028360120251a805012038048098e2014048280122a002a35","0x480946a014bc00533e02404a3500a8c80283f0120251a8054660144c809","0x48a800a8d40297300a0540480946a0140900513202404a3500a6d402993","0x23680915c0151a805154016378091540151a8050120600480946a01404990","0x2a3500a014029b501249802a3500a2bc02c6e0122bc02a3500a2b83380e","0xc80090128d40280901c0249300515059c0292600a8d40292600b1a004805","0x900513202404a3500a5e00299f0120251a8054660144c8090128d402809","0xd40058de0245380546a0141f80543802404a3500a8c4028990120251a805","0x48da00a8d4029e100b1b8049e100a8d4029e314e03a368093c60151a805","0x2a3500a36802c6801201402a3500a014029b50125cc02a3500a5cc02815","0x28990120251a8054660144c8090128d40280901c0246d0052e659c028da","0x1b00502a02404a3500a0ac029930120251a8050240144c8090128d402a31","0x11a8052d00141b0090128d40280901c02404c7200a024140091680151a805","0x4a3500a048028990120251a8054620144c8090128d402a3300a26404809","0x5a00546a0140480502a02404a3500a080028990120251a805056014c9809","0x49df00a8d4029e000b1bc049e000a8d40280903002404a3500a024c8009","0x11a80500a014da8091700151a805480016370094800151a8053be8b40746d","0x11900546a014048a10122e0028b42ce0145c00546a0145c0058d002402805","0x481800a8d4028096e00243100546a014049b10128c002a3500a0250a009","0x900540e02404a3500a024c80090128d4028094760241280546a014049b1","0x480500a8d40280500a6d40480900a8d40280900a054048060520391a805","0x723500a0540288201259c02a3500a59c029c401203802a3500a038028db","0xaa3500a0ac0316701c01404a331080241580546a0141580540c02415815","0x11680546a0391700540a0251880546a01518a3001c21804a2e0628c417030","0xb3c7406c5e0b996746a0381882e01c80c0480946a0140480e0125a002c73","0x283600a7f80483600a8d40283600a8080480946a0140480e0126341c837","0x4a3500a64c029f6012108cf83f07c64c0aa3500a6400288e01264002a35","0x480946a0142100507e02404a3500a67c0299f0120251a80507c014f9809","0x11a805350014600093500540723500a0540288201269802a3500a0fc029f2","0x11a805360014ed0090128d4029ac00a67c049d5392710da9b43646c0d6231","0x4a3500a7540283f0120251a805392014bc0090128d4029b500a10804809","0x29a600a0c40486700a8d4029d900a7c8049d93640391a805364014f7809","0xda8091280151a805128014188091280151a8050ce6980709101269802a35","0x23a80946a0384a0053dc024bc00546a014bc005388024b980546a014b9805","0x11a805368014f78094660151a80545a014f88090128d40280901c024f2805","0x29b50120c002a3500a0c00281501214802a3500a7b00295f0127b0da00e","0x485200a8d40285200a54c0497800a8d40297800a7100497300a8d402973","0xbc173060055b98094080151a805408015110094088cc0723500a8cc029ef","0x2c0056e80251980546a01519a3201c770048580ae8310401246a01502052","0x978094440151a805012df00480946a0140480e01289402c764520151a80e","0x723500a1800297901218002a3500a8a402b750128811080e46a01511005","0x2a2000a6080480946a014048120123603080e46a0150f00525e0250f060","0x4a1d00a8d402a1d00a88004a1c1b00391a8051b0014c100943a88007235","0xbc0090128d40280901c0250d86d01d1dc6b06601c8d40721c43a820b3983","0x486600a8d40286600a05404a2000a8d402a2000a8800480946a0146b005","0x4a3500a094028f10120251a805012038048098f00251a80e1b088007131","0x480946a0143000508402404a3500a6c80299f0120251a805466014cf809","0xcf8090128d40282900a7980480946a0140a80541402404a3500a6d00299f","0x29780120251a805030015b88090128d40286200a3c40480946a014e2005","0x48280121b002a3500a198028150120251a805442014bc0090128d402861","0x1108662ce60c04a2100a8d402a2100a8800480946a0140480e0120263c805","0x11a805432014bc0090128d40280901c0250aa1801d1e90c8d701c8d407061","0x4a3500a6c80299f0120251a805466014cf8090128d40282500a3c404809","0x480946a0140a80541402404a3500a6d00299f0120251a8050c001421009","0x1b88090128d40286200a3c40480946a014e200533e02404a3500a0a4029e6","0x49a60120251a8050126400486c00a8d4028d700a0540480946a0140c005","0x71ac0128e802a3500a8e8028310128e802a3500a0263d8094280151a805","0x10780546a01508a3b01c6c804a3b00a8d4028093600250880546a0151d214","0x11a805418014da8090d80151a8050d80140a80941c0151a80541e014b8009","0x1070052de0242b80546a0142b8053880251880546a015188051b602506005","0x2a1500a5e00480946a0140480e0128382ba314181b00a80541c0151a805","0x4a3500a024070090131f0028090500243c80546a0150c00502a02404a35","0x480946a014308052f002404a3500a880029780120251a805436014bc009","0x487900a8d40286d00a0540480946a0146c0052f002404a3500a88402978","0x11a805388014f780941a0151a8050f6014f90090f66d00723500a6d0029ef","0x188091b60151a8054128340709101282402a3500a828029f2012828e200e","0x4a3500a0240700940e0163e80946a0386d8053dc0246d80546a0146d805","0x1b88090128d40286200a3c40480946a014e200533e02404a3500a024c8009","0x4a061040391a805052015038090128d40282500a3c40480946a0140c005","0x2a3500a15c029c401283002a3500a830029b50121e402a3500a1e402815","0x420054440244223301c8d402a3300a7bc0481500a8d40281500a81804857","0x1110090c00151a8050c0015108093680151a805368015110091080151a805","0x4301246a014d90603682100aa060ae8303ca308fc024d900546a014d9005","0x830090128d40280901c024470058fe7f802a3501c8080299e01280901a05","0x49f300a8d402a0500a6d4049f600a8d40288600a0540480946a014ff005","0x4809902014048280127c402a3500a20802c800127c802a3500a80c029c4","0x29700120251a805104014f30090128d402a3300a67c0480946a0140480e","0x4a0500a8d402a0500a6d40488600a8d40288600a054049ef00a8d40288e","0x2a3500a7bc0296f01280c02a3500a80c029c40128c402a3500a8c4028db","0x480946a015038053ce02404a3500a024070093de80d18a0510c054029ef","0x11a8050f20140a8093dc0151a805122014af8091227100723500a710029ef","0xf70052a60242b80546a0142b8053880250600546a0150600536a0243c805","0x49ed00a8d4029ed00a888049ed4660391a805466014f78093dc0151a805","0x2a3500a08c1280e1f6024f48233d47ac0923500a7b4f70574181e40ab73","0x280932002404a3500a024070093ce016411e800a8d4071e900add004823","0xda1676ee0244d9b201c8d4029b200a7bc049e600a8d4028096ec02404a35","0x2a3500a268f300e6f20244d00546a0144d0056f00244d00546a0144d860","0x2b7801226002a3500a6c8f21c42ceddc049e400a8d4029e800add404899","0x48a100a8d4028096fa0245100546a0144c09901cde40489800a8d402898","0x2a3500a78802b7f0120251a8051400151e8093c42800723500a28802b7e","0x28a800a8f0049ea00a8d4029ea00a6d4049eb00a8d4029eb00a054048a8","0x5516746a014508a83d47ac0938201228402a3500a28402b800122a002a35","0x2b840120251a805012038048a700b20c9300546a03857805706024578ae","0x480946a0146d00506c02404a3500a78c02b85012368f09e32ce8d402926","0x11a805466014f78090500151a8053c0015c30093c02d00723500a78402a42","0x29b50122a802a3500a2a80281501290002a3500a77c02b8701277d1980e","0x4a4000a8d402a4000ae200482300a8d40282300a710048ae00a8d4028ae","0x11a805050060073890122d002a3500a2d002b8001205402a3500a05402a06","0x3100e1f6024ee0203ba2e00923500a2d00aa400462b85523371402414005","0x4a3500a02407009178016420ba00a8d4071dc00ae2c0482000a8d402820","0x29da00ae38049da1800391a80517c015c680917c0151a805174015c6009","0x480990a0251a80e0507600738f01276002a3500a760028e501276002a35","0x2b900120251a805466014cf8090128d40282900a7980480946a0140480e","0x200050620242000546a01404b9101275c02a3500a024d30090128d4028c0","0x49d600a8d4028b800a054048c600a8d4028403ae038d60090800151a805","0x2a3500a318029e801274c02a3500a080029c401275002a3500a774029b5","0x48b800a8d4028b800a0540480946a0140480e012026430050120a0049d2","0x28c03ba2e0b3b9301230002a3500a30002a3901277402a3500a774029b5","0x4a3500a0240700939a016439ce00a8d4071cf00ae50049cf3a0744b3a35","0x2a3500a740029b50127d802a3500a744028150120251a80539c015ca809","0x11a805012698049f100a8d40282900b200049f200a8d40282000a710049f3","0x29ca00b224049ca00a8d402a3300b220049cb00a8d40280934c024e6005","0x29690120251a80538c0149f0091b27180723500a7200293c01272002a35","0x49cb00a8d4029cb00a7a0049cc00a8d4029cc00a7a0048d900a8d4028d9","0x2a1d0126e86100e46a014e18051b0024e09c301c8d4029cb398364b3964","0x10e0090128d4028e300a874048e41c60391a8053820146c0090128d4028c2","0x70e71ca7c8f98122c20247380546a014720054380247280546a014dd005","0x7880546a014048180120251a805012038049b11da3acb3c8a3663a407235","0x29f600a054048f300a8d4028f200ab2c048f200a8d4028f13e203965009","0x29c40128c402a3500a8c4028db0123a402a3500a3a4029b50127d802a35","0x70091e66cd188e93ec054028f300a8d4028f300a5bc049b300a8d4029b3","0x7a80e3640247a80546a014049b00120251a8053e2014f30090128d402809","0x49f600a8d4029f600a054049ab00a8d4029ad00a5c0049ad00a8d4029b1","0x2a3500a3b4029c40128c402a3500a8c4028db0123ac02a3500a3ac029b5","0x4a3500a024070093563b5188eb3ec054029ab00a8d4029ab00a5bc048ed","0xd500e46a014e68053d402404a3500a0a4029e60120251a805466014cf809","0x11a8053a0014da8093ac0151a8053a20140a8090128d4029aa00a7a4048fb","0x2809050024e900546a0147d8053d0024e980546a01410005388024ea005","0x4a3500a8cc0299f0120251a805052014f30090128d40280901c02404c86","0x11a8051f8014f48091fc3f00723500a2f0029ea0120251a805050015f4009","0x282000a710049d400a8d4029dd00a6d4049d600a8d4028b800a05404809","0x11a8050120380480990c0140482801274802a3500a3f8029e801274c02a35","0x4a3500a188028f10120251a805466014cf8090128d40282900a79804809","0xd380e46a014538053d402404a3500a05402a0a0120251a805030015b8809","0x11a80515c014da8093ac0151a8051540140a8090128d4029a700a7a404900","0x2809360024e900546a014800053d0024e980546a01411805388024ea005","0xa8093460151a805348014b80093480151a8053a4694071b201269402a35","0x11880546a015188051b6024ea00546a014ea00536a024eb00546a014eb005","0xe9a313a87580a8053460151a805346014b78093a60151a8053a6014e2009","0xcf8090128d40282900a7980480946a014049900120251a805012038049a3","0x2a0a0120251a805030015b88090128d40286200a3c40480946a01519805","0xe200533e02404a3500a6c80299f0120251a8050c0014210090128d402815","0xf580502a024d080546a014f38052e002404a3500a6d00299f0120251a805","0xe20094620151a8054620146d8093d40151a8053d4014da8093d60151a805","0x49a10468c4f51eb02a014d080546a014d08052de0241180546a01411805","0x299f0120251a805466014cf8090128d40282500a3c40480946a0140480e","0xa80541402404a3500a6d00299f0120251a805030015b88090128d4029b2","0x286200a3c40480946a014e200533e02404a3500a0a4029e60120251a805","0x10600536a0250400546a0150400502a024d000546a015128052e002404a35","0xb78090ae0151a8050ae014e20094620151a8054620146d8094180151a805","0x29e70120251a805012038049a00ae8c50620802a014d000546a014d0005","0x148053cc02404a3500a7100299f0120251a8050c4014788090128d4029e5","0x281800adc40480946a014d900533e02404a3500a094028f10120251a805","0x11a805464014538090128d40281500a8280480946a014da00533e02404a35","0x8300546a01404c8b01267802a3500a024d30090128d402a2d00a26804809","0x11a8050126c00499d00a8d40290633c038d600920c0151a80520c01418809","0x281501266002a3500a65c0297001265c02a3500a674ce00e364024ce005","0x4a3100a8d402a3100a36c0497300a8d40297300a6d40483000a8d402830","0xcc1784625cc1801500a66002a3500a6600296f0125e002a3500a5e0029c4","0xf30090128d402a3200a29c0480946a014310051e202404a3500a02407009","0x2b710120251a80502a015050090128d40282500a3c40480946a01414805","0x13580e3640253580546a014049b00120251a80545a0144d0090128d402818","0x483000a8d40283000a0540490e00a8d40299200a5c00499200a8d40298d","0x2a3500a0e4029c40128c402a3500a8c4028db0120dc02a3500a0dc029b5","0x4a3500a0240700921c0e5188370600540290e00a8d40290e00a5bc04839","0x480946a014148053cc02404a3500a8c8028a70120251a8050c401478809","0xb80090128d40281800adc40480946a0140a80541402404a3500a094028f1","0x1700546a0141700536a0241800546a0141800502a0248780546a014b4005","0x11a80521e014b78090620151a805062014e20094620151a8054620146d809","0x4a3500a0251d8094620151a8050128500490f0628c41703002a01487805","0x2a3000a68c048280c40811801246a0140900591802404a3500a024c8009","0xe200900a0151a80500a014da8090120151a8050120140a80904606007235","0xcf009056018148250248d4028232ce01404812340024b380546a014b3805","0x4a3500a0c0029060120251a8050120380482e00b2341800546a03815805","0xa80945a8b80723500a0c402a070120c402a3500a0a03102003004912809","0x700546a014070051b60241480546a0141480536a0241280546a01412805","0x296800a8180496802a0391a80502a0144100900c0151a80500c014e2009","0x4300906e0d9191782e60551a8052d08b40300e052095198840125a002a35","0x280901c024c680591c0e402a3501c0dc02a050128c802a3500a8c91880e","0xcf83f07c64d18a3500a640028c00126400a80e46a0140a80510402404a35","0xd40052f002404a3500a0f8029da0120251a805326014cf8093586a0d3042","0xcf8053de024d800546a0141c8053e202404a3500a6b00283f0120251a805","0x497300a8d40297300a054049b400a8d4029b200a57c049b233e0391a805","0x2a3500a6d0029530120d802a3500a0d8029c40125e002a3500a5e0029b5","0xb98156e6024da80546a014da805444024da9b001c8d4029b000a7bc049b4","0x4a00591e19c02a3501c76402b74012764ea9c93880491a80536a6d01b178","0xf280e46a014f28052f2024f280546a014338056ea02404a3500a02407009","0x48120128310400e46a0142100525e0250205201c8d4029ec00a4bc049ec","0x48584180391a805418014c10090ae8100723500a810029820120251a805","0xbc0090128d40280901c02510a2201d24112a2901c8d4070580ae710b3983","0x24880946a0390620401c4c404a2900a8d402a2900a0540480946a01512805","0x480946a0151980533e02404a3500a6980299f0120251a80501203804809","0x1050090128d4029b000a67c0480946a014cf80533e02404a3500a79402842","0x29780120251a80507e014cf8090128d402a2e00a7980480946a0140a805","0x482801288002a3500a8a4028150120251a8050a4014bc0090128d402a08","0x749343c1800723501c820292292ce60c0480946a0140480e01202649005","0x4a3500a6980299f0120251a80543c014bc0090128d40280901c0246c061","0x480946a014cf80533e02404a3500a794028420120251a805466014cf809","0xcf8090128d402a2e00a7980480946a0140a80541402404a3500a6c00299f","0x49a60120251a80501264004a2000a8d40286000a0540480946a0141f805","0x71ac01287002a3500a8700283101287002a3500a0264a00943a0151a805","0x3680546a014330d601c6c8048d600a8d4028093600243300546a0150e21d","0x11a805392014da8094400151a8054400140a8094360151a8050da014b8009","0x10d8052de024ea80546a014ea8053880251900546a015190051b6024e4805","0x28d800a5e00480946a0140480e01286ceaa323928800a8054360151a805","0x4a3500a02407009013254028090500243600546a0143080502a02404a35","0x480946a015040052f002404a3500a810029780120251a805442014bc009","0x486c00a8d402a2200a0540480946a015060052f002404a3500a14802978","0x11a80534c014f78094320151a8051ae014f90091ae67c0723500a67c029ef","0x188094280151a80542a8640709101285402a3500a860029f2012860d300e","0x4a3500a024070094740164b00946a0390a0053dc0250a00546a0150a005","0x1038090128d4029a600a67c0480946a0141f80533e02404a3500a024c8009","0x2a3500a724029b50121b002a3500a1b0028150128ed0880e46a01517005","0x29b000a8880481500a8d40281500a818049d500a8d4029d500a710049c9","0x2a2201279402a3500a79402a2101267c02a3500a67c02a220126c002a35","0x10720f0248d402a333ca67cd8015476754e486c4611f804a3300a8d402a33","0x29060120251a80501203804a0a00b25d0680546a0383d80533c0243d879","0xe20091b60151a80541c014da8094120151a80541e0140a8090128d402a0d","0x7009013260028090500244100546a015088059000250380546a0143c805","0x281501281802a3500a828029700120251a805422014f30090128d402809","0x4a3200a8d402a3200a36c04a0e00a8d402a0e00a6d404a0f00a8d402a0f","0x1030794648390781500a81802a3500a8180296f0121e402a3500a1e4029c4","0x210090128d402a3300a67c0480946a0151d0053ce02404a3500a02407009","0x488434c0391a80534c014f78090128d40299f00a67c0480946a014f2805","0x2a3500a724029b50121b002a3500a1b00281501221802a3500a2100295f","0x29b000a7bc0488600a8d40288600a54c049d500a8d4029d500a710049c9","0x11a80540a218ea9c90d8055b980940a0151a80540a0151100940a6c007235","0x4a3500a024070093e60164c9f600a8d40708e00add00488e3fc80901812","0x2a3500a7d802b750127c4f900e46a0151700540e02404a3500a024c8009","0x29fe00a71004a0200a8d402a0200a6d404a0300a8d402a0300a054049ef","0x2a220126c002a3500a6c002a2201205402a3500a05402a060127f802a35","0x483f00a8d40283f00a888049ef00a8d4029ef00a884049a600a8d4029a6","0xf580533c024f59ed3dc2440923500a0fcf79a6360054f89fe40480d1847e","0xa8090128d4029ea00a4180480946a0140480e0127a402c9a3d40151a80e","0x10380546a014f68053880246d80546a014f700536a0250480546a01448805","0x11a8053d0208072ca0127a002a3500a0240c0091040151a8053e401640009","0x6d80536a0250480546a0150480502a024f300546a014f3805596024f3805","0xb780940e0151a80540e014e20094640151a8054640146d8091b60151a805","0x29e60120251a805012038049e640e8c86da0902a014f300546a014f3005","0xda8091220151a8051220140a8091360151a8053d2014b80090128d4029f2","0xf680546a014f68053880251900546a015190051b6024f700546a014f7005","0x480946a0140480e01226cf6a323dc2440a8051360151a805136014b7809","0x299f0120251a80507e014cf8090128d402a2e00a7980480946a01404990","0xf98052e002404a3500a05402a0a0120251a805360014cf8090128d4029a6","0x6d8094040151a805404014da8094060151a8054060140a8091340151a805","0x4d00546a0144d0052de024ff00546a014ff0053880251900546a01519005","0xcf8090128d40284200a1080480946a0140480e012268ff23240480c0a805","0x299f0120251a80533e014cf8090128d402a3300a67c0480946a014d3005","0x1f80533e02404a3500a8b8029e60120251a80502a015050090128d4029b0","0x29b501271002a3500a7100281501226402a3500a250029700120251a805","0x49d500a8d4029d500a71004a3200a8d402a3200a36c049c900a8d4029c9","0xf30090128d40280901c0244c9d5464724e201500a26402a3500a2640296f","0x29700120251a80502a015050090128d402a3300a67c0480946a01517005","0x497800a8d40297800a6d40497300a8d40297300a054049e400a8d40298d","0x2a3500a7900296f0120d802a3500a0d8029c40128c802a3500a8c8028db","0x480946a0140a80541402404a3500a024070093c80d9191782e6054029e4","0x24e0090128d40282800b26c0480946a0151880541202404a3500a8cc0299f","0x29700120251a805030014d08090128d40282000a9280480946a01431005","0x482900a8d40282900a6d40482500a8d40282500a0540489800a8d40282e","0x2a3500a2600296f01201802a3500a018029c401203802a3500a038028db","0x280e00b2780480e0120391a8050120164e8091300180702904a05402898","0x4a3500a054028420120251a805024014cf8094628c91981502459d19a35","0x480946a0151880507e02404a3500a8c8029780120251a805466014cf809","0x11a805040014071ac01208002a3500a8c0029f20128c002a3500a59c02c9f","0x1482504606119a3500a0a002c9e0120a00480e46a0140480593a02431005","0x11a805052014cf8090128d40282500a1080480946a0140c00533e02415806","0x2a3500a08c02c9f0120251a8050560141f8090128d40280600a5e004809","0x480593a0241880546a0141706201c6b00482e00a8d40283000a7c804830","0x11680533e0241b8362f05ccb422d4668d402a2e00b27804a2e0120391a805","0x283600a5e00480946a014bc00533e02404a3500a5a00299f0120251a805","0x1c80525e0241c97301c8d40297300a5e40480946a0141b80507e02404a35","0x2508093260151a80531a016500090128d40299000a5e00499031a0391a805","0x723500a5cc0292f0120fc02a3500a0f81880e3580241f00546a014c9805","0x29a600b284049a600a8d40284200b2800480946a014cf8052f00242119f","0x49b00120391a8050120164e8093580151a8053500fc071ac0126a002a35","0x299f0120251a805364014cf8093aa724e21b53686c919a3500a6c002c9e","0xea80507e02404a3500a724029780120251a80536a014210090128d4029b4","0x71ac01219c02a3500a764029f201276402a3500a71002c9f0120251a805","0x119a3500a79402c9e0127940480e46a0140480593a0244a00546a014339ac","0x210090128d40285200a67c0480946a014f600533e0242ba0c410810291ec","0x2ca00120251a8050ae0141f8090128d402a0800a67c0480946a01502005","0x11280546a0151489401c6b004a2900a8d40285800b2840485800a8d402a0c","0xcf8090128d402a2200a67c0486143c181102214448cd1a8050120164f009","0x29780120251a8050c0014cf8090128d402a2000a1080480946a01510805","0x4a1d00a8d4028d844a038d60091b00151a8050c2015188090128d402a1e","0x11a80502a016510090128d4028093200250e80500a87402a3500a874029e8","0x49cc0128c002a3500a8c402c3e0128c402a3500a8c8029670128c80a80e","0x28150120a002a3500a08002ca301218802a3500a024e60090400151a805","0x480e00a8d40280e00a36c0480500a8d40280500a6d40480900a8d402809","0x2a3500a188028310120a002a3500a0a002ca401205402a3500a05402a0f","0x923500a8c03102802a0380280946529404a3000a8d402a3000a39404862","0x480946a0140480e0120ac02ca700c0151a80e0520165300905209411818","0x482e00a8d40282e00a0c40482e00a8d4028099500241800546a014049a6","0x2a2e062038d600945c0151a805466014f90090620151a80505c0c0071ac","0xd60092e60151a805024014758092d00151a8052ce8b4071ac0128b402a35","0x1b00542a024c683906e0d80923500a01802ca90125e002a3500a5ccb400e","0x1c97801c6b00480946a014c680506c02404a3500a0dc02caa0120251a805","0x100090128d40299300a8740483e3260391a8053200146c0093200151a805","0x2a3500a0fc02c3e0120fc1f00e46a0141f00547c0241f00546a0141f005","0x2a3500a0f802a1c01269802a3500a024e60090840151a8050127300499f","0x282300a6d40481800a8d40281800a054049ac00a8d40284200b28c049a8","0x2ca40126a002a3500a6a002a0f01209402a3500a094028db01208c02a35","0x499f00a8d40299f00a394049a600a8d4029a600a0c4049ac00a8d4029ac","0x11a80e36a0165300936a6d0d91b00248d40299f34c6b0d4025046061194a5","0x4a0673b27540923500a71002ca90120251a805012038049c900b2ace2005","0x480946a0144a00506c02404a3500a76402caa0120251a8053aa0150a809","0x7009410810291679587b0f280e46a038339b001c8b80480946a01404812","0x2a2001215c02a3500a7940281501283002a3500a024ba0090128d402809","0x480e012026568050120a004a2900a8d402a0c00a8800485800a8d4029ec","0x2a2001216002a3500a82002a2001215c02a3500a148028150120251a805","0x4a2200a8d402a290b00391680944a0151a8050132b804a2900a8d402a04","0x11a80e44a15c0722e01288802a3500a88802a2101289402a3500a89402831","0x48d800a8d4028092e802404a3500a024070090c28783016795e8811080e","0x2a3500a36002a2001287002a3500a88002a2001287402a3500a88402815","0x4a1d00a8d40286000a0540480946a0140480e012026580050120a004866","0x11a8050cc8700722d01219802a3500a87802a2001287002a3500a18402a20","0x70090da0165900946a0386b0059620246b00546a0146b0054420246b005","0x11a8050126980480946a0151100508402404a3500a024c80090128d402809","0x3621b01c6b00486c00a8d40286c00a0c40486c00a8d4028099660250d805","0x1208094300151a8051ae864071b201286402a3500a024d80091ae0151a805","0xd900546a014d900536a0250e80546a0150e80502a0250a80546a0150c005","0x10a9b43648740900542a0151a80542a015b68093680151a8053680146d809","0x28420128ed08a3a4280491a8050da8890e96796802404a3500a02407009","0x3ca0e01c8d402a1100a4bc04a0f00a8d402a3b42803a5a8090128d402a3a","0x11a8050f2014c100941a1ec0723500a1ec029820121ec02a3500a0265b009","0x6da0901c8d40720a41a83cb398301283402a3500a83402a200128283c80e","0x287900a6080480946a0146d8052f002404a3500a0240700910481c074b7","0x4cb80128d40707b40c038988094120151a8054120140a80940c1e407235","0x28092e802404a3500a024070090132e40280905002404a3500a02407009","0x4cba0128d40708410c0389880910c8380723500a8380298201221002a35","0xa8090128d40287900a5e00480946a015070052f002404a3500a02407009","0x3c80594202404a3500a024070090132ec028090500250280546a01504805","0x74bd0127f802a3500a0265e0094040151a80541c016508094060151a805","0x2a3500a8084700e97c0244700546a014470050620244700546a014ff203","0xf880597e7c8f980e46a038fb20901c0a4049f600a8d4029f600a0c4049f6","0x2608093de0151a8053e4016600090128d40280932002404a3500a02407009","0xd900546a014d900536a024f980546a014f980502a0244880546a014f7805","0x489b43647cc090051220151a805122015b68093680151a8053680146d809","0x4c310127b802a3500a024d30090128d40280932002404a3500a02407009","0x49eb00a8d4029ed3dc038d60093da0151a8053da014188093da0151a805","0x2a3500a7a402a410127a402a3500a7acf500e364024f500546a014049b0","0x29b400a36c049b200a8d4029b200a6d4049f100a8d4029f100a054049e8","0x11a805012038049e83686c8f881200a7a002a3500a7a002b6d0126d002a35","0x4a3500a838029780120251a8050f6014bc0090128d40288200a5e004809","0x480946a0140499001281402a3500a81c028150120251a8050f2014bc009","0x49e600a8d4029e600a0c4049e600a8d402809862024f380546a014049a6","0x11a805136268071b201226802a3500a024d80091360151a8053cc79c071ac","0xd900536a0250280546a0150280502a024f200546a0144c8054820244c805","0x90053c80151a8053c8015b68093680151a8053680146d8093640151a805","0xd800502a0244c00546a014e480548202404a3500a024070093c86d0d9205","0x1b68093680151a8053680146d8093640151a805364014da8093600151a805","0x11980533e02404a3500a024070091306d0d91b00240144c00546a0144c005","0x282b00a9040480946a014b380507e02404a3500a048029da0120251a805","0x28db01208c02a3500a08c029b501206002a3500a0600281501228802a35","0x29a101228812823030048028a200a8d4028a200adb40482500a8d402825","0x48e401205402a3500a048028e301204802a3500a024c90090128d402967","0x7480902a0151a80502a014738094660151a805466014728094660151a805","0x4a3500a02407009050188101679848c118a322ce8d40701546603802812","0x11a805462014e20094640151a805464014da8094600151a80546001418809","0x480946a0140480e01209402cc30460600723501c8c00480e05202518805","0x170302cf3101580605259d1a80e4628c80720301206002a3500a06002815","0x2a3500a0ac029fe0120ac02a3500a0ac02a020120251a80501203804831","0xf98090128d402a2d00a7d8048362f05ccb422d02a8d402a2e00a23804a2e","0x2a220120251a80506c0141f8090128d40297800a67c0480946a014b4005","0x1c80546a0141b8053e40241b97301c8d40297300a7bc0497300a8d402973","0x11a80e072014f700900c0151a80500c014e20090520151a805052014da809","0x297300a67c0480946a0141180533e02404a3500a0240700931a01662809","0x11a805326014188093260151a8050133180499000a8d40280934c02404a35","0x1f80e3640241f80546a014049b00120f802a3500a64cc800e358024c9805","0x481800a8d40281800a0540484200a8d40299f00b31c0499f00a8d40283e","0x2a3500a10802cc801201802a3500a018029c40120a402a3500a0a4029b5","0xf90090128d40298d00a79c0480946a0140480e0121080302903004802842","0x2a3500a6a0d300e122024d400546a014118053e4024d300546a014b9805","0x480e0126c002cc90128d4071ac00a7b8049ac00a8d4029ac00a0c4049ac","0xda005996024da00546a014d9005994024d900546a014048180120251a805","0xe20090520151a805052014da8090300151a8050300140a80936a0151a805","0x700936a01814818024014da80546a014da8059900240300546a01403005","0x2809998024e200546a014049a60120251a805360014f38090128d402809","0xd80093aa0151a805392710071ac01272402a3500a7240283101272402a35","0x4a00546a0143380598e0243380546a014ea9d901c6c8049d900a8d402809","0x11a80500c014e20090520151a805052014da8090300151a8050300140a809","0x4a3500a02407009128018148180240144a00546a0144a00599002403005","0x2a3500a0c4f280e364024f280546a014049b00120251a805046014cf809","0x283000a6d40481800a8d40281800a0540485200a8d4029ec00b31c049ec","0xc01200a14802a3500a14802cc80120b802a3500a0b8029c40120c002a35","0x2a3500a024870094080151a8050126980480946a0140480e01214817030","0x1280502a0250600546a0150420401c6b004a0800a8d402a0800a0c404a08","0xf40094520151a805462014e20090b00151a805464014da8090ae0151a805","0x480502a02404a3500a02407009013334028090500251280546a01506005","0xf40094520151a8050c4014e20090b00151a805040014da8090ae0151a805","0x11080546a01512a2201c6c804a2200a8d4028093600251280546a01414005","0x11a8050b0014da8090ae0151a8050ae0140a8094400151a80544201663809","0x2c0570240151000546a015100059900251480546a015148053880242c005","0x11a8050123900481200a8d40296700a38c0496700a8d40280922602510229","0x48121d20240900546a014090051ce0240a80546a0140a8051ca0240a805","0x188090128d40280901c0243102046059e672314648ccb3a3501c0480a805","0x11900546a015190053880251980546a0151980536a0251880546a01518805","0x2a3500a024898090128d40280901c0241400599e0251a80e462014f7009","0x11a80504a0166800904a0151a8050460148a8090460151a80501206004818","0x282b00a3940482b00a8d4028091c80240300546a0140c0051c602414805","0xa92a0120a402a3500a0a40283101201802a3500a018028e70120ac02a35","0x480946a0140480e0128b5170312cf3441703001c8d40702900c0ad19233","0x1b8362cf348bc1732d059d1a80e05c0c0072030120c002a3500a0c0029b5","0x2a3500a5e0029fe0125e002a3500a5e002a020120251a80501203804839","0xaa3500a6340288e01264c02a3500a024d30093200151a8050126980498d","0x299f0120251a80507e014f98090128d40283e00a7d8049a608467c1f83e","0x2cd40126a002a3500a67c02cd30120251a80534c0141f8090128d402842","0xda1b201c8d4029b000a4f0049b000a8d4029ac00b354049ac00a8d4029a8","0x2a3500a640029e80126d002a3500a6d0029690120251a8053640149f009","0x6c0093886d40723500a64cc81b42ce5900499300a8d40299300a7a004990","0xec80e46a014e20051b002404a3500a72402a1d012754e480e46a014da805","0x11a8050ce0150e0091280151a8053aa0150e0090128d4029d900a87404867","0x291ec01c8d4071e51285ccb40122c2024b400546a014b400536a024f2805","0x700e9ae0242b80546a014048180120251a80501203804a0c410810b3cd6","0x49ec00a8d4029ec00a6d404a2900a8d40285800b3600485800a8d402857","0x7009452148f616700a8a402a3500a8a402cd901214802a3500a148029c4","0x11280e3640251280546a014049b00120251a80501c015250090128d402809","0x4a0400a8d402a0400a6d404a2100a8d402a2200b36804a2200a8d402a0c","0x70094428210216700a88402a3500a88402cd901282002a3500a820029c4","0x11000e3640251000546a014049b00120251a80501c015250090128d402809","0x483600a8d40283600a6d404a1e00a8d40286000b3680486000a8d402839","0x700943c0dc1b16700a87802a3500a87802cd90120dc02a3500a0dc029c4","0x3080e3640243080546a014049b00120251a80501c015250090128d402809","0x483100a8d40283100a6d404a1d00a8d4028d800b368048d800a8d402a2d","0x700943a8b81896700a87402a3500a87402cd90128b802a3500a8b8029c4","0x280934c02404a3500a03802a4a0120251a805050014f38090128d402809","0x10e00e3580243300546a014330050620243300546a01404b6801287002a35","0x4a1b00a8d402a3200a7100486d00a8d402a3300a6d4048d600a8d402866","0x2a4a0120251a805012038048099b6014048280121b002a3500a358029e8","0xf40094360151a805040014e20090da0151a805460014da8090128d40280e","0x10c80546a014360d701c6c8048d700a8d4028093600243600546a01431005","0x11a805436014e20090da0151a8050da014da8094300151a8054320166d009","0xb380546a014049130128610d86d2ce0150c00546a0150c0059b20250d805","0x2a3500a054028e501205402a3500a024720090240151a8052ce01471809","0x118a3246659d1a80e024054028090243a40481200a8d40281200a39c04815","0x29b50128c402a3500a8c4028310120251a805012038048620408c0b3cdc","0x2cdd0128d40723100a7b804a3200a8d402a3200a71004a3300a8d402a33","0x481800a8d40280934c02404a3500a03802a4a0120251a80501203804828","0x2a3500a08c0c00e3580241180546a014118050620241180546a01404cde","0x282500a7a00480600a8d402a3200a7100482900a8d402a3300a6d404825","0x4a3500a0a0029e70120251a805012038048099be014048280120ac02a35","0x1880546a014170053160241700546a014048180120c002a3500a02489809","0x2a3500a0247200945a0151a8050600147180945c0151a80506201668009","0x2a2e00a0c404a2d00a8d402a2d00a39c0496800a8d40296800a39404968","0x483906e0d8b3ce02f05cc0723501c8b9169684648cc0a92a0128b802a35","0xc696746a038bc17301c80c0497300a8d40297300a6d40480946a0140480e","0x499300a8d40299300a8080480946a0140480e01267c1f83e2cf384c9990","0x49a800a8d40280934c024d300546a014049a601210802a3500a64c029fe","0xd80053e602404a3500a6b0029f60126d4da1b23606b00aa3500a1080288e","0x29b200b3880480946a014da80507e02404a3500a6d00299f0120251a805","0x293c01275402a3500a72402cd501272402a3500a71002ce301271002a35","0x486700a8d40286700a5a40480946a014ec80527c024339d901c8d4029d5","0x29a834c19cb39640126a002a3500a6a0029e801269802a3500a698029e8","0x6c0090128d4029ec00a874048523d80391a8051280146c0093ca25007235","0x10600546a0142900543802404a3500a81002a1d0128210200e46a014f2805","0x10619031a048b080931a0151a80531a014da8090ae0151a8054100150e009","0x11a8050120600480946a0140480e012885112252cf3911485801c8d407057","0x29b501287802a3500a18002cd801218002a3500a8800700e9ae02510005","0x2a1e00a8d402a1e00b36404a2900a8d402a2900a7100485800a8d402858","0x11a8050126c00480946a0140700549402404a3500a0240700943c8a42c167","0x29b501287402a3500a36002cda01236002a3500a8843080e36402430805","0x2a1d00a8d402a1d00b36404a2200a8d402a2200a71004a2500a8d402a25","0x11a8050126c00480946a0140700549402404a3500a0240700943a88912967","0x29b501235802a3500a19802cda01219802a3500a67d0e00e3640250e005","0x28d600a8d4028d600b3640483f00a8d40283f00a7100483e00a8d40283e","0x11a8050126c00480946a0140700549402404a3500a024070091ac0fc1f167","0x29b50121b002a3500a86c02cda01286c02a3500a0e43680e36402436805","0x286c00a8d40286c00b3640483700a8d40283700a7100483600a8d402836","0x2a3000a6d40480946a0140700549402404a3500a024070090d80dc1b167","0x49b00120ac02a3500a188029e801201802a3500a080029c40120a402a35","0x4a1800a8d402a1900b36804a1900a8d40282b1ae038d90091ae0151a805","0x2a3500a86002cd901201802a3500a018029c40120a402a3500a0a4029b5","0x4a3300a8d40281500a38c0481500a8d4028093240250c00605259c02a18","0x11980546a015198051ce0251900546a015190051ca0251900546a014048e4","0x280901c0240c0280c459e728204608c4b3a3501c8cd1900e00a04874809","0x1180053880251880546a0151880536a0241000546a0141000506202404a35","0x11a8050120380482900b3981282301c8d407020012038148094600151a805","0x282b00a7c80482b0240391a805024014f780900c0151a80501264804809","0x188051ca0241880546a014048e40120b802a3500a018028e30120c002a35","0x950090460151a8050460140a80905c0151a80505c014738090620151a805","0x4a3500a024070092f05ccb41679ce8b51700e46a0381802e0628c118815","0x2a3500a0481280e9d00241b80546a014049a60120d802a3500a024d3009","0x299000a4f00499000a8d40298d00b3a80498d00a8d40283900b3a404839","0x29e80120f802a3500a0f8029690120251a8053260149f00907c64c07235","0x723500a0dc1b03e2ce5900483700a8d40283700a7a00483600a8d402836","0xcf8051b002404a3500a10802a1d0126982100e46a0141f8051b0024cf83f","0x10e0093600151a80534c0150e0090128d4029a800a874049ac3500391a805","0x71b23608b5170122c20251700546a0151700536a024d900546a014d6005","0xec80546a014048180120251a805012038049d5392710b3ceb36a6d007235","0x282300a0540489400a8d40286700b3b40486700a8d4029d92ce03a76009","0x2cee0126d402a3500a6d4029c40126d002a3500a6d0029b501208c02a35","0x296700a6840480946a0140480e012250da9b40460480289400a8d402894","0xf60059de024f600546a014ea9e501c6c8049e500a8d40280936002404a35","0xe20093880151a805388014da8090460151a8050460140a8090a40151a805","0x70090a4724e20230240142900546a014290059dc024e480546a014e4805","0x1280533e02404a3500a0480299f0120251a8052ce014d08090128d402809","0x2cef01282002a3500a5e10200e3640250200546a014049b00120251a805","0x496800a8d40296800a6d40482300a8d40282300a05404a0c00a8d402a08","0x4a0c2e65a01181200a83002a3500a83002cee0125cc02a3500a5cc029c4","0x49a60120251a805024014cf8090128d40296700a6840480946a0140480e","0x71ac01216002a3500a1600283101216002a3500a024870090ae0151a805","0x11100546a0151880536a0251280546a0141480502a0251480546a0142c057","0x4cf000a024140094400151a805452014f40094420151a805460014e2009","0xa8090128d40281200a67c0480946a014b380534202404a3500a02407009","0x11080546a014140053880251100546a0143100536a0251280546a01404805","0x11a805440180071b201218002a3500a024d80094400151a805030014f4009","0x11100536a0251280546a0151280502a0243080546a0150f0059de0250f005","0x90050c20151a8050c2016770094420151a805442014e20094440151a805","0x74f14660540723501c0140480e00a02404a3500a024c80090c288511225","0x281500a05404a300240391a805024014b68090128d40280901c02518a32","0x283f0120251a8050120380482000b3c804a3501c8c0029ee01205402a35","0x482800a8d40286201c03a7a0090c40151a8052ce016798090128d402812","0x2a3500a8cc029b501205402a3500a0540281501206002a3500a0a002cf5","0xf38090128d40280901c0240c23302a59c0281800a8d40281800b3d804a33","0x2a330120251a8050120480482300a8d40280e00a59c0480946a01410005","0x2a3500a0a402a320120251a8050120380480600b3dc1482501c8d407023","0x282500a0800482e00a8d40283000a8c00483000a8d40282b00a8c40482b","0x11a805012038048099f0014048280128b802a3500a0b8028620120c402a35","0x11a80500c014100092d00151a80545a0141180945a0151a80501206004809","0x11700504a024b980546a014188054380251700546a014b40050c402418805","0x71ac0120251a8050126400480946a0140480e0120d802cf92f00151a80e","0xc680546a0141c81201c2440483900a8d4028093480241b80546a014bc167","0x11a8052e6015078094660151a805466014da80902a0151a80502a0140a809","0xa815234024c680546a014c68050620241b80546a0141b8053d0024b9805","0x480946a0140480e0120f8c99902ce0141f19332059d1a80531a0dcb9a33","0x29880120251a8052ce0150e8090128d40281200a0fc0480946a01404990","0x2100546a014cf8059ea024cf80546a0141f97301d3d00483f00a8d402836","0x11a8050840167b0094660151a805466014da80902a0151a80502a0140a809","0x10e8090128d40281200a0fc0480946a0140480e012109198152ce01421005","0x486d01269802a3500a024d30090128d40280e00a8540480946a014b3805","0x49ac00a8d4029a834c038d60093500151a805350014188093500151a805","0x2a3500a6c802cfa0126c802a3500a6b0d800e364024d800546a014049b0","0x29b400b3d804a3100a8d402a3100a6d404a3200a8d402a3200a054049b4","0x1000546a014049b10128c402a3500a0267d8093688c51916700a6d002a35","0x49e501218802a3500a0244a0090128d40280932002404a3500a0251d809","0x1020090460151a8050121480481800a8d4028280c4038f60090500151a805","0x2b80900c0151a8050128300482900a8d4028094100241280546a01411805","0x1700546a01404a290120c002a3500a0ac030292ce1600482b00a8d402809","0xf300945a8b80723500a0c402a070120c402a3500a0b81802503004912809","0x11a8052e60152500906c5e0b99680248d402a2d00b2300480946a01517005","0x2a3500a024028150120251a80506c0164d8090128d40297800b27004809","0x28090246800496700a8d40296700a7100480500a8d40280500a6d404809","0x700907c0167e19300a8d40719000a6780499031a0e41b81246a014b4167","0x7580907e0540723500a0540296c0120251a805326014830090128d402809","0x4a3500a024070090840167e80946a038cf8053dc024cf80546a0141f805","0x480946a0140a8053b402404a3500a04802c9c0120251a8054620167f009","0x27f80934c0151a8050126980480946a014100051e202404a3500a8cc02a1d","0xd600546a014d41a601c6b0049a800a8d4029a800a0c4049a800a8d402809","0x11a805364016800093640151a8053586c0071b20126c002a3500a024d8009","0x70053c00241c80546a0141c80536a0241b80546a0141b80502a024da005","0xa8053680151a8053680168080931a0151a80531a014e200901c0151a805","0x280924802404a3500a108029e70120251a805012038049b431a0381c837","0xe48051ca024e480546a014048e401271002a3500a6d4028e30126d402a35","0xb3a3501c710e498d072048748093880151a805388014738093920151a805","0x3380546a0143380506202404a3500a024070093d87944a167a0419cec9d5","0x706706e038d98093b20151a8053b2014e20093aa0151a8053aa014da809","0x10620401c8d402a0400a5b00480946a0140480e01282002d0340814807235","0x2900546a0142900502a02404a3500a024090090ae0151a80541801475809","0x11a805408014ed0090128d40280901c0242c005a080251a80e0ae014f7009","0x2828050120a004a2500a8d4029d900a71004a2900a8d4029d500a6d404809","0x4a2200a8d40280934c02404a3500a160029e70120251a80501203804809","0x3000546a01510005a0e0251000546a01502005a0c0251080546a014049a6","0x286100a4f8048d80c20391a80543c0149e00943c0151a8050c001684009","0x1108053d00251100546a015110053d00246c00546a0146c0052d202404a35","0x723500a874028d80128710e80e46a01510a221b059cb20094420151a805","0x3680543a0250d86d01c8d402a1c00a3600480946a0143300543a0246b066","0x916101235c02a3500a86c02a1c0121b002a3500a35802a1c0120251a805","0xda8090128d40280901c0251d21442a59e84a184320391a80e1ae1b0ec9d5","0x4a1100a8d4028092480251280546a0150c0053880251480546a0150c805","0x11a8054220147180941e0151a805476014758094760540723500a0540296c","0x2a0e00a39c0487900a8d40287900a3940487900a8d4028091c802507005","0x48db412828b3d0a41a1ec0723501c83d0707944a8a40a92a01283802a35","0x10396746a0390687b01c80c0487b00a8d40287b00a6d40480946a0140480e","0x2a020120251a8050126400480946a0140480e012814430842cf42d03082","0xff20202a8d402a0300a23804a0300a8d402a0600a7f804a0600a8d402a06","0x29f600a67c0480946a0144700533e02404a3500a7f8029f30127ccfb08e","0x2a0200b43404a0200a8d402a0200b4300480946a014f980507e02404a35","0xcf8090128d4029f100b198048913de7c4b3a3500a7c802d0e0127c802a35","0x2880093de0151a8053de016880093dc0151a80501343c0480946a01448805","0x4100546a014410053880250380546a0150380536a024f700546a014f7005","0x480946a0140480e0127a8f580ea248c8f680e46a038f71ef0a459e88809","0x723500a8c802d140128c802a3500a8c91880ea26024f480546a01404986","0x28091c8024f300546a014f48051c6024f380546a014f4005300024f4232","0x281501279802a3500a798028e701226c02a3500a26c028e501226c02a35","0xf20992cf4551809a01c8d4071e73cc26c4120702a4a8049ed00a8d4029ed","0x5080e46a015198051b00245100546a014049d50120251a80501203804898","0x5400546a014049cc01278802a3500a024e60090128d4028a100a874048a0","0x28a000a870048ae00a8d4028aa150788b3c060122a802a3500a024e6009","0x29e001226802a3500a268029b50127b402a3500a7b4028150122bc02a35","0x48ae00a8d4028ae00a8e0048a200a8d4028a200a7640480e00a8d40280e","0x709a3da8ce038094600151a805460080070fb0122bc02a3500a2bc02a0f","0x48b400b4586d00546a038f0805810024f09e314e4980923500a2bc570a2","0x2050093be0151a8053c0014718093c00151a8050124a00480946a0140480e","0x49dd00a8d4028091c802404a3500a90002a150122e12000e46a0146d005","0x11a8053be014738093ba0151a8053ba014728093b82e00723500a2e00296d","0x70093b43005f167a2e2f05d00e46a038ee1df3ba8c053815254024ef805","0xa967a30024eb80546a014049a601276002a3500a024d30090128d402809","0xeb00546a01463005a100246300546a01420005a320242000546a0145c232","0x11a8053a6014b48090128d4029d400a4f8049d33a80391a8053ac0149e009","0xe99672c8024eb80546a014eb8053d0024ec00546a014ec0053d0024e9805","0x11a8053a00150e80939e7400723500a748028d8012744e900e46a014eb9d8","0x29cf00a8700480946a014e700543a024e69ce01c8d4029d100a36004809","0x91610122e802a3500a2e8029b501272c02a3500a73402a1c01273002a35","0xc0090128d40280901c024e18d938c59e8d1c83940391a80e3967305e0ba","0xdd00546a0146100549e0246100546a014e081201d46c049c100a8d402809","0x11a8053c6014f00093940151a805394014da80924c0151a80524c0140a809","0xe512602a014dd00546a014dd005a02024e400546a014e4005388024f1805","0x2a3500a024d80090128d40281200b2700480946a0140480e0126e8e41e3","0x9300502a0247280546a01472005a000247200546a014e18e301c6c8048e3","0xe20093c60151a8053c6014f000938c0151a80538c014da80924c0151a805","0x48e51b278ce312602a0147280546a01472805a020246c80546a0146c805","0x2c660120251a8051700141f8090128d40281200b2700480946a0140480e","0x7380e3640247380546a014049b00120251a80502a014ed0090128d402a32","0x492600a8d40292600a054049b300a8d4028e900b400048e900a8d4029da","0x2a3500a300029c401278c02a3500a78c029e00122f802a3500a2f8029b5","0x4a3500a02407009366300f18be24c054029b300a8d4029b300b404048c0","0x480946a0140a8053b402404a3500a8c802c660120251a8050240164e009","0x2a3500a29c029b501249802a3500a498028150123ac02a3500a2d002d00","0x28eb00b40404a3000a8d402a3000a710049e300a8d4029e300a780048a7","0x11a805464016330090128d40280901c02475a303c629c9301500a3ac02a35","0x4a3500a8cc02a1d0120251a80502a014ed0090128d40281200b27004809","0x2a3500a2607680e3640247680546a014049b00120251a80504001478809","0x289900a6d4049ed00a8d4029ed00a054048f100a8d4029b100b400049b1","0x2d0101279002a3500a790029c401203802a3500a038029e001226402a35","0xf50058cc02404a3500a024070091e2790070993da054028f100a8d4028f1","0x2a3300a8740480946a0140a8053b402404a3500a04802c9c0120251a805","0x2a3500a024d30090128d402a3100b3f80480946a014100051e202404a35","0x28f31e4038d60091e60151a8051e6014188091e60151a805013470048f2","0x2d000126ac02a3500a3d4d680e364024d680546a014049b00123d402a35","0x4a0700a8d402a0700a6d4049eb00a8d4029eb00a054049aa00a8d4029ab","0x2a3500a6a802d0101220802a3500a208029c401203802a3500a038029e0","0x27f0090128d40280932002404a3500a02407009354208072073d6054029aa","0x2a1d0120251a80502a014ed0090128d40281200b2700480946a01518805","0x7d80e3640247d80546a014049b00120251a805040014788090128d402a33","0x485200a8d40285200a054048fe00a8d4028fc00b400048fc00a8d402a05","0x2a3500a218029c401203802a3500a038029e001221002a3500a210029b5","0x4a3500a024070091fc218070840a4054028fe00a8d4028fe00b40404886","0xed0090128d40281200b2700480946a015188059fc02404a3500a024c8009","0x49b00120251a805040014788090128d402a3300a8740480946a0140a805","0x49a500a8d40290000b4000490000a8d4028db34e038d900934e0151a805","0x2a3500a038029e001282802a3500a828029b501214802a3500a14802815","0x720a0a4054029a500a8d4029a500b40404a0900a8d402a0900a7100480e","0x480946a015188059fc02404a3500a024c80090128d40280901c024d2a09","0x788090128d402a3300a8740480946a0140a8053b402404a3500a04802c9c","0x49a300a8d402a3a348038d90093480151a8050126c00480946a01410005","0x2a3500a854029b501214802a3500a1480281501268402a3500a68c02d00","0x29a100b40404a1400a8d402a1400a7100480e00a8d40280e00a78004a15","0x11a8054620167f0090128d40280901c024d0a1401c8542901500a68402a35","0x4a3500a8cc02a1d0120251a80502a014ed0090128d40281200b27004809","0x499e00a8d4028091da024d000546a014049a60120251a80504001478809","0x11a8054100140a80920c0151a80533c680071ac01267802a3500a67802831","0x830053d0024cb80546a014ec805388024ce00546a014ea80536a024ce805","0x11a8054620167f0090128d40280901c02404d1d00a024140093300151a805","0x4a3500a8cc02a1d0120251a80502a014ed0090128d40281200b27004809","0x2a3500a250029b501267402a3500a0dc028150120251a80504001478809","0x11a8050126c00499800a8d4029ec00a7a00499700a8d4029e500a7100499c","0x281501243802a3500a64802d0001264802a3500a6613580e36402535805","0x480e00a8d40280e00a7800499c00a8d40299c00a6d40499d00a8d40299d","0x8719701c670ce81500a43802a3500a43802d0101265c02a3500a65c029c4","0xed0090128d40281200b2700480946a015188059fc02404a3500a02407009","0x2d000120251a805040014788090128d402a3300a8740480946a0140a805","0x483900a8d40283900a6d40483700a8d40283700a0540490f00a8d40283e","0x2a3500a43c02d0101263402a3500a634029c401203802a3500a038029e0","0xa80546a014049e501204802a3500a0244a00921e6340703906e0540290f","0x11a805464015020094640151a80501214804a3300a8d402815024038f6009","0x2a3500a0242b8090400151a80501283004a3000a8d40280941002518805","0x11981244a0240c00546a01404a290120a002a3500a188102302ce16004862","0x11a80504a014f30090520940723500a08c02a0701208c02a3500a06014231","0x2c9c0120251a8050560152500905c0c0158060248d40282900b23004809","0x29b501202402a3500a024028150120251a80505c0164d8090128d402830","0x11a80500c038028090246800480e00a8d40280e00a7100480500a8d402805","0x4a3500a024070092f00168f17300a8d40716800a6780496845a8b818812","0x1b80546a0141b0051c60241b00546a014049240120251a8052e601483009","0x2a3500a0dc028e70120e402a3500a0e4028e50120e402a3500a02472009","0x480e01267c1f83e2cf47cc999031a59d1a80e06e0e516a2e0243a404837","0x29c401263402a3500a634029b501264c02a3500a64c028310120251a805","0x280901c024d4005a406982100e46a038c983101c6cc0499000a8d402990","0x28150126c002a3500a6b0028eb0126b0d300e46a014d30052d802404a35","0x480946a0140480e0126c802d210128d4071b000a7b80484200a8d402842","0x2910093680151a8050126980480946a014b380593802404a3500a698029da","0xe200546a014da9b401c6b0049b500a8d4029b500a0c4049b500a8d402809","0x11a8053aa016800093aa0151a805388724071b201272402a3500a024d8009","0xc8005388024c680546a014c680536a0242100546a0142100502a024ec805","0x280901c024ec99031a108090053b20151a8053b2016808093200151a805","0x11a8050ce014718090ce0151a8050126180480946a014d90053ce02404a35","0x289400a39c049e500a8d4029e500a394049e500a8d4028091c80244a005","0x4857418820b3d23408148f616746a0384a1e5320634090e901225002a35","0x49ec00a8d4029ec00a6d404a0400a8d402a0400a0c40480946a0140480e","0x700944a016922290b00391a80e4081080718101214802a3500a148029c4","0x752601216002a3500a1600281501288802a3500a026928090128d402809","0xd30094420151a8050126980480946a0140480e0120269380946a03911229","0x4a1e00a8d40286000b41c0486000a8d4029a600b41804a2000a8d402809","0x11a8051b00149f00943a3600723500a1840293c01218402a3500a87802d08","0x2a2000a7a004a2100a8d402a2100a7a004a1d00a8d402a1d00a5a404809","0x6b00e46a0150e0051b00243321c01c8d402a20442874b396401288002a35","0x2a1b00a8740486c4360391a8050cc0146c0090128d4028d600a8740486d","0xf60122c20250c80546a014360054380246b80546a0143680543802404a35","0x4d290120251a80501203804a11474850b3d2842a8600723501c8646b852","0x28e301283802a3500a8ec028eb01283c02a3500a024920094760151a805","0x728094300151a805430014da8090f60151a8050123900487900a8d402a0f","0x10700546a015070050620243c80546a0143c8051ce0243d80546a0143d805","0x280901c025038db41259e9520a41a0391a80e41c1e43da1543005495009","0x11a80540c014c000940c0151a8050134940488200a8d40280930c02404a35","0x2a0d00a6d404a0500a8d4028091c80244300546a014410051c602442005","0x283101221802a3500a218028e701281402a3500a814028e501283402a35","0x471fe2cf4ad0120301c8d40708410c8150520d02a4a80488400a8d402884","0xf900546a014f98051c6024f980546a014049280120251a805012038049f6","0x10180546a0150180536a024f780546a014048e40127c402a3500a024e6009","0x11a8053e2014188093e40151a8053e4014738093de0151a8053de01472809","0x70093d47acf6967a587b84880e46a038f89f23de80901815254024f8805","0x1278093d00151a8053d259c0751b0127a402a3500a0240c0090128d402809","0x4880546a0144880536a0242c00546a0142c00502a024f380546a014f4005","0xf39ee122160090053ce0151a8053ce016808093dc0151a8053dc014e2009","0xd90093cc0151a8050126c00480946a014b380593802404a3500a02407009","0x2a3500a1600281501226802a3500a26c02d0001226c02a3500a7a8f300e","0x289a00b404049eb00a8d4029eb00a710049ed00a8d4029ed00a6d404858","0x4a3500a59c02c9c0120251a8050120380489a3d67b42c01200a26802a35","0x11a8053c8016800093c80151a8053ec264071b201226402a3500a024d8009","0x47005388024ff00546a014ff00536a0242c00546a0142c00502a0244c005","0x280901c0244c08e3fc160090051300151a8051300168080911c0151a805","0x2a07144038d90091440151a8050126c00480946a014b380593802404a35","0x29b501216002a3500a1600281501228002a3500a28402d0001228402a35","0x28a000a8d4028a000b404048db00a8d4028db00a71004a0900a8d402a09","0x280936002404a3500a59c02c9c0120251a805012038048a01b68242c012","0xa8091540151a805150016800091500151a805422788071b201278802a35","0x11d00546a0151d0053880250a00546a0150a00536a0242c00546a0142c005","0x24e0090128d40280901c0245523a428160090051540151a80515401680809","0x4d2d0122b802a3500a024d30090128d4029a600a7680480946a014b3805","0x492600a8d4028af15c038d600915e0151a80515e0141880915e0151a805","0x2a3500a78c02d0001278c02a3500a4985380e3640245380546a014049b0","0x285200a710049ec00a8d4029ec00a6d40485800a8d40285800a054049e1","0x11a805012038049e10a47b02c01200a78402a3500a78402d0101214802a35","0x6d00546a014049a60120251a8052ce0164e0090128d4029a600a76804809","0x11a805168368071ac0122d002a3500a2d0028310122d002a3500a02494809","0x290053880252000546a014f600536a024ef80546a0151280502a024f0005","0x280901c02404d2e00a024140093ba0151a8053c0014f40091700151a805","0x11a8050840140a8090128d40296700b2700480946a014d30053b402404a35","0x2b8053d00245c00546a015060053880252000546a0150400536a024ef805","0x2800091740151a8053ba770071b201277002a3500a024d80093ba0151a805","0x12000546a0152000536a024ef80546a014ef80502a0245e00546a0145d005","0x5e0b848077c090051780151a805178016808091700151a805170014e2009","0x7680917c0151a8050126980480946a014b380593802404a3500a02407009","0xed00546a014600be01c6b0048c000a8d4028c000a0c4048c000a8d402809","0x11a805320014e20093ae0151a80531a014da8093b00151a8053500140a809","0x4a3500a024070090134bc028090500246300546a014ed0053d002420005","0x2a3500a0f8029b501276002a3500a0c4028150120251a8052ce0164e009","0x11a8050126c0048c600a8d40299f00a7a00484000a8d40283f00a710049d7","0x281501274c02a3500a75002d0001275002a3500a318eb00e364024eb005","0x484000a8d40284000a710049d700a8d4029d700a6d4049d800a8d4029d8","0x2c9c0120251a805012038049d308075cec01200a74c02a3500a74c02d01","0xda8090620151a8050620140a8093a40151a8052f0016800090128d402967","0xe900546a014e9005a020251680546a015168053880251700546a01517005","0x1088094600151a80501228804a3200a8d402809362024e922d45c0c409005","0x49b101209402a3500a025088090300151a8050134c00486200a8d402809","0x2a3500a0244a0090128d40280932002404a3500a0251d80900c0151a805","0x11a8050121480482e00a8d402830056038f60090600151a8050127940482b","0x11a80501283004a2d00a8d4028094100251700546a0141880540802418805","0x4a290125e002a3500a5ccb422d2ce1600497300a8d4028090ae024b4005","0x723500a0dc02a070120dc02a3500a0d8bc22e05c0491280906c0151a805","0x12500907e0f8c99900248d40298d00b2300480946a0141c8053cc024c6839","0x28150120251a80507e0164d8090128d40283e00b2700480946a014c9805","0x496700a8d40296700a7100480500a8d40280500a6d40480900a8d402809","0x2989ac00a8d4071a800a678049a834c108cf81246a014c816700a024091a0","0xd900546a014049240120251a805358014830090128d40280901c024d8005","0x2a3500a6d4028e50126d402a3500a024720093680151a80536401471809","0x101c938859d1a80e3686d4d30420243a4049b400a8d4029b400a39c049b5","0xda8090400151a8050401880720d0120251a805012038048673b2754b3d32","0x723501c080cf80e366024e480546a014e4805388024e200546a014e2005","0x290051c60242900546a014049860120251a805012038049ec00b4ccf2894","0x28e701282002a3500a820028e501282002a3500a024720094080151a805","0x11a80e408820e49c40243a40489400a8d40289400a05404a0400a8d402a04","0x11a8050460940720d0120251a80501203804a25452160b3d3404615d06167","0x4a00e3020242b80546a0142b8053880250600546a0150600536a02411805","0x2a3500a888028150120251a80501203804a2000b4d510a2201c8d407023","0x11a80501203804a1d1b0184b3d3643c0a43016746a0382ba0c01c80c04a22","0x2a1c00a23804a1c00a8d402a1e00a7f804a1e00a8d402a1e00a80804809","0x480946a0143680533e02404a3500a358029f30121b10d86d1ac1980aa35","0x486600a8d40286600b4300480946a0143600507e02404a3500a86c0299f","0x10c80e46a0140a8051b00246b80546a014049d50120a002a3500a19802d0d","0x11d00546a014049cc01285002a3500a024e600942a0151a80501273004a18","0x11100502a0251d80546a0150c0054380250880546a0151d21442a59e03009","0xec80901c0151a80501c014f00090c00151a8050c0014da8094440151a805","0x11d80546a0151d80541e0250880546a015088054700246b80546a0146b805","0x11123380e0241400546a0141401801c9380482900a8d40282900c0387d809","0x4a3100a8d402a314600385e0090f28c50720f0248d402a3b42235c07060","0x2a3500a024940090128d40280901c02506805a6e1ec02a3501c1e402c08","0x11a8051b6014728091b60151a80501239004a0900a8d402a0a00a38c04a0a","0x412072ce8d4072091b60a5070121d20250480546a015048051ce0246d805","0x4a024060391a8050f6016050090128d40280901c0250288610859e9c206","0x2a3500a8190100e1220250300546a0150300506202404a3500a80c02a15","0x288200a71004a0700a8d402a0700a6d4049fe00a8d4029fe00a0c4049fe","0x296c0120251a8050120380488e00b4e404a3501c7f8029ee01220802a35","0x29d00946a038f98053dc024f980546a014fb0051d6024fb1e501c8d4029e5","0x4a3500a794029da0120251a8050240164e0090128d40280901c024f9005","0x480946a015108058cc02404a3500a8c8028f10120251a8054320150e809","0x188093de0151a8050134f0049f100a8d40280934c02404a3500a0a002d3b","0xf700546a014049b001224402a3500a7bcf880e358024f780546a014f7805","0x2a0f00a054049eb00a8d4029ed00b400049ed00a8d4028913dc038d9009","0x29c40128c402a3500a8c4029e001281c02a3500a81c029b501283c02a35","0x70093d620918a0741e054029eb00a8d4029eb00b4040488200a8d402882","0x49e83d27a8b3a3500a0a002d0e0120251a8053e4014f38090128d402809","0xf39e901c8d4029e900b4500480946a014f400533e02404a3500a7a802c66","0x753e13426c0723501c798f3a0f2cf4f4049e64420391a8054420168a009","0x4c00546a01404d0f0120251a805134016330090128d40280901c024f2099","0x5000ea7e2845100e46a0384c22113659e888091300151a80513001688009","0x578ae01d500550a801c8d4070a13d2288b3d3d0120251a805012038049e2","0xed0090128d40281200b2700480946a014550058cc02404a3500a02407009","0x49a60120251a805464014788090128d402a1900a8740480946a014f2805","0x71ac01229c02a3500a29c0283101229c02a3500a026a080924c0151a805","0x6d00546a014f19e101c6c8049e100a8d402809360024f180546a01453926","0x11a80540e014da8091500151a8051500140a8091680151a8051b401680009","0x5a005a020244100546a014410053880251880546a015188053c002503805","0x28af00b1980480946a0140480e0122d04123140e2a00a8051680151a805","0x11a8053c0014758093be0151a805012490049e000a8d402809a5202404a35","0x11a805012048049dd00a8d4028091c80245c00546a014ef8051c602520005","0x2a4000a0c4048b800a8d4028b800a39c049dd00a8d4029dd00a39404809","0x723501c9005c1dd10481c0a92a0122b802a3500a2b80281501290002a35","0x2928093b40151a8050126180480946a0140480e0123005f0bc2cf5085d1dc","0x484000a8d4029da00a38c049d700a8d4029d800a600049d800a8d402809","0x6300546a014630051ca024ee00546a014ee00536a0246300546a014048e4","0x630ba3b8054950093ae0151a8053ae014188090800151a80508001473809","0x280925002404a3500a024070093a2748e9967a86750eb00e46a038eb840","0x28091c8024e700546a014049cc01273c02a3500a740028e301274002a35","0x28e701273402a3500a734028e501275802a3500a758029b501273402a35","0x71ce39e734ea1d602a4a8049ce00a8d4029ce00a0c4049cf00a8d4029cf","0xe300546a014049a60120251a805012038049c839472cb3d4446673007235","0xe19c601c6b0049c300a8d4028d900a3ac048d93ca0391a8053ca014b6009","0x11f0090128d4028c200a874049ba1840391a8054320146c0093820151a805","0x2a3500a39002d4501239002a3500a38c02c3e01238cdd00e46a014dd005","0xdd0054380247380546a014729c101c6b0048e500a8d4028e500a0c4048e5","0x1078093980151a805398014da80915c0151a80515c0140a8091d20151a805","0x2a3500a8cd1900e1f60247380546a014738053d00247480546a01474805","0x2a38090128d402809024024768eb36659d1a8051ce3a4e60ae02551804a33","0x723500a6c402d490120251a805012038048f100b520d880546a03876805","0x11a8051e40146c0091ea0151a8050135280480946a0147980506c024798f2","0x7a805062024d500546a014d580543802404a3500a6b402a1d0126acd680e","0x801a72cf5307f0fc1f659d1a80e3543d4f2a331d6056a58091ea0151a805","0xc0090128d4028fe00a8540480946a014049900120251a805012038049a5","0xd080546a014d180549e024d180546a014d201201d46c049a400a8d402809","0x11a805462014f00091f60151a8051f6014da8093660151a8053660140a809","0x7d9b302a014d080546a014d0805a020247e00546a0147e00538802518805","0x11a80534e014da8090128d40281200b2700480946a0140480e0126847e231","0x28090500248300546a014d28053d0024cf00546a01480005388024d0005","0x4a3500a794029da0120251a8050240164e0090128d40280901c02404d4d","0x11a8051d6014da8090128d40299d00a7a40499c33a0391a8051e2014f5009","0x28093200248300546a014ce0053d0024cf00546a01519805388024d0005","0xcc005a00024cc00546a0148319701c6c80499700a8d40280936002404a35","0xf00093400151a805340014da8093660151a8053660140a8094d60151a805","0x13580546a01535805a02024cf00546a014cf0053880251880546a01518805","0xed0090128d40281200b2700480946a0140480e0129accf2313406cc0a805","0x29b50120251a805464014788090128d402a1900a8740480946a014f2805","0x490f00a8d4029c800a7a00490e00a8d4029ca00a7100499200a8d4029cb","0xf28053b402404a3500a04802c9c0120251a80501203804809a9c01404828","0x29d300a6d40480946a015190051e202404a3500a86402a1d0120251a805","0x482801243c02a3500a744029e801243802a3500a748029c401264802a35","0x11a8053ca014ed0090128d40281200b2700480946a0140480e012026a7005","0x2a3500a2f0029b50120251a805464014788090128d402a1900a87404809","0x11a8050126400490f00a8d4028c000a7a00490e00a8d4028be00a71004992","0x299100b4000499100a8d40290f222038d90092220151a8050126c004809","0x29e001264802a3500a648029b50122b802a3500a2b80281501263c02a35","0x298f00a8d40298f00b4040490e00a8d40290e00a71004a3100a8d402a31","0x2c9c0120251a8053c4016330090128d40280901c024c790e46264857015","0x1190051e202404a3500a86402a1d0120251a8053ca014ed0090128d402812","0x11a8050134700491300a8d40280934c02404a3500a7a402c660120251a805","0x49b001263802a3500a4548980e3580248a80546a0148a8050620248a805","0x491a00a8d40291800b4000491800a8d40298e316038d90093160151a805","0x2a3500a8c4029e001281c02a3500a81c029b501228002a3500a28002815","0x118a071400540291a00a8d40291a00b4040488200a8d40288200a71004a31","0x4a3500a04802c9c0120251a8053c8016330090128d40280901c0248d082","0x480946a015190051e202404a3500a86402a1d0120251a8053ca014ed009","0x2a78093140151a8050126980480946a015108058cc02404a3500a7a402c66","0xc480546a0148e18a01c6b00491c00a8d40291c00a0c40491c00a8d402809","0x11a805240016800092400151a805312620071b201262002a3500a024d8009","0x1188053c00250380546a0150380536a0244c80546a0144c80502a024c2005","0xa8053080151a805308016808091040151a805104014e20094620151a805","0x900593802404a3500a238029e70120251a805012038049841048c503899","0x2a3200a3c40480946a0150c80543a02404a3500a794029da0120251a805","0x2a3500a024d30090128d40282800b4ec0480946a015108058cc02404a35","0x2985318038d600930a0151a80530a0141880930a0151a8050135400498c","0x2d0001249002a3500a488c380e364024c380546a014049b001248802a35","0x4a0700a8d402a0700a6d404a0f00a8d402a0f00a0540498600a8d402924","0x2a3500a61802d0101220802a3500a208029c40128c402a3500a8c4029e0","0x480946a01414005a7602404a3500a0240700930c20918a0741e05402986","0x10e8090128d4029e500a7680480946a0140900593802404a3500a1ec02d51","0x49b00120251a805442016330090128d402a3200a3c40480946a0150c805","0x492900a8d40298000b4000498000a8d402a05302038d90093020151a805","0x2a3500a8c4029e001221002a3500a210029b501283c02a3500a83c02815","0x11888441e0540292900a8d40292900b4040488600a8d40288600a71004a31","0x4a3500a04802c9c0120251a8050500169d8090128d40280901c02494886","0x480946a015190051e202404a3500a86402a1d0120251a8053ca014ed009","0x10780546a0150780502a0249400546a01506805a0002404a3500a88402c66","0x11a805052014e20094620151a805462014f000941c0151a80541c014da809","0x11a805012038049280528c50720f02a0149400546a01494005a0202414805","0x4a3500a88402c660120251a80502a0150e8090128d402a3200a3c404809","0x480946a014f28053b402404a3500a04802c9c0120251a805030016a9009","0xd90092540151a8050126c00480946a014030051e202404a3500a8c0028da","0x2a3500a888028150124b002a3500a5ec02d000125ec02a3500a8749500e","0x28d800a7100480e00a8d40280e00a7800486100a8d40286100a6d404a22","0x280901c024960d801c1851101500a4b002a3500a4b002d0101236002a35","0x11a805030016a90090128d40281500a8740480946a015190051e202404a35","0x4a3500a8c0028da0120251a8053ca014ed0090128d40281200b27004809","0x492f00a8d402809252024bc80546a014049a60120251a80500c01478809","0x11a8054400140a8092e80151a80525e5e4071ac0124bc02a3500a4bc02831","0xba0053d00249880546a0142b805388024c180546a0150600536a024c1005","0x11a805464014788090128d40280901c02404d5300a024140092ec0151a805","0x4a3500a06002d520120251a80500c014788090128d40281500a87404809","0x480946a015180051b402404a3500a794029da0120251a8050240164e009","0xc180546a0142c00536a024c100546a0144a00502a02404a3500a09402899","0x2a3500a024d80092ec0151a80544a014f40092620151a805452014e2009","0xc100502a024b700546a014b7805a00024b780546a014bb17001c6c804970","0xe200901c0151a80501c014f00093060151a805306014da8093040151a805","0x496e262038c198202a014b700546a014b7005a020249880546a01498805","0x28f10120251a80502a0150e8090128d402a3200a3c40480946a0140480e","0x1180051b402404a3500a04802c9c0120251a805030016a90090128d402806","0x11a8050123b40496d00a8d40280934c02404a3500a094028990120251a805","0x28150125ac02a3500a5b0b680e358024b600546a014b6005062024b6005","0x493c00a8d4029c900a7100493b00a8d4029c400a6d40494100a8d4029ec","0x28f10120251a80501203804809aa8014048280124f802a3500a5ac029e8","0xc005aa402404a3500a018028f10120251a80502a0150e8090128d402a32","0x2a3000a3680480946a0141280513202404a3500a04802c9c0120251a805","0x29d500a6d40494100a8d40299f00a0540480946a0143100513202404a35","0x49b00124f802a3500a19c029e80124f002a3500a764029c40124ec02a35","0x496100a8d40296400b4000496400a8d40293e2d2038d90092d20151a805","0x2a3500a038029e00124ec02a3500a4ec029b501250402a3500a50402815","0x713b2820540296100a8d40296100b4040493c00a8d40293c00a7100480e","0x4a3500a05402a1d0120251a805464014788090128d40280901c024b093c","0x480946a0140900593802404a3500a06002d520120251a80500c01478809","0x2800090128d40286200a2640480946a015180051b402404a3500a09402899","0x2100546a0142100536a024cf80546a014cf80502a024af80546a014d8005","0x11a8052be0168080934c0151a80534c014e200901c0151a80501c014f0009","0x2d56024016aa96700a8d51980900a9340495f34c0382119f02a014af805","0x11a80e2ce016ad0090128d40280901c02518805ab28c802d58466016ab815","0x310050620243100546a01404d5c0120251a8050120380482000b56d18005","0xc23001c8d402a3000b5740482800a8d40286200a038d60090c40151a805","0x11a8050460164f8090128d40282500a67c048250460391a805030016af009","0x2d5e0120ac02a3500a0181400e3580240300546a014148053e402414805","0x483100a8d40282e00b27c0480946a0141800533e0241703001c8d402a30","0x11a80545a014f400945a0151a80545c0ac071ac0128b802a3500a0c4029f2","0x2af8090128d40280901c0240722d01c0140700546a014070053d002516805","0xb980546a014b400501c6b00496800a8d40296800a0c40496800a8d402809","0x1b80533e0241b83601c8d40297800b584049780400391a805040016b0009","0x71ac01263402a3500a0e4029f20120e402a3500a0d802c9f0120251a805","0x4a3500a64c0299f0120f8c980e46a01410005ac2024c800546a014c6973","0x299f320038d600933e0151a80507e014f900907e0151a80507c0164f809","0x2100e00a03802a3500a038029e801210802a3500a108029e801210802a35","0x280901c024d4005ac669802a3501c04802d620120251a8050120380480e","0xd600501c6b0049ac00a8d4029ac00a0c4049ac00a8d402809ac802404a35","0xf90093680151a8053640164f8093640151a80534c015260093600151a805","0x2a3500a6c0029e801271002a3500a6d40700e358024da80546a014da005","0x4d650120251a805012038049c4360038029c400a8d4029c400a7a0049b0","0x49d500a8d4029c900a038d60093920151a805392014188093920151a805","0x2a3500a19c029f201219c02a3500a76402c9f01276402a3500a6a002d66","0xf28053d0024ea80546a014ea8053d0024f280546a0144a00e01c6b004894","0xa80546a0140a805ace02404a3500a024070093ca754070053ca0151a805","0x700502a59eb400901c0151a80501c014f400900a0151a80500a014f4009","0x10200546a01404d690120251a805012038048523d8038028523d80391a805","0x2a3300b5a804a0800a8d402a0400a038d60094080151a80540801418809","0xb3d6b01203802a3500a038029e801282002a3500a820029e80128cc02a35","0x2809ad802404a3500a024070090ae830070050ae8300723500a03904233","0x2b68094520151a8050b0014071ac01216002a3500a1600283101216002a35","0x2a2100a67c04a20442888b3a3500a89402a500128951900e46a01519005","0x286000a7c80486000a8d402a2200b27c0480946a0151000533e02404a35","0x48d84640391a805464016b68090c20151a80543c8a4071ac01287802a35","0x11a8050cc014cf8090128d402a1d00a67c04866438874b3a3500a36002a50","0x3680e01c6b00486d00a8d4028d600a7c8048d600a8d402a1c00b27c04809","0x480946a0143600533e0250c8d70d859d1a805464015280094360151a805","0x10a80546a0150c0053e40250c00546a0150c80593e02404a3500a35c0299f","0x2a1400a7a00486100a8d40286100a7a004a1400a8d402a15436038d6009","0x188094740151a8050135b80480946a0140480e0128503080e00a85002a35","0x2a3500a8c402d6f01284402a3500a8e80280e3580251d00546a0151d005","0x10721101c6b004a0e00a8d402a0f00a7c804a0f00a8d402a3b00b27c04a3b","0x700501c0151a80501c014f40090f20151a8050f2014f40090f20151a805","0x11923301c6b004a3200a8d40296700a7c804a3300a8d40280934c02407079","0x482000a8d402a30462038d60094600151a805024014f90094620151a805","0x723500a0a0029790120251a8050c4014210090501880723500a05402d70","0x1180594002404a3500a094029780120941180e46a0140c00525e0240c028","0x482b00a8d402806040038d600900c0151a805052016508090520151a805","0x2a3500a0b802ca00120251a805060014bc00905c0c00723500a0a00292f","0x7005ae20251680546a0151702b01c6b004a2e00a8d40283100b28404831","0x10e80906c5e00723500a8b4028d80125cc02a3500a026b90092d00151a805","0x497300a8d40297300a0c40483700a8d40283600a8700480946a014bc005","0x2ba19031a0e4b3a3501c0dcb996800a0240ad730120dc02a3500a0dc02a0f","0xcf805040024cf80546a014c80052ce02404a3500a0240700907e0f8c9967","0x11980931a0151a80531a014e20090720151a805072014da80933e0151a805","0x11a805084014c98090128d40280901c024d4005aea6982100e46a038cf805","0x29b000a0c4049b000a8d4029ac00a8c4049ac00a8d4029a600a8c804809","0x48180120251a805012038049b200b5d804a3501c6c0029ee0126c002a35","0x140093880151a80536a014c700936a0151a8053680148a8093680151a805","0x11a8050120600480946a014d90053ce02404a3500a024070090135dc02809","0xe2005230024e200546a014ea80531c024ea80546a014e4805316024e4805","0xda8091280151a8050ce016080090ce0151a8053b2016078093b20151a805","0x4a00546a0144a005822024c680546a014c68053880241c80546a0141c805","0x280934c02404a3500a6a0029930120251a8050120380489431a0e4b3805","0xf280e358024f600546a014f6005062024f600546a01404d7801279402a35","0x4a0800a8d402852408038d90094080151a8050126c00485200a8d4029ec","0x2a3500a634029c40120e402a3500a0e4029b501283002a3500a82002c32","0xd80090128d40280901c0250618d07259c02a0c00a8d402a0c00b0440498d","0x11480546a0142c0058640242c00546a0141f85701c6c80485700a8d402809","0x11a8054520160880907c0151a80507c014e20093260151a805326014da809","0x11980546a014090053e40240a80546a014049a60128a41f1932ce01514805","0x11a8050135e404a3100a8d40296700b5c404a3200a8d402a3302a038d6009","0x3100543802404a3500a08002a1d0121881000e46a015190051b002518005","0x2b98090500151a805050015078094600151a805460014188090500151a805","0x11a8050120380482b00c0a4b3d7a04a08c0c16746a0381423046203802815","0x281800a6d40483000a8d40283000a0800483000a8d40282500a59c04809","0x2d7b0620b80723501c0c002a3301208c02a3500a08c029c401206002a35","0x2a3500a0b8028200128b402a3500a0c4028060120251a80501203804a2e","0x480946a0140480e012026be0050120a00497300a8d402a2d00a0ac04968","0xb400546a015170050400241b00546a014bc005060024bc00546a01404818","0x480e0120e402d7d06e0151a80e2e6014170092e60151a80506c01415809","0x283101264002a3500a63402a3101263402a3500a0dc02a320120251a805","0x700908467c1f967afc0f8c980e46a038c800901c8b80499000a8d402990","0x2bf9a834c0391a80e2d0015198093260151a8053260140a8090128d402809","0x2a3500a6a002a320120251a80534c014c98090128d40280901c024d6005","0xd919301c8b8049b200a8d4029b200a0c4049b200a8d4029b000a8c4049b0","0x29b507c039168090128d40280901c024ea9c938859ec01b53680391a80e","0x281501225002a3500a19c02d8101219c02a3500a76402a4b01276402a35","0x482300a8d40282300a7100481800a8d40281800a6d4049b400a8d4029b4","0x29780120251a80501203804894046060da01200a25002a3500a25002d82","0xe200502a02404a3500a0f8029780120251a8053aa014bc0090128d4029c9","0x11a805358014c98090128d40280901c02404d8300a024140093ca0151a805","0x11a8053ca0141c8093ca0151a8053260140a8090128d40283e00a5e004809","0x480946a014cf8052f002404a3500a0240700901361002809050024f6005","0x485200a8d40283f00a0540480946a014b400532602404a3500a10802978","0xb400532602404a3500a0e4028360120251a80501203804809b0a01404828","0x49a60127b002a3500a1480283901214802a3500a024028150120251a805","0x71ac01282002a3500a8200283101282002a3500a026bc0094080151a805","0x2c00546a0150605701c6c80485700a8d4028093600250600546a01504204","0x11a805030014da8093d80151a8053d80140a8094520151a8050b0016c3009","0xc1ec0240151480546a01514805b040241180546a014118053880240c005","0x11a805056894071b201289402a3500a024d80090128d40280901c02514823","0x1480536a0240480546a0140480502a0251080546a01511005b0c02511005","0x90054420151a805442016c100900c0151a80500c014e20090520151a805","0x758702a0480723501c0140480e00a02404a3500a024c800944201814809","0x4a3500a024090094620151a80501c016c40090128d40280901c02519233","0x70090c4016c50204600391a80e462016c48090240151a8050240140a809","0x2c68090300151a805460016c60090500151a805040016c58090128d402809","0x280903002404a3500a02407009013638028090500241180546a01414005","0x2d8d01206002a3500a18802d8c0120a402a3500a09402d8f01209402a35","0x2c882b00a8d40702300b6400480600a8d40281800adfc0482300a8d402829","0x1700546a01415805b2402404a3500a024c80090128d40280901c02418005","0x723500a0b802d930120b802a3500a0b802b780120c402a3500a024d3009","0x299f0120251a80545a014cf8092e65a11696746a01517005b280251702e","0x483605c0391a80505c016c98092f00151a8052d0016ca8090128d402973","0x11a805072014210090128d40283700a67c0498d0720dcb3a3500a0d802d94","0xc9805b2e024c980546a014bc19001d6580499000a8d40298d00b27c04809","0x484233e0391a80507e016cc0090128d40283e00a9240483f07c0391a805","0x2a3500a6a0028310126a002a3500a698029f201269802a3500a67c02c9f","0x210052f20242100546a01421005442024d600546a014d403101c6b0049a8","0x480946a014da0052f0024da1b201c8d4029b000a4bc049b00840391a805","0x11a8053886b0071ac01271002a3500a6d402ca10126d402a3500a6c802ca0","0xec80594002404a3500a75402978012764ea80e46a0142100525e024e4805","0x49e500a8d402894392038d60091280151a8050ce016508090ce0151a805","0x11a805408014cf8090128d40285200a10804a040a47b0b3a3500a0b802d94","0x11a8053ca0146c0094180151a80501366404a0800a8d4029ec00b27c04809","0x104167b340251480546a0142c00543802404a3500a15c02a1d0121602b80e","0x2a3500a894b380eb380251280546a01512805b360251280546a01514a0c","0x280600a8f00481500a8d40281500a6d40481200a8d40281200a05404a22","0x11096746a0151100602a0480938201288802a3500a88802b8001201802a35","0x28360120251a8050126400480946a0140480e012181102212ce01430220","0x486100a8d402a1e2ce018b3a4801287802a3500a0240c0090128d402830","0x2a3500a054029b501204802a3500a0480281501236002a3500a18402d9d","0x1c28090128d40280901c0246c01502459c028d800a8d4028d800b67804815","0x486d01287402a3500a024d30090128d40296700b1800480946a01407005","0x486600a8d402a1c43a038d60094380151a805438014188094380151a805","0x2a3500a1b402d9f0121b402a3500a1986b00e3640246b00546a014049b0","0x2a1b00b67804a3200a8d402a3200a6d404a3300a8d402a3300a05404a1b","0x480946a01404a3b0128c802a3500a024d88094368c91996700a86c02a35","0x48204600391a805024016d00094620151a8050126980480946a01404990","0x11880546a015188053d00241000546a0141000540c02404a3500a8c002a0a","0x140058c00240c02801c8d40281500a9080486200a8d402a3104003ad0809","0x2a280904a0151a805046015c30090460600723500a06002da20120251a805","0x2a3500a0a43100e3580241480546a014148050620241480546a01412805","0x280500a6d40480900a8d40280900a0540482b00a8d40281800b18404806","0x95a301201802a3500a018029e80120ac02a3500a0ac02a5101201402a35","0x4a2d00b6911700546a03818805a8e0241882e06059d1a80500c0ac02809","0x480946a014b980506c024b996801c8d402a2e00b5240480946a0140480e","0x1b80e46a014b40051b00241b00546a01404da60125e002a3500a59c02da5","0x11a80506c0141880931a0151a8050720150e0090128d40283700a87404839","0x499f07e0f8b3da73268ccc816746a038c68362f003817015ae60241b005","0x28200120251a8050120480484200a8d40299300a59c0480946a0140480e","0x11980546a01519a3201c3ec0499000a8d40299000a6d40484200a8d402842","0xd400500c02404a3500a02407009358016d41a834c0391a80e08401519809","0x140093680151a805360014158093640151a80534c014100093600151a805","0x29b500a0c0049b500a8d40280903002404a3500a024070090136a402809","0x282e0126d002a3500a7100282b0126c802a3500a6b00282001271002a35","0x1190090128d40280932002404a3500a024070093aa016d51c900a8d4071b4","0x489400a8d4029b200a8700486700a8d402809b56024ec80546a014e4805","0x2a3500a640029b50120c002a3500a0c00281501279402a3500a76402a31","0x29e500a0c40486700a8d40286700a8e40489400a8d40289400a83c04990","0x720400b6b404a040a47b0b3a3500a794338943200c00adac01279402a35","0x48580ae0391a805410016d78090128d40280901c02506005b5c82002a35","0x11a80501203804a2500b6c51480546a0382c005b6002404a3500a15c02a15","0x29ec00a05404a2100a8d402a2200b6cc04a2200a8d402a2900b6c804809","0x2db40128cc02a3500a8cc029c401214802a3500a148029b50127b002a35","0x2a2500a0d80480946a0140480e012885198523d804802a2100a8d402a21","0x28090500243000546a0142900536a0251000546a014f600502a02404a35","0x11a8053d80140a80943c0151a805418016db0090128d40280901c02404db5","0x10f005b680251980546a015198053880242900546a0142900536a024f6005","0x4a3500a024c80090128d40280901c0250f2330a47b00900543c0151a805","0x11000546a0141800502a02404a3500a6c8029930120251a8053aa0141b009","0x6c00546a01404d7801218402a3500a024d30090c00151a805320014da809","0x11a8050126c004a1d00a8d4028d80c2038d60091b00151a8051b001418809","0x281501235802a3500a19802db601219802a3500a8750e00e3640250e005","0x4a3300a8d402a3300a7100486000a8d40286000a6d404a2000a8d402a20","0x28f10120251a805012038048d64661811001200a35802a3500a35802db4","0x2db0094360151a80533e1b4071b20121b402a3500a024d80090128d402a32","0x1f00546a0141f00536a0241800546a0141800502a0243600546a0150d805","0x3603f07c0c0090050d80151a8050d8016da00907e0151a80507e014e2009","0x2db0090128d40296700b6dc0480946a015190051e202404a3500a02407009","0x1700546a0141700536a0241800546a0141800502a0246b80546a01516805","0x6b80e05c0c0090051ae0151a8051ae016da00901c0151a80501c014e2009","0x7009466054075b802459c0723501c0140480e00a02404a3500a024c8009","0x700548a024b380546a014b380502a02404a3500a024090090128d402809","0x1000546a01518805b7402404a3500a02407009460016dca314640391a80e","0x11a8050c4016dd8090500151a8054640151c8090c40151a80504001621009","0x482300a8d40280903002404a3500a024070090136f0028090500240c005","0x2a3500a09402dbb0120a002a3500a8c002a3901209402a3500a08c02c48","0x148052ce02404a3500a0240700900c016de82900a8d40701800a73404818","0x4a3500a02407009062016df02e0600391a80e056015198090560151a805","0x11a80545c0141580945a0151a8050600141000945c0151a80505c01403009","0x497300a8d40280903002404a3500a024070090136fc02809050024b4005","0x2a3500a5e00282b0128b402a3500a0c4028200125e002a3500a5cc02830","0x1b00546402404a3500a0240700906e016e003600a8d40716800a0b804968","0xf700931a0151a80531a0141880931a0151a805072015188090720151a805","0x499300a8d40280903002404a3500a02407009320016e080946a038c6805","0x4809b84014048280120fc02a3500a0f80298e0120f802a3500a64c02915","0x298b01267c02a3500a0240c0090128d40299000a79c0480946a0140480e","0xd41a601c8d40722d00a8cc0483f00a8d40284200a6380484200a8d40299f","0x11a8053500141f0090128d4029a600a64c0480946a0140480e0126b002dc3","0x4809b88014048280120251a80507e014ac0090128d40282800ae4004809","0xc70093600151a80507e0148c0090128d4029ac00a64c0480946a0140480e","0x11a805012038049b400b714d900546a038d80053a6024d800546a014d8005","0x480946a0141400572002404a3500a6c8028360120251a80501264004809","0x49c400a8d4029c400a0c4049c400a8d402809b8c024da80546a014049a6","0x11a805392754071b201275402a3500a024d80093920151a8053886d4071ac","0x900536a024b380546a014b380502a0243380546a014ec805b8e024ec805","0x11a8050120380486702459cb38050ce0151a8050ce016e40090240151a805","0xb380546a014b380502a02404a3500a6d0028360120251a80501264004809","0x140122ce59dc98090500151a8050500151c8090240151a805024014da809","0x283700a0d80480946a0140480e0127b0f28942ce014f61e512859d1a805","0x4a3500a024c80090128d402a2d00a64c0480946a0141400572002404a35","0x10200546a015020050620250200546a01404dc901214802a3500a024d3009","0x2a08418038d90094180151a8050126c004a0800a8d402a040a4038d6009","0x29b501259c02a3500a59c0281501216002a3500a15c02dc701215c02a35","0x280901c0242c0122ce59c0285800a8d40285800b7200481200a8d402812","0x11480546a014048180120251a80500c0141b0090128d40280932002404a35","0x296700a05404a2200a8d402a2500b72c04a2500a8d402a2905003ae5009","0xb396700a88802a3500a88802dc801204802a3500a048029b501259c02a35","0x11080546a014049a60120251a80501c015c80090128d40280901c02511012","0x11a805440884071ac01288002a3500a8800283101288002a3500a02436809","0x30805b8e0243080546a0143021e01c6c804a1e00a8d40280936002430005","0x2e40094660151a805466014da80902a0151a80502a0140a8091b00151a805","0x281200a7c80480946a01404990012361198152ce0146c00546a0146c005","0x2a3100a0c404a3100a8d4028098060251900546a014049a60128cc02a35","0x482002a0391a80502a016020094600151a8054628c8071ac0128c402a35","0x2a3500a188029f20120251a805050014cf8090501880723500a08002c05","0x299f0120a41280e46a0140a80580a0241180546a0140c23001c6b004818","0x482b00a8d402806046038d600900c0151a805052014f90090128d402825","0x4a3500a0b802a1d0120c41700e46a014158051b00241800546a014049d5","0x496800a8d4028093980251680546a014049cc0128b802a3500a024e6009","0x280900a0540497800a8d40283100a8700497300a8d40296845a8b8b3c06","0x29d901203802a3500a038029e001201402a3500a014029b501202402a35","0x497800a8d40297800a83c0497300a8d40297300a8e00483000a8d402830","0x2a3501c63402c080126341c83706c0491a8052f05cc1800e00a02519c07","0x25f00933e0fc1f16746a014b3805b9a02404a3500a02407009326016e6190","0x11a80534c0150a8093506980723500a64002c0a01210802a3500a8cc1f00e","0xd60050620242100546a01421005062024d600546a014d403f01d2f804809","0x2809348024da9b43646c00923500a67cd604207204ae70093580151a805","0x188093920151a8053886c8074be0126c802a3500a6c80283101271002a35","0xda80546a014da805062024da00546a014da005062024e480546a014e4805","0x480946a0143380507e0244a0673b27540923500a6d4da1c936004ae7009","0xf600546a014f2805818024f280546a014ec80546c02404a3500a2500283f","0x11a8053aa014f000906e0151a80506e014da80906c0151a80506c0140a809","0x4a3500a024070093d87541b836024014f600546a014f60057ee024ea805","0x2900546a014c980581a02404a3500a59c02dcf0120251a8054660141f809","0x11a805072014f000906e0151a80506e014da80906c0151a80506c0140a809","0x4a3500a024c80090a40e41b8360240142900546a014290057ee0241c805","0xa80546a0140a8050620240a80546a01404dd001204802a3500a024d3009","0x119005ba40251916701c8d40296700b74404a3300a8d402815024038d6009","0x480946a0141000507e02404a3500a8c00283f012188102304620491a805","0x2a3500a0a11980e3580241400546a0151880546202404a3500a1880283f","0x482b00c0a41281246a01411805ba40241196701c8d40296700b74404818","0x1188090128d40282b00a0fc0480946a0140300507e02404a3500a0940283f","0x723500a59c02dd10120b802a3500a0c00c00e3580241800546a01414805","0x1f8090128d402a2e00a0fc049732d08b51701246a01418805ba402418967","0xd60092f00151a8052d0015188090128d40297300a0fc0480946a01516805","0x1b80507e024c818d0720dc0923500a59c02dd20120d802a3500a5e01700e","0x299000a8c40480946a014c680507e02404a3500a0e40283f0120251a805","0x28d80120fc02a3500a024ea80907c0151a8053260d8071ac01264c02a35","0xe600934c0151a8050127300480946a014cf80543a0242119f01c8d40283e","0xd800546a014d61a834c59e030093580151a805012730049a800a8d402809","0x11a80500a014da8090120151a8050120140a8093640151a8050840150e009","0xd80054700241f80546a0141f8053b20240700546a014070053c002402805","0x29b23600fc070050128ce038093640151a805364015078093600151a805","0x11a805012038049d900b74cea80546a038e4805810024e49c436a6d009235","0x289400a8d80480946a0143380542a0244a06701c8d4029d500b02804809","0x29b50126d002a3500a6d0028150127b002a3500a79402c0c01279402a35","0x29ec00a8d4029ec00afdc049c400a8d4029c400a780049b500a8d4029b5","0x281501214802a3500a76402c0d0120251a805012038049ec3886d4da012","0x49c400a8d4029c400a780049b500a8d4029b500a6d4049b400a8d4029b4","0x70050120251a805012640048523886d4da01200a14802a3500a14802bf7","0x281200b7340480946a0140480e0128c11880eba88c91980e46a03802809","0x28150120251a8050120480481800a8d40281500a59c048280c4080b3a35","0x11a8050120380482900b7541282301c8d40701800a8cc04a3300a8d402a33","0x280600a0ac0482b00a8d40282300a0800480600a8d40282500a01804809","0x1700546a014048180120251a80501203804809bac014048280120c002a35","0x11a805062014158090560151a805052014100090620151a80505c01418009","0x2a320120251a80501203804a2d00b75d1700546a0381800505c02418005","0x497300a8d40297300a0c40497300a8d40296800a8c40496800a8d402a2e","0x283600a0180480946a0140480e0120dc02dd806c5e00723501c0ac02a33","0x482801264002a3500a0e40282b01263402a3500a5e0028200120e402a35","0x11a805326014180093260151a8050120600480946a0140480e012026ec805","0xc6805438024c800546a0141f005056024c680546a0141b8050400241f005","0x480946a0140480e01210802dda33e0151a80e3200141700907e0151a805","0x49a800a8d4029a600a8c4049a600a8d40299f00a8c80480946a01404990","0x29a80c403a5f0093500151a805350014188093580151a8052e6080074be","0x95ce0126c002a3500a6c0028310126b002a3500a6b0028310126c002a35","0xf000939259c0723500a59c02ddb012710da9b43640491a8050506c0d600e","0xda80546a014da805062024da00546a014da005062024d900546a014d9005","0x3380ebb8764ea80e46a038e4a3246659c338093880151a80538801418809","0x29d500a054049e500a8d4029c436a6d0b3c060120251a80501203804894","0x29d90126c802a3500a6c8029e001276402a3500a764029b501275402a35","0x483f00a8d40283f00a83c049e500a8d4029e500a8e00496700a8d402967","0x4a08408148f601200a821020523d80491a80507e794b39b23b275519c07","0x2ddd0120251a8053680141f8090128d40283f00a8540480946a0140480e","0x280934c02404a3500a7100283f0120251a80536a0141f8090128d402967","0x10600e3580242b80546a0142b8050620242b80546a0140486d01283002a35","0x4a2500a8d402858452038d90094520151a8050126c00485800a8d402857","0x2a3500a250029b501219c02a3500a19c0281501288802a3500a89402dde","0xd90940ce04802a2200a8d402a2200b77c049b200a8d4029b200a78004894","0x2ee8090128d40284200a0d80480946a014049900120251a80501203804a22","0x4a2000a8d4028093480251080546a014b982001d2f80480946a014b3805","0x11a8050c0014188094420151a805442014188090c00151a805440188074be","0x11a8051b00141f80943a36030a1e0248d4028280c088407012b9c02430005","0x2a1c00b78004a1c00a8d40286107e039220090128d402a1d00a0fc04809","0x29e00128c802a3500a8c8029b50128cc02a3500a8cc0281501219802a35","0x480e0121990f2324660480286600a8d40286600b77c04a1e00a8d402a1e","0x11a8052ce016ee8090128d402a2d00a0d80480946a014049900120251a805","0x286d00a0c40486d00a8d4028d604003a5f0091ac0151a80501269004809","0x28d700a0fc04a191ae1b10d81246a014140620da038095ce0121b402a35","0x3621801c91004a1800a8d40282b00a8700480946a0150c80507e02404a35","0xda8094660151a8054660140a8094280151a80542a016f000942a0151a805","0x10a00546a0150a005bbe0250d80546a0150d8053c00251900546a01519005","0x2ddd0120251a80502a0150a8090128d40280901c0250a21b4648cc09005","0x28090da0251d00546a014049a60120251a805024016e78090128d402967","0xd80094760151a8054228e8071ac01284402a3500a8440283101284402a35","0x3c80546a01507005bbc0250700546a0151da0f01c6c804a0f00a8d402809","0x11a80501c014f00094600151a805460014da8094620151a8054620140a809","0x4a3500a024c80090f2039182310240143c80546a0143c805bbe02407005","0xb68090128d40280901c02518a3201d7851981501c8d40700501203802809","0x4a3501c8c0029ee01205402a3500a054028150128c00900e46a01409005","0x11a8052ce016f18090128d40281200a0fc0480946a0140480e01208002de2","0x281501206002a3500a0a002de50120a002a3500a1880700ebc802431005","0x281800a8d40281800b79804a3300a8d402a3300a6d40481500a8d402815","0x281500a0540480946a014100053ce02404a3500a024070090308cc0a967","0x48250460391a80501c054075e701203802a3500a03802a0f01205402a35","0x11a805052016f50090128d40280901c02403005bd20a402a3501c09402de8","0x2ce0090128d40280901c02418805bd80b802a3501c0c002deb0120c01580e","0x2a3500a8b40900e1220251680546a014049a40128b802a3500a0b8b380e","0x282b00a83c04a3300a8d402a3300a6d40482300a8d40282300a05404968","0xac5b0125a002a3500a5a0028310128b802a3500a8b802b800120ac02a35","0x4a3500a0240700906c5e0b996700a0d8bc1732ce8d40296845c0ad19823","0x1b80546a01418805bda02404a3500a59c02c600120251a8050240141f809","0x282300a0540498d00a8d40283900b7940483900a8d40283705603af2009","0x1196700a63402a3500a63402de60128cc02a3500a8cc029b501208c02a35","0x4a3500a59c02c600120251a8050240141f8090128d40280901c024c6a33","0x11a805466014da8090460151a8050460140a8093200151a80500c016f7009","0x480946a0140480e012641198232ce014c800546a014c8005bcc02519805","0xd30090128d40280e00a8540480946a014b38058c002404a3500a0480283f","0xd600907c0151a80507c0141880907c0151a8050121b40499300a8d402809","0x2a3500a0fccf80e364024cf80546a014049b00120fc02a3500a0f8c980e","0x2a3100a6d404a3200a8d402a3200a054049a600a8d40284200b7b804842","0x2a3500a024d880934c8c51916700a69802a3500a69802de60128c402a35","0xf30090128d40280932002404a3500a0251d8090500151a805012dc004820","0x1180546a01518a3246659dbb8090300151a805012dd80480946a014b3805","0x11a805012df40482500a8d402823030039bc8090460151a805046015bc009","0x158056fe02404a3500a01802a3d0120ac0300e46a014128056fc02414805","0x11e00900a0151a80500a014da8090120151a8050120140a8090600151a805","0x2829060014048127040241480546a014148057000241800546a01418005","0x4a3500a024070092d0016f7a2d00a8d40722e00ae0c04a2e0620b8b3a35","0x283600a0d80480946a014b980570a0241b1782e659d1a80545a015c2009","0x2b8701218802a3500a0e402b860120e41b80e46a014bc00548402404a35","0x483100a8d40283100a6d40482e00a8d40282e00a0540498d00a8d402815","0x2a3500a04802a0601263402a3500a63402b8801203802a3500a038029c4","0x172337140243100546a0143102801ce240483700a8d40283700ae0004812","0x4a3000a8d402a300400387d80907c8c0c99900248d40283702463407031","0x11a80507e015c60090128d40280901c024cf805be00fc02a3501c0f802b8b","0x28e50126b002a3500a6a002b8e0126a0d300e46a0142100571a02421005","0x480946a0140480e012026f880946a038311ac01ce3c049ac00a8d4029ac","0x188093640151a805012e44049b000a8d40280934c02404a3500a69802b90","0xda80546a014049b00126d002a3500a6c8d800e358024d900546a014d9005","0x299000a054049c900a8d4029c400b31c049c400a8d4029b436a038d9009","0x2cc80128c002a3500a8c0029c401264c02a3500a64c029b501264002a35","0x299000a0540480946a0140480e01272518193320048029c900a8d4029c9","0xb3b9301269802a3500a69802a3901264c02a3500a64c029b501264002a35","0x70093ca016f909400a8d40706700ae50048673b2754b3a3500a698c9990","0x2650090128d4029ec00ae40048523d80391a805128016f98090128d402809","0xea80546a014ea80502a0250400546a015020059960250200546a01429005","0x11a805410016640094600151a805460014e20093b20151a8053b2014da809","0x10600546a014f280598e02404a3500a024070094108c0ec9d502401504005","0x11a805460014e20093b20151a8053b2014da8093aa0151a8053aa0140a809","0x4a3500a024070094188c0ec9d50240150600546a0150600599002518005","0x2a3500a6400281501215c02a3500a67c02cc70120251a8050c4015f4009","0x285700b32004a3000a8d402a3000a7100499300a8d40299300a6d404990","0x4a3500a0540299f0120251a8050120380485746064cc801200a15c02a35","0x480946a0140900541402404a3500a0a002b710120251a80504001478809","0x2a3500a0c4029b50120b802a3500a0b80281501216002a3500a5a002cc7","0x703105c0480285800a8d40285800b3200480e00a8d40280e00a71004831","0x482046003afa2314640391a80e00a024070050120251a80501264004858","0x28150120251a8050120480486200a8d40296700a59c0480946a0140480e","0x11a8050120380482300b7d40c02801c8d40706200a8cc04a3200a8d402a32","0x282500a0ac0482900a8d40282800a0800482500a8d40281800a01804809","0x1580546a014048180120251a80501203804809bec0140482801201802a35","0x11a805060014158090520151a805046014100090600151a80505601418009","0x4a2e00b7dc1880546a0380300505c0241700546a0141480543802403005","0x2a310128b402a3500a0c402a320120251a8050126400480946a0140480e","0x496800a8d40296800a0c40497300a8d40281200b7e00496800a8d402a2d","0x11900502a0241b80546a0141b0059460241b17801c8d4029682e6038b3df9","0x1078092f00151a8052f00146d8094620151a805462014da8094640151a805","0xa80546a0140a8050620241b80546a0141b8059480241700546a01417005","0x1c81246a0151981506e0b8bc2314648ca528094660151a80546601472809","0x480946a014049900120251a805012038049933206341c81200a64cc818d","0x483e00a8d402a3300b5140480946a0140a80507e02404a3500a8b802836","0x1f19f01c59efc80933e0151a80507e016fc00907e0480723500a04802dfa","0x2a3500a6a0d301205c04afd8093500151a805012060049a60840391a805","0x2a3100a6d404a3200a8d402a3200a054049b000a8d4029ac00b7f0049ac","0x11901200a6c002a3500a6c002dfd01210802a3500a108028db0128c402a35","0x11a80502a0141f8090128d402a3300afa00480946a0140480e0126c021231","0xd900546a014049a60120251a805024016550090128d40296700a85404809","0x11a8053686c8071ac0126d002a3500a6d0028310126d002a3500a02436809","0xe4805bfc024e480546a014da9c401c6c8049c400a8d402809360024da805","0x6d8090400151a805040014da8094600151a8054600140a8093aa0151a805","0xc80093aa03810230024014ea80546a014ea805bfa0240700546a01407005","0x280901c0251923301d7fc0a81201c8d407005012038028090128d402809","0x11a8050240140a8090128d4028090240251880546a014070052ce02404a35","0x30090128d40280901c02431005c000811800e46a0391880546602409005","0x1180546a014140050560240c00546a015180050400241400546a01410005","0x283001209402a3500a0240c0090128d40280901c02404e0100a02414009","0x482300a8d40282900a0ac0481800a8d40286200a0800482900a8d402825","0x4a3500a024c80090128d40280901c02415805c0401802a3501c08c0282e","0x11a80505c0141880905c0151a805060015188090600151a80500c01519009","0x28150128b802a3500a06002a1c0120c402a3500a0b8b380e35802417005","0x4a2e00a8d402a2e00a83c0481500a8d40281500a6d40481200a8d402812","0xb38052e65a11696746a01418a2e02a048095460120c402a3500a0c4029e8","0x4a3500a0ac028360120251a8050126400480946a0140480e0125ccb422d","0x2a3500a5e0b380ec06024bc00546a014048180120251a805030014c9809","0x281500a6d40481200a8d40281200a0540483700a8d40283600b81004836","0x4a3500a0240700906e0540916700a0dc02a3500a0dc02e0501205402a35","0x483900a8d40280934c02404a3500a03802a150120251a8052ce0150e809","0x2a3500a6341c80e358024c680546a014c6805062024c680546a0140486d","0x283e00b8180483e00a8d402990326038d90093260151a8050126c004990","0x2e050128c802a3500a8c8029b50128cc02a3500a8cc028150120fc02a35","0x30481200b820b380546a59c04805c0e0241fa3246659c0283f00a8d40283f","0x2a3500a8cc028310128cc02a3500a027050090128d40280901c0240a805","0x2e0c0128c4b380e46a014b3805c160251900546a0151980501c6b004a33","0x480946a0143100507e02404a3500a08002c66012188102302ce8d402a31","0x11a805030038071ac01206002a3500a0a0028eb0120a002a3500a8c002e0d","0x482b00c0a4b3a3500a09402e0c012094b380e46a014b3805c1602411805","0x483000a8d40280600b8380480946a0141580507e02404a3500a0a4029da","0x11a8052ce017060090620151a80505c08c071ac0120b802a3500a0c002980","0xb400546202404a3500a8b402c660120251a80545c014ed0092d08b517167","0x4a3200a8d402a3200a7a00497800a8d402973062038d60092e60151a805","0x11a80501383c0480946a0140480e0125e11900e00a5e002a3500a5e0029e8","0x2e100120dc02a3500a0d80280e3580241b00546a0141b0050620241b005","0x499000a8d40298d00a3ac0498d00a8d40283900b8340483900a8d402812","0x11a805326014f400906e0151a80506e014f40093260151a805320038071ac","0x28310120f802a3500a027088090128d40280901c024c983701c014c9805","0xcf80546a0140a805c240241f80546a0141f00501c6b00483e00a8d40283e","0x29a601c038d600934c0151a805084014758090840151a80533e01706809","0x1f80e00a6a002a3500a6a0029e80120fc02a3500a0fc029e80126a002a35","0x118a324660540923146a014b3805c28024b380901c8d40280900b84c049a8","0x2a3200a67c0480946a015198053b402404a3500a0540299f01218810230","0x11a805040014bc0090128d402a3000a67c0480946a0151880508402404a35","0x11a805050014f90090500151a8050240164f8090128d40286200a0fc04809","0x30a00904a0240723500a02402e1301208c02a3500a0600280e3580240c005","0xed0090128d40282900a67c04a2d45c0c41703005601814a3146a01412805","0x299f0120251a80505c014210090128d40283000a67c0480946a01415805","0x300593e02404a3500a8b40283f0120251a80545c014bc0090128d402831","0x497800a8d402973046038d60092e60151a8052d0014f90092d00151a805","0x1f83e326640c683906e8c51a80506c0170a00906c0240723500a02402e13","0x4a3500a6400299f0120251a805072014cf8090128d40283700a67c0499f","0x480946a0141f8052f002404a3500a0f80299f0120251a80532601421009","0xd300546a014210051d60242100546a014c6805c1a02404a3500a67c0283f","0xd6005c28024d600901c8d40280900b84c049a800a8d4029a601c038d6009","0xd900533e02404a3500a6c00299f012764ea9c93886d4da1b23608c51a805","0x29c900a67c0480946a014e200508402404a3500a6d0029da0120251a805","0x11a80536a0164f8090128d4029d900a0fc0480946a014ea8052f002404a35","0x2e1301279402a3500a250d400e3580244a00546a014338053e402433805","0x4a254521602ba0c4108102923146a014f6005c28024f600901c8d402809","0xcf8090128d402a0800a7680480946a0150200533e02404a3500a1480299f","0x283f0120251a805452014bc0090128d40285800a67c0480946a01506005","0x11022101c8d402a2200a4bc04a220ae0391a8050ae014bc8090128d402a25","0x2a3500a18002ca101218002a3500a88402ca00120251a805440014bc009","0x29780128746c00e46a0142b80525e0243080546a0150f1e501c6b004a1e","0xd60090cc0151a805438016508094380151a80543a016500090128d4028d8","0x11a8050da0170a0090da0240723500a02402e1301235802a3500a1983080e","0x11a8050d8014cf8090128d402a1b00a67c04a3a4288550c2191ae1b10da31","0x4a3500a860028420120251a805432014cf8090128d4028d700a76804809","0x10880546a0150a80593e02404a3500a8e80283f0120251a805428014bc009","0x280900b84c04a0f00a8d402a3b1ac038d60094760151a805422014f9009","0x299f012209038db4128290687b0f28c51a80541c0170a00941c02407235","0x10500533e02404a3500a834029da0120251a8050f6014cf8090128d402879","0x288200a0fc0480946a0146d80533e02404a3500a824028420120251a805","0x10780e3580244200546a015030059420250300546a0150380594002404a35","0xcf8093e47ccfb08e3fc80901a054628d40280900b8500488600a8d402884","0x299f0120251a805404014ed0090128d402a0300a67c0480946a01502805","0xf98052f002404a3500a7d80299f0120251a80511c014210090128d4029fe","0xf40093de0151a8053e2218071ac0127c402a3500a7c802a310120251a805","0x4805104024f797801c014f780546a014f78053d0024bc00546a014bc005","0xed0090408c118a32466054091674628d40280e00a3000480e0120391a805","0x28420120251a805466014cf8090128d40281500a67c0480946a01409005","0x1000507e02404a3500a8c0029780120251a805462014cf8090128d402a32","0x71ac0120a002a3500a188029f201218802a3500a59c02c9f0120251a805","0x118a3500a08c028c001208c0480e46a014048051040240c00546a01414005","0x4a3500a0180299f0120251a80504a014cf80945c0c41703005601814825","0x480946a0141700533e02404a3500a0c0028420120251a805056014cf809","0x4a2d00a8d40282900b8340480946a0151700507e02404a3500a0c402978","0x11a805012014410092e60151a8052d0060071ac0125a002a3500a8b4028eb","0x1b00533e0241f83e326640c683906e0d918a3500a5e0028c00125e00480e","0x299000a1080480946a014c680533e02404a3500a0dc029da0120251a805","0x11a80507e0141f8090128d40283e00a5e00480946a014c980533e02404a35","0x2117301c6b00484200a8d40299f00a7c80499f00a8d40283900b27c04809","0xd81ac4628d4029a800a300049a80120391a8050120144100934c0151a805","0xcf8090128d4029b000a7680480946a014d600533e024ea9c93886d4da1b2","0x29780120251a805388014cf8090128d4029b500a1080480946a014d9005","0x29f201276402a3500a6d002c9f0120251a8053aa0141f8090128d4029c9","0x480e46a014048051040244a00546a014339a601c6b00486700a8d4029d9","0x11a8053d8014cf8094521602ba0c410810291ec4628d4029e500a300049e5","0x4a3500a8200299f0120251a805408014cf8090128d40285200a76804809","0x480946a0151480507e02404a3500a160029780120251a8050ae014cf809","0x2a2100a5e004a214440391a80544a0149780944a8300723500a83002979","0x4a00e3580243000546a015100059420251000546a0151100594002404a35","0x480946a014308052f00246c06101c8d402a0c00a4bc04a1e00a8d402860","0x11a805438878071ac01287002a3500a87402ca101287402a3500a36002ca0","0x6b86c4361b518a3500a358028c00123580480e46a0140480510402433005","0x3600533e02404a3500a86c029da0120251a8050da014cf8094288550c219","0x2a1500a5e00480946a0150c80508402404a3500a35c0299f0120251a805","0x2a3a00a7c804a3a00a8d402a1800b27c0480946a0150a00507e02404a35","0x4a0f0120391a805012014410094760151a805422198071ac01284402a35","0x480946a0150700533e025038db4128290687b0f283918a3500a83c028c0","0x210090128d402a0d00a67c0480946a0143d80533e02404a3500a1e4029da","0x2ca00120251a80540e0141f8090128d402a0900a67c0480946a01505005","0x4200546a0150323b01c6b004a0600a8d40288200b2840488200a8d4028db","0x4a3500a2180299f0127ccfb08e3fc80901a0510c8c51a80501201460009","0x480946a0150100533e02404a3500a80c0299f0120251a80540a014ed009","0x1188090128d4029f600a5e00480946a0144700533e02404a3500a7f802842","0x2a3500a7c4029e80127c402a3500a7c84200e358024f900546a014f9805","0x11a8050126400480946a01404a3b01205402a3500a0270a8093e2014029f1","0x480946a0140480e0128c11880ec2c8c91980e46a0380280901c01404809","0x4a3300a8d402a3300a0540480946a0140481201208002a3500a03802e17","0x282800b8680480946a0140480e01206002e190501880723501c08002e18","0x482801209402a3500a08c02e1c01204802a3500a18802e1b01208c02a35","0x11a8050520170f0090520151a8050120600480946a0140480e0120270e805","0xa80ec3e0241280546a01403005c380240900546a0140c005c3602403005","0x4a3500a024070090600171082b00a8d40702500b8800481200a8d402812","0x1700546a01417005b360241700546a01415805c4402404a3500a024c8009","0x283f0125a116a2e2ce8d40283100b88c0483105c0391a80505c0152a009","0x29f20125cc02a3500a8b802c9f0120251a8052d00150a8090128d402a2d","0x1700e46a014170054a80241b00546a014bc16701c6b00497800a8d402973","0xc800542a02404a3500a0e40299f012640c68392ce8d40283700b88c04837","0x31180907c0151a8053260d8071ac01264c02a3500a63402a310120251a805","0x4a3500a67c0283f0120251a80507e014cf80908467c1f96746a01417005","0x29a800a59c049a800a8d4029a600b890049a60840391a80508401651009","0x28310126c802a3500a6c002d450126c002a3500a6b002c3e0126b002a35","0xda80546a01421005c48024da00546a014d903e01c6b0049b200a8d4029b2","0x11a80536a015078094640151a805464014da8094660151a8054660140a809","0xe49c42ce8d4029b436a8c919812a8c024da00546a014da0053d0024da805","0x90058c202404a3500a024070090ce017129d900a8d4071d500b51c049d5","0xa8090128d4029ec00a0d8049ec3ca0391a8053b2016a48091280151a805","0x4a00546a0144a0054a2024e480546a014e480536a024e200546a014e2005","0x2a08408148b3a3500a7944a1c938804ad18093ca0151a8053ca014f4009","0x286700b8180480946a01409005c4c02404a3500a0240700941081029167","0x2e0501272402a3500a724029b501271002a3500a7100281501283002a35","0x4a3500a024c80090128d40280901c025061c938859c02a0c00a8d402a0c","0x485700a8d40280903002404a3500a04802e260120251a8050600141b009","0x11a8054660140a8094520151a8050b0017020090b00151a8050ae59c07603","0x1192332ce0151480546a01514805c0a0251900546a0151900536a02519805","0x480946a014b380543a02404a3500a05402e270120251a80501203804a29","0x188094440151a8050121b404a2500a8d40280934c02404a3500a03802a55","0x11000546a014049b001288402a3500a8891280e3580251100546a01511005","0x2a3100a05404a1e00a8d40286000b8180486000a8d402a21440038d9009","0x11896700a87802a3500a87802e050128c002a3500a8c0029b50128c402a35","0x118a3201d8a11981501c8d407005012038028090128d4028093200250f230","0x2a3500a054028150128c00900e46a014090052da02404a3500a02407009","0x281200a0fc0480946a0140480e01208002e290128d40723000a7b804815","0x2e2c0120a002a3500a1880700ec560243100546a014b3805c5402404a35","0x4a3300a8d402a3300a6d40481500a8d40281500a0540481800a8d402828","0x100053ce02404a3500a024070090308cc0a96700a06002a3500a06002e2d","0x71d001203802a3500a03802a0f01205402a3500a054028150120251a805","0x280901c02403005c5c0a402a3501c094029cf0120941180e46a01407015","0x18805c5e0b802a3501c0c0029cd0120c01580e46a0141480539c02404a35","0x11680546a014049a40128b802a3500a0b8b380ec6002404a3500a02407009","0x2a3300a6d40482300a8d40282300a0540496800a8d402a2d02403848809","0x28310128b802a3500a8b802a390120ac02a3500a0ac02a0f0128cc02a35","0xb996700a0d8bc1732ce8d40296845c0ad1982302b6b00496800a8d402968","0x4a3500a59c02b900120251a8050240141f8090128d40280901c0241b178","0x283900b8b00483900a8d40283705603b1580906e0151a80506201718809","0x2e2d0128cc02a3500a8cc029b501208c02a3500a08c0281501263402a35","0x11a8050240141f8090128d40280901c024c6a3304659c0298d00a8d40298d","0x11a8050460140a8093200151a80500c017190090128d40296700ae4004809","0x1198232ce014c800546a014c8005c5a0251980546a0151980536a02411805","0x480946a014b380572002404a3500a0480283f0120251a80501203804990","0x1880907c0151a8050121b40499300a8d40280934c02404a3500a03802a15","0xcf80546a014049b00120fc02a3500a0f8c980e3580241f00546a0141f005","0x2a3200a054049a600a8d40284200b8c80484200a8d40283f33e038d9009","0x11916700a69802a3500a69802e2d0128c402a3500a8c4029b50128c802a35","0xa805c66048b380e46a038070054660240700546a014028052ce024d3231","0x11900546a015198054620251980546a0140900546402404a3500a02407009","0x11a805462014310094600151a8052ce014100094620151a80546401518009","0x486200a8d40280903002404a3500a024070090138d00280905002410005","0x2a3500a0a0028620128c002a3500a054028200120a002a3500a18802823","0x1000504a0241180546a0140c0054380240c23001c8d402a3000a8f804820","0x300e46a0381280901c0a40480946a0140480e0120a402e3504a0151a80e","0x280600a0540480946a0141180542a02404a3500a024070090600171b02b","0x480946a0140480e0128b802e370620b80723501c8c002a3301201802a35","0x2a3500a5a002a300125a002a3500a8b402a310128b402a3500a0c402a32","0x31c0050120a00483600a8d40297300a1880497800a8d40282e00a08004973","0x1c80546a0141b8050460241b80546a014048180120251a80501203804809","0x11a8052f00150e00906c0151a805072014310092f00151a80545c01410009","0x28150120251a8050120380499300b8e4c800546a0381b00504a024c6805","0x1f00e46a014c680601c7400498d00a8d40298d00a83c0480600a8d402806","0xcf80539c02404a3500a024070090840171d19f00a8d40703f00a73c0483f","0x4a3500a024070093600171d9ac00a8d4071a800a734049a834c0391a805","0xd300ec7a024da00546a014d9005c78024d900546a014d619005659ecd009","0x483e00a8d40283e00a054049c400a8d4029b500b8f8049b500a8d4029b4","0x282b00a67c0480946a0140480e0127101f00e00a71002a3500a71002e3f","0xe49a601d8f4049c900a8d4029b000b9000480946a014c800507e02404a35","0x31f80907c0151a80507c0140a8093b20151a8053aa0171f0093aa0151a805","0x11a8053200141f8090128d40280901c024ec83e01c014ec80546a014ec805","0x11a80507c0140a8090ce0151a805084017208090128d40282b00a67c04809","0xcf8090128d40280901c0243383e01c0143380546a01433805c7e0241f005","0xf280546a0144a18d01d8f40489400a8d40299300b9000480946a01415805","0x11a8053d80171f80900c0151a80500c0140a8093d80151a8053ca0171f009","0x28150120251a805460014c98090128d40280901c024f600601c014f6005","0x282900a0d80480946a0140480e012027210050120a00485200a8d402830","0x11a8050120600485200a8d40280900a0540480946a0151800532602404a35","0x2e3e01283002a3500a8201180ec7a0250400546a01502005c8002502005","0x83162012048300570a40380285700a8d40285700b8fc0485700a8d402a0c","0x831620124c40a82920c5880493102a024b380e00a024b09062c402409029","0x83162244490049314640a4831622444900493146507c0916701c01404961","0x700501258483162012048149062c4024095fd4660540916701c01404961","0x831620124c40ae442ce038028092c2418b10090240a48316201204b21967","0x493102a0a4831620124c40ae4502459c07005012584831620124c40a829","0x700501258483162012048149062c40240964602459c0700501258483162","0x4812c90048b380e00a024b09062c402498815052418b100926205723967","0x83162012048149062c4024096492ce038028092c2418b10090240a483162","0x964b2ce038028092c2418b10090240a48316201204b2516701c01404961","0xb10090240a48316201204b2616701c0140496120c58804812052418b1009","0x32716701c0140496120c58804812052418b1009025934b380e00a024b0906","0x4812052418b100902593cb380e00a024b09062c40240902920c58804812","0x28092c2418b1122012054149062c448804815ca059c0700501258483162","0x9100902b948b380e00a024b09062c40240902920c58804812ca2048b380e","0x4812052418b100902594c0916701c0140496120c5889100902a0a483162","0xb380e00a024b09062c40240902920c58804812ca859c0700501258483162","0x902920c58804812cac59c0700501258483162012048149062c402409655","0xb10090240601f02807e0a09e1062c4025186572ce038028092c2418b1009","0x32c8050125d0148092ce0a40480ecb08c51923302a048b380e00a024b4906","0x4a31cb40540916701c0140497920c4c4b100902a4bc9e10626258804a33","0x119e5b4648cc0a8122ce038028092d2418b10090240a01412f0504f083162","0x920094679700a8122ce03802809312418911620120541418820c488b1009","0x498e0120381480901d9740a8122ce03802809314490049670300600c018","0xa92f278418989620128cf2f80e00a024c896201259c1496201259f2f005","0x48150504bc9e10626258804a32cc00540916701c0140496920c4c4b1009","0x4a32cc40140482300a08ccf00ecc28cc0a8122ce038028092d241898962","0xb100902598d1981502459c070050125e4989620120481402904006098962","0x280934e418b11671f8418b1167cc859c070050126948316201204879906","0x48120503cc831620120573300e00a024d39062c459c7e1062c459f3280e","0x70050126c4b10092ce060118292c40240ae6702459c070050126b483162","0x916701c014049b320c488b100902a08c100e720c488b10094659a009167","0x911620128cf3516701c014049b320c588048121ce418b10090259a519815","0x1180e04608ce1967cd60540916701c014049b320c488b100902a08c73906","0xa8122ce03802809314418b116707e0a0141c620c58919e6c01c01404823","0x5f16201204b370122ce038028093ac418b10090240a0e31062c40240ae6d","0xee9062c40240901225e770831620128cf3796701c014049da2c4024b3812","0xb10094679c407005012780b10092ce0d8b10092cf9c00a8122ce03802809","0x91eb24458804812ce40540916701c01404989244588048123100a04c122","0x49ee24458804812052260b21222c402519e732ce03802809312488b1009","0x33a8122ce0380280940a58804967030048149620120573a01502459c07005","0x11981502459c07005012694831620120481403f0500a09793c20c58804a30","0xa8122ce0380280941a4c4b10090242bc0c0790524c4b10094659d918a32","0x1180e04608c6c167cf059c07005012810b10092ce08c1496201204b3ba33","0x482300a08c9780ecf40380280904608c07023046364b3e7901c01404823","0xc03605258804815cf859c07005012810b10092ce08c4116201204b3d805","0x19f80280945c0240702901203b3e8122ce0380280931a58804967"],"sierra_program_debug_info":{"type_names":[],"libfunc_names":[],"user_func_names":[]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":15},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","function_idx":22},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","function_idx":6},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","function_idx":21},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","function_idx":1},{"selector":"0x531ec1fe2da569cc3219ff92ff252309bdac46f677733214ffbe570211b104","function_idx":3},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","function_idx":12},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","function_idx":0},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":19},{"selector":"0x11ec8120cde3289b6d4c16ee8b51a8829aebb7e5e03520fe6d53895dbbd3264","function_idx":4},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","function_idx":17},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","function_idx":20},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","function_idx":7},{"selector":"0x1c659e9390feb38b127ccb1d3c1101dd77161ebdc45a31d8a64f586187cc3a2","function_idx":10},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":13},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","function_idx":16},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","function_idx":5},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":14},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","function_idx":2},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","function_idx":18},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","function_idx":9},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","function_idx":8},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","function_idx":11}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":23}]},"abi":[{"type":"impl","name":"GiftFactoryImpl","interface_name":"starknet_gifting::contracts::interface::IGiftFactory"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::ClaimData","members":[{"name":"factory","type":"core::starknet::contract_address::ContractAddress"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::StarknetSignature","members":[{"name":"r","type":"core::felt252"},{"name":"s","type":"core::felt252"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"core::starknet::account::Call","members":[{"name":"to","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"calldata","type":"core::array::Span::"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"starknet_gifting::contracts::interface::OutsideExecution","members":[{"name":"caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"nonce","type":"core::felt252"},{"name":"execute_after","type":"core::integer::u64"},{"name":"execute_before","type":"core::integer::u64"},{"name":"calls","type":"core::array::Span::"}]},{"type":"interface","name":"starknet_gifting::contracts::interface::IGiftFactory","items":[{"type":"function","name":"deposit","inputs":[{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_internal","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_external","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"signature","type":"starknet_gifting::contracts::interface::StarknetSignature"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"is_valid_account_signature","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"hash","type":"core::felt252"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"perform_execute_from_outside","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"original_caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"outside_execution","type":"starknet_gifting::contracts::interface::OutsideExecution"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::array::Array::>"}],"state_mutability":"external"},{"type":"function","name":"cancel","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_dust","inputs":[{"name":"claim","type":"starknet_gifting::contracts::interface::ClaimData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_latest_claim_class_hash","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_claim_address","inputs":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeCallbackImpl","interface_name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback"},{"type":"interface","name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback","items":[{"type":"function","name":"perform_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"data","type":"core::array::Span::"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PausableImpl","interface_name":"openzeppelin::security::interface::IPausable"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::security::interface::IPausable","items":[{"type":"function","name":"is_paused","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeImpl","interface_name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgrade"},{"type":"interface","name":"starknet_gifting::contracts::timelock_upgrade::ITimelockUpgrade","items":[{"type":"function","name":"propose_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel_upgrade","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"upgrade","inputs":[{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_proposed_implementation","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_upgrade_ready_at","inputs":[],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"},{"type":"function","name":"get_calldata_hash","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"claim_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"function","name":"get_num","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"pause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Event","kind":"enum","variants":[{"name":"Paused","type":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"nested"},{"name":"Unpaused","type":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"nested"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"ready_at","type":"core::integer::u64","kind":"data"},{"name":"calldata_hash","type":"core::felt252","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"struct","members":[{"name":"cancelled_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"enum","variants":[{"name":"UpgradeProposed","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"nested"},{"name":"UpgradeCancelled","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"nested"},{"name":"Upgraded","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_amount","type":"core::integer::u256","kind":"data"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee_amount","type":"core::integer::u128","kind":"data"},{"name":"claim_pubkey","type":"core::felt252","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"starknet_gifting::contracts::gift_factory::GiftFactory::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"PausableEvent","type":"openzeppelin::security::pausable::PausableComponent::Event","kind":"flat"},{"name":"TimelockUpgradeEvent","type":"starknet_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"flat"},{"name":"GiftCreated","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"nested"},{"name":"GiftClaimed","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"nested"},{"name":"GiftCancelled","type":"starknet_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"nested"}]}]} \ No newline at end of file +{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x67f","0x181","0x101","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x426f78","0x800000000000000700000000000000000000000000000001","0x1","0x11","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x0","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x800000000000000700000000000000000000000000000003","0x1c85cfe38772db9df99e2b01984abc87d868a6ed1abf1013cf120a0f3457fe1","0x2","0x4172726179","0x800000000000000300000000000000000000000000000001","0x536e617073686f74","0x4","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x5","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0xd","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x436c61737348617368","0x800000000000000700000000000000000000000000000000","0x800000000000000700000000000000000000000000000002","0x3b240a373cbe845abdf2e5ad90ba48bf842dd105a8907a9a0c1c4caf2b1f45e","0xa","0x436f6e747261637441646472657373","0x66656c74323532","0xe","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0xf","0x800000000000000700000000000000000000000000000004","0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca","0xc","0x10","0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7","0x12","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x800000000000000300000000000000000000000000000003","0x14","0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429","0x13","0x15","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x676966742f7472616e736665722d6661696c6564","0xe31b14a3157c6a5ac9d1fd355b4d62d23e24b11f201c8b46b929098200083f","0x1b","0x1c","0x143b49248950b13cd51495337deab12ad7cb3a805a29eff60266137d4794c42","0x1d","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x21","0x22","0x92","0x1960f4f31bbc7ba95345ad83c8787f86801fcbe8cb9d1941b104f2d7fa4a953","0x24","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x52657475726e6564206461746120746f6f2073686f7274","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x2045873ac06dbd5442628f261f8e61a4a42d52b134b8ad69ed158b49fad6863","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x38c81c80d3c43c80c8ab3b98e7cda47623dfa05a6c68328fbeac6723ecef9cb","0x757067726164652f696e76616c69642d63616c6c64617461","0x757067726164652f746f6f2d6561726c79","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x34","0x757067726164652f757067726164652d746f6f2d6c617465","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x753634","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x38","0x39","0x757067726164652f6e6f742d7265616479","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x7536345f616464204f766572666c6f77","0x2093543826900612224f81f4a0db306a266c0003b936c101998d535075e392c","0x93a80","0x3ea8bf3418cfe6ff57782b30888438a498e3352805321cb1a0851ad4386d619","0x1ed49474fe6b2386745c605c6bc950485762d0805623b53c0c9a18233fd230a","0x3f","0x41","0xb","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x45","0x30","0x15e31d8b0d0b53f487a51b0327bc8feb8b48a869553e7a78cd0845cb54266c3","0x5061757361626c653a206e6f7420706175736564","0xc7e0f632c9ba59b625e2819070ba8d05abeba49d6167c7a6c1cf6c79a919de","0x18d9be8009009d7ab32b9b442a52cd109c45ce19f1fb6cf10a017bf3f905255","0x49","0x47","0x43616c6c6572206973206e6f7420746865206f776e6572","0x43616c6c657220697320746865207a65726f2061646472657373","0x100000000000000000000000000000000","0x8000000000000110000000000000000","0x553132384d756c47756172616e746565","0x4469766973696f6e2062792030","0x4e6f6e5a65726f","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x535441524b4e45545f434f4e54524143545f41444452455353","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x800000000000000700000000000000000000000000000005","0x54","0xfcbc311227836f9bafcc62d77ff11eb55f8891a6f9c71b11815fe87274d205","0x55","0x676966742f6e6f742d7965742d636c61696d6564","0x676966742f77726f6e672d73656e646572","0x3edf228a83405eeaceb21daa8df4729ae05a7be7df2a9d02abd547a55c06483","0x676966742f616c72656164792d636c61696d6564","0x13d20f70b017632fd676250ec387876342924ff0d0d3c80e55961780f4e8f","0x341d38eba34b7f63af136a2fa0264203bb537421424d8af22f13c0486c6bd62","0x5b","0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d","0x5d","0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8","0x5e","0x7533325f737562204f766572666c6f77","0x496e646578206f7574206f6620626f756e6473","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x4563506f696e74","0x45635374617465","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x63","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x69","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x17abc5ebb407354ca864162513b41fa883d4249ae35b2d819363cd9ab1bab52","0x31","0x47696674466163746f72792e636c61696d5f65787465726e616c","0x537461726b4e6574204d657373616765","0x800000000000000000000000000000000000000000000004","0x76","0x74","0x73","0x72","0x534e5f5345504f4c4941","0x6ddd93c2b641ece3552879305e64c1753c7737577e9b893ed92a030ed99c937","0x50b9ab027e93ba0a98a90605552bc39f678a8a0f7af87194ce7d733b3ea6a75","0x7b7a05b210143d0146a6c84b0a80e9aedea14710d10ee142e38fb43ce0d1a2c","0x79","0x78","0x77","0xdc6012a3e5ca6aede828d594fffc3a9997df6926b1da9dc30294a6379441ac","0xe50f573870097ee633cbbab0705be298ce40b0228abc4bd6a09937d577a9a3","0x1d0cdfbea104b803e1d3a1a4af94ad7495ecfc8c98fc5a46c80ba0726f3311","0x534e5f4d41494e","0x80","0x7b","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x7c","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x7d","0x7e","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x3449faefd19facea595abf2aa32ee65b0f056b5957e98d0b135c0b69ba37cda","0x1287853b8d1d5f359a5bb2b44b6c7c3ed9470e9d69402dcc15a2ca593abdf2a","0x84","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x800000000000000300000000000000000000000000000002","0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1","0x88","0x1d8b742bc3b018881a20444dd6df71a671e977e260a53daa93457b21105cc46","0x8b","0x3f5cd5b1c3ad3b745e8a4cd98afea4cad1801a766ccd973ae84f460d2d75e24","0x8c","0x800000000000000300000000000000000000000000000004","0x8d","0x20f202b41000e93042b3a682d4bf1b8e424fa6001d4427b18073820492429f4","0x8e","0x800000000000000000000000000000000000000000000003","0xa5","0x753235365f737562204f766572666c6f77","0x2a4224471b2d47ac7b3e027d1b6aced40cfc73a6026c334fdb3451c1c5e4e4c","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x93","0x676966742f7a65726f2d7265636569766572","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x676966742f696e76616c69642d636c6173732d68617368","0x5061757361626c653a20706175736564","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x676966742d6661632f6465706c6f792d6661696c6564","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x753235365f616464204f766572666c6f77","0x676966742d6661632f7472616e736665722d6661696c6564","0xf33434c75e819a6f475230e39653144ebe80ffc2d3e9752be6147be1f34f0c","0x800000000000000700000000000000000000000000000009","0x64a4a62e95278c5727a2325b1901d11084046c3afcca567323a7fab9770bfe","0x800000000000000700000000000000000000000000000007","0x19bb7a25db550f610472fb09d106febe302c057b84ef18afb6062e38b6960df","0x46","0x4a","0x42","0xa2","0x83","0x59","0x676966742d6661632f6665652d746f6f2d68696768","0x53746f7265553634202d206e6f6e20753634","0x2251db224f049b7b16841c0bbf73f7fd218cc27bfefc8859e44a76115c7843d","0x2274ffc4e59e7e8f9941b9c83466c4ccf183715d48795b7d4a85d31682648d4","0x551981a595b5a38db7df2cd88a637a58dd9e369c3d0a84e39fdcb35dff5383","0x800000000000000f00000000000000000000000000000004","0x2a0b1062da8dd2aa00e22db85b8b0b93060c1aace6086e799be608b66d8f024","0xa7","0xa8","0xa9","0x800000000000000f00000000000000000000000000000003","0xaa","0x94afc0e6651d363876d21c1520ce37c91178df86284063b4f37a243772d6df","0xab","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0xad","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0xae","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x15b11ca00837f051b7ec2410afe6fb5c0003c7916faf70cac43b669cceebb02","0x25769891c26f6145a90a2b77eb507e46a21fceef91df6342e7d21e7ed2f9f65","0xb0","0xb1","0xb2","0x126eb99013330a9ee81db0b79ab5f8b64078e73455b283a43bce37467893733","0xb3","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x4e6f6e20436f6e747261637441646472657373","0x311176cb418bb9bddaef6164173ea91806440019afe0131d231d299f3daf249","0x800000000000000f00000000000000000000000000000002","0x1bf6f946b55e39cfad135cd18ceac2d8b735b20ea805e16a1e1c787cc795fbc","0xb7","0xb8","0x3d3afa42787ed6be93dac059e0809708ad769439b9eb7f61405b6bf1e5245ac","0xb9","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0xbb","0x757067726164652d6661696c6564","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x39c44f937bb3a31c4dcb23d692000449b85a1694937a5f73c0a894563b88937","0x53797374656d","0xc2","0x4e6f6e20436c61737348617368","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x6f7574736964652d657865637574696f6e2d6e6f742d616c6c6f776564","0x800000000000000700000000000000000000000000000006","0x34efaff4c6f47cbc69fc6f09d51c810bb62311cfc6796f716e1bf4ffad7f308","0x23d93ea9129abf0b3a2a8e692ecbee8f57a1d296d930431a6603959686cdd60","0xc9","0xca","0x32b37aad178a1e594c8191fab9c685c42815e40aac4266716665f5fc240ff34","0xcb","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0xce","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0xcf","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0xd2","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0xd3","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0xd5","0xd0b13a564aad772d67dd75c9646c514255035fe68ccfa0d85a06869d81292","0x2c7095cea5cf11693582af16ce2f4c55cacfe0e575585ca2fd487cbb73969c1","0xacb12940729ef57761f36bb056a7d2757ac78cfea700901cef47461fc925bd","0xd8","0x506f736569646f6e","0xdc","0x45634f70","0xde","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x7f","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0xe3","0xe2","0xe4","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0xe6","0x3a4ba3f5137e1af1daa23bf14cdeeb26592b91fc84f90c9ed0d2a418aca75b2","0xc940a3a1547b3695c22a383c88dfc1120949394c8a3f2573b16fd6f9e0c65a","0xe8","0x506564657273656e","0xec","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4f7574206f6620676173","0x1da42f79ab0040deadf4094e78987793d66299cc9dcf884c0178ebaee623a4c","0x800000000000000f00000000000000000000000000000005","0x353f26de3bc69547902d8767c057355cc932fd869942795c750c281299694b6","0xf5","0xf6","0x1c9ff6a98b4f68052590e1d779ac14fe5bf052c694533bf780828fcb063c53c","0xf7","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0xf4","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xfd","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x2a1","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0xff","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0xfe","0x75313238735f66726f6d5f66656c74323532","0xfc","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xfb","0x61727261795f617070656e64","0xfa","0x100","0x6765745f6275696c74696e5f636f737473","0xf9","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x3","0x18","0xf8","0x736e617073686f745f74616b65","0xf3","0xf2","0xf1","0xf0","0xef","0xee","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x19","0xe9","0x73746f72655f6c6f63616c","0xed","0x647570","0x1a","0xe7","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0xe5","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x66656c743235325f737562","0x66656c743235325f69735f7a65726f","0x636f6e74726163745f616464726573735f636f6e7374","0xe1","0xe0","0xea","0xeb","0xd9","0xdb","0xdf","0xdd","0xd7","0xd6","0xd4","0xd1","0xda","0x1e","0xd0","0xcd","0x1f","0xcc","0xc8","0x20","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x73746f726167655f616464726573735f66726f6d5f62617365","0xc5","0xc6","0x73746f726167655f726561645f73797363616c6c","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x636c6173735f686173685f746f5f66656c74323532","0xc4","0xc3","0xc1","0x23","0xc0","0xbf","0x7265706c6163655f636c6173735f73797363616c6c","0xbe","0xbd","0xbc","0x25","0xba","0x26","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0xb6","0xb5","0x27","0xb4","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x626f6f6c5f6e6f745f696d706c","0x28","0xaf","0x29","0xac","0x2a","0x2b","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f746f5f66656c74323532","0xa6","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x73746f726167655f77726974655f73797363616c6c","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0xa4","0x6465706c6f795f73797363616c6c","0xa3","0x2c","0x656d69745f6576656e745f73797363616c6c","0xa1","0x753132385f6f766572666c6f77696e675f616464","0xa0","0x2d","0x9f","0x9e","0x9d","0x9c","0x9b","0x9a","0x99","0x98","0x97","0x96","0x95","0x2e","0x94","0x91","0x90","0x2f","0x8f","0x61727261795f6c656e","0x8a","0x89","0x7533325f6571","0x86","0x85","0x82","0x7a","0x81","0x75","0x32","0x71","0x70","0x6f","0x6e","0x6d","0x6c","0x33","0x6b","0x6a","0x68","0x65635f706f696e745f66726f6d5f785f6e7a","0x67","0x66","0x65","0x65635f706f696e745f7472795f6e65775f6e7a","0x65635f73746174655f696e6974","0x64","0x65635f73746174655f6164645f6d756c","0x65635f73746174655f7472795f66696e616c697a655f6e7a","0x65635f706f696e745f756e77726170","0x65635f73746174655f616464","0x756e777261705f6e6f6e5f7a65726f","0x65635f6e6567","0x65635f706f696e745f69735f7a65726f","0x62","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0x61","0x60","0x35","0x5f","0x5c","0x5a","0x36","0x58","0x57","0x753132385f746f5f66656c74323532","0x37","0x56","0x53","0x52","0x753235365f69735f7a65726f","0x50","0x753235365f736166655f6469766d6f64","0x753132385f6d756c5f67756172616e7465655f766572696679","0x4e","0x4d","0x66656c743235325f6d756c","0x66656c743235325f616464","0x4c","0x4b","0x626f6f6c5f746f5f66656c74323532","0x48","0x44","0x43","0x40","0x7536345f6f766572666c6f77696e675f616464","0x3e","0x3d","0x3c","0x7536345f6571","0x636c6173735f686173685f636f6e7374","0x3b","0x7536345f6f766572666c6f77696e675f737562","0x7533325f746f5f66656c74323532","0x6c6962726172795f63616c6c5f73797363616c6c","0x3a","0x63616c6c5f636f6e74726163745f73797363616c6c","0x61727261795f706f705f66726f6e74","0x68616465735f7065726d75746174696f6e","0x17","0x16","0x706564657273656e","0x9","0x8","0x7","0x6","0x2ab1","0xffffffffffffffff","0x15f","0x14e","0x14a","0x139","0x4f","0x51","0x126","0x120","0x10c","0x103","0x87","0x113","0x12c","0x152","0x260","0x24d","0x184","0x189","0x238","0x232","0x1a4","0x221","0x20e","0x204","0x1f5","0x1ed","0x218","0x23f","0x44c","0x432","0x28e","0x293","0x416","0x40b","0x2a6","0x3ef","0x3e4","0x2b4","0x2b9","0x2d5","0x2c3","0x2c8","0x2cf","0x2d9","0x3c9","0x2f8","0x3b1","0x395","0x384","0x375","0x350","0x3a6","0x36b","0xc7","0x3fb","0x422","0x4f5","0x4e6","0x478","0x47d","0x4d6","0x4ce","0x4be","0x49c","0x4b1","0x5b5","0x5a6","0x516","0x51b","0x595","0x591","0x58a","0x57b","0x574","0x565","0x546","0x558","0x599","0x62b","0x61b","0x5de","0x60c","0x604","0x6d3","0x6c3","0x64c","0x651","0x6b0","0x6ab","0x66a","0x69a","0x692","0x6b5","0x73b","0x6f7","0x72e","0x721","0x717","0x726","0x94c","0x759","0x75e","0x939","0x934","0x76b","0x770","0x920","0x91a","0x77d","0x782","0x905","0x8fe","0x78d","0x792","0x7c7","0x7c2","0x7a0","0x7a5","0x7b8","0x7b2","0x7cf","0x7bc","0x7ca","0x8e9","0x7d9","0x7de","0x8d2","0x8c9","0x7e9","0x7ee","0x8b1","0x8a5","0x7fe","0x803","0x88d","0x81f","0x876","0x85e","0x855","0x86d","0x8bb","0x8db","0x90c","0x926","0x93e","0x102","0x104","0x105","0x106","0x107","0x108","0x109","0x9f0","0x96a","0x96f","0x9df","0x9db","0x9d2","0x9c1","0x990","0x9b3","0x9a5","0x9e3","0xa34","0xa13","0xa27","0xa9b","0xa57","0xa8e","0xa83","0xa7e","0xa87","0xb02","0xabe","0xaf5","0xaea","0xae5","0xaee","0xb69","0xb25","0xb5c","0xb4f","0xb45","0xb54","0xc13","0xb85","0xb8a","0xc02","0xbfe","0xba1","0xbf0","0xbb7","0xbe8","0xbdf","0xbd7","0xc06","0xc7a","0xc36","0xc6d","0xc61","0xc5b","0xc67","0xce9","0xc9d","0xcdc","0xcd3","0xcb5","0xcba","0xcc3","0xcc7","0xdba","0xd07","0xd0c","0xda7","0xda3","0xd18","0xd1d","0xd3c","0xd33","0xd45","0xd92","0xd5a","0xd82","0xd7a","0xdac","0xe0f","0xddf","0xe02","0xdfb","0xeaf","0xe29","0xe2e","0xe4c","0xe44","0xe55","0xe9f","0xe69","0xe90","0xe88","0xf17","0xed3","0xf0a","0xefd","0xef3","0xf02","0xf7e","0xf3a","0xf71","0xf64","0xf5a","0xf69","0xfd2","0xfa1","0xfc5","0xfbc","0x1095","0xfee","0xff3","0x1084","0x1080","0x1000","0x1005","0x106e","0x1069","0x101d","0x1059","0x104b","0x1043","0x1051","0x1073","0x1088","0x12e9","0x12d9","0x10b8","0x10c2","0x12c5","0x1104","0x10fc","0x10e0","0x10ec","0x10f8","0x1102","0x1107","0x12b6","0x12a2","0x1291","0x127b","0x126c","0x11e1","0x11d3","0x1174","0x117a","0x1181","0x1193","0x118b","0x11bf","0x11b7","0x11b1","0x1238","0x125d","0x1252","0x120b","0x1245","0x123d","0x1233","0x10a","0x10b","0x10d","0x10e","0x10f","0x110","0x111","0x112","0x114","0x115","0x116","0x117","0x118","0x119","0x11a","0x11b","0x11c","0x11d","0x11e","0x11f","0x121","0x122","0x123","0x124","0x125","0x127","0x12ae","0x128","0x129","0x12a","0x12b","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x12f3","0x13a","0x13b","0x13c","0x1304","0x1309","0x145c","0x1458","0x1319","0x131e","0x144e","0x1449","0x132e","0x1333","0x143e","0x1438","0x1343","0x1348","0x142c","0x1425","0x1356","0x135b","0x1390","0x138b","0x1369","0x136e","0x1381","0x137b","0x1398","0x1385","0x1393","0x141a","0x13a2","0x13a7","0x140c","0x1403","0x13b5","0x13ba","0x13f4","0x13e8","0x13cd","0x13d2","0x13db","0x13fe","0x1415","0x1433","0x1444","0x1453","0x1460","0x1502","0x14ea","0x14d3","0x14c1","0x14aa","0x14e1","0x1532","0x16e1","0x16c1","0x1558","0x155d","0x16b1","0x1573","0x1612","0x15c9","0x1586","0x158c","0x1593","0x15a5","0x159d","0x15ae","0x15dd","0x169f","0x1600","0x15f1","0x15f9","0x15fc","0x160d","0x1607","0x1689","0x167c","0x1644","0x1697","0x1670","0x13d","0x13e","0x1666","0x13f","0x16d4","0x140","0x141","0x17b9","0x142","0x143","0x144","0x145","0x146","0x172b","0x147","0x148","0x149","0x14b","0x14c","0x14d","0x1745","0x14f","0x150","0x151","0x153","0x154","0x155","0x156","0x157","0x17ad","0x158","0x159","0x15a","0x15b","0x15c","0x15d","0x17a4","0x15e","0x179c","0x160","0x161","0x17d7","0x162","0x163","0x164","0x165","0x17eb","0x17ff","0x166","0x18a3","0x167","0x1896","0x168","0x169","0x16a","0x1888","0x16b","0x16c","0x16d","0x16e","0x16f","0x187a","0x170","0x186f","0x171","0x172","0x183c","0x1839","0x173","0x174","0x183d","0x175","0x176","0x177","0x178","0x184f","0x179","0x17a","0x1865","0x1862","0x1867","0x18b6","0x18bb","0x190d","0x17b","0x1904","0x17c","0x17d","0x18f7","0x17e","0x17f","0x18e8","0x18dc","0x180","0x181","0x182","0x183","0x185","0x186","0x187","0x1926","0x192b","0x1a0d","0x1a06","0x193d","0x1942","0x19f8","0x194b","0x1950","0x19e8","0x19e1","0x1961","0x1966","0x19d1","0x19ca","0x1977","0x197c","0x19aa","0x188","0x19a0","0x18a","0x18b","0x1998","0x18c","0x18d","0x18e","0x18f","0x19b3","0x190","0x191","0x192","0x193","0x194","0x19be","0x195","0x196","0x197","0x198","0x199","0x19d9","0x19f0","0x1a15","0x1bb7","0x1ba6","0x1b8d","0x1b7c","0x1a96","0x1a74","0x1a84","0x1a92","0x19a","0x1a9d","0x1ac7","0x19b","0x1abd","0x19c","0x1b1a","0x1b6a","0x1b55","0x1b4a","0x1b0e","0x1b61","0x1b40","0x19d","0x19e","0x1b35","0x19f","0x1a0","0x1cb2","0x1ca7","0x1c97","0x1c27","0x1c08","0x1c15","0x1c23","0x1a1","0x1c2e","0x1c54","0x1c4b","0x1c77","0x1c89","0x1c80","0x1a2","0x1a3","0x1a5","0x1a6","0x1a7","0x1a8","0x1a9","0x1aa","0x1ab","0x1ac","0x1ad","0x1ae","0x1dbc","0x1af","0x1b0","0x1b1","0x1db5","0x1d43","0x1d47","0x1b2","0x1d52","0x1d56","0x1b3","0x1d68","0x1b4","0x1b5","0x1b6","0x1b7","0x1da2","0x1d79","0x1d83","0x1d82","0x1da8","0x1b8","0x1b9","0x1ba","0x1d94","0x1bb","0x1bc","0x1e24","0x1e1a","0x1e10","0x1df2","0x1bd","0x1be","0x1bf","0x1e02","0x1c0","0x1c1","0x1c2","0x1e29","0x1e93","0x1e88","0x1c3","0x1e7f","0x1e76","0x1c4","0x1c5","0x1c6","0x1e6d","0x1c7","0x1c8","0x1c9","0x1ca","0x1e98","0x1f01","0x1eb4","0x1cb","0x1f06","0x1ef8","0x1eef","0x1cc","0x1cd","0x1ee6","0x1f61","0x1f55","0x1f49","0x1ce","0x1cf","0x1d0","0x1f3f","0x1d1","0x1d2","0x1d3","0x1d4","0x1f68","0x1fa9","0x1f7f","0x1d5","0x1d6","0x1d7","0x1d8","0x1f8b","0x1f90","0x1f9e","0x1d9","0x1da","0x2116","0x1fea","0x1db","0x1dc","0x1dd","0x1de","0x2103","0x20f4","0x2002","0x2019","0x1df","0x1e0","0x1e1","0x20e4","0x20d4","0x20c4","0x1e2","0x1e3","0x1e4","0x1e5","0x1e6","0x1e7","0x20b0","0x1e8","0x1e9","0x20a1","0x2096","0x2088","0x1ea","0x1eb","0x207d","0x1ec","0x1ee","0x210d","0x2212","0x2204","0x21f9","0x215a","0x1ef","0x21ea","0x21de","0x1f0","0x1f1","0x21cf","0x21c5","0x1f2","0x21bb","0x21b1","0x21a7","0x1f3","0x21f1","0x220a","0x1f4","0x2400","0x23ea","0x23d9","0x23c3","0x23b2","0x23a0","0x2392","0x2381","0x236c","0x2299","0x1f6","0x1f7","0x1f8","0x2357","0x2343","0x22bb","0x1f9","0x2331","0x2328","0x231f","0x1fa","0x1fb","0x1fc","0x230d","0x1fd","0x1fe","0x1ff","0x2307","0x2315","0x2339","0x200","0x201","0x202","0x203","0x23d0","0x23f7","0x2437","0x244f","0x2455","0x245e","0x2479","0x205","0x2425","0x206","0x207","0x208","0x209","0x20a","0x20b","0x20c","0x2444","0x20d","0x20f","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x219","0x21a","0x21b","0x21c","0x21d","0x21e","0x24c8","0x24bb","0x24af","0x24b4","0x21f","0x220","0x2526","0x24e6","0x24eb","0x2515","0x250f","0x2509","0x2503","0x222","0x223","0x250d","0x251a","0x2519","0x224","0x2580","0x225","0x226","0x253b","0x227","0x228","0x229","0x2540","0x22a","0x22b","0x2576","0x22c","0x22d","0x22e","0x22f","0x230","0x231","0x233","0x234","0x235","0x236","0x237","0x239","0x23a","0x23b","0x23c","0x23d","0x23e","0x240","0x2602","0x241","0x242","0x25f8","0x25bb","0x25c0","0x25e6","0x243","0x244","0x245","0x25df","0x246","0x247","0x25da","0x248","0x249","0x24a","0x25ec","0x24b","0x24c","0x2677","0x2617","0x24e","0x24f","0x261c","0x266d","0x2625","0x262a","0x265d","0x2635","0x263a","0x2641","0x2661","0x2655","0x250","0x251","0x252","0x253","0x254","0x255","0x26bc","0x256","0x257","0x258","0x259","0x25a","0x25b","0x26ff","0x277b","0x2713","0x2718","0x2769","0x2723","0x2728","0x2756","0x25c","0x2744","0x25d","0x25e","0x25f","0x261","0x27c0","0x279a","0x262","0x263","0x264","0x265","0x266","0x267","0x27b8","0x268","0x269","0x27ae","0x26a","0x26b","0x2826","0x281e","0x2807","0x2817","0x26c","0x2865","0x283d","0x2842","0x2855","0x26d","0x26e","0x26f","0x270","0x271","0x272","0x273","0x28a0","0x2882","0x2887","0x2895","0x274","0x275","0x276","0x277","0x278","0x28c9","0x28d4","0x279","0x27a","0x27b","0x27c","0x27d","0x27e","0x27f","0x280","0x281","0x282","0x283","0x284","0x2a03","0x285","0x286","0x29be","0x287","0x288","0x289","0x29c3","0x28a","0x28b","0x28c","0x29f8","0x28d","0x28f","0x290","0x29f1","0x291","0x292","0x2a47","0x2a21","0x294","0x295","0x296","0x297","0x2a3f","0x2a35","0x298","0x299","0x29a","0x2a5f","0x2a64","0x2aa7","0x2aa3","0x2a74","0x2a79","0x2a9b","0x2a94","0x2a8b","0x29b","0x29c","0x29d","0x29e","0x29f","0x2a0","0x2aab","0x465","0x503","0x5c3","0x63a","0x6e2","0x749","0x95c","0x9fe","0xa42","0xaa9","0xb10","0xb77","0xc21","0xc88","0xcf7","0xdca","0xe1d","0xebe","0xf25","0xf8c","0xfe0","0x10a3","0x12fb","0x1465","0x1515","0x16f3","0x17c8","0x18af","0x1917","0x1a1d","0x1bc5","0x1cc1","0x1d05","0x1dc6","0x1e31","0x1e9f","0x1f0d","0x1f70","0x1fb8","0x2123","0x221a","0x2410","0x2484","0x24d0","0x252f","0x258e","0x260b","0x2684","0x26c5","0x2706","0x278b","0x27cf","0x2831","0x2876","0x28ae","0x28df","0x2948","0x29b0","0x2a12","0x2a56","0x162bd","0x281001e0380280500a0340480c0160280480800e0180280400600800800","0xb01a01c0600281702c0640701800a05c0b01500a0500981200a01008806","0x881800a0400781d0440741082000a07c0481e00e0740e01b01c06002817","0x480c0160a40281800a0a0028270120980382500a0900481e00e08c02804","0x280a0120b40382c0120200382b00a0a40280a0120300380e00a0180282a","0x701800a05c0b03201c0600281702c0c40283000a0bc0482d01608c0282e","0x283600a0d40482d0160a40281001e0a4028040060d00701800a05c0b033","0x701800a05c0b03100a0e4028380120b40583700a0a40280a0120b40380e","0x280a0120300383e00a0f80283d0120300381d0780ec0701800a05c0b03a","0xb04301c0600281702c0380284200a1040480c016100028040060fc02828","0x701800a05c0b04601c0600281702c1140701800a05c0b04401c06002817","0x281702c1280701800a05c0b04901c0600281702c1200701800a05c0b047","0x701800a05c0b02800a0a00284d0120300384c01c0600281702c12c07018","0x580e00a08c0280a0120b40385001c0600281702c13c0701800a05c0b04e","0x381d0aa1500701800a05c0b05301c0600281702c0c40285200a1440482d","0x281702c1640701800a05c0b05800a0500982800a15c0285700a15804826","0x282000a1700482600e16c0701800a05c0b05a01c0600281702c02407057","0x286000a17c048260160800285e0120780385d01c15c0281702c06002857","0x582800a0a0028640120300385700a0500986301c0600281702c18802861","0x481e00e1a40701800a05c0b02800a1a00481e00e19c0286600a1940480c","0x701800a05c0b06e01c0600281702c1b40286c00a1ac0480c0160a00286a","0x3a07301c0600281702c0083907101c0f80281702c1c00701800a05c0b06f","0x381800a1dc0481e00e1d80701800a05c0b07501c0600281702c0fc02804","0x281702c0c40287b00a1e80482d0160380281800a1e40282900a02804878","0x387f01c0600281702c0a00287e0120780387d01c0600281702c1f007018","0x380e00a048028830120b40580e00a208028810120300581500a2000481e","0xb08701c0600281702c0c40288600a2140482d0162100282900a0280482d","0xb08c01c0600281702c0744581d1142240701800a05c0b08801c06002817","0x282900a0280480c00e23c0701800a05c0b08e00a0103a08d01c06002817","0x281800a24c0487800e2480701800a05c0b03100a244028900120b405818","0x701800a05c0b09501c0600281702c2500701800a05c0b01800a06002818","0x701800a05c0b09c01c0600281702c26c0289a00a2640289800a25c0b096","0x28a100a2800289800a25c0b09f01c0600281702c2780701800a05c0b09d","0x701800a05c0b0a301c0600281702c0600281800a0600280a012098038a2","0x38a800a010088a700a040078a601c0600281702c2940701800a05c0b0a4","0x281800a0a40283e00a0a00281800a2b4048ac00e074558aa00a2a40481e","0x281800a2c00482600e0a4028af00a2bc0282900a0f8028ae00a06002818","0x282800a0a0028b2012098038b101c0600281702c08c028140260f802857","0x701800a05c0b03100a2d0028b30120b40580e00a0d80280a0120b403828","0x481e00e0c4028b800a2dc0482d0160d80280a0122d80383600a010088b5","0x280a0122f4038bc00a2ec0481e00e2e8028040221000281001e0a0028b9","0xb0c200a3080283f00a3040b03100a300028bf0120b40580e00a048028be","0x583f00a0280481e00e0a00283f00a0a0028c4012098038c301c06002817","0x701800a05c0b0af00a050098c701c0600281702c0c4028c600a3140482d","0x281702c32c0701800a05c0b0ca01c0600281702c3240701800a05c0b0c8","0xb0cf01c0600281702c3380701800a05c0b0cd01c0600281702c33007018","0x28d30123480382800a3440481e00e0140703e00a05c0b0d001c06002817","0x28d600a354048d40160600283e00a0a00283f00a0a00282000a0a002828","0xb00901c0f80281702c3700701800a05c0b0db00a368028d900a360028d7","0x28e2012384038e0012020038df012020038de012020038dd01c06002817","0x583100a3a4028e80120b40580e00a39c0280a012398038e500a390028e3","0x28ed00a3b00482d0163ac0282900a0280482d00e0380282300a3a80482d","0x280a012398038f200a3c4028f0012398038ef012020038ee01202003831","0x701800a05c0b0f601c0600281702c0c4028f500a3d00482d016038028f3","0x482d016038028fc00a028048e600e3ec028fa0123e4038f8012020038f7","0x281702c0c40290000a3fc0482d0160380280a0123e40383100a3f8028fd","0x390301c0600281702c4080701800a05c0b10101c0600281702c01407018","0xb10600a0500980220a0600283e00a0a00283f00a0a00282800a410048d4","0x390a01c0600281702c0748481d210024070af00a05c0b10701c06002817","0x380e00a4380290d0120300588200a15c0285700a0600282800a4300490b","0x580901c0600281702c0c40291100a4400482d01643c0282900a0280480c","0x291500a4500482d01644c0282900a0280480c00e0380282900a4480480c","0x591800a0280481e00e0380280e00a45c0480c0164580701800a05c0b031","0x383100a4700291b0120b40581800a0280481e00e0c40291a00a4640482d","0x292000a47c0480c0160600281800a4780480c00e0a00282800a4740480c","0xb12400a05009802246488028140260089082800a0500992000a0500980e","0x292701242c0385800a0100192600a0100181800a0103a12501c06002817","0x482d0160a00280a0120780392a00a0100181800a0a00282800a4a402928","0x282800a0fc0282800a0a00282000a0a00292d0123480383100a4b00292b","0x98022604bc02814026060028140260380292f00a4b80480c0160600283e","0xb13401c0600281702c4cc0701800a05c0b13201c0600281702c4c402814","0x280a0120780393701c0600281702c4d80701800a05c0b13501c06002817","0x280a0123980393b00a39c028fc00a3cc0293a0124e40393801202003829","0xb03100a504029400120b40581d27e0c40293e00a4f40482d0160380293c","0x29440120300581800a0100180e00a0fc029430120300594201c06002817","0x294c01252c0494a012524a400228e0380281800a5180480c01603802945","0x715203001402951030014029500300140294f0120140294e01253414805","0xa980501c5480700500a554049542a60140294e04a0140294e012038a9805","0xac00501c548ac00500a5380480e2b00140715201255ca980500a5580280e","0x480e2b40140715207e014029550125640c00500a538ac00500a5580280e","0x480500a5440280e2b40140715201c0140295b07c0140295b2b40140294e","0x1400500a56c0c00500a56ca280500a56c1280500a56c0495c2b401402956","0x295505c01402955030014029602be0140295e0300140295d07e0140295b","0x49632c20140294e20c0140294e2c40140294e00a038b080501c54818805","0x7d80500a5547980500a5547900500a5547880500a554049652c80140294e","0x29551ce014029551ca014029551c8014029551c6014029551f801402955","0xb416700a5981f00500a5381f80500a5381400500a5389e00500a5549d805","0x2955052014029550460140295b0460140296a27c0140295b2d201402956","0x295e2da0140295e2d80140295e2d60140295e012038b080501c548a0805","0x9780500a5c49880500a5c41480500a56cb800500a578b780500a578b7005","0x9780500a5d4ba00500a558b996700a5981480500a5380497203001402971","0x29772780140296a2620140294e2ec0140295b25e0140295b03001402975","0x294e0125e8bc80500a5589880500a5d4bc16700a5989780500a53897805","0x294c0125f09480500a56c9400500a56c9500500a5309500500a540bd805","0x1880500a5301b16700a5980480e00a5fc0497e0125f41400500a5dc96005","0x295b3020140295e2780140295b3000140295b0460140294e05c0140295b","0x1400500a5c49100500a5c49200500a5c4c180500a56cc100500a56c96005","0xc200501c548c200500a5380480e308014071522400140295524001402971","0xc300500a56c9000500a56cc280500a56c9000500a5d4c200500a5580280e","0x295b3100140296a310014029552440140294e2480140294e30e0140295b","0xc480500a5589100500a5d41b96700a5981400500a5d4c400500a538c4005","0x297507259c029662400140294c2380140294c0400140295b25e0140294c","0xc600500a56cc580500a5788c00500a5588d00500a530c500500a55892005","0x296631e0140295e2260140295622a0140294c31c0140295631a59c02966","0xc900500a5788700500a56c8780500a5588880500a530c880500a558c8167","0x5780500a538cb80500a5780499632a0380299407c59c0296632659c02966","0xce80500a56c8300500a5c4ce00500a5780499b012668049993300140294e","0x294e07e59c0296633c0140294e33c0140295b33c0140296a33c01402955","0x295e012688d080500a578d000500a578cf96700a5988300500a5d410005","0xd280500a5582116700a5987980500a56c7980500a5a8d200500a578d1805","0x29660620140294e1fc0140295b34e0140295634c59c029662000140295b","0xd680500a558d616700a598d580500a578d500500a578d480e00a650d4167","0x8c00501c5488c00500a5380280e2300140715235c038029941ea0140295b","0x71521d60140294e1da0140294c3620140295636059c029660126bc0480e","0x29661d20140295b3660140295636459c029661d60140295600a03875805","0xdd00500a578049b90126e0db80e00a650db00e00a650da96700a598da167","0x1f80500a5301f80500a5dcdf00e00a5fcde80e00a5fc049bc37603802994","0x280e2d2014071523820140295e012700049bf07c014029771840140295e","0x6c80500a554049c204001402977030014029772540140294e2d20140294e","0xe216700a598e180500a538e180500a56ce180500a5a8b380e38601407152","0x296638c0140294e2300140295b3900140295e01271ce300500a554049c5","0xe680500a578e600500a578e580500a578e300500a56ce500500a578e4967","0xe780500a5789500500a56ce700500a5780480e2d20140715227c01402955","0xba00500a5380480e2e80140715225e0140295504a014029773a00140295e","0x295e00a038bc80501c548e880500a578bc80500a5380280e2e801407152","0xeb00500a558ea96700a598ea00500a578e980500a56c5780500a5c4e9005","0x294e080014029600800140294e080014029550800140295d18c0140294c","0x5d00500a5a80300500a574ec00500a578eb80500a5785d00500a56c5d005","0x294c3b4014029563b259c029660240140294e17c0140294e17c01402955","0xee00500a538ee00500a5540300500a76c0900500a5a85f00500a56c60005","0x29db06c0140296a1700140294c3ba014029560ce59c0296615e01402975","0x295612859c0296606c0140294e3be0140295e06c0140295b01277814805","0x295e15e0140295b024038e180501c5486d00500a5545a00500a56cf0005","0x5700500a56c9300500a5309300500a5409480500a5381180500a5c4f0805","0x29661300140294e310014029513c80140295e3c60140295b3c40140295e","0xf480500a578f400500a578f380500a578f300500a578c480500a538f2967","0x29753d60140294e3d60140295b3d60140296a3d6014029553d40140295e","0x4c00500a554c400500a530c400500a5dcf680500a578f616700a59811805","0x480e31201407152238014029551220140294c3dc014029560a459c02966","0x295e3140140294e012038c500501c5488d00500a5540280e31201407152","0x29770127d4049f43e60140295e3e40140295e3e20140294e0127c0f7805","0xfb00500a56c049fa3e2014029770127e4049f83ec0140294e0127dcfb005","0x71523fc0140295e0127f44700500a538049fc11c014029fb3e20140295b","0x71520128040c00500a76c0c00500a8005780500a5dc049ff00a038c5005","0x10100500a578c700500a5380480e31c0140715222a0140295501203889805","0x295640859c0296600a0388980501c5490180500a5780280e31c01407152","0x10300501c5484100500a5540900500a56c4200500a5584300500a53102805","0x280e322014071520ae0140295b00a0390300501c5490300500a5380480e","0x8880500a5540480e21e0140715221c0140295540c014029563220140294e","0x295141059c0296640e0140295e00a0388780501c5480480e32201407152","0x295e2780140294c4120140295e02a038e180501c5486d80500a5549e005","0xcf00500a530cf00500a5dc7e00500a56c7380500a56c9d80500a56d05005","0x3c80500a5383c80500a5541480500a5dc04a0b07c0140295105001402951","0x295e0f20140295b0f60140294c41c0140295e41a0140295641859c02966","0x4a1642a0140295e4280140295e01284c04a124220140295e01284107805","0x280e34a014071524300140295e012038bc80501c5489600500a55404a17","0x29550128690c80500a5780480e34a014071522000140295534a0140294e","0xd380501c5487f00500a5540280e386014071520120386b80501c54836005","0x71520da014029554360140295e00a038d380501c548d380500a5380480e","0x2955012038e180501c5480480e1ac014071520cc0140295500a0386b805","0x7580501c5480280e35a0140715235a0140294e012038d680501c5487a805","0x280e362014071523620140294e012038d880501c5487680500a5540480e","0xd980500a5380280e3660140715243a0140295e4380140295b0ae01402971","0x29502500140294e01c038e180501c5480280e1b0014071520c201402955","0x29770ae0140297501287c2b80500a5390f00500a5782c00500a5302c005","0x480e366014071521d2014029550120386c00501c5483000500a5542b805","0x11280500a5780480e00a89004a234440140295e4420140295e4400140295e","0x10400500a57804a264180140295e0b00140295b0b0014029750b001402971","0x295e0128a0f600500a5782900500a5310200500a5582b96700a59804a27","0x6b00500a558e180500a5591480500a56c4880500a56c4a00500a578f2805","0x294c0ce014029773aa0140295e0cc0140294c0cc014029773b20140295e","0x3680500a530e200500a5783600500a530e480500a5786b80500a55833805","0x295e45259c029661b20140294e36a0140295e0b059c029661b00140294e","0x1f80500a5a86d80500a530d900500a5786d00500a5306d00500a5dcda005","0x6300500a554d400500a578d600500a57804a2a3600140295e38c0140294c","0x294f17c0140294c00a038eb00501c548eb00500a5380480e3ac01407152","0x280e34c0140715234c0140294e1780140294e012038d300501c54820005","0x295507e014029510800140294c080014029770800140295034c01402956","0x300500a554c980500a578cf80500a530cf80500a56ccf80500a5a8cf805","0xed00500a5380480e3b4014071521800140295500c0140296000c0140294e","0x4100500a5380a80500a5dd1296700a5989780500a5a80280e3b401407152","0x295644259c029660520140295d3200140295e3b80140294c44459c02966","0x294e012038ee80501c5485c00500a5541b80500a5581c80500a530c6805","0x294e0520140295005201402a2b3b80140295b00a038ee80501c548ee805","0x29552d00140295e3c00140294e00a038f000501c548b980500a57889805","0x11680500a5784c00500a56c04a2c1300140294c012038f000501c5485a005","0x280e3dc014071522c80140295b2c8014029773d60140294c3d601402977","0x29550120384200501c5480480e3dc01407152122014029553dc0140294e","0x294c45c0140295644059c0296640a0140294e0120390280501c54843005","0x5a00500a5300280e40a0140715200a0384200501c5481580500a55818005","0x294e0120390680501c5483d80500a5543c80500a5dc04a2f0f20140294c","0x10200500a5380480e408014071520a40140295500a0390680501c54906805","0x3000500a5303000500a5dd1800500a5786c00500a5580280e40801407152","0x294c4640140295e0c20140294c4620140295e0ae0140295104001402951","0x300500a53c4100500a5300a80500a5c46c80500a5306c80500a5dc31005","0x297500a038b380501c548b380500a5380a80500a5380480e2ce01407152","0x1480500a5440300500a5300300500a5dc0300500a540b380500a5580a805","0x1c80500a5540480e06e014071521040140295b4660140295b02a0140295b","0x715200a0381b80501c5481480500a580c680500a5380480e31a01407152","0x294e0120391700501c5481800500a5540480e0560140715200a038c6805","0x480946a014048090128d00280e45c0140715200a0381580501c54917005","0x29670120251a80501203804a324660391b0150240391a80e00a02407005","0x2a3301204802a3500a048028150120251a80501204804a3100a8d402967","0x2a3500a08002a320120251a8050120380486200a08c1023001c8d407231","0x2a3000a0800482300a8d40281800a8c00481800a8d40282800a8c404828","0x11a80501203804809060014048280120a402a3500a08c0286201209402a35","0x11a8050c4014100090560151a80500c0141180900c0151a80501206004809","0x482e00a8dc1800546a0381480504a0241480546a014158050c402412805","0x280901c025168054708b81880e46a0381801201c0a40480946a0140480e","0xbc00531a5ccb400e46a038128054660241880546a0141880502a02404a35","0x1b80546a014b40050400241b00546a014b980500c02404a3500a02407009","0xc0090128d40280901c0240499f00a024140090720151a80506c01415809","0x483700a8d40297800a0800499000a8d40298d00a0c00498d00a8d402809","0x280901c0241f00541264c02a3501c0e40282e0120e402a3500a6400282b","0xcf805062024cf80546a0141f8054620241f80546a014c980546402404a35","0x480e0126c0d61a82ce838d304201c8d40719f0620391700933e0151a805","0x28943686c80723501c0dc02a3301210802a3500a108028150120251a805","0x2a3500a6c80282001271002a3500a6d0028060120251a805012038049b5","0x480946a0140480e012025040050120a0049d500a8d4029c400a0ac049c9","0xe480546a014da8050400243380546a014ec805060024ec80546a01404818","0x480e0127940286c1280151a80e3aa014170093aa0151a8050ce01415809","0x283101214802a3500a7b002a310127b002a3500a25002a320120251a805","0x70090b015d0616743a8210200e46a0382904201c8b80485200a8d402852","0x4a2500a8d402a2900a5a004a2900a8d402a0834c039168090128d402809","0x2a3500a8940297301288402a3500a7240282001288802a3500a81002815","0xbc0090128d40285700a5e00480946a0140480e012025018050120a004a20","0x140090c00151a8054180140a8090128d4029a600a5e00480946a0142c005","0x29a600a5e00480946a014f280506c02404a3500a0240700901285402809","0x2a1e00a0dc04a1e00a8d4028090300243000546a0142100502a02404a35","0x297301288402a3500a7240282001288802a3500a1800283901218402a35","0x29ac00a5e00480946a0140480e012025018050120a004a2000a8d402861","0x410050120a0048d800a8d4029a800a0540480946a014d80052f002404a35","0x6c00546a0141880502a02404a3500a0f8028360120251a80501203804809","0x2a3500a3600283901287002a3500a8740283701287402a3500a0240c009","0x722000a63404a2000a8d402a1c00a5cc04a2100a8d40283700a08004a22","0xf721b0da0391a80e442015198090128d40280901c0246b00547219802a35","0x11a8051ae015188091ae0151a805436015190090128d40280901c02436005","0x10c0050c40250a80546a014368050400250c00546a0150c8054600250c805","0x2a3500a0240c0090128d40280901c024049e800a024140094280151a805","0x2a1100a18804a1500a8d40286c00a08004a1100a8d402a3a00a08c04a3a","0x148090128d40280901c025078054788ec02a3501c8500282501285002a35","0x2a0e00a0540480946a0140480e0121ec02a3d0f28380723501c8ed1100e","0x480946a0140480e012824029e24148340723501c85402a3301283802a35","0x2a3500a36c0282b01281c02a3500a8340282001236c02a3500a82802806","0x1800940c0151a8050120600480946a0140480e012024930050120a004882","0x4100546a014420050560250380546a015048050400244200546a01503005","0x288600a8c80480946a0140480e01281402a3e10c0151a80e10401417009","0x722e01280802a3500a8080283101280802a3500a80c02a3101280c02a35","0xff00502a02404a3500a024070093e47ccfb16747e238ff00e46a0390120e","0x4a3500a02407009122014ed1ef3e20391a80e40e015198093fc0151a805","0x11a8053da015180093da0151a8053dc015188093dc0151a8053de01519009","0x2809050024f480546a014f58050c4024f500546a014f8805040024f5805","0x2a3500a7a0028230127a002a3500a0240c0090128d40280901c024049d6","0x71e900a094049e900a8d4029e700a188049ea00a8d40289100a080049e7","0xd98991340391a80e3d4015198090128d40280901c0244d8052de79802a35","0x480946a0144d00532602404a3500a024c80090128d40280901c024f2005","0xcf8090128d40288e00a5e00480946a014f300507e02404a3500a2640283e","0x49a60120251a80545c014cf8090128d40286600a1080480946a0143c805","0x71ac01228802a3500a2880283101228802a3500a024d40091300151a805","0xf100546a014508a001c6c8048a000a8d4028093600245080546a01451098","0x11a80502a014da8093fc0151a8053fc0140a8091500151a8053c4014da009","0xa9fe0240145400546a014540053920240700546a014070053880240a805","0x5500546a014049d50120251a8053c8014c98090128d40280901c0245400e","0x9300e2442bc5700e46a038550153fc59c338091540151a805154014ec809","0xf28093c60151a8050122500480946a014049900120251a805012038048a7","0x48b400a8d4028090a40246d00546a014f09e301c7b0049e100a8d402809","0x4a4000a8d402809418024ef80546a01404a0801278002a3500a2d002a04","0x2a3500a025148093ba0151a805170900ef9670b00245c00546a01404857","0xda80915c0151a80515c0140a8091740151a8053b8774f00da024894049dc","0x11700546a015170054440240700546a014070053880245780546a01457805","0x11a80511c015100090f20151a8050f2015110090cc0151a8050cc01510809","0xf308e0f2199170ba01c2bc572300c0024f300546a014f300506202447005","0x280901c024eb80523876002a3501c76802a1e012768600be1780491a805","0x11a8050800146c0090800151a8050126980480946a014ec0050c202404a35","0xea0050cc024ea00546a014eb00543802404a3500a31802a1d0127586300e","0xda8091780151a8051780140a8093a40151a8053a60146b0093a60151a805","0xe900546a014e90053920246000546a014600053880245f00546a0145f005","0xa8093a20151a8053ae014da0090128d40280901c024e90c017c2f009005","0x6000546a014600053880245f00546a0145f00536a0245e00546a0145e005","0xc80090128d40280901c024e88c017c2f0090053a20151a8053a2014e4809","0x3c80533e02404a3500a238029780120251a8053cc0141f8090128d402809","0x11a8050126980480946a0151700533e02404a3500a198028420120251a805","0xe79d001c6b0049cf00a8d4029cf00a0c4049cf00a8d4028090da024e8005","0xda0093980151a80539c734071b201273402a3500a024d800939c0151a805","0x5380546a0145380536a0249300546a0149300502a024e580546a014e6005","0xe580e14e498090053960151a805396014e480901c0151a80501c014e2009","0x29930120251a8051360141b0090128d40280932002404a3500a02407009","0x3300508402404a3500a1e40299f0120251a80511c014bc0090128d4029ea","0x11a80501286c049ca00a8d40280934c02404a3500a8b80299f0120251a805","0x49b001271802a3500a720e500e358024e400546a014e4005062024e4005","0x49c100a8d4029c300a6d0049c300a8d4029c61b2038d90091b20151a805","0x2a3500a038029c401205402a3500a054029b50127f802a3500a7f802815","0x480946a0140480e012704070153fc048029c100a8d4029c100a7240480e","0xcf8090128d402a0700a64c0480946a014f90052f002404a3500a7cc02978","0x28150120251a8050f2014cf8090128d40286600a1080480946a01517005","0x2a0500a0d80480946a0140480e012025208050120a0048c200a8d4029f6","0x11a8050cc014210090128d402a2e00a67c0480946a0150380532602404a35","0x4a3500a024c80091840151a80541c0140a8090128d40287900a67c04809","0x7180546a014718050620247180546a0140486c0126e802a3500a024d3009","0x28e41ca038d90091ca0151a8050126c0048e400a8d4028e3374038d6009","0x29b501230802a3500a308028150123a402a3500a39c029b401239c02a35","0x28e900a8d4028e900a7240480e00a8d40280e00a7100481500a8d402815","0x11700533e02404a3500a854029930120251a805012038048e901c05461012","0x2809050024d980546a0143d80502a02404a3500a198028420120251a805","0x4a3500a854029930120251a80541e0141b0090128d40280901c02404a42","0xd980546a0151100502a02404a3500a198028420120251a80545c014cf809","0x188091da0151a80501235c048eb00a8d40280934c02404a3500a024c8009","0x7880546a014049b00126c402a3500a3b47580e3580247680546a01476805","0x29b300a054048f300a8d4028f200a6d0048f200a8d4029b11e2038d9009","0x29c901203802a3500a038029c401205402a3500a054029b50126cc02a35","0x11a8050126400480946a0140480e0123cc07015366048028f300a8d4028f3","0x4a3500a884029930120251a80545c014cf8090128d4028d600a0d804809","0xd680546a014d6805062024d680546a01404a190123d402a3500a024d3009","0x29ab354038d90093540151a8050126c0049ab00a8d4029ad1ea038d6009","0x29b501288802a3500a888028150123f002a3500a3ec029b40123ec02a35","0x28fc00a8d4028fc00a7240480e00a8d40280e00a7100481500a8d402815","0x11680502a02404a3500a094029930120251a805012038048fc01c05511012","0x11a80505c0141b0090128d40280901c02404a4300a024140091fc0151a805","0x4a3500a024c80091fc0151a8050240140a8090128d40282500a64c04809","0x8000546a014800050620248000546a01404a1801269c02a3500a024d3009","0x29a5348038d90093480151a8050126c0049a500a8d40290034e038d6009","0x29b50123f802a3500a3f80281501268402a3500a68c029b401268c02a35","0x29a100a8d4029a100a7240480e00a8d40280e00a7100481500a8d402815","0x280934c02404a3500a59c02a150120251a805012038049a101c0547f012","0xd000e358024cf00546a014cf005062024cf00546a0140486d01268002a35","0x499c00a8d40290633a038d900933a0151a8050126c00490600a8d40299e","0x2a3500a8c8029b50128cc02a3500a8cc0281501265c02a3500a670029b4","0x72324660480299700a8d40299700a7240480e00a8d40280e00a71004a32","0x1000546a01404a110128c402a3500a0251d0094660151a80501285004997","0x1406201c8d40700e00a038028090128d40280901202404a3500a0251d809","0x900541e0243100546a0143100502a02404a3500a0240700904606007244","0x2a3501c01802879012018148252ce8d4028120c4039070090240151a805","0x28090240241800546a014148052ce02404a3500a0240700905601522a32","0x2a460620b80723501c0c002a330128c802a3500a8c91880e0f602404a35","0x2a3500a8b402a310128b402a3500a0c402a320120251a80501203804a2e","0x297300a1880497800a8d40282e00a0800497300a8d40296800a8c004968","0x1b80546a014048180120251a8050120380480948e014048280120d802a35","0x11a805072014310092f00151a80545c014100090720151a80506e01411809","0x720d0120251a8050120380498d00a9211800546a0381b00504a0241b005","0x480e0120f802a493266400723501c8c01280e0520251800546a01518020","0x2a4a33e0fc0723501c5e002a3301264002a3500a640028150120251a805","0x1f0090128d40283f00a64c0480946a014049900120251a80501203804842","0x2a090120251a805326014cf8090128d402a3200a8280480946a014cf805","0xd4005062024d400546a014049a801269802a3500a024d30090128d402a33","0xd90093600151a8050126c0049ac00a8d4029a834c038d60093500151a805","0x2a3500a024028db0126d002a3500a6c8029b40126c802a3500a6b0d800e","0x296700a7100482800a8d40282800a6d40499000a8d40299000a05404809","0x280901c024da1670506400481500a6d002a3500a6d0029c901259c02a35","0xda80546a014049d50120251a805084014c98090128d40280932002404a35","0xea80e496724e200e46a038da82832059c3380936a0151a80536a014ec809","0x489400a8d4028093ca0243380546a014048940120251a805012038049d9","0x2a3500a7b002a040127b002a3500a024290093ca0151a80512819c071ec","0x10600546a0140485701282002a3500a025060094080151a80501282004852","0x291e50248940485800a8d4028094520242b80546a0150620840859c2c009","0x2a3500a710028150128891280e46a0151480540e0251480546a0142c057","0x296700a7100480900a8d40280900a36c049c900a8d4029c900a6d4049c4","0x420094420151a805442015030094428c80723500a8c80288201259c02a35","0x11a80502a8cc070860121850f0150c08800aa3500a88511167012724e2233","0x72030120251a80501203804a1d00a9306c00546a0383080540a0240a805","0x2a020120251a8050120380486c4361b4b3a4d1ac1990e16746a0390f060","0x10c21902a8d4028d700a238048d700a8d4028d600a7f8048d600a8d4028d6","0x2a1400a67c0480946a0150c0053e602404a3500a864029f60128e90a215","0x28d800a7c404a1100a8d402a1500a7c80480946a0151d00507e02404a35","0x1880941c0151a80541e014f900941e8ec0723500a8ec029ef0128ec02a35","0x2a3500a1e4028310121e402a3500a8390880e1220250880546a01508805","0x707900a7b80486600a8d40286600a71004a1c00a8d402a1c00a6d404879","0x11000502a0250680546a014049ed0120251a8050120380487b00a93804a35","0x1110090cc0151a8050cc014e20094380151a805438014da8094400151a805","0xc980546a014c98054440251900546a0151900540c0251d80546a0151d805","0x923500a834c9a324768943321c4408c4f580941a0151a80541a01511009","0x480946a0140480e01281802a4f1040151a80e40e0150f00940e36d04a0a","0x10288601c8d40288400a3600488400a8d40280934c02404a3500a20802861","0x2a3500a80c0286601280c02a3500a81402a1c0120251a80510c0150e809","0x2a0a00a0540481500a8d40281500a36c049fe00a8d402a0200a35804a02","0x29c901236c02a3500a36c029c401282402a3500a824029b501282802a35","0x1030053d402404a3500a024070093fc36d04a0a02a054029fe00a8d4029fe","0xda8093e60151a8054140140a8090128d40288e00a7a4049f611c0391a805","0xf780546a014fb0053d0024f880546a0146d805388024f900546a01504805","0x299f0120251a8050f6014f38090128d40280901c02404a5000a02414009","0x1128053cc02404a3500a8ec0299f0120251a805464015050090128d402993","0x29ee00a0c4049ee00a8d4028091360244880546a014049a60120251a805","0xda8093e60151a8054400140a8093da0151a8053dc244071ac0127b802a35","0xf780546a014f68053d0024f880546a01433005388024f900546a0150e005","0x2a0a0120251a805326014cf8090128d40280901c02404a5000a02414009","0x11000502a02404a3500a894029e60120251a8051b00144d0090128d402a32","0xf40093e20151a805436014e20093e40151a8050da014da8093e60151a805","0xc980533e02404a3500a0240700901294002809050024f780546a01436005","0x2a1d00a7a80480946a015128053cc02404a3500a8c802a0a0120251a805","0x29b50127cc02a3500a880028150120251a8053d6014f48093d47ac07235","0x49ef00a8d4029ea00a7a0049f100a8d402a1e00a710049f200a8d402860","0x2a3500a7a0029b40127a002a3500a7bcf480e364024f480546a014049b0","0x29f200a6d4049f300a8d4029f300a0540481500a8d40281500a36c049e7","0xa81500a79c02a3500a79c029c90127c402a3500a7c4029c40127c802a35","0x299300a67c0480946a0151900541402404a3500a024070093ce7c4f91f3","0x2a3500a024368093cc0151a8050126980480946a0151980541202404a35","0x28093600244d00546a0144d9e601c6b00489b00a8d40289b00a0c40489b","0x6d8091300151a8053c8014da0093c80151a805134264071b201226402a35","0xec80546a014ec80536a024ea80546a014ea80502a0240480546a01404805","0xb39d93aa0240a8051300151a805130014e48092ce0151a8052ce014e2009","0x480946a0151900541402404a3500a5e0029930120251a80501203804898","0x7009012944028090500245100546a0141f00502a02404a3500a8cc02a09","0x11900541402404a3500a5e0029930120251a80531a0141b0090128d402809","0x282500a0540480946a0141000513202404a3500a8cc02a090120251a805","0x2a3500a0250c8091420151a8050126980480946a0140499001228802a35","0x2809360024f100546a014500a101c6b0048a000a8d4028a000a0c4048a0","0x6d80915c0151a805154014da0091540151a8053c42a0071b20122a002a35","0x1400546a0141400536a0245100546a0145100502a0240480546a01404805","0xb38281440240a80515c0151a80515c014e48092ce0151a8052ce014e2009","0x480946a0141000513202404a3500a0ac028360120251a805012038048ae","0xd30090128d402a3100a7900480946a0151980541202404a3500a0a402a15","0xd600924c0151a80524c0141880924c0151a805012860048af00a8d402809","0x2a3500a29cf180e364024f180546a014049b001229c02a3500a4985780e","0x282500a0540480900a8d40280900a36c048da00a8d4029e100a6d0049e1","0x29c901259c02a3500a59c029c40120a002a3500a0a0029b501209402a35","0x900542a02404a3500a024070091b459c14025012054028da00a8d4028da","0x2a3300a8240480946a015188053c802404a3500a080028990120251a805","0x11a8053c0014188093c00151a8050121b4048b400a8d40280934c02404a35","0x12000e3640252000546a014049b001277c02a3500a7805a00e358024f0005","0x480900a8d40280900a36c049dd00a8d4028b800a6d0048b800a8d4029df","0x2a3500a59c029c401208c02a3500a08c029b501206002a3500a06002815","0x2a3500a0250a0093ba59c11818012054029dd00a8d4029dd00a72404967","0x1180546a014048a10120a002a3500a024510090400151a80501226004a31","0x482e00a8d4028094220241580546a01404a3a0120a402a3500a02450009","0x280e00a02404a3500a024048090128d4028094760251700546a01404a11","0x11a80545a0140a8090128d40280901c024bc17301c948b422d01c8d407012","0x483906e0d8b3a3500a8cd1680e41c0251980546a0151980541e02516805","0x11a80506e014b38090128d40280901c024c68054a601802a3501c0e402879","0x719000a8cc0480600a8d4028060560383d8090128d402809024024c8005","0x499f00a8d40283e00a8c80480946a0140480e0120fc02a5407c64c07235","0x2a3500a64c0282001269802a3500a10802a3001210802a3500a67c02a31","0x480946a0140480e0120252a8050120a0049ac00a8d4029a600a188049a8","0xd400546a0141f805040024d900546a014d8005046024d800546a01404818","0x480e0126d002a560620151a80e358014128093580151a80536401431009","0xe21b501c8d40703106c038148090620151a8050628b80720d0120251a805","0x71a800a8cc049b500a8d4029b500a0540480946a0140480e01272402a57","0x489400a8d4029d900a8c80480946a0140480e01219c029483b275407235","0x2a3500a754028200127b002a3500a79402a3001279402a3500a25002a31","0x480946a0140480e0120252c0050120a004a0400a8d4029ec00a18804852","0x2900546a014338050400250600546a015040050460250400546a01404818","0x480e01215c02a590600151a80e408014128094080151a80541801431009","0x11485801c8d40703036a038148090600151a8050600b80720d0120251a805","0x705200a8cc0485800a8d40285800a0540480946a0140480e01289402a5a","0x486000a8d402a2100a8c80480946a0140480e01288002a5b44288807235","0x2a3500a8880282001218402a3500a87802a3001287802a3500a18002a31","0x480946a0140480e0120252e0050120a004a1d00a8d40286100a188048d8","0x6c00546a015100050400243300546a0150e0050460250e00546a01404818","0x480e0121b402a5d1ac0151a80e43a0141280943a0151a8050cc01431009","0x480946a0140480e01235c02a5e0d886c0723501c36002a330120251a805","0x2a3500a86002a3001286002a3500a86402a3101286402a3500a1b002a32","0x12f8050120a004a3a00a8d402a1500a18804a1400a8d402a1b00a08004a15","0x11d80546a015088050460250880546a014048180120251a80501203804809","0x11a80e474014128094740151a805476014310094280151a8051ae01410009","0x540090f20151a80541e358071e20120251a80501203804a0e00a98107805","0x10500546a0143d8051540250680546a0150a0050400243d80546a0143c805","0x28ae0120251a8051ac0141f8090128d40280901c02404a6100a02414009","0x4a0a00a8d402a0900a2a804a0d00a8d402a1400a08004a0900a8d402a0e","0x282001236c02a3500a1b4028ae0120251a805012038048094c201404828","0x13102500a8d40720a00a2bc04a0a00a8d4028db00a2a804a0d00a8d4028d8","0x720d00a8cc0482500a8d402825052038930090128d40280901c02503805","0x29930120251a8050126400480946a0140480e01221002a6340c20807235","0x128053c602404a3500a08c028a70120251a80540c0141f0090128d402882","0x29c400a67c0480946a0151480533e02404a3500a080029e10120251a805","0x11a805462015048090128d40282800a3680480946a0140300541402404a35","0x2a3500a8140283101281402a3500a024d400910c0151a80501269804809","0x101a0201c6c804a0200a8d4028093600250180546a0150288601c6b004a05","0xa8090120151a8050120146d80911c0151a8053fc014da0093fc0151a805","0xb380546a014b38053c00240700546a014070051680242c00546a0142c005","0x11a80511c014e480902a0151a80502a014e20092d00151a8052d0014da809","0x11a8050126400480946a0140480e0122380a9682ce0382c00946401447005","0x2a3500a7d8029d90127d802a3500a024ea8090128d40288400a64c04809","0x4a3500a024070093de7c4072643e47cc0723501c7d8b40582ce19c049f6","0x2a3500a7b84880e3d8024f700546a014049e501224402a3500a0244a009","0x2a3500a025040093d40151a8053d6015020093d60151a805012148049ed","0x29e73d07a4b385801279c02a3500a0242b8093d00151a805012830049e9","0x489a00a8d40289b3cc7a8f681244a0244d80546a01404a2901279802a35","0x11a8053e4014da8093e60151a8053e60140a8093c82640723500a26802a07","0x30051040240a80546a0140a8053880240480546a014048051b6024f9005","0x4c1e402a024f91f34662100489800a8d40289800a8180489800c0391a805","0x71e200a81404a3200a8d402a32462038430093c4281190a11440551a805","0xf78090300151a805150014f88090128d40280901c024550054ca2a002a35","0x28af15c038ef80915e8a40723500a8a4029ef0122b8e200e46a014e2005","0x28150120251a80514e0145c0093c629c0723500a49802a4001249802a35","0x496700a8d40296700a780048a100a8d4028a100a6d4048a200a8d4028a2","0x723500a060029ef01278c02a3500a78c029dd01228002a3500a280029c4","0x1198ba01206002a3500a0601180e3b8024f080546a014f0805444024f0818","0x2a3500a1881400e178024ef9e00c42d06d01546a014f09e314059c508a2","0x300510402404a3500a024070091700153324000a8d4071df00a2f804862","0xcf8093ae760ed0c017c2f05d1dc4628d4029dd00a300049dd00c0391a805","0x299f0120251a805178014cf8090128d4028ba00a7680480946a014ee005","0xec0052f002404a3500a7680299f0120251a805180014210090128d4028be","0xa8093ac3180723500a094029d701210002a3500a900029d80120251a805","0x2000546a014200050620240700546a014070051680246d00546a0146d005","0x11a8053ac0141880918c0151a80518c014188093ae0151a8053ae01418809","0x11802001c318049d3460750b3a3500a758631d70800386d233080024eb005","0x480946a0140480e01274402a673a40151a80e3a6014eb0094600151a805","0x280901c024e70054d073c02a3501c740029d301274002a3500a748029d4","0x11a805388014cf8090128d402a2900a67c0480946a014e780506c02404a35","0x4a3500a264029e60120251a805030014cf8090128d40280600a82804809","0xe600546a014e6005062024e600546a014049d201273402a3500a024d3009","0x2a3000a2d0049ca00a8d4029d400a054049cb00a8d4029cc39a038d6009","0x29c401236402a3500a2d0029b501271802a3500a188029e001272002a35","0x480e012025348050120a0049c100a8d4029cb00a7a0049c300a8d4029e0","0x5a00536a024ea00546a014ea00502a02404a3500a738028360120251a805","0x1030090300151a805030015110093c00151a8053c0014e20091680151a805","0x11480546a01514805444024e200546a014e20054440240300546a01403005","0x7200543c024720e33743080923500a8a4e2006030264f00b43a88c4f5809","0xd30090128d4028e500a1840480946a0140480e01239c02a6a1ca0151a80e","0x480946a014d980543a024759b301c8d4028e900a360048e900a8d402809","0x2a3500a6c4028d60126c402a3500a3b4028660123b402a3500a3ac02a1c","0x2a3000a2d0048c200a8d4028c200a05404a3200a8d402a3200a36c048f1","0x29c40126e802a3500a6e8029b501218802a3500a188029e00128c002a35","0x788e3374189180c24648c8028f100a8d4028f100a724048e300a8d4028e3","0x4a3500a3c8029e90123cc7900e46a014738053d402404a3500a02407009","0x11a8050c4014f00093900151a8054600145a0093940151a8051840140a809","0x798053d0024e180546a014718053880246c80546a014dd00536a024e3005","0x11a805452014cf8090128d40280901c02404a6900a024140093820151a805","0x4a3500a0600299f0120251a80500c015050090128d4029c400a67c04809","0x11a8051ea014f480935a3d40723500a744029ea0120251a805132014f3009","0x286200a780049c800a8d402a3000a2d0049ca00a8d4029d400a05404809","0x29e801270c02a3500a780029c401236402a3500a2d0029b501271802a35","0x281800a67c0480946a0140480e012025348050120a0049c100a8d4029ad","0x11a805388014cf8090128d402a2900a67c0480946a0144c8053cc02404a35","0x4a3500a094029e30120251a805040014f08090128d40280600a82804809","0x11a8051b40140a8090128d4029ab00a7a4049aa3560391a805170014f5009","0x5a00536a024e300546a014310053c0024e400546a01407005168024e5005","0x140093820151a805354014f40093860151a8053c0014e20091b20151a805","0x282000a7840480946a014128053c602404a3500a024070090129a402809","0x11a805388014cf8090128d402a2900a67c0480946a0144c8053cc02404a35","0x4a3500a08c028a70120251a8050500146d0090128d40280600a82804809","0x11a8051440140a8090128d4028fb00a7a4048fc1f60391a805154014f5009","0x5080536a024e300546a014b38053c0024e400546a01407005168024e5005","0xd80093820151a8051f8014f40093860151a805140014e20091b20151a805","0x8000546a014d3805368024d380546a014e08fe01c6c8048fe00a8d402809","0x11a8053900145a0093940151a8053940140a8094640151a8054640146d809","0xe18053880246c80546a0146c80536a024e300546a014e30053c0024e4005","0x4900386364e31c83948c9190052000151a805200014e48093860151a805","0x29e10120251a80504a014f18090128d40282300a29c0480946a0140480e","0x300541402404a3500a7100299f0120251a805452014cf8090128d402820","0x11a8050126980480946a0151880541202404a3500a0a0028da0120251a805","0xd21a501c6b0049a400a8d4029a400a0c4049a400a8d4028090da024d2805","0xda0093400151a805346684071b201268402a3500a024d80093460151a805","0xf880546a014f880502a0240480546a014048051b6024cf00546a014d0005","0x11a8053de014da8092ce0151a8052ce014f000901c0151a80501c0145a009","0xf8809464014cf00546a014cf0053920240a80546a0140a805388024f7805","0x2a0700a0d80480946a014049900120251a8050120380499e02a7bcb380e","0x11a805040014f08090128d402a0d00a64c0480946a0141180514e02404a35","0x4a3500a01802a0a0120251a805388014cf8090128d402a2900a67c04809","0x480946a014148053a202404a3500a8c402a090120251a8050500146d009","0x499d00a8d40299d00a0c40499d00a8d4028090d80248300546a014049a6","0x11a80533865c071b201265c02a3500a024d80093380151a80533a418071ac","0x2c00502a0240480546a014048051b60253580546a014cc005368024cc005","0xda8092ce0151a8052ce014f000901c0151a80501c0145a0090b00151a805","0x13580546a015358053920240a80546a0140a805388024b400546a014b4005","0x4a3500a148029930120251a80501203804a6b02a5a0b380e0b002519005","0x480946a014100053c202404a3500a0a4029d10120251a80504601453809","0x6d0090128d40280600a8280480946a014e200533e02404a3500a8c402a09","0x480e012025360050120a00499200a8d402a2500a0540480946a01414005","0x282300a29c0480946a0142900532602404a3500a15c028360120251a805","0x11a805462015048090128d40282000a7840480946a014148053a202404a35","0x4a3500a0a0028da0120251a80500c015050090128d4029c400a67c04809","0x480946a0140499001264802a3500a6d4028150120251a80505c0144c809","0x490f00a8d40290f00a0c40490f00a8d4028091ae0248700546a014049a6","0x11a805222644071b201264402a3500a024d80092220151a80521e438071ac","0xc900502a0240480546a014048051b60248980546a014c7805368024c7805","0xda8092ce0151a8052ce014f000901c0151a80501c0145a0093240151a805","0x8980546a014898053920240a80546a0140a805388024b400546a014b4005","0x4a3500a0b8028990120251a8050120380491302a5a0b380e32402519005","0x480946a014100053c202404a3500a0a4029d10120251a80504601453809","0x6d0090128d40280600a8280480946a014d400532602404a3500a8c402a09","0x480e012025368050120a00491500a8d4029c900a0540480946a01414005","0x282300a29c0480946a0141700513202404a3500a6d0028360120251a805","0x11a805462015048090128d40282000a7840480946a014148053a202404a35","0x4a3500a0a0028da0120251a80500c015050090128d4029a800a64c04809","0x480946a0140499001245402a3500a0d8028150120251a80545c0144c809","0x498b00a8d40298b00a0c40498b00a8d402809432024c700546a014049a6","0x11a805230468071b201246802a3500a024d80092300151a805316638071ac","0x8a80502a0240480546a014048051b60248e00546a014c5005368024c5005","0xda8092ce0151a8052ce014f000901c0151a80501c0145a00922a0151a805","0x8e00546a0148e0053920240a80546a0140a805388024b400546a014b4005","0x4a3500a634028360120251a8050120380491c02a5a0b380e22a02519005","0x480946a014148053a202404a3500a08c028a70120251a80505c0144c809","0x10a8090128d402a2e00a2640480946a0151880541202404a3500a080029e1","0x49a60120251a805056014f20090128d40282800a3680480946a0141b805","0x71ac01262002a3500a6200283101262002a3500a0250c0093120151a805","0xc600546a0149018401c6c80498400a8d4028093600249000546a014c4189","0x11a80506c0140a8090120151a8050120146d80930a0151a805318014da009","0xb400536a024b380546a014b38053c00240700546a014070051680241b005","0x11900530a0151a80530a014e480902a0151a80502a014e20092d00151a805","0x4c8090128d402a3300a8540480946a0140480e0126140a9682ce0381b009","0x29e10120251a805052014e88090128d40282300a29c0480946a01417005","0x158053c802404a3500a8b8028990120251a805462015048090128d402820","0x11a8050121b40492200a8d40280934c02404a3500a0a0028da0120251a805","0x49b001249002a3500a61c9100e358024c380546a014c3805062024c3805","0x498000a8d40298100a6d00498100a8d40292430c038d900930c0151a805","0x2a3500a038028b40125cc02a3500a5cc0281501202402a3500a024028db","0x281500a7100497800a8d40297800a6d40496700a8d40296700a7800480e","0x4809300054bc16701c5cc04a3200a60002a3500a600029c901205402a35","0x280901c0251923301c9b80a81201c8d407005012038028090128d402809","0x900e41c024b380546a014b380541e0240900546a0140900502a02404a35","0x280901c024140054de18802a3501c08002879012081182312ce8d402967","0x11a8050120480481800a8d402a3000a59c0480946a0143100541402404a35","0x2a320120251a8050120380482900a9c01282301c8d40701800a8cc04809","0x483000a8d40282b00a8c00482b00a8d40280600a8c40480600a8d402825","0x48094e2014048280120c402a3500a0c0028620120b802a3500a08c02820","0x1000945a0151a80545c0141180945c0151a8050120600480946a0140480e","0xb400546a0381880504a0241880546a015168050c40241700546a01414805","0x11a80505c0150e0090128d40296800a0fc0480946a0140480e0125cc02a72","0x11880e3a0024bc00546a014bc00541e0251880546a0151880502a024bc005","0x11a8050120380498d00a9cc1c80546a0381b80539e0241b83601c8d402978","0x483f00a9d01f00546a038c980539a024c999001c8d40283900a73804809","0x11980933e0151a805320014b38090128d40283e00a8540480946a0140480e","0x4a3500a024c80090128d40280901c024d40054ea6982100e46a038cf805","0x49ac00a8d40280934c02404a3500a6980283e0120251a805084014c9809","0x2a3500a6c0d600e358024d800546a014d8005062024d800546a014049a8","0x29b500a6d0049b500a8d4029b2368038d90093680151a8050126c0049b2","0x29c401205402a3500a054029b50120d802a3500a0d80281501271002a35","0x480e0127100701506c048029c400a8d4029c400a7240480e00a8d40280e","0x2a3500a024ea8090128d4029a800a64c0480946a014049900120251a805","0x72763b27540723501c7240a8362ce19c049c900a8d4029c900a764049c9","0xf600546a014049cc01279402a3500a024d30090128d40280901c0244a067","0x285200a3600485200a8d4029ec3ca038d60093d80151a8053d801418809","0x286601283002a3500a82002a1c0120251a8054080150e80941081007235","0x49d500a8d4029d500a0540485800a8d40285700a3580485700a8d402a0c","0x2a3500a160029c901203802a3500a038029c401276402a3500a764029b5","0x368094520151a8050126980480946a0140480e012160071d93aa04802858","0x11100546a01512a2901c6b004a2500a8d402a2500a0c404a2500a8d402809","0x11a805440014da0094400151a805444884071b201288402a3500a024d8009","0x70053880244a00546a0144a00536a0243380546a0143380502a02430005","0x280901c0243000e12819c090050c00151a8050c0014e480901c0151a805","0x4a3500a64002a150120251a80507e0141b0090128d40280932002404a35","0x3080546a014308050620243080546a014048d701287802a3500a024d3009","0x28d843a038d900943a0151a8050126c0048d800a8d40286143c038d6009","0x29b50120d802a3500a0d80281501219802a3500a870029b401287002a35","0x286600a8d40286600a7240480e00a8d40280e00a7100481500a8d402815","0x298d00a6d00480946a014049900120251a8050120380486601c0541b012","0x29c401205402a3500a054029b50120d802a3500a0d80281501235802a35","0x480e0123580701506c048028d600a8d4028d600a7240480e00a8d40280e","0x11a80505c014c98090128d40297300a0d80480946a014049900120251a805","0x2a3500a86c0283101286c02a3500a0250c8090da0151a80501269804809","0x360d701c6c8048d700a8d4028093600243600546a0150d86d01c6b004a1b","0xda8094620151a8054620140a8094300151a805432014da0094320151a805","0x10c00546a0150c0053920240700546a014070053880240a80546a0140a805","0x2a150120251a8050500141b0090128d40280901c0250c00e02a8c409005","0x10a0050620250a00546a01404a1801285402a3500a024d30090128d402a30","0xd90094220151a8050126c004a3a00a8d402a1442a038d60094280151a805","0x2a3500a8c40281501283c02a3500a8ec029b40128ec02a3500a8e90880e","0x2a0f00a7240480e00a8d40280e00a7100481500a8d40281500a6d404a31","0x4a3500a59c02a150120251a80501203804a0f01c0551881200a83c02a35","0x3c80546a0143c8050620243c80546a0140486d01283802a3500a024d3009","0x287b41a038d900941a0151a8050126c00487b00a8d40287941c038d6009","0x29b50128cc02a3500a8cc0281501282402a3500a828029b401282802a35","0x2a0900a8d402a0900a7240480e00a8d40280e00a71004a3200a8d402a32","0x13b8150240391a80e00a024070050120251a80501202404a0901c8c919812","0x296700a83c0481200a8d40281200a0540480946a0140480e0128c91980e","0x3100546a038100050f20241023046259d1a8052ce0480720e01259c02a35","0x11a805460014b38090128d40286200a8280480946a0140480e0120a002a78","0x70090520153c8250460391a80e030015198090128d4028090240240c005","0x1180090560151a80500c0151880900c0151a80504a015190090128d402809","0x1880546a014180050c40241700546a014118050400241800546a01415805","0x28230128b802a3500a0240c0090128d40280901c02404a7a00a02414009","0x483100a8d402a2d00a1880482e00a8d40282900a08004a2d00a8d402a2e","0x7168462038148090128d40280901c024b98054f65a002a3501c0c402825","0x299f0120251a8050126400480946a0140480e0120dc02a7c06c5e007235","0xda8092f00151a8052f00140a8090720151a80505c0150e0090128d402836","0x11a805072054bc1673960241c80546a0141c80541e0240a80546a0140a805","0x480946a0140480e0120fc02a7d07c0151a80e326014e5009326640c6967","0x480e0126a002a7e34c0151a80e084014e300908467c0723500a0f8029c8","0xcf80541e024c680546a014c680502a02404a3500a698028d90120251a805","0xd900546a038d800539e024d81ac01c8d40299f31a038e800933e0151a805","0xe200539a024e21b501c8d4029b200a7380480946a0140480e0126d002a7f","0xb38090128d4029c900a8540480946a0140480e01275402a803920151a80e","0x280901c024f28055022503380e46a038ec805466024ec80546a014da805","0x2a3500a024d30090128d40289400a0f80480946a0143380532602404a35","0x28523d8038d60090a40151a8050a4014188090a40151a8050126a0049ec","0x29b401283002a3500a8110400e3640250400546a014049b001281002a35","0x499000a8d40299000a6d4049ac00a8d4029ac00a0540485700a8d402a0c","0x485701c640d601200a15c02a3500a15c029c901203802a3500a038029c4","0x29d901216002a3500a024ea8090128d4029e500a64c0480946a0140480e","0x70094428880728244a8a40723501c160c81ac2ce19c0485800a8d402858","0x300050620243000546a014049c301288002a3500a024d30090128d402809","0xd90090c20151a8050126c004a1e00a8d402860440038d60090c00151a805","0x2a3500a8a40281501287402a3500a360029b401236002a3500a8783080e","0x2a1d00a7240480e00a8d40280e00a71004a2500a8d402a2500a6d404a29","0x10e00546a014049a60120251a80501203804a1d01c8951481200a87402a35","0x11a8050cc870071ac01219802a3500a1980283101219802a3500a02436809","0x10d8053680250d80546a0146b06d01c6c80486d00a8d4028093600246b005","0xe20094420151a805442014da8094440151a8054440140a8090d80151a805","0x70090d803910a220240143600546a014360053920240700546a01407005","0x280934c02404a3500a6d402a150120251a8053aa0141b0090128d402809","0x6b80e3580250c80546a0150c8050620250c80546a0140486c01235c02a35","0x4a1400a8d402a1842a038d900942a0151a8050126c004a1800a8d402a19","0x2a3500a640029b50126b002a3500a6b0028150128e802a3500a850029b4","0x719035804802a3a00a8d402a3a00a7240480e00a8d40280e00a71004990","0x2a3500a6b00281501284402a3500a6d0029b40120251a80501203804a3a","0x2a1100a7240480e00a8d40280e00a7100499000a8d40299000a6d4049ac","0x4a3500a6a0028360120251a80501203804a1101c640d601200a84402a35","0x4a0f00a8d4028091ae0251d80546a014049a60120251a80533e0150a809","0x2a3500a024d800941c0151a80541e8ec071ac01283c02a3500a83c02831","0xc680502a0250680546a0143d8053680243d80546a0150707901c6c804879","0xe480901c0151a80501c014e20093200151a805320014da80931a0151a805","0x1f80536802404a3500a0240700941a038c818d0240150680546a01506805","0xe20093200151a805320014da80931a0151a80531a0140a8094140151a805","0x7009414038c818d0240150500546a015050053920240700546a01407005","0x482801282402a3500a0dc028150120251a80505c014c98090128d402809","0x11a80505c014c98090128d40297300a0d80480946a0140480e01202541805","0x6d80546a014049a60120251a80501264004a0900a8d402a3100a05404809","0x11a80540e36c071ac01281c02a3500a81c0283101281c02a3500a0250c809","0x420053680244200546a0144120601c6c804a0600a8d40280936002441005","0xe200902a0151a80502a014da8094120151a8054120140a80910c0151a805","0x700910c0380aa090240144300546a014430053920240700546a01407005","0x280934c02404a3500a8c002a150120251a8050500141b0090128d402809","0x10280e3580250180546a015018050620250180546a01404a1801281402a35","0x488e00a8d402a023fc038d90093fc0151a8050126c004a0200a8d402a03","0x2a3500a054029b50128c402a3500a8c4028150127d802a3500a238029b4","0x7015462048029f600a8d4029f600a7240480e00a8d40280e00a71004815","0x49f300a8d40280934c02404a3500a59c02a150120251a805012038049f6","0x2a3500a7c8f980e358024f900546a014f9005062024f900546a0140486d","0x289100a6d00489100a8d4029f13de038d90093de0151a8050126c0049f1","0x29c40128c802a3500a8c8029b50128cc02a3500a8cc028150127b802a35","0x48090127b807232466048029ee00a8d4029ee00a7240480e00a8d40280e","0x11a80501203804a314640394223302a0391a80e01c014070050120251a805","0x901501c8380481200a8d40281200a83c0481500a8d40281500a05404809","0x11a8050120380481800aa141400546a038310050f20243102046059d1a805","0x480600aa181482501c8d40702300a8cc0482300a8d40282000a59c04809","0x2a0a0120251a8050520141f0090128d40282500a64c0480946a0140480e","0x180050620241800546a014049a80120ac02a3500a024d30090128d402828","0xd90090620151a8050126c00482e00a8d402830056038d60090600151a805","0x2a3500a024028db0128b402a3500a8b8029b40128b802a3500a0b81880e","0x296700a71004a3300a8d402a3300a6d404a3000a8d402a3000a05404809","0x280901c025169674668c00481500a8b402a3500a8b4029c901259c02a35","0x11a8052d0014ec8092d00151a8050127540480946a0140300532602404a35","0x11a8050120380483706c039439782e60391a80e2d08cd181670ce024b4005","0x11a80531a0e4071ec01263402a3500a024f28090720151a80501225004809","0x11a8050128200483e00a8d40299300a8100499300a8d4028090a4024c8005","0x2119f07e59c2c0090840151a80501215c0499f00a8d4028094180241f805","0xd600546a014d41a607c640092250126a002a3500a0251480934c0151a805","0x11a8050120146d8092f00151a8052f0014da8092e60151a8052e60140a809","0xb9a333820241400546a0141400540c024b380546a014b380538802404805","0x1441c900a8d4071c400a878049c436a6d0d91b002a8d40282835859c04978","0xec80546a014049a60120251a805392014308090128d40280901c024ea805","0x11a8051280150e0090128d40286700a874048940ce0391a8053b20146c009","0xda0051b60242900546a014f60051ac024f600546a014f28050cc024f2805","0xe20093640151a805364014da8093600151a8053600140a8093680151a805","0x485236a6c8d81b402a0142900546a01429005392024da80546a014da805","0x49b400a8d4029b400a36c04a0400a8d4029d500a6d00480946a0140480e","0x2a3500a6d4029c40126c802a3500a6c8029b50126c002a3500a6c002815","0x4a3500a024070094086d4d91b036805402a0400a8d402a0400a724049b5","0x4a0c00a8d4028090da0250400546a014049a60120251a80505001505009","0x2a3500a024d80090ae0151a805418820071ac01283002a3500a83002831","0x48051b60251280546a015148053680251480546a0142b85801c6c804858","0xe200906e0151a80506e014da80906c0151a80506c0140a8090120151a805","0x4a252ce0dc1b00902a0151280546a01512805392024b380546a014b3805","0x49a60120251a8050400150a8090128d40281800a0d80480946a0140480e","0x71ac01288402a3500a8840283101288402a3500a0250c0094440151a805","0x10f00546a0151006001c6c80486000a8d4028093600251000546a01510a22","0x11a8054600140a8090120151a8050120146d8090c20151a80543c014da009","0x30805392024b380546a014b38053880251980546a0151980536a02518005","0x281200a8540480946a0140480e012184b3a334600240a8050c20151a805","0x11a80543a0141880943a0151a8050121b4048d800a8d40280934c02404a35","0x3300e3640243300546a014049b001287002a3500a8746c00e3580250e805","0x480900a8d40280900a36c0486d00a8d4028d600a6d0048d600a8d402a1c","0x2a3500a59c029c40128c402a3500a8c4029b50128c802a3500a8c802815","0x4a3500a024048090da59d18a320120540286d00a8d40286d00a72404967","0xa8090128d40280901c02518a3201ca251981501c8d40700e00a03802809","0xb3a3500a0480a80e41c0240900546a0140900541e0240a80546a0140a805","0xb38090128d40280901c0240c0055140a002a3501c1880287901218810230","0x14582904a0391a80e046015198090128d4028090240241180546a01410005","0x11a805056015188090560151a805052015190090128d40280901c02403005","0x170050c40241880546a014128050400241700546a0141800546002418005","0x2a3500a0240c0090128d40280901c02404a8c00a0241400945c0151a805","0x296800a1880483100a8d40280600a0800496800a8d402a2d00a08c04a2d","0x148090128d40280901c024bc00551a5cc02a3501c8b8028250128b802a35","0x283600a0540480946a0140480e0120e402a8e06e0d80723501c5cd1800e","0x480946a0140480e01264c02a8f3206340723501c0c402a330120d802a35","0x299f0120251a8053200141f0090128d40298d00a64c0480946a01404990","0x28093500241f00546a014049a60120251a805050015050090128d402837","0xd800933e0151a80507e0f8071ac0120fc02a3500a0fc028310120fc02a35","0xd400546a014d3005368024d300546a014cf84201c6c80484200a8d402809","0x11a805466014da80906c0151a80506c0140a8090120151a8050120146d809","0x1b00902a014d400546a014d4005392024b380546a014b380538802519805","0x2a3500a024ea8090128d40299300a64c0480946a0140480e0126a0b3a33","0x72903646c00723501c6b1198362ce19c049ac00a8d4029ac00a764049ac","0x49c400a8d40280912802404a3500a024c80090128d40280901c024da9b4","0xec80546a0140485201275402a3500a724e200e3d8024e480546a014049e5","0xf280546a01404a0c01225002a3500a025040090ce0151a8053b201502009","0x11a8050128a40485200a8d4029ec3ca250b38580127b002a3500a0242b809","0x49b000a8d4029b000a05404a0800a8d402a040a419cea81244a02502005","0x2a3500a59c029c401202402a3500a024028db0126c802a3500a6c8029b5","0xd91b04643080483700a8d40283700a8880482800a8d40282800a81804967","0x148a2200a8d40722500a87804a254521602ba0c02a8d402837050820b3809","0x11000546a014049a60120251a805444014308090128d40280901c02510805","0x11a80543c0150e0090128d40286000a87404a1e0c00391a8054400146c009","0x2c0051b60250e80546a0146c0051ac0246c00546a014308050cc02430805","0xe20090ae0151a8050ae014da8094180151a8054180140a8090b00151a805","0x4a1d45215d0605802a0150e80546a0150e8053920251480546a01514805","0x485800a8d40285800a36c04a1c00a8d402a2100a6d00480946a0140480e","0x2a3500a8a4029c401215c02a3500a15c029b501283002a3500a83002815","0x4a3500a024070094388a42ba0c0b005402a1c00a8d402a1c00a72404a29","0xd30090128d40282800a8280480946a0141b80533e02404a3500a024c8009","0xd60091ac0151a8051ac014188091ac0151a8050121b40486600a8d402809","0x2a3500a1b50d80e3640250d80546a014049b00121b402a3500a3583300e","0x29b400a0540480900a8d40280900a36c048d700a8d40286c00a6d00486c","0x29c901259c02a3500a59c029c40126d402a3500a6d4029b50126d002a35","0x1880532602404a3500a024070091ae59cda9b4012054028d700a8d4028d7","0x28090500250c80546a0141c80502a02404a3500a0a002a0a0120251a805","0x4a3500a0c4029930120251a8052f00141b0090128d40280901c02404a92","0x480946a0140499001286402a3500a8c0028150120251a80505001505009","0x4a1500a8d402a1500a0c404a1500a8d4028094320250c00546a014049a6","0x11a8054288e8071b20128e802a3500a024d80094280151a80542a860071ac","0x10c80502a0240480546a014048051b60251d80546a0150880536802508805","0xe48092ce0151a8052ce014e20094660151a805466014da8094320151a805","0x28360120251a80501203804a3b2ce8cd0c80902a0151d80546a0151d805","0x28094300250780546a014049a60120251a8050400150a8090128d402818","0xd80090f20151a80541c83c071ac01283802a3500a8380283101283802a35","0x10500546a015068053680250680546a0143c87b01c6c80487b00a8d402809","0x11a805466014da8094600151a8054600140a8090120151a8050120146d809","0x11800902a0150500546a01505005392024b380546a014b380538802519805","0x2a3500a024d30090128d40281200a8540480946a0140480e012828b3a33","0x28db412038d60091b60151a8051b6014188091b60151a8050121b404a09","0x29b401281802a3500a81c4100e3640244100546a014049b001281c02a35","0x4a3200a8d402a3200a0540480900a8d40280900a36c0488400a8d402a06","0x2a3500a210029c901259c02a3500a59c029c40128c402a3500a8c4029b5","0x723501c0140480e00a02404a3500a0240480910859d18a3201205402884","0xa8094620151a8052ce014b38090128d40280901c0251923301ca4c0a812","0x280901c024310055280811800e46a039188054660240900546a01409005","0x2a3500a024d30090128d40282000a0f80480946a0151800532602404a35","0x2818050038d60090300151a805030014188090300151a8050126a004828","0x29b40120a402a3500a08c1280e3640241280546a014049b001208c02a35","0x481500a8d40281500a6d40481200a8d40281200a0540480600a8d402829","0x480601c0540901200a01802a3500a018029c901203802a3500a038029c4","0x29d90120ac02a3500a024ea8090128d40286200a64c0480946a0140480e","0x700945c0c40729505c0c00723501c0ac0a8122ce19c0482b00a8d40282b","0x48e40125a002a3500a8b4028e30128b402a3500a024dd0090128d402809","0xa8092d00151a8052d0014738092e60151a8052e6014728092e60151a805","0x1c96752c0dc1b1782ce8d4071682e6038170121d20241800546a01418005","0x11a8052f0014da80906e0151a80506e014188090128d40280901c024c818d","0x2a9707c64c0723501c0dc1800e3660241b00546a0141b005388024bc005","0x2100546a0141f0051d6024cf80546a014049a60120251a8050120380483f","0xd400543a024d61a801c8d4029a600a360049a600a8d40284233e038d6009","0x28d60126c802a3500a6c0028660126c002a3500a6b002a1c0120251a805","0x497800a8d40297800a6d40499300a8d40299300a054049b400a8d4029b2","0x49b406c5e0c981200a6d002a3500a6d0029c90120d802a3500a0d8029c4","0x283101271002a3500a0247680936a0151a8050126980480946a0140480e","0xea80546a0141f80502a024e480546a014e21b501c6b0049c400a8d4029c4","0x11a805392014f40090ce0151a80506c014e20093b20151a8052f0014da809","0xea80546a0141800502a02404a3500a02407009012a60028090500244a005","0x11a805320014f40090ce0151a80531a014e20093b20151a805072014da809","0xf6005368024f600546a0144a1e501c6c8049e500a8d4028093600244a005","0xe20093b20151a8053b2014da8093aa0151a8053aa0140a8090a40151a805","0x70090a419cec9d50240142900546a014290053920243380546a01433805","0x1040050620250400546a0140486d01281002a3500a024d30090128d402809","0xd90090ae0151a8050126c004a0c00a8d402a08408038d60094100151a805","0x2a3500a0c4028150128a402a3500a160029b401216002a3500a8302b80e","0x2a2900a7240480e00a8d40280e00a71004a2e00a8d402a2e00a6d404831","0x4a3500a59c02a150120251a80501203804a2901c8b81881200a8a402a35","0x11100546a015110050620251100546a0140486d01289402a3500a024d3009","0x2a21440038d90094400151a8050126c004a2100a8d402a2244a038d6009","0x29b50128cc02a3500a8cc0281501287802a3500a180029b401218002a35","0x2a1e00a8d402a1e00a7240480e00a8d40280e00a71004a3200a8d402a32","0x280901202404a3500a0251d8094660151a8050126c404a1e01c8c919812","0x4a3500a024070090408c0072994628c80723501c0380280e00a02404a35","0x11900546a0151900502a02404a3500a024090090c40151a805024014b3809","0xc00546402404a3500a024070090460154d0180500391a80e0c401519809","0x1000900c0151a805052015180090520151a80504a0151880904a0151a805","0x7009012a6c028090500241800546a014030050c40241580546a01414005","0x28200120c402a3500a0b8028230120b802a3500a0240c0090128d402809","0x14e22e00a8d40703000a0940483000a8d40283100a1880482b00a8d402823","0x497800aa74b996801c8d40722e464038d98090128d40280901c02516805","0x1b83601c8d40702b00a8cc0496800a8d40296800a0540480946a0140480e","0x298d00a8c40498d00a8d40283700a8c80480946a0140480e0120e402a9e","0x28620120f802a3500a0d80282001264c02a3500a64002a3001264002a35","0x11a8050120600480946a0140480e0120254f8050120a00483f00a8d402993","0x210050c40241f00546a0141c8050400242100546a014cf805046024cf805","0x480946a0140480e0126a002aa034c0151a80e07e0141280907e0151a805","0xd600502a02404a3500a02407009364015509b03580391a80e34c5a007029","0x4a3500a02407009388015511b53680391a80e07c015198093580151a805","0x11a8053aa015180093aa0151a805392015188093920151a80536a01519009","0x28090500244a00546a014ec8050c40243380546a014da005040024ec805","0x2a3500a7940282301279402a3500a0240c0090128d40280901c02404aa3","0x709400a0940489400a8d4029ec00a1880486700a8d4029c400a080049ec","0x10620801c8d407052358038148090128d40280901c0250200554814802a35","0x706700a8cc04a0800a8d402a0800a0540480946a0140480e01215c02aa5","0x4a2200a8d402a2900a0180480946a0140480e01289402aa645216007235","0x480954e0140482801288002a3500a8880282b01288402a3500a16002820","0x1000943c0151a8050c0014180090c00151a8050120600480946a0140480e","0x3080546a0391000505c0251000546a0150f0050560251080546a01512805","0x2a1d00a8c404a1d00a8d40286100a8c80480946a0140480e01236002aa8","0x1548d60cc0391a80e4388200722e01287002a3500a8700283101287002a35","0x1108054660243300546a0143300502a02404a3500a024070090d886c36967","0x10a80546a0150c80500c02404a3500a02407009430015552191ae0391a80e","0x4aab00a024140094740151a80542a014158094280151a8051ae01410009","0x4a3b00a8d402a1100a0c004a1100a8d40280903002404a3500a02407009","0x2a3501c8e80282e0128e802a3500a8ec0282b01285002a3500a86002820","0x3c8054620243c80546a0150780546402404a3500a0240700941c0155620f","0x10520d01c8d40707b0cc039170090f60151a8050f6014188090f60151a805","0xb40091040151a8054143580722d0120251a80501203804a071b6824b3aad","0x4300546a0150a0050400244200546a0150680502a0250300546a01441005","0xbc0090128d40280901c02404aae00a0241400940a0151a80540c014b9809","0x28150120251a8051ac014bc0090128d402a0700a5e00480946a0146d805","0x2a0e00a0d80480946a0140480e012025578050120a004a0300a8d402a09","0x11a80501206004a0300a8d40286600a0540480946a0146b0052f002404a35","0x10a0050400244200546a01501805072024ff00546a0150100506e02501005","0x280901c02404aae00a0241400940a0151a8053fc014b980910c0151a805","0x11a8050da0140a8090128d40286c00a5e00480946a0150d8052f002404a35","0x480946a0146c00506c02404a3500a02407009012ac00280905002447005","0xf980546a014fb00506e024fb00546a0140481801223802a3500a82002815","0x11a8053e6014b980910c0151a805442014100091080151a80511c0141c809","0x2a330120251a805012038049f100aac4f900546a0390280531a02502805","0x2a3500a24402a320120251a805012038049ee00aac8489ef01c8d407086","0x29ef00a080049ea00a8d4029eb00a8c0049eb00a8d4029ed00a8c4049ed","0x11a80501203804809566014048280127a002a3500a7a8028620127a402a35","0x11a8053dc014100093cc0151a8053ce014118093ce0151a80501206004809","0x489a00aad04d80546a038f400504a024f400546a014f30050c4024f4805","0x280901c0244c00556a7904c80e46a0384d88401c0a40480946a0140480e","0x5000556c2845100e46a038f48054660244c80546a0144c80502a02404a35","0x5400546a01451005040024f100546a0145080500c02404a3500a02407009","0xc0090128d40280901c02404ab700a024140091540151a8053c401415809","0x48a800a8d4028a000a080048af00a8d4028ae00a0c0048ae00a8d402809","0x280901c0245380557049802a3501c2a80282e0122a802a3500a2bc0282b","0xf0805062024f080546a014f1805462024f180546a0149300546402404a35","0x480e012900ef9e02ceae45a0da01c8d4071e1132039170093c20151a805","0x2aba3ba2e00723501c2a002a3301236802a3500a368028150120251a805","0x2a3500a2e802a310122e802a3500a77402a320120251a805012038049dc","0x28be00a188048c000a8d4028b800a080048be00a8d4028bc00a8c0048bc","0xec00546a014048180120251a805012038048095760140482801276802a35","0x11a8053ae014310091800151a8053b8014100093ae0151a8053b001411809","0x2a330120251a805012038048c600aaf02000546a038ed00504a024ed005","0x480946a014049900120251a805012038049d300aaf4ea1d601c8d4070c0","0xcf8090128d4029f200a1080480946a014ea00507c02404a3500a75802993","0x299f0120251a805418014cf8090128d40297300a7680480946a014f2005","0x1198051e202404a3500a2d0029780120251a8050800141f8090128d4029b0","0x29d100a0c4049d100a8d402809350024e900546a014049a60120251a805","0x71b201273c02a3500a024d80093a00151a8053a2748071ac01274402a35","0x480546a014048051b6024e680546a014e7005368024e700546a014e81cf","0x11a8052ce014e20094620151a805462014da8091b40151a8051b40140a809","0x11a805012038049cd2ce8c46d00902a014e680546a014e6805392024b3805","0x2a3500a730029d901273002a3500a024ea8090128d4029d300a64c04809","0x4a3500a0240700938c720072be39472c0723501c731188da2ce19c049cc","0xe096757e70c0a8d92ce8d407167394039018093960151a8053960140a809","0xe180546a014e180540402404a3500a024c80090128d40280901c024dd0c2","0xf21f24186c1198f201239002a3500a024d30091c60151a805386014ff009","0x4a3500a39c028f50123a47380e46a014728051e60247280546a014200b4","0x28e41d2038d58091c80151a8051c8014f40091d20151a8051d2014d6809","0x4a3500a3ac029f60123c8789b11da3ac0aa3500a38c0288e0126cc02a35","0x480946a0147900507e02404a3500a6c40299f0120251a8051da014f9809","0x4a3500a3d402a1d0126b47a80e46a014d98051b00247980546a014049cc","0x11a8051b2014da8093960151a8053960140a8093560151a80535a0150e009","0xb98053540247980546a014798050620240480546a014048051b60246c805","0x7d8091e20151a8051e2015110093560151a805356015078092e60151a805","0x7d9aa0248d4028f13565cc798091b272d190fc01205402a3500a0551980e","0x49a60120251a8050120380490000ab00d380546a0387f00540a0247f0fc","0xd60093460151a805348014f90093480151a80534e014f880934a0151a805","0x11a8053400150e80933c6800723500a684028d801268402a3500a68cd280e","0x299d00a3580499d00a8d40290600a1980490600a8d40299e00a87004809","0x29b50126a802a3500a6a8028150123f002a3500a3f0028db01267002a35","0x299c00a8d40299c00a7240481500a8d40281500a710048fb00a8d4028fb","0x499832e0391a805200014f50090128d40280901c024ce0151f66a87e015","0xc900546a014d500502a0253580546a0147e0051b602404a3500a65c029e9","0x11a805330014f400921e0151a80502a014e200921c0151a8051f6014da809","0x210090128d40280932002404a3500a02407009012b040280905002488805","0x299f0120251a8052e6014ed0090128d4029e400a67c0480946a014f9005","0x5a0052f002404a3500a1000283f0120251a805360014cf8090128d402a0c","0xe580502a0253580546a014048051b602404a3500a8cc028f10120251a805","0xf400921e0151a805184014e200921c0151a805382014da8093240151a805","0xc780546a0148899101c6c80499100a8d4028093600248880546a014dd005","0x11a8053240140a8094d60151a8054d60146d8092260151a80531e014da009","0x898053920248780546a014878053880248700546a0148700536a024c9005","0x11a8050126400480946a0140480e01244c8790e3249ac0a8052260151a805","0x4a3500a5cc029da0120251a8053c8014cf8090128d4029f200a10804809","0x480946a0142000507e02404a3500a6c00299f0120251a805418014cf809","0x3680922a0151a8050126980480946a015198051e202404a3500a2d002978","0xc580546a014c711501c6b00498e00a8d40298e00a0c40498e00a8d402809","0x11a805234014da0092340151a805316460071b201246002a3500a024d8009","0xe300536a024e400546a014e400502a0240480546a014048051b6024c5005","0xa8053140151a805314014e48092ce0151a8052ce014e200938c0151a805","0x28c600a0d80480946a014049900120251a8050120380498a2ce718e4009","0x11a8052e6014ed0090128d4029e400a67c0480946a014f900508402404a35","0x4a3500a300029930120251a805360014cf8090128d402a0c00a67c04809","0x491c00a8d40280934c02404a3500a8cc028f10120251a805168014bc009","0x2a3500a6248e00e358024c480546a014c4805062024c480546a014048fe","0x298400a6d00498400a8d402988240038d90092400151a8050126c004988","0x29b501236802a3500a3680281501202402a3500a024028db01263002a35","0x298c00a8d40298c00a7240496700a8d40296700a71004a3100a8d402a31","0x29780120251a8053be014bc0090128d40280901c024c616746236804815","0xf200533e02404a3500a7c8028420120251a805150014c98090128d402a40","0x29b000a67c0480946a0150600533e02404a3500a5cc029da0120251a805","0x1610050120a00498500a8d4029e000a0540480946a015198051e202404a35","0x480946a0145400532602404a3500a29c028360120251a80501203804809","0xcf8090128d40297300a7680480946a014f200533e02404a3500a7c802842","0x28150120251a805466014788090128d4029b000a67c0480946a01506005","0x280934e0249100546a014049a60120251a8050126400498500a8d402899","0xd80092480151a80530e488071ac01261c02a3500a61c0283101261c02a35","0xc000546a014c0805368024c080546a0149218601c6c80498600a8d402809","0x11a805462014da80930a0151a80530a0140a8090120151a8050120146d809","0xc280902a014c000546a014c0005392024b380546a014b380538802518805","0x11a8053e4014210090128d4029e900a64c0480946a0140480e012600b3a31","0x4a3500a8300299f0120251a8052e6014ed0090128d402a3300a3c404809","0x4809586014048280124a402a3500a260028150120251a805360014cf809","0x28420120251a8053d2014c98090128d40289a00a0d80480946a0140480e","0x10600533e02404a3500a5cc029da0120251a805466014788090128d4029f2","0x28093200249480546a0144200502a02404a3500a6c00299f0120251a805","0x11a805254014188092540151a80501286c0492800a8d40280934c02404a35","0x9600e3640249600546a014049b00125ec02a3500a4a89400e35802495005","0x480900a8d40280900a36c0492f00a8d40297900a6d00497900a8d40297b","0x2a3500a59c029c40128c402a3500a8c4029b50124a402a3500a4a402815","0x4a3500a0240700925e59d189290120540292f00a8d40292f00a72404967","0x788090128d40288600a64c0480946a014f880506c02404a3500a024c8009","0x299f0120251a805418014cf8090128d40297300a7680480946a01519805","0xc1005062024c100546a0140486c0125d002a3500a024d30090128d4029b0","0xd90092620151a8050126c00498300a8d4029822e8038d60093040151a805","0x2a3500a024028db0125c002a3500a5d8029b40125d802a3500a60c9880e","0x296700a71004a3100a8d402a3100a6d40488400a8d40288400a05404809","0x280901c024b81674622100481500a5c002a3500a5c0029c901259c02a35","0x11a805466014788090128d4029b000a67c0480946a0143380532602404a35","0x4ac400a024140092de0151a8050ae0140a8090128d40297300a76804809","0xcf8090128d40286700a64c0480946a0150200506c02404a3500a02407009","0x28150120251a8052e6014ed0090128d402a3300a3c40480946a014d8005","0x28091ae024b700546a014049a60120251a8050126400496f00a8d4029ac","0xd80092d80151a8052da5b8071ac0125b402a3500a5b4028310125b402a35","0x9d80546a014a0805368024a080546a014b616b01c6c80496b00a8d402809","0x11a805462014da8092de0151a8052de0140a8090120151a8050120146d809","0xb780902a0149d80546a0149d805392024b380546a014b380538802518805","0x11a8052e6014ed0090128d40283e00a64c0480946a0140480e0124ecb3a31","0x4ac500a024140092780151a8053640140a8090128d402a3300a3c404809","0xed0090128d40283e00a64c0480946a014d400506c02404a3500a02407009","0xc80092780151a8052d00140a8090128d402a3300a3c40480946a014b9805","0xb4805062024b480546a01404a190124f802a3500a024d30090128d402809","0xd90092c20151a8050126c00496400a8d40296927c038d60092d20151a805","0x2a3500a024028db01256802a3500a57c029b401257c02a3500a590b080e","0x296700a71004a3100a8d402a3100a6d40493c00a8d40293c00a05404809","0x280901c024ad1674624f00481500a56802a3500a568029c901259c02a35","0x11a8052f00140a8090128d402a3300a3c40480946a0141580532602404a35","0x480946a0151680506c02404a3500a02407009012b1802809050024a2805","0x494500a8d402a3200a0540480946a015198051e202404a3500a0ac02993","0x283101254c02a3500a0250c0092b00151a8050126980480946a01404990","0x480000a8d402809360024b100546a014a995801c6b00495300a8d402953","0x11a8050120146d80947e0151a80558e014da00958e0151a8052c4000071b2","0xb38053880251880546a0151880536a024a280546a014a280502a02404805","0x480e0128fcb3a3128a0240a80547e0151a80547e014e48092ce0151a805","0x11a8050126980480946a0140900542a02404a3500a8cc028f10120251a805","0x164ac801c6b004ac900a8d402ac900a0c404ac900a8d4028090da02564005","0xda0095980151a805594b2c071b2012b2c02a3500a024d80095940151a805","0x11800546a0151800502a0240480546a014048051b60256680546a01566005","0x11a80559a014e48092ce0151a8052ce014e20090400151a805040014da809","0x11a80e00a024070050120251a80501202404acd2ce0811800902a01566805","0x4a3100a8d40296700a59c0480946a0140480e0128c91980e59c0540900e","0x1023001c8d40723100a8cc0481200a8d40281200a0540480946a01404812","0x282800a8c40482800a8d40282000a8c80480946a0140480e01218802acf","0x286201209402a3500a8c00282001208c02a3500a06002a3001206002a35","0x11a8050120600480946a0140480e012025680050120a00482900a8d402823","0x158050c40241280546a014310050400241580546a0140300504602403005","0x480946a0140480e0120b802ad10600151a80e052014128090520151a805","0x1280543802404a3500a0240700945a0156922e0620391a80e060048071b3","0xe80092d00151a8052d0015078090620151a8050620140a8092d00151a805","0x480e0120dc02ad306c0151a80e2f0014e78092f05cc0723500a5a01880e","0x2ad43200151a80e31a014e680931a0e40723500a0d8029ce0120251a805","0x1f00546a0141c8052ce02404a3500a64002a150120251a80501203804993","0x280932002404a3500a024070090840156a99f07e0391a80e07c01519809","0x11a80545c014ed0090128d40299f00a0f80480946a0141f80532602404a35","0x2a3500a6a0028310126a002a3500a024d400934c0151a80501269804809","0xd61b001c6c8049b000a8d402809360024d600546a014d41a601c6b0049a8","0xda8092e60151a8052e60140a8093680151a805364014da0093640151a805","0xda00546a014da0053920240700546a014070053880240a80546a0140a805","0x2100532602404a3500a024c80090128d40280901c024da00e02a5cc09005","0xb99670ce024da80546a014da8053b2024da80546a014049d50120251a805","0x29c400a0540480946a0140480e012764ea80e5ac724e200e46a038da815","0x480e012148f61e52ceb5c4a06701c8d40722e01c724b390001271002a35","0x2a1d0128310400e46a015020051b00250200546a014049a60120251a805","0x6b0090b00151a8050ae014330090ae0151a8054180150e0090128d402a08","0x3380546a0143380536a024e200546a014e200502a0251480546a0142c005","0x1148940ce710090054520151a805452014e48091280151a805128014e2009","0xd280944a0151a8050126980480946a0142900543a02404a3500a02407009","0x11080546a0151122501c6b004a2200a8d402a2200a0c404a2200a8d402809","0x11a8050c0014da0090c00151a805442880071b201288002a3500a024d8009","0xf6005388024f280546a014f280536a024e200546a014e200502a0250f005","0x280901c0250f1ec3ca7100900543c0151a80543c014e48093d80151a805","0x2a3500a024368090c20151a8050126980480946a015170053b402404a35","0x28093600250e80546a0146c06101c6b0048d800a8d4028d800a0c4048d8","0xa8091ac0151a8050cc014da0090cc0151a80543a870071b201287002a35","0x700546a01407005388024ec80546a014ec80536a024ea80546a014ea805","0xc80090128d40280901c0246b00e3b2754090051ac0151a8051ac014e4809","0x1c80542a02404a3500a8b8029da0120251a8053260141b0090128d402809","0x2a1b00a0c404a1b00a8d4028094320243680546a014049a60120251a805","0x71b201235c02a3500a024d80090d80151a8054361b4071ac01286c02a35","0xb980546a014b980502a0250c00546a0150c8053680250c80546a014360d7","0x11a805430014e480901c0151a80501c014e200902a0151a80502a014da809","0xed0090128d40280932002404a3500a024070094300380a9730240150c005","0x497300a8d40297300a05404a1500a8d40283700a6d00480946a01517005","0x2a3500a854029c901203802a3500a038029c401205402a3500a054029b5","0xa8090128d40282500a64c0480946a0140480e012854070152e604802a15","0x1700506c02404a3500a02407009012b60028090500250a00546a01516805","0x28093200250a00546a0140900502a02404a3500a094029930120251a805","0x11a805422014188094220151a80501286004a3a00a8d40280934c02404a35","0x10780e3640250780546a014049b00128ec02a3500a8451d00e35802508805","0x4a1400a8d402a1400a0540487900a8d402a0e00a6d004a0e00a8d402a3b","0x2a3500a1e4029c901203802a3500a038029c401205402a3500a054029b5","0xd30090128d40296700a8540480946a0140480e0121e40701542804802879","0xd600941a0151a80541a0141880941a0151a8050121b40487b00a8d402809","0x2a3500a8290480e3640250480546a014049b001282802a3500a8343d80e","0x2a3200a6d404a3300a8d402a3300a05404a0700a8d4028db00a6d0048db","0x11981200a81c02a3500a81c029c901203802a3500a038029c40128c802a35","0x11980e5b20540900e46a0380280901c0140480946a0140480901281c07232","0x2a3500a048028150128c402a3500a59c029670120251a80501203804a32","0x29930120251a8050120380486200ab681023001c8d40723100a8cc04812","0x28093500241400546a014049a60120251a8050400141f0090128d402a30","0xd80090460151a8050300a0071ac01206002a3500a0600283101206002a35","0x300546a014148053680241480546a0141182501c6c80482500a8d402809","0x11a80501c014e200902a0151a80502a014da8090240151a8050240140a809","0x4a3500a0240700900c0380a8120240140300546a0140300539202407005","0x1580546a014158053b20241580546a014049d50120251a8050c4014c9809","0x480946a0140480e0128b81880e5b60b81800e46a0381581502459c33809","0x496800a8d40296800a0c40496800a8d4028093480251680546a014049a6","0x297800a874048362f00391a8052e60146c0092e60151a8052d08b4071ac","0x1c8051ac0241c80546a0141b8050cc0241b80546a0141b00543802404a35","0xe200905c0151a80505c014da8090600151a8050600140a80931a0151a805","0x700931a03817030024014c680546a014c68053920240700546a01407005","0xc9805062024c980546a0140486d01264002a3500a024d30090128d402809","0xd900907e0151a8050126c00483e00a8d402993320038d60093260151a805","0x2a3500a0c40281501210802a3500a67c029b401267c02a3500a0f81f80e","0x284200a7240480e00a8d40280e00a71004a2e00a8d402a2e00a6d404831","0x4a3500a59c02a150120251a8050120380484201c8b81881200a10802a35","0xd400546a014d4005062024d400546a0140486d01269802a3500a024d3009","0x29ac360038d90093600151a8050126c0049ac00a8d4029a834c038d6009","0x29b50128cc02a3500a8cc028150126d002a3500a6c8029b40126c802a35","0x29b400a8d4029b400a7240480e00a8d40280e00a71004a3200a8d402a32","0x16e0150240391a80e00a024070050120251a805012024049b401c8c919812","0x281200a05404a3100a8d40296700a59c0480946a0140480e0128c91980e","0x480946a0140480e01218802add0408c00723501c8c402a3301204802a35","0xd40090500151a8050126980480946a0141000507c02404a3500a8c002993","0x1180546a0140c02801c6b00481800a8d40281800a0c40481800a8d402809","0x11a805052014da0090520151a805046094071b201209402a3500a024d8009","0x70053880240a80546a0140a80536a0240900546a0140900502a02403005","0x280901c0240300e02a0480900500c0151a80500c014e480901c0151a805","0x11a805056014ec8090560151a8050127540480946a0143100532602404a35","0x11a80501203804a2e0620396f02e0600391a80e056054091670ce02415805","0x11a8052d08b4071ec0125a002a3500a024f280945a0151a80501225004809","0x1800502a02404a3500a5e0029a10120d8bc00e46a014b9805346024b9805","0xd000901c0151a80501c014e200905c0151a80505c014da8090600151a805","0xc800533c02404a3500a024090093206341c8370248d40283601c0b818012","0x290090128d40299300a4180480946a0140480e0120f802adf3260151a80e","0x483900a8d40283900a6d40499f00a8d40283f00a8100483f00a8d402809","0x299c0126a0d30422ce8d40299f31a0e4b399d01263402a3500a634029c4","0xcb8090128d40280932002404a3500a02407009360015701ac00a8d4071a8","0x49b53680391a8053640146c0093640151a8050126980480946a014d6005","0xe480546a014e20050cc024e200546a014da80543802404a3500a6d002a1d","0x11a805084014da80906e0151a80506e0140a8093aa0151a8053920146b009","0x21037024014ea80546a014ea805392024d300546a014d300538802421005","0x11a80534c014e20093b20151a805084014da8090128d40280901c024ea9a6","0x4a3500a02407009012b84028090500244a00546a014d800533002433805","0x11a80507c014cc0090ce0151a80531a014e20093b20151a805072014da809","0x11a80506e0140a8093ca0151a805128014da0090128d4028093200244a005","0xf28053920243380546a01433805388024ec80546a014ec80536a0241b805","0x2a3500a024d30090128d40280901c024f28673b20dc090053ca0151a805","0x28523d8038d60090a40151a8050a4014188090a40151a8050121b4049ec","0x29b401283002a3500a8110400e3640250400546a014049b001281002a35","0x4a2e00a8d402a2e00a6d40483100a8d40283100a0540485700a8d402a0c","0x485701c8b81881200a15c02a3500a15c029c901203802a3500a038029c4","0x486d01216002a3500a024d30090128d40296700a8540480946a0140480e","0x4a2500a8d402a290b0038d60094520151a805452014188094520151a805","0x2a3500a884029b401288402a3500a8951100e3640251100546a014049b0","0x280e00a71004a3200a8d402a3200a6d404a3300a8d402a3300a05404a20","0x11a80501202404a2001c8c91981200a88002a3500a880029c901203802a35","0x480946a0140480e0128c91980e5c40540900e46a0380280901c01404809","0x723501c8c402a3301204802a3500a048028150128c402a3500a59c02967","0x1000507c02404a3500a8c0029930120251a8050120380486200ab8c10230","0x281800a0c40481800a8d4028093500241400546a014049a60120251a805","0x71b201209402a3500a024d80090460151a8050300a0071ac01206002a35","0x900546a0140900502a0240300546a014148053680241480546a01411825","0x11a80500c014e480901c0151a80501c014e200902a0151a80502a014da809","0x480946a0143100532602404a3500a0240700900c0380a81202401403005","0x11a80e056054091670ce0241580546a014158053b20241580546a014049d5","0xf280945a0151a8050122500480946a0140480e0128b81880e5c80b81800e","0xbc00e46a014b9805346024b980546a014b422d01c7b00496800a8d402809","0x11a80505c014da8090600151a8050600140a8090128d40297800a68404836","0x1c8370248d40283601c0b8180123400240700546a0140700538802417005","0x480e0120f802ae53260151a80e320014cf0090128d402809024024c818d","0x283f00a8100483f00a8d4028090a402404a3500a64c029060120251a805","0xb3a6b01263402a3500a634029c40120e402a3500a0e4029b501267c02a35","0x7009360015731ac00a8d4071a800a670049a834c108b3a3500a67cc6839","0x11a8050126980480946a014d600532e02404a3500a024c80090128d402809","0xda80543802404a3500a6d002a1d0126d4da00e46a014d90051b0024d9005","0xa8093aa0151a8053920146b0093920151a805388014330093880151a805","0xd300546a014d30053880242100546a0142100536a0241b80546a0141b805","0xda8090128d40280901c024ea9a60840dc090053aa0151a8053aa014e4809","0x4a00546a014d80053300243380546a014d3005388024ec80546a01421005","0xe20093b20151a805072014da8090128d40280901c02404ae700a02414009","0xda0090128d4028093200244a00546a0141f0053300243380546a014c6805","0xec80546a014ec80536a0241b80546a0141b80502a024f280546a0144a005","0xf28673b20dc090053ca0151a8053ca014e48090ce0151a8050ce014e2009","0x188090a40151a8050121b4049ec00a8d40280934c02404a3500a02407009","0x10400546a014049b001281002a3500a148f600e3580242900546a01429005","0x283100a0540485700a8d402a0c00a6d004a0c00a8d402a04410038d9009","0x29c901203802a3500a038029c40128b802a3500a8b8029b50120c402a35","0x296700a8540480946a0140480e01215c0722e0620480285700a8d402857","0x11a805452014188094520151a8050121b40485800a8d40280934c02404a35","0x11100e3640251100546a014049b001289402a3500a8a42c00e35802514805","0x4a3300a8d402a3300a05404a2000a8d402a2100a6d004a2100a8d402a25","0x2a3500a880029c901203802a3500a038029c40128c802a3500a8c8029b5","0x900e46a0380280901c0140480946a014048090128800723246604802a20","0x28150128c402a3500a59c029670120251a80501203804a3246603974015","0x11a8050120380486200aba41023001c8d40723100a8cc0481200a8d402812","0x1400546a014049a60120251a8050400141f0090128d402a3000a64c04809","0x11a8050300a0071ac01206002a3500a0600283101206002a3500a024d4009","0x148053680241480546a0141182501c6c80482500a8d40280936002411805","0xe200902a0151a80502a014da8090240151a8050240140a80900c0151a805","0x700900c0380a8120240140300546a014030053920240700546a01407005","0x158053b20241580546a014049d50120251a8050c4014c98090128d402809","0x480e0128b81880e5d40b81800e46a0381581502459c338090560151a805","0x28091c8024b400546a015168051c60251680546a014049920120251a805","0x28150125a002a3500a5a0028e70125cc02a3500a5cc028e50125cc02a35","0xc68392cebac1b8362f059d1a80e2d05cc0702e0243a40483000a8d402830","0x2a3500a5e0029b50120dc02a3500a0dc028310120251a80501203804990","0x1f8055d80f8c980e46a0381b83001c0a40483600a8d40283600a71004978","0x484200a8d40283e00a7c80499f00a8d40280934c02404a3500a02407009","0x29a800a874049ac3500391a80534c0146c00934c0151a80508467c071ac","0xd90051ac024d900546a014d80050cc024d800546a014d600543802404a35","0xe20092f00151a8052f0014da8093260151a8053260140a8093680151a805","0x70093680d8bc193024014da00546a014da0053920241b00546a0141b005","0xe2005062024e200546a0140490e0126d402a3500a024d30090128d402809","0x49d500a8d40283f00a054049c900a8d4029c436a038d60093880151a805","0x2a3500a724029e801219c02a3500a0d8029c401276402a3500a5e0029b5","0x49d500a8d40283000a0540480946a0140480e012025768050120a004894","0x2a3500a640029e801219c02a3500a634029c401276402a3500a0e4029b5","0x29ec00a6d0049ec00a8d4028943ca038d90093ca0151a8050126c004894","0x29c401276402a3500a764029b501275402a3500a7540281501214802a35","0x480e012148339d93aa0480285200a8d40285200a7240486700a8d402867","0x2a0800a0c404a0800a8d4028090da0250200546a014049a60120251a805","0x71b201215c02a3500a024d80094180151a805410810071ac01282002a35","0x1880546a0141880502a0251480546a0142c0053680242c00546a01506057","0x11a805452014e480901c0151a80501c014e200945c0151a80545c014da809","0x480946a014b380542a02404a3500a024070094520391703102401514805","0x4a2200a8d402a2200a0c404a2200a8d4028090da0251280546a014049a6","0x11a805442880071b201288002a3500a024d80094420151a805444894071ac","0x11900536a0251980546a0151980502a0250f00546a0143000536802430005","0x900543c0151a80543c014e480901c0151a80501c014e20094640151a805","0x72ee02a0480723501c0140480e00a02404a3500a0240480943c03919233","0x4a3500a024090094620151a8052ce014b38090128d40280901c02519233","0x70090c4015778204600391a80e462015198090240151a8050240140a809","0x1180090300151a805050015188090500151a805040015190090128d402809","0x1480546a014118050c40241280546a015180050400241180546a0140c005","0x282301201802a3500a0240c0090128d40280901c02404af000a02414009","0x482900a8d40282b00a1880482500a8d40286200a0800482b00a8d402806","0x7030024038148090128d40280901c024170055e20c002a3501c0a402825","0x483100a8d40283100a0540480946a0140480e0128b402af245c0c407235","0x11a8050126400480946a0140480e0125e002af32e65a00723501c09402a33","0x4a3500a8b80299f0120251a8052e60141f0090128d40296800a64c04809","0x1b80546a0141b8050620241b80546a014049a80120d802a3500a024d3009","0x283931a038d900931a0151a8050126c00483900a8d40283706c038d6009","0x29b50120c402a3500a0c40281501264c02a3500a640029b401264002a35","0x299300a8d40299300a7240480e00a8d40280e00a7100481500a8d402815","0x297800a64c0480946a014049900120251a8050120380499301c05418812","0xa8312ce19c0483e00a8d40283e00a7640483e00a8d4028093aa02404a35","0x11a80545c014f78090128d40280901c024d304201cbd0cf83f01c8d40703e","0x29ee0120fc02a3500a0fc028150126b002a3500a6a0029f20126a11700e","0xd30090128d402a2e00a67c0480946a0140480e0126c002af50128d4071ac","0xd60093680151a805368014188093680151a80501243c049b200a8d402809","0x2a3500a67c029b501271002a3500a0fc028150126d402a3500a6d0d900e","0x17b0050120a0049d900a8d4029b500a7a0049d500a8d40280e00a710049c9","0x486700a8d40280912802404a3500a6c0029e70120251a80501203804809","0x723500a794029a301279402a3500a2503380e3d80244a00546a014049e5","0x7005388024cf80546a014cf80536a0241f80546a0141f80502a024291ec","0x2b80533c0242ba0c4108100923500a1480719f07e048d000901c0151a805","0xa8090128d40285800a4180480946a0140480e0128a402af70b00151a80e","0x10600546a015060053880250400546a0150400536a0250200546a01502005","0x110a2244a0491a80545c7b1062084080548880945c0151a80545c01511009","0x3000531e02404a3500a0240700943c0157c06000a8d40722000a64404a20","0x2a1d0128746c00e46a014308051b00243080546a014049a60120251a805","0x6b0090cc0151a805438014330094380151a80543a0150e0090128d4028d8","0x11100546a0151100536a0251280546a0151280502a0246b00546a01433005","0x6b221444894090051ac0151a8051ac014e48094420151a805442014e2009","0x4a3500a1b4029e901286c3680e46a0150f0053d402404a3500a02407009","0x11a805442014e20093920151a805444014da8093880151a80544a0140a809","0x4a3500a02407009012bd802809050024ec80546a0150d8053d0024ea805","0x3600e46a015148053d402404a3500a7b0029a10120251a80545c014cf809","0x11a805410014da8093880151a8054080140a8090128d40286c00a7a4048d7","0x2809360024ec80546a0146b8053d0024ea80546a01506005388024e4805","0xa80942a0151a805430014da0094300151a8053b2864071b201286402a35","0xea80546a014ea805388024e480546a014e480536a024e200546a014e2005","0xcf8090128d40280901c0250a9d53927100900542a0151a80542a014e4809","0x28310128e802a3500a024368094280151a8050126980480946a01517005","0x4a3b00a8d4028093600250880546a0151d21401c6b004a3a00a8d402a3a","0x11a8050840140a80941c0151a80541e014da00941e0151a8054228ec071b2","0x1070053920240700546a01407005388024d300546a014d300536a02421005","0x11a80504a014c98090128d40280901c0250700e34c1080900541c0151a805","0x480946a0140480e0120257c8050120a00487900a8d402a2d00a05404809","0x487900a8d40281200a0540480946a0141280532602404a3500a0b802836","0x283101283402a3500a0250c0090f60151a8050126980480946a01404990","0x4a0900a8d4028093600250500546a0150687b01c6b004a0d00a8d402a0d","0x11a8050f20140a80940e0151a8051b6014da0091b60151a805414824071b2","0x1038053920240700546a014070053880240a80546a0140a80536a0243c805","0x11a8052ce0150a8090128d40280901c0250380e02a1e40900540e0151a805","0x2a3500a8180283101281802a3500a024368091040151a80501269804809","0x4208601c6c80488600a8d4028093600244200546a0150308201c6b004a06","0xda8094660151a8054660140a8094060151a80540a014da00940a0151a805","0x10180546a015018053920240700546a014070053880251900546a01519005","0xa81201c8d407005012038028090128d4028090120250180e4648cc09005","0x900502a0251880546a014b38052ce02404a3500a024070094648cc072fa","0x4a3500a024070090c40157d8204600391a80e462015198090240151a805","0x482800a8d40280934c02404a3500a0800283e0120251a805460014c9809","0x2a3500a0601400e3580240c00546a0140c0050620240c00546a014049a8","0x282900a6d00482900a8d40282304a038d900904a0151a8050126c004823","0x29c401205402a3500a054029b501204802a3500a0480281501201802a35","0x480e012018070150240480280600a8d40280600a7240480e00a8d40280e","0x282b00a7640482b00a8d4028093aa02404a3500a188029930120251a805","0x280901c0251703101cbf01703001c8d40702b02a048b38670120ac02a35","0x296845a038f60092d00151a80501279404a2d00a8d40280912802404a35","0xda8090600151a8050600140a80906c5e00723500a5cc029a30125cc02a35","0x283601c0b8180123400240700546a014070053880241700546a01417005","0x11a8050120380483e00abf4c980546a038c800533c024c818d0720dc09235","0x2a3500a0dc028150120fc02a3500a024f68090128d40299300a41804809","0x283f00a8880498d00a8d40298d00a7100483900a8d40283900a6d404837","0xd4005322024d41a608467c0923500a0fcbc18d0720dc0a9110120fc02a35","0xd30090128d4029ac00a63c0480946a0140480e0126c002afe3580151a80e","0x480946a014da00543a024da9b401c8d4029b200a360049b200a8d402809","0x2a3500a724028d601272402a3500a7100286601271002a3500a6d402a1c","0x29a600a7100484200a8d40284200a6d40499f00a8d40299f00a054049d5","0x11a805012038049d534c108cf81200a75402a3500a754029c901269802a35","0x29a600a7100486700a8d40284200a6d4049d900a8d40299f00a05404809","0x11a805012038048095fe0140482801279402a3500a6c00299801225002a35","0x11a805072014da8093b20151a80506e0140a8090128d40297800a68404809","0xf2805368024f280546a0141f0053300244a00546a014c680538802433805","0xe20090ce0151a8050ce014da8093b20151a8053b20140a8093d80151a805","0x70093d8250339d9024014f600546a014f60053920244a00546a0144a005","0x1020050620250200546a0140486d01214802a3500a024d30090128d402809","0xd90094180151a8050126c004a0800a8d402a040a4038d60094080151a805","0x2a3500a0c40281501216002a3500a15c029b401215c02a3500a8210600e","0x285800a7240480e00a8d40280e00a71004a2e00a8d402a2e00a6d404831","0x4a3500a59c02a150120251a8050120380485801c8b81881200a16002a35","0x11280546a015128050620251280546a0140486d0128a402a3500a024d3009","0x2a22442038d90094420151a8050126c004a2200a8d402a25452038d6009","0x29b50128cc02a3500a8cc0281501218002a3500a880029b401288002a35","0x286000a8d40286000a7240480e00a8d40280e00a71004a3200a8d402a32","0x1800150240391a80e00a024070050120251a8050120240486001c8c919812","0x281200a05404a3100a8d40296700a59c0480946a0140480e0128c91980e","0x480946a0140480e01218802b010408c00723501c8c402a3301204802a35","0xd40090500151a8050126980480946a0141000507c02404a3500a8c002993","0x1180546a0140c02801c6b00481800a8d40281800a0c40481800a8d402809","0x11a805052014da0090520151a805046094071b201209402a3500a024d8009","0x70053880240a80546a0140a80536a0240900546a0140900502a02403005","0x280901c0240300e02a0480900500c0151a80500c014e480901c0151a805","0x11a805056014ec8090560151a8050127540480946a0143100532602404a35","0x11a80501203804a2e0620398102e0600391a80e056054091670ce02415805","0x2a3500a024720092d00151a80545a0147180945a0151a80501244c04809","0x283000a0540496800a8d40296800a39c0497300a8d40297300a39404973","0x499031a0e4b3b0306e0d8bc16746a038b417301c0b8090e90120c002a35","0x29b50120dc02a3500a0dc028310120251a8050120480480946a0140480e","0x2b040128d40703700a7b80483600a8d40283600a7100497800a8d402978","0x1f80546a0141f00522a0241f00546a014048180120251a80501203804993","0xf38090128d40280901c02404b0500a0241400933e0151a80507e014c7009","0xc700934c0151a805084014c58090840151a8050120600480946a014c9805","0x49ac00a8d40299f00a460049a800a8d40280934c024cf80546a014d3005","0x280901c024d900560c6c002a3501c6b0029d30126b002a3500a6b00298e","0x11a805368014188093680151a8050127300480946a014d800506c02404a35","0x480946a014d900506c02404a3500a02407009012c1c02809050024da805","0xd60090128d402809320024da80546a014e2005062024e200546a014049a4","0x11a8053aa0150e8093b27540723500a724028d801272402a3500a6d4d400e","0x289400a3580489400a8d40286700a1980486700a8d4029d900a87004809","0x29c40125e002a3500a5e0029b50120c002a3500a0c00281501279402a35","0x480e0127941b178060048029e500a8d4029e500a7240483600a8d402836","0x29b401214802a3500a640f600e364024f600546a014049b00120251a805","0x483900a8d40283900a6d40483000a8d40283000a05404a0400a8d402852","0x4a0431a0e41801200a81002a3500a810029c901263402a3500a634029c4","0x283101283002a3500a024368094100151a8050126980480946a0140480e","0x485800a8d4028093600242b80546a0150620801c6b004a0c00a8d402a0c","0x11a8050620140a80944a0151a805452014da0094520151a8050ae160071b2","0x1128053920240700546a014070053880251700546a0151700536a02418805","0x11a8052ce0150a8090128d40280901c0251280e45c0c40900544a0151a805","0x2a3500a8840283101288402a3500a024368094440151a80501269804809","0x11006001c6c80486000a8d4028093600251000546a01510a2201c6b004a21","0xda8094660151a8054660140a8090c20151a80543c014da00943c0151a805","0x3080546a014308053920240700546a014070053880251900546a01519005","0x48090120251a8050128ec04a3300a8d4028094220243080e4648cc09005","0x11a80501203804820460039842314640391a80e01c024070050120251a805","0x2a3500a8c8028150120251a8050120480486200a8d40281200a59c04809","0x2a320120251a8050120380482300ac240c02801c8d40706200a8cc04a32","0x480600a8d40282900a8c00482900a8d40282500a8c40482500a8d402818","0x4809614014048280120c002a3500a018028620120ac02a3500a0a002820","0x100090620151a80505c0141180905c0151a8050120600480946a0140480e","0xa80546a0381800504a0241800546a014188050c40241580546a01411805","0x11900e3660240a80546a0140aa3301c8340480946a0140480e0128b802b0b","0x2a3500a8b4028150120251a8050120380497300ac30b422d01c8d407015","0x28060120251a8050120380483700ac341b17801c8d40702b00a8cc04a2d","0x499000a8d40283900a0ac0498d00a8d40297800a0800483900a8d402836","0xc9805060024c980546a014048180120251a8050120380480961c01404828","0x170093200151a80507c0141580931a0151a80506e0141000907c0151a805","0x480946a014049900120251a8050120380499f00ac3c1f80546a038c8005","0xd400546a014c6805438024d300546a014049a601210802a3500a0fc02a32","0x11a805462014da80945a0151a80545a0140a8093580151a80508401518809","0xd6005062024d300546a014d30053d0024d400546a014d400541e02518805","0xda005314024da1b236059d1a805358698d423145a0548d0093580151a805","0xea9c901c8d4029b500a4700480946a0140480e01271002b1036a0151a80e","0x11a805364014da8090ce0151a8053600140a8093b20151a805392014b3809","0x2809050024f600546a014ea805312024f280546a014ec8050400244a005","0x2a3500a710029b40120251a8052d0014ed0090128d40280901c02404b11","0x29b200a6d40480500a8d40280500a780049b000a8d4029b000a05404852","0xd801500a14802a3500a148029c901259c02a3500a59c029c40126c802a35","0x11a80533e0141b0090128d40280932002404a3500a024070090a459cd9005","0x11a80545a0140a8094100151a805408014c40094080151a80501206004809","0x104005312024f280546a014c68050400244a00546a0151880536a02433805","0x480946a0140480e01215c02b124180151a80e3d8014900093d80151a805","0x285800a64c0480946a0140480e01289402b134521600723501c79402a33","0x11a8052d0014ed0090128d402a0c00a8740480946a0151480507c02404a35","0x2a3500a8840283101288402a3500a024d40094440151a80501269804809","0x11006001c6c80486000a8d4028093600251000546a01510a2201c6b004a21","0xf00090ce0151a8050ce0140a8090c20151a80543c014da00943c0151a805","0xb380546a014b38053880244a00546a0144a00536a0240280546a01402805","0x480946a0140480e012184b389400a19c0a8050c20151a8050c2014e4809","0x48d800a8d4028d800a764048d800a8d4028093aa02404a3500a89402993","0x1040090128d40280901c0246b06601cc510e21d01c8d4070d812819cb3867","0xb38580121b002a3500a0242b8094360151a8050128300486d00a8d402809","0x2a3500a870029b501287402a3500a8740281501235c02a3500a1b10d86d","0x296800a6a80496700a8d40296700a7100480500a8d40280500a78004a1c","0x2a0c2d035cb38054388751918401283002a3500a830029e80125a002a35","0x280901c0251d80562a84402a3501c8e80298c0128e90a2154308640aa35","0x11a80541e0146c00941e0151a8050126980480946a0150880530a02404a35","0x3d8050cc0243d80546a0143c80543802404a3500a83802a1d0121e50700e","0xf00094320151a8054320140a8094140151a80541a0146b00941a0151a805","0x10a00546a0150a0053880250c00546a0150c00536a0250a80546a0150a805","0x480946a0140480e0128290a21842a8640a8054140151a805414014e4809","0x2a3500a854029e001286402a3500a8640281501282402a3500a8ec029b4","0x2a0900a72404a1400a8d402a1400a71004a1800a8d402a1800a6d404a15","0x11a8054180150e8090128d40280901c02504a144308550c81500a82402a35","0x10380546a0140486d01236c02a3500a024d30090128d40296800a76804809","0x11a8050126c00488200a8d402a071b6038d600940e0151a80540e01418809","0x281501221802a3500a210029b401221002a3500a2090300e36402503005","0x48d600a8d4028d600a6d40480500a8d40280500a7800486600a8d402866","0x431671ac0143301500a21802a3500a218029c901259c02a3500a59c029c4","0xed0090128d4029e500a64c0480946a0142b80506c02404a3500a02407009","0x283101280c02a3500a0250c80940a0151a8050126980480946a014b4005","0x49fe00a8d4028093600250100546a01501a0501c6b004a0300a8d402a03","0x11a8050ce0140a8093ec0151a80511c014da00911c0151a8054047f8071b2","0xb38053880244a00546a0144a00536a0240280546a014028053c002433805","0x480e0127d8b389400a19c0a8053ec0151a8053ec014e48092ce0151a805","0x2809050024f980546a014b980502a02404a3500a0ac029930120251a805","0x4a3500a0ac029930120251a80545c0141b0090128d40280901c02404b16","0x480946a014049900127cc02a3500a8c8028150120251a8054660144c809","0x49f100a8d4029f100a0c4049f100a8d402809430024f900546a014049a6","0x11a8053de244071b201224402a3500a024d80093de0151a8053e27c8071ac","0x28053c0024f980546a014f980502a024f680546a014f7005368024f7005","0xe48092ce0151a8052ce014e20094620151a805462014da80900a0151a805","0x2a150120251a805012038049ed2ce8c4029f302a014f680546a014f6805","0x28090da024f580546a014049a60120251a8054660144c8090128d402812","0xd80093d20151a8053d47ac071ac0127a802a3500a7a8028310127a802a35","0xf300546a014f3805368024f380546a014f49e801c6c8049e800a8d402809","0x11a805040014da80900a0151a80500a014f00094600151a8054600140a809","0x2a3002a014f300546a014f3005392024b380546a014b380538802410005","0x11980e62e0540900e46a0380280901c0140480946a01404809012798b3820","0x2a3500a048028150128c402a3500a59c029670120251a80501203804a32","0x29930120251a8050120380486200ac601023001c8d40723100a8cc04812","0x28093500241400546a014049a60120251a8050400141f0090128d402a30","0xd80090460151a8050300a0071ac01206002a3500a0600283101206002a35","0x300546a014148053680241480546a0141182501c6c80482500a8d402809","0x11a80501c014e200902a0151a80502a014da8090240151a8050240140a809","0x4a3500a0240700900c0380a8120240140300546a0140300539202407005","0x1580546a014158053b20241580546a014049d50120251a8050c4014c9809","0x480946a0140480e0128b81880e6320b81800e46a0381581502459c33809","0x2c0092e60151a80501215c0496800a8d4028094180251680546a01404a08","0x11a80505c014da8090600151a8050600140a8092f00151a8052e65a116967","0x1b8360248d40297801c0b8180122440240700546a0140700538802417005","0x29850120251a8050120380499300ac68c800546a038c6805318024c6839","0x10e80933e0fc0723500a0f8028d80120f802a3500a024d30090128d402990","0x49a600a8d40284200a1980484200a8d40299f00a8700480946a0141f805","0x2a3500a0dc029b50120d802a3500a0d8028150126a002a3500a698028d6","0x1c83706c048029a800a8d4029a800a7240483900a8d40283900a71004837","0x2a3500a0d8028150126b002a3500a64c029b40120251a805012038049a8","0x29ac00a7240483900a8d40283900a7100483700a8d40283700a6d404836","0xd800546a014049a60120251a805012038049ac0720dc1b01200a6b002a35","0x11a8053646c0071ac0126c802a3500a6c8028310126c802a3500a02436809","0xe2005368024e200546a014da1b501c6c8049b500a8d402809360024da005","0xe200945c0151a80545c014da8090620151a8050620140a8093920151a805","0x700939203917031024014e480546a014e48053920240700546a01407005","0x28090da024ea80546a014049a60120251a8052ce0150a8090128d402809","0xd80090ce0151a8053b2754071ac01276402a3500a7640283101276402a35","0xf600546a014f2805368024f280546a0143389401c6c80489400a8d402809","0x11a80501c014e20094640151a805464014da8094660151a8054660140a809","0x4a3500a024048093d803919233024014f600546a014f600539202407005","0xb38090128d40280901c02518a3201cc6d1981501c8d40700e01203802809","0x11980902a0151a80502a0140a8090128d4028090240251800546a01409005","0x11a8050c4014030090128d40280901c024140056381881000e46a03918005","0x28090500241280546a0140c0050560241180546a014100050400240c005","0x2a3500a0a4028300120a402a3500a0240c0090128d40280901c02404b1d","0x702500a0b80482500a8d40280600a0ac0482300a8d40282800a08004806","0x1580546402404a3500a024c80090128d40280901c0241800563c0ac02a35","0x2a310128b802a3500a08c02a1c0120c402a3500a024d300905c0151a805","0x4a3300a8d402a3300a6d40481500a8d40281500a05404a2d00a8d40282e","0x2a3500a8b4028310120c402a3500a0c4029e80128b802a3500a8b802a0f","0x2a3501c5e00298a0125e0b99682ce8d402a2d0628b91981502a46804a2d","0x29670126341c80e46a0141b00523802404a3500a0240700906e0158f836","0x483e00a8d40297300a6d40499300a8d40296800a0540499000a8d402839","0x48096400140482801267c02a3500a634029890120fc02a3500a64002820","0x496800a8d40296800a0540484200a8d40283700a6d00480946a0140480e","0x2a3500a59c029c40125cc02a3500a5cc029b501201402a3500a014029e0","0x4a3500a0240700908459cb98052d00540284200a8d40284200a72404967","0xc400934c0151a8050120600480946a0141800506c02404a3500a024c8009","0x1f00546a0151980536a024c980546a0140a80502a024d400546a014d3005","0x11a80e33e0149000933e0151a805350014c480907e0151a80504601410009","0x2b223686c80723501c0fc02a330120251a805012038049b000ac84d6005","0x480946a014da00507c02404a3500a6c8029930120251a805012038049b5","0x188093920151a8050126a0049c400a8d40280934c02404a3500a6b002a1d","0xec80546a014049b001275402a3500a724e200e358024e480546a014e4805","0x299300a0540489400a8d40286700a6d00486700a8d4029d53b2038d9009","0x29c40120f802a3500a0f8029b501201402a3500a014029e001264c02a35","0x700912859c1f0053260540289400a8d40289400a7240496700a8d402967","0xf28053b2024f280546a014049d50120251a80536a014c98090128d402809","0x480e0128210200e646148f600e46a038f283e32659c338093ca0151a805","0x11a80501215c0485700a8d4028094180250600546a01404a080120251a805","0xda8093d80151a8053d80140a8094520151a8050b015d061670b00242c005","0xb380546a014b38053880240280546a014028053c00242900546a01429005","0x11122502a8d4029ac45259c028523d88ccc38093580151a805358014f4009","0xc28090128d40280901c0243080564887802a3501c1800298c01218110221","0x4a1c43a0391a8051b00146c0091b00151a8050126980480946a0150f005","0x6b00546a014330050cc0243300546a0150e00543802404a3500a87402a1d","0x11a805442014f000944a0151a80544a0140a8090da0151a8051ac0146b009","0x368053920251000546a015100053880251100546a0151100536a02510805","0x286100a6d00480946a0140480e0121b5102224428940a8050da0151a805","0x29b501288402a3500a884029e001289402a3500a8940281501286c02a35","0x2a1b00a8d402a1b00a72404a2000a8d402a2000a71004a2200a8d402a22","0x49a60120251a8053580150e8090128d40280901c0250da2044488512815","0x71ac01235c02a3500a35c0283101235c02a3500a024368090d80151a805","0x10a80546a0150ca1801c6c804a1800a8d4028093600250c80546a0146b86c","0x11a80500a014f00094080151a8054080140a8094280151a80542a014da009","0x10a005392024b380546a014b38053880250400546a0150400536a02402805","0x29b000a0d80480946a0140480e012850b3a0800a8100a8054280151a805","0x2a3500a0250c0094740151a8050126980480946a0141f80532602404a35","0x28093600251d80546a01508a3a01c6b004a1100a8d402a1100a0c404a11","0xa8090f20151a80541c014da00941c0151a80547683c071b201283c02a35","0x1f00546a0141f00536a0240280546a014028053c0024c980546a014c9805","0xb383e00a64c0a8050f20151a8050f2014e48092ce0151a8052ce014e2009","0x487b00a8d40280934c02404a3500a04802a150120251a80501203804879","0x2a3500a8343d80e3580250680546a015068050620250680546a0140486d","0x28db00a6d0048db00a8d402a0a412038d90094120151a8050126c004a0a","0x29b501201402a3500a014029e00128c802a3500a8c80281501281c02a35","0x2a0700a8d402a0700a7240496700a8d40296700a71004a3100a8d402a31","0xa81201c8d407005012038028090128d4028090120250396746201519015","0x900502a0251880546a014b38052ce02404a3500a024070094648cc07325","0x4a3500a024070090c4015930204600391a80e462015198090240151a805","0x482800a8d40280934c02404a3500a0800283e0120251a805460014c9809","0x2a3500a0601400e3580240c00546a0140c0050620240c00546a014049a8","0x282900a6d00482900a8d40282304a038d900904a0151a8050126c004823","0x29c401205402a3500a054029b501204802a3500a0480281501201802a35","0x480e012018070150240480280600a8d40280600a7240480e00a8d40280e","0x282b00a7640482b00a8d4028093aa02404a3500a188029930120251a805","0x280901c0251703101cc9c1703001c8d40702b02a048b38670120ac02a35","0x11a8050123900496800a8d402a2d00a38c04a2d00a8d40280924802404a35","0x1800502a024b400546a014b40051ce024b980546a014b98051ca024b9805","0xc818d07259d9403706c5e0b3a3501c5a0b980e05c048748090600151a805","0xbc00546a014bc00536a0241b80546a0141b80506202404a3500a02407009","0x483f00aca41f19301c8d407037060038d980906c0151a80506c014e2009","0xd60090840151a80507c0147580933e0151a8050126980480946a0140480e","0x11a8053500150e8093586a00723500a698028d801269802a3500a108cf80e","0x29b200a358049b200a8d4029b000a198049b000a8d4029ac00a87004809","0x29c40125e002a3500a5e0029b501264c02a3500a64c028150126d002a35","0x480e0126d01b178326048029b400a8d4029b400a7240483600a8d402836","0x29c400a0c4049c400a8d4028091da024da80546a014049a60120251a805","0xda8093aa0151a80507e0140a8093920151a8053886d4071ac01271002a35","0x4a00546a014e48053d00243380546a0141b005388024ec80546a014bc005","0xda8093aa0151a8050600140a8090128d40280901c02404b2a00a02414009","0x4a00546a014c80053d00243380546a014c6805388024ec80546a0141c805","0x11a8053d8014da0093d80151a805128794071b201279402a3500a024d8009","0x33805388024ec80546a014ec80536a024ea80546a014ea80502a02429005","0x280901c024290673b2754090050a40151a8050a4014e48090ce0151a805","0x11a805410014188094100151a8050121b404a0400a8d40280934c02404a35","0x2b80e3640242b80546a014049b001283002a3500a8210200e35802504005","0x483100a8d40283100a05404a2900a8d40285800a6d00485800a8d402a0c","0x2a3500a8a4029c901203802a3500a038029c40128b802a3500a8b8029b5","0xd30090128d40296700a8540480946a0140480e0128a40722e06204802a29","0xd60094440151a805444014188094440151a8050121b404a2500a8d402809","0x2a3500a8851000e3640251000546a014049b001288402a3500a8891280e","0x2a3200a6d404a3300a8d402a3300a05404a1e00a8d40286000a6d004860","0x11981200a87802a3500a878029c901203802a3500a038029c40128c802a35","0x11980e6560540900e46a0380280901c0140480946a0140480901287807232","0x2a3500a048028150128c402a3500a59c029670120251a80501203804a32","0x29930120251a8050120380486200acb01023001c8d40723100a8cc04812","0x28093500241400546a014049a60120251a8050400141f0090128d402a30","0xd80090460151a8050300a0071ac01206002a3500a0600283101206002a35","0x300546a014148053680241480546a0141182501c6c80482500a8d402809","0x11a80501c014e200902a0151a80502a014da8090240151a8050240140a809","0x4a3500a0240700900c0380a8120240140300546a0140300539202407005","0x1580546a014158053b20241580546a014049d50120251a8050c4014c9809","0x480946a0140480e0128b81880e65a0b81800e46a0381581502459c33809","0x497300a8d4028091c8024b400546a015168051c60251680546a01404986","0x2a3500a0c0028150125a002a3500a5a0028e70125cc02a3500a5cc028e5","0x480e012640c68392cecb81b8362f059d1a80e2d05cc0702e0243a404830","0x29c40125e002a3500a5e0029b50120dc02a3500a0dc028310120251a805","0x280901c0241f80565e0f8c980e46a0381b83001c6040483600a8d402836","0x2119f01c6b00484200a8d40283e00a6000499f00a8d40280934c02404a35","0x10e0090128d4029a800a874049ac3500391a80534c0146c00934c0151a805","0xda00546a014d90051ac024d900546a014d80050cc024d800546a014d6005","0x11a80506c014e20092f00151a8052f0014da8093260151a8053260140a809","0x4a3500a024070093680d8bc193024014da00546a014da0053920241b005","0xe200546a014e2005062024e200546a014049290126d402a3500a024d3009","0x297800a6d4049d500a8d40283f00a054049c900a8d4029c436a038d6009","0x482801225002a3500a724029e801219c02a3500a0d8029c401276402a35","0x283900a6d4049d500a8d40283000a0540480946a0140480e01202598005","0x49b001225002a3500a640029e801219c02a3500a634029c401276402a35","0x485200a8d4029ec00a6d0049ec00a8d4028943ca038d90093ca0151a805","0x2a3500a19c029c401276402a3500a764029b501275402a3500a75402815","0x480946a0140480e012148339d93aa0480285200a8d40285200a72404867","0x4a0800a8d402a0800a0c404a0800a8d4028090da0250200546a014049a6","0x11a80541815c071b201215c02a3500a024d80094180151a805410810071ac","0x11700536a0241880546a0141880502a0251480546a0142c0053680242c005","0x90054520151a805452014e480901c0151a80501c014e200945c0151a805","0x11a8050126980480946a014b380542a02404a3500a0240700945203917031","0x11122501c6b004a2200a8d402a2200a0c404a2200a8d4028090da02512805","0xda0090c00151a805442880071b201288002a3500a024d80094420151a805","0x11900546a0151900536a0251980546a0151980502a0250f00546a01430005","0x10f00e4648cc0900543c0151a80543c014e480901c0151a80501c014e2009","0x70094648cc0733102a0480723501c0140480e00a02404a3500a02404809","0x1198090240151a8050240140a8094620151a8052ce014b38090128d402809","0x11a805460014c98090128d40280901c024310056640811800e46a03918805","0xc00546a014049a80120a002a3500a024d30090128d40282000a0f804809","0x11a8050126c00482300a8d402818050038d60090300151a80503001418809","0x281501201802a3500a0a4029b40120a402a3500a08c1280e36402412805","0x480e00a8d40280e00a7100481500a8d40281500a6d40481200a8d402812","0x29930120251a8050120380480601c0540901200a01802a3500a018029c9","0xb38670120ac02a3500a0ac029d90120ac02a3500a024ea8090128d402862","0x280925002404a3500a0240700945c0c40733305c0c00723501c0ac0a812","0xb98051ca024b980546a014048e40125a002a3500a8b4028e30128b402a35","0x748090600151a8050600140a8092d00151a8052d0014738092e60151a805","0x4a3500a024070093206341c9676680dc1b1782ce8d4071682e603817012","0x11a80506e64c071ac0120dc02a3500a0dc0283101264c02a3500a024d3009","0xcf80543802404a3500a0fc02a1d01267c1f80e46a0141f0051b00241f005","0xa8093500151a80534c0146b00934c0151a805084014330090840151a805","0x1b00546a0141b005388024bc00546a014bc00536a0241800546a01418005","0xd80090128d40280901c024d40362f00c0090053500151a805350014e4809","0xd900546a014d8005368024d800546a014c81ac01c6c8049ac00a8d402809","0x11a80531a014e20090720151a805072014da8090600151a8050600140a809","0x4a3500a024070093646341c830024014d900546a014d9005392024c6805","0xda80546a014da805062024da80546a0140486d0126d002a3500a024d3009","0x29c4392038d90093920151a8050126c0049c400a8d4029b5368038d6009","0x29b50120c402a3500a0c40281501276402a3500a754029b401275402a35","0x29d900a8d4029d900a7240480e00a8d40280e00a71004a2e00a8d402a2e","0x280934c02404a3500a59c02a150120251a805012038049d901c8b818812","0x3380e3580244a00546a0144a0050620244a00546a0140486d01219c02a35","0x485200a8d4029e53d8038d90093d80151a8050126c0049e500a8d402894","0x2a3500a8c8029b50128cc02a3500a8cc0281501281002a3500a148029b4","0x723246604802a0400a8d402a0400a7240480e00a8d40280e00a71004a32","0x4a324660399a8150240391a80e00a024070050120251a80501202404a04","0x28150120251a80501204804a3100a8d40296700a59c0480946a0140480e","0x11a8050120380486200acd81023001c8d40723100a8cc0481200a8d402812","0x281800a8c00481800a8d40282800a8c40482800a8d40282000a8c804809","0x48280120a402a3500a08c0286201209402a3500a8c00282001208c02a35","0x11a80500c0141180900c0151a8050120600480946a0140480e0120259b805","0x1480504a0241480546a014158050c40241280546a0143100504002415805","0x1880e46a0381801201c6cc0480946a0140480e0120b802b380600151a80e","0x128054660241880546a0141880502a02404a3500a0240700945a0159ca2e","0x1b00546a014b980546402404a3500a024070092f00159d1732d00391a80e","0x11a8052d0014100090720151a80506e0151800906e0151a80506c01518809","0x4a3500a02407009012cec02809050024c800546a0141c8050c4024c6805","0x2a3500a5e0028200120f802a3500a64c0282301264c02a3500a0240c009","0x700933e0159e03f00a8d40719000a0940499000a8d40283e00a1880498d","0x11a805012038049a800acf4d304201c8d40703f062038148090128d402809","0x49b200acf8d81ac01c8d40718d00a8cc0484200a8d40284200a05404809","0xd800507c02404a3500a6b0029930120251a8050126400480946a0140480e","0x11a8050126980480946a015170053b402404a3500a6980299f0120251a805","0xda9b401c6b0049b500a8d4029b500a0c4049b500a8d402809350024da005","0xda0093aa0151a805388724071b201272402a3500a024d80093880151a805","0xa80546a0140a80536a0242100546a0142100502a024ec80546a014ea805","0xec80e02a108090053b20151a8053b2014e480901c0151a80501c014e2009","0xec8090ce0151a8050127540480946a014d900532602404a3500a02407009","0x48523d80399f9e51280391a80e0ce054211670ce0243380546a01433805","0x1170051d60250200546a014049ba0120251a8050126400480946a0140480e","0x28e501215c02a3500a024720094180151a805408014718094100151a805","0x489400a8d40289400a05404a0c00a8d402a0c00a39c0485700a8d402857","0x11a80501203804a21444894b3b404521600723501c8210605701c7940a92a","0x11a8050c0880071ec01218002a3500a024f28094400151a80501225004809","0x1148053880242c00546a0142c00536a0244a00546a0144a00502a0250f005","0x11a80534c879148581280548880934c0151a80534c015110094520151a805","0x4a3500a024070091ac015a086600a8d40721c00a64404a1c43a36030812","0x10d80e46a014368051b00243680546a014049a60120251a8050cc014c7809","0x11a8051ae014330091ae0151a8050d80150e0090128d402a1b00a8740486c","0x6c00536a0243080546a0143080502a0250c00546a0150c8051ac0250c805","0x90054300151a805430014e480943a0151a80543a014e20091b00151a805","0x29e90128510a80e46a0146b0053d402404a3500a024070094308746c061","0xe20094220151a8051b0014da8094740151a8050c20140a8090128d402a15","0x7009012d08028090500250780546a0150a0053d00251d80546a0150e805","0x29b50128e802a3500a250028150120251a80534c014cf8090128d402809","0x4a0f00a8d402a2100a7a004a3b00a8d402a2200a71004a1100a8d402a25","0x2a3500a1e4029b40121e402a3500a83d0700e3640250700546a014049b0","0x2a3b00a71004a1100a8d402a1100a6d404a3a00a8d402a3a00a0540487b","0x11a8050120380487b4768451d01200a1ec02a3500a1ec029c90128ec02a35","0x480946a015170053b402404a3500a6980299f0120251a80501264004809","0x4a0a00a8d402a0a00a0c404a0a00a8d4028090da0250680546a014049a6","0x11a80541236c071b201236c02a3500a024d80094120151a805414834071ac","0x2900536a024f600546a014f600502a0244100546a0150380536802503805","0x90051040151a805104014e480901c0151a80501c014e20090a40151a805","0x2a2e00a7680480946a014c680532602404a3500a02407009104038291ec","0x4a3500a02407009012d0c028090500250300546a014d400502a02404a35","0x480946a015170053b402404a3500a634029930120251a80533e0141b009","0x10c8091080151a8050126980480946a0140499001281802a3500a0c402815","0x10280546a0144308401c6b00488600a8d40288600a0c40488600a8d402809","0x11a805404014da0094040151a80540a80c071b201280c02a3500a024d8009","0x70053880240a80546a0140a80536a0250300546a0150300502a024ff005","0x280901c024ff00e02a818090053fc0151a8053fc014e480901c0151a805","0x1a20050120a00488e00a8d402a2d00a0540480946a0141280532602404a35","0x480946a0141280532602404a3500a0b8028360120251a80501203804809","0x10c0093ec0151a8050126980480946a0140499001223802a3500a04802815","0xf900546a014f99f601c6b0049f300a8d4029f300a0c4049f300a8d402809","0x11a8053de014da0093de0151a8053e47c4071b20127c402a3500a024d8009","0x70053880240a80546a0140a80536a0244700546a0144700502a02448805","0x280901c0244880e02a238090051220151a805122014e480901c0151a805","0x2a3500a024368093dc0151a8050126980480946a014b380542a02404a35","0x2809360024f580546a014f69ee01c6b0049ed00a8d4029ed00a0c4049ed","0xa8093d00151a8053d2014da0093d20151a8053d67a8071b20127a802a35","0x700546a014070053880251900546a0151900536a0251980546a01519805","0x4a3000a8d402809226024f400e4648cc090053d00151a8053d0014e4809","0x3100546a014310051ca0243100546a014048e401208002a3500a8c0028e3","0x1a28230300a0b3a3501c0803100e00a048748090400151a80504001473809","0x1400536a0241180546a0141180506202404a3500a0240700900c0a412967","0x1580568c0251a80e046014f70090300151a805030014e20090500151a805","0x1723301c8d402a3300a7bc0483000a8d4028092f602404a3500a02407009","0x2a2e0620384880945c0151a805060014f90090620151a80505c014f9009","0x496800ad1c04a3501c8b4029ee0128b402a3500a8b4028310128b402a35","0x296800a79c0480946a0140480e012025a40050120a00480946a0140480e","0xbc0053e4024bc23301c8d402a3300a7bc0497300a8d40280925802404a35","0x483900a8d40283706c0384880906e0151a8052e6014f900906c0151a805","0x11a8050120380498d00ad2404a3501c0e4029ee0120e402a3500a0e402831","0x1198053de024c980546a014c80053e4024c801201c8d40281200a7bc04809","0xcf80546a0141f99301c2440483f00a8d40283e00a7c80483e4660391a805","0x280901c024210056940251a80e33e014f700933e0151a80533e01418809","0xba0093586a00723500a6980292f0126980a80e46a0140a8052f202404a35","0xd600e46a014d6005304024d91b001c8d4029b000a608049b000a8d402809","0x734b3886d40723501c6d0d90092ce60c049b200a8d4029b200a880049b4","0x2a3500a6c002a200120251a805388014bc0090128d40280901c024ea9c9","0x480e012025a600946a038d61b001c4c4049b500a8d4029b500a054049b0","0x2a3100a0fc0480946a015190052f002404a3500a59c029e60120251a805","0x11a805466014cf8090128d40281200a67c0480946a0140a80508402404a35","0x4b4d00a024140093b20151a80536a0140a8090128d4029a800a5e004809","0x71a80ce6d4b398301219d1900e46a0151900530402404a3500a02407009","0x480946a014f28052f002404a3500a024070090a47b00734e3ca25007235","0x210090128d402a3100a0fc0480946a015190052f002404a3500a59c029e6","0x28150120251a805466014cf8090128d40281200a67c0480946a0140a805","0x283101282002a3500a024bb0094080151a805012698049d900a8d402894","0x485700a8d4028093600250600546a0150420401c6b004a0800a8d402a08","0x11a8053b20140a8094520151a8050b0014b80090b00151a80541815c071b2","0x1148052de0240c00546a0140c0053880241400546a0141400536a024ec805","0x11a8050a4014bc0090128d40280901c02514818050764090054520151a805","0x480946a0140480e012025a78050120a004a2500a8d4029ec00a05404809","0xbc0090128d4029a800a5e00480946a014d80052f002404a3500a75402978","0x4a2200a8d402a2500a0e404a2500a8d4029c900a0540480946a014d6005","0x480502a02404a3500a108029e70120251a805012038048096a001404828","0x70091b01850f1676a2181102212ce8d407018050039018094440151a805","0xdd00943a0151a8050c0014ff0090c00151a8050c0015010090128d402809","0xda8091ac0151a8050123900486600a8d402a1c00a38c04a1c00a8d402809","0x3300546a014330051ce0246b00546a0146b0051ca0251080546a01510805","0x1a906c4361b4b3a3501c1986b2204420487480943a0151a80543a014b7009","0x3680536a0243600546a0143600506202404a3500a024070094308646b967","0x10a21501c8d40706c444038d98094360151a805436014e20090da0151a805","0x11a80543a014470094220151a8050126980480946a0140480e0128e802b53","0xcf8090128d402a0f00a7cc0480946a0151d8053ec0243d87941c83d1d815","0x4a0d41c0391a80541c014f78090128d40287b00a0fc0480946a0143c805","0x2a3300a7bc04a0902a0391a80502a014bc8094140480723500a048029ef","0x4123101c8d402a3100a5b404a074640391a805464014c10091b68cc07235","0x4308401c8d402a0600a3cc04a0600a8d40288240e36d04a0a41a8cc79009","0x2a3500a844029e801221802a3500a218029ad0120251a8051080147a809","0x2a0500a36004a0300a8d4028093980250280546a0150888601c6ac04a11","0x470053160244700546a014048180120251a8054040150e8093fc80807235","0x49f24280391a805428014b60093e60151a8053fc0150e0093ec0151a805","0x2a3500a854028150127d802a3500a7d80298e01280c02a3500a80c02831","0xf51eb3da59daa1ee1227bcf881246a038fb1f34067c90d86d4665ac04a15","0xd30093d20151a8050126980480946a014f700542a02404a3500a02407009","0xf389101c8d40289100a7bc0489100a8d40289100a888049e800a8d402809","0x1198053de0244d81501c8d40281500a5e4049e60240391a805024014f7809","0x4d9e6428838f3a312820244ca3201c8d402a3200a6080489a4660391a805","0x723500a2600293c01226002a3500a7900293b01279002a3500a8c44c89a","0x29e900a7a0048a100a8d4028a100a5a40480946a0145100527c024508a2","0xf10a001c8d4029e83d2284b39640127a002a3500a7a0029e80127a402a35","0x11a8053c40146c0090128d4028a800a874048aa1500391a8051400146c009","0x578054380249300546a0145500543802404a3500a2b802a1d0122bc5700e","0x723501c29c931ef3e2048b08093e20151a8053e2014da80914e0151a805","0xef81201c8d40281200a7bc0480946a0140480e0127805a0da2ced54f09e3","0x28b800a7c8048b84660391a805466014f78094800151a8053be014f9009","0xda8093b80151a8053b8014188093b80151a8053ba9000709101277402a35","0x1ab00946a038ee0053dc024f080546a014f0805388024f180546a014f1805","0x11a80e3c278c072030120251a805466014cf8090128d40280901c0245d005","0x2a3500a30002a020120251a805012038049d73b0768b3b571802f85e167","0x284000a238048c600a8d40281200a57c0484000a8d4028c000a7f8048c0","0x480946a014ea0053e602404a3500a758029f6012744e91d33a87580aa35","0x978093a00151a8050125d00480946a014e880507e02404a3500a7480299f","0x2a3500a2f0029b501274002a3500a74002a20012738e780e46a0140a805","0xe72152ce568049d300a8d4029d300a888048be00a8d4028be00a710048bc","0x2a3500a0240c0090128d40280901c024e51cb01cd60e61cd01c8d4071d0","0x29cc00a880048d900a8d4029cd00a054049c600a8d4029c800a62c049c8","0x11a805012038048096b20140482801270402a3500a7180298e01270c02a35","0x11a8053960140a8093740151a8051840148a8091840151a80501206004809","0x6c9672b4024e080546a014dd00531c024e180546a014e50054400246c805","0x28e300a0540480946a0140480e01239c7280e6b43907180e46a039191cf","0x298e0123ac02a3500a70c02a200126cc02a3500a39002a200123a402a35","0x11a8050125140480946a0140480e012025ad8050120a0048ed00a8d4029c1","0x1ae0f21e20391a80e36270c729672b4024d880546a014d8805440024d8805","0x28e700a880048e900a8d4028f100a0540480946a0140480e0123d47980e","0x48280123b402a3500a7040298e0123ac02a3500a3c802a200126cc02a35","0x2a3500a0240c0090128d4029c100a5600480946a0140480e012025ad805","0x28e700a880048e900a8d4028f300a054049ab00a8d4029ad00a454049ad","0x29d30123b402a3500a6ac0298e0123ac02a3500a3d402a200126cc02a35","0x480946a014d500506c02404a3500a024070091f6015ae9aa00a8d4070ed","0x11a80517c014e20091780151a805178014da8091f80151a8051d66cc0722d","0x48805444024e980546a014e98054440246300546a014630052a60245f005","0x28fc12274c630be1788ccb10091f80151a8051f8015108091220151a805","0x4a3500a02407009348015af1a500a8d40710000a7580490034e3f8b3a35","0x480e01268002b5f3420151a80e346014e98093460151a80534a014ea009","0x11a8050126980480946a014b38053cc02404a3500a684028360120251a805","0x8319e01c6b00490600a8d40290600a0c40490600a8d402809000024cf005","0xb800932e0151a80533a670071b201267002a3500a024d800933a0151a805","0x7f00546a0147f00536a0247480546a0147480502a024cc00546a014cb805","0xcc1a71fc3a4090053300151a805330014b780934e0151a80534e014e2009","0x4a6b00a8d4028e900a0540480946a014d000506c02404a3500a02407009","0x48096c00140482801243802a3500a69c029c401264802a3500a3f8029b5","0xa80921e0151a805348014b80090128d40296700a7980480946a0140480e","0xd380546a014d38053880247f00546a0147f00536a0247480546a01474805","0x1b0090128d40280901c024879a71fc3a40900521e0151a80521e014b7809","0x299f0120251a805122014cf8090128d40296700a7980480946a0147d805","0xd98052f002404a3500a3ac029780120251a80518c015638090128d4029d3","0x299100a0c40499100a8d40280947e0248880546a014049a60120251a805","0x71b201244c02a3500a024d800931e0151a805322444071ac01264402a35","0x7480546a0147480502a024c700546a0148a8052e00248a80546a014c7913","0x11a80531c014b780917c0151a80517c014e20091780151a805178014da809","0x480946a014b38053cc02404a3500a0240700931c2f85e0e9024014c7005","0xcf8090128d40281500a1080480946a0144880533e02404a3500a8c802978","0x491800a8d4029d7316038d90093160151a8050126c00480946a01409005","0x2a3500a768029b501285402a3500a8540281501246802a3500a46002970","0xec1da42a0480291a00a8d40291a00a5bc049d800a8d4029d800a710049da","0xb3a3501c784f180e40602404a3500a2e8029e70120251a8050120380491a","0xc480546a014c480540402404a3500a02407009308480c41676c26248e18a","0x11a8053180144700930a0151a805024014af8093180151a805312014ff009","0xcf8090128d40298700a7cc0480946a014910053ec024c098624861c91015","0xe20093140151a805314014da8090128d40298100a0fc0480946a014c3005","0x9200546a01492005444024c280546a014c28052a60248e00546a0148e005","0x281500a8840498000a8d40298000a888049801220391a805122014f7809","0x950053ac0249512825259d1a80502a600921852386291996201205402a35","0x497900a8d40297b00a7500480946a0140480e0124b002b622f60151a80e","0x11a80525e0141b0090128d40280901c024ba0056c64bc02a3501c5e4029d3","0x4a3500a2440299f0120251a805466014cf8090128d40296700a79804809","0x498300a8d402809590024c100546a014049a60120251a805464014bc009","0x2a3500a024d80092620151a805306608071ac01260c02a3500a60c02831","0x10a80502a024b780546a014b80052e0024b800546a0149897601c6c804976","0xb78092500151a805250014e20092520151a805252014da80942a0151a805","0xba00506c02404a3500a024070092de4a094a15024014b780546a014b7805","0x480e0124eca096b2ced90b616d2dc59d1a80e2504a4072030120251a805","0x295f0124f002a3500a5b0029fe0125b002a3500a5b002a020120251a805","0x296900a7d80495a2be584b216902a8d40293c00a2380493e00a8d402a33","0x11a8052b40141f8090128d40295f00a67c0480946a014b20053e602404a35","0x296e00a6d40495800a8d4029454640391680928a0151a8050125d004809","0x2a220124f802a3500a4f8029530125b402a3500a5b4029c40125b802a35","0x495800a8d40295800a8840489100a8d40289100a8880496100a8d402961","0x16380546a038000053ac024001622a659d1a8052b0244b093e2da5b919962","0x72c800a74c04ac800a8d402ac700a7500480946a0140480e0128fc02b65","0x29e60120251a8055920141b0090128d40280901c025650056ccb2402a35","0x1660050620256600546a01404ac9012b2c02a3500a024d30090128d402967","0xd90096ce0151a8050126c004acd00a8d402acc596038d60095980151a805","0x2a3500a854028150128f802a3500ada002970012da002a3500ab35b380e","0x2a3e00a5bc0496200a8d40296200a7100495300a8d40295300a6d404a15","0x4a3500ab28028360120251a80501203804a3e2c454d0a81200a8f802a35","0x11a8052c4014e20093240151a8052a6014da8094d60151a80542a0140a809","0x1b5005596025b500546a015b496701cb2804b6900a8d40280903002487005","0x280901c025b590e3249ac090056d60151a8056d6014b78096d60151a805","0x2a1500a05404b6c00a8d402a3f00a5c00480946a014b38053cc02404a35","0x296f01258802a3500a588029c401254c02a3500a54c029b501285402a35","0x296700a7980480946a0140480e012db0b115342a04802b6c00a8d402b6c","0x11a805464014bc0090128d40289100a67c0480946a0151980533e02404a35","0x2b6e00a5c004b6e00a8d40293b6da038d90096da0151a8050126c004809","0x29c40125ac02a3500a5ac029b501285402a3500a8540281501290402a35","0x480e012904a096b42a04802a4100a8d402a4100a5bc0494100a8d402941","0x289100a67c0480946a0151980533e02404a3500a59c029e60120251a805","0x2a1500a05404b6f00a8d40292c00a5c00480946a015190052f002404a35","0x296f0124a002a3500a4a0029c40124a402a3500a4a4029b501285402a35","0x2a3200a5e00480946a0140480e012dbc9412942a04802b6f00a8d402b6f","0x11a805466014cf8090128d40296700a7980480946a0144880533e02404a35","0x1b800546a014049b00120251a805024014cf8090128d40281500a10804809","0x2a1500a05404b7200a8d402b7100a5c004b7100a8d4029846e0038d9009","0x296f01248002a3500a480029c401262002a3500a620029b501285402a35","0x296700a7980480946a0140480e012dc89018842a04802b7200a8d402b72","0x11a80502a014210090128d40289100a67c0480946a015190052f002404a35","0x1b980546a014049b00120251a805466014cf8090128d40281200a67c04809","0x2a1500a05404b7500a8d402b7400a5c004b7400a8d4029e06e6038d9009","0x296f0122d002a3500a2d0029c401236802a3500a368029b501285402a35","0x29ea00a8740480946a0140480e012dd45a0da42a04802b7500a8d402b75","0x11a80541c014cf8090128d402a3200a5e00480946a014b38053cc02404a35","0x4a3500a8cc0299f0120251a805024014cf8090128d40281500a10804809","0x4b7600a8d40280934c02404a3500a850029da0120251a8054620141f809","0x2a3500adddbb00e358025bb80546a015bb805062025bb80546a01404acc","0x2b7a00a5c004b7a00a8d402b786f2038d90096f20151a8050126c004b78","0x29c40127b402a3500a7b4029b501285402a3500a854028150128f402a35","0x480e0128f4f59ed42a04802a3d00a8d402a3d00a5bc049eb00a8d4029eb","0x2a1d00ab340480946a015190052f002404a3500a59c029e60120251a805","0x11a805466014cf8090128d40281200a67c0480946a0140a80508402404a35","0x1be00546a014048ed012dec02a3500a024d30090128d402a3100a0fc04809","0x2a3a00a05404b7d00a8d402b7c6f6038d60096f80151a8056f801418809","0x29e80128f002a3500a86c029c4012dfc02a3500a1b4029b5012df802a35","0x296700a7980480946a0140480e012025c08050120a004b8000a8d402b7d","0x11a80502a014210090128d402a1d00ab340480946a015190052f002404a35","0x4a3500a8c40283f0120251a805466014cf8090128d40281200a67c04809","0x11a805432014e20096fe0151a8051ae014da8096fc0151a8054440140a809","0x1c038201c6c804b8200a8d402809360025c000546a0150c0053d00251e005","0xda8096fc0151a8056fc0140a8097080151a805706014b80097060151a805","0x1c200546a015c20052de0251e00546a0151e005388025bf80546a015bf805","0x29780120251a8052ce014f30090128d40280901c025c223c6fedf809005","0x900533e02404a3500a054028420120251a8054620141f8090128d402a32","0x6c38501c6c804b8500a8d40280936002404a3500a8cc0299f0120251a805","0xda8094440151a8054440140a80970c0151a805484014b80094840151a805","0x1c300546a015c30052de0243080546a014308053880250f00546a0150f005","0x29e60120251a80531a014f38090128d40280901c025c306143c88809005","0xa80508402404a3500a8c40283f0120251a805464014bc0090128d402967","0x11a8050126980480946a0151980533e02404a3500a0480299f0120251a805","0x1c438701c6b004b8800a8d402b8800a0c404b8800a8d4028096ce025c3805","0xb80097160151a805712e28071b2012e2802a3500a024d80097120151a805","0x1400546a0141400536a0240480546a0140480502a025c600546a015c5805","0x1c6018050024090057180151a805718014b78090300151a805030014e2009","0xbc0090128d40296700a7980480946a014158053ce02404a3500a02407009","0x299f0120251a80502a014210090128d402a3100a0fc0480946a01519005","0x28096d0025c680546a014049a60120251a805466014cf8090128d402812","0xda80971e0151a80571ce34071ac012e3802a3500ae3802831012e3802a35","0x11c80546a015c78053d0025c880546a0140c005388025c800546a01414005","0x299f0120251a805024014cf8090128d40280901c02404b9200a02414009","0x11880507e02404a3500a8c8029780120251a8052ce014f30090128d402a33","0x14805388025c800546a0141280536a02404a3500a054028420120251a805","0x71b2012e4c02a3500a024d80094720151a80500c014f40097220151a805","0x480546a0140480502a025ca80546a015ca0052e0025ca00546a0151cb93","0x11a80572a014b78097220151a805722014e20097200151a805720014da809","0x11a80e01c0151980901c0151a80500a014b380972ae45c8009024015ca805","0x1188094660151a805024015190090128d40280901c0240a80572c048b380e","0x11800546a014b38050400251880546a015190054600251900546a01519805","0xc0090128d40280901c02404b9700a024140090400151a80546201431009","0x4a3000a8d40281500a0800482800a8d40286200a08c0486200a8d402809","0x11a8050300150e0090308c00723500a8c002a3e01208002a3500a0a002862","0x70290120251a8050120380482900ae601280546a0381000504a02411805","0x11a8050460150a8090128d40280901c024180057320ac0300e46a03812809","0x4a2e00ae681882e01c8d40723000a8cc0480600a8d40280600a05404809","0x496800a8d402a2d00a8c404a2d00a8d40283100a8c80480946a0140480e","0x2a3500a5cc028620125e002a3500a0b8028200125cc02a3500a5a002a30","0x1180906e0151a8050120600480946a0140480e012025cd8050120a004836","0x1b00546a0141c8050c4024bc00546a015170050400241c80546a0141b805","0x703600a0940499000a8d40298d00a8700498d2f00391a8052f00151f009","0xcf83f01c8d40719300c038d98090128d40280901c0241f00573864c02a35","0x11a80507e0140a8090128d40299000a8540480946a0140480e01210802b9d","0x1190090128d40280901c024d600573c6a0d300e46a038bc0054660241f805","0xda00546a014d9005460024d900546a014d8005462024d800546a014d4005","0x4b9f00a024140093880151a8053680143100936a0151a80534c01410009","0x49d500a8d4029c900a08c049c900a8d40280903002404a3500a02407009","0x723500a6d402a3e01271002a3500a754028620126d402a3500a6b002820","0x49e500ae804a00546a038e200504a0243380546a014ec805438024ec9b5","0x280901c02502005742148f600e46a0384a03f01c0a40480946a0140480e","0x71b500a8cc049ec00a8d4029ec00a0540480946a0143380542a02404a35","0x485800a8d402a0c00a8c80480946a0140480e01215c02ba241882007235","0x2a3500a8200282001289402a3500a8a402a300128a402a3500a16002a31","0x480946a0140480e012025d18050120a004a2100a8d402a2500a18804a22","0x11100546a0142b8050400243000546a015100050460251000546a01404818","0x2a1e00a87004a1e4440391a8054440151f0094420151a8050c001431009","0x148090128d40280901c0250e80574836002a3501c8840282501218402a35","0x286100a8540480946a0140480e01235802ba50cc8700723501c360f600e","0x3600574c86c3680e46a039110054660250e00546a0150e00502a02404a35","0x10c80546a014368050400246b80546a0150d80500c02404a3500a02407009","0xc0090128d40280901c02404ba700a024140094300151a8051ae01415809","0x4a1900a8d40286c00a08004a1400a8d402a1500a0c004a1500a8d402809","0x280901c025088057508e802a3501c8600282e01286002a3500a8500282b","0x1078050620250780546a0151d8054620251d80546a0151d00546402404a35","0x480e0128290687b2ceea43ca0e01c8d40720f4380391700941e0151a805","0x2baa1b68240723501c86402a3301283802a3500a838028150120251a805","0x2a3500a8240282001220802a3500a36c028060120251a80501203804a07","0x480946a0140480e012025d58050120a00488400a8d40288200a0ac04a06","0x10300546a015038050400250280546a014430050600244300546a01404818","0x480e01280802bac4060151a80e108014170091080151a80540a01415809","0x283101223802a3500a7f802a310127f802a3500a80c02a320120251a805","0x70093de7c4f916775a7ccfb00e46a0384720e01c8b80488e00a8d40288e","0x49ee00a8d40289100a5a00489100a8d4029f30f2039168090128d402809","0x2a3500a7b8029730127ac02a3500a818028200127b402a3500a7d802815","0xbc0090128d4029f100a5e00480946a0140480e012025d70050120a0049ea","0x140093d20151a8053e40140a8090128d40287900a5e00480946a014f7805","0x287900a5e00480946a0150100506c02404a3500a02407009012ebc02809","0x29e800a0dc049e800a8d402809030024f480546a0150700502a02404a35","0x29730127ac02a3500a818028200127b402a3500a7a40283901279c02a35","0x2a0d00a5e00480946a0140480e012025d70050120a0049ea00a8d4029e7","0x1d80050120a0049e600a8d40287b00a0540480946a015050052f002404a35","0xf300546a0150e00502a02404a3500a844028360120251a80501203804809","0x2a3500a7980283901226802a3500a26c0283701226c02a3500a0240c009","0x71ea00a634049ea00a8d40289a00a5cc049eb00a8d402a1900a080049ed","0x1d90a21300391a80e3d6015198090128d40280901c024f200576226402a35","0x11a805140015188091400151a805144015190090128d40280901c02450805","0x540050c40245500546a0144c0050400245400546a014f1005460024f1005","0x2a3500a0240c0090128d40280901c02404bb300a0241400915c0151a805","0x292600a188048aa00a8d4028a100a0800492600a8d4028af00a08c048af","0x128093c60151a80514e0150e00914e2a80723500a2a802a3e0122b802a35","0x11a80e3c27b4070290120251a805012038048da00aed0f080546a03857005","0x28150120251a8053c60150a8090128d40280901c024ef80576a7805a00e","0x11a805012038049dd00aed85c24001c8d4070aa00a8cc048b400a8d4028b4","0x29dc00a0ac048ba00a8d402a4000a080049dc00a8d4028b800a01804809","0x5f00546a014048180120251a8050120380480976e014048280122f002a35","0x11a805180014158091740151a8053ba014100091800151a80517c01418009","0x282e01276002a3500a76802a1c0127685d00e46a0145d00547c0245e005","0x6300546a014eb80546402404a3500a02407009080015dc1d700a8d4070bc","0x71d6168039170093ac0151a8053ac014188093ac0151a80518c01518809","0x4a3500a76002a150120251a805012038049d03a2748b3bb93a675007235","0x700939a015dd1ce39e0391a80e174015198093a80151a8053a80140a809","0x1180093960151a805398015188093980151a80539c015190090128d402809","0xe300546a014e50050c4024e400546a014e7805040024e500546a014e5805","0x282301236402a3500a0240c0090128d40280901c02404bbb00a02414009","0x49c600a8d4029c300a188049c800a8d4029cd00a080049c300a8d4028d9","0x280901c024dd00577830802a3501c7180282501270402a3500a72002a1c","0x28e300ada8048e300a8d4028c23a67804c8660a467c15a316d202404a35","0x2b6b01270402a3500a70402a0f01275002a3500a7500281501239002a35","0x11a805056014cf8090128d40280901c024721c13a859c028e400a8d4028e4","0x4a3500a264028420120251a8053c0014cf8090128d4029d300a5e004809","0x480946a014cf8053b402404a3500a1480299f0120251a8050cc014cf809","0x2a3500a70402a0f01275002a3500a7500281501239402a3500a6e802b6c","0xbc0090128d40280901c024729c13a859c028e500a8d4028e500adac049c1","0x29da0120251a805174014c98090128d4029d000a5e00480946a014e8805","0xf000533e02404a3500a1480299f0120251a805056014cf8090128d40299f","0x29d200a0540480946a0143300533e02404a3500a264028420120251a805","0x4a3500a100028360120251a8050120380480977a0140482801239c02a35","0x480946a0141580533e02404a3500a67c029da0120251a805174014c9809","0xcf8090128d40289900a1080480946a014f000533e02404a3500a1480299f","0x1b60091d20151a805012060048e700a8d4028b400a0540480946a01433005","0xd980546a014d98056d6024ec00546a014ec00541e024d980546a01474805","0xcf8053b402404a3500a2a8029930120251a805012038049b33b039cb3805","0x286600a67c0480946a0142900533e02404a3500a0ac0299f0120251a805","0x1df0050120a0048eb00a8d4029df00a0540480946a0144c80508402404a35","0x480946a0145500532602404a3500a368028360120251a80501203804809","0xcf8090128d40285200a67c0480946a0141580533e02404a3500a67c029da","0xc0091d60151a8053da0140a8090128d40289900a1080480946a01433005","0x49e300a8d4029e300a83c049b100a8d4028ed00adb0048ed00a8d402809","0xcf8053b402404a3500a0240700936278c7596700a6c402a3500a6c402b6b","0x286600a67c0480946a0142900533e02404a3500a0ac0299f0120251a805","0xf680502a0247900546a014f20056d80247880546a014f580543802404a35","0xb38051e40151a8051e4015b58091e20151a8051e2015078093da0151a805","0x11a80533e014ed0090128d402a2200a64c0480946a0140480e0123c8789ed","0x2a3500a358028150120251a8050a4014cf8090128d40282b00a67c04809","0xc98090128d402a1d00a0d80480946a0140480e012025df8050120a0048f3","0x299f0120251a805056014cf8090128d40299f00a7680480946a01511005","0x2b6c0123d402a3500a0240c0091e60151a8053d80140a8090128d402852","0x29ad00a8d4029ad00adac0486100a8d40286100a83c049ad00a8d4028f5","0x299f00a7680480946a014da80532602404a3500a0240700935a18479967","0x1e00050120a0049ab00a8d402a0400a0540480946a0141580533e02404a35","0x480946a014da80532602404a3500a794028360120251a80501203804809","0x49ab00a8d40283f00a0540480946a0141580533e02404a3500a67c029da","0x3380546a0143380541e0247d80546a014d50056d8024d500546a01404818","0x29930120251a805012038048fb0ce6acb38051f60151a8051f6015b5809","0x48280123f002a3500a108028150120251a805056014cf8090128d402978","0x11a8052f0014c98090128d40283e00a0d80480946a0140480e012025e0805","0x2a3500a0240c0091f80151a80500c0140a8090128d40282b00a67c04809","0x29a700adac0499000a8d40299000a83c049a700a8d4028fe00adb0048fe","0x480946a0151800532602404a3500a0240700934e6407e16700a69c02a35","0x28360120251a805012038048097840140482801240002a3500a0c002815","0x481801240002a3500a024028150120251a805460014c98090128d402829","0x1b58090460151a805046015078093480151a80534a015b600934a0151a805","0x28094760251900546a014049b1012690119002ce014d200546a014d2005","0x118a3500a054028c00120251a805024014f30090128d40280932002404a35","0x181677860ac030292ce8d40716700a0390180904a08c0c0280c408118231","0x11a805056014ff0090560151a805056015010090128d40280901c0241882e","0x288e0125a002a3500a8b4029f20128b51880e46a015188053de02517005","0x11a8052f0014f98090128d40297300a7d80483906e0d8bc17302a8d402a2e","0x2a3500a0dc029f20120251a8050720141f8090128d40283600a67c04809","0xc8005062024c800546a014c696801c2440498d00a8d40298d00a0c40498d","0xf700900c0151a80500c014e20090520151a805052014da8093200151a805","0x483e00a8d40280937402404a3500a02407009326015e200946a038c8005","0xcf80546a014cf8051ca024cf80546a014048e40120fc02a3500a0f8028e3","0x1e29a6466108b3a3501c0fccf8060520487480907e0151a80507e01473809","0x2100536a024d300546a014d300506202404a3500a024070093606b0d4167","0xd900e46a038d300901c6cc04a3300a8d402a334640387d8090840151a805","0x28eb0127111800e46a015180052d802404a3500a0240700936a015e31b4","0xec80546a014ea9c901c244049d500a8d4029b400a3ac049c900a8d4029c4","0x11a80e3b2014f70093640151a8053640140a8093b20151a8053b201418809","0x310204663c80489400a8d40280934c02404a3500a024070090ce015e3809","0x29ec00a3d4048523d80391a8053ca014798093ca0151a80504a08c0c028","0x2900e3560244a00546a0144a0053d00242900546a0142900535a02404a35","0x48574180391a8054080146c0094100151a80501273004a0400a8d402894","0xd900546a014d900502a0242c00546a0142b80543802404a3500a83002a1d","0x11a8054100141880901c0151a80501c0146d8090840151a805084014da809","0x1188054440242c00546a0142c00541e0251800546a0151800535402504005","0x4a214448951481246a01518858460820070423648c87e0094620151a805","0x2a3500a888028db01289402a3500a894029b50128a402a3500a8a402815","0x11122545205402a2100a8d402a2100adb404a3300a8d402a3300a71004a22","0x4a3500a8c40299f0120251a8050ce014f38090128d40280901c02510a33","0x480946a0141280507e02404a3500a0800299f0120251a805460014ed009","0xcf8090128d40282800a1080480946a0140c00533e02404a3500a08c02978","0x283101218002a3500a025b70094400151a8050126980480946a01431005","0x486100a8d4028093600250f00546a0143022001c6b00486000a8d402860","0x11a8053640140a80943a0151a8051b0015208091b00151a80543c184071b2","0x1198053880240700546a014070051b60242100546a0142100536a024d9005","0x480e0128751980e0846c80a80543a0151a80543a015b68094660151a805","0x2a3000a7680480946a0143100533e02404a3500a8c40299f0120251a805","0x11a805046014bc0090128d40282500a0fc0480946a0141000533e02404a35","0x10e00546a014049a60120251a805050014210090128d40281800a67c04809","0x11a8050cc870071ac01219802a3500a1980283101219802a3500a02476809","0x1198053880250d80546a0142100536a0243680546a014da80502a0246b005","0x280901c02404bc800a024140091ae0151a8051ac014f40090d80151a805","0x11a8050c4014cf8090128d402a3100a67c0480946a0141400508402404a35","0x4a3500a0940283f0120251a805040014cf8090128d402a3000a76804809","0x480946a015190051e202404a3500a0600299f0120251a805046014bc009","0x2a3500a6b0029c401286c02a3500a6a0029b50121b402a3500a02402815","0x28d7432038d90094320151a8050126c0048d700a8d4029b000a7a00486c","0x29b50121b402a3500a1b40281501285402a3500a86002a4101286002a35","0x486c00a8d40286c00a7100480e00a8d40280e00a36c04a1b00a8d402a1b","0xf38090128d40280901c0250a86c01c86c3681500a85402a3500a85402b6d","0x299f0120251a805462014cf8090128d40282800a1080480946a014c9805","0x1280507e02404a3500a0800299f0120251a805460014ed0090128d402862","0x2a3200a3c40480946a0140c00533e02404a3500a08c029780120251a805","0x11a805474014188094740151a805012dbc04a1400a8d40280934c02404a35","0x11d80e3640251d80546a014049b001284402a3500a8e90a00e3580251d005","0x480900a8d40280900a05404a0e00a8d402a0f00a90404a0f00a8d402a11","0x2a3500a018029c401203802a3500a038028db0120a402a3500a0a4029b5","0x4a3500a0240700941c0180702901205402a0e00a8d402a0e00adb404806","0x480946a0143100533e02404a3500a8c40299f0120251a80505001421009","0xbc0090128d40282500a0fc0480946a0141000533e02404a3500a8c0029da","0x49b00120251a805464014788090128d40281800a67c0480946a01411805","0x4a0d00a8d40287b00a9040487b00a8d4028310f2038d90090f20151a805","0x2a3500a038028db0120c002a3500a0c0029b501202402a3500a02402815","0x703001205402a0d00a8d402a0d00adb40482e00a8d40282e00a7100480e","0x2a3500a024d88090c40151a805012dc004a3000a8d4028093620250682e","0x11a3301c8d402a3300a7bc0480946a014049900120251a8050128ec04818","0x280901c024148057920251a80e04a014f700904a0151a805046014f9009","0x11a805466014cf8090128d40281200a67c0480946a0151900533e02404a35","0x4a3500a18802b710120251a805460014788090128d40296700a79804809","0x480600a8d40280934c02404a3500a060028f10120251a80502a01505009","0x2a3500a0ac0300e3580241580546a014158050620241580546a01404b72","0x283100a5c00483100a8d40283005c038d900905c0151a8050126c004830","0x29c401201402a3500a014029b501202402a3500a024028150128b802a35","0x480e0128b80700501204802a2e00a8d402a2e00a5bc0480e00a8d40280e","0x28c00128b40a80e46a0140a80510402404a3500a0a4029e70120251a805","0x29da0120251a8052d0014cf8093206341c83706c5e0b99684628d402a2d","0xc800507e02404a3500a634029780120251a8052f0014cf8090128d402973","0xa80907c0151a805326014af8093260d80723500a0d8029ef0120251a805","0x700546a014070053880240280546a0140280536a0240480546a01404805","0x283f00a8880483f0240391a805024014f780907c0151a80507c014a9809","0xd40056e8024d41a608467c0923500a0fc1f00e00a0240ab730120fc02a35","0x49b200a8d4029ac00add40480946a0140480e0126c002bca3580151a80e","0x283700a5e4049c436a0391a805368014978093686c80723500a6c802979","0x29820120251a805012048049d93aa0391a805392014978093920dc07235","0x70940ce67cb3983012250ec80e46a014ec805304024339c401c8d4029c4","0x480946a014f60052f002404a3500a02407009408148073cb3d879407235","0x11a805012038048097980251a80e3b27100713101279402a3500a79402815","0x2a3500a794028150120251a80536a014bc0090128d4029d500a5e004809","0x723501c754da9e52ce60c0480946a0140480e012025e68050120a004a08","0x28150120251a8050ae014bc0090128d40280901c0251485801cf382ba0c","0x4a2206c0391a80506c014f780944a0151a805012dd804a0800a8d402a0c","0x110a222ceddc04a204660391a805466014f78094420dc0723500a0dc02979","0x10f00546a0143022501cde40486000a8d40286000ade00486000a8d402a20","0x2a1e00ade8048d800a8d40286100a7c8048614640391a805464014f7809","0x49900120251a80501203804a1d00af3c04a3501c360029ee01287802a35","0x29b200a1080480946a0141c80533e02404a3500a0dc028420120251a805","0x284200a6d404a1c00a8d402a0800a0540480946a0141b00533e02404a35","0x482801235802a3500a87802b7a0120a002a3500a698029c401219802a35","0x11a80506c014f90090128d402a1d00a79c0480946a0140480e012025e8005","0x70910121b002a3500a86c029f201286c1c80e46a0141c8053de02436805","0x1e880946a0386b8053dc0246b80546a0146b8050620246b80546a0143606d","0x283700a4bc04a154300391a805364014978090128d40280901c0250c805","0x480e0128390780e7a48ed0880e46a0391d21541059cc180947485007235","0x10880502a0243d80546a0143c8053160243c80546a014048180120251a805","0x140094120151a8050f6014c70094140151a8054760151000941a0151a805","0x28db00a454048db00a8d40280903002404a3500a02407009012f4c02809","0x298e01282802a3500a83802a2001283402a3500a83c0281501281c02a35","0x700910c210073d440c2080723501c8510c20d2ce60c04a0900a8d402a07","0x1100094060151a80540c0151000940a0151a8051040140a8090128d402809","0x7009012f5402809050024ff00546a0150480531c0250100546a01505005","0xb398301223802a3500a23802a2001223802a3500a024a28090128d402809","0xfb00502a02404a3500a024070093e27c8073d63e67d80723501c23905084","0xc70094040151a8053e6015100094060151a80510c0151000940a0151a805","0x1048052b002404a3500a02407009012f5402809050024ff00546a01504805","0xf900502a0244880546a014f780522a024f780546a014048180120251a805","0xc70094040151a8053e2015100094060151a80510c0151000940a0151a805","0x11a805012038049ed00af5cf700546a038ff0053a6024ff00546a01448805","0x2a0500a054049eb00a8d402a02406039168090128d4029ee00a0d804809","0x2a210127a002a3500a698029c40127a402a3500a108029b50127a802a35","0x11a8050126400480946a0140480e012025ec0050120a0049e700a8d4029eb","0x4a3500a8c80299f0120251a805030014788090128d4029ed00a0d804809","0x480946a014b38053cc02404a3500a8cc0299f0120251a805024014cf809","0x11e8090128d40281500a8280480946a014310056e202404a3500a8c0028f1","0x29780120251a805404014bc0090128d40283900a67c0480946a0150f005","0x4d8050620244d80546a01404b7b01279802a3500a024d30090128d402a03","0xd90091320151a8050126c00489a00a8d40289b3cc038d60091360151a805","0x2a3500a8140281501226002a3500a7900297001279002a3500a2684c80e","0x289800a5bc049a600a8d4029a600a7100484200a8d40284200a6d404a05","0x4a3500a864029e70120251a8050120380489834c1090281200a26002a35","0x1c80e46a0141c8053de02404a3500a6c8028420120251a80506e01421009","0x284200a6d404a0800a8d402a0800a054048a100a8d4028a200a57c048a2","0x29ef01228402a3500a2840295301269802a3500a698029c401210802a35","0x500a134c109040156e60245000546a014500054440245001201c8d402812","0x280901c024930057b22bc02a3501c2b802b740122b8550a83c40491a805","0x5400536a024f500546a014f100502a0245380546a014578056ea02404a35","0x1be0093ce0151a80514e015108093d00151a805154014e20093d20151a805","0xf380e46a014f38052f20246d1e101c8d4029e300a4bc049e300a8d402809","0x29820129006d00e46a0146d005304024ef9e001c8d4028b400a4bc048b4","0x11a80e170900f51673060252000546a015200054400245c1df01c8d4029df","0x1100090128d4029dc00a5e00480946a0140480e0122f05d00e7b4770ee80e","0x4a3501c77c6d00e262024ee80546a014ee80502a0246d00546a0146d005","0x4a3500a79c028420120251a805072014cf8090128d40280901c02404bdb","0x5f00546a014ee80502a02404a3500a784029780120251a8053c0014bc009","0xc18093c20151a8053c2015100090128d40280901c02404bdc00a02414009","0x29780120251a805012038049d73b0039ee9da1800391a80e3c0784ee967","0x6000502a02404a3500a79c028420120251a805072014cf8090128d4029da","0x1400918c0151a80543c015bd0090800151a80517c0141c80917c0151a805","0x29d800a0540480946a014eb8052f002404a3500a02407009012f7802809","0x4a3500a2f0029780120251a805012038048097be0140482801275802a35","0x480946a014f08052f002404a3500a780029780120251a8051b4014bc009","0x11900e46a015190053de024eb00546a0145d00502a02404a3500a77c02978","0x737901274c02a3500a74c02b7801274c02a3500a750f38392ceddc049d4","0x6300546a014e90056f40242000546a014eb00502a024e900546a014e9a1e","0x3300546a014f480536a0250e00546a0142000502a02404a3500a024c8009","0x2a3500a025be8091ac0151a80518c015bd0090500151a8053d0014e2009","0x29cf00adfc0480946a014e800547a024e79d001c8d4028d600adf8049d1","0x2a3c01219802a3500a198029b501287002a3500a8700281501273802a35","0x1400546a0141401801c3ec049d100a8d4029d100ae00049ce00a8d4029ce","0x1f01ca00a8d4071cb00ae0c049cb398734b3a3500a744e7066438049c1009","0xe300570a024e18d938c59d1a805394015c20090128d40280901c024e4005","0x2b86012308e080e46a0146c80548402404a3500a70c028360120251a805","0x7180546a014dd00570e024dd01201c8d40281200a7bc0482000a8d4028c2","0x11a805050014e20093980151a805398014da80939a0151a80539a0140a809","0xe08057000240a80546a0140a80540c0247180546a0147180571002414005","0xe08151c60a0e61cd466e280482000a8d4028200c4039c48093820151a805","0x11a80e1ce015c58094620151a8054628c0070fb01239d188e51c80491a805","0x2b8d0123ac02a3500a3a402b8c0120251a805012038049b300af8474805","0x7880546a014788051ca0247880546a014d880571c024d88ed01c8d4028eb","0x11a805466014cf8090128d40280901c02404be20128d4070201e2039c7809","0x4a3500a0480299f0120251a805464014cf8090128d40296700a79804809","0x48f300a8d4028097220247900546a014049a60120251a8051da015c8009","0x11a8051c80140a8091ea0151a8051e63c8071ac0123cc02a3500a3cc02831","0x7a8053d0024d500546a01518805388024d580546a0147280536a024d6805","0x11a8051c80140a8090128d40280901c02404be300a024140091f60151a805","0x721677260247680546a014768054720247280546a0147280536a02472005","0x480e01269402be42000151a80e34e015ca00934e3f87e16746a014768e5","0x11a805012698049a400a8d40280934c02404a3500a40002b950120251a805","0x9e0093400151a805342015f30093420151a8054648cc091677ca024d1805","0x8300546a014830052d202404a3500a6780293e012418cf00e46a014d0005","0xd19a420c59cb20093460151a805346014f40093480151a805348014f4009","0x480946a014cb80543a024cc19701c8d40299d00a3600499c33a0391a805","0x2a3500a66002a1c0120251a8054d60150e8093249ac0723500a670028d8","0x1f39912220391a80e21e439188fe0245840490f00a8d40299200a8700490e","0xc716701cb280498e00a8d40280903002404a3500a0240700922a44cc7967","0xda8091f80151a8051f80140a8092300151a805316015658093160151a805","0x8c00546a0148c0052de024c880546a014c88053880248880546a01488805","0x49b00120251a8052ce014f30090128d40280901c0248c1912223f009005","0x491c00a8d40298a00a5c00498a00a8d402915234038d90092340151a805","0x2a3500a44c029c401263c02a3500a63c029b50123f002a3500a3f002815","0x480946a0140480e0124708998f1f80480291c00a8d40291c00a5bc04913","0xcf8090128d402a3300a67c0480946a0140900533e02404a3500a59c029e6","0x480946a014c48053d2024c418901c8d4029a500a7a80480946a01519005","0x2a3500a8c4029c40126ac02a3500a3f8029b50126b402a3500a3f002815","0x480946a0140480e012025f18050120a0048fb00a8d40298800a7a0049aa","0xcf8090128d402a3200a67c0480946a014b38053cc02404a3500a8cc0299f","0x49842400391a805366014f50090128d40282000afa00480946a01409005","0xd580546a0147280536a024d680546a0147200502a02404a3500a480029e9","0x4be300a024140091f60151a805308014f40093540151a805462014e2009","0xcf8090128d40281200a67c0480946a0151900533e02404a3500a02407009","0x2b710120251a805460014788090128d40296700a7980480946a01519805","0xf480930a6300723500a720029ea0120251a80502a015050090128d402862","0x49ab00a8d4029cc00a6d4049ad00a8d4029cd00a0540480946a014c6005","0x9100546a014049b00123ec02a3500a614029e80126a802a3500a0a0029c4","0x29ad00a0540492400a8d40298700a5c00498700a8d4028fb244038d9009","0x296f0126a802a3500a6a8029c40126ac02a3500a6ac029b50126b402a35","0x11a8050126400480946a0140480e012490d51ab35a0480292400a8d402924","0x4a3500a0480299f0120251a805464014cf8090128d40281800a3c404809","0x480946a015180051e202404a3500a59c029e60120251a805466014cf809","0xcf8090128d402a1e00a8f40480946a0140a80541402404a3500a18802b71","0x49e200a8d4029e200a0540498600a8d40292600a5c00480946a0141c805","0x2a3500a6180296f0122a802a3500a2a8029c40122a002a3500a2a0029b5","0xcf8090128d402a2900a5e00480946a0140480e012618550a83c404802986","0x299f0120251a805024014cf8090128d402a3200a67c0480946a0141b005","0x310056e202404a3500a8c0028f10120251a8052ce014f30090128d402a33","0x281800a3c40480946a014d900508402404a3500a05402a0a0120251a805","0x11a8050b00140a8090128d40283900a67c0480946a0141b80508402404a35","0x480946a015020052f002404a3500a02407009012fa402809050024c0805","0xcf8090128d40281200a67c0480946a0151900533e02404a3500a0d80299f","0x2b710120251a805460014788090128d40296700a7980480946a01519805","0xc0051e202404a3500a6c8028420120251a80502a015050090128d402862","0x29c400a5e00480946a0141c80533e02404a3500a0dc028420120251a805","0x11a8053b2014bc0090128d4029b500a5e00480946a014ea8052f002404a35","0xc000546a014049a60120251a8050126400498100a8d40285200a05404809","0x11a805252600071ac0124a402a3500a4a4028310124a402a3500a025f5009","0xbd8052e0024bd80546a0149412a01c6c80492a00a8d40280936002494005","0xe20090840151a805084014da8093020151a8053020140a8092580151a805","0x7009258698211810240149600546a014960052de024d300546a014d3005","0x900533e02404a3500a8c80299f0120251a80506c014cf8090128d402809","0x2a3000a3c40480946a014b38053cc02404a3500a8cc0299f0120251a805","0x11a805030014788090128d40281500a8280480946a014310056e202404a35","0x2a3500a6c0029700120251a805072014cf8090128d40283700a10804809","0x29a600a7100484200a8d40284200a6d40499f00a8d40299f00a05404979","0x11a8050126c40497934c108cf81200a5e402a3500a5e40296f01269802a35","0x4a3500a0251d8090c40151a805012fac04a3000a8d4028097d602519005","0x1482504659df60184660a0b3a3501c59c0280e40602404a3500a024c8009","0x300546a0140c0053fc0240c00546a0140c00540402404a3500a02407009","0x299f0120251a805056014fb00945c0c4170300560551a80500c01447009","0x180057da02404a3500a8b80283f0120251a805062014cf8090128d40282e","0xbc1732d00611a80545a015f780945a0151a805060015f70090600151a805","0x297300a67c0480946a014b400507e0242119f07e0f8c999031a0e41b836","0x11a80506e0141f8090128d40283600a8540480946a014bc0052f002404a35","0x4a3500a64c029780120251a805320015f80090128d40298d00a0fc04809","0x480946a014cf8057d002404a3500a0fc02be80120251a80507c0150a809","0x483900a8d40283900a0c4049a600a8d4028097e202404a3500a10802a15","0x29ac00a0c4049ac00a8d4029a6350038488093500e40723500a0e40296d","0xf70094660151a8054668c8070fb0120a002a3500a0a0029b50126b002a35","0x480946a015180057e602404a3500a02407009360015f900946a038d6005","0x1fa8093640151a805012fd00480946a014310057e602404a3500a0e40283f","0x1400546a0141400536a0240480546a0140480502a024da00546a01409005","0x11a80502a015110093640151a8053640151c00901c0151a80501c014f0009","0x923500a6d00a9b201c0a004a337ec024da00546a014da0053ba0240a805","0xf00093880151a805388014da80936a0151a80536a0140a8093aa724e21b5","0xea80546a014ea8057ee0251980546a01519805388024e480546a014e4805","0x1fc0090128d4029b000a79c0480946a0140480e012755199c93886d40a805","0x2a3500a7643380e1220243383901c8d40283900a5b4049d900a8d402809","0x480e01279402bf90128d40709400a7b80489400a8d40289400a0c404894","0x286200afcc0480946a0141c80507e02404a3500a8c002bf30120251a805","0x280900a0540485200a8d40281200afd4049ec00a8d40280946e02404a35","0x2a3801203802a3500a038029e00120a002a3500a0a0029b501202402a35","0x485200a8d40285200a7740481500a8d40281500a888049ec00a8d4029ec","0x2a3500a8100281501215d062084080491a8050a4054f600e05002519bf6","0x2a3300a71004a0c00a8d402a0c00a78004a0800a8d402a0800a6d404a04","0x280901c0242ba334188210201500a15c02a3500a15c02bf70128cc02a35","0x2a3500a025fd0090b00151a8050126980480946a014f28053ce02404a35","0x28097f60241000546a0151485801c6b004a2900a8d402a2900a0c404a29","0x11122502490c04a2100a8d4028093480251100546a01404bfc01289402a35","0x4a3500a18002bfe0128783000e46a015100057fa0251000546a01510839","0x11a80501c014f00090500151a805050014da8090120151a8050120140a809","0x940101208002a3500a0803100e8000250f00546a0150f0057fe02407005","0x6b00580419802a3501c870028be0128710e8d80c20491a80543c03814009","0x2a3500a1b41000e3580243680546a014330053b002404a3500a02407009","0x280934c0251880546a0143621b01c6b00486c00a8d40281500a7c804a1b","0x6b80e3580250c80546a0150c8050620250c80546a01404c0301235c02a35","0x10a00546a0150a8057ea0250a81201c8d40281200b01004a1800a8d402a19","0x11a805474014f90090128d402a1100a67c04a114740391a80542801602809","0x2c0501283802a3500a04802bf501283c02a3500a8ed0c00e3580251d805","0x4a0d00a8d40287b00a7c80480946a0143c80533e0243d87901c8d402a0e","0x723500a828028d801282402a3500a024ea8094140151a80541a83c071ac","0x2a3500a024e60091040151a8050127300480946a0146d80543a025038db","0x1038054380244300546a0144220610459e030091080151a80501273004a06","0xf00091b00151a8051b0014da8090c20151a8050c20140a80940a0151a805","0x4300546a014430054700250480546a015048053b20250e80546a0150e805","0x6c06146701c04a3100a8d402a3146003a0000940a0151a80540a01507809","0xf98058127d802a3501c23802c08012238ff2024060491a80540a21904a1d","0x4a3500a7c802a150127c4f900e46a014fb00581402404a3500a02407009","0x11a8053de0146c0091220151a805012754049ef00a8d4029f1462038d6009","0x11a805012730049eb00a8d40280939802404a3500a7b802a1d0127b4f700e","0x2a1c0127a002a3500a7a4f51eb2cf018049e900a8d402809398024f5005","0x4a0200a8d402a0200a6d404a0300a8d402a0300a054049e700a8d4029ed","0x2a3500a7a002a3801224402a3500a244029d90127f802a3500a7f8029e0","0xf301246a014f39e81227f90120346701c049e700a8d4029e700a83c049e8","0x2050090128d40280901c0244c00581679002a3501c26402c080122644d09b","0x5000546a0145080546c02404a3500a28802a150122845100e46a014f2005","0x11a805136014da8093cc0151a8053cc0140a8093c40151a80514001606009","0xf10057ee0251980546a015198053880244d00546a0144d0053c00244d805","0x289800b0340480946a0140480e0127891989a1367980a8053c40151a805","0x29e001226c02a3500a26c029b501279802a3500a798028150122a002a35","0x28a800a8d4028a800afdc04a3300a8d402a3300a7100489a00a8d40289a","0x2c0d0120251a8054620150e8090128d40280901c0245423313426cf3015","0x4a0200a8d402a0200a6d404a0300a8d402a0300a054048aa00a8d4029f3","0x2a3500a2a802bf70128cc02a3500a8cc029c40127f802a3500a7f8029e0","0x480946a0140900517002404a3500a024070091548ccff202406054028aa","0x2068090128d40282000a8740480946a0140a80533e02404a3500a8c002bf3","0x6c00546a0146c00536a0243080546a0143080502a0245700546a0146b005","0x11a80515c015fb8094660151a805466014e200943a0151a80543a014f0009","0x4a3500a18802bf30120251a805012038048ae4668746c06102a01457005","0x480946a015180057e602404a3500a048028b80120251a80502a014cf809","0x9300546a014148af01c6c8048af00a8d40280936002404a3500a8c8028f1","0x11a805046014da8090120151a8050120140a80914e0151a80524c01606809","0x538057ee0241280546a014128053880240700546a014070053c002411805","0xf70094660540723500a0540296d01229c1280e0460240a80514e0151a805","0x480946a0140a80507e02404a3500a024070094640160700946a03919805","0xc0090128d40296700a0fc0480946a0140900507e02404a3500a0380283f","0x482000a8d402a3000b03c04a3000a8d402a3100a62c04a3100a8d402809","0x2a3500a014028b401202402a3500a0240281501218802a3500a08002c10","0xf38090128d40280901c0243100501259c0286200a8d40286200b04404805","0x481802a0391a80502a014b68090500151a8050130480480946a01519005","0x11a80e046014f70090460151a805046014188090460151a80505006007091","0x280e00a0fc0480946a0140a80507e02404a3500a0240700904a01609809","0x2a3500a0240c0090128d40296700a0fc0480946a0140900507e02404a35","0x282b00b0400482b00a8d40280600b03c0480600a8d40282900a62c04829","0x2c1101201402a3500a014028b401202402a3500a024028150120c002a35","0x11a80504a014f38090128d40280901c0241800501259c0283000a8d402830","0x1703101c244048310240391a805024014b680905c0151a80501304804809","0x1168058280251a80e45c014f700945c0151a80545c0141880945c0151a805","0x1f8090128d40280e00a0fc0480946a0140a80507e02404a3500a02407009","0x298b0125a002a3500a0240c0090128d40296700a0fc0480946a01409005","0x483600a8d40297800b0400497800a8d40297300b03c0497300a8d402968","0x2a3500a0d802c1101201402a3500a014028b401202402a3500a02402815","0x74150120251a80545a014f38090128d40280901c0241b00501259c02836","0x11a805024014b68090128d40280901c024c680582c0e41b80e46a038b3809","0x20c03e3260391a80e3200dc074150120e402a3500a0e402c170126400900e","0x2100546a01404c1a01267c02a3500a0260c8090128d40280901c0241f805","0x11a8053260140a8090840151a8050840141880933e0151a80533e01418809","0x480983869802a3501c108cf80e8360241f00546a0141f00582e024c9805","0x49ac3500391a8053500160f0093500151a8050130740480946a0140480e","0x2c170126c802a3500a6c802c200126c8d800e46a0141f0153580140941f","0x2111b400a8d4071b200b084049b000a8d4029b000a2d0049a600a8d4029a6","0x11a8053880141f8093886d40723500a6d002c230120251a80501203804809","0xec9d501c8d4029a601c724d801283e024e49a801c8d4029a800b07804809","0x2100091280151a8051280161000912819c0723500a0e4091a83aa04a0f809","0xf280546a0384a0058420243380546a01433805168024ec80546a014ec805","0x29e500b094049ec3b20391a8053b20160f0090128d40280901c02404c24","0x4a0400a8d402a0400b08004a0400a8d4028523d803a130090a479407235","0x723500a82002c230120251a8050120380480984e82002a3501c81002c21","0x10600e1220242c1b501c8d4029b500a5b40480946a0142b80507e0242ba0c","0x2c280128d40722900a7b804a2900a8d402a2900a0c404a2900a8d402858","0x480946a014ec80585202404a3500a6d40283f0120251a80501203804a25","0x4a2100a8d402a2200a45404a2200a8d40280903002404a3500a79402c2a","0x2a3500a64c0281501218002a3500a88002c1001288002a3500a88402c0f","0x3006732659c0286000a8d40286000b0440486700a8d40286700a2d004993","0x480e012026158050120a00480946a015128053ce02404a3500a02407009","0x2c2e01218402a3500a87802c2d01287802a3500a79402c2c0120251a805","0x480946a0140480e01236002c300128d40706100b0bc0486100a8d402861","0x21880943a0151a8050126980480946a014ec80585202404a3500a6d40283f","0x3300546a0150e21d01c6b004a1c00a8d402a1c00a0c404a1c00a8d402809","0x11a8050da016190090da0151a8050cc358071b201235802a3500a024d8009","0x10d8058220243380546a01433805168024c980546a014c980502a0250d805","0x11a8051b0764074260120251a80501203804a1b0ce64cb38054360151a805","0x70090130cc6b80546a038360058420243600546a0143600584002436005","0x488090128d402a1800a0fc04a184320391a8051ae016118090128d402809","0x4a3501c854029ee01285402a3500a8540283101285402a3500a6d50c80e","0x11a8054740148a8094740151a8050120600480946a0140480e01285002c34","0xc980502a0250780546a0151d8058200251d80546a0150880581e02508805","0xb380541e0151a80541e016088090ce0151a8050ce0145a0093260151a805","0x4c3500a024140090128d402a1400a79c0480946a0140480e01283c33993","0xc580941c0151a8050120600480946a014da80507e02404a3500a02407009","0x10680546a0143d8058200243d80546a0143c80581e0243c80546a01507005","0x11a80541a016088090ce0151a8050ce0145a0093260151a8053260140a809","0x2148090128d4029b500a0fc0480946a0140480e012834339932ce01506805","0x2078094120151a805414014c58094140151a8050120600480946a014ec805","0xc980546a014c980502a0250380546a0146d8058200246d80546a01504805","0x4a070ce64cb380540e0151a80540e016088090ce0151a8050ce0145a009","0x283f0120251a805072016150090128d4029a800b0a40480946a0140480e","0x280903002404a3500a0380283f0120251a80534c016150090128d402812","0x2c1001221002a3500a81802c0f01281802a3500a2080298b01220802a35","0x49b000a8d4029b000a2d00499300a8d40299300a0540488600a8d402884","0x700507e02404a3500a0240700910c6c0c996700a21802a3500a21802c11","0x281500a0fc0480946a0140900507e02404a3500a0e402c2a0120251a805","0x11a80540a014c580940a0151a8050120600480946a0141f00585402404a35","0xc980502a024ff00546a015010058200250100546a0150180581e02501805","0xb38053fc0151a8053fc0160880900a0151a80500a0145a0093260151a805","0x11a80501c0141f8090128d40281500a0fc0480946a0140480e0127f802993","0x4700546a014048180120251a8050240141f8090128d40283900b0a804809","0x11a8053e6016080093e60151a8053ec016078093ec0151a80511c014c5809","0xf90058220240280546a014028051680241f80546a0141f80502a024f9005","0x4a3500a0540283f0120251a805012038049f200a0fcb38053e40151a805","0x49f100a8d40280903002404a3500a0480283f0120251a80501c0141f809","0x2a3500a24402c1001224402a3500a7bc02c0f0127bc02a3500a7c40298b","0x29ee00b0440480500a8d40280500a2d00498d00a8d40298d00a054049ee","0x11a80e01c0151980901c0151a80500a014b38093dc014c696700a7b802a35","0x100094660151a805024014030090128d40280901c0240a80586c048b380e","0x70090130dc028090500251880546a015198050560251900546a014b3805","0x282001208002a3500a8c0028300128c002a3500a0240c0090128d402809","0x3123201c8d402a3200a8f804a3100a8d40282000a0ac04a3200a8d402815","0x480e01208c02c380300151a80e462014170090500151a8050c40150e009","0x28310120a402a3500a09402a3101209402a3500a06002a320120251a805","0x280901c024180058740ac0300e46a0381480901d0e40482900a8d402829","0x11a8054640151f00905c0151a8050123900480946a0141400542a02404a35","0x21e00905c0151a80505c0147280945c0ac0723500a0ac02c3b0120c51900e","0x2a3e0120251a8050120380497300b0f4b422d01c8d40722e05c0c403012","0x1580e46a014158058760241b00546a014bc00587c024bc23201c8d402a32","0x1b22d2cf0fc0496800a8d40296800a0800483600a8d40283600a39404837","0x15a3207204a1e0090128d40280901c024c999001d100c683901c8d407037","0x2a3500a5a002a1c0120251a8050120380499f00b1041f83e01c8d40718d","0xd31a801d10c049a800a8d40283f00a870049a600a8d40284200b10804842","0x22280907c0151a80507c0140a8093600151a805358016220093580151a805","0x11a8052d0014c98090128d40280901c024d803e01c014d800546a014d8005","0x2a3500a6d0028310126d002a3500a025230093640151a80501269804809","0xda9c401c6c8049c400a8d402809360024da80546a014da1b201c6b0049b4","0x22280933e0151a80533e0140a8093aa0151a805392016230093920151a805","0x11a805326015f40090128d40280901c024ea99f01c014ea80546a014ea805","0x4a3500a0ac02be80120251a805464014c98090128d40296800a64c04809","0x3380546a014338050620243380546a01404c4701276402a3500a024d3009","0x28943ca038d90093ca0151a8050126c00489400a8d4028673b2038d6009","0x2c4501264002a3500a6400281501214802a3500a7b002c460127b002a35","0x4a3500a0ac02be80120251a805012038048523200380285200a8d402852","0x4a0800a8d40280948c0250200546a014049a60120251a805464014c9809","0x2a3500a024d80094180151a805410810071ac01282002a3500a82002831","0xb980502a0251480546a0142c00588c0242c00546a0150605701c6c804857","0x4a3500a024070094525cc070054520151a805452016228092e60151a805","0x11100546a015128058900251280546a014048180120251a805464014c9809","0x283000a05404a2000a8d402a2100b11004a2100a8d402a2205003a21809","0x480946a0140480e0128801800e00a88002a3500a88002c450120c002a35","0x2240090c00151a8050120600480946a0151900532602404a3500a08c02836","0x2a3500a18402c4401218402a3500a8781400e8860250f00546a01430005","0x48d8012038028d800a8d4028d800b1140480900a8d40280900a054048d8","0x1088094620151a80501284404a3300a8d4028094220240900546a01404a11","0x280e00a59c0480946a014049900120251a8050128ec0482000a8d402809","0x480946a0140480e01208c02c490300a00723501c18802a3301218802a35","0x2a3500a0a402a300120a402a3500a09402a3101209402a3500a06002a32","0x2250050120a00483000a8d40280600a1880482b00a8d40282800a08004806","0x1880546a014170050460241700546a014048180120251a80501203804809","0x11a8050560151f0090600151a805062014310090560151a80504601410009","0x703000a0940480946a014048120128b402a3500a8b802a1c0128b81580e","0x4a3000a8d402a30040039068090128d40280901c024b40058968c002a35","0x11680542a02404a3500a0240700906c016261782e60391a80e46002407029","0x2c4d0720dc0723501c0ac02a330125cc02a3500a5cc028150120251a805","0x2a3500a64002a3101264002a3500a0e402a320120251a8050120380498d","0x283e00a1880483f00a8d40283700a0800483e00a8d40299300a8c004993","0x2100546a014048180120251a8050120380480989c0140482801267c02a35","0x11a80534c0143100907e0151a80531a0141000934c0151a80508401411809","0x720d0120251a805012038049a800b13d1900546a038cf80504a024cf805","0x280901c024d90058a06c0d600e46a0381f8054660251900546a01519231","0xda005056024da80546a014d6005040024da00546a014d800500c02404a35","0x2a3500a0240c0090128d40280901c02404c5100a024140093880151a805","0x29d500a0ac049b500a8d4029b200a080049d500a8d4029c900a0c0049c9","0x170090ce0151a8053b20150e0093b26d40723500a6d402a3e01271002a35","0x2a3500a25002a320120251a805012038049e500b1484a00546a038e2005","0xb980e302024f600546a014b3805462024b380546a014b381201c83404967","0x4a3500a19c02a150120251a80501203804a0800b14d0205201c8d4071ec","0x70090b00162a0574180391a80e36a015198090a40151a8050a40140a809","0x1580944a0151a805418014100094520151a8050ae014030090128d402809","0x280903002404a3500a02407009013154028090500251100546a01514805","0x282b01289402a3500a1600282001288002a3500a8840283001288402a35","0x10f00546a014300054380243022501c8d402a2500a8f804a2200a8d402a20","0x286100a8c80480946a0140480e01236002c560c20151a80e44401417009","0xc080943a0151a80502a0151880902a0151a80502a8cc0720d01205402a35","0x2a1e00a8540480946a0140480e01235802c570cc8700723501c8742900e","0x360058b086c3680e46a039128054660250e00546a0150e00502a02404a35","0x10c80546a014368050400246b80546a0150d80500c02404a3500a02407009","0xc0090128d40280901c02404c5900a024140094300151a8051ae01415809","0x4a1900a8d40286c00a08004a1400a8d402a1500a0c004a1500a8d402809","0x280901c025088058b48e802a3501c8600282e01286002a3500a8500282b","0x2a3500a025be8094760151a805474015190090128d40280932002404a35","0x2a1c00a0540487900a8d402a3b00a8c404a0e00a8d402a1900a87004a0f","0x2b8001283802a3500a83802a0f01201402a3500a014029b501287002a35","0x287941e83802a1c02b16c0487900a8d40287900a0c404a0f00a8d402a0f","0x4a3500a024070091b60162e20900a8d40720a00a91c04a0a41a1ecb3a35","0x70091080162fa0600a8d40708200b1780488240e0391a8054120162e809","0x2308090128d40288600b18004a0510c0391a80540c015210090128d402809","0xff00546a015038052ce0250100546a015018058c40250180546a01502805","0x11a8053fc014100093ec0151a80541a014da80911c0151a8050f60140a809","0x4a3500a0240700901319002809050024f900546a015010058c6024f9805","0x11a8050f60140a8093de0151a80540e014b38093e20151a80510801632809","0xf88058c6024f980546a014f7805040024fb00546a0150680536a02447005","0x11a8054640141f8090128d40280901c02404c6400a024140093e40151a805","0x4a3500a81002c660120251a8050cc016330090128d40297800a67c04809","0x11a80541a014da8090f60151a8050f60140a8091220151a8051b601633809","0x480946a0140480e0122450687b2ce0144880546a014488058d002506805","0x2c650127b802a3500a0240c0090128d402a1100a0d80480946a01404990","0x49f600a8d40280500a6d40488e00a8d402a1c00a054049ed00a8d4029ee","0x2a3500a7cc02a1c0127c802a3500a7b402c630127cc02a3500a86402820","0xbc0158d602404a3500a024070093d2016351ea00a8d4071f200b1a4049eb","0x29e73d603a368093ce0151a8053d0016360093d00151a8053d419902232","0x29b501223802a3500a2380281501226c02a3500a79802c6e01279802a35","0x280901c0244d9f611c59c0289b00a8d40289b00b1a0049f600a8d4029f6","0x11a805408016330090128d40286600b1980480946a014bc00533e02404a35","0x289a3d603a368091340151a8053d2016378090128d402a3200a0fc04809","0x29b501223802a3500a2380281501279002a3500a26402c6e01226402a35","0x280901c024f21f611c59c029e400a8d4029e400b1a0049f600a8d4029f6","0x11a8052f0014cf8090128d402a3200a0fc0480946a015020058cc02404a35","0x4c7000a024140091300151a8051ac0140a8090128d402a2500a64c04809","0x1f8090128d402a0400b1980480946a0146c00506c02404a3500a02407009","0x28990120251a80544a014c98090128d40297800a67c0480946a01519005","0x280903002404a3500a024c80091300151a8050a40140a8090128d402a33","0x2370091400151a8051428780746d01228402a3500a28802c6f01228802a35","0xf100546a014f10058d00240280546a0140280536a024f100546a01450005","0x11900507e02404a3500a8cc028990120251a805012038049e200a260b3805","0x2a0800a0540480946a014da80532602404a3500a5e00299f0120251a805","0x4a3500a794028360120251a805012038048098e2014048280122a002a35","0x480946a014bc00533e02404a3500a8c80283f0120251a8054660144c809","0x48a800a8d40297300a0540480946a0140900513202404a3500a6d402993","0x23680915c0151a805154016378091540151a8050120600480946a01404990","0x2a3500a014029b501249802a3500a2bc02c6e0122bc02a3500a2b83380e","0xc80090128d40280901c0249300515059c0292600a8d40292600b1a004805","0x900513202404a3500a5e00299f0120251a8054660144c8090128d402809","0xd40058de0245380546a0141f80543802404a3500a8c4028990120251a805","0x48da00a8d4029e100b1b8049e100a8d4029e314e03a368093c60151a805","0x2a3500a36802c6801201402a3500a014029b50125cc02a3500a5cc02815","0x28990120251a8054660144c8090128d40280901c0246d0052e659c028da","0x1b00502a02404a3500a0ac029930120251a8050240144c8090128d402a31","0x11a8052d00141b0090128d40280901c02404c7200a024140091680151a805","0x4a3500a048028990120251a8054620144c8090128d402a3300a26404809","0x5a00546a0140480502a02404a3500a080028990120251a805056014c9809","0x49df00a8d4029e000b1bc049e000a8d40280903002404a3500a024c8009","0x11a80500a014da8091700151a805480016370094800151a8053be8b40746d","0x11900546a014048a10122e0028b42ce0145c00546a0145c0058d002402805","0x481800a8d4028096e00243100546a014049b10128c002a3500a0250a009","0x900540e02404a3500a024c80090128d4028094760241280546a014049b1","0x480500a8d40280500a6d40480900a8d40280900a054048060520391a805","0x723500a0540288201259c02a3500a59c029c401203802a3500a038028db","0xaa3500a0ac0316701c01404a331080241580546a0141580540c02415815","0x11680546a0391700540a0251880546a01518a3001c21804a2e0628c417030","0xb3c7406c5e0b996746a0381882e01c80c0480946a0140480e0125a002c73","0x283600a7f80483600a8d40283600a8080480946a0140480e0126341c837","0x4a3500a64c029f6012108cf83f07c64c0aa3500a6400288e01264002a35","0x480946a0142100507e02404a3500a67c0299f0120251a80507c014f9809","0x11a805350014600093500540723500a0540288201269802a3500a0fc029f2","0x11a805360014ed0090128d4029ac00a67c049d5392710da9b43646c0d6231","0x4a3500a7540283f0120251a805392014bc0090128d4029b500a10804809","0x29a600a0c40486700a8d4029d900a7c8049d93640391a805364014f7809","0xda8091280151a805128014188091280151a8050ce6980709101269802a35","0x23a80946a0384a0053dc024bc00546a014bc005388024b980546a014b9805","0x11a805368014f78094660151a80545a014f88090128d40280901c024f2805","0x29b50120c002a3500a0c00281501214802a3500a7b00295f0127b0da00e","0x485200a8d40285200a54c0497800a8d40297800a7100497300a8d402973","0xbc173060055b98094080151a805408015110094088cc0723500a8cc029ef","0x2c0056e80251980546a01519a3201c770048580ae8310401246a01502052","0x978094440151a805012df00480946a0140480e01289402c764520151a80e","0x723500a1800297901218002a3500a8a402b750128811080e46a01511005","0x2a2000a6080480946a014048120123603080e46a0150f00525e0250f060","0x4a1d00a8d402a1d00a88004a1c1b00391a8051b0014c100943a88007235","0xbc0090128d40280901c0250d86d01d1dc6b06601c8d40721c43a820b3983","0x486600a8d40286600a05404a2000a8d402a2000a8800480946a0146b005","0x4a3500a094028f10120251a805012038048098f00251a80e1b088007131","0x480946a0143000508402404a3500a6c80299f0120251a805466014cf809","0xcf8090128d40282900a7980480946a0140a80541402404a3500a6d00299f","0x29780120251a805030015b88090128d40286200a3c40480946a014e2005","0x48280121b002a3500a198028150120251a805442014bc0090128d402861","0x1108662ce60c04a2100a8d402a2100a8800480946a0140480e0120263c805","0x11a805432014bc0090128d40280901c0250aa1801d1e90c8d701c8d407061","0x4a3500a6c80299f0120251a805466014cf8090128d40282500a3c404809","0x480946a0140a80541402404a3500a6d00299f0120251a8050c001421009","0x1b88090128d40286200a3c40480946a014e200533e02404a3500a0a4029e6","0x49a60120251a8050126400486c00a8d4028d700a0540480946a0140c005","0x71ac0128e802a3500a8e8028310128e802a3500a0263d8094280151a805","0x10780546a01508a3b01c6c804a3b00a8d4028093600250880546a0151d214","0x11a805418014da8090d80151a8050d80140a80941c0151a80541e014b8009","0x1070052de0242b80546a0142b8053880251880546a015188051b602506005","0x2a1500a5e00480946a0140480e0128382ba314181b00a80541c0151a805","0x4a3500a024070090131f0028090500243c80546a0150c00502a02404a35","0x480946a014308052f002404a3500a880029780120251a805436014bc009","0x487900a8d40286d00a0540480946a0146c0052f002404a3500a88402978","0x11a805388014f780941a0151a8050f6014f90090f66d00723500a6d0029ef","0x188091b60151a8054128340709101282402a3500a828029f2012828e200e","0x4a3500a0240700940e0163e80946a0386d8053dc0246d80546a0146d805","0x1b88090128d40286200a3c40480946a014e200533e02404a3500a024c8009","0x4a061040391a805052015038090128d40282500a3c40480946a0140c005","0x2a3500a15c029c401283002a3500a830029b50121e402a3500a1e402815","0x420054440244223301c8d402a3300a7bc0481500a8d40281500a81804857","0x1110090c00151a8050c0015108093680151a805368015110091080151a805","0x4301246a014d90603682100aa060ae8303ca308fc024d900546a014d9005","0x830090128d40280901c024470058fe7f802a3501c8080299e01280901a05","0x49f300a8d402a0500a6d4049f600a8d40288600a0540480946a014ff005","0x4809902014048280127c402a3500a20802c800127c802a3500a80c029c4","0x29700120251a805104014f30090128d402a3300a67c0480946a0140480e","0x4a0500a8d402a0500a6d40488600a8d40288600a054049ef00a8d40288e","0x2a3500a7bc0296f01280c02a3500a80c029c40128c402a3500a8c4028db","0x480946a015038053ce02404a3500a024070093de80d18a0510c054029ef","0x11a8050f20140a8093dc0151a805122014af8091227100723500a710029ef","0xf70052a60242b80546a0142b8053880250600546a0150600536a0243c805","0x49ed00a8d4029ed00a888049ed4660391a805466014f78093dc0151a805","0x2a3500a08c1280e1f6024f48233d47ac0923500a7b4f70574181e40ab73","0x280932002404a3500a024070093ce016411e800a8d4071e900add004823","0xda1676ee0244d9b201c8d4029b200a7bc049e600a8d4028096ec02404a35","0x2a3500a268f300e6f20244d00546a0144d0056f00244d00546a0144d860","0x2b7801226002a3500a6c8f21c42ceddc049e400a8d4029e800add404899","0x48a100a8d4028096fa0245100546a0144c09901cde40489800a8d402898","0x2a3500a78802b7f0120251a8051400151e8093c42800723500a28802b7e","0x28a800a8f0049ea00a8d4029ea00a6d4049eb00a8d4029eb00a054048a8","0x5516746a014508a83d47ac0938201228402a3500a28402b800122a002a35","0x2b840120251a805012038048a700b20c9300546a03857805706024578ae","0x480946a0146d00506c02404a3500a78c02b85012368f09e32ce8d402926","0x11a805466014f78090500151a8053c0015c30093c02d00723500a78402a42","0x29b50122a802a3500a2a80281501290002a3500a77c02b8701277d1980e","0x4a4000a8d402a4000ae200482300a8d40282300a710048ae00a8d4028ae","0x11a805050060073890122d002a3500a2d002b8001205402a3500a05402a06","0x3100e1f6024ee0203ba2e00923500a2d00aa400462b85523371402414005","0x4a3500a02407009178016420ba00a8d4071dc00ae2c0482000a8d402820","0x29da00ae38049da1800391a80517c015c680917c0151a805174015c6009","0x480990a0251a80e0507600738f01276002a3500a760028e501276002a35","0x2b900120251a805466014cf8090128d40282900a7980480946a0140480e","0x200050620242000546a01404b9101275c02a3500a024d30090128d4028c0","0x49d600a8d4028b800a054048c600a8d4028403ae038d60090800151a805","0x2a3500a318029e801274c02a3500a080029c401275002a3500a774029b5","0x48b800a8d4028b800a0540480946a0140480e012026430050120a0049d2","0x28c03ba2e0b3b9301230002a3500a30002a3901277402a3500a774029b5","0x4a3500a0240700939a016439ce00a8d4071cf00ae50049cf3a0744b3a35","0x2a3500a740029b50127d802a3500a744028150120251a80539c015ca809","0x11a805012698049f100a8d40282900b200049f200a8d40282000a710049f3","0x29ca00b224049ca00a8d402a3300b220049cb00a8d40280934c024e6005","0x29690120251a80538c0149f0091b27180723500a7200293c01272002a35","0x49cb00a8d4029cb00a7a0049cc00a8d4029cc00a7a0048d900a8d4028d9","0x2a1d0126e86100e46a014e18051b0024e09c301c8d4029cb398364b3964","0x10e0090128d4028e300a874048e41c60391a8053820146c0090128d4028c2","0x70e71ca7c8f98122c20247380546a014720054380247280546a014dd005","0x7880546a014048180120251a805012038049b11da3acb3c8a3663a407235","0x29f600a054048f300a8d4028f200ab2c048f200a8d4028f13e203965009","0x29c40128c402a3500a8c4028db0123a402a3500a3a4029b50127d802a35","0x70091e66cd188e93ec054028f300a8d4028f300a5bc049b300a8d4029b3","0x7a80e3640247a80546a014049b00120251a8053e2014f30090128d402809","0x49f600a8d4029f600a054049ab00a8d4029ad00a5c0049ad00a8d4029b1","0x2a3500a3b4029c40128c402a3500a8c4028db0123ac02a3500a3ac029b5","0x4a3500a024070093563b5188eb3ec054029ab00a8d4029ab00a5bc048ed","0xd500e46a014e68053d402404a3500a0a4029e60120251a805466014cf809","0x11a8053a0014da8093ac0151a8053a20140a8090128d4029aa00a7a4048fb","0x2809050024e900546a0147d8053d0024e980546a01410005388024ea005","0x4a3500a8cc0299f0120251a805052014f30090128d40280901c02404c86","0x11a8051f8014f48091fc3f00723500a2f0029ea0120251a805050015f4009","0x282000a710049d400a8d4029dd00a6d4049d600a8d4028b800a05404809","0x11a8050120380480990c0140482801274802a3500a3f8029e801274c02a35","0x4a3500a188028f10120251a805466014cf8090128d40282900a79804809","0xd380e46a014538053d402404a3500a05402a0a0120251a805030015b8809","0x11a80515c014da8093ac0151a8051540140a8090128d4029a700a7a404900","0x2809360024e900546a014800053d0024e980546a01411805388024ea005","0xa8093460151a805348014b80093480151a8053a4694071b201269402a35","0x11880546a015188051b6024ea00546a014ea00536a024eb00546a014eb005","0xe9a313a87580a8053460151a805346014b78093a60151a8053a6014e2009","0xcf8090128d40282900a7980480946a014049900120251a805012038049a3","0x2a0a0120251a805030015b88090128d40286200a3c40480946a01519805","0xe200533e02404a3500a6c80299f0120251a8050c0014210090128d402815","0xf580502a024d080546a014f38052e002404a3500a6d00299f0120251a805","0xe20094620151a8054620146d8093d40151a8053d4014da8093d60151a805","0x49a10468c4f51eb02a014d080546a014d08052de0241180546a01411805","0x299f0120251a805466014cf8090128d40282500a3c40480946a0140480e","0xa80541402404a3500a6d00299f0120251a805030015b88090128d4029b2","0x286200a3c40480946a014e200533e02404a3500a0a4029e60120251a805","0x10600536a0250400546a0150400502a024d000546a015128052e002404a35","0xb78090ae0151a8050ae014e20094620151a8054620146d8094180151a805","0x29e70120251a805012038049a00ae8c50620802a014d000546a014d0005","0x148053cc02404a3500a7100299f0120251a8050c4014788090128d4029e5","0x281800adc40480946a014d900533e02404a3500a094028f10120251a805","0x11a805464014538090128d40281500a8280480946a014da00533e02404a35","0x8300546a01404c8b01267802a3500a024d30090128d402a2d00a26804809","0x11a8050126c00499d00a8d40290633c038d600920c0151a80520c01418809","0x281501266002a3500a65c0297001265c02a3500a674ce00e364024ce005","0x4a3100a8d402a3100a36c0497300a8d40297300a6d40483000a8d402830","0xcc1784625cc1801500a66002a3500a6600296f0125e002a3500a5e0029c4","0xf30090128d402a3200a29c0480946a014310051e202404a3500a02407009","0x2b710120251a80502a015050090128d40282500a3c40480946a01414805","0x13580e3640253580546a014049b00120251a80545a0144d0090128d402818","0x483000a8d40283000a0540490e00a8d40299200a5c00499200a8d40298d","0x2a3500a0e4029c40128c402a3500a8c4028db0120dc02a3500a0dc029b5","0x4a3500a0240700921c0e5188370600540290e00a8d40290e00a5bc04839","0x480946a014148053cc02404a3500a8c8028a70120251a8050c401478809","0xb80090128d40281800adc40480946a0140a80541402404a3500a094028f1","0x1700546a0141700536a0241800546a0141800502a0248780546a014b4005","0x11a80521e014b78090620151a805062014e20094620151a8054620146d809","0x4a3500a0251d8094620151a8050128500490f0628c41703002a01487805","0x2a3000a68c048280c40811801246a0140900591802404a3500a024c8009","0xe200900a0151a80500a014da8090120151a8050120140a80904606007235","0xcf009056018148250248d4028232ce01404812340024b380546a014b3805","0x4a3500a0c0029060120251a8050120380482e00b2341800546a03815805","0xa80945a8b80723500a0c402a070120c402a3500a0a03102003004912809","0x700546a014070051b60241480546a0141480536a0241280546a01412805","0x296800a8180496802a0391a80502a0144100900c0151a80500c014e2009","0x4300906e0d9191782e60551a8052d08b40300e052095198840125a002a35","0x280901c024c680591c0e402a3501c0dc02a050128c802a3500a8c91880e","0xcf83f07c64d18a3500a640028c00126400a80e46a0140a80510402404a35","0xd40052f002404a3500a0f8029da0120251a805326014cf8093586a0d3042","0xcf8053de024d800546a0141c8053e202404a3500a6b00283f0120251a805","0x497300a8d40297300a054049b400a8d4029b200a57c049b233e0391a805","0x2a3500a6d0029530120d802a3500a0d8029c40125e002a3500a5e0029b5","0xb98156e6024da80546a014da805444024da9b001c8d4029b000a7bc049b4","0x4a00591e19c02a3501c76402b74012764ea9c93880491a80536a6d01b178","0xf280e46a014f28052f2024f280546a014338056ea02404a3500a02407009","0x48120128310400e46a0142100525e0250205201c8d4029ec00a4bc049ec","0x48584180391a805418014c10090ae8100723500a810029820120251a805","0xbc0090128d40280901c02510a2201d24112a2901c8d4070580ae710b3983","0x24880946a0390620401c4c404a2900a8d402a2900a0540480946a01512805","0x480946a0151980533e02404a3500a6980299f0120251a80501203804809","0x1050090128d4029b000a67c0480946a014cf80533e02404a3500a79402842","0x29780120251a80507e014cf8090128d402a2e00a7980480946a0140a805","0x482801288002a3500a8a4028150120251a8050a4014bc0090128d402a08","0x749343c1800723501c820292292ce60c0480946a0140480e01202649005","0x4a3500a6980299f0120251a80543c014bc0090128d40280901c0246c061","0x480946a014cf80533e02404a3500a794028420120251a805466014cf809","0xcf8090128d402a2e00a7980480946a0140a80541402404a3500a6c00299f","0x49a60120251a80501264004a2000a8d40286000a0540480946a0141f805","0x71ac01287002a3500a8700283101287002a3500a0264a00943a0151a805","0x3680546a014330d601c6c8048d600a8d4028093600243300546a0150e21d","0x11a805392014da8094400151a8054400140a8094360151a8050da014b8009","0x10d8052de024ea80546a014ea8053880251900546a015190051b6024e4805","0x28d800a5e00480946a0140480e01286ceaa323928800a8054360151a805","0x4a3500a02407009013254028090500243600546a0143080502a02404a35","0x480946a015040052f002404a3500a810029780120251a805442014bc009","0x486c00a8d402a2200a0540480946a015060052f002404a3500a14802978","0x11a80534c014f78094320151a8051ae014f90091ae67c0723500a67c029ef","0x188094280151a80542a8640709101285402a3500a860029f2012860d300e","0x4a3500a024070094740164b00946a0390a0053dc0250a00546a0150a005","0x1038090128d4029a600a67c0480946a0141f80533e02404a3500a024c8009","0x2a3500a724029b50121b002a3500a1b0028150128ed0880e46a01517005","0x29b000a8880481500a8d40281500a818049d500a8d4029d500a710049c9","0x2a2201279402a3500a79402a2101267c02a3500a67c02a220126c002a35","0x10720f0248d402a333ca67cd8015476754e486c4611f804a3300a8d402a33","0x29060120251a80501203804a0a00b25d0680546a0383d80533c0243d879","0xe20091b60151a80541c014da8094120151a80541e0140a8090128d402a0d","0x7009013260028090500244100546a015088059000250380546a0143c805","0x281501281802a3500a828029700120251a805422014f30090128d402809","0x4a3200a8d402a3200a36c04a0e00a8d402a0e00a6d404a0f00a8d402a0f","0x1030794648390781500a81802a3500a8180296f0121e402a3500a1e4029c4","0x210090128d402a3300a67c0480946a0151d0053ce02404a3500a02407009","0x488434c0391a80534c014f78090128d40299f00a67c0480946a014f2805","0x2a3500a724029b50121b002a3500a1b00281501221802a3500a2100295f","0x29b000a7bc0488600a8d40288600a54c049d500a8d4029d500a710049c9","0x11a80540a218ea9c90d8055b980940a0151a80540a0151100940a6c007235","0x4a3500a024070093e60164c9f600a8d40708e00add00488e3fc80901812","0x2a3500a7d802b750127c4f900e46a0151700540e02404a3500a024c8009","0x29fe00a71004a0200a8d402a0200a6d404a0300a8d402a0300a054049ef","0x2a220126c002a3500a6c002a2201205402a3500a05402a060127f802a35","0x483f00a8d40283f00a888049ef00a8d4029ef00a884049a600a8d4029a6","0xf580533c024f59ed3dc2440923500a0fcf79a6360054f89fe40480d1847e","0xa8090128d4029ea00a4180480946a0140480e0127a402c9a3d40151a80e","0x10380546a014f68053880246d80546a014f700536a0250480546a01448805","0x11a8053d0208072ca0127a002a3500a0240c0091040151a8053e401640009","0x6d80536a0250480546a0150480502a024f300546a014f3805596024f3805","0xb780940e0151a80540e014e20094640151a8054640146d8091b60151a805","0x29e60120251a805012038049e640e8c86da0902a014f300546a014f3005","0xda8091220151a8051220140a8091360151a8053d2014b80090128d4029f2","0xf680546a014f68053880251900546a015190051b6024f700546a014f7005","0x480946a0140480e01226cf6a323dc2440a8051360151a805136014b7809","0x299f0120251a80507e014cf8090128d402a2e00a7980480946a01404990","0xf98052e002404a3500a05402a0a0120251a805360014cf8090128d4029a6","0x6d8094040151a805404014da8094060151a8054060140a8091340151a805","0x4d00546a0144d0052de024ff00546a014ff0053880251900546a01519005","0xcf8090128d40284200a1080480946a0140480e012268ff23240480c0a805","0x299f0120251a80533e014cf8090128d402a3300a67c0480946a014d3005","0x1f80533e02404a3500a8b8029e60120251a80502a015050090128d4029b0","0x29b501271002a3500a7100281501226402a3500a250029700120251a805","0x49d500a8d4029d500a71004a3200a8d402a3200a36c049c900a8d4029c9","0xf30090128d40280901c0244c9d5464724e201500a26402a3500a2640296f","0x29700120251a80502a015050090128d402a3300a67c0480946a01517005","0x497800a8d40297800a6d40497300a8d40297300a054049e400a8d40298d","0x2a3500a7900296f0120d802a3500a0d8029c40128c802a3500a8c8028db","0x480946a0140a80541402404a3500a024070093c80d9191782e6054029e4","0x24e0090128d40282800b26c0480946a0151880541202404a3500a8cc0299f","0x29700120251a805030014d08090128d40282000a9280480946a01431005","0x482900a8d40282900a6d40482500a8d40282500a0540489800a8d40282e","0x2a3500a2600296f01201802a3500a018029c401203802a3500a038028db","0x280e00b2780480e0120391a8050120164e8091300180702904a05402898","0x4a3500a054028420120251a805024014cf8094628c91981502459d19a35","0x480946a0151880507e02404a3500a8c8029780120251a805466014cf809","0x11a805040014071ac01208002a3500a8c0029f20128c002a3500a59c02c9f","0x1482504606119a3500a0a002c9e0120a00480e46a0140480593a02431005","0x11a805052014cf8090128d40282500a1080480946a0140c00533e02415806","0x2a3500a08c02c9f0120251a8050560141f8090128d40280600a5e004809","0x480593a0241880546a0141706201c6b00482e00a8d40283000a7c804830","0x11680533e0241b8362f05ccb422d4668d402a2e00b27804a2e0120391a805","0x283600a5e00480946a014bc00533e02404a3500a5a00299f0120251a805","0x1c80525e0241c97301c8d40297300a5e40480946a0141b80507e02404a35","0x2508093260151a80531a016500090128d40299000a5e00499031a0391a805","0x723500a5cc0292f0120fc02a3500a0f81880e3580241f00546a014c9805","0x29a600b284049a600a8d40284200b2800480946a014cf8052f00242119f","0x49b00120391a8050120164e8093580151a8053500fc071ac0126a002a35","0x299f0120251a805364014cf8093aa724e21b53686c919a3500a6c002c9e","0xea80507e02404a3500a724029780120251a80536a014210090128d4029b4","0x71ac01219c02a3500a764029f201276402a3500a71002c9f0120251a805","0x119a3500a79402c9e0127940480e46a0140480593a0244a00546a014339ac","0x210090128d40285200a67c0480946a014f600533e0242ba0c410810291ec","0x2ca00120251a8050ae0141f8090128d402a0800a67c0480946a01502005","0x11280546a0151489401c6b004a2900a8d40285800b2840485800a8d402a0c","0xcf8090128d402a2200a67c0486143c181102214448cd1a8050120164f009","0x29780120251a8050c0014cf8090128d402a2000a1080480946a01510805","0x4a1d00a8d4028d844a038d60091b00151a8050c2015188090128d402a1e","0x11a80502a016510090128d4028093200250e80500a87402a3500a874029e8","0x49cc0128c002a3500a8c402c3e0128c402a3500a8c8029670128c80a80e","0x28150120a002a3500a08002ca301218802a3500a024e60090400151a805","0x480e00a8d40280e00a36c0480500a8d40280500a6d40480900a8d402809","0x2a3500a188028310120a002a3500a0a002ca401205402a3500a05402a0f","0x923500a8c03102802a0380280946529404a3000a8d402a3000a39404862","0x480946a0140480e0120ac02ca700c0151a80e0520165300905209411818","0x482e00a8d40282e00a0c40482e00a8d4028099500241800546a014049a6","0x2a2e062038d600945c0151a805466014f90090620151a80505c0c0071ac","0xd60092e60151a805024014758092d00151a8052ce8b4071ac0128b402a35","0x1b00542a024c683906e0d80923500a01802ca90125e002a3500a5ccb400e","0x1c97801c6b00480946a014c680506c02404a3500a0dc02caa0120251a805","0x100090128d40299300a8740483e3260391a8053200146c0093200151a805","0x2a3500a0fc02c3e0120fc1f00e46a0141f00547c0241f00546a0141f005","0x2a3500a0f802a1c01269802a3500a024e60090840151a8050127300499f","0x282300a6d40481800a8d40281800a054049ac00a8d40284200b28c049a8","0x2ca40126a002a3500a6a002a0f01209402a3500a094028db01208c02a35","0x499f00a8d40299f00a394049a600a8d4029a600a0c4049ac00a8d4029ac","0x11a80e36a0165300936a6d0d91b00248d40299f34c6b0d4025046061194a5","0x4a0673b27540923500a71002ca90120251a805012038049c900b2ace2005","0x480946a0144a00506c02404a3500a76402caa0120251a8053aa0150a809","0x7009410810291679587b0f280e46a038339b001c8b80480946a01404812","0x2a2001215c02a3500a7940281501283002a3500a024ba0090128d402809","0x480e012026568050120a004a2900a8d402a0c00a8800485800a8d4029ec","0x2a2001216002a3500a82002a2001215c02a3500a148028150120251a805","0x4a2200a8d402a290b00391680944a0151a8050132b804a2900a8d402a04","0x11a80e44a15c0722e01288802a3500a88802a2101289402a3500a89402831","0x48d800a8d4028092e802404a3500a024070090c28783016795e8811080e","0x2a3500a36002a2001287002a3500a88002a2001287402a3500a88402815","0x4a1d00a8d40286000a0540480946a0140480e012026580050120a004866","0x11a8050cc8700722d01219802a3500a87802a2001287002a3500a18402a20","0x70090da0165900946a0386b0059620246b00546a0146b0054420246b005","0x11a8050126980480946a0151100508402404a3500a024c80090128d402809","0x3621b01c6b00486c00a8d40286c00a0c40486c00a8d4028099660250d805","0x1208094300151a8051ae864071b201286402a3500a024d80091ae0151a805","0xd900546a014d900536a0250e80546a0150e80502a0250a80546a0150c005","0x10a9b43648740900542a0151a80542a015b68093680151a8053680146d809","0x28420128ed08a3a4280491a8050da8890e96796802404a3500a02407009","0x3ca0e01c8d402a1100a4bc04a0f00a8d402a3b42803a5a8090128d402a3a","0x11a8050f2014c100941a1ec0723500a1ec029820121ec02a3500a0265b009","0x6da0901c8d40720a41a83cb398301283402a3500a83402a200128283c80e","0x287900a6080480946a0146d8052f002404a3500a0240700910481c074b7","0x4cb80128d40707b40c038988094120151a8054120140a80940c1e407235","0x28092e802404a3500a024070090132e40280905002404a3500a02407009","0x4cba0128d40708410c0389880910c8380723500a8380298201221002a35","0xa8090128d40287900a5e00480946a015070052f002404a3500a02407009","0x3c80594202404a3500a024070090132ec028090500250280546a01504805","0x74bd0127f802a3500a0265e0094040151a80541c016508094060151a805","0x2a3500a8084700e97c0244700546a014470050620244700546a014ff203","0xf880597e7c8f980e46a038fb20901c0a4049f600a8d4029f600a0c4049f6","0x2608093de0151a8053e4016600090128d40280932002404a3500a02407009","0xd900546a014d900536a024f980546a014f980502a0244880546a014f7805","0x489b43647cc090051220151a805122015b68093680151a8053680146d809","0x4c310127b802a3500a024d30090128d40280932002404a3500a02407009","0x49eb00a8d4029ed3dc038d60093da0151a8053da014188093da0151a805","0x2a3500a7a402a410127a402a3500a7acf500e364024f500546a014049b0","0x29b400a36c049b200a8d4029b200a6d4049f100a8d4029f100a054049e8","0x11a805012038049e83686c8f881200a7a002a3500a7a002b6d0126d002a35","0x4a3500a838029780120251a8050f6014bc0090128d40288200a5e004809","0x480946a0140499001281402a3500a81c028150120251a8050f2014bc009","0x49e600a8d4029e600a0c4049e600a8d402809862024f380546a014049a6","0x11a805136268071b201226802a3500a024d80091360151a8053cc79c071ac","0xd900536a0250280546a0150280502a024f200546a0144c8054820244c805","0x90053c80151a8053c8015b68093680151a8053680146d8093640151a805","0xd800502a0244c00546a014e480548202404a3500a024070093c86d0d9205","0x1b68093680151a8053680146d8093640151a805364014da8093600151a805","0x11980533e02404a3500a024070091306d0d91b00240144c00546a0144c005","0x282b00a9040480946a014b380507e02404a3500a048029da0120251a805","0x28db01208c02a3500a08c029b501206002a3500a0600281501228802a35","0x29a101228812823030048028a200a8d4028a200adb40482500a8d402825","0x48e401205402a3500a048028e301204802a3500a024c90090128d402967","0x7480902a0151a80502a014738094660151a805466014728094660151a805","0x4a3500a02407009050188101679848c118a322ce8d40701546603802812","0x11a805462014e20094640151a805464014da8094600151a80546001418809","0x480946a0140480e01209402cc30460600723501c8c00480e05202518805","0x170302cf3101580605259d1a80e4628c80720301206002a3500a06002815","0x2a3500a0ac029fe0120ac02a3500a0ac02a020120251a80501203804831","0xf98090128d402a2d00a7d8048362f05ccb422d02a8d402a2e00a23804a2e","0x2a220120251a80506c0141f8090128d40297800a67c0480946a014b4005","0x1c80546a0141b8053e40241b97301c8d40297300a7bc0497300a8d402973","0x11a80e072014f700900c0151a80500c014e20090520151a805052014da809","0x297300a67c0480946a0141180533e02404a3500a0240700931a01662809","0x11a805326014188093260151a8050133180499000a8d40280934c02404a35","0x1f80e3640241f80546a014049b00120f802a3500a64cc800e358024c9805","0x481800a8d40281800a0540484200a8d40299f00b31c0499f00a8d40283e","0x2a3500a10802cc801201802a3500a018029c40120a402a3500a0a4029b5","0xf90090128d40298d00a79c0480946a0140480e0121080302903004802842","0x2a3500a6a0d300e122024d400546a014118053e4024d300546a014b9805","0x480e0126c002cc90128d4071ac00a7b8049ac00a8d4029ac00a0c4049ac","0xda005996024da00546a014d9005994024d900546a014048180120251a805","0xe20090520151a805052014da8090300151a8050300140a80936a0151a805","0x700936a01814818024014da80546a014da8059900240300546a01403005","0x2809998024e200546a014049a60120251a805360014f38090128d402809","0xd80093aa0151a805392710071ac01272402a3500a7240283101272402a35","0x4a00546a0143380598e0243380546a014ea9d901c6c8049d900a8d402809","0x11a80500c014e20090520151a805052014da8090300151a8050300140a809","0x4a3500a02407009128018148180240144a00546a0144a00599002403005","0x2a3500a0c4f280e364024f280546a014049b00120251a805046014cf809","0x283000a6d40481800a8d40281800a0540485200a8d4029ec00b31c049ec","0xc01200a14802a3500a14802cc80120b802a3500a0b8029c40120c002a35","0x2a3500a024870094080151a8050126980480946a0140480e01214817030","0x1280502a0250600546a0150420401c6b004a0800a8d402a0800a0c404a08","0xf40094520151a805462014e20090b00151a805464014da8090ae0151a805","0x480502a02404a3500a02407009013334028090500251280546a01506005","0xf40094520151a8050c4014e20090b00151a805040014da8090ae0151a805","0x11080546a01512a2201c6c804a2200a8d4028093600251280546a01414005","0x11a8050b0014da8090ae0151a8050ae0140a8094400151a80544201663809","0x2c0570240151000546a015100059900251480546a015148053880242c005","0x11a8050123900481200a8d40296700a38c0496700a8d40280922602510229","0x48121d20240900546a014090051ce0240a80546a0140a8051ca0240a805","0x188090128d40280901c0243102046059e672314648ccb3a3501c0480a805","0x11900546a015190053880251980546a0151980536a0251880546a01518805","0x2a3500a024898090128d40280901c0241400599e0251a80e462014f7009","0x11a80504a0166800904a0151a8050460148a8090460151a80501206004818","0x282b00a3940482b00a8d4028091c80240300546a0140c0051c602414805","0xa92a0120a402a3500a0a40283101201802a3500a018028e70120ac02a35","0x480946a0140480e0128b5170312cf3441703001c8d40702900c0ad19233","0x1b8362cf348bc1732d059d1a80e05c0c0072030120c002a3500a0c0029b5","0x2a3500a5e0029fe0125e002a3500a5e002a020120251a80501203804839","0xaa3500a6340288e01264c02a3500a024d30093200151a8050126980498d","0x299f0120251a80507e014f98090128d40283e00a7d8049a608467c1f83e","0x2cd40126a002a3500a67c02cd30120251a80534c0141f8090128d402842","0xda1b201c8d4029b000a4f0049b000a8d4029ac00b354049ac00a8d4029a8","0x2a3500a640029e80126d002a3500a6d0029690120251a8053640149f009","0x6c0093886d40723500a64cc81b42ce5900499300a8d40299300a7a004990","0xec80e46a014e20051b002404a3500a72402a1d012754e480e46a014da805","0x11a8050ce0150e0091280151a8053aa0150e0090128d4029d900a87404867","0x291ec01c8d4071e51285ccb40122c2024b400546a014b400536a024f2805","0x700e9ae0242b80546a014048180120251a80501203804a0c410810b3cd6","0x49ec00a8d4029ec00a6d404a2900a8d40285800b3600485800a8d402857","0x7009452148f616700a8a402a3500a8a402cd901214802a3500a148029c4","0x11280e3640251280546a014049b00120251a80501c015250090128d402809","0x4a0400a8d402a0400a6d404a2100a8d402a2200b36804a2200a8d402a0c","0x70094428210216700a88402a3500a88402cd901282002a3500a820029c4","0x11000e3640251000546a014049b00120251a80501c015250090128d402809","0x483600a8d40283600a6d404a1e00a8d40286000b3680486000a8d402839","0x700943c0dc1b16700a87802a3500a87802cd90120dc02a3500a0dc029c4","0x3080e3640243080546a014049b00120251a80501c015250090128d402809","0x483100a8d40283100a6d404a1d00a8d4028d800b368048d800a8d402a2d","0x700943a8b81896700a87402a3500a87402cd90128b802a3500a8b8029c4","0x280934c02404a3500a03802a4a0120251a805050014f38090128d402809","0x10e00e3580243300546a014330050620243300546a01404b6801287002a35","0x4a1b00a8d402a3200a7100486d00a8d402a3300a6d4048d600a8d402866","0x2a4a0120251a805012038048099b6014048280121b002a3500a358029e8","0xf40094360151a805040014e20090da0151a805460014da8090128d40280e","0x10c80546a014360d701c6c8048d700a8d4028093600243600546a01431005","0x11a805436014e20090da0151a8050da014da8094300151a8054320166d009","0xb380546a014049130128610d86d2ce0150c00546a0150c0059b20250d805","0x2a3500a054028e501205402a3500a024720090240151a8052ce01471809","0x118a3246659d1a80e024054028090243a40481200a8d40281200a39c04815","0x29b50128c402a3500a8c4028310120251a805012038048620408c0b3cdc","0x2cdd0128d40723100a7b804a3200a8d402a3200a71004a3300a8d402a33","0x481800a8d40280934c02404a3500a03802a4a0120251a80501203804828","0x2a3500a08c0c00e3580241180546a014118050620241180546a01404cde","0x282500a7a00480600a8d402a3200a7100482900a8d402a3300a6d404825","0x4a3500a0a0029e70120251a805012038048099be014048280120ac02a35","0x1880546a014170053160241700546a014048180120c002a3500a02489809","0x2a3500a0247200945a0151a8050600147180945c0151a80506201668009","0x2a2e00a0c404a2d00a8d402a2d00a39c0496800a8d40296800a39404968","0x483906e0d8b3ce02f05cc0723501c8b9169684648cc0a92a0128b802a35","0xc696746a038bc17301c80c0497300a8d40297300a6d40480946a0140480e","0x499300a8d40299300a8080480946a0140480e01267c1f83e2cf384c9990","0x49a800a8d40280934c024d300546a014049a601210802a3500a64c029fe","0xd80053e602404a3500a6b0029f60126d4da1b23606b00aa3500a1080288e","0x29b200b3880480946a014da80507e02404a3500a6d00299f0120251a805","0x293c01275402a3500a72402cd501272402a3500a71002ce301271002a35","0x486700a8d40286700a5a40480946a014ec80527c024339d901c8d4029d5","0x29a834c19cb39640126a002a3500a6a0029e801269802a3500a698029e8","0x6c0090128d4029ec00a874048523d80391a8051280146c0093ca25007235","0x10600546a0142900543802404a3500a81002a1d0128210200e46a014f2805","0x10619031a048b080931a0151a80531a014da8090ae0151a8054100150e009","0x11a8050120600480946a0140480e012885112252cf3911485801c8d407057","0x29b501287802a3500a18002cd801218002a3500a8800700e9ae02510005","0x2a1e00a8d402a1e00b36404a2900a8d402a2900a7100485800a8d402858","0x11a8050126c00480946a0140700549402404a3500a0240700943c8a42c167","0x29b501287402a3500a36002cda01236002a3500a8843080e36402430805","0x2a1d00a8d402a1d00b36404a2200a8d402a2200a71004a2500a8d402a25","0x11a8050126c00480946a0140700549402404a3500a0240700943a88912967","0x29b501235802a3500a19802cda01219802a3500a67d0e00e3640250e005","0x28d600a8d4028d600b3640483f00a8d40283f00a7100483e00a8d40283e","0x11a8050126c00480946a0140700549402404a3500a024070091ac0fc1f167","0x29b50121b002a3500a86c02cda01286c02a3500a0e43680e36402436805","0x286c00a8d40286c00b3640483700a8d40283700a7100483600a8d402836","0x2a3000a6d40480946a0140700549402404a3500a024070090d80dc1b167","0x49b00120ac02a3500a188029e801201802a3500a080029c40120a402a35","0x4a1800a8d402a1900b36804a1900a8d40282b1ae038d90091ae0151a805","0x2a3500a86002cd901201802a3500a018029c40120a402a3500a0a4029b5","0x4a3300a8d40281500a38c0481500a8d4028093240250c00605259c02a18","0x11980546a015198051ce0251900546a015190051ca0251900546a014048e4","0x280901c0240c0280c459e728204608c4b3a3501c8cd1900e00a04874809","0x1180053880251880546a0151880536a0241000546a0141000506202404a35","0x11a8050120380482900b3981282301c8d407020012038148094600151a805","0x282b00a7c80482b0240391a805024014f780900c0151a80501264804809","0x188051ca0241880546a014048e40120b802a3500a018028e30120c002a35","0x950090460151a8050460140a80905c0151a80505c014738090620151a805","0x4a3500a024070092f05ccb41679ce8b51700e46a0381802e0628c118815","0x2a3500a0481280e9d00241b80546a014049a60120d802a3500a024d3009","0x299000a4f00499000a8d40298d00b3a80498d00a8d40283900b3a404839","0x29e80120f802a3500a0f8029690120251a8053260149f00907c64c07235","0x723500a0dc1b03e2ce5900483700a8d40283700a7a00483600a8d402836","0xcf8051b002404a3500a10802a1d0126982100e46a0141f8051b0024cf83f","0x10e0093600151a80534c0150e0090128d4029a800a874049ac3500391a805","0x71b23608b5170122c20251700546a0151700536a024d900546a014d6005","0xec80546a014048180120251a805012038049d5392710b3ceb36a6d007235","0x282300a0540489400a8d40286700b3b40486700a8d4029d92ce03a76009","0x2cee0126d402a3500a6d4029c40126d002a3500a6d0029b501208c02a35","0x296700a6840480946a0140480e012250da9b40460480289400a8d402894","0xf60059de024f600546a014ea9e501c6c8049e500a8d40280936002404a35","0xe20093880151a805388014da8090460151a8050460140a8090a40151a805","0x70090a4724e20230240142900546a014290059dc024e480546a014e4805","0x1280533e02404a3500a0480299f0120251a8052ce014d08090128d402809","0x2cef01282002a3500a5e10200e3640250200546a014049b00120251a805","0x496800a8d40296800a6d40482300a8d40282300a05404a0c00a8d402a08","0x4a0c2e65a01181200a83002a3500a83002cee0125cc02a3500a5cc029c4","0x49a60120251a805024014cf8090128d40296700a6840480946a0140480e","0x71ac01216002a3500a1600283101216002a3500a024870090ae0151a805","0x11100546a0151880536a0251280546a0141480502a0251480546a0142c057","0x4cf000a024140094400151a805452014f40094420151a805460014e2009","0xa8090128d40281200a67c0480946a014b380534202404a3500a02407009","0x11080546a014140053880251100546a0143100536a0251280546a01404805","0x11a805440180071b201218002a3500a024d80094400151a805030014f4009","0x11100536a0251280546a0151280502a0243080546a0150f0059de0250f005","0x90050c20151a8050c2016770094420151a805442014e20094440151a805","0x74f14660540723501c0140480e00a02404a3500a024c80090c288511225","0x281500a05404a300240391a805024014b68090128d40280901c02518a32","0x283f0120251a8050120380482000b3c804a3501c8c0029ee01205402a35","0x482800a8d40286201c03a7a0090c40151a8052ce016798090128d402812","0x2a3500a8cc029b501205402a3500a0540281501206002a3500a0a002cf5","0xf38090128d40280901c0240c23302a59c0281800a8d40281800b3d804a33","0x2a330120251a8050120480482300a8d40280e00a59c0480946a01410005","0x2a3500a0a402a320120251a8050120380480600b3dc1482501c8d407023","0x282500a0800482e00a8d40283000a8c00483000a8d40282b00a8c40482b","0x11a805012038048099f0014048280128b802a3500a0b8028620120c402a35","0x11a80500c014100092d00151a80545a0141180945a0151a80501206004809","0x11700504a024b980546a014188054380251700546a014b40050c402418805","0x71ac0120251a8050126400480946a0140480e0120d802cf92f00151a80e","0xc680546a0141c81201c2440483900a8d4028093480241b80546a014bc167","0x11a8052e6015078094660151a805466014da80902a0151a80502a0140a809","0xa815234024c680546a014c68050620241b80546a0141b8053d0024b9805","0x480946a0140480e0120f8c99902ce0141f19332059d1a80531a0dcb9a33","0x29880120251a8052ce0150e8090128d40281200a0fc0480946a01404990","0x2100546a014cf8059ea024cf80546a0141f97301d3d00483f00a8d402836","0x11a8050840167b0094660151a805466014da80902a0151a80502a0140a809","0x10e8090128d40281200a0fc0480946a0140480e012109198152ce01421005","0x486d01269802a3500a024d30090128d40280e00a8540480946a014b3805","0x49ac00a8d4029a834c038d60093500151a805350014188093500151a805","0x2a3500a6c802cfa0126c802a3500a6b0d800e364024d800546a014049b0","0x29b400b3d804a3100a8d402a3100a6d404a3200a8d402a3200a054049b4","0x1000546a014049b10128c402a3500a0267d8093688c51916700a6d002a35","0x49e501218802a3500a0244a0090128d40280932002404a3500a0251d809","0x1020090460151a8050121480481800a8d4028280c4038f60090500151a805","0x2b80900c0151a8050128300482900a8d4028094100241280546a01411805","0x1700546a01404a290120c002a3500a0ac030292ce1600482b00a8d402809","0xf300945a8b80723500a0c402a070120c402a3500a0b81802503004912809","0x11a8052e60152500906c5e0b99680248d402a2d00b2300480946a01517005","0x2a3500a024028150120251a80506c0164d8090128d40297800b27004809","0x28090246800496700a8d40296700a7100480500a8d40280500a6d404809","0x700907c0167e19300a8d40719000a6780499031a0e41b81246a014b4167","0x7580907e0540723500a0540296c0120251a805326014830090128d402809","0x4a3500a024070090840167e80946a038cf8053dc024cf80546a0141f805","0x480946a0140a8053b402404a3500a04802c9c0120251a8054620167f009","0x27f80934c0151a8050126980480946a014100051e202404a3500a8cc02a1d","0xd600546a014d41a601c6b0049a800a8d4029a800a0c4049a800a8d402809","0x11a805364016800093640151a8053586c0071b20126c002a3500a024d8009","0x70053c00241c80546a0141c80536a0241b80546a0141b80502a024da005","0xa8053680151a8053680168080931a0151a80531a014e200901c0151a805","0x280924802404a3500a108029e70120251a805012038049b431a0381c837","0xe48051ca024e480546a014048e401271002a3500a6d4028e30126d402a35","0xb3a3501c710e498d072048748093880151a805388014738093920151a805","0x3380546a0143380506202404a3500a024070093d87944a167a0419cec9d5","0x706706e038d98093b20151a8053b2014e20093aa0151a8053aa014da809","0x10620401c8d402a0400a5b00480946a0140480e01282002d0340814807235","0x2900546a0142900502a02404a3500a024090090ae0151a80541801475809","0x11a805408014ed0090128d40280901c0242c005a080251a80e0ae014f7009","0x2828050120a004a2500a8d4029d900a71004a2900a8d4029d500a6d404809","0x4a2200a8d40280934c02404a3500a160029e70120251a80501203804809","0x3000546a01510005a0e0251000546a01502005a0c0251080546a014049a6","0x286100a4f8048d80c20391a80543c0149e00943c0151a8050c001684009","0x1108053d00251100546a015110053d00246c00546a0146c0052d202404a35","0x723500a874028d80128710e80e46a01510a221b059cb20094420151a805","0x3680543a0250d86d01c8d402a1c00a3600480946a0143300543a0246b066","0x916101235c02a3500a86c02a1c0121b002a3500a35802a1c0120251a805","0xda8090128d40280901c0251d21442a59e84a184320391a80e1ae1b0ec9d5","0x4a1100a8d4028092480251280546a0150c0053880251480546a0150c805","0x11a8054220147180941e0151a805476014758094760540723500a0540296c","0x2a0e00a39c0487900a8d40287900a3940487900a8d4028091c802507005","0x48db412828b3d0a41a1ec0723501c83d0707944a8a40a92a01283802a35","0x10396746a0390687b01c80c0487b00a8d40287b00a6d40480946a0140480e","0x2a020120251a8050126400480946a0140480e012814430842cf42d03082","0xff20202a8d402a0300a23804a0300a8d402a0600a7f804a0600a8d402a06","0x29f600a67c0480946a0144700533e02404a3500a7f8029f30127ccfb08e","0x2a0200b43404a0200a8d402a0200b4300480946a014f980507e02404a35","0xcf8090128d4029f100b198048913de7c4b3a3500a7c802d0e0127c802a35","0x2880093de0151a8053de016880093dc0151a80501343c0480946a01448805","0x4100546a014410053880250380546a0150380536a024f700546a014f7005","0x480946a0140480e0127a8f580ea248c8f680e46a038f71ef0a459e88809","0x723500a8c802d140128c802a3500a8c91880ea26024f480546a01404986","0x28091c8024f300546a014f48051c6024f380546a014f4005300024f4232","0x281501279802a3500a798028e701226c02a3500a26c028e501226c02a35","0xf20992cf4551809a01c8d4071e73cc26c4120702a4a8049ed00a8d4029ed","0x5080e46a015198051b00245100546a014049d50120251a80501203804898","0x5400546a014049cc01278802a3500a024e60090128d4028a100a874048a0","0x28a000a870048ae00a8d4028aa150788b3c060122a802a3500a024e6009","0x29e001226802a3500a268029b50127b402a3500a7b4028150122bc02a35","0x48ae00a8d4028ae00a8e0048a200a8d4028a200a7640480e00a8d40280e","0x709a3da8ce038094600151a805460080070fb0122bc02a3500a2bc02a0f","0x48b400b4586d00546a038f0805810024f09e314e4980923500a2bc570a2","0x2050093be0151a8053c0014718093c00151a8050124a00480946a0140480e","0x49dd00a8d4028091c802404a3500a90002a150122e12000e46a0146d005","0x11a8053be014738093ba0151a8053ba014728093b82e00723500a2e00296d","0x70093b43005f167a2e2f05d00e46a038ee1df3ba8c053815254024ef805","0xa967a30024eb80546a014049a601276002a3500a024d30090128d402809","0xeb00546a01463005a100246300546a01420005a320242000546a0145c232","0x11a8053a6014b48090128d4029d400a4f8049d33a80391a8053ac0149e009","0xe99672c8024eb80546a014eb8053d0024ec00546a014ec0053d0024e9805","0x11a8053a00150e80939e7400723500a748028d8012744e900e46a014eb9d8","0x29cf00a8700480946a014e700543a024e69ce01c8d4029d100a36004809","0x91610122e802a3500a2e8029b501272c02a3500a73402a1c01273002a35","0xc0090128d40280901c024e18d938c59e8d1c83940391a80e3967305e0ba","0xdd00546a0146100549e0246100546a014e081201d46c049c100a8d402809","0x11a8053c6014f00093940151a805394014da80924c0151a80524c0140a809","0xe512602a014dd00546a014dd005a02024e400546a014e4005388024f1805","0x2a3500a024d80090128d40281200b2700480946a0140480e0126e8e41e3","0x9300502a0247280546a01472005a000247200546a014e18e301c6c8048e3","0xe20093c60151a8053c6014f000938c0151a80538c014da80924c0151a805","0x48e51b278ce312602a0147280546a01472805a020246c80546a0146c805","0x2c660120251a8051700141f8090128d40281200b2700480946a0140480e","0x7380e3640247380546a014049b00120251a80502a014ed0090128d402a32","0x492600a8d40292600a054049b300a8d4028e900b400048e900a8d4029da","0x2a3500a300029c401278c02a3500a78c029e00122f802a3500a2f8029b5","0x4a3500a02407009366300f18be24c054029b300a8d4029b300b404048c0","0x480946a0140a8053b402404a3500a8c802c660120251a8050240164e009","0x2a3500a29c029b501249802a3500a498028150123ac02a3500a2d002d00","0x28eb00b40404a3000a8d402a3000a710049e300a8d4029e300a780048a7","0x11a805464016330090128d40280901c02475a303c629c9301500a3ac02a35","0x4a3500a8cc02a1d0120251a80502a014ed0090128d40281200b27004809","0x2a3500a2607680e3640247680546a014049b00120251a80504001478809","0x289900a6d4049ed00a8d4029ed00a054048f100a8d4029b100b400049b1","0x2d0101279002a3500a790029c401203802a3500a038029e001226402a35","0xf50058cc02404a3500a024070091e2790070993da054028f100a8d4028f1","0x2a3300a8740480946a0140a8053b402404a3500a04802c9c0120251a805","0x2a3500a024d30090128d402a3100b3f80480946a014100051e202404a35","0x28f31e4038d60091e60151a8051e6014188091e60151a805013470048f2","0x2d000126ac02a3500a3d4d680e364024d680546a014049b00123d402a35","0x4a0700a8d402a0700a6d4049eb00a8d4029eb00a054049aa00a8d4029ab","0x2a3500a6a802d0101220802a3500a208029c401203802a3500a038029e0","0x27f0090128d40280932002404a3500a02407009354208072073d6054029aa","0x2a1d0120251a80502a014ed0090128d40281200b2700480946a01518805","0x7d80e3640247d80546a014049b00120251a805040014788090128d402a33","0x485200a8d40285200a054048fe00a8d4028fc00b400048fc00a8d402a05","0x2a3500a218029c401203802a3500a038029e001221002a3500a210029b5","0x4a3500a024070091fc218070840a4054028fe00a8d4028fe00b40404886","0xed0090128d40281200b2700480946a015188059fc02404a3500a024c8009","0x49b00120251a805040014788090128d402a3300a8740480946a0140a805","0x49a500a8d40290000b4000490000a8d4028db34e038d900934e0151a805","0x2a3500a038029e001282802a3500a828029b501214802a3500a14802815","0x720a0a4054029a500a8d4029a500b40404a0900a8d402a0900a7100480e","0x480946a015188059fc02404a3500a024c80090128d40280901c024d2a09","0x788090128d402a3300a8740480946a0140a8053b402404a3500a04802c9c","0x49a300a8d402a3a348038d90093480151a8050126c00480946a01410005","0x2a3500a854029b501214802a3500a1480281501268402a3500a68c02d00","0x29a100b40404a1400a8d402a1400a7100480e00a8d40280e00a78004a15","0x11a8054620167f0090128d40280901c024d0a1401c8542901500a68402a35","0x4a3500a8cc02a1d0120251a80502a014ed0090128d40281200b27004809","0x499e00a8d4028091da024d000546a014049a60120251a80504001478809","0x11a8054100140a80920c0151a80533c680071ac01267802a3500a67802831","0x830053d0024cb80546a014ec805388024ce00546a014ea80536a024ce805","0x11a8054620167f0090128d40280901c02404d1d00a024140093300151a805","0x4a3500a8cc02a1d0120251a80502a014ed0090128d40281200b27004809","0x2a3500a250029b501267402a3500a0dc028150120251a80504001478809","0x11a8050126c00499800a8d4029ec00a7a00499700a8d4029e500a7100499c","0x281501243802a3500a64802d0001264802a3500a6613580e36402535805","0x480e00a8d40280e00a7800499c00a8d40299c00a6d40499d00a8d40299d","0x8719701c670ce81500a43802a3500a43802d0101265c02a3500a65c029c4","0xed0090128d40281200b2700480946a015188059fc02404a3500a02407009","0x2d000120251a805040014788090128d402a3300a8740480946a0140a805","0x483900a8d40283900a6d40483700a8d40283700a0540490f00a8d40283e","0x2a3500a43c02d0101263402a3500a634029c401203802a3500a038029e0","0xa80546a014049e501204802a3500a0244a00921e6340703906e0540290f","0x11a805464015020094640151a80501214804a3300a8d402815024038f6009","0x2a3500a0242b8090400151a80501283004a3000a8d40280941002518805","0x11981244a0240c00546a01404a290120a002a3500a188102302ce16004862","0x11a80504a014f30090520940723500a08c02a0701208c02a3500a06014231","0x2c9c0120251a8050560152500905c0c0158060248d40282900b23004809","0x29b501202402a3500a024028150120251a80505c0164d8090128d402830","0x11a80500c038028090246800480e00a8d40280e00a7100480500a8d402805","0x4a3500a024070092f00168f17300a8d40716800a6780496845a8b818812","0x1b80546a0141b0051c60241b00546a014049240120251a8052e601483009","0x2a3500a0dc028e70120e402a3500a0e4028e50120e402a3500a02472009","0x480e01267c1f83e2cf47cc999031a59d1a80e06e0e516a2e0243a404837","0x29c401263402a3500a634029b501264c02a3500a64c028310120251a805","0x280901c024d4005a406982100e46a038c983101c6cc0499000a8d402990","0x28150126c002a3500a6b0028eb0126b0d300e46a014d30052d802404a35","0x480946a0140480e0126c802d210128d4071b000a7b80484200a8d402842","0x2910093680151a8050126980480946a014b380593802404a3500a698029da","0xe200546a014da9b401c6b0049b500a8d4029b500a0c4049b500a8d402809","0x11a8053aa016800093aa0151a805388724071b201272402a3500a024d8009","0xc8005388024c680546a014c680536a0242100546a0142100502a024ec805","0x280901c024ec99031a108090053b20151a8053b2016808093200151a805","0x11a8050ce014718090ce0151a8050126180480946a014d90053ce02404a35","0x289400a39c049e500a8d4029e500a394049e500a8d4028091c80244a005","0x4857418820b3d23408148f616746a0384a1e5320634090e901225002a35","0x49ec00a8d4029ec00a6d404a0400a8d402a0400a0c40480946a0140480e","0x700944a016922290b00391a80e4081080718101214802a3500a148029c4","0x752601216002a3500a1600281501288802a3500a026928090128d402809","0xd30094420151a8050126980480946a0140480e0120269380946a03911229","0x4a1e00a8d40286000b41c0486000a8d4029a600b41804a2000a8d402809","0x11a8051b00149f00943a3600723500a1840293c01218402a3500a87802d08","0x2a2000a7a004a2100a8d402a2100a7a004a1d00a8d402a1d00a5a404809","0x6b00e46a0150e0051b00243321c01c8d402a20442874b396401288002a35","0x2a1b00a8740486c4360391a8050cc0146c0090128d4028d600a8740486d","0xf60122c20250c80546a014360054380246b80546a0143680543802404a35","0x4d290120251a80501203804a11474850b3d2842a8600723501c8646b852","0x28e301283802a3500a8ec028eb01283c02a3500a024920094760151a805","0x728094300151a805430014da8090f60151a8050123900487900a8d402a0f","0x10700546a015070050620243c80546a0143c8051ce0243d80546a0143d805","0x280901c025038db41259e9520a41a0391a80e41c1e43da1543005495009","0x11a80540c014c000940c0151a8050134940488200a8d40280930c02404a35","0x2a0d00a6d404a0500a8d4028091c80244300546a014410051c602442005","0x283101221802a3500a218028e701281402a3500a814028e501283402a35","0x471fe2cf4ad0120301c8d40708410c8150520d02a4a80488400a8d402884","0xf900546a014f98051c6024f980546a014049280120251a805012038049f6","0x10180546a0150180536a024f780546a014048e40127c402a3500a024e6009","0x11a8053e2014188093e40151a8053e4014738093de0151a8053de01472809","0x70093d47acf6967a587b84880e46a038f89f23de80901815254024f8805","0x1278093d00151a8053d259c0751b0127a402a3500a0240c0090128d402809","0x4880546a0144880536a0242c00546a0142c00502a024f380546a014f4005","0xf39ee122160090053ce0151a8053ce016808093dc0151a8053dc014e2009","0xd90093cc0151a8050126c00480946a014b380593802404a3500a02407009","0x2a3500a1600281501226802a3500a26c02d0001226c02a3500a7a8f300e","0x289a00b404049eb00a8d4029eb00a710049ed00a8d4029ed00a6d404858","0x4a3500a59c02c9c0120251a8050120380489a3d67b42c01200a26802a35","0x11a8053c8016800093c80151a8053ec264071b201226402a3500a024d8009","0x47005388024ff00546a014ff00536a0242c00546a0142c00502a0244c005","0x280901c0244c08e3fc160090051300151a8051300168080911c0151a805","0x2a07144038d90091440151a8050126c00480946a014b380593802404a35","0x29b501216002a3500a1600281501228002a3500a28402d0001228402a35","0x28a000a8d4028a000b404048db00a8d4028db00a71004a0900a8d402a09","0x280936002404a3500a59c02c9c0120251a805012038048a01b68242c012","0xa8091540151a805150016800091500151a805422788071b201278802a35","0x11d00546a0151d0053880250a00546a0150a00536a0242c00546a0142c005","0x24e0090128d40280901c0245523a428160090051540151a80515401680809","0x4d2d0122b802a3500a024d30090128d4029a600a7680480946a014b3805","0x492600a8d4028af15c038d600915e0151a80515e0141880915e0151a805","0x2a3500a78c02d0001278c02a3500a4985380e3640245380546a014049b0","0x285200a710049ec00a8d4029ec00a6d40485800a8d40285800a054049e1","0x11a805012038049e10a47b02c01200a78402a3500a78402d0101214802a35","0x6d00546a014049a60120251a8052ce0164e0090128d4029a600a76804809","0x11a805168368071ac0122d002a3500a2d0028310122d002a3500a02494809","0x290053880252000546a014f600536a024ef80546a0151280502a024f0005","0x280901c02404d2e00a024140093ba0151a8053c0014f40091700151a805","0x11a8050840140a8090128d40296700b2700480946a014d30053b402404a35","0x2b8053d00245c00546a015060053880252000546a0150400536a024ef805","0x2800091740151a8053ba770071b201277002a3500a024d80093ba0151a805","0x12000546a0152000536a024ef80546a014ef80502a0245e00546a0145d005","0x5e0b848077c090051780151a805178016808091700151a805170014e2009","0x7680917c0151a8050126980480946a014b380593802404a3500a02407009","0xed00546a014600be01c6b0048c000a8d4028c000a0c4048c000a8d402809","0x11a805320014e20093ae0151a80531a014da8093b00151a8053500140a809","0x4a3500a024070090134bc028090500246300546a014ed0053d002420005","0x2a3500a0f8029b501276002a3500a0c4028150120251a8052ce0164e009","0x11a8050126c0048c600a8d40299f00a7a00484000a8d40283f00a710049d7","0x281501274c02a3500a75002d0001275002a3500a318eb00e364024eb005","0x484000a8d40284000a710049d700a8d4029d700a6d4049d800a8d4029d8","0x2c9c0120251a805012038049d308075cec01200a74c02a3500a74c02d01","0xda8090620151a8050620140a8093a40151a8052f0016800090128d402967","0xe900546a014e9005a020251680546a015168053880251700546a01517005","0x1088094600151a80501228804a3200a8d402809362024e922d45c0c409005","0x49b101209402a3500a025088090300151a8050134c00486200a8d402809","0x2a3500a0244a0090128d40280932002404a3500a0251d80900c0151a805","0x11a8050121480482e00a8d402830056038f60090600151a8050127940482b","0x11a80501283004a2d00a8d4028094100251700546a0141880540802418805","0x4a290125e002a3500a5ccb422d2ce1600497300a8d4028090ae024b4005","0x723500a0dc02a070120dc02a3500a0d8bc22e05c0491280906c0151a805","0x12500907e0f8c99900248d40298d00b2300480946a0141c8053cc024c6839","0x28150120251a80507e0164d8090128d40283e00b2700480946a014c9805","0x496700a8d40296700a7100480500a8d40280500a6d40480900a8d402809","0x2989ac00a8d4071a800a678049a834c108cf81246a014c816700a024091a0","0xd900546a014049240120251a805358014830090128d40280901c024d8005","0x2a3500a6d4028e50126d402a3500a024720093680151a80536401471809","0x101c938859d1a80e3686d4d30420243a4049b400a8d4029b400a39c049b5","0xda8090400151a8050401880720d0120251a805012038048673b2754b3d32","0x723501c080cf80e366024e480546a014e4805388024e200546a014e2005","0x290051c60242900546a014049860120251a805012038049ec00b4ccf2894","0x28e701282002a3500a820028e501282002a3500a024720094080151a805","0x11a80e408820e49c40243a40489400a8d40289400a05404a0400a8d402a04","0x11a8050460940720d0120251a80501203804a25452160b3d3404615d06167","0x4a00e3020242b80546a0142b8053880250600546a0150600536a02411805","0x2a3500a888028150120251a80501203804a2000b4d510a2201c8d407023","0x11a80501203804a1d1b0184b3d3643c0a43016746a0382ba0c01c80c04a22","0x2a1c00a23804a1c00a8d402a1e00a7f804a1e00a8d402a1e00a80804809","0x480946a0143680533e02404a3500a358029f30121b10d86d1ac1980aa35","0x486600a8d40286600b4300480946a0143600507e02404a3500a86c0299f","0x10c80e46a0140a8051b00246b80546a014049d50120a002a3500a19802d0d","0x11d00546a014049cc01285002a3500a024e600942a0151a80501273004a18","0x11100502a0251d80546a0150c0054380250880546a0151d21442a59e03009","0xec80901c0151a80501c014f00090c00151a8050c0014da8094440151a805","0x11d80546a0151d80541e0250880546a015088054700246b80546a0146b805","0x11123380e0241400546a0141401801c9380482900a8d40282900c0387d809","0x4a3100a8d402a314600385e0090f28c50720f0248d402a3b42235c07060","0x2a3500a024940090128d40280901c02506805a6e1ec02a3501c1e402c08","0x11a8051b6014728091b60151a80501239004a0900a8d402a0a00a38c04a0a","0x412072ce8d4072091b60a5070121d20250480546a015048051ce0246d805","0x4a024060391a8050f6016050090128d40280901c0250288610859e9c206","0x2a3500a8190100e1220250300546a0150300506202404a3500a80c02a15","0x288200a71004a0700a8d402a0700a6d4049fe00a8d4029fe00a0c4049fe","0x296c0120251a8050120380488e00b4e404a3501c7f8029ee01220802a35","0x29d00946a038f98053dc024f980546a014fb0051d6024fb1e501c8d4029e5","0x4a3500a794029da0120251a8050240164e0090128d40280901c024f9005","0x480946a015108058cc02404a3500a8c8028f10120251a8054320150e809","0x188093de0151a8050134f0049f100a8d40280934c02404a3500a0a002d3b","0xf700546a014049b001224402a3500a7bcf880e358024f780546a014f7805","0x2a0f00a054049eb00a8d4029ed00b400049ed00a8d4028913dc038d9009","0x29c40128c402a3500a8c4029e001281c02a3500a81c029b501283c02a35","0x70093d620918a0741e054029eb00a8d4029eb00b4040488200a8d402882","0x49e83d27a8b3a3500a0a002d0e0120251a8053e4014f38090128d402809","0xf39e901c8d4029e900b4500480946a014f400533e02404a3500a7a802c66","0x753e13426c0723501c798f3a0f2cf4f4049e64420391a8054420168a009","0x4c00546a01404d0f0120251a805134016330090128d40280901c024f2099","0x5000ea7e2845100e46a0384c22113659e888091300151a80513001688009","0x578ae01d500550a801c8d4070a13d2288b3d3d0120251a805012038049e2","0xed0090128d40281200b2700480946a014550058cc02404a3500a02407009","0x49a60120251a805464014788090128d402a1900a8740480946a014f2805","0x71ac01229c02a3500a29c0283101229c02a3500a026a080924c0151a805","0x6d00546a014f19e101c6c8049e100a8d402809360024f180546a01453926","0x11a80540e014da8091500151a8051500140a8091680151a8051b401680009","0x5a005a020244100546a014410053880251880546a015188053c002503805","0x28af00b1980480946a0140480e0122d04123140e2a00a8051680151a805","0x11a8053c0014758093be0151a805012490049e000a8d402809a5202404a35","0x11a805012048049dd00a8d4028091c80245c00546a014ef8051c602520005","0x2a4000a0c4048b800a8d4028b800a39c049dd00a8d4029dd00a39404809","0x723501c9005c1dd10481c0a92a0122b802a3500a2b80281501290002a35","0x2928093b40151a8050126180480946a0140480e0123005f0bc2cf5085d1dc","0x484000a8d4029da00a38c049d700a8d4029d800a600049d800a8d402809","0x6300546a014630051ca024ee00546a014ee00536a0246300546a014048e4","0x630ba3b8054950093ae0151a8053ae014188090800151a80508001473809","0x280925002404a3500a024070093a2748e9967a86750eb00e46a038eb840","0x28091c8024e700546a014049cc01273c02a3500a740028e301274002a35","0x28e701273402a3500a734028e501275802a3500a758029b501273402a35","0x71ce39e734ea1d602a4a8049ce00a8d4029ce00a0c4049cf00a8d4029cf","0xe300546a014049a60120251a805012038049c839472cb3d4446673007235","0xe19c601c6b0049c300a8d4028d900a3ac048d93ca0391a8053ca014b6009","0x11f0090128d4028c200a874049ba1840391a8054320146c0093820151a805","0x2a3500a39002d4501239002a3500a38c02c3e01238cdd00e46a014dd005","0xdd0054380247380546a014729c101c6b0048e500a8d4028e500a0c4048e5","0x1078093980151a805398014da80915c0151a80515c0140a8091d20151a805","0x2a3500a8cd1900e1f60247380546a014738053d00247480546a01474805","0x2a38090128d402809024024768eb36659d1a8051ce3a4e60ae02551804a33","0x723500a6c402d490120251a805012038048f100b520d880546a03876805","0x11a8051e40146c0091ea0151a8050135280480946a0147980506c024798f2","0x7a805062024d500546a014d580543802404a3500a6b402a1d0126acd680e","0x801a72cf5307f0fc1f659d1a80e3543d4f2a331d6056a58091ea0151a805","0xc0090128d4028fe00a8540480946a014049900120251a805012038049a5","0xd080546a014d180549e024d180546a014d201201d46c049a400a8d402809","0x11a805462014f00091f60151a8051f6014da8093660151a8053660140a809","0x7d9b302a014d080546a014d0805a020247e00546a0147e00538802518805","0x11a80534e014da8090128d40281200b2700480946a0140480e0126847e231","0x28090500248300546a014d28053d0024cf00546a01480005388024d0005","0x4a3500a794029da0120251a8050240164e0090128d40280901c02404d4d","0x11a8051d6014da8090128d40299d00a7a40499c33a0391a8051e2014f5009","0x28093200248300546a014ce0053d0024cf00546a01519805388024d0005","0xcc005a00024cc00546a0148319701c6c80499700a8d40280936002404a35","0xf00093400151a805340014da8093660151a8053660140a8094d60151a805","0x13580546a01535805a02024cf00546a014cf0053880251880546a01518805","0xed0090128d40281200b2700480946a0140480e0129accf2313406cc0a805","0x29b50120251a805464014788090128d402a1900a8740480946a014f2805","0x490f00a8d4029c800a7a00490e00a8d4029ca00a7100499200a8d4029cb","0xf28053b402404a3500a04802c9c0120251a80501203804809a9c01404828","0x29d300a6d40480946a015190051e202404a3500a86402a1d0120251a805","0x482801243c02a3500a744029e801243802a3500a748029c401264802a35","0x11a8053ca014ed0090128d40281200b2700480946a0140480e012026a7005","0x2a3500a2f0029b50120251a805464014788090128d402a1900a87404809","0x11a8050126400490f00a8d4028c000a7a00490e00a8d4028be00a71004992","0x299100b4000499100a8d40290f222038d90092220151a8050126c004809","0x29e001264802a3500a648029b50122b802a3500a2b80281501263c02a35","0x298f00a8d40298f00b4040490e00a8d40290e00a71004a3100a8d402a31","0x2c9c0120251a8053c4016330090128d40280901c024c790e46264857015","0x1190051e202404a3500a86402a1d0120251a8053ca014ed0090128d402812","0x11a8050134700491300a8d40280934c02404a3500a7a402c660120251a805","0x49b001263802a3500a4548980e3580248a80546a0148a8050620248a805","0x491a00a8d40291800b4000491800a8d40298e316038d90093160151a805","0x2a3500a8c4029e001281c02a3500a81c029b501228002a3500a28002815","0x118a071400540291a00a8d40291a00b4040488200a8d40288200a71004a31","0x4a3500a04802c9c0120251a8053c8016330090128d40280901c0248d082","0x480946a015190051e202404a3500a86402a1d0120251a8053ca014ed009","0x2a78093140151a8050126980480946a015108058cc02404a3500a7a402c66","0xc480546a0148e18a01c6b00491c00a8d40291c00a0c40491c00a8d402809","0x11a805240016800092400151a805312620071b201262002a3500a024d8009","0x1188053c00250380546a0150380536a0244c80546a0144c80502a024c2005","0xa8053080151a805308016808091040151a805104014e20094620151a805","0x900593802404a3500a238029e70120251a805012038049841048c503899","0x2a3200a3c40480946a0150c80543a02404a3500a794029da0120251a805","0x2a3500a024d30090128d40282800b4ec0480946a015108058cc02404a35","0x2985318038d600930a0151a80530a0141880930a0151a8050135400498c","0x2d0001249002a3500a488c380e364024c380546a014049b001248802a35","0x4a0700a8d402a0700a6d404a0f00a8d402a0f00a0540498600a8d402924","0x2a3500a61802d0101220802a3500a208029c40128c402a3500a8c4029e0","0x480946a01414005a7602404a3500a0240700930c20918a0741e05402986","0x10e8090128d4029e500a7680480946a0140900593802404a3500a1ec02d51","0x49b00120251a805442016330090128d402a3200a3c40480946a0150c805","0x492900a8d40298000b4000498000a8d402a05302038d90093020151a805","0x2a3500a8c4029e001221002a3500a210029b501283c02a3500a83c02815","0x11888441e0540292900a8d40292900b4040488600a8d40288600a71004a31","0x4a3500a04802c9c0120251a8050500169d8090128d40280901c02494886","0x480946a015190051e202404a3500a86402a1d0120251a8053ca014ed009","0x10780546a0150780502a0249400546a01506805a0002404a3500a88402c66","0x11a805052014e20094620151a805462014f000941c0151a80541c014da809","0x11a805012038049280528c50720f02a0149400546a01494005a0202414805","0x4a3500a88402c660120251a80502a0150e8090128d402a3200a3c404809","0x480946a014f28053b402404a3500a04802c9c0120251a805030016a9009","0xd90092540151a8050126c00480946a014030051e202404a3500a8c0028da","0x2a3500a888028150124b002a3500a5ec02d000125ec02a3500a8749500e","0x28d800a7100480e00a8d40280e00a7800486100a8d40286100a6d404a22","0x280901c024960d801c1851101500a4b002a3500a4b002d0101236002a35","0x11a805030016a90090128d40281500a8740480946a015190051e202404a35","0x4a3500a8c0028da0120251a8053ca014ed0090128d40281200b27004809","0x492f00a8d402809252024bc80546a014049a60120251a80500c01478809","0x11a8054400140a8092e80151a80525e5e4071ac0124bc02a3500a4bc02831","0xba0053d00249880546a0142b805388024c180546a0150600536a024c1005","0x11a805464014788090128d40280901c02404d5300a024140092ec0151a805","0x4a3500a06002d520120251a80500c014788090128d40281500a87404809","0x480946a015180051b402404a3500a794029da0120251a8050240164e009","0xc180546a0142c00536a024c100546a0144a00502a02404a3500a09402899","0x2a3500a024d80092ec0151a80544a014f40092620151a805452014e2009","0xc100502a024b700546a014b7805a00024b780546a014bb17001c6c804970","0xe200901c0151a80501c014f00093060151a805306014da8093040151a805","0x496e262038c198202a014b700546a014b7005a020249880546a01498805","0x28f10120251a80502a0150e8090128d402a3200a3c40480946a0140480e","0x1180051b402404a3500a04802c9c0120251a805030016a90090128d402806","0x11a8050123b40496d00a8d40280934c02404a3500a094028990120251a805","0x28150125ac02a3500a5b0b680e358024b600546a014b6005062024b6005","0x493c00a8d4029c900a7100493b00a8d4029c400a6d40494100a8d4029ec","0x28f10120251a80501203804809aa8014048280124f802a3500a5ac029e8","0xc005aa402404a3500a018028f10120251a80502a0150e8090128d402a32","0x2a3000a3680480946a0141280513202404a3500a04802c9c0120251a805","0x29d500a6d40494100a8d40299f00a0540480946a0143100513202404a35","0x49b00124f802a3500a19c029e80124f002a3500a764029c40124ec02a35","0x496100a8d40296400b4000496400a8d40293e2d2038d90092d20151a805","0x2a3500a038029e00124ec02a3500a4ec029b501250402a3500a50402815","0x713b2820540296100a8d40296100b4040493c00a8d40293c00a7100480e","0x4a3500a05402a1d0120251a805464014788090128d40280901c024b093c","0x480946a0140900593802404a3500a06002d520120251a80500c01478809","0x2800090128d40286200a2640480946a015180051b402404a3500a09402899","0x2100546a0142100536a024cf80546a014cf80502a024af80546a014d8005","0x11a8052be0168080934c0151a80534c014e200901c0151a80501c014f0009","0x2d56024016aa96700a8d51980900a9340495f34c0382119f02a014af805","0x11a80e2ce016ad0090128d40280901c02518805ab28c802d58466016ab815","0x310050620243100546a01404d5c0120251a8050120380482000b56d18005","0xc23001c8d402a3000b5740482800a8d40286200a038d60090c40151a805","0x11a8050460164f8090128d40282500a67c048250460391a805030016af009","0x2d5e0120ac02a3500a0181400e3580240300546a014148053e402414805","0x483100a8d40282e00b27c0480946a0141800533e0241703001c8d402a30","0x11a80545a014f400945a0151a80545c0ac071ac0128b802a3500a0c4029f2","0x2af8090128d40280901c0240722d01c0140700546a014070053d002516805","0xb980546a014b400501c6b00496800a8d40296800a0c40496800a8d402809","0x1b80533e0241b83601c8d40297800b584049780400391a805040016b0009","0x71ac01263402a3500a0e4029f20120e402a3500a0d802c9f0120251a805","0x4a3500a64c0299f0120f8c980e46a01410005ac2024c800546a014c6973","0x299f320038d600933e0151a80507e014f900907e0151a80507c0164f809","0x2100e00a03802a3500a038029e801210802a3500a108029e801210802a35","0x280901c024d4005ac669802a3501c04802d620120251a8050120380480e","0xd600501c6b0049ac00a8d4029ac00a0c4049ac00a8d402809ac802404a35","0xf90093680151a8053640164f8093640151a80534c015260093600151a805","0x2a3500a6c0029e801271002a3500a6d40700e358024da80546a014da005","0x4d650120251a805012038049c4360038029c400a8d4029c400a7a0049b0","0x49d500a8d4029c900a038d60093920151a805392014188093920151a805","0x2a3500a19c029f201219c02a3500a76402c9f01276402a3500a6a002d66","0xf28053d0024ea80546a014ea8053d0024f280546a0144a00e01c6b004894","0xa80546a0140a805ace02404a3500a024070093ca754070053ca0151a805","0x700502a59eb400901c0151a80501c014f400900a0151a80500a014f4009","0x10200546a01404d690120251a805012038048523d8038028523d80391a805","0x2a3300b5a804a0800a8d402a0400a038d60094080151a80540801418809","0xb3d6b01203802a3500a038029e801282002a3500a820029e80128cc02a35","0x2809ad802404a3500a024070090ae830070050ae8300723500a03904233","0x2b68094520151a8050b0014071ac01216002a3500a1600283101216002a35","0x2a2100a67c04a20442888b3a3500a89402a500128951900e46a01519005","0x286000a7c80486000a8d402a2200b27c0480946a0151000533e02404a35","0x48d84640391a805464016b68090c20151a80543c8a4071ac01287802a35","0x11a8050cc014cf8090128d402a1d00a67c04866438874b3a3500a36002a50","0x3680e01c6b00486d00a8d4028d600a7c8048d600a8d402a1c00b27c04809","0x480946a0143600533e0250c8d70d859d1a805464015280094360151a805","0x10a80546a0150c0053e40250c00546a0150c80593e02404a3500a35c0299f","0x2a1400a7a00486100a8d40286100a7a004a1400a8d402a15436038d6009","0x188094740151a8050135b80480946a0140480e0128503080e00a85002a35","0x2a3500a8c402d6f01284402a3500a8e80280e3580251d00546a0151d005","0x10721101c6b004a0e00a8d402a0f00a7c804a0f00a8d402a3b00b27c04a3b","0x700501c0151a80501c014f40090f20151a8050f2014f40090f20151a805","0x11923301c6b004a3200a8d40296700a7c804a3300a8d40280934c02407079","0x482000a8d402a30462038d60094600151a805024014f90094620151a805","0x723500a0a0029790120251a8050c4014210090501880723500a05402d70","0x1180594002404a3500a094029780120941180e46a0140c00525e0240c028","0x482b00a8d402806040038d600900c0151a805052016508090520151a805","0x2a3500a0b802ca00120251a805060014bc00905c0c00723500a0a00292f","0x7005ae20251680546a0151702b01c6b004a2e00a8d40283100b28404831","0x10e80906c5e00723500a8b4028d80125cc02a3500a026b90092d00151a805","0x497300a8d40297300a0c40483700a8d40283600a8700480946a014bc005","0x2ba19031a0e4b3a3501c0dcb996800a0240ad730120dc02a3500a0dc02a0f","0xcf805040024cf80546a014c80052ce02404a3500a0240700907e0f8c9967","0x11980931a0151a80531a014e20090720151a805072014da80933e0151a805","0x11a805084014c98090128d40280901c024d4005aea6982100e46a038cf805","0x29b000a0c4049b000a8d4029ac00a8c4049ac00a8d4029a600a8c804809","0x48180120251a805012038049b200b5d804a3501c6c0029ee0126c002a35","0x140093880151a80536a014c700936a0151a8053680148a8093680151a805","0x11a8050120600480946a014d90053ce02404a3500a024070090135dc02809","0xe2005230024e200546a014ea80531c024ea80546a014e4805316024e4805","0xda8091280151a8050ce016080090ce0151a8053b2016078093b20151a805","0x4a00546a0144a005822024c680546a014c68053880241c80546a0141c805","0x280934c02404a3500a6a0029930120251a8050120380489431a0e4b3805","0xf280e358024f600546a014f6005062024f600546a01404d7801279402a35","0x4a0800a8d402852408038d90094080151a8050126c00485200a8d4029ec","0x2a3500a634029c40120e402a3500a0e4029b501283002a3500a82002c32","0xd80090128d40280901c0250618d07259c02a0c00a8d402a0c00b0440498d","0x11480546a0142c0058640242c00546a0141f85701c6c80485700a8d402809","0x11a8054520160880907c0151a80507c014e20093260151a805326014da809","0x11980546a014090053e40240a80546a014049a60128a41f1932ce01514805","0x11a8050135e404a3100a8d40296700b5c404a3200a8d402a3302a038d6009","0x3100543802404a3500a08002a1d0121881000e46a015190051b002518005","0x2b98090500151a805050015078094600151a805460014188090500151a805","0x11a8050120380482b00c0a4b3d7a04a08c0c16746a0381423046203802815","0x281800a6d40483000a8d40283000a0800483000a8d40282500a59c04809","0x2d7b0620b80723501c0c002a3301208c02a3500a08c029c401206002a35","0x2a3500a0b8028200128b402a3500a0c4028060120251a80501203804a2e","0x480946a0140480e012026be0050120a00497300a8d402a2d00a0ac04968","0xb400546a015170050400241b00546a014bc005060024bc00546a01404818","0x480e0120e402d7d06e0151a80e2e6014170092e60151a80506c01415809","0x283101264002a3500a63402a3101263402a3500a0dc02a320120251a805","0x700908467c1f967afc0f8c980e46a038c800901c8b80499000a8d402990","0x2bf9a834c0391a80e2d0015198093260151a8053260140a8090128d402809","0x2a3500a6a002a320120251a80534c014c98090128d40280901c024d6005","0xd919301c8b8049b200a8d4029b200a0c4049b200a8d4029b000a8c4049b0","0x29b507c039168090128d40280901c024ea9c938859ec01b53680391a80e","0x281501225002a3500a19c02d8101219c02a3500a76402a4b01276402a35","0x482300a8d40282300a7100481800a8d40281800a6d4049b400a8d4029b4","0x29780120251a80501203804894046060da01200a25002a3500a25002d82","0xe200502a02404a3500a0f8029780120251a8053aa014bc0090128d4029c9","0x11a805358014c98090128d40280901c02404d8300a024140093ca0151a805","0x11a8053ca0141c8093ca0151a8053260140a8090128d40283e00a5e004809","0x480946a014cf8052f002404a3500a0240700901361002809050024f6005","0x485200a8d40283f00a0540480946a014b400532602404a3500a10802978","0xb400532602404a3500a0e4028360120251a80501203804809b0a01404828","0x49a60127b002a3500a1480283901214802a3500a024028150120251a805","0x71ac01282002a3500a8200283101282002a3500a026bc0094080151a805","0x2c00546a0150605701c6c80485700a8d4028093600250600546a01504204","0x11a805030014da8093d80151a8053d80140a8094520151a8050b0016c3009","0xc1ec0240151480546a01514805b040241180546a014118053880240c005","0x11a805056894071b201289402a3500a024d80090128d40280901c02514823","0x1480536a0240480546a0140480502a0251080546a01511005b0c02511005","0x90054420151a805442016c100900c0151a80500c014e20090520151a805","0x758702a0480723501c0140480e00a02404a3500a024c800944201814809","0x4a3500a024090094620151a80501c016c40090128d40280901c02519233","0x70090c4016c50204600391a80e462016c48090240151a8050240140a809","0x2c68090300151a805460016c60090500151a805040016c58090128d402809","0x280903002404a3500a02407009013638028090500241180546a01414005","0x2d8d01206002a3500a18802d8c0120a402a3500a09402d8f01209402a35","0x2c882b00a8d40702300b6400480600a8d40281800adfc0482300a8d402829","0x1700546a01415805b2402404a3500a024c80090128d40280901c02418005","0x723500a0b802d930120b802a3500a0b802b780120c402a3500a024d3009","0x299f0120251a80545a014cf8092e65a11696746a01517005b280251702e","0x483605c0391a80505c016c98092f00151a8052d0016ca8090128d402973","0x11a805072014210090128d40283700a67c0498d0720dcb3a3500a0d802d94","0xc9805b2e024c980546a014bc19001d6580499000a8d40298d00b27c04809","0x484233e0391a80507e016cc0090128d40283e00a9240483f07c0391a805","0x2a3500a6a0028310126a002a3500a698029f201269802a3500a67c02c9f","0x210052f20242100546a01421005442024d600546a014d403101c6b0049a8","0x480946a014da0052f0024da1b201c8d4029b000a4bc049b00840391a805","0x11a8053886b0071ac01271002a3500a6d402ca10126d402a3500a6c802ca0","0xec80594002404a3500a75402978012764ea80e46a0142100525e024e4805","0x49e500a8d402894392038d60091280151a8050ce016508090ce0151a805","0x11a805408014cf8090128d40285200a10804a040a47b0b3a3500a0b802d94","0x11a8053ca0146c0094180151a80501366404a0800a8d4029ec00b27c04809","0x104167b340251480546a0142c00543802404a3500a15c02a1d0121602b80e","0x2a3500a894b380eb380251280546a01512805b360251280546a01514a0c","0x280600a8f00481500a8d40281500a6d40481200a8d40281200a05404a22","0x11096746a0151100602a0480938201288802a3500a88802b8001201802a35","0x28360120251a8050126400480946a0140480e012181102212ce01430220","0x486100a8d402a1e2ce018b3a4801287802a3500a0240c0090128d402830","0x2a3500a054029b501204802a3500a0480281501236002a3500a18402d9d","0x1c28090128d40280901c0246c01502459c028d800a8d4028d800b67804815","0x486d01287402a3500a024d30090128d40296700b1800480946a01407005","0x486600a8d402a1c43a038d60094380151a805438014188094380151a805","0x2a3500a1b402d9f0121b402a3500a1986b00e3640246b00546a014049b0","0x2a1b00b67804a3200a8d402a3200a6d404a3300a8d402a3300a05404a1b","0x480946a01404a3b0128c802a3500a024d88094368c91996700a86c02a35","0x48204600391a805024016d00094620151a8050126980480946a01404990","0x11880546a015188053d00241000546a0141000540c02404a3500a8c002a0a","0x140058c00240c02801c8d40281500a9080486200a8d402a3104003ad0809","0x2a280904a0151a805046015c30090460600723500a06002da20120251a805","0x2a3500a0a43100e3580241480546a014148050620241480546a01412805","0x280500a6d40480900a8d40280900a0540482b00a8d40281800b18404806","0x95a301201802a3500a018029e80120ac02a3500a0ac02a5101201402a35","0x4a2d00b6911700546a03818805a8e0241882e06059d1a80500c0ac02809","0x480946a014b980506c024b996801c8d402a2e00b5240480946a0140480e","0x1b80e46a014b40051b00241b00546a01404da60125e002a3500a59c02da5","0x11a80506c0141880931a0151a8050720150e0090128d40283700a87404839","0x499f07e0f8b3da73268ccc816746a038c68362f003817015ae60241b005","0x28200120251a8050120480484200a8d40299300a59c0480946a0140480e","0x11980546a01519a3201c3ec0499000a8d40299000a6d40484200a8d402842","0xd400500c02404a3500a02407009358016d41a834c0391a80e08401519809","0x140093680151a805360014158093640151a80534c014100093600151a805","0x29b500a0c0049b500a8d40280903002404a3500a024070090136a402809","0x282e0126d002a3500a7100282b0126c802a3500a6b00282001271002a35","0x1190090128d40280932002404a3500a024070093aa016d51c900a8d4071b4","0x489400a8d4029b200a8700486700a8d402809b56024ec80546a014e4805","0x2a3500a640029b50120c002a3500a0c00281501279402a3500a76402a31","0x29e500a0c40486700a8d40286700a8e40489400a8d40289400a83c04990","0x720400b6b404a040a47b0b3a3500a794338943200c00adac01279402a35","0x48580ae0391a805410016d78090128d40280901c02506005b5c82002a35","0x11a80501203804a2500b6c51480546a0382c005b6002404a3500a15c02a15","0x29ec00a05404a2100a8d402a2200b6cc04a2200a8d402a2900b6c804809","0x2db40128cc02a3500a8cc029c401214802a3500a148029b50127b002a35","0x2a2500a0d80480946a0140480e012885198523d804802a2100a8d402a21","0x28090500243000546a0142900536a0251000546a014f600502a02404a35","0x11a8053d80140a80943c0151a805418016db0090128d40280901c02404db5","0x10f005b680251980546a015198053880242900546a0142900536a024f6005","0x4a3500a024c80090128d40280901c0250f2330a47b00900543c0151a805","0x11000546a0141800502a02404a3500a6c8029930120251a8053aa0141b009","0x6c00546a01404d7801218402a3500a024d30090c00151a805320014da809","0x11a8050126c004a1d00a8d4028d80c2038d60091b00151a8051b001418809","0x281501235802a3500a19802db601219802a3500a8750e00e3640250e005","0x4a3300a8d402a3300a7100486000a8d40286000a6d404a2000a8d402a20","0x28f10120251a805012038048d64661811001200a35802a3500a35802db4","0x2db0094360151a80533e1b4071b20121b402a3500a024d80090128d402a32","0x1f00546a0141f00536a0241800546a0141800502a0243600546a0150d805","0x3603f07c0c0090050d80151a8050d8016da00907e0151a80507e014e2009","0x2db0090128d40296700b6dc0480946a015190051e202404a3500a02407009","0x1700546a0141700536a0241800546a0141800502a0246b80546a01516805","0x6b80e05c0c0090051ae0151a8051ae016da00901c0151a80501c014e2009","0x7009466054075b802459c0723501c0140480e00a02404a3500a024c8009","0x700548a024b380546a014b380502a02404a3500a024090090128d402809","0x1000546a01518805b7402404a3500a02407009460016dca314640391a80e","0x11a8050c4016dd8090500151a8054640151c8090c40151a80504001621009","0x482300a8d40280903002404a3500a024070090136f0028090500240c005","0x2a3500a09402dbb0120a002a3500a8c002a3901209402a3500a08c02c48","0x148052ce02404a3500a0240700900c016de82900a8d40701800a73404818","0x4a3500a02407009062016df02e0600391a80e056015198090560151a805","0x11a80545c0141580945a0151a8050600141000945c0151a80505c01403009","0x497300a8d40280903002404a3500a024070090136fc02809050024b4005","0x2a3500a5e00282b0128b402a3500a0c4028200125e002a3500a5cc02830","0x1b00546402404a3500a0240700906e016e003600a8d40716800a0b804968","0xf700931a0151a80531a0141880931a0151a805072015188090720151a805","0x499300a8d40280903002404a3500a02407009320016e080946a038c6805","0x4809b84014048280120fc02a3500a0f80298e0120f802a3500a64c02915","0x298b01267c02a3500a0240c0090128d40299000a79c0480946a0140480e","0xd41a601c8d40722d00a8cc0483f00a8d40284200a6380484200a8d40299f","0x11a8053500141f0090128d4029a600a64c0480946a0140480e0126b002dc3","0x4809b88014048280120251a80507e014ac0090128d40282800ae4004809","0xc70093600151a80507e0148c0090128d4029ac00a64c0480946a0140480e","0x11a805012038049b400b714d900546a038d80053a6024d800546a014d8005","0x480946a0141400572002404a3500a6c8028360120251a80501264004809","0x49c400a8d4029c400a0c4049c400a8d402809b8c024da80546a014049a6","0x11a805392754071b201275402a3500a024d80093920151a8053886d4071ac","0x900536a024b380546a014b380502a0243380546a014ec805b8e024ec805","0x11a8050120380486702459cb38050ce0151a8050ce016e40090240151a805","0xb380546a014b380502a02404a3500a6d0028360120251a80501264004809","0x140122ce59dc98090500151a8050500151c8090240151a805024014da809","0x283700a0d80480946a0140480e0127b0f28942ce014f61e512859d1a805","0x4a3500a024c80090128d402a2d00a64c0480946a0141400572002404a35","0x10200546a015020050620250200546a01404dc901214802a3500a024d3009","0x2a08418038d90094180151a8050126c004a0800a8d402a040a4038d6009","0x29b501259c02a3500a59c0281501216002a3500a15c02dc701215c02a35","0x280901c0242c0122ce59c0285800a8d40285800b7200481200a8d402812","0x11480546a014048180120251a80500c0141b0090128d40280932002404a35","0x296700a05404a2200a8d402a2500b72c04a2500a8d402a2905003ae5009","0xb396700a88802a3500a88802dc801204802a3500a048029b501259c02a35","0x11080546a014049a60120251a80501c015c80090128d40280901c02511012","0x11a805440884071ac01288002a3500a8800283101288002a3500a02436809","0x30805b8e0243080546a0143021e01c6c804a1e00a8d40280936002430005","0x2e40094660151a805466014da80902a0151a80502a0140a8091b00151a805","0x281200a7c80480946a01404990012361198152ce0146c00546a0146c005","0x2a3100a0c404a3100a8d4028098060251900546a014049a60128cc02a35","0x482002a0391a80502a016020094600151a8054628c8071ac0128c402a35","0x2a3500a188029f20120251a805050014cf8090501880723500a08002c05","0x299f0120a41280e46a0140a80580a0241180546a0140c23001c6b004818","0x482b00a8d402806046038d600900c0151a805052014f90090128d402825","0x4a3500a0b802a1d0120c41700e46a014158051b00241800546a014049d5","0x496800a8d4028093980251680546a014049cc0128b802a3500a024e6009","0x280900a0540497800a8d40283100a8700497300a8d40296845a8b8b3c06","0x29d901203802a3500a038029e001201402a3500a014029b501202402a35","0x497800a8d40297800a83c0497300a8d40297300a8e00483000a8d402830","0x2a3501c63402c080126341c83706c0491a8052f05cc1800e00a02519c07","0x25f00933e0fc1f16746a014b3805b9a02404a3500a02407009326016e6190","0x11a80534c0150a8093506980723500a64002c0a01210802a3500a8cc1f00e","0xd60050620242100546a01421005062024d600546a014d403f01d2f804809","0x2809348024da9b43646c00923500a67cd604207204ae70093580151a805","0x188093920151a8053886c8074be0126c802a3500a6c80283101271002a35","0xda80546a014da805062024da00546a014da005062024e480546a014e4805","0x480946a0143380507e0244a0673b27540923500a6d4da1c936004ae7009","0xf600546a014f2805818024f280546a014ec80546c02404a3500a2500283f","0x11a8053aa014f000906e0151a80506e014da80906c0151a80506c0140a809","0x4a3500a024070093d87541b836024014f600546a014f60057ee024ea805","0x2900546a014c980581a02404a3500a59c02dcf0120251a8054660141f809","0x11a805072014f000906e0151a80506e014da80906c0151a80506c0140a809","0x4a3500a024c80090a40e41b8360240142900546a014290057ee0241c805","0xa80546a0140a8050620240a80546a01404dd001204802a3500a024d3009","0x119005ba40251916701c8d40296700b74404a3300a8d402815024038d6009","0x480946a0141000507e02404a3500a8c00283f012188102304620491a805","0x2a3500a0a11980e3580241400546a0151880546202404a3500a1880283f","0x482b00c0a41281246a01411805ba40241196701c8d40296700b74404818","0x1188090128d40282b00a0fc0480946a0140300507e02404a3500a0940283f","0x723500a59c02dd10120b802a3500a0c00c00e3580241800546a01414805","0x1f8090128d402a2e00a0fc049732d08b51701246a01418805ba402418967","0xd60092f00151a8052d0015188090128d40297300a0fc0480946a01516805","0x1b80507e024c818d0720dc0923500a59c02dd20120d802a3500a5e01700e","0x299000a8c40480946a014c680507e02404a3500a0e40283f0120251a805","0x28d80120fc02a3500a024ea80907c0151a8053260d8071ac01264c02a35","0xe600934c0151a8050127300480946a014cf80543a0242119f01c8d40283e","0xd800546a014d61a834c59e030093580151a805012730049a800a8d402809","0x11a80500a014da8090120151a8050120140a8093640151a8050840150e009","0xd80054700241f80546a0141f8053b20240700546a014070053c002402805","0x29b23600fc070050128ce038093640151a805364015078093600151a805","0x11a805012038049d900b74cea80546a038e4805810024e49c436a6d009235","0x289400a8d80480946a0143380542a0244a06701c8d4029d500b02804809","0x29b50126d002a3500a6d0028150127b002a3500a79402c0c01279402a35","0x29ec00a8d4029ec00afdc049c400a8d4029c400a780049b500a8d4029b5","0x281501214802a3500a76402c0d0120251a805012038049ec3886d4da012","0x49c400a8d4029c400a780049b500a8d4029b500a6d4049b400a8d4029b4","0x70050120251a805012640048523886d4da01200a14802a3500a14802bf7","0x281200b7340480946a0140480e0128c11880eba88c91980e46a03802809","0x28150120251a8050120480481800a8d40281500a59c048280c4080b3a35","0x11a8050120380482900b7541282301c8d40701800a8cc04a3300a8d402a33","0x280600a0ac0482b00a8d40282300a0800480600a8d40282500a01804809","0x1700546a014048180120251a80501203804809bac014048280120c002a35","0x11a805062014158090560151a805052014100090620151a80505c01418009","0x2a320120251a80501203804a2d00b75d1700546a0381800505c02418005","0x497300a8d40297300a0c40497300a8d40296800a8c40496800a8d402a2e","0x283600a0180480946a0140480e0120dc02dd806c5e00723501c0ac02a33","0x482801264002a3500a0e40282b01263402a3500a5e0028200120e402a35","0x11a805326014180093260151a8050120600480946a0140480e012026ec805","0xc6805438024c800546a0141f005056024c680546a0141b8050400241f005","0x480946a0140480e01210802dda33e0151a80e3200141700907e0151a805","0x49a800a8d4029a600a8c4049a600a8d40299f00a8c80480946a01404990","0x29a80c403a5f0093500151a805350014188093580151a8052e6080074be","0x95ce0126c002a3500a6c0028310126b002a3500a6b0028310126c002a35","0xf000939259c0723500a59c02ddb012710da9b43640491a8050506c0d600e","0xda80546a014da805062024da00546a014da005062024d900546a014d9005","0x3380ebb8764ea80e46a038e4a3246659c338093880151a80538801418809","0x29d500a054049e500a8d4029c436a6d0b3c060120251a80501203804894","0x29d90126c802a3500a6c8029e001276402a3500a764029b501275402a35","0x483f00a8d40283f00a83c049e500a8d4029e500a8e00496700a8d402967","0x4a08408148f601200a821020523d80491a80507e794b39b23b275519c07","0x2ddd0120251a8053680141f8090128d40283f00a8540480946a0140480e","0x280934c02404a3500a7100283f0120251a80536a0141f8090128d402967","0x10600e3580242b80546a0142b8050620242b80546a0140486d01283002a35","0x4a2500a8d402858452038d90094520151a8050126c00485800a8d402857","0x2a3500a250029b501219c02a3500a19c0281501288802a3500a89402dde","0xd90940ce04802a2200a8d402a2200b77c049b200a8d4029b200a78004894","0x2ee8090128d40284200a0d80480946a014049900120251a80501203804a22","0x4a2000a8d4028093480251080546a014b982001d2f80480946a014b3805","0x11a8050c0014188094420151a805442014188090c00151a805440188074be","0x11a8051b00141f80943a36030a1e0248d4028280c088407012b9c02430005","0x2a1c00b78004a1c00a8d40286107e039220090128d402a1d00a0fc04809","0x29e00128c802a3500a8c8029b50128cc02a3500a8cc0281501219802a35","0x480e0121990f2324660480286600a8d40286600b77c04a1e00a8d402a1e","0x11a8052ce016ee8090128d402a2d00a0d80480946a014049900120251a805","0x286d00a0c40486d00a8d4028d604003a5f0091ac0151a80501269004809","0x28d700a0fc04a191ae1b10d81246a014140620da038095ce0121b402a35","0x3621801c91004a1800a8d40282b00a8700480946a0150c80507e02404a35","0xda8094660151a8054660140a8094280151a80542a016f000942a0151a805","0x10a00546a0150a005bbe0250d80546a0150d8053c00251900546a01519005","0x2ddd0120251a80502a0150a8090128d40280901c0250a21b4648cc09005","0x28090da0251d00546a014049a60120251a805024016e78090128d402967","0xd80094760151a8054228e8071ac01284402a3500a8440283101284402a35","0x3c80546a01507005bbc0250700546a0151da0f01c6c804a0f00a8d402809","0x11a80501c014f00094600151a805460014da8094620151a8054620140a809","0x4a3500a024c80090f2039182310240143c80546a0143c805bbe02407005","0xb68090128d40280901c02518a3201d7851981501c8d40700501203802809","0x4a3501c8c0029ee01205402a3500a054028150128c00900e46a01409005","0x11a8052ce016f18090128d40281200a0fc0480946a0140480e01208002de2","0x281501206002a3500a0a002de50120a002a3500a1880700ebc802431005","0x281800a8d40281800b79804a3300a8d402a3300a6d40481500a8d402815","0x281500a0540480946a014100053ce02404a3500a024070090308cc0a967","0x48250460391a80501c054075e701203802a3500a03802a0f01205402a35","0x11a805052016f50090128d40280901c02403005bd20a402a3501c09402de8","0x2ce0090128d40280901c02418805bd80b802a3501c0c002deb0120c01580e","0x2a3500a8b40900e1220251680546a014049a40128b802a3500a0b8b380e","0x282b00a83c04a3300a8d402a3300a6d40482300a8d40282300a05404968","0xac5b0125a002a3500a5a0028310128b802a3500a8b802b800120ac02a35","0x4a3500a0240700906c5e0b996700a0d8bc1732ce8d40296845c0ad19823","0x1b80546a01418805bda02404a3500a59c02c600120251a8050240141f809","0x282300a0540498d00a8d40283900b7940483900a8d40283705603af2009","0x1196700a63402a3500a63402de60128cc02a3500a8cc029b501208c02a35","0x4a3500a59c02c600120251a8050240141f8090128d40280901c024c6a33","0x11a805466014da8090460151a8050460140a8093200151a80500c016f7009","0x480946a0140480e012641198232ce014c800546a014c8005bcc02519805","0xd30090128d40280e00a8540480946a014b38058c002404a3500a0480283f","0xd600907c0151a80507c0141880907c0151a8050121b40499300a8d402809","0x2a3500a0fccf80e364024cf80546a014049b00120fc02a3500a0f8c980e","0x2a3100a6d404a3200a8d402a3200a054049a600a8d40284200b7b804842","0x2a3500a024d880934c8c51916700a69802a3500a69802de60128c402a35","0xf30090128d40280932002404a3500a0251d8090500151a805012dc004820","0x1180546a01518a3246659dbb8090300151a805012dd80480946a014b3805","0x11a805012df40482500a8d402823030039bc8090460151a805046015bc009","0x158056fe02404a3500a01802a3d0120ac0300e46a014128056fc02414805","0x11e00900a0151a80500a014da8090120151a8050120140a8090600151a805","0x2829060014048127040241480546a014148057000241800546a01418005","0x4a3500a024070092d0016f7a2d00a8d40722e00ae0c04a2e0620b8b3a35","0x283600a0d80480946a014b980570a0241b1782e659d1a80545a015c2009","0x2b8701218802a3500a0e402b860120e41b80e46a014bc00548402404a35","0x483100a8d40283100a6d40482e00a8d40282e00a0540498d00a8d402815","0x2a3500a04802a0601263402a3500a63402b8801203802a3500a038029c4","0x172337140243100546a0143102801ce240483700a8d40283700ae0004812","0x4a3000a8d402a300400387d80907c8c0c99900248d40283702463407031","0x11a80507e015c60090128d40280901c024cf805be00fc02a3501c0f802b8b","0x28e50126b002a3500a6a002b8e0126a0d300e46a0142100571a02421005","0x480946a0140480e012026f880946a038311ac01ce3c049ac00a8d4029ac","0x188093640151a805012e44049b000a8d40280934c02404a3500a69802b90","0xda80546a014049b00126d002a3500a6c8d800e358024d900546a014d9005","0x299000a054049c900a8d4029c400b31c049c400a8d4029b436a038d9009","0x2cc80128c002a3500a8c0029c401264c02a3500a64c029b501264002a35","0x299000a0540480946a0140480e01272518193320048029c900a8d4029c9","0xb3b9301269802a3500a69802a3901264c02a3500a64c029b501264002a35","0x70093ca016f909400a8d40706700ae50048673b2754b3a3500a698c9990","0x2650090128d4029ec00ae40048523d80391a805128016f98090128d402809","0xea80546a014ea80502a0250400546a015020059960250200546a01429005","0x11a805410016640094600151a805460014e20093b20151a8053b2014da809","0x10600546a014f280598e02404a3500a024070094108c0ec9d502401504005","0x11a805460014e20093b20151a8053b2014da8093aa0151a8053aa0140a809","0x4a3500a024070094188c0ec9d50240150600546a0150600599002518005","0x2a3500a6400281501215c02a3500a67c02cc70120251a8050c4015f4009","0x285700b32004a3000a8d402a3000a7100499300a8d40299300a6d404990","0x4a3500a0540299f0120251a8050120380485746064cc801200a15c02a35","0x480946a0140900541402404a3500a0a002b710120251a80504001478809","0x2a3500a0c4029b50120b802a3500a0b80281501216002a3500a5a002cc7","0x703105c0480285800a8d40285800b3200480e00a8d40280e00a71004831","0x482046003afa2314640391a80e00a024070050120251a80501264004858","0x28150120251a8050120480486200a8d40296700a59c0480946a0140480e","0x11a8050120380482300b7d40c02801c8d40706200a8cc04a3200a8d402a32","0x282500a0ac0482900a8d40282800a0800482500a8d40281800a01804809","0x1580546a014048180120251a80501203804809bec0140482801201802a35","0x11a805060014158090520151a805046014100090600151a80505601418009","0x4a2e00b7dc1880546a0380300505c0241700546a0141480543802403005","0x2a310128b402a3500a0c402a320120251a8050126400480946a0140480e","0x496800a8d40296800a0c40497300a8d40281200b7e00496800a8d402a2d","0x11900502a0241b80546a0141b0059460241b17801c8d4029682e6038b3df9","0x1078092f00151a8052f00146d8094620151a805462014da8094640151a805","0xa80546a0140a8050620241b80546a0141b8059480241700546a01417005","0x1c81246a0151981506e0b8bc2314648ca528094660151a80546601472809","0x480946a014049900120251a805012038049933206341c81200a64cc818d","0x483e00a8d402a3300b5140480946a0140a80507e02404a3500a8b802836","0x1f19f01c59efc80933e0151a80507e016fc00907e0480723500a04802dfa","0x2a3500a6a0d301205c04afd8093500151a805012060049a60840391a805","0x2a3100a6d404a3200a8d402a3200a054049b000a8d4029ac00b7f0049ac","0x11901200a6c002a3500a6c002dfd01210802a3500a108028db0128c402a35","0x11a80502a0141f8090128d402a3300afa00480946a0140480e0126c021231","0xd900546a014049a60120251a805024016550090128d40296700a85404809","0x11a8053686c8071ac0126d002a3500a6d0028310126d002a3500a02436809","0xe4805bfc024e480546a014da9c401c6c8049c400a8d402809360024da805","0x6d8090400151a805040014da8094600151a8054600140a8093aa0151a805","0xc80093aa03810230024014ea80546a014ea805bfa0240700546a01407005","0x280901c0251923301d7fc0a81201c8d407005012038028090128d402809","0x11a8050240140a8090128d4028090240251880546a014070052ce02404a35","0x30090128d40280901c02431005c000811800e46a0391880546602409005","0x1180546a014140050560240c00546a015180050400241400546a01410005","0x283001209402a3500a0240c0090128d40280901c02404e0100a02414009","0x482300a8d40282900a0ac0481800a8d40286200a0800482900a8d402825","0x4a3500a024c80090128d40280901c02415805c0401802a3501c08c0282e","0x11a80505c0141880905c0151a805060015188090600151a80500c01519009","0x28150128b802a3500a06002a1c0120c402a3500a0b8b380e35802417005","0x4a2e00a8d402a2e00a83c0481500a8d40281500a6d40481200a8d402812","0xb38052e65a11696746a01418a2e02a048095460120c402a3500a0c4029e8","0x4a3500a0ac028360120251a8050126400480946a0140480e0125ccb422d","0x2a3500a5e0b380ec06024bc00546a014048180120251a805030014c9809","0x281500a6d40481200a8d40281200a0540483700a8d40283600b81004836","0x4a3500a0240700906e0540916700a0dc02a3500a0dc02e0501205402a35","0x483900a8d40280934c02404a3500a03802a150120251a8052ce0150e809","0x2a3500a6341c80e358024c680546a014c6805062024c680546a0140486d","0x283e00b8180483e00a8d402990326038d90093260151a8050126c004990","0x2e050128c802a3500a8c8029b50128cc02a3500a8cc028150120fc02a35","0x30481200b820b380546a59c04805c0e0241fa3246659c0283f00a8d40283f","0x2a3500a8cc028310128cc02a3500a027050090128d40280901c0240a805","0x2e0c0128c4b380e46a014b3805c160251900546a0151980501c6b004a33","0x480946a0143100507e02404a3500a08002c66012188102302ce8d402a31","0x11a805030038071ac01206002a3500a0a0028eb0120a002a3500a8c002e0d","0x482b00c0a4b3a3500a09402e0c012094b380e46a014b3805c1602411805","0x483000a8d40280600b8380480946a0141580507e02404a3500a0a4029da","0x11a8052ce017060090620151a80505c08c071ac0120b802a3500a0c002980","0xb400546202404a3500a8b402c660120251a80545c014ed0092d08b517167","0x4a3200a8d402a3200a7a00497800a8d402973062038d60092e60151a805","0x11a80501383c0480946a0140480e0125e11900e00a5e002a3500a5e0029e8","0x2e100120dc02a3500a0d80280e3580241b00546a0141b0050620241b005","0x499000a8d40298d00a3ac0498d00a8d40283900b8340483900a8d402812","0x11a805326014f400906e0151a80506e014f40093260151a805320038071ac","0x28310120f802a3500a027088090128d40280901c024c983701c014c9805","0xcf80546a0140a805c240241f80546a0141f00501c6b00483e00a8d40283e","0x29a601c038d600934c0151a805084014758090840151a80533e01706809","0x1f80e00a6a002a3500a6a0029e80120fc02a3500a0fc029e80126a002a35","0x118a324660540923146a014b3805c28024b380901c8d40280900b84c049a8","0x2a3200a67c0480946a015198053b402404a3500a0540299f01218810230","0x11a805040014bc0090128d402a3000a67c0480946a0151880508402404a35","0x11a805050014f90090500151a8050240164f8090128d40286200a0fc04809","0x30a00904a0240723500a02402e1301208c02a3500a0600280e3580240c005","0xed0090128d40282900a67c04a2d45c0c41703005601814a3146a01412805","0x299f0120251a80505c014210090128d40283000a67c0480946a01415805","0x300593e02404a3500a8b40283f0120251a80545c014bc0090128d402831","0x497800a8d402973046038d60092e60151a8052d0014f90092d00151a805","0x1f83e326640c683906e8c51a80506c0170a00906c0240723500a02402e13","0x4a3500a6400299f0120251a805072014cf8090128d40283700a67c0499f","0x480946a0141f8052f002404a3500a0f80299f0120251a80532601421009","0xd300546a014210051d60242100546a014c6805c1a02404a3500a67c0283f","0xd6005c28024d600901c8d40280900b84c049a800a8d4029a601c038d6009","0xd900533e02404a3500a6c00299f012764ea9c93886d4da1b23608c51a805","0x29c900a67c0480946a014e200508402404a3500a6d0029da0120251a805","0x11a80536a0164f8090128d4029d900a0fc0480946a014ea8052f002404a35","0x2e1301279402a3500a250d400e3580244a00546a014338053e402433805","0x4a254521602ba0c4108102923146a014f6005c28024f600901c8d402809","0xcf8090128d402a0800a7680480946a0150200533e02404a3500a1480299f","0x283f0120251a805452014bc0090128d40285800a67c0480946a01506005","0x11022101c8d402a2200a4bc04a220ae0391a8050ae014bc8090128d402a25","0x2a3500a18002ca101218002a3500a88402ca00120251a805440014bc009","0x29780128746c00e46a0142b80525e0243080546a0150f1e501c6b004a1e","0xd60090cc0151a805438016508094380151a80543a016500090128d4028d8","0x11a8050da0170a0090da0240723500a02402e1301235802a3500a1983080e","0x11a8050d8014cf8090128d402a1b00a67c04a3a4288550c2191ae1b10da31","0x4a3500a860028420120251a805432014cf8090128d4028d700a76804809","0x10880546a0150a80593e02404a3500a8e80283f0120251a805428014bc009","0x280900b84c04a0f00a8d402a3b1ac038d60094760151a805422014f9009","0x299f012209038db4128290687b0f28c51a80541c0170a00941c02407235","0x10500533e02404a3500a834029da0120251a8050f6014cf8090128d402879","0x288200a0fc0480946a0146d80533e02404a3500a824028420120251a805","0x10780e3580244200546a015030059420250300546a0150380594002404a35","0xcf8093e47ccfb08e3fc80901a054628d40280900b8500488600a8d402884","0x299f0120251a805404014ed0090128d402a0300a67c0480946a01502805","0xf98052f002404a3500a7d80299f0120251a80511c014210090128d4029fe","0xf40093de0151a8053e2218071ac0127c402a3500a7c802a310120251a805","0x4805104024f797801c014f780546a014f78053d0024bc00546a014bc005","0xed0090408c118a32466054091674628d40280e00a3000480e0120391a805","0x28420120251a805466014cf8090128d40281500a67c0480946a01409005","0x1000507e02404a3500a8c0029780120251a805462014cf8090128d402a32","0x71ac0120a002a3500a188029f201218802a3500a59c02c9f0120251a805","0x118a3500a08c028c001208c0480e46a014048051040240c00546a01414005","0x4a3500a0180299f0120251a80504a014cf80945c0c41703005601814825","0x480946a0141700533e02404a3500a0c0028420120251a805056014cf809","0x4a2d00a8d40282900b8340480946a0151700507e02404a3500a0c402978","0x11a805012014410092e60151a8052d0060071ac0125a002a3500a8b4028eb","0x1b00533e0241f83e326640c683906e0d918a3500a5e0028c00125e00480e","0x299000a1080480946a014c680533e02404a3500a0dc029da0120251a805","0x11a80507e0141f8090128d40283e00a5e00480946a014c980533e02404a35","0x2117301c6b00484200a8d40299f00a7c80499f00a8d40283900b27c04809","0xd81ac4628d4029a800a300049a80120391a8050120144100934c0151a805","0xcf8090128d4029b000a7680480946a014d600533e024ea9c93886d4da1b2","0x29780120251a805388014cf8090128d4029b500a1080480946a014d9005","0x29f201276402a3500a6d002c9f0120251a8053aa0141f8090128d4029c9","0x480e46a014048051040244a00546a014339a601c6b00486700a8d4029d9","0x11a8053d8014cf8094521602ba0c410810291ec4628d4029e500a300049e5","0x4a3500a8200299f0120251a805408014cf8090128d40285200a76804809","0x480946a0151480507e02404a3500a160029780120251a8050ae014cf809","0x2a2100a5e004a214440391a80544a0149780944a8300723500a83002979","0x4a00e3580243000546a015100059420251000546a0151100594002404a35","0x480946a014308052f00246c06101c8d402a0c00a4bc04a1e00a8d402860","0x11a805438878071ac01287002a3500a87402ca101287402a3500a36002ca0","0x6b86c4361b518a3500a358028c00123580480e46a0140480510402433005","0x3600533e02404a3500a86c029da0120251a8050da014cf8094288550c219","0x2a1500a5e00480946a0150c80508402404a3500a35c0299f0120251a805","0x2a3a00a7c804a3a00a8d402a1800b27c0480946a0150a00507e02404a35","0x4a0f0120391a805012014410094760151a805422198071ac01284402a35","0x480946a0150700533e025038db4128290687b0f283918a3500a83c028c0","0x210090128d402a0d00a67c0480946a0143d80533e02404a3500a1e4029da","0x2ca00120251a80540e0141f8090128d402a0900a67c0480946a01505005","0x4200546a0150323b01c6b004a0600a8d40288200b2840488200a8d4028db","0x4a3500a2180299f0127ccfb08e3fc80901a0510c8c51a80501201460009","0x480946a0150100533e02404a3500a80c0299f0120251a80540a014ed009","0x1188090128d4029f600a5e00480946a0144700533e02404a3500a7f802842","0x2a3500a7c4029e80127c402a3500a7c84200e358024f900546a014f9805","0x11a8050126400480946a01404a3b01205402a3500a0270a8093e2014029f1","0x480946a0140480e0128c11880ec2c8c91980e46a0380280901c01404809","0x4a3300a8d402a3300a0540480946a0140481201208002a3500a03802e17","0x282800b8680480946a0140480e01206002e190501880723501c08002e18","0x482801209402a3500a08c02e1c01204802a3500a18802e1b01208c02a35","0x11a8050520170f0090520151a8050120600480946a0140480e0120270e805","0xa80ec3e0241280546a01403005c380240900546a0140c005c3602403005","0x4a3500a024070090600171082b00a8d40702500b8800481200a8d402812","0x1700546a01417005b360241700546a01415805c4402404a3500a024c8009","0x283f0125a116a2e2ce8d40283100b88c0483105c0391a80505c0152a009","0x29f20125cc02a3500a8b802c9f0120251a8052d00150a8090128d402a2d","0x1700e46a014170054a80241b00546a014bc16701c6b00497800a8d402973","0xc800542a02404a3500a0e40299f012640c68392ce8d40283700b88c04837","0x31180907c0151a8053260d8071ac01264c02a3500a63402a310120251a805","0x4a3500a67c0283f0120251a80507e014cf80908467c1f96746a01417005","0x29a800a59c049a800a8d4029a600b890049a60840391a80508401651009","0x28310126c802a3500a6c002d450126c002a3500a6b002c3e0126b002a35","0xda80546a01421005c48024da00546a014d903e01c6b0049b200a8d4029b2","0x11a80536a015078094640151a805464014da8094660151a8054660140a809","0xe49c42ce8d4029b436a8c919812a8c024da00546a014da0053d0024da805","0x90058c202404a3500a024070090ce017129d900a8d4071d500b51c049d5","0xa8090128d4029ec00a0d8049ec3ca0391a8053b2016a48091280151a805","0x4a00546a0144a0054a2024e480546a014e480536a024e200546a014e2005","0x2a08408148b3a3500a7944a1c938804ad18093ca0151a8053ca014f4009","0x286700b8180480946a01409005c4c02404a3500a0240700941081029167","0x2e0501272402a3500a724029b501271002a3500a7100281501283002a35","0x4a3500a024c80090128d40280901c025061c938859c02a0c00a8d402a0c","0x485700a8d40280903002404a3500a04802e260120251a8050600141b009","0x11a8054660140a8094520151a8050b0017020090b00151a8050ae59c07603","0x1192332ce0151480546a01514805c0a0251900546a0151900536a02519805","0x480946a014b380543a02404a3500a05402e270120251a80501203804a29","0x188094440151a8050121b404a2500a8d40280934c02404a3500a03802a55","0x11000546a014049b001288402a3500a8891280e3580251100546a01511005","0x2a3100a05404a1e00a8d40286000b8180486000a8d402a21440038d9009","0x11896700a87802a3500a87802e050128c002a3500a8c0029b50128c402a35","0x118a3201d8a11981501c8d407005012038028090128d4028093200250f230","0x2a3500a054028150128c00900e46a014090052da02404a3500a02407009","0x281200a0fc0480946a0140480e01208002e290128d40723000a7b804815","0x2e2c0120a002a3500a1880700ec560243100546a014b3805c5402404a35","0x4a3300a8d402a3300a6d40481500a8d40281500a0540481800a8d402828","0x100053ce02404a3500a024070090308cc0a96700a06002a3500a06002e2d","0x71d001203802a3500a03802a0f01205402a3500a054028150120251a805","0x280901c02403005c5c0a402a3501c094029cf0120941180e46a01407015","0x18805c5e0b802a3501c0c0029cd0120c01580e46a0141480539c02404a35","0x11680546a014049a40128b802a3500a0b8b380ec6002404a3500a02407009","0x2a3300a6d40482300a8d40282300a0540496800a8d402a2d02403848809","0x28310128b802a3500a8b802a390120ac02a3500a0ac02a0f0128cc02a35","0xb996700a0d8bc1732ce8d40296845c0ad1982302b6b00496800a8d402968","0x4a3500a59c02b900120251a8050240141f8090128d40280901c0241b178","0x283900b8b00483900a8d40283705603b1580906e0151a80506201718809","0x2e2d0128cc02a3500a8cc029b501208c02a3500a08c0281501263402a35","0x11a8050240141f8090128d40280901c024c6a3304659c0298d00a8d40298d","0x11a8050460140a8093200151a80500c017190090128d40296700ae4004809","0x1198232ce014c800546a014c8005c5a0251980546a0151980536a02411805","0x480946a014b380572002404a3500a0480283f0120251a80501203804990","0x1880907c0151a8050121b40499300a8d40280934c02404a3500a03802a15","0xcf80546a014049b00120fc02a3500a0f8c980e3580241f00546a0141f005","0x2a3200a054049a600a8d40284200b8c80484200a8d40283f33e038d9009","0x11916700a69802a3500a69802e2d0128c402a3500a8c4029b50128c802a35","0xa805c66048b380e46a038070054660240700546a014028052ce024d3231","0x11900546a015198054620251980546a0140900546402404a3500a02407009","0x11a805462014310094600151a8052ce014100094620151a80546401518009","0x486200a8d40280903002404a3500a024070090138d00280905002410005","0x2a3500a0a0028620128c002a3500a054028200120a002a3500a18802823","0x1000504a0241180546a0140c0054380240c23001c8d402a3000a8f804820","0x300e46a0381280901c0a40480946a0140480e0120a402e3504a0151a80e","0x280600a0540480946a0141180542a02404a3500a024070090600171b02b","0x480946a0140480e0128b802e370620b80723501c8c002a3301201802a35","0x2a3500a5a002a300125a002a3500a8b402a310128b402a3500a0c402a32","0x31c0050120a00483600a8d40297300a1880497800a8d40282e00a08004973","0x1c80546a0141b8050460241b80546a014048180120251a80501203804809","0x11a8052f00150e00906c0151a805072014310092f00151a80545c01410009","0x28150120251a8050120380499300b8e4c800546a0381b00504a024c6805","0x1f00e46a014c680601c7400498d00a8d40298d00a83c0480600a8d402806","0xcf80539c02404a3500a024070090840171d19f00a8d40703f00a73c0483f","0x4a3500a024070093600171d9ac00a8d4071a800a734049a834c0391a805","0xd300ec7a024da00546a014d9005c78024d900546a014d619005659ecd009","0x483e00a8d40283e00a054049c400a8d4029b500b8f8049b500a8d4029b4","0x282b00a67c0480946a0140480e0127101f00e00a71002a3500a71002e3f","0xe49a601d8f4049c900a8d4029b000b9000480946a014c800507e02404a35","0x31f80907c0151a80507c0140a8093b20151a8053aa0171f0093aa0151a805","0x11a8053200141f8090128d40280901c024ec83e01c014ec80546a014ec805","0x11a80507c0140a8090ce0151a805084017208090128d40282b00a67c04809","0xcf8090128d40280901c0243383e01c0143380546a01433805c7e0241f005","0xf280546a0144a18d01d8f40489400a8d40299300b9000480946a01415805","0x11a8053d80171f80900c0151a80500c0140a8093d80151a8053ca0171f009","0x28150120251a805460014c98090128d40280901c024f600601c014f6005","0x282900a0d80480946a0140480e012027210050120a00485200a8d402830","0x11a8050120600485200a8d40280900a0540480946a0151800532602404a35","0x2e3e01283002a3500a8201180ec7a0250400546a01502005c8002502005","0x83162012048300570a40380285700a8d40285700b8fc0485700a8d402a0c","0x831620124c40a82920c5880493102a024b380e00a024b09062c402409029","0x83162244490049314640a4831622444900493146507c0916701c01404961","0x700501258483162012048149062c4024095fd4660540916701c01404961","0x831620124c40ae442ce038028092c2418b10090240a48316201204b21967","0x493102a0a4831620124c40ae4502459c07005012584831620124c40a829","0x700501258483162012048149062c40240964602459c0700501258483162","0x4812c90048b380e00a024b09062c402498815052418b100926205723967","0x83162012048149062c4024096492ce038028092c2418b10090240a483162","0x964b2ce038028092c2418b10090240a48316201204b2516701c01404961","0xb10090240a48316201204b2616701c0140496120c58804812052418b1009","0x32716701c0140496120c58804812052418b1009025934b380e00a024b0906","0x4812052418b100902593cb380e00a024b09062c40240902920c58804812","0x28092c2418b1122012054149062c448804815ca059c0700501258483162","0x9100902b948b380e00a024b09062c40240902920c58804812ca2048b380e","0x4812052418b100902594c0916701c0140496120c5889100902a0a483162","0xb380e00a024b09062c40240902920c58804812ca859c0700501258483162","0x902920c58804812cac59c0700501258483162012048149062c402409655","0xb10090240601f02807e0a09e1062c4025186572ce038028092c2418b1009","0x32c8050125d0148092ce0a40480ecb08c51923302a048b380e00a024b4906","0x4a31cb40540916701c0140497920c4c4b100902a4bc9e10626258804a33","0x119e5b4648cc0a8122ce038028092d2418b10090240a01412f0504f083162","0x920094679700a8122ce03802809312418911620120541418820c488b1009","0x498e0120381480901d9740a8122ce03802809314490049670300600c018","0xa92f278418989620128cf2f80e00a024c896201259c1496201259f2f005","0x48150504bc9e10626258804a32cc00540916701c0140496920c4c4b1009","0x4a32cc40140482300a08ccf00ecc28cc0a8122ce038028092d241898962","0xb100902598d1981502459c070050125e4989620120481402904006098962","0x280934e418b11671f8418b1167cc859c070050126948316201204879906","0x48120503cc831620120573300e00a024d39062c459c7e1062c459f3280e","0x70050126c4b10092ce060118292c40240ae6702459c070050126b483162","0x916701c014049b320c488b100902a08c100e720c488b10094659a009167","0x911620128cf3516701c014049b320c588048121ce418b10090259a519815","0x1180e04608ce1967cd60540916701c014049b320c488b100902a08c73906","0xa8122ce03802809314418b116707e0a0141c620c58919e6c01c01404823","0x5f16201204b370122ce038028093ac418b10090240a0e31062c40240ae6d","0xee9062c40240901225e770831620128cf3796701c014049da2c4024b3812","0xb10094679c407005012780b10092ce0d8b10092cf9c00a8122ce03802809","0x91eb24458804812ce40540916701c01404989244588048123100a04c122","0x49ee24458804812052260b21222c402519e732ce03802809312488b1009","0x33a8122ce0380280940a58804967030048149620120573a01502459c07005","0x11981502459c07005012694831620120481403f0500a09793c20c58804a30","0xa8122ce0380280941a4c4b10090242bc0c0790524c4b10094659d918a32","0x1180e04608c6c167cf059c07005012810b10092ce08c1496201204b3ba33","0x482300a08c9780ecf40380280904608c07023046364b3e7901c01404823","0xc03605258804815cf859c07005012810b10092ce08c4116201204b3d805","0x19f80280945c0240702901203b3e8122ce0380280931a58804967"],"sierra_program_debug_info":{"type_names":[],"libfunc_names":[],"user_func_names":[]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":15},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","function_idx":22},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","function_idx":6},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","function_idx":21},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","function_idx":1},{"selector":"0x531ec1fe2da569cc3219ff92ff252309bdac46f677733214ffbe570211b104","function_idx":3},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","function_idx":12},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","function_idx":0},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":19},{"selector":"0x11ec8120cde3289b6d4c16ee8b51a8829aebb7e5e03520fe6d53895dbbd3264","function_idx":4},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","function_idx":17},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","function_idx":20},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","function_idx":7},{"selector":"0x1c659e9390feb38b127ccb1d3c1101dd77161ebdc45a31d8a64f586187cc3a2","function_idx":10},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":13},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","function_idx":16},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","function_idx":5},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":14},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","function_idx":2},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","function_idx":18},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","function_idx":9},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","function_idx":8},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","function_idx":11}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":23}]},"abi":[{"type":"impl","name":"GiftFactoryImpl","interface_name":"argent_gifting::contracts::interface::IGiftFactory"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"struct","name":"argent_gifting::contracts::interface::GiftData","members":[{"name":"factory","type":"core::starknet::contract_address::ContractAddress"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}]},{"type":"struct","name":"argent_gifting::contracts::interface::StarknetSignature","members":[{"name":"r","type":"core::felt252"},{"name":"s","type":"core::felt252"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"core::starknet::account::Call","members":[{"name":"to","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"calldata","type":"core::array::Span::"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"argent_gifting::contracts::interface::OutsideExecution","members":[{"name":"caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"nonce","type":"core::felt252"},{"name":"execute_after","type":"core::integer::u64"},{"name":"execute_before","type":"core::integer::u64"},{"name":"calls","type":"core::array::Span::"}]},{"type":"interface","name":"argent_gifting::contracts::interface::IGiftFactory","items":[{"type":"function","name":"deposit","inputs":[{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_internal","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_external","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"signature","type":"argent_gifting::contracts::interface::StarknetSignature"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"is_valid_account_signature","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"hash","type":"core::felt252"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"perform_execute_from_outside","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"original_caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"outside_execution","type":"argent_gifting::contracts::interface::OutsideExecution"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::array::Array::>"}],"state_mutability":"external"},{"type":"function","name":"cancel","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_dust","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_latest_claim_class_hash","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_claim_address","inputs":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeCallbackImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback"},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback","items":[{"type":"function","name":"perform_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"data","type":"core::array::Span::"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PausableImpl","interface_name":"openzeppelin::security::interface::IPausable"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::security::interface::IPausable","items":[{"type":"function","name":"is_paused","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade"},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade","items":[{"type":"function","name":"propose_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel_upgrade","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"upgrade","inputs":[{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_proposed_implementation","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_upgrade_ready_at","inputs":[],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"},{"type":"function","name":"get_calldata_hash","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"claim_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"function","name":"get_num","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"pause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Event","kind":"enum","variants":[{"name":"Paused","type":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"nested"},{"name":"Unpaused","type":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"ready_at","type":"core::integer::u64","kind":"data"},{"name":"calldata_hash","type":"core::felt252","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"struct","members":[{"name":"cancelled_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"enum","variants":[{"name":"UpgradeProposed","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"nested"},{"name":"UpgradeCancelled","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"nested"},{"name":"Upgraded","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_amount","type":"core::integer::u256","kind":"data"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee_amount","type":"core::integer::u128","kind":"data"},{"name":"claim_pubkey","type":"core::felt252","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"PausableEvent","type":"openzeppelin::security::pausable::PausableComponent::Event","kind":"flat"},{"name":"TimelockUpgradeEvent","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"flat"},{"name":"GiftCreated","type":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"nested"},{"name":"GiftClaimed","type":"argent_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"nested"},{"name":"GiftCancelled","type":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"nested"}]}]} \ No newline at end of file diff --git a/tests/setup.cairo b/tests/setup.cairo index 11b13b3..1a90125 100644 --- a/tests/setup.cairo +++ b/tests/setup.cairo @@ -3,9 +3,9 @@ use openzeppelin::utils::serde::SerializedAppend; use snforge_std::{declare, ContractClassTrait, ContractClass, start_cheat_caller_address, stop_cheat_caller_address}; use starknet::ClassHash; -use starknet_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; +use argent_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; -use starknet_gifting::contracts::utils::{STRK_ADDRESS, ETH_ADDRESS}; +use argent_gifting::contracts::utils::{STRK_ADDRESS, ETH_ADDRESS}; use super::constants::{OWNER, DEPOSITOR, CLAIMER}; @@ -25,7 +25,7 @@ pub fn deploy_gifting_broken_erc20() -> GiftingSetup { let broken_erc20 = IERC20Dispatcher { contract_address: broken_erc20_address }; // claim contract - let claim_contract = declare("ClaimAccount").expect('Failed to declare claim'); + let claim_contract = declare("EscrowAccount").expect('Failed to declare claim'); // gift factory let factory_contract = declare("GiftFactory").expect('Failed to declare factory'); @@ -74,7 +74,7 @@ pub fn deploy_gifting_normal() -> GiftingSetup { assert(mock_strk.balance_of(OWNER()) == erc20_supply, 'Failed to mint STRK'); // claim contract - let claim_contract = declare("ClaimAccount").expect('Failed to declare claim'); + let claim_contract = declare("EscrowAccount").expect('Failed to declare claim'); // gift factory let factory_contract = declare("GiftFactory").expect('Failed to declare factory'); diff --git a/tests/test_claim_hash.cairo b/tests/test_claim_hash.cairo index a85d8b2..1d524a9 100644 --- a/tests/test_claim_hash.cairo +++ b/tests/test_claim_hash.cairo @@ -1,7 +1,7 @@ use core::poseidon::hades_permutation; use snforge_std::cheat_chain_id_global; use starknet::get_tx_info; -use starknet_gifting::contracts::claim_hash::{ +use argent_gifting::contracts::claim_hash::{ IStructHashRev1, StarknetDomain, MAINNET_FIRST_HADES_PERMUTATION, SEPOLIA_FIRST_HADES_PERMUTATION }; From 527f7a6e0e1a1448b064c4b969afd662612c697a Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 26 Jun 2024 10:40:04 +0100 Subject: [PATCH 316/403] second pass --- src/contracts/escrow_account.cairo | 72 ++++++------- src/contracts/escrow_account_library.cairo | 100 +++++++++--------- .../{claim_data.cairo => gift_data.cairo} | 0 src/contracts/gift_factory.cairo | 28 ++--- src/contracts/utils.cairo | 30 +++--- src/lib.cairo | 4 +- src/mocks/reentrant_erc20.cairo | 32 +++--- tests-integration/claim_external.test.ts | 2 +- tests/setup.cairo | 6 +- tests/test_claim_hash.cairo | 6 +- 10 files changed, 140 insertions(+), 140 deletions(-) rename src/contracts/{claim_data.cairo => gift_data.cairo} (100%) diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 83c9179..45a7df3 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -35,16 +35,10 @@ pub struct AccountConstructorArguments { #[starknet::contract(account)] mod EscrowAccount { - use core::ecdsa::check_ecdsa_signature; - use core::num::traits::Zero; - use starknet::{ - TxInfo, account::Call, VALIDATED, syscalls::library_call_syscall, ContractAddress, get_contract_address, - get_execution_info, ClassHash - }; use argent_gifting::contracts::escrow_account_library::{ - IEscrowAccountImplLibraryDispatcher, IEscrowAccountImplDispatcherTrait + IEscrowLibraryLibraryDispatcher as IEscrowLibraryDelegateDispatcher, IEscrowLibraryDispatcherTrait }; - use argent_gifting::contracts::claim_data::{GiftData}; + use argent_gifting::contracts::gift_data::{GiftData}; use argent_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; use argent_gifting::contracts::outside_execution::{IOutsideExecution, OutsideExecution}; @@ -52,6 +46,12 @@ mod EscrowAccount { calculate_escrow_account_address, full_deserialize, serialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, TX_V3, TX_V3_ESTIMATE }; + use core::ecdsa::check_ecdsa_signature; + use core::num::traits::Zero; + use starknet::{ + TxInfo, account::Call, VALIDATED, syscalls::library_call_syscall, ContractAddress, get_contract_address, + get_execution_info, ClassHash + }; use super::{IEscrowAccount, IAccount, AccountConstructorArguments}; // https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-5.md @@ -85,30 +85,30 @@ mod EscrowAccount { let Call { to, selector, calldata } = calls.at(0); assert(*to == get_contract_address(), 'gift-acc/invalid-call-to'); assert(*selector == selector!("claim_internal"), 'gift-acc/invalid-call-selector'); - let (claim, _): (GiftData, ContractAddress) = full_deserialize(*calldata) + let (gift, _): (GiftData, ContractAddress) = full_deserialize(*calldata) .expect('gift-acc/invalid-calldata'); - assert_valid_claim(claim); + assert_valid_claim(gift); let tx_info = execution_info.tx_info.unbox(); - assert(tx_info.nonce == 0, 'gift-acc/invalid-claim-nonce'); + assert(tx_info.nonce == 0, 'gift-acc/invalid-gift-nonce'); let execution_hash = tx_info.transaction_hash; let signature = tx_info.signature; assert(signature.len() == 2, 'gift-acc/invalid-signature-len'); let tx_version = tx_info.version; assert( - check_ecdsa_signature(execution_hash, claim.claim_pubkey, *signature[0], *signature[1]) + check_ecdsa_signature(execution_hash, gift.claim_pubkey, *signature[0], *signature[1]) || tx_version == TX_V3_ESTIMATE || tx_version == TX_V1_ESTIMATE, 'invalid-signature' ); - if claim.fee_token == STRK_ADDRESS() { + if gift.fee_token == STRK_ADDRESS() { assert(tx_version == TX_V3 || tx_version == TX_V3_ESTIMATE, 'gift-acc/invalid-tx3-version'); let tx_fee = compute_max_fee_v3(tx_info, tx_info.tip); - assert(tx_fee <= claim.fee_amount, 'gift-acc/max-fee-too-high-v3'); - } else if claim.fee_token == ETH_ADDRESS() { + assert(tx_fee <= gift.fee_amount, 'gift-acc/max-fee-too-high-v3'); + } else if gift.fee_token == ETH_ADDRESS() { assert(tx_version == TX_V1 || tx_version == TX_V1_ESTIMATE, 'gift-acc/invalid-tx1-version'); - assert(tx_info.max_fee <= claim.fee_amount, 'gift-acc/max-fee-too-high-v1'); + assert(tx_info.max_fee <= gift.fee_amount, 'gift-acc/max-fee-too-high-v1'); } else { core::panic_with_felt252('gift-acc/invalid-token'); } @@ -127,18 +127,18 @@ mod EscrowAccount { 'gift-acc/invalid-tx-version' ); let Call { .., calldata }: @Call = calls[0]; - let (claim, receiver): (GiftData, ContractAddress) = full_deserialize(*calldata) + let (gift, receiver): (GiftData, ContractAddress) = full_deserialize(*calldata) .expect('gift-acc/invalid-calldata'); - let implementation_class_hash: ClassHash = IGiftFactoryDispatcher { contract_address: claim.factory } - .get_account_impl_class_hash(claim.class_hash); - IEscrowAccountImplLibraryDispatcher { class_hash: implementation_class_hash }.claim_internal(claim, receiver) + let implementation_class_hash: ClassHash = IGiftFactoryDispatcher { contract_address: gift.factory } + .get_account_impl_class_hash(gift.class_hash); + IEscrowLibraryDelegateDispatcher { class_hash: implementation_class_hash }.claim_internal(gift, receiver) } fn is_valid_signature(self: @ContractState, hash: felt252, signature: Array) -> felt252 { let mut signature_span = signature.span(); - let claim: GiftData = Serde::deserialize(ref signature_span).expect('gift-acc/invalid-claim'); - IEscrowAccountImplLibraryDispatcher { class_hash: get_validated_impl(claim) } - .is_valid_account_signature(claim, hash, signature_span) + let gift: GiftData = Serde::deserialize(ref signature_span).expect('gift-acc/invalid-gift'); + IEscrowLibraryDelegateDispatcher { class_hash: get_validated_impl(gift) } + .is_valid_account_signature(gift, hash, signature_span) } fn supports_interface(self: @ContractState, interface_id: felt252) -> bool { @@ -152,9 +152,9 @@ mod EscrowAccount { impl GiftAccountImpl of IEscrowAccount { fn execute_action(ref self: ContractState, selector: felt252, calldata: Array) -> Span { let mut calldata_span = calldata.span(); - let claim: GiftData = Serde::deserialize(ref calldata_span).expect('gift-acc/invalid-claim'); - let implementation_class_hash = get_validated_impl(claim); - IEscrowAccountImplLibraryDispatcher { class_hash: implementation_class_hash } + let gift: GiftData = Serde::deserialize(ref calldata_span).expect('gift-acc/invalid-gift'); + let implementation_class_hash = get_validated_impl(gift); + IEscrowLibraryDelegateDispatcher { class_hash: implementation_class_hash } .execute_action(implementation_class_hash, selector, calldata.span()) } } @@ -164,10 +164,10 @@ mod EscrowAccount { fn execute_from_outside_v2( ref self: ContractState, outside_execution: OutsideExecution, mut signature: Span ) -> Array> { - let claim: GiftData = Serde::deserialize(ref signature).expect('gift-acc/invalid-claim'); - let implementation_class_hash = get_validated_impl(claim); - IEscrowAccountImplLibraryDispatcher { class_hash: implementation_class_hash } - .execute_from_outside_v2(claim, outside_execution, signature) + let gift: GiftData = Serde::deserialize(ref signature).expect('gift-acc/invalid-gift'); + let implementation_class_hash = get_validated_impl(gift); + IEscrowLibraryDelegateDispatcher { class_hash: implementation_class_hash } + .execute_from_outside_v2(gift, outside_execution, signature) } fn is_valid_outside_execution_nonce(self: @ContractState, nonce: felt252) -> bool { @@ -175,14 +175,14 @@ mod EscrowAccount { } } - fn get_validated_impl(claim: GiftData) -> ClassHash { - assert_valid_claim(claim); - IGiftFactoryDispatcher { contract_address: claim.factory }.get_account_impl_class_hash(claim.class_hash) + fn get_validated_impl(gift: GiftData) -> ClassHash { + assert_valid_claim(gift); + IGiftFactoryDispatcher { contract_address: gift.factory }.get_account_impl_class_hash(gift.class_hash) } - fn assert_valid_claim(claim: GiftData) { - let calculated_address = calculate_escrow_account_address(claim); - assert(calculated_address == get_contract_address(), 'gift-acc/invalid-claim-address'); + fn assert_valid_claim(gift: GiftData) { + let calculated_address = calculate_escrow_account_address(gift); + assert(calculated_address == get_contract_address(), 'gift-acc/invalid-gift-address'); } fn compute_max_fee_v3(tx_info: TxInfo, tip: u128) -> u128 { diff --git a/src/contracts/escrow_account_library.cairo b/src/contracts/escrow_account_library.cairo index fb041ab..543781c 100644 --- a/src/contracts/escrow_account_library.cairo +++ b/src/contracts/escrow_account_library.cairo @@ -1,19 +1,19 @@ -use starknet::{ContractAddress, ClassHash}; -use argent_gifting::contracts::claim_data::{GiftData}; +use argent_gifting::contracts::gift_data::{GiftData}; use argent_gifting::contracts::outside_execution::{OutsideExecution}; use argent_gifting::contracts::utils::{StarknetSignature}; +use starknet::{ContractAddress, ClassHash}; #[starknet::interface] -pub trait IEscrowAccountImpl { +pub trait IEscrowLibrary { fn execute_action( ref self: TContractState, this_class_hash: ClassHash, selector: felt252, args: Span ) -> Span; - fn claim_internal(ref self: TContractState, claim: GiftData, receiver: ContractAddress) -> Array>; + fn claim_internal(ref self: TContractState, gift: GiftData, receiver: ContractAddress) -> Array>; fn claim_external( ref self: TContractState, - claim: GiftData, + gift: GiftData, receiver: ContractAddress, dust_receiver: ContractAddress, signature: StarknetSignature @@ -21,26 +21,30 @@ pub trait IEscrowAccountImpl { /// @notice Allows the sender of a gift to cancel their gift /// @dev Will refund both the gift and the fee - /// @param claim The claim data of the gift to cancel - fn cancel(ref self: TContractState, claim: GiftData); + /// @param gift The gift data of the gift to cancel + fn cancel(ref self: TContractState, gift: GiftData); - /// @notice Allows the owner of the factory to claim the dust (leftovers) of a claim + /// @notice Allows the owner of the factory to gift the dust (leftovers) of a gift /// @dev Only allowed if the gift has been claimed - /// @param claim The claim data + /// @param gift The gift data /// @param receiver The address of the receiver - fn get_dust(ref self: TContractState, claim: GiftData, receiver: ContractAddress); + fn get_dust(ref self: TContractState, gift: GiftData, receiver: ContractAddress); fn is_valid_account_signature( - self: @TContractState, claim: GiftData, hash: felt252, remaining_signature: Span + self: @TContractState, gift: GiftData, hash: felt252, remaining_signature: Span ) -> felt252; fn execute_from_outside_v2( - ref self: TContractState, claim: GiftData, outside_execution: OutsideExecution, signature: Span + ref self: TContractState, gift: GiftData, outside_execution: OutsideExecution, signature: Span ) -> Array>; } #[starknet::contract] -mod EscrowAccountImpl { +mod EscrowLibrary { + use argent_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; + use argent_gifting::contracts::gift_data::{GiftData}; + use argent_gifting::contracts::outside_execution::{OutsideExecution}; + use argent_gifting::contracts::utils::{StarknetSignature}; use core::ecdsa::check_ecdsa_signature; use core::num::traits::zero::Zero; use core::panic_with_felt252; @@ -49,10 +53,6 @@ mod EscrowAccountImpl { use starknet::{ ClassHash, ContractAddress, get_caller_address, get_contract_address, syscalls::library_call_syscall }; - use argent_gifting::contracts::claim_data::{GiftData}; - use argent_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; - use argent_gifting::contracts::outside_execution::{OutsideExecution}; - use argent_gifting::contracts::utils::{StarknetSignature}; #[storage] struct Storage {} @@ -82,11 +82,9 @@ mod EscrowAccountImpl { } #[abi(embed_v0)] - impl EscrowAccountImpl of super::IEscrowAccountImpl { - fn claim_internal( - ref self: ContractState, claim: GiftData, receiver: ContractAddress - ) -> Array> { - self.proceed_with_claim(claim, receiver, Zero::zero()); + impl EscrowLibraryImpl of super::IEscrowLibrary { + fn claim_internal(ref self: ContractState, gift: GiftData, receiver: ContractAddress) -> Array> { + self.proceed_with_claim(gift, receiver, Zero::zero()); array![] } @@ -102,7 +100,7 @@ mod EscrowAccountImpl { fn claim_external( ref self: ContractState, - claim: GiftData, + gift: GiftData, receiver: ContractAddress, dust_receiver: ContractAddress, signature: StarknetSignature @@ -110,52 +108,52 @@ mod EscrowAccountImpl { let claim_external_hash = ClaimExternal { receiver, dust_receiver } .get_message_hash_rev_1(get_contract_address()); assert( - check_ecdsa_signature(claim_external_hash, claim.claim_pubkey, signature.r, signature.s), + check_ecdsa_signature(claim_external_hash, gift.claim_pubkey, signature.r, signature.s), 'gift/invalid-ext-signature' ); - self.proceed_with_claim(claim, receiver, dust_receiver); + self.proceed_with_claim(gift, receiver, dust_receiver); } - fn cancel(ref self: ContractState, claim: GiftData) { + fn cancel(ref self: ContractState, gift: GiftData) { let contract_address = get_contract_address(); - assert(get_caller_address() == claim.sender, 'gift/wrong-sender'); + assert(get_caller_address() == gift.sender, 'gift/wrong-sender'); - let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(contract_address); + let gift_balance = IERC20Dispatcher { contract_address: gift.gift_token }.balance_of(contract_address); assert(gift_balance > 0, 'gift/already-claimed'); - if claim.gift_token == claim.fee_token { + if gift.gift_token == gift.fee_token { // Sender also gets the dust - transfer_from_account(claim.gift_token, claim.sender, gift_balance); + transfer_from_account(gift.gift_token, gift.sender, gift_balance); } else { // Transfer both tokens in a multicall - let fee_balance = IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(contract_address); - transfer_from_account(claim.gift_token, claim.sender, gift_balance); - transfer_from_account(claim.fee_token, claim.sender, fee_balance); + let fee_balance = IERC20Dispatcher { contract_address: gift.fee_token }.balance_of(contract_address); + transfer_from_account(gift.gift_token, gift.sender, gift_balance); + transfer_from_account(gift.fee_token, gift.sender, fee_balance); } self.emit(GiftCancelled {}); } - fn get_dust(ref self: ContractState, claim: GiftData, receiver: ContractAddress) { + fn get_dust(ref self: ContractState, gift: GiftData, receiver: ContractAddress) { let contract_address = get_contract_address(); - let factory_owner = IOwnableDispatcher { contract_address: claim.factory }.owner(); + let factory_owner = IOwnableDispatcher { contract_address: gift.factory }.owner(); assert(factory_owner == get_caller_address(), 'gift/only-factory-owner'); - let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(contract_address); - assert(gift_balance < claim.gift_amount, 'gift/not-yet-claimed'); - if claim.gift_token == claim.fee_token { - transfer_from_account(claim.gift_token, receiver, gift_balance); + let gift_balance = IERC20Dispatcher { contract_address: gift.gift_token }.balance_of(contract_address); + assert(gift_balance < gift.gift_amount, 'gift/not-yet-claimed'); + if gift.gift_token == gift.fee_token { + transfer_from_account(gift.gift_token, receiver, gift_balance); } else { - let fee_balance = IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(contract_address); - transfer_from_account(claim.fee_token, claim.sender, fee_balance); + let fee_balance = IERC20Dispatcher { contract_address: gift.fee_token }.balance_of(contract_address); + transfer_from_account(gift.fee_token, gift.sender, fee_balance); } } fn is_valid_account_signature( - self: @ContractState, claim: GiftData, hash: felt252, mut remaining_signature: Span + self: @ContractState, gift: GiftData, hash: felt252, mut remaining_signature: Span ) -> felt252 { 0 // Accounts don't support off-chain signatures yet } fn execute_from_outside_v2( - ref self: ContractState, claim: GiftData, outside_execution: OutsideExecution, signature: Span + ref self: ContractState, gift: GiftData, outside_execution: OutsideExecution, signature: Span ) -> Array> { panic_with_felt252('not-allowed-yet') } @@ -164,29 +162,29 @@ mod EscrowAccountImpl { #[generate_trait] impl Private of PrivateTrait { fn proceed_with_claim( - ref self: ContractState, claim: GiftData, receiver: ContractAddress, dust_receiver: ContractAddress + ref self: ContractState, gift: GiftData, receiver: ContractAddress, dust_receiver: ContractAddress ) { assert(receiver.is_non_zero(), 'gift/zero-receiver'); let contract_address = get_contract_address(); - let gift_balance = IERC20Dispatcher { contract_address: claim.gift_token }.balance_of(contract_address); - assert(gift_balance >= claim.gift_amount, 'gift/already-claimed-or-cancel'); + let gift_balance = IERC20Dispatcher { contract_address: gift.gift_token }.balance_of(contract_address); + assert(gift_balance >= gift.gift_amount, 'gift/already-claimed-or-cancel'); // could be optimized to 1 transfer only when the receiver is also the dust receiver, and the fee token is the same as the gift token // but will increase the complexity of the code for a small performance GiftCanceled // Transfer the gift - transfer_from_account(claim.gift_token, receiver, claim.gift_amount); + transfer_from_account(gift.gift_token, receiver, gift.gift_amount); // Transfer the dust if dust_receiver.is_non_zero() { - let dust = if claim.gift_token == claim.fee_token { - gift_balance - claim.gift_amount + let dust = if gift.gift_token == gift.fee_token { + gift_balance - gift.gift_amount } else { // TODO Double check reentrancy here - IERC20Dispatcher { contract_address: claim.fee_token }.balance_of(contract_address) + IERC20Dispatcher { contract_address: gift.fee_token }.balance_of(contract_address) }; if dust > 0 { - transfer_from_account(claim.fee_token, dust_receiver, dust); + transfer_from_account(gift.fee_token, dust_receiver, dust); } } self.emit(GiftClaimed { receiver, dust_receiver }); diff --git a/src/contracts/claim_data.cairo b/src/contracts/gift_data.cairo similarity index 100% rename from src/contracts/claim_data.cairo rename to src/contracts/gift_data.cairo diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index da4fd47..ec955b5 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -2,12 +2,12 @@ use starknet::{ContractAddress, ClassHash}; #[starknet::interface] pub trait IGiftFactory { - /// @notice Creates a new claim + /// @notice Creates a new gift /// @dev This function can be paused by the owner of the factory and prevent any further deposits - /// @param claim_class_hash The class hash of the claim account (needed in FE to have an optimistic UI) + /// @param claim_class_hash The class hash of the gift account (needed in FE to have an optimistic UI) /// @param gift_token The ERC-20 token address of the gift /// @param gift_amount The amount of the gift - /// @param fee_token The ERC-20 token address of the fee (can ONLY be ETH or STARK address) used to claim the gift through claim_internal + /// @param fee_token The ERC-20 token address of the fee (can ONLY be ETH or STARK address) used to gift the gift through claim_internal /// @param fee_amount The amount of the fee /// @param claim_pubkey The public key associated with the gift fn deposit( @@ -25,7 +25,7 @@ pub trait IGiftFactory { fn get_account_impl_class_hash(self: @TContractState, account_class_hash: ClassHash) -> ClassHash; - /// @notice Get the address of the claim account contract given all parameters + /// @notice Get the address of the gift account contract given all parameters /// @param class_hash The class hash /// @param sender The address of the sender /// @param gift_token The ERC-20 token address of the gift @@ -48,6 +48,16 @@ pub trait IGiftFactory { #[starknet::contract] mod GiftFactory { + use argent_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; + use argent_gifting::contracts::escrow_account::{ + IEscrowAccount, IEscrowAccountDispatcher, AccountConstructorArguments + }; + use argent_gifting::contracts::gift_data::{GiftData}; + use argent_gifting::contracts::gift_factory::IGiftFactory; + use argent_gifting::contracts::timelock_upgrade::{ITimelockUpgradeCallback, TimelockUpgradeComponent}; + use argent_gifting::contracts::utils::{ + calculate_escrow_account_address, STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize + }; use core::ecdsa::check_ecdsa_signature; use core::num::traits::zero::Zero; use core::panic_with_felt252; @@ -58,14 +68,6 @@ mod GiftFactory { ClassHash, ContractAddress, syscalls::deploy_syscall, get_caller_address, get_contract_address, account::Call, get_block_timestamp }; - use argent_gifting::contracts::escrow_account::{IEscrowAccount, IEscrowAccountDispatcher, AccountConstructorArguments}; - use argent_gifting::contracts::claim_data::{GiftData}; - use argent_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; - use argent_gifting::contracts::gift_factory::IGiftFactory; - use argent_gifting::contracts::timelock_upgrade::{ITimelockUpgradeCallback, TimelockUpgradeComponent}; - use argent_gifting::contracts::utils::{ - calculate_escrow_account_address, STRK_ADDRESS, ETH_ADDRESS, serialize, full_deserialize - }; // Ownable component!(path: OwnableComponent, storage: ownable, event: OwnableEvent); @@ -111,7 +113,7 @@ mod GiftFactory { #[derive(Drop, starknet::Event)] struct GiftCreated { - #[key] // If you have the ContractAddress you can find back the claim + #[key] // If you have the ContractAddress you can find back the gift gift_address: ContractAddress, #[key] // Find all gifts from a specific sender sender: ContractAddress, diff --git a/src/contracts/utils.cairo b/src/contracts/utils.cairo index c7db289..175473d 100644 --- a/src/contracts/utils.cairo +++ b/src/contracts/utils.cairo @@ -1,7 +1,7 @@ +use argent_gifting::contracts::escrow_account::{AccountConstructorArguments}; +use argent_gifting::contracts::gift_data::{GiftData}; use openzeppelin::utils::deployments::calculate_contract_address_from_deploy_syscall; use starknet::{ContractAddress, account::Call, contract_address::contract_address_const}; -use argent_gifting::contracts::escrow_account::{AccountConstructorArguments}; -use argent_gifting::contracts::claim_data::{GiftData}; pub const TX_V1: felt252 = 1; // INVOKE pub const TX_V1_ESTIMATE: felt252 = consteval_int!(0x100000000000000000000000000000000 + 1); // 2**128 + TX_V1 @@ -39,24 +39,24 @@ pub fn serialize>(value: @E) -> Array { output } -/// @notice Computes the ContractAddress of an account for a given claim -/// @dev The salt used is fixed to 0 to ensure there's only one contract for a given claim. +/// @notice Computes the ContractAddress of an account for a given gift +/// @dev The salt used is fixed to 0 to ensure there's only one contract for a given gift. /// @dev The deployer_address is the factory address, as the account contract is deployed by the factory -/// @param claim The claim data for which you need to calculate the account contract address -/// @return The ContractAddress of the account contract corresponding to the claim -pub fn calculate_escrow_account_address(claim: GiftData) -> ContractAddress { +/// @param gift The gift data for which you need to calculate the account contract address +/// @return The ContractAddress of the account contract corresponding to the gift +pub fn calculate_escrow_account_address(gift: GiftData) -> ContractAddress { let constructor_arguments = AccountConstructorArguments { - sender: claim.sender, - gift_token: claim.gift_token, - gift_amount: claim.gift_amount, - fee_token: claim.fee_token, - fee_amount: claim.fee_amount, - claim_pubkey: claim.claim_pubkey + sender: gift.sender, + gift_token: gift.gift_token, + gift_amount: gift.gift_amount, + fee_token: gift.fee_token, + fee_amount: gift.fee_amount, + claim_pubkey: gift.claim_pubkey }; calculate_contract_address_from_deploy_syscall( 0, // salt - claim.class_hash, // class_hash + gift.class_hash, // class_hash serialize(@constructor_arguments).span(), // constructor_data - claim.factory + gift.factory ) } diff --git a/src/lib.cairo b/src/lib.cairo index 34f8ddf..ec6c911 100644 --- a/src/lib.cairo +++ b/src/lib.cairo @@ -1,8 +1,8 @@ pub mod contracts { + pub mod claim_hash; pub mod escrow_account; pub mod escrow_account_library; - pub mod claim_data; - pub mod claim_hash; + pub mod gift_data; pub mod gift_factory; pub mod outside_execution; pub mod timelock_upgrade; diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index fc72b3b..163b746 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -1,5 +1,5 @@ -use starknet::{ClassHash, ContractAddress}; use argent_gifting::contracts::utils::{StarknetSignature}; +use starknet::{ClassHash, ContractAddress}; #[derive(Serde, Drop, Copy, starknet::Store, Debug)] @@ -16,9 +16,9 @@ struct TestGiftData { #[starknet::interface] trait IMalicious { - fn set_claim_data( + fn set_gift_data( ref self: TContractState, - claim: TestGiftData, + gift: TestGiftData, receiver: ContractAddress, dust_receiver: ContractAddress, claim_signature: StarknetSignature, @@ -28,6 +28,12 @@ trait IMalicious { #[starknet::contract] mod ReentrantERC20 { + use argent_gifting::contracts::gift_data::{GiftData}; + + use argent_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; + + use argent_gifting::contracts::utils::ETH_ADDRESS; + use argent_gifting::contracts::utils::{StarknetSignature}; use openzeppelin::token::erc20::erc20::ERC20Component::InternalTrait; use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; use openzeppelin::token::erc20::{ERC20Component, ERC20HooksEmptyImpl}; @@ -36,12 +42,6 @@ mod ReentrantERC20 { get_caller_address, ContractAddress, get_contract_address, contract_address_const, syscalls::call_contract_syscall }; - use argent_gifting::contracts::claim_data::{GiftData}; - - use argent_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; - - use argent_gifting::contracts::utils::ETH_ADDRESS; - use argent_gifting::contracts::utils::{StarknetSignature}; use super::IMalicious; use super::TestGiftData; @@ -53,7 +53,7 @@ mod ReentrantERC20 { #[storage] struct Storage { factory: ContractAddress, - claim: TestGiftData, + gift: TestGiftData, receiver: ContractAddress, dust_receiver: ContractAddress, has_reentered: bool, @@ -111,8 +111,8 @@ mod ReentrantERC20 { fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) -> bool { // if (!self.has_reentered.read()) { // self.has_reentered.write(true); - // let test_claim: TestGiftData = self.claim.read(); - // let claim = GiftData { + // let test_claim: TestGiftData = self.gift.read(); + // let gift = GiftData { // factory: test_claim.factory, // class_hash: test_claim.class_hash, // sender: test_claim.sender, @@ -123,7 +123,7 @@ mod ReentrantERC20 { // claim_pubkey: test_claim.claim_pubkey, // }; // IGiftFactoryDispatcher { contract_address: self.factory.read() } - // .claim_external(claim, self.receiver.read(), self.dust_receiver.read(), self.signature.read()); + // .claim_external(gift, self.receiver.read(), self.dust_receiver.read(), self.signature.read()); // } self.erc20.transfer(recipient, amount) @@ -136,15 +136,15 @@ mod ReentrantERC20 { #[abi(embed_v0)] impl MaliciousImpl of IMalicious { - fn set_claim_data( + fn set_gift_data( ref self: ContractState, - claim: TestGiftData, + gift: TestGiftData, receiver: ContractAddress, dust_receiver: ContractAddress, claim_signature: StarknetSignature, ) { self.signature.write(claim_signature); - self.claim.write(claim); + self.gift.write(gift); self.receiver.write(receiver); self.dust_receiver.write(dust_receiver); } diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 5a66cfa..585212b 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -155,7 +155,7 @@ describe("Claim External", function () { // const claimSig = await signExternalClaim({ claim, receiver, claimPrivateKey }); // reentrant.connect(deployer); - // const { transaction_hash } = await reentrant.set_claim_data(claim, receiver, "0x0", claimSig); + // const { transaction_hash } = await reentrant.set_gift_data(claim, receiver, "0x0", claimSig); // await manager.waitForTransaction(transaction_hash); // await expectRevertWithErrorMessage("ERC20: insufficient balance", () => diff --git a/tests/setup.cairo b/tests/setup.cairo index 1a90125..2478bd1 100644 --- a/tests/setup.cairo +++ b/tests/setup.cairo @@ -1,11 +1,11 @@ +use argent_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; + +use argent_gifting::contracts::utils::{STRK_ADDRESS, ETH_ADDRESS}; use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; use openzeppelin::utils::serde::SerializedAppend; use snforge_std::{declare, ContractClassTrait, ContractClass, start_cheat_caller_address, stop_cheat_caller_address}; use starknet::ClassHash; -use argent_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; - -use argent_gifting::contracts::utils::{STRK_ADDRESS, ETH_ADDRESS}; use super::constants::{OWNER, DEPOSITOR, CLAIMER}; diff --git a/tests/test_claim_hash.cairo b/tests/test_claim_hash.cairo index 1d524a9..ac2c1c3 100644 --- a/tests/test_claim_hash.cairo +++ b/tests/test_claim_hash.cairo @@ -1,9 +1,9 @@ -use core::poseidon::hades_permutation; -use snforge_std::cheat_chain_id_global; -use starknet::get_tx_info; use argent_gifting::contracts::claim_hash::{ IStructHashRev1, StarknetDomain, MAINNET_FIRST_HADES_PERMUTATION, SEPOLIA_FIRST_HADES_PERMUTATION }; +use core::poseidon::hades_permutation; +use snforge_std::cheat_chain_id_global; +use starknet::get_tx_info; fn get_domain_hash() -> felt252 { From efdabeaa1ee8d8f5d5b1c62a4cb826f4470ed293 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 26 Jun 2024 11:11:30 +0100 Subject: [PATCH 317/403] thrid pass --- src/contracts/escrow_account.cairo | 32 ++++++------- src/contracts/escrow_account_library.cairo | 19 ++++---- src/contracts/gift_data.cairo | 2 +- src/contracts/gift_factory.cairo | 54 ++++++++++++---------- src/mocks/reentrant_erc20.cairo | 18 ++++---- tests/setup.cairo | 16 +++---- 6 files changed, 73 insertions(+), 68 deletions(-) diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 45a7df3..a2f0c90 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -11,12 +11,12 @@ pub trait IAccount { #[starknet::interface] pub trait IEscrowAccount { - /// @notice delegates an action to the account implementation + /// @notice delegates an action to the account library fn execute_action(ref self: TContractState, selector: felt252, calldata: Array) -> Span; } -/// @notice Struct representing the arguments required for constructing a gift account -/// @dev This will be used to determine the address of the gift account +/// @notice Struct representing the arguments required for constructing an escrow account +/// @dev This will be used to determine the address of the escrow account /// @param sender The address of the sender /// @param gift_token The ERC-20 token address of the gift /// @param gift_amount The amount of the gift @@ -38,7 +38,7 @@ mod EscrowAccount { use argent_gifting::contracts::escrow_account_library::{ IEscrowLibraryLibraryDispatcher as IEscrowLibraryDelegateDispatcher, IEscrowLibraryDispatcherTrait }; - use argent_gifting::contracts::gift_data::{GiftData}; + use argent_gifting::contracts::gift_data::GiftData; use argent_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; use argent_gifting::contracts::outside_execution::{IOutsideExecution, OutsideExecution}; @@ -129,15 +129,15 @@ mod EscrowAccount { let Call { .., calldata }: @Call = calls[0]; let (gift, receiver): (GiftData, ContractAddress) = full_deserialize(*calldata) .expect('gift-acc/invalid-calldata'); - let implementation_class_hash: ClassHash = IGiftFactoryDispatcher { contract_address: gift.factory } - .get_account_impl_class_hash(gift.class_hash); - IEscrowLibraryDelegateDispatcher { class_hash: implementation_class_hash }.claim_internal(gift, receiver) + let library_class_hash: ClassHash = IGiftFactoryDispatcher { contract_address: gift.factory } + .get_account_lib_class_hash(gift.class_hash); + IEscrowLibraryDelegateDispatcher { class_hash: library_class_hash }.claim_internal(gift, receiver) } fn is_valid_signature(self: @ContractState, hash: felt252, signature: Array) -> felt252 { let mut signature_span = signature.span(); let gift: GiftData = Serde::deserialize(ref signature_span).expect('gift-acc/invalid-gift'); - IEscrowLibraryDelegateDispatcher { class_hash: get_validated_impl(gift) } + IEscrowLibraryDelegateDispatcher { class_hash: get_validated_lib(gift) } .is_valid_account_signature(gift, hash, signature_span) } @@ -153,9 +153,9 @@ mod EscrowAccount { fn execute_action(ref self: ContractState, selector: felt252, calldata: Array) -> Span { let mut calldata_span = calldata.span(); let gift: GiftData = Serde::deserialize(ref calldata_span).expect('gift-acc/invalid-gift'); - let implementation_class_hash = get_validated_impl(gift); - IEscrowLibraryDelegateDispatcher { class_hash: implementation_class_hash } - .execute_action(implementation_class_hash, selector, calldata.span()) + let library_class_hash = get_validated_lib(gift); + IEscrowLibraryDelegateDispatcher { class_hash: library_class_hash } + .execute_action(library_class_hash, selector, calldata.span()) } } @@ -165,8 +165,8 @@ mod EscrowAccount { ref self: ContractState, outside_execution: OutsideExecution, mut signature: Span ) -> Array> { let gift: GiftData = Serde::deserialize(ref signature).expect('gift-acc/invalid-gift'); - let implementation_class_hash = get_validated_impl(gift); - IEscrowLibraryDelegateDispatcher { class_hash: implementation_class_hash } + let library_class_hash = get_validated_lib(gift); + IEscrowLibraryDelegateDispatcher { class_hash: library_class_hash } .execute_from_outside_v2(gift, outside_execution, signature) } @@ -175,14 +175,14 @@ mod EscrowAccount { } } - fn get_validated_impl(gift: GiftData) -> ClassHash { + fn get_validated_lib(gift: GiftData) -> ClassHash { assert_valid_claim(gift); - IGiftFactoryDispatcher { contract_address: gift.factory }.get_account_impl_class_hash(gift.class_hash) + IGiftFactoryDispatcher { contract_address: gift.factory }.get_account_lib_class_hash(gift.class_hash) } fn assert_valid_claim(gift: GiftData) { let calculated_address = calculate_escrow_account_address(gift); - assert(calculated_address == get_contract_address(), 'gift-acc/invalid-gift-address'); + assert(calculated_address == get_contract_address(), 'gift-acc/invalid-escrow-address'); } fn compute_max_fee_v3(tx_info: TxInfo, tip: u128) -> u128 { diff --git a/src/contracts/escrow_account_library.cairo b/src/contracts/escrow_account_library.cairo index 543781c..bac5944 100644 --- a/src/contracts/escrow_account_library.cairo +++ b/src/contracts/escrow_account_library.cairo @@ -1,6 +1,6 @@ -use argent_gifting::contracts::gift_data::{GiftData}; -use argent_gifting::contracts::outside_execution::{OutsideExecution}; -use argent_gifting::contracts::utils::{StarknetSignature}; +use argent_gifting::contracts::gift_data::GiftData; +use argent_gifting::contracts::outside_execution::OutsideExecution; +use argent_gifting::contracts::utils::StarknetSignature; use starknet::{ContractAddress, ClassHash}; #[starknet::interface] @@ -21,10 +21,10 @@ pub trait IEscrowLibrary { /// @notice Allows the sender of a gift to cancel their gift /// @dev Will refund both the gift and the fee - /// @param gift The gift data of the gift to cancel + /// @param gift The data of the gift to cancel fn cancel(ref self: TContractState, gift: GiftData); - /// @notice Allows the owner of the factory to gift the dust (leftovers) of a gift + /// @notice Allows the owner of the factory to claim the dust (leftovers) of a gift /// @dev Only allowed if the gift has been claimed /// @param gift The gift data /// @param receiver The address of the receiver @@ -42,9 +42,9 @@ pub trait IEscrowLibrary { #[starknet::contract] mod EscrowLibrary { use argent_gifting::contracts::claim_hash::{ClaimExternal, IOffChainMessageHashRev1}; - use argent_gifting::contracts::gift_data::{GiftData}; - use argent_gifting::contracts::outside_execution::{OutsideExecution}; - use argent_gifting::contracts::utils::{StarknetSignature}; + use argent_gifting::contracts::gift_data::GiftData; + use argent_gifting::contracts::outside_execution::OutsideExecution; + use argent_gifting::contracts::utils::StarknetSignature; use core::ecdsa::check_ecdsa_signature; use core::num::traits::zero::Zero; use core::panic_with_felt252; @@ -169,7 +169,8 @@ mod EscrowLibrary { let gift_balance = IERC20Dispatcher { contract_address: gift.gift_token }.balance_of(contract_address); assert(gift_balance >= gift.gift_amount, 'gift/already-claimed-or-cancel'); - // could be optimized to 1 transfer only when the receiver is also the dust receiver, and the fee token is the same as the gift token + // could be optimized to 1 transfer only when the receiver is also the dust receiver, + // and the fee token is the same as the gift token // but will increase the complexity of the code for a small performance GiftCanceled // Transfer the gift diff --git a/src/contracts/gift_data.cairo b/src/contracts/gift_data.cairo index 70eaa47..92e6eab 100644 --- a/src/contracts/gift_data.cairo +++ b/src/contracts/gift_data.cairo @@ -3,7 +3,7 @@ use starknet::{ContractAddress, ClassHash}; /// @notice Struct representing the data required for a claiming a gift /// @param factory The address of the factory -/// @param class_hash The class hash of the gift account +/// @param class_hash The class hash of the escrow account /// @param sender The address of the sender /// @param gift_token The ERC-20 token address of the gift /// @param gift_amount The amount of the gift diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index ec955b5..01cc9d4 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -4,15 +4,15 @@ use starknet::{ContractAddress, ClassHash}; pub trait IGiftFactory { /// @notice Creates a new gift /// @dev This function can be paused by the owner of the factory and prevent any further deposits - /// @param claim_class_hash The class hash of the gift account (needed in FE to have an optimistic UI) + /// @param account_class_hash The class hash of the escrow account (needed in FE to have an optimistic UI) /// @param gift_token The ERC-20 token address of the gift /// @param gift_amount The amount of the gift - /// @param fee_token The ERC-20 token address of the fee (can ONLY be ETH or STARK address) used to gift the gift through claim_internal + /// @param fee_token The ERC-20 token address of the fee (can ONLY be ETH or STARK address) used to claim the gift through claim_internal /// @param fee_amount The amount of the fee /// @param claim_pubkey The public key associated with the gift fn deposit( ref self: TContractState, - claim_class_hash: ClassHash, + account_class_hash: ClassHash, gift_token: ContractAddress, gift_amount: u256, fee_token: ContractAddress, @@ -20,10 +20,11 @@ pub trait IGiftFactory { claim_pubkey: felt252 ); - /// @notice Retrieve the current class_hash used for creating a gift account - fn get_latest_claim_class_hash(self: @TContractState) -> ClassHash; + /// @notice Retrieves the current class_hash used for creating an escrow account + fn get_latest_escrow_class_hash(self: @TContractState) -> ClassHash; - fn get_account_impl_class_hash(self: @TContractState, account_class_hash: ClassHash) -> ClassHash; + /// @notice Retrieves the current class_hash of the escrow account's library + fn get_account_lib_class_hash(self: @TContractState, account_class_hash: ClassHash) -> ClassHash; /// @notice Get the address of the gift account contract given all parameters /// @param class_hash The class hash @@ -52,7 +53,7 @@ mod GiftFactory { use argent_gifting::contracts::escrow_account::{ IEscrowAccount, IEscrowAccountDispatcher, AccountConstructorArguments }; - use argent_gifting::contracts::gift_data::{GiftData}; + use argent_gifting::contracts::gift_data::GiftData; use argent_gifting::contracts::gift_factory::IGiftFactory; use argent_gifting::contracts::timelock_upgrade::{ITimelockUpgradeCallback, TimelockUpgradeComponent}; use argent_gifting::contracts::utils::{ @@ -95,8 +96,8 @@ mod GiftFactory { pausable: PausableComponent::Storage, #[substorage(v0)] timelock_upgrade: TimelockUpgradeComponent::Storage, - claim_class_hash: ClassHash, - account_impl_class_hash: ClassHash, + account_class_hash: ClassHash, + account_lib_class_hash: ClassHash, } #[event] @@ -114,7 +115,7 @@ mod GiftFactory { #[derive(Drop, starknet::Event)] struct GiftCreated { #[key] // If you have the ContractAddress you can find back the gift - gift_address: ContractAddress, + escrow_address: ContractAddress, #[key] // Find all gifts from a specific sender sender: ContractAddress, class_hash: ClassHash, @@ -127,10 +128,13 @@ mod GiftFactory { #[constructor] fn constructor( - ref self: ContractState, claim_class_hash: ClassHash, account_impl_class_hash: ClassHash, owner: ContractAddress + ref self: ContractState, + account_class_hash: ClassHash, + account_lib_class_hash: ClassHash, + owner: ContractAddress ) { - self.claim_class_hash.write(claim_class_hash); - self.account_impl_class_hash.write(account_impl_class_hash); + self.account_class_hash.write(account_class_hash); + self.account_lib_class_hash.write(account_lib_class_hash); self.ownable.initializer(owner); } @@ -138,7 +142,7 @@ mod GiftFactory { impl GiftFactoryImpl of IGiftFactory { fn deposit( ref self: ContractState, - claim_class_hash: ClassHash, + account_class_hash: ClassHash, gift_token: ContractAddress, gift_amount: u256, fee_token: ContractAddress, @@ -154,12 +158,12 @@ mod GiftFactory { let sender = get_caller_address(); // TODO We could manually serialize for better performance but then we loose the type safety - let class_hash = self.claim_class_hash.read(); - assert(class_hash == claim_class_hash, 'gift-fac/invalid-class-hash'); + let class_hash = self.account_class_hash.read(); + assert(class_hash == account_class_hash, 'gift-fac/invalid-class-hash'); let constructor_arguments = AccountConstructorArguments { sender, gift_token, gift_amount, fee_token, fee_amount, claim_pubkey }; - let (claim_contract, _) = deploy_syscall( + let (escrow_contract, _) = deploy_syscall( class_hash, // class_hash 0, // salt serialize(@constructor_arguments).span(), // constructor data @@ -169,7 +173,7 @@ mod GiftFactory { self .emit( GiftCreated { - gift_address: claim_contract, + escrow_address: escrow_contract, sender, class_hash, gift_token, @@ -182,24 +186,24 @@ mod GiftFactory { if (gift_token == fee_token) { let transfer_status = IERC20Dispatcher { contract_address: gift_token } - .transfer_from(get_caller_address(), claim_contract, gift_amount + fee_amount.into()); + .transfer_from(get_caller_address(), escrow_contract, gift_amount + fee_amount.into()); assert(transfer_status, 'gift-fac/transfer-failed'); } else { let transfer_gift_status = IERC20Dispatcher { contract_address: gift_token } - .transfer_from(get_caller_address(), claim_contract, gift_amount); + .transfer_from(get_caller_address(), escrow_contract, gift_amount); assert(transfer_gift_status, 'gift-fac/transfer-gift-failed'); let transfer_fee_status = IERC20Dispatcher { contract_address: fee_token } - .transfer_from(get_caller_address(), claim_contract, fee_amount.into()); + .transfer_from(get_caller_address(), escrow_contract, fee_amount.into()); assert(transfer_fee_status, 'gift-fac/transfer-fee-failed'); } } - fn get_account_impl_class_hash(self: @ContractState, account_class_hash: ClassHash) -> ClassHash { - self.account_impl_class_hash.read() + fn get_account_lib_class_hash(self: @ContractState, account_class_hash: ClassHash) -> ClassHash { + self.account_lib_class_hash.read() } - fn get_latest_claim_class_hash(self: @ContractState) -> ClassHash { - self.claim_class_hash.read() + fn get_latest_escrow_class_hash(self: @ContractState) -> ClassHash { + self.account_class_hash.read() } fn get_claim_address( diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index 163b746..a641b62 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -111,16 +111,16 @@ mod ReentrantERC20 { fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) -> bool { // if (!self.has_reentered.read()) { // self.has_reentered.write(true); - // let test_claim: TestGiftData = self.gift.read(); + // let test_gift: TestGiftData = self.gift.read(); // let gift = GiftData { - // factory: test_claim.factory, - // class_hash: test_claim.class_hash, - // sender: test_claim.sender, - // gift_token: test_claim.gift_token, - // gift_amount: test_claim.gift_amount, - // fee_token: test_claim.fee_token, - // fee_amount: test_claim.fee_amount, - // claim_pubkey: test_claim.claim_pubkey, + // factory: test_gift.factory, + // class_hash: test_gift.class_hash, + // sender: test_gift.sender, + // gift_token: test_gift.gift_token, + // gift_amount: test_gift.gift_amount, + // fee_token: test_gift.fee_token, + // fee_amount: test_gift.fee_amount, + // claim_pubkey: test_gift.claim_pubkey, // }; // IGiftFactoryDispatcher { contract_address: self.factory.read() } // .claim_external(gift, self.receiver.read(), self.dust_receiver.read(), self.signature.read()); diff --git a/tests/setup.cairo b/tests/setup.cairo index 2478bd1..88dad37 100644 --- a/tests/setup.cairo +++ b/tests/setup.cairo @@ -25,19 +25,19 @@ pub fn deploy_gifting_broken_erc20() -> GiftingSetup { let broken_erc20 = IERC20Dispatcher { contract_address: broken_erc20_address }; // claim contract - let claim_contract = declare("EscrowAccount").expect('Failed to declare claim'); + let escrow_contract = declare("EscrowAccount").expect('Failed to declare claim'); // gift factory let factory_contract = declare("GiftFactory").expect('Failed to declare factory'); let mut factory_calldata: Array = array![ - claim_contract.class_hash.try_into().unwrap(), OWNER().try_into().unwrap() + escrow_contract.class_hash.try_into().unwrap(), OWNER().try_into().unwrap() ]; let (factory_contract_address, _) = factory_contract.deploy(@factory_calldata).expect('Failed to deploy factory'); let gift_factory = IGiftFactoryDispatcher { contract_address: factory_contract_address }; - assert(gift_factory.get_latest_claim_class_hash() == claim_contract.class_hash, 'Incorrect factory setup'); + assert(gift_factory.get_latest_escrow_class_hash() == escrow_contract.class_hash, 'Incorrect factory setup'); GiftingSetup { - mock_eth: broken_erc20, mock_strk: broken_erc20, gift_factory, claim_class_hash: claim_contract.class_hash + mock_eth: broken_erc20, mock_strk: broken_erc20, gift_factory, claim_class_hash: escrow_contract.class_hash } } @@ -74,16 +74,16 @@ pub fn deploy_gifting_normal() -> GiftingSetup { assert(mock_strk.balance_of(OWNER()) == erc20_supply, 'Failed to mint STRK'); // claim contract - let claim_contract = declare("EscrowAccount").expect('Failed to declare claim'); + let escrow_contract = declare("EscrowAccount").expect('Failed to declare claim'); // gift factory let factory_contract = declare("GiftFactory").expect('Failed to declare factory'); let mut factory_calldata: Array = array![ - claim_contract.class_hash.try_into().unwrap(), OWNER().try_into().unwrap() + escrow_contract.class_hash.try_into().unwrap(), OWNER().try_into().unwrap() ]; let (factory_contract_address, _) = factory_contract.deploy(@factory_calldata).expect('Failed to deploy factory'); let gift_factory = IGiftFactoryDispatcher { contract_address: factory_contract_address }; - assert(gift_factory.get_latest_claim_class_hash() == claim_contract.class_hash, 'Incorrect factory setup'); + assert(gift_factory.get_latest_escrow_class_hash() == escrow_contract.class_hash, 'Incorrect factory setup'); start_cheat_caller_address(mock_eth_address, OWNER()); start_cheat_caller_address(mock_strk.contract_address, OWNER()); @@ -101,5 +101,5 @@ pub fn deploy_gifting_normal() -> GiftingSetup { assert(mock_eth.allowance(DEPOSITOR(), factory_contract_address) == 1000, 'Failed to approve ETH'); assert(mock_strk.allowance(DEPOSITOR(), factory_contract_address) == 1000, 'Failed to approve STRK'); - GiftingSetup { mock_eth, mock_strk, gift_factory, claim_class_hash: claim_contract.class_hash } + GiftingSetup { mock_eth, mock_strk, gift_factory, claim_class_hash: escrow_contract.class_hash } } From 2e12df05507388463dc57b6c32d635d3d3786d20 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 26 Jun 2024 11:27:10 +0100 Subject: [PATCH 318/403] forth pass --- lib/claim.ts | 68 +++++------ lib/deposit.ts | 70 ++++++------ scripts/profile.ts | 16 ++- src/contracts/escrow_account.cairo | 6 +- src/contracts/escrow_account_library.cairo | 8 +- src/contracts/gift_data.cairo | 4 +- src/contracts/gift_factory.cairo | 20 ++-- src/contracts/utils.cairo | 2 +- src/mocks/reentrant_erc20.cairo | 4 +- tests-integration/account.test.ts | 40 +++---- tests-integration/cancel.test.ts | 78 +++++++------ tests-integration/claim_external.test.ts | 106 +++++++++--------- tests-integration/claim_internal.test.ts | 43 ++++--- tests-integration/deposit.test.ts | 60 +++++----- tests-integration/events.test.ts | 39 ++++--- tests-integration/factory.test.ts | 60 +++++----- ...ing_GiftFactoryUpgrade.contract_class.json | 2 +- tests/setup.cairo | 8 +- 18 files changed, 328 insertions(+), 306 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 7a24b52..cfd3d98 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -17,7 +17,7 @@ import { import { LegacyStarknetKeyPair, StarknetSignature, - calculateClaimAddress, + calculateEscrowAddress, deployer, ethAddress, manager, @@ -69,36 +69,36 @@ export interface AccountConstructorArguments { gift_amount: bigint; fee_token: string; fee_amount: bigint; - claim_pubkey: bigint; + gift_pubkey: bigint; } -export interface Claim extends AccountConstructorArguments { +export interface Gift extends AccountConstructorArguments { factory: string; class_hash: string; } -export function buildCallDataClaim(claim: Claim) { +export function buildGiftCallData(gift: Gift) { return { - ...claim, - gift_amount: uint256.bnToUint256(claim.gift_amount), + ...gift, + gift_amount: uint256.bnToUint256(gift.gift_amount), }; } export async function signExternalClaim(signParams: { - claim: Claim; + gift: Gift; receiver: string; - claimPrivateKey: string; + giftPrivateKey: string; dustReceiver?: string; forceClaimAddress?: string; }): Promise { - const giftSigner = new LegacyStarknetKeyPair(signParams.claimPrivateKey); + const giftSigner = new LegacyStarknetKeyPair(signParams.giftPrivateKey); const claimExternalData = await getClaimExternalData({ receiver: signParams.receiver, dustReceiver: signParams.dustReceiver, }); const stringArray = (await giftSigner.signMessage( claimExternalData, - signParams.forceClaimAddress || calculateClaimAddress(signParams.claim), + signParams.forceClaimAddress || calculateEscrowAddress(signParams.gift), )) as string[]; if (stringArray.length !== 2) { throw new Error("Invalid signature"); @@ -107,29 +107,29 @@ export async function signExternalClaim(signParams: { } export async function claimExternal(args: { - claim: Claim; + gift: Gift; receiver: string; - claimPrivateKey: string; + giftPrivateKey: string; dustReceiver?: string; overrides?: { account?: Account }; details?: UniversalDetails; }): Promise { const account = args.overrides?.account || deployer; const signature = await signExternalClaim({ - claim: args.claim, + gift: args.gift, receiver: args.receiver, - claimPrivateKey: args.claimPrivateKey, + giftPrivateKey: args.giftPrivateKey, dustReceiver: args.dustReceiver, }); const claimExternalCallData = CallData.compile([ - buildCallDataClaim(args.claim), + buildGiftCallData(args.gift), args.receiver, args.dustReceiver || "0x0", signature, ]); const response = await account.execute( - executeActionOnAccount("claim_external", calculateClaimAddress(args.claim), claimExternalCallData), + executeActionOnAccount("claim_external", calculateEscrowAddress(args.gift), claimExternalCallData), undefined, { ...args.details }, ); @@ -145,19 +145,19 @@ function executeActionOnAccount(functionName: string, accountAddress: string, ar } export async function claimInternal(args: { - claim: Claim; + gift: Gift; receiver: string; - claimPrivateKey: string; + giftPrivateKey: string; overrides?: { EscrowAccountAddress?: string; callToAddress?: string }; details?: UniversalDetails; }): Promise { - const claimAddress = args.overrides?.EscrowAccountAddress || calculateClaimAddress(args.claim); - const EscrowAccount = getEscrowAccount(args.claim, args.claimPrivateKey, claimAddress); - const response = await EscrowAccount.execute( + const escrowAddress = args.overrides?.EscrowAccountAddress || calculateEscrowAddress(args.gift); + const escrowAccount = getEscrowAccount(args.gift, args.giftPrivateKey, escrowAddress); + const response = await escrowAccount.execute( [ { - contractAddress: args.overrides?.callToAddress ?? claimAddress, - calldata: [buildCallDataClaim(args.claim), args.receiver], + contractAddress: args.overrides?.callToAddress ?? escrowAddress, + calldata: [buildGiftCallData(args.gift), args.receiver], entrypoint: "claim_internal", }, ], @@ -167,24 +167,24 @@ export async function claimInternal(args: { return manager.waitForTransaction(response.transaction_hash); } -export async function cancelGift(args: { claim: Claim; senderAccount?: Account }): Promise { - const cancelCallData = CallData.compile([buildCallDataClaim(args.claim)]); +export async function cancelGift(args: { gift: Gift; senderAccount?: Account }): Promise { + const cancelCallData = CallData.compile([buildGiftCallData(args.gift)]); const account = args.senderAccount || deployer; const response = await account.execute( - executeActionOnAccount("cancel", calculateClaimAddress(args.claim), cancelCallData), + executeActionOnAccount("cancel", calculateEscrowAddress(args.gift), cancelCallData), ); return manager.waitForTransaction(response.transaction_hash); } -export async function getDust(args: { - claim: Claim; +export async function claimDust(args: { + gift: Gift; receiver: string; factoryOwner?: Account; }): Promise { - const getDustCallData = CallData.compile([buildCallDataClaim(args.claim), args.receiver]); + const claimDustCallData = CallData.compile([buildGiftCallData(args.gift), args.receiver]); const account = args.factoryOwner || deployer; const response = await account.execute( - executeActionOnAccount("get_dust", calculateClaimAddress(args.claim), getDustCallData), + executeActionOnAccount("claim_dust", calculateEscrowAddress(args.gift), claimDustCallData), ); return manager.waitForTransaction(response.transaction_hash); } @@ -202,12 +202,12 @@ export const randomReceiver = (): string => { return `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; }; -export function getEscrowAccount(claim: Claim, claimPrivateKey: string, forceClaimAddress?: string): Account { +export function getEscrowAccount(gift: Gift, giftPrivateKey: string, forceClaimAddress?: string): Account { return new Account( manager, - forceClaimAddress || num.toHex(calculateClaimAddress(claim)), - claimPrivateKey, + forceClaimAddress || num.toHex(calculateEscrowAddress(gift)), + giftPrivateKey, undefined, - useTxv3(claim.fee_token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2, + useTxv3(gift.fee_token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2, ); } diff --git a/lib/deposit.ts b/lib/deposit.ts index b2acd00..394b48f 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -1,5 +1,5 @@ import { Account, Call, CallData, Contract, InvokeFunctionResponse, TransactionReceipt, hash, uint256 } from "starknet"; -import { AccountConstructorArguments, Claim, LegacyStarknetKeyPair, deployer, manager } from "./"; +import { AccountConstructorArguments, Gift, LegacyStarknetKeyPair, deployer, manager } from "./"; export const STRK_GIFT_MAX_FEE = 200000000000000000n; // 0.2 STRK export const STRK_GIFT_AMOUNT = STRK_GIFT_MAX_FEE + 1n; @@ -21,28 +21,28 @@ export async function deposit(depositParams: { factoryAddress: string; feeTokenAddress: string; giftTokenAddress: string; - claimSignerPubKey: bigint; + giftSignerPubKey: bigint; overrides?: { - EscrowAccountClassHash?: string; + escrowAccountClassHash?: string; }; -}): Promise<{ response: InvokeFunctionResponse; claim: Claim }> { - const { sender, giftAmount, feeAmount, factoryAddress, feeTokenAddress, giftTokenAddress, claimSignerPubKey } = +}): Promise<{ response: InvokeFunctionResponse; gift: Gift }> { + const { sender, giftAmount, feeAmount, factoryAddress, feeTokenAddress, giftTokenAddress, giftSignerPubKey } = depositParams; const factory = await manager.loadContract(factoryAddress); const feeToken = await manager.loadContract(feeTokenAddress); const giftToken = await manager.loadContract(giftTokenAddress); - const EscrowAccountClassHash = - depositParams.overrides?.EscrowAccountClassHash || (await factory.get_latest_claim_class_hash()); - const claim: Claim = { + const escrowAccountClassHash = + depositParams.overrides?.escrowAccountClassHash || (await factory.get_latest_escrow_class_hash()); + const gift: Gift = { factory: factoryAddress, - class_hash: EscrowAccountClassHash, + class_hash: escrowAccountClassHash, sender: deployer.address, gift_token: giftTokenAddress, gift_amount: giftAmount, fee_token: feeTokenAddress, fee_amount: feeAmount, - claim_pubkey: claimSignerPubKey, + gift_pubkey: giftSignerPubKey, }; const calls: Array = []; if (feeTokenAddress === giftTokenAddress) { @@ -53,17 +53,17 @@ export async function deposit(depositParams: { } calls.push( factory.populateTransaction.deposit( - EscrowAccountClassHash, + escrowAccountClassHash, giftTokenAddress, giftAmount, feeTokenAddress, feeAmount, - claimSignerPubKey, + giftSignerPubKey, ), ); return { response: await sender.execute(calls), - claim, + gift, }; } @@ -71,20 +71,20 @@ export async function defaultDepositTestSetup(args: { factory: Contract; useTxV3?: boolean; overrides?: { - EscrowAccountClassHash?: string; - claimPrivateKey?: bigint; + escrowAccountClassHash?: string; + giftPrivateKey?: bigint; giftTokenAddress?: string; feeTokenAddress?: string; giftAmount?: bigint; feeAmount?: bigint; }; }): Promise<{ - claim: Claim; - claimPrivateKey: string; + gift: Gift; + giftPrivateKey: string; txReceipt: TransactionReceipt; }> { - const EscrowAccountClassHash = - args.overrides?.EscrowAccountClassHash || (await args.factory.get_latest_claim_class_hash()); + const escrowAccountClassHash = + args.overrides?.escrowAccountClassHash || (await args.factory.get_latest_escrow_class_hash()); const useTxV3 = args.useTxV3 || false; const giftAmount = args.overrides?.giftAmount ?? getGiftAmount(useTxV3); const feeAmount = args.overrides?.feeAmount ?? getMaxFee(useTxV3); @@ -94,41 +94,41 @@ export async function defaultDepositTestSetup(args: { : await manager.tokens.feeTokenContract(useTxV3); const giftTokenAddress = args.overrides?.giftTokenAddress || feeToken.address; - const claimSigner = new LegacyStarknetKeyPair(args.overrides?.claimPrivateKey); - const claimPubKey = claimSigner.publicKey; + const giftSigner = new LegacyStarknetKeyPair(args.overrides?.giftPrivateKey); + const giftPubKey = giftSigner.publicKey; - const { response, claim } = await deposit({ + const { response, gift: gift } = await deposit({ sender: deployer, - overrides: { EscrowAccountClassHash }, + overrides: { escrowAccountClassHash }, giftAmount, feeAmount, factoryAddress: args.factory.address, feeTokenAddress: feeToken.address, giftTokenAddress, - claimSignerPubKey: claimPubKey, + giftSignerPubKey: giftPubKey, }); const txReceipt = await manager.waitForTransaction(response.transaction_hash); - return { claim, claimPrivateKey: claimSigner.privateKey, txReceipt }; + return { gift: gift, giftPrivateKey: giftSigner.privateKey, txReceipt }; } -export function calculateClaimAddress(claim: Claim): string { +export function calculateEscrowAddress(gift: Gift): string { const constructorArgs: AccountConstructorArguments = { - sender: claim.sender, - gift_token: claim.gift_token, - gift_amount: claim.gift_amount, - fee_token: claim.fee_token, - fee_amount: claim.fee_amount, - claim_pubkey: claim.claim_pubkey, + sender: gift.sender, + gift_token: gift.gift_token, + gift_amount: gift.gift_amount, + fee_token: gift.fee_token, + fee_amount: gift.fee_amount, + gift_pubkey: gift.gift_pubkey, }; const claimAddress = hash.calculateContractAddressFromHash( 0, - claim.class_hash, + gift.class_hash, CallData.compile({ ...constructorArgs, - gift_amount: uint256.bnToUint256(claim.gift_amount), + gift_amount: uint256.bnToUint256(gift.gift_amount), }), - claim.factory, + gift.factory, ); return claimAddress; } diff --git a/scripts/profile.ts b/scripts/profile.ts index fbcc207..2c0187a 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -42,20 +42,24 @@ for (const { giftTokenContract, unit } of tokens) { const { factory } = await setupGiftProtocol(); // Make a gift - const { txReceipt, claim, claimPrivateKey } = await defaultDepositTestSetup({ + const { + txReceipt, + gift: gift, + giftPrivateKey, + } = await defaultDepositTestSetup({ factory, useTxV3, overrides: { - claimPrivateKey: 42n, + giftPrivateKey: 42n, giftTokenAddress: giftTokenContract.address, }, }); - const { claim: claimExternalOj, claimPrivateKey: claimPrivateKeyExternal } = await defaultDepositTestSetup({ + const { gift: claimExternalOj, giftPrivateKey: claimPrivateKeyExternal } = await defaultDepositTestSetup({ factory, useTxV3, overrides: { - claimPrivateKey: 43n, + giftPrivateKey: 43n, giftTokenAddress: giftTokenContract.address, }, }); @@ -64,12 +68,12 @@ for (const { giftTokenContract, unit } of tokens) { await profiler.profile( `Claiming ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, - await claimInternal({ claim, receiver, claimPrivateKey }), + await claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }), ); await profiler.profile( `Claiming external ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, - await claimExternal({ claim: claimExternalOj, receiver, claimPrivateKey: claimPrivateKeyExternal }), + await claimExternal({ gift: claimExternalOj, receiver, giftPrivateKey: claimPrivateKeyExternal }), ); } } diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index a2f0c90..0831cc4 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -22,7 +22,7 @@ pub trait IEscrowAccount { /// @param gift_amount The amount of the gift /// @param fee_token The ERC-20 token address of the fee /// @param fee_amount The amount of the fee -/// @param claim_pubkey The public key associated with the gift +/// @param gift_pubkey The public key associated with the gift #[derive(Serde, Drop, Copy)] pub struct AccountConstructorArguments { pub sender: ContractAddress, @@ -30,7 +30,7 @@ pub struct AccountConstructorArguments { pub gift_amount: u256, pub fee_token: ContractAddress, pub fee_amount: u128, - pub claim_pubkey: felt252 + pub gift_pubkey: felt252 } #[starknet::contract(account)] @@ -97,7 +97,7 @@ mod EscrowAccount { let tx_version = tx_info.version; assert( - check_ecdsa_signature(execution_hash, gift.claim_pubkey, *signature[0], *signature[1]) + check_ecdsa_signature(execution_hash, gift.gift_pubkey, *signature[0], *signature[1]) || tx_version == TX_V3_ESTIMATE || tx_version == TX_V1_ESTIMATE, 'invalid-signature' diff --git a/src/contracts/escrow_account_library.cairo b/src/contracts/escrow_account_library.cairo index bac5944..2166dc1 100644 --- a/src/contracts/escrow_account_library.cairo +++ b/src/contracts/escrow_account_library.cairo @@ -28,7 +28,7 @@ pub trait IEscrowLibrary { /// @dev Only allowed if the gift has been claimed /// @param gift The gift data /// @param receiver The address of the receiver - fn get_dust(ref self: TContractState, gift: GiftData, receiver: ContractAddress); + fn claim_dust(ref self: TContractState, gift: GiftData, receiver: ContractAddress); fn is_valid_account_signature( self: @TContractState, gift: GiftData, hash: felt252, remaining_signature: Span @@ -92,7 +92,7 @@ mod EscrowLibrary { ref self: ContractState, this_class_hash: ClassHash, selector: felt252, args: Span ) -> Span { let is_whitelisted = selector == selector!("claim_external") - || selector == selector!("get_dust") + || selector == selector!("claim_dust") || selector == selector!("cancel"); assert(is_whitelisted, 'gift/invalid-selector'); library_call_syscall(this_class_hash, selector, args).unwrap() @@ -108,7 +108,7 @@ mod EscrowLibrary { let claim_external_hash = ClaimExternal { receiver, dust_receiver } .get_message_hash_rev_1(get_contract_address()); assert( - check_ecdsa_signature(claim_external_hash, gift.claim_pubkey, signature.r, signature.s), + check_ecdsa_signature(claim_external_hash, gift.gift_pubkey, signature.r, signature.s), 'gift/invalid-ext-signature' ); self.proceed_with_claim(gift, receiver, dust_receiver); @@ -132,7 +132,7 @@ mod EscrowLibrary { self.emit(GiftCancelled {}); } - fn get_dust(ref self: ContractState, gift: GiftData, receiver: ContractAddress) { + fn claim_dust(ref self: ContractState, gift: GiftData, receiver: ContractAddress) { let contract_address = get_contract_address(); let factory_owner = IOwnableDispatcher { contract_address: gift.factory }.owner(); assert(factory_owner == get_caller_address(), 'gift/only-factory-owner'); diff --git a/src/contracts/gift_data.cairo b/src/contracts/gift_data.cairo index 92e6eab..f1ff888 100644 --- a/src/contracts/gift_data.cairo +++ b/src/contracts/gift_data.cairo @@ -9,7 +9,7 @@ use starknet::{ContractAddress, ClassHash}; /// @param gift_amount The amount of the gift /// @param fee_token The ERC-20 token address of the fee /// @param fee_amount The amount of the fee -/// @param claim_pubkey The public key associated with the gift +/// @param gift_pubkey The public key associated with the gift #[derive(Serde, Drop, Copy)] pub struct GiftData { pub factory: ContractAddress, @@ -19,5 +19,5 @@ pub struct GiftData { pub gift_amount: u256, pub fee_token: ContractAddress, pub fee_amount: u128, - pub claim_pubkey: felt252 + pub gift_pubkey: felt252 } diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 01cc9d4..9153faa 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -9,7 +9,7 @@ pub trait IGiftFactory { /// @param gift_amount The amount of the gift /// @param fee_token The ERC-20 token address of the fee (can ONLY be ETH or STARK address) used to claim the gift through claim_internal /// @param fee_amount The amount of the fee - /// @param claim_pubkey The public key associated with the gift + /// @param gift_pubkey The public key associated with the gift fn deposit( ref self: TContractState, account_class_hash: ClassHash, @@ -17,7 +17,7 @@ pub trait IGiftFactory { gift_amount: u256, fee_token: ContractAddress, fee_amount: u128, - claim_pubkey: felt252 + gift_pubkey: felt252 ); /// @notice Retrieves the current class_hash used for creating an escrow account @@ -33,7 +33,7 @@ pub trait IGiftFactory { /// @param gift_amount The amount of the gift /// @param fee_token The ERC-20 token address of the fee /// @param fee_amount The amount of the fee - /// @param claim_pubkey The public key associated with the gift + /// @param gift_pubkey The public key associated with the gift fn get_claim_address( self: @TContractState, class_hash: ClassHash, @@ -42,7 +42,7 @@ pub trait IGiftFactory { gift_amount: u256, fee_token: ContractAddress, fee_amount: u128, - claim_pubkey: felt252 + gift_pubkey: felt252 ) -> ContractAddress; } @@ -123,7 +123,7 @@ mod GiftFactory { gift_amount: u256, fee_token: ContractAddress, fee_amount: u128, - claim_pubkey: felt252 + gift_pubkey: felt252 } #[constructor] @@ -147,7 +147,7 @@ mod GiftFactory { gift_amount: u256, fee_token: ContractAddress, fee_amount: u128, - claim_pubkey: felt252 + gift_pubkey: felt252 ) { self.pausable.assert_not_paused(); assert(fee_token == STRK_ADDRESS() || fee_token == ETH_ADDRESS(), 'gift-fac/invalid-fee-token'); @@ -161,7 +161,7 @@ mod GiftFactory { let class_hash = self.account_class_hash.read(); assert(class_hash == account_class_hash, 'gift-fac/invalid-class-hash'); let constructor_arguments = AccountConstructorArguments { - sender, gift_token, gift_amount, fee_token, fee_amount, claim_pubkey + sender, gift_token, gift_amount, fee_token, fee_amount, gift_pubkey }; let (escrow_contract, _) = deploy_syscall( class_hash, // class_hash @@ -180,7 +180,7 @@ mod GiftFactory { gift_amount, fee_token, fee_amount, - claim_pubkey + gift_pubkey } ); @@ -214,7 +214,7 @@ mod GiftFactory { gift_amount: u256, fee_token: ContractAddress, fee_amount: u128, - claim_pubkey: felt252 + gift_pubkey: felt252 ) -> ContractAddress { calculate_escrow_account_address( GiftData { @@ -225,7 +225,7 @@ mod GiftFactory { gift_token, fee_token, fee_amount, - claim_pubkey, + gift_pubkey, } ) } diff --git a/src/contracts/utils.cairo b/src/contracts/utils.cairo index 175473d..e9d91e0 100644 --- a/src/contracts/utils.cairo +++ b/src/contracts/utils.cairo @@ -51,7 +51,7 @@ pub fn calculate_escrow_account_address(gift: GiftData) -> ContractAddress { gift_amount: gift.gift_amount, fee_token: gift.fee_token, fee_amount: gift.fee_amount, - claim_pubkey: gift.claim_pubkey + gift_pubkey: gift.gift_pubkey }; calculate_contract_address_from_deploy_syscall( 0, // salt diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index a641b62..4be6183 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -11,7 +11,7 @@ struct TestGiftData { gift_amount: u256, fee_token: ContractAddress, fee_amount: u128, - claim_pubkey: felt252 + gift_pubkey: felt252 } #[starknet::interface] @@ -120,7 +120,7 @@ mod ReentrantERC20 { // gift_amount: test_gift.gift_amount, // fee_token: test_gift.fee_token, // fee_amount: test_gift.fee_amount, - // claim_pubkey: test_gift.claim_pubkey, + // gift_pubkey: test_gift.gift_pubkey, // }; // IGiftFactoryDispatcher { contract_address: self.factory.read() } // .claim_external(gift, self.receiver.read(), self.dust_receiver.read(), self.signature.read()); diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 90879f0..56d8b30 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -1,5 +1,5 @@ import { - calculateClaimAddress, + calculateEscrowAddress, claimInternal, defaultDepositTestSetup, deployer, @@ -12,8 +12,8 @@ import { describe("Claim Account", function () { it(`Test only protocol can call validate`, async function () { const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory }); - const claimAddress = calculateClaimAddress(claim); + const { gift: gift } = await defaultDepositTestSetup({ factory }); + const claimAddress = calculateEscrowAddress(gift); await expectRevertWithErrorMessage("gift-acc/only-protocol", () => deployer.execute([{ contractAddress: claimAddress, calldata: [0x0], entrypoint: "__validate__" }]), @@ -22,35 +22,35 @@ describe("Claim Account", function () { it(`Test only protocol can call execute`, async function () { const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory }); - const claimAddress = calculateClaimAddress(claim); + const { gift: gift } = await defaultDepositTestSetup({ factory }); + const claimAddress = calculateEscrowAddress(gift); await expectRevertWithErrorMessage("gift-acc/only-protocol", () => deployer.execute([{ contractAddress: claimAddress, calldata: [0x0], entrypoint: "__execute__" }]), ); }); - it(`Test claim contract cant call another contract`, async function () { + it(`Test escrow contract cant call another contract`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => claimInternal({ - claim, + gift: gift, receiver, - claimPrivateKey, + giftPrivateKey: giftPrivateKey, details: { skipValidate: false }, overrides: { callToAddress: "0x2" }, }), ); }); - it(`Test claim contract can only call 'claim_internal'`, async function () { + it(`Test escrow contract can only call 'claim_internal'`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); - const EscrowAccount = getEscrowAccount(claim, claimPrivateKey); + const EscrowAccount = getEscrowAccount(gift, giftPrivateKey); await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => EscrowAccount.execute( @@ -61,10 +61,10 @@ describe("Claim Account", function () { ); }); - it(`Test claim contract cant perform a multicall`, async function () { + it(`Test escrow contract cant perform a multicall`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); - const EscrowAccount = getEscrowAccount(claim, claimPrivateKey); + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); + const EscrowAccount = getEscrowAccount(gift, giftPrivateKey); await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => EscrowAccount.execute( [ @@ -79,13 +79,13 @@ describe("Claim Account", function () { it(`Test cannot call 'claim_internal' twice`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); - // double claim - await claimInternal({ claim, receiver, claimPrivateKey }); - await expectRevertWithErrorMessage("gift-acc/invalid-claim-nonce", () => - claimInternal({ claim, receiver, claimPrivateKey, details: { skipValidate: false } }), + // double gift + await claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }); + await expectRevertWithErrorMessage("gift-acc/invalid-gift-nonce", () => + claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey, details: { skipValidate: false } }), ); }); }); diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index 79a32c9..c0d6e4b 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -1,5 +1,5 @@ import { - calculateClaimAddress, + calculateEscrowAddress, cancelGift, claimInternal, defaultDepositTestSetup, @@ -15,98 +15,102 @@ import { describe("Cancel Claim", function () { it(`Cancel Claim (fee_token == gift_token)`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); - const claimAddress = calculateClaimAddress(claim); + const claimAddress = calculateEscrowAddress(gift); - const balanceSenderBefore = await manager.tokens.tokenBalance(deployer.address, claim.gift_token); + const balanceSenderBefore = await manager.tokens.tokenBalance(deployer.address, gift.gift_token); - const { transaction_hash } = await cancelGift({ claim }); + const { transaction_hash } = await cancelGift({ gift: gift }); const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct await manager.tokens - .tokenBalance(deployer.address, claim.gift_token) - .should.eventually.equal(balanceSenderBefore + claim.gift_amount + claim.fee_amount - txFee); - // Check balance claim address address == 0 - await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(0n); + .tokenBalance(deployer.address, gift.gift_token) + .should.eventually.equal(balanceSenderBefore + gift.gift_amount + gift.fee_amount - txFee); + // Check balance gift address address == 0 + await manager.tokens.tokenBalance(claimAddress, gift.fee_token).should.eventually.equal(0n); await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => - claimInternal({ claim, receiver, claimPrivateKey }), + claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }), ); }); it(`Cancel Claim (fee_token != gift_token)`, async function () { const mockERC20 = await deployMockERC20(); const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, overrides: { giftTokenAddress: mockERC20.address }, }); const receiver = randomReceiver(); - const claimAddress = calculateClaimAddress(claim); + const claimAddress = calculateEscrowAddress(gift); - const balanceSenderBeforeGiftToken = await manager.tokens.tokenBalance(deployer.address, claim.gift_token); - const balanceSenderBeforeFeeToken = await manager.tokens.tokenBalance(deployer.address, claim.fee_token); - const { transaction_hash } = await cancelGift({ claim }); + const balanceSenderBeforeGiftToken = await manager.tokens.tokenBalance(deployer.address, gift.gift_token); + const balanceSenderBeforeFeeToken = await manager.tokens.tokenBalance(deployer.address, gift.fee_token); + const { transaction_hash } = await cancelGift({ gift: gift }); const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct await manager.tokens - .tokenBalance(deployer.address, claim.gift_token) - .should.eventually.equal(balanceSenderBeforeGiftToken + claim.gift_amount); + .tokenBalance(deployer.address, gift.gift_token) + .should.eventually.equal(balanceSenderBeforeGiftToken + gift.gift_amount); await manager.tokens - .tokenBalance(deployer.address, claim.fee_token) - .should.eventually.equal(balanceSenderBeforeFeeToken + claim.fee_amount - txFee); - // Check balance claim address address == 0 - await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); - await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(0n); + .tokenBalance(deployer.address, gift.fee_token) + .should.eventually.equal(balanceSenderBeforeFeeToken + gift.fee_amount - txFee); + // Check balance gift address address == 0 + await manager.tokens.tokenBalance(claimAddress, gift.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(claimAddress, gift.fee_token).should.eventually.equal(0n); await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => - claimInternal({ claim, receiver, claimPrivateKey }), + claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }), ); }); it(`Cancel Claim wrong sender`, async function () { const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory }); + const { gift: gift } = await defaultDepositTestSetup({ factory }); await expectRevertWithErrorMessage("gift/wrong-sender", () => - cancelGift({ claim, senderAccount: devnetAccount() }), + cancelGift({ gift: gift, senderAccount: devnetAccount() }), ); }); it(`Cancel Claim: owner reclaim dust (gift_token == fee_token)`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); - const { transaction_hash: transaction_hash_claim } = await claimInternal({ claim, receiver, claimPrivateKey }); + const { transaction_hash: transaction_hash_claim } = await claimInternal({ + gift: gift, + receiver, + giftPrivateKey: giftPrivateKey, + }); const txFeeCancelClaim = BigInt((await manager.getTransactionReceipt(transaction_hash_claim)).actual_fee.amount); - const claimAddress = calculateClaimAddress(claim); + const claimAddress = calculateEscrowAddress(gift); - const balanceSenderBefore = await manager.tokens.tokenBalance(deployer.address, claim.gift_token); - const { transaction_hash } = await cancelGift({ claim }); + const balanceSenderBefore = await manager.tokens.tokenBalance(deployer.address, gift.gift_token); + const { transaction_hash } = await cancelGift({ gift: gift }); const txFeeCancel = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct await manager.tokens - .tokenBalance(deployer.address, claim.gift_token) - .should.eventually.equal(balanceSenderBefore + claim.fee_amount - txFeeCancel - txFeeCancelClaim); - // Check balance claim address address == 0 - await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); + .tokenBalance(deployer.address, gift.gift_token) + .should.eventually.equal(balanceSenderBefore + gift.fee_amount - txFeeCancel - txFeeCancelClaim); + // Check balance gift address address == 0 + await manager.tokens.tokenBalance(claimAddress, gift.gift_token).should.eventually.equal(0n); }); it(`Cancel Claim: gift/already-claimed (gift_token != fee_token)`, async function () { const mockERC20 = await deployMockERC20(); const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, overrides: { giftTokenAddress: mockERC20.address }, }); const receiver = randomReceiver(); - await claimInternal({ claim, receiver, claimPrivateKey }); - await expectRevertWithErrorMessage("gift/already-claimed", () => cancelGift({ claim })); + await claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }); + await expectRevertWithErrorMessage("gift/already-claimed", () => cancelGift({ gift: gift })); }); }); diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 585212b..4d81be4 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -1,6 +1,6 @@ import { expect } from "chai"; import { - calculateClaimAddress, + calculateEscrowAddress, cancelGift, claimExternal, defaultDepositTestSetup, @@ -16,124 +16,126 @@ describe("Claim External", function () { for (const useTxV3 of [false, true]) { it(`gift_token == fee_token flow using txV3: ${useTxV3} (no dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); - const claimAddress = calculateClaimAddress(claim); + const claimAddress = calculateEscrowAddress(gift); - await claimExternal({ claim, receiver, claimPrivateKey }); + await claimExternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }); - const finalBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); - expect(finalBalance).to.equal(claim.fee_amount); - await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); - await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(claim.fee_amount); + const finalBalance = await manager.tokens.tokenBalance(claimAddress, gift.gift_token); + expect(finalBalance).to.equal(gift.fee_amount); + await manager.tokens.tokenBalance(receiver, gift.gift_token).should.eventually.equal(gift.gift_amount); + await manager.tokens.tokenBalance(claimAddress, gift.fee_token).should.eventually.equal(gift.fee_amount); }); it(`gift_token == fee_token flow using txV3: ${useTxV3} (w/ dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const dustReceiver = randomReceiver(); - const claimAddress = calculateClaimAddress(claim); + const claimAddress = calculateEscrowAddress(gift); - const balanceBefore = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); - await claimExternal({ claim, receiver, claimPrivateKey, dustReceiver }); + const balanceBefore = await manager.tokens.tokenBalance(claimAddress, gift.gift_token); + await claimExternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey, dustReceiver }); - await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); + await manager.tokens.tokenBalance(receiver, gift.gift_token).should.eventually.equal(gift.gift_amount); await manager.tokens - .tokenBalance(dustReceiver, claim.gift_token) - .should.eventually.equal(balanceBefore - claim.gift_amount); - await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); - await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(0n); + .tokenBalance(dustReceiver, gift.gift_token) + .should.eventually.equal(balanceBefore - gift.gift_amount); + await manager.tokens.tokenBalance(claimAddress, gift.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(claimAddress, gift.fee_token).should.eventually.equal(0n); }); } it(`gift_token != fee_token (w/ dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, overrides: { giftTokenAddress: giftToken.address }, }); const receiver = randomReceiver(); const dustReceiver = randomReceiver(); - const claimAddress = calculateClaimAddress(claim); + const claimAddress = calculateEscrowAddress(gift); - await claimExternal({ claim, receiver, claimPrivateKey, dustReceiver }); + await claimExternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey, dustReceiver }); - await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); - await manager.tokens.tokenBalance(dustReceiver, claim.fee_token).should.eventually.equal(claim.fee_amount); - await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); - await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(receiver, gift.gift_token).should.eventually.equal(gift.gift_amount); + await manager.tokens.tokenBalance(dustReceiver, gift.fee_token).should.eventually.equal(gift.fee_amount); + await manager.tokens.tokenBalance(claimAddress, gift.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(claimAddress, gift.fee_token).should.eventually.equal(0n); }); it(`gift_token != fee_token (no dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, overrides: { giftTokenAddress: giftToken.address }, }); const receiver = randomReceiver(); - const claimAddress = calculateClaimAddress(claim); + const claimAddress = calculateEscrowAddress(gift); - await claimExternal({ claim, receiver, claimPrivateKey }); + await claimExternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }); - await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); - await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); - await manager.tokens.tokenBalance(claimAddress, claim.fee_token).should.eventually.equal(claim.fee_amount); + await manager.tokens.tokenBalance(receiver, gift.gift_token).should.eventually.equal(gift.gift_amount); + await manager.tokens.tokenBalance(claimAddress, gift.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(claimAddress, gift.fee_token).should.eventually.equal(gift.fee_amount); }); it(`Zero Receiver`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = "0x0"; - await expectRevertWithErrorMessage("gift/zero-receiver", () => claimExternal({ claim, receiver, claimPrivateKey })); + await expectRevertWithErrorMessage("gift/zero-receiver", () => + claimExternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }), + ); }); - it(`Cannot call claim external twice`, async function () { + it(`Cannot call gift external twice`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); - await claimExternal({ claim, receiver, claimPrivateKey }); + await claimExternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }); await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => - claimExternal({ claim, receiver, claimPrivateKey }), + claimExternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }), ); }); it(`Invalid Signature`, async function () { const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory }); + const { gift: gift } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => - claimExternal({ claim, receiver, claimPrivateKey: "0x1234" }), + claimExternal({ gift: gift, receiver, giftPrivateKey: "0x1234" }), ); }); it(`Claim gift cancelled`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); - const claimAddress = calculateClaimAddress(claim); + const claimAddress = calculateEscrowAddress(gift); - const balanceSenderBefore = await manager.tokens.tokenBalance(deployer.address, claim.gift_token); - const { transaction_hash } = await cancelGift({ claim }); + const balanceSenderBefore = await manager.tokens.tokenBalance(deployer.address, gift.gift_token); + const { transaction_hash } = await cancelGift({ gift: gift }); const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct await manager.tokens - .tokenBalance(deployer.address, claim.gift_token) - .should.eventually.equal(balanceSenderBefore + claim.gift_amount + claim.fee_amount - txFee); - // Check balance claim address address == 0 - await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); + .tokenBalance(deployer.address, gift.gift_token) + .should.eventually.equal(balanceSenderBefore + gift.gift_amount + gift.fee_amount - txFee); + // Check balance gift address address == 0 + await manager.tokens.tokenBalance(claimAddress, gift.gift_token).should.eventually.equal(0n); await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => - claimExternal({ claim, receiver, claimPrivateKey }), + claimExternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }), ); }); // Commented out to pass CI temporarily - // it.skip(`Not possible to claim more via reentrancy`, async function () { + // it.skip(`Not possible to gift more via reentrancy`, async function () { // const { factory } = await setupGiftProtocol(); // const receiver = randomReceiver(); @@ -147,19 +149,19 @@ describe("Claim External", function () { // factory.address, // ], // }); - // const { claim, claimPrivateKey } = await defaultDepositTestSetup({ + // const { gift, giftPrivateKey } = await defaultDepositTestSetup({ // factory, // overrides: { giftTokenAddress: reentrant.address }, // }); - // const claimSig = await signExternalClaim({ claim, receiver, claimPrivateKey }); + // const claimSig = await signExternalClaim({ gift, receiver, giftPrivateKey }); // reentrant.connect(deployer); - // const { transaction_hash } = await reentrant.set_gift_data(claim, receiver, "0x0", claimSig); + // const { transaction_hash } = await reentrant.set_gift_data(gift, receiver, "0x0", claimSig); // await manager.waitForTransaction(transaction_hash); // await expectRevertWithErrorMessage("ERC20: insufficient balance", () => - // claimExternal({ claim, receiver, claimPrivateKey }), + // claimExternal({ gift, receiver, giftPrivateKey }), // ); // }); }); diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index d5800f8..f971b72 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -3,7 +3,7 @@ import { num } from "starknet"; import { ETH_GIFT_MAX_FEE, STRK_GIFT_MAX_FEE, - calculateClaimAddress, + calculateEscrowAddress, claimInternal, defaultDepositTestSetup, expectRevertWithErrorMessage, @@ -16,34 +16,36 @@ describe("Claim Internal", function () { for (const useTxV3 of [false, true]) { it(`gift token == fee token using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); - const claimAddress = calculateClaimAddress(claim); + const claimAddress = calculateEscrowAddress(gift); - await claimInternal({ claim, receiver, claimPrivateKey }); + await claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }); - const finalBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); - expect(finalBalance < claim.fee_amount).to.be.true; - await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(claim.gift_amount); + const finalBalance = await manager.tokens.tokenBalance(claimAddress, gift.gift_token); + expect(finalBalance < gift.fee_amount).to.be.true; + await manager.tokens.tokenBalance(receiver, gift.gift_token).should.eventually.equal(gift.gift_amount); }); - it(`Can't claim if no fee amount deposited (fee token == gift token) using txV3: ${useTxV3}`, async function () { + it(`Can't gift if no fee amount deposited (fee token == gift token) using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3, overrides: { feeAmount: 0n }, }); const errorMsg = useTxV3 ? "gift-acc/max-fee-too-high-v3" : "gift-acc/max-fee-too-high-v1"; - await expectRevertWithErrorMessage(errorMsg, () => claimInternal({ claim, receiver, claimPrivateKey })); + await expectRevertWithErrorMessage(errorMsg, () => + claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }), + ); }); it(`Test max fee too high using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); if (useTxV3) { // If you run this test on testnet, it'll fail @@ -60,14 +62,19 @@ describe("Claim Internal", function () { }, }; await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v3", () => - claimInternal({ claim, receiver, claimPrivateKey, details: { resourceBounds: newResourceBounds, tip: 1 } }), + claimInternal({ + gift: gift, + receiver, + giftPrivateKey: giftPrivateKey, + details: { resourceBounds: newResourceBounds, tip: 1 }, + }), ); } else { await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v1", () => claimInternal({ - claim, + gift: gift, receiver, - claimPrivateKey, + giftPrivateKey: giftPrivateKey, details: { maxFee: ETH_GIFT_MAX_FEE + 1n, }, @@ -77,14 +84,14 @@ describe("Claim Internal", function () { }); } - it(`Cant call claim internal twice`, async function () { + it(`Cant call gift internal twice`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); - await claimInternal({ claim, receiver, claimPrivateKey }); + await claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }); await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => - claimInternal({ claim, receiver, claimPrivateKey }), + claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }), ); }); }); diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index 89efbee..f81f506 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -1,6 +1,6 @@ import { expect } from "chai"; import { - calculateClaimAddress, + calculateEscrowAddress, defaultDepositTestSetup, deployMockERC20, expectRevertWithErrorMessage, @@ -12,81 +12,81 @@ import { describe("Deposit", function () { it(`Double deposit`, async function () { const { factory } = await setupGiftProtocol(); - const claimPrivateKey = BigInt(randomReceiver()); - await defaultDepositTestSetup({ factory, overrides: { claimPrivateKey } }); + const giftPrivateKey = BigInt(randomReceiver()); + await defaultDepositTestSetup({ factory, overrides: { giftPrivateKey: giftPrivateKey } }); try { - await defaultDepositTestSetup({ factory, overrides: { claimPrivateKey } }); + await defaultDepositTestSetup({ factory, overrides: { giftPrivateKey: giftPrivateKey } }); } catch (e: any) { expect(e.toString()).to.include("is unavailable for deployment"); } }); for (const useTxV3 of [false, true]) { - it(`Deposit works using txV3: ${useTxV3} (gift token == claim token)`, async function () { + it(`Deposit works using txV3: ${useTxV3} (gift token == gift token)`, async function () { const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory, useTxV3 }); + const { gift: gift } = await defaultDepositTestSetup({ factory, useTxV3 }); - const claimAddress = calculateClaimAddress(claim); + const claimAddress = calculateEscrowAddress(gift); - const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); - expect(giftTokenBalance).to.equal(claim.gift_amount + claim.fee_amount); + const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, gift.gift_token); + expect(giftTokenBalance).to.equal(gift.gift_amount + gift.fee_amount); }); - it(`Deposit works using txV3: ${useTxV3} with 0 fee amount set (gift token == claim token)`, async function () { + it(`Deposit works using txV3: ${useTxV3} with 0 fee amount set (gift token == gift token)`, async function () { const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ + const { gift: gift } = await defaultDepositTestSetup({ factory, useTxV3, overrides: { giftAmount: 100n, feeAmount: 0n }, }); - const claimAddress = calculateClaimAddress(claim); + const claimAddress = calculateEscrowAddress(gift); - const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); - expect(giftTokenBalance).to.equal(claim.gift_amount + claim.fee_amount); + const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, gift.gift_token); + expect(giftTokenBalance).to.equal(gift.gift_amount + gift.fee_amount); }); - it(`Deposit works using txV3: ${useTxV3} with 0 fee amount set (gift token != claim token)`, async function () { + it(`Deposit works using txV3: ${useTxV3} with 0 fee amount set (gift token != gift token)`, async function () { const { factory } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); - const { claim } = await defaultDepositTestSetup({ + const { gift: gift } = await defaultDepositTestSetup({ factory, useTxV3, overrides: { giftAmount: 100n, feeAmount: 0n, giftTokenAddress: giftToken.address }, }); - const claimAddress = calculateClaimAddress(claim); + const claimAddress = calculateEscrowAddress(gift); - const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); - expect(giftTokenBalance).to.equal(claim.gift_amount); + const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, gift.gift_token); + expect(giftTokenBalance).to.equal(gift.gift_amount); - const feeTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.fee_token); - expect(feeTokenBalance).to.equal(claim.fee_amount); + const feeTokenBalance = await manager.tokens.tokenBalance(claimAddress, gift.fee_token); + expect(feeTokenBalance).to.equal(gift.fee_amount); }); - it(`Deposit works using: ${useTxV3} (gift token != claim token)`, async function () { + it(`Deposit works using: ${useTxV3} (gift token != gift token)`, async function () { const { factory } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); - const { claim } = await defaultDepositTestSetup({ + const { gift: gift } = await defaultDepositTestSetup({ factory, useTxV3, overrides: { giftTokenAddress: giftToken.address }, }); - const claimAddress = calculateClaimAddress(claim); + const claimAddress = calculateEscrowAddress(gift); - const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); - expect(giftTokenBalance).to.equal(claim.gift_amount); + const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, gift.gift_token); + expect(giftTokenBalance).to.equal(gift.gift_amount); - const feeTokenBalance = await manager.tokens.tokenBalance(claimAddress, claim.fee_token); - expect(feeTokenBalance).to.equal(claim.fee_amount); + const feeTokenBalance = await manager.tokens.tokenBalance(claimAddress, gift.fee_token); + expect(feeTokenBalance).to.equal(gift.fee_amount); }); - it(`Max fee too high claim.gift > claim.fee (gift token == fee token)`, async function () { + it(`Max fee too high gift.gift > gift.fee (gift token == fee token)`, async function () { const { factory } = await setupGiftProtocol(); await expectRevertWithErrorMessage("gift-fac/fee-too-high", async () => { @@ -108,7 +108,7 @@ describe("Deposit", function () { const { txReceipt } = await defaultDepositTestSetup({ factory, overrides: { - EscrowAccountClassHash: invalidEscrowAccountClassHash, + escrowAccountClassHash: invalidEscrowAccountClassHash, }, }); return txReceipt; diff --git a/tests-integration/events.test.ts b/tests-integration/events.test.ts index 6966d81..94b875b 100644 --- a/tests-integration/events.test.ts +++ b/tests-integration/events.test.ts @@ -1,6 +1,6 @@ import { CallData, uint256 } from "starknet"; import { - calculateClaimAddress, + calculateEscrowAddress, cancelGift, claimExternal, claimInternal, @@ -14,9 +14,9 @@ import { describe("All events are emitted", function () { it("Deposit", async function () { const { factory, escrowAccountClassHash: EscrowAccountClassHash } = await setupGiftProtocol(); - const { claim, txReceipt } = await defaultDepositTestSetup({ factory }); + const { gift: gift, txReceipt } = await defaultDepositTestSetup({ factory }); - const claimAddress = calculateClaimAddress(claim); + const claimAddress = calculateEscrowAddress(gift); await expectEvent(txReceipt.transaction_hash, { from_address: factory.address, @@ -24,22 +24,22 @@ describe("All events are emitted", function () { keys: [claimAddress, deployer.address], data: CallData.compile([ EscrowAccountClassHash, - claim.gift_token, - uint256.bnToUint256(claim.gift_amount), - claim.fee_token, - claim.fee_amount, - claim.claim_pubkey, + gift.gift_token, + uint256.bnToUint256(gift.gift_amount), + gift.fee_token, + gift.fee_amount, + gift.gift_pubkey, ]), }); }); it("Cancelled", async function () { const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory }); + const { gift: gift } = await defaultDepositTestSetup({ factory }); - const { transaction_hash } = await cancelGift({ claim }); + const { transaction_hash } = await cancelGift({ gift: gift }); - const claimAddress = calculateClaimAddress(claim); + const claimAddress = calculateEscrowAddress(gift); await expectEvent(transaction_hash, { from_address: claimAddress, @@ -49,13 +49,13 @@ describe("All events are emitted", function () { it("Claimed Internal", async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const dustReceiver = "0x0"; - const { transaction_hash } = await claimInternal({ claim, receiver, claimPrivateKey }); + const { transaction_hash } = await claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }); - const claimAddress = calculateClaimAddress(claim); + const claimAddress = calculateEscrowAddress(gift); await expectEvent(transaction_hash, { from_address: claimAddress, @@ -66,13 +66,18 @@ describe("All events are emitted", function () { it("Claimed External", async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const dustReceiver = randomReceiver(); - const { transaction_hash } = await claimExternal({ claim, receiver, claimPrivateKey, dustReceiver }); + const { transaction_hash } = await claimExternal({ + gift: gift, + receiver, + giftPrivateKey: giftPrivateKey, + dustReceiver, + }); - const claimAddress = calculateClaimAddress(claim); + const claimAddress = calculateEscrowAddress(gift); await expectEvent(transaction_hash, { from_address: claimAddress, diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 4a0e1ec..25a21c8 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -1,7 +1,8 @@ import { expect } from "chai"; import { num, RPC } from "starknet"; import { - calculateClaimAddress, + calculateEscrowAddress, + claimDust, claimInternal, defaultDepositTestSetup, deployer, @@ -10,7 +11,6 @@ import { ETH_GIFT_AMOUNT, ETH_GIFT_MAX_FEE, expectRevertWithErrorMessage, - getDust, getGiftAmount, getMaxFee, LegacyStarknetKeyPair, @@ -20,48 +20,48 @@ import { } from "../lib"; describe("Test Core Factory Functions", function () { - it(`Calculate claim address`, async function () { + it(`Calculate escrow address`, async function () { const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory }); + const { gift: gift } = await defaultDepositTestSetup({ factory }); - const claimAddress = await factory.get_claim_address( - claim.class_hash, + const claimAddress = await factory.get_escrow_address( + gift.class_hash, deployer.address, - claim.gift_token, - claim.gift_amount, - claim.fee_token, - claim.fee_amount, - claim.claim_pubkey, + gift.gift_token, + gift.gift_amount, + gift.fee_token, + gift.fee_amount, + gift.gift_pubkey, ); - const correctAddress = calculateClaimAddress(claim); + const correctAddress = calculateEscrowAddress(gift); expect(claimAddress).to.be.equal(num.toBigInt(correctAddress)); }); for (const useTxV3 of [false, true]) { - it(`get_dust: ${useTxV3}`, async function () { + it(`claim_dust: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); - const { claim, claimPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); + const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); const dustReceiver = randomReceiver(); - await claimInternal({ claim, receiver, claimPrivateKey }); - const claimAddress = calculateClaimAddress(claim); + await claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }); + const claimAddress = calculateEscrowAddress(gift); // Final check - const dustBalance = await manager.tokens.tokenBalance(claimAddress, claim.gift_token); + const dustBalance = await manager.tokens.tokenBalance(claimAddress, gift.gift_token); const maxFee = getMaxFee(useTxV3); const giftAmount = getGiftAmount(useTxV3); expect(dustBalance < maxFee).to.be.true; - await manager.tokens.tokenBalance(receiver, claim.gift_token).should.eventually.equal(giftAmount); + await manager.tokens.tokenBalance(receiver, gift.gift_token).should.eventually.equal(giftAmount); // Test dust - await manager.tokens.tokenBalance(dustReceiver, claim.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(dustReceiver, gift.gift_token).should.eventually.equal(0n); - await getDust({ claim, receiver: dustReceiver }); + await claimDust({ gift: gift, receiver: dustReceiver }); - await manager.tokens.tokenBalance(claimAddress, claim.gift_token).should.eventually.equal(0n); - await manager.tokens.tokenBalance(dustReceiver, claim.gift_token).should.eventually.equal(dustBalance); + await manager.tokens.tokenBalance(claimAddress, gift.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(dustReceiver, gift.gift_token).should.eventually.equal(dustBalance); }); } @@ -69,7 +69,7 @@ describe("Test Core Factory Functions", function () { // Deploy factory const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); - const claimSigner = new LegacyStarknetKeyPair(); + const giftSigner = new LegacyStarknetKeyPair(); const token = await manager.tokens.feeTokenContract(false); @@ -86,21 +86,21 @@ describe("Test Core Factory Functions", function () { factoryAddress: factory.address, feeTokenAddress: token.address, giftTokenAddress: token.address, - claimSignerPubKey: claimSigner.publicKey, + giftSignerPubKey: giftSigner.publicKey, }); return response; }); const { transaction_hash: txHash2 } = await factory.unpause(); await manager.waitForTransaction(txHash2); - const { claim } = await defaultDepositTestSetup({ + const { gift: gift } = await defaultDepositTestSetup({ factory, - overrides: { claimPrivateKey: BigInt(claimSigner.privateKey) }, + overrides: { giftPrivateKey: BigInt(giftSigner.privateKey) }, }); const { execution_status } = await claimInternal({ - claim, + gift: gift, receiver, - claimPrivateKey: claimSigner.privateKey, + giftPrivateKey: giftSigner.privateKey, }); expect(execution_status).to.be.equal(RPC.ETransactionExecutionStatus.SUCCEEDED); }); @@ -129,11 +129,11 @@ describe("Test Core Factory Functions", function () { it("Ownable: Get Dust", async function () { const { factory } = await setupGiftProtocol(); - const { claim } = await defaultDepositTestSetup({ factory }); + const { gift: gift } = await defaultDepositTestSetup({ factory }); const dustReceiver = randomReceiver(); await expectRevertWithErrorMessage("gift/only-factory-owner", () => - getDust({ claim, receiver: dustReceiver, factoryOwner: devnetAccount() }), + claimDust({ gift: gift, receiver: dustReceiver, factoryOwner: devnetAccount() }), ); }); }); diff --git a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json index b28a204..551b7f3 100644 --- a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json +++ b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json @@ -1 +1 @@ -{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x67f","0x181","0x101","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x426f78","0x800000000000000700000000000000000000000000000001","0x1","0x11","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x0","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x800000000000000700000000000000000000000000000003","0x1c85cfe38772db9df99e2b01984abc87d868a6ed1abf1013cf120a0f3457fe1","0x2","0x4172726179","0x800000000000000300000000000000000000000000000001","0x536e617073686f74","0x4","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x5","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0xd","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x436c61737348617368","0x800000000000000700000000000000000000000000000000","0x800000000000000700000000000000000000000000000002","0x3b240a373cbe845abdf2e5ad90ba48bf842dd105a8907a9a0c1c4caf2b1f45e","0xa","0x436f6e747261637441646472657373","0x66656c74323532","0xe","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0xf","0x800000000000000700000000000000000000000000000004","0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca","0xc","0x10","0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7","0x12","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x800000000000000300000000000000000000000000000003","0x14","0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429","0x13","0x15","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x676966742f7472616e736665722d6661696c6564","0xe31b14a3157c6a5ac9d1fd355b4d62d23e24b11f201c8b46b929098200083f","0x1b","0x1c","0x143b49248950b13cd51495337deab12ad7cb3a805a29eff60266137d4794c42","0x1d","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x21","0x22","0x92","0x1960f4f31bbc7ba95345ad83c8787f86801fcbe8cb9d1941b104f2d7fa4a953","0x24","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x52657475726e6564206461746120746f6f2073686f7274","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x2045873ac06dbd5442628f261f8e61a4a42d52b134b8ad69ed158b49fad6863","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x38c81c80d3c43c80c8ab3b98e7cda47623dfa05a6c68328fbeac6723ecef9cb","0x757067726164652f696e76616c69642d63616c6c64617461","0x757067726164652f746f6f2d6561726c79","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x34","0x757067726164652f757067726164652d746f6f2d6c617465","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x753634","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x38","0x39","0x757067726164652f6e6f742d7265616479","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x7536345f616464204f766572666c6f77","0x2093543826900612224f81f4a0db306a266c0003b936c101998d535075e392c","0x93a80","0x3ea8bf3418cfe6ff57782b30888438a498e3352805321cb1a0851ad4386d619","0x1ed49474fe6b2386745c605c6bc950485762d0805623b53c0c9a18233fd230a","0x3f","0x41","0xb","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x45","0x30","0x15e31d8b0d0b53f487a51b0327bc8feb8b48a869553e7a78cd0845cb54266c3","0x5061757361626c653a206e6f7420706175736564","0xc7e0f632c9ba59b625e2819070ba8d05abeba49d6167c7a6c1cf6c79a919de","0x18d9be8009009d7ab32b9b442a52cd109c45ce19f1fb6cf10a017bf3f905255","0x49","0x47","0x43616c6c6572206973206e6f7420746865206f776e6572","0x43616c6c657220697320746865207a65726f2061646472657373","0x100000000000000000000000000000000","0x8000000000000110000000000000000","0x553132384d756c47756172616e746565","0x4469766973696f6e2062792030","0x4e6f6e5a65726f","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x535441524b4e45545f434f4e54524143545f41444452455353","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x800000000000000700000000000000000000000000000005","0x54","0xfcbc311227836f9bafcc62d77ff11eb55f8891a6f9c71b11815fe87274d205","0x55","0x676966742f6e6f742d7965742d636c61696d6564","0x676966742f77726f6e672d73656e646572","0x3edf228a83405eeaceb21daa8df4729ae05a7be7df2a9d02abd547a55c06483","0x676966742f616c72656164792d636c61696d6564","0x13d20f70b017632fd676250ec387876342924ff0d0d3c80e55961780f4e8f","0x341d38eba34b7f63af136a2fa0264203bb537421424d8af22f13c0486c6bd62","0x5b","0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d","0x5d","0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8","0x5e","0x7533325f737562204f766572666c6f77","0x496e646578206f7574206f6620626f756e6473","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x4563506f696e74","0x45635374617465","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x63","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x69","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x17abc5ebb407354ca864162513b41fa883d4249ae35b2d819363cd9ab1bab52","0x31","0x47696674466163746f72792e636c61696d5f65787465726e616c","0x537461726b4e6574204d657373616765","0x800000000000000000000000000000000000000000000004","0x76","0x74","0x73","0x72","0x534e5f5345504f4c4941","0x6ddd93c2b641ece3552879305e64c1753c7737577e9b893ed92a030ed99c937","0x50b9ab027e93ba0a98a90605552bc39f678a8a0f7af87194ce7d733b3ea6a75","0x7b7a05b210143d0146a6c84b0a80e9aedea14710d10ee142e38fb43ce0d1a2c","0x79","0x78","0x77","0xdc6012a3e5ca6aede828d594fffc3a9997df6926b1da9dc30294a6379441ac","0xe50f573870097ee633cbbab0705be298ce40b0228abc4bd6a09937d577a9a3","0x1d0cdfbea104b803e1d3a1a4af94ad7495ecfc8c98fc5a46c80ba0726f3311","0x534e5f4d41494e","0x80","0x7b","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x7c","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x7d","0x7e","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x3449faefd19facea595abf2aa32ee65b0f056b5957e98d0b135c0b69ba37cda","0x1287853b8d1d5f359a5bb2b44b6c7c3ed9470e9d69402dcc15a2ca593abdf2a","0x84","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x800000000000000300000000000000000000000000000002","0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1","0x88","0x1d8b742bc3b018881a20444dd6df71a671e977e260a53daa93457b21105cc46","0x8b","0x3f5cd5b1c3ad3b745e8a4cd98afea4cad1801a766ccd973ae84f460d2d75e24","0x8c","0x800000000000000300000000000000000000000000000004","0x8d","0x20f202b41000e93042b3a682d4bf1b8e424fa6001d4427b18073820492429f4","0x8e","0x800000000000000000000000000000000000000000000003","0xa5","0x753235365f737562204f766572666c6f77","0x2a4224471b2d47ac7b3e027d1b6aced40cfc73a6026c334fdb3451c1c5e4e4c","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x93","0x676966742f7a65726f2d7265636569766572","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x676966742f696e76616c69642d636c6173732d68617368","0x5061757361626c653a20706175736564","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x676966742d6661632f6465706c6f792d6661696c6564","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x753235365f616464204f766572666c6f77","0x676966742d6661632f7472616e736665722d6661696c6564","0xf33434c75e819a6f475230e39653144ebe80ffc2d3e9752be6147be1f34f0c","0x800000000000000700000000000000000000000000000009","0x64a4a62e95278c5727a2325b1901d11084046c3afcca567323a7fab9770bfe","0x800000000000000700000000000000000000000000000007","0x19bb7a25db550f610472fb09d106febe302c057b84ef18afb6062e38b6960df","0x46","0x4a","0x42","0xa2","0x83","0x59","0x676966742d6661632f6665652d746f6f2d68696768","0x53746f7265553634202d206e6f6e20753634","0x2251db224f049b7b16841c0bbf73f7fd218cc27bfefc8859e44a76115c7843d","0x2274ffc4e59e7e8f9941b9c83466c4ccf183715d48795b7d4a85d31682648d4","0x551981a595b5a38db7df2cd88a637a58dd9e369c3d0a84e39fdcb35dff5383","0x800000000000000f00000000000000000000000000000004","0x2a0b1062da8dd2aa00e22db85b8b0b93060c1aace6086e799be608b66d8f024","0xa7","0xa8","0xa9","0x800000000000000f00000000000000000000000000000003","0xaa","0x94afc0e6651d363876d21c1520ce37c91178df86284063b4f37a243772d6df","0xab","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0xad","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0xae","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x15b11ca00837f051b7ec2410afe6fb5c0003c7916faf70cac43b669cceebb02","0x25769891c26f6145a90a2b77eb507e46a21fceef91df6342e7d21e7ed2f9f65","0xb0","0xb1","0xb2","0x126eb99013330a9ee81db0b79ab5f8b64078e73455b283a43bce37467893733","0xb3","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x4e6f6e20436f6e747261637441646472657373","0x311176cb418bb9bddaef6164173ea91806440019afe0131d231d299f3daf249","0x800000000000000f00000000000000000000000000000002","0x1bf6f946b55e39cfad135cd18ceac2d8b735b20ea805e16a1e1c787cc795fbc","0xb7","0xb8","0x3d3afa42787ed6be93dac059e0809708ad769439b9eb7f61405b6bf1e5245ac","0xb9","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0xbb","0x757067726164652d6661696c6564","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x39c44f937bb3a31c4dcb23d692000449b85a1694937a5f73c0a894563b88937","0x53797374656d","0xc2","0x4e6f6e20436c61737348617368","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x6f7574736964652d657865637574696f6e2d6e6f742d616c6c6f776564","0x800000000000000700000000000000000000000000000006","0x34efaff4c6f47cbc69fc6f09d51c810bb62311cfc6796f716e1bf4ffad7f308","0x23d93ea9129abf0b3a2a8e692ecbee8f57a1d296d930431a6603959686cdd60","0xc9","0xca","0x32b37aad178a1e594c8191fab9c685c42815e40aac4266716665f5fc240ff34","0xcb","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0xce","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0xcf","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0xd2","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0xd3","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0xd5","0xd0b13a564aad772d67dd75c9646c514255035fe68ccfa0d85a06869d81292","0x2c7095cea5cf11693582af16ce2f4c55cacfe0e575585ca2fd487cbb73969c1","0xacb12940729ef57761f36bb056a7d2757ac78cfea700901cef47461fc925bd","0xd8","0x506f736569646f6e","0xdc","0x45634f70","0xde","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x7f","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0xe3","0xe2","0xe4","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0xe6","0x3a4ba3f5137e1af1daa23bf14cdeeb26592b91fc84f90c9ed0d2a418aca75b2","0xc940a3a1547b3695c22a383c88dfc1120949394c8a3f2573b16fd6f9e0c65a","0xe8","0x506564657273656e","0xec","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4f7574206f6620676173","0x1da42f79ab0040deadf4094e78987793d66299cc9dcf884c0178ebaee623a4c","0x800000000000000f00000000000000000000000000000005","0x353f26de3bc69547902d8767c057355cc932fd869942795c750c281299694b6","0xf5","0xf6","0x1c9ff6a98b4f68052590e1d779ac14fe5bf052c694533bf780828fcb063c53c","0xf7","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0xf4","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xfd","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x2a1","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0xff","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0xfe","0x75313238735f66726f6d5f66656c74323532","0xfc","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xfb","0x61727261795f617070656e64","0xfa","0x100","0x6765745f6275696c74696e5f636f737473","0xf9","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x3","0x18","0xf8","0x736e617073686f745f74616b65","0xf3","0xf2","0xf1","0xf0","0xef","0xee","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x19","0xe9","0x73746f72655f6c6f63616c","0xed","0x647570","0x1a","0xe7","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0xe5","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x66656c743235325f737562","0x66656c743235325f69735f7a65726f","0x636f6e74726163745f616464726573735f636f6e7374","0xe1","0xe0","0xea","0xeb","0xd9","0xdb","0xdf","0xdd","0xd7","0xd6","0xd4","0xd1","0xda","0x1e","0xd0","0xcd","0x1f","0xcc","0xc8","0x20","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x73746f726167655f616464726573735f66726f6d5f62617365","0xc5","0xc6","0x73746f726167655f726561645f73797363616c6c","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x636c6173735f686173685f746f5f66656c74323532","0xc4","0xc3","0xc1","0x23","0xc0","0xbf","0x7265706c6163655f636c6173735f73797363616c6c","0xbe","0xbd","0xbc","0x25","0xba","0x26","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0xb6","0xb5","0x27","0xb4","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x626f6f6c5f6e6f745f696d706c","0x28","0xaf","0x29","0xac","0x2a","0x2b","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f746f5f66656c74323532","0xa6","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x73746f726167655f77726974655f73797363616c6c","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0xa4","0x6465706c6f795f73797363616c6c","0xa3","0x2c","0x656d69745f6576656e745f73797363616c6c","0xa1","0x753132385f6f766572666c6f77696e675f616464","0xa0","0x2d","0x9f","0x9e","0x9d","0x9c","0x9b","0x9a","0x99","0x98","0x97","0x96","0x95","0x2e","0x94","0x91","0x90","0x2f","0x8f","0x61727261795f6c656e","0x8a","0x89","0x7533325f6571","0x86","0x85","0x82","0x7a","0x81","0x75","0x32","0x71","0x70","0x6f","0x6e","0x6d","0x6c","0x33","0x6b","0x6a","0x68","0x65635f706f696e745f66726f6d5f785f6e7a","0x67","0x66","0x65","0x65635f706f696e745f7472795f6e65775f6e7a","0x65635f73746174655f696e6974","0x64","0x65635f73746174655f6164645f6d756c","0x65635f73746174655f7472795f66696e616c697a655f6e7a","0x65635f706f696e745f756e77726170","0x65635f73746174655f616464","0x756e777261705f6e6f6e5f7a65726f","0x65635f6e6567","0x65635f706f696e745f69735f7a65726f","0x62","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0x61","0x60","0x35","0x5f","0x5c","0x5a","0x36","0x58","0x57","0x753132385f746f5f66656c74323532","0x37","0x56","0x53","0x52","0x753235365f69735f7a65726f","0x50","0x753235365f736166655f6469766d6f64","0x753132385f6d756c5f67756172616e7465655f766572696679","0x4e","0x4d","0x66656c743235325f6d756c","0x66656c743235325f616464","0x4c","0x4b","0x626f6f6c5f746f5f66656c74323532","0x48","0x44","0x43","0x40","0x7536345f6f766572666c6f77696e675f616464","0x3e","0x3d","0x3c","0x7536345f6571","0x636c6173735f686173685f636f6e7374","0x3b","0x7536345f6f766572666c6f77696e675f737562","0x7533325f746f5f66656c74323532","0x6c6962726172795f63616c6c5f73797363616c6c","0x3a","0x63616c6c5f636f6e74726163745f73797363616c6c","0x61727261795f706f705f66726f6e74","0x68616465735f7065726d75746174696f6e","0x17","0x16","0x706564657273656e","0x9","0x8","0x7","0x6","0x2ab1","0xffffffffffffffff","0x15f","0x14e","0x14a","0x139","0x4f","0x51","0x126","0x120","0x10c","0x103","0x87","0x113","0x12c","0x152","0x260","0x24d","0x184","0x189","0x238","0x232","0x1a4","0x221","0x20e","0x204","0x1f5","0x1ed","0x218","0x23f","0x44c","0x432","0x28e","0x293","0x416","0x40b","0x2a6","0x3ef","0x3e4","0x2b4","0x2b9","0x2d5","0x2c3","0x2c8","0x2cf","0x2d9","0x3c9","0x2f8","0x3b1","0x395","0x384","0x375","0x350","0x3a6","0x36b","0xc7","0x3fb","0x422","0x4f5","0x4e6","0x478","0x47d","0x4d6","0x4ce","0x4be","0x49c","0x4b1","0x5b5","0x5a6","0x516","0x51b","0x595","0x591","0x58a","0x57b","0x574","0x565","0x546","0x558","0x599","0x62b","0x61b","0x5de","0x60c","0x604","0x6d3","0x6c3","0x64c","0x651","0x6b0","0x6ab","0x66a","0x69a","0x692","0x6b5","0x73b","0x6f7","0x72e","0x721","0x717","0x726","0x94c","0x759","0x75e","0x939","0x934","0x76b","0x770","0x920","0x91a","0x77d","0x782","0x905","0x8fe","0x78d","0x792","0x7c7","0x7c2","0x7a0","0x7a5","0x7b8","0x7b2","0x7cf","0x7bc","0x7ca","0x8e9","0x7d9","0x7de","0x8d2","0x8c9","0x7e9","0x7ee","0x8b1","0x8a5","0x7fe","0x803","0x88d","0x81f","0x876","0x85e","0x855","0x86d","0x8bb","0x8db","0x90c","0x926","0x93e","0x102","0x104","0x105","0x106","0x107","0x108","0x109","0x9f0","0x96a","0x96f","0x9df","0x9db","0x9d2","0x9c1","0x990","0x9b3","0x9a5","0x9e3","0xa34","0xa13","0xa27","0xa9b","0xa57","0xa8e","0xa83","0xa7e","0xa87","0xb02","0xabe","0xaf5","0xaea","0xae5","0xaee","0xb69","0xb25","0xb5c","0xb4f","0xb45","0xb54","0xc13","0xb85","0xb8a","0xc02","0xbfe","0xba1","0xbf0","0xbb7","0xbe8","0xbdf","0xbd7","0xc06","0xc7a","0xc36","0xc6d","0xc61","0xc5b","0xc67","0xce9","0xc9d","0xcdc","0xcd3","0xcb5","0xcba","0xcc3","0xcc7","0xdba","0xd07","0xd0c","0xda7","0xda3","0xd18","0xd1d","0xd3c","0xd33","0xd45","0xd92","0xd5a","0xd82","0xd7a","0xdac","0xe0f","0xddf","0xe02","0xdfb","0xeaf","0xe29","0xe2e","0xe4c","0xe44","0xe55","0xe9f","0xe69","0xe90","0xe88","0xf17","0xed3","0xf0a","0xefd","0xef3","0xf02","0xf7e","0xf3a","0xf71","0xf64","0xf5a","0xf69","0xfd2","0xfa1","0xfc5","0xfbc","0x1095","0xfee","0xff3","0x1084","0x1080","0x1000","0x1005","0x106e","0x1069","0x101d","0x1059","0x104b","0x1043","0x1051","0x1073","0x1088","0x12e9","0x12d9","0x10b8","0x10c2","0x12c5","0x1104","0x10fc","0x10e0","0x10ec","0x10f8","0x1102","0x1107","0x12b6","0x12a2","0x1291","0x127b","0x126c","0x11e1","0x11d3","0x1174","0x117a","0x1181","0x1193","0x118b","0x11bf","0x11b7","0x11b1","0x1238","0x125d","0x1252","0x120b","0x1245","0x123d","0x1233","0x10a","0x10b","0x10d","0x10e","0x10f","0x110","0x111","0x112","0x114","0x115","0x116","0x117","0x118","0x119","0x11a","0x11b","0x11c","0x11d","0x11e","0x11f","0x121","0x122","0x123","0x124","0x125","0x127","0x12ae","0x128","0x129","0x12a","0x12b","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x12f3","0x13a","0x13b","0x13c","0x1304","0x1309","0x145c","0x1458","0x1319","0x131e","0x144e","0x1449","0x132e","0x1333","0x143e","0x1438","0x1343","0x1348","0x142c","0x1425","0x1356","0x135b","0x1390","0x138b","0x1369","0x136e","0x1381","0x137b","0x1398","0x1385","0x1393","0x141a","0x13a2","0x13a7","0x140c","0x1403","0x13b5","0x13ba","0x13f4","0x13e8","0x13cd","0x13d2","0x13db","0x13fe","0x1415","0x1433","0x1444","0x1453","0x1460","0x1502","0x14ea","0x14d3","0x14c1","0x14aa","0x14e1","0x1532","0x16e1","0x16c1","0x1558","0x155d","0x16b1","0x1573","0x1612","0x15c9","0x1586","0x158c","0x1593","0x15a5","0x159d","0x15ae","0x15dd","0x169f","0x1600","0x15f1","0x15f9","0x15fc","0x160d","0x1607","0x1689","0x167c","0x1644","0x1697","0x1670","0x13d","0x13e","0x1666","0x13f","0x16d4","0x140","0x141","0x17b9","0x142","0x143","0x144","0x145","0x146","0x172b","0x147","0x148","0x149","0x14b","0x14c","0x14d","0x1745","0x14f","0x150","0x151","0x153","0x154","0x155","0x156","0x157","0x17ad","0x158","0x159","0x15a","0x15b","0x15c","0x15d","0x17a4","0x15e","0x179c","0x160","0x161","0x17d7","0x162","0x163","0x164","0x165","0x17eb","0x17ff","0x166","0x18a3","0x167","0x1896","0x168","0x169","0x16a","0x1888","0x16b","0x16c","0x16d","0x16e","0x16f","0x187a","0x170","0x186f","0x171","0x172","0x183c","0x1839","0x173","0x174","0x183d","0x175","0x176","0x177","0x178","0x184f","0x179","0x17a","0x1865","0x1862","0x1867","0x18b6","0x18bb","0x190d","0x17b","0x1904","0x17c","0x17d","0x18f7","0x17e","0x17f","0x18e8","0x18dc","0x180","0x181","0x182","0x183","0x185","0x186","0x187","0x1926","0x192b","0x1a0d","0x1a06","0x193d","0x1942","0x19f8","0x194b","0x1950","0x19e8","0x19e1","0x1961","0x1966","0x19d1","0x19ca","0x1977","0x197c","0x19aa","0x188","0x19a0","0x18a","0x18b","0x1998","0x18c","0x18d","0x18e","0x18f","0x19b3","0x190","0x191","0x192","0x193","0x194","0x19be","0x195","0x196","0x197","0x198","0x199","0x19d9","0x19f0","0x1a15","0x1bb7","0x1ba6","0x1b8d","0x1b7c","0x1a96","0x1a74","0x1a84","0x1a92","0x19a","0x1a9d","0x1ac7","0x19b","0x1abd","0x19c","0x1b1a","0x1b6a","0x1b55","0x1b4a","0x1b0e","0x1b61","0x1b40","0x19d","0x19e","0x1b35","0x19f","0x1a0","0x1cb2","0x1ca7","0x1c97","0x1c27","0x1c08","0x1c15","0x1c23","0x1a1","0x1c2e","0x1c54","0x1c4b","0x1c77","0x1c89","0x1c80","0x1a2","0x1a3","0x1a5","0x1a6","0x1a7","0x1a8","0x1a9","0x1aa","0x1ab","0x1ac","0x1ad","0x1ae","0x1dbc","0x1af","0x1b0","0x1b1","0x1db5","0x1d43","0x1d47","0x1b2","0x1d52","0x1d56","0x1b3","0x1d68","0x1b4","0x1b5","0x1b6","0x1b7","0x1da2","0x1d79","0x1d83","0x1d82","0x1da8","0x1b8","0x1b9","0x1ba","0x1d94","0x1bb","0x1bc","0x1e24","0x1e1a","0x1e10","0x1df2","0x1bd","0x1be","0x1bf","0x1e02","0x1c0","0x1c1","0x1c2","0x1e29","0x1e93","0x1e88","0x1c3","0x1e7f","0x1e76","0x1c4","0x1c5","0x1c6","0x1e6d","0x1c7","0x1c8","0x1c9","0x1ca","0x1e98","0x1f01","0x1eb4","0x1cb","0x1f06","0x1ef8","0x1eef","0x1cc","0x1cd","0x1ee6","0x1f61","0x1f55","0x1f49","0x1ce","0x1cf","0x1d0","0x1f3f","0x1d1","0x1d2","0x1d3","0x1d4","0x1f68","0x1fa9","0x1f7f","0x1d5","0x1d6","0x1d7","0x1d8","0x1f8b","0x1f90","0x1f9e","0x1d9","0x1da","0x2116","0x1fea","0x1db","0x1dc","0x1dd","0x1de","0x2103","0x20f4","0x2002","0x2019","0x1df","0x1e0","0x1e1","0x20e4","0x20d4","0x20c4","0x1e2","0x1e3","0x1e4","0x1e5","0x1e6","0x1e7","0x20b0","0x1e8","0x1e9","0x20a1","0x2096","0x2088","0x1ea","0x1eb","0x207d","0x1ec","0x1ee","0x210d","0x2212","0x2204","0x21f9","0x215a","0x1ef","0x21ea","0x21de","0x1f0","0x1f1","0x21cf","0x21c5","0x1f2","0x21bb","0x21b1","0x21a7","0x1f3","0x21f1","0x220a","0x1f4","0x2400","0x23ea","0x23d9","0x23c3","0x23b2","0x23a0","0x2392","0x2381","0x236c","0x2299","0x1f6","0x1f7","0x1f8","0x2357","0x2343","0x22bb","0x1f9","0x2331","0x2328","0x231f","0x1fa","0x1fb","0x1fc","0x230d","0x1fd","0x1fe","0x1ff","0x2307","0x2315","0x2339","0x200","0x201","0x202","0x203","0x23d0","0x23f7","0x2437","0x244f","0x2455","0x245e","0x2479","0x205","0x2425","0x206","0x207","0x208","0x209","0x20a","0x20b","0x20c","0x2444","0x20d","0x20f","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x219","0x21a","0x21b","0x21c","0x21d","0x21e","0x24c8","0x24bb","0x24af","0x24b4","0x21f","0x220","0x2526","0x24e6","0x24eb","0x2515","0x250f","0x2509","0x2503","0x222","0x223","0x250d","0x251a","0x2519","0x224","0x2580","0x225","0x226","0x253b","0x227","0x228","0x229","0x2540","0x22a","0x22b","0x2576","0x22c","0x22d","0x22e","0x22f","0x230","0x231","0x233","0x234","0x235","0x236","0x237","0x239","0x23a","0x23b","0x23c","0x23d","0x23e","0x240","0x2602","0x241","0x242","0x25f8","0x25bb","0x25c0","0x25e6","0x243","0x244","0x245","0x25df","0x246","0x247","0x25da","0x248","0x249","0x24a","0x25ec","0x24b","0x24c","0x2677","0x2617","0x24e","0x24f","0x261c","0x266d","0x2625","0x262a","0x265d","0x2635","0x263a","0x2641","0x2661","0x2655","0x250","0x251","0x252","0x253","0x254","0x255","0x26bc","0x256","0x257","0x258","0x259","0x25a","0x25b","0x26ff","0x277b","0x2713","0x2718","0x2769","0x2723","0x2728","0x2756","0x25c","0x2744","0x25d","0x25e","0x25f","0x261","0x27c0","0x279a","0x262","0x263","0x264","0x265","0x266","0x267","0x27b8","0x268","0x269","0x27ae","0x26a","0x26b","0x2826","0x281e","0x2807","0x2817","0x26c","0x2865","0x283d","0x2842","0x2855","0x26d","0x26e","0x26f","0x270","0x271","0x272","0x273","0x28a0","0x2882","0x2887","0x2895","0x274","0x275","0x276","0x277","0x278","0x28c9","0x28d4","0x279","0x27a","0x27b","0x27c","0x27d","0x27e","0x27f","0x280","0x281","0x282","0x283","0x284","0x2a03","0x285","0x286","0x29be","0x287","0x288","0x289","0x29c3","0x28a","0x28b","0x28c","0x29f8","0x28d","0x28f","0x290","0x29f1","0x291","0x292","0x2a47","0x2a21","0x294","0x295","0x296","0x297","0x2a3f","0x2a35","0x298","0x299","0x29a","0x2a5f","0x2a64","0x2aa7","0x2aa3","0x2a74","0x2a79","0x2a9b","0x2a94","0x2a8b","0x29b","0x29c","0x29d","0x29e","0x29f","0x2a0","0x2aab","0x465","0x503","0x5c3","0x63a","0x6e2","0x749","0x95c","0x9fe","0xa42","0xaa9","0xb10","0xb77","0xc21","0xc88","0xcf7","0xdca","0xe1d","0xebe","0xf25","0xf8c","0xfe0","0x10a3","0x12fb","0x1465","0x1515","0x16f3","0x17c8","0x18af","0x1917","0x1a1d","0x1bc5","0x1cc1","0x1d05","0x1dc6","0x1e31","0x1e9f","0x1f0d","0x1f70","0x1fb8","0x2123","0x221a","0x2410","0x2484","0x24d0","0x252f","0x258e","0x260b","0x2684","0x26c5","0x2706","0x278b","0x27cf","0x2831","0x2876","0x28ae","0x28df","0x2948","0x29b0","0x2a12","0x2a56","0x162bd","0x281001e0380280500a0340480c0160280480800e0180280400600800800","0xb01a01c0600281702c0640701800a05c0b01500a0500981200a01008806","0x881800a0400781d0440741082000a07c0481e00e0740e01b01c06002817","0x480c0160a40281800a0a0028270120980382500a0900481e00e08c02804","0x280a0120b40382c0120200382b00a0a40280a0120300380e00a0180282a","0x701800a05c0b03201c0600281702c0c40283000a0bc0482d01608c0282e","0x283600a0d40482d0160a40281001e0a4028040060d00701800a05c0b033","0x701800a05c0b03100a0e4028380120b40583700a0a40280a0120b40380e","0x280a0120300383e00a0f80283d0120300381d0780ec0701800a05c0b03a","0xb04301c0600281702c0380284200a1040480c016100028040060fc02828","0x701800a05c0b04601c0600281702c1140701800a05c0b04401c06002817","0x281702c1280701800a05c0b04901c0600281702c1200701800a05c0b047","0x701800a05c0b02800a0a00284d0120300384c01c0600281702c12c07018","0x580e00a08c0280a0120b40385001c0600281702c13c0701800a05c0b04e","0x381d0aa1500701800a05c0b05301c0600281702c0c40285200a1440482d","0x281702c1640701800a05c0b05800a0500982800a15c0285700a15804826","0x282000a1700482600e16c0701800a05c0b05a01c0600281702c02407057","0x286000a17c048260160800285e0120780385d01c15c0281702c06002857","0x582800a0a0028640120300385700a0500986301c0600281702c18802861","0x481e00e1a40701800a05c0b02800a1a00481e00e19c0286600a1940480c","0x701800a05c0b06e01c0600281702c1b40286c00a1ac0480c0160a00286a","0x3a07301c0600281702c0083907101c0f80281702c1c00701800a05c0b06f","0x381800a1dc0481e00e1d80701800a05c0b07501c0600281702c0fc02804","0x281702c0c40287b00a1e80482d0160380281800a1e40282900a02804878","0x387f01c0600281702c0a00287e0120780387d01c0600281702c1f007018","0x380e00a048028830120b40580e00a208028810120300581500a2000481e","0xb08701c0600281702c0c40288600a2140482d0162100282900a0280482d","0xb08c01c0600281702c0744581d1142240701800a05c0b08801c06002817","0x282900a0280480c00e23c0701800a05c0b08e00a0103a08d01c06002817","0x281800a24c0487800e2480701800a05c0b03100a244028900120b405818","0x701800a05c0b09501c0600281702c2500701800a05c0b01800a06002818","0x701800a05c0b09c01c0600281702c26c0289a00a2640289800a25c0b096","0x28a100a2800289800a25c0b09f01c0600281702c2780701800a05c0b09d","0x701800a05c0b0a301c0600281702c0600281800a0600280a012098038a2","0x38a800a010088a700a040078a601c0600281702c2940701800a05c0b0a4","0x281800a0a40283e00a0a00281800a2b4048ac00e074558aa00a2a40481e","0x281800a2c00482600e0a4028af00a2bc0282900a0f8028ae00a06002818","0x282800a0a0028b2012098038b101c0600281702c08c028140260f802857","0x701800a05c0b03100a2d0028b30120b40580e00a0d80280a0120b403828","0x481e00e0c4028b800a2dc0482d0160d80280a0122d80383600a010088b5","0x280a0122f4038bc00a2ec0481e00e2e8028040221000281001e0a0028b9","0xb0c200a3080283f00a3040b03100a300028bf0120b40580e00a048028be","0x583f00a0280481e00e0a00283f00a0a0028c4012098038c301c06002817","0x701800a05c0b0af00a050098c701c0600281702c0c4028c600a3140482d","0x281702c32c0701800a05c0b0ca01c0600281702c3240701800a05c0b0c8","0xb0cf01c0600281702c3380701800a05c0b0cd01c0600281702c33007018","0x28d30123480382800a3440481e00e0140703e00a05c0b0d001c06002817","0x28d600a354048d40160600283e00a0a00283f00a0a00282000a0a002828","0xb00901c0f80281702c3700701800a05c0b0db00a368028d900a360028d7","0x28e2012384038e0012020038df012020038de012020038dd01c06002817","0x583100a3a4028e80120b40580e00a39c0280a012398038e500a390028e3","0x28ed00a3b00482d0163ac0282900a0280482d00e0380282300a3a80482d","0x280a012398038f200a3c4028f0012398038ef012020038ee01202003831","0x701800a05c0b0f601c0600281702c0c4028f500a3d00482d016038028f3","0x482d016038028fc00a028048e600e3ec028fa0123e4038f8012020038f7","0x281702c0c40290000a3fc0482d0160380280a0123e40383100a3f8028fd","0x390301c0600281702c4080701800a05c0b10101c0600281702c01407018","0xb10600a0500980220a0600283e00a0a00283f00a0a00282800a410048d4","0x390a01c0600281702c0748481d210024070af00a05c0b10701c06002817","0x380e00a4380290d0120300588200a15c0285700a0600282800a4300490b","0x580901c0600281702c0c40291100a4400482d01643c0282900a0280480c","0x291500a4500482d01644c0282900a0280480c00e0380282900a4480480c","0x591800a0280481e00e0380280e00a45c0480c0164580701800a05c0b031","0x383100a4700291b0120b40581800a0280481e00e0c40291a00a4640482d","0x292000a47c0480c0160600281800a4780480c00e0a00282800a4740480c","0xb12400a05009802246488028140260089082800a0500992000a0500980e","0x292701242c0385800a0100192600a0100181800a0103a12501c06002817","0x482d0160a00280a0120780392a00a0100181800a0a00282800a4a402928","0x282800a0fc0282800a0a00282000a0a00292d0123480383100a4b00292b","0x98022604bc02814026060028140260380292f00a4b80480c0160600283e","0xb13401c0600281702c4cc0701800a05c0b13201c0600281702c4c402814","0x280a0120780393701c0600281702c4d80701800a05c0b13501c06002817","0x280a0123980393b00a39c028fc00a3cc0293a0124e40393801202003829","0xb03100a504029400120b40581d27e0c40293e00a4f40482d0160380293c","0x29440120300581800a0100180e00a0fc029430120300594201c06002817","0x294c01252c0494a012524a400228e0380281800a5180480c01603802945","0x715203001402951030014029500300140294f0120140294e01253414805","0xa980501c5480700500a554049542a60140294e04a0140294e012038a9805","0xac00501c548ac00500a5380480e2b00140715201255ca980500a5580280e","0x480e2b40140715207e014029550125640c00500a538ac00500a5580280e","0x480500a5440280e2b40140715201c0140295b07c0140295b2b40140294e","0x1400500a56c0c00500a56ca280500a56c1280500a56c0495c2b401402956","0x295505c01402955030014029602be0140295e0300140295d07e0140295b","0x49632c20140294e20c0140294e2c40140294e00a038b080501c54818805","0x7d80500a5547980500a5547900500a5547880500a554049652c80140294e","0x29551ce014029551ca014029551c8014029551c6014029551f801402955","0xb416700a5981f00500a5381f80500a5381400500a5389e00500a5549d805","0x2955052014029550460140295b0460140296a27c0140295b2d201402956","0x295e2da0140295e2d80140295e2d60140295e012038b080501c548a0805","0x9780500a5c49880500a5c41480500a56cb800500a578b780500a578b7005","0x9780500a5d4ba00500a558b996700a5981480500a5380497203001402971","0x29772780140296a2620140294e2ec0140295b25e0140295b03001402975","0x294e0125e8bc80500a5589880500a5d4bc16700a5989780500a53897805","0x294c0125f09480500a56c9400500a56c9500500a5309500500a540bd805","0x1880500a5301b16700a5980480e00a5fc0497e0125f41400500a5dc96005","0x295b3020140295e2780140295b3000140295b0460140294e05c0140295b","0x1400500a5c49100500a5c49200500a5c4c180500a56cc100500a56c96005","0xc200501c548c200500a5380480e308014071522400140295524001402971","0xc300500a56c9000500a56cc280500a56c9000500a5d4c200500a5580280e","0x295b3100140296a310014029552440140294e2480140294e30e0140295b","0xc480500a5589100500a5d41b96700a5981400500a5d4c400500a538c4005","0x297507259c029662400140294c2380140294c0400140295b25e0140294c","0xc600500a56cc580500a5788c00500a5588d00500a530c500500a55892005","0x296631e0140295e2260140295622a0140294c31c0140295631a59c02966","0xc900500a5788700500a56c8780500a5588880500a530c880500a558c8167","0x5780500a538cb80500a5780499632a0380299407c59c0296632659c02966","0xce80500a56c8300500a5c4ce00500a5780499b012668049993300140294e","0x294e07e59c0296633c0140294e33c0140295b33c0140296a33c01402955","0x295e012688d080500a578d000500a578cf96700a5988300500a5d410005","0xd280500a5582116700a5987980500a56c7980500a5a8d200500a578d1805","0x29660620140294e1fc0140295b34e0140295634c59c029662000140295b","0xd680500a558d616700a598d580500a578d500500a578d480e00a650d4167","0x8c00501c5488c00500a5380280e2300140715235c038029941ea0140295b","0x71521d60140294e1da0140294c3620140295636059c029660126bc0480e","0x29661d20140295b3660140295636459c029661d60140295600a03875805","0xdd00500a578049b90126e0db80e00a650db00e00a650da96700a598da167","0x1f80500a5301f80500a5dcdf00e00a5fcde80e00a5fc049bc37603802994","0x280e2d2014071523820140295e012700049bf07c014029771840140295e","0x6c80500a554049c204001402977030014029772540140294e2d20140294e","0xe216700a598e180500a538e180500a56ce180500a5a8b380e38601407152","0x296638c0140294e2300140295b3900140295e01271ce300500a554049c5","0xe680500a578e600500a578e580500a578e300500a56ce500500a578e4967","0xe780500a5789500500a56ce700500a5780480e2d20140715227c01402955","0xba00500a5380480e2e80140715225e0140295504a014029773a00140295e","0x295e00a038bc80501c548e880500a578bc80500a5380280e2e801407152","0xeb00500a558ea96700a598ea00500a578e980500a56c5780500a5c4e9005","0x294e080014029600800140294e080014029550800140295d18c0140294c","0x5d00500a5a80300500a574ec00500a578eb80500a5785d00500a56c5d005","0x294c3b4014029563b259c029660240140294e17c0140294e17c01402955","0xee00500a538ee00500a5540300500a76c0900500a5a85f00500a56c60005","0x29db06c0140296a1700140294c3ba014029560ce59c0296615e01402975","0x295612859c0296606c0140294e3be0140295e06c0140295b01277814805","0x295e15e0140295b024038e180501c5486d00500a5545a00500a56cf0005","0x5700500a56c9300500a5309300500a5409480500a5381180500a5c4f0805","0x29661300140294e310014029513c80140295e3c60140295b3c40140295e","0xf480500a578f400500a578f380500a578f300500a578c480500a538f2967","0x29753d60140294e3d60140295b3d60140296a3d6014029553d40140295e","0x4c00500a554c400500a530c400500a5dcf680500a578f616700a59811805","0x480e31201407152238014029551220140294c3dc014029560a459c02966","0x295e3140140294e012038c500501c5488d00500a5540280e31201407152","0x29770127d4049f43e60140295e3e40140295e3e20140294e0127c0f7805","0xfb00500a56c049fa3e2014029770127e4049f83ec0140294e0127dcfb005","0x71523fc0140295e0127f44700500a538049fc11c014029fb3e20140295b","0x71520128040c00500a76c0c00500a8005780500a5dc049ff00a038c5005","0x10100500a578c700500a5380480e31c0140715222a0140295501203889805","0x295640859c0296600a0388980501c5490180500a5780280e31c01407152","0x10300501c5484100500a5540900500a56c4200500a5584300500a53102805","0x280e322014071520ae0140295b00a0390300501c5490300500a5380480e","0x8880500a5540480e21e0140715221c0140295540c014029563220140294e","0x295141059c0296640e0140295e00a0388780501c5480480e32201407152","0x295e2780140294c4120140295e02a038e180501c5486d80500a5549e005","0xcf00500a530cf00500a5dc7e00500a56c7380500a56c9d80500a56d05005","0x3c80500a5383c80500a5541480500a5dc04a0b07c0140295105001402951","0x295e0f20140295b0f60140294c41c0140295e41a0140295641859c02966","0x4a1642a0140295e4280140295e01284c04a124220140295e01284107805","0x280e34a014071524300140295e012038bc80501c5489600500a55404a17","0x29550128690c80500a5780480e34a014071522000140295534a0140294e","0xd380501c5487f00500a5540280e386014071520120386b80501c54836005","0x71520da014029554360140295e00a038d380501c548d380500a5380480e","0x2955012038e180501c5480480e1ac014071520cc0140295500a0386b805","0x7580501c5480280e35a0140715235a0140294e012038d680501c5487a805","0x280e362014071523620140294e012038d880501c5487680500a5540480e","0xd980500a5380280e3660140715243a0140295e4380140295b0ae01402971","0x29502500140294e01c038e180501c5480280e1b0014071520c201402955","0x29770ae0140297501287c2b80500a5390f00500a5782c00500a5302c005","0x480e366014071521d2014029550120386c00501c5483000500a5542b805","0x11280500a5780480e00a89004a234440140295e4420140295e4400140295e","0x10400500a57804a264180140295e0b00140295b0b0014029750b001402971","0x295e0128a0f600500a5782900500a5310200500a5582b96700a59804a27","0x6b00500a558e180500a5591480500a56c4880500a56c4a00500a578f2805","0x294c0ce014029773aa0140295e0cc0140294c0cc014029773b20140295e","0x3680500a530e200500a5783600500a530e480500a5786b80500a55833805","0x295e45259c029661b20140294e36a0140295e0b059c029661b00140294e","0x1f80500a5a86d80500a530d900500a5786d00500a5306d00500a5dcda005","0x6300500a554d400500a578d600500a57804a2a3600140295e38c0140294c","0x294f17c0140294c00a038eb00501c548eb00500a5380480e3ac01407152","0x280e34c0140715234c0140294e1780140294e012038d300501c54820005","0x295507e014029510800140294c080014029770800140295034c01402956","0x300500a554c980500a578cf80500a530cf80500a56ccf80500a5a8cf805","0xed00500a5380480e3b4014071521800140295500c0140296000c0140294e","0x4100500a5380a80500a5dd1296700a5989780500a5a80280e3b401407152","0x295644259c029660520140295d3200140295e3b80140294c44459c02966","0x294e012038ee80501c5485c00500a5541b80500a5581c80500a530c6805","0x294e0520140295005201402a2b3b80140295b00a038ee80501c548ee805","0x29552d00140295e3c00140294e00a038f000501c548b980500a57889805","0x11680500a5784c00500a56c04a2c1300140294c012038f000501c5485a005","0x280e3dc014071522c80140295b2c8014029773d60140294c3d601402977","0x29550120384200501c5480480e3dc01407152122014029553dc0140294e","0x294c45c0140295644059c0296640a0140294e0120390280501c54843005","0x5a00500a5300280e40a0140715200a0384200501c5481580500a55818005","0x294e0120390680501c5483d80500a5543c80500a5dc04a2f0f20140294c","0x10200500a5380480e408014071520a40140295500a0390680501c54906805","0x3000500a5303000500a5dd1800500a5786c00500a5580280e40801407152","0x294c4640140295e0c20140294c4620140295e0ae0140295104001402951","0x300500a53c4100500a5300a80500a5c46c80500a5306c80500a5dc31005","0x297500a038b380501c548b380500a5380a80500a5380480e2ce01407152","0x1480500a5440300500a5300300500a5dc0300500a540b380500a5580a805","0x1c80500a5540480e06e014071521040140295b4660140295b02a0140295b","0x715200a0381b80501c5481480500a580c680500a5380480e31a01407152","0x294e0120391700501c5481800500a5540480e0560140715200a038c6805","0x480946a014048090128d00280e45c0140715200a0381580501c54917005","0x29670120251a80501203804a324660391b0150240391a80e00a02407005","0x2a3301204802a3500a048028150120251a80501204804a3100a8d402967","0x2a3500a08002a320120251a8050120380486200a08c1023001c8d407231","0x2a3000a0800482300a8d40281800a8c00481800a8d40282800a8c404828","0x11a80501203804809060014048280120a402a3500a08c0286201209402a35","0x11a8050c4014100090560151a80500c0141180900c0151a80501206004809","0x482e00a8dc1800546a0381480504a0241480546a014158050c402412805","0x280901c025168054708b81880e46a0381801201c0a40480946a0140480e","0xbc00531a5ccb400e46a038128054660241880546a0141880502a02404a35","0x1b80546a014b40050400241b00546a014b980500c02404a3500a02407009","0xc0090128d40280901c0240499f00a024140090720151a80506c01415809","0x483700a8d40297800a0800499000a8d40298d00a0c00498d00a8d402809","0x280901c0241f00541264c02a3501c0e40282e0120e402a3500a6400282b","0xcf805062024cf80546a0141f8054620241f80546a014c980546402404a35","0x480e0126c0d61a82ce838d304201c8d40719f0620391700933e0151a805","0x28943686c80723501c0dc02a3301210802a3500a108028150120251a805","0x2a3500a6c80282001271002a3500a6d0028060120251a805012038049b5","0x480946a0140480e012025040050120a0049d500a8d4029c400a0ac049c9","0xe480546a014da8050400243380546a014ec805060024ec80546a01404818","0x480e0127940286c1280151a80e3aa014170093aa0151a8050ce01415809","0x283101214802a3500a7b002a310127b002a3500a25002a320120251a805","0x70090b015d0616743a8210200e46a0382904201c8b80485200a8d402852","0x4a2500a8d402a2900a5a004a2900a8d402a0834c039168090128d402809","0x2a3500a8940297301288402a3500a7240282001288802a3500a81002815","0xbc0090128d40285700a5e00480946a0140480e012025018050120a004a20","0x140090c00151a8054180140a8090128d4029a600a5e00480946a0142c005","0x29a600a5e00480946a014f280506c02404a3500a0240700901285402809","0x2a1e00a0dc04a1e00a8d4028090300243000546a0142100502a02404a35","0x297301288402a3500a7240282001288802a3500a1800283901218402a35","0x29ac00a5e00480946a0140480e012025018050120a004a2000a8d402861","0x410050120a0048d800a8d4029a800a0540480946a014d80052f002404a35","0x6c00546a0141880502a02404a3500a0f8028360120251a80501203804809","0x2a3500a3600283901287002a3500a8740283701287402a3500a0240c009","0x722000a63404a2000a8d402a1c00a5cc04a2100a8d40283700a08004a22","0xf721b0da0391a80e442015198090128d40280901c0246b00547219802a35","0x11a8051ae015188091ae0151a805436015190090128d40280901c02436005","0x10c0050c40250a80546a014368050400250c00546a0150c8054600250c805","0x2a3500a0240c0090128d40280901c024049e800a024140094280151a805","0x2a1100a18804a1500a8d40286c00a08004a1100a8d402a3a00a08c04a3a","0x148090128d40280901c025078054788ec02a3501c8500282501285002a35","0x2a0e00a0540480946a0140480e0121ec02a3d0f28380723501c8ed1100e","0x480946a0140480e012824029e24148340723501c85402a3301283802a35","0x2a3500a36c0282b01281c02a3500a8340282001236c02a3500a82802806","0x1800940c0151a8050120600480946a0140480e012024930050120a004882","0x4100546a014420050560250380546a015048050400244200546a01503005","0x288600a8c80480946a0140480e01281402a3e10c0151a80e10401417009","0x722e01280802a3500a8080283101280802a3500a80c02a3101280c02a35","0xff00502a02404a3500a024070093e47ccfb16747e238ff00e46a0390120e","0x4a3500a02407009122014ed1ef3e20391a80e40e015198093fc0151a805","0x11a8053da015180093da0151a8053dc015188093dc0151a8053de01519009","0x2809050024f480546a014f58050c4024f500546a014f8805040024f5805","0x2a3500a7a0028230127a002a3500a0240c0090128d40280901c024049d6","0x71e900a094049e900a8d4029e700a188049ea00a8d40289100a080049e7","0xd98991340391a80e3d4015198090128d40280901c0244d8052de79802a35","0x480946a0144d00532602404a3500a024c80090128d40280901c024f2005","0xcf8090128d40288e00a5e00480946a014f300507e02404a3500a2640283e","0x49a60120251a80545c014cf8090128d40286600a1080480946a0143c805","0x71ac01228802a3500a2880283101228802a3500a024d40091300151a805","0xf100546a014508a001c6c8048a000a8d4028093600245080546a01451098","0x11a80502a014da8093fc0151a8053fc0140a8091500151a8053c4014da009","0xa9fe0240145400546a014540053920240700546a014070053880240a805","0x5500546a014049d50120251a8053c8014c98090128d40280901c0245400e","0x9300e2442bc5700e46a038550153fc59c338091540151a805154014ec809","0xf28093c60151a8050122500480946a014049900120251a805012038048a7","0x48b400a8d4028090a40246d00546a014f09e301c7b0049e100a8d402809","0x4a4000a8d402809418024ef80546a01404a0801278002a3500a2d002a04","0x2a3500a025148093ba0151a805170900ef9670b00245c00546a01404857","0xda80915c0151a80515c0140a8091740151a8053b8774f00da024894049dc","0x11700546a015170054440240700546a014070053880245780546a01457805","0x11a80511c015100090f20151a8050f2015110090cc0151a8050cc01510809","0xf308e0f2199170ba01c2bc572300c0024f300546a014f300506202447005","0x280901c024eb80523876002a3501c76802a1e012768600be1780491a805","0x11a8050800146c0090800151a8050126980480946a014ec0050c202404a35","0xea0050cc024ea00546a014eb00543802404a3500a31802a1d0127586300e","0xda8091780151a8051780140a8093a40151a8053a60146b0093a60151a805","0xe900546a014e90053920246000546a014600053880245f00546a0145f005","0xa8093a20151a8053ae014da0090128d40280901c024e90c017c2f009005","0x6000546a014600053880245f00546a0145f00536a0245e00546a0145e005","0xc80090128d40280901c024e88c017c2f0090053a20151a8053a2014e4809","0x3c80533e02404a3500a238029780120251a8053cc0141f8090128d402809","0x11a8050126980480946a0151700533e02404a3500a198028420120251a805","0xe79d001c6b0049cf00a8d4029cf00a0c4049cf00a8d4028090da024e8005","0xda0093980151a80539c734071b201273402a3500a024d800939c0151a805","0x5380546a0145380536a0249300546a0149300502a024e580546a014e6005","0xe580e14e498090053960151a805396014e480901c0151a80501c014e2009","0x29930120251a8051360141b0090128d40280932002404a3500a02407009","0x3300508402404a3500a1e40299f0120251a80511c014bc0090128d4029ea","0x11a80501286c049ca00a8d40280934c02404a3500a8b80299f0120251a805","0x49b001271802a3500a720e500e358024e400546a014e4005062024e4005","0x49c100a8d4029c300a6d0049c300a8d4029c61b2038d90091b20151a805","0x2a3500a038029c401205402a3500a054029b50127f802a3500a7f802815","0x480946a0140480e012704070153fc048029c100a8d4029c100a7240480e","0xcf8090128d402a0700a64c0480946a014f90052f002404a3500a7cc02978","0x28150120251a8050f2014cf8090128d40286600a1080480946a01517005","0x2a0500a0d80480946a0140480e012025208050120a0048c200a8d4029f6","0x11a8050cc014210090128d402a2e00a67c0480946a0150380532602404a35","0x4a3500a024c80091840151a80541c0140a8090128d40287900a67c04809","0x7180546a014718050620247180546a0140486c0126e802a3500a024d3009","0x28e41ca038d90091ca0151a8050126c0048e400a8d4028e3374038d6009","0x29b501230802a3500a308028150123a402a3500a39c029b401239c02a35","0x28e900a8d4028e900a7240480e00a8d40280e00a7100481500a8d402815","0x11700533e02404a3500a854029930120251a805012038048e901c05461012","0x2809050024d980546a0143d80502a02404a3500a198028420120251a805","0x4a3500a854029930120251a80541e0141b0090128d40280901c02404a42","0xd980546a0151100502a02404a3500a198028420120251a80545c014cf809","0x188091da0151a80501235c048eb00a8d40280934c02404a3500a024c8009","0x7880546a014049b00126c402a3500a3b47580e3580247680546a01476805","0x29b300a054048f300a8d4028f200a6d0048f200a8d4029b11e2038d9009","0x29c901203802a3500a038029c401205402a3500a054029b50126cc02a35","0x11a8050126400480946a0140480e0123cc07015366048028f300a8d4028f3","0x4a3500a884029930120251a80545c014cf8090128d4028d600a0d804809","0xd680546a014d6805062024d680546a01404a190123d402a3500a024d3009","0x29ab354038d90093540151a8050126c0049ab00a8d4029ad1ea038d6009","0x29b501288802a3500a888028150123f002a3500a3ec029b40123ec02a35","0x28fc00a8d4028fc00a7240480e00a8d40280e00a7100481500a8d402815","0x11680502a02404a3500a094029930120251a805012038048fc01c05511012","0x11a80505c0141b0090128d40280901c02404a4300a024140091fc0151a805","0x4a3500a024c80091fc0151a8050240140a8090128d40282500a64c04809","0x8000546a014800050620248000546a01404a1801269c02a3500a024d3009","0x29a5348038d90093480151a8050126c0049a500a8d40290034e038d6009","0x29b50123f802a3500a3f80281501268402a3500a68c029b401268c02a35","0x29a100a8d4029a100a7240480e00a8d40280e00a7100481500a8d402815","0x280934c02404a3500a59c02a150120251a805012038049a101c0547f012","0xd000e358024cf00546a014cf005062024cf00546a0140486d01268002a35","0x499c00a8d40290633a038d900933a0151a8050126c00490600a8d40299e","0x2a3500a8c8029b50128cc02a3500a8cc0281501265c02a3500a670029b4","0x72324660480299700a8d40299700a7240480e00a8d40280e00a71004a32","0x1000546a01404a110128c402a3500a0251d0094660151a80501285004997","0x1406201c8d40700e00a038028090128d40280901202404a3500a0251d809","0x900541e0243100546a0143100502a02404a3500a0240700904606007244","0x2a3501c01802879012018148252ce8d4028120c4039070090240151a805","0x28090240241800546a014148052ce02404a3500a0240700905601522a32","0x2a460620b80723501c0c002a330128c802a3500a8c91880e0f602404a35","0x2a3500a8b402a310128b402a3500a0c402a320120251a80501203804a2e","0x297300a1880497800a8d40282e00a0800497300a8d40296800a8c004968","0x1b80546a014048180120251a8050120380480948e014048280120d802a35","0x11a805072014310092f00151a80545c014100090720151a80506e01411809","0x720d0120251a8050120380498d00a9211800546a0381b00504a0241b005","0x480e0120f802a493266400723501c8c01280e0520251800546a01518020","0x2a4a33e0fc0723501c5e002a3301264002a3500a640028150120251a805","0x1f0090128d40283f00a64c0480946a014049900120251a80501203804842","0x2a090120251a805326014cf8090128d402a3200a8280480946a014cf805","0xd4005062024d400546a014049a801269802a3500a024d30090128d402a33","0xd90093600151a8050126c0049ac00a8d4029a834c038d60093500151a805","0x2a3500a024028db0126d002a3500a6c8029b40126c802a3500a6b0d800e","0x296700a7100482800a8d40282800a6d40499000a8d40299000a05404809","0x280901c024da1670506400481500a6d002a3500a6d0029c901259c02a35","0xda80546a014049d50120251a805084014c98090128d40280932002404a35","0xea80e496724e200e46a038da82832059c3380936a0151a80536a014ec809","0x489400a8d4028093ca0243380546a014048940120251a805012038049d9","0x2a3500a7b002a040127b002a3500a024290093ca0151a80512819c071ec","0x10600546a0140485701282002a3500a025060094080151a80501282004852","0x291e50248940485800a8d4028094520242b80546a0150620840859c2c009","0x2a3500a710028150128891280e46a0151480540e0251480546a0142c057","0x296700a7100480900a8d40280900a36c049c900a8d4029c900a6d4049c4","0x420094420151a805442015030094428c80723500a8c80288201259c02a35","0x11a80502a8cc070860121850f0150c08800aa3500a88511167012724e2233","0x72030120251a80501203804a1d00a9306c00546a0383080540a0240a805","0x2a020120251a8050120380486c4361b4b3a4d1ac1990e16746a0390f060","0x10c21902a8d4028d700a238048d700a8d4028d600a7f8048d600a8d4028d6","0x2a1400a67c0480946a0150c0053e602404a3500a864029f60128e90a215","0x28d800a7c404a1100a8d402a1500a7c80480946a0151d00507e02404a35","0x1880941c0151a80541e014f900941e8ec0723500a8ec029ef0128ec02a35","0x2a3500a1e4028310121e402a3500a8390880e1220250880546a01508805","0x707900a7b80486600a8d40286600a71004a1c00a8d402a1c00a6d404879","0x11000502a0250680546a014049ed0120251a8050120380487b00a93804a35","0x1110090cc0151a8050cc014e20094380151a805438014da8094400151a805","0xc980546a014c98054440251900546a0151900540c0251d80546a0151d805","0x923500a834c9a324768943321c4408c4f580941a0151a80541a01511009","0x480946a0140480e01281802a4f1040151a80e40e0150f00940e36d04a0a","0x10288601c8d40288400a3600488400a8d40280934c02404a3500a20802861","0x2a3500a80c0286601280c02a3500a81402a1c0120251a80510c0150e809","0x2a0a00a0540481500a8d40281500a36c049fe00a8d402a0200a35804a02","0x29c901236c02a3500a36c029c401282402a3500a824029b501282802a35","0x1030053d402404a3500a024070093fc36d04a0a02a054029fe00a8d4029fe","0xda8093e60151a8054140140a8090128d40288e00a7a4049f611c0391a805","0xf780546a014fb0053d0024f880546a0146d805388024f900546a01504805","0x299f0120251a8050f6014f38090128d40280901c02404a5000a02414009","0x1128053cc02404a3500a8ec0299f0120251a805464015050090128d402993","0x29ee00a0c4049ee00a8d4028091360244880546a014049a60120251a805","0xda8093e60151a8054400140a8093da0151a8053dc244071ac0127b802a35","0xf780546a014f68053d0024f880546a01433005388024f900546a0150e005","0x2a0a0120251a805326014cf8090128d40280901c02404a5000a02414009","0x11000502a02404a3500a894029e60120251a8051b00144d0090128d402a32","0xf40093e20151a805436014e20093e40151a8050da014da8093e60151a805","0xc980533e02404a3500a0240700901294002809050024f780546a01436005","0x2a1d00a7a80480946a015128053cc02404a3500a8c802a0a0120251a805","0x29b50127cc02a3500a880028150120251a8053d6014f48093d47ac07235","0x49ef00a8d4029ea00a7a0049f100a8d402a1e00a710049f200a8d402860","0x2a3500a7a0029b40127a002a3500a7bcf480e364024f480546a014049b0","0x29f200a6d4049f300a8d4029f300a0540481500a8d40281500a36c049e7","0xa81500a79c02a3500a79c029c90127c402a3500a7c4029c40127c802a35","0x299300a67c0480946a0151900541402404a3500a024070093ce7c4f91f3","0x2a3500a024368093cc0151a8050126980480946a0151980541202404a35","0x28093600244d00546a0144d9e601c6b00489b00a8d40289b00a0c40489b","0x6d8091300151a8053c8014da0093c80151a805134264071b201226402a35","0xec80546a014ec80536a024ea80546a014ea80502a0240480546a01404805","0xb39d93aa0240a8051300151a805130014e48092ce0151a8052ce014e2009","0x480946a0151900541402404a3500a5e0029930120251a80501203804898","0x7009012944028090500245100546a0141f00502a02404a3500a8cc02a09","0x11900541402404a3500a5e0029930120251a80531a0141b0090128d402809","0x282500a0540480946a0141000513202404a3500a8cc02a090120251a805","0x2a3500a0250c8091420151a8050126980480946a0140499001228802a35","0x2809360024f100546a014500a101c6b0048a000a8d4028a000a0c4048a0","0x6d80915c0151a805154014da0091540151a8053c42a0071b20122a002a35","0x1400546a0141400536a0245100546a0145100502a0240480546a01404805","0xb38281440240a80515c0151a80515c014e48092ce0151a8052ce014e2009","0x480946a0141000513202404a3500a0ac028360120251a805012038048ae","0xd30090128d402a3100a7900480946a0151980541202404a3500a0a402a15","0xd600924c0151a80524c0141880924c0151a805012860048af00a8d402809","0x2a3500a29cf180e364024f180546a014049b001229c02a3500a4985780e","0x282500a0540480900a8d40280900a36c048da00a8d4029e100a6d0049e1","0x29c901259c02a3500a59c029c40120a002a3500a0a0029b501209402a35","0x900542a02404a3500a024070091b459c14025012054028da00a8d4028da","0x2a3300a8240480946a015188053c802404a3500a080028990120251a805","0x11a8053c0014188093c00151a8050121b4048b400a8d40280934c02404a35","0x12000e3640252000546a014049b001277c02a3500a7805a00e358024f0005","0x480900a8d40280900a36c049dd00a8d4028b800a6d0048b800a8d4029df","0x2a3500a59c029c401208c02a3500a08c029b501206002a3500a06002815","0x2a3500a0250a0093ba59c11818012054029dd00a8d4029dd00a72404967","0x1180546a014048a10120a002a3500a024510090400151a80501226004a31","0x482e00a8d4028094220241580546a01404a3a0120a402a3500a02450009","0x280e00a02404a3500a024048090128d4028094760251700546a01404a11","0x11a80545a0140a8090128d40280901c024bc17301c948b422d01c8d407012","0x483906e0d8b3a3500a8cd1680e41c0251980546a0151980541e02516805","0x11a80506e014b38090128d40280901c024c68054a601802a3501c0e402879","0x719000a8cc0480600a8d4028060560383d8090128d402809024024c8005","0x499f00a8d40283e00a8c80480946a0140480e0120fc02a5407c64c07235","0x2a3500a64c0282001269802a3500a10802a3001210802a3500a67c02a31","0x480946a0140480e0120252a8050120a0049ac00a8d4029a600a188049a8","0xd400546a0141f805040024d900546a014d8005046024d800546a01404818","0x480e0126d002a560620151a80e358014128093580151a80536401431009","0xe21b501c8d40703106c038148090620151a8050628b80720d0120251a805","0x71a800a8cc049b500a8d4029b500a0540480946a0140480e01272402a57","0x489400a8d4029d900a8c80480946a0140480e01219c029483b275407235","0x2a3500a754028200127b002a3500a79402a3001279402a3500a25002a31","0x480946a0140480e0120252c0050120a004a0400a8d4029ec00a18804852","0x2900546a014338050400250600546a015040050460250400546a01404818","0x480e01215c02a590600151a80e408014128094080151a80541801431009","0x11485801c8d40703036a038148090600151a8050600b80720d0120251a805","0x705200a8cc0485800a8d40285800a0540480946a0140480e01289402a5a","0x486000a8d402a2100a8c80480946a0140480e01288002a5b44288807235","0x2a3500a8880282001218402a3500a87802a3001287802a3500a18002a31","0x480946a0140480e0120252e0050120a004a1d00a8d40286100a188048d8","0x6c00546a015100050400243300546a0150e0050460250e00546a01404818","0x480e0121b402a5d1ac0151a80e43a0141280943a0151a8050cc01431009","0x480946a0140480e01235c02a5e0d886c0723501c36002a330120251a805","0x2a3500a86002a3001286002a3500a86402a3101286402a3500a1b002a32","0x12f8050120a004a3a00a8d402a1500a18804a1400a8d402a1b00a08004a15","0x11d80546a015088050460250880546a014048180120251a80501203804809","0x11a80e474014128094740151a805476014310094280151a8051ae01410009","0x540090f20151a80541e358071e20120251a80501203804a0e00a98107805","0x10500546a0143d8051540250680546a0150a0050400243d80546a0143c805","0x28ae0120251a8051ac0141f8090128d40280901c02404a6100a02414009","0x4a0a00a8d402a0900a2a804a0d00a8d402a1400a08004a0900a8d402a0e","0x282001236c02a3500a1b4028ae0120251a805012038048094c201404828","0x13102500a8d40720a00a2bc04a0a00a8d4028db00a2a804a0d00a8d4028d8","0x720d00a8cc0482500a8d402825052038930090128d40280901c02503805","0x29930120251a8050126400480946a0140480e01221002a6340c20807235","0x128053c602404a3500a08c028a70120251a80540c0141f0090128d402882","0x29c400a67c0480946a0151480533e02404a3500a080029e10120251a805","0x11a805462015048090128d40282800a3680480946a0140300541402404a35","0x2a3500a8140283101281402a3500a024d400910c0151a80501269804809","0x101a0201c6c804a0200a8d4028093600250180546a0150288601c6b004a05","0xa8090120151a8050120146d80911c0151a8053fc014da0093fc0151a805","0xb380546a014b38053c00240700546a014070051680242c00546a0142c005","0x11a80511c014e480902a0151a80502a014e20092d00151a8052d0014da809","0x11a8050126400480946a0140480e0122380a9682ce0382c00946401447005","0x2a3500a7d8029d90127d802a3500a024ea8090128d40288400a64c04809","0x4a3500a024070093de7c4072643e47cc0723501c7d8b40582ce19c049f6","0x2a3500a7b84880e3d8024f700546a014049e501224402a3500a0244a009","0x2a3500a025040093d40151a8053d6015020093d60151a805012148049ed","0x29e73d07a4b385801279c02a3500a0242b8093d00151a805012830049e9","0x489a00a8d40289b3cc7a8f681244a0244d80546a01404a2901279802a35","0x11a8053e4014da8093e60151a8053e60140a8093c82640723500a26802a07","0x30051040240a80546a0140a8053880240480546a014048051b6024f9005","0x4c1e402a024f91f34662100489800a8d40289800a8180489800c0391a805","0x71e200a81404a3200a8d402a32462038430093c4281190a11440551a805","0xf78090300151a805150014f88090128d40280901c024550054ca2a002a35","0x28af15c038ef80915e8a40723500a8a4029ef0122b8e200e46a014e2005","0x28150120251a80514e0145c0093c629c0723500a49802a4001249802a35","0x496700a8d40296700a780048a100a8d4028a100a6d4048a200a8d4028a2","0x723500a060029ef01278c02a3500a78c029dd01228002a3500a280029c4","0x1198ba01206002a3500a0601180e3b8024f080546a014f0805444024f0818","0x2a3500a1881400e178024ef9e00c42d06d01546a014f09e314059c508a2","0x300510402404a3500a024070091700153324000a8d4071df00a2f804862","0xcf8093ae760ed0c017c2f05d1dc4628d4029dd00a300049dd00c0391a805","0x299f0120251a805178014cf8090128d4028ba00a7680480946a014ee005","0xec0052f002404a3500a7680299f0120251a805180014210090128d4028be","0xa8093ac3180723500a094029d701210002a3500a900029d80120251a805","0x2000546a014200050620240700546a014070051680246d00546a0146d005","0x11a8053ac0141880918c0151a80518c014188093ae0151a8053ae01418809","0x11802001c318049d3460750b3a3500a758631d70800386d233080024eb005","0x480946a0140480e01274402a673a40151a80e3a6014eb0094600151a805","0x280901c024e70054d073c02a3501c740029d301274002a3500a748029d4","0x11a805388014cf8090128d402a2900a67c0480946a014e780506c02404a35","0x4a3500a264029e60120251a805030014cf8090128d40280600a82804809","0xe600546a014e6005062024e600546a014049d201273402a3500a024d3009","0x2a3000a2d0049ca00a8d4029d400a054049cb00a8d4029cc39a038d6009","0x29c401236402a3500a2d0029b501271802a3500a188029e001272002a35","0x480e012025348050120a0049c100a8d4029cb00a7a0049c300a8d4029e0","0x5a00536a024ea00546a014ea00502a02404a3500a738028360120251a805","0x1030090300151a805030015110093c00151a8053c0014e20091680151a805","0x11480546a01514805444024e200546a014e20054440240300546a01403005","0x7200543c024720e33743080923500a8a4e2006030264f00b43a88c4f5809","0xd30090128d4028e500a1840480946a0140480e01239c02a6a1ca0151a80e","0x480946a014d980543a024759b301c8d4028e900a360048e900a8d402809","0x2a3500a6c4028d60126c402a3500a3b4028660123b402a3500a3ac02a1c","0x2a3000a2d0048c200a8d4028c200a05404a3200a8d402a3200a36c048f1","0x29c40126e802a3500a6e8029b501218802a3500a188029e00128c002a35","0x788e3374189180c24648c8028f100a8d4028f100a724048e300a8d4028e3","0x4a3500a3c8029e90123cc7900e46a014738053d402404a3500a02407009","0x11a8050c4014f00093900151a8054600145a0093940151a8051840140a809","0x798053d0024e180546a014718053880246c80546a014dd00536a024e3005","0x11a805452014cf8090128d40280901c02404a6900a024140093820151a805","0x4a3500a0600299f0120251a80500c015050090128d4029c400a67c04809","0x11a8051ea014f480935a3d40723500a744029ea0120251a805132014f3009","0x286200a780049c800a8d402a3000a2d0049ca00a8d4029d400a05404809","0x29e801270c02a3500a780029c401236402a3500a2d0029b501271802a35","0x281800a67c0480946a0140480e012025348050120a0049c100a8d4029ad","0x11a805388014cf8090128d402a2900a67c0480946a0144c8053cc02404a35","0x4a3500a094029e30120251a805040014f08090128d40280600a82804809","0x11a8051b40140a8090128d4029ab00a7a4049aa3560391a805170014f5009","0x5a00536a024e300546a014310053c0024e400546a01407005168024e5005","0x140093820151a805354014f40093860151a8053c0014e20091b20151a805","0x282000a7840480946a014128053c602404a3500a024070090129a402809","0x11a805388014cf8090128d402a2900a67c0480946a0144c8053cc02404a35","0x4a3500a08c028a70120251a8050500146d0090128d40280600a82804809","0x11a8051440140a8090128d4028fb00a7a4048fc1f60391a805154014f5009","0x5080536a024e300546a014b38053c0024e400546a01407005168024e5005","0xd80093820151a8051f8014f40093860151a805140014e20091b20151a805","0x8000546a014d3805368024d380546a014e08fe01c6c8048fe00a8d402809","0x11a8053900145a0093940151a8053940140a8094640151a8054640146d809","0xe18053880246c80546a0146c80536a024e300546a014e30053c0024e4005","0x4900386364e31c83948c9190052000151a805200014e48093860151a805","0x29e10120251a80504a014f18090128d40282300a29c0480946a0140480e","0x300541402404a3500a7100299f0120251a805452014cf8090128d402820","0x11a8050126980480946a0151880541202404a3500a0a0028da0120251a805","0xd21a501c6b0049a400a8d4029a400a0c4049a400a8d4028090da024d2805","0xda0093400151a805346684071b201268402a3500a024d80093460151a805","0xf880546a014f880502a0240480546a014048051b6024cf00546a014d0005","0x11a8053de014da8092ce0151a8052ce014f000901c0151a80501c0145a009","0xf8809464014cf00546a014cf0053920240a80546a0140a805388024f7805","0x2a0700a0d80480946a014049900120251a8050120380499e02a7bcb380e","0x11a805040014f08090128d402a0d00a64c0480946a0141180514e02404a35","0x4a3500a01802a0a0120251a805388014cf8090128d402a2900a67c04809","0x480946a014148053a202404a3500a8c402a090120251a8050500146d009","0x499d00a8d40299d00a0c40499d00a8d4028090d80248300546a014049a6","0x11a80533865c071b201265c02a3500a024d80093380151a80533a418071ac","0x2c00502a0240480546a014048051b60253580546a014cc005368024cc005","0xda8092ce0151a8052ce014f000901c0151a80501c0145a0090b00151a805","0x13580546a015358053920240a80546a0140a805388024b400546a014b4005","0x4a3500a148029930120251a80501203804a6b02a5a0b380e0b002519005","0x480946a014100053c202404a3500a0a4029d10120251a80504601453809","0x6d0090128d40280600a8280480946a014e200533e02404a3500a8c402a09","0x480e012025360050120a00499200a8d402a2500a0540480946a01414005","0x282300a29c0480946a0142900532602404a3500a15c028360120251a805","0x11a805462015048090128d40282000a7840480946a014148053a202404a35","0x4a3500a0a0028da0120251a80500c015050090128d4029c400a67c04809","0x480946a0140499001264802a3500a6d4028150120251a80505c0144c809","0x490f00a8d40290f00a0c40490f00a8d4028091ae0248700546a014049a6","0x11a805222644071b201264402a3500a024d80092220151a80521e438071ac","0xc900502a0240480546a014048051b60248980546a014c7805368024c7805","0xda8092ce0151a8052ce014f000901c0151a80501c0145a0093240151a805","0x8980546a014898053920240a80546a0140a805388024b400546a014b4005","0x4a3500a0b8028990120251a8050120380491302a5a0b380e32402519005","0x480946a014100053c202404a3500a0a4029d10120251a80504601453809","0x6d0090128d40280600a8280480946a014d400532602404a3500a8c402a09","0x480e012025368050120a00491500a8d4029c900a0540480946a01414005","0x282300a29c0480946a0141700513202404a3500a6d0028360120251a805","0x11a805462015048090128d40282000a7840480946a014148053a202404a35","0x4a3500a0a0028da0120251a80500c015050090128d4029a800a64c04809","0x480946a0140499001245402a3500a0d8028150120251a80545c0144c809","0x498b00a8d40298b00a0c40498b00a8d402809432024c700546a014049a6","0x11a805230468071b201246802a3500a024d80092300151a805316638071ac","0x8a80502a0240480546a014048051b60248e00546a014c5005368024c5005","0xda8092ce0151a8052ce014f000901c0151a80501c0145a00922a0151a805","0x8e00546a0148e0053920240a80546a0140a805388024b400546a014b4005","0x4a3500a634028360120251a8050120380491c02a5a0b380e22a02519005","0x480946a014148053a202404a3500a08c028a70120251a80505c0144c809","0x10a8090128d402a2e00a2640480946a0151880541202404a3500a080029e1","0x49a60120251a805056014f20090128d40282800a3680480946a0141b805","0x71ac01262002a3500a6200283101262002a3500a0250c0093120151a805","0xc600546a0149018401c6c80498400a8d4028093600249000546a014c4189","0x11a80506c0140a8090120151a8050120146d80930a0151a805318014da009","0xb400536a024b380546a014b38053c00240700546a014070051680241b005","0x11900530a0151a80530a014e480902a0151a80502a014e20092d00151a805","0x4c8090128d402a3300a8540480946a0140480e0126140a9682ce0381b009","0x29e10120251a805052014e88090128d40282300a29c0480946a01417005","0x158053c802404a3500a8b8028990120251a805462015048090128d402820","0x11a8050121b40492200a8d40280934c02404a3500a0a0028da0120251a805","0x49b001249002a3500a61c9100e358024c380546a014c3805062024c3805","0x498000a8d40298100a6d00498100a8d40292430c038d900930c0151a805","0x2a3500a038028b40125cc02a3500a5cc0281501202402a3500a024028db","0x281500a7100497800a8d40297800a6d40496700a8d40296700a7800480e","0x4809300054bc16701c5cc04a3200a60002a3500a600029c901205402a35","0x280901c0251923301c9b80a81201c8d407005012038028090128d402809","0x900e41c024b380546a014b380541e0240900546a0140900502a02404a35","0x280901c024140054de18802a3501c08002879012081182312ce8d402967","0x11a8050120480481800a8d402a3000a59c0480946a0143100541402404a35","0x2a320120251a8050120380482900a9c01282301c8d40701800a8cc04809","0x483000a8d40282b00a8c00482b00a8d40280600a8c40480600a8d402825","0x48094e2014048280120c402a3500a0c0028620120b802a3500a08c02820","0x1000945a0151a80545c0141180945c0151a8050120600480946a0140480e","0xb400546a0381880504a0241880546a015168050c40241700546a01414805","0x11a80505c0150e0090128d40296800a0fc0480946a0140480e0125cc02a72","0x11880e3a0024bc00546a014bc00541e0251880546a0151880502a024bc005","0x11a8050120380498d00a9cc1c80546a0381b80539e0241b83601c8d402978","0x483f00a9d01f00546a038c980539a024c999001c8d40283900a73804809","0x11980933e0151a805320014b38090128d40283e00a8540480946a0140480e","0x4a3500a024c80090128d40280901c024d40054ea6982100e46a038cf805","0x49ac00a8d40280934c02404a3500a6980283e0120251a805084014c9809","0x2a3500a6c0d600e358024d800546a014d8005062024d800546a014049a8","0x29b500a6d0049b500a8d4029b2368038d90093680151a8050126c0049b2","0x29c401205402a3500a054029b50120d802a3500a0d80281501271002a35","0x480e0127100701506c048029c400a8d4029c400a7240480e00a8d40280e","0x2a3500a024ea8090128d4029a800a64c0480946a014049900120251a805","0x72763b27540723501c7240a8362ce19c049c900a8d4029c900a764049c9","0xf600546a014049cc01279402a3500a024d30090128d40280901c0244a067","0x285200a3600485200a8d4029ec3ca038d60093d80151a8053d801418809","0x286601283002a3500a82002a1c0120251a8054080150e80941081007235","0x49d500a8d4029d500a0540485800a8d40285700a3580485700a8d402a0c","0x2a3500a160029c901203802a3500a038029c401276402a3500a764029b5","0x368094520151a8050126980480946a0140480e012160071d93aa04802858","0x11100546a01512a2901c6b004a2500a8d402a2500a0c404a2500a8d402809","0x11a805440014da0094400151a805444884071b201288402a3500a024d8009","0x70053880244a00546a0144a00536a0243380546a0143380502a02430005","0x280901c0243000e12819c090050c00151a8050c0014e480901c0151a805","0x4a3500a64002a150120251a80507e0141b0090128d40280932002404a35","0x3080546a014308050620243080546a014048d701287802a3500a024d3009","0x28d843a038d900943a0151a8050126c0048d800a8d40286143c038d6009","0x29b50120d802a3500a0d80281501219802a3500a870029b401287002a35","0x286600a8d40286600a7240480e00a8d40280e00a7100481500a8d402815","0x298d00a6d00480946a014049900120251a8050120380486601c0541b012","0x29c401205402a3500a054029b50120d802a3500a0d80281501235802a35","0x480e0123580701506c048028d600a8d4028d600a7240480e00a8d40280e","0x11a80505c014c98090128d40297300a0d80480946a014049900120251a805","0x2a3500a86c0283101286c02a3500a0250c8090da0151a80501269804809","0x360d701c6c8048d700a8d4028093600243600546a0150d86d01c6b004a1b","0xda8094620151a8054620140a8094300151a805432014da0094320151a805","0x10c00546a0150c0053920240700546a014070053880240a80546a0140a805","0x2a150120251a8050500141b0090128d40280901c0250c00e02a8c409005","0x10a0050620250a00546a01404a1801285402a3500a024d30090128d402a30","0xd90094220151a8050126c004a3a00a8d402a1442a038d60094280151a805","0x2a3500a8c40281501283c02a3500a8ec029b40128ec02a3500a8e90880e","0x2a0f00a7240480e00a8d40280e00a7100481500a8d40281500a6d404a31","0x4a3500a59c02a150120251a80501203804a0f01c0551881200a83c02a35","0x3c80546a0143c8050620243c80546a0140486d01283802a3500a024d3009","0x287b41a038d900941a0151a8050126c00487b00a8d40287941c038d6009","0x29b50128cc02a3500a8cc0281501282402a3500a828029b401282802a35","0x2a0900a8d402a0900a7240480e00a8d40280e00a71004a3200a8d402a32","0x13b8150240391a80e00a024070050120251a80501202404a0901c8c919812","0x296700a83c0481200a8d40281200a0540480946a0140480e0128c91980e","0x3100546a038100050f20241023046259d1a8052ce0480720e01259c02a35","0x11a805460014b38090128d40286200a8280480946a0140480e0120a002a78","0x70090520153c8250460391a80e030015198090128d4028090240240c005","0x1180090560151a80500c0151880900c0151a80504a015190090128d402809","0x1880546a014180050c40241700546a014118050400241800546a01415805","0x28230128b802a3500a0240c0090128d40280901c02404a7a00a02414009","0x483100a8d402a2d00a1880482e00a8d40282900a08004a2d00a8d402a2e","0x7168462038148090128d40280901c024b98054f65a002a3501c0c402825","0x299f0120251a8050126400480946a0140480e0120dc02a7c06c5e007235","0xda8092f00151a8052f00140a8090720151a80505c0150e0090128d402836","0x11a805072054bc1673960241c80546a0141c80541e0240a80546a0140a805","0x480946a0140480e0120fc02a7d07c0151a80e326014e5009326640c6967","0x480e0126a002a7e34c0151a80e084014e300908467c0723500a0f8029c8","0xcf80541e024c680546a014c680502a02404a3500a698028d90120251a805","0xd900546a038d800539e024d81ac01c8d40299f31a038e800933e0151a805","0xe200539a024e21b501c8d4029b200a7380480946a0140480e0126d002a7f","0xb38090128d4029c900a8540480946a0140480e01275402a803920151a80e","0x280901c024f28055022503380e46a038ec805466024ec80546a014da805","0x2a3500a024d30090128d40289400a0f80480946a0143380532602404a35","0x28523d8038d60090a40151a8050a4014188090a40151a8050126a0049ec","0x29b401283002a3500a8110400e3640250400546a014049b001281002a35","0x499000a8d40299000a6d4049ac00a8d4029ac00a0540485700a8d402a0c","0x485701c640d601200a15c02a3500a15c029c901203802a3500a038029c4","0x29d901216002a3500a024ea8090128d4029e500a64c0480946a0140480e","0x70094428880728244a8a40723501c160c81ac2ce19c0485800a8d402858","0x300050620243000546a014049c301288002a3500a024d30090128d402809","0xd90090c20151a8050126c004a1e00a8d402860440038d60090c00151a805","0x2a3500a8a40281501287402a3500a360029b401236002a3500a8783080e","0x2a1d00a7240480e00a8d40280e00a71004a2500a8d402a2500a6d404a29","0x10e00546a014049a60120251a80501203804a1d01c8951481200a87402a35","0x11a8050cc870071ac01219802a3500a1980283101219802a3500a02436809","0x10d8053680250d80546a0146b06d01c6c80486d00a8d4028093600246b005","0xe20094420151a805442014da8094440151a8054440140a8090d80151a805","0x70090d803910a220240143600546a014360053920240700546a01407005","0x280934c02404a3500a6d402a150120251a8053aa0141b0090128d402809","0x6b80e3580250c80546a0150c8050620250c80546a0140486c01235c02a35","0x4a1400a8d402a1842a038d900942a0151a8050126c004a1800a8d402a19","0x2a3500a640029b50126b002a3500a6b0028150128e802a3500a850029b4","0x719035804802a3a00a8d402a3a00a7240480e00a8d40280e00a71004990","0x2a3500a6b00281501284402a3500a6d0029b40120251a80501203804a3a","0x2a1100a7240480e00a8d40280e00a7100499000a8d40299000a6d4049ac","0x4a3500a6a0028360120251a80501203804a1101c640d601200a84402a35","0x4a0f00a8d4028091ae0251d80546a014049a60120251a80533e0150a809","0x2a3500a024d800941c0151a80541e8ec071ac01283c02a3500a83c02831","0xc680502a0250680546a0143d8053680243d80546a0150707901c6c804879","0xe480901c0151a80501c014e20093200151a805320014da80931a0151a805","0x1f80536802404a3500a0240700941a038c818d0240150680546a01506805","0xe20093200151a805320014da80931a0151a80531a0140a8094140151a805","0x7009414038c818d0240150500546a015050053920240700546a01407005","0x482801282402a3500a0dc028150120251a80505c014c98090128d402809","0x11a80505c014c98090128d40297300a0d80480946a0140480e01202541805","0x6d80546a014049a60120251a80501264004a0900a8d402a3100a05404809","0x11a80540e36c071ac01281c02a3500a81c0283101281c02a3500a0250c809","0x420053680244200546a0144120601c6c804a0600a8d40280936002441005","0xe200902a0151a80502a014da8094120151a8054120140a80910c0151a805","0x700910c0380aa090240144300546a014430053920240700546a01407005","0x280934c02404a3500a8c002a150120251a8050500141b0090128d402809","0x10280e3580250180546a015018050620250180546a01404a1801281402a35","0x488e00a8d402a023fc038d90093fc0151a8050126c004a0200a8d402a03","0x2a3500a054029b50128c402a3500a8c4028150127d802a3500a238029b4","0x7015462048029f600a8d4029f600a7240480e00a8d40280e00a71004815","0x49f300a8d40280934c02404a3500a59c02a150120251a805012038049f6","0x2a3500a7c8f980e358024f900546a014f9005062024f900546a0140486d","0x289100a6d00489100a8d4029f13de038d90093de0151a8050126c0049f1","0x29c40128c802a3500a8c8029b50128cc02a3500a8cc028150127b802a35","0x48090127b807232466048029ee00a8d4029ee00a7240480e00a8d40280e","0x11a80501203804a314640394223302a0391a80e01c014070050120251a805","0x901501c8380481200a8d40281200a83c0481500a8d40281500a05404809","0x11a8050120380481800aa141400546a038310050f20243102046059d1a805","0x480600aa181482501c8d40702300a8cc0482300a8d40282000a59c04809","0x2a0a0120251a8050520141f0090128d40282500a64c0480946a0140480e","0x180050620241800546a014049a80120ac02a3500a024d30090128d402828","0xd90090620151a8050126c00482e00a8d402830056038d60090600151a805","0x2a3500a024028db0128b402a3500a8b8029b40128b802a3500a0b81880e","0x296700a71004a3300a8d402a3300a6d404a3000a8d402a3000a05404809","0x280901c025169674668c00481500a8b402a3500a8b4029c901259c02a35","0x11a8052d0014ec8092d00151a8050127540480946a0140300532602404a35","0x11a8050120380483706c039439782e60391a80e2d08cd181670ce024b4005","0x11a80531a0e4071ec01263402a3500a024f28090720151a80501225004809","0x11a8050128200483e00a8d40299300a8100499300a8d4028090a4024c8005","0x2119f07e59c2c0090840151a80501215c0499f00a8d4028094180241f805","0xd600546a014d41a607c640092250126a002a3500a0251480934c0151a805","0x11a8050120146d8092f00151a8052f0014da8092e60151a8052e60140a809","0xb9a333820241400546a0141400540c024b380546a014b380538802404805","0x1441c900a8d4071c400a878049c436a6d0d91b002a8d40282835859c04978","0xec80546a014049a60120251a805392014308090128d40280901c024ea805","0x11a8051280150e0090128d40286700a874048940ce0391a8053b20146c009","0xda0051b60242900546a014f60051ac024f600546a014f28050cc024f2805","0xe20093640151a805364014da8093600151a8053600140a8093680151a805","0x485236a6c8d81b402a0142900546a01429005392024da80546a014da805","0x49b400a8d4029b400a36c04a0400a8d4029d500a6d00480946a0140480e","0x2a3500a6d4029c40126c802a3500a6c8029b50126c002a3500a6c002815","0x4a3500a024070094086d4d91b036805402a0400a8d402a0400a724049b5","0x4a0c00a8d4028090da0250400546a014049a60120251a80505001505009","0x2a3500a024d80090ae0151a805418820071ac01283002a3500a83002831","0x48051b60251280546a015148053680251480546a0142b85801c6c804858","0xe200906e0151a80506e014da80906c0151a80506c0140a8090120151a805","0x4a252ce0dc1b00902a0151280546a01512805392024b380546a014b3805","0x49a60120251a8050400150a8090128d40281800a0d80480946a0140480e","0x71ac01288402a3500a8840283101288402a3500a0250c0094440151a805","0x10f00546a0151006001c6c80486000a8d4028093600251000546a01510a22","0x11a8054600140a8090120151a8050120146d8090c20151a80543c014da009","0x30805392024b380546a014b38053880251980546a0151980536a02518005","0x281200a8540480946a0140480e012184b3a334600240a8050c20151a805","0x11a80543a0141880943a0151a8050121b4048d800a8d40280934c02404a35","0x3300e3640243300546a014049b001287002a3500a8746c00e3580250e805","0x480900a8d40280900a36c0486d00a8d4028d600a6d0048d600a8d402a1c","0x2a3500a59c029c40128c402a3500a8c4029b50128c802a3500a8c802815","0x4a3500a024048090da59d18a320120540286d00a8d40286d00a72404967","0xa8090128d40280901c02518a3201ca251981501c8d40700e00a03802809","0xb3a3500a0480a80e41c0240900546a0140900541e0240a80546a0140a805","0xb38090128d40280901c0240c0055140a002a3501c1880287901218810230","0x14582904a0391a80e046015198090128d4028090240241180546a01410005","0x11a805056015188090560151a805052015190090128d40280901c02403005","0x170050c40241880546a014128050400241700546a0141800546002418005","0x2a3500a0240c0090128d40280901c02404a8c00a0241400945c0151a805","0x296800a1880483100a8d40280600a0800496800a8d402a2d00a08c04a2d","0x148090128d40280901c024bc00551a5cc02a3501c8b8028250128b802a35","0x283600a0540480946a0140480e0120e402a8e06e0d80723501c5cd1800e","0x480946a0140480e01264c02a8f3206340723501c0c402a330120d802a35","0x299f0120251a8053200141f0090128d40298d00a64c0480946a01404990","0x28093500241f00546a014049a60120251a805050015050090128d402837","0xd800933e0151a80507e0f8071ac0120fc02a3500a0fc028310120fc02a35","0xd400546a014d3005368024d300546a014cf84201c6c80484200a8d402809","0x11a805466014da80906c0151a80506c0140a8090120151a8050120146d809","0x1b00902a014d400546a014d4005392024b380546a014b380538802519805","0x2a3500a024ea8090128d40299300a64c0480946a0140480e0126a0b3a33","0x72903646c00723501c6b1198362ce19c049ac00a8d4029ac00a764049ac","0x49c400a8d40280912802404a3500a024c80090128d40280901c024da9b4","0xec80546a0140485201275402a3500a724e200e3d8024e480546a014049e5","0xf280546a01404a0c01225002a3500a025040090ce0151a8053b201502009","0x11a8050128a40485200a8d4029ec3ca250b38580127b002a3500a0242b809","0x49b000a8d4029b000a05404a0800a8d402a040a419cea81244a02502005","0x2a3500a59c029c401202402a3500a024028db0126c802a3500a6c8029b5","0xd91b04643080483700a8d40283700a8880482800a8d40282800a81804967","0x148a2200a8d40722500a87804a254521602ba0c02a8d402837050820b3809","0x11000546a014049a60120251a805444014308090128d40280901c02510805","0x11a80543c0150e0090128d40286000a87404a1e0c00391a8054400146c009","0x2c0051b60250e80546a0146c0051ac0246c00546a014308050cc02430805","0xe20090ae0151a8050ae014da8094180151a8054180140a8090b00151a805","0x4a1d45215d0605802a0150e80546a0150e8053920251480546a01514805","0x485800a8d40285800a36c04a1c00a8d402a2100a6d00480946a0140480e","0x2a3500a8a4029c401215c02a3500a15c029b501283002a3500a83002815","0x4a3500a024070094388a42ba0c0b005402a1c00a8d402a1c00a72404a29","0xd30090128d40282800a8280480946a0141b80533e02404a3500a024c8009","0xd60091ac0151a8051ac014188091ac0151a8050121b40486600a8d402809","0x2a3500a1b50d80e3640250d80546a014049b00121b402a3500a3583300e","0x29b400a0540480900a8d40280900a36c048d700a8d40286c00a6d00486c","0x29c901259c02a3500a59c029c40126d402a3500a6d4029b50126d002a35","0x1880532602404a3500a024070091ae59cda9b4012054028d700a8d4028d7","0x28090500250c80546a0141c80502a02404a3500a0a002a0a0120251a805","0x4a3500a0c4029930120251a8052f00141b0090128d40280901c02404a92","0x480946a0140499001286402a3500a8c0028150120251a80505001505009","0x4a1500a8d402a1500a0c404a1500a8d4028094320250c00546a014049a6","0x11a8054288e8071b20128e802a3500a024d80094280151a80542a860071ac","0x10c80502a0240480546a014048051b60251d80546a0150880536802508805","0xe48092ce0151a8052ce014e20094660151a805466014da8094320151a805","0x28360120251a80501203804a3b2ce8cd0c80902a0151d80546a0151d805","0x28094300250780546a014049a60120251a8050400150a8090128d402818","0xd80090f20151a80541c83c071ac01283802a3500a8380283101283802a35","0x10500546a015068053680250680546a0143c87b01c6c80487b00a8d402809","0x11a805466014da8094600151a8054600140a8090120151a8050120146d809","0x11800902a0150500546a01505005392024b380546a014b380538802519805","0x2a3500a024d30090128d40281200a8540480946a0140480e012828b3a33","0x28db412038d60091b60151a8051b6014188091b60151a8050121b404a09","0x29b401281802a3500a81c4100e3640244100546a014049b001281c02a35","0x4a3200a8d402a3200a0540480900a8d40280900a36c0488400a8d402a06","0x2a3500a210029c901259c02a3500a59c029c40128c402a3500a8c4029b5","0x723501c0140480e00a02404a3500a0240480910859d18a3201205402884","0xa8094620151a8052ce014b38090128d40280901c0251923301ca4c0a812","0x280901c024310055280811800e46a039188054660240900546a01409005","0x2a3500a024d30090128d40282000a0f80480946a0151800532602404a35","0x2818050038d60090300151a805030014188090300151a8050126a004828","0x29b40120a402a3500a08c1280e3640241280546a014049b001208c02a35","0x481500a8d40281500a6d40481200a8d40281200a0540480600a8d402829","0x480601c0540901200a01802a3500a018029c901203802a3500a038029c4","0x29d90120ac02a3500a024ea8090128d40286200a64c0480946a0140480e","0x700945c0c40729505c0c00723501c0ac0a8122ce19c0482b00a8d40282b","0x48e40125a002a3500a8b4028e30128b402a3500a024dd0090128d402809","0xa8092d00151a8052d0014738092e60151a8052e6014728092e60151a805","0x1c96752c0dc1b1782ce8d4071682e6038170121d20241800546a01418005","0x11a8052f0014da80906e0151a80506e014188090128d40280901c024c818d","0x2a9707c64c0723501c0dc1800e3660241b00546a0141b005388024bc005","0x2100546a0141f0051d6024cf80546a014049a60120251a8050120380483f","0xd400543a024d61a801c8d4029a600a360049a600a8d40284233e038d6009","0x28d60126c802a3500a6c0028660126c002a3500a6b002a1c0120251a805","0x497800a8d40297800a6d40499300a8d40299300a054049b400a8d4029b2","0x49b406c5e0c981200a6d002a3500a6d0029c90120d802a3500a0d8029c4","0x283101271002a3500a0247680936a0151a8050126980480946a0140480e","0xea80546a0141f80502a024e480546a014e21b501c6b0049c400a8d4029c4","0x11a805392014f40090ce0151a80506c014e20093b20151a8052f0014da809","0xea80546a0141800502a02404a3500a02407009012a60028090500244a005","0x11a805320014f40090ce0151a80531a014e20093b20151a805072014da809","0xf6005368024f600546a0144a1e501c6c8049e500a8d4028093600244a005","0xe20093b20151a8053b2014da8093aa0151a8053aa0140a8090a40151a805","0x70090a419cec9d50240142900546a014290053920243380546a01433805","0x1040050620250400546a0140486d01281002a3500a024d30090128d402809","0xd90090ae0151a8050126c004a0c00a8d402a08408038d60094100151a805","0x2a3500a0c4028150128a402a3500a160029b401216002a3500a8302b80e","0x2a2900a7240480e00a8d40280e00a71004a2e00a8d402a2e00a6d404831","0x4a3500a59c02a150120251a80501203804a2901c8b81881200a8a402a35","0x11100546a015110050620251100546a0140486d01289402a3500a024d3009","0x2a21440038d90094400151a8050126c004a2100a8d402a2244a038d6009","0x29b50128cc02a3500a8cc0281501287802a3500a180029b401218002a35","0x2a1e00a8d402a1e00a7240480e00a8d40280e00a71004a3200a8d402a32","0x280901202404a3500a0251d8094660151a8050126c404a1e01c8c919812","0x4a3500a024070090408c0072994628c80723501c0380280e00a02404a35","0x11900546a0151900502a02404a3500a024090090c40151a805024014b3809","0xc00546402404a3500a024070090460154d0180500391a80e0c401519809","0x1000900c0151a805052015180090520151a80504a0151880904a0151a805","0x7009012a6c028090500241800546a014030050c40241580546a01414005","0x28200120c402a3500a0b8028230120b802a3500a0240c0090128d402809","0x14e22e00a8d40703000a0940483000a8d40283100a1880482b00a8d402823","0x497800aa74b996801c8d40722e464038d98090128d40280901c02516805","0x1b83601c8d40702b00a8cc0496800a8d40296800a0540480946a0140480e","0x298d00a8c40498d00a8d40283700a8c80480946a0140480e0120e402a9e","0x28620120f802a3500a0d80282001264c02a3500a64002a3001264002a35","0x11a8050120600480946a0140480e0120254f8050120a00483f00a8d402993","0x210050c40241f00546a0141c8050400242100546a014cf805046024cf805","0x480946a0140480e0126a002aa034c0151a80e07e0141280907e0151a805","0xd600502a02404a3500a02407009364015509b03580391a80e34c5a007029","0x4a3500a02407009388015511b53680391a80e07c015198093580151a805","0x11a8053aa015180093aa0151a805392015188093920151a80536a01519009","0x28090500244a00546a014ec8050c40243380546a014da005040024ec805","0x2a3500a7940282301279402a3500a0240c0090128d40280901c02404aa3","0x709400a0940489400a8d4029ec00a1880486700a8d4029c400a080049ec","0x10620801c8d407052358038148090128d40280901c0250200554814802a35","0x706700a8cc04a0800a8d402a0800a0540480946a0140480e01215c02aa5","0x4a2200a8d402a2900a0180480946a0140480e01289402aa645216007235","0x480954e0140482801288002a3500a8880282b01288402a3500a16002820","0x1000943c0151a8050c0014180090c00151a8050120600480946a0140480e","0x3080546a0391000505c0251000546a0150f0050560251080546a01512805","0x2a1d00a8c404a1d00a8d40286100a8c80480946a0140480e01236002aa8","0x1548d60cc0391a80e4388200722e01287002a3500a8700283101287002a35","0x1108054660243300546a0143300502a02404a3500a024070090d886c36967","0x10a80546a0150c80500c02404a3500a02407009430015552191ae0391a80e","0x4aab00a024140094740151a80542a014158094280151a8051ae01410009","0x4a3b00a8d402a1100a0c004a1100a8d40280903002404a3500a02407009","0x2a3501c8e80282e0128e802a3500a8ec0282b01285002a3500a86002820","0x3c8054620243c80546a0150780546402404a3500a0240700941c0155620f","0x10520d01c8d40707b0cc039170090f60151a8050f6014188090f60151a805","0xb40091040151a8054143580722d0120251a80501203804a071b6824b3aad","0x4300546a0150a0050400244200546a0150680502a0250300546a01441005","0xbc0090128d40280901c02404aae00a0241400940a0151a80540c014b9809","0x28150120251a8051ac014bc0090128d402a0700a5e00480946a0146d805","0x2a0e00a0d80480946a0140480e012025578050120a004a0300a8d402a09","0x11a80501206004a0300a8d40286600a0540480946a0146b0052f002404a35","0x10a0050400244200546a01501805072024ff00546a0150100506e02501005","0x280901c02404aae00a0241400940a0151a8053fc014b980910c0151a805","0x11a8050da0140a8090128d40286c00a5e00480946a0150d8052f002404a35","0x480946a0146c00506c02404a3500a02407009012ac00280905002447005","0xf980546a014fb00506e024fb00546a0140481801223802a3500a82002815","0x11a8053e6014b980910c0151a805442014100091080151a80511c0141c809","0x2a330120251a805012038049f100aac4f900546a0390280531a02502805","0x2a3500a24402a320120251a805012038049ee00aac8489ef01c8d407086","0x29ef00a080049ea00a8d4029eb00a8c0049eb00a8d4029ed00a8c4049ed","0x11a80501203804809566014048280127a002a3500a7a8028620127a402a35","0x11a8053dc014100093cc0151a8053ce014118093ce0151a80501206004809","0x489a00aad04d80546a038f400504a024f400546a014f30050c4024f4805","0x280901c0244c00556a7904c80e46a0384d88401c0a40480946a0140480e","0x5000556c2845100e46a038f48054660244c80546a0144c80502a02404a35","0x5400546a01451005040024f100546a0145080500c02404a3500a02407009","0xc0090128d40280901c02404ab700a024140091540151a8053c401415809","0x48a800a8d4028a000a080048af00a8d4028ae00a0c0048ae00a8d402809","0x280901c0245380557049802a3501c2a80282e0122a802a3500a2bc0282b","0xf0805062024f080546a014f1805462024f180546a0149300546402404a35","0x480e012900ef9e02ceae45a0da01c8d4071e1132039170093c20151a805","0x2aba3ba2e00723501c2a002a3301236802a3500a368028150120251a805","0x2a3500a2e802a310122e802a3500a77402a320120251a805012038049dc","0x28be00a188048c000a8d4028b800a080048be00a8d4028bc00a8c0048bc","0xec00546a014048180120251a805012038048095760140482801276802a35","0x11a8053ae014310091800151a8053b8014100093ae0151a8053b001411809","0x2a330120251a805012038048c600aaf02000546a038ed00504a024ed005","0x480946a014049900120251a805012038049d300aaf4ea1d601c8d4070c0","0xcf8090128d4029f200a1080480946a014ea00507c02404a3500a75802993","0x299f0120251a805418014cf8090128d40297300a7680480946a014f2005","0x1198051e202404a3500a2d0029780120251a8050800141f8090128d4029b0","0x29d100a0c4049d100a8d402809350024e900546a014049a60120251a805","0x71b201273c02a3500a024d80093a00151a8053a2748071ac01274402a35","0x480546a014048051b6024e680546a014e7005368024e700546a014e81cf","0x11a8052ce014e20094620151a805462014da8091b40151a8051b40140a809","0x11a805012038049cd2ce8c46d00902a014e680546a014e6805392024b3805","0x2a3500a730029d901273002a3500a024ea8090128d4029d300a64c04809","0x4a3500a0240700938c720072be39472c0723501c731188da2ce19c049cc","0xe096757e70c0a8d92ce8d407167394039018093960151a8053960140a809","0xe180546a014e180540402404a3500a024c80090128d40280901c024dd0c2","0xf21f24186c1198f201239002a3500a024d30091c60151a805386014ff009","0x4a3500a39c028f50123a47380e46a014728051e60247280546a014200b4","0x28e41d2038d58091c80151a8051c8014f40091d20151a8051d2014d6809","0x4a3500a3ac029f60123c8789b11da3ac0aa3500a38c0288e0126cc02a35","0x480946a0147900507e02404a3500a6c40299f0120251a8051da014f9809","0x4a3500a3d402a1d0126b47a80e46a014d98051b00247980546a014049cc","0x11a8051b2014da8093960151a8053960140a8093560151a80535a0150e009","0xb98053540247980546a014798050620240480546a014048051b60246c805","0x7d8091e20151a8051e2015110093560151a805356015078092e60151a805","0x7d9aa0248d4028f13565cc798091b272d190fc01205402a3500a0551980e","0x49a60120251a8050120380490000ab00d380546a0387f00540a0247f0fc","0xd60093460151a805348014f90093480151a80534e014f880934a0151a805","0x11a8053400150e80933c6800723500a684028d801268402a3500a68cd280e","0x299d00a3580499d00a8d40290600a1980490600a8d40299e00a87004809","0x29b50126a802a3500a6a8028150123f002a3500a3f0028db01267002a35","0x299c00a8d40299c00a7240481500a8d40281500a710048fb00a8d4028fb","0x499832e0391a805200014f50090128d40280901c024ce0151f66a87e015","0xc900546a014d500502a0253580546a0147e0051b602404a3500a65c029e9","0x11a805330014f400921e0151a80502a014e200921c0151a8051f6014da809","0x210090128d40280932002404a3500a02407009012b040280905002488805","0x299f0120251a8052e6014ed0090128d4029e400a67c0480946a014f9005","0x5a0052f002404a3500a1000283f0120251a805360014cf8090128d402a0c","0xe580502a0253580546a014048051b602404a3500a8cc028f10120251a805","0xf400921e0151a805184014e200921c0151a805382014da8093240151a805","0xc780546a0148899101c6c80499100a8d4028093600248880546a014dd005","0x11a8053240140a8094d60151a8054d60146d8092260151a80531e014da009","0x898053920248780546a014878053880248700546a0148700536a024c9005","0x11a8050126400480946a0140480e01244c8790e3249ac0a8052260151a805","0x4a3500a5cc029da0120251a8053c8014cf8090128d4029f200a10804809","0x480946a0142000507e02404a3500a6c00299f0120251a805418014cf809","0x3680922a0151a8050126980480946a015198051e202404a3500a2d002978","0xc580546a014c711501c6b00498e00a8d40298e00a0c40498e00a8d402809","0x11a805234014da0092340151a805316460071b201246002a3500a024d8009","0xe300536a024e400546a014e400502a0240480546a014048051b6024c5005","0xa8053140151a805314014e48092ce0151a8052ce014e200938c0151a805","0x28c600a0d80480946a014049900120251a8050120380498a2ce718e4009","0x11a8052e6014ed0090128d4029e400a67c0480946a014f900508402404a35","0x4a3500a300029930120251a805360014cf8090128d402a0c00a67c04809","0x491c00a8d40280934c02404a3500a8cc028f10120251a805168014bc009","0x2a3500a6248e00e358024c480546a014c4805062024c480546a014048fe","0x298400a6d00498400a8d402988240038d90092400151a8050126c004988","0x29b501236802a3500a3680281501202402a3500a024028db01263002a35","0x298c00a8d40298c00a7240496700a8d40296700a71004a3100a8d402a31","0x29780120251a8053be014bc0090128d40280901c024c616746236804815","0xf200533e02404a3500a7c8028420120251a805150014c98090128d402a40","0x29b000a67c0480946a0150600533e02404a3500a5cc029da0120251a805","0x1610050120a00498500a8d4029e000a0540480946a015198051e202404a35","0x480946a0145400532602404a3500a29c028360120251a80501203804809","0xcf8090128d40297300a7680480946a014f200533e02404a3500a7c802842","0x28150120251a805466014788090128d4029b000a67c0480946a01506005","0x280934e0249100546a014049a60120251a8050126400498500a8d402899","0xd80092480151a80530e488071ac01261c02a3500a61c0283101261c02a35","0xc000546a014c0805368024c080546a0149218601c6c80498600a8d402809","0x11a805462014da80930a0151a80530a0140a8090120151a8050120146d809","0xc280902a014c000546a014c0005392024b380546a014b380538802518805","0x11a8053e4014210090128d4029e900a64c0480946a0140480e012600b3a31","0x4a3500a8300299f0120251a8052e6014ed0090128d402a3300a3c404809","0x4809586014048280124a402a3500a260028150120251a805360014cf809","0x28420120251a8053d2014c98090128d40289a00a0d80480946a0140480e","0x10600533e02404a3500a5cc029da0120251a805466014788090128d4029f2","0x28093200249480546a0144200502a02404a3500a6c00299f0120251a805","0x11a805254014188092540151a80501286c0492800a8d40280934c02404a35","0x9600e3640249600546a014049b00125ec02a3500a4a89400e35802495005","0x480900a8d40280900a36c0492f00a8d40297900a6d00497900a8d40297b","0x2a3500a59c029c40128c402a3500a8c4029b50124a402a3500a4a402815","0x4a3500a0240700925e59d189290120540292f00a8d40292f00a72404967","0x788090128d40288600a64c0480946a014f880506c02404a3500a024c8009","0x299f0120251a805418014cf8090128d40297300a7680480946a01519805","0xc1005062024c100546a0140486c0125d002a3500a024d30090128d4029b0","0xd90092620151a8050126c00498300a8d4029822e8038d60093040151a805","0x2a3500a024028db0125c002a3500a5d8029b40125d802a3500a60c9880e","0x296700a71004a3100a8d402a3100a6d40488400a8d40288400a05404809","0x280901c024b81674622100481500a5c002a3500a5c0029c901259c02a35","0x11a805466014788090128d4029b000a67c0480946a0143380532602404a35","0x4ac400a024140092de0151a8050ae0140a8090128d40297300a76804809","0xcf8090128d40286700a64c0480946a0150200506c02404a3500a02407009","0x28150120251a8052e6014ed0090128d402a3300a3c40480946a014d8005","0x28091ae024b700546a014049a60120251a8050126400496f00a8d4029ac","0xd80092d80151a8052da5b8071ac0125b402a3500a5b4028310125b402a35","0x9d80546a014a0805368024a080546a014b616b01c6c80496b00a8d402809","0x11a805462014da8092de0151a8052de0140a8090120151a8050120146d809","0xb780902a0149d80546a0149d805392024b380546a014b380538802518805","0x11a8052e6014ed0090128d40283e00a64c0480946a0140480e0124ecb3a31","0x4ac500a024140092780151a8053640140a8090128d402a3300a3c404809","0xed0090128d40283e00a64c0480946a014d400506c02404a3500a02407009","0xc80092780151a8052d00140a8090128d402a3300a3c40480946a014b9805","0xb4805062024b480546a01404a190124f802a3500a024d30090128d402809","0xd90092c20151a8050126c00496400a8d40296927c038d60092d20151a805","0x2a3500a024028db01256802a3500a57c029b401257c02a3500a590b080e","0x296700a71004a3100a8d402a3100a6d40493c00a8d40293c00a05404809","0x280901c024ad1674624f00481500a56802a3500a568029c901259c02a35","0x11a8052f00140a8090128d402a3300a3c40480946a0141580532602404a35","0x480946a0151680506c02404a3500a02407009012b1802809050024a2805","0x494500a8d402a3200a0540480946a015198051e202404a3500a0ac02993","0x283101254c02a3500a0250c0092b00151a8050126980480946a01404990","0x480000a8d402809360024b100546a014a995801c6b00495300a8d402953","0x11a8050120146d80947e0151a80558e014da00958e0151a8052c4000071b2","0xb38053880251880546a0151880536a024a280546a014a280502a02404805","0x480e0128fcb3a3128a0240a80547e0151a80547e014e48092ce0151a805","0x11a8050126980480946a0140900542a02404a3500a8cc028f10120251a805","0x164ac801c6b004ac900a8d402ac900a0c404ac900a8d4028090da02564005","0xda0095980151a805594b2c071b2012b2c02a3500a024d80095940151a805","0x11800546a0151800502a0240480546a014048051b60256680546a01566005","0x11a80559a014e48092ce0151a8052ce014e20090400151a805040014da809","0x11a80e00a024070050120251a80501202404acd2ce0811800902a01566805","0x4a3100a8d40296700a59c0480946a0140480e0128c91980e59c0540900e","0x1023001c8d40723100a8cc0481200a8d40281200a0540480946a01404812","0x282800a8c40482800a8d40282000a8c80480946a0140480e01218802acf","0x286201209402a3500a8c00282001208c02a3500a06002a3001206002a35","0x11a8050120600480946a0140480e012025680050120a00482900a8d402823","0x158050c40241280546a014310050400241580546a0140300504602403005","0x480946a0140480e0120b802ad10600151a80e052014128090520151a805","0x1280543802404a3500a0240700945a0156922e0620391a80e060048071b3","0xe80092d00151a8052d0015078090620151a8050620140a8092d00151a805","0x480e0120dc02ad306c0151a80e2f0014e78092f05cc0723500a5a01880e","0x2ad43200151a80e31a014e680931a0e40723500a0d8029ce0120251a805","0x1f00546a0141c8052ce02404a3500a64002a150120251a80501203804993","0x280932002404a3500a024070090840156a99f07e0391a80e07c01519809","0x11a80545c014ed0090128d40299f00a0f80480946a0141f80532602404a35","0x2a3500a6a0028310126a002a3500a024d400934c0151a80501269804809","0xd61b001c6c8049b000a8d402809360024d600546a014d41a601c6b0049a8","0xda8092e60151a8052e60140a8093680151a805364014da0093640151a805","0xda00546a014da0053920240700546a014070053880240a80546a0140a805","0x2100532602404a3500a024c80090128d40280901c024da00e02a5cc09005","0xb99670ce024da80546a014da8053b2024da80546a014049d50120251a805","0x29c400a0540480946a0140480e012764ea80e5ac724e200e46a038da815","0x480e012148f61e52ceb5c4a06701c8d40722e01c724b390001271002a35","0x2a1d0128310400e46a015020051b00250200546a014049a60120251a805","0x6b0090b00151a8050ae014330090ae0151a8054180150e0090128d402a08","0x3380546a0143380536a024e200546a014e200502a0251480546a0142c005","0x1148940ce710090054520151a805452014e48091280151a805128014e2009","0xd280944a0151a8050126980480946a0142900543a02404a3500a02407009","0x11080546a0151122501c6b004a2200a8d402a2200a0c404a2200a8d402809","0x11a8050c0014da0090c00151a805442880071b201288002a3500a024d8009","0xf6005388024f280546a014f280536a024e200546a014e200502a0250f005","0x280901c0250f1ec3ca7100900543c0151a80543c014e48093d80151a805","0x2a3500a024368090c20151a8050126980480946a015170053b402404a35","0x28093600250e80546a0146c06101c6b0048d800a8d4028d800a0c4048d8","0xa8091ac0151a8050cc014da0090cc0151a80543a870071b201287002a35","0x700546a01407005388024ec80546a014ec80536a024ea80546a014ea805","0xc80090128d40280901c0246b00e3b2754090051ac0151a8051ac014e4809","0x1c80542a02404a3500a8b8029da0120251a8053260141b0090128d402809","0x2a1b00a0c404a1b00a8d4028094320243680546a014049a60120251a805","0x71b201235c02a3500a024d80090d80151a8054361b4071ac01286c02a35","0xb980546a014b980502a0250c00546a0150c8053680250c80546a014360d7","0x11a805430014e480901c0151a80501c014e200902a0151a80502a014da809","0xed0090128d40280932002404a3500a024070094300380a9730240150c005","0x497300a8d40297300a05404a1500a8d40283700a6d00480946a01517005","0x2a3500a854029c901203802a3500a038029c401205402a3500a054029b5","0xa8090128d40282500a64c0480946a0140480e012854070152e604802a15","0x1700506c02404a3500a02407009012b60028090500250a00546a01516805","0x28093200250a00546a0140900502a02404a3500a094029930120251a805","0x11a805422014188094220151a80501286004a3a00a8d40280934c02404a35","0x10780e3640250780546a014049b00128ec02a3500a8451d00e35802508805","0x4a1400a8d402a1400a0540487900a8d402a0e00a6d004a0e00a8d402a3b","0x2a3500a1e4029c901203802a3500a038029c401205402a3500a054029b5","0xd30090128d40296700a8540480946a0140480e0121e40701542804802879","0xd600941a0151a80541a0141880941a0151a8050121b40487b00a8d402809","0x2a3500a8290480e3640250480546a014049b001282802a3500a8343d80e","0x2a3200a6d404a3300a8d402a3300a05404a0700a8d4028db00a6d0048db","0x11981200a81c02a3500a81c029c901203802a3500a038029c40128c802a35","0x11980e5b20540900e46a0380280901c0140480946a0140480901281c07232","0x2a3500a048028150128c402a3500a59c029670120251a80501203804a32","0x29930120251a8050120380486200ab681023001c8d40723100a8cc04812","0x28093500241400546a014049a60120251a8050400141f0090128d402a30","0xd80090460151a8050300a0071ac01206002a3500a0600283101206002a35","0x300546a014148053680241480546a0141182501c6c80482500a8d402809","0x11a80501c014e200902a0151a80502a014da8090240151a8050240140a809","0x4a3500a0240700900c0380a8120240140300546a0140300539202407005","0x1580546a014158053b20241580546a014049d50120251a8050c4014c9809","0x480946a0140480e0128b81880e5b60b81800e46a0381581502459c33809","0x496800a8d40296800a0c40496800a8d4028093480251680546a014049a6","0x297800a874048362f00391a8052e60146c0092e60151a8052d08b4071ac","0x1c8051ac0241c80546a0141b8050cc0241b80546a0141b00543802404a35","0xe200905c0151a80505c014da8090600151a8050600140a80931a0151a805","0x700931a03817030024014c680546a014c68053920240700546a01407005","0xc9805062024c980546a0140486d01264002a3500a024d30090128d402809","0xd900907e0151a8050126c00483e00a8d402993320038d60093260151a805","0x2a3500a0c40281501210802a3500a67c029b401267c02a3500a0f81f80e","0x284200a7240480e00a8d40280e00a71004a2e00a8d402a2e00a6d404831","0x4a3500a59c02a150120251a8050120380484201c8b81881200a10802a35","0xd400546a014d4005062024d400546a0140486d01269802a3500a024d3009","0x29ac360038d90093600151a8050126c0049ac00a8d4029a834c038d6009","0x29b50128cc02a3500a8cc028150126d002a3500a6c8029b40126c802a35","0x29b400a8d4029b400a7240480e00a8d40280e00a71004a3200a8d402a32","0x16e0150240391a80e00a024070050120251a805012024049b401c8c919812","0x281200a05404a3100a8d40296700a59c0480946a0140480e0128c91980e","0x480946a0140480e01218802add0408c00723501c8c402a3301204802a35","0xd40090500151a8050126980480946a0141000507c02404a3500a8c002993","0x1180546a0140c02801c6b00481800a8d40281800a0c40481800a8d402809","0x11a805052014da0090520151a805046094071b201209402a3500a024d8009","0x70053880240a80546a0140a80536a0240900546a0140900502a02403005","0x280901c0240300e02a0480900500c0151a80500c014e480901c0151a805","0x11a805056014ec8090560151a8050127540480946a0143100532602404a35","0x11a80501203804a2e0620396f02e0600391a80e056054091670ce02415805","0x11a8052d08b4071ec0125a002a3500a024f280945a0151a80501225004809","0x1800502a02404a3500a5e0029a10120d8bc00e46a014b9805346024b9805","0xd000901c0151a80501c014e200905c0151a80505c014da8090600151a805","0xc800533c02404a3500a024090093206341c8370248d40283601c0b818012","0x290090128d40299300a4180480946a0140480e0120f802adf3260151a80e","0x483900a8d40283900a6d40499f00a8d40283f00a8100483f00a8d402809","0x299c0126a0d30422ce8d40299f31a0e4b399d01263402a3500a634029c4","0xcb8090128d40280932002404a3500a02407009360015701ac00a8d4071a8","0x49b53680391a8053640146c0093640151a8050126980480946a014d6005","0xe480546a014e20050cc024e200546a014da80543802404a3500a6d002a1d","0x11a805084014da80906e0151a80506e0140a8093aa0151a8053920146b009","0x21037024014ea80546a014ea805392024d300546a014d300538802421005","0x11a80534c014e20093b20151a805084014da8090128d40280901c024ea9a6","0x4a3500a02407009012b84028090500244a00546a014d800533002433805","0x11a80507c014cc0090ce0151a80531a014e20093b20151a805072014da809","0x11a80506e0140a8093ca0151a805128014da0090128d4028093200244a005","0xf28053920243380546a01433805388024ec80546a014ec80536a0241b805","0x2a3500a024d30090128d40280901c024f28673b20dc090053ca0151a805","0x28523d8038d60090a40151a8050a4014188090a40151a8050121b4049ec","0x29b401283002a3500a8110400e3640250400546a014049b001281002a35","0x4a2e00a8d402a2e00a6d40483100a8d40283100a0540485700a8d402a0c","0x485701c8b81881200a15c02a3500a15c029c901203802a3500a038029c4","0x486d01216002a3500a024d30090128d40296700a8540480946a0140480e","0x4a2500a8d402a290b0038d60094520151a805452014188094520151a805","0x2a3500a884029b401288402a3500a8951100e3640251100546a014049b0","0x280e00a71004a3200a8d402a3200a6d404a3300a8d402a3300a05404a20","0x11a80501202404a2001c8c91981200a88002a3500a880029c901203802a35","0x480946a0140480e0128c91980e5c40540900e46a0380280901c01404809","0x723501c8c402a3301204802a3500a048028150128c402a3500a59c02967","0x1000507c02404a3500a8c0029930120251a8050120380486200ab8c10230","0x281800a0c40481800a8d4028093500241400546a014049a60120251a805","0x71b201209402a3500a024d80090460151a8050300a0071ac01206002a35","0x900546a0140900502a0240300546a014148053680241480546a01411825","0x11a80500c014e480901c0151a80501c014e200902a0151a80502a014da809","0x480946a0143100532602404a3500a0240700900c0380a81202401403005","0x11a80e056054091670ce0241580546a014158053b20241580546a014049d5","0xf280945a0151a8050122500480946a0140480e0128b81880e5c80b81800e","0xbc00e46a014b9805346024b980546a014b422d01c7b00496800a8d402809","0x11a80505c014da8090600151a8050600140a8090128d40297800a68404836","0x1c8370248d40283601c0b8180123400240700546a0140700538802417005","0x480e0120f802ae53260151a80e320014cf0090128d402809024024c818d","0x283f00a8100483f00a8d4028090a402404a3500a64c029060120251a805","0xb3a6b01263402a3500a634029c40120e402a3500a0e4029b501267c02a35","0x7009360015731ac00a8d4071a800a670049a834c108b3a3500a67cc6839","0x11a8050126980480946a014d600532e02404a3500a024c80090128d402809","0xda80543802404a3500a6d002a1d0126d4da00e46a014d90051b0024d9005","0xa8093aa0151a8053920146b0093920151a805388014330093880151a805","0xd300546a014d30053880242100546a0142100536a0241b80546a0141b805","0xda8090128d40280901c024ea9a60840dc090053aa0151a8053aa014e4809","0x4a00546a014d80053300243380546a014d3005388024ec80546a01421005","0xe20093b20151a805072014da8090128d40280901c02404ae700a02414009","0xda0090128d4028093200244a00546a0141f0053300243380546a014c6805","0xec80546a014ec80536a0241b80546a0141b80502a024f280546a0144a005","0xf28673b20dc090053ca0151a8053ca014e48090ce0151a8050ce014e2009","0x188090a40151a8050121b4049ec00a8d40280934c02404a3500a02407009","0x10400546a014049b001281002a3500a148f600e3580242900546a01429005","0x283100a0540485700a8d402a0c00a6d004a0c00a8d402a04410038d9009","0x29c901203802a3500a038029c40128b802a3500a8b8029b50120c402a35","0x296700a8540480946a0140480e01215c0722e0620480285700a8d402857","0x11a805452014188094520151a8050121b40485800a8d40280934c02404a35","0x11100e3640251100546a014049b001289402a3500a8a42c00e35802514805","0x4a3300a8d402a3300a05404a2000a8d402a2100a6d004a2100a8d402a25","0x2a3500a880029c901203802a3500a038029c40128c802a3500a8c8029b5","0x900e46a0380280901c0140480946a014048090128800723246604802a20","0x28150128c402a3500a59c029670120251a80501203804a3246603974015","0x11a8050120380486200aba41023001c8d40723100a8cc0481200a8d402812","0x1400546a014049a60120251a8050400141f0090128d402a3000a64c04809","0x11a8050300a0071ac01206002a3500a0600283101206002a3500a024d4009","0x148053680241480546a0141182501c6c80482500a8d40280936002411805","0xe200902a0151a80502a014da8090240151a8050240140a80900c0151a805","0x700900c0380a8120240140300546a014030053920240700546a01407005","0x158053b20241580546a014049d50120251a8050c4014c98090128d402809","0x480e0128b81880e5d40b81800e46a0381581502459c338090560151a805","0x28091c8024b400546a015168051c60251680546a014049920120251a805","0x28150125a002a3500a5a0028e70125cc02a3500a5cc028e50125cc02a35","0xc68392cebac1b8362f059d1a80e2d05cc0702e0243a40483000a8d402830","0x2a3500a5e0029b50120dc02a3500a0dc028310120251a80501203804990","0x1f8055d80f8c980e46a0381b83001c0a40483600a8d40283600a71004978","0x484200a8d40283e00a7c80499f00a8d40280934c02404a3500a02407009","0x29a800a874049ac3500391a80534c0146c00934c0151a80508467c071ac","0xd90051ac024d900546a014d80050cc024d800546a014d600543802404a35","0xe20092f00151a8052f0014da8093260151a8053260140a8093680151a805","0x70093680d8bc193024014da00546a014da0053920241b00546a0141b005","0xe2005062024e200546a0140490e0126d402a3500a024d30090128d402809","0x49d500a8d40283f00a054049c900a8d4029c436a038d60093880151a805","0x2a3500a724029e801219c02a3500a0d8029c401276402a3500a5e0029b5","0x49d500a8d40283000a0540480946a0140480e012025768050120a004894","0x2a3500a640029e801219c02a3500a634029c401276402a3500a0e4029b5","0x29ec00a6d0049ec00a8d4028943ca038d90093ca0151a8050126c004894","0x29c401276402a3500a764029b501275402a3500a7540281501214802a35","0x480e012148339d93aa0480285200a8d40285200a7240486700a8d402867","0x2a0800a0c404a0800a8d4028090da0250200546a014049a60120251a805","0x71b201215c02a3500a024d80094180151a805410810071ac01282002a35","0x1880546a0141880502a0251480546a0142c0053680242c00546a01506057","0x11a805452014e480901c0151a80501c014e200945c0151a80545c014da809","0x480946a014b380542a02404a3500a024070094520391703102401514805","0x4a2200a8d402a2200a0c404a2200a8d4028090da0251280546a014049a6","0x11a805442880071b201288002a3500a024d80094420151a805444894071ac","0x11900536a0251980546a0151980502a0250f00546a0143000536802430005","0x900543c0151a80543c014e480901c0151a80501c014e20094640151a805","0x72ee02a0480723501c0140480e00a02404a3500a0240480943c03919233","0x4a3500a024090094620151a8052ce014b38090128d40280901c02519233","0x70090c4015778204600391a80e462015198090240151a8050240140a809","0x1180090300151a805050015188090500151a805040015190090128d402809","0x1480546a014118050c40241280546a015180050400241180546a0140c005","0x282301201802a3500a0240c0090128d40280901c02404af000a02414009","0x482900a8d40282b00a1880482500a8d40286200a0800482b00a8d402806","0x7030024038148090128d40280901c024170055e20c002a3501c0a402825","0x483100a8d40283100a0540480946a0140480e0128b402af245c0c407235","0x11a8050126400480946a0140480e0125e002af32e65a00723501c09402a33","0x4a3500a8b80299f0120251a8052e60141f0090128d40296800a64c04809","0x1b80546a0141b8050620241b80546a014049a80120d802a3500a024d3009","0x283931a038d900931a0151a8050126c00483900a8d40283706c038d6009","0x29b50120c402a3500a0c40281501264c02a3500a640029b401264002a35","0x299300a8d40299300a7240480e00a8d40280e00a7100481500a8d402815","0x297800a64c0480946a014049900120251a8050120380499301c05418812","0xa8312ce19c0483e00a8d40283e00a7640483e00a8d4028093aa02404a35","0x11a80545c014f78090128d40280901c024d304201cbd0cf83f01c8d40703e","0x29ee0120fc02a3500a0fc028150126b002a3500a6a0029f20126a11700e","0xd30090128d402a2e00a67c0480946a0140480e0126c002af50128d4071ac","0xd60093680151a805368014188093680151a80501243c049b200a8d402809","0x2a3500a67c029b501271002a3500a0fc028150126d402a3500a6d0d900e","0x17b0050120a0049d900a8d4029b500a7a0049d500a8d40280e00a710049c9","0x486700a8d40280912802404a3500a6c0029e70120251a80501203804809","0x723500a794029a301279402a3500a2503380e3d80244a00546a014049e5","0x7005388024cf80546a014cf80536a0241f80546a0141f80502a024291ec","0x2b80533c0242ba0c4108100923500a1480719f07e048d000901c0151a805","0xa8090128d40285800a4180480946a0140480e0128a402af70b00151a80e","0x10600546a015060053880250400546a0150400536a0250200546a01502005","0x110a2244a0491a80545c7b1062084080548880945c0151a80545c01511009","0x3000531e02404a3500a0240700943c0157c06000a8d40722000a64404a20","0x2a1d0128746c00e46a014308051b00243080546a014049a60120251a805","0x6b0090cc0151a805438014330094380151a80543a0150e0090128d4028d8","0x11100546a0151100536a0251280546a0151280502a0246b00546a01433005","0x6b221444894090051ac0151a8051ac014e48094420151a805442014e2009","0x4a3500a1b4029e901286c3680e46a0150f0053d402404a3500a02407009","0x11a805442014e20093920151a805444014da8093880151a80544a0140a809","0x4a3500a02407009012bd802809050024ec80546a0150d8053d0024ea805","0x3600e46a015148053d402404a3500a7b0029a10120251a80545c014cf809","0x11a805410014da8093880151a8054080140a8090128d40286c00a7a4048d7","0x2809360024ec80546a0146b8053d0024ea80546a01506005388024e4805","0xa80942a0151a805430014da0094300151a8053b2864071b201286402a35","0xea80546a014ea805388024e480546a014e480536a024e200546a014e2005","0xcf8090128d40280901c0250a9d53927100900542a0151a80542a014e4809","0x28310128e802a3500a024368094280151a8050126980480946a01517005","0x4a3b00a8d4028093600250880546a0151d21401c6b004a3a00a8d402a3a","0x11a8050840140a80941c0151a80541e014da00941e0151a8054228ec071b2","0x1070053920240700546a01407005388024d300546a014d300536a02421005","0x11a80504a014c98090128d40280901c0250700e34c1080900541c0151a805","0x480946a0140480e0120257c8050120a00487900a8d402a2d00a05404809","0x487900a8d40281200a0540480946a0141280532602404a3500a0b802836","0x283101283402a3500a0250c0090f60151a8050126980480946a01404990","0x4a0900a8d4028093600250500546a0150687b01c6b004a0d00a8d402a0d","0x11a8050f20140a80940e0151a8051b6014da0091b60151a805414824071b2","0x1038053920240700546a014070053880240a80546a0140a80536a0243c805","0x11a8052ce0150a8090128d40280901c0250380e02a1e40900540e0151a805","0x2a3500a8180283101281802a3500a024368091040151a80501269804809","0x4208601c6c80488600a8d4028093600244200546a0150308201c6b004a06","0xda8094660151a8054660140a8094060151a80540a014da00940a0151a805","0x10180546a015018053920240700546a014070053880251900546a01519005","0xa81201c8d407005012038028090128d4028090120250180e4648cc09005","0x900502a0251880546a014b38052ce02404a3500a024070094648cc072fa","0x4a3500a024070090c40157d8204600391a80e462015198090240151a805","0x482800a8d40280934c02404a3500a0800283e0120251a805460014c9809","0x2a3500a0601400e3580240c00546a0140c0050620240c00546a014049a8","0x282900a6d00482900a8d40282304a038d900904a0151a8050126c004823","0x29c401205402a3500a054029b501204802a3500a0480281501201802a35","0x480e012018070150240480280600a8d40280600a7240480e00a8d40280e","0x282b00a7640482b00a8d4028093aa02404a3500a188029930120251a805","0x280901c0251703101cbf01703001c8d40702b02a048b38670120ac02a35","0x296845a038f60092d00151a80501279404a2d00a8d40280912802404a35","0xda8090600151a8050600140a80906c5e00723500a5cc029a30125cc02a35","0x283601c0b8180123400240700546a014070053880241700546a01417005","0x11a8050120380483e00abf4c980546a038c800533c024c818d0720dc09235","0x2a3500a0dc028150120fc02a3500a024f68090128d40299300a41804809","0x283f00a8880498d00a8d40298d00a7100483900a8d40283900a6d404837","0xd4005322024d41a608467c0923500a0fcbc18d0720dc0a9110120fc02a35","0xd30090128d4029ac00a63c0480946a0140480e0126c002afe3580151a80e","0x480946a014da00543a024da9b401c8d4029b200a360049b200a8d402809","0x2a3500a724028d601272402a3500a7100286601271002a3500a6d402a1c","0x29a600a7100484200a8d40284200a6d40499f00a8d40299f00a054049d5","0x11a805012038049d534c108cf81200a75402a3500a754029c901269802a35","0x29a600a7100486700a8d40284200a6d4049d900a8d40299f00a05404809","0x11a805012038048095fe0140482801279402a3500a6c00299801225002a35","0x11a805072014da8093b20151a80506e0140a8090128d40297800a68404809","0xf2805368024f280546a0141f0053300244a00546a014c680538802433805","0xe20090ce0151a8050ce014da8093b20151a8053b20140a8093d80151a805","0x70093d8250339d9024014f600546a014f60053920244a00546a0144a005","0x1020050620250200546a0140486d01214802a3500a024d30090128d402809","0xd90094180151a8050126c004a0800a8d402a040a4038d60094080151a805","0x2a3500a0c40281501216002a3500a15c029b401215c02a3500a8210600e","0x285800a7240480e00a8d40280e00a71004a2e00a8d402a2e00a6d404831","0x4a3500a59c02a150120251a8050120380485801c8b81881200a16002a35","0x11280546a015128050620251280546a0140486d0128a402a3500a024d3009","0x2a22442038d90094420151a8050126c004a2200a8d402a25452038d6009","0x29b50128cc02a3500a8cc0281501218002a3500a880029b401288002a35","0x286000a8d40286000a7240480e00a8d40280e00a71004a3200a8d402a32","0x1800150240391a80e00a024070050120251a8050120240486001c8c919812","0x281200a05404a3100a8d40296700a59c0480946a0140480e0128c91980e","0x480946a0140480e01218802b010408c00723501c8c402a3301204802a35","0xd40090500151a8050126980480946a0141000507c02404a3500a8c002993","0x1180546a0140c02801c6b00481800a8d40281800a0c40481800a8d402809","0x11a805052014da0090520151a805046094071b201209402a3500a024d8009","0x70053880240a80546a0140a80536a0240900546a0140900502a02403005","0x280901c0240300e02a0480900500c0151a80500c014e480901c0151a805","0x11a805056014ec8090560151a8050127540480946a0143100532602404a35","0x11a80501203804a2e0620398102e0600391a80e056054091670ce02415805","0x2a3500a024720092d00151a80545a0147180945a0151a80501244c04809","0x283000a0540496800a8d40296800a39c0497300a8d40297300a39404973","0x499031a0e4b3b0306e0d8bc16746a038b417301c0b8090e90120c002a35","0x29b50120dc02a3500a0dc028310120251a8050120480480946a0140480e","0x2b040128d40703700a7b80483600a8d40283600a7100497800a8d402978","0x1f80546a0141f00522a0241f00546a014048180120251a80501203804993","0xf38090128d40280901c02404b0500a0241400933e0151a80507e014c7009","0xc700934c0151a805084014c58090840151a8050120600480946a014c9805","0x49ac00a8d40299f00a460049a800a8d40280934c024cf80546a014d3005","0x280901c024d900560c6c002a3501c6b0029d30126b002a3500a6b00298e","0x11a805368014188093680151a8050127300480946a014d800506c02404a35","0x480946a014d900506c02404a3500a02407009012c1c02809050024da805","0xd60090128d402809320024da80546a014e2005062024e200546a014049a4","0x11a8053aa0150e8093b27540723500a724028d801272402a3500a6d4d400e","0x289400a3580489400a8d40286700a1980486700a8d4029d900a87004809","0x29c40125e002a3500a5e0029b50120c002a3500a0c00281501279402a35","0x480e0127941b178060048029e500a8d4029e500a7240483600a8d402836","0x29b401214802a3500a640f600e364024f600546a014049b00120251a805","0x483900a8d40283900a6d40483000a8d40283000a05404a0400a8d402852","0x4a0431a0e41801200a81002a3500a810029c901263402a3500a634029c4","0x283101283002a3500a024368094100151a8050126980480946a0140480e","0x485800a8d4028093600242b80546a0150620801c6b004a0c00a8d402a0c","0x11a8050620140a80944a0151a805452014da0094520151a8050ae160071b2","0x1128053920240700546a014070053880251700546a0151700536a02418805","0x11a8052ce0150a8090128d40280901c0251280e45c0c40900544a0151a805","0x2a3500a8840283101288402a3500a024368094440151a80501269804809","0x11006001c6c80486000a8d4028093600251000546a01510a2201c6b004a21","0xda8094660151a8054660140a8090c20151a80543c014da00943c0151a805","0x3080546a014308053920240700546a014070053880251900546a01519005","0x48090120251a8050128ec04a3300a8d4028094220243080e4648cc09005","0x11a80501203804820460039842314640391a80e01c024070050120251a805","0x2a3500a8c8028150120251a8050120480486200a8d40281200a59c04809","0x2a320120251a8050120380482300ac240c02801c8d40706200a8cc04a32","0x480600a8d40282900a8c00482900a8d40282500a8c40482500a8d402818","0x4809614014048280120c002a3500a018028620120ac02a3500a0a002820","0x100090620151a80505c0141180905c0151a8050120600480946a0140480e","0xa80546a0381800504a0241800546a014188050c40241580546a01411805","0x11900e3660240a80546a0140aa3301c8340480946a0140480e0128b802b0b","0x2a3500a8b4028150120251a8050120380497300ac30b422d01c8d407015","0x28060120251a8050120380483700ac341b17801c8d40702b00a8cc04a2d","0x499000a8d40283900a0ac0498d00a8d40297800a0800483900a8d402836","0xc9805060024c980546a014048180120251a8050120380480961c01404828","0x170093200151a80507c0141580931a0151a80506e0141000907c0151a805","0x480946a014049900120251a8050120380499f00ac3c1f80546a038c8005","0xd400546a014c6805438024d300546a014049a601210802a3500a0fc02a32","0x11a805462014da80945a0151a80545a0140a8093580151a80508401518809","0xd6005062024d300546a014d30053d0024d400546a014d400541e02518805","0xda005314024da1b236059d1a805358698d423145a0548d0093580151a805","0xea9c901c8d4029b500a4700480946a0140480e01271002b1036a0151a80e","0x11a805364014da8090ce0151a8053600140a8093b20151a805392014b3809","0x2809050024f600546a014ea805312024f280546a014ec8050400244a005","0x2a3500a710029b40120251a8052d0014ed0090128d40280901c02404b11","0x29b200a6d40480500a8d40280500a780049b000a8d4029b000a05404852","0xd801500a14802a3500a148029c901259c02a3500a59c029c40126c802a35","0x11a80533e0141b0090128d40280932002404a3500a024070090a459cd9005","0x11a80545a0140a8094100151a805408014c40094080151a80501206004809","0x104005312024f280546a014c68050400244a00546a0151880536a02433805","0x480946a0140480e01215c02b124180151a80e3d8014900093d80151a805","0x285800a64c0480946a0140480e01289402b134521600723501c79402a33","0x11a8052d0014ed0090128d402a0c00a8740480946a0151480507c02404a35","0x2a3500a8840283101288402a3500a024d40094440151a80501269804809","0x11006001c6c80486000a8d4028093600251000546a01510a2201c6b004a21","0xf00090ce0151a8050ce0140a8090c20151a80543c014da00943c0151a805","0xb380546a014b38053880244a00546a0144a00536a0240280546a01402805","0x480946a0140480e012184b389400a19c0a8050c20151a8050c2014e4809","0x48d800a8d4028d800a764048d800a8d4028093aa02404a3500a89402993","0x1040090128d40280901c0246b06601cc510e21d01c8d4070d812819cb3867","0xb38580121b002a3500a0242b8094360151a8050128300486d00a8d402809","0x2a3500a870029b501287402a3500a8740281501235c02a3500a1b10d86d","0x296800a6a80496700a8d40296700a7100480500a8d40280500a78004a1c","0x2a0c2d035cb38054388751918401283002a3500a830029e80125a002a35","0x280901c0251d80562a84402a3501c8e80298c0128e90a2154308640aa35","0x11a80541e0146c00941e0151a8050126980480946a0150880530a02404a35","0x3d8050cc0243d80546a0143c80543802404a3500a83802a1d0121e50700e","0xf00094320151a8054320140a8094140151a80541a0146b00941a0151a805","0x10a00546a0150a0053880250c00546a0150c00536a0250a80546a0150a805","0x480946a0140480e0128290a21842a8640a8054140151a805414014e4809","0x2a3500a854029e001286402a3500a8640281501282402a3500a8ec029b4","0x2a0900a72404a1400a8d402a1400a71004a1800a8d402a1800a6d404a15","0x11a8054180150e8090128d40280901c02504a144308550c81500a82402a35","0x10380546a0140486d01236c02a3500a024d30090128d40296800a76804809","0x11a8050126c00488200a8d402a071b6038d600940e0151a80540e01418809","0x281501221802a3500a210029b401221002a3500a2090300e36402503005","0x48d600a8d4028d600a6d40480500a8d40280500a7800486600a8d402866","0x431671ac0143301500a21802a3500a218029c901259c02a3500a59c029c4","0xed0090128d4029e500a64c0480946a0142b80506c02404a3500a02407009","0x283101280c02a3500a0250c80940a0151a8050126980480946a014b4005","0x49fe00a8d4028093600250100546a01501a0501c6b004a0300a8d402a03","0x11a8050ce0140a8093ec0151a80511c014da00911c0151a8054047f8071b2","0xb38053880244a00546a0144a00536a0240280546a014028053c002433805","0x480e0127d8b389400a19c0a8053ec0151a8053ec014e48092ce0151a805","0x2809050024f980546a014b980502a02404a3500a0ac029930120251a805","0x4a3500a0ac029930120251a80545c0141b0090128d40280901c02404b16","0x480946a014049900127cc02a3500a8c8028150120251a8054660144c809","0x49f100a8d4029f100a0c4049f100a8d402809430024f900546a014049a6","0x11a8053de244071b201224402a3500a024d80093de0151a8053e27c8071ac","0x28053c0024f980546a014f980502a024f680546a014f7005368024f7005","0xe48092ce0151a8052ce014e20094620151a805462014da80900a0151a805","0x2a150120251a805012038049ed2ce8c4029f302a014f680546a014f6805","0x28090da024f580546a014049a60120251a8054660144c8090128d402812","0xd80093d20151a8053d47ac071ac0127a802a3500a7a8028310127a802a35","0xf300546a014f3805368024f380546a014f49e801c6c8049e800a8d402809","0x11a805040014da80900a0151a80500a014f00094600151a8054600140a809","0x2a3002a014f300546a014f3005392024b380546a014b380538802410005","0x11980e62e0540900e46a0380280901c0140480946a01404809012798b3820","0x2a3500a048028150128c402a3500a59c029670120251a80501203804a32","0x29930120251a8050120380486200ac601023001c8d40723100a8cc04812","0x28093500241400546a014049a60120251a8050400141f0090128d402a30","0xd80090460151a8050300a0071ac01206002a3500a0600283101206002a35","0x300546a014148053680241480546a0141182501c6c80482500a8d402809","0x11a80501c014e200902a0151a80502a014da8090240151a8050240140a809","0x4a3500a0240700900c0380a8120240140300546a0140300539202407005","0x1580546a014158053b20241580546a014049d50120251a8050c4014c9809","0x480946a0140480e0128b81880e6320b81800e46a0381581502459c33809","0x2c0092e60151a80501215c0496800a8d4028094180251680546a01404a08","0x11a80505c014da8090600151a8050600140a8092f00151a8052e65a116967","0x1b8360248d40297801c0b8180122440240700546a0140700538802417005","0x29850120251a8050120380499300ac68c800546a038c6805318024c6839","0x10e80933e0fc0723500a0f8028d80120f802a3500a024d30090128d402990","0x49a600a8d40284200a1980484200a8d40299f00a8700480946a0141f805","0x2a3500a0dc029b50120d802a3500a0d8028150126a002a3500a698028d6","0x1c83706c048029a800a8d4029a800a7240483900a8d40283900a71004837","0x2a3500a0d8028150126b002a3500a64c029b40120251a805012038049a8","0x29ac00a7240483900a8d40283900a7100483700a8d40283700a6d404836","0xd800546a014049a60120251a805012038049ac0720dc1b01200a6b002a35","0x11a8053646c0071ac0126c802a3500a6c8028310126c802a3500a02436809","0xe2005368024e200546a014da1b501c6c8049b500a8d402809360024da005","0xe200945c0151a80545c014da8090620151a8050620140a8093920151a805","0x700939203917031024014e480546a014e48053920240700546a01407005","0x28090da024ea80546a014049a60120251a8052ce0150a8090128d402809","0xd80090ce0151a8053b2754071ac01276402a3500a7640283101276402a35","0xf600546a014f2805368024f280546a0143389401c6c80489400a8d402809","0x11a80501c014e20094640151a805464014da8094660151a8054660140a809","0x4a3500a024048093d803919233024014f600546a014f600539202407005","0xb38090128d40280901c02518a3201cc6d1981501c8d40700e01203802809","0x11980902a0151a80502a0140a8090128d4028090240251800546a01409005","0x11a8050c4014030090128d40280901c024140056381881000e46a03918005","0x28090500241280546a0140c0050560241180546a014100050400240c005","0x2a3500a0a4028300120a402a3500a0240c0090128d40280901c02404b1d","0x702500a0b80482500a8d40280600a0ac0482300a8d40282800a08004806","0x1580546402404a3500a024c80090128d40280901c0241800563c0ac02a35","0x2a310128b802a3500a08c02a1c0120c402a3500a024d300905c0151a805","0x4a3300a8d402a3300a6d40481500a8d40281500a05404a2d00a8d40282e","0x2a3500a8b4028310120c402a3500a0c4029e80128b802a3500a8b802a0f","0x2a3501c5e00298a0125e0b99682ce8d402a2d0628b91981502a46804a2d","0x29670126341c80e46a0141b00523802404a3500a0240700906e0158f836","0x483e00a8d40297300a6d40499300a8d40296800a0540499000a8d402839","0x48096400140482801267c02a3500a634029890120fc02a3500a64002820","0x496800a8d40296800a0540484200a8d40283700a6d00480946a0140480e","0x2a3500a59c029c40125cc02a3500a5cc029b501201402a3500a014029e0","0x4a3500a0240700908459cb98052d00540284200a8d40284200a72404967","0xc400934c0151a8050120600480946a0141800506c02404a3500a024c8009","0x1f00546a0151980536a024c980546a0140a80502a024d400546a014d3005","0x11a80e33e0149000933e0151a805350014c480907e0151a80504601410009","0x2b223686c80723501c0fc02a330120251a805012038049b000ac84d6005","0x480946a014da00507c02404a3500a6c8029930120251a805012038049b5","0x188093920151a8050126a0049c400a8d40280934c02404a3500a6b002a1d","0xec80546a014049b001275402a3500a724e200e358024e480546a014e4805","0x299300a0540489400a8d40286700a6d00486700a8d4029d53b2038d9009","0x29c40120f802a3500a0f8029b501201402a3500a014029e001264c02a35","0x700912859c1f0053260540289400a8d40289400a7240496700a8d402967","0xf28053b2024f280546a014049d50120251a80536a014c98090128d402809","0x480e0128210200e646148f600e46a038f283e32659c338093ca0151a805","0x11a80501215c0485700a8d4028094180250600546a01404a080120251a805","0xda8093d80151a8053d80140a8094520151a8050b015d061670b00242c005","0xb380546a014b38053880240280546a014028053c00242900546a01429005","0x11122502a8d4029ac45259c028523d88ccc38093580151a805358014f4009","0xc28090128d40280901c0243080564887802a3501c1800298c01218110221","0x4a1c43a0391a8051b00146c0091b00151a8050126980480946a0150f005","0x6b00546a014330050cc0243300546a0150e00543802404a3500a87402a1d","0x11a805442014f000944a0151a80544a0140a8090da0151a8051ac0146b009","0x368053920251000546a015100053880251100546a0151100536a02510805","0x286100a6d00480946a0140480e0121b5102224428940a8050da0151a805","0x29b501288402a3500a884029e001289402a3500a8940281501286c02a35","0x2a1b00a8d402a1b00a72404a2000a8d402a2000a71004a2200a8d402a22","0x49a60120251a8053580150e8090128d40280901c0250da2044488512815","0x71ac01235c02a3500a35c0283101235c02a3500a024368090d80151a805","0x10a80546a0150ca1801c6c804a1800a8d4028093600250c80546a0146b86c","0x11a80500a014f00094080151a8054080140a8094280151a80542a014da009","0x10a005392024b380546a014b38053880250400546a0150400536a02402805","0x29b000a0d80480946a0140480e012850b3a0800a8100a8054280151a805","0x2a3500a0250c0094740151a8050126980480946a0141f80532602404a35","0x28093600251d80546a01508a3a01c6b004a1100a8d402a1100a0c404a11","0xa8090f20151a80541c014da00941c0151a80547683c071b201283c02a35","0x1f00546a0141f00536a0240280546a014028053c0024c980546a014c9805","0xb383e00a64c0a8050f20151a8050f2014e48092ce0151a8052ce014e2009","0x487b00a8d40280934c02404a3500a04802a150120251a80501203804879","0x2a3500a8343d80e3580250680546a015068050620250680546a0140486d","0x28db00a6d0048db00a8d402a0a412038d90094120151a8050126c004a0a","0x29b501201402a3500a014029e00128c802a3500a8c80281501281c02a35","0x2a0700a8d402a0700a7240496700a8d40296700a71004a3100a8d402a31","0xa81201c8d407005012038028090128d4028090120250396746201519015","0x900502a0251880546a014b38052ce02404a3500a024070094648cc07325","0x4a3500a024070090c4015930204600391a80e462015198090240151a805","0x482800a8d40280934c02404a3500a0800283e0120251a805460014c9809","0x2a3500a0601400e3580240c00546a0140c0050620240c00546a014049a8","0x282900a6d00482900a8d40282304a038d900904a0151a8050126c004823","0x29c401205402a3500a054029b501204802a3500a0480281501201802a35","0x480e012018070150240480280600a8d40280600a7240480e00a8d40280e","0x282b00a7640482b00a8d4028093aa02404a3500a188029930120251a805","0x280901c0251703101cc9c1703001c8d40702b02a048b38670120ac02a35","0x11a8050123900496800a8d402a2d00a38c04a2d00a8d40280924802404a35","0x1800502a024b400546a014b40051ce024b980546a014b98051ca024b9805","0xc818d07259d9403706c5e0b3a3501c5a0b980e05c048748090600151a805","0xbc00546a014bc00536a0241b80546a0141b80506202404a3500a02407009","0x483f00aca41f19301c8d407037060038d980906c0151a80506c014e2009","0xd60090840151a80507c0147580933e0151a8050126980480946a0140480e","0x11a8053500150e8093586a00723500a698028d801269802a3500a108cf80e","0x29b200a358049b200a8d4029b000a198049b000a8d4029ac00a87004809","0x29c40125e002a3500a5e0029b501264c02a3500a64c028150126d002a35","0x480e0126d01b178326048029b400a8d4029b400a7240483600a8d402836","0x29c400a0c4049c400a8d4028091da024da80546a014049a60120251a805","0xda8093aa0151a80507e0140a8093920151a8053886d4071ac01271002a35","0x4a00546a014e48053d00243380546a0141b005388024ec80546a014bc005","0xda8093aa0151a8050600140a8090128d40280901c02404b2a00a02414009","0x4a00546a014c80053d00243380546a014c6805388024ec80546a0141c805","0x11a8053d8014da0093d80151a805128794071b201279402a3500a024d8009","0x33805388024ec80546a014ec80536a024ea80546a014ea80502a02429005","0x280901c024290673b2754090050a40151a8050a4014e48090ce0151a805","0x11a805410014188094100151a8050121b404a0400a8d40280934c02404a35","0x2b80e3640242b80546a014049b001283002a3500a8210200e35802504005","0x483100a8d40283100a05404a2900a8d40285800a6d00485800a8d402a0c","0x2a3500a8a4029c901203802a3500a038029c40128b802a3500a8b8029b5","0xd30090128d40296700a8540480946a0140480e0128a40722e06204802a29","0xd60094440151a805444014188094440151a8050121b404a2500a8d402809","0x2a3500a8851000e3640251000546a014049b001288402a3500a8891280e","0x2a3200a6d404a3300a8d402a3300a05404a1e00a8d40286000a6d004860","0x11981200a87802a3500a878029c901203802a3500a038029c40128c802a35","0x11980e6560540900e46a0380280901c0140480946a0140480901287807232","0x2a3500a048028150128c402a3500a59c029670120251a80501203804a32","0x29930120251a8050120380486200acb01023001c8d40723100a8cc04812","0x28093500241400546a014049a60120251a8050400141f0090128d402a30","0xd80090460151a8050300a0071ac01206002a3500a0600283101206002a35","0x300546a014148053680241480546a0141182501c6c80482500a8d402809","0x11a80501c014e200902a0151a80502a014da8090240151a8050240140a809","0x4a3500a0240700900c0380a8120240140300546a0140300539202407005","0x1580546a014158053b20241580546a014049d50120251a8050c4014c9809","0x480946a0140480e0128b81880e65a0b81800e46a0381581502459c33809","0x497300a8d4028091c8024b400546a015168051c60251680546a01404986","0x2a3500a0c0028150125a002a3500a5a0028e70125cc02a3500a5cc028e5","0x480e012640c68392cecb81b8362f059d1a80e2d05cc0702e0243a404830","0x29c40125e002a3500a5e0029b50120dc02a3500a0dc028310120251a805","0x280901c0241f80565e0f8c980e46a0381b83001c6040483600a8d402836","0x2119f01c6b00484200a8d40283e00a6000499f00a8d40280934c02404a35","0x10e0090128d4029a800a874049ac3500391a80534c0146c00934c0151a805","0xda00546a014d90051ac024d900546a014d80050cc024d800546a014d6005","0x11a80506c014e20092f00151a8052f0014da8093260151a8053260140a809","0x4a3500a024070093680d8bc193024014da00546a014da0053920241b005","0xe200546a014e2005062024e200546a014049290126d402a3500a024d3009","0x297800a6d4049d500a8d40283f00a054049c900a8d4029c436a038d6009","0x482801225002a3500a724029e801219c02a3500a0d8029c401276402a35","0x283900a6d4049d500a8d40283000a0540480946a0140480e01202598005","0x49b001225002a3500a640029e801219c02a3500a634029c401276402a35","0x485200a8d4029ec00a6d0049ec00a8d4028943ca038d90093ca0151a805","0x2a3500a19c029c401276402a3500a764029b501275402a3500a75402815","0x480946a0140480e012148339d93aa0480285200a8d40285200a72404867","0x4a0800a8d402a0800a0c404a0800a8d4028090da0250200546a014049a6","0x11a80541815c071b201215c02a3500a024d80094180151a805410810071ac","0x11700536a0241880546a0141880502a0251480546a0142c0053680242c005","0x90054520151a805452014e480901c0151a80501c014e200945c0151a805","0x11a8050126980480946a014b380542a02404a3500a0240700945203917031","0x11122501c6b004a2200a8d402a2200a0c404a2200a8d4028090da02512805","0xda0090c00151a805442880071b201288002a3500a024d80094420151a805","0x11900546a0151900536a0251980546a0151980502a0250f00546a01430005","0x10f00e4648cc0900543c0151a80543c014e480901c0151a80501c014e2009","0x70094648cc0733102a0480723501c0140480e00a02404a3500a02404809","0x1198090240151a8050240140a8094620151a8052ce014b38090128d402809","0x11a805460014c98090128d40280901c024310056640811800e46a03918805","0xc00546a014049a80120a002a3500a024d30090128d40282000a0f804809","0x11a8050126c00482300a8d402818050038d60090300151a80503001418809","0x281501201802a3500a0a4029b40120a402a3500a08c1280e36402412805","0x480e00a8d40280e00a7100481500a8d40281500a6d40481200a8d402812","0x29930120251a8050120380480601c0540901200a01802a3500a018029c9","0xb38670120ac02a3500a0ac029d90120ac02a3500a024ea8090128d402862","0x280925002404a3500a0240700945c0c40733305c0c00723501c0ac0a812","0xb98051ca024b980546a014048e40125a002a3500a8b4028e30128b402a35","0x748090600151a8050600140a8092d00151a8052d0014738092e60151a805","0x4a3500a024070093206341c9676680dc1b1782ce8d4071682e603817012","0x11a80506e64c071ac0120dc02a3500a0dc0283101264c02a3500a024d3009","0xcf80543802404a3500a0fc02a1d01267c1f80e46a0141f0051b00241f005","0xa8093500151a80534c0146b00934c0151a805084014330090840151a805","0x1b00546a0141b005388024bc00546a014bc00536a0241800546a01418005","0xd80090128d40280901c024d40362f00c0090053500151a805350014e4809","0xd900546a014d8005368024d800546a014c81ac01c6c8049ac00a8d402809","0x11a80531a014e20090720151a805072014da8090600151a8050600140a809","0x4a3500a024070093646341c830024014d900546a014d9005392024c6805","0xda80546a014da805062024da80546a0140486d0126d002a3500a024d3009","0x29c4392038d90093920151a8050126c0049c400a8d4029b5368038d6009","0x29b50120c402a3500a0c40281501276402a3500a754029b401275402a35","0x29d900a8d4029d900a7240480e00a8d40280e00a71004a2e00a8d402a2e","0x280934c02404a3500a59c02a150120251a805012038049d901c8b818812","0x3380e3580244a00546a0144a0050620244a00546a0140486d01219c02a35","0x485200a8d4029e53d8038d90093d80151a8050126c0049e500a8d402894","0x2a3500a8c8029b50128cc02a3500a8cc0281501281002a3500a148029b4","0x723246604802a0400a8d402a0400a7240480e00a8d40280e00a71004a32","0x4a324660399a8150240391a80e00a024070050120251a80501202404a04","0x28150120251a80501204804a3100a8d40296700a59c0480946a0140480e","0x11a8050120380486200acd81023001c8d40723100a8cc0481200a8d402812","0x281800a8c00481800a8d40282800a8c40482800a8d40282000a8c804809","0x48280120a402a3500a08c0286201209402a3500a8c00282001208c02a35","0x11a80500c0141180900c0151a8050120600480946a0140480e0120259b805","0x1480504a0241480546a014158050c40241280546a0143100504002415805","0x1880e46a0381801201c6cc0480946a0140480e0120b802b380600151a80e","0x128054660241880546a0141880502a02404a3500a0240700945a0159ca2e","0x1b00546a014b980546402404a3500a024070092f00159d1732d00391a80e","0x11a8052d0014100090720151a80506e0151800906e0151a80506c01518809","0x4a3500a02407009012cec02809050024c800546a0141c8050c4024c6805","0x2a3500a5e0028200120f802a3500a64c0282301264c02a3500a0240c009","0x700933e0159e03f00a8d40719000a0940499000a8d40283e00a1880498d","0x11a805012038049a800acf4d304201c8d40703f062038148090128d402809","0x49b200acf8d81ac01c8d40718d00a8cc0484200a8d40284200a05404809","0xd800507c02404a3500a6b0029930120251a8050126400480946a0140480e","0x11a8050126980480946a015170053b402404a3500a6980299f0120251a805","0xda9b401c6b0049b500a8d4029b500a0c4049b500a8d402809350024da005","0xda0093aa0151a805388724071b201272402a3500a024d80093880151a805","0xa80546a0140a80536a0242100546a0142100502a024ec80546a014ea805","0xec80e02a108090053b20151a8053b2014e480901c0151a80501c014e2009","0xec8090ce0151a8050127540480946a014d900532602404a3500a02407009","0x48523d80399f9e51280391a80e0ce054211670ce0243380546a01433805","0x1170051d60250200546a014049ba0120251a8050126400480946a0140480e","0x28e501215c02a3500a024720094180151a805408014718094100151a805","0x489400a8d40289400a05404a0c00a8d402a0c00a39c0485700a8d402857","0x11a80501203804a21444894b3b404521600723501c8210605701c7940a92a","0x11a8050c0880071ec01218002a3500a024f28094400151a80501225004809","0x1148053880242c00546a0142c00536a0244a00546a0144a00502a0250f005","0x11a80534c879148581280548880934c0151a80534c015110094520151a805","0x4a3500a024070091ac015a086600a8d40721c00a64404a1c43a36030812","0x10d80e46a014368051b00243680546a014049a60120251a8050cc014c7809","0x11a8051ae014330091ae0151a8050d80150e0090128d402a1b00a8740486c","0x6c00536a0243080546a0143080502a0250c00546a0150c8051ac0250c805","0x90054300151a805430014e480943a0151a80543a014e20091b00151a805","0x29e90128510a80e46a0146b0053d402404a3500a024070094308746c061","0xe20094220151a8051b0014da8094740151a8050c20140a8090128d402a15","0x7009012d08028090500250780546a0150a0053d00251d80546a0150e805","0x29b50128e802a3500a250028150120251a80534c014cf8090128d402809","0x4a0f00a8d402a2100a7a004a3b00a8d402a2200a71004a1100a8d402a25","0x2a3500a1e4029b40121e402a3500a83d0700e3640250700546a014049b0","0x2a3b00a71004a1100a8d402a1100a6d404a3a00a8d402a3a00a0540487b","0x11a8050120380487b4768451d01200a1ec02a3500a1ec029c90128ec02a35","0x480946a015170053b402404a3500a6980299f0120251a80501264004809","0x4a0a00a8d402a0a00a0c404a0a00a8d4028090da0250680546a014049a6","0x11a80541236c071b201236c02a3500a024d80094120151a805414834071ac","0x2900536a024f600546a014f600502a0244100546a0150380536802503805","0x90051040151a805104014e480901c0151a80501c014e20090a40151a805","0x2a2e00a7680480946a014c680532602404a3500a02407009104038291ec","0x4a3500a02407009012d0c028090500250300546a014d400502a02404a35","0x480946a015170053b402404a3500a634029930120251a80533e0141b009","0x10c8091080151a8050126980480946a0140499001281802a3500a0c402815","0x10280546a0144308401c6b00488600a8d40288600a0c40488600a8d402809","0x11a805404014da0094040151a80540a80c071b201280c02a3500a024d8009","0x70053880240a80546a0140a80536a0250300546a0150300502a024ff005","0x280901c024ff00e02a818090053fc0151a8053fc014e480901c0151a805","0x1a20050120a00488e00a8d402a2d00a0540480946a0141280532602404a35","0x480946a0141280532602404a3500a0b8028360120251a80501203804809","0x10c0093ec0151a8050126980480946a0140499001223802a3500a04802815","0xf900546a014f99f601c6b0049f300a8d4029f300a0c4049f300a8d402809","0x11a8053de014da0093de0151a8053e47c4071b20127c402a3500a024d8009","0x70053880240a80546a0140a80536a0244700546a0144700502a02448805","0x280901c0244880e02a238090051220151a805122014e480901c0151a805","0x2a3500a024368093dc0151a8050126980480946a014b380542a02404a35","0x2809360024f580546a014f69ee01c6b0049ed00a8d4029ed00a0c4049ed","0xa8093d00151a8053d2014da0093d20151a8053d67a8071b20127a802a35","0x700546a014070053880251900546a0151900536a0251980546a01519805","0x4a3000a8d402809226024f400e4648cc090053d00151a8053d0014e4809","0x3100546a014310051ca0243100546a014048e401208002a3500a8c0028e3","0x1a28230300a0b3a3501c0803100e00a048748090400151a80504001473809","0x1400536a0241180546a0141180506202404a3500a0240700900c0a412967","0x1580568c0251a80e046014f70090300151a805030014e20090500151a805","0x1723301c8d402a3300a7bc0483000a8d4028092f602404a3500a02407009","0x2a2e0620384880945c0151a805060014f90090620151a80505c014f9009","0x496800ad1c04a3501c8b4029ee0128b402a3500a8b4028310128b402a35","0x296800a79c0480946a0140480e012025a40050120a00480946a0140480e","0xbc0053e4024bc23301c8d402a3300a7bc0497300a8d40280925802404a35","0x483900a8d40283706c0384880906e0151a8052e6014f900906c0151a805","0x11a8050120380498d00ad2404a3501c0e4029ee0120e402a3500a0e402831","0x1198053de024c980546a014c80053e4024c801201c8d40281200a7bc04809","0xcf80546a0141f99301c2440483f00a8d40283e00a7c80483e4660391a805","0x280901c024210056940251a80e33e014f700933e0151a80533e01418809","0xba0093586a00723500a6980292f0126980a80e46a0140a8052f202404a35","0xd600e46a014d6005304024d91b001c8d4029b000a608049b000a8d402809","0x734b3886d40723501c6d0d90092ce60c049b200a8d4029b200a880049b4","0x2a3500a6c002a200120251a805388014bc0090128d40280901c024ea9c9","0x480e012025a600946a038d61b001c4c4049b500a8d4029b500a054049b0","0x2a3100a0fc0480946a015190052f002404a3500a59c029e60120251a805","0x11a805466014cf8090128d40281200a67c0480946a0140a80508402404a35","0x4b4d00a024140093b20151a80536a0140a8090128d4029a800a5e004809","0x71a80ce6d4b398301219d1900e46a0151900530402404a3500a02407009","0x480946a014f28052f002404a3500a024070090a47b00734e3ca25007235","0x210090128d402a3100a0fc0480946a015190052f002404a3500a59c029e6","0x28150120251a805466014cf8090128d40281200a67c0480946a0140a805","0x283101282002a3500a024bb0094080151a805012698049d900a8d402894","0x485700a8d4028093600250600546a0150420401c6b004a0800a8d402a08","0x11a8053b20140a8094520151a8050b0014b80090b00151a80541815c071b2","0x1148052de0240c00546a0140c0053880241400546a0141400536a024ec805","0x11a8050a4014bc0090128d40280901c02514818050764090054520151a805","0x480946a0140480e012025a78050120a004a2500a8d4029ec00a05404809","0xbc0090128d4029a800a5e00480946a014d80052f002404a3500a75402978","0x4a2200a8d402a2500a0e404a2500a8d4029c900a0540480946a014d6005","0x480502a02404a3500a108029e70120251a805012038048096a001404828","0x70091b01850f1676a2181102212ce8d407018050039018094440151a805","0xdd00943a0151a8050c0014ff0090c00151a8050c0015010090128d402809","0xda8091ac0151a8050123900486600a8d402a1c00a38c04a1c00a8d402809","0x3300546a014330051ce0246b00546a0146b0051ca0251080546a01510805","0x1a906c4361b4b3a3501c1986b2204420487480943a0151a80543a014b7009","0x3680536a0243600546a0143600506202404a3500a024070094308646b967","0x10a21501c8d40706c444038d98094360151a805436014e20090da0151a805","0x11a80543a014470094220151a8050126980480946a0140480e0128e802b53","0xcf8090128d402a0f00a7cc0480946a0151d8053ec0243d87941c83d1d815","0x4a0d41c0391a80541c014f78090128d40287b00a0fc0480946a0143c805","0x2a3300a7bc04a0902a0391a80502a014bc8094140480723500a048029ef","0x4123101c8d402a3100a5b404a074640391a805464014c10091b68cc07235","0x4308401c8d402a0600a3cc04a0600a8d40288240e36d04a0a41a8cc79009","0x2a3500a844029e801221802a3500a218029ad0120251a8051080147a809","0x2a0500a36004a0300a8d4028093980250280546a0150888601c6ac04a11","0x470053160244700546a014048180120251a8054040150e8093fc80807235","0x49f24280391a805428014b60093e60151a8053fc0150e0093ec0151a805","0x2a3500a854028150127d802a3500a7d80298e01280c02a3500a80c02831","0xf51eb3da59daa1ee1227bcf881246a038fb1f34067c90d86d4665ac04a15","0xd30093d20151a8050126980480946a014f700542a02404a3500a02407009","0xf389101c8d40289100a7bc0489100a8d40289100a888049e800a8d402809","0x1198053de0244d81501c8d40281500a5e4049e60240391a805024014f7809","0x4d9e6428838f3a312820244ca3201c8d402a3200a6080489a4660391a805","0x723500a2600293c01226002a3500a7900293b01279002a3500a8c44c89a","0x29e900a7a0048a100a8d4028a100a5a40480946a0145100527c024508a2","0xf10a001c8d4029e83d2284b39640127a002a3500a7a0029e80127a402a35","0x11a8053c40146c0090128d4028a800a874048aa1500391a8051400146c009","0x578054380249300546a0145500543802404a3500a2b802a1d0122bc5700e","0x723501c29c931ef3e2048b08093e20151a8053e2014da80914e0151a805","0xef81201c8d40281200a7bc0480946a0140480e0127805a0da2ced54f09e3","0x28b800a7c8048b84660391a805466014f78094800151a8053be014f9009","0xda8093b80151a8053b8014188093b80151a8053ba9000709101277402a35","0x1ab00946a038ee0053dc024f080546a014f0805388024f180546a014f1805","0x11a80e3c278c072030120251a805466014cf8090128d40280901c0245d005","0x2a3500a30002a020120251a805012038049d73b0768b3b571802f85e167","0x284000a238048c600a8d40281200a57c0484000a8d4028c000a7f8048c0","0x480946a014ea0053e602404a3500a758029f6012744e91d33a87580aa35","0x978093a00151a8050125d00480946a014e880507e02404a3500a7480299f","0x2a3500a2f0029b501274002a3500a74002a20012738e780e46a0140a805","0xe72152ce568049d300a8d4029d300a888048be00a8d4028be00a710048bc","0x2a3500a0240c0090128d40280901c024e51cb01cd60e61cd01c8d4071d0","0x29cc00a880048d900a8d4029cd00a054049c600a8d4029c800a62c049c8","0x11a805012038048096b20140482801270402a3500a7180298e01270c02a35","0x11a8053960140a8093740151a8051840148a8091840151a80501206004809","0x6c9672b4024e080546a014dd00531c024e180546a014e50054400246c805","0x28e300a0540480946a0140480e01239c7280e6b43907180e46a039191cf","0x298e0123ac02a3500a70c02a200126cc02a3500a39002a200123a402a35","0x11a8050125140480946a0140480e012025ad8050120a0048ed00a8d4029c1","0x1ae0f21e20391a80e36270c729672b4024d880546a014d8805440024d8805","0x28e700a880048e900a8d4028f100a0540480946a0140480e0123d47980e","0x48280123b402a3500a7040298e0123ac02a3500a3c802a200126cc02a35","0x2a3500a0240c0090128d4029c100a5600480946a0140480e012025ad805","0x28e700a880048e900a8d4028f300a054049ab00a8d4029ad00a454049ad","0x29d30123b402a3500a6ac0298e0123ac02a3500a3d402a200126cc02a35","0x480946a014d500506c02404a3500a024070091f6015ae9aa00a8d4070ed","0x11a80517c014e20091780151a805178014da8091f80151a8051d66cc0722d","0x48805444024e980546a014e98054440246300546a014630052a60245f005","0x28fc12274c630be1788ccb10091f80151a8051f8015108091220151a805","0x4a3500a02407009348015af1a500a8d40710000a7580490034e3f8b3a35","0x480e01268002b5f3420151a80e346014e98093460151a80534a014ea009","0x11a8050126980480946a014b38053cc02404a3500a684028360120251a805","0x8319e01c6b00490600a8d40290600a0c40490600a8d402809000024cf005","0xb800932e0151a80533a670071b201267002a3500a024d800933a0151a805","0x7f00546a0147f00536a0247480546a0147480502a024cc00546a014cb805","0xcc1a71fc3a4090053300151a805330014b780934e0151a80534e014e2009","0x4a6b00a8d4028e900a0540480946a014d000506c02404a3500a02407009","0x48096c00140482801243802a3500a69c029c401264802a3500a3f8029b5","0xa80921e0151a805348014b80090128d40296700a7980480946a0140480e","0xd380546a014d38053880247f00546a0147f00536a0247480546a01474805","0x1b0090128d40280901c024879a71fc3a40900521e0151a80521e014b7809","0x299f0120251a805122014cf8090128d40296700a7980480946a0147d805","0xd98052f002404a3500a3ac029780120251a80518c015638090128d4029d3","0x299100a0c40499100a8d40280947e0248880546a014049a60120251a805","0x71b201244c02a3500a024d800931e0151a805322444071ac01264402a35","0x7480546a0147480502a024c700546a0148a8052e00248a80546a014c7913","0x11a80531c014b780917c0151a80517c014e20091780151a805178014da809","0x480946a014b38053cc02404a3500a0240700931c2f85e0e9024014c7005","0xcf8090128d40281500a1080480946a0144880533e02404a3500a8c802978","0x491800a8d4029d7316038d90093160151a8050126c00480946a01409005","0x2a3500a768029b501285402a3500a8540281501246802a3500a46002970","0xec1da42a0480291a00a8d40291a00a5bc049d800a8d4029d800a710049da","0xb3a3501c784f180e40602404a3500a2e8029e70120251a8050120380491a","0xc480546a014c480540402404a3500a02407009308480c41676c26248e18a","0x11a8053180144700930a0151a805024014af8093180151a805312014ff009","0xcf8090128d40298700a7cc0480946a014910053ec024c098624861c91015","0xe20093140151a805314014da8090128d40298100a0fc0480946a014c3005","0x9200546a01492005444024c280546a014c28052a60248e00546a0148e005","0x281500a8840498000a8d40298000a888049801220391a805122014f7809","0x950053ac0249512825259d1a80502a600921852386291996201205402a35","0x497900a8d40297b00a7500480946a0140480e0124b002b622f60151a80e","0x11a80525e0141b0090128d40280901c024ba0056c64bc02a3501c5e4029d3","0x4a3500a2440299f0120251a805466014cf8090128d40296700a79804809","0x498300a8d402809590024c100546a014049a60120251a805464014bc009","0x2a3500a024d80092620151a805306608071ac01260c02a3500a60c02831","0x10a80502a024b780546a014b80052e0024b800546a0149897601c6c804976","0xb78092500151a805250014e20092520151a805252014da80942a0151a805","0xba00506c02404a3500a024070092de4a094a15024014b780546a014b7805","0x480e0124eca096b2ced90b616d2dc59d1a80e2504a4072030120251a805","0x295f0124f002a3500a5b0029fe0125b002a3500a5b002a020120251a805","0x296900a7d80495a2be584b216902a8d40293c00a2380493e00a8d402a33","0x11a8052b40141f8090128d40295f00a67c0480946a014b20053e602404a35","0x296e00a6d40495800a8d4029454640391680928a0151a8050125d004809","0x2a220124f802a3500a4f8029530125b402a3500a5b4029c40125b802a35","0x495800a8d40295800a8840489100a8d40289100a8880496100a8d402961","0x16380546a038000053ac024001622a659d1a8052b0244b093e2da5b919962","0x72c800a74c04ac800a8d402ac700a7500480946a0140480e0128fc02b65","0x29e60120251a8055920141b0090128d40280901c025650056ccb2402a35","0x1660050620256600546a01404ac9012b2c02a3500a024d30090128d402967","0xd90096ce0151a8050126c004acd00a8d402acc596038d60095980151a805","0x2a3500a854028150128f802a3500ada002970012da002a3500ab35b380e","0x2a3e00a5bc0496200a8d40296200a7100495300a8d40295300a6d404a15","0x4a3500ab28028360120251a80501203804a3e2c454d0a81200a8f802a35","0x11a8052c4014e20093240151a8052a6014da8094d60151a80542a0140a809","0x1b5005596025b500546a015b496701cb2804b6900a8d40280903002487005","0x280901c025b590e3249ac090056d60151a8056d6014b78096d60151a805","0x2a1500a05404b6c00a8d402a3f00a5c00480946a014b38053cc02404a35","0x296f01258802a3500a588029c401254c02a3500a54c029b501285402a35","0x296700a7980480946a0140480e012db0b115342a04802b6c00a8d402b6c","0x11a805464014bc0090128d40289100a67c0480946a0151980533e02404a35","0x2b6e00a5c004b6e00a8d40293b6da038d90096da0151a8050126c004809","0x29c40125ac02a3500a5ac029b501285402a3500a8540281501290402a35","0x480e012904a096b42a04802a4100a8d402a4100a5bc0494100a8d402941","0x289100a67c0480946a0151980533e02404a3500a59c029e60120251a805","0x2a1500a05404b6f00a8d40292c00a5c00480946a015190052f002404a35","0x296f0124a002a3500a4a0029c40124a402a3500a4a4029b501285402a35","0x2a3200a5e00480946a0140480e012dbc9412942a04802b6f00a8d402b6f","0x11a805466014cf8090128d40296700a7980480946a0144880533e02404a35","0x1b800546a014049b00120251a805024014cf8090128d40281500a10804809","0x2a1500a05404b7200a8d402b7100a5c004b7100a8d4029846e0038d9009","0x296f01248002a3500a480029c401262002a3500a620029b501285402a35","0x296700a7980480946a0140480e012dc89018842a04802b7200a8d402b72","0x11a80502a014210090128d40289100a67c0480946a015190052f002404a35","0x1b980546a014049b00120251a805466014cf8090128d40281200a67c04809","0x2a1500a05404b7500a8d402b7400a5c004b7400a8d4029e06e6038d9009","0x296f0122d002a3500a2d0029c401236802a3500a368029b501285402a35","0x29ea00a8740480946a0140480e012dd45a0da42a04802b7500a8d402b75","0x11a80541c014cf8090128d402a3200a5e00480946a014b38053cc02404a35","0x4a3500a8cc0299f0120251a805024014cf8090128d40281500a10804809","0x4b7600a8d40280934c02404a3500a850029da0120251a8054620141f809","0x2a3500adddbb00e358025bb80546a015bb805062025bb80546a01404acc","0x2b7a00a5c004b7a00a8d402b786f2038d90096f20151a8050126c004b78","0x29c40127b402a3500a7b4029b501285402a3500a854028150128f402a35","0x480e0128f4f59ed42a04802a3d00a8d402a3d00a5bc049eb00a8d4029eb","0x2a1d00ab340480946a015190052f002404a3500a59c029e60120251a805","0x11a805466014cf8090128d40281200a67c0480946a0140a80508402404a35","0x1be00546a014048ed012dec02a3500a024d30090128d402a3100a0fc04809","0x2a3a00a05404b7d00a8d402b7c6f6038d60096f80151a8056f801418809","0x29e80128f002a3500a86c029c4012dfc02a3500a1b4029b5012df802a35","0x296700a7980480946a0140480e012025c08050120a004b8000a8d402b7d","0x11a80502a014210090128d402a1d00ab340480946a015190052f002404a35","0x4a3500a8c40283f0120251a805466014cf8090128d40281200a67c04809","0x11a805432014e20096fe0151a8051ae014da8096fc0151a8054440140a809","0x1c038201c6c804b8200a8d402809360025c000546a0150c0053d00251e005","0xda8096fc0151a8056fc0140a8097080151a805706014b80097060151a805","0x1c200546a015c20052de0251e00546a0151e005388025bf80546a015bf805","0x29780120251a8052ce014f30090128d40280901c025c223c6fedf809005","0x900533e02404a3500a054028420120251a8054620141f8090128d402a32","0x6c38501c6c804b8500a8d40280936002404a3500a8cc0299f0120251a805","0xda8094440151a8054440140a80970c0151a805484014b80094840151a805","0x1c300546a015c30052de0243080546a014308053880250f00546a0150f005","0x29e60120251a80531a014f38090128d40280901c025c306143c88809005","0xa80508402404a3500a8c40283f0120251a805464014bc0090128d402967","0x11a8050126980480946a0151980533e02404a3500a0480299f0120251a805","0x1c438701c6b004b8800a8d402b8800a0c404b8800a8d4028096ce025c3805","0xb80097160151a805712e28071b2012e2802a3500a024d80097120151a805","0x1400546a0141400536a0240480546a0140480502a025c600546a015c5805","0x1c6018050024090057180151a805718014b78090300151a805030014e2009","0xbc0090128d40296700a7980480946a014158053ce02404a3500a02407009","0x299f0120251a80502a014210090128d402a3100a0fc0480946a01519005","0x28096d0025c680546a014049a60120251a805466014cf8090128d402812","0xda80971e0151a80571ce34071ac012e3802a3500ae3802831012e3802a35","0x11c80546a015c78053d0025c880546a0140c005388025c800546a01414005","0x299f0120251a805024014cf8090128d40280901c02404b9200a02414009","0x11880507e02404a3500a8c8029780120251a8052ce014f30090128d402a33","0x14805388025c800546a0141280536a02404a3500a054028420120251a805","0x71b2012e4c02a3500a024d80094720151a80500c014f40097220151a805","0x480546a0140480502a025ca80546a015ca0052e0025ca00546a0151cb93","0x11a80572a014b78097220151a805722014e20097200151a805720014da809","0x11a80e01c0151980901c0151a80500a014b380972ae45c8009024015ca805","0x1188094660151a805024015190090128d40280901c0240a80572c048b380e","0x11800546a014b38050400251880546a015190054600251900546a01519805","0xc0090128d40280901c02404b9700a024140090400151a80546201431009","0x4a3000a8d40281500a0800482800a8d40286200a08c0486200a8d402809","0x11a8050300150e0090308c00723500a8c002a3e01208002a3500a0a002862","0x70290120251a8050120380482900ae601280546a0381000504a02411805","0x11a8050460150a8090128d40280901c024180057320ac0300e46a03812809","0x4a2e00ae681882e01c8d40723000a8cc0480600a8d40280600a05404809","0x496800a8d402a2d00a8c404a2d00a8d40283100a8c80480946a0140480e","0x2a3500a5cc028620125e002a3500a0b8028200125cc02a3500a5a002a30","0x1180906e0151a8050120600480946a0140480e012025cd8050120a004836","0x1b00546a0141c8050c4024bc00546a015170050400241c80546a0141b805","0x703600a0940499000a8d40298d00a8700498d2f00391a8052f00151f009","0xcf83f01c8d40719300c038d98090128d40280901c0241f00573864c02a35","0x11a80507e0140a8090128d40299000a8540480946a0140480e01210802b9d","0x1190090128d40280901c024d600573c6a0d300e46a038bc0054660241f805","0xda00546a014d9005460024d900546a014d8005462024d800546a014d4005","0x4b9f00a024140093880151a8053680143100936a0151a80534c01410009","0x49d500a8d4029c900a08c049c900a8d40280903002404a3500a02407009","0x723500a6d402a3e01271002a3500a754028620126d402a3500a6b002820","0x49e500ae804a00546a038e200504a0243380546a014ec805438024ec9b5","0x280901c02502005742148f600e46a0384a03f01c0a40480946a0140480e","0x71b500a8cc049ec00a8d4029ec00a0540480946a0143380542a02404a35","0x485800a8d402a0c00a8c80480946a0140480e01215c02ba241882007235","0x2a3500a8200282001289402a3500a8a402a300128a402a3500a16002a31","0x480946a0140480e012025d18050120a004a2100a8d402a2500a18804a22","0x11100546a0142b8050400243000546a015100050460251000546a01404818","0x2a1e00a87004a1e4440391a8054440151f0094420151a8050c001431009","0x148090128d40280901c0250e80574836002a3501c8840282501218402a35","0x286100a8540480946a0140480e01235802ba50cc8700723501c360f600e","0x3600574c86c3680e46a039110054660250e00546a0150e00502a02404a35","0x10c80546a014368050400246b80546a0150d80500c02404a3500a02407009","0xc0090128d40280901c02404ba700a024140094300151a8051ae01415809","0x4a1900a8d40286c00a08004a1400a8d402a1500a0c004a1500a8d402809","0x280901c025088057508e802a3501c8600282e01286002a3500a8500282b","0x1078050620250780546a0151d8054620251d80546a0151d00546402404a35","0x480e0128290687b2ceea43ca0e01c8d40720f4380391700941e0151a805","0x2baa1b68240723501c86402a3301283802a3500a838028150120251a805","0x2a3500a8240282001220802a3500a36c028060120251a80501203804a07","0x480946a0140480e012025d58050120a00488400a8d40288200a0ac04a06","0x10300546a015038050400250280546a014430050600244300546a01404818","0x480e01280802bac4060151a80e108014170091080151a80540a01415809","0x283101223802a3500a7f802a310127f802a3500a80c02a320120251a805","0x70093de7c4f916775a7ccfb00e46a0384720e01c8b80488e00a8d40288e","0x49ee00a8d40289100a5a00489100a8d4029f30f2039168090128d402809","0x2a3500a7b8029730127ac02a3500a818028200127b402a3500a7d802815","0xbc0090128d4029f100a5e00480946a0140480e012025d70050120a0049ea","0x140093d20151a8053e40140a8090128d40287900a5e00480946a014f7805","0x287900a5e00480946a0150100506c02404a3500a02407009012ebc02809","0x29e800a0dc049e800a8d402809030024f480546a0150700502a02404a35","0x29730127ac02a3500a818028200127b402a3500a7a40283901279c02a35","0x2a0d00a5e00480946a0140480e012025d70050120a0049ea00a8d4029e7","0x1d80050120a0049e600a8d40287b00a0540480946a015050052f002404a35","0xf300546a0150e00502a02404a3500a844028360120251a80501203804809","0x2a3500a7980283901226802a3500a26c0283701226c02a3500a0240c009","0x71ea00a634049ea00a8d40289a00a5cc049eb00a8d402a1900a080049ed","0x1d90a21300391a80e3d6015198090128d40280901c024f200576226402a35","0x11a805140015188091400151a805144015190090128d40280901c02450805","0x540050c40245500546a0144c0050400245400546a014f1005460024f1005","0x2a3500a0240c0090128d40280901c02404bb300a0241400915c0151a805","0x292600a188048aa00a8d4028a100a0800492600a8d4028af00a08c048af","0x128093c60151a80514e0150e00914e2a80723500a2a802a3e0122b802a35","0x11a80e3c27b4070290120251a805012038048da00aed0f080546a03857005","0x28150120251a8053c60150a8090128d40280901c024ef80576a7805a00e","0x11a805012038049dd00aed85c24001c8d4070aa00a8cc048b400a8d4028b4","0x29dc00a0ac048ba00a8d402a4000a080049dc00a8d4028b800a01804809","0x5f00546a014048180120251a8050120380480976e014048280122f002a35","0x11a805180014158091740151a8053ba014100091800151a80517c01418009","0x282e01276002a3500a76802a1c0127685d00e46a0145d00547c0245e005","0x6300546a014eb80546402404a3500a02407009080015dc1d700a8d4070bc","0x71d6168039170093ac0151a8053ac014188093ac0151a80518c01518809","0x4a3500a76002a150120251a805012038049d03a2748b3bb93a675007235","0x700939a015dd1ce39e0391a80e174015198093a80151a8053a80140a809","0x1180093960151a805398015188093980151a80539c015190090128d402809","0xe300546a014e50050c4024e400546a014e7805040024e500546a014e5805","0x282301236402a3500a0240c0090128d40280901c02404bbb00a02414009","0x49c600a8d4029c300a188049c800a8d4029cd00a080049c300a8d4028d9","0x280901c024dd00577830802a3501c7180282501270402a3500a72002a1c","0x28e300ada8048e300a8d4028c23a67804c8660a467c15a316d202404a35","0x2b6b01270402a3500a70402a0f01275002a3500a7500281501239002a35","0x11a805056014cf8090128d40280901c024721c13a859c028e400a8d4028e4","0x4a3500a264028420120251a8053c0014cf8090128d4029d300a5e004809","0x480946a014cf8053b402404a3500a1480299f0120251a8050cc014cf809","0x2a3500a70402a0f01275002a3500a7500281501239402a3500a6e802b6c","0xbc0090128d40280901c024729c13a859c028e500a8d4028e500adac049c1","0x29da0120251a805174014c98090128d4029d000a5e00480946a014e8805","0xf000533e02404a3500a1480299f0120251a805056014cf8090128d40299f","0x29d200a0540480946a0143300533e02404a3500a264028420120251a805","0x4a3500a100028360120251a8050120380480977a0140482801239c02a35","0x480946a0141580533e02404a3500a67c029da0120251a805174014c9809","0xcf8090128d40289900a1080480946a014f000533e02404a3500a1480299f","0x1b60091d20151a805012060048e700a8d4028b400a0540480946a01433005","0xd980546a014d98056d6024ec00546a014ec00541e024d980546a01474805","0xcf8053b402404a3500a2a8029930120251a805012038049b33b039cb3805","0x286600a67c0480946a0142900533e02404a3500a0ac0299f0120251a805","0x1df0050120a0048eb00a8d4029df00a0540480946a0144c80508402404a35","0x480946a0145500532602404a3500a368028360120251a80501203804809","0xcf8090128d40285200a67c0480946a0141580533e02404a3500a67c029da","0xc0091d60151a8053da0140a8090128d40289900a1080480946a01433005","0x49e300a8d4029e300a83c049b100a8d4028ed00adb0048ed00a8d402809","0xcf8053b402404a3500a0240700936278c7596700a6c402a3500a6c402b6b","0x286600a67c0480946a0142900533e02404a3500a0ac0299f0120251a805","0xf680502a0247900546a014f20056d80247880546a014f580543802404a35","0xb38051e40151a8051e4015b58091e20151a8051e2015078093da0151a805","0x11a80533e014ed0090128d402a2200a64c0480946a0140480e0123c8789ed","0x2a3500a358028150120251a8050a4014cf8090128d40282b00a67c04809","0xc98090128d402a1d00a0d80480946a0140480e012025df8050120a0048f3","0x299f0120251a805056014cf8090128d40299f00a7680480946a01511005","0x2b6c0123d402a3500a0240c0091e60151a8053d80140a8090128d402852","0x29ad00a8d4029ad00adac0486100a8d40286100a83c049ad00a8d4028f5","0x299f00a7680480946a014da80532602404a3500a0240700935a18479967","0x1e00050120a0049ab00a8d402a0400a0540480946a0141580533e02404a35","0x480946a014da80532602404a3500a794028360120251a80501203804809","0x49ab00a8d40283f00a0540480946a0141580533e02404a3500a67c029da","0x3380546a0143380541e0247d80546a014d50056d8024d500546a01404818","0x29930120251a805012038048fb0ce6acb38051f60151a8051f6015b5809","0x48280123f002a3500a108028150120251a805056014cf8090128d402978","0x11a8052f0014c98090128d40283e00a0d80480946a0140480e012025e0805","0x2a3500a0240c0091f80151a80500c0140a8090128d40282b00a67c04809","0x29a700adac0499000a8d40299000a83c049a700a8d4028fe00adb0048fe","0x480946a0151800532602404a3500a0240700934e6407e16700a69c02a35","0x28360120251a805012038048097840140482801240002a3500a0c002815","0x481801240002a3500a024028150120251a805460014c98090128d402829","0x1b58090460151a805046015078093480151a80534a015b600934a0151a805","0x28094760251900546a014049b1012690119002ce014d200546a014d2005","0x118a3500a054028c00120251a805024014f30090128d40280932002404a35","0x181677860ac030292ce8d40716700a0390180904a08c0c0280c408118231","0x11a805056014ff0090560151a805056015010090128d40280901c0241882e","0x288e0125a002a3500a8b4029f20128b51880e46a015188053de02517005","0x11a8052f0014f98090128d40297300a7d80483906e0d8bc17302a8d402a2e","0x2a3500a0dc029f20120251a8050720141f8090128d40283600a67c04809","0xc8005062024c800546a014c696801c2440498d00a8d40298d00a0c40498d","0xf700900c0151a80500c014e20090520151a805052014da8093200151a805","0x483e00a8d40280937402404a3500a02407009326015e200946a038c8005","0xcf80546a014cf8051ca024cf80546a014048e40120fc02a3500a0f8028e3","0x1e29a6466108b3a3501c0fccf8060520487480907e0151a80507e01473809","0x2100536a024d300546a014d300506202404a3500a024070093606b0d4167","0xd900e46a038d300901c6cc04a3300a8d402a334640387d8090840151a805","0x28eb0127111800e46a015180052d802404a3500a0240700936a015e31b4","0xec80546a014ea9c901c244049d500a8d4029b400a3ac049c900a8d4029c4","0x11a80e3b2014f70093640151a8053640140a8093b20151a8053b201418809","0x310204663c80489400a8d40280934c02404a3500a024070090ce015e3809","0x29ec00a3d4048523d80391a8053ca014798093ca0151a80504a08c0c028","0x2900e3560244a00546a0144a0053d00242900546a0142900535a02404a35","0x48574180391a8054080146c0094100151a80501273004a0400a8d402894","0xd900546a014d900502a0242c00546a0142b80543802404a3500a83002a1d","0x11a8054100141880901c0151a80501c0146d8090840151a805084014da809","0x1188054440242c00546a0142c00541e0251800546a0151800535402504005","0x4a214448951481246a01518858460820070423648c87e0094620151a805","0x2a3500a888028db01289402a3500a894029b50128a402a3500a8a402815","0x11122545205402a2100a8d402a2100adb404a3300a8d402a3300a71004a22","0x4a3500a8c40299f0120251a8050ce014f38090128d40280901c02510a33","0x480946a0141280507e02404a3500a0800299f0120251a805460014ed009","0xcf8090128d40282800a1080480946a0140c00533e02404a3500a08c02978","0x283101218002a3500a025b70094400151a8050126980480946a01431005","0x486100a8d4028093600250f00546a0143022001c6b00486000a8d402860","0x11a8053640140a80943a0151a8051b0015208091b00151a80543c184071b2","0x1198053880240700546a014070051b60242100546a0142100536a024d9005","0x480e0128751980e0846c80a80543a0151a80543a015b68094660151a805","0x2a3000a7680480946a0143100533e02404a3500a8c40299f0120251a805","0x11a805046014bc0090128d40282500a0fc0480946a0141000533e02404a35","0x10e00546a014049a60120251a805050014210090128d40281800a67c04809","0x11a8050cc870071ac01219802a3500a1980283101219802a3500a02476809","0x1198053880250d80546a0142100536a0243680546a014da80502a0246b005","0x280901c02404bc800a024140091ae0151a8051ac014f40090d80151a805","0x11a8050c4014cf8090128d402a3100a67c0480946a0141400508402404a35","0x4a3500a0940283f0120251a805040014cf8090128d402a3000a76804809","0x480946a015190051e202404a3500a0600299f0120251a805046014bc009","0x2a3500a6b0029c401286c02a3500a6a0029b50121b402a3500a02402815","0x28d7432038d90094320151a8050126c0048d700a8d4029b000a7a00486c","0x29b50121b402a3500a1b40281501285402a3500a86002a4101286002a35","0x486c00a8d40286c00a7100480e00a8d40280e00a36c04a1b00a8d402a1b","0xf38090128d40280901c0250a86c01c86c3681500a85402a3500a85402b6d","0x299f0120251a805462014cf8090128d40282800a1080480946a014c9805","0x1280507e02404a3500a0800299f0120251a805460014ed0090128d402862","0x2a3200a3c40480946a0140c00533e02404a3500a08c029780120251a805","0x11a805474014188094740151a805012dbc04a1400a8d40280934c02404a35","0x11d80e3640251d80546a014049b001284402a3500a8e90a00e3580251d005","0x480900a8d40280900a05404a0e00a8d402a0f00a90404a0f00a8d402a11","0x2a3500a018029c401203802a3500a038028db0120a402a3500a0a4029b5","0x4a3500a0240700941c0180702901205402a0e00a8d402a0e00adb404806","0x480946a0143100533e02404a3500a8c40299f0120251a80505001421009","0xbc0090128d40282500a0fc0480946a0141000533e02404a3500a8c0029da","0x49b00120251a805464014788090128d40281800a67c0480946a01411805","0x4a0d00a8d40287b00a9040487b00a8d4028310f2038d90090f20151a805","0x2a3500a038028db0120c002a3500a0c0029b501202402a3500a02402815","0x703001205402a0d00a8d402a0d00adb40482e00a8d40282e00a7100480e","0x2a3500a024d88090c40151a805012dc004a3000a8d4028093620250682e","0x11a3301c8d402a3300a7bc0480946a014049900120251a8050128ec04818","0x280901c024148057920251a80e04a014f700904a0151a805046014f9009","0x11a805466014cf8090128d40281200a67c0480946a0151900533e02404a35","0x4a3500a18802b710120251a805460014788090128d40296700a79804809","0x480600a8d40280934c02404a3500a060028f10120251a80502a01505009","0x2a3500a0ac0300e3580241580546a014158050620241580546a01404b72","0x283100a5c00483100a8d40283005c038d900905c0151a8050126c004830","0x29c401201402a3500a014029b501202402a3500a024028150128b802a35","0x480e0128b80700501204802a2e00a8d402a2e00a5bc0480e00a8d40280e","0x28c00128b40a80e46a0140a80510402404a3500a0a4029e70120251a805","0x29da0120251a8052d0014cf8093206341c83706c5e0b99684628d402a2d","0xc800507e02404a3500a634029780120251a8052f0014cf8090128d402973","0xa80907c0151a805326014af8093260d80723500a0d8029ef0120251a805","0x700546a014070053880240280546a0140280536a0240480546a01404805","0x283f00a8880483f0240391a805024014f780907c0151a80507c014a9809","0xd40056e8024d41a608467c0923500a0fc1f00e00a0240ab730120fc02a35","0x49b200a8d4029ac00add40480946a0140480e0126c002bca3580151a80e","0x283700a5e4049c436a0391a805368014978093686c80723500a6c802979","0x29820120251a805012048049d93aa0391a805392014978093920dc07235","0x70940ce67cb3983012250ec80e46a014ec805304024339c401c8d4029c4","0x480946a014f60052f002404a3500a02407009408148073cb3d879407235","0x11a805012038048097980251a80e3b27100713101279402a3500a79402815","0x2a3500a794028150120251a80536a014bc0090128d4029d500a5e004809","0x723501c754da9e52ce60c0480946a0140480e012025e68050120a004a08","0x28150120251a8050ae014bc0090128d40280901c0251485801cf382ba0c","0x4a2206c0391a80506c014f780944a0151a805012dd804a0800a8d402a0c","0x110a222ceddc04a204660391a805466014f78094420dc0723500a0dc02979","0x10f00546a0143022501cde40486000a8d40286000ade00486000a8d402a20","0x2a1e00ade8048d800a8d40286100a7c8048614640391a805464014f7809","0x49900120251a80501203804a1d00af3c04a3501c360029ee01287802a35","0x29b200a1080480946a0141c80533e02404a3500a0dc028420120251a805","0x284200a6d404a1c00a8d402a0800a0540480946a0141b00533e02404a35","0x482801235802a3500a87802b7a0120a002a3500a698029c401219802a35","0x11a80506c014f90090128d402a1d00a79c0480946a0140480e012025e8005","0x70910121b002a3500a86c029f201286c1c80e46a0141c8053de02436805","0x1e880946a0386b8053dc0246b80546a0146b8050620246b80546a0143606d","0x283700a4bc04a154300391a805364014978090128d40280901c0250c805","0x480e0128390780e7a48ed0880e46a0391d21541059cc180947485007235","0x10880502a0243d80546a0143c8053160243c80546a014048180120251a805","0x140094120151a8050f6014c70094140151a8054760151000941a0151a805","0x28db00a454048db00a8d40280903002404a3500a02407009012f4c02809","0x298e01282802a3500a83802a2001283402a3500a83c0281501281c02a35","0x700910c210073d440c2080723501c8510c20d2ce60c04a0900a8d402a07","0x1100094060151a80540c0151000940a0151a8051040140a8090128d402809","0x7009012f5402809050024ff00546a0150480531c0250100546a01505005","0xb398301223802a3500a23802a2001223802a3500a024a28090128d402809","0xfb00502a02404a3500a024070093e27c8073d63e67d80723501c23905084","0xc70094040151a8053e6015100094060151a80510c0151000940a0151a805","0x1048052b002404a3500a02407009012f5402809050024ff00546a01504805","0xf900502a0244880546a014f780522a024f780546a014048180120251a805","0xc70094040151a8053e2015100094060151a80510c0151000940a0151a805","0x11a805012038049ed00af5cf700546a038ff0053a6024ff00546a01448805","0x2a0500a054049eb00a8d402a02406039168090128d4029ee00a0d804809","0x2a210127a002a3500a698029c40127a402a3500a108029b50127a802a35","0x11a8050126400480946a0140480e012025ec0050120a0049e700a8d4029eb","0x4a3500a8c80299f0120251a805030014788090128d4029ed00a0d804809","0x480946a014b38053cc02404a3500a8cc0299f0120251a805024014cf809","0x11e8090128d40281500a8280480946a014310056e202404a3500a8c0028f1","0x29780120251a805404014bc0090128d40283900a67c0480946a0150f005","0x4d8050620244d80546a01404b7b01279802a3500a024d30090128d402a03","0xd90091320151a8050126c00489a00a8d40289b3cc038d60091360151a805","0x2a3500a8140281501226002a3500a7900297001279002a3500a2684c80e","0x289800a5bc049a600a8d4029a600a7100484200a8d40284200a6d404a05","0x4a3500a864029e70120251a8050120380489834c1090281200a26002a35","0x1c80e46a0141c8053de02404a3500a6c8028420120251a80506e01421009","0x284200a6d404a0800a8d402a0800a054048a100a8d4028a200a57c048a2","0x29ef01228402a3500a2840295301269802a3500a698029c401210802a35","0x500a134c109040156e60245000546a014500054440245001201c8d402812","0x280901c024930057b22bc02a3501c2b802b740122b8550a83c40491a805","0x5400536a024f500546a014f100502a0245380546a014578056ea02404a35","0x1be0093ce0151a80514e015108093d00151a805154014e20093d20151a805","0xf380e46a014f38052f20246d1e101c8d4029e300a4bc049e300a8d402809","0x29820129006d00e46a0146d005304024ef9e001c8d4028b400a4bc048b4","0x11a80e170900f51673060252000546a015200054400245c1df01c8d4029df","0x1100090128d4029dc00a5e00480946a0140480e0122f05d00e7b4770ee80e","0x4a3501c77c6d00e262024ee80546a014ee80502a0246d00546a0146d005","0x4a3500a79c028420120251a805072014cf8090128d40280901c02404bdb","0x5f00546a014ee80502a02404a3500a784029780120251a8053c0014bc009","0xc18093c20151a8053c2015100090128d40280901c02404bdc00a02414009","0x29780120251a805012038049d73b0039ee9da1800391a80e3c0784ee967","0x6000502a02404a3500a79c028420120251a805072014cf8090128d4029da","0x1400918c0151a80543c015bd0090800151a80517c0141c80917c0151a805","0x29d800a0540480946a014eb8052f002404a3500a02407009012f7802809","0x4a3500a2f0029780120251a805012038048097be0140482801275802a35","0x480946a014f08052f002404a3500a780029780120251a8051b4014bc009","0x11900e46a015190053de024eb00546a0145d00502a02404a3500a77c02978","0x737901274c02a3500a74c02b7801274c02a3500a750f38392ceddc049d4","0x6300546a014e90056f40242000546a014eb00502a024e900546a014e9a1e","0x3300546a014f480536a0250e00546a0142000502a02404a3500a024c8009","0x2a3500a025be8091ac0151a80518c015bd0090500151a8053d0014e2009","0x29cf00adfc0480946a014e800547a024e79d001c8d4028d600adf8049d1","0x2a3c01219802a3500a198029b501287002a3500a8700281501273802a35","0x1400546a0141401801c3ec049d100a8d4029d100ae00049ce00a8d4029ce","0x1f01ca00a8d4071cb00ae0c049cb398734b3a3500a744e7066438049c1009","0xe300570a024e18d938c59d1a805394015c20090128d40280901c024e4005","0x2b86012308e080e46a0146c80548402404a3500a70c028360120251a805","0x7180546a014dd00570e024dd01201c8d40281200a7bc0482000a8d4028c2","0x11a805050014e20093980151a805398014da80939a0151a80539a0140a809","0xe08057000240a80546a0140a80540c0247180546a0147180571002414005","0xe08151c60a0e61cd466e280482000a8d4028200c4039c48093820151a805","0x11a80e1ce015c58094620151a8054628c0070fb01239d188e51c80491a805","0x2b8d0123ac02a3500a3a402b8c0120251a805012038049b300af8474805","0x7880546a014788051ca0247880546a014d880571c024d88ed01c8d4028eb","0x11a805466014cf8090128d40280901c02404be20128d4070201e2039c7809","0x4a3500a0480299f0120251a805464014cf8090128d40296700a79804809","0x48f300a8d4028097220247900546a014049a60120251a8051da015c8009","0x11a8051c80140a8091ea0151a8051e63c8071ac0123cc02a3500a3cc02831","0x7a8053d0024d500546a01518805388024d580546a0147280536a024d6805","0x11a8051c80140a8090128d40280901c02404be300a024140091f60151a805","0x721677260247680546a014768054720247280546a0147280536a02472005","0x480e01269402be42000151a80e34e015ca00934e3f87e16746a014768e5","0x11a805012698049a400a8d40280934c02404a3500a40002b950120251a805","0x9e0093400151a805342015f30093420151a8054648cc091677ca024d1805","0x8300546a014830052d202404a3500a6780293e012418cf00e46a014d0005","0xd19a420c59cb20093460151a805346014f40093480151a805348014f4009","0x480946a014cb80543a024cc19701c8d40299d00a3600499c33a0391a805","0x2a3500a66002a1c0120251a8054d60150e8093249ac0723500a670028d8","0x1f39912220391a80e21e439188fe0245840490f00a8d40299200a8700490e","0xc716701cb280498e00a8d40280903002404a3500a0240700922a44cc7967","0xda8091f80151a8051f80140a8092300151a805316015658093160151a805","0x8c00546a0148c0052de024c880546a014c88053880248880546a01488805","0x49b00120251a8052ce014f30090128d40280901c0248c1912223f009005","0x491c00a8d40298a00a5c00498a00a8d402915234038d90092340151a805","0x2a3500a44c029c401263c02a3500a63c029b50123f002a3500a3f002815","0x480946a0140480e0124708998f1f80480291c00a8d40291c00a5bc04913","0xcf8090128d402a3300a67c0480946a0140900533e02404a3500a59c029e6","0x480946a014c48053d2024c418901c8d4029a500a7a80480946a01519005","0x2a3500a8c4029c40126ac02a3500a3f8029b50126b402a3500a3f002815","0x480946a0140480e012025f18050120a0048fb00a8d40298800a7a0049aa","0xcf8090128d402a3200a67c0480946a014b38053cc02404a3500a8cc0299f","0x49842400391a805366014f50090128d40282000afa00480946a01409005","0xd580546a0147280536a024d680546a0147200502a02404a3500a480029e9","0x4be300a024140091f60151a805308014f40093540151a805462014e2009","0xcf8090128d40281200a67c0480946a0151900533e02404a3500a02407009","0x2b710120251a805460014788090128d40296700a7980480946a01519805","0xf480930a6300723500a720029ea0120251a80502a015050090128d402862","0x49ab00a8d4029cc00a6d4049ad00a8d4029cd00a0540480946a014c6005","0x9100546a014049b00123ec02a3500a614029e80126a802a3500a0a0029c4","0x29ad00a0540492400a8d40298700a5c00498700a8d4028fb244038d9009","0x296f0126a802a3500a6a8029c40126ac02a3500a6ac029b50126b402a35","0x11a8050126400480946a0140480e012490d51ab35a0480292400a8d402924","0x4a3500a0480299f0120251a805464014cf8090128d40281800a3c404809","0x480946a015180051e202404a3500a59c029e60120251a805466014cf809","0xcf8090128d402a1e00a8f40480946a0140a80541402404a3500a18802b71","0x49e200a8d4029e200a0540498600a8d40292600a5c00480946a0141c805","0x2a3500a6180296f0122a802a3500a2a8029c40122a002a3500a2a0029b5","0xcf8090128d402a2900a5e00480946a0140480e012618550a83c404802986","0x299f0120251a805024014cf8090128d402a3200a67c0480946a0141b005","0x310056e202404a3500a8c0028f10120251a8052ce014f30090128d402a33","0x281800a3c40480946a014d900508402404a3500a05402a0a0120251a805","0x11a8050b00140a8090128d40283900a67c0480946a0141b80508402404a35","0x480946a015020052f002404a3500a02407009012fa402809050024c0805","0xcf8090128d40281200a67c0480946a0151900533e02404a3500a0d80299f","0x2b710120251a805460014788090128d40296700a7980480946a01519805","0xc0051e202404a3500a6c8028420120251a80502a015050090128d402862","0x29c400a5e00480946a0141c80533e02404a3500a0dc028420120251a805","0x11a8053b2014bc0090128d4029b500a5e00480946a014ea8052f002404a35","0xc000546a014049a60120251a8050126400498100a8d40285200a05404809","0x11a805252600071ac0124a402a3500a4a4028310124a402a3500a025f5009","0xbd8052e0024bd80546a0149412a01c6c80492a00a8d40280936002494005","0xe20090840151a805084014da8093020151a8053020140a8092580151a805","0x7009258698211810240149600546a014960052de024d300546a014d3005","0x900533e02404a3500a8c80299f0120251a80506c014cf8090128d402809","0x2a3000a3c40480946a014b38053cc02404a3500a8cc0299f0120251a805","0x11a805030014788090128d40281500a8280480946a014310056e202404a35","0x2a3500a6c0029700120251a805072014cf8090128d40283700a10804809","0x29a600a7100484200a8d40284200a6d40499f00a8d40299f00a05404979","0x11a8050126c40497934c108cf81200a5e402a3500a5e40296f01269802a35","0x4a3500a0251d8090c40151a805012fac04a3000a8d4028097d602519005","0x1482504659df60184660a0b3a3501c59c0280e40602404a3500a024c8009","0x300546a0140c0053fc0240c00546a0140c00540402404a3500a02407009","0x299f0120251a805056014fb00945c0c4170300560551a80500c01447009","0x180057da02404a3500a8b80283f0120251a805062014cf8090128d40282e","0xbc1732d00611a80545a015f780945a0151a805060015f70090600151a805","0x297300a67c0480946a014b400507e0242119f07e0f8c999031a0e41b836","0x11a80506e0141f8090128d40283600a8540480946a014bc0052f002404a35","0x4a3500a64c029780120251a805320015f80090128d40298d00a0fc04809","0x480946a014cf8057d002404a3500a0fc02be80120251a80507c0150a809","0x483900a8d40283900a0c4049a600a8d4028097e202404a3500a10802a15","0x29ac00a0c4049ac00a8d4029a6350038488093500e40723500a0e40296d","0xf70094660151a8054668c8070fb0120a002a3500a0a0029b50126b002a35","0x480946a015180057e602404a3500a02407009360015f900946a038d6005","0x1fa8093640151a805012fd00480946a014310057e602404a3500a0e40283f","0x1400546a0141400536a0240480546a0140480502a024da00546a01409005","0x11a80502a015110093640151a8053640151c00901c0151a80501c014f0009","0x923500a6d00a9b201c0a004a337ec024da00546a014da0053ba0240a805","0xf00093880151a805388014da80936a0151a80536a0140a8093aa724e21b5","0xea80546a014ea8057ee0251980546a01519805388024e480546a014e4805","0x1fc0090128d4029b000a79c0480946a0140480e012755199c93886d40a805","0x2a3500a7643380e1220243383901c8d40283900a5b4049d900a8d402809","0x480e01279402bf90128d40709400a7b80489400a8d40289400a0c404894","0x286200afcc0480946a0141c80507e02404a3500a8c002bf30120251a805","0x280900a0540485200a8d40281200afd4049ec00a8d40280946e02404a35","0x2a3801203802a3500a038029e00120a002a3500a0a0029b501202402a35","0x485200a8d40285200a7740481500a8d40281500a888049ec00a8d4029ec","0x2a3500a8100281501215d062084080491a8050a4054f600e05002519bf6","0x2a3300a71004a0c00a8d402a0c00a78004a0800a8d402a0800a6d404a04","0x280901c0242ba334188210201500a15c02a3500a15c02bf70128cc02a35","0x2a3500a025fd0090b00151a8050126980480946a014f28053ce02404a35","0x28097f60241000546a0151485801c6b004a2900a8d402a2900a0c404a29","0x11122502490c04a2100a8d4028093480251100546a01404bfc01289402a35","0x4a3500a18002bfe0128783000e46a015100057fa0251000546a01510839","0x11a80501c014f00090500151a805050014da8090120151a8050120140a809","0x940101208002a3500a0803100e8000250f00546a0150f0057fe02407005","0x6b00580419802a3501c870028be0128710e8d80c20491a80543c03814009","0x2a3500a1b41000e3580243680546a014330053b002404a3500a02407009","0x280934c0251880546a0143621b01c6b00486c00a8d40281500a7c804a1b","0x6b80e3580250c80546a0150c8050620250c80546a01404c0301235c02a35","0x10a00546a0150a8057ea0250a81201c8d40281200b01004a1800a8d402a19","0x11a805474014f90090128d402a1100a67c04a114740391a80542801602809","0x2c0501283802a3500a04802bf501283c02a3500a8ed0c00e3580251d805","0x4a0d00a8d40287b00a7c80480946a0143c80533e0243d87901c8d402a0e","0x723500a828028d801282402a3500a024ea8094140151a80541a83c071ac","0x2a3500a024e60091040151a8050127300480946a0146d80543a025038db","0x1038054380244300546a0144220610459e030091080151a80501273004a06","0xf00091b00151a8051b0014da8090c20151a8050c20140a80940a0151a805","0x4300546a014430054700250480546a015048053b20250e80546a0150e805","0x6c06146701c04a3100a8d402a3146003a0000940a0151a80540a01507809","0xf98058127d802a3501c23802c08012238ff2024060491a80540a21904a1d","0x4a3500a7c802a150127c4f900e46a014fb00581402404a3500a02407009","0x11a8053de0146c0091220151a805012754049ef00a8d4029f1462038d6009","0x11a805012730049eb00a8d40280939802404a3500a7b802a1d0127b4f700e","0x2a1c0127a002a3500a7a4f51eb2cf018049e900a8d402809398024f5005","0x4a0200a8d402a0200a6d404a0300a8d402a0300a054049e700a8d4029ed","0x2a3500a7a002a3801224402a3500a244029d90127f802a3500a7f8029e0","0xf301246a014f39e81227f90120346701c049e700a8d4029e700a83c049e8","0x2050090128d40280901c0244c00581679002a3501c26402c080122644d09b","0x5000546a0145080546c02404a3500a28802a150122845100e46a014f2005","0x11a805136014da8093cc0151a8053cc0140a8093c40151a80514001606009","0xf10057ee0251980546a015198053880244d00546a0144d0053c00244d805","0x289800b0340480946a0140480e0127891989a1367980a8053c40151a805","0x29e001226c02a3500a26c029b501279802a3500a798028150122a002a35","0x28a800a8d4028a800afdc04a3300a8d402a3300a7100489a00a8d40289a","0x2c0d0120251a8054620150e8090128d40280901c0245423313426cf3015","0x4a0200a8d402a0200a6d404a0300a8d402a0300a054048aa00a8d4029f3","0x2a3500a2a802bf70128cc02a3500a8cc029c40127f802a3500a7f8029e0","0x480946a0140900517002404a3500a024070091548ccff202406054028aa","0x2068090128d40282000a8740480946a0140a80533e02404a3500a8c002bf3","0x6c00546a0146c00536a0243080546a0143080502a0245700546a0146b005","0x11a80515c015fb8094660151a805466014e200943a0151a80543a014f0009","0x4a3500a18802bf30120251a805012038048ae4668746c06102a01457005","0x480946a015180057e602404a3500a048028b80120251a80502a014cf809","0x9300546a014148af01c6c8048af00a8d40280936002404a3500a8c8028f1","0x11a805046014da8090120151a8050120140a80914e0151a80524c01606809","0x538057ee0241280546a014128053880240700546a014070053c002411805","0xf70094660540723500a0540296d01229c1280e0460240a80514e0151a805","0x480946a0140a80507e02404a3500a024070094640160700946a03919805","0xc0090128d40296700a0fc0480946a0140900507e02404a3500a0380283f","0x482000a8d402a3000b03c04a3000a8d402a3100a62c04a3100a8d402809","0x2a3500a014028b401202402a3500a0240281501218802a3500a08002c10","0xf38090128d40280901c0243100501259c0286200a8d40286200b04404805","0x481802a0391a80502a014b68090500151a8050130480480946a01519005","0x11a80e046014f70090460151a805046014188090460151a80505006007091","0x280e00a0fc0480946a0140a80507e02404a3500a0240700904a01609809","0x2a3500a0240c0090128d40296700a0fc0480946a0140900507e02404a35","0x282b00b0400482b00a8d40280600b03c0480600a8d40282900a62c04829","0x2c1101201402a3500a014028b401202402a3500a024028150120c002a35","0x11a80504a014f38090128d40280901c0241800501259c0283000a8d402830","0x1703101c244048310240391a805024014b680905c0151a80501304804809","0x1168058280251a80e45c014f700945c0151a80545c0141880945c0151a805","0x1f8090128d40280e00a0fc0480946a0140a80507e02404a3500a02407009","0x298b0125a002a3500a0240c0090128d40296700a0fc0480946a01409005","0x483600a8d40297800b0400497800a8d40297300b03c0497300a8d402968","0x2a3500a0d802c1101201402a3500a014028b401202402a3500a02402815","0x74150120251a80545a014f38090128d40280901c0241b00501259c02836","0x11a805024014b68090128d40280901c024c680582c0e41b80e46a038b3809","0x20c03e3260391a80e3200dc074150120e402a3500a0e402c170126400900e","0x2100546a01404c1a01267c02a3500a0260c8090128d40280901c0241f805","0x11a8053260140a8090840151a8050840141880933e0151a80533e01418809","0x480983869802a3501c108cf80e8360241f00546a0141f00582e024c9805","0x49ac3500391a8053500160f0093500151a8050130740480946a0140480e","0x2c170126c802a3500a6c802c200126c8d800e46a0141f0153580140941f","0x2111b400a8d4071b200b084049b000a8d4029b000a2d0049a600a8d4029a6","0x11a8053880141f8093886d40723500a6d002c230120251a80501203804809","0xec9d501c8d4029a601c724d801283e024e49a801c8d4029a800b07804809","0x2100091280151a8051280161000912819c0723500a0e4091a83aa04a0f809","0xf280546a0384a0058420243380546a01433805168024ec80546a014ec805","0x29e500b094049ec3b20391a8053b20160f0090128d40280901c02404c24","0x4a0400a8d402a0400b08004a0400a8d4028523d803a130090a479407235","0x723500a82002c230120251a8050120380480984e82002a3501c81002c21","0x10600e1220242c1b501c8d4029b500a5b40480946a0142b80507e0242ba0c","0x2c280128d40722900a7b804a2900a8d402a2900a0c404a2900a8d402858","0x480946a014ec80585202404a3500a6d40283f0120251a80501203804a25","0x4a2100a8d402a2200a45404a2200a8d40280903002404a3500a79402c2a","0x2a3500a64c0281501218002a3500a88002c1001288002a3500a88402c0f","0x3006732659c0286000a8d40286000b0440486700a8d40286700a2d004993","0x480e012026158050120a00480946a015128053ce02404a3500a02407009","0x2c2e01218402a3500a87802c2d01287802a3500a79402c2c0120251a805","0x480946a0140480e01236002c300128d40706100b0bc0486100a8d402861","0x21880943a0151a8050126980480946a014ec80585202404a3500a6d40283f","0x3300546a0150e21d01c6b004a1c00a8d402a1c00a0c404a1c00a8d402809","0x11a8050da016190090da0151a8050cc358071b201235802a3500a024d8009","0x10d8058220243380546a01433805168024c980546a014c980502a0250d805","0x11a8051b0764074260120251a80501203804a1b0ce64cb38054360151a805","0x70090130cc6b80546a038360058420243600546a0143600584002436005","0x488090128d402a1800a0fc04a184320391a8051ae016118090128d402809","0x4a3501c854029ee01285402a3500a8540283101285402a3500a6d50c80e","0x11a8054740148a8094740151a8050120600480946a0140480e01285002c34","0xc980502a0250780546a0151d8058200251d80546a0150880581e02508805","0xb380541e0151a80541e016088090ce0151a8050ce0145a0093260151a805","0x4c3500a024140090128d402a1400a79c0480946a0140480e01283c33993","0xc580941c0151a8050120600480946a014da80507e02404a3500a02407009","0x10680546a0143d8058200243d80546a0143c80581e0243c80546a01507005","0x11a80541a016088090ce0151a8050ce0145a0093260151a8053260140a809","0x2148090128d4029b500a0fc0480946a0140480e012834339932ce01506805","0x2078094120151a805414014c58094140151a8050120600480946a014ec805","0xc980546a014c980502a0250380546a0146d8058200246d80546a01504805","0x4a070ce64cb380540e0151a80540e016088090ce0151a8050ce0145a009","0x283f0120251a805072016150090128d4029a800b0a40480946a0140480e","0x280903002404a3500a0380283f0120251a80534c016150090128d402812","0x2c1001221002a3500a81802c0f01281802a3500a2080298b01220802a35","0x49b000a8d4029b000a2d00499300a8d40299300a0540488600a8d402884","0x700507e02404a3500a0240700910c6c0c996700a21802a3500a21802c11","0x281500a0fc0480946a0140900507e02404a3500a0e402c2a0120251a805","0x11a80540a014c580940a0151a8050120600480946a0141f00585402404a35","0xc980502a024ff00546a015010058200250100546a0150180581e02501805","0xb38053fc0151a8053fc0160880900a0151a80500a0145a0093260151a805","0x11a80501c0141f8090128d40281500a0fc0480946a0140480e0127f802993","0x4700546a014048180120251a8050240141f8090128d40283900b0a804809","0x11a8053e6016080093e60151a8053ec016078093ec0151a80511c014c5809","0xf90058220240280546a014028051680241f80546a0141f80502a024f9005","0x4a3500a0540283f0120251a805012038049f200a0fcb38053e40151a805","0x49f100a8d40280903002404a3500a0480283f0120251a80501c0141f809","0x2a3500a24402c1001224402a3500a7bc02c0f0127bc02a3500a7c40298b","0x29ee00b0440480500a8d40280500a2d00498d00a8d40298d00a054049ee","0x11a80e01c0151980901c0151a80500a014b38093dc014c696700a7b802a35","0x100094660151a805024014030090128d40280901c0240a80586c048b380e","0x70090130dc028090500251880546a015198050560251900546a014b3805","0x282001208002a3500a8c0028300128c002a3500a0240c0090128d402809","0x3123201c8d402a3200a8f804a3100a8d40282000a0ac04a3200a8d402815","0x480e01208c02c380300151a80e462014170090500151a8050c40150e009","0x28310120a402a3500a09402a3101209402a3500a06002a320120251a805","0x280901c024180058740ac0300e46a0381480901d0e40482900a8d402829","0x11a8054640151f00905c0151a8050123900480946a0141400542a02404a35","0x21e00905c0151a80505c0147280945c0ac0723500a0ac02c3b0120c51900e","0x2a3e0120251a8050120380497300b0f4b422d01c8d40722e05c0c403012","0x1580e46a014158058760241b00546a014bc00587c024bc23201c8d402a32","0x1b22d2cf0fc0496800a8d40296800a0800483600a8d40283600a39404837","0x15a3207204a1e0090128d40280901c024c999001d100c683901c8d407037","0x2a3500a5a002a1c0120251a8050120380499f00b1041f83e01c8d40718d","0xd31a801d10c049a800a8d40283f00a870049a600a8d40284200b10804842","0x22280907c0151a80507c0140a8093600151a805358016220093580151a805","0x11a8052d0014c98090128d40280901c024d803e01c014d800546a014d8005","0x2a3500a6d0028310126d002a3500a025230093640151a80501269804809","0xda9c401c6c8049c400a8d402809360024da80546a014da1b201c6b0049b4","0x22280933e0151a80533e0140a8093aa0151a805392016230093920151a805","0x11a805326015f40090128d40280901c024ea99f01c014ea80546a014ea805","0x4a3500a0ac02be80120251a805464014c98090128d40296800a64c04809","0x3380546a014338050620243380546a01404c4701276402a3500a024d3009","0x28943ca038d90093ca0151a8050126c00489400a8d4028673b2038d6009","0x2c4501264002a3500a6400281501214802a3500a7b002c460127b002a35","0x4a3500a0ac02be80120251a805012038048523200380285200a8d402852","0x4a0800a8d40280948c0250200546a014049a60120251a805464014c9809","0x2a3500a024d80094180151a805410810071ac01282002a3500a82002831","0xb980502a0251480546a0142c00588c0242c00546a0150605701c6c804857","0x4a3500a024070094525cc070054520151a805452016228092e60151a805","0x11100546a015128058900251280546a014048180120251a805464014c9809","0x283000a05404a2000a8d402a2100b11004a2100a8d402a2205003a21809","0x480946a0140480e0128801800e00a88002a3500a88002c450120c002a35","0x2240090c00151a8050120600480946a0151900532602404a3500a08c02836","0x2a3500a18402c4401218402a3500a8781400e8860250f00546a01430005","0x48d8012038028d800a8d4028d800b1140480900a8d40280900a054048d8","0x1088094620151a80501284404a3300a8d4028094220240900546a01404a11","0x280e00a59c0480946a014049900120251a8050128ec0482000a8d402809","0x480946a0140480e01208c02c490300a00723501c18802a3301218802a35","0x2a3500a0a402a300120a402a3500a09402a3101209402a3500a06002a32","0x2250050120a00483000a8d40280600a1880482b00a8d40282800a08004806","0x1880546a014170050460241700546a014048180120251a80501203804809","0x11a8050560151f0090600151a805062014310090560151a80504601410009","0x703000a0940480946a014048120128b402a3500a8b802a1c0128b81580e","0x4a3000a8d402a30040039068090128d40280901c024b40058968c002a35","0x11680542a02404a3500a0240700906c016261782e60391a80e46002407029","0x2c4d0720dc0723501c0ac02a330125cc02a3500a5cc028150120251a805","0x2a3500a64002a3101264002a3500a0e402a320120251a8050120380498d","0x283e00a1880483f00a8d40283700a0800483e00a8d40299300a8c004993","0x2100546a014048180120251a8050120380480989c0140482801267c02a35","0x11a80534c0143100907e0151a80531a0141000934c0151a80508401411809","0x720d0120251a805012038049a800b13d1900546a038cf80504a024cf805","0x280901c024d90058a06c0d600e46a0381f8054660251900546a01519231","0xda005056024da80546a014d6005040024da00546a014d800500c02404a35","0x2a3500a0240c0090128d40280901c02404c5100a024140093880151a805","0x29d500a0ac049b500a8d4029b200a080049d500a8d4029c900a0c0049c9","0x170090ce0151a8053b20150e0093b26d40723500a6d402a3e01271002a35","0x2a3500a25002a320120251a805012038049e500b1484a00546a038e2005","0xb980e302024f600546a014b3805462024b380546a014b381201c83404967","0x4a3500a19c02a150120251a80501203804a0800b14d0205201c8d4071ec","0x70090b00162a0574180391a80e36a015198090a40151a8050a40140a809","0x1580944a0151a805418014100094520151a8050ae014030090128d402809","0x280903002404a3500a02407009013154028090500251100546a01514805","0x282b01289402a3500a1600282001288002a3500a8840283001288402a35","0x10f00546a014300054380243022501c8d402a2500a8f804a2200a8d402a20","0x286100a8c80480946a0140480e01236002c560c20151a80e44401417009","0xc080943a0151a80502a0151880902a0151a80502a8cc0720d01205402a35","0x2a1e00a8540480946a0140480e01235802c570cc8700723501c8742900e","0x360058b086c3680e46a039128054660250e00546a0150e00502a02404a35","0x10c80546a014368050400246b80546a0150d80500c02404a3500a02407009","0xc0090128d40280901c02404c5900a024140094300151a8051ae01415809","0x4a1900a8d40286c00a08004a1400a8d402a1500a0c004a1500a8d402809","0x280901c025088058b48e802a3501c8600282e01286002a3500a8500282b","0x2a3500a025be8094760151a805474015190090128d40280932002404a35","0x2a1c00a0540487900a8d402a3b00a8c404a0e00a8d402a1900a87004a0f","0x2b8001283802a3500a83802a0f01201402a3500a014029b501287002a35","0x287941e83802a1c02b16c0487900a8d40287900a0c404a0f00a8d402a0f","0x4a3500a024070091b60162e20900a8d40720a00a91c04a0a41a1ecb3a35","0x70091080162fa0600a8d40708200b1780488240e0391a8054120162e809","0x2308090128d40288600b18004a0510c0391a80540c015210090128d402809","0xff00546a015038052ce0250100546a015018058c40250180546a01502805","0x11a8053fc014100093ec0151a80541a014da80911c0151a8050f60140a809","0x4a3500a0240700901319002809050024f900546a015010058c6024f9805","0x11a8050f60140a8093de0151a80540e014b38093e20151a80510801632809","0xf88058c6024f980546a014f7805040024fb00546a0150680536a02447005","0x11a8054640141f8090128d40280901c02404c6400a024140093e40151a805","0x4a3500a81002c660120251a8050cc016330090128d40297800a67c04809","0x11a80541a014da8090f60151a8050f60140a8091220151a8051b601633809","0x480946a0140480e0122450687b2ce0144880546a014488058d002506805","0x2c650127b802a3500a0240c0090128d402a1100a0d80480946a01404990","0x49f600a8d40280500a6d40488e00a8d402a1c00a054049ed00a8d4029ee","0x2a3500a7cc02a1c0127c802a3500a7b402c630127cc02a3500a86402820","0xbc0158d602404a3500a024070093d2016351ea00a8d4071f200b1a4049eb","0x29e73d603a368093ce0151a8053d0016360093d00151a8053d419902232","0x29b501223802a3500a2380281501226c02a3500a79802c6e01279802a35","0x280901c0244d9f611c59c0289b00a8d40289b00b1a0049f600a8d4029f6","0x11a805408016330090128d40286600b1980480946a014bc00533e02404a35","0x289a3d603a368091340151a8053d2016378090128d402a3200a0fc04809","0x29b501223802a3500a2380281501279002a3500a26402c6e01226402a35","0x280901c024f21f611c59c029e400a8d4029e400b1a0049f600a8d4029f6","0x11a8052f0014cf8090128d402a3200a0fc0480946a015020058cc02404a35","0x4c7000a024140091300151a8051ac0140a8090128d402a2500a64c04809","0x1f8090128d402a0400b1980480946a0146c00506c02404a3500a02407009","0x28990120251a80544a014c98090128d40297800a67c0480946a01519005","0x280903002404a3500a024c80091300151a8050a40140a8090128d402a33","0x2370091400151a8051428780746d01228402a3500a28802c6f01228802a35","0xf100546a014f10058d00240280546a0140280536a024f100546a01450005","0x11900507e02404a3500a8cc028990120251a805012038049e200a260b3805","0x2a0800a0540480946a014da80532602404a3500a5e00299f0120251a805","0x4a3500a794028360120251a805012038048098e2014048280122a002a35","0x480946a014bc00533e02404a3500a8c80283f0120251a8054660144c809","0x48a800a8d40297300a0540480946a0140900513202404a3500a6d402993","0x23680915c0151a805154016378091540151a8050120600480946a01404990","0x2a3500a014029b501249802a3500a2bc02c6e0122bc02a3500a2b83380e","0xc80090128d40280901c0249300515059c0292600a8d40292600b1a004805","0x900513202404a3500a5e00299f0120251a8054660144c8090128d402809","0xd40058de0245380546a0141f80543802404a3500a8c4028990120251a805","0x48da00a8d4029e100b1b8049e100a8d4029e314e03a368093c60151a805","0x2a3500a36802c6801201402a3500a014029b50125cc02a3500a5cc02815","0x28990120251a8054660144c8090128d40280901c0246d0052e659c028da","0x1b00502a02404a3500a0ac029930120251a8050240144c8090128d402a31","0x11a8052d00141b0090128d40280901c02404c7200a024140091680151a805","0x4a3500a048028990120251a8054620144c8090128d402a3300a26404809","0x5a00546a0140480502a02404a3500a080028990120251a805056014c9809","0x49df00a8d4029e000b1bc049e000a8d40280903002404a3500a024c8009","0x11a80500a014da8091700151a805480016370094800151a8053be8b40746d","0x11900546a014048a10122e0028b42ce0145c00546a0145c0058d002402805","0x481800a8d4028096e00243100546a014049b10128c002a3500a0250a009","0x900540e02404a3500a024c80090128d4028094760241280546a014049b1","0x480500a8d40280500a6d40480900a8d40280900a054048060520391a805","0x723500a0540288201259c02a3500a59c029c401203802a3500a038028db","0xaa3500a0ac0316701c01404a331080241580546a0141580540c02415815","0x11680546a0391700540a0251880546a01518a3001c21804a2e0628c417030","0xb3c7406c5e0b996746a0381882e01c80c0480946a0140480e0125a002c73","0x283600a7f80483600a8d40283600a8080480946a0140480e0126341c837","0x4a3500a64c029f6012108cf83f07c64c0aa3500a6400288e01264002a35","0x480946a0142100507e02404a3500a67c0299f0120251a80507c014f9809","0x11a805350014600093500540723500a0540288201269802a3500a0fc029f2","0x11a805360014ed0090128d4029ac00a67c049d5392710da9b43646c0d6231","0x4a3500a7540283f0120251a805392014bc0090128d4029b500a10804809","0x29a600a0c40486700a8d4029d900a7c8049d93640391a805364014f7809","0xda8091280151a805128014188091280151a8050ce6980709101269802a35","0x23a80946a0384a0053dc024bc00546a014bc005388024b980546a014b9805","0x11a805368014f78094660151a80545a014f88090128d40280901c024f2805","0x29b50120c002a3500a0c00281501214802a3500a7b00295f0127b0da00e","0x485200a8d40285200a54c0497800a8d40297800a7100497300a8d402973","0xbc173060055b98094080151a805408015110094088cc0723500a8cc029ef","0x2c0056e80251980546a01519a3201c770048580ae8310401246a01502052","0x978094440151a805012df00480946a0140480e01289402c764520151a80e","0x723500a1800297901218002a3500a8a402b750128811080e46a01511005","0x2a2000a6080480946a014048120123603080e46a0150f00525e0250f060","0x4a1d00a8d402a1d00a88004a1c1b00391a8051b0014c100943a88007235","0xbc0090128d40280901c0250d86d01d1dc6b06601c8d40721c43a820b3983","0x486600a8d40286600a05404a2000a8d402a2000a8800480946a0146b005","0x4a3500a094028f10120251a805012038048098f00251a80e1b088007131","0x480946a0143000508402404a3500a6c80299f0120251a805466014cf809","0xcf8090128d40282900a7980480946a0140a80541402404a3500a6d00299f","0x29780120251a805030015b88090128d40286200a3c40480946a014e2005","0x48280121b002a3500a198028150120251a805442014bc0090128d402861","0x1108662ce60c04a2100a8d402a2100a8800480946a0140480e0120263c805","0x11a805432014bc0090128d40280901c0250aa1801d1e90c8d701c8d407061","0x4a3500a6c80299f0120251a805466014cf8090128d40282500a3c404809","0x480946a0140a80541402404a3500a6d00299f0120251a8050c001421009","0x1b88090128d40286200a3c40480946a014e200533e02404a3500a0a4029e6","0x49a60120251a8050126400486c00a8d4028d700a0540480946a0140c005","0x71ac0128e802a3500a8e8028310128e802a3500a0263d8094280151a805","0x10780546a01508a3b01c6c804a3b00a8d4028093600250880546a0151d214","0x11a805418014da8090d80151a8050d80140a80941c0151a80541e014b8009","0x1070052de0242b80546a0142b8053880251880546a015188051b602506005","0x2a1500a5e00480946a0140480e0128382ba314181b00a80541c0151a805","0x4a3500a024070090131f0028090500243c80546a0150c00502a02404a35","0x480946a014308052f002404a3500a880029780120251a805436014bc009","0x487900a8d40286d00a0540480946a0146c0052f002404a3500a88402978","0x11a805388014f780941a0151a8050f6014f90090f66d00723500a6d0029ef","0x188091b60151a8054128340709101282402a3500a828029f2012828e200e","0x4a3500a0240700940e0163e80946a0386d8053dc0246d80546a0146d805","0x1b88090128d40286200a3c40480946a014e200533e02404a3500a024c8009","0x4a061040391a805052015038090128d40282500a3c40480946a0140c005","0x2a3500a15c029c401283002a3500a830029b50121e402a3500a1e402815","0x420054440244223301c8d402a3300a7bc0481500a8d40281500a81804857","0x1110090c00151a8050c0015108093680151a805368015110091080151a805","0x4301246a014d90603682100aa060ae8303ca308fc024d900546a014d9005","0x830090128d40280901c024470058fe7f802a3501c8080299e01280901a05","0x49f300a8d402a0500a6d4049f600a8d40288600a0540480946a014ff005","0x4809902014048280127c402a3500a20802c800127c802a3500a80c029c4","0x29700120251a805104014f30090128d402a3300a67c0480946a0140480e","0x4a0500a8d402a0500a6d40488600a8d40288600a054049ef00a8d40288e","0x2a3500a7bc0296f01280c02a3500a80c029c40128c402a3500a8c4028db","0x480946a015038053ce02404a3500a024070093de80d18a0510c054029ef","0x11a8050f20140a8093dc0151a805122014af8091227100723500a710029ef","0xf70052a60242b80546a0142b8053880250600546a0150600536a0243c805","0x49ed00a8d4029ed00a888049ed4660391a805466014f78093dc0151a805","0x2a3500a08c1280e1f6024f48233d47ac0923500a7b4f70574181e40ab73","0x280932002404a3500a024070093ce016411e800a8d4071e900add004823","0xda1676ee0244d9b201c8d4029b200a7bc049e600a8d4028096ec02404a35","0x2a3500a268f300e6f20244d00546a0144d0056f00244d00546a0144d860","0x2b7801226002a3500a6c8f21c42ceddc049e400a8d4029e800add404899","0x48a100a8d4028096fa0245100546a0144c09901cde40489800a8d402898","0x2a3500a78802b7f0120251a8051400151e8093c42800723500a28802b7e","0x28a800a8f0049ea00a8d4029ea00a6d4049eb00a8d4029eb00a054048a8","0x5516746a014508a83d47ac0938201228402a3500a28402b800122a002a35","0x2b840120251a805012038048a700b20c9300546a03857805706024578ae","0x480946a0146d00506c02404a3500a78c02b85012368f09e32ce8d402926","0x11a805466014f78090500151a8053c0015c30093c02d00723500a78402a42","0x29b50122a802a3500a2a80281501290002a3500a77c02b8701277d1980e","0x4a4000a8d402a4000ae200482300a8d40282300a710048ae00a8d4028ae","0x11a805050060073890122d002a3500a2d002b8001205402a3500a05402a06","0x3100e1f6024ee0203ba2e00923500a2d00aa400462b85523371402414005","0x4a3500a02407009178016420ba00a8d4071dc00ae2c0482000a8d402820","0x29da00ae38049da1800391a80517c015c680917c0151a805174015c6009","0x480990a0251a80e0507600738f01276002a3500a760028e501276002a35","0x2b900120251a805466014cf8090128d40282900a7980480946a0140480e","0x200050620242000546a01404b9101275c02a3500a024d30090128d4028c0","0x49d600a8d4028b800a054048c600a8d4028403ae038d60090800151a805","0x2a3500a318029e801274c02a3500a080029c401275002a3500a774029b5","0x48b800a8d4028b800a0540480946a0140480e012026430050120a0049d2","0x28c03ba2e0b3b9301230002a3500a30002a3901277402a3500a774029b5","0x4a3500a0240700939a016439ce00a8d4071cf00ae50049cf3a0744b3a35","0x2a3500a740029b50127d802a3500a744028150120251a80539c015ca809","0x11a805012698049f100a8d40282900b200049f200a8d40282000a710049f3","0x29ca00b224049ca00a8d402a3300b220049cb00a8d40280934c024e6005","0x29690120251a80538c0149f0091b27180723500a7200293c01272002a35","0x49cb00a8d4029cb00a7a0049cc00a8d4029cc00a7a0048d900a8d4028d9","0x2a1d0126e86100e46a014e18051b0024e09c301c8d4029cb398364b3964","0x10e0090128d4028e300a874048e41c60391a8053820146c0090128d4028c2","0x70e71ca7c8f98122c20247380546a014720054380247280546a014dd005","0x7880546a014048180120251a805012038049b11da3acb3c8a3663a407235","0x29f600a054048f300a8d4028f200ab2c048f200a8d4028f13e203965009","0x29c40128c402a3500a8c4028db0123a402a3500a3a4029b50127d802a35","0x70091e66cd188e93ec054028f300a8d4028f300a5bc049b300a8d4029b3","0x7a80e3640247a80546a014049b00120251a8053e2014f30090128d402809","0x49f600a8d4029f600a054049ab00a8d4029ad00a5c0049ad00a8d4029b1","0x2a3500a3b4029c40128c402a3500a8c4028db0123ac02a3500a3ac029b5","0x4a3500a024070093563b5188eb3ec054029ab00a8d4029ab00a5bc048ed","0xd500e46a014e68053d402404a3500a0a4029e60120251a805466014cf809","0x11a8053a0014da8093ac0151a8053a20140a8090128d4029aa00a7a4048fb","0x2809050024e900546a0147d8053d0024e980546a01410005388024ea005","0x4a3500a8cc0299f0120251a805052014f30090128d40280901c02404c86","0x11a8051f8014f48091fc3f00723500a2f0029ea0120251a805050015f4009","0x282000a710049d400a8d4029dd00a6d4049d600a8d4028b800a05404809","0x11a8050120380480990c0140482801274802a3500a3f8029e801274c02a35","0x4a3500a188028f10120251a805466014cf8090128d40282900a79804809","0xd380e46a014538053d402404a3500a05402a0a0120251a805030015b8809","0x11a80515c014da8093ac0151a8051540140a8090128d4029a700a7a404900","0x2809360024e900546a014800053d0024e980546a01411805388024ea005","0xa8093460151a805348014b80093480151a8053a4694071b201269402a35","0x11880546a015188051b6024ea00546a014ea00536a024eb00546a014eb005","0xe9a313a87580a8053460151a805346014b78093a60151a8053a6014e2009","0xcf8090128d40282900a7980480946a014049900120251a805012038049a3","0x2a0a0120251a805030015b88090128d40286200a3c40480946a01519805","0xe200533e02404a3500a6c80299f0120251a8050c0014210090128d402815","0xf580502a024d080546a014f38052e002404a3500a6d00299f0120251a805","0xe20094620151a8054620146d8093d40151a8053d4014da8093d60151a805","0x49a10468c4f51eb02a014d080546a014d08052de0241180546a01411805","0x299f0120251a805466014cf8090128d40282500a3c40480946a0140480e","0xa80541402404a3500a6d00299f0120251a805030015b88090128d4029b2","0x286200a3c40480946a014e200533e02404a3500a0a4029e60120251a805","0x10600536a0250400546a0150400502a024d000546a015128052e002404a35","0xb78090ae0151a8050ae014e20094620151a8054620146d8094180151a805","0x29e70120251a805012038049a00ae8c50620802a014d000546a014d0005","0x148053cc02404a3500a7100299f0120251a8050c4014788090128d4029e5","0x281800adc40480946a014d900533e02404a3500a094028f10120251a805","0x11a805464014538090128d40281500a8280480946a014da00533e02404a35","0x8300546a01404c8b01267802a3500a024d30090128d402a2d00a26804809","0x11a8050126c00499d00a8d40290633c038d600920c0151a80520c01418809","0x281501266002a3500a65c0297001265c02a3500a674ce00e364024ce005","0x4a3100a8d402a3100a36c0497300a8d40297300a6d40483000a8d402830","0xcc1784625cc1801500a66002a3500a6600296f0125e002a3500a5e0029c4","0xf30090128d402a3200a29c0480946a014310051e202404a3500a02407009","0x2b710120251a80502a015050090128d40282500a3c40480946a01414805","0x13580e3640253580546a014049b00120251a80545a0144d0090128d402818","0x483000a8d40283000a0540490e00a8d40299200a5c00499200a8d40298d","0x2a3500a0e4029c40128c402a3500a8c4028db0120dc02a3500a0dc029b5","0x4a3500a0240700921c0e5188370600540290e00a8d40290e00a5bc04839","0x480946a014148053cc02404a3500a8c8028a70120251a8050c401478809","0xb80090128d40281800adc40480946a0140a80541402404a3500a094028f1","0x1700546a0141700536a0241800546a0141800502a0248780546a014b4005","0x11a80521e014b78090620151a805062014e20094620151a8054620146d809","0x4a3500a0251d8094620151a8050128500490f0628c41703002a01487805","0x2a3000a68c048280c40811801246a0140900591802404a3500a024c8009","0xe200900a0151a80500a014da8090120151a8050120140a80904606007235","0xcf009056018148250248d4028232ce01404812340024b380546a014b3805","0x4a3500a0c0029060120251a8050120380482e00b2341800546a03815805","0xa80945a8b80723500a0c402a070120c402a3500a0a03102003004912809","0x700546a014070051b60241480546a0141480536a0241280546a01412805","0x296800a8180496802a0391a80502a0144100900c0151a80500c014e2009","0x4300906e0d9191782e60551a8052d08b40300e052095198840125a002a35","0x280901c024c680591c0e402a3501c0dc02a050128c802a3500a8c91880e","0xcf83f07c64d18a3500a640028c00126400a80e46a0140a80510402404a35","0xd40052f002404a3500a0f8029da0120251a805326014cf8093586a0d3042","0xcf8053de024d800546a0141c8053e202404a3500a6b00283f0120251a805","0x497300a8d40297300a054049b400a8d4029b200a57c049b233e0391a805","0x2a3500a6d0029530120d802a3500a0d8029c40125e002a3500a5e0029b5","0xb98156e6024da80546a014da805444024da9b001c8d4029b000a7bc049b4","0x4a00591e19c02a3501c76402b74012764ea9c93880491a80536a6d01b178","0xf280e46a014f28052f2024f280546a014338056ea02404a3500a02407009","0x48120128310400e46a0142100525e0250205201c8d4029ec00a4bc049ec","0x48584180391a805418014c10090ae8100723500a810029820120251a805","0xbc0090128d40280901c02510a2201d24112a2901c8d4070580ae710b3983","0x24880946a0390620401c4c404a2900a8d402a2900a0540480946a01512805","0x480946a0151980533e02404a3500a6980299f0120251a80501203804809","0x1050090128d4029b000a67c0480946a014cf80533e02404a3500a79402842","0x29780120251a80507e014cf8090128d402a2e00a7980480946a0140a805","0x482801288002a3500a8a4028150120251a8050a4014bc0090128d402a08","0x749343c1800723501c820292292ce60c0480946a0140480e01202649005","0x4a3500a6980299f0120251a80543c014bc0090128d40280901c0246c061","0x480946a014cf80533e02404a3500a794028420120251a805466014cf809","0xcf8090128d402a2e00a7980480946a0140a80541402404a3500a6c00299f","0x49a60120251a80501264004a2000a8d40286000a0540480946a0141f805","0x71ac01287002a3500a8700283101287002a3500a0264a00943a0151a805","0x3680546a014330d601c6c8048d600a8d4028093600243300546a0150e21d","0x11a805392014da8094400151a8054400140a8094360151a8050da014b8009","0x10d8052de024ea80546a014ea8053880251900546a015190051b6024e4805","0x28d800a5e00480946a0140480e01286ceaa323928800a8054360151a805","0x4a3500a02407009013254028090500243600546a0143080502a02404a35","0x480946a015040052f002404a3500a810029780120251a805442014bc009","0x486c00a8d402a2200a0540480946a015060052f002404a3500a14802978","0x11a80534c014f78094320151a8051ae014f90091ae67c0723500a67c029ef","0x188094280151a80542a8640709101285402a3500a860029f2012860d300e","0x4a3500a024070094740164b00946a0390a0053dc0250a00546a0150a005","0x1038090128d4029a600a67c0480946a0141f80533e02404a3500a024c8009","0x2a3500a724029b50121b002a3500a1b0028150128ed0880e46a01517005","0x29b000a8880481500a8d40281500a818049d500a8d4029d500a710049c9","0x2a2201279402a3500a79402a2101267c02a3500a67c02a220126c002a35","0x10720f0248d402a333ca67cd8015476754e486c4611f804a3300a8d402a33","0x29060120251a80501203804a0a00b25d0680546a0383d80533c0243d879","0xe20091b60151a80541c014da8094120151a80541e0140a8090128d402a0d","0x7009013260028090500244100546a015088059000250380546a0143c805","0x281501281802a3500a828029700120251a805422014f30090128d402809","0x4a3200a8d402a3200a36c04a0e00a8d402a0e00a6d404a0f00a8d402a0f","0x1030794648390781500a81802a3500a8180296f0121e402a3500a1e4029c4","0x210090128d402a3300a67c0480946a0151d0053ce02404a3500a02407009","0x488434c0391a80534c014f78090128d40299f00a67c0480946a014f2805","0x2a3500a724029b50121b002a3500a1b00281501221802a3500a2100295f","0x29b000a7bc0488600a8d40288600a54c049d500a8d4029d500a710049c9","0x11a80540a218ea9c90d8055b980940a0151a80540a0151100940a6c007235","0x4a3500a024070093e60164c9f600a8d40708e00add00488e3fc80901812","0x2a3500a7d802b750127c4f900e46a0151700540e02404a3500a024c8009","0x29fe00a71004a0200a8d402a0200a6d404a0300a8d402a0300a054049ef","0x2a220126c002a3500a6c002a2201205402a3500a05402a060127f802a35","0x483f00a8d40283f00a888049ef00a8d4029ef00a884049a600a8d4029a6","0xf580533c024f59ed3dc2440923500a0fcf79a6360054f89fe40480d1847e","0xa8090128d4029ea00a4180480946a0140480e0127a402c9a3d40151a80e","0x10380546a014f68053880246d80546a014f700536a0250480546a01448805","0x11a8053d0208072ca0127a002a3500a0240c0091040151a8053e401640009","0x6d80536a0250480546a0150480502a024f300546a014f3805596024f3805","0xb780940e0151a80540e014e20094640151a8054640146d8091b60151a805","0x29e60120251a805012038049e640e8c86da0902a014f300546a014f3005","0xda8091220151a8051220140a8091360151a8053d2014b80090128d4029f2","0xf680546a014f68053880251900546a015190051b6024f700546a014f7005","0x480946a0140480e01226cf6a323dc2440a8051360151a805136014b7809","0x299f0120251a80507e014cf8090128d402a2e00a7980480946a01404990","0xf98052e002404a3500a05402a0a0120251a805360014cf8090128d4029a6","0x6d8094040151a805404014da8094060151a8054060140a8091340151a805","0x4d00546a0144d0052de024ff00546a014ff0053880251900546a01519005","0xcf8090128d40284200a1080480946a0140480e012268ff23240480c0a805","0x299f0120251a80533e014cf8090128d402a3300a67c0480946a014d3005","0x1f80533e02404a3500a8b8029e60120251a80502a015050090128d4029b0","0x29b501271002a3500a7100281501226402a3500a250029700120251a805","0x49d500a8d4029d500a71004a3200a8d402a3200a36c049c900a8d4029c9","0xf30090128d40280901c0244c9d5464724e201500a26402a3500a2640296f","0x29700120251a80502a015050090128d402a3300a67c0480946a01517005","0x497800a8d40297800a6d40497300a8d40297300a054049e400a8d40298d","0x2a3500a7900296f0120d802a3500a0d8029c40128c802a3500a8c8028db","0x480946a0140a80541402404a3500a024070093c80d9191782e6054029e4","0x24e0090128d40282800b26c0480946a0151880541202404a3500a8cc0299f","0x29700120251a805030014d08090128d40282000a9280480946a01431005","0x482900a8d40282900a6d40482500a8d40282500a0540489800a8d40282e","0x2a3500a2600296f01201802a3500a018029c401203802a3500a038028db","0x280e00b2780480e0120391a8050120164e8091300180702904a05402898","0x4a3500a054028420120251a805024014cf8094628c91981502459d19a35","0x480946a0151880507e02404a3500a8c8029780120251a805466014cf809","0x11a805040014071ac01208002a3500a8c0029f20128c002a3500a59c02c9f","0x1482504606119a3500a0a002c9e0120a00480e46a0140480593a02431005","0x11a805052014cf8090128d40282500a1080480946a0140c00533e02415806","0x2a3500a08c02c9f0120251a8050560141f8090128d40280600a5e004809","0x480593a0241880546a0141706201c6b00482e00a8d40283000a7c804830","0x11680533e0241b8362f05ccb422d4668d402a2e00b27804a2e0120391a805","0x283600a5e00480946a014bc00533e02404a3500a5a00299f0120251a805","0x1c80525e0241c97301c8d40297300a5e40480946a0141b80507e02404a35","0x2508093260151a80531a016500090128d40299000a5e00499031a0391a805","0x723500a5cc0292f0120fc02a3500a0f81880e3580241f00546a014c9805","0x29a600b284049a600a8d40284200b2800480946a014cf8052f00242119f","0x49b00120391a8050120164e8093580151a8053500fc071ac0126a002a35","0x299f0120251a805364014cf8093aa724e21b53686c919a3500a6c002c9e","0xea80507e02404a3500a724029780120251a80536a014210090128d4029b4","0x71ac01219c02a3500a764029f201276402a3500a71002c9f0120251a805","0x119a3500a79402c9e0127940480e46a0140480593a0244a00546a014339ac","0x210090128d40285200a67c0480946a014f600533e0242ba0c410810291ec","0x2ca00120251a8050ae0141f8090128d402a0800a67c0480946a01502005","0x11280546a0151489401c6b004a2900a8d40285800b2840485800a8d402a0c","0xcf8090128d402a2200a67c0486143c181102214448cd1a8050120164f009","0x29780120251a8050c0014cf8090128d402a2000a1080480946a01510805","0x4a1d00a8d4028d844a038d60091b00151a8050c2015188090128d402a1e","0x11a80502a016510090128d4028093200250e80500a87402a3500a874029e8","0x49cc0128c002a3500a8c402c3e0128c402a3500a8c8029670128c80a80e","0x28150120a002a3500a08002ca301218802a3500a024e60090400151a805","0x480e00a8d40280e00a36c0480500a8d40280500a6d40480900a8d402809","0x2a3500a188028310120a002a3500a0a002ca401205402a3500a05402a0f","0x923500a8c03102802a0380280946529404a3000a8d402a3000a39404862","0x480946a0140480e0120ac02ca700c0151a80e0520165300905209411818","0x482e00a8d40282e00a0c40482e00a8d4028099500241800546a014049a6","0x2a2e062038d600945c0151a805466014f90090620151a80505c0c0071ac","0xd60092e60151a805024014758092d00151a8052ce8b4071ac0128b402a35","0x1b00542a024c683906e0d80923500a01802ca90125e002a3500a5ccb400e","0x1c97801c6b00480946a014c680506c02404a3500a0dc02caa0120251a805","0x100090128d40299300a8740483e3260391a8053200146c0093200151a805","0x2a3500a0fc02c3e0120fc1f00e46a0141f00547c0241f00546a0141f005","0x2a3500a0f802a1c01269802a3500a024e60090840151a8050127300499f","0x282300a6d40481800a8d40281800a054049ac00a8d40284200b28c049a8","0x2ca40126a002a3500a6a002a0f01209402a3500a094028db01208c02a35","0x499f00a8d40299f00a394049a600a8d4029a600a0c4049ac00a8d4029ac","0x11a80e36a0165300936a6d0d91b00248d40299f34c6b0d4025046061194a5","0x4a0673b27540923500a71002ca90120251a805012038049c900b2ace2005","0x480946a0144a00506c02404a3500a76402caa0120251a8053aa0150a809","0x7009410810291679587b0f280e46a038339b001c8b80480946a01404812","0x2a2001215c02a3500a7940281501283002a3500a024ba0090128d402809","0x480e012026568050120a004a2900a8d402a0c00a8800485800a8d4029ec","0x2a2001216002a3500a82002a2001215c02a3500a148028150120251a805","0x4a2200a8d402a290b00391680944a0151a8050132b804a2900a8d402a04","0x11a80e44a15c0722e01288802a3500a88802a2101289402a3500a89402831","0x48d800a8d4028092e802404a3500a024070090c28783016795e8811080e","0x2a3500a36002a2001287002a3500a88002a2001287402a3500a88402815","0x4a1d00a8d40286000a0540480946a0140480e012026580050120a004866","0x11a8050cc8700722d01219802a3500a87802a2001287002a3500a18402a20","0x70090da0165900946a0386b0059620246b00546a0146b0054420246b005","0x11a8050126980480946a0151100508402404a3500a024c80090128d402809","0x3621b01c6b00486c00a8d40286c00a0c40486c00a8d4028099660250d805","0x1208094300151a8051ae864071b201286402a3500a024d80091ae0151a805","0xd900546a014d900536a0250e80546a0150e80502a0250a80546a0150c005","0x10a9b43648740900542a0151a80542a015b68093680151a8053680146d809","0x28420128ed08a3a4280491a8050da8890e96796802404a3500a02407009","0x3ca0e01c8d402a1100a4bc04a0f00a8d402a3b42803a5a8090128d402a3a","0x11a8050f2014c100941a1ec0723500a1ec029820121ec02a3500a0265b009","0x6da0901c8d40720a41a83cb398301283402a3500a83402a200128283c80e","0x287900a6080480946a0146d8052f002404a3500a0240700910481c074b7","0x4cb80128d40707b40c038988094120151a8054120140a80940c1e407235","0x28092e802404a3500a024070090132e40280905002404a3500a02407009","0x4cba0128d40708410c0389880910c8380723500a8380298201221002a35","0xa8090128d40287900a5e00480946a015070052f002404a3500a02407009","0x3c80594202404a3500a024070090132ec028090500250280546a01504805","0x74bd0127f802a3500a0265e0094040151a80541c016508094060151a805","0x2a3500a8084700e97c0244700546a014470050620244700546a014ff203","0xf880597e7c8f980e46a038fb20901c0a4049f600a8d4029f600a0c4049f6","0x2608093de0151a8053e4016600090128d40280932002404a3500a02407009","0xd900546a014d900536a024f980546a014f980502a0244880546a014f7805","0x489b43647cc090051220151a805122015b68093680151a8053680146d809","0x4c310127b802a3500a024d30090128d40280932002404a3500a02407009","0x49eb00a8d4029ed3dc038d60093da0151a8053da014188093da0151a805","0x2a3500a7a402a410127a402a3500a7acf500e364024f500546a014049b0","0x29b400a36c049b200a8d4029b200a6d4049f100a8d4029f100a054049e8","0x11a805012038049e83686c8f881200a7a002a3500a7a002b6d0126d002a35","0x4a3500a838029780120251a8050f6014bc0090128d40288200a5e004809","0x480946a0140499001281402a3500a81c028150120251a8050f2014bc009","0x49e600a8d4029e600a0c4049e600a8d402809862024f380546a014049a6","0x11a805136268071b201226802a3500a024d80091360151a8053cc79c071ac","0xd900536a0250280546a0150280502a024f200546a0144c8054820244c805","0x90053c80151a8053c8015b68093680151a8053680146d8093640151a805","0xd800502a0244c00546a014e480548202404a3500a024070093c86d0d9205","0x1b68093680151a8053680146d8093640151a805364014da8093600151a805","0x11980533e02404a3500a024070091306d0d91b00240144c00546a0144c005","0x282b00a9040480946a014b380507e02404a3500a048029da0120251a805","0x28db01208c02a3500a08c029b501206002a3500a0600281501228802a35","0x29a101228812823030048028a200a8d4028a200adb40482500a8d402825","0x48e401205402a3500a048028e301204802a3500a024c90090128d402967","0x7480902a0151a80502a014738094660151a805466014728094660151a805","0x4a3500a02407009050188101679848c118a322ce8d40701546603802812","0x11a805462014e20094640151a805464014da8094600151a80546001418809","0x480946a0140480e01209402cc30460600723501c8c00480e05202518805","0x170302cf3101580605259d1a80e4628c80720301206002a3500a06002815","0x2a3500a0ac029fe0120ac02a3500a0ac02a020120251a80501203804831","0xf98090128d402a2d00a7d8048362f05ccb422d02a8d402a2e00a23804a2e","0x2a220120251a80506c0141f8090128d40297800a67c0480946a014b4005","0x1c80546a0141b8053e40241b97301c8d40297300a7bc0497300a8d402973","0x11a80e072014f700900c0151a80500c014e20090520151a805052014da809","0x297300a67c0480946a0141180533e02404a3500a0240700931a01662809","0x11a805326014188093260151a8050133180499000a8d40280934c02404a35","0x1f80e3640241f80546a014049b00120f802a3500a64cc800e358024c9805","0x481800a8d40281800a0540484200a8d40299f00b31c0499f00a8d40283e","0x2a3500a10802cc801201802a3500a018029c40120a402a3500a0a4029b5","0xf90090128d40298d00a79c0480946a0140480e0121080302903004802842","0x2a3500a6a0d300e122024d400546a014118053e4024d300546a014b9805","0x480e0126c002cc90128d4071ac00a7b8049ac00a8d4029ac00a0c4049ac","0xda005996024da00546a014d9005994024d900546a014048180120251a805","0xe20090520151a805052014da8090300151a8050300140a80936a0151a805","0x700936a01814818024014da80546a014da8059900240300546a01403005","0x2809998024e200546a014049a60120251a805360014f38090128d402809","0xd80093aa0151a805392710071ac01272402a3500a7240283101272402a35","0x4a00546a0143380598e0243380546a014ea9d901c6c8049d900a8d402809","0x11a80500c014e20090520151a805052014da8090300151a8050300140a809","0x4a3500a02407009128018148180240144a00546a0144a00599002403005","0x2a3500a0c4f280e364024f280546a014049b00120251a805046014cf809","0x283000a6d40481800a8d40281800a0540485200a8d4029ec00b31c049ec","0xc01200a14802a3500a14802cc80120b802a3500a0b8029c40120c002a35","0x2a3500a024870094080151a8050126980480946a0140480e01214817030","0x1280502a0250600546a0150420401c6b004a0800a8d402a0800a0c404a08","0xf40094520151a805462014e20090b00151a805464014da8090ae0151a805","0x480502a02404a3500a02407009013334028090500251280546a01506005","0xf40094520151a8050c4014e20090b00151a805040014da8090ae0151a805","0x11080546a01512a2201c6c804a2200a8d4028093600251280546a01414005","0x11a8050b0014da8090ae0151a8050ae0140a8094400151a80544201663809","0x2c0570240151000546a015100059900251480546a015148053880242c005","0x11a8050123900481200a8d40296700a38c0496700a8d40280922602510229","0x48121d20240900546a014090051ce0240a80546a0140a8051ca0240a805","0x188090128d40280901c0243102046059e672314648ccb3a3501c0480a805","0x11900546a015190053880251980546a0151980536a0251880546a01518805","0x2a3500a024898090128d40280901c0241400599e0251a80e462014f7009","0x11a80504a0166800904a0151a8050460148a8090460151a80501206004818","0x282b00a3940482b00a8d4028091c80240300546a0140c0051c602414805","0xa92a0120a402a3500a0a40283101201802a3500a018028e70120ac02a35","0x480946a0140480e0128b5170312cf3441703001c8d40702900c0ad19233","0x1b8362cf348bc1732d059d1a80e05c0c0072030120c002a3500a0c0029b5","0x2a3500a5e0029fe0125e002a3500a5e002a020120251a80501203804839","0xaa3500a6340288e01264c02a3500a024d30093200151a8050126980498d","0x299f0120251a80507e014f98090128d40283e00a7d8049a608467c1f83e","0x2cd40126a002a3500a67c02cd30120251a80534c0141f8090128d402842","0xda1b201c8d4029b000a4f0049b000a8d4029ac00b354049ac00a8d4029a8","0x2a3500a640029e80126d002a3500a6d0029690120251a8053640149f009","0x6c0093886d40723500a64cc81b42ce5900499300a8d40299300a7a004990","0xec80e46a014e20051b002404a3500a72402a1d012754e480e46a014da805","0x11a8050ce0150e0091280151a8053aa0150e0090128d4029d900a87404867","0x291ec01c8d4071e51285ccb40122c2024b400546a014b400536a024f2805","0x700e9ae0242b80546a014048180120251a80501203804a0c410810b3cd6","0x49ec00a8d4029ec00a6d404a2900a8d40285800b3600485800a8d402857","0x7009452148f616700a8a402a3500a8a402cd901214802a3500a148029c4","0x11280e3640251280546a014049b00120251a80501c015250090128d402809","0x4a0400a8d402a0400a6d404a2100a8d402a2200b36804a2200a8d402a0c","0x70094428210216700a88402a3500a88402cd901282002a3500a820029c4","0x11000e3640251000546a014049b00120251a80501c015250090128d402809","0x483600a8d40283600a6d404a1e00a8d40286000b3680486000a8d402839","0x700943c0dc1b16700a87802a3500a87802cd90120dc02a3500a0dc029c4","0x3080e3640243080546a014049b00120251a80501c015250090128d402809","0x483100a8d40283100a6d404a1d00a8d4028d800b368048d800a8d402a2d","0x700943a8b81896700a87402a3500a87402cd90128b802a3500a8b8029c4","0x280934c02404a3500a03802a4a0120251a805050014f38090128d402809","0x10e00e3580243300546a014330050620243300546a01404b6801287002a35","0x4a1b00a8d402a3200a7100486d00a8d402a3300a6d4048d600a8d402866","0x2a4a0120251a805012038048099b6014048280121b002a3500a358029e8","0xf40094360151a805040014e20090da0151a805460014da8090128d40280e","0x10c80546a014360d701c6c8048d700a8d4028093600243600546a01431005","0x11a805436014e20090da0151a8050da014da8094300151a8054320166d009","0xb380546a014049130128610d86d2ce0150c00546a0150c0059b20250d805","0x2a3500a054028e501205402a3500a024720090240151a8052ce01471809","0x118a3246659d1a80e024054028090243a40481200a8d40281200a39c04815","0x29b50128c402a3500a8c4028310120251a805012038048620408c0b3cdc","0x2cdd0128d40723100a7b804a3200a8d402a3200a71004a3300a8d402a33","0x481800a8d40280934c02404a3500a03802a4a0120251a80501203804828","0x2a3500a08c0c00e3580241180546a014118050620241180546a01404cde","0x282500a7a00480600a8d402a3200a7100482900a8d402a3300a6d404825","0x4a3500a0a0029e70120251a805012038048099be014048280120ac02a35","0x1880546a014170053160241700546a014048180120c002a3500a02489809","0x2a3500a0247200945a0151a8050600147180945c0151a80506201668009","0x2a2e00a0c404a2d00a8d402a2d00a39c0496800a8d40296800a39404968","0x483906e0d8b3ce02f05cc0723501c8b9169684648cc0a92a0128b802a35","0xc696746a038bc17301c80c0497300a8d40297300a6d40480946a0140480e","0x499300a8d40299300a8080480946a0140480e01267c1f83e2cf384c9990","0x49a800a8d40280934c024d300546a014049a601210802a3500a64c029fe","0xd80053e602404a3500a6b0029f60126d4da1b23606b00aa3500a1080288e","0x29b200b3880480946a014da80507e02404a3500a6d00299f0120251a805","0x293c01275402a3500a72402cd501272402a3500a71002ce301271002a35","0x486700a8d40286700a5a40480946a014ec80527c024339d901c8d4029d5","0x29a834c19cb39640126a002a3500a6a0029e801269802a3500a698029e8","0x6c0090128d4029ec00a874048523d80391a8051280146c0093ca25007235","0x10600546a0142900543802404a3500a81002a1d0128210200e46a014f2805","0x10619031a048b080931a0151a80531a014da8090ae0151a8054100150e009","0x11a8050120600480946a0140480e012885112252cf3911485801c8d407057","0x29b501287802a3500a18002cd801218002a3500a8800700e9ae02510005","0x2a1e00a8d402a1e00b36404a2900a8d402a2900a7100485800a8d402858","0x11a8050126c00480946a0140700549402404a3500a0240700943c8a42c167","0x29b501287402a3500a36002cda01236002a3500a8843080e36402430805","0x2a1d00a8d402a1d00b36404a2200a8d402a2200a71004a2500a8d402a25","0x11a8050126c00480946a0140700549402404a3500a0240700943a88912967","0x29b501235802a3500a19802cda01219802a3500a67d0e00e3640250e005","0x28d600a8d4028d600b3640483f00a8d40283f00a7100483e00a8d40283e","0x11a8050126c00480946a0140700549402404a3500a024070091ac0fc1f167","0x29b50121b002a3500a86c02cda01286c02a3500a0e43680e36402436805","0x286c00a8d40286c00b3640483700a8d40283700a7100483600a8d402836","0x2a3000a6d40480946a0140700549402404a3500a024070090d80dc1b167","0x49b00120ac02a3500a188029e801201802a3500a080029c40120a402a35","0x4a1800a8d402a1900b36804a1900a8d40282b1ae038d90091ae0151a805","0x2a3500a86002cd901201802a3500a018029c40120a402a3500a0a4029b5","0x4a3300a8d40281500a38c0481500a8d4028093240250c00605259c02a18","0x11980546a015198051ce0251900546a015190051ca0251900546a014048e4","0x280901c0240c0280c459e728204608c4b3a3501c8cd1900e00a04874809","0x1180053880251880546a0151880536a0241000546a0141000506202404a35","0x11a8050120380482900b3981282301c8d407020012038148094600151a805","0x282b00a7c80482b0240391a805024014f780900c0151a80501264804809","0x188051ca0241880546a014048e40120b802a3500a018028e30120c002a35","0x950090460151a8050460140a80905c0151a80505c014738090620151a805","0x4a3500a024070092f05ccb41679ce8b51700e46a0381802e0628c118815","0x2a3500a0481280e9d00241b80546a014049a60120d802a3500a024d3009","0x299000a4f00499000a8d40298d00b3a80498d00a8d40283900b3a404839","0x29e80120f802a3500a0f8029690120251a8053260149f00907c64c07235","0x723500a0dc1b03e2ce5900483700a8d40283700a7a00483600a8d402836","0xcf8051b002404a3500a10802a1d0126982100e46a0141f8051b0024cf83f","0x10e0093600151a80534c0150e0090128d4029a800a874049ac3500391a805","0x71b23608b5170122c20251700546a0151700536a024d900546a014d6005","0xec80546a014048180120251a805012038049d5392710b3ceb36a6d007235","0x282300a0540489400a8d40286700b3b40486700a8d4029d92ce03a76009","0x2cee0126d402a3500a6d4029c40126d002a3500a6d0029b501208c02a35","0x296700a6840480946a0140480e012250da9b40460480289400a8d402894","0xf60059de024f600546a014ea9e501c6c8049e500a8d40280936002404a35","0xe20093880151a805388014da8090460151a8050460140a8090a40151a805","0x70090a4724e20230240142900546a014290059dc024e480546a014e4805","0x1280533e02404a3500a0480299f0120251a8052ce014d08090128d402809","0x2cef01282002a3500a5e10200e3640250200546a014049b00120251a805","0x496800a8d40296800a6d40482300a8d40282300a05404a0c00a8d402a08","0x4a0c2e65a01181200a83002a3500a83002cee0125cc02a3500a5cc029c4","0x49a60120251a805024014cf8090128d40296700a6840480946a0140480e","0x71ac01216002a3500a1600283101216002a3500a024870090ae0151a805","0x11100546a0151880536a0251280546a0141480502a0251480546a0142c057","0x4cf000a024140094400151a805452014f40094420151a805460014e2009","0xa8090128d40281200a67c0480946a014b380534202404a3500a02407009","0x11080546a014140053880251100546a0143100536a0251280546a01404805","0x11a805440180071b201218002a3500a024d80094400151a805030014f4009","0x11100536a0251280546a0151280502a0243080546a0150f0059de0250f005","0x90050c20151a8050c2016770094420151a805442014e20094440151a805","0x74f14660540723501c0140480e00a02404a3500a024c80090c288511225","0x281500a05404a300240391a805024014b68090128d40280901c02518a32","0x283f0120251a8050120380482000b3c804a3501c8c0029ee01205402a35","0x482800a8d40286201c03a7a0090c40151a8052ce016798090128d402812","0x2a3500a8cc029b501205402a3500a0540281501206002a3500a0a002cf5","0xf38090128d40280901c0240c23302a59c0281800a8d40281800b3d804a33","0x2a330120251a8050120480482300a8d40280e00a59c0480946a01410005","0x2a3500a0a402a320120251a8050120380480600b3dc1482501c8d407023","0x282500a0800482e00a8d40283000a8c00483000a8d40282b00a8c40482b","0x11a805012038048099f0014048280128b802a3500a0b8028620120c402a35","0x11a80500c014100092d00151a80545a0141180945a0151a80501206004809","0x11700504a024b980546a014188054380251700546a014b40050c402418805","0x71ac0120251a8050126400480946a0140480e0120d802cf92f00151a80e","0xc680546a0141c81201c2440483900a8d4028093480241b80546a014bc167","0x11a8052e6015078094660151a805466014da80902a0151a80502a0140a809","0xa815234024c680546a014c68050620241b80546a0141b8053d0024b9805","0x480946a0140480e0120f8c99902ce0141f19332059d1a80531a0dcb9a33","0x29880120251a8052ce0150e8090128d40281200a0fc0480946a01404990","0x2100546a014cf8059ea024cf80546a0141f97301d3d00483f00a8d402836","0x11a8050840167b0094660151a805466014da80902a0151a80502a0140a809","0x10e8090128d40281200a0fc0480946a0140480e012109198152ce01421005","0x486d01269802a3500a024d30090128d40280e00a8540480946a014b3805","0x49ac00a8d4029a834c038d60093500151a805350014188093500151a805","0x2a3500a6c802cfa0126c802a3500a6b0d800e364024d800546a014049b0","0x29b400b3d804a3100a8d402a3100a6d404a3200a8d402a3200a054049b4","0x1000546a014049b10128c402a3500a0267d8093688c51916700a6d002a35","0x49e501218802a3500a0244a0090128d40280932002404a3500a0251d809","0x1020090460151a8050121480481800a8d4028280c4038f60090500151a805","0x2b80900c0151a8050128300482900a8d4028094100241280546a01411805","0x1700546a01404a290120c002a3500a0ac030292ce1600482b00a8d402809","0xf300945a8b80723500a0c402a070120c402a3500a0b81802503004912809","0x11a8052e60152500906c5e0b99680248d402a2d00b2300480946a01517005","0x2a3500a024028150120251a80506c0164d8090128d40297800b27004809","0x28090246800496700a8d40296700a7100480500a8d40280500a6d404809","0x700907c0167e19300a8d40719000a6780499031a0e41b81246a014b4167","0x7580907e0540723500a0540296c0120251a805326014830090128d402809","0x4a3500a024070090840167e80946a038cf8053dc024cf80546a0141f805","0x480946a0140a8053b402404a3500a04802c9c0120251a8054620167f009","0x27f80934c0151a8050126980480946a014100051e202404a3500a8cc02a1d","0xd600546a014d41a601c6b0049a800a8d4029a800a0c4049a800a8d402809","0x11a805364016800093640151a8053586c0071b20126c002a3500a024d8009","0x70053c00241c80546a0141c80536a0241b80546a0141b80502a024da005","0xa8053680151a8053680168080931a0151a80531a014e200901c0151a805","0x280924802404a3500a108029e70120251a805012038049b431a0381c837","0xe48051ca024e480546a014048e401271002a3500a6d4028e30126d402a35","0xb3a3501c710e498d072048748093880151a805388014738093920151a805","0x3380546a0143380506202404a3500a024070093d87944a167a0419cec9d5","0x706706e038d98093b20151a8053b2014e20093aa0151a8053aa014da809","0x10620401c8d402a0400a5b00480946a0140480e01282002d0340814807235","0x2900546a0142900502a02404a3500a024090090ae0151a80541801475809","0x11a805408014ed0090128d40280901c0242c005a080251a80e0ae014f7009","0x2828050120a004a2500a8d4029d900a71004a2900a8d4029d500a6d404809","0x4a2200a8d40280934c02404a3500a160029e70120251a80501203804809","0x3000546a01510005a0e0251000546a01502005a0c0251080546a014049a6","0x286100a4f8048d80c20391a80543c0149e00943c0151a8050c001684009","0x1108053d00251100546a015110053d00246c00546a0146c0052d202404a35","0x723500a874028d80128710e80e46a01510a221b059cb20094420151a805","0x3680543a0250d86d01c8d402a1c00a3600480946a0143300543a0246b066","0x916101235c02a3500a86c02a1c0121b002a3500a35802a1c0120251a805","0xda8090128d40280901c0251d21442a59e84a184320391a80e1ae1b0ec9d5","0x4a1100a8d4028092480251280546a0150c0053880251480546a0150c805","0x11a8054220147180941e0151a805476014758094760540723500a0540296c","0x2a0e00a39c0487900a8d40287900a3940487900a8d4028091c802507005","0x48db412828b3d0a41a1ec0723501c83d0707944a8a40a92a01283802a35","0x10396746a0390687b01c80c0487b00a8d40287b00a6d40480946a0140480e","0x2a020120251a8050126400480946a0140480e012814430842cf42d03082","0xff20202a8d402a0300a23804a0300a8d402a0600a7f804a0600a8d402a06","0x29f600a67c0480946a0144700533e02404a3500a7f8029f30127ccfb08e","0x2a0200b43404a0200a8d402a0200b4300480946a014f980507e02404a35","0xcf8090128d4029f100b198048913de7c4b3a3500a7c802d0e0127c802a35","0x2880093de0151a8053de016880093dc0151a80501343c0480946a01448805","0x4100546a014410053880250380546a0150380536a024f700546a014f7005","0x480946a0140480e0127a8f580ea248c8f680e46a038f71ef0a459e88809","0x723500a8c802d140128c802a3500a8c91880ea26024f480546a01404986","0x28091c8024f300546a014f48051c6024f380546a014f4005300024f4232","0x281501279802a3500a798028e701226c02a3500a26c028e501226c02a35","0xf20992cf4551809a01c8d4071e73cc26c4120702a4a8049ed00a8d4029ed","0x5080e46a015198051b00245100546a014049d50120251a80501203804898","0x5400546a014049cc01278802a3500a024e60090128d4028a100a874048a0","0x28a000a870048ae00a8d4028aa150788b3c060122a802a3500a024e6009","0x29e001226802a3500a268029b50127b402a3500a7b4028150122bc02a35","0x48ae00a8d4028ae00a8e0048a200a8d4028a200a7640480e00a8d40280e","0x709a3da8ce038094600151a805460080070fb0122bc02a3500a2bc02a0f","0x48b400b4586d00546a038f0805810024f09e314e4980923500a2bc570a2","0x2050093be0151a8053c0014718093c00151a8050124a00480946a0140480e","0x49dd00a8d4028091c802404a3500a90002a150122e12000e46a0146d005","0x11a8053be014738093ba0151a8053ba014728093b82e00723500a2e00296d","0x70093b43005f167a2e2f05d00e46a038ee1df3ba8c053815254024ef805","0xa967a30024eb80546a014049a601276002a3500a024d30090128d402809","0xeb00546a01463005a100246300546a01420005a320242000546a0145c232","0x11a8053a6014b48090128d4029d400a4f8049d33a80391a8053ac0149e009","0xe99672c8024eb80546a014eb8053d0024ec00546a014ec0053d0024e9805","0x11a8053a00150e80939e7400723500a748028d8012744e900e46a014eb9d8","0x29cf00a8700480946a014e700543a024e69ce01c8d4029d100a36004809","0x91610122e802a3500a2e8029b501272c02a3500a73402a1c01273002a35","0xc0090128d40280901c024e18d938c59e8d1c83940391a80e3967305e0ba","0xdd00546a0146100549e0246100546a014e081201d46c049c100a8d402809","0x11a8053c6014f00093940151a805394014da80924c0151a80524c0140a809","0xe512602a014dd00546a014dd005a02024e400546a014e4005388024f1805","0x2a3500a024d80090128d40281200b2700480946a0140480e0126e8e41e3","0x9300502a0247280546a01472005a000247200546a014e18e301c6c8048e3","0xe20093c60151a8053c6014f000938c0151a80538c014da80924c0151a805","0x48e51b278ce312602a0147280546a01472805a020246c80546a0146c805","0x2c660120251a8051700141f8090128d40281200b2700480946a0140480e","0x7380e3640247380546a014049b00120251a80502a014ed0090128d402a32","0x492600a8d40292600a054049b300a8d4028e900b400048e900a8d4029da","0x2a3500a300029c401278c02a3500a78c029e00122f802a3500a2f8029b5","0x4a3500a02407009366300f18be24c054029b300a8d4029b300b404048c0","0x480946a0140a8053b402404a3500a8c802c660120251a8050240164e009","0x2a3500a29c029b501249802a3500a498028150123ac02a3500a2d002d00","0x28eb00b40404a3000a8d402a3000a710049e300a8d4029e300a780048a7","0x11a805464016330090128d40280901c02475a303c629c9301500a3ac02a35","0x4a3500a8cc02a1d0120251a80502a014ed0090128d40281200b27004809","0x2a3500a2607680e3640247680546a014049b00120251a80504001478809","0x289900a6d4049ed00a8d4029ed00a054048f100a8d4029b100b400049b1","0x2d0101279002a3500a790029c401203802a3500a038029e001226402a35","0xf50058cc02404a3500a024070091e2790070993da054028f100a8d4028f1","0x2a3300a8740480946a0140a8053b402404a3500a04802c9c0120251a805","0x2a3500a024d30090128d402a3100b3f80480946a014100051e202404a35","0x28f31e4038d60091e60151a8051e6014188091e60151a805013470048f2","0x2d000126ac02a3500a3d4d680e364024d680546a014049b00123d402a35","0x4a0700a8d402a0700a6d4049eb00a8d4029eb00a054049aa00a8d4029ab","0x2a3500a6a802d0101220802a3500a208029c401203802a3500a038029e0","0x27f0090128d40280932002404a3500a02407009354208072073d6054029aa","0x2a1d0120251a80502a014ed0090128d40281200b2700480946a01518805","0x7d80e3640247d80546a014049b00120251a805040014788090128d402a33","0x485200a8d40285200a054048fe00a8d4028fc00b400048fc00a8d402a05","0x2a3500a218029c401203802a3500a038029e001221002a3500a210029b5","0x4a3500a024070091fc218070840a4054028fe00a8d4028fe00b40404886","0xed0090128d40281200b2700480946a015188059fc02404a3500a024c8009","0x49b00120251a805040014788090128d402a3300a8740480946a0140a805","0x49a500a8d40290000b4000490000a8d4028db34e038d900934e0151a805","0x2a3500a038029e001282802a3500a828029b501214802a3500a14802815","0x720a0a4054029a500a8d4029a500b40404a0900a8d402a0900a7100480e","0x480946a015188059fc02404a3500a024c80090128d40280901c024d2a09","0x788090128d402a3300a8740480946a0140a8053b402404a3500a04802c9c","0x49a300a8d402a3a348038d90093480151a8050126c00480946a01410005","0x2a3500a854029b501214802a3500a1480281501268402a3500a68c02d00","0x29a100b40404a1400a8d402a1400a7100480e00a8d40280e00a78004a15","0x11a8054620167f0090128d40280901c024d0a1401c8542901500a68402a35","0x4a3500a8cc02a1d0120251a80502a014ed0090128d40281200b27004809","0x499e00a8d4028091da024d000546a014049a60120251a80504001478809","0x11a8054100140a80920c0151a80533c680071ac01267802a3500a67802831","0x830053d0024cb80546a014ec805388024ce00546a014ea80536a024ce805","0x11a8054620167f0090128d40280901c02404d1d00a024140093300151a805","0x4a3500a8cc02a1d0120251a80502a014ed0090128d40281200b27004809","0x2a3500a250029b501267402a3500a0dc028150120251a80504001478809","0x11a8050126c00499800a8d4029ec00a7a00499700a8d4029e500a7100499c","0x281501243802a3500a64802d0001264802a3500a6613580e36402535805","0x480e00a8d40280e00a7800499c00a8d40299c00a6d40499d00a8d40299d","0x8719701c670ce81500a43802a3500a43802d0101265c02a3500a65c029c4","0xed0090128d40281200b2700480946a015188059fc02404a3500a02407009","0x2d000120251a805040014788090128d402a3300a8740480946a0140a805","0x483900a8d40283900a6d40483700a8d40283700a0540490f00a8d40283e","0x2a3500a43c02d0101263402a3500a634029c401203802a3500a038029e0","0xa80546a014049e501204802a3500a0244a00921e6340703906e0540290f","0x11a805464015020094640151a80501214804a3300a8d402815024038f6009","0x2a3500a0242b8090400151a80501283004a3000a8d40280941002518805","0x11981244a0240c00546a01404a290120a002a3500a188102302ce16004862","0x11a80504a014f30090520940723500a08c02a0701208c02a3500a06014231","0x2c9c0120251a8050560152500905c0c0158060248d40282900b23004809","0x29b501202402a3500a024028150120251a80505c0164d8090128d402830","0x11a80500c038028090246800480e00a8d40280e00a7100480500a8d402805","0x4a3500a024070092f00168f17300a8d40716800a6780496845a8b818812","0x1b80546a0141b0051c60241b00546a014049240120251a8052e601483009","0x2a3500a0dc028e70120e402a3500a0e4028e50120e402a3500a02472009","0x480e01267c1f83e2cf47cc999031a59d1a80e06e0e516a2e0243a404837","0x29c401263402a3500a634029b501264c02a3500a64c028310120251a805","0x280901c024d4005a406982100e46a038c983101c6cc0499000a8d402990","0x28150126c002a3500a6b0028eb0126b0d300e46a014d30052d802404a35","0x480946a0140480e0126c802d210128d4071b000a7b80484200a8d402842","0x2910093680151a8050126980480946a014b380593802404a3500a698029da","0xe200546a014da9b401c6b0049b500a8d4029b500a0c4049b500a8d402809","0x11a8053aa016800093aa0151a805388724071b201272402a3500a024d8009","0xc8005388024c680546a014c680536a0242100546a0142100502a024ec805","0x280901c024ec99031a108090053b20151a8053b2016808093200151a805","0x11a8050ce014718090ce0151a8050126180480946a014d90053ce02404a35","0x289400a39c049e500a8d4029e500a394049e500a8d4028091c80244a005","0x4857418820b3d23408148f616746a0384a1e5320634090e901225002a35","0x49ec00a8d4029ec00a6d404a0400a8d402a0400a0c40480946a0140480e","0x700944a016922290b00391a80e4081080718101214802a3500a148029c4","0x752601216002a3500a1600281501288802a3500a026928090128d402809","0xd30094420151a8050126980480946a0140480e0120269380946a03911229","0x4a1e00a8d40286000b41c0486000a8d4029a600b41804a2000a8d402809","0x11a8051b00149f00943a3600723500a1840293c01218402a3500a87802d08","0x2a2000a7a004a2100a8d402a2100a7a004a1d00a8d402a1d00a5a404809","0x6b00e46a0150e0051b00243321c01c8d402a20442874b396401288002a35","0x2a1b00a8740486c4360391a8050cc0146c0090128d4028d600a8740486d","0xf60122c20250c80546a014360054380246b80546a0143680543802404a35","0x4d290120251a80501203804a11474850b3d2842a8600723501c8646b852","0x28e301283802a3500a8ec028eb01283c02a3500a024920094760151a805","0x728094300151a805430014da8090f60151a8050123900487900a8d402a0f","0x10700546a015070050620243c80546a0143c8051ce0243d80546a0143d805","0x280901c025038db41259e9520a41a0391a80e41c1e43da1543005495009","0x11a80540c014c000940c0151a8050134940488200a8d40280930c02404a35","0x2a0d00a6d404a0500a8d4028091c80244300546a014410051c602442005","0x283101221802a3500a218028e701281402a3500a814028e501283402a35","0x471fe2cf4ad0120301c8d40708410c8150520d02a4a80488400a8d402884","0xf900546a014f98051c6024f980546a014049280120251a805012038049f6","0x10180546a0150180536a024f780546a014048e40127c402a3500a024e6009","0x11a8053e2014188093e40151a8053e4014738093de0151a8053de01472809","0x70093d47acf6967a587b84880e46a038f89f23de80901815254024f8805","0x1278093d00151a8053d259c0751b0127a402a3500a0240c0090128d402809","0x4880546a0144880536a0242c00546a0142c00502a024f380546a014f4005","0xf39ee122160090053ce0151a8053ce016808093dc0151a8053dc014e2009","0xd90093cc0151a8050126c00480946a014b380593802404a3500a02407009","0x2a3500a1600281501226802a3500a26c02d0001226c02a3500a7a8f300e","0x289a00b404049eb00a8d4029eb00a710049ed00a8d4029ed00a6d404858","0x4a3500a59c02c9c0120251a8050120380489a3d67b42c01200a26802a35","0x11a8053c8016800093c80151a8053ec264071b201226402a3500a024d8009","0x47005388024ff00546a014ff00536a0242c00546a0142c00502a0244c005","0x280901c0244c08e3fc160090051300151a8051300168080911c0151a805","0x2a07144038d90091440151a8050126c00480946a014b380593802404a35","0x29b501216002a3500a1600281501228002a3500a28402d0001228402a35","0x28a000a8d4028a000b404048db00a8d4028db00a71004a0900a8d402a09","0x280936002404a3500a59c02c9c0120251a805012038048a01b68242c012","0xa8091540151a805150016800091500151a805422788071b201278802a35","0x11d00546a0151d0053880250a00546a0150a00536a0242c00546a0142c005","0x24e0090128d40280901c0245523a428160090051540151a80515401680809","0x4d2d0122b802a3500a024d30090128d4029a600a7680480946a014b3805","0x492600a8d4028af15c038d600915e0151a80515e0141880915e0151a805","0x2a3500a78c02d0001278c02a3500a4985380e3640245380546a014049b0","0x285200a710049ec00a8d4029ec00a6d40485800a8d40285800a054049e1","0x11a805012038049e10a47b02c01200a78402a3500a78402d0101214802a35","0x6d00546a014049a60120251a8052ce0164e0090128d4029a600a76804809","0x11a805168368071ac0122d002a3500a2d0028310122d002a3500a02494809","0x290053880252000546a014f600536a024ef80546a0151280502a024f0005","0x280901c02404d2e00a024140093ba0151a8053c0014f40091700151a805","0x11a8050840140a8090128d40296700b2700480946a014d30053b402404a35","0x2b8053d00245c00546a015060053880252000546a0150400536a024ef805","0x2800091740151a8053ba770071b201277002a3500a024d80093ba0151a805","0x12000546a0152000536a024ef80546a014ef80502a0245e00546a0145d005","0x5e0b848077c090051780151a805178016808091700151a805170014e2009","0x7680917c0151a8050126980480946a014b380593802404a3500a02407009","0xed00546a014600be01c6b0048c000a8d4028c000a0c4048c000a8d402809","0x11a805320014e20093ae0151a80531a014da8093b00151a8053500140a809","0x4a3500a024070090134bc028090500246300546a014ed0053d002420005","0x2a3500a0f8029b501276002a3500a0c4028150120251a8052ce0164e009","0x11a8050126c0048c600a8d40299f00a7a00484000a8d40283f00a710049d7","0x281501274c02a3500a75002d0001275002a3500a318eb00e364024eb005","0x484000a8d40284000a710049d700a8d4029d700a6d4049d800a8d4029d8","0x2c9c0120251a805012038049d308075cec01200a74c02a3500a74c02d01","0xda8090620151a8050620140a8093a40151a8052f0016800090128d402967","0xe900546a014e9005a020251680546a015168053880251700546a01517005","0x1088094600151a80501228804a3200a8d402809362024e922d45c0c409005","0x49b101209402a3500a025088090300151a8050134c00486200a8d402809","0x2a3500a0244a0090128d40280932002404a3500a0251d80900c0151a805","0x11a8050121480482e00a8d402830056038f60090600151a8050127940482b","0x11a80501283004a2d00a8d4028094100251700546a0141880540802418805","0x4a290125e002a3500a5ccb422d2ce1600497300a8d4028090ae024b4005","0x723500a0dc02a070120dc02a3500a0d8bc22e05c0491280906c0151a805","0x12500907e0f8c99900248d40298d00b2300480946a0141c8053cc024c6839","0x28150120251a80507e0164d8090128d40283e00b2700480946a014c9805","0x496700a8d40296700a7100480500a8d40280500a6d40480900a8d402809","0x2989ac00a8d4071a800a678049a834c108cf81246a014c816700a024091a0","0xd900546a014049240120251a805358014830090128d40280901c024d8005","0x2a3500a6d4028e50126d402a3500a024720093680151a80536401471809","0x101c938859d1a80e3686d4d30420243a4049b400a8d4029b400a39c049b5","0xda8090400151a8050401880720d0120251a805012038048673b2754b3d32","0x723501c080cf80e366024e480546a014e4805388024e200546a014e2005","0x290051c60242900546a014049860120251a805012038049ec00b4ccf2894","0x28e701282002a3500a820028e501282002a3500a024720094080151a805","0x11a80e408820e49c40243a40489400a8d40289400a05404a0400a8d402a04","0x11a8050460940720d0120251a80501203804a25452160b3d3404615d06167","0x4a00e3020242b80546a0142b8053880250600546a0150600536a02411805","0x2a3500a888028150120251a80501203804a2000b4d510a2201c8d407023","0x11a80501203804a1d1b0184b3d3643c0a43016746a0382ba0c01c80c04a22","0x2a1c00a23804a1c00a8d402a1e00a7f804a1e00a8d402a1e00a80804809","0x480946a0143680533e02404a3500a358029f30121b10d86d1ac1980aa35","0x486600a8d40286600b4300480946a0143600507e02404a3500a86c0299f","0x10c80e46a0140a8051b00246b80546a014049d50120a002a3500a19802d0d","0x11d00546a014049cc01285002a3500a024e600942a0151a80501273004a18","0x11100502a0251d80546a0150c0054380250880546a0151d21442a59e03009","0xec80901c0151a80501c014f00090c00151a8050c0014da8094440151a805","0x11d80546a0151d80541e0250880546a015088054700246b80546a0146b805","0x11123380e0241400546a0141401801c9380482900a8d40282900c0387d809","0x4a3100a8d402a314600385e0090f28c50720f0248d402a3b42235c07060","0x2a3500a024940090128d40280901c02506805a6e1ec02a3501c1e402c08","0x11a8051b6014728091b60151a80501239004a0900a8d402a0a00a38c04a0a","0x412072ce8d4072091b60a5070121d20250480546a015048051ce0246d805","0x4a024060391a8050f6016050090128d40280901c0250288610859e9c206","0x2a3500a8190100e1220250300546a0150300506202404a3500a80c02a15","0x288200a71004a0700a8d402a0700a6d4049fe00a8d4029fe00a0c4049fe","0x296c0120251a8050120380488e00b4e404a3501c7f8029ee01220802a35","0x29d00946a038f98053dc024f980546a014fb0051d6024fb1e501c8d4029e5","0x4a3500a794029da0120251a8050240164e0090128d40280901c024f9005","0x480946a015108058cc02404a3500a8c8028f10120251a8054320150e809","0x188093de0151a8050134f0049f100a8d40280934c02404a3500a0a002d3b","0xf700546a014049b001224402a3500a7bcf880e358024f780546a014f7805","0x2a0f00a054049eb00a8d4029ed00b400049ed00a8d4028913dc038d9009","0x29c40128c402a3500a8c4029e001281c02a3500a81c029b501283c02a35","0x70093d620918a0741e054029eb00a8d4029eb00b4040488200a8d402882","0x49e83d27a8b3a3500a0a002d0e0120251a8053e4014f38090128d402809","0xf39e901c8d4029e900b4500480946a014f400533e02404a3500a7a802c66","0x753e13426c0723501c798f3a0f2cf4f4049e64420391a8054420168a009","0x4c00546a01404d0f0120251a805134016330090128d40280901c024f2099","0x5000ea7e2845100e46a0384c22113659e888091300151a80513001688009","0x578ae01d500550a801c8d4070a13d2288b3d3d0120251a805012038049e2","0xed0090128d40281200b2700480946a014550058cc02404a3500a02407009","0x49a60120251a805464014788090128d402a1900a8740480946a014f2805","0x71ac01229c02a3500a29c0283101229c02a3500a026a080924c0151a805","0x6d00546a014f19e101c6c8049e100a8d402809360024f180546a01453926","0x11a80540e014da8091500151a8051500140a8091680151a8051b401680009","0x5a005a020244100546a014410053880251880546a015188053c002503805","0x28af00b1980480946a0140480e0122d04123140e2a00a8051680151a805","0x11a8053c0014758093be0151a805012490049e000a8d402809a5202404a35","0x11a805012048049dd00a8d4028091c80245c00546a014ef8051c602520005","0x2a4000a0c4048b800a8d4028b800a39c049dd00a8d4029dd00a39404809","0x723501c9005c1dd10481c0a92a0122b802a3500a2b80281501290002a35","0x2928093b40151a8050126180480946a0140480e0123005f0bc2cf5085d1dc","0x484000a8d4029da00a38c049d700a8d4029d800a600049d800a8d402809","0x6300546a014630051ca024ee00546a014ee00536a0246300546a014048e4","0x630ba3b8054950093ae0151a8053ae014188090800151a80508001473809","0x280925002404a3500a024070093a2748e9967a86750eb00e46a038eb840","0x28091c8024e700546a014049cc01273c02a3500a740028e301274002a35","0x28e701273402a3500a734028e501275802a3500a758029b501273402a35","0x71ce39e734ea1d602a4a8049ce00a8d4029ce00a0c4049cf00a8d4029cf","0xe300546a014049a60120251a805012038049c839472cb3d4446673007235","0xe19c601c6b0049c300a8d4028d900a3ac048d93ca0391a8053ca014b6009","0x11f0090128d4028c200a874049ba1840391a8054320146c0093820151a805","0x2a3500a39002d4501239002a3500a38c02c3e01238cdd00e46a014dd005","0xdd0054380247380546a014729c101c6b0048e500a8d4028e500a0c4048e5","0x1078093980151a805398014da80915c0151a80515c0140a8091d20151a805","0x2a3500a8cd1900e1f60247380546a014738053d00247480546a01474805","0x2a38090128d402809024024768eb36659d1a8051ce3a4e60ae02551804a33","0x723500a6c402d490120251a805012038048f100b520d880546a03876805","0x11a8051e40146c0091ea0151a8050135280480946a0147980506c024798f2","0x7a805062024d500546a014d580543802404a3500a6b402a1d0126acd680e","0x801a72cf5307f0fc1f659d1a80e3543d4f2a331d6056a58091ea0151a805","0xc0090128d4028fe00a8540480946a014049900120251a805012038049a5","0xd080546a014d180549e024d180546a014d201201d46c049a400a8d402809","0x11a805462014f00091f60151a8051f6014da8093660151a8053660140a809","0x7d9b302a014d080546a014d0805a020247e00546a0147e00538802518805","0x11a80534e014da8090128d40281200b2700480946a0140480e0126847e231","0x28090500248300546a014d28053d0024cf00546a01480005388024d0005","0x4a3500a794029da0120251a8050240164e0090128d40280901c02404d4d","0x11a8051d6014da8090128d40299d00a7a40499c33a0391a8051e2014f5009","0x28093200248300546a014ce0053d0024cf00546a01519805388024d0005","0xcc005a00024cc00546a0148319701c6c80499700a8d40280936002404a35","0xf00093400151a805340014da8093660151a8053660140a8094d60151a805","0x13580546a01535805a02024cf00546a014cf0053880251880546a01518805","0xed0090128d40281200b2700480946a0140480e0129accf2313406cc0a805","0x29b50120251a805464014788090128d402a1900a8740480946a014f2805","0x490f00a8d4029c800a7a00490e00a8d4029ca00a7100499200a8d4029cb","0xf28053b402404a3500a04802c9c0120251a80501203804809a9c01404828","0x29d300a6d40480946a015190051e202404a3500a86402a1d0120251a805","0x482801243c02a3500a744029e801243802a3500a748029c401264802a35","0x11a8053ca014ed0090128d40281200b2700480946a0140480e012026a7005","0x2a3500a2f0029b50120251a805464014788090128d402a1900a87404809","0x11a8050126400490f00a8d4028c000a7a00490e00a8d4028be00a71004992","0x299100b4000499100a8d40290f222038d90092220151a8050126c004809","0x29e001264802a3500a648029b50122b802a3500a2b80281501263c02a35","0x298f00a8d40298f00b4040490e00a8d40290e00a71004a3100a8d402a31","0x2c9c0120251a8053c4016330090128d40280901c024c790e46264857015","0x1190051e202404a3500a86402a1d0120251a8053ca014ed0090128d402812","0x11a8050134700491300a8d40280934c02404a3500a7a402c660120251a805","0x49b001263802a3500a4548980e3580248a80546a0148a8050620248a805","0x491a00a8d40291800b4000491800a8d40298e316038d90093160151a805","0x2a3500a8c4029e001281c02a3500a81c029b501228002a3500a28002815","0x118a071400540291a00a8d40291a00b4040488200a8d40288200a71004a31","0x4a3500a04802c9c0120251a8053c8016330090128d40280901c0248d082","0x480946a015190051e202404a3500a86402a1d0120251a8053ca014ed009","0x2a78093140151a8050126980480946a015108058cc02404a3500a7a402c66","0xc480546a0148e18a01c6b00491c00a8d40291c00a0c40491c00a8d402809","0x11a805240016800092400151a805312620071b201262002a3500a024d8009","0x1188053c00250380546a0150380536a0244c80546a0144c80502a024c2005","0xa8053080151a805308016808091040151a805104014e20094620151a805","0x900593802404a3500a238029e70120251a805012038049841048c503899","0x2a3200a3c40480946a0150c80543a02404a3500a794029da0120251a805","0x2a3500a024d30090128d40282800b4ec0480946a015108058cc02404a35","0x2985318038d600930a0151a80530a0141880930a0151a8050135400498c","0x2d0001249002a3500a488c380e364024c380546a014049b001248802a35","0x4a0700a8d402a0700a6d404a0f00a8d402a0f00a0540498600a8d402924","0x2a3500a61802d0101220802a3500a208029c40128c402a3500a8c4029e0","0x480946a01414005a7602404a3500a0240700930c20918a0741e05402986","0x10e8090128d4029e500a7680480946a0140900593802404a3500a1ec02d51","0x49b00120251a805442016330090128d402a3200a3c40480946a0150c805","0x492900a8d40298000b4000498000a8d402a05302038d90093020151a805","0x2a3500a8c4029e001221002a3500a210029b501283c02a3500a83c02815","0x11888441e0540292900a8d40292900b4040488600a8d40288600a71004a31","0x4a3500a04802c9c0120251a8050500169d8090128d40280901c02494886","0x480946a015190051e202404a3500a86402a1d0120251a8053ca014ed009","0x10780546a0150780502a0249400546a01506805a0002404a3500a88402c66","0x11a805052014e20094620151a805462014f000941c0151a80541c014da809","0x11a805012038049280528c50720f02a0149400546a01494005a0202414805","0x4a3500a88402c660120251a80502a0150e8090128d402a3200a3c404809","0x480946a014f28053b402404a3500a04802c9c0120251a805030016a9009","0xd90092540151a8050126c00480946a014030051e202404a3500a8c0028da","0x2a3500a888028150124b002a3500a5ec02d000125ec02a3500a8749500e","0x28d800a7100480e00a8d40280e00a7800486100a8d40286100a6d404a22","0x280901c024960d801c1851101500a4b002a3500a4b002d0101236002a35","0x11a805030016a90090128d40281500a8740480946a015190051e202404a35","0x4a3500a8c0028da0120251a8053ca014ed0090128d40281200b27004809","0x492f00a8d402809252024bc80546a014049a60120251a80500c01478809","0x11a8054400140a8092e80151a80525e5e4071ac0124bc02a3500a4bc02831","0xba0053d00249880546a0142b805388024c180546a0150600536a024c1005","0x11a805464014788090128d40280901c02404d5300a024140092ec0151a805","0x4a3500a06002d520120251a80500c014788090128d40281500a87404809","0x480946a015180051b402404a3500a794029da0120251a8050240164e009","0xc180546a0142c00536a024c100546a0144a00502a02404a3500a09402899","0x2a3500a024d80092ec0151a80544a014f40092620151a805452014e2009","0xc100502a024b700546a014b7805a00024b780546a014bb17001c6c804970","0xe200901c0151a80501c014f00093060151a805306014da8093040151a805","0x496e262038c198202a014b700546a014b7005a020249880546a01498805","0x28f10120251a80502a0150e8090128d402a3200a3c40480946a0140480e","0x1180051b402404a3500a04802c9c0120251a805030016a90090128d402806","0x11a8050123b40496d00a8d40280934c02404a3500a094028990120251a805","0x28150125ac02a3500a5b0b680e358024b600546a014b6005062024b6005","0x493c00a8d4029c900a7100493b00a8d4029c400a6d40494100a8d4029ec","0x28f10120251a80501203804809aa8014048280124f802a3500a5ac029e8","0xc005aa402404a3500a018028f10120251a80502a0150e8090128d402a32","0x2a3000a3680480946a0141280513202404a3500a04802c9c0120251a805","0x29d500a6d40494100a8d40299f00a0540480946a0143100513202404a35","0x49b00124f802a3500a19c029e80124f002a3500a764029c40124ec02a35","0x496100a8d40296400b4000496400a8d40293e2d2038d90092d20151a805","0x2a3500a038029e00124ec02a3500a4ec029b501250402a3500a50402815","0x713b2820540296100a8d40296100b4040493c00a8d40293c00a7100480e","0x4a3500a05402a1d0120251a805464014788090128d40280901c024b093c","0x480946a0140900593802404a3500a06002d520120251a80500c01478809","0x2800090128d40286200a2640480946a015180051b402404a3500a09402899","0x2100546a0142100536a024cf80546a014cf80502a024af80546a014d8005","0x11a8052be0168080934c0151a80534c014e200901c0151a80501c014f0009","0x2d56024016aa96700a8d51980900a9340495f34c0382119f02a014af805","0x11a80e2ce016ad0090128d40280901c02518805ab28c802d58466016ab815","0x310050620243100546a01404d5c0120251a8050120380482000b56d18005","0xc23001c8d402a3000b5740482800a8d40286200a038d60090c40151a805","0x11a8050460164f8090128d40282500a67c048250460391a805030016af009","0x2d5e0120ac02a3500a0181400e3580240300546a014148053e402414805","0x483100a8d40282e00b27c0480946a0141800533e0241703001c8d402a30","0x11a80545a014f400945a0151a80545c0ac071ac0128b802a3500a0c4029f2","0x2af8090128d40280901c0240722d01c0140700546a014070053d002516805","0xb980546a014b400501c6b00496800a8d40296800a0c40496800a8d402809","0x1b80533e0241b83601c8d40297800b584049780400391a805040016b0009","0x71ac01263402a3500a0e4029f20120e402a3500a0d802c9f0120251a805","0x4a3500a64c0299f0120f8c980e46a01410005ac2024c800546a014c6973","0x299f320038d600933e0151a80507e014f900907e0151a80507c0164f809","0x2100e00a03802a3500a038029e801210802a3500a108029e801210802a35","0x280901c024d4005ac669802a3501c04802d620120251a8050120380480e","0xd600501c6b0049ac00a8d4029ac00a0c4049ac00a8d402809ac802404a35","0xf90093680151a8053640164f8093640151a80534c015260093600151a805","0x2a3500a6c0029e801271002a3500a6d40700e358024da80546a014da005","0x4d650120251a805012038049c4360038029c400a8d4029c400a7a0049b0","0x49d500a8d4029c900a038d60093920151a805392014188093920151a805","0x2a3500a19c029f201219c02a3500a76402c9f01276402a3500a6a002d66","0xf28053d0024ea80546a014ea8053d0024f280546a0144a00e01c6b004894","0xa80546a0140a805ace02404a3500a024070093ca754070053ca0151a805","0x700502a59eb400901c0151a80501c014f400900a0151a80500a014f4009","0x10200546a01404d690120251a805012038048523d8038028523d80391a805","0x2a3300b5a804a0800a8d402a0400a038d60094080151a80540801418809","0xb3d6b01203802a3500a038029e801282002a3500a820029e80128cc02a35","0x2809ad802404a3500a024070090ae830070050ae8300723500a03904233","0x2b68094520151a8050b0014071ac01216002a3500a1600283101216002a35","0x2a2100a67c04a20442888b3a3500a89402a500128951900e46a01519005","0x286000a7c80486000a8d402a2200b27c0480946a0151000533e02404a35","0x48d84640391a805464016b68090c20151a80543c8a4071ac01287802a35","0x11a8050cc014cf8090128d402a1d00a67c04866438874b3a3500a36002a50","0x3680e01c6b00486d00a8d4028d600a7c8048d600a8d402a1c00b27c04809","0x480946a0143600533e0250c8d70d859d1a805464015280094360151a805","0x10a80546a0150c0053e40250c00546a0150c80593e02404a3500a35c0299f","0x2a1400a7a00486100a8d40286100a7a004a1400a8d402a15436038d6009","0x188094740151a8050135b80480946a0140480e0128503080e00a85002a35","0x2a3500a8c402d6f01284402a3500a8e80280e3580251d00546a0151d005","0x10721101c6b004a0e00a8d402a0f00a7c804a0f00a8d402a3b00b27c04a3b","0x700501c0151a80501c014f40090f20151a8050f2014f40090f20151a805","0x11923301c6b004a3200a8d40296700a7c804a3300a8d40280934c02407079","0x482000a8d402a30462038d60094600151a805024014f90094620151a805","0x723500a0a0029790120251a8050c4014210090501880723500a05402d70","0x1180594002404a3500a094029780120941180e46a0140c00525e0240c028","0x482b00a8d402806040038d600900c0151a805052016508090520151a805","0x2a3500a0b802ca00120251a805060014bc00905c0c00723500a0a00292f","0x7005ae20251680546a0151702b01c6b004a2e00a8d40283100b28404831","0x10e80906c5e00723500a8b4028d80125cc02a3500a026b90092d00151a805","0x497300a8d40297300a0c40483700a8d40283600a8700480946a014bc005","0x2ba19031a0e4b3a3501c0dcb996800a0240ad730120dc02a3500a0dc02a0f","0xcf805040024cf80546a014c80052ce02404a3500a0240700907e0f8c9967","0x11980931a0151a80531a014e20090720151a805072014da80933e0151a805","0x11a805084014c98090128d40280901c024d4005aea6982100e46a038cf805","0x29b000a0c4049b000a8d4029ac00a8c4049ac00a8d4029a600a8c804809","0x48180120251a805012038049b200b5d804a3501c6c0029ee0126c002a35","0x140093880151a80536a014c700936a0151a8053680148a8093680151a805","0x11a8050120600480946a014d90053ce02404a3500a024070090135dc02809","0xe2005230024e200546a014ea80531c024ea80546a014e4805316024e4805","0xda8091280151a8050ce016080090ce0151a8053b2016078093b20151a805","0x4a00546a0144a005822024c680546a014c68053880241c80546a0141c805","0x280934c02404a3500a6a0029930120251a8050120380489431a0e4b3805","0xf280e358024f600546a014f6005062024f600546a01404d7801279402a35","0x4a0800a8d402852408038d90094080151a8050126c00485200a8d4029ec","0x2a3500a634029c40120e402a3500a0e4029b501283002a3500a82002c32","0xd80090128d40280901c0250618d07259c02a0c00a8d402a0c00b0440498d","0x11480546a0142c0058640242c00546a0141f85701c6c80485700a8d402809","0x11a8054520160880907c0151a80507c014e20093260151a805326014da809","0x11980546a014090053e40240a80546a014049a60128a41f1932ce01514805","0x11a8050135e404a3100a8d40296700b5c404a3200a8d402a3302a038d6009","0x3100543802404a3500a08002a1d0121881000e46a015190051b002518005","0x2b98090500151a805050015078094600151a805460014188090500151a805","0x11a8050120380482b00c0a4b3d7a04a08c0c16746a0381423046203802815","0x281800a6d40483000a8d40283000a0800483000a8d40282500a59c04809","0x2d7b0620b80723501c0c002a3301208c02a3500a08c029c401206002a35","0x2a3500a0b8028200128b402a3500a0c4028060120251a80501203804a2e","0x480946a0140480e012026be0050120a00497300a8d402a2d00a0ac04968","0xb400546a015170050400241b00546a014bc005060024bc00546a01404818","0x480e0120e402d7d06e0151a80e2e6014170092e60151a80506c01415809","0x283101264002a3500a63402a3101263402a3500a0dc02a320120251a805","0x700908467c1f967afc0f8c980e46a038c800901c8b80499000a8d402990","0x2bf9a834c0391a80e2d0015198093260151a8053260140a8090128d402809","0x2a3500a6a002a320120251a80534c014c98090128d40280901c024d6005","0xd919301c8b8049b200a8d4029b200a0c4049b200a8d4029b000a8c4049b0","0x29b507c039168090128d40280901c024ea9c938859ec01b53680391a80e","0x281501225002a3500a19c02d8101219c02a3500a76402a4b01276402a35","0x482300a8d40282300a7100481800a8d40281800a6d4049b400a8d4029b4","0x29780120251a80501203804894046060da01200a25002a3500a25002d82","0xe200502a02404a3500a0f8029780120251a8053aa014bc0090128d4029c9","0x11a805358014c98090128d40280901c02404d8300a024140093ca0151a805","0x11a8053ca0141c8093ca0151a8053260140a8090128d40283e00a5e004809","0x480946a014cf8052f002404a3500a0240700901361002809050024f6005","0x485200a8d40283f00a0540480946a014b400532602404a3500a10802978","0xb400532602404a3500a0e4028360120251a80501203804809b0a01404828","0x49a60127b002a3500a1480283901214802a3500a024028150120251a805","0x71ac01282002a3500a8200283101282002a3500a026bc0094080151a805","0x2c00546a0150605701c6c80485700a8d4028093600250600546a01504204","0x11a805030014da8093d80151a8053d80140a8094520151a8050b0016c3009","0xc1ec0240151480546a01514805b040241180546a014118053880240c005","0x11a805056894071b201289402a3500a024d80090128d40280901c02514823","0x1480536a0240480546a0140480502a0251080546a01511005b0c02511005","0x90054420151a805442016c100900c0151a80500c014e20090520151a805","0x758702a0480723501c0140480e00a02404a3500a024c800944201814809","0x4a3500a024090094620151a80501c016c40090128d40280901c02519233","0x70090c4016c50204600391a80e462016c48090240151a8050240140a809","0x2c68090300151a805460016c60090500151a805040016c58090128d402809","0x280903002404a3500a02407009013638028090500241180546a01414005","0x2d8d01206002a3500a18802d8c0120a402a3500a09402d8f01209402a35","0x2c882b00a8d40702300b6400480600a8d40281800adfc0482300a8d402829","0x1700546a01415805b2402404a3500a024c80090128d40280901c02418005","0x723500a0b802d930120b802a3500a0b802b780120c402a3500a024d3009","0x299f0120251a80545a014cf8092e65a11696746a01517005b280251702e","0x483605c0391a80505c016c98092f00151a8052d0016ca8090128d402973","0x11a805072014210090128d40283700a67c0498d0720dcb3a3500a0d802d94","0xc9805b2e024c980546a014bc19001d6580499000a8d40298d00b27c04809","0x484233e0391a80507e016cc0090128d40283e00a9240483f07c0391a805","0x2a3500a6a0028310126a002a3500a698029f201269802a3500a67c02c9f","0x210052f20242100546a01421005442024d600546a014d403101c6b0049a8","0x480946a014da0052f0024da1b201c8d4029b000a4bc049b00840391a805","0x11a8053886b0071ac01271002a3500a6d402ca10126d402a3500a6c802ca0","0xec80594002404a3500a75402978012764ea80e46a0142100525e024e4805","0x49e500a8d402894392038d60091280151a8050ce016508090ce0151a805","0x11a805408014cf8090128d40285200a10804a040a47b0b3a3500a0b802d94","0x11a8053ca0146c0094180151a80501366404a0800a8d4029ec00b27c04809","0x104167b340251480546a0142c00543802404a3500a15c02a1d0121602b80e","0x2a3500a894b380eb380251280546a01512805b360251280546a01514a0c","0x280600a8f00481500a8d40281500a6d40481200a8d40281200a05404a22","0x11096746a0151100602a0480938201288802a3500a88802b8001201802a35","0x28360120251a8050126400480946a0140480e012181102212ce01430220","0x486100a8d402a1e2ce018b3a4801287802a3500a0240c0090128d402830","0x2a3500a054029b501204802a3500a0480281501236002a3500a18402d9d","0x1c28090128d40280901c0246c01502459c028d800a8d4028d800b67804815","0x486d01287402a3500a024d30090128d40296700b1800480946a01407005","0x486600a8d402a1c43a038d60094380151a805438014188094380151a805","0x2a3500a1b402d9f0121b402a3500a1986b00e3640246b00546a014049b0","0x2a1b00b67804a3200a8d402a3200a6d404a3300a8d402a3300a05404a1b","0x480946a01404a3b0128c802a3500a024d88094368c91996700a86c02a35","0x48204600391a805024016d00094620151a8050126980480946a01404990","0x11880546a015188053d00241000546a0141000540c02404a3500a8c002a0a","0x140058c00240c02801c8d40281500a9080486200a8d402a3104003ad0809","0x2a280904a0151a805046015c30090460600723500a06002da20120251a805","0x2a3500a0a43100e3580241480546a014148050620241480546a01412805","0x280500a6d40480900a8d40280900a0540482b00a8d40281800b18404806","0x95a301201802a3500a018029e80120ac02a3500a0ac02a5101201402a35","0x4a2d00b6911700546a03818805a8e0241882e06059d1a80500c0ac02809","0x480946a014b980506c024b996801c8d402a2e00b5240480946a0140480e","0x1b80e46a014b40051b00241b00546a01404da60125e002a3500a59c02da5","0x11a80506c0141880931a0151a8050720150e0090128d40283700a87404839","0x499f07e0f8b3da73268ccc816746a038c68362f003817015ae60241b005","0x28200120251a8050120480484200a8d40299300a59c0480946a0140480e","0x11980546a01519a3201c3ec0499000a8d40299000a6d40484200a8d402842","0xd400500c02404a3500a02407009358016d41a834c0391a80e08401519809","0x140093680151a805360014158093640151a80534c014100093600151a805","0x29b500a0c0049b500a8d40280903002404a3500a024070090136a402809","0x282e0126d002a3500a7100282b0126c802a3500a6b00282001271002a35","0x1190090128d40280932002404a3500a024070093aa016d51c900a8d4071b4","0x489400a8d4029b200a8700486700a8d402809b56024ec80546a014e4805","0x2a3500a640029b50120c002a3500a0c00281501279402a3500a76402a31","0x29e500a0c40486700a8d40286700a8e40489400a8d40289400a83c04990","0x720400b6b404a040a47b0b3a3500a794338943200c00adac01279402a35","0x48580ae0391a805410016d78090128d40280901c02506005b5c82002a35","0x11a80501203804a2500b6c51480546a0382c005b6002404a3500a15c02a15","0x29ec00a05404a2100a8d402a2200b6cc04a2200a8d402a2900b6c804809","0x2db40128cc02a3500a8cc029c401214802a3500a148029b50127b002a35","0x2a2500a0d80480946a0140480e012885198523d804802a2100a8d402a21","0x28090500243000546a0142900536a0251000546a014f600502a02404a35","0x11a8053d80140a80943c0151a805418016db0090128d40280901c02404db5","0x10f005b680251980546a015198053880242900546a0142900536a024f6005","0x4a3500a024c80090128d40280901c0250f2330a47b00900543c0151a805","0x11000546a0141800502a02404a3500a6c8029930120251a8053aa0141b009","0x6c00546a01404d7801218402a3500a024d30090c00151a805320014da809","0x11a8050126c004a1d00a8d4028d80c2038d60091b00151a8051b001418809","0x281501235802a3500a19802db601219802a3500a8750e00e3640250e005","0x4a3300a8d402a3300a7100486000a8d40286000a6d404a2000a8d402a20","0x28f10120251a805012038048d64661811001200a35802a3500a35802db4","0x2db0094360151a80533e1b4071b20121b402a3500a024d80090128d402a32","0x1f00546a0141f00536a0241800546a0141800502a0243600546a0150d805","0x3603f07c0c0090050d80151a8050d8016da00907e0151a80507e014e2009","0x2db0090128d40296700b6dc0480946a015190051e202404a3500a02407009","0x1700546a0141700536a0241800546a0141800502a0246b80546a01516805","0x6b80e05c0c0090051ae0151a8051ae016da00901c0151a80501c014e2009","0x7009466054075b802459c0723501c0140480e00a02404a3500a024c8009","0x700548a024b380546a014b380502a02404a3500a024090090128d402809","0x1000546a01518805b7402404a3500a02407009460016dca314640391a80e","0x11a8050c4016dd8090500151a8054640151c8090c40151a80504001621009","0x482300a8d40280903002404a3500a024070090136f0028090500240c005","0x2a3500a09402dbb0120a002a3500a8c002a3901209402a3500a08c02c48","0x148052ce02404a3500a0240700900c016de82900a8d40701800a73404818","0x4a3500a02407009062016df02e0600391a80e056015198090560151a805","0x11a80545c0141580945a0151a8050600141000945c0151a80505c01403009","0x497300a8d40280903002404a3500a024070090136fc02809050024b4005","0x2a3500a5e00282b0128b402a3500a0c4028200125e002a3500a5cc02830","0x1b00546402404a3500a0240700906e016e003600a8d40716800a0b804968","0xf700931a0151a80531a0141880931a0151a805072015188090720151a805","0x499300a8d40280903002404a3500a02407009320016e080946a038c6805","0x4809b84014048280120fc02a3500a0f80298e0120f802a3500a64c02915","0x298b01267c02a3500a0240c0090128d40299000a79c0480946a0140480e","0xd41a601c8d40722d00a8cc0483f00a8d40284200a6380484200a8d40299f","0x11a8053500141f0090128d4029a600a64c0480946a0140480e0126b002dc3","0x4809b88014048280120251a80507e014ac0090128d40282800ae4004809","0xc70093600151a80507e0148c0090128d4029ac00a64c0480946a0140480e","0x11a805012038049b400b714d900546a038d80053a6024d800546a014d8005","0x480946a0141400572002404a3500a6c8028360120251a80501264004809","0x49c400a8d4029c400a0c4049c400a8d402809b8c024da80546a014049a6","0x11a805392754071b201275402a3500a024d80093920151a8053886d4071ac","0x900536a024b380546a014b380502a0243380546a014ec805b8e024ec805","0x11a8050120380486702459cb38050ce0151a8050ce016e40090240151a805","0xb380546a014b380502a02404a3500a6d0028360120251a80501264004809","0x140122ce59dc98090500151a8050500151c8090240151a805024014da809","0x283700a0d80480946a0140480e0127b0f28942ce014f61e512859d1a805","0x4a3500a024c80090128d402a2d00a64c0480946a0141400572002404a35","0x10200546a015020050620250200546a01404dc901214802a3500a024d3009","0x2a08418038d90094180151a8050126c004a0800a8d402a040a4038d6009","0x29b501259c02a3500a59c0281501216002a3500a15c02dc701215c02a35","0x280901c0242c0122ce59c0285800a8d40285800b7200481200a8d402812","0x11480546a014048180120251a80500c0141b0090128d40280932002404a35","0x296700a05404a2200a8d402a2500b72c04a2500a8d402a2905003ae5009","0xb396700a88802a3500a88802dc801204802a3500a048029b501259c02a35","0x11080546a014049a60120251a80501c015c80090128d40280901c02511012","0x11a805440884071ac01288002a3500a8800283101288002a3500a02436809","0x30805b8e0243080546a0143021e01c6c804a1e00a8d40280936002430005","0x2e40094660151a805466014da80902a0151a80502a0140a8091b00151a805","0x281200a7c80480946a01404990012361198152ce0146c00546a0146c005","0x2a3100a0c404a3100a8d4028098060251900546a014049a60128cc02a35","0x482002a0391a80502a016020094600151a8054628c8071ac0128c402a35","0x2a3500a188029f20120251a805050014cf8090501880723500a08002c05","0x299f0120a41280e46a0140a80580a0241180546a0140c23001c6b004818","0x482b00a8d402806046038d600900c0151a805052014f90090128d402825","0x4a3500a0b802a1d0120c41700e46a014158051b00241800546a014049d5","0x496800a8d4028093980251680546a014049cc0128b802a3500a024e6009","0x280900a0540497800a8d40283100a8700497300a8d40296845a8b8b3c06","0x29d901203802a3500a038029e001201402a3500a014029b501202402a35","0x497800a8d40297800a83c0497300a8d40297300a8e00483000a8d402830","0x2a3501c63402c080126341c83706c0491a8052f05cc1800e00a02519c07","0x25f00933e0fc1f16746a014b3805b9a02404a3500a02407009326016e6190","0x11a80534c0150a8093506980723500a64002c0a01210802a3500a8cc1f00e","0xd60050620242100546a01421005062024d600546a014d403f01d2f804809","0x2809348024da9b43646c00923500a67cd604207204ae70093580151a805","0x188093920151a8053886c8074be0126c802a3500a6c80283101271002a35","0xda80546a014da805062024da00546a014da005062024e480546a014e4805","0x480946a0143380507e0244a0673b27540923500a6d4da1c936004ae7009","0xf600546a014f2805818024f280546a014ec80546c02404a3500a2500283f","0x11a8053aa014f000906e0151a80506e014da80906c0151a80506c0140a809","0x4a3500a024070093d87541b836024014f600546a014f60057ee024ea805","0x2900546a014c980581a02404a3500a59c02dcf0120251a8054660141f809","0x11a805072014f000906e0151a80506e014da80906c0151a80506c0140a809","0x4a3500a024c80090a40e41b8360240142900546a014290057ee0241c805","0xa80546a0140a8050620240a80546a01404dd001204802a3500a024d3009","0x119005ba40251916701c8d40296700b74404a3300a8d402815024038d6009","0x480946a0141000507e02404a3500a8c00283f012188102304620491a805","0x2a3500a0a11980e3580241400546a0151880546202404a3500a1880283f","0x482b00c0a41281246a01411805ba40241196701c8d40296700b74404818","0x1188090128d40282b00a0fc0480946a0140300507e02404a3500a0940283f","0x723500a59c02dd10120b802a3500a0c00c00e3580241800546a01414805","0x1f8090128d402a2e00a0fc049732d08b51701246a01418805ba402418967","0xd60092f00151a8052d0015188090128d40297300a0fc0480946a01516805","0x1b80507e024c818d0720dc0923500a59c02dd20120d802a3500a5e01700e","0x299000a8c40480946a014c680507e02404a3500a0e40283f0120251a805","0x28d80120fc02a3500a024ea80907c0151a8053260d8071ac01264c02a35","0xe600934c0151a8050127300480946a014cf80543a0242119f01c8d40283e","0xd800546a014d61a834c59e030093580151a805012730049a800a8d402809","0x11a80500a014da8090120151a8050120140a8093640151a8050840150e009","0xd80054700241f80546a0141f8053b20240700546a014070053c002402805","0x29b23600fc070050128ce038093640151a805364015078093600151a805","0x11a805012038049d900b74cea80546a038e4805810024e49c436a6d009235","0x289400a8d80480946a0143380542a0244a06701c8d4029d500b02804809","0x29b50126d002a3500a6d0028150127b002a3500a79402c0c01279402a35","0x29ec00a8d4029ec00afdc049c400a8d4029c400a780049b500a8d4029b5","0x281501214802a3500a76402c0d0120251a805012038049ec3886d4da012","0x49c400a8d4029c400a780049b500a8d4029b500a6d4049b400a8d4029b4","0x70050120251a805012640048523886d4da01200a14802a3500a14802bf7","0x281200b7340480946a0140480e0128c11880eba88c91980e46a03802809","0x28150120251a8050120480481800a8d40281500a59c048280c4080b3a35","0x11a8050120380482900b7541282301c8d40701800a8cc04a3300a8d402a33","0x280600a0ac0482b00a8d40282300a0800480600a8d40282500a01804809","0x1700546a014048180120251a80501203804809bac014048280120c002a35","0x11a805062014158090560151a805052014100090620151a80505c01418009","0x2a320120251a80501203804a2d00b75d1700546a0381800505c02418005","0x497300a8d40297300a0c40497300a8d40296800a8c40496800a8d402a2e","0x283600a0180480946a0140480e0120dc02dd806c5e00723501c0ac02a33","0x482801264002a3500a0e40282b01263402a3500a5e0028200120e402a35","0x11a805326014180093260151a8050120600480946a0140480e012026ec805","0xc6805438024c800546a0141f005056024c680546a0141b8050400241f005","0x480946a0140480e01210802dda33e0151a80e3200141700907e0151a805","0x49a800a8d4029a600a8c4049a600a8d40299f00a8c80480946a01404990","0x29a80c403a5f0093500151a805350014188093580151a8052e6080074be","0x95ce0126c002a3500a6c0028310126b002a3500a6b0028310126c002a35","0xf000939259c0723500a59c02ddb012710da9b43640491a8050506c0d600e","0xda80546a014da805062024da00546a014da005062024d900546a014d9005","0x3380ebb8764ea80e46a038e4a3246659c338093880151a80538801418809","0x29d500a054049e500a8d4029c436a6d0b3c060120251a80501203804894","0x29d90126c802a3500a6c8029e001276402a3500a764029b501275402a35","0x483f00a8d40283f00a83c049e500a8d4029e500a8e00496700a8d402967","0x4a08408148f601200a821020523d80491a80507e794b39b23b275519c07","0x2ddd0120251a8053680141f8090128d40283f00a8540480946a0140480e","0x280934c02404a3500a7100283f0120251a80536a0141f8090128d402967","0x10600e3580242b80546a0142b8050620242b80546a0140486d01283002a35","0x4a2500a8d402858452038d90094520151a8050126c00485800a8d402857","0x2a3500a250029b501219c02a3500a19c0281501288802a3500a89402dde","0xd90940ce04802a2200a8d402a2200b77c049b200a8d4029b200a78004894","0x2ee8090128d40284200a0d80480946a014049900120251a80501203804a22","0x4a2000a8d4028093480251080546a014b982001d2f80480946a014b3805","0x11a8050c0014188094420151a805442014188090c00151a805440188074be","0x11a8051b00141f80943a36030a1e0248d4028280c088407012b9c02430005","0x2a1c00b78004a1c00a8d40286107e039220090128d402a1d00a0fc04809","0x29e00128c802a3500a8c8029b50128cc02a3500a8cc0281501219802a35","0x480e0121990f2324660480286600a8d40286600b77c04a1e00a8d402a1e","0x11a8052ce016ee8090128d402a2d00a0d80480946a014049900120251a805","0x286d00a0c40486d00a8d4028d604003a5f0091ac0151a80501269004809","0x28d700a0fc04a191ae1b10d81246a014140620da038095ce0121b402a35","0x3621801c91004a1800a8d40282b00a8700480946a0150c80507e02404a35","0xda8094660151a8054660140a8094280151a80542a016f000942a0151a805","0x10a00546a0150a005bbe0250d80546a0150d8053c00251900546a01519005","0x2ddd0120251a80502a0150a8090128d40280901c0250a21b4648cc09005","0x28090da0251d00546a014049a60120251a805024016e78090128d402967","0xd80094760151a8054228e8071ac01284402a3500a8440283101284402a35","0x3c80546a01507005bbc0250700546a0151da0f01c6c804a0f00a8d402809","0x11a80501c014f00094600151a805460014da8094620151a8054620140a809","0x4a3500a024c80090f2039182310240143c80546a0143c805bbe02407005","0xb68090128d40280901c02518a3201d7851981501c8d40700501203802809","0x4a3501c8c0029ee01205402a3500a054028150128c00900e46a01409005","0x11a8052ce016f18090128d40281200a0fc0480946a0140480e01208002de2","0x281501206002a3500a0a002de50120a002a3500a1880700ebc802431005","0x281800a8d40281800b79804a3300a8d402a3300a6d40481500a8d402815","0x281500a0540480946a014100053ce02404a3500a024070090308cc0a967","0x48250460391a80501c054075e701203802a3500a03802a0f01205402a35","0x11a805052016f50090128d40280901c02403005bd20a402a3501c09402de8","0x2ce0090128d40280901c02418805bd80b802a3501c0c002deb0120c01580e","0x2a3500a8b40900e1220251680546a014049a40128b802a3500a0b8b380e","0x282b00a83c04a3300a8d402a3300a6d40482300a8d40282300a05404968","0xac5b0125a002a3500a5a0028310128b802a3500a8b802b800120ac02a35","0x4a3500a0240700906c5e0b996700a0d8bc1732ce8d40296845c0ad19823","0x1b80546a01418805bda02404a3500a59c02c600120251a8050240141f809","0x282300a0540498d00a8d40283900b7940483900a8d40283705603af2009","0x1196700a63402a3500a63402de60128cc02a3500a8cc029b501208c02a35","0x4a3500a59c02c600120251a8050240141f8090128d40280901c024c6a33","0x11a805466014da8090460151a8050460140a8093200151a80500c016f7009","0x480946a0140480e012641198232ce014c800546a014c8005bcc02519805","0xd30090128d40280e00a8540480946a014b38058c002404a3500a0480283f","0xd600907c0151a80507c0141880907c0151a8050121b40499300a8d402809","0x2a3500a0fccf80e364024cf80546a014049b00120fc02a3500a0f8c980e","0x2a3100a6d404a3200a8d402a3200a054049a600a8d40284200b7b804842","0x2a3500a024d880934c8c51916700a69802a3500a69802de60128c402a35","0xf30090128d40280932002404a3500a0251d8090500151a805012dc004820","0x1180546a01518a3246659dbb8090300151a805012dd80480946a014b3805","0x11a805012df40482500a8d402823030039bc8090460151a805046015bc009","0x158056fe02404a3500a01802a3d0120ac0300e46a014128056fc02414805","0x11e00900a0151a80500a014da8090120151a8050120140a8090600151a805","0x2829060014048127040241480546a014148057000241800546a01418005","0x4a3500a024070092d0016f7a2d00a8d40722e00ae0c04a2e0620b8b3a35","0x283600a0d80480946a014b980570a0241b1782e659d1a80545a015c2009","0x2b8701218802a3500a0e402b860120e41b80e46a014bc00548402404a35","0x483100a8d40283100a6d40482e00a8d40282e00a0540498d00a8d402815","0x2a3500a04802a0601263402a3500a63402b8801203802a3500a038029c4","0x172337140243100546a0143102801ce240483700a8d40283700ae0004812","0x4a3000a8d402a300400387d80907c8c0c99900248d40283702463407031","0x11a80507e015c60090128d40280901c024cf805be00fc02a3501c0f802b8b","0x28e50126b002a3500a6a002b8e0126a0d300e46a0142100571a02421005","0x480946a0140480e012026f880946a038311ac01ce3c049ac00a8d4029ac","0x188093640151a805012e44049b000a8d40280934c02404a3500a69802b90","0xda80546a014049b00126d002a3500a6c8d800e358024d900546a014d9005","0x299000a054049c900a8d4029c400b31c049c400a8d4029b436a038d9009","0x2cc80128c002a3500a8c0029c401264c02a3500a64c029b501264002a35","0x299000a0540480946a0140480e01272518193320048029c900a8d4029c9","0xb3b9301269802a3500a69802a3901264c02a3500a64c029b501264002a35","0x70093ca016f909400a8d40706700ae50048673b2754b3a3500a698c9990","0x2650090128d4029ec00ae40048523d80391a805128016f98090128d402809","0xea80546a014ea80502a0250400546a015020059960250200546a01429005","0x11a805410016640094600151a805460014e20093b20151a8053b2014da809","0x10600546a014f280598e02404a3500a024070094108c0ec9d502401504005","0x11a805460014e20093b20151a8053b2014da8093aa0151a8053aa0140a809","0x4a3500a024070094188c0ec9d50240150600546a0150600599002518005","0x2a3500a6400281501215c02a3500a67c02cc70120251a8050c4015f4009","0x285700b32004a3000a8d402a3000a7100499300a8d40299300a6d404990","0x4a3500a0540299f0120251a8050120380485746064cc801200a15c02a35","0x480946a0140900541402404a3500a0a002b710120251a80504001478809","0x2a3500a0c4029b50120b802a3500a0b80281501216002a3500a5a002cc7","0x703105c0480285800a8d40285800b3200480e00a8d40280e00a71004831","0x482046003afa2314640391a80e00a024070050120251a80501264004858","0x28150120251a8050120480486200a8d40296700a59c0480946a0140480e","0x11a8050120380482300b7d40c02801c8d40706200a8cc04a3200a8d402a32","0x282500a0ac0482900a8d40282800a0800482500a8d40281800a01804809","0x1580546a014048180120251a80501203804809bec0140482801201802a35","0x11a805060014158090520151a805046014100090600151a80505601418009","0x4a2e00b7dc1880546a0380300505c0241700546a0141480543802403005","0x2a310128b402a3500a0c402a320120251a8050126400480946a0140480e","0x496800a8d40296800a0c40497300a8d40281200b7e00496800a8d402a2d","0x11900502a0241b80546a0141b0059460241b17801c8d4029682e6038b3df9","0x1078092f00151a8052f00146d8094620151a805462014da8094640151a805","0xa80546a0140a8050620241b80546a0141b8059480241700546a01417005","0x1c81246a0151981506e0b8bc2314648ca528094660151a80546601472809","0x480946a014049900120251a805012038049933206341c81200a64cc818d","0x483e00a8d402a3300b5140480946a0140a80507e02404a3500a8b802836","0x1f19f01c59efc80933e0151a80507e016fc00907e0480723500a04802dfa","0x2a3500a6a0d301205c04afd8093500151a805012060049a60840391a805","0x2a3100a6d404a3200a8d402a3200a054049b000a8d4029ac00b7f0049ac","0x11901200a6c002a3500a6c002dfd01210802a3500a108028db0128c402a35","0x11a80502a0141f8090128d402a3300afa00480946a0140480e0126c021231","0xd900546a014049a60120251a805024016550090128d40296700a85404809","0x11a8053686c8071ac0126d002a3500a6d0028310126d002a3500a02436809","0xe4805bfc024e480546a014da9c401c6c8049c400a8d402809360024da805","0x6d8090400151a805040014da8094600151a8054600140a8093aa0151a805","0xc80093aa03810230024014ea80546a014ea805bfa0240700546a01407005","0x280901c0251923301d7fc0a81201c8d407005012038028090128d402809","0x11a8050240140a8090128d4028090240251880546a014070052ce02404a35","0x30090128d40280901c02431005c000811800e46a0391880546602409005","0x1180546a014140050560240c00546a015180050400241400546a01410005","0x283001209402a3500a0240c0090128d40280901c02404e0100a02414009","0x482300a8d40282900a0ac0481800a8d40286200a0800482900a8d402825","0x4a3500a024c80090128d40280901c02415805c0401802a3501c08c0282e","0x11a80505c0141880905c0151a805060015188090600151a80500c01519009","0x28150128b802a3500a06002a1c0120c402a3500a0b8b380e35802417005","0x4a2e00a8d402a2e00a83c0481500a8d40281500a6d40481200a8d402812","0xb38052e65a11696746a01418a2e02a048095460120c402a3500a0c4029e8","0x4a3500a0ac028360120251a8050126400480946a0140480e0125ccb422d","0x2a3500a5e0b380ec06024bc00546a014048180120251a805030014c9809","0x281500a6d40481200a8d40281200a0540483700a8d40283600b81004836","0x4a3500a0240700906e0540916700a0dc02a3500a0dc02e0501205402a35","0x483900a8d40280934c02404a3500a03802a150120251a8052ce0150e809","0x2a3500a6341c80e358024c680546a014c6805062024c680546a0140486d","0x283e00b8180483e00a8d402990326038d90093260151a8050126c004990","0x2e050128c802a3500a8c8029b50128cc02a3500a8cc028150120fc02a35","0x30481200b820b380546a59c04805c0e0241fa3246659c0283f00a8d40283f","0x2a3500a8cc028310128cc02a3500a027050090128d40280901c0240a805","0x2e0c0128c4b380e46a014b3805c160251900546a0151980501c6b004a33","0x480946a0143100507e02404a3500a08002c66012188102302ce8d402a31","0x11a805030038071ac01206002a3500a0a0028eb0120a002a3500a8c002e0d","0x482b00c0a4b3a3500a09402e0c012094b380e46a014b3805c1602411805","0x483000a8d40280600b8380480946a0141580507e02404a3500a0a4029da","0x11a8052ce017060090620151a80505c08c071ac0120b802a3500a0c002980","0xb400546202404a3500a8b402c660120251a80545c014ed0092d08b517167","0x4a3200a8d402a3200a7a00497800a8d402973062038d60092e60151a805","0x11a80501383c0480946a0140480e0125e11900e00a5e002a3500a5e0029e8","0x2e100120dc02a3500a0d80280e3580241b00546a0141b0050620241b005","0x499000a8d40298d00a3ac0498d00a8d40283900b8340483900a8d402812","0x11a805326014f400906e0151a80506e014f40093260151a805320038071ac","0x28310120f802a3500a027088090128d40280901c024c983701c014c9805","0xcf80546a0140a805c240241f80546a0141f00501c6b00483e00a8d40283e","0x29a601c038d600934c0151a805084014758090840151a80533e01706809","0x1f80e00a6a002a3500a6a0029e80120fc02a3500a0fc029e80126a002a35","0x118a324660540923146a014b3805c28024b380901c8d40280900b84c049a8","0x2a3200a67c0480946a015198053b402404a3500a0540299f01218810230","0x11a805040014bc0090128d402a3000a67c0480946a0151880508402404a35","0x11a805050014f90090500151a8050240164f8090128d40286200a0fc04809","0x30a00904a0240723500a02402e1301208c02a3500a0600280e3580240c005","0xed0090128d40282900a67c04a2d45c0c41703005601814a3146a01412805","0x299f0120251a80505c014210090128d40283000a67c0480946a01415805","0x300593e02404a3500a8b40283f0120251a80545c014bc0090128d402831","0x497800a8d402973046038d60092e60151a8052d0014f90092d00151a805","0x1f83e326640c683906e8c51a80506c0170a00906c0240723500a02402e13","0x4a3500a6400299f0120251a805072014cf8090128d40283700a67c0499f","0x480946a0141f8052f002404a3500a0f80299f0120251a80532601421009","0xd300546a014210051d60242100546a014c6805c1a02404a3500a67c0283f","0xd6005c28024d600901c8d40280900b84c049a800a8d4029a601c038d6009","0xd900533e02404a3500a6c00299f012764ea9c93886d4da1b23608c51a805","0x29c900a67c0480946a014e200508402404a3500a6d0029da0120251a805","0x11a80536a0164f8090128d4029d900a0fc0480946a014ea8052f002404a35","0x2e1301279402a3500a250d400e3580244a00546a014338053e402433805","0x4a254521602ba0c4108102923146a014f6005c28024f600901c8d402809","0xcf8090128d402a0800a7680480946a0150200533e02404a3500a1480299f","0x283f0120251a805452014bc0090128d40285800a67c0480946a01506005","0x11022101c8d402a2200a4bc04a220ae0391a8050ae014bc8090128d402a25","0x2a3500a18002ca101218002a3500a88402ca00120251a805440014bc009","0x29780128746c00e46a0142b80525e0243080546a0150f1e501c6b004a1e","0xd60090cc0151a805438016508094380151a80543a016500090128d4028d8","0x11a8050da0170a0090da0240723500a02402e1301235802a3500a1983080e","0x11a8050d8014cf8090128d402a1b00a67c04a3a4288550c2191ae1b10da31","0x4a3500a860028420120251a805432014cf8090128d4028d700a76804809","0x10880546a0150a80593e02404a3500a8e80283f0120251a805428014bc009","0x280900b84c04a0f00a8d402a3b1ac038d60094760151a805422014f9009","0x299f012209038db4128290687b0f28c51a80541c0170a00941c02407235","0x10500533e02404a3500a834029da0120251a8050f6014cf8090128d402879","0x288200a0fc0480946a0146d80533e02404a3500a824028420120251a805","0x10780e3580244200546a015030059420250300546a0150380594002404a35","0xcf8093e47ccfb08e3fc80901a054628d40280900b8500488600a8d402884","0x299f0120251a805404014ed0090128d402a0300a67c0480946a01502805","0xf98052f002404a3500a7d80299f0120251a80511c014210090128d4029fe","0xf40093de0151a8053e2218071ac0127c402a3500a7c802a310120251a805","0x4805104024f797801c014f780546a014f78053d0024bc00546a014bc005","0xed0090408c118a32466054091674628d40280e00a3000480e0120391a805","0x28420120251a805466014cf8090128d40281500a67c0480946a01409005","0x1000507e02404a3500a8c0029780120251a805462014cf8090128d402a32","0x71ac0120a002a3500a188029f201218802a3500a59c02c9f0120251a805","0x118a3500a08c028c001208c0480e46a014048051040240c00546a01414005","0x4a3500a0180299f0120251a80504a014cf80945c0c41703005601814825","0x480946a0141700533e02404a3500a0c0028420120251a805056014cf809","0x4a2d00a8d40282900b8340480946a0151700507e02404a3500a0c402978","0x11a805012014410092e60151a8052d0060071ac0125a002a3500a8b4028eb","0x1b00533e0241f83e326640c683906e0d918a3500a5e0028c00125e00480e","0x299000a1080480946a014c680533e02404a3500a0dc029da0120251a805","0x11a80507e0141f8090128d40283e00a5e00480946a014c980533e02404a35","0x2117301c6b00484200a8d40299f00a7c80499f00a8d40283900b27c04809","0xd81ac4628d4029a800a300049a80120391a8050120144100934c0151a805","0xcf8090128d4029b000a7680480946a014d600533e024ea9c93886d4da1b2","0x29780120251a805388014cf8090128d4029b500a1080480946a014d9005","0x29f201276402a3500a6d002c9f0120251a8053aa0141f8090128d4029c9","0x480e46a014048051040244a00546a014339a601c6b00486700a8d4029d9","0x11a8053d8014cf8094521602ba0c410810291ec4628d4029e500a300049e5","0x4a3500a8200299f0120251a805408014cf8090128d40285200a76804809","0x480946a0151480507e02404a3500a160029780120251a8050ae014cf809","0x2a2100a5e004a214440391a80544a0149780944a8300723500a83002979","0x4a00e3580243000546a015100059420251000546a0151100594002404a35","0x480946a014308052f00246c06101c8d402a0c00a4bc04a1e00a8d402860","0x11a805438878071ac01287002a3500a87402ca101287402a3500a36002ca0","0x6b86c4361b518a3500a358028c00123580480e46a0140480510402433005","0x3600533e02404a3500a86c029da0120251a8050da014cf8094288550c219","0x2a1500a5e00480946a0150c80508402404a3500a35c0299f0120251a805","0x2a3a00a7c804a3a00a8d402a1800b27c0480946a0150a00507e02404a35","0x4a0f0120391a805012014410094760151a805422198071ac01284402a35","0x480946a0150700533e025038db4128290687b0f283918a3500a83c028c0","0x210090128d402a0d00a67c0480946a0143d80533e02404a3500a1e4029da","0x2ca00120251a80540e0141f8090128d402a0900a67c0480946a01505005","0x4200546a0150323b01c6b004a0600a8d40288200b2840488200a8d4028db","0x4a3500a2180299f0127ccfb08e3fc80901a0510c8c51a80501201460009","0x480946a0150100533e02404a3500a80c0299f0120251a80540a014ed009","0x1188090128d4029f600a5e00480946a0144700533e02404a3500a7f802842","0x2a3500a7c4029e80127c402a3500a7c84200e358024f900546a014f9805","0x11a8050126400480946a01404a3b01205402a3500a0270a8093e2014029f1","0x480946a0140480e0128c11880ec2c8c91980e46a0380280901c01404809","0x4a3300a8d402a3300a0540480946a0140481201208002a3500a03802e17","0x282800b8680480946a0140480e01206002e190501880723501c08002e18","0x482801209402a3500a08c02e1c01204802a3500a18802e1b01208c02a35","0x11a8050520170f0090520151a8050120600480946a0140480e0120270e805","0xa80ec3e0241280546a01403005c380240900546a0140c005c3602403005","0x4a3500a024070090600171082b00a8d40702500b8800481200a8d402812","0x1700546a01417005b360241700546a01415805c4402404a3500a024c8009","0x283f0125a116a2e2ce8d40283100b88c0483105c0391a80505c0152a009","0x29f20125cc02a3500a8b802c9f0120251a8052d00150a8090128d402a2d","0x1700e46a014170054a80241b00546a014bc16701c6b00497800a8d402973","0xc800542a02404a3500a0e40299f012640c68392ce8d40283700b88c04837","0x31180907c0151a8053260d8071ac01264c02a3500a63402a310120251a805","0x4a3500a67c0283f0120251a80507e014cf80908467c1f96746a01417005","0x29a800a59c049a800a8d4029a600b890049a60840391a80508401651009","0x28310126c802a3500a6c002d450126c002a3500a6b002c3e0126b002a35","0xda80546a01421005c48024da00546a014d903e01c6b0049b200a8d4029b2","0x11a80536a015078094640151a805464014da8094660151a8054660140a809","0xe49c42ce8d4029b436a8c919812a8c024da00546a014da0053d0024da805","0x90058c202404a3500a024070090ce017129d900a8d4071d500b51c049d5","0xa8090128d4029ec00a0d8049ec3ca0391a8053b2016a48091280151a805","0x4a00546a0144a0054a2024e480546a014e480536a024e200546a014e2005","0x2a08408148b3a3500a7944a1c938804ad18093ca0151a8053ca014f4009","0x286700b8180480946a01409005c4c02404a3500a0240700941081029167","0x2e0501272402a3500a724029b501271002a3500a7100281501283002a35","0x4a3500a024c80090128d40280901c025061c938859c02a0c00a8d402a0c","0x485700a8d40280903002404a3500a04802e260120251a8050600141b009","0x11a8054660140a8094520151a8050b0017020090b00151a8050ae59c07603","0x1192332ce0151480546a01514805c0a0251900546a0151900536a02519805","0x480946a014b380543a02404a3500a05402e270120251a80501203804a29","0x188094440151a8050121b404a2500a8d40280934c02404a3500a03802a55","0x11000546a014049b001288402a3500a8891280e3580251100546a01511005","0x2a3100a05404a1e00a8d40286000b8180486000a8d402a21440038d9009","0x11896700a87802a3500a87802e050128c002a3500a8c0029b50128c402a35","0x118a3201d8a11981501c8d407005012038028090128d4028093200250f230","0x2a3500a054028150128c00900e46a014090052da02404a3500a02407009","0x281200a0fc0480946a0140480e01208002e290128d40723000a7b804815","0x2e2c0120a002a3500a1880700ec560243100546a014b3805c5402404a35","0x4a3300a8d402a3300a6d40481500a8d40281500a0540481800a8d402828","0x100053ce02404a3500a024070090308cc0a96700a06002a3500a06002e2d","0x71d001203802a3500a03802a0f01205402a3500a054028150120251a805","0x280901c02403005c5c0a402a3501c094029cf0120941180e46a01407015","0x18805c5e0b802a3501c0c0029cd0120c01580e46a0141480539c02404a35","0x11680546a014049a40128b802a3500a0b8b380ec6002404a3500a02407009","0x2a3300a6d40482300a8d40282300a0540496800a8d402a2d02403848809","0x28310128b802a3500a8b802a390120ac02a3500a0ac02a0f0128cc02a35","0xb996700a0d8bc1732ce8d40296845c0ad1982302b6b00496800a8d402968","0x4a3500a59c02b900120251a8050240141f8090128d40280901c0241b178","0x283900b8b00483900a8d40283705603b1580906e0151a80506201718809","0x2e2d0128cc02a3500a8cc029b501208c02a3500a08c0281501263402a35","0x11a8050240141f8090128d40280901c024c6a3304659c0298d00a8d40298d","0x11a8050460140a8093200151a80500c017190090128d40296700ae4004809","0x1198232ce014c800546a014c8005c5a0251980546a0151980536a02411805","0x480946a014b380572002404a3500a0480283f0120251a80501203804990","0x1880907c0151a8050121b40499300a8d40280934c02404a3500a03802a15","0xcf80546a014049b00120fc02a3500a0f8c980e3580241f00546a0141f005","0x2a3200a054049a600a8d40284200b8c80484200a8d40283f33e038d9009","0x11916700a69802a3500a69802e2d0128c402a3500a8c4029b50128c802a35","0xa805c66048b380e46a038070054660240700546a014028052ce024d3231","0x11900546a015198054620251980546a0140900546402404a3500a02407009","0x11a805462014310094600151a8052ce014100094620151a80546401518009","0x486200a8d40280903002404a3500a024070090138d00280905002410005","0x2a3500a0a0028620128c002a3500a054028200120a002a3500a18802823","0x1000504a0241180546a0140c0054380240c23001c8d402a3000a8f804820","0x300e46a0381280901c0a40480946a0140480e0120a402e3504a0151a80e","0x280600a0540480946a0141180542a02404a3500a024070090600171b02b","0x480946a0140480e0128b802e370620b80723501c8c002a3301201802a35","0x2a3500a5a002a300125a002a3500a8b402a310128b402a3500a0c402a32","0x31c0050120a00483600a8d40297300a1880497800a8d40282e00a08004973","0x1c80546a0141b8050460241b80546a014048180120251a80501203804809","0x11a8052f00150e00906c0151a805072014310092f00151a80545c01410009","0x28150120251a8050120380499300b8e4c800546a0381b00504a024c6805","0x1f00e46a014c680601c7400498d00a8d40298d00a83c0480600a8d402806","0xcf80539c02404a3500a024070090840171d19f00a8d40703f00a73c0483f","0x4a3500a024070093600171d9ac00a8d4071a800a734049a834c0391a805","0xd300ec7a024da00546a014d9005c78024d900546a014d619005659ecd009","0x483e00a8d40283e00a054049c400a8d4029b500b8f8049b500a8d4029b4","0x282b00a67c0480946a0140480e0127101f00e00a71002a3500a71002e3f","0xe49a601d8f4049c900a8d4029b000b9000480946a014c800507e02404a35","0x31f80907c0151a80507c0140a8093b20151a8053aa0171f0093aa0151a805","0x11a8053200141f8090128d40280901c024ec83e01c014ec80546a014ec805","0x11a80507c0140a8090ce0151a805084017208090128d40282b00a67c04809","0xcf8090128d40280901c0243383e01c0143380546a01433805c7e0241f005","0xf280546a0144a18d01d8f40489400a8d40299300b9000480946a01415805","0x11a8053d80171f80900c0151a80500c0140a8093d80151a8053ca0171f009","0x28150120251a805460014c98090128d40280901c024f600601c014f6005","0x282900a0d80480946a0140480e012027210050120a00485200a8d402830","0x11a8050120600485200a8d40280900a0540480946a0151800532602404a35","0x2e3e01283002a3500a8201180ec7a0250400546a01502005c8002502005","0x83162012048300570a40380285700a8d40285700b8fc0485700a8d402a0c","0x831620124c40a82920c5880493102a024b380e00a024b09062c402409029","0x83162244490049314640a4831622444900493146507c0916701c01404961","0x700501258483162012048149062c4024095fd4660540916701c01404961","0x831620124c40ae442ce038028092c2418b10090240a48316201204b21967","0x493102a0a4831620124c40ae4502459c07005012584831620124c40a829","0x700501258483162012048149062c40240964602459c0700501258483162","0x4812c90048b380e00a024b09062c402498815052418b100926205723967","0x83162012048149062c4024096492ce038028092c2418b10090240a483162","0x964b2ce038028092c2418b10090240a48316201204b2516701c01404961","0xb10090240a48316201204b2616701c0140496120c58804812052418b1009","0x32716701c0140496120c58804812052418b1009025934b380e00a024b0906","0x4812052418b100902593cb380e00a024b09062c40240902920c58804812","0x28092c2418b1122012054149062c448804815ca059c0700501258483162","0x9100902b948b380e00a024b09062c40240902920c58804812ca2048b380e","0x4812052418b100902594c0916701c0140496120c5889100902a0a483162","0xb380e00a024b09062c40240902920c58804812ca859c0700501258483162","0x902920c58804812cac59c0700501258483162012048149062c402409655","0xb10090240601f02807e0a09e1062c4025186572ce038028092c2418b1009","0x32c8050125d0148092ce0a40480ecb08c51923302a048b380e00a024b4906","0x4a31cb40540916701c0140497920c4c4b100902a4bc9e10626258804a33","0x119e5b4648cc0a8122ce038028092d2418b10090240a01412f0504f083162","0x920094679700a8122ce03802809312418911620120541418820c488b1009","0x498e0120381480901d9740a8122ce03802809314490049670300600c018","0xa92f278418989620128cf2f80e00a024c896201259c1496201259f2f005","0x48150504bc9e10626258804a32cc00540916701c0140496920c4c4b1009","0x4a32cc40140482300a08ccf00ecc28cc0a8122ce038028092d241898962","0xb100902598d1981502459c070050125e4989620120481402904006098962","0x280934e418b11671f8418b1167cc859c070050126948316201204879906","0x48120503cc831620120573300e00a024d39062c459c7e1062c459f3280e","0x70050126c4b10092ce060118292c40240ae6702459c070050126b483162","0x916701c014049b320c488b100902a08c100e720c488b10094659a009167","0x911620128cf3516701c014049b320c588048121ce418b10090259a519815","0x1180e04608ce1967cd60540916701c014049b320c488b100902a08c73906","0xa8122ce03802809314418b116707e0a0141c620c58919e6c01c01404823","0x5f16201204b370122ce038028093ac418b10090240a0e31062c40240ae6d","0xee9062c40240901225e770831620128cf3796701c014049da2c4024b3812","0xb10094679c407005012780b10092ce0d8b10092cf9c00a8122ce03802809","0x91eb24458804812ce40540916701c01404989244588048123100a04c122","0x49ee24458804812052260b21222c402519e732ce03802809312488b1009","0x33a8122ce0380280940a58804967030048149620120573a01502459c07005","0x11981502459c07005012694831620120481403f0500a09793c20c58804a30","0xa8122ce0380280941a4c4b10090242bc0c0790524c4b10094659d918a32","0x1180e04608c6c167cf059c07005012810b10092ce08c1496201204b3ba33","0x482300a08c9780ecf40380280904608c07023046364b3e7901c01404823","0xc03605258804815cf859c07005012810b10092ce08c4116201204b3d805","0x19f80280945c0240702901203b3e8122ce0380280931a58804967"],"sierra_program_debug_info":{"type_names":[],"libfunc_names":[],"user_func_names":[]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":15},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","function_idx":22},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","function_idx":6},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","function_idx":21},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","function_idx":1},{"selector":"0x531ec1fe2da569cc3219ff92ff252309bdac46f677733214ffbe570211b104","function_idx":3},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","function_idx":12},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","function_idx":0},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":19},{"selector":"0x11ec8120cde3289b6d4c16ee8b51a8829aebb7e5e03520fe6d53895dbbd3264","function_idx":4},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","function_idx":17},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","function_idx":20},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","function_idx":7},{"selector":"0x1c659e9390feb38b127ccb1d3c1101dd77161ebdc45a31d8a64f586187cc3a2","function_idx":10},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":13},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","function_idx":16},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","function_idx":5},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":14},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","function_idx":2},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","function_idx":18},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","function_idx":9},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","function_idx":8},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","function_idx":11}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":23}]},"abi":[{"type":"impl","name":"GiftFactoryImpl","interface_name":"argent_gifting::contracts::interface::IGiftFactory"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"struct","name":"argent_gifting::contracts::interface::GiftData","members":[{"name":"factory","type":"core::starknet::contract_address::ContractAddress"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}]},{"type":"struct","name":"argent_gifting::contracts::interface::StarknetSignature","members":[{"name":"r","type":"core::felt252"},{"name":"s","type":"core::felt252"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"core::starknet::account::Call","members":[{"name":"to","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"calldata","type":"core::array::Span::"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"argent_gifting::contracts::interface::OutsideExecution","members":[{"name":"caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"nonce","type":"core::felt252"},{"name":"execute_after","type":"core::integer::u64"},{"name":"execute_before","type":"core::integer::u64"},{"name":"calls","type":"core::array::Span::"}]},{"type":"interface","name":"argent_gifting::contracts::interface::IGiftFactory","items":[{"type":"function","name":"deposit","inputs":[{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_internal","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_external","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"signature","type":"argent_gifting::contracts::interface::StarknetSignature"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"is_valid_account_signature","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"hash","type":"core::felt252"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"perform_execute_from_outside","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"original_caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"outside_execution","type":"argent_gifting::contracts::interface::OutsideExecution"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::array::Array::>"}],"state_mutability":"external"},{"type":"function","name":"cancel","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_dust","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_latest_claim_class_hash","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_claim_address","inputs":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"claim_pubkey","type":"core::felt252"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeCallbackImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback"},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback","items":[{"type":"function","name":"perform_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"data","type":"core::array::Span::"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PausableImpl","interface_name":"openzeppelin::security::interface::IPausable"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::security::interface::IPausable","items":[{"type":"function","name":"is_paused","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade"},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade","items":[{"type":"function","name":"propose_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel_upgrade","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"upgrade","inputs":[{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_proposed_implementation","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_upgrade_ready_at","inputs":[],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"},{"type":"function","name":"get_calldata_hash","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"claim_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"function","name":"get_num","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"pause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Event","kind":"enum","variants":[{"name":"Paused","type":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"nested"},{"name":"Unpaused","type":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"ready_at","type":"core::integer::u64","kind":"data"},{"name":"calldata_hash","type":"core::felt252","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"struct","members":[{"name":"cancelled_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"enum","variants":[{"name":"UpgradeProposed","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"nested"},{"name":"UpgradeCancelled","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"nested"},{"name":"Upgraded","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_amount","type":"core::integer::u256","kind":"data"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee_amount","type":"core::integer::u128","kind":"data"},{"name":"claim_pubkey","type":"core::felt252","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"PausableEvent","type":"openzeppelin::security::pausable::PausableComponent::Event","kind":"flat"},{"name":"TimelockUpgradeEvent","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"flat"},{"name":"GiftCreated","type":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"nested"},{"name":"GiftClaimed","type":"argent_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"nested"},{"name":"GiftCancelled","type":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"nested"}]}]} \ No newline at end of file +{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x67f","0x181","0x101","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x426f78","0x800000000000000700000000000000000000000000000001","0x1","0x11","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x0","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x800000000000000700000000000000000000000000000003","0x1c85cfe38772db9df99e2b01984abc87d868a6ed1abf1013cf120a0f3457fe1","0x2","0x4172726179","0x800000000000000300000000000000000000000000000001","0x536e617073686f74","0x4","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x5","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0xd","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x436c61737348617368","0x800000000000000700000000000000000000000000000000","0x800000000000000700000000000000000000000000000002","0x3b240a373cbe845abdf2e5ad90ba48bf842dd105a8907a9a0c1c4caf2b1f45e","0xa","0x436f6e747261637441646472657373","0x66656c74323532","0xe","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0xf","0x800000000000000700000000000000000000000000000004","0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca","0xc","0x10","0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7","0x12","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x800000000000000300000000000000000000000000000003","0x14","0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429","0x13","0x15","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x676966742f7472616e736665722d6661696c6564","0xe31b14a3157c6a5ac9d1fd355b4d62d23e24b11f201c8b46b929098200083f","0x1b","0x1c","0x143b49248950b13cd51495337deab12ad7cb3a805a29eff60266137d4794c42","0x1d","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x21","0x22","0x92","0x1960f4f31bbc7ba95345ad83c8787f86801fcbe8cb9d1941b104f2d7fa4a953","0x24","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x52657475726e6564206461746120746f6f2073686f7274","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x2045873ac06dbd5442628f261f8e61a4a42d52b134b8ad69ed158b49fad6863","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x38c81c80d3c43c80c8ab3b98e7cda47623dfa05a6c68328fbeac6723ecef9cb","0x757067726164652f696e76616c69642d63616c6c64617461","0x757067726164652f746f6f2d6561726c79","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x34","0x757067726164652f757067726164652d746f6f2d6c617465","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x753634","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x38","0x39","0x757067726164652f6e6f742d7265616479","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x7536345f616464204f766572666c6f77","0x2093543826900612224f81f4a0db306a266c0003b936c101998d535075e392c","0x93a80","0x3ea8bf3418cfe6ff57782b30888438a498e3352805321cb1a0851ad4386d619","0x1ed49474fe6b2386745c605c6bc950485762d0805623b53c0c9a18233fd230a","0x3f","0x41","0xb","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x45","0x30","0x15e31d8b0d0b53f487a51b0327bc8feb8b48a869553e7a78cd0845cb54266c3","0x5061757361626c653a206e6f7420706175736564","0xc7e0f632c9ba59b625e2819070ba8d05abeba49d6167c7a6c1cf6c79a919de","0x18d9be8009009d7ab32b9b442a52cd109c45ce19f1fb6cf10a017bf3f905255","0x49","0x47","0x43616c6c6572206973206e6f7420746865206f776e6572","0x43616c6c657220697320746865207a65726f2061646472657373","0x100000000000000000000000000000000","0x8000000000000110000000000000000","0x553132384d756c47756172616e746565","0x4469766973696f6e2062792030","0x4e6f6e5a65726f","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x535441524b4e45545f434f4e54524143545f41444452455353","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x800000000000000700000000000000000000000000000005","0x54","0xfcbc311227836f9bafcc62d77ff11eb55f8891a6f9c71b11815fe87274d205","0x55","0x676966742f6e6f742d7965742d636c61696d6564","0x676966742f77726f6e672d73656e646572","0x3edf228a83405eeaceb21daa8df4729ae05a7be7df2a9d02abd547a55c06483","0x676966742f616c72656164792d636c61696d6564","0x13d20f70b017632fd676250ec387876342924ff0d0d3c80e55961780f4e8f","0x341d38eba34b7f63af136a2fa0264203bb537421424d8af22f13c0486c6bd62","0x5b","0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d","0x5d","0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8","0x5e","0x7533325f737562204f766572666c6f77","0x496e646578206f7574206f6620626f756e6473","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x4563506f696e74","0x45635374617465","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x63","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x69","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x17abc5ebb407354ca864162513b41fa883d4249ae35b2d819363cd9ab1bab52","0x31","0x47696674466163746f72792e636c61696d5f65787465726e616c","0x537461726b4e6574204d657373616765","0x800000000000000000000000000000000000000000000004","0x76","0x74","0x73","0x72","0x534e5f5345504f4c4941","0x6ddd93c2b641ece3552879305e64c1753c7737577e9b893ed92a030ed99c937","0x50b9ab027e93ba0a98a90605552bc39f678a8a0f7af87194ce7d733b3ea6a75","0x7b7a05b210143d0146a6c84b0a80e9aedea14710d10ee142e38fb43ce0d1a2c","0x79","0x78","0x77","0xdc6012a3e5ca6aede828d594fffc3a9997df6926b1da9dc30294a6379441ac","0xe50f573870097ee633cbbab0705be298ce40b0228abc4bd6a09937d577a9a3","0x1d0cdfbea104b803e1d3a1a4af94ad7495ecfc8c98fc5a46c80ba0726f3311","0x534e5f4d41494e","0x80","0x7b","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x7c","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x7d","0x7e","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x3449faefd19facea595abf2aa32ee65b0f056b5957e98d0b135c0b69ba37cda","0x1287853b8d1d5f359a5bb2b44b6c7c3ed9470e9d69402dcc15a2ca593abdf2a","0x84","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x800000000000000300000000000000000000000000000002","0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1","0x88","0x1d8b742bc3b018881a20444dd6df71a671e977e260a53daa93457b21105cc46","0x8b","0x3f5cd5b1c3ad3b745e8a4cd98afea4cad1801a766ccd973ae84f460d2d75e24","0x8c","0x800000000000000300000000000000000000000000000004","0x8d","0x20f202b41000e93042b3a682d4bf1b8e424fa6001d4427b18073820492429f4","0x8e","0x800000000000000000000000000000000000000000000003","0xa5","0x753235365f737562204f766572666c6f77","0x2a4224471b2d47ac7b3e027d1b6aced40cfc73a6026c334fdb3451c1c5e4e4c","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x93","0x676966742f7a65726f2d7265636569766572","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x676966742f696e76616c69642d636c6173732d68617368","0x5061757361626c653a20706175736564","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x676966742d6661632f6465706c6f792d6661696c6564","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x753235365f616464204f766572666c6f77","0x676966742d6661632f7472616e736665722d6661696c6564","0xf33434c75e819a6f475230e39653144ebe80ffc2d3e9752be6147be1f34f0c","0x800000000000000700000000000000000000000000000009","0x64a4a62e95278c5727a2325b1901d11084046c3afcca567323a7fab9770bfe","0x800000000000000700000000000000000000000000000007","0x19bb7a25db550f610472fb09d106febe302c057b84ef18afb6062e38b6960df","0x46","0x4a","0x42","0xa2","0x83","0x59","0x676966742d6661632f6665652d746f6f2d68696768","0x53746f7265553634202d206e6f6e20753634","0x2251db224f049b7b16841c0bbf73f7fd218cc27bfefc8859e44a76115c7843d","0x2274ffc4e59e7e8f9941b9c83466c4ccf183715d48795b7d4a85d31682648d4","0x551981a595b5a38db7df2cd88a637a58dd9e369c3d0a84e39fdcb35dff5383","0x800000000000000f00000000000000000000000000000004","0x2a0b1062da8dd2aa00e22db85b8b0b93060c1aace6086e799be608b66d8f024","0xa7","0xa8","0xa9","0x800000000000000f00000000000000000000000000000003","0xaa","0x94afc0e6651d363876d21c1520ce37c91178df86284063b4f37a243772d6df","0xab","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0xad","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0xae","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x15b11ca00837f051b7ec2410afe6fb5c0003c7916faf70cac43b669cceebb02","0x25769891c26f6145a90a2b77eb507e46a21fceef91df6342e7d21e7ed2f9f65","0xb0","0xb1","0xb2","0x126eb99013330a9ee81db0b79ab5f8b64078e73455b283a43bce37467893733","0xb3","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x4e6f6e20436f6e747261637441646472657373","0x311176cb418bb9bddaef6164173ea91806440019afe0131d231d299f3daf249","0x800000000000000f00000000000000000000000000000002","0x1bf6f946b55e39cfad135cd18ceac2d8b735b20ea805e16a1e1c787cc795fbc","0xb7","0xb8","0x3d3afa42787ed6be93dac059e0809708ad769439b9eb7f61405b6bf1e5245ac","0xb9","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0xbb","0x757067726164652d6661696c6564","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x39c44f937bb3a31c4dcb23d692000449b85a1694937a5f73c0a894563b88937","0x53797374656d","0xc2","0x4e6f6e20436c61737348617368","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x6f7574736964652d657865637574696f6e2d6e6f742d616c6c6f776564","0x800000000000000700000000000000000000000000000006","0x34efaff4c6f47cbc69fc6f09d51c810bb62311cfc6796f716e1bf4ffad7f308","0x23d93ea9129abf0b3a2a8e692ecbee8f57a1d296d930431a6603959686cdd60","0xc9","0xca","0x32b37aad178a1e594c8191fab9c685c42815e40aac4266716665f5fc240ff34","0xcb","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0xce","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0xcf","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0xd2","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0xd3","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0xd5","0xd0b13a564aad772d67dd75c9646c514255035fe68ccfa0d85a06869d81292","0x2c7095cea5cf11693582af16ce2f4c55cacfe0e575585ca2fd487cbb73969c1","0xacb12940729ef57761f36bb056a7d2757ac78cfea700901cef47461fc925bd","0xd8","0x506f736569646f6e","0xdc","0x45634f70","0xde","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x7f","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0xe3","0xe2","0xe4","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0xe6","0x3a4ba3f5137e1af1daa23bf14cdeeb26592b91fc84f90c9ed0d2a418aca75b2","0xc940a3a1547b3695c22a383c88dfc1120949394c8a3f2573b16fd6f9e0c65a","0xe8","0x506564657273656e","0xec","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4f7574206f6620676173","0x1da42f79ab0040deadf4094e78987793d66299cc9dcf884c0178ebaee623a4c","0x800000000000000f00000000000000000000000000000005","0x353f26de3bc69547902d8767c057355cc932fd869942795c750c281299694b6","0xf5","0xf6","0x1c9ff6a98b4f68052590e1d779ac14fe5bf052c694533bf780828fcb063c53c","0xf7","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0xf4","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xfd","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x2a1","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0xff","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0xfe","0x75313238735f66726f6d5f66656c74323532","0xfc","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xfb","0x61727261795f617070656e64","0xfa","0x100","0x6765745f6275696c74696e5f636f737473","0xf9","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x3","0x18","0xf8","0x736e617073686f745f74616b65","0xf3","0xf2","0xf1","0xf0","0xef","0xee","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x19","0xe9","0x73746f72655f6c6f63616c","0xed","0x647570","0x1a","0xe7","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0xe5","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x66656c743235325f737562","0x66656c743235325f69735f7a65726f","0x636f6e74726163745f616464726573735f636f6e7374","0xe1","0xe0","0xea","0xeb","0xd9","0xdb","0xdf","0xdd","0xd7","0xd6","0xd4","0xd1","0xda","0x1e","0xd0","0xcd","0x1f","0xcc","0xc8","0x20","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x73746f726167655f616464726573735f66726f6d5f62617365","0xc5","0xc6","0x73746f726167655f726561645f73797363616c6c","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x636c6173735f686173685f746f5f66656c74323532","0xc4","0xc3","0xc1","0x23","0xc0","0xbf","0x7265706c6163655f636c6173735f73797363616c6c","0xbe","0xbd","0xbc","0x25","0xba","0x26","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0xb6","0xb5","0x27","0xb4","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x626f6f6c5f6e6f745f696d706c","0x28","0xaf","0x29","0xac","0x2a","0x2b","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f746f5f66656c74323532","0xa6","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x73746f726167655f77726974655f73797363616c6c","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0xa4","0x6465706c6f795f73797363616c6c","0xa3","0x2c","0x656d69745f6576656e745f73797363616c6c","0xa1","0x753132385f6f766572666c6f77696e675f616464","0xa0","0x2d","0x9f","0x9e","0x9d","0x9c","0x9b","0x9a","0x99","0x98","0x97","0x96","0x95","0x2e","0x94","0x91","0x90","0x2f","0x8f","0x61727261795f6c656e","0x8a","0x89","0x7533325f6571","0x86","0x85","0x82","0x7a","0x81","0x75","0x32","0x71","0x70","0x6f","0x6e","0x6d","0x6c","0x33","0x6b","0x6a","0x68","0x65635f706f696e745f66726f6d5f785f6e7a","0x67","0x66","0x65","0x65635f706f696e745f7472795f6e65775f6e7a","0x65635f73746174655f696e6974","0x64","0x65635f73746174655f6164645f6d756c","0x65635f73746174655f7472795f66696e616c697a655f6e7a","0x65635f706f696e745f756e77726170","0x65635f73746174655f616464","0x756e777261705f6e6f6e5f7a65726f","0x65635f6e6567","0x65635f706f696e745f69735f7a65726f","0x62","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0x61","0x60","0x35","0x5f","0x5c","0x5a","0x36","0x58","0x57","0x753132385f746f5f66656c74323532","0x37","0x56","0x53","0x52","0x753235365f69735f7a65726f","0x50","0x753235365f736166655f6469766d6f64","0x753132385f6d756c5f67756172616e7465655f766572696679","0x4e","0x4d","0x66656c743235325f6d756c","0x66656c743235325f616464","0x4c","0x4b","0x626f6f6c5f746f5f66656c74323532","0x48","0x44","0x43","0x40","0x7536345f6f766572666c6f77696e675f616464","0x3e","0x3d","0x3c","0x7536345f6571","0x636c6173735f686173685f636f6e7374","0x3b","0x7536345f6f766572666c6f77696e675f737562","0x7533325f746f5f66656c74323532","0x6c6962726172795f63616c6c5f73797363616c6c","0x3a","0x63616c6c5f636f6e74726163745f73797363616c6c","0x61727261795f706f705f66726f6e74","0x68616465735f7065726d75746174696f6e","0x17","0x16","0x706564657273656e","0x9","0x8","0x7","0x6","0x2ab1","0xffffffffffffffff","0x15f","0x14e","0x14a","0x139","0x4f","0x51","0x126","0x120","0x10c","0x103","0x87","0x113","0x12c","0x152","0x260","0x24d","0x184","0x189","0x238","0x232","0x1a4","0x221","0x20e","0x204","0x1f5","0x1ed","0x218","0x23f","0x44c","0x432","0x28e","0x293","0x416","0x40b","0x2a6","0x3ef","0x3e4","0x2b4","0x2b9","0x2d5","0x2c3","0x2c8","0x2cf","0x2d9","0x3c9","0x2f8","0x3b1","0x395","0x384","0x375","0x350","0x3a6","0x36b","0xc7","0x3fb","0x422","0x4f5","0x4e6","0x478","0x47d","0x4d6","0x4ce","0x4be","0x49c","0x4b1","0x5b5","0x5a6","0x516","0x51b","0x595","0x591","0x58a","0x57b","0x574","0x565","0x546","0x558","0x599","0x62b","0x61b","0x5de","0x60c","0x604","0x6d3","0x6c3","0x64c","0x651","0x6b0","0x6ab","0x66a","0x69a","0x692","0x6b5","0x73b","0x6f7","0x72e","0x721","0x717","0x726","0x94c","0x759","0x75e","0x939","0x934","0x76b","0x770","0x920","0x91a","0x77d","0x782","0x905","0x8fe","0x78d","0x792","0x7c7","0x7c2","0x7a0","0x7a5","0x7b8","0x7b2","0x7cf","0x7bc","0x7ca","0x8e9","0x7d9","0x7de","0x8d2","0x8c9","0x7e9","0x7ee","0x8b1","0x8a5","0x7fe","0x803","0x88d","0x81f","0x876","0x85e","0x855","0x86d","0x8bb","0x8db","0x90c","0x926","0x93e","0x102","0x104","0x105","0x106","0x107","0x108","0x109","0x9f0","0x96a","0x96f","0x9df","0x9db","0x9d2","0x9c1","0x990","0x9b3","0x9a5","0x9e3","0xa34","0xa13","0xa27","0xa9b","0xa57","0xa8e","0xa83","0xa7e","0xa87","0xb02","0xabe","0xaf5","0xaea","0xae5","0xaee","0xb69","0xb25","0xb5c","0xb4f","0xb45","0xb54","0xc13","0xb85","0xb8a","0xc02","0xbfe","0xba1","0xbf0","0xbb7","0xbe8","0xbdf","0xbd7","0xc06","0xc7a","0xc36","0xc6d","0xc61","0xc5b","0xc67","0xce9","0xc9d","0xcdc","0xcd3","0xcb5","0xcba","0xcc3","0xcc7","0xdba","0xd07","0xd0c","0xda7","0xda3","0xd18","0xd1d","0xd3c","0xd33","0xd45","0xd92","0xd5a","0xd82","0xd7a","0xdac","0xe0f","0xddf","0xe02","0xdfb","0xeaf","0xe29","0xe2e","0xe4c","0xe44","0xe55","0xe9f","0xe69","0xe90","0xe88","0xf17","0xed3","0xf0a","0xefd","0xef3","0xf02","0xf7e","0xf3a","0xf71","0xf64","0xf5a","0xf69","0xfd2","0xfa1","0xfc5","0xfbc","0x1095","0xfee","0xff3","0x1084","0x1080","0x1000","0x1005","0x106e","0x1069","0x101d","0x1059","0x104b","0x1043","0x1051","0x1073","0x1088","0x12e9","0x12d9","0x10b8","0x10c2","0x12c5","0x1104","0x10fc","0x10e0","0x10ec","0x10f8","0x1102","0x1107","0x12b6","0x12a2","0x1291","0x127b","0x126c","0x11e1","0x11d3","0x1174","0x117a","0x1181","0x1193","0x118b","0x11bf","0x11b7","0x11b1","0x1238","0x125d","0x1252","0x120b","0x1245","0x123d","0x1233","0x10a","0x10b","0x10d","0x10e","0x10f","0x110","0x111","0x112","0x114","0x115","0x116","0x117","0x118","0x119","0x11a","0x11b","0x11c","0x11d","0x11e","0x11f","0x121","0x122","0x123","0x124","0x125","0x127","0x12ae","0x128","0x129","0x12a","0x12b","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x12f3","0x13a","0x13b","0x13c","0x1304","0x1309","0x145c","0x1458","0x1319","0x131e","0x144e","0x1449","0x132e","0x1333","0x143e","0x1438","0x1343","0x1348","0x142c","0x1425","0x1356","0x135b","0x1390","0x138b","0x1369","0x136e","0x1381","0x137b","0x1398","0x1385","0x1393","0x141a","0x13a2","0x13a7","0x140c","0x1403","0x13b5","0x13ba","0x13f4","0x13e8","0x13cd","0x13d2","0x13db","0x13fe","0x1415","0x1433","0x1444","0x1453","0x1460","0x1502","0x14ea","0x14d3","0x14c1","0x14aa","0x14e1","0x1532","0x16e1","0x16c1","0x1558","0x155d","0x16b1","0x1573","0x1612","0x15c9","0x1586","0x158c","0x1593","0x15a5","0x159d","0x15ae","0x15dd","0x169f","0x1600","0x15f1","0x15f9","0x15fc","0x160d","0x1607","0x1689","0x167c","0x1644","0x1697","0x1670","0x13d","0x13e","0x1666","0x13f","0x16d4","0x140","0x141","0x17b9","0x142","0x143","0x144","0x145","0x146","0x172b","0x147","0x148","0x149","0x14b","0x14c","0x14d","0x1745","0x14f","0x150","0x151","0x153","0x154","0x155","0x156","0x157","0x17ad","0x158","0x159","0x15a","0x15b","0x15c","0x15d","0x17a4","0x15e","0x179c","0x160","0x161","0x17d7","0x162","0x163","0x164","0x165","0x17eb","0x17ff","0x166","0x18a3","0x167","0x1896","0x168","0x169","0x16a","0x1888","0x16b","0x16c","0x16d","0x16e","0x16f","0x187a","0x170","0x186f","0x171","0x172","0x183c","0x1839","0x173","0x174","0x183d","0x175","0x176","0x177","0x178","0x184f","0x179","0x17a","0x1865","0x1862","0x1867","0x18b6","0x18bb","0x190d","0x17b","0x1904","0x17c","0x17d","0x18f7","0x17e","0x17f","0x18e8","0x18dc","0x180","0x181","0x182","0x183","0x185","0x186","0x187","0x1926","0x192b","0x1a0d","0x1a06","0x193d","0x1942","0x19f8","0x194b","0x1950","0x19e8","0x19e1","0x1961","0x1966","0x19d1","0x19ca","0x1977","0x197c","0x19aa","0x188","0x19a0","0x18a","0x18b","0x1998","0x18c","0x18d","0x18e","0x18f","0x19b3","0x190","0x191","0x192","0x193","0x194","0x19be","0x195","0x196","0x197","0x198","0x199","0x19d9","0x19f0","0x1a15","0x1bb7","0x1ba6","0x1b8d","0x1b7c","0x1a96","0x1a74","0x1a84","0x1a92","0x19a","0x1a9d","0x1ac7","0x19b","0x1abd","0x19c","0x1b1a","0x1b6a","0x1b55","0x1b4a","0x1b0e","0x1b61","0x1b40","0x19d","0x19e","0x1b35","0x19f","0x1a0","0x1cb2","0x1ca7","0x1c97","0x1c27","0x1c08","0x1c15","0x1c23","0x1a1","0x1c2e","0x1c54","0x1c4b","0x1c77","0x1c89","0x1c80","0x1a2","0x1a3","0x1a5","0x1a6","0x1a7","0x1a8","0x1a9","0x1aa","0x1ab","0x1ac","0x1ad","0x1ae","0x1dbc","0x1af","0x1b0","0x1b1","0x1db5","0x1d43","0x1d47","0x1b2","0x1d52","0x1d56","0x1b3","0x1d68","0x1b4","0x1b5","0x1b6","0x1b7","0x1da2","0x1d79","0x1d83","0x1d82","0x1da8","0x1b8","0x1b9","0x1ba","0x1d94","0x1bb","0x1bc","0x1e24","0x1e1a","0x1e10","0x1df2","0x1bd","0x1be","0x1bf","0x1e02","0x1c0","0x1c1","0x1c2","0x1e29","0x1e93","0x1e88","0x1c3","0x1e7f","0x1e76","0x1c4","0x1c5","0x1c6","0x1e6d","0x1c7","0x1c8","0x1c9","0x1ca","0x1e98","0x1f01","0x1eb4","0x1cb","0x1f06","0x1ef8","0x1eef","0x1cc","0x1cd","0x1ee6","0x1f61","0x1f55","0x1f49","0x1ce","0x1cf","0x1d0","0x1f3f","0x1d1","0x1d2","0x1d3","0x1d4","0x1f68","0x1fa9","0x1f7f","0x1d5","0x1d6","0x1d7","0x1d8","0x1f8b","0x1f90","0x1f9e","0x1d9","0x1da","0x2116","0x1fea","0x1db","0x1dc","0x1dd","0x1de","0x2103","0x20f4","0x2002","0x2019","0x1df","0x1e0","0x1e1","0x20e4","0x20d4","0x20c4","0x1e2","0x1e3","0x1e4","0x1e5","0x1e6","0x1e7","0x20b0","0x1e8","0x1e9","0x20a1","0x2096","0x2088","0x1ea","0x1eb","0x207d","0x1ec","0x1ee","0x210d","0x2212","0x2204","0x21f9","0x215a","0x1ef","0x21ea","0x21de","0x1f0","0x1f1","0x21cf","0x21c5","0x1f2","0x21bb","0x21b1","0x21a7","0x1f3","0x21f1","0x220a","0x1f4","0x2400","0x23ea","0x23d9","0x23c3","0x23b2","0x23a0","0x2392","0x2381","0x236c","0x2299","0x1f6","0x1f7","0x1f8","0x2357","0x2343","0x22bb","0x1f9","0x2331","0x2328","0x231f","0x1fa","0x1fb","0x1fc","0x230d","0x1fd","0x1fe","0x1ff","0x2307","0x2315","0x2339","0x200","0x201","0x202","0x203","0x23d0","0x23f7","0x2437","0x244f","0x2455","0x245e","0x2479","0x205","0x2425","0x206","0x207","0x208","0x209","0x20a","0x20b","0x20c","0x2444","0x20d","0x20f","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x219","0x21a","0x21b","0x21c","0x21d","0x21e","0x24c8","0x24bb","0x24af","0x24b4","0x21f","0x220","0x2526","0x24e6","0x24eb","0x2515","0x250f","0x2509","0x2503","0x222","0x223","0x250d","0x251a","0x2519","0x224","0x2580","0x225","0x226","0x253b","0x227","0x228","0x229","0x2540","0x22a","0x22b","0x2576","0x22c","0x22d","0x22e","0x22f","0x230","0x231","0x233","0x234","0x235","0x236","0x237","0x239","0x23a","0x23b","0x23c","0x23d","0x23e","0x240","0x2602","0x241","0x242","0x25f8","0x25bb","0x25c0","0x25e6","0x243","0x244","0x245","0x25df","0x246","0x247","0x25da","0x248","0x249","0x24a","0x25ec","0x24b","0x24c","0x2677","0x2617","0x24e","0x24f","0x261c","0x266d","0x2625","0x262a","0x265d","0x2635","0x263a","0x2641","0x2661","0x2655","0x250","0x251","0x252","0x253","0x254","0x255","0x26bc","0x256","0x257","0x258","0x259","0x25a","0x25b","0x26ff","0x277b","0x2713","0x2718","0x2769","0x2723","0x2728","0x2756","0x25c","0x2744","0x25d","0x25e","0x25f","0x261","0x27c0","0x279a","0x262","0x263","0x264","0x265","0x266","0x267","0x27b8","0x268","0x269","0x27ae","0x26a","0x26b","0x2826","0x281e","0x2807","0x2817","0x26c","0x2865","0x283d","0x2842","0x2855","0x26d","0x26e","0x26f","0x270","0x271","0x272","0x273","0x28a0","0x2882","0x2887","0x2895","0x274","0x275","0x276","0x277","0x278","0x28c9","0x28d4","0x279","0x27a","0x27b","0x27c","0x27d","0x27e","0x27f","0x280","0x281","0x282","0x283","0x284","0x2a03","0x285","0x286","0x29be","0x287","0x288","0x289","0x29c3","0x28a","0x28b","0x28c","0x29f8","0x28d","0x28f","0x290","0x29f1","0x291","0x292","0x2a47","0x2a21","0x294","0x295","0x296","0x297","0x2a3f","0x2a35","0x298","0x299","0x29a","0x2a5f","0x2a64","0x2aa7","0x2aa3","0x2a74","0x2a79","0x2a9b","0x2a94","0x2a8b","0x29b","0x29c","0x29d","0x29e","0x29f","0x2a0","0x2aab","0x465","0x503","0x5c3","0x63a","0x6e2","0x749","0x95c","0x9fe","0xa42","0xaa9","0xb10","0xb77","0xc21","0xc88","0xcf7","0xdca","0xe1d","0xebe","0xf25","0xf8c","0xfe0","0x10a3","0x12fb","0x1465","0x1515","0x16f3","0x17c8","0x18af","0x1917","0x1a1d","0x1bc5","0x1cc1","0x1d05","0x1dc6","0x1e31","0x1e9f","0x1f0d","0x1f70","0x1fb8","0x2123","0x221a","0x2410","0x2484","0x24d0","0x252f","0x258e","0x260b","0x2684","0x26c5","0x2706","0x278b","0x27cf","0x2831","0x2876","0x28ae","0x28df","0x2948","0x29b0","0x2a12","0x2a56","0x162bd","0x281001e0380280500a0340480c0160280480800e0180280400600800800","0xb01a01c0600281702c0640701800a05c0b01500a0500981200a01008806","0x881800a0400781d0440741082000a07c0481e00e0740e01b01c06002817","0x480c0160a40281800a0a0028270120980382500a0900481e00e08c02804","0x280a0120b40382c0120200382b00a0a40280a0120300380e00a0180282a","0x701800a05c0b03201c0600281702c0c40283000a0bc0482d01608c0282e","0x283600a0d40482d0160a40281001e0a4028040060d00701800a05c0b033","0x701800a05c0b03100a0e4028380120b40583700a0a40280a0120b40380e","0x280a0120300383e00a0f80283d0120300381d0780ec0701800a05c0b03a","0xb04301c0600281702c0380284200a1040480c016100028040060fc02828","0x701800a05c0b04601c0600281702c1140701800a05c0b04401c06002817","0x281702c1280701800a05c0b04901c0600281702c1200701800a05c0b047","0x701800a05c0b02800a0a00284d0120300384c01c0600281702c12c07018","0x580e00a08c0280a0120b40385001c0600281702c13c0701800a05c0b04e","0x381d0aa1500701800a05c0b05301c0600281702c0c40285200a1440482d","0x281702c1640701800a05c0b05800a0500982800a15c0285700a15804826","0x282000a1700482600e16c0701800a05c0b05a01c0600281702c02407057","0x286000a17c048260160800285e0120780385d01c15c0281702c06002857","0x582800a0a0028640120300385700a0500986301c0600281702c18802861","0x481e00e1a40701800a05c0b02800a1a00481e00e19c0286600a1940480c","0x701800a05c0b06e01c0600281702c1b40286c00a1ac0480c0160a00286a","0x3a07301c0600281702c0083907101c0f80281702c1c00701800a05c0b06f","0x381800a1dc0481e00e1d80701800a05c0b07501c0600281702c0fc02804","0x281702c0c40287b00a1e80482d0160380281800a1e40282900a02804878","0x387f01c0600281702c0a00287e0120780387d01c0600281702c1f007018","0x380e00a048028830120b40580e00a208028810120300581500a2000481e","0xb08701c0600281702c0c40288600a2140482d0162100282900a0280482d","0xb08c01c0600281702c0744581d1142240701800a05c0b08801c06002817","0x282900a0280480c00e23c0701800a05c0b08e00a0103a08d01c06002817","0x281800a24c0487800e2480701800a05c0b03100a244028900120b405818","0x701800a05c0b09501c0600281702c2500701800a05c0b01800a06002818","0x701800a05c0b09c01c0600281702c26c0289a00a2640289800a25c0b096","0x28a100a2800289800a25c0b09f01c0600281702c2780701800a05c0b09d","0x701800a05c0b0a301c0600281702c0600281800a0600280a012098038a2","0x38a800a010088a700a040078a601c0600281702c2940701800a05c0b0a4","0x281800a0a40283e00a0a00281800a2b4048ac00e074558aa00a2a40481e","0x281800a2c00482600e0a4028af00a2bc0282900a0f8028ae00a06002818","0x282800a0a0028b2012098038b101c0600281702c08c028140260f802857","0x701800a05c0b03100a2d0028b30120b40580e00a0d80280a0120b403828","0x481e00e0c4028b800a2dc0482d0160d80280a0122d80383600a010088b5","0x280a0122f4038bc00a2ec0481e00e2e8028040221000281001e0a0028b9","0xb0c200a3080283f00a3040b03100a300028bf0120b40580e00a048028be","0x583f00a0280481e00e0a00283f00a0a0028c4012098038c301c06002817","0x701800a05c0b0af00a050098c701c0600281702c0c4028c600a3140482d","0x281702c32c0701800a05c0b0ca01c0600281702c3240701800a05c0b0c8","0xb0cf01c0600281702c3380701800a05c0b0cd01c0600281702c33007018","0x28d30123480382800a3440481e00e0140703e00a05c0b0d001c06002817","0x28d600a354048d40160600283e00a0a00283f00a0a00282000a0a002828","0xb00901c0f80281702c3700701800a05c0b0db00a368028d900a360028d7","0x28e2012384038e0012020038df012020038de012020038dd01c06002817","0x583100a3a4028e80120b40580e00a39c0280a012398038e500a390028e3","0x28ed00a3b00482d0163ac0282900a0280482d00e0380282300a3a80482d","0x280a012398038f200a3c4028f0012398038ef012020038ee01202003831","0x701800a05c0b0f601c0600281702c0c4028f500a3d00482d016038028f3","0x482d016038028fc00a028048e600e3ec028fa0123e4038f8012020038f7","0x281702c0c40290000a3fc0482d0160380280a0123e40383100a3f8028fd","0x390301c0600281702c4080701800a05c0b10101c0600281702c01407018","0xb10600a0500980220a0600283e00a0a00283f00a0a00282800a410048d4","0x390a01c0600281702c0748481d210024070af00a05c0b10701c06002817","0x380e00a4380290d0120300588200a15c0285700a0600282800a4300490b","0x580901c0600281702c0c40291100a4400482d01643c0282900a0280480c","0x291500a4500482d01644c0282900a0280480c00e0380282900a4480480c","0x591800a0280481e00e0380280e00a45c0480c0164580701800a05c0b031","0x383100a4700291b0120b40581800a0280481e00e0c40291a00a4640482d","0x292000a47c0480c0160600281800a4780480c00e0a00282800a4740480c","0xb12400a05009802246488028140260089082800a0500992000a0500980e","0x292701242c0385800a0100192600a0100181800a0103a12501c06002817","0x482d0160a00280a0120780392a00a0100181800a0a00282800a4a402928","0x282800a0fc0282800a0a00282000a0a00292d0123480383100a4b00292b","0x98022604bc02814026060028140260380292f00a4b80480c0160600283e","0xb13401c0600281702c4cc0701800a05c0b13201c0600281702c4c402814","0x280a0120780393701c0600281702c4d80701800a05c0b13501c06002817","0x280a0123980393b00a39c028fc00a3cc0293a0124e40393801202003829","0xb03100a504029400120b40581d27e0c40293e00a4f40482d0160380293c","0x29440120300581800a0100180e00a0fc029430120300594201c06002817","0x294c01252c0494a012524a400228e0380281800a5180480c01603802945","0x715203001402951030014029500300140294f0120140294e01253414805","0xa980501c5480700500a554049542a60140294e04a0140294e012038a9805","0xac00501c548ac00500a5380480e2b00140715201255ca980500a5580280e","0x480e2b40140715207e014029550125640c00500a538ac00500a5580280e","0x480500a5440280e2b40140715201c0140295b07c0140295b2b40140294e","0x1400500a56c0c00500a56ca280500a56c1280500a56c0495c2b401402956","0x295505c01402955030014029602be0140295e0300140295d07e0140295b","0x49632c20140294e20c0140294e2c40140294e00a038b080501c54818805","0x7d80500a5547980500a5547900500a5547880500a554049652c80140294e","0x29551ce014029551ca014029551c8014029551c6014029551f801402955","0xb416700a5981f00500a5381f80500a5381400500a5389e00500a5549d805","0x2955052014029550460140295b0460140296a27c0140295b2d201402956","0x295e2da0140295e2d80140295e2d60140295e012038b080501c548a0805","0x9780500a5c49880500a5c41480500a56cb800500a578b780500a578b7005","0x9780500a5d4ba00500a558b996700a5981480500a5380497203001402971","0x29772780140296a2620140294e2ec0140295b25e0140295b03001402975","0x294e0125e8bc80500a5589880500a5d4bc16700a5989780500a53897805","0x294c0125f09480500a56c9400500a56c9500500a5309500500a540bd805","0x1880500a5301b16700a5980480e00a5fc0497e0125f41400500a5dc96005","0x295b3020140295e2780140295b3000140295b0460140294e05c0140295b","0x1400500a5c49100500a5c49200500a5c4c180500a56cc100500a56c96005","0xc200501c548c200500a5380480e308014071522400140295524001402971","0xc300500a56c9000500a56cc280500a56c9000500a5d4c200500a5580280e","0x295b3100140296a310014029552440140294e2480140294e30e0140295b","0xc480500a5589100500a5d41b96700a5981400500a5d4c400500a538c4005","0x297507259c029662400140294c2380140294c0400140295b25e0140294c","0xc600500a56cc580500a5788c00500a5588d00500a530c500500a55892005","0x296631e0140295e2260140295622a0140294c31c0140295631a59c02966","0xc900500a5788700500a56c8780500a5588880500a530c880500a558c8167","0x5780500a538cb80500a5780499632a0380299407c59c0296632659c02966","0xce80500a56c8300500a5c4ce00500a5780499b012668049993300140294e","0x294e07e59c0296633c0140294e33c0140295b33c0140296a33c01402955","0x295e012688d080500a578d000500a578cf96700a5988300500a5d410005","0xd280500a5582116700a5987980500a56c7980500a5a8d200500a578d1805","0x29660620140294e1fc0140295b34e0140295634c59c029662000140295b","0xd680500a558d616700a598d580500a578d500500a578d480e00a650d4167","0x8c00501c5488c00500a5380280e2300140715235c038029941ea0140295b","0x71521d60140294e1da0140294c3620140295636059c029660126bc0480e","0x29661d20140295b3660140295636459c029661d60140295600a03875805","0xdd00500a578049b90126e0db80e00a650db00e00a650da96700a598da167","0x1f80500a5301f80500a5dcdf00e00a5fcde80e00a5fc049bc37603802994","0x280e2d2014071523820140295e012700049bf07c014029771840140295e","0x6c80500a554049c204001402977030014029772540140294e2d20140294e","0xe216700a598e180500a538e180500a56ce180500a5a8b380e38601407152","0x296638c0140294e2300140295b3900140295e01271ce300500a554049c5","0xe680500a578e600500a578e580500a578e300500a56ce500500a578e4967","0xe780500a5789500500a56ce700500a5780480e2d20140715227c01402955","0xba00500a5380480e2e80140715225e0140295504a014029773a00140295e","0x295e00a038bc80501c548e880500a578bc80500a5380280e2e801407152","0xeb00500a558ea96700a598ea00500a578e980500a56c5780500a5c4e9005","0x294e080014029600800140294e080014029550800140295d18c0140294c","0x5d00500a5a80300500a574ec00500a578eb80500a5785d00500a56c5d005","0x294c3b4014029563b259c029660240140294e17c0140294e17c01402955","0xee00500a538ee00500a5540300500a76c0900500a5a85f00500a56c60005","0x29db06c0140296a1700140294c3ba014029560ce59c0296615e01402975","0x295612859c0296606c0140294e3be0140295e06c0140295b01277814805","0x295e15e0140295b024038e180501c5486d00500a5545a00500a56cf0005","0x5700500a56c9300500a5309300500a5409480500a5381180500a5c4f0805","0x29661300140294e310014029513c80140295e3c60140295b3c40140295e","0xf480500a578f400500a578f380500a578f300500a578c480500a538f2967","0x29753d60140294e3d60140295b3d60140296a3d6014029553d40140295e","0x4c00500a554c400500a530c400500a5dcf680500a578f616700a59811805","0x480e31201407152238014029551220140294c3dc014029560a459c02966","0x295e3140140294e012038c500501c5488d00500a5540280e31201407152","0x29770127d4049f43e60140295e3e40140295e3e20140294e0127c0f7805","0xfb00500a56c049fa3e2014029770127e4049f83ec0140294e0127dcfb005","0x71523fc0140295e0127f44700500a538049fc11c014029fb3e20140295b","0x71520128040c00500a76c0c00500a8005780500a5dc049ff00a038c5005","0x10100500a578c700500a5380480e31c0140715222a0140295501203889805","0x295640859c0296600a0388980501c5490180500a5780280e31c01407152","0x10300501c5484100500a5540900500a56c4200500a5584300500a53102805","0x280e322014071520ae0140295b00a0390300501c5490300500a5380480e","0x8880500a5540480e21e0140715221c0140295540c014029563220140294e","0x295141059c0296640e0140295e00a0388780501c5480480e32201407152","0x295e2780140294c4120140295e02a038e180501c5486d80500a5549e005","0xcf00500a530cf00500a5dc7e00500a56c7380500a56c9d80500a56d05005","0x3c80500a5383c80500a5541480500a5dc04a0b07c0140295105001402951","0x295e0f20140295b0f60140294c41c0140295e41a0140295641859c02966","0x4a1642a0140295e4280140295e01284c04a124220140295e01284107805","0x280e34a014071524300140295e012038bc80501c5489600500a55404a17","0x29550128690c80500a5780480e34a014071522000140295534a0140294e","0xd380501c5487f00500a5540280e386014071520120386b80501c54836005","0x71520da014029554360140295e00a038d380501c548d380500a5380480e","0x2955012038e180501c5480480e1ac014071520cc0140295500a0386b805","0x7580501c5480280e35a0140715235a0140294e012038d680501c5487a805","0x280e362014071523620140294e012038d880501c5487680500a5540480e","0xd980500a5380280e3660140715243a0140295e4380140295b0ae01402971","0x29502500140294e01c038e180501c5480280e1b0014071520c201402955","0x29770ae0140297501287c2b80500a5390f00500a5782c00500a5302c005","0x480e366014071521d2014029550120386c00501c5483000500a5542b805","0x11280500a5780480e00a89004a234440140295e4420140295e4400140295e","0x10400500a57804a264180140295e0b00140295b0b0014029750b001402971","0x295e0128a0f600500a5782900500a5310200500a5582b96700a59804a27","0x6b00500a558e180500a5591480500a56c4880500a56c4a00500a578f2805","0x294c0ce014029773aa0140295e0cc0140294c0cc014029773b20140295e","0x3680500a530e200500a5783600500a530e480500a5786b80500a55833805","0x295e45259c029661b20140294e36a0140295e0b059c029661b00140294e","0x1f80500a5a86d80500a530d900500a5786d00500a5306d00500a5dcda005","0x6300500a554d400500a578d600500a57804a2a3600140295e38c0140294c","0x294f17c0140294c00a038eb00501c548eb00500a5380480e3ac01407152","0x280e34c0140715234c0140294e1780140294e012038d300501c54820005","0x295507e014029510800140294c080014029770800140295034c01402956","0x300500a554c980500a578cf80500a530cf80500a56ccf80500a5a8cf805","0xed00500a5380480e3b4014071521800140295500c0140296000c0140294e","0x4100500a5380a80500a5dd1296700a5989780500a5a80280e3b401407152","0x295644259c029660520140295d3200140295e3b80140294c44459c02966","0x294e012038ee80501c5485c00500a5541b80500a5581c80500a530c6805","0x294e0520140295005201402a2b3b80140295b00a038ee80501c548ee805","0x29552d00140295e3c00140294e00a038f000501c548b980500a57889805","0x11680500a5784c00500a56c04a2c1300140294c012038f000501c5485a005","0x280e3dc014071522c80140295b2c8014029773d60140294c3d601402977","0x29550120384200501c5480480e3dc01407152122014029553dc0140294e","0x294c45c0140295644059c0296640a0140294e0120390280501c54843005","0x5a00500a5300280e40a0140715200a0384200501c5481580500a55818005","0x294e0120390680501c5483d80500a5543c80500a5dc04a2f0f20140294c","0x10200500a5380480e408014071520a40140295500a0390680501c54906805","0x3000500a5303000500a5dd1800500a5786c00500a5580280e40801407152","0x294c4640140295e0c20140294c4620140295e0ae0140295104001402951","0x300500a53c4100500a5300a80500a5c46c80500a5306c80500a5dc31005","0x297500a038b380501c548b380500a5380a80500a5380480e2ce01407152","0x1480500a5440300500a5300300500a5dc0300500a540b380500a5580a805","0x1c80500a5540480e06e014071521040140295b4660140295b02a0140295b","0x715200a0381b80501c5481480500a580c680500a5380480e31a01407152","0x294e0120391700501c5481800500a5540480e0560140715200a038c6805","0x480946a014048090128d00280e45c0140715200a0381580501c54917005","0x29670120251a80501203804a324660391b0150240391a80e00a02407005","0x2a3301204802a3500a048028150120251a80501204804a3100a8d402967","0x2a3500a08002a320120251a8050120380486200a08c1023001c8d407231","0x2a3000a0800482300a8d40281800a8c00481800a8d40282800a8c404828","0x11a80501203804809060014048280120a402a3500a08c0286201209402a35","0x11a8050c4014100090560151a80500c0141180900c0151a80501206004809","0x482e00a8dc1800546a0381480504a0241480546a014158050c402412805","0x280901c025168054708b81880e46a0381801201c0a40480946a0140480e","0xbc00531a5ccb400e46a038128054660241880546a0141880502a02404a35","0x1b80546a014b40050400241b00546a014b980500c02404a3500a02407009","0xc0090128d40280901c0240499f00a024140090720151a80506c01415809","0x483700a8d40297800a0800499000a8d40298d00a0c00498d00a8d402809","0x280901c0241f00541264c02a3501c0e40282e0120e402a3500a6400282b","0xcf805062024cf80546a0141f8054620241f80546a014c980546402404a35","0x480e0126c0d61a82ce838d304201c8d40719f0620391700933e0151a805","0x28943686c80723501c0dc02a3301210802a3500a108028150120251a805","0x2a3500a6c80282001271002a3500a6d0028060120251a805012038049b5","0x480946a0140480e012025040050120a0049d500a8d4029c400a0ac049c9","0xe480546a014da8050400243380546a014ec805060024ec80546a01404818","0x480e0127940286c1280151a80e3aa014170093aa0151a8050ce01415809","0x283101214802a3500a7b002a310127b002a3500a25002a320120251a805","0x70090b015d0616743a8210200e46a0382904201c8b80485200a8d402852","0x4a2500a8d402a2900a5a004a2900a8d402a0834c039168090128d402809","0x2a3500a8940297301288402a3500a7240282001288802a3500a81002815","0xbc0090128d40285700a5e00480946a0140480e012025018050120a004a20","0x140090c00151a8054180140a8090128d4029a600a5e00480946a0142c005","0x29a600a5e00480946a014f280506c02404a3500a0240700901285402809","0x2a1e00a0dc04a1e00a8d4028090300243000546a0142100502a02404a35","0x297301288402a3500a7240282001288802a3500a1800283901218402a35","0x29ac00a5e00480946a0140480e012025018050120a004a2000a8d402861","0x410050120a0048d800a8d4029a800a0540480946a014d80052f002404a35","0x6c00546a0141880502a02404a3500a0f8028360120251a80501203804809","0x2a3500a3600283901287002a3500a8740283701287402a3500a0240c009","0x722000a63404a2000a8d402a1c00a5cc04a2100a8d40283700a08004a22","0xf721b0da0391a80e442015198090128d40280901c0246b00547219802a35","0x11a8051ae015188091ae0151a805436015190090128d40280901c02436005","0x10c0050c40250a80546a014368050400250c00546a0150c8054600250c805","0x2a3500a0240c0090128d40280901c024049e800a024140094280151a805","0x2a1100a18804a1500a8d40286c00a08004a1100a8d402a3a00a08c04a3a","0x148090128d40280901c025078054788ec02a3501c8500282501285002a35","0x2a0e00a0540480946a0140480e0121ec02a3d0f28380723501c8ed1100e","0x480946a0140480e012824029e24148340723501c85402a3301283802a35","0x2a3500a36c0282b01281c02a3500a8340282001236c02a3500a82802806","0x1800940c0151a8050120600480946a0140480e012024930050120a004882","0x4100546a014420050560250380546a015048050400244200546a01503005","0x288600a8c80480946a0140480e01281402a3e10c0151a80e10401417009","0x722e01280802a3500a8080283101280802a3500a80c02a3101280c02a35","0xff00502a02404a3500a024070093e47ccfb16747e238ff00e46a0390120e","0x4a3500a02407009122014ed1ef3e20391a80e40e015198093fc0151a805","0x11a8053da015180093da0151a8053dc015188093dc0151a8053de01519009","0x2809050024f480546a014f58050c4024f500546a014f8805040024f5805","0x2a3500a7a0028230127a002a3500a0240c0090128d40280901c024049d6","0x71e900a094049e900a8d4029e700a188049ea00a8d40289100a080049e7","0xd98991340391a80e3d4015198090128d40280901c0244d8052de79802a35","0x480946a0144d00532602404a3500a024c80090128d40280901c024f2005","0xcf8090128d40288e00a5e00480946a014f300507e02404a3500a2640283e","0x49a60120251a80545c014cf8090128d40286600a1080480946a0143c805","0x71ac01228802a3500a2880283101228802a3500a024d40091300151a805","0xf100546a014508a001c6c8048a000a8d4028093600245080546a01451098","0x11a80502a014da8093fc0151a8053fc0140a8091500151a8053c4014da009","0xa9fe0240145400546a014540053920240700546a014070053880240a805","0x5500546a014049d50120251a8053c8014c98090128d40280901c0245400e","0x9300e2442bc5700e46a038550153fc59c338091540151a805154014ec809","0xf28093c60151a8050122500480946a014049900120251a805012038048a7","0x48b400a8d4028090a40246d00546a014f09e301c7b0049e100a8d402809","0x4a4000a8d402809418024ef80546a01404a0801278002a3500a2d002a04","0x2a3500a025148093ba0151a805170900ef9670b00245c00546a01404857","0xda80915c0151a80515c0140a8091740151a8053b8774f00da024894049dc","0x11700546a015170054440240700546a014070053880245780546a01457805","0x11a80511c015100090f20151a8050f2015110090cc0151a8050cc01510809","0xf308e0f2199170ba01c2bc572300c0024f300546a014f300506202447005","0x280901c024eb80523876002a3501c76802a1e012768600be1780491a805","0x11a8050800146c0090800151a8050126980480946a014ec0050c202404a35","0xea0050cc024ea00546a014eb00543802404a3500a31802a1d0127586300e","0xda8091780151a8051780140a8093a40151a8053a60146b0093a60151a805","0xe900546a014e90053920246000546a014600053880245f00546a0145f005","0xa8093a20151a8053ae014da0090128d40280901c024e90c017c2f009005","0x6000546a014600053880245f00546a0145f00536a0245e00546a0145e005","0xc80090128d40280901c024e88c017c2f0090053a20151a8053a2014e4809","0x3c80533e02404a3500a238029780120251a8053cc0141f8090128d402809","0x11a8050126980480946a0151700533e02404a3500a198028420120251a805","0xe79d001c6b0049cf00a8d4029cf00a0c4049cf00a8d4028090da024e8005","0xda0093980151a80539c734071b201273402a3500a024d800939c0151a805","0x5380546a0145380536a0249300546a0149300502a024e580546a014e6005","0xe580e14e498090053960151a805396014e480901c0151a80501c014e2009","0x29930120251a8051360141b0090128d40280932002404a3500a02407009","0x3300508402404a3500a1e40299f0120251a80511c014bc0090128d4029ea","0x11a80501286c049ca00a8d40280934c02404a3500a8b80299f0120251a805","0x49b001271802a3500a720e500e358024e400546a014e4005062024e4005","0x49c100a8d4029c300a6d0049c300a8d4029c61b2038d90091b20151a805","0x2a3500a038029c401205402a3500a054029b50127f802a3500a7f802815","0x480946a0140480e012704070153fc048029c100a8d4029c100a7240480e","0xcf8090128d402a0700a64c0480946a014f90052f002404a3500a7cc02978","0x28150120251a8050f2014cf8090128d40286600a1080480946a01517005","0x2a0500a0d80480946a0140480e012025208050120a0048c200a8d4029f6","0x11a8050cc014210090128d402a2e00a67c0480946a0150380532602404a35","0x4a3500a024c80091840151a80541c0140a8090128d40287900a67c04809","0x7180546a014718050620247180546a0140486c0126e802a3500a024d3009","0x28e41ca038d90091ca0151a8050126c0048e400a8d4028e3374038d6009","0x29b501230802a3500a308028150123a402a3500a39c029b401239c02a35","0x28e900a8d4028e900a7240480e00a8d40280e00a7100481500a8d402815","0x11700533e02404a3500a854029930120251a805012038048e901c05461012","0x2809050024d980546a0143d80502a02404a3500a198028420120251a805","0x4a3500a854029930120251a80541e0141b0090128d40280901c02404a42","0xd980546a0151100502a02404a3500a198028420120251a80545c014cf809","0x188091da0151a80501235c048eb00a8d40280934c02404a3500a024c8009","0x7880546a014049b00126c402a3500a3b47580e3580247680546a01476805","0x29b300a054048f300a8d4028f200a6d0048f200a8d4029b11e2038d9009","0x29c901203802a3500a038029c401205402a3500a054029b50126cc02a35","0x11a8050126400480946a0140480e0123cc07015366048028f300a8d4028f3","0x4a3500a884029930120251a80545c014cf8090128d4028d600a0d804809","0xd680546a014d6805062024d680546a01404a190123d402a3500a024d3009","0x29ab354038d90093540151a8050126c0049ab00a8d4029ad1ea038d6009","0x29b501288802a3500a888028150123f002a3500a3ec029b40123ec02a35","0x28fc00a8d4028fc00a7240480e00a8d40280e00a7100481500a8d402815","0x11680502a02404a3500a094029930120251a805012038048fc01c05511012","0x11a80505c0141b0090128d40280901c02404a4300a024140091fc0151a805","0x4a3500a024c80091fc0151a8050240140a8090128d40282500a64c04809","0x8000546a014800050620248000546a01404a1801269c02a3500a024d3009","0x29a5348038d90093480151a8050126c0049a500a8d40290034e038d6009","0x29b50123f802a3500a3f80281501268402a3500a68c029b401268c02a35","0x29a100a8d4029a100a7240480e00a8d40280e00a7100481500a8d402815","0x280934c02404a3500a59c02a150120251a805012038049a101c0547f012","0xd000e358024cf00546a014cf005062024cf00546a0140486d01268002a35","0x499c00a8d40290633a038d900933a0151a8050126c00490600a8d40299e","0x2a3500a8c8029b50128cc02a3500a8cc0281501265c02a3500a670029b4","0x72324660480299700a8d40299700a7240480e00a8d40280e00a71004a32","0x1000546a01404a110128c402a3500a0251d0094660151a80501285004997","0x1406201c8d40700e00a038028090128d40280901202404a3500a0251d809","0x900541e0243100546a0143100502a02404a3500a0240700904606007244","0x2a3501c01802879012018148252ce8d4028120c4039070090240151a805","0x28090240241800546a014148052ce02404a3500a0240700905601522a32","0x2a460620b80723501c0c002a330128c802a3500a8c91880e0f602404a35","0x2a3500a8b402a310128b402a3500a0c402a320120251a80501203804a2e","0x297300a1880497800a8d40282e00a0800497300a8d40296800a8c004968","0x1b80546a014048180120251a8050120380480948e014048280120d802a35","0x11a805072014310092f00151a80545c014100090720151a80506e01411809","0x720d0120251a8050120380498d00a9211800546a0381b00504a0241b005","0x480e0120f802a493266400723501c8c01280e0520251800546a01518020","0x2a4a33e0fc0723501c5e002a3301264002a3500a640028150120251a805","0x1f0090128d40283f00a64c0480946a014049900120251a80501203804842","0x2a090120251a805326014cf8090128d402a3200a8280480946a014cf805","0xd4005062024d400546a014049a801269802a3500a024d30090128d402a33","0xd90093600151a8050126c0049ac00a8d4029a834c038d60093500151a805","0x2a3500a024028db0126d002a3500a6c8029b40126c802a3500a6b0d800e","0x296700a7100482800a8d40282800a6d40499000a8d40299000a05404809","0x280901c024da1670506400481500a6d002a3500a6d0029c901259c02a35","0xda80546a014049d50120251a805084014c98090128d40280932002404a35","0xea80e496724e200e46a038da82832059c3380936a0151a80536a014ec809","0x489400a8d4028093ca0243380546a014048940120251a805012038049d9","0x2a3500a7b002a040127b002a3500a024290093ca0151a80512819c071ec","0x10600546a0140485701282002a3500a025060094080151a80501282004852","0x291e50248940485800a8d4028094520242b80546a0150620840859c2c009","0x2a3500a710028150128891280e46a0151480540e0251480546a0142c057","0x296700a7100480900a8d40280900a36c049c900a8d4029c900a6d4049c4","0x420094420151a805442015030094428c80723500a8c80288201259c02a35","0x11a80502a8cc070860121850f0150c08800aa3500a88511167012724e2233","0x72030120251a80501203804a1d00a9306c00546a0383080540a0240a805","0x2a020120251a8050120380486c4361b4b3a4d1ac1990e16746a0390f060","0x10c21902a8d4028d700a238048d700a8d4028d600a7f8048d600a8d4028d6","0x2a1400a67c0480946a0150c0053e602404a3500a864029f60128e90a215","0x28d800a7c404a1100a8d402a1500a7c80480946a0151d00507e02404a35","0x1880941c0151a80541e014f900941e8ec0723500a8ec029ef0128ec02a35","0x2a3500a1e4028310121e402a3500a8390880e1220250880546a01508805","0x707900a7b80486600a8d40286600a71004a1c00a8d402a1c00a6d404879","0x11000502a0250680546a014049ed0120251a8050120380487b00a93804a35","0x1110090cc0151a8050cc014e20094380151a805438014da8094400151a805","0xc980546a014c98054440251900546a0151900540c0251d80546a0151d805","0x923500a834c9a324768943321c4408c4f580941a0151a80541a01511009","0x480946a0140480e01281802a4f1040151a80e40e0150f00940e36d04a0a","0x10288601c8d40288400a3600488400a8d40280934c02404a3500a20802861","0x2a3500a80c0286601280c02a3500a81402a1c0120251a80510c0150e809","0x2a0a00a0540481500a8d40281500a36c049fe00a8d402a0200a35804a02","0x29c901236c02a3500a36c029c401282402a3500a824029b501282802a35","0x1030053d402404a3500a024070093fc36d04a0a02a054029fe00a8d4029fe","0xda8093e60151a8054140140a8090128d40288e00a7a4049f611c0391a805","0xf780546a014fb0053d0024f880546a0146d805388024f900546a01504805","0x299f0120251a8050f6014f38090128d40280901c02404a5000a02414009","0x1128053cc02404a3500a8ec0299f0120251a805464015050090128d402993","0x29ee00a0c4049ee00a8d4028091360244880546a014049a60120251a805","0xda8093e60151a8054400140a8093da0151a8053dc244071ac0127b802a35","0xf780546a014f68053d0024f880546a01433005388024f900546a0150e005","0x2a0a0120251a805326014cf8090128d40280901c02404a5000a02414009","0x11000502a02404a3500a894029e60120251a8051b00144d0090128d402a32","0xf40093e20151a805436014e20093e40151a8050da014da8093e60151a805","0xc980533e02404a3500a0240700901294002809050024f780546a01436005","0x2a1d00a7a80480946a015128053cc02404a3500a8c802a0a0120251a805","0x29b50127cc02a3500a880028150120251a8053d6014f48093d47ac07235","0x49ef00a8d4029ea00a7a0049f100a8d402a1e00a710049f200a8d402860","0x2a3500a7a0029b40127a002a3500a7bcf480e364024f480546a014049b0","0x29f200a6d4049f300a8d4029f300a0540481500a8d40281500a36c049e7","0xa81500a79c02a3500a79c029c90127c402a3500a7c4029c40127c802a35","0x299300a67c0480946a0151900541402404a3500a024070093ce7c4f91f3","0x2a3500a024368093cc0151a8050126980480946a0151980541202404a35","0x28093600244d00546a0144d9e601c6b00489b00a8d40289b00a0c40489b","0x6d8091300151a8053c8014da0093c80151a805134264071b201226402a35","0xec80546a014ec80536a024ea80546a014ea80502a0240480546a01404805","0xb39d93aa0240a8051300151a805130014e48092ce0151a8052ce014e2009","0x480946a0151900541402404a3500a5e0029930120251a80501203804898","0x7009012944028090500245100546a0141f00502a02404a3500a8cc02a09","0x11900541402404a3500a5e0029930120251a80531a0141b0090128d402809","0x282500a0540480946a0141000513202404a3500a8cc02a090120251a805","0x2a3500a0250c8091420151a8050126980480946a0140499001228802a35","0x2809360024f100546a014500a101c6b0048a000a8d4028a000a0c4048a0","0x6d80915c0151a805154014da0091540151a8053c42a0071b20122a002a35","0x1400546a0141400536a0245100546a0145100502a0240480546a01404805","0xb38281440240a80515c0151a80515c014e48092ce0151a8052ce014e2009","0x480946a0141000513202404a3500a0ac028360120251a805012038048ae","0xd30090128d402a3100a7900480946a0151980541202404a3500a0a402a15","0xd600924c0151a80524c0141880924c0151a805012860048af00a8d402809","0x2a3500a29cf180e364024f180546a014049b001229c02a3500a4985780e","0x282500a0540480900a8d40280900a36c048da00a8d4029e100a6d0049e1","0x29c901259c02a3500a59c029c40120a002a3500a0a0029b501209402a35","0x900542a02404a3500a024070091b459c14025012054028da00a8d4028da","0x2a3300a8240480946a015188053c802404a3500a080028990120251a805","0x11a8053c0014188093c00151a8050121b4048b400a8d40280934c02404a35","0x12000e3640252000546a014049b001277c02a3500a7805a00e358024f0005","0x480900a8d40280900a36c049dd00a8d4028b800a6d0048b800a8d4029df","0x2a3500a59c029c401208c02a3500a08c029b501206002a3500a06002815","0x2a3500a0250a0093ba59c11818012054029dd00a8d4029dd00a72404967","0x1180546a014048a10120a002a3500a024510090400151a80501226004a31","0x482e00a8d4028094220241580546a01404a3a0120a402a3500a02450009","0x280e00a02404a3500a024048090128d4028094760251700546a01404a11","0x11a80545a0140a8090128d40280901c024bc17301c948b422d01c8d407012","0x483906e0d8b3a3500a8cd1680e41c0251980546a0151980541e02516805","0x11a80506e014b38090128d40280901c024c68054a601802a3501c0e402879","0x719000a8cc0480600a8d4028060560383d8090128d402809024024c8005","0x499f00a8d40283e00a8c80480946a0140480e0120fc02a5407c64c07235","0x2a3500a64c0282001269802a3500a10802a3001210802a3500a67c02a31","0x480946a0140480e0120252a8050120a0049ac00a8d4029a600a188049a8","0xd400546a0141f805040024d900546a014d8005046024d800546a01404818","0x480e0126d002a560620151a80e358014128093580151a80536401431009","0xe21b501c8d40703106c038148090620151a8050628b80720d0120251a805","0x71a800a8cc049b500a8d4029b500a0540480946a0140480e01272402a57","0x489400a8d4029d900a8c80480946a0140480e01219c029483b275407235","0x2a3500a754028200127b002a3500a79402a3001279402a3500a25002a31","0x480946a0140480e0120252c0050120a004a0400a8d4029ec00a18804852","0x2900546a014338050400250600546a015040050460250400546a01404818","0x480e01215c02a590600151a80e408014128094080151a80541801431009","0x11485801c8d40703036a038148090600151a8050600b80720d0120251a805","0x705200a8cc0485800a8d40285800a0540480946a0140480e01289402a5a","0x486000a8d402a2100a8c80480946a0140480e01288002a5b44288807235","0x2a3500a8880282001218402a3500a87802a3001287802a3500a18002a31","0x480946a0140480e0120252e0050120a004a1d00a8d40286100a188048d8","0x6c00546a015100050400243300546a0150e0050460250e00546a01404818","0x480e0121b402a5d1ac0151a80e43a0141280943a0151a8050cc01431009","0x480946a0140480e01235c02a5e0d886c0723501c36002a330120251a805","0x2a3500a86002a3001286002a3500a86402a3101286402a3500a1b002a32","0x12f8050120a004a3a00a8d402a1500a18804a1400a8d402a1b00a08004a15","0x11d80546a015088050460250880546a014048180120251a80501203804809","0x11a80e474014128094740151a805476014310094280151a8051ae01410009","0x540090f20151a80541e358071e20120251a80501203804a0e00a98107805","0x10500546a0143d8051540250680546a0150a0050400243d80546a0143c805","0x28ae0120251a8051ac0141f8090128d40280901c02404a6100a02414009","0x4a0a00a8d402a0900a2a804a0d00a8d402a1400a08004a0900a8d402a0e","0x282001236c02a3500a1b4028ae0120251a805012038048094c201404828","0x13102500a8d40720a00a2bc04a0a00a8d4028db00a2a804a0d00a8d4028d8","0x720d00a8cc0482500a8d402825052038930090128d40280901c02503805","0x29930120251a8050126400480946a0140480e01221002a6340c20807235","0x128053c602404a3500a08c028a70120251a80540c0141f0090128d402882","0x29c400a67c0480946a0151480533e02404a3500a080029e10120251a805","0x11a805462015048090128d40282800a3680480946a0140300541402404a35","0x2a3500a8140283101281402a3500a024d400910c0151a80501269804809","0x101a0201c6c804a0200a8d4028093600250180546a0150288601c6b004a05","0xa8090120151a8050120146d80911c0151a8053fc014da0093fc0151a805","0xb380546a014b38053c00240700546a014070051680242c00546a0142c005","0x11a80511c014e480902a0151a80502a014e20092d00151a8052d0014da809","0x11a8050126400480946a0140480e0122380a9682ce0382c00946401447005","0x2a3500a7d8029d90127d802a3500a024ea8090128d40288400a64c04809","0x4a3500a024070093de7c4072643e47cc0723501c7d8b40582ce19c049f6","0x2a3500a7b84880e3d8024f700546a014049e501224402a3500a0244a009","0x2a3500a025040093d40151a8053d6015020093d60151a805012148049ed","0x29e73d07a4b385801279c02a3500a0242b8093d00151a805012830049e9","0x489a00a8d40289b3cc7a8f681244a0244d80546a01404a2901279802a35","0x11a8053e4014da8093e60151a8053e60140a8093c82640723500a26802a07","0x30051040240a80546a0140a8053880240480546a014048051b6024f9005","0x4c1e402a024f91f34662100489800a8d40289800a8180489800c0391a805","0x71e200a81404a3200a8d402a32462038430093c4281190a11440551a805","0xf78090300151a805150014f88090128d40280901c024550054ca2a002a35","0x28af15c038ef80915e8a40723500a8a4029ef0122b8e200e46a014e2005","0x28150120251a80514e0145c0093c629c0723500a49802a4001249802a35","0x496700a8d40296700a780048a100a8d4028a100a6d4048a200a8d4028a2","0x723500a060029ef01278c02a3500a78c029dd01228002a3500a280029c4","0x1198ba01206002a3500a0601180e3b8024f080546a014f0805444024f0818","0x2a3500a1881400e178024ef9e00c42d06d01546a014f09e314059c508a2","0x300510402404a3500a024070091700153324000a8d4071df00a2f804862","0xcf8093ae760ed0c017c2f05d1dc4628d4029dd00a300049dd00c0391a805","0x299f0120251a805178014cf8090128d4028ba00a7680480946a014ee005","0xec0052f002404a3500a7680299f0120251a805180014210090128d4028be","0xa8093ac3180723500a094029d701210002a3500a900029d80120251a805","0x2000546a014200050620240700546a014070051680246d00546a0146d005","0x11a8053ac0141880918c0151a80518c014188093ae0151a8053ae01418809","0x11802001c318049d3460750b3a3500a758631d70800386d233080024eb005","0x480946a0140480e01274402a673a40151a80e3a6014eb0094600151a805","0x280901c024e70054d073c02a3501c740029d301274002a3500a748029d4","0x11a805388014cf8090128d402a2900a67c0480946a014e780506c02404a35","0x4a3500a264029e60120251a805030014cf8090128d40280600a82804809","0xe600546a014e6005062024e600546a014049d201273402a3500a024d3009","0x2a3000a2d0049ca00a8d4029d400a054049cb00a8d4029cc39a038d6009","0x29c401236402a3500a2d0029b501271802a3500a188029e001272002a35","0x480e012025348050120a0049c100a8d4029cb00a7a0049c300a8d4029e0","0x5a00536a024ea00546a014ea00502a02404a3500a738028360120251a805","0x1030090300151a805030015110093c00151a8053c0014e20091680151a805","0x11480546a01514805444024e200546a014e20054440240300546a01403005","0x7200543c024720e33743080923500a8a4e2006030264f00b43a88c4f5809","0xd30090128d4028e500a1840480946a0140480e01239c02a6a1ca0151a80e","0x480946a014d980543a024759b301c8d4028e900a360048e900a8d402809","0x2a3500a6c4028d60126c402a3500a3b4028660123b402a3500a3ac02a1c","0x2a3000a2d0048c200a8d4028c200a05404a3200a8d402a3200a36c048f1","0x29c40126e802a3500a6e8029b501218802a3500a188029e00128c002a35","0x788e3374189180c24648c8028f100a8d4028f100a724048e300a8d4028e3","0x4a3500a3c8029e90123cc7900e46a014738053d402404a3500a02407009","0x11a8050c4014f00093900151a8054600145a0093940151a8051840140a809","0x798053d0024e180546a014718053880246c80546a014dd00536a024e3005","0x11a805452014cf8090128d40280901c02404a6900a024140093820151a805","0x4a3500a0600299f0120251a80500c015050090128d4029c400a67c04809","0x11a8051ea014f480935a3d40723500a744029ea0120251a805132014f3009","0x286200a780049c800a8d402a3000a2d0049ca00a8d4029d400a05404809","0x29e801270c02a3500a780029c401236402a3500a2d0029b501271802a35","0x281800a67c0480946a0140480e012025348050120a0049c100a8d4029ad","0x11a805388014cf8090128d402a2900a67c0480946a0144c8053cc02404a35","0x4a3500a094029e30120251a805040014f08090128d40280600a82804809","0x11a8051b40140a8090128d4029ab00a7a4049aa3560391a805170014f5009","0x5a00536a024e300546a014310053c0024e400546a01407005168024e5005","0x140093820151a805354014f40093860151a8053c0014e20091b20151a805","0x282000a7840480946a014128053c602404a3500a024070090129a402809","0x11a805388014cf8090128d402a2900a67c0480946a0144c8053cc02404a35","0x4a3500a08c028a70120251a8050500146d0090128d40280600a82804809","0x11a8051440140a8090128d4028fb00a7a4048fc1f60391a805154014f5009","0x5080536a024e300546a014b38053c0024e400546a01407005168024e5005","0xd80093820151a8051f8014f40093860151a805140014e20091b20151a805","0x8000546a014d3805368024d380546a014e08fe01c6c8048fe00a8d402809","0x11a8053900145a0093940151a8053940140a8094640151a8054640146d809","0xe18053880246c80546a0146c80536a024e300546a014e30053c0024e4005","0x4900386364e31c83948c9190052000151a805200014e48093860151a805","0x29e10120251a80504a014f18090128d40282300a29c0480946a0140480e","0x300541402404a3500a7100299f0120251a805452014cf8090128d402820","0x11a8050126980480946a0151880541202404a3500a0a0028da0120251a805","0xd21a501c6b0049a400a8d4029a400a0c4049a400a8d4028090da024d2805","0xda0093400151a805346684071b201268402a3500a024d80093460151a805","0xf880546a014f880502a0240480546a014048051b6024cf00546a014d0005","0x11a8053de014da8092ce0151a8052ce014f000901c0151a80501c0145a009","0xf8809464014cf00546a014cf0053920240a80546a0140a805388024f7805","0x2a0700a0d80480946a014049900120251a8050120380499e02a7bcb380e","0x11a805040014f08090128d402a0d00a64c0480946a0141180514e02404a35","0x4a3500a01802a0a0120251a805388014cf8090128d402a2900a67c04809","0x480946a014148053a202404a3500a8c402a090120251a8050500146d009","0x499d00a8d40299d00a0c40499d00a8d4028090d80248300546a014049a6","0x11a80533865c071b201265c02a3500a024d80093380151a80533a418071ac","0x2c00502a0240480546a014048051b60253580546a014cc005368024cc005","0xda8092ce0151a8052ce014f000901c0151a80501c0145a0090b00151a805","0x13580546a015358053920240a80546a0140a805388024b400546a014b4005","0x4a3500a148029930120251a80501203804a6b02a5a0b380e0b002519005","0x480946a014100053c202404a3500a0a4029d10120251a80504601453809","0x6d0090128d40280600a8280480946a014e200533e02404a3500a8c402a09","0x480e012025360050120a00499200a8d402a2500a0540480946a01414005","0x282300a29c0480946a0142900532602404a3500a15c028360120251a805","0x11a805462015048090128d40282000a7840480946a014148053a202404a35","0x4a3500a0a0028da0120251a80500c015050090128d4029c400a67c04809","0x480946a0140499001264802a3500a6d4028150120251a80505c0144c809","0x490f00a8d40290f00a0c40490f00a8d4028091ae0248700546a014049a6","0x11a805222644071b201264402a3500a024d80092220151a80521e438071ac","0xc900502a0240480546a014048051b60248980546a014c7805368024c7805","0xda8092ce0151a8052ce014f000901c0151a80501c0145a0093240151a805","0x8980546a014898053920240a80546a0140a805388024b400546a014b4005","0x4a3500a0b8028990120251a8050120380491302a5a0b380e32402519005","0x480946a014100053c202404a3500a0a4029d10120251a80504601453809","0x6d0090128d40280600a8280480946a014d400532602404a3500a8c402a09","0x480e012025368050120a00491500a8d4029c900a0540480946a01414005","0x282300a29c0480946a0141700513202404a3500a6d0028360120251a805","0x11a805462015048090128d40282000a7840480946a014148053a202404a35","0x4a3500a0a0028da0120251a80500c015050090128d4029a800a64c04809","0x480946a0140499001245402a3500a0d8028150120251a80545c0144c809","0x498b00a8d40298b00a0c40498b00a8d402809432024c700546a014049a6","0x11a805230468071b201246802a3500a024d80092300151a805316638071ac","0x8a80502a0240480546a014048051b60248e00546a014c5005368024c5005","0xda8092ce0151a8052ce014f000901c0151a80501c0145a00922a0151a805","0x8e00546a0148e0053920240a80546a0140a805388024b400546a014b4005","0x4a3500a634028360120251a8050120380491c02a5a0b380e22a02519005","0x480946a014148053a202404a3500a08c028a70120251a80505c0144c809","0x10a8090128d402a2e00a2640480946a0151880541202404a3500a080029e1","0x49a60120251a805056014f20090128d40282800a3680480946a0141b805","0x71ac01262002a3500a6200283101262002a3500a0250c0093120151a805","0xc600546a0149018401c6c80498400a8d4028093600249000546a014c4189","0x11a80506c0140a8090120151a8050120146d80930a0151a805318014da009","0xb400536a024b380546a014b38053c00240700546a014070051680241b005","0x11900530a0151a80530a014e480902a0151a80502a014e20092d00151a805","0x4c8090128d402a3300a8540480946a0140480e0126140a9682ce0381b009","0x29e10120251a805052014e88090128d40282300a29c0480946a01417005","0x158053c802404a3500a8b8028990120251a805462015048090128d402820","0x11a8050121b40492200a8d40280934c02404a3500a0a0028da0120251a805","0x49b001249002a3500a61c9100e358024c380546a014c3805062024c3805","0x498000a8d40298100a6d00498100a8d40292430c038d900930c0151a805","0x2a3500a038028b40125cc02a3500a5cc0281501202402a3500a024028db","0x281500a7100497800a8d40297800a6d40496700a8d40296700a7800480e","0x4809300054bc16701c5cc04a3200a60002a3500a600029c901205402a35","0x280901c0251923301c9b80a81201c8d407005012038028090128d402809","0x900e41c024b380546a014b380541e0240900546a0140900502a02404a35","0x280901c024140054de18802a3501c08002879012081182312ce8d402967","0x11a8050120480481800a8d402a3000a59c0480946a0143100541402404a35","0x2a320120251a8050120380482900a9c01282301c8d40701800a8cc04809","0x483000a8d40282b00a8c00482b00a8d40280600a8c40480600a8d402825","0x48094e2014048280120c402a3500a0c0028620120b802a3500a08c02820","0x1000945a0151a80545c0141180945c0151a8050120600480946a0140480e","0xb400546a0381880504a0241880546a015168050c40241700546a01414805","0x11a80505c0150e0090128d40296800a0fc0480946a0140480e0125cc02a72","0x11880e3a0024bc00546a014bc00541e0251880546a0151880502a024bc005","0x11a8050120380498d00a9cc1c80546a0381b80539e0241b83601c8d402978","0x483f00a9d01f00546a038c980539a024c999001c8d40283900a73804809","0x11980933e0151a805320014b38090128d40283e00a8540480946a0140480e","0x4a3500a024c80090128d40280901c024d40054ea6982100e46a038cf805","0x49ac00a8d40280934c02404a3500a6980283e0120251a805084014c9809","0x2a3500a6c0d600e358024d800546a014d8005062024d800546a014049a8","0x29b500a6d0049b500a8d4029b2368038d90093680151a8050126c0049b2","0x29c401205402a3500a054029b50120d802a3500a0d80281501271002a35","0x480e0127100701506c048029c400a8d4029c400a7240480e00a8d40280e","0x2a3500a024ea8090128d4029a800a64c0480946a014049900120251a805","0x72763b27540723501c7240a8362ce19c049c900a8d4029c900a764049c9","0xf600546a014049cc01279402a3500a024d30090128d40280901c0244a067","0x285200a3600485200a8d4029ec3ca038d60093d80151a8053d801418809","0x286601283002a3500a82002a1c0120251a8054080150e80941081007235","0x49d500a8d4029d500a0540485800a8d40285700a3580485700a8d402a0c","0x2a3500a160029c901203802a3500a038029c401276402a3500a764029b5","0x368094520151a8050126980480946a0140480e012160071d93aa04802858","0x11100546a01512a2901c6b004a2500a8d402a2500a0c404a2500a8d402809","0x11a805440014da0094400151a805444884071b201288402a3500a024d8009","0x70053880244a00546a0144a00536a0243380546a0143380502a02430005","0x280901c0243000e12819c090050c00151a8050c0014e480901c0151a805","0x4a3500a64002a150120251a80507e0141b0090128d40280932002404a35","0x3080546a014308050620243080546a014048d701287802a3500a024d3009","0x28d843a038d900943a0151a8050126c0048d800a8d40286143c038d6009","0x29b50120d802a3500a0d80281501219802a3500a870029b401287002a35","0x286600a8d40286600a7240480e00a8d40280e00a7100481500a8d402815","0x298d00a6d00480946a014049900120251a8050120380486601c0541b012","0x29c401205402a3500a054029b50120d802a3500a0d80281501235802a35","0x480e0123580701506c048028d600a8d4028d600a7240480e00a8d40280e","0x11a80505c014c98090128d40297300a0d80480946a014049900120251a805","0x2a3500a86c0283101286c02a3500a0250c8090da0151a80501269804809","0x360d701c6c8048d700a8d4028093600243600546a0150d86d01c6b004a1b","0xda8094620151a8054620140a8094300151a805432014da0094320151a805","0x10c00546a0150c0053920240700546a014070053880240a80546a0140a805","0x2a150120251a8050500141b0090128d40280901c0250c00e02a8c409005","0x10a0050620250a00546a01404a1801285402a3500a024d30090128d402a30","0xd90094220151a8050126c004a3a00a8d402a1442a038d60094280151a805","0x2a3500a8c40281501283c02a3500a8ec029b40128ec02a3500a8e90880e","0x2a0f00a7240480e00a8d40280e00a7100481500a8d40281500a6d404a31","0x4a3500a59c02a150120251a80501203804a0f01c0551881200a83c02a35","0x3c80546a0143c8050620243c80546a0140486d01283802a3500a024d3009","0x287b41a038d900941a0151a8050126c00487b00a8d40287941c038d6009","0x29b50128cc02a3500a8cc0281501282402a3500a828029b401282802a35","0x2a0900a8d402a0900a7240480e00a8d40280e00a71004a3200a8d402a32","0x13b8150240391a80e00a024070050120251a80501202404a0901c8c919812","0x296700a83c0481200a8d40281200a0540480946a0140480e0128c91980e","0x3100546a038100050f20241023046259d1a8052ce0480720e01259c02a35","0x11a805460014b38090128d40286200a8280480946a0140480e0120a002a78","0x70090520153c8250460391a80e030015198090128d4028090240240c005","0x1180090560151a80500c0151880900c0151a80504a015190090128d402809","0x1880546a014180050c40241700546a014118050400241800546a01415805","0x28230128b802a3500a0240c0090128d40280901c02404a7a00a02414009","0x483100a8d402a2d00a1880482e00a8d40282900a08004a2d00a8d402a2e","0x7168462038148090128d40280901c024b98054f65a002a3501c0c402825","0x299f0120251a8050126400480946a0140480e0120dc02a7c06c5e007235","0xda8092f00151a8052f00140a8090720151a80505c0150e0090128d402836","0x11a805072054bc1673960241c80546a0141c80541e0240a80546a0140a805","0x480946a0140480e0120fc02a7d07c0151a80e326014e5009326640c6967","0x480e0126a002a7e34c0151a80e084014e300908467c0723500a0f8029c8","0xcf80541e024c680546a014c680502a02404a3500a698028d90120251a805","0xd900546a038d800539e024d81ac01c8d40299f31a038e800933e0151a805","0xe200539a024e21b501c8d4029b200a7380480946a0140480e0126d002a7f","0xb38090128d4029c900a8540480946a0140480e01275402a803920151a80e","0x280901c024f28055022503380e46a038ec805466024ec80546a014da805","0x2a3500a024d30090128d40289400a0f80480946a0143380532602404a35","0x28523d8038d60090a40151a8050a4014188090a40151a8050126a0049ec","0x29b401283002a3500a8110400e3640250400546a014049b001281002a35","0x499000a8d40299000a6d4049ac00a8d4029ac00a0540485700a8d402a0c","0x485701c640d601200a15c02a3500a15c029c901203802a3500a038029c4","0x29d901216002a3500a024ea8090128d4029e500a64c0480946a0140480e","0x70094428880728244a8a40723501c160c81ac2ce19c0485800a8d402858","0x300050620243000546a014049c301288002a3500a024d30090128d402809","0xd90090c20151a8050126c004a1e00a8d402860440038d60090c00151a805","0x2a3500a8a40281501287402a3500a360029b401236002a3500a8783080e","0x2a1d00a7240480e00a8d40280e00a71004a2500a8d402a2500a6d404a29","0x10e00546a014049a60120251a80501203804a1d01c8951481200a87402a35","0x11a8050cc870071ac01219802a3500a1980283101219802a3500a02436809","0x10d8053680250d80546a0146b06d01c6c80486d00a8d4028093600246b005","0xe20094420151a805442014da8094440151a8054440140a8090d80151a805","0x70090d803910a220240143600546a014360053920240700546a01407005","0x280934c02404a3500a6d402a150120251a8053aa0141b0090128d402809","0x6b80e3580250c80546a0150c8050620250c80546a0140486c01235c02a35","0x4a1400a8d402a1842a038d900942a0151a8050126c004a1800a8d402a19","0x2a3500a640029b50126b002a3500a6b0028150128e802a3500a850029b4","0x719035804802a3a00a8d402a3a00a7240480e00a8d40280e00a71004990","0x2a3500a6b00281501284402a3500a6d0029b40120251a80501203804a3a","0x2a1100a7240480e00a8d40280e00a7100499000a8d40299000a6d4049ac","0x4a3500a6a0028360120251a80501203804a1101c640d601200a84402a35","0x4a0f00a8d4028091ae0251d80546a014049a60120251a80533e0150a809","0x2a3500a024d800941c0151a80541e8ec071ac01283c02a3500a83c02831","0xc680502a0250680546a0143d8053680243d80546a0150707901c6c804879","0xe480901c0151a80501c014e20093200151a805320014da80931a0151a805","0x1f80536802404a3500a0240700941a038c818d0240150680546a01506805","0xe20093200151a805320014da80931a0151a80531a0140a8094140151a805","0x7009414038c818d0240150500546a015050053920240700546a01407005","0x482801282402a3500a0dc028150120251a80505c014c98090128d402809","0x11a80505c014c98090128d40297300a0d80480946a0140480e01202541805","0x6d80546a014049a60120251a80501264004a0900a8d402a3100a05404809","0x11a80540e36c071ac01281c02a3500a81c0283101281c02a3500a0250c809","0x420053680244200546a0144120601c6c804a0600a8d40280936002441005","0xe200902a0151a80502a014da8094120151a8054120140a80910c0151a805","0x700910c0380aa090240144300546a014430053920240700546a01407005","0x280934c02404a3500a8c002a150120251a8050500141b0090128d402809","0x10280e3580250180546a015018050620250180546a01404a1801281402a35","0x488e00a8d402a023fc038d90093fc0151a8050126c004a0200a8d402a03","0x2a3500a054029b50128c402a3500a8c4028150127d802a3500a238029b4","0x7015462048029f600a8d4029f600a7240480e00a8d40280e00a71004815","0x49f300a8d40280934c02404a3500a59c02a150120251a805012038049f6","0x2a3500a7c8f980e358024f900546a014f9005062024f900546a0140486d","0x289100a6d00489100a8d4029f13de038d90093de0151a8050126c0049f1","0x29c40128c802a3500a8c8029b50128cc02a3500a8cc028150127b802a35","0x48090127b807232466048029ee00a8d4029ee00a7240480e00a8d40280e","0x11a80501203804a314640394223302a0391a80e01c014070050120251a805","0x901501c8380481200a8d40281200a83c0481500a8d40281500a05404809","0x11a8050120380481800aa141400546a038310050f20243102046059d1a805","0x480600aa181482501c8d40702300a8cc0482300a8d40282000a59c04809","0x2a0a0120251a8050520141f0090128d40282500a64c0480946a0140480e","0x180050620241800546a014049a80120ac02a3500a024d30090128d402828","0xd90090620151a8050126c00482e00a8d402830056038d60090600151a805","0x2a3500a024028db0128b402a3500a8b8029b40128b802a3500a0b81880e","0x296700a71004a3300a8d402a3300a6d404a3000a8d402a3000a05404809","0x280901c025169674668c00481500a8b402a3500a8b4029c901259c02a35","0x11a8052d0014ec8092d00151a8050127540480946a0140300532602404a35","0x11a8050120380483706c039439782e60391a80e2d08cd181670ce024b4005","0x11a80531a0e4071ec01263402a3500a024f28090720151a80501225004809","0x11a8050128200483e00a8d40299300a8100499300a8d4028090a4024c8005","0x2119f07e59c2c0090840151a80501215c0499f00a8d4028094180241f805","0xd600546a014d41a607c640092250126a002a3500a0251480934c0151a805","0x11a8050120146d8092f00151a8052f0014da8092e60151a8052e60140a809","0xb9a333820241400546a0141400540c024b380546a014b380538802404805","0x1441c900a8d4071c400a878049c436a6d0d91b002a8d40282835859c04978","0xec80546a014049a60120251a805392014308090128d40280901c024ea805","0x11a8051280150e0090128d40286700a874048940ce0391a8053b20146c009","0xda0051b60242900546a014f60051ac024f600546a014f28050cc024f2805","0xe20093640151a805364014da8093600151a8053600140a8093680151a805","0x485236a6c8d81b402a0142900546a01429005392024da80546a014da805","0x49b400a8d4029b400a36c04a0400a8d4029d500a6d00480946a0140480e","0x2a3500a6d4029c40126c802a3500a6c8029b50126c002a3500a6c002815","0x4a3500a024070094086d4d91b036805402a0400a8d402a0400a724049b5","0x4a0c00a8d4028090da0250400546a014049a60120251a80505001505009","0x2a3500a024d80090ae0151a805418820071ac01283002a3500a83002831","0x48051b60251280546a015148053680251480546a0142b85801c6c804858","0xe200906e0151a80506e014da80906c0151a80506c0140a8090120151a805","0x4a252ce0dc1b00902a0151280546a01512805392024b380546a014b3805","0x49a60120251a8050400150a8090128d40281800a0d80480946a0140480e","0x71ac01288402a3500a8840283101288402a3500a0250c0094440151a805","0x10f00546a0151006001c6c80486000a8d4028093600251000546a01510a22","0x11a8054600140a8090120151a8050120146d8090c20151a80543c014da009","0x30805392024b380546a014b38053880251980546a0151980536a02518005","0x281200a8540480946a0140480e012184b3a334600240a8050c20151a805","0x11a80543a0141880943a0151a8050121b4048d800a8d40280934c02404a35","0x3300e3640243300546a014049b001287002a3500a8746c00e3580250e805","0x480900a8d40280900a36c0486d00a8d4028d600a6d0048d600a8d402a1c","0x2a3500a59c029c40128c402a3500a8c4029b50128c802a3500a8c802815","0x4a3500a024048090da59d18a320120540286d00a8d40286d00a72404967","0xa8090128d40280901c02518a3201ca251981501c8d40700e00a03802809","0xb3a3500a0480a80e41c0240900546a0140900541e0240a80546a0140a805","0xb38090128d40280901c0240c0055140a002a3501c1880287901218810230","0x14582904a0391a80e046015198090128d4028090240241180546a01410005","0x11a805056015188090560151a805052015190090128d40280901c02403005","0x170050c40241880546a014128050400241700546a0141800546002418005","0x2a3500a0240c0090128d40280901c02404a8c00a0241400945c0151a805","0x296800a1880483100a8d40280600a0800496800a8d402a2d00a08c04a2d","0x148090128d40280901c024bc00551a5cc02a3501c8b8028250128b802a35","0x283600a0540480946a0140480e0120e402a8e06e0d80723501c5cd1800e","0x480946a0140480e01264c02a8f3206340723501c0c402a330120d802a35","0x299f0120251a8053200141f0090128d40298d00a64c0480946a01404990","0x28093500241f00546a014049a60120251a805050015050090128d402837","0xd800933e0151a80507e0f8071ac0120fc02a3500a0fc028310120fc02a35","0xd400546a014d3005368024d300546a014cf84201c6c80484200a8d402809","0x11a805466014da80906c0151a80506c0140a8090120151a8050120146d809","0x1b00902a014d400546a014d4005392024b380546a014b380538802519805","0x2a3500a024ea8090128d40299300a64c0480946a0140480e0126a0b3a33","0x72903646c00723501c6b1198362ce19c049ac00a8d4029ac00a764049ac","0x49c400a8d40280912802404a3500a024c80090128d40280901c024da9b4","0xec80546a0140485201275402a3500a724e200e3d8024e480546a014049e5","0xf280546a01404a0c01225002a3500a025040090ce0151a8053b201502009","0x11a8050128a40485200a8d4029ec3ca250b38580127b002a3500a0242b809","0x49b000a8d4029b000a05404a0800a8d402a040a419cea81244a02502005","0x2a3500a59c029c401202402a3500a024028db0126c802a3500a6c8029b5","0xd91b04643080483700a8d40283700a8880482800a8d40282800a81804967","0x148a2200a8d40722500a87804a254521602ba0c02a8d402837050820b3809","0x11000546a014049a60120251a805444014308090128d40280901c02510805","0x11a80543c0150e0090128d40286000a87404a1e0c00391a8054400146c009","0x2c0051b60250e80546a0146c0051ac0246c00546a014308050cc02430805","0xe20090ae0151a8050ae014da8094180151a8054180140a8090b00151a805","0x4a1d45215d0605802a0150e80546a0150e8053920251480546a01514805","0x485800a8d40285800a36c04a1c00a8d402a2100a6d00480946a0140480e","0x2a3500a8a4029c401215c02a3500a15c029b501283002a3500a83002815","0x4a3500a024070094388a42ba0c0b005402a1c00a8d402a1c00a72404a29","0xd30090128d40282800a8280480946a0141b80533e02404a3500a024c8009","0xd60091ac0151a8051ac014188091ac0151a8050121b40486600a8d402809","0x2a3500a1b50d80e3640250d80546a014049b00121b402a3500a3583300e","0x29b400a0540480900a8d40280900a36c048d700a8d40286c00a6d00486c","0x29c901259c02a3500a59c029c40126d402a3500a6d4029b50126d002a35","0x1880532602404a3500a024070091ae59cda9b4012054028d700a8d4028d7","0x28090500250c80546a0141c80502a02404a3500a0a002a0a0120251a805","0x4a3500a0c4029930120251a8052f00141b0090128d40280901c02404a92","0x480946a0140499001286402a3500a8c0028150120251a80505001505009","0x4a1500a8d402a1500a0c404a1500a8d4028094320250c00546a014049a6","0x11a8054288e8071b20128e802a3500a024d80094280151a80542a860071ac","0x10c80502a0240480546a014048051b60251d80546a0150880536802508805","0xe48092ce0151a8052ce014e20094660151a805466014da8094320151a805","0x28360120251a80501203804a3b2ce8cd0c80902a0151d80546a0151d805","0x28094300250780546a014049a60120251a8050400150a8090128d402818","0xd80090f20151a80541c83c071ac01283802a3500a8380283101283802a35","0x10500546a015068053680250680546a0143c87b01c6c80487b00a8d402809","0x11a805466014da8094600151a8054600140a8090120151a8050120146d809","0x11800902a0150500546a01505005392024b380546a014b380538802519805","0x2a3500a024d30090128d40281200a8540480946a0140480e012828b3a33","0x28db412038d60091b60151a8051b6014188091b60151a8050121b404a09","0x29b401281802a3500a81c4100e3640244100546a014049b001281c02a35","0x4a3200a8d402a3200a0540480900a8d40280900a36c0488400a8d402a06","0x2a3500a210029c901259c02a3500a59c029c40128c402a3500a8c4029b5","0x723501c0140480e00a02404a3500a0240480910859d18a3201205402884","0xa8094620151a8052ce014b38090128d40280901c0251923301ca4c0a812","0x280901c024310055280811800e46a039188054660240900546a01409005","0x2a3500a024d30090128d40282000a0f80480946a0151800532602404a35","0x2818050038d60090300151a805030014188090300151a8050126a004828","0x29b40120a402a3500a08c1280e3640241280546a014049b001208c02a35","0x481500a8d40281500a6d40481200a8d40281200a0540480600a8d402829","0x480601c0540901200a01802a3500a018029c901203802a3500a038029c4","0x29d90120ac02a3500a024ea8090128d40286200a64c0480946a0140480e","0x700945c0c40729505c0c00723501c0ac0a8122ce19c0482b00a8d40282b","0x48e40125a002a3500a8b4028e30128b402a3500a024dd0090128d402809","0xa8092d00151a8052d0014738092e60151a8052e6014728092e60151a805","0x1c96752c0dc1b1782ce8d4071682e6038170121d20241800546a01418005","0x11a8052f0014da80906e0151a80506e014188090128d40280901c024c818d","0x2a9707c64c0723501c0dc1800e3660241b00546a0141b005388024bc005","0x2100546a0141f0051d6024cf80546a014049a60120251a8050120380483f","0xd400543a024d61a801c8d4029a600a360049a600a8d40284233e038d6009","0x28d60126c802a3500a6c0028660126c002a3500a6b002a1c0120251a805","0x497800a8d40297800a6d40499300a8d40299300a054049b400a8d4029b2","0x49b406c5e0c981200a6d002a3500a6d0029c90120d802a3500a0d8029c4","0x283101271002a3500a0247680936a0151a8050126980480946a0140480e","0xea80546a0141f80502a024e480546a014e21b501c6b0049c400a8d4029c4","0x11a805392014f40090ce0151a80506c014e20093b20151a8052f0014da809","0xea80546a0141800502a02404a3500a02407009012a60028090500244a005","0x11a805320014f40090ce0151a80531a014e20093b20151a805072014da809","0xf6005368024f600546a0144a1e501c6c8049e500a8d4028093600244a005","0xe20093b20151a8053b2014da8093aa0151a8053aa0140a8090a40151a805","0x70090a419cec9d50240142900546a014290053920243380546a01433805","0x1040050620250400546a0140486d01281002a3500a024d30090128d402809","0xd90090ae0151a8050126c004a0c00a8d402a08408038d60094100151a805","0x2a3500a0c4028150128a402a3500a160029b401216002a3500a8302b80e","0x2a2900a7240480e00a8d40280e00a71004a2e00a8d402a2e00a6d404831","0x4a3500a59c02a150120251a80501203804a2901c8b81881200a8a402a35","0x11100546a015110050620251100546a0140486d01289402a3500a024d3009","0x2a21440038d90094400151a8050126c004a2100a8d402a2244a038d6009","0x29b50128cc02a3500a8cc0281501287802a3500a180029b401218002a35","0x2a1e00a8d402a1e00a7240480e00a8d40280e00a71004a3200a8d402a32","0x280901202404a3500a0251d8094660151a8050126c404a1e01c8c919812","0x4a3500a024070090408c0072994628c80723501c0380280e00a02404a35","0x11900546a0151900502a02404a3500a024090090c40151a805024014b3809","0xc00546402404a3500a024070090460154d0180500391a80e0c401519809","0x1000900c0151a805052015180090520151a80504a0151880904a0151a805","0x7009012a6c028090500241800546a014030050c40241580546a01414005","0x28200120c402a3500a0b8028230120b802a3500a0240c0090128d402809","0x14e22e00a8d40703000a0940483000a8d40283100a1880482b00a8d402823","0x497800aa74b996801c8d40722e464038d98090128d40280901c02516805","0x1b83601c8d40702b00a8cc0496800a8d40296800a0540480946a0140480e","0x298d00a8c40498d00a8d40283700a8c80480946a0140480e0120e402a9e","0x28620120f802a3500a0d80282001264c02a3500a64002a3001264002a35","0x11a8050120600480946a0140480e0120254f8050120a00483f00a8d402993","0x210050c40241f00546a0141c8050400242100546a014cf805046024cf805","0x480946a0140480e0126a002aa034c0151a80e07e0141280907e0151a805","0xd600502a02404a3500a02407009364015509b03580391a80e34c5a007029","0x4a3500a02407009388015511b53680391a80e07c015198093580151a805","0x11a8053aa015180093aa0151a805392015188093920151a80536a01519009","0x28090500244a00546a014ec8050c40243380546a014da005040024ec805","0x2a3500a7940282301279402a3500a0240c0090128d40280901c02404aa3","0x709400a0940489400a8d4029ec00a1880486700a8d4029c400a080049ec","0x10620801c8d407052358038148090128d40280901c0250200554814802a35","0x706700a8cc04a0800a8d402a0800a0540480946a0140480e01215c02aa5","0x4a2200a8d402a2900a0180480946a0140480e01289402aa645216007235","0x480954e0140482801288002a3500a8880282b01288402a3500a16002820","0x1000943c0151a8050c0014180090c00151a8050120600480946a0140480e","0x3080546a0391000505c0251000546a0150f0050560251080546a01512805","0x2a1d00a8c404a1d00a8d40286100a8c80480946a0140480e01236002aa8","0x1548d60cc0391a80e4388200722e01287002a3500a8700283101287002a35","0x1108054660243300546a0143300502a02404a3500a024070090d886c36967","0x10a80546a0150c80500c02404a3500a02407009430015552191ae0391a80e","0x4aab00a024140094740151a80542a014158094280151a8051ae01410009","0x4a3b00a8d402a1100a0c004a1100a8d40280903002404a3500a02407009","0x2a3501c8e80282e0128e802a3500a8ec0282b01285002a3500a86002820","0x3c8054620243c80546a0150780546402404a3500a0240700941c0155620f","0x10520d01c8d40707b0cc039170090f60151a8050f6014188090f60151a805","0xb40091040151a8054143580722d0120251a80501203804a071b6824b3aad","0x4300546a0150a0050400244200546a0150680502a0250300546a01441005","0xbc0090128d40280901c02404aae00a0241400940a0151a80540c014b9809","0x28150120251a8051ac014bc0090128d402a0700a5e00480946a0146d805","0x2a0e00a0d80480946a0140480e012025578050120a004a0300a8d402a09","0x11a80501206004a0300a8d40286600a0540480946a0146b0052f002404a35","0x10a0050400244200546a01501805072024ff00546a0150100506e02501005","0x280901c02404aae00a0241400940a0151a8053fc014b980910c0151a805","0x11a8050da0140a8090128d40286c00a5e00480946a0150d8052f002404a35","0x480946a0146c00506c02404a3500a02407009012ac00280905002447005","0xf980546a014fb00506e024fb00546a0140481801223802a3500a82002815","0x11a8053e6014b980910c0151a805442014100091080151a80511c0141c809","0x2a330120251a805012038049f100aac4f900546a0390280531a02502805","0x2a3500a24402a320120251a805012038049ee00aac8489ef01c8d407086","0x29ef00a080049ea00a8d4029eb00a8c0049eb00a8d4029ed00a8c4049ed","0x11a80501203804809566014048280127a002a3500a7a8028620127a402a35","0x11a8053dc014100093cc0151a8053ce014118093ce0151a80501206004809","0x489a00aad04d80546a038f400504a024f400546a014f30050c4024f4805","0x280901c0244c00556a7904c80e46a0384d88401c0a40480946a0140480e","0x5000556c2845100e46a038f48054660244c80546a0144c80502a02404a35","0x5400546a01451005040024f100546a0145080500c02404a3500a02407009","0xc0090128d40280901c02404ab700a024140091540151a8053c401415809","0x48a800a8d4028a000a080048af00a8d4028ae00a0c0048ae00a8d402809","0x280901c0245380557049802a3501c2a80282e0122a802a3500a2bc0282b","0xf0805062024f080546a014f1805462024f180546a0149300546402404a35","0x480e012900ef9e02ceae45a0da01c8d4071e1132039170093c20151a805","0x2aba3ba2e00723501c2a002a3301236802a3500a368028150120251a805","0x2a3500a2e802a310122e802a3500a77402a320120251a805012038049dc","0x28be00a188048c000a8d4028b800a080048be00a8d4028bc00a8c0048bc","0xec00546a014048180120251a805012038048095760140482801276802a35","0x11a8053ae014310091800151a8053b8014100093ae0151a8053b001411809","0x2a330120251a805012038048c600aaf02000546a038ed00504a024ed005","0x480946a014049900120251a805012038049d300aaf4ea1d601c8d4070c0","0xcf8090128d4029f200a1080480946a014ea00507c02404a3500a75802993","0x299f0120251a805418014cf8090128d40297300a7680480946a014f2005","0x1198051e202404a3500a2d0029780120251a8050800141f8090128d4029b0","0x29d100a0c4049d100a8d402809350024e900546a014049a60120251a805","0x71b201273c02a3500a024d80093a00151a8053a2748071ac01274402a35","0x480546a014048051b6024e680546a014e7005368024e700546a014e81cf","0x11a8052ce014e20094620151a805462014da8091b40151a8051b40140a809","0x11a805012038049cd2ce8c46d00902a014e680546a014e6805392024b3805","0x2a3500a730029d901273002a3500a024ea8090128d4029d300a64c04809","0x4a3500a0240700938c720072be39472c0723501c731188da2ce19c049cc","0xe096757e70c0a8d92ce8d407167394039018093960151a8053960140a809","0xe180546a014e180540402404a3500a024c80090128d40280901c024dd0c2","0xf21f24186c1198f201239002a3500a024d30091c60151a805386014ff009","0x4a3500a39c028f50123a47380e46a014728051e60247280546a014200b4","0x28e41d2038d58091c80151a8051c8014f40091d20151a8051d2014d6809","0x4a3500a3ac029f60123c8789b11da3ac0aa3500a38c0288e0126cc02a35","0x480946a0147900507e02404a3500a6c40299f0120251a8051da014f9809","0x4a3500a3d402a1d0126b47a80e46a014d98051b00247980546a014049cc","0x11a8051b2014da8093960151a8053960140a8093560151a80535a0150e009","0xb98053540247980546a014798050620240480546a014048051b60246c805","0x7d8091e20151a8051e2015110093560151a805356015078092e60151a805","0x7d9aa0248d4028f13565cc798091b272d190fc01205402a3500a0551980e","0x49a60120251a8050120380490000ab00d380546a0387f00540a0247f0fc","0xd60093460151a805348014f90093480151a80534e014f880934a0151a805","0x11a8053400150e80933c6800723500a684028d801268402a3500a68cd280e","0x299d00a3580499d00a8d40290600a1980490600a8d40299e00a87004809","0x29b50126a802a3500a6a8028150123f002a3500a3f0028db01267002a35","0x299c00a8d40299c00a7240481500a8d40281500a710048fb00a8d4028fb","0x499832e0391a805200014f50090128d40280901c024ce0151f66a87e015","0xc900546a014d500502a0253580546a0147e0051b602404a3500a65c029e9","0x11a805330014f400921e0151a80502a014e200921c0151a8051f6014da809","0x210090128d40280932002404a3500a02407009012b040280905002488805","0x299f0120251a8052e6014ed0090128d4029e400a67c0480946a014f9005","0x5a0052f002404a3500a1000283f0120251a805360014cf8090128d402a0c","0xe580502a0253580546a014048051b602404a3500a8cc028f10120251a805","0xf400921e0151a805184014e200921c0151a805382014da8093240151a805","0xc780546a0148899101c6c80499100a8d4028093600248880546a014dd005","0x11a8053240140a8094d60151a8054d60146d8092260151a80531e014da009","0x898053920248780546a014878053880248700546a0148700536a024c9005","0x11a8050126400480946a0140480e01244c8790e3249ac0a8052260151a805","0x4a3500a5cc029da0120251a8053c8014cf8090128d4029f200a10804809","0x480946a0142000507e02404a3500a6c00299f0120251a805418014cf809","0x3680922a0151a8050126980480946a015198051e202404a3500a2d002978","0xc580546a014c711501c6b00498e00a8d40298e00a0c40498e00a8d402809","0x11a805234014da0092340151a805316460071b201246002a3500a024d8009","0xe300536a024e400546a014e400502a0240480546a014048051b6024c5005","0xa8053140151a805314014e48092ce0151a8052ce014e200938c0151a805","0x28c600a0d80480946a014049900120251a8050120380498a2ce718e4009","0x11a8052e6014ed0090128d4029e400a67c0480946a014f900508402404a35","0x4a3500a300029930120251a805360014cf8090128d402a0c00a67c04809","0x491c00a8d40280934c02404a3500a8cc028f10120251a805168014bc009","0x2a3500a6248e00e358024c480546a014c4805062024c480546a014048fe","0x298400a6d00498400a8d402988240038d90092400151a8050126c004988","0x29b501236802a3500a3680281501202402a3500a024028db01263002a35","0x298c00a8d40298c00a7240496700a8d40296700a71004a3100a8d402a31","0x29780120251a8053be014bc0090128d40280901c024c616746236804815","0xf200533e02404a3500a7c8028420120251a805150014c98090128d402a40","0x29b000a67c0480946a0150600533e02404a3500a5cc029da0120251a805","0x1610050120a00498500a8d4029e000a0540480946a015198051e202404a35","0x480946a0145400532602404a3500a29c028360120251a80501203804809","0xcf8090128d40297300a7680480946a014f200533e02404a3500a7c802842","0x28150120251a805466014788090128d4029b000a67c0480946a01506005","0x280934e0249100546a014049a60120251a8050126400498500a8d402899","0xd80092480151a80530e488071ac01261c02a3500a61c0283101261c02a35","0xc000546a014c0805368024c080546a0149218601c6c80498600a8d402809","0x11a805462014da80930a0151a80530a0140a8090120151a8050120146d809","0xc280902a014c000546a014c0005392024b380546a014b380538802518805","0x11a8053e4014210090128d4029e900a64c0480946a0140480e012600b3a31","0x4a3500a8300299f0120251a8052e6014ed0090128d402a3300a3c404809","0x4809586014048280124a402a3500a260028150120251a805360014cf809","0x28420120251a8053d2014c98090128d40289a00a0d80480946a0140480e","0x10600533e02404a3500a5cc029da0120251a805466014788090128d4029f2","0x28093200249480546a0144200502a02404a3500a6c00299f0120251a805","0x11a805254014188092540151a80501286c0492800a8d40280934c02404a35","0x9600e3640249600546a014049b00125ec02a3500a4a89400e35802495005","0x480900a8d40280900a36c0492f00a8d40297900a6d00497900a8d40297b","0x2a3500a59c029c40128c402a3500a8c4029b50124a402a3500a4a402815","0x4a3500a0240700925e59d189290120540292f00a8d40292f00a72404967","0x788090128d40288600a64c0480946a014f880506c02404a3500a024c8009","0x299f0120251a805418014cf8090128d40297300a7680480946a01519805","0xc1005062024c100546a0140486c0125d002a3500a024d30090128d4029b0","0xd90092620151a8050126c00498300a8d4029822e8038d60093040151a805","0x2a3500a024028db0125c002a3500a5d8029b40125d802a3500a60c9880e","0x296700a71004a3100a8d402a3100a6d40488400a8d40288400a05404809","0x280901c024b81674622100481500a5c002a3500a5c0029c901259c02a35","0x11a805466014788090128d4029b000a67c0480946a0143380532602404a35","0x4ac400a024140092de0151a8050ae0140a8090128d40297300a76804809","0xcf8090128d40286700a64c0480946a0150200506c02404a3500a02407009","0x28150120251a8052e6014ed0090128d402a3300a3c40480946a014d8005","0x28091ae024b700546a014049a60120251a8050126400496f00a8d4029ac","0xd80092d80151a8052da5b8071ac0125b402a3500a5b4028310125b402a35","0x9d80546a014a0805368024a080546a014b616b01c6c80496b00a8d402809","0x11a805462014da8092de0151a8052de0140a8090120151a8050120146d809","0xb780902a0149d80546a0149d805392024b380546a014b380538802518805","0x11a8052e6014ed0090128d40283e00a64c0480946a0140480e0124ecb3a31","0x4ac500a024140092780151a8053640140a8090128d402a3300a3c404809","0xed0090128d40283e00a64c0480946a014d400506c02404a3500a02407009","0xc80092780151a8052d00140a8090128d402a3300a3c40480946a014b9805","0xb4805062024b480546a01404a190124f802a3500a024d30090128d402809","0xd90092c20151a8050126c00496400a8d40296927c038d60092d20151a805","0x2a3500a024028db01256802a3500a57c029b401257c02a3500a590b080e","0x296700a71004a3100a8d402a3100a6d40493c00a8d40293c00a05404809","0x280901c024ad1674624f00481500a56802a3500a568029c901259c02a35","0x11a8052f00140a8090128d402a3300a3c40480946a0141580532602404a35","0x480946a0151680506c02404a3500a02407009012b1802809050024a2805","0x494500a8d402a3200a0540480946a015198051e202404a3500a0ac02993","0x283101254c02a3500a0250c0092b00151a8050126980480946a01404990","0x480000a8d402809360024b100546a014a995801c6b00495300a8d402953","0x11a8050120146d80947e0151a80558e014da00958e0151a8052c4000071b2","0xb38053880251880546a0151880536a024a280546a014a280502a02404805","0x480e0128fcb3a3128a0240a80547e0151a80547e014e48092ce0151a805","0x11a8050126980480946a0140900542a02404a3500a8cc028f10120251a805","0x164ac801c6b004ac900a8d402ac900a0c404ac900a8d4028090da02564005","0xda0095980151a805594b2c071b2012b2c02a3500a024d80095940151a805","0x11800546a0151800502a0240480546a014048051b60256680546a01566005","0x11a80559a014e48092ce0151a8052ce014e20090400151a805040014da809","0x11a80e00a024070050120251a80501202404acd2ce0811800902a01566805","0x4a3100a8d40296700a59c0480946a0140480e0128c91980e59c0540900e","0x1023001c8d40723100a8cc0481200a8d40281200a0540480946a01404812","0x282800a8c40482800a8d40282000a8c80480946a0140480e01218802acf","0x286201209402a3500a8c00282001208c02a3500a06002a3001206002a35","0x11a8050120600480946a0140480e012025680050120a00482900a8d402823","0x158050c40241280546a014310050400241580546a0140300504602403005","0x480946a0140480e0120b802ad10600151a80e052014128090520151a805","0x1280543802404a3500a0240700945a0156922e0620391a80e060048071b3","0xe80092d00151a8052d0015078090620151a8050620140a8092d00151a805","0x480e0120dc02ad306c0151a80e2f0014e78092f05cc0723500a5a01880e","0x2ad43200151a80e31a014e680931a0e40723500a0d8029ce0120251a805","0x1f00546a0141c8052ce02404a3500a64002a150120251a80501203804993","0x280932002404a3500a024070090840156a99f07e0391a80e07c01519809","0x11a80545c014ed0090128d40299f00a0f80480946a0141f80532602404a35","0x2a3500a6a0028310126a002a3500a024d400934c0151a80501269804809","0xd61b001c6c8049b000a8d402809360024d600546a014d41a601c6b0049a8","0xda8092e60151a8052e60140a8093680151a805364014da0093640151a805","0xda00546a014da0053920240700546a014070053880240a80546a0140a805","0x2100532602404a3500a024c80090128d40280901c024da00e02a5cc09005","0xb99670ce024da80546a014da8053b2024da80546a014049d50120251a805","0x29c400a0540480946a0140480e012764ea80e5ac724e200e46a038da815","0x480e012148f61e52ceb5c4a06701c8d40722e01c724b390001271002a35","0x2a1d0128310400e46a015020051b00250200546a014049a60120251a805","0x6b0090b00151a8050ae014330090ae0151a8054180150e0090128d402a08","0x3380546a0143380536a024e200546a014e200502a0251480546a0142c005","0x1148940ce710090054520151a805452014e48091280151a805128014e2009","0xd280944a0151a8050126980480946a0142900543a02404a3500a02407009","0x11080546a0151122501c6b004a2200a8d402a2200a0c404a2200a8d402809","0x11a8050c0014da0090c00151a805442880071b201288002a3500a024d8009","0xf6005388024f280546a014f280536a024e200546a014e200502a0250f005","0x280901c0250f1ec3ca7100900543c0151a80543c014e48093d80151a805","0x2a3500a024368090c20151a8050126980480946a015170053b402404a35","0x28093600250e80546a0146c06101c6b0048d800a8d4028d800a0c4048d8","0xa8091ac0151a8050cc014da0090cc0151a80543a870071b201287002a35","0x700546a01407005388024ec80546a014ec80536a024ea80546a014ea805","0xc80090128d40280901c0246b00e3b2754090051ac0151a8051ac014e4809","0x1c80542a02404a3500a8b8029da0120251a8053260141b0090128d402809","0x2a1b00a0c404a1b00a8d4028094320243680546a014049a60120251a805","0x71b201235c02a3500a024d80090d80151a8054361b4071ac01286c02a35","0xb980546a014b980502a0250c00546a0150c8053680250c80546a014360d7","0x11a805430014e480901c0151a80501c014e200902a0151a80502a014da809","0xed0090128d40280932002404a3500a024070094300380a9730240150c005","0x497300a8d40297300a05404a1500a8d40283700a6d00480946a01517005","0x2a3500a854029c901203802a3500a038029c401205402a3500a054029b5","0xa8090128d40282500a64c0480946a0140480e012854070152e604802a15","0x1700506c02404a3500a02407009012b60028090500250a00546a01516805","0x28093200250a00546a0140900502a02404a3500a094029930120251a805","0x11a805422014188094220151a80501286004a3a00a8d40280934c02404a35","0x10780e3640250780546a014049b00128ec02a3500a8451d00e35802508805","0x4a1400a8d402a1400a0540487900a8d402a0e00a6d004a0e00a8d402a3b","0x2a3500a1e4029c901203802a3500a038029c401205402a3500a054029b5","0xd30090128d40296700a8540480946a0140480e0121e40701542804802879","0xd600941a0151a80541a0141880941a0151a8050121b40487b00a8d402809","0x2a3500a8290480e3640250480546a014049b001282802a3500a8343d80e","0x2a3200a6d404a3300a8d402a3300a05404a0700a8d4028db00a6d0048db","0x11981200a81c02a3500a81c029c901203802a3500a038029c40128c802a35","0x11980e5b20540900e46a0380280901c0140480946a0140480901281c07232","0x2a3500a048028150128c402a3500a59c029670120251a80501203804a32","0x29930120251a8050120380486200ab681023001c8d40723100a8cc04812","0x28093500241400546a014049a60120251a8050400141f0090128d402a30","0xd80090460151a8050300a0071ac01206002a3500a0600283101206002a35","0x300546a014148053680241480546a0141182501c6c80482500a8d402809","0x11a80501c014e200902a0151a80502a014da8090240151a8050240140a809","0x4a3500a0240700900c0380a8120240140300546a0140300539202407005","0x1580546a014158053b20241580546a014049d50120251a8050c4014c9809","0x480946a0140480e0128b81880e5b60b81800e46a0381581502459c33809","0x496800a8d40296800a0c40496800a8d4028093480251680546a014049a6","0x297800a874048362f00391a8052e60146c0092e60151a8052d08b4071ac","0x1c8051ac0241c80546a0141b8050cc0241b80546a0141b00543802404a35","0xe200905c0151a80505c014da8090600151a8050600140a80931a0151a805","0x700931a03817030024014c680546a014c68053920240700546a01407005","0xc9805062024c980546a0140486d01264002a3500a024d30090128d402809","0xd900907e0151a8050126c00483e00a8d402993320038d60093260151a805","0x2a3500a0c40281501210802a3500a67c029b401267c02a3500a0f81f80e","0x284200a7240480e00a8d40280e00a71004a2e00a8d402a2e00a6d404831","0x4a3500a59c02a150120251a8050120380484201c8b81881200a10802a35","0xd400546a014d4005062024d400546a0140486d01269802a3500a024d3009","0x29ac360038d90093600151a8050126c0049ac00a8d4029a834c038d6009","0x29b50128cc02a3500a8cc028150126d002a3500a6c8029b40126c802a35","0x29b400a8d4029b400a7240480e00a8d40280e00a71004a3200a8d402a32","0x16e0150240391a80e00a024070050120251a805012024049b401c8c919812","0x281200a05404a3100a8d40296700a59c0480946a0140480e0128c91980e","0x480946a0140480e01218802add0408c00723501c8c402a3301204802a35","0xd40090500151a8050126980480946a0141000507c02404a3500a8c002993","0x1180546a0140c02801c6b00481800a8d40281800a0c40481800a8d402809","0x11a805052014da0090520151a805046094071b201209402a3500a024d8009","0x70053880240a80546a0140a80536a0240900546a0140900502a02403005","0x280901c0240300e02a0480900500c0151a80500c014e480901c0151a805","0x11a805056014ec8090560151a8050127540480946a0143100532602404a35","0x11a80501203804a2e0620396f02e0600391a80e056054091670ce02415805","0x11a8052d08b4071ec0125a002a3500a024f280945a0151a80501225004809","0x1800502a02404a3500a5e0029a10120d8bc00e46a014b9805346024b9805","0xd000901c0151a80501c014e200905c0151a80505c014da8090600151a805","0xc800533c02404a3500a024090093206341c8370248d40283601c0b818012","0x290090128d40299300a4180480946a0140480e0120f802adf3260151a80e","0x483900a8d40283900a6d40499f00a8d40283f00a8100483f00a8d402809","0x299c0126a0d30422ce8d40299f31a0e4b399d01263402a3500a634029c4","0xcb8090128d40280932002404a3500a02407009360015701ac00a8d4071a8","0x49b53680391a8053640146c0093640151a8050126980480946a014d6005","0xe480546a014e20050cc024e200546a014da80543802404a3500a6d002a1d","0x11a805084014da80906e0151a80506e0140a8093aa0151a8053920146b009","0x21037024014ea80546a014ea805392024d300546a014d300538802421005","0x11a80534c014e20093b20151a805084014da8090128d40280901c024ea9a6","0x4a3500a02407009012b84028090500244a00546a014d800533002433805","0x11a80507c014cc0090ce0151a80531a014e20093b20151a805072014da809","0x11a80506e0140a8093ca0151a805128014da0090128d4028093200244a005","0xf28053920243380546a01433805388024ec80546a014ec80536a0241b805","0x2a3500a024d30090128d40280901c024f28673b20dc090053ca0151a805","0x28523d8038d60090a40151a8050a4014188090a40151a8050121b4049ec","0x29b401283002a3500a8110400e3640250400546a014049b001281002a35","0x4a2e00a8d402a2e00a6d40483100a8d40283100a0540485700a8d402a0c","0x485701c8b81881200a15c02a3500a15c029c901203802a3500a038029c4","0x486d01216002a3500a024d30090128d40296700a8540480946a0140480e","0x4a2500a8d402a290b0038d60094520151a805452014188094520151a805","0x2a3500a884029b401288402a3500a8951100e3640251100546a014049b0","0x280e00a71004a3200a8d402a3200a6d404a3300a8d402a3300a05404a20","0x11a80501202404a2001c8c91981200a88002a3500a880029c901203802a35","0x480946a0140480e0128c91980e5c40540900e46a0380280901c01404809","0x723501c8c402a3301204802a3500a048028150128c402a3500a59c02967","0x1000507c02404a3500a8c0029930120251a8050120380486200ab8c10230","0x281800a0c40481800a8d4028093500241400546a014049a60120251a805","0x71b201209402a3500a024d80090460151a8050300a0071ac01206002a35","0x900546a0140900502a0240300546a014148053680241480546a01411825","0x11a80500c014e480901c0151a80501c014e200902a0151a80502a014da809","0x480946a0143100532602404a3500a0240700900c0380a81202401403005","0x11a80e056054091670ce0241580546a014158053b20241580546a014049d5","0xf280945a0151a8050122500480946a0140480e0128b81880e5c80b81800e","0xbc00e46a014b9805346024b980546a014b422d01c7b00496800a8d402809","0x11a80505c014da8090600151a8050600140a8090128d40297800a68404836","0x1c8370248d40283601c0b8180123400240700546a0140700538802417005","0x480e0120f802ae53260151a80e320014cf0090128d402809024024c818d","0x283f00a8100483f00a8d4028090a402404a3500a64c029060120251a805","0xb3a6b01263402a3500a634029c40120e402a3500a0e4029b501267c02a35","0x7009360015731ac00a8d4071a800a670049a834c108b3a3500a67cc6839","0x11a8050126980480946a014d600532e02404a3500a024c80090128d402809","0xda80543802404a3500a6d002a1d0126d4da00e46a014d90051b0024d9005","0xa8093aa0151a8053920146b0093920151a805388014330093880151a805","0xd300546a014d30053880242100546a0142100536a0241b80546a0141b805","0xda8090128d40280901c024ea9a60840dc090053aa0151a8053aa014e4809","0x4a00546a014d80053300243380546a014d3005388024ec80546a01421005","0xe20093b20151a805072014da8090128d40280901c02404ae700a02414009","0xda0090128d4028093200244a00546a0141f0053300243380546a014c6805","0xec80546a014ec80536a0241b80546a0141b80502a024f280546a0144a005","0xf28673b20dc090053ca0151a8053ca014e48090ce0151a8050ce014e2009","0x188090a40151a8050121b4049ec00a8d40280934c02404a3500a02407009","0x10400546a014049b001281002a3500a148f600e3580242900546a01429005","0x283100a0540485700a8d402a0c00a6d004a0c00a8d402a04410038d9009","0x29c901203802a3500a038029c40128b802a3500a8b8029b50120c402a35","0x296700a8540480946a0140480e01215c0722e0620480285700a8d402857","0x11a805452014188094520151a8050121b40485800a8d40280934c02404a35","0x11100e3640251100546a014049b001289402a3500a8a42c00e35802514805","0x4a3300a8d402a3300a05404a2000a8d402a2100a6d004a2100a8d402a25","0x2a3500a880029c901203802a3500a038029c40128c802a3500a8c8029b5","0x900e46a0380280901c0140480946a014048090128800723246604802a20","0x28150128c402a3500a59c029670120251a80501203804a3246603974015","0x11a8050120380486200aba41023001c8d40723100a8cc0481200a8d402812","0x1400546a014049a60120251a8050400141f0090128d402a3000a64c04809","0x11a8050300a0071ac01206002a3500a0600283101206002a3500a024d4009","0x148053680241480546a0141182501c6c80482500a8d40280936002411805","0xe200902a0151a80502a014da8090240151a8050240140a80900c0151a805","0x700900c0380a8120240140300546a014030053920240700546a01407005","0x158053b20241580546a014049d50120251a8050c4014c98090128d402809","0x480e0128b81880e5d40b81800e46a0381581502459c338090560151a805","0x28091c8024b400546a015168051c60251680546a014049920120251a805","0x28150125a002a3500a5a0028e70125cc02a3500a5cc028e50125cc02a35","0xc68392cebac1b8362f059d1a80e2d05cc0702e0243a40483000a8d402830","0x2a3500a5e0029b50120dc02a3500a0dc028310120251a80501203804990","0x1f8055d80f8c980e46a0381b83001c0a40483600a8d40283600a71004978","0x484200a8d40283e00a7c80499f00a8d40280934c02404a3500a02407009","0x29a800a874049ac3500391a80534c0146c00934c0151a80508467c071ac","0xd90051ac024d900546a014d80050cc024d800546a014d600543802404a35","0xe20092f00151a8052f0014da8093260151a8053260140a8093680151a805","0x70093680d8bc193024014da00546a014da0053920241b00546a0141b005","0xe2005062024e200546a0140490e0126d402a3500a024d30090128d402809","0x49d500a8d40283f00a054049c900a8d4029c436a038d60093880151a805","0x2a3500a724029e801219c02a3500a0d8029c401276402a3500a5e0029b5","0x49d500a8d40283000a0540480946a0140480e012025768050120a004894","0x2a3500a640029e801219c02a3500a634029c401276402a3500a0e4029b5","0x29ec00a6d0049ec00a8d4028943ca038d90093ca0151a8050126c004894","0x29c401276402a3500a764029b501275402a3500a7540281501214802a35","0x480e012148339d93aa0480285200a8d40285200a7240486700a8d402867","0x2a0800a0c404a0800a8d4028090da0250200546a014049a60120251a805","0x71b201215c02a3500a024d80094180151a805410810071ac01282002a35","0x1880546a0141880502a0251480546a0142c0053680242c00546a01506057","0x11a805452014e480901c0151a80501c014e200945c0151a80545c014da809","0x480946a014b380542a02404a3500a024070094520391703102401514805","0x4a2200a8d402a2200a0c404a2200a8d4028090da0251280546a014049a6","0x11a805442880071b201288002a3500a024d80094420151a805444894071ac","0x11900536a0251980546a0151980502a0250f00546a0143000536802430005","0x900543c0151a80543c014e480901c0151a80501c014e20094640151a805","0x72ee02a0480723501c0140480e00a02404a3500a0240480943c03919233","0x4a3500a024090094620151a8052ce014b38090128d40280901c02519233","0x70090c4015778204600391a80e462015198090240151a8050240140a809","0x1180090300151a805050015188090500151a805040015190090128d402809","0x1480546a014118050c40241280546a015180050400241180546a0140c005","0x282301201802a3500a0240c0090128d40280901c02404af000a02414009","0x482900a8d40282b00a1880482500a8d40286200a0800482b00a8d402806","0x7030024038148090128d40280901c024170055e20c002a3501c0a402825","0x483100a8d40283100a0540480946a0140480e0128b402af245c0c407235","0x11a8050126400480946a0140480e0125e002af32e65a00723501c09402a33","0x4a3500a8b80299f0120251a8052e60141f0090128d40296800a64c04809","0x1b80546a0141b8050620241b80546a014049a80120d802a3500a024d3009","0x283931a038d900931a0151a8050126c00483900a8d40283706c038d6009","0x29b50120c402a3500a0c40281501264c02a3500a640029b401264002a35","0x299300a8d40299300a7240480e00a8d40280e00a7100481500a8d402815","0x297800a64c0480946a014049900120251a8050120380499301c05418812","0xa8312ce19c0483e00a8d40283e00a7640483e00a8d4028093aa02404a35","0x11a80545c014f78090128d40280901c024d304201cbd0cf83f01c8d40703e","0x29ee0120fc02a3500a0fc028150126b002a3500a6a0029f20126a11700e","0xd30090128d402a2e00a67c0480946a0140480e0126c002af50128d4071ac","0xd60093680151a805368014188093680151a80501243c049b200a8d402809","0x2a3500a67c029b501271002a3500a0fc028150126d402a3500a6d0d900e","0x17b0050120a0049d900a8d4029b500a7a0049d500a8d40280e00a710049c9","0x486700a8d40280912802404a3500a6c0029e70120251a80501203804809","0x723500a794029a301279402a3500a2503380e3d80244a00546a014049e5","0x7005388024cf80546a014cf80536a0241f80546a0141f80502a024291ec","0x2b80533c0242ba0c4108100923500a1480719f07e048d000901c0151a805","0xa8090128d40285800a4180480946a0140480e0128a402af70b00151a80e","0x10600546a015060053880250400546a0150400536a0250200546a01502005","0x110a2244a0491a80545c7b1062084080548880945c0151a80545c01511009","0x3000531e02404a3500a0240700943c0157c06000a8d40722000a64404a20","0x2a1d0128746c00e46a014308051b00243080546a014049a60120251a805","0x6b0090cc0151a805438014330094380151a80543a0150e0090128d4028d8","0x11100546a0151100536a0251280546a0151280502a0246b00546a01433005","0x6b221444894090051ac0151a8051ac014e48094420151a805442014e2009","0x4a3500a1b4029e901286c3680e46a0150f0053d402404a3500a02407009","0x11a805442014e20093920151a805444014da8093880151a80544a0140a809","0x4a3500a02407009012bd802809050024ec80546a0150d8053d0024ea805","0x3600e46a015148053d402404a3500a7b0029a10120251a80545c014cf809","0x11a805410014da8093880151a8054080140a8090128d40286c00a7a4048d7","0x2809360024ec80546a0146b8053d0024ea80546a01506005388024e4805","0xa80942a0151a805430014da0094300151a8053b2864071b201286402a35","0xea80546a014ea805388024e480546a014e480536a024e200546a014e2005","0xcf8090128d40280901c0250a9d53927100900542a0151a80542a014e4809","0x28310128e802a3500a024368094280151a8050126980480946a01517005","0x4a3b00a8d4028093600250880546a0151d21401c6b004a3a00a8d402a3a","0x11a8050840140a80941c0151a80541e014da00941e0151a8054228ec071b2","0x1070053920240700546a01407005388024d300546a014d300536a02421005","0x11a80504a014c98090128d40280901c0250700e34c1080900541c0151a805","0x480946a0140480e0120257c8050120a00487900a8d402a2d00a05404809","0x487900a8d40281200a0540480946a0141280532602404a3500a0b802836","0x283101283402a3500a0250c0090f60151a8050126980480946a01404990","0x4a0900a8d4028093600250500546a0150687b01c6b004a0d00a8d402a0d","0x11a8050f20140a80940e0151a8051b6014da0091b60151a805414824071b2","0x1038053920240700546a014070053880240a80546a0140a80536a0243c805","0x11a8052ce0150a8090128d40280901c0250380e02a1e40900540e0151a805","0x2a3500a8180283101281802a3500a024368091040151a80501269804809","0x4208601c6c80488600a8d4028093600244200546a0150308201c6b004a06","0xda8094660151a8054660140a8094060151a80540a014da00940a0151a805","0x10180546a015018053920240700546a014070053880251900546a01519005","0xa81201c8d407005012038028090128d4028090120250180e4648cc09005","0x900502a0251880546a014b38052ce02404a3500a024070094648cc072fa","0x4a3500a024070090c40157d8204600391a80e462015198090240151a805","0x482800a8d40280934c02404a3500a0800283e0120251a805460014c9809","0x2a3500a0601400e3580240c00546a0140c0050620240c00546a014049a8","0x282900a6d00482900a8d40282304a038d900904a0151a8050126c004823","0x29c401205402a3500a054029b501204802a3500a0480281501201802a35","0x480e012018070150240480280600a8d40280600a7240480e00a8d40280e","0x282b00a7640482b00a8d4028093aa02404a3500a188029930120251a805","0x280901c0251703101cbf01703001c8d40702b02a048b38670120ac02a35","0x296845a038f60092d00151a80501279404a2d00a8d40280912802404a35","0xda8090600151a8050600140a80906c5e00723500a5cc029a30125cc02a35","0x283601c0b8180123400240700546a014070053880241700546a01417005","0x11a8050120380483e00abf4c980546a038c800533c024c818d0720dc09235","0x2a3500a0dc028150120fc02a3500a024f68090128d40299300a41804809","0x283f00a8880498d00a8d40298d00a7100483900a8d40283900a6d404837","0xd4005322024d41a608467c0923500a0fcbc18d0720dc0a9110120fc02a35","0xd30090128d4029ac00a63c0480946a0140480e0126c002afe3580151a80e","0x480946a014da00543a024da9b401c8d4029b200a360049b200a8d402809","0x2a3500a724028d601272402a3500a7100286601271002a3500a6d402a1c","0x29a600a7100484200a8d40284200a6d40499f00a8d40299f00a054049d5","0x11a805012038049d534c108cf81200a75402a3500a754029c901269802a35","0x29a600a7100486700a8d40284200a6d4049d900a8d40299f00a05404809","0x11a805012038048095fe0140482801279402a3500a6c00299801225002a35","0x11a805072014da8093b20151a80506e0140a8090128d40297800a68404809","0xf2805368024f280546a0141f0053300244a00546a014c680538802433805","0xe20090ce0151a8050ce014da8093b20151a8053b20140a8093d80151a805","0x70093d8250339d9024014f600546a014f60053920244a00546a0144a005","0x1020050620250200546a0140486d01214802a3500a024d30090128d402809","0xd90094180151a8050126c004a0800a8d402a040a4038d60094080151a805","0x2a3500a0c40281501216002a3500a15c029b401215c02a3500a8210600e","0x285800a7240480e00a8d40280e00a71004a2e00a8d402a2e00a6d404831","0x4a3500a59c02a150120251a8050120380485801c8b81881200a16002a35","0x11280546a015128050620251280546a0140486d0128a402a3500a024d3009","0x2a22442038d90094420151a8050126c004a2200a8d402a25452038d6009","0x29b50128cc02a3500a8cc0281501218002a3500a880029b401288002a35","0x286000a8d40286000a7240480e00a8d40280e00a71004a3200a8d402a32","0x1800150240391a80e00a024070050120251a8050120240486001c8c919812","0x281200a05404a3100a8d40296700a59c0480946a0140480e0128c91980e","0x480946a0140480e01218802b010408c00723501c8c402a3301204802a35","0xd40090500151a8050126980480946a0141000507c02404a3500a8c002993","0x1180546a0140c02801c6b00481800a8d40281800a0c40481800a8d402809","0x11a805052014da0090520151a805046094071b201209402a3500a024d8009","0x70053880240a80546a0140a80536a0240900546a0140900502a02403005","0x280901c0240300e02a0480900500c0151a80500c014e480901c0151a805","0x11a805056014ec8090560151a8050127540480946a0143100532602404a35","0x11a80501203804a2e0620398102e0600391a80e056054091670ce02415805","0x2a3500a024720092d00151a80545a0147180945a0151a80501244c04809","0x283000a0540496800a8d40296800a39c0497300a8d40297300a39404973","0x499031a0e4b3b0306e0d8bc16746a038b417301c0b8090e90120c002a35","0x29b50120dc02a3500a0dc028310120251a8050120480480946a0140480e","0x2b040128d40703700a7b80483600a8d40283600a7100497800a8d402978","0x1f80546a0141f00522a0241f00546a014048180120251a80501203804993","0xf38090128d40280901c02404b0500a0241400933e0151a80507e014c7009","0xc700934c0151a805084014c58090840151a8050120600480946a014c9805","0x49ac00a8d40299f00a460049a800a8d40280934c024cf80546a014d3005","0x280901c024d900560c6c002a3501c6b0029d30126b002a3500a6b00298e","0x11a805368014188093680151a8050127300480946a014d800506c02404a35","0x480946a014d900506c02404a3500a02407009012c1c02809050024da805","0xd60090128d402809320024da80546a014e2005062024e200546a014049a4","0x11a8053aa0150e8093b27540723500a724028d801272402a3500a6d4d400e","0x289400a3580489400a8d40286700a1980486700a8d4029d900a87004809","0x29c40125e002a3500a5e0029b50120c002a3500a0c00281501279402a35","0x480e0127941b178060048029e500a8d4029e500a7240483600a8d402836","0x29b401214802a3500a640f600e364024f600546a014049b00120251a805","0x483900a8d40283900a6d40483000a8d40283000a05404a0400a8d402852","0x4a0431a0e41801200a81002a3500a810029c901263402a3500a634029c4","0x283101283002a3500a024368094100151a8050126980480946a0140480e","0x485800a8d4028093600242b80546a0150620801c6b004a0c00a8d402a0c","0x11a8050620140a80944a0151a805452014da0094520151a8050ae160071b2","0x1128053920240700546a014070053880251700546a0151700536a02418805","0x11a8052ce0150a8090128d40280901c0251280e45c0c40900544a0151a805","0x2a3500a8840283101288402a3500a024368094440151a80501269804809","0x11006001c6c80486000a8d4028093600251000546a01510a2201c6b004a21","0xda8094660151a8054660140a8090c20151a80543c014da00943c0151a805","0x3080546a014308053920240700546a014070053880251900546a01519005","0x48090120251a8050128ec04a3300a8d4028094220243080e4648cc09005","0x11a80501203804820460039842314640391a80e01c024070050120251a805","0x2a3500a8c8028150120251a8050120480486200a8d40281200a59c04809","0x2a320120251a8050120380482300ac240c02801c8d40706200a8cc04a32","0x480600a8d40282900a8c00482900a8d40282500a8c40482500a8d402818","0x4809614014048280120c002a3500a018028620120ac02a3500a0a002820","0x100090620151a80505c0141180905c0151a8050120600480946a0140480e","0xa80546a0381800504a0241800546a014188050c40241580546a01411805","0x11900e3660240a80546a0140aa3301c8340480946a0140480e0128b802b0b","0x2a3500a8b4028150120251a8050120380497300ac30b422d01c8d407015","0x28060120251a8050120380483700ac341b17801c8d40702b00a8cc04a2d","0x499000a8d40283900a0ac0498d00a8d40297800a0800483900a8d402836","0xc9805060024c980546a014048180120251a8050120380480961c01404828","0x170093200151a80507c0141580931a0151a80506e0141000907c0151a805","0x480946a014049900120251a8050120380499f00ac3c1f80546a038c8005","0xd400546a014c6805438024d300546a014049a601210802a3500a0fc02a32","0x11a805462014da80945a0151a80545a0140a8093580151a80508401518809","0xd6005062024d300546a014d30053d0024d400546a014d400541e02518805","0xda005314024da1b236059d1a805358698d423145a0548d0093580151a805","0xea9c901c8d4029b500a4700480946a0140480e01271002b1036a0151a80e","0x11a805364014da8090ce0151a8053600140a8093b20151a805392014b3809","0x2809050024f600546a014ea805312024f280546a014ec8050400244a005","0x2a3500a710029b40120251a8052d0014ed0090128d40280901c02404b11","0x29b200a6d40480500a8d40280500a780049b000a8d4029b000a05404852","0xd801500a14802a3500a148029c901259c02a3500a59c029c40126c802a35","0x11a80533e0141b0090128d40280932002404a3500a024070090a459cd9005","0x11a80545a0140a8094100151a805408014c40094080151a80501206004809","0x104005312024f280546a014c68050400244a00546a0151880536a02433805","0x480946a0140480e01215c02b124180151a80e3d8014900093d80151a805","0x285800a64c0480946a0140480e01289402b134521600723501c79402a33","0x11a8052d0014ed0090128d402a0c00a8740480946a0151480507c02404a35","0x2a3500a8840283101288402a3500a024d40094440151a80501269804809","0x11006001c6c80486000a8d4028093600251000546a01510a2201c6b004a21","0xf00090ce0151a8050ce0140a8090c20151a80543c014da00943c0151a805","0xb380546a014b38053880244a00546a0144a00536a0240280546a01402805","0x480946a0140480e012184b389400a19c0a8050c20151a8050c2014e4809","0x48d800a8d4028d800a764048d800a8d4028093aa02404a3500a89402993","0x1040090128d40280901c0246b06601cc510e21d01c8d4070d812819cb3867","0xb38580121b002a3500a0242b8094360151a8050128300486d00a8d402809","0x2a3500a870029b501287402a3500a8740281501235c02a3500a1b10d86d","0x296800a6a80496700a8d40296700a7100480500a8d40280500a78004a1c","0x2a0c2d035cb38054388751918401283002a3500a830029e80125a002a35","0x280901c0251d80562a84402a3501c8e80298c0128e90a2154308640aa35","0x11a80541e0146c00941e0151a8050126980480946a0150880530a02404a35","0x3d8050cc0243d80546a0143c80543802404a3500a83802a1d0121e50700e","0xf00094320151a8054320140a8094140151a80541a0146b00941a0151a805","0x10a00546a0150a0053880250c00546a0150c00536a0250a80546a0150a805","0x480946a0140480e0128290a21842a8640a8054140151a805414014e4809","0x2a3500a854029e001286402a3500a8640281501282402a3500a8ec029b4","0x2a0900a72404a1400a8d402a1400a71004a1800a8d402a1800a6d404a15","0x11a8054180150e8090128d40280901c02504a144308550c81500a82402a35","0x10380546a0140486d01236c02a3500a024d30090128d40296800a76804809","0x11a8050126c00488200a8d402a071b6038d600940e0151a80540e01418809","0x281501221802a3500a210029b401221002a3500a2090300e36402503005","0x48d600a8d4028d600a6d40480500a8d40280500a7800486600a8d402866","0x431671ac0143301500a21802a3500a218029c901259c02a3500a59c029c4","0xed0090128d4029e500a64c0480946a0142b80506c02404a3500a02407009","0x283101280c02a3500a0250c80940a0151a8050126980480946a014b4005","0x49fe00a8d4028093600250100546a01501a0501c6b004a0300a8d402a03","0x11a8050ce0140a8093ec0151a80511c014da00911c0151a8054047f8071b2","0xb38053880244a00546a0144a00536a0240280546a014028053c002433805","0x480e0127d8b389400a19c0a8053ec0151a8053ec014e48092ce0151a805","0x2809050024f980546a014b980502a02404a3500a0ac029930120251a805","0x4a3500a0ac029930120251a80545c0141b0090128d40280901c02404b16","0x480946a014049900127cc02a3500a8c8028150120251a8054660144c809","0x49f100a8d4029f100a0c4049f100a8d402809430024f900546a014049a6","0x11a8053de244071b201224402a3500a024d80093de0151a8053e27c8071ac","0x28053c0024f980546a014f980502a024f680546a014f7005368024f7005","0xe48092ce0151a8052ce014e20094620151a805462014da80900a0151a805","0x2a150120251a805012038049ed2ce8c4029f302a014f680546a014f6805","0x28090da024f580546a014049a60120251a8054660144c8090128d402812","0xd80093d20151a8053d47ac071ac0127a802a3500a7a8028310127a802a35","0xf300546a014f3805368024f380546a014f49e801c6c8049e800a8d402809","0x11a805040014da80900a0151a80500a014f00094600151a8054600140a809","0x2a3002a014f300546a014f3005392024b380546a014b380538802410005","0x11980e62e0540900e46a0380280901c0140480946a01404809012798b3820","0x2a3500a048028150128c402a3500a59c029670120251a80501203804a32","0x29930120251a8050120380486200ac601023001c8d40723100a8cc04812","0x28093500241400546a014049a60120251a8050400141f0090128d402a30","0xd80090460151a8050300a0071ac01206002a3500a0600283101206002a35","0x300546a014148053680241480546a0141182501c6c80482500a8d402809","0x11a80501c014e200902a0151a80502a014da8090240151a8050240140a809","0x4a3500a0240700900c0380a8120240140300546a0140300539202407005","0x1580546a014158053b20241580546a014049d50120251a8050c4014c9809","0x480946a0140480e0128b81880e6320b81800e46a0381581502459c33809","0x2c0092e60151a80501215c0496800a8d4028094180251680546a01404a08","0x11a80505c014da8090600151a8050600140a8092f00151a8052e65a116967","0x1b8360248d40297801c0b8180122440240700546a0140700538802417005","0x29850120251a8050120380499300ac68c800546a038c6805318024c6839","0x10e80933e0fc0723500a0f8028d80120f802a3500a024d30090128d402990","0x49a600a8d40284200a1980484200a8d40299f00a8700480946a0141f805","0x2a3500a0dc029b50120d802a3500a0d8028150126a002a3500a698028d6","0x1c83706c048029a800a8d4029a800a7240483900a8d40283900a71004837","0x2a3500a0d8028150126b002a3500a64c029b40120251a805012038049a8","0x29ac00a7240483900a8d40283900a7100483700a8d40283700a6d404836","0xd800546a014049a60120251a805012038049ac0720dc1b01200a6b002a35","0x11a8053646c0071ac0126c802a3500a6c8028310126c802a3500a02436809","0xe2005368024e200546a014da1b501c6c8049b500a8d402809360024da005","0xe200945c0151a80545c014da8090620151a8050620140a8093920151a805","0x700939203917031024014e480546a014e48053920240700546a01407005","0x28090da024ea80546a014049a60120251a8052ce0150a8090128d402809","0xd80090ce0151a8053b2754071ac01276402a3500a7640283101276402a35","0xf600546a014f2805368024f280546a0143389401c6c80489400a8d402809","0x11a80501c014e20094640151a805464014da8094660151a8054660140a809","0x4a3500a024048093d803919233024014f600546a014f600539202407005","0xb38090128d40280901c02518a3201cc6d1981501c8d40700e01203802809","0x11980902a0151a80502a0140a8090128d4028090240251800546a01409005","0x11a8050c4014030090128d40280901c024140056381881000e46a03918005","0x28090500241280546a0140c0050560241180546a014100050400240c005","0x2a3500a0a4028300120a402a3500a0240c0090128d40280901c02404b1d","0x702500a0b80482500a8d40280600a0ac0482300a8d40282800a08004806","0x1580546402404a3500a024c80090128d40280901c0241800563c0ac02a35","0x2a310128b802a3500a08c02a1c0120c402a3500a024d300905c0151a805","0x4a3300a8d402a3300a6d40481500a8d40281500a05404a2d00a8d40282e","0x2a3500a8b4028310120c402a3500a0c4029e80128b802a3500a8b802a0f","0x2a3501c5e00298a0125e0b99682ce8d402a2d0628b91981502a46804a2d","0x29670126341c80e46a0141b00523802404a3500a0240700906e0158f836","0x483e00a8d40297300a6d40499300a8d40296800a0540499000a8d402839","0x48096400140482801267c02a3500a634029890120fc02a3500a64002820","0x496800a8d40296800a0540484200a8d40283700a6d00480946a0140480e","0x2a3500a59c029c40125cc02a3500a5cc029b501201402a3500a014029e0","0x4a3500a0240700908459cb98052d00540284200a8d40284200a72404967","0xc400934c0151a8050120600480946a0141800506c02404a3500a024c8009","0x1f00546a0151980536a024c980546a0140a80502a024d400546a014d3005","0x11a80e33e0149000933e0151a805350014c480907e0151a80504601410009","0x2b223686c80723501c0fc02a330120251a805012038049b000ac84d6005","0x480946a014da00507c02404a3500a6c8029930120251a805012038049b5","0x188093920151a8050126a0049c400a8d40280934c02404a3500a6b002a1d","0xec80546a014049b001275402a3500a724e200e358024e480546a014e4805","0x299300a0540489400a8d40286700a6d00486700a8d4029d53b2038d9009","0x29c40120f802a3500a0f8029b501201402a3500a014029e001264c02a35","0x700912859c1f0053260540289400a8d40289400a7240496700a8d402967","0xf28053b2024f280546a014049d50120251a80536a014c98090128d402809","0x480e0128210200e646148f600e46a038f283e32659c338093ca0151a805","0x11a80501215c0485700a8d4028094180250600546a01404a080120251a805","0xda8093d80151a8053d80140a8094520151a8050b015d061670b00242c005","0xb380546a014b38053880240280546a014028053c00242900546a01429005","0x11122502a8d4029ac45259c028523d88ccc38093580151a805358014f4009","0xc28090128d40280901c0243080564887802a3501c1800298c01218110221","0x4a1c43a0391a8051b00146c0091b00151a8050126980480946a0150f005","0x6b00546a014330050cc0243300546a0150e00543802404a3500a87402a1d","0x11a805442014f000944a0151a80544a0140a8090da0151a8051ac0146b009","0x368053920251000546a015100053880251100546a0151100536a02510805","0x286100a6d00480946a0140480e0121b5102224428940a8050da0151a805","0x29b501288402a3500a884029e001289402a3500a8940281501286c02a35","0x2a1b00a8d402a1b00a72404a2000a8d402a2000a71004a2200a8d402a22","0x49a60120251a8053580150e8090128d40280901c0250da2044488512815","0x71ac01235c02a3500a35c0283101235c02a3500a024368090d80151a805","0x10a80546a0150ca1801c6c804a1800a8d4028093600250c80546a0146b86c","0x11a80500a014f00094080151a8054080140a8094280151a80542a014da009","0x10a005392024b380546a014b38053880250400546a0150400536a02402805","0x29b000a0d80480946a0140480e012850b3a0800a8100a8054280151a805","0x2a3500a0250c0094740151a8050126980480946a0141f80532602404a35","0x28093600251d80546a01508a3a01c6b004a1100a8d402a1100a0c404a11","0xa8090f20151a80541c014da00941c0151a80547683c071b201283c02a35","0x1f00546a0141f00536a0240280546a014028053c0024c980546a014c9805","0xb383e00a64c0a8050f20151a8050f2014e48092ce0151a8052ce014e2009","0x487b00a8d40280934c02404a3500a04802a150120251a80501203804879","0x2a3500a8343d80e3580250680546a015068050620250680546a0140486d","0x28db00a6d0048db00a8d402a0a412038d90094120151a8050126c004a0a","0x29b501201402a3500a014029e00128c802a3500a8c80281501281c02a35","0x2a0700a8d402a0700a7240496700a8d40296700a71004a3100a8d402a31","0xa81201c8d407005012038028090128d4028090120250396746201519015","0x900502a0251880546a014b38052ce02404a3500a024070094648cc07325","0x4a3500a024070090c4015930204600391a80e462015198090240151a805","0x482800a8d40280934c02404a3500a0800283e0120251a805460014c9809","0x2a3500a0601400e3580240c00546a0140c0050620240c00546a014049a8","0x282900a6d00482900a8d40282304a038d900904a0151a8050126c004823","0x29c401205402a3500a054029b501204802a3500a0480281501201802a35","0x480e012018070150240480280600a8d40280600a7240480e00a8d40280e","0x282b00a7640482b00a8d4028093aa02404a3500a188029930120251a805","0x280901c0251703101cc9c1703001c8d40702b02a048b38670120ac02a35","0x11a8050123900496800a8d402a2d00a38c04a2d00a8d40280924802404a35","0x1800502a024b400546a014b40051ce024b980546a014b98051ca024b9805","0xc818d07259d9403706c5e0b3a3501c5a0b980e05c048748090600151a805","0xbc00546a014bc00536a0241b80546a0141b80506202404a3500a02407009","0x483f00aca41f19301c8d407037060038d980906c0151a80506c014e2009","0xd60090840151a80507c0147580933e0151a8050126980480946a0140480e","0x11a8053500150e8093586a00723500a698028d801269802a3500a108cf80e","0x29b200a358049b200a8d4029b000a198049b000a8d4029ac00a87004809","0x29c40125e002a3500a5e0029b501264c02a3500a64c028150126d002a35","0x480e0126d01b178326048029b400a8d4029b400a7240483600a8d402836","0x29c400a0c4049c400a8d4028091da024da80546a014049a60120251a805","0xda8093aa0151a80507e0140a8093920151a8053886d4071ac01271002a35","0x4a00546a014e48053d00243380546a0141b005388024ec80546a014bc005","0xda8093aa0151a8050600140a8090128d40280901c02404b2a00a02414009","0x4a00546a014c80053d00243380546a014c6805388024ec80546a0141c805","0x11a8053d8014da0093d80151a805128794071b201279402a3500a024d8009","0x33805388024ec80546a014ec80536a024ea80546a014ea80502a02429005","0x280901c024290673b2754090050a40151a8050a4014e48090ce0151a805","0x11a805410014188094100151a8050121b404a0400a8d40280934c02404a35","0x2b80e3640242b80546a014049b001283002a3500a8210200e35802504005","0x483100a8d40283100a05404a2900a8d40285800a6d00485800a8d402a0c","0x2a3500a8a4029c901203802a3500a038029c40128b802a3500a8b8029b5","0xd30090128d40296700a8540480946a0140480e0128a40722e06204802a29","0xd60094440151a805444014188094440151a8050121b404a2500a8d402809","0x2a3500a8851000e3640251000546a014049b001288402a3500a8891280e","0x2a3200a6d404a3300a8d402a3300a05404a1e00a8d40286000a6d004860","0x11981200a87802a3500a878029c901203802a3500a038029c40128c802a35","0x11980e6560540900e46a0380280901c0140480946a0140480901287807232","0x2a3500a048028150128c402a3500a59c029670120251a80501203804a32","0x29930120251a8050120380486200acb01023001c8d40723100a8cc04812","0x28093500241400546a014049a60120251a8050400141f0090128d402a30","0xd80090460151a8050300a0071ac01206002a3500a0600283101206002a35","0x300546a014148053680241480546a0141182501c6c80482500a8d402809","0x11a80501c014e200902a0151a80502a014da8090240151a8050240140a809","0x4a3500a0240700900c0380a8120240140300546a0140300539202407005","0x1580546a014158053b20241580546a014049d50120251a8050c4014c9809","0x480946a0140480e0128b81880e65a0b81800e46a0381581502459c33809","0x497300a8d4028091c8024b400546a015168051c60251680546a01404986","0x2a3500a0c0028150125a002a3500a5a0028e70125cc02a3500a5cc028e5","0x480e012640c68392cecb81b8362f059d1a80e2d05cc0702e0243a404830","0x29c40125e002a3500a5e0029b50120dc02a3500a0dc028310120251a805","0x280901c0241f80565e0f8c980e46a0381b83001c6040483600a8d402836","0x2119f01c6b00484200a8d40283e00a6000499f00a8d40280934c02404a35","0x10e0090128d4029a800a874049ac3500391a80534c0146c00934c0151a805","0xda00546a014d90051ac024d900546a014d80050cc024d800546a014d6005","0x11a80506c014e20092f00151a8052f0014da8093260151a8053260140a809","0x4a3500a024070093680d8bc193024014da00546a014da0053920241b005","0xe200546a014e2005062024e200546a014049290126d402a3500a024d3009","0x297800a6d4049d500a8d40283f00a054049c900a8d4029c436a038d6009","0x482801225002a3500a724029e801219c02a3500a0d8029c401276402a35","0x283900a6d4049d500a8d40283000a0540480946a0140480e01202598005","0x49b001225002a3500a640029e801219c02a3500a634029c401276402a35","0x485200a8d4029ec00a6d0049ec00a8d4028943ca038d90093ca0151a805","0x2a3500a19c029c401276402a3500a764029b501275402a3500a75402815","0x480946a0140480e012148339d93aa0480285200a8d40285200a72404867","0x4a0800a8d402a0800a0c404a0800a8d4028090da0250200546a014049a6","0x11a80541815c071b201215c02a3500a024d80094180151a805410810071ac","0x11700536a0241880546a0141880502a0251480546a0142c0053680242c005","0x90054520151a805452014e480901c0151a80501c014e200945c0151a805","0x11a8050126980480946a014b380542a02404a3500a0240700945203917031","0x11122501c6b004a2200a8d402a2200a0c404a2200a8d4028090da02512805","0xda0090c00151a805442880071b201288002a3500a024d80094420151a805","0x11900546a0151900536a0251980546a0151980502a0250f00546a01430005","0x10f00e4648cc0900543c0151a80543c014e480901c0151a80501c014e2009","0x70094648cc0733102a0480723501c0140480e00a02404a3500a02404809","0x1198090240151a8050240140a8094620151a8052ce014b38090128d402809","0x11a805460014c98090128d40280901c024310056640811800e46a03918805","0xc00546a014049a80120a002a3500a024d30090128d40282000a0f804809","0x11a8050126c00482300a8d402818050038d60090300151a80503001418809","0x281501201802a3500a0a4029b40120a402a3500a08c1280e36402412805","0x480e00a8d40280e00a7100481500a8d40281500a6d40481200a8d402812","0x29930120251a8050120380480601c0540901200a01802a3500a018029c9","0xb38670120ac02a3500a0ac029d90120ac02a3500a024ea8090128d402862","0x280925002404a3500a0240700945c0c40733305c0c00723501c0ac0a812","0xb98051ca024b980546a014048e40125a002a3500a8b4028e30128b402a35","0x748090600151a8050600140a8092d00151a8052d0014738092e60151a805","0x4a3500a024070093206341c9676680dc1b1782ce8d4071682e603817012","0x11a80506e64c071ac0120dc02a3500a0dc0283101264c02a3500a024d3009","0xcf80543802404a3500a0fc02a1d01267c1f80e46a0141f0051b00241f005","0xa8093500151a80534c0146b00934c0151a805084014330090840151a805","0x1b00546a0141b005388024bc00546a014bc00536a0241800546a01418005","0xd80090128d40280901c024d40362f00c0090053500151a805350014e4809","0xd900546a014d8005368024d800546a014c81ac01c6c8049ac00a8d402809","0x11a80531a014e20090720151a805072014da8090600151a8050600140a809","0x4a3500a024070093646341c830024014d900546a014d9005392024c6805","0xda80546a014da805062024da80546a0140486d0126d002a3500a024d3009","0x29c4392038d90093920151a8050126c0049c400a8d4029b5368038d6009","0x29b50120c402a3500a0c40281501276402a3500a754029b401275402a35","0x29d900a8d4029d900a7240480e00a8d40280e00a71004a2e00a8d402a2e","0x280934c02404a3500a59c02a150120251a805012038049d901c8b818812","0x3380e3580244a00546a0144a0050620244a00546a0140486d01219c02a35","0x485200a8d4029e53d8038d90093d80151a8050126c0049e500a8d402894","0x2a3500a8c8029b50128cc02a3500a8cc0281501281002a3500a148029b4","0x723246604802a0400a8d402a0400a7240480e00a8d40280e00a71004a32","0x4a324660399a8150240391a80e00a024070050120251a80501202404a04","0x28150120251a80501204804a3100a8d40296700a59c0480946a0140480e","0x11a8050120380486200acd81023001c8d40723100a8cc0481200a8d402812","0x281800a8c00481800a8d40282800a8c40482800a8d40282000a8c804809","0x48280120a402a3500a08c0286201209402a3500a8c00282001208c02a35","0x11a80500c0141180900c0151a8050120600480946a0140480e0120259b805","0x1480504a0241480546a014158050c40241280546a0143100504002415805","0x1880e46a0381801201c6cc0480946a0140480e0120b802b380600151a80e","0x128054660241880546a0141880502a02404a3500a0240700945a0159ca2e","0x1b00546a014b980546402404a3500a024070092f00159d1732d00391a80e","0x11a8052d0014100090720151a80506e0151800906e0151a80506c01518809","0x4a3500a02407009012cec02809050024c800546a0141c8050c4024c6805","0x2a3500a5e0028200120f802a3500a64c0282301264c02a3500a0240c009","0x700933e0159e03f00a8d40719000a0940499000a8d40283e00a1880498d","0x11a805012038049a800acf4d304201c8d40703f062038148090128d402809","0x49b200acf8d81ac01c8d40718d00a8cc0484200a8d40284200a05404809","0xd800507c02404a3500a6b0029930120251a8050126400480946a0140480e","0x11a8050126980480946a015170053b402404a3500a6980299f0120251a805","0xda9b401c6b0049b500a8d4029b500a0c4049b500a8d402809350024da005","0xda0093aa0151a805388724071b201272402a3500a024d80093880151a805","0xa80546a0140a80536a0242100546a0142100502a024ec80546a014ea805","0xec80e02a108090053b20151a8053b2014e480901c0151a80501c014e2009","0xec8090ce0151a8050127540480946a014d900532602404a3500a02407009","0x48523d80399f9e51280391a80e0ce054211670ce0243380546a01433805","0x1170051d60250200546a014049ba0120251a8050126400480946a0140480e","0x28e501215c02a3500a024720094180151a805408014718094100151a805","0x489400a8d40289400a05404a0c00a8d402a0c00a39c0485700a8d402857","0x11a80501203804a21444894b3b404521600723501c8210605701c7940a92a","0x11a8050c0880071ec01218002a3500a024f28094400151a80501225004809","0x1148053880242c00546a0142c00536a0244a00546a0144a00502a0250f005","0x11a80534c879148581280548880934c0151a80534c015110094520151a805","0x4a3500a024070091ac015a086600a8d40721c00a64404a1c43a36030812","0x10d80e46a014368051b00243680546a014049a60120251a8050cc014c7809","0x11a8051ae014330091ae0151a8050d80150e0090128d402a1b00a8740486c","0x6c00536a0243080546a0143080502a0250c00546a0150c8051ac0250c805","0x90054300151a805430014e480943a0151a80543a014e20091b00151a805","0x29e90128510a80e46a0146b0053d402404a3500a024070094308746c061","0xe20094220151a8051b0014da8094740151a8050c20140a8090128d402a15","0x7009012d08028090500250780546a0150a0053d00251d80546a0150e805","0x29b50128e802a3500a250028150120251a80534c014cf8090128d402809","0x4a0f00a8d402a2100a7a004a3b00a8d402a2200a71004a1100a8d402a25","0x2a3500a1e4029b40121e402a3500a83d0700e3640250700546a014049b0","0x2a3b00a71004a1100a8d402a1100a6d404a3a00a8d402a3a00a0540487b","0x11a8050120380487b4768451d01200a1ec02a3500a1ec029c90128ec02a35","0x480946a015170053b402404a3500a6980299f0120251a80501264004809","0x4a0a00a8d402a0a00a0c404a0a00a8d4028090da0250680546a014049a6","0x11a80541236c071b201236c02a3500a024d80094120151a805414834071ac","0x2900536a024f600546a014f600502a0244100546a0150380536802503805","0x90051040151a805104014e480901c0151a80501c014e20090a40151a805","0x2a2e00a7680480946a014c680532602404a3500a02407009104038291ec","0x4a3500a02407009012d0c028090500250300546a014d400502a02404a35","0x480946a015170053b402404a3500a634029930120251a80533e0141b009","0x10c8091080151a8050126980480946a0140499001281802a3500a0c402815","0x10280546a0144308401c6b00488600a8d40288600a0c40488600a8d402809","0x11a805404014da0094040151a80540a80c071b201280c02a3500a024d8009","0x70053880240a80546a0140a80536a0250300546a0150300502a024ff005","0x280901c024ff00e02a818090053fc0151a8053fc014e480901c0151a805","0x1a20050120a00488e00a8d402a2d00a0540480946a0141280532602404a35","0x480946a0141280532602404a3500a0b8028360120251a80501203804809","0x10c0093ec0151a8050126980480946a0140499001223802a3500a04802815","0xf900546a014f99f601c6b0049f300a8d4029f300a0c4049f300a8d402809","0x11a8053de014da0093de0151a8053e47c4071b20127c402a3500a024d8009","0x70053880240a80546a0140a80536a0244700546a0144700502a02448805","0x280901c0244880e02a238090051220151a805122014e480901c0151a805","0x2a3500a024368093dc0151a8050126980480946a014b380542a02404a35","0x2809360024f580546a014f69ee01c6b0049ed00a8d4029ed00a0c4049ed","0xa8093d00151a8053d2014da0093d20151a8053d67a8071b20127a802a35","0x700546a014070053880251900546a0151900536a0251980546a01519805","0x4a3000a8d402809226024f400e4648cc090053d00151a8053d0014e4809","0x3100546a014310051ca0243100546a014048e401208002a3500a8c0028e3","0x1a28230300a0b3a3501c0803100e00a048748090400151a80504001473809","0x1400536a0241180546a0141180506202404a3500a0240700900c0a412967","0x1580568c0251a80e046014f70090300151a805030014e20090500151a805","0x1723301c8d402a3300a7bc0483000a8d4028092f602404a3500a02407009","0x2a2e0620384880945c0151a805060014f90090620151a80505c014f9009","0x496800ad1c04a3501c8b4029ee0128b402a3500a8b4028310128b402a35","0x296800a79c0480946a0140480e012025a40050120a00480946a0140480e","0xbc0053e4024bc23301c8d402a3300a7bc0497300a8d40280925802404a35","0x483900a8d40283706c0384880906e0151a8052e6014f900906c0151a805","0x11a8050120380498d00ad2404a3501c0e4029ee0120e402a3500a0e402831","0x1198053de024c980546a014c80053e4024c801201c8d40281200a7bc04809","0xcf80546a0141f99301c2440483f00a8d40283e00a7c80483e4660391a805","0x280901c024210056940251a80e33e014f700933e0151a80533e01418809","0xba0093586a00723500a6980292f0126980a80e46a0140a8052f202404a35","0xd600e46a014d6005304024d91b001c8d4029b000a608049b000a8d402809","0x734b3886d40723501c6d0d90092ce60c049b200a8d4029b200a880049b4","0x2a3500a6c002a200120251a805388014bc0090128d40280901c024ea9c9","0x480e012025a600946a038d61b001c4c4049b500a8d4029b500a054049b0","0x2a3100a0fc0480946a015190052f002404a3500a59c029e60120251a805","0x11a805466014cf8090128d40281200a67c0480946a0140a80508402404a35","0x4b4d00a024140093b20151a80536a0140a8090128d4029a800a5e004809","0x71a80ce6d4b398301219d1900e46a0151900530402404a3500a02407009","0x480946a014f28052f002404a3500a024070090a47b00734e3ca25007235","0x210090128d402a3100a0fc0480946a015190052f002404a3500a59c029e6","0x28150120251a805466014cf8090128d40281200a67c0480946a0140a805","0x283101282002a3500a024bb0094080151a805012698049d900a8d402894","0x485700a8d4028093600250600546a0150420401c6b004a0800a8d402a08","0x11a8053b20140a8094520151a8050b0014b80090b00151a80541815c071b2","0x1148052de0240c00546a0140c0053880241400546a0141400536a024ec805","0x11a8050a4014bc0090128d40280901c02514818050764090054520151a805","0x480946a0140480e012025a78050120a004a2500a8d4029ec00a05404809","0xbc0090128d4029a800a5e00480946a014d80052f002404a3500a75402978","0x4a2200a8d402a2500a0e404a2500a8d4029c900a0540480946a014d6005","0x480502a02404a3500a108029e70120251a805012038048096a001404828","0x70091b01850f1676a2181102212ce8d407018050039018094440151a805","0xdd00943a0151a8050c0014ff0090c00151a8050c0015010090128d402809","0xda8091ac0151a8050123900486600a8d402a1c00a38c04a1c00a8d402809","0x3300546a014330051ce0246b00546a0146b0051ca0251080546a01510805","0x1a906c4361b4b3a3501c1986b2204420487480943a0151a80543a014b7009","0x3680536a0243600546a0143600506202404a3500a024070094308646b967","0x10a21501c8d40706c444038d98094360151a805436014e20090da0151a805","0x11a80543a014470094220151a8050126980480946a0140480e0128e802b53","0xcf8090128d402a0f00a7cc0480946a0151d8053ec0243d87941c83d1d815","0x4a0d41c0391a80541c014f78090128d40287b00a0fc0480946a0143c805","0x2a3300a7bc04a0902a0391a80502a014bc8094140480723500a048029ef","0x4123101c8d402a3100a5b404a074640391a805464014c10091b68cc07235","0x4308401c8d402a0600a3cc04a0600a8d40288240e36d04a0a41a8cc79009","0x2a3500a844029e801221802a3500a218029ad0120251a8051080147a809","0x2a0500a36004a0300a8d4028093980250280546a0150888601c6ac04a11","0x470053160244700546a014048180120251a8054040150e8093fc80807235","0x49f24280391a805428014b60093e60151a8053fc0150e0093ec0151a805","0x2a3500a854028150127d802a3500a7d80298e01280c02a3500a80c02831","0xf51eb3da59daa1ee1227bcf881246a038fb1f34067c90d86d4665ac04a15","0xd30093d20151a8050126980480946a014f700542a02404a3500a02407009","0xf389101c8d40289100a7bc0489100a8d40289100a888049e800a8d402809","0x1198053de0244d81501c8d40281500a5e4049e60240391a805024014f7809","0x4d9e6428838f3a312820244ca3201c8d402a3200a6080489a4660391a805","0x723500a2600293c01226002a3500a7900293b01279002a3500a8c44c89a","0x29e900a7a0048a100a8d4028a100a5a40480946a0145100527c024508a2","0xf10a001c8d4029e83d2284b39640127a002a3500a7a0029e80127a402a35","0x11a8053c40146c0090128d4028a800a874048aa1500391a8051400146c009","0x578054380249300546a0145500543802404a3500a2b802a1d0122bc5700e","0x723501c29c931ef3e2048b08093e20151a8053e2014da80914e0151a805","0xef81201c8d40281200a7bc0480946a0140480e0127805a0da2ced54f09e3","0x28b800a7c8048b84660391a805466014f78094800151a8053be014f9009","0xda8093b80151a8053b8014188093b80151a8053ba9000709101277402a35","0x1ab00946a038ee0053dc024f080546a014f0805388024f180546a014f1805","0x11a80e3c278c072030120251a805466014cf8090128d40280901c0245d005","0x2a3500a30002a020120251a805012038049d73b0768b3b571802f85e167","0x284000a238048c600a8d40281200a57c0484000a8d4028c000a7f8048c0","0x480946a014ea0053e602404a3500a758029f6012744e91d33a87580aa35","0x978093a00151a8050125d00480946a014e880507e02404a3500a7480299f","0x2a3500a2f0029b501274002a3500a74002a20012738e780e46a0140a805","0xe72152ce568049d300a8d4029d300a888048be00a8d4028be00a710048bc","0x2a3500a0240c0090128d40280901c024e51cb01cd60e61cd01c8d4071d0","0x29cc00a880048d900a8d4029cd00a054049c600a8d4029c800a62c049c8","0x11a805012038048096b20140482801270402a3500a7180298e01270c02a35","0x11a8053960140a8093740151a8051840148a8091840151a80501206004809","0x6c9672b4024e080546a014dd00531c024e180546a014e50054400246c805","0x28e300a0540480946a0140480e01239c7280e6b43907180e46a039191cf","0x298e0123ac02a3500a70c02a200126cc02a3500a39002a200123a402a35","0x11a8050125140480946a0140480e012025ad8050120a0048ed00a8d4029c1","0x1ae0f21e20391a80e36270c729672b4024d880546a014d8805440024d8805","0x28e700a880048e900a8d4028f100a0540480946a0140480e0123d47980e","0x48280123b402a3500a7040298e0123ac02a3500a3c802a200126cc02a35","0x2a3500a0240c0090128d4029c100a5600480946a0140480e012025ad805","0x28e700a880048e900a8d4028f300a054049ab00a8d4029ad00a454049ad","0x29d30123b402a3500a6ac0298e0123ac02a3500a3d402a200126cc02a35","0x480946a014d500506c02404a3500a024070091f6015ae9aa00a8d4070ed","0x11a80517c014e20091780151a805178014da8091f80151a8051d66cc0722d","0x48805444024e980546a014e98054440246300546a014630052a60245f005","0x28fc12274c630be1788ccb10091f80151a8051f8015108091220151a805","0x4a3500a02407009348015af1a500a8d40710000a7580490034e3f8b3a35","0x480e01268002b5f3420151a80e346014e98093460151a80534a014ea009","0x11a8050126980480946a014b38053cc02404a3500a684028360120251a805","0x8319e01c6b00490600a8d40290600a0c40490600a8d402809000024cf005","0xb800932e0151a80533a670071b201267002a3500a024d800933a0151a805","0x7f00546a0147f00536a0247480546a0147480502a024cc00546a014cb805","0xcc1a71fc3a4090053300151a805330014b780934e0151a80534e014e2009","0x4a6b00a8d4028e900a0540480946a014d000506c02404a3500a02407009","0x48096c00140482801243802a3500a69c029c401264802a3500a3f8029b5","0xa80921e0151a805348014b80090128d40296700a7980480946a0140480e","0xd380546a014d38053880247f00546a0147f00536a0247480546a01474805","0x1b0090128d40280901c024879a71fc3a40900521e0151a80521e014b7809","0x299f0120251a805122014cf8090128d40296700a7980480946a0147d805","0xd98052f002404a3500a3ac029780120251a80518c015638090128d4029d3","0x299100a0c40499100a8d40280947e0248880546a014049a60120251a805","0x71b201244c02a3500a024d800931e0151a805322444071ac01264402a35","0x7480546a0147480502a024c700546a0148a8052e00248a80546a014c7913","0x11a80531c014b780917c0151a80517c014e20091780151a805178014da809","0x480946a014b38053cc02404a3500a0240700931c2f85e0e9024014c7005","0xcf8090128d40281500a1080480946a0144880533e02404a3500a8c802978","0x491800a8d4029d7316038d90093160151a8050126c00480946a01409005","0x2a3500a768029b501285402a3500a8540281501246802a3500a46002970","0xec1da42a0480291a00a8d40291a00a5bc049d800a8d4029d800a710049da","0xb3a3501c784f180e40602404a3500a2e8029e70120251a8050120380491a","0xc480546a014c480540402404a3500a02407009308480c41676c26248e18a","0x11a8053180144700930a0151a805024014af8093180151a805312014ff009","0xcf8090128d40298700a7cc0480946a014910053ec024c098624861c91015","0xe20093140151a805314014da8090128d40298100a0fc0480946a014c3005","0x9200546a01492005444024c280546a014c28052a60248e00546a0148e005","0x281500a8840498000a8d40298000a888049801220391a805122014f7809","0x950053ac0249512825259d1a80502a600921852386291996201205402a35","0x497900a8d40297b00a7500480946a0140480e0124b002b622f60151a80e","0x11a80525e0141b0090128d40280901c024ba0056c64bc02a3501c5e4029d3","0x4a3500a2440299f0120251a805466014cf8090128d40296700a79804809","0x498300a8d402809590024c100546a014049a60120251a805464014bc009","0x2a3500a024d80092620151a805306608071ac01260c02a3500a60c02831","0x10a80502a024b780546a014b80052e0024b800546a0149897601c6c804976","0xb78092500151a805250014e20092520151a805252014da80942a0151a805","0xba00506c02404a3500a024070092de4a094a15024014b780546a014b7805","0x480e0124eca096b2ced90b616d2dc59d1a80e2504a4072030120251a805","0x295f0124f002a3500a5b0029fe0125b002a3500a5b002a020120251a805","0x296900a7d80495a2be584b216902a8d40293c00a2380493e00a8d402a33","0x11a8052b40141f8090128d40295f00a67c0480946a014b20053e602404a35","0x296e00a6d40495800a8d4029454640391680928a0151a8050125d004809","0x2a220124f802a3500a4f8029530125b402a3500a5b4029c40125b802a35","0x495800a8d40295800a8840489100a8d40289100a8880496100a8d402961","0x16380546a038000053ac024001622a659d1a8052b0244b093e2da5b919962","0x72c800a74c04ac800a8d402ac700a7500480946a0140480e0128fc02b65","0x29e60120251a8055920141b0090128d40280901c025650056ccb2402a35","0x1660050620256600546a01404ac9012b2c02a3500a024d30090128d402967","0xd90096ce0151a8050126c004acd00a8d402acc596038d60095980151a805","0x2a3500a854028150128f802a3500ada002970012da002a3500ab35b380e","0x2a3e00a5bc0496200a8d40296200a7100495300a8d40295300a6d404a15","0x4a3500ab28028360120251a80501203804a3e2c454d0a81200a8f802a35","0x11a8052c4014e20093240151a8052a6014da8094d60151a80542a0140a809","0x1b5005596025b500546a015b496701cb2804b6900a8d40280903002487005","0x280901c025b590e3249ac090056d60151a8056d6014b78096d60151a805","0x2a1500a05404b6c00a8d402a3f00a5c00480946a014b38053cc02404a35","0x296f01258802a3500a588029c401254c02a3500a54c029b501285402a35","0x296700a7980480946a0140480e012db0b115342a04802b6c00a8d402b6c","0x11a805464014bc0090128d40289100a67c0480946a0151980533e02404a35","0x2b6e00a5c004b6e00a8d40293b6da038d90096da0151a8050126c004809","0x29c40125ac02a3500a5ac029b501285402a3500a8540281501290402a35","0x480e012904a096b42a04802a4100a8d402a4100a5bc0494100a8d402941","0x289100a67c0480946a0151980533e02404a3500a59c029e60120251a805","0x2a1500a05404b6f00a8d40292c00a5c00480946a015190052f002404a35","0x296f0124a002a3500a4a0029c40124a402a3500a4a4029b501285402a35","0x2a3200a5e00480946a0140480e012dbc9412942a04802b6f00a8d402b6f","0x11a805466014cf8090128d40296700a7980480946a0144880533e02404a35","0x1b800546a014049b00120251a805024014cf8090128d40281500a10804809","0x2a1500a05404b7200a8d402b7100a5c004b7100a8d4029846e0038d9009","0x296f01248002a3500a480029c401262002a3500a620029b501285402a35","0x296700a7980480946a0140480e012dc89018842a04802b7200a8d402b72","0x11a80502a014210090128d40289100a67c0480946a015190052f002404a35","0x1b980546a014049b00120251a805466014cf8090128d40281200a67c04809","0x2a1500a05404b7500a8d402b7400a5c004b7400a8d4029e06e6038d9009","0x296f0122d002a3500a2d0029c401236802a3500a368029b501285402a35","0x29ea00a8740480946a0140480e012dd45a0da42a04802b7500a8d402b75","0x11a80541c014cf8090128d402a3200a5e00480946a014b38053cc02404a35","0x4a3500a8cc0299f0120251a805024014cf8090128d40281500a10804809","0x4b7600a8d40280934c02404a3500a850029da0120251a8054620141f809","0x2a3500adddbb00e358025bb80546a015bb805062025bb80546a01404acc","0x2b7a00a5c004b7a00a8d402b786f2038d90096f20151a8050126c004b78","0x29c40127b402a3500a7b4029b501285402a3500a854028150128f402a35","0x480e0128f4f59ed42a04802a3d00a8d402a3d00a5bc049eb00a8d4029eb","0x2a1d00ab340480946a015190052f002404a3500a59c029e60120251a805","0x11a805466014cf8090128d40281200a67c0480946a0140a80508402404a35","0x1be00546a014048ed012dec02a3500a024d30090128d402a3100a0fc04809","0x2a3a00a05404b7d00a8d402b7c6f6038d60096f80151a8056f801418809","0x29e80128f002a3500a86c029c4012dfc02a3500a1b4029b5012df802a35","0x296700a7980480946a0140480e012025c08050120a004b8000a8d402b7d","0x11a80502a014210090128d402a1d00ab340480946a015190052f002404a35","0x4a3500a8c40283f0120251a805466014cf8090128d40281200a67c04809","0x11a805432014e20096fe0151a8051ae014da8096fc0151a8054440140a809","0x1c038201c6c804b8200a8d402809360025c000546a0150c0053d00251e005","0xda8096fc0151a8056fc0140a8097080151a805706014b80097060151a805","0x1c200546a015c20052de0251e00546a0151e005388025bf80546a015bf805","0x29780120251a8052ce014f30090128d40280901c025c223c6fedf809005","0x900533e02404a3500a054028420120251a8054620141f8090128d402a32","0x6c38501c6c804b8500a8d40280936002404a3500a8cc0299f0120251a805","0xda8094440151a8054440140a80970c0151a805484014b80094840151a805","0x1c300546a015c30052de0243080546a014308053880250f00546a0150f005","0x29e60120251a80531a014f38090128d40280901c025c306143c88809005","0xa80508402404a3500a8c40283f0120251a805464014bc0090128d402967","0x11a8050126980480946a0151980533e02404a3500a0480299f0120251a805","0x1c438701c6b004b8800a8d402b8800a0c404b8800a8d4028096ce025c3805","0xb80097160151a805712e28071b2012e2802a3500a024d80097120151a805","0x1400546a0141400536a0240480546a0140480502a025c600546a015c5805","0x1c6018050024090057180151a805718014b78090300151a805030014e2009","0xbc0090128d40296700a7980480946a014158053ce02404a3500a02407009","0x299f0120251a80502a014210090128d402a3100a0fc0480946a01519005","0x28096d0025c680546a014049a60120251a805466014cf8090128d402812","0xda80971e0151a80571ce34071ac012e3802a3500ae3802831012e3802a35","0x11c80546a015c78053d0025c880546a0140c005388025c800546a01414005","0x299f0120251a805024014cf8090128d40280901c02404b9200a02414009","0x11880507e02404a3500a8c8029780120251a8052ce014f30090128d402a33","0x14805388025c800546a0141280536a02404a3500a054028420120251a805","0x71b2012e4c02a3500a024d80094720151a80500c014f40097220151a805","0x480546a0140480502a025ca80546a015ca0052e0025ca00546a0151cb93","0x11a80572a014b78097220151a805722014e20097200151a805720014da809","0x11a80e01c0151980901c0151a80500a014b380972ae45c8009024015ca805","0x1188094660151a805024015190090128d40280901c0240a80572c048b380e","0x11800546a014b38050400251880546a015190054600251900546a01519805","0xc0090128d40280901c02404b9700a024140090400151a80546201431009","0x4a3000a8d40281500a0800482800a8d40286200a08c0486200a8d402809","0x11a8050300150e0090308c00723500a8c002a3e01208002a3500a0a002862","0x70290120251a8050120380482900ae601280546a0381000504a02411805","0x11a8050460150a8090128d40280901c024180057320ac0300e46a03812809","0x4a2e00ae681882e01c8d40723000a8cc0480600a8d40280600a05404809","0x496800a8d402a2d00a8c404a2d00a8d40283100a8c80480946a0140480e","0x2a3500a5cc028620125e002a3500a0b8028200125cc02a3500a5a002a30","0x1180906e0151a8050120600480946a0140480e012025cd8050120a004836","0x1b00546a0141c8050c4024bc00546a015170050400241c80546a0141b805","0x703600a0940499000a8d40298d00a8700498d2f00391a8052f00151f009","0xcf83f01c8d40719300c038d98090128d40280901c0241f00573864c02a35","0x11a80507e0140a8090128d40299000a8540480946a0140480e01210802b9d","0x1190090128d40280901c024d600573c6a0d300e46a038bc0054660241f805","0xda00546a014d9005460024d900546a014d8005462024d800546a014d4005","0x4b9f00a024140093880151a8053680143100936a0151a80534c01410009","0x49d500a8d4029c900a08c049c900a8d40280903002404a3500a02407009","0x723500a6d402a3e01271002a3500a754028620126d402a3500a6b002820","0x49e500ae804a00546a038e200504a0243380546a014ec805438024ec9b5","0x280901c02502005742148f600e46a0384a03f01c0a40480946a0140480e","0x71b500a8cc049ec00a8d4029ec00a0540480946a0143380542a02404a35","0x485800a8d402a0c00a8c80480946a0140480e01215c02ba241882007235","0x2a3500a8200282001289402a3500a8a402a300128a402a3500a16002a31","0x480946a0140480e012025d18050120a004a2100a8d402a2500a18804a22","0x11100546a0142b8050400243000546a015100050460251000546a01404818","0x2a1e00a87004a1e4440391a8054440151f0094420151a8050c001431009","0x148090128d40280901c0250e80574836002a3501c8840282501218402a35","0x286100a8540480946a0140480e01235802ba50cc8700723501c360f600e","0x3600574c86c3680e46a039110054660250e00546a0150e00502a02404a35","0x10c80546a014368050400246b80546a0150d80500c02404a3500a02407009","0xc0090128d40280901c02404ba700a024140094300151a8051ae01415809","0x4a1900a8d40286c00a08004a1400a8d402a1500a0c004a1500a8d402809","0x280901c025088057508e802a3501c8600282e01286002a3500a8500282b","0x1078050620250780546a0151d8054620251d80546a0151d00546402404a35","0x480e0128290687b2ceea43ca0e01c8d40720f4380391700941e0151a805","0x2baa1b68240723501c86402a3301283802a3500a838028150120251a805","0x2a3500a8240282001220802a3500a36c028060120251a80501203804a07","0x480946a0140480e012025d58050120a00488400a8d40288200a0ac04a06","0x10300546a015038050400250280546a014430050600244300546a01404818","0x480e01280802bac4060151a80e108014170091080151a80540a01415809","0x283101223802a3500a7f802a310127f802a3500a80c02a320120251a805","0x70093de7c4f916775a7ccfb00e46a0384720e01c8b80488e00a8d40288e","0x49ee00a8d40289100a5a00489100a8d4029f30f2039168090128d402809","0x2a3500a7b8029730127ac02a3500a818028200127b402a3500a7d802815","0xbc0090128d4029f100a5e00480946a0140480e012025d70050120a0049ea","0x140093d20151a8053e40140a8090128d40287900a5e00480946a014f7805","0x287900a5e00480946a0150100506c02404a3500a02407009012ebc02809","0x29e800a0dc049e800a8d402809030024f480546a0150700502a02404a35","0x29730127ac02a3500a818028200127b402a3500a7a40283901279c02a35","0x2a0d00a5e00480946a0140480e012025d70050120a0049ea00a8d4029e7","0x1d80050120a0049e600a8d40287b00a0540480946a015050052f002404a35","0xf300546a0150e00502a02404a3500a844028360120251a80501203804809","0x2a3500a7980283901226802a3500a26c0283701226c02a3500a0240c009","0x71ea00a634049ea00a8d40289a00a5cc049eb00a8d402a1900a080049ed","0x1d90a21300391a80e3d6015198090128d40280901c024f200576226402a35","0x11a805140015188091400151a805144015190090128d40280901c02450805","0x540050c40245500546a0144c0050400245400546a014f1005460024f1005","0x2a3500a0240c0090128d40280901c02404bb300a0241400915c0151a805","0x292600a188048aa00a8d4028a100a0800492600a8d4028af00a08c048af","0x128093c60151a80514e0150e00914e2a80723500a2a802a3e0122b802a35","0x11a80e3c27b4070290120251a805012038048da00aed0f080546a03857005","0x28150120251a8053c60150a8090128d40280901c024ef80576a7805a00e","0x11a805012038049dd00aed85c24001c8d4070aa00a8cc048b400a8d4028b4","0x29dc00a0ac048ba00a8d402a4000a080049dc00a8d4028b800a01804809","0x5f00546a014048180120251a8050120380480976e014048280122f002a35","0x11a805180014158091740151a8053ba014100091800151a80517c01418009","0x282e01276002a3500a76802a1c0127685d00e46a0145d00547c0245e005","0x6300546a014eb80546402404a3500a02407009080015dc1d700a8d4070bc","0x71d6168039170093ac0151a8053ac014188093ac0151a80518c01518809","0x4a3500a76002a150120251a805012038049d03a2748b3bb93a675007235","0x700939a015dd1ce39e0391a80e174015198093a80151a8053a80140a809","0x1180093960151a805398015188093980151a80539c015190090128d402809","0xe300546a014e50050c4024e400546a014e7805040024e500546a014e5805","0x282301236402a3500a0240c0090128d40280901c02404bbb00a02414009","0x49c600a8d4029c300a188049c800a8d4029cd00a080049c300a8d4028d9","0x280901c024dd00577830802a3501c7180282501270402a3500a72002a1c","0x28e300ada8048e300a8d4028c23a67804c8660a467c15a316d202404a35","0x2b6b01270402a3500a70402a0f01275002a3500a7500281501239002a35","0x11a805056014cf8090128d40280901c024721c13a859c028e400a8d4028e4","0x4a3500a264028420120251a8053c0014cf8090128d4029d300a5e004809","0x480946a014cf8053b402404a3500a1480299f0120251a8050cc014cf809","0x2a3500a70402a0f01275002a3500a7500281501239402a3500a6e802b6c","0xbc0090128d40280901c024729c13a859c028e500a8d4028e500adac049c1","0x29da0120251a805174014c98090128d4029d000a5e00480946a014e8805","0xf000533e02404a3500a1480299f0120251a805056014cf8090128d40299f","0x29d200a0540480946a0143300533e02404a3500a264028420120251a805","0x4a3500a100028360120251a8050120380480977a0140482801239c02a35","0x480946a0141580533e02404a3500a67c029da0120251a805174014c9809","0xcf8090128d40289900a1080480946a014f000533e02404a3500a1480299f","0x1b60091d20151a805012060048e700a8d4028b400a0540480946a01433005","0xd980546a014d98056d6024ec00546a014ec00541e024d980546a01474805","0xcf8053b402404a3500a2a8029930120251a805012038049b33b039cb3805","0x286600a67c0480946a0142900533e02404a3500a0ac0299f0120251a805","0x1df0050120a0048eb00a8d4029df00a0540480946a0144c80508402404a35","0x480946a0145500532602404a3500a368028360120251a80501203804809","0xcf8090128d40285200a67c0480946a0141580533e02404a3500a67c029da","0xc0091d60151a8053da0140a8090128d40289900a1080480946a01433005","0x49e300a8d4029e300a83c049b100a8d4028ed00adb0048ed00a8d402809","0xcf8053b402404a3500a0240700936278c7596700a6c402a3500a6c402b6b","0x286600a67c0480946a0142900533e02404a3500a0ac0299f0120251a805","0xf680502a0247900546a014f20056d80247880546a014f580543802404a35","0xb38051e40151a8051e4015b58091e20151a8051e2015078093da0151a805","0x11a80533e014ed0090128d402a2200a64c0480946a0140480e0123c8789ed","0x2a3500a358028150120251a8050a4014cf8090128d40282b00a67c04809","0xc98090128d402a1d00a0d80480946a0140480e012025df8050120a0048f3","0x299f0120251a805056014cf8090128d40299f00a7680480946a01511005","0x2b6c0123d402a3500a0240c0091e60151a8053d80140a8090128d402852","0x29ad00a8d4029ad00adac0486100a8d40286100a83c049ad00a8d4028f5","0x299f00a7680480946a014da80532602404a3500a0240700935a18479967","0x1e00050120a0049ab00a8d402a0400a0540480946a0141580533e02404a35","0x480946a014da80532602404a3500a794028360120251a80501203804809","0x49ab00a8d40283f00a0540480946a0141580533e02404a3500a67c029da","0x3380546a0143380541e0247d80546a014d50056d8024d500546a01404818","0x29930120251a805012038048fb0ce6acb38051f60151a8051f6015b5809","0x48280123f002a3500a108028150120251a805056014cf8090128d402978","0x11a8052f0014c98090128d40283e00a0d80480946a0140480e012025e0805","0x2a3500a0240c0091f80151a80500c0140a8090128d40282b00a67c04809","0x29a700adac0499000a8d40299000a83c049a700a8d4028fe00adb0048fe","0x480946a0151800532602404a3500a0240700934e6407e16700a69c02a35","0x28360120251a805012038048097840140482801240002a3500a0c002815","0x481801240002a3500a024028150120251a805460014c98090128d402829","0x1b58090460151a805046015078093480151a80534a015b600934a0151a805","0x28094760251900546a014049b1012690119002ce014d200546a014d2005","0x118a3500a054028c00120251a805024014f30090128d40280932002404a35","0x181677860ac030292ce8d40716700a0390180904a08c0c0280c408118231","0x11a805056014ff0090560151a805056015010090128d40280901c0241882e","0x288e0125a002a3500a8b4029f20128b51880e46a015188053de02517005","0x11a8052f0014f98090128d40297300a7d80483906e0d8bc17302a8d402a2e","0x2a3500a0dc029f20120251a8050720141f8090128d40283600a67c04809","0xc8005062024c800546a014c696801c2440498d00a8d40298d00a0c40498d","0xf700900c0151a80500c014e20090520151a805052014da8093200151a805","0x483e00a8d40280937402404a3500a02407009326015e200946a038c8005","0xcf80546a014cf8051ca024cf80546a014048e40120fc02a3500a0f8028e3","0x1e29a6466108b3a3501c0fccf8060520487480907e0151a80507e01473809","0x2100536a024d300546a014d300506202404a3500a024070093606b0d4167","0xd900e46a038d300901c6cc04a3300a8d402a334640387d8090840151a805","0x28eb0127111800e46a015180052d802404a3500a0240700936a015e31b4","0xec80546a014ea9c901c244049d500a8d4029b400a3ac049c900a8d4029c4","0x11a80e3b2014f70093640151a8053640140a8093b20151a8053b201418809","0x310204663c80489400a8d40280934c02404a3500a024070090ce015e3809","0x29ec00a3d4048523d80391a8053ca014798093ca0151a80504a08c0c028","0x2900e3560244a00546a0144a0053d00242900546a0142900535a02404a35","0x48574180391a8054080146c0094100151a80501273004a0400a8d402894","0xd900546a014d900502a0242c00546a0142b80543802404a3500a83002a1d","0x11a8054100141880901c0151a80501c0146d8090840151a805084014da809","0x1188054440242c00546a0142c00541e0251800546a0151800535402504005","0x4a214448951481246a01518858460820070423648c87e0094620151a805","0x2a3500a888028db01289402a3500a894029b50128a402a3500a8a402815","0x11122545205402a2100a8d402a2100adb404a3300a8d402a3300a71004a22","0x4a3500a8c40299f0120251a8050ce014f38090128d40280901c02510a33","0x480946a0141280507e02404a3500a0800299f0120251a805460014ed009","0xcf8090128d40282800a1080480946a0140c00533e02404a3500a08c02978","0x283101218002a3500a025b70094400151a8050126980480946a01431005","0x486100a8d4028093600250f00546a0143022001c6b00486000a8d402860","0x11a8053640140a80943a0151a8051b0015208091b00151a80543c184071b2","0x1198053880240700546a014070051b60242100546a0142100536a024d9005","0x480e0128751980e0846c80a80543a0151a80543a015b68094660151a805","0x2a3000a7680480946a0143100533e02404a3500a8c40299f0120251a805","0x11a805046014bc0090128d40282500a0fc0480946a0141000533e02404a35","0x10e00546a014049a60120251a805050014210090128d40281800a67c04809","0x11a8050cc870071ac01219802a3500a1980283101219802a3500a02476809","0x1198053880250d80546a0142100536a0243680546a014da80502a0246b005","0x280901c02404bc800a024140091ae0151a8051ac014f40090d80151a805","0x11a8050c4014cf8090128d402a3100a67c0480946a0141400508402404a35","0x4a3500a0940283f0120251a805040014cf8090128d402a3000a76804809","0x480946a015190051e202404a3500a0600299f0120251a805046014bc009","0x2a3500a6b0029c401286c02a3500a6a0029b50121b402a3500a02402815","0x28d7432038d90094320151a8050126c0048d700a8d4029b000a7a00486c","0x29b50121b402a3500a1b40281501285402a3500a86002a4101286002a35","0x486c00a8d40286c00a7100480e00a8d40280e00a36c04a1b00a8d402a1b","0xf38090128d40280901c0250a86c01c86c3681500a85402a3500a85402b6d","0x299f0120251a805462014cf8090128d40282800a1080480946a014c9805","0x1280507e02404a3500a0800299f0120251a805460014ed0090128d402862","0x2a3200a3c40480946a0140c00533e02404a3500a08c029780120251a805","0x11a805474014188094740151a805012dbc04a1400a8d40280934c02404a35","0x11d80e3640251d80546a014049b001284402a3500a8e90a00e3580251d005","0x480900a8d40280900a05404a0e00a8d402a0f00a90404a0f00a8d402a11","0x2a3500a018029c401203802a3500a038028db0120a402a3500a0a4029b5","0x4a3500a0240700941c0180702901205402a0e00a8d402a0e00adb404806","0x480946a0143100533e02404a3500a8c40299f0120251a80505001421009","0xbc0090128d40282500a0fc0480946a0141000533e02404a3500a8c0029da","0x49b00120251a805464014788090128d40281800a67c0480946a01411805","0x4a0d00a8d40287b00a9040487b00a8d4028310f2038d90090f20151a805","0x2a3500a038028db0120c002a3500a0c0029b501202402a3500a02402815","0x703001205402a0d00a8d402a0d00adb40482e00a8d40282e00a7100480e","0x2a3500a024d88090c40151a805012dc004a3000a8d4028093620250682e","0x11a3301c8d402a3300a7bc0480946a014049900120251a8050128ec04818","0x280901c024148057920251a80e04a014f700904a0151a805046014f9009","0x11a805466014cf8090128d40281200a67c0480946a0151900533e02404a35","0x4a3500a18802b710120251a805460014788090128d40296700a79804809","0x480600a8d40280934c02404a3500a060028f10120251a80502a01505009","0x2a3500a0ac0300e3580241580546a014158050620241580546a01404b72","0x283100a5c00483100a8d40283005c038d900905c0151a8050126c004830","0x29c401201402a3500a014029b501202402a3500a024028150128b802a35","0x480e0128b80700501204802a2e00a8d402a2e00a5bc0480e00a8d40280e","0x28c00128b40a80e46a0140a80510402404a3500a0a4029e70120251a805","0x29da0120251a8052d0014cf8093206341c83706c5e0b99684628d402a2d","0xc800507e02404a3500a634029780120251a8052f0014cf8090128d402973","0xa80907c0151a805326014af8093260d80723500a0d8029ef0120251a805","0x700546a014070053880240280546a0140280536a0240480546a01404805","0x283f00a8880483f0240391a805024014f780907c0151a80507c014a9809","0xd40056e8024d41a608467c0923500a0fc1f00e00a0240ab730120fc02a35","0x49b200a8d4029ac00add40480946a0140480e0126c002bca3580151a80e","0x283700a5e4049c436a0391a805368014978093686c80723500a6c802979","0x29820120251a805012048049d93aa0391a805392014978093920dc07235","0x70940ce67cb3983012250ec80e46a014ec805304024339c401c8d4029c4","0x480946a014f60052f002404a3500a02407009408148073cb3d879407235","0x11a805012038048097980251a80e3b27100713101279402a3500a79402815","0x2a3500a794028150120251a80536a014bc0090128d4029d500a5e004809","0x723501c754da9e52ce60c0480946a0140480e012025e68050120a004a08","0x28150120251a8050ae014bc0090128d40280901c0251485801cf382ba0c","0x4a2206c0391a80506c014f780944a0151a805012dd804a0800a8d402a0c","0x110a222ceddc04a204660391a805466014f78094420dc0723500a0dc02979","0x10f00546a0143022501cde40486000a8d40286000ade00486000a8d402a20","0x2a1e00ade8048d800a8d40286100a7c8048614640391a805464014f7809","0x49900120251a80501203804a1d00af3c04a3501c360029ee01287802a35","0x29b200a1080480946a0141c80533e02404a3500a0dc028420120251a805","0x284200a6d404a1c00a8d402a0800a0540480946a0141b00533e02404a35","0x482801235802a3500a87802b7a0120a002a3500a698029c401219802a35","0x11a80506c014f90090128d402a1d00a79c0480946a0140480e012025e8005","0x70910121b002a3500a86c029f201286c1c80e46a0141c8053de02436805","0x1e880946a0386b8053dc0246b80546a0146b8050620246b80546a0143606d","0x283700a4bc04a154300391a805364014978090128d40280901c0250c805","0x480e0128390780e7a48ed0880e46a0391d21541059cc180947485007235","0x10880502a0243d80546a0143c8053160243c80546a014048180120251a805","0x140094120151a8050f6014c70094140151a8054760151000941a0151a805","0x28db00a454048db00a8d40280903002404a3500a02407009012f4c02809","0x298e01282802a3500a83802a2001283402a3500a83c0281501281c02a35","0x700910c210073d440c2080723501c8510c20d2ce60c04a0900a8d402a07","0x1100094060151a80540c0151000940a0151a8051040140a8090128d402809","0x7009012f5402809050024ff00546a0150480531c0250100546a01505005","0xb398301223802a3500a23802a2001223802a3500a024a28090128d402809","0xfb00502a02404a3500a024070093e27c8073d63e67d80723501c23905084","0xc70094040151a8053e6015100094060151a80510c0151000940a0151a805","0x1048052b002404a3500a02407009012f5402809050024ff00546a01504805","0xf900502a0244880546a014f780522a024f780546a014048180120251a805","0xc70094040151a8053e2015100094060151a80510c0151000940a0151a805","0x11a805012038049ed00af5cf700546a038ff0053a6024ff00546a01448805","0x2a0500a054049eb00a8d402a02406039168090128d4029ee00a0d804809","0x2a210127a002a3500a698029c40127a402a3500a108029b50127a802a35","0x11a8050126400480946a0140480e012025ec0050120a0049e700a8d4029eb","0x4a3500a8c80299f0120251a805030014788090128d4029ed00a0d804809","0x480946a014b38053cc02404a3500a8cc0299f0120251a805024014cf809","0x11e8090128d40281500a8280480946a014310056e202404a3500a8c0028f1","0x29780120251a805404014bc0090128d40283900a67c0480946a0150f005","0x4d8050620244d80546a01404b7b01279802a3500a024d30090128d402a03","0xd90091320151a8050126c00489a00a8d40289b3cc038d60091360151a805","0x2a3500a8140281501226002a3500a7900297001279002a3500a2684c80e","0x289800a5bc049a600a8d4029a600a7100484200a8d40284200a6d404a05","0x4a3500a864029e70120251a8050120380489834c1090281200a26002a35","0x1c80e46a0141c8053de02404a3500a6c8028420120251a80506e01421009","0x284200a6d404a0800a8d402a0800a054048a100a8d4028a200a57c048a2","0x29ef01228402a3500a2840295301269802a3500a698029c401210802a35","0x500a134c109040156e60245000546a014500054440245001201c8d402812","0x280901c024930057b22bc02a3501c2b802b740122b8550a83c40491a805","0x5400536a024f500546a014f100502a0245380546a014578056ea02404a35","0x1be0093ce0151a80514e015108093d00151a805154014e20093d20151a805","0xf380e46a014f38052f20246d1e101c8d4029e300a4bc049e300a8d402809","0x29820129006d00e46a0146d005304024ef9e001c8d4028b400a4bc048b4","0x11a80e170900f51673060252000546a015200054400245c1df01c8d4029df","0x1100090128d4029dc00a5e00480946a0140480e0122f05d00e7b4770ee80e","0x4a3501c77c6d00e262024ee80546a014ee80502a0246d00546a0146d005","0x4a3500a79c028420120251a805072014cf8090128d40280901c02404bdb","0x5f00546a014ee80502a02404a3500a784029780120251a8053c0014bc009","0xc18093c20151a8053c2015100090128d40280901c02404bdc00a02414009","0x29780120251a805012038049d73b0039ee9da1800391a80e3c0784ee967","0x6000502a02404a3500a79c028420120251a805072014cf8090128d4029da","0x1400918c0151a80543c015bd0090800151a80517c0141c80917c0151a805","0x29d800a0540480946a014eb8052f002404a3500a02407009012f7802809","0x4a3500a2f0029780120251a805012038048097be0140482801275802a35","0x480946a014f08052f002404a3500a780029780120251a8051b4014bc009","0x11900e46a015190053de024eb00546a0145d00502a02404a3500a77c02978","0x737901274c02a3500a74c02b7801274c02a3500a750f38392ceddc049d4","0x6300546a014e90056f40242000546a014eb00502a024e900546a014e9a1e","0x3300546a014f480536a0250e00546a0142000502a02404a3500a024c8009","0x2a3500a025be8091ac0151a80518c015bd0090500151a8053d0014e2009","0x29cf00adfc0480946a014e800547a024e79d001c8d4028d600adf8049d1","0x2a3c01219802a3500a198029b501287002a3500a8700281501273802a35","0x1400546a0141401801c3ec049d100a8d4029d100ae00049ce00a8d4029ce","0x1f01ca00a8d4071cb00ae0c049cb398734b3a3500a744e7066438049c1009","0xe300570a024e18d938c59d1a805394015c20090128d40280901c024e4005","0x2b86012308e080e46a0146c80548402404a3500a70c028360120251a805","0x7180546a014dd00570e024dd01201c8d40281200a7bc0482000a8d4028c2","0x11a805050014e20093980151a805398014da80939a0151a80539a0140a809","0xe08057000240a80546a0140a80540c0247180546a0147180571002414005","0xe08151c60a0e61cd466e280482000a8d4028200c4039c48093820151a805","0x11a80e1ce015c58094620151a8054628c0070fb01239d188e51c80491a805","0x2b8d0123ac02a3500a3a402b8c0120251a805012038049b300af8474805","0x7880546a014788051ca0247880546a014d880571c024d88ed01c8d4028eb","0x11a805466014cf8090128d40280901c02404be20128d4070201e2039c7809","0x4a3500a0480299f0120251a805464014cf8090128d40296700a79804809","0x48f300a8d4028097220247900546a014049a60120251a8051da015c8009","0x11a8051c80140a8091ea0151a8051e63c8071ac0123cc02a3500a3cc02831","0x7a8053d0024d500546a01518805388024d580546a0147280536a024d6805","0x11a8051c80140a8090128d40280901c02404be300a024140091f60151a805","0x721677260247680546a014768054720247280546a0147280536a02472005","0x480e01269402be42000151a80e34e015ca00934e3f87e16746a014768e5","0x11a805012698049a400a8d40280934c02404a3500a40002b950120251a805","0x9e0093400151a805342015f30093420151a8054648cc091677ca024d1805","0x8300546a014830052d202404a3500a6780293e012418cf00e46a014d0005","0xd19a420c59cb20093460151a805346014f40093480151a805348014f4009","0x480946a014cb80543a024cc19701c8d40299d00a3600499c33a0391a805","0x2a3500a66002a1c0120251a8054d60150e8093249ac0723500a670028d8","0x1f39912220391a80e21e439188fe0245840490f00a8d40299200a8700490e","0xc716701cb280498e00a8d40280903002404a3500a0240700922a44cc7967","0xda8091f80151a8051f80140a8092300151a805316015658093160151a805","0x8c00546a0148c0052de024c880546a014c88053880248880546a01488805","0x49b00120251a8052ce014f30090128d40280901c0248c1912223f009005","0x491c00a8d40298a00a5c00498a00a8d402915234038d90092340151a805","0x2a3500a44c029c401263c02a3500a63c029b50123f002a3500a3f002815","0x480946a0140480e0124708998f1f80480291c00a8d40291c00a5bc04913","0xcf8090128d402a3300a67c0480946a0140900533e02404a3500a59c029e6","0x480946a014c48053d2024c418901c8d4029a500a7a80480946a01519005","0x2a3500a8c4029c40126ac02a3500a3f8029b50126b402a3500a3f002815","0x480946a0140480e012025f18050120a0048fb00a8d40298800a7a0049aa","0xcf8090128d402a3200a67c0480946a014b38053cc02404a3500a8cc0299f","0x49842400391a805366014f50090128d40282000afa00480946a01409005","0xd580546a0147280536a024d680546a0147200502a02404a3500a480029e9","0x4be300a024140091f60151a805308014f40093540151a805462014e2009","0xcf8090128d40281200a67c0480946a0151900533e02404a3500a02407009","0x2b710120251a805460014788090128d40296700a7980480946a01519805","0xf480930a6300723500a720029ea0120251a80502a015050090128d402862","0x49ab00a8d4029cc00a6d4049ad00a8d4029cd00a0540480946a014c6005","0x9100546a014049b00123ec02a3500a614029e80126a802a3500a0a0029c4","0x29ad00a0540492400a8d40298700a5c00498700a8d4028fb244038d9009","0x296f0126a802a3500a6a8029c40126ac02a3500a6ac029b50126b402a35","0x11a8050126400480946a0140480e012490d51ab35a0480292400a8d402924","0x4a3500a0480299f0120251a805464014cf8090128d40281800a3c404809","0x480946a015180051e202404a3500a59c029e60120251a805466014cf809","0xcf8090128d402a1e00a8f40480946a0140a80541402404a3500a18802b71","0x49e200a8d4029e200a0540498600a8d40292600a5c00480946a0141c805","0x2a3500a6180296f0122a802a3500a2a8029c40122a002a3500a2a0029b5","0xcf8090128d402a2900a5e00480946a0140480e012618550a83c404802986","0x299f0120251a805024014cf8090128d402a3200a67c0480946a0141b005","0x310056e202404a3500a8c0028f10120251a8052ce014f30090128d402a33","0x281800a3c40480946a014d900508402404a3500a05402a0a0120251a805","0x11a8050b00140a8090128d40283900a67c0480946a0141b80508402404a35","0x480946a015020052f002404a3500a02407009012fa402809050024c0805","0xcf8090128d40281200a67c0480946a0151900533e02404a3500a0d80299f","0x2b710120251a805460014788090128d40296700a7980480946a01519805","0xc0051e202404a3500a6c8028420120251a80502a015050090128d402862","0x29c400a5e00480946a0141c80533e02404a3500a0dc028420120251a805","0x11a8053b2014bc0090128d4029b500a5e00480946a014ea8052f002404a35","0xc000546a014049a60120251a8050126400498100a8d40285200a05404809","0x11a805252600071ac0124a402a3500a4a4028310124a402a3500a025f5009","0xbd8052e0024bd80546a0149412a01c6c80492a00a8d40280936002494005","0xe20090840151a805084014da8093020151a8053020140a8092580151a805","0x7009258698211810240149600546a014960052de024d300546a014d3005","0x900533e02404a3500a8c80299f0120251a80506c014cf8090128d402809","0x2a3000a3c40480946a014b38053cc02404a3500a8cc0299f0120251a805","0x11a805030014788090128d40281500a8280480946a014310056e202404a35","0x2a3500a6c0029700120251a805072014cf8090128d40283700a10804809","0x29a600a7100484200a8d40284200a6d40499f00a8d40299f00a05404979","0x11a8050126c40497934c108cf81200a5e402a3500a5e40296f01269802a35","0x4a3500a0251d8090c40151a805012fac04a3000a8d4028097d602519005","0x1482504659df60184660a0b3a3501c59c0280e40602404a3500a024c8009","0x300546a0140c0053fc0240c00546a0140c00540402404a3500a02407009","0x299f0120251a805056014fb00945c0c4170300560551a80500c01447009","0x180057da02404a3500a8b80283f0120251a805062014cf8090128d40282e","0xbc1732d00611a80545a015f780945a0151a805060015f70090600151a805","0x297300a67c0480946a014b400507e0242119f07e0f8c999031a0e41b836","0x11a80506e0141f8090128d40283600a8540480946a014bc0052f002404a35","0x4a3500a64c029780120251a805320015f80090128d40298d00a0fc04809","0x480946a014cf8057d002404a3500a0fc02be80120251a80507c0150a809","0x483900a8d40283900a0c4049a600a8d4028097e202404a3500a10802a15","0x29ac00a0c4049ac00a8d4029a6350038488093500e40723500a0e40296d","0xf70094660151a8054668c8070fb0120a002a3500a0a0029b50126b002a35","0x480946a015180057e602404a3500a02407009360015f900946a038d6005","0x1fa8093640151a805012fd00480946a014310057e602404a3500a0e40283f","0x1400546a0141400536a0240480546a0140480502a024da00546a01409005","0x11a80502a015110093640151a8053640151c00901c0151a80501c014f0009","0x923500a6d00a9b201c0a004a337ec024da00546a014da0053ba0240a805","0xf00093880151a805388014da80936a0151a80536a0140a8093aa724e21b5","0xea80546a014ea8057ee0251980546a01519805388024e480546a014e4805","0x1fc0090128d4029b000a79c0480946a0140480e012755199c93886d40a805","0x2a3500a7643380e1220243383901c8d40283900a5b4049d900a8d402809","0x480e01279402bf90128d40709400a7b80489400a8d40289400a0c404894","0x286200afcc0480946a0141c80507e02404a3500a8c002bf30120251a805","0x280900a0540485200a8d40281200afd4049ec00a8d40280946e02404a35","0x2a3801203802a3500a038029e00120a002a3500a0a0029b501202402a35","0x485200a8d40285200a7740481500a8d40281500a888049ec00a8d4029ec","0x2a3500a8100281501215d062084080491a8050a4054f600e05002519bf6","0x2a3300a71004a0c00a8d402a0c00a78004a0800a8d402a0800a6d404a04","0x280901c0242ba334188210201500a15c02a3500a15c02bf70128cc02a35","0x2a3500a025fd0090b00151a8050126980480946a014f28053ce02404a35","0x28097f60241000546a0151485801c6b004a2900a8d402a2900a0c404a29","0x11122502490c04a2100a8d4028093480251100546a01404bfc01289402a35","0x4a3500a18002bfe0128783000e46a015100057fa0251000546a01510839","0x11a80501c014f00090500151a805050014da8090120151a8050120140a809","0x940101208002a3500a0803100e8000250f00546a0150f0057fe02407005","0x6b00580419802a3501c870028be0128710e8d80c20491a80543c03814009","0x2a3500a1b41000e3580243680546a014330053b002404a3500a02407009","0x280934c0251880546a0143621b01c6b00486c00a8d40281500a7c804a1b","0x6b80e3580250c80546a0150c8050620250c80546a01404c0301235c02a35","0x10a00546a0150a8057ea0250a81201c8d40281200b01004a1800a8d402a19","0x11a805474014f90090128d402a1100a67c04a114740391a80542801602809","0x2c0501283802a3500a04802bf501283c02a3500a8ed0c00e3580251d805","0x4a0d00a8d40287b00a7c80480946a0143c80533e0243d87901c8d402a0e","0x723500a828028d801282402a3500a024ea8094140151a80541a83c071ac","0x2a3500a024e60091040151a8050127300480946a0146d80543a025038db","0x1038054380244300546a0144220610459e030091080151a80501273004a06","0xf00091b00151a8051b0014da8090c20151a8050c20140a80940a0151a805","0x4300546a014430054700250480546a015048053b20250e80546a0150e805","0x6c06146701c04a3100a8d402a3146003a0000940a0151a80540a01507809","0xf98058127d802a3501c23802c08012238ff2024060491a80540a21904a1d","0x4a3500a7c802a150127c4f900e46a014fb00581402404a3500a02407009","0x11a8053de0146c0091220151a805012754049ef00a8d4029f1462038d6009","0x11a805012730049eb00a8d40280939802404a3500a7b802a1d0127b4f700e","0x2a1c0127a002a3500a7a4f51eb2cf018049e900a8d402809398024f5005","0x4a0200a8d402a0200a6d404a0300a8d402a0300a054049e700a8d4029ed","0x2a3500a7a002a3801224402a3500a244029d90127f802a3500a7f8029e0","0xf301246a014f39e81227f90120346701c049e700a8d4029e700a83c049e8","0x2050090128d40280901c0244c00581679002a3501c26402c080122644d09b","0x5000546a0145080546c02404a3500a28802a150122845100e46a014f2005","0x11a805136014da8093cc0151a8053cc0140a8093c40151a80514001606009","0xf10057ee0251980546a015198053880244d00546a0144d0053c00244d805","0x289800b0340480946a0140480e0127891989a1367980a8053c40151a805","0x29e001226c02a3500a26c029b501279802a3500a798028150122a002a35","0x28a800a8d4028a800afdc04a3300a8d402a3300a7100489a00a8d40289a","0x2c0d0120251a8054620150e8090128d40280901c0245423313426cf3015","0x4a0200a8d402a0200a6d404a0300a8d402a0300a054048aa00a8d4029f3","0x2a3500a2a802bf70128cc02a3500a8cc029c40127f802a3500a7f8029e0","0x480946a0140900517002404a3500a024070091548ccff202406054028aa","0x2068090128d40282000a8740480946a0140a80533e02404a3500a8c002bf3","0x6c00546a0146c00536a0243080546a0143080502a0245700546a0146b005","0x11a80515c015fb8094660151a805466014e200943a0151a80543a014f0009","0x4a3500a18802bf30120251a805012038048ae4668746c06102a01457005","0x480946a015180057e602404a3500a048028b80120251a80502a014cf809","0x9300546a014148af01c6c8048af00a8d40280936002404a3500a8c8028f1","0x11a805046014da8090120151a8050120140a80914e0151a80524c01606809","0x538057ee0241280546a014128053880240700546a014070053c002411805","0xf70094660540723500a0540296d01229c1280e0460240a80514e0151a805","0x480946a0140a80507e02404a3500a024070094640160700946a03919805","0xc0090128d40296700a0fc0480946a0140900507e02404a3500a0380283f","0x482000a8d402a3000b03c04a3000a8d402a3100a62c04a3100a8d402809","0x2a3500a014028b401202402a3500a0240281501218802a3500a08002c10","0xf38090128d40280901c0243100501259c0286200a8d40286200b04404805","0x481802a0391a80502a014b68090500151a8050130480480946a01519005","0x11a80e046014f70090460151a805046014188090460151a80505006007091","0x280e00a0fc0480946a0140a80507e02404a3500a0240700904a01609809","0x2a3500a0240c0090128d40296700a0fc0480946a0140900507e02404a35","0x282b00b0400482b00a8d40280600b03c0480600a8d40282900a62c04829","0x2c1101201402a3500a014028b401202402a3500a024028150120c002a35","0x11a80504a014f38090128d40280901c0241800501259c0283000a8d402830","0x1703101c244048310240391a805024014b680905c0151a80501304804809","0x1168058280251a80e45c014f700945c0151a80545c0141880945c0151a805","0x1f8090128d40280e00a0fc0480946a0140a80507e02404a3500a02407009","0x298b0125a002a3500a0240c0090128d40296700a0fc0480946a01409005","0x483600a8d40297800b0400497800a8d40297300b03c0497300a8d402968","0x2a3500a0d802c1101201402a3500a014028b401202402a3500a02402815","0x74150120251a80545a014f38090128d40280901c0241b00501259c02836","0x11a805024014b68090128d40280901c024c680582c0e41b80e46a038b3809","0x20c03e3260391a80e3200dc074150120e402a3500a0e402c170126400900e","0x2100546a01404c1a01267c02a3500a0260c8090128d40280901c0241f805","0x11a8053260140a8090840151a8050840141880933e0151a80533e01418809","0x480983869802a3501c108cf80e8360241f00546a0141f00582e024c9805","0x49ac3500391a8053500160f0093500151a8050130740480946a0140480e","0x2c170126c802a3500a6c802c200126c8d800e46a0141f0153580140941f","0x2111b400a8d4071b200b084049b000a8d4029b000a2d0049a600a8d4029a6","0x11a8053880141f8093886d40723500a6d002c230120251a80501203804809","0xec9d501c8d4029a601c724d801283e024e49a801c8d4029a800b07804809","0x2100091280151a8051280161000912819c0723500a0e4091a83aa04a0f809","0xf280546a0384a0058420243380546a01433805168024ec80546a014ec805","0x29e500b094049ec3b20391a8053b20160f0090128d40280901c02404c24","0x4a0400a8d402a0400b08004a0400a8d4028523d803a130090a479407235","0x723500a82002c230120251a8050120380480984e82002a3501c81002c21","0x10600e1220242c1b501c8d4029b500a5b40480946a0142b80507e0242ba0c","0x2c280128d40722900a7b804a2900a8d402a2900a0c404a2900a8d402858","0x480946a014ec80585202404a3500a6d40283f0120251a80501203804a25","0x4a2100a8d402a2200a45404a2200a8d40280903002404a3500a79402c2a","0x2a3500a64c0281501218002a3500a88002c1001288002a3500a88402c0f","0x3006732659c0286000a8d40286000b0440486700a8d40286700a2d004993","0x480e012026158050120a00480946a015128053ce02404a3500a02407009","0x2c2e01218402a3500a87802c2d01287802a3500a79402c2c0120251a805","0x480946a0140480e01236002c300128d40706100b0bc0486100a8d402861","0x21880943a0151a8050126980480946a014ec80585202404a3500a6d40283f","0x3300546a0150e21d01c6b004a1c00a8d402a1c00a0c404a1c00a8d402809","0x11a8050da016190090da0151a8050cc358071b201235802a3500a024d8009","0x10d8058220243380546a01433805168024c980546a014c980502a0250d805","0x11a8051b0764074260120251a80501203804a1b0ce64cb38054360151a805","0x70090130cc6b80546a038360058420243600546a0143600584002436005","0x488090128d402a1800a0fc04a184320391a8051ae016118090128d402809","0x4a3501c854029ee01285402a3500a8540283101285402a3500a6d50c80e","0x11a8054740148a8094740151a8050120600480946a0140480e01285002c34","0xc980502a0250780546a0151d8058200251d80546a0150880581e02508805","0xb380541e0151a80541e016088090ce0151a8050ce0145a0093260151a805","0x4c3500a024140090128d402a1400a79c0480946a0140480e01283c33993","0xc580941c0151a8050120600480946a014da80507e02404a3500a02407009","0x10680546a0143d8058200243d80546a0143c80581e0243c80546a01507005","0x11a80541a016088090ce0151a8050ce0145a0093260151a8053260140a809","0x2148090128d4029b500a0fc0480946a0140480e012834339932ce01506805","0x2078094120151a805414014c58094140151a8050120600480946a014ec805","0xc980546a014c980502a0250380546a0146d8058200246d80546a01504805","0x4a070ce64cb380540e0151a80540e016088090ce0151a8050ce0145a009","0x283f0120251a805072016150090128d4029a800b0a40480946a0140480e","0x280903002404a3500a0380283f0120251a80534c016150090128d402812","0x2c1001221002a3500a81802c0f01281802a3500a2080298b01220802a35","0x49b000a8d4029b000a2d00499300a8d40299300a0540488600a8d402884","0x700507e02404a3500a0240700910c6c0c996700a21802a3500a21802c11","0x281500a0fc0480946a0140900507e02404a3500a0e402c2a0120251a805","0x11a80540a014c580940a0151a8050120600480946a0141f00585402404a35","0xc980502a024ff00546a015010058200250100546a0150180581e02501805","0xb38053fc0151a8053fc0160880900a0151a80500a0145a0093260151a805","0x11a80501c0141f8090128d40281500a0fc0480946a0140480e0127f802993","0x4700546a014048180120251a8050240141f8090128d40283900b0a804809","0x11a8053e6016080093e60151a8053ec016078093ec0151a80511c014c5809","0xf90058220240280546a014028051680241f80546a0141f80502a024f9005","0x4a3500a0540283f0120251a805012038049f200a0fcb38053e40151a805","0x49f100a8d40280903002404a3500a0480283f0120251a80501c0141f809","0x2a3500a24402c1001224402a3500a7bc02c0f0127bc02a3500a7c40298b","0x29ee00b0440480500a8d40280500a2d00498d00a8d40298d00a054049ee","0x11a80e01c0151980901c0151a80500a014b38093dc014c696700a7b802a35","0x100094660151a805024014030090128d40280901c0240a80586c048b380e","0x70090130dc028090500251880546a015198050560251900546a014b3805","0x282001208002a3500a8c0028300128c002a3500a0240c0090128d402809","0x3123201c8d402a3200a8f804a3100a8d40282000a0ac04a3200a8d402815","0x480e01208c02c380300151a80e462014170090500151a8050c40150e009","0x28310120a402a3500a09402a3101209402a3500a06002a320120251a805","0x280901c024180058740ac0300e46a0381480901d0e40482900a8d402829","0x11a8054640151f00905c0151a8050123900480946a0141400542a02404a35","0x21e00905c0151a80505c0147280945c0ac0723500a0ac02c3b0120c51900e","0x2a3e0120251a8050120380497300b0f4b422d01c8d40722e05c0c403012","0x1580e46a014158058760241b00546a014bc00587c024bc23201c8d402a32","0x1b22d2cf0fc0496800a8d40296800a0800483600a8d40283600a39404837","0x15a3207204a1e0090128d40280901c024c999001d100c683901c8d407037","0x2a3500a5a002a1c0120251a8050120380499f00b1041f83e01c8d40718d","0xd31a801d10c049a800a8d40283f00a870049a600a8d40284200b10804842","0x22280907c0151a80507c0140a8093600151a805358016220093580151a805","0x11a8052d0014c98090128d40280901c024d803e01c014d800546a014d8005","0x2a3500a6d0028310126d002a3500a025230093640151a80501269804809","0xda9c401c6c8049c400a8d402809360024da80546a014da1b201c6b0049b4","0x22280933e0151a80533e0140a8093aa0151a805392016230093920151a805","0x11a805326015f40090128d40280901c024ea99f01c014ea80546a014ea805","0x4a3500a0ac02be80120251a805464014c98090128d40296800a64c04809","0x3380546a014338050620243380546a01404c4701276402a3500a024d3009","0x28943ca038d90093ca0151a8050126c00489400a8d4028673b2038d6009","0x2c4501264002a3500a6400281501214802a3500a7b002c460127b002a35","0x4a3500a0ac02be80120251a805012038048523200380285200a8d402852","0x4a0800a8d40280948c0250200546a014049a60120251a805464014c9809","0x2a3500a024d80094180151a805410810071ac01282002a3500a82002831","0xb980502a0251480546a0142c00588c0242c00546a0150605701c6c804857","0x4a3500a024070094525cc070054520151a805452016228092e60151a805","0x11100546a015128058900251280546a014048180120251a805464014c9809","0x283000a05404a2000a8d402a2100b11004a2100a8d402a2205003a21809","0x480946a0140480e0128801800e00a88002a3500a88002c450120c002a35","0x2240090c00151a8050120600480946a0151900532602404a3500a08c02836","0x2a3500a18402c4401218402a3500a8781400e8860250f00546a01430005","0x48d8012038028d800a8d4028d800b1140480900a8d40280900a054048d8","0x1088094620151a80501284404a3300a8d4028094220240900546a01404a11","0x280e00a59c0480946a014049900120251a8050128ec0482000a8d402809","0x480946a0140480e01208c02c490300a00723501c18802a3301218802a35","0x2a3500a0a402a300120a402a3500a09402a3101209402a3500a06002a32","0x2250050120a00483000a8d40280600a1880482b00a8d40282800a08004806","0x1880546a014170050460241700546a014048180120251a80501203804809","0x11a8050560151f0090600151a805062014310090560151a80504601410009","0x703000a0940480946a014048120128b402a3500a8b802a1c0128b81580e","0x4a3000a8d402a30040039068090128d40280901c024b40058968c002a35","0x11680542a02404a3500a0240700906c016261782e60391a80e46002407029","0x2c4d0720dc0723501c0ac02a330125cc02a3500a5cc028150120251a805","0x2a3500a64002a3101264002a3500a0e402a320120251a8050120380498d","0x283e00a1880483f00a8d40283700a0800483e00a8d40299300a8c004993","0x2100546a014048180120251a8050120380480989c0140482801267c02a35","0x11a80534c0143100907e0151a80531a0141000934c0151a80508401411809","0x720d0120251a805012038049a800b13d1900546a038cf80504a024cf805","0x280901c024d90058a06c0d600e46a0381f8054660251900546a01519231","0xda005056024da80546a014d6005040024da00546a014d800500c02404a35","0x2a3500a0240c0090128d40280901c02404c5100a024140093880151a805","0x29d500a0ac049b500a8d4029b200a080049d500a8d4029c900a0c0049c9","0x170090ce0151a8053b20150e0093b26d40723500a6d402a3e01271002a35","0x2a3500a25002a320120251a805012038049e500b1484a00546a038e2005","0xb980e302024f600546a014b3805462024b380546a014b381201c83404967","0x4a3500a19c02a150120251a80501203804a0800b14d0205201c8d4071ec","0x70090b00162a0574180391a80e36a015198090a40151a8050a40140a809","0x1580944a0151a805418014100094520151a8050ae014030090128d402809","0x280903002404a3500a02407009013154028090500251100546a01514805","0x282b01289402a3500a1600282001288002a3500a8840283001288402a35","0x10f00546a014300054380243022501c8d402a2500a8f804a2200a8d402a20","0x286100a8c80480946a0140480e01236002c560c20151a80e44401417009","0xc080943a0151a80502a0151880902a0151a80502a8cc0720d01205402a35","0x2a1e00a8540480946a0140480e01235802c570cc8700723501c8742900e","0x360058b086c3680e46a039128054660250e00546a0150e00502a02404a35","0x10c80546a014368050400246b80546a0150d80500c02404a3500a02407009","0xc0090128d40280901c02404c5900a024140094300151a8051ae01415809","0x4a1900a8d40286c00a08004a1400a8d402a1500a0c004a1500a8d402809","0x280901c025088058b48e802a3501c8600282e01286002a3500a8500282b","0x2a3500a025be8094760151a805474015190090128d40280932002404a35","0x2a1c00a0540487900a8d402a3b00a8c404a0e00a8d402a1900a87004a0f","0x2b8001283802a3500a83802a0f01201402a3500a014029b501287002a35","0x287941e83802a1c02b16c0487900a8d40287900a0c404a0f00a8d402a0f","0x4a3500a024070091b60162e20900a8d40720a00a91c04a0a41a1ecb3a35","0x70091080162fa0600a8d40708200b1780488240e0391a8054120162e809","0x2308090128d40288600b18004a0510c0391a80540c015210090128d402809","0xff00546a015038052ce0250100546a015018058c40250180546a01502805","0x11a8053fc014100093ec0151a80541a014da80911c0151a8050f60140a809","0x4a3500a0240700901319002809050024f900546a015010058c6024f9805","0x11a8050f60140a8093de0151a80540e014b38093e20151a80510801632809","0xf88058c6024f980546a014f7805040024fb00546a0150680536a02447005","0x11a8054640141f8090128d40280901c02404c6400a024140093e40151a805","0x4a3500a81002c660120251a8050cc016330090128d40297800a67c04809","0x11a80541a014da8090f60151a8050f60140a8091220151a8051b601633809","0x480946a0140480e0122450687b2ce0144880546a014488058d002506805","0x2c650127b802a3500a0240c0090128d402a1100a0d80480946a01404990","0x49f600a8d40280500a6d40488e00a8d402a1c00a054049ed00a8d4029ee","0x2a3500a7cc02a1c0127c802a3500a7b402c630127cc02a3500a86402820","0xbc0158d602404a3500a024070093d2016351ea00a8d4071f200b1a4049eb","0x29e73d603a368093ce0151a8053d0016360093d00151a8053d419902232","0x29b501223802a3500a2380281501226c02a3500a79802c6e01279802a35","0x280901c0244d9f611c59c0289b00a8d40289b00b1a0049f600a8d4029f6","0x11a805408016330090128d40286600b1980480946a014bc00533e02404a35","0x289a3d603a368091340151a8053d2016378090128d402a3200a0fc04809","0x29b501223802a3500a2380281501279002a3500a26402c6e01226402a35","0x280901c024f21f611c59c029e400a8d4029e400b1a0049f600a8d4029f6","0x11a8052f0014cf8090128d402a3200a0fc0480946a015020058cc02404a35","0x4c7000a024140091300151a8051ac0140a8090128d402a2500a64c04809","0x1f8090128d402a0400b1980480946a0146c00506c02404a3500a02407009","0x28990120251a80544a014c98090128d40297800a67c0480946a01519005","0x280903002404a3500a024c80091300151a8050a40140a8090128d402a33","0x2370091400151a8051428780746d01228402a3500a28802c6f01228802a35","0xf100546a014f10058d00240280546a0140280536a024f100546a01450005","0x11900507e02404a3500a8cc028990120251a805012038049e200a260b3805","0x2a0800a0540480946a014da80532602404a3500a5e00299f0120251a805","0x4a3500a794028360120251a805012038048098e2014048280122a002a35","0x480946a014bc00533e02404a3500a8c80283f0120251a8054660144c809","0x48a800a8d40297300a0540480946a0140900513202404a3500a6d402993","0x23680915c0151a805154016378091540151a8050120600480946a01404990","0x2a3500a014029b501249802a3500a2bc02c6e0122bc02a3500a2b83380e","0xc80090128d40280901c0249300515059c0292600a8d40292600b1a004805","0x900513202404a3500a5e00299f0120251a8054660144c8090128d402809","0xd40058de0245380546a0141f80543802404a3500a8c4028990120251a805","0x48da00a8d4029e100b1b8049e100a8d4029e314e03a368093c60151a805","0x2a3500a36802c6801201402a3500a014029b50125cc02a3500a5cc02815","0x28990120251a8054660144c8090128d40280901c0246d0052e659c028da","0x1b00502a02404a3500a0ac029930120251a8050240144c8090128d402a31","0x11a8052d00141b0090128d40280901c02404c7200a024140091680151a805","0x4a3500a048028990120251a8054620144c8090128d402a3300a26404809","0x5a00546a0140480502a02404a3500a080028990120251a805056014c9809","0x49df00a8d4029e000b1bc049e000a8d40280903002404a3500a024c8009","0x11a80500a014da8091700151a805480016370094800151a8053be8b40746d","0x11900546a014048a10122e0028b42ce0145c00546a0145c0058d002402805","0x481800a8d4028096e00243100546a014049b10128c002a3500a0250a009","0x900540e02404a3500a024c80090128d4028094760241280546a014049b1","0x480500a8d40280500a6d40480900a8d40280900a054048060520391a805","0x723500a0540288201259c02a3500a59c029c401203802a3500a038028db","0xaa3500a0ac0316701c01404a331080241580546a0141580540c02415815","0x11680546a0391700540a0251880546a01518a3001c21804a2e0628c417030","0xb3c7406c5e0b996746a0381882e01c80c0480946a0140480e0125a002c73","0x283600a7f80483600a8d40283600a8080480946a0140480e0126341c837","0x4a3500a64c029f6012108cf83f07c64c0aa3500a6400288e01264002a35","0x480946a0142100507e02404a3500a67c0299f0120251a80507c014f9809","0x11a805350014600093500540723500a0540288201269802a3500a0fc029f2","0x11a805360014ed0090128d4029ac00a67c049d5392710da9b43646c0d6231","0x4a3500a7540283f0120251a805392014bc0090128d4029b500a10804809","0x29a600a0c40486700a8d4029d900a7c8049d93640391a805364014f7809","0xda8091280151a805128014188091280151a8050ce6980709101269802a35","0x23a80946a0384a0053dc024bc00546a014bc005388024b980546a014b9805","0x11a805368014f78094660151a80545a014f88090128d40280901c024f2805","0x29b50120c002a3500a0c00281501214802a3500a7b00295f0127b0da00e","0x485200a8d40285200a54c0497800a8d40297800a7100497300a8d402973","0xbc173060055b98094080151a805408015110094088cc0723500a8cc029ef","0x2c0056e80251980546a01519a3201c770048580ae8310401246a01502052","0x978094440151a805012df00480946a0140480e01289402c764520151a80e","0x723500a1800297901218002a3500a8a402b750128811080e46a01511005","0x2a2000a6080480946a014048120123603080e46a0150f00525e0250f060","0x4a1d00a8d402a1d00a88004a1c1b00391a8051b0014c100943a88007235","0xbc0090128d40280901c0250d86d01d1dc6b06601c8d40721c43a820b3983","0x486600a8d40286600a05404a2000a8d402a2000a8800480946a0146b005","0x4a3500a094028f10120251a805012038048098f00251a80e1b088007131","0x480946a0143000508402404a3500a6c80299f0120251a805466014cf809","0xcf8090128d40282900a7980480946a0140a80541402404a3500a6d00299f","0x29780120251a805030015b88090128d40286200a3c40480946a014e2005","0x48280121b002a3500a198028150120251a805442014bc0090128d402861","0x1108662ce60c04a2100a8d402a2100a8800480946a0140480e0120263c805","0x11a805432014bc0090128d40280901c0250aa1801d1e90c8d701c8d407061","0x4a3500a6c80299f0120251a805466014cf8090128d40282500a3c404809","0x480946a0140a80541402404a3500a6d00299f0120251a8050c001421009","0x1b88090128d40286200a3c40480946a014e200533e02404a3500a0a4029e6","0x49a60120251a8050126400486c00a8d4028d700a0540480946a0140c005","0x71ac0128e802a3500a8e8028310128e802a3500a0263d8094280151a805","0x10780546a01508a3b01c6c804a3b00a8d4028093600250880546a0151d214","0x11a805418014da8090d80151a8050d80140a80941c0151a80541e014b8009","0x1070052de0242b80546a0142b8053880251880546a015188051b602506005","0x2a1500a5e00480946a0140480e0128382ba314181b00a80541c0151a805","0x4a3500a024070090131f0028090500243c80546a0150c00502a02404a35","0x480946a014308052f002404a3500a880029780120251a805436014bc009","0x487900a8d40286d00a0540480946a0146c0052f002404a3500a88402978","0x11a805388014f780941a0151a8050f6014f90090f66d00723500a6d0029ef","0x188091b60151a8054128340709101282402a3500a828029f2012828e200e","0x4a3500a0240700940e0163e80946a0386d8053dc0246d80546a0146d805","0x1b88090128d40286200a3c40480946a014e200533e02404a3500a024c8009","0x4a061040391a805052015038090128d40282500a3c40480946a0140c005","0x2a3500a15c029c401283002a3500a830029b50121e402a3500a1e402815","0x420054440244223301c8d402a3300a7bc0481500a8d40281500a81804857","0x1110090c00151a8050c0015108093680151a805368015110091080151a805","0x4301246a014d90603682100aa060ae8303ca308fc024d900546a014d9005","0x830090128d40280901c024470058fe7f802a3501c8080299e01280901a05","0x49f300a8d402a0500a6d4049f600a8d40288600a0540480946a014ff005","0x4809902014048280127c402a3500a20802c800127c802a3500a80c029c4","0x29700120251a805104014f30090128d402a3300a67c0480946a0140480e","0x4a0500a8d402a0500a6d40488600a8d40288600a054049ef00a8d40288e","0x2a3500a7bc0296f01280c02a3500a80c029c40128c402a3500a8c4028db","0x480946a015038053ce02404a3500a024070093de80d18a0510c054029ef","0x11a8050f20140a8093dc0151a805122014af8091227100723500a710029ef","0xf70052a60242b80546a0142b8053880250600546a0150600536a0243c805","0x49ed00a8d4029ed00a888049ed4660391a805466014f78093dc0151a805","0x2a3500a08c1280e1f6024f48233d47ac0923500a7b4f70574181e40ab73","0x280932002404a3500a024070093ce016411e800a8d4071e900add004823","0xda1676ee0244d9b201c8d4029b200a7bc049e600a8d4028096ec02404a35","0x2a3500a268f300e6f20244d00546a0144d0056f00244d00546a0144d860","0x2b7801226002a3500a6c8f21c42ceddc049e400a8d4029e800add404899","0x48a100a8d4028096fa0245100546a0144c09901cde40489800a8d402898","0x2a3500a78802b7f0120251a8051400151e8093c42800723500a28802b7e","0x28a800a8f0049ea00a8d4029ea00a6d4049eb00a8d4029eb00a054048a8","0x5516746a014508a83d47ac0938201228402a3500a28402b800122a002a35","0x2b840120251a805012038048a700b20c9300546a03857805706024578ae","0x480946a0146d00506c02404a3500a78c02b85012368f09e32ce8d402926","0x11a805466014f78090500151a8053c0015c30093c02d00723500a78402a42","0x29b50122a802a3500a2a80281501290002a3500a77c02b8701277d1980e","0x4a4000a8d402a4000ae200482300a8d40282300a710048ae00a8d4028ae","0x11a805050060073890122d002a3500a2d002b8001205402a3500a05402a06","0x3100e1f6024ee0203ba2e00923500a2d00aa400462b85523371402414005","0x4a3500a02407009178016420ba00a8d4071dc00ae2c0482000a8d402820","0x29da00ae38049da1800391a80517c015c680917c0151a805174015c6009","0x480990a0251a80e0507600738f01276002a3500a760028e501276002a35","0x2b900120251a805466014cf8090128d40282900a7980480946a0140480e","0x200050620242000546a01404b9101275c02a3500a024d30090128d4028c0","0x49d600a8d4028b800a054048c600a8d4028403ae038d60090800151a805","0x2a3500a318029e801274c02a3500a080029c401275002a3500a774029b5","0x48b800a8d4028b800a0540480946a0140480e012026430050120a0049d2","0x28c03ba2e0b3b9301230002a3500a30002a3901277402a3500a774029b5","0x4a3500a0240700939a016439ce00a8d4071cf00ae50049cf3a0744b3a35","0x2a3500a740029b50127d802a3500a744028150120251a80539c015ca809","0x11a805012698049f100a8d40282900b200049f200a8d40282000a710049f3","0x29ca00b224049ca00a8d402a3300b220049cb00a8d40280934c024e6005","0x29690120251a80538c0149f0091b27180723500a7200293c01272002a35","0x49cb00a8d4029cb00a7a0049cc00a8d4029cc00a7a0048d900a8d4028d9","0x2a1d0126e86100e46a014e18051b0024e09c301c8d4029cb398364b3964","0x10e0090128d4028e300a874048e41c60391a8053820146c0090128d4028c2","0x70e71ca7c8f98122c20247380546a014720054380247280546a014dd005","0x7880546a014048180120251a805012038049b11da3acb3c8a3663a407235","0x29f600a054048f300a8d4028f200ab2c048f200a8d4028f13e203965009","0x29c40128c402a3500a8c4028db0123a402a3500a3a4029b50127d802a35","0x70091e66cd188e93ec054028f300a8d4028f300a5bc049b300a8d4029b3","0x7a80e3640247a80546a014049b00120251a8053e2014f30090128d402809","0x49f600a8d4029f600a054049ab00a8d4029ad00a5c0049ad00a8d4029b1","0x2a3500a3b4029c40128c402a3500a8c4028db0123ac02a3500a3ac029b5","0x4a3500a024070093563b5188eb3ec054029ab00a8d4029ab00a5bc048ed","0xd500e46a014e68053d402404a3500a0a4029e60120251a805466014cf809","0x11a8053a0014da8093ac0151a8053a20140a8090128d4029aa00a7a4048fb","0x2809050024e900546a0147d8053d0024e980546a01410005388024ea005","0x4a3500a8cc0299f0120251a805052014f30090128d40280901c02404c86","0x11a8051f8014f48091fc3f00723500a2f0029ea0120251a805050015f4009","0x282000a710049d400a8d4029dd00a6d4049d600a8d4028b800a05404809","0x11a8050120380480990c0140482801274802a3500a3f8029e801274c02a35","0x4a3500a188028f10120251a805466014cf8090128d40282900a79804809","0xd380e46a014538053d402404a3500a05402a0a0120251a805030015b8809","0x11a80515c014da8093ac0151a8051540140a8090128d4029a700a7a404900","0x2809360024e900546a014800053d0024e980546a01411805388024ea005","0xa8093460151a805348014b80093480151a8053a4694071b201269402a35","0x11880546a015188051b6024ea00546a014ea00536a024eb00546a014eb005","0xe9a313a87580a8053460151a805346014b78093a60151a8053a6014e2009","0xcf8090128d40282900a7980480946a014049900120251a805012038049a3","0x2a0a0120251a805030015b88090128d40286200a3c40480946a01519805","0xe200533e02404a3500a6c80299f0120251a8050c0014210090128d402815","0xf580502a024d080546a014f38052e002404a3500a6d00299f0120251a805","0xe20094620151a8054620146d8093d40151a8053d4014da8093d60151a805","0x49a10468c4f51eb02a014d080546a014d08052de0241180546a01411805","0x299f0120251a805466014cf8090128d40282500a3c40480946a0140480e","0xa80541402404a3500a6d00299f0120251a805030015b88090128d4029b2","0x286200a3c40480946a014e200533e02404a3500a0a4029e60120251a805","0x10600536a0250400546a0150400502a024d000546a015128052e002404a35","0xb78090ae0151a8050ae014e20094620151a8054620146d8094180151a805","0x29e70120251a805012038049a00ae8c50620802a014d000546a014d0005","0x148053cc02404a3500a7100299f0120251a8050c4014788090128d4029e5","0x281800adc40480946a014d900533e02404a3500a094028f10120251a805","0x11a805464014538090128d40281500a8280480946a014da00533e02404a35","0x8300546a01404c8b01267802a3500a024d30090128d402a2d00a26804809","0x11a8050126c00499d00a8d40290633c038d600920c0151a80520c01418809","0x281501266002a3500a65c0297001265c02a3500a674ce00e364024ce005","0x4a3100a8d402a3100a36c0497300a8d40297300a6d40483000a8d402830","0xcc1784625cc1801500a66002a3500a6600296f0125e002a3500a5e0029c4","0xf30090128d402a3200a29c0480946a014310051e202404a3500a02407009","0x2b710120251a80502a015050090128d40282500a3c40480946a01414805","0x13580e3640253580546a014049b00120251a80545a0144d0090128d402818","0x483000a8d40283000a0540490e00a8d40299200a5c00499200a8d40298d","0x2a3500a0e4029c40128c402a3500a8c4028db0120dc02a3500a0dc029b5","0x4a3500a0240700921c0e5188370600540290e00a8d40290e00a5bc04839","0x480946a014148053cc02404a3500a8c8028a70120251a8050c401478809","0xb80090128d40281800adc40480946a0140a80541402404a3500a094028f1","0x1700546a0141700536a0241800546a0141800502a0248780546a014b4005","0x11a80521e014b78090620151a805062014e20094620151a8054620146d809","0x4a3500a0251d8094620151a8050128500490f0628c41703002a01487805","0x2a3000a68c048280c40811801246a0140900591802404a3500a024c8009","0xe200900a0151a80500a014da8090120151a8050120140a80904606007235","0xcf009056018148250248d4028232ce01404812340024b380546a014b3805","0x4a3500a0c0029060120251a8050120380482e00b2341800546a03815805","0xa80945a8b80723500a0c402a070120c402a3500a0a03102003004912809","0x700546a014070051b60241480546a0141480536a0241280546a01412805","0x296800a8180496802a0391a80502a0144100900c0151a80500c014e2009","0x4300906e0d9191782e60551a8052d08b40300e052095198840125a002a35","0x280901c024c680591c0e402a3501c0dc02a050128c802a3500a8c91880e","0xcf83f07c64d18a3500a640028c00126400a80e46a0140a80510402404a35","0xd40052f002404a3500a0f8029da0120251a805326014cf8093586a0d3042","0xcf8053de024d800546a0141c8053e202404a3500a6b00283f0120251a805","0x497300a8d40297300a054049b400a8d4029b200a57c049b233e0391a805","0x2a3500a6d0029530120d802a3500a0d8029c40125e002a3500a5e0029b5","0xb98156e6024da80546a014da805444024da9b001c8d4029b000a7bc049b4","0x4a00591e19c02a3501c76402b74012764ea9c93880491a80536a6d01b178","0xf280e46a014f28052f2024f280546a014338056ea02404a3500a02407009","0x48120128310400e46a0142100525e0250205201c8d4029ec00a4bc049ec","0x48584180391a805418014c10090ae8100723500a810029820120251a805","0xbc0090128d40280901c02510a2201d24112a2901c8d4070580ae710b3983","0x24880946a0390620401c4c404a2900a8d402a2900a0540480946a01512805","0x480946a0151980533e02404a3500a6980299f0120251a80501203804809","0x1050090128d4029b000a67c0480946a014cf80533e02404a3500a79402842","0x29780120251a80507e014cf8090128d402a2e00a7980480946a0140a805","0x482801288002a3500a8a4028150120251a8050a4014bc0090128d402a08","0x749343c1800723501c820292292ce60c0480946a0140480e01202649005","0x4a3500a6980299f0120251a80543c014bc0090128d40280901c0246c061","0x480946a014cf80533e02404a3500a794028420120251a805466014cf809","0xcf8090128d402a2e00a7980480946a0140a80541402404a3500a6c00299f","0x49a60120251a80501264004a2000a8d40286000a0540480946a0141f805","0x71ac01287002a3500a8700283101287002a3500a0264a00943a0151a805","0x3680546a014330d601c6c8048d600a8d4028093600243300546a0150e21d","0x11a805392014da8094400151a8054400140a8094360151a8050da014b8009","0x10d8052de024ea80546a014ea8053880251900546a015190051b6024e4805","0x28d800a5e00480946a0140480e01286ceaa323928800a8054360151a805","0x4a3500a02407009013254028090500243600546a0143080502a02404a35","0x480946a015040052f002404a3500a810029780120251a805442014bc009","0x486c00a8d402a2200a0540480946a015060052f002404a3500a14802978","0x11a80534c014f78094320151a8051ae014f90091ae67c0723500a67c029ef","0x188094280151a80542a8640709101285402a3500a860029f2012860d300e","0x4a3500a024070094740164b00946a0390a0053dc0250a00546a0150a005","0x1038090128d4029a600a67c0480946a0141f80533e02404a3500a024c8009","0x2a3500a724029b50121b002a3500a1b0028150128ed0880e46a01517005","0x29b000a8880481500a8d40281500a818049d500a8d4029d500a710049c9","0x2a2201279402a3500a79402a2101267c02a3500a67c02a220126c002a35","0x10720f0248d402a333ca67cd8015476754e486c4611f804a3300a8d402a33","0x29060120251a80501203804a0a00b25d0680546a0383d80533c0243d879","0xe20091b60151a80541c014da8094120151a80541e0140a8090128d402a0d","0x7009013260028090500244100546a015088059000250380546a0143c805","0x281501281802a3500a828029700120251a805422014f30090128d402809","0x4a3200a8d402a3200a36c04a0e00a8d402a0e00a6d404a0f00a8d402a0f","0x1030794648390781500a81802a3500a8180296f0121e402a3500a1e4029c4","0x210090128d402a3300a67c0480946a0151d0053ce02404a3500a02407009","0x488434c0391a80534c014f78090128d40299f00a67c0480946a014f2805","0x2a3500a724029b50121b002a3500a1b00281501221802a3500a2100295f","0x29b000a7bc0488600a8d40288600a54c049d500a8d4029d500a710049c9","0x11a80540a218ea9c90d8055b980940a0151a80540a0151100940a6c007235","0x4a3500a024070093e60164c9f600a8d40708e00add00488e3fc80901812","0x2a3500a7d802b750127c4f900e46a0151700540e02404a3500a024c8009","0x29fe00a71004a0200a8d402a0200a6d404a0300a8d402a0300a054049ef","0x2a220126c002a3500a6c002a2201205402a3500a05402a060127f802a35","0x483f00a8d40283f00a888049ef00a8d4029ef00a884049a600a8d4029a6","0xf580533c024f59ed3dc2440923500a0fcf79a6360054f89fe40480d1847e","0xa8090128d4029ea00a4180480946a0140480e0127a402c9a3d40151a80e","0x10380546a014f68053880246d80546a014f700536a0250480546a01448805","0x11a8053d0208072ca0127a002a3500a0240c0091040151a8053e401640009","0x6d80536a0250480546a0150480502a024f300546a014f3805596024f3805","0xb780940e0151a80540e014e20094640151a8054640146d8091b60151a805","0x29e60120251a805012038049e640e8c86da0902a014f300546a014f3005","0xda8091220151a8051220140a8091360151a8053d2014b80090128d4029f2","0xf680546a014f68053880251900546a015190051b6024f700546a014f7005","0x480946a0140480e01226cf6a323dc2440a8051360151a805136014b7809","0x299f0120251a80507e014cf8090128d402a2e00a7980480946a01404990","0xf98052e002404a3500a05402a0a0120251a805360014cf8090128d4029a6","0x6d8094040151a805404014da8094060151a8054060140a8091340151a805","0x4d00546a0144d0052de024ff00546a014ff0053880251900546a01519005","0xcf8090128d40284200a1080480946a0140480e012268ff23240480c0a805","0x299f0120251a80533e014cf8090128d402a3300a67c0480946a014d3005","0x1f80533e02404a3500a8b8029e60120251a80502a015050090128d4029b0","0x29b501271002a3500a7100281501226402a3500a250029700120251a805","0x49d500a8d4029d500a71004a3200a8d402a3200a36c049c900a8d4029c9","0xf30090128d40280901c0244c9d5464724e201500a26402a3500a2640296f","0x29700120251a80502a015050090128d402a3300a67c0480946a01517005","0x497800a8d40297800a6d40497300a8d40297300a054049e400a8d40298d","0x2a3500a7900296f0120d802a3500a0d8029c40128c802a3500a8c8028db","0x480946a0140a80541402404a3500a024070093c80d9191782e6054029e4","0x24e0090128d40282800b26c0480946a0151880541202404a3500a8cc0299f","0x29700120251a805030014d08090128d40282000a9280480946a01431005","0x482900a8d40282900a6d40482500a8d40282500a0540489800a8d40282e","0x2a3500a2600296f01201802a3500a018029c401203802a3500a038028db","0x280e00b2780480e0120391a8050120164e8091300180702904a05402898","0x4a3500a054028420120251a805024014cf8094628c91981502459d19a35","0x480946a0151880507e02404a3500a8c8029780120251a805466014cf809","0x11a805040014071ac01208002a3500a8c0029f20128c002a3500a59c02c9f","0x1482504606119a3500a0a002c9e0120a00480e46a0140480593a02431005","0x11a805052014cf8090128d40282500a1080480946a0140c00533e02415806","0x2a3500a08c02c9f0120251a8050560141f8090128d40280600a5e004809","0x480593a0241880546a0141706201c6b00482e00a8d40283000a7c804830","0x11680533e0241b8362f05ccb422d4668d402a2e00b27804a2e0120391a805","0x283600a5e00480946a014bc00533e02404a3500a5a00299f0120251a805","0x1c80525e0241c97301c8d40297300a5e40480946a0141b80507e02404a35","0x2508093260151a80531a016500090128d40299000a5e00499031a0391a805","0x723500a5cc0292f0120fc02a3500a0f81880e3580241f00546a014c9805","0x29a600b284049a600a8d40284200b2800480946a014cf8052f00242119f","0x49b00120391a8050120164e8093580151a8053500fc071ac0126a002a35","0x299f0120251a805364014cf8093aa724e21b53686c919a3500a6c002c9e","0xea80507e02404a3500a724029780120251a80536a014210090128d4029b4","0x71ac01219c02a3500a764029f201276402a3500a71002c9f0120251a805","0x119a3500a79402c9e0127940480e46a0140480593a0244a00546a014339ac","0x210090128d40285200a67c0480946a014f600533e0242ba0c410810291ec","0x2ca00120251a8050ae0141f8090128d402a0800a67c0480946a01502005","0x11280546a0151489401c6b004a2900a8d40285800b2840485800a8d402a0c","0xcf8090128d402a2200a67c0486143c181102214448cd1a8050120164f009","0x29780120251a8050c0014cf8090128d402a2000a1080480946a01510805","0x4a1d00a8d4028d844a038d60091b00151a8050c2015188090128d402a1e","0x11a80502a016510090128d4028093200250e80500a87402a3500a874029e8","0x49cc0128c002a3500a8c402c3e0128c402a3500a8c8029670128c80a80e","0x28150120a002a3500a08002ca301218802a3500a024e60090400151a805","0x480e00a8d40280e00a36c0480500a8d40280500a6d40480900a8d402809","0x2a3500a188028310120a002a3500a0a002ca401205402a3500a05402a0f","0x923500a8c03102802a0380280946529404a3000a8d402a3000a39404862","0x480946a0140480e0120ac02ca700c0151a80e0520165300905209411818","0x482e00a8d40282e00a0c40482e00a8d4028099500241800546a014049a6","0x2a2e062038d600945c0151a805466014f90090620151a80505c0c0071ac","0xd60092e60151a805024014758092d00151a8052ce8b4071ac0128b402a35","0x1b00542a024c683906e0d80923500a01802ca90125e002a3500a5ccb400e","0x1c97801c6b00480946a014c680506c02404a3500a0dc02caa0120251a805","0x100090128d40299300a8740483e3260391a8053200146c0093200151a805","0x2a3500a0fc02c3e0120fc1f00e46a0141f00547c0241f00546a0141f005","0x2a3500a0f802a1c01269802a3500a024e60090840151a8050127300499f","0x282300a6d40481800a8d40281800a054049ac00a8d40284200b28c049a8","0x2ca40126a002a3500a6a002a0f01209402a3500a094028db01208c02a35","0x499f00a8d40299f00a394049a600a8d4029a600a0c4049ac00a8d4029ac","0x11a80e36a0165300936a6d0d91b00248d40299f34c6b0d4025046061194a5","0x4a0673b27540923500a71002ca90120251a805012038049c900b2ace2005","0x480946a0144a00506c02404a3500a76402caa0120251a8053aa0150a809","0x7009410810291679587b0f280e46a038339b001c8b80480946a01404812","0x2a2001215c02a3500a7940281501283002a3500a024ba0090128d402809","0x480e012026568050120a004a2900a8d402a0c00a8800485800a8d4029ec","0x2a2001216002a3500a82002a2001215c02a3500a148028150120251a805","0x4a2200a8d402a290b00391680944a0151a8050132b804a2900a8d402a04","0x11a80e44a15c0722e01288802a3500a88802a2101289402a3500a89402831","0x48d800a8d4028092e802404a3500a024070090c28783016795e8811080e","0x2a3500a36002a2001287002a3500a88002a2001287402a3500a88402815","0x4a1d00a8d40286000a0540480946a0140480e012026580050120a004866","0x11a8050cc8700722d01219802a3500a87802a2001287002a3500a18402a20","0x70090da0165900946a0386b0059620246b00546a0146b0054420246b005","0x11a8050126980480946a0151100508402404a3500a024c80090128d402809","0x3621b01c6b00486c00a8d40286c00a0c40486c00a8d4028099660250d805","0x1208094300151a8051ae864071b201286402a3500a024d80091ae0151a805","0xd900546a014d900536a0250e80546a0150e80502a0250a80546a0150c005","0x10a9b43648740900542a0151a80542a015b68093680151a8053680146d809","0x28420128ed08a3a4280491a8050da8890e96796802404a3500a02407009","0x3ca0e01c8d402a1100a4bc04a0f00a8d402a3b42803a5a8090128d402a3a","0x11a8050f2014c100941a1ec0723500a1ec029820121ec02a3500a0265b009","0x6da0901c8d40720a41a83cb398301283402a3500a83402a200128283c80e","0x287900a6080480946a0146d8052f002404a3500a0240700910481c074b7","0x4cb80128d40707b40c038988094120151a8054120140a80940c1e407235","0x28092e802404a3500a024070090132e40280905002404a3500a02407009","0x4cba0128d40708410c0389880910c8380723500a8380298201221002a35","0xa8090128d40287900a5e00480946a015070052f002404a3500a02407009","0x3c80594202404a3500a024070090132ec028090500250280546a01504805","0x74bd0127f802a3500a0265e0094040151a80541c016508094060151a805","0x2a3500a8084700e97c0244700546a014470050620244700546a014ff203","0xf880597e7c8f980e46a038fb20901c0a4049f600a8d4029f600a0c4049f6","0x2608093de0151a8053e4016600090128d40280932002404a3500a02407009","0xd900546a014d900536a024f980546a014f980502a0244880546a014f7805","0x489b43647cc090051220151a805122015b68093680151a8053680146d809","0x4c310127b802a3500a024d30090128d40280932002404a3500a02407009","0x49eb00a8d4029ed3dc038d60093da0151a8053da014188093da0151a805","0x2a3500a7a402a410127a402a3500a7acf500e364024f500546a014049b0","0x29b400a36c049b200a8d4029b200a6d4049f100a8d4029f100a054049e8","0x11a805012038049e83686c8f881200a7a002a3500a7a002b6d0126d002a35","0x4a3500a838029780120251a8050f6014bc0090128d40288200a5e004809","0x480946a0140499001281402a3500a81c028150120251a8050f2014bc009","0x49e600a8d4029e600a0c4049e600a8d402809862024f380546a014049a6","0x11a805136268071b201226802a3500a024d80091360151a8053cc79c071ac","0xd900536a0250280546a0150280502a024f200546a0144c8054820244c805","0x90053c80151a8053c8015b68093680151a8053680146d8093640151a805","0xd800502a0244c00546a014e480548202404a3500a024070093c86d0d9205","0x1b68093680151a8053680146d8093640151a805364014da8093600151a805","0x11980533e02404a3500a024070091306d0d91b00240144c00546a0144c005","0x282b00a9040480946a014b380507e02404a3500a048029da0120251a805","0x28db01208c02a3500a08c029b501206002a3500a0600281501228802a35","0x29a101228812823030048028a200a8d4028a200adb40482500a8d402825","0x48e401205402a3500a048028e301204802a3500a024c90090128d402967","0x7480902a0151a80502a014738094660151a805466014728094660151a805","0x4a3500a02407009050188101679848c118a322ce8d40701546603802812","0x11a805462014e20094640151a805464014da8094600151a80546001418809","0x480946a0140480e01209402cc30460600723501c8c00480e05202518805","0x170302cf3101580605259d1a80e4628c80720301206002a3500a06002815","0x2a3500a0ac029fe0120ac02a3500a0ac02a020120251a80501203804831","0xf98090128d402a2d00a7d8048362f05ccb422d02a8d402a2e00a23804a2e","0x2a220120251a80506c0141f8090128d40297800a67c0480946a014b4005","0x1c80546a0141b8053e40241b97301c8d40297300a7bc0497300a8d402973","0x11a80e072014f700900c0151a80500c014e20090520151a805052014da809","0x297300a67c0480946a0141180533e02404a3500a0240700931a01662809","0x11a805326014188093260151a8050133180499000a8d40280934c02404a35","0x1f80e3640241f80546a014049b00120f802a3500a64cc800e358024c9805","0x481800a8d40281800a0540484200a8d40299f00b31c0499f00a8d40283e","0x2a3500a10802cc801201802a3500a018029c40120a402a3500a0a4029b5","0xf90090128d40298d00a79c0480946a0140480e0121080302903004802842","0x2a3500a6a0d300e122024d400546a014118053e4024d300546a014b9805","0x480e0126c002cc90128d4071ac00a7b8049ac00a8d4029ac00a0c4049ac","0xda005996024da00546a014d9005994024d900546a014048180120251a805","0xe20090520151a805052014da8090300151a8050300140a80936a0151a805","0x700936a01814818024014da80546a014da8059900240300546a01403005","0x2809998024e200546a014049a60120251a805360014f38090128d402809","0xd80093aa0151a805392710071ac01272402a3500a7240283101272402a35","0x4a00546a0143380598e0243380546a014ea9d901c6c8049d900a8d402809","0x11a80500c014e20090520151a805052014da8090300151a8050300140a809","0x4a3500a02407009128018148180240144a00546a0144a00599002403005","0x2a3500a0c4f280e364024f280546a014049b00120251a805046014cf809","0x283000a6d40481800a8d40281800a0540485200a8d4029ec00b31c049ec","0xc01200a14802a3500a14802cc80120b802a3500a0b8029c40120c002a35","0x2a3500a024870094080151a8050126980480946a0140480e01214817030","0x1280502a0250600546a0150420401c6b004a0800a8d402a0800a0c404a08","0xf40094520151a805462014e20090b00151a805464014da8090ae0151a805","0x480502a02404a3500a02407009013334028090500251280546a01506005","0xf40094520151a8050c4014e20090b00151a805040014da8090ae0151a805","0x11080546a01512a2201c6c804a2200a8d4028093600251280546a01414005","0x11a8050b0014da8090ae0151a8050ae0140a8094400151a80544201663809","0x2c0570240151000546a015100059900251480546a015148053880242c005","0x11a8050123900481200a8d40296700a38c0496700a8d40280922602510229","0x48121d20240900546a014090051ce0240a80546a0140a8051ca0240a805","0x188090128d40280901c0243102046059e672314648ccb3a3501c0480a805","0x11900546a015190053880251980546a0151980536a0251880546a01518805","0x2a3500a024898090128d40280901c0241400599e0251a80e462014f7009","0x11a80504a0166800904a0151a8050460148a8090460151a80501206004818","0x282b00a3940482b00a8d4028091c80240300546a0140c0051c602414805","0xa92a0120a402a3500a0a40283101201802a3500a018028e70120ac02a35","0x480946a0140480e0128b5170312cf3441703001c8d40702900c0ad19233","0x1b8362cf348bc1732d059d1a80e05c0c0072030120c002a3500a0c0029b5","0x2a3500a5e0029fe0125e002a3500a5e002a020120251a80501203804839","0xaa3500a6340288e01264c02a3500a024d30093200151a8050126980498d","0x299f0120251a80507e014f98090128d40283e00a7d8049a608467c1f83e","0x2cd40126a002a3500a67c02cd30120251a80534c0141f8090128d402842","0xda1b201c8d4029b000a4f0049b000a8d4029ac00b354049ac00a8d4029a8","0x2a3500a640029e80126d002a3500a6d0029690120251a8053640149f009","0x6c0093886d40723500a64cc81b42ce5900499300a8d40299300a7a004990","0xec80e46a014e20051b002404a3500a72402a1d012754e480e46a014da805","0x11a8050ce0150e0091280151a8053aa0150e0090128d4029d900a87404867","0x291ec01c8d4071e51285ccb40122c2024b400546a014b400536a024f2805","0x700e9ae0242b80546a014048180120251a80501203804a0c410810b3cd6","0x49ec00a8d4029ec00a6d404a2900a8d40285800b3600485800a8d402857","0x7009452148f616700a8a402a3500a8a402cd901214802a3500a148029c4","0x11280e3640251280546a014049b00120251a80501c015250090128d402809","0x4a0400a8d402a0400a6d404a2100a8d402a2200b36804a2200a8d402a0c","0x70094428210216700a88402a3500a88402cd901282002a3500a820029c4","0x11000e3640251000546a014049b00120251a80501c015250090128d402809","0x483600a8d40283600a6d404a1e00a8d40286000b3680486000a8d402839","0x700943c0dc1b16700a87802a3500a87802cd90120dc02a3500a0dc029c4","0x3080e3640243080546a014049b00120251a80501c015250090128d402809","0x483100a8d40283100a6d404a1d00a8d4028d800b368048d800a8d402a2d","0x700943a8b81896700a87402a3500a87402cd90128b802a3500a8b8029c4","0x280934c02404a3500a03802a4a0120251a805050014f38090128d402809","0x10e00e3580243300546a014330050620243300546a01404b6801287002a35","0x4a1b00a8d402a3200a7100486d00a8d402a3300a6d4048d600a8d402866","0x2a4a0120251a805012038048099b6014048280121b002a3500a358029e8","0xf40094360151a805040014e20090da0151a805460014da8090128d40280e","0x10c80546a014360d701c6c8048d700a8d4028093600243600546a01431005","0x11a805436014e20090da0151a8050da014da8094300151a8054320166d009","0xb380546a014049130128610d86d2ce0150c00546a0150c0059b20250d805","0x2a3500a054028e501205402a3500a024720090240151a8052ce01471809","0x118a3246659d1a80e024054028090243a40481200a8d40281200a39c04815","0x29b50128c402a3500a8c4028310120251a805012038048620408c0b3cdc","0x2cdd0128d40723100a7b804a3200a8d402a3200a71004a3300a8d402a33","0x481800a8d40280934c02404a3500a03802a4a0120251a80501203804828","0x2a3500a08c0c00e3580241180546a014118050620241180546a01404cde","0x282500a7a00480600a8d402a3200a7100482900a8d402a3300a6d404825","0x4a3500a0a0029e70120251a805012038048099be014048280120ac02a35","0x1880546a014170053160241700546a014048180120c002a3500a02489809","0x2a3500a0247200945a0151a8050600147180945c0151a80506201668009","0x2a2e00a0c404a2d00a8d402a2d00a39c0496800a8d40296800a39404968","0x483906e0d8b3ce02f05cc0723501c8b9169684648cc0a92a0128b802a35","0xc696746a038bc17301c80c0497300a8d40297300a6d40480946a0140480e","0x499300a8d40299300a8080480946a0140480e01267c1f83e2cf384c9990","0x49a800a8d40280934c024d300546a014049a601210802a3500a64c029fe","0xd80053e602404a3500a6b0029f60126d4da1b23606b00aa3500a1080288e","0x29b200b3880480946a014da80507e02404a3500a6d00299f0120251a805","0x293c01275402a3500a72402cd501272402a3500a71002ce301271002a35","0x486700a8d40286700a5a40480946a014ec80527c024339d901c8d4029d5","0x29a834c19cb39640126a002a3500a6a0029e801269802a3500a698029e8","0x6c0090128d4029ec00a874048523d80391a8051280146c0093ca25007235","0x10600546a0142900543802404a3500a81002a1d0128210200e46a014f2805","0x10619031a048b080931a0151a80531a014da8090ae0151a8054100150e009","0x11a8050120600480946a0140480e012885112252cf3911485801c8d407057","0x29b501287802a3500a18002cd801218002a3500a8800700e9ae02510005","0x2a1e00a8d402a1e00b36404a2900a8d402a2900a7100485800a8d402858","0x11a8050126c00480946a0140700549402404a3500a0240700943c8a42c167","0x29b501287402a3500a36002cda01236002a3500a8843080e36402430805","0x2a1d00a8d402a1d00b36404a2200a8d402a2200a71004a2500a8d402a25","0x11a8050126c00480946a0140700549402404a3500a0240700943a88912967","0x29b501235802a3500a19802cda01219802a3500a67d0e00e3640250e005","0x28d600a8d4028d600b3640483f00a8d40283f00a7100483e00a8d40283e","0x11a8050126c00480946a0140700549402404a3500a024070091ac0fc1f167","0x29b50121b002a3500a86c02cda01286c02a3500a0e43680e36402436805","0x286c00a8d40286c00b3640483700a8d40283700a7100483600a8d402836","0x2a3000a6d40480946a0140700549402404a3500a024070090d80dc1b167","0x49b00120ac02a3500a188029e801201802a3500a080029c40120a402a35","0x4a1800a8d402a1900b36804a1900a8d40282b1ae038d90091ae0151a805","0x2a3500a86002cd901201802a3500a018029c40120a402a3500a0a4029b5","0x4a3300a8d40281500a38c0481500a8d4028093240250c00605259c02a18","0x11980546a015198051ce0251900546a015190051ca0251900546a014048e4","0x280901c0240c0280c459e728204608c4b3a3501c8cd1900e00a04874809","0x1180053880251880546a0151880536a0241000546a0141000506202404a35","0x11a8050120380482900b3981282301c8d407020012038148094600151a805","0x282b00a7c80482b0240391a805024014f780900c0151a80501264804809","0x188051ca0241880546a014048e40120b802a3500a018028e30120c002a35","0x950090460151a8050460140a80905c0151a80505c014738090620151a805","0x4a3500a024070092f05ccb41679ce8b51700e46a0381802e0628c118815","0x2a3500a0481280e9d00241b80546a014049a60120d802a3500a024d3009","0x299000a4f00499000a8d40298d00b3a80498d00a8d40283900b3a404839","0x29e80120f802a3500a0f8029690120251a8053260149f00907c64c07235","0x723500a0dc1b03e2ce5900483700a8d40283700a7a00483600a8d402836","0xcf8051b002404a3500a10802a1d0126982100e46a0141f8051b0024cf83f","0x10e0093600151a80534c0150e0090128d4029a800a874049ac3500391a805","0x71b23608b5170122c20251700546a0151700536a024d900546a014d6005","0xec80546a014048180120251a805012038049d5392710b3ceb36a6d007235","0x282300a0540489400a8d40286700b3b40486700a8d4029d92ce03a76009","0x2cee0126d402a3500a6d4029c40126d002a3500a6d0029b501208c02a35","0x296700a6840480946a0140480e012250da9b40460480289400a8d402894","0xf60059de024f600546a014ea9e501c6c8049e500a8d40280936002404a35","0xe20093880151a805388014da8090460151a8050460140a8090a40151a805","0x70090a4724e20230240142900546a014290059dc024e480546a014e4805","0x1280533e02404a3500a0480299f0120251a8052ce014d08090128d402809","0x2cef01282002a3500a5e10200e3640250200546a014049b00120251a805","0x496800a8d40296800a6d40482300a8d40282300a05404a0c00a8d402a08","0x4a0c2e65a01181200a83002a3500a83002cee0125cc02a3500a5cc029c4","0x49a60120251a805024014cf8090128d40296700a6840480946a0140480e","0x71ac01216002a3500a1600283101216002a3500a024870090ae0151a805","0x11100546a0151880536a0251280546a0141480502a0251480546a0142c057","0x4cf000a024140094400151a805452014f40094420151a805460014e2009","0xa8090128d40281200a67c0480946a014b380534202404a3500a02407009","0x11080546a014140053880251100546a0143100536a0251280546a01404805","0x11a805440180071b201218002a3500a024d80094400151a805030014f4009","0x11100536a0251280546a0151280502a0243080546a0150f0059de0250f005","0x90050c20151a8050c2016770094420151a805442014e20094440151a805","0x74f14660540723501c0140480e00a02404a3500a024c80090c288511225","0x281500a05404a300240391a805024014b68090128d40280901c02518a32","0x283f0120251a8050120380482000b3c804a3501c8c0029ee01205402a35","0x482800a8d40286201c03a7a0090c40151a8052ce016798090128d402812","0x2a3500a8cc029b501205402a3500a0540281501206002a3500a0a002cf5","0xf38090128d40280901c0240c23302a59c0281800a8d40281800b3d804a33","0x2a330120251a8050120480482300a8d40280e00a59c0480946a01410005","0x2a3500a0a402a320120251a8050120380480600b3dc1482501c8d407023","0x282500a0800482e00a8d40283000a8c00483000a8d40282b00a8c40482b","0x11a805012038048099f0014048280128b802a3500a0b8028620120c402a35","0x11a80500c014100092d00151a80545a0141180945a0151a80501206004809","0x11700504a024b980546a014188054380251700546a014b40050c402418805","0x71ac0120251a8050126400480946a0140480e0120d802cf92f00151a80e","0xc680546a0141c81201c2440483900a8d4028093480241b80546a014bc167","0x11a8052e6015078094660151a805466014da80902a0151a80502a0140a809","0xa815234024c680546a014c68050620241b80546a0141b8053d0024b9805","0x480946a0140480e0120f8c99902ce0141f19332059d1a80531a0dcb9a33","0x29880120251a8052ce0150e8090128d40281200a0fc0480946a01404990","0x2100546a014cf8059ea024cf80546a0141f97301d3d00483f00a8d402836","0x11a8050840167b0094660151a805466014da80902a0151a80502a0140a809","0x10e8090128d40281200a0fc0480946a0140480e012109198152ce01421005","0x486d01269802a3500a024d30090128d40280e00a8540480946a014b3805","0x49ac00a8d4029a834c038d60093500151a805350014188093500151a805","0x2a3500a6c802cfa0126c802a3500a6b0d800e364024d800546a014049b0","0x29b400b3d804a3100a8d402a3100a6d404a3200a8d402a3200a054049b4","0x1000546a014049b10128c402a3500a0267d8093688c51916700a6d002a35","0x49e501218802a3500a0244a0090128d40280932002404a3500a0251d809","0x1020090460151a8050121480481800a8d4028280c4038f60090500151a805","0x2b80900c0151a8050128300482900a8d4028094100241280546a01411805","0x1700546a01404a290120c002a3500a0ac030292ce1600482b00a8d402809","0xf300945a8b80723500a0c402a070120c402a3500a0b81802503004912809","0x11a8052e60152500906c5e0b99680248d402a2d00b2300480946a01517005","0x2a3500a024028150120251a80506c0164d8090128d40297800b27004809","0x28090246800496700a8d40296700a7100480500a8d40280500a6d404809","0x700907c0167e19300a8d40719000a6780499031a0e41b81246a014b4167","0x7580907e0540723500a0540296c0120251a805326014830090128d402809","0x4a3500a024070090840167e80946a038cf8053dc024cf80546a0141f805","0x480946a0140a8053b402404a3500a04802c9c0120251a8054620167f009","0x27f80934c0151a8050126980480946a014100051e202404a3500a8cc02a1d","0xd600546a014d41a601c6b0049a800a8d4029a800a0c4049a800a8d402809","0x11a805364016800093640151a8053586c0071b20126c002a3500a024d8009","0x70053c00241c80546a0141c80536a0241b80546a0141b80502a024da005","0xa8053680151a8053680168080931a0151a80531a014e200901c0151a805","0x280924802404a3500a108029e70120251a805012038049b431a0381c837","0xe48051ca024e480546a014048e401271002a3500a6d4028e30126d402a35","0xb3a3501c710e498d072048748093880151a805388014738093920151a805","0x3380546a0143380506202404a3500a024070093d87944a167a0419cec9d5","0x706706e038d98093b20151a8053b2014e20093aa0151a8053aa014da809","0x10620401c8d402a0400a5b00480946a0140480e01282002d0340814807235","0x2900546a0142900502a02404a3500a024090090ae0151a80541801475809","0x11a805408014ed0090128d40280901c0242c005a080251a80e0ae014f7009","0x2828050120a004a2500a8d4029d900a71004a2900a8d4029d500a6d404809","0x4a2200a8d40280934c02404a3500a160029e70120251a80501203804809","0x3000546a01510005a0e0251000546a01502005a0c0251080546a014049a6","0x286100a4f8048d80c20391a80543c0149e00943c0151a8050c001684009","0x1108053d00251100546a015110053d00246c00546a0146c0052d202404a35","0x723500a874028d80128710e80e46a01510a221b059cb20094420151a805","0x3680543a0250d86d01c8d402a1c00a3600480946a0143300543a0246b066","0x916101235c02a3500a86c02a1c0121b002a3500a35802a1c0120251a805","0xda8090128d40280901c0251d21442a59e84a184320391a80e1ae1b0ec9d5","0x4a1100a8d4028092480251280546a0150c0053880251480546a0150c805","0x11a8054220147180941e0151a805476014758094760540723500a0540296c","0x2a0e00a39c0487900a8d40287900a3940487900a8d4028091c802507005","0x48db412828b3d0a41a1ec0723501c83d0707944a8a40a92a01283802a35","0x10396746a0390687b01c80c0487b00a8d40287b00a6d40480946a0140480e","0x2a020120251a8050126400480946a0140480e012814430842cf42d03082","0xff20202a8d402a0300a23804a0300a8d402a0600a7f804a0600a8d402a06","0x29f600a67c0480946a0144700533e02404a3500a7f8029f30127ccfb08e","0x2a0200b43404a0200a8d402a0200b4300480946a014f980507e02404a35","0xcf8090128d4029f100b198048913de7c4b3a3500a7c802d0e0127c802a35","0x2880093de0151a8053de016880093dc0151a80501343c0480946a01448805","0x4100546a014410053880250380546a0150380536a024f700546a014f7005","0x480946a0140480e0127a8f580ea248c8f680e46a038f71ef0a459e88809","0x723500a8c802d140128c802a3500a8c91880ea26024f480546a01404986","0x28091c8024f300546a014f48051c6024f380546a014f4005300024f4232","0x281501279802a3500a798028e701226c02a3500a26c028e501226c02a35","0xf20992cf4551809a01c8d4071e73cc26c4120702a4a8049ed00a8d4029ed","0x5080e46a015198051b00245100546a014049d50120251a80501203804898","0x5400546a014049cc01278802a3500a024e60090128d4028a100a874048a0","0x28a000a870048ae00a8d4028aa150788b3c060122a802a3500a024e6009","0x29e001226802a3500a268029b50127b402a3500a7b4028150122bc02a35","0x48ae00a8d4028ae00a8e0048a200a8d4028a200a7640480e00a8d40280e","0x709a3da8ce038094600151a805460080070fb0122bc02a3500a2bc02a0f","0x48b400b4586d00546a038f0805810024f09e314e4980923500a2bc570a2","0x2050093be0151a8053c0014718093c00151a8050124a00480946a0140480e","0x49dd00a8d4028091c802404a3500a90002a150122e12000e46a0146d005","0x11a8053be014738093ba0151a8053ba014728093b82e00723500a2e00296d","0x70093b43005f167a2e2f05d00e46a038ee1df3ba8c053815254024ef805","0xa967a30024eb80546a014049a601276002a3500a024d30090128d402809","0xeb00546a01463005a100246300546a01420005a320242000546a0145c232","0x11a8053a6014b48090128d4029d400a4f8049d33a80391a8053ac0149e009","0xe99672c8024eb80546a014eb8053d0024ec00546a014ec0053d0024e9805","0x11a8053a00150e80939e7400723500a748028d8012744e900e46a014eb9d8","0x29cf00a8700480946a014e700543a024e69ce01c8d4029d100a36004809","0x91610122e802a3500a2e8029b501272c02a3500a73402a1c01273002a35","0xc0090128d40280901c024e18d938c59e8d1c83940391a80e3967305e0ba","0xdd00546a0146100549e0246100546a014e081201d46c049c100a8d402809","0x11a8053c6014f00093940151a805394014da80924c0151a80524c0140a809","0xe512602a014dd00546a014dd005a02024e400546a014e4005388024f1805","0x2a3500a024d80090128d40281200b2700480946a0140480e0126e8e41e3","0x9300502a0247280546a01472005a000247200546a014e18e301c6c8048e3","0xe20093c60151a8053c6014f000938c0151a80538c014da80924c0151a805","0x48e51b278ce312602a0147280546a01472805a020246c80546a0146c805","0x2c660120251a8051700141f8090128d40281200b2700480946a0140480e","0x7380e3640247380546a014049b00120251a80502a014ed0090128d402a32","0x492600a8d40292600a054049b300a8d4028e900b400048e900a8d4029da","0x2a3500a300029c401278c02a3500a78c029e00122f802a3500a2f8029b5","0x4a3500a02407009366300f18be24c054029b300a8d4029b300b404048c0","0x480946a0140a8053b402404a3500a8c802c660120251a8050240164e009","0x2a3500a29c029b501249802a3500a498028150123ac02a3500a2d002d00","0x28eb00b40404a3000a8d402a3000a710049e300a8d4029e300a780048a7","0x11a805464016330090128d40280901c02475a303c629c9301500a3ac02a35","0x4a3500a8cc02a1d0120251a80502a014ed0090128d40281200b27004809","0x2a3500a2607680e3640247680546a014049b00120251a80504001478809","0x289900a6d4049ed00a8d4029ed00a054048f100a8d4029b100b400049b1","0x2d0101279002a3500a790029c401203802a3500a038029e001226402a35","0xf50058cc02404a3500a024070091e2790070993da054028f100a8d4028f1","0x2a3300a8740480946a0140a8053b402404a3500a04802c9c0120251a805","0x2a3500a024d30090128d402a3100b3f80480946a014100051e202404a35","0x28f31e4038d60091e60151a8051e6014188091e60151a805013470048f2","0x2d000126ac02a3500a3d4d680e364024d680546a014049b00123d402a35","0x4a0700a8d402a0700a6d4049eb00a8d4029eb00a054049aa00a8d4029ab","0x2a3500a6a802d0101220802a3500a208029c401203802a3500a038029e0","0x27f0090128d40280932002404a3500a02407009354208072073d6054029aa","0x2a1d0120251a80502a014ed0090128d40281200b2700480946a01518805","0x7d80e3640247d80546a014049b00120251a805040014788090128d402a33","0x485200a8d40285200a054048fe00a8d4028fc00b400048fc00a8d402a05","0x2a3500a218029c401203802a3500a038029e001221002a3500a210029b5","0x4a3500a024070091fc218070840a4054028fe00a8d4028fe00b40404886","0xed0090128d40281200b2700480946a015188059fc02404a3500a024c8009","0x49b00120251a805040014788090128d402a3300a8740480946a0140a805","0x49a500a8d40290000b4000490000a8d4028db34e038d900934e0151a805","0x2a3500a038029e001282802a3500a828029b501214802a3500a14802815","0x720a0a4054029a500a8d4029a500b40404a0900a8d402a0900a7100480e","0x480946a015188059fc02404a3500a024c80090128d40280901c024d2a09","0x788090128d402a3300a8740480946a0140a8053b402404a3500a04802c9c","0x49a300a8d402a3a348038d90093480151a8050126c00480946a01410005","0x2a3500a854029b501214802a3500a1480281501268402a3500a68c02d00","0x29a100b40404a1400a8d402a1400a7100480e00a8d40280e00a78004a15","0x11a8054620167f0090128d40280901c024d0a1401c8542901500a68402a35","0x4a3500a8cc02a1d0120251a80502a014ed0090128d40281200b27004809","0x499e00a8d4028091da024d000546a014049a60120251a80504001478809","0x11a8054100140a80920c0151a80533c680071ac01267802a3500a67802831","0x830053d0024cb80546a014ec805388024ce00546a014ea80536a024ce805","0x11a8054620167f0090128d40280901c02404d1d00a024140093300151a805","0x4a3500a8cc02a1d0120251a80502a014ed0090128d40281200b27004809","0x2a3500a250029b501267402a3500a0dc028150120251a80504001478809","0x11a8050126c00499800a8d4029ec00a7a00499700a8d4029e500a7100499c","0x281501243802a3500a64802d0001264802a3500a6613580e36402535805","0x480e00a8d40280e00a7800499c00a8d40299c00a6d40499d00a8d40299d","0x8719701c670ce81500a43802a3500a43802d0101265c02a3500a65c029c4","0xed0090128d40281200b2700480946a015188059fc02404a3500a02407009","0x2d000120251a805040014788090128d402a3300a8740480946a0140a805","0x483900a8d40283900a6d40483700a8d40283700a0540490f00a8d40283e","0x2a3500a43c02d0101263402a3500a634029c401203802a3500a038029e0","0xa80546a014049e501204802a3500a0244a00921e6340703906e0540290f","0x11a805464015020094640151a80501214804a3300a8d402815024038f6009","0x2a3500a0242b8090400151a80501283004a3000a8d40280941002518805","0x11981244a0240c00546a01404a290120a002a3500a188102302ce16004862","0x11a80504a014f30090520940723500a08c02a0701208c02a3500a06014231","0x2c9c0120251a8050560152500905c0c0158060248d40282900b23004809","0x29b501202402a3500a024028150120251a80505c0164d8090128d402830","0x11a80500c038028090246800480e00a8d40280e00a7100480500a8d402805","0x4a3500a024070092f00168f17300a8d40716800a6780496845a8b818812","0x1b80546a0141b0051c60241b00546a014049240120251a8052e601483009","0x2a3500a0dc028e70120e402a3500a0e4028e50120e402a3500a02472009","0x480e01267c1f83e2cf47cc999031a59d1a80e06e0e516a2e0243a404837","0x29c401263402a3500a634029b501264c02a3500a64c028310120251a805","0x280901c024d4005a406982100e46a038c983101c6cc0499000a8d402990","0x28150126c002a3500a6b0028eb0126b0d300e46a014d30052d802404a35","0x480946a0140480e0126c802d210128d4071b000a7b80484200a8d402842","0x2910093680151a8050126980480946a014b380593802404a3500a698029da","0xe200546a014da9b401c6b0049b500a8d4029b500a0c4049b500a8d402809","0x11a8053aa016800093aa0151a805388724071b201272402a3500a024d8009","0xc8005388024c680546a014c680536a0242100546a0142100502a024ec805","0x280901c024ec99031a108090053b20151a8053b2016808093200151a805","0x11a8050ce014718090ce0151a8050126180480946a014d90053ce02404a35","0x289400a39c049e500a8d4029e500a394049e500a8d4028091c80244a005","0x4857418820b3d23408148f616746a0384a1e5320634090e901225002a35","0x49ec00a8d4029ec00a6d404a0400a8d402a0400a0c40480946a0140480e","0x700944a016922290b00391a80e4081080718101214802a3500a148029c4","0x752601216002a3500a1600281501288802a3500a026928090128d402809","0xd30094420151a8050126980480946a0140480e0120269380946a03911229","0x4a1e00a8d40286000b41c0486000a8d4029a600b41804a2000a8d402809","0x11a8051b00149f00943a3600723500a1840293c01218402a3500a87802d08","0x2a2000a7a004a2100a8d402a2100a7a004a1d00a8d402a1d00a5a404809","0x6b00e46a0150e0051b00243321c01c8d402a20442874b396401288002a35","0x2a1b00a8740486c4360391a8050cc0146c0090128d4028d600a8740486d","0xf60122c20250c80546a014360054380246b80546a0143680543802404a35","0x4d290120251a80501203804a11474850b3d2842a8600723501c8646b852","0x28e301283802a3500a8ec028eb01283c02a3500a024920094760151a805","0x728094300151a805430014da8090f60151a8050123900487900a8d402a0f","0x10700546a015070050620243c80546a0143c8051ce0243d80546a0143d805","0x280901c025038db41259e9520a41a0391a80e41c1e43da1543005495009","0x11a80540c014c000940c0151a8050134940488200a8d40280930c02404a35","0x2a0d00a6d404a0500a8d4028091c80244300546a014410051c602442005","0x283101221802a3500a218028e701281402a3500a814028e501283402a35","0x471fe2cf4ad0120301c8d40708410c8150520d02a4a80488400a8d402884","0xf900546a014f98051c6024f980546a014049280120251a805012038049f6","0x10180546a0150180536a024f780546a014048e40127c402a3500a024e6009","0x11a8053e2014188093e40151a8053e4014738093de0151a8053de01472809","0x70093d47acf6967a587b84880e46a038f89f23de80901815254024f8805","0x1278093d00151a8053d259c0751b0127a402a3500a0240c0090128d402809","0x4880546a0144880536a0242c00546a0142c00502a024f380546a014f4005","0xf39ee122160090053ce0151a8053ce016808093dc0151a8053dc014e2009","0xd90093cc0151a8050126c00480946a014b380593802404a3500a02407009","0x2a3500a1600281501226802a3500a26c02d0001226c02a3500a7a8f300e","0x289a00b404049eb00a8d4029eb00a710049ed00a8d4029ed00a6d404858","0x4a3500a59c02c9c0120251a8050120380489a3d67b42c01200a26802a35","0x11a8053c8016800093c80151a8053ec264071b201226402a3500a024d8009","0x47005388024ff00546a014ff00536a0242c00546a0142c00502a0244c005","0x280901c0244c08e3fc160090051300151a8051300168080911c0151a805","0x2a07144038d90091440151a8050126c00480946a014b380593802404a35","0x29b501216002a3500a1600281501228002a3500a28402d0001228402a35","0x28a000a8d4028a000b404048db00a8d4028db00a71004a0900a8d402a09","0x280936002404a3500a59c02c9c0120251a805012038048a01b68242c012","0xa8091540151a805150016800091500151a805422788071b201278802a35","0x11d00546a0151d0053880250a00546a0150a00536a0242c00546a0142c005","0x24e0090128d40280901c0245523a428160090051540151a80515401680809","0x4d2d0122b802a3500a024d30090128d4029a600a7680480946a014b3805","0x492600a8d4028af15c038d600915e0151a80515e0141880915e0151a805","0x2a3500a78c02d0001278c02a3500a4985380e3640245380546a014049b0","0x285200a710049ec00a8d4029ec00a6d40485800a8d40285800a054049e1","0x11a805012038049e10a47b02c01200a78402a3500a78402d0101214802a35","0x6d00546a014049a60120251a8052ce0164e0090128d4029a600a76804809","0x11a805168368071ac0122d002a3500a2d0028310122d002a3500a02494809","0x290053880252000546a014f600536a024ef80546a0151280502a024f0005","0x280901c02404d2e00a024140093ba0151a8053c0014f40091700151a805","0x11a8050840140a8090128d40296700b2700480946a014d30053b402404a35","0x2b8053d00245c00546a015060053880252000546a0150400536a024ef805","0x2800091740151a8053ba770071b201277002a3500a024d80093ba0151a805","0x12000546a0152000536a024ef80546a014ef80502a0245e00546a0145d005","0x5e0b848077c090051780151a805178016808091700151a805170014e2009","0x7680917c0151a8050126980480946a014b380593802404a3500a02407009","0xed00546a014600be01c6b0048c000a8d4028c000a0c4048c000a8d402809","0x11a805320014e20093ae0151a80531a014da8093b00151a8053500140a809","0x4a3500a024070090134bc028090500246300546a014ed0053d002420005","0x2a3500a0f8029b501276002a3500a0c4028150120251a8052ce0164e009","0x11a8050126c0048c600a8d40299f00a7a00484000a8d40283f00a710049d7","0x281501274c02a3500a75002d0001275002a3500a318eb00e364024eb005","0x484000a8d40284000a710049d700a8d4029d700a6d4049d800a8d4029d8","0x2c9c0120251a805012038049d308075cec01200a74c02a3500a74c02d01","0xda8090620151a8050620140a8093a40151a8052f0016800090128d402967","0xe900546a014e9005a020251680546a015168053880251700546a01517005","0x1088094600151a80501228804a3200a8d402809362024e922d45c0c409005","0x49b101209402a3500a025088090300151a8050134c00486200a8d402809","0x2a3500a0244a0090128d40280932002404a3500a0251d80900c0151a805","0x11a8050121480482e00a8d402830056038f60090600151a8050127940482b","0x11a80501283004a2d00a8d4028094100251700546a0141880540802418805","0x4a290125e002a3500a5ccb422d2ce1600497300a8d4028090ae024b4005","0x723500a0dc02a070120dc02a3500a0d8bc22e05c0491280906c0151a805","0x12500907e0f8c99900248d40298d00b2300480946a0141c8053cc024c6839","0x28150120251a80507e0164d8090128d40283e00b2700480946a014c9805","0x496700a8d40296700a7100480500a8d40280500a6d40480900a8d402809","0x2989ac00a8d4071a800a678049a834c108cf81246a014c816700a024091a0","0xd900546a014049240120251a805358014830090128d40280901c024d8005","0x2a3500a6d4028e50126d402a3500a024720093680151a80536401471809","0x101c938859d1a80e3686d4d30420243a4049b400a8d4029b400a39c049b5","0xda8090400151a8050401880720d0120251a805012038048673b2754b3d32","0x723501c080cf80e366024e480546a014e4805388024e200546a014e2005","0x290051c60242900546a014049860120251a805012038049ec00b4ccf2894","0x28e701282002a3500a820028e501282002a3500a024720094080151a805","0x11a80e408820e49c40243a40489400a8d40289400a05404a0400a8d402a04","0x11a8050460940720d0120251a80501203804a25452160b3d3404615d06167","0x4a00e3020242b80546a0142b8053880250600546a0150600536a02411805","0x2a3500a888028150120251a80501203804a2000b4d510a2201c8d407023","0x11a80501203804a1d1b0184b3d3643c0a43016746a0382ba0c01c80c04a22","0x2a1c00a23804a1c00a8d402a1e00a7f804a1e00a8d402a1e00a80804809","0x480946a0143680533e02404a3500a358029f30121b10d86d1ac1980aa35","0x486600a8d40286600b4300480946a0143600507e02404a3500a86c0299f","0x10c80e46a0140a8051b00246b80546a014049d50120a002a3500a19802d0d","0x11d00546a014049cc01285002a3500a024e600942a0151a80501273004a18","0x11100502a0251d80546a0150c0054380250880546a0151d21442a59e03009","0xec80901c0151a80501c014f00090c00151a8050c0014da8094440151a805","0x11d80546a0151d80541e0250880546a015088054700246b80546a0146b805","0x11123380e0241400546a0141401801c9380482900a8d40282900c0387d809","0x4a3100a8d402a314600385e0090f28c50720f0248d402a3b42235c07060","0x2a3500a024940090128d40280901c02506805a6e1ec02a3501c1e402c08","0x11a8051b6014728091b60151a80501239004a0900a8d402a0a00a38c04a0a","0x412072ce8d4072091b60a5070121d20250480546a015048051ce0246d805","0x4a024060391a8050f6016050090128d40280901c0250288610859e9c206","0x2a3500a8190100e1220250300546a0150300506202404a3500a80c02a15","0x288200a71004a0700a8d402a0700a6d4049fe00a8d4029fe00a0c4049fe","0x296c0120251a8050120380488e00b4e404a3501c7f8029ee01220802a35","0x29d00946a038f98053dc024f980546a014fb0051d6024fb1e501c8d4029e5","0x4a3500a794029da0120251a8050240164e0090128d40280901c024f9005","0x480946a015108058cc02404a3500a8c8028f10120251a8054320150e809","0x188093de0151a8050134f0049f100a8d40280934c02404a3500a0a002d3b","0xf700546a014049b001224402a3500a7bcf880e358024f780546a014f7805","0x2a0f00a054049eb00a8d4029ed00b400049ed00a8d4028913dc038d9009","0x29c40128c402a3500a8c4029e001281c02a3500a81c029b501283c02a35","0x70093d620918a0741e054029eb00a8d4029eb00b4040488200a8d402882","0x49e83d27a8b3a3500a0a002d0e0120251a8053e4014f38090128d402809","0xf39e901c8d4029e900b4500480946a014f400533e02404a3500a7a802c66","0x753e13426c0723501c798f3a0f2cf4f4049e64420391a8054420168a009","0x4c00546a01404d0f0120251a805134016330090128d40280901c024f2099","0x5000ea7e2845100e46a0384c22113659e888091300151a80513001688009","0x578ae01d500550a801c8d4070a13d2288b3d3d0120251a805012038049e2","0xed0090128d40281200b2700480946a014550058cc02404a3500a02407009","0x49a60120251a805464014788090128d402a1900a8740480946a014f2805","0x71ac01229c02a3500a29c0283101229c02a3500a026a080924c0151a805","0x6d00546a014f19e101c6c8049e100a8d402809360024f180546a01453926","0x11a80540e014da8091500151a8051500140a8091680151a8051b401680009","0x5a005a020244100546a014410053880251880546a015188053c002503805","0x28af00b1980480946a0140480e0122d04123140e2a00a8051680151a805","0x11a8053c0014758093be0151a805012490049e000a8d402809a5202404a35","0x11a805012048049dd00a8d4028091c80245c00546a014ef8051c602520005","0x2a4000a0c4048b800a8d4028b800a39c049dd00a8d4029dd00a39404809","0x723501c9005c1dd10481c0a92a0122b802a3500a2b80281501290002a35","0x2928093b40151a8050126180480946a0140480e0123005f0bc2cf5085d1dc","0x484000a8d4029da00a38c049d700a8d4029d800a600049d800a8d402809","0x6300546a014630051ca024ee00546a014ee00536a0246300546a014048e4","0x630ba3b8054950093ae0151a8053ae014188090800151a80508001473809","0x280925002404a3500a024070093a2748e9967a86750eb00e46a038eb840","0x28091c8024e700546a014049cc01273c02a3500a740028e301274002a35","0x28e701273402a3500a734028e501275802a3500a758029b501273402a35","0x71ce39e734ea1d602a4a8049ce00a8d4029ce00a0c4049cf00a8d4029cf","0xe300546a014049a60120251a805012038049c839472cb3d4446673007235","0xe19c601c6b0049c300a8d4028d900a3ac048d93ca0391a8053ca014b6009","0x11f0090128d4028c200a874049ba1840391a8054320146c0093820151a805","0x2a3500a39002d4501239002a3500a38c02c3e01238cdd00e46a014dd005","0xdd0054380247380546a014729c101c6b0048e500a8d4028e500a0c4048e5","0x1078093980151a805398014da80915c0151a80515c0140a8091d20151a805","0x2a3500a8cd1900e1f60247380546a014738053d00247480546a01474805","0x2a38090128d402809024024768eb36659d1a8051ce3a4e60ae02551804a33","0x723500a6c402d490120251a805012038048f100b520d880546a03876805","0x11a8051e40146c0091ea0151a8050135280480946a0147980506c024798f2","0x7a805062024d500546a014d580543802404a3500a6b402a1d0126acd680e","0x801a72cf5307f0fc1f659d1a80e3543d4f2a331d6056a58091ea0151a805","0xc0090128d4028fe00a8540480946a014049900120251a805012038049a5","0xd080546a014d180549e024d180546a014d201201d46c049a400a8d402809","0x11a805462014f00091f60151a8051f6014da8093660151a8053660140a809","0x7d9b302a014d080546a014d0805a020247e00546a0147e00538802518805","0x11a80534e014da8090128d40281200b2700480946a0140480e0126847e231","0x28090500248300546a014d28053d0024cf00546a01480005388024d0005","0x4a3500a794029da0120251a8050240164e0090128d40280901c02404d4d","0x11a8051d6014da8090128d40299d00a7a40499c33a0391a8051e2014f5009","0x28093200248300546a014ce0053d0024cf00546a01519805388024d0005","0xcc005a00024cc00546a0148319701c6c80499700a8d40280936002404a35","0xf00093400151a805340014da8093660151a8053660140a8094d60151a805","0x13580546a01535805a02024cf00546a014cf0053880251880546a01518805","0xed0090128d40281200b2700480946a0140480e0129accf2313406cc0a805","0x29b50120251a805464014788090128d402a1900a8740480946a014f2805","0x490f00a8d4029c800a7a00490e00a8d4029ca00a7100499200a8d4029cb","0xf28053b402404a3500a04802c9c0120251a80501203804809a9c01404828","0x29d300a6d40480946a015190051e202404a3500a86402a1d0120251a805","0x482801243c02a3500a744029e801243802a3500a748029c401264802a35","0x11a8053ca014ed0090128d40281200b2700480946a0140480e012026a7005","0x2a3500a2f0029b50120251a805464014788090128d402a1900a87404809","0x11a8050126400490f00a8d4028c000a7a00490e00a8d4028be00a71004992","0x299100b4000499100a8d40290f222038d90092220151a8050126c004809","0x29e001264802a3500a648029b50122b802a3500a2b80281501263c02a35","0x298f00a8d40298f00b4040490e00a8d40290e00a71004a3100a8d402a31","0x2c9c0120251a8053c4016330090128d40280901c024c790e46264857015","0x1190051e202404a3500a86402a1d0120251a8053ca014ed0090128d402812","0x11a8050134700491300a8d40280934c02404a3500a7a402c660120251a805","0x49b001263802a3500a4548980e3580248a80546a0148a8050620248a805","0x491a00a8d40291800b4000491800a8d40298e316038d90093160151a805","0x2a3500a8c4029e001281c02a3500a81c029b501228002a3500a28002815","0x118a071400540291a00a8d40291a00b4040488200a8d40288200a71004a31","0x4a3500a04802c9c0120251a8053c8016330090128d40280901c0248d082","0x480946a015190051e202404a3500a86402a1d0120251a8053ca014ed009","0x2a78093140151a8050126980480946a015108058cc02404a3500a7a402c66","0xc480546a0148e18a01c6b00491c00a8d40291c00a0c40491c00a8d402809","0x11a805240016800092400151a805312620071b201262002a3500a024d8009","0x1188053c00250380546a0150380536a0244c80546a0144c80502a024c2005","0xa8053080151a805308016808091040151a805104014e20094620151a805","0x900593802404a3500a238029e70120251a805012038049841048c503899","0x2a3200a3c40480946a0150c80543a02404a3500a794029da0120251a805","0x2a3500a024d30090128d40282800b4ec0480946a015108058cc02404a35","0x2985318038d600930a0151a80530a0141880930a0151a8050135400498c","0x2d0001249002a3500a488c380e364024c380546a014049b001248802a35","0x4a0700a8d402a0700a6d404a0f00a8d402a0f00a0540498600a8d402924","0x2a3500a61802d0101220802a3500a208029c40128c402a3500a8c4029e0","0x480946a01414005a7602404a3500a0240700930c20918a0741e05402986","0x10e8090128d4029e500a7680480946a0140900593802404a3500a1ec02d51","0x49b00120251a805442016330090128d402a3200a3c40480946a0150c805","0x492900a8d40298000b4000498000a8d402a05302038d90093020151a805","0x2a3500a8c4029e001221002a3500a210029b501283c02a3500a83c02815","0x11888441e0540292900a8d40292900b4040488600a8d40288600a71004a31","0x4a3500a04802c9c0120251a8050500169d8090128d40280901c02494886","0x480946a015190051e202404a3500a86402a1d0120251a8053ca014ed009","0x10780546a0150780502a0249400546a01506805a0002404a3500a88402c66","0x11a805052014e20094620151a805462014f000941c0151a80541c014da809","0x11a805012038049280528c50720f02a0149400546a01494005a0202414805","0x4a3500a88402c660120251a80502a0150e8090128d402a3200a3c404809","0x480946a014f28053b402404a3500a04802c9c0120251a805030016a9009","0xd90092540151a8050126c00480946a014030051e202404a3500a8c0028da","0x2a3500a888028150124b002a3500a5ec02d000125ec02a3500a8749500e","0x28d800a7100480e00a8d40280e00a7800486100a8d40286100a6d404a22","0x280901c024960d801c1851101500a4b002a3500a4b002d0101236002a35","0x11a805030016a90090128d40281500a8740480946a015190051e202404a35","0x4a3500a8c0028da0120251a8053ca014ed0090128d40281200b27004809","0x492f00a8d402809252024bc80546a014049a60120251a80500c01478809","0x11a8054400140a8092e80151a80525e5e4071ac0124bc02a3500a4bc02831","0xba0053d00249880546a0142b805388024c180546a0150600536a024c1005","0x11a805464014788090128d40280901c02404d5300a024140092ec0151a805","0x4a3500a06002d520120251a80500c014788090128d40281500a87404809","0x480946a015180051b402404a3500a794029da0120251a8050240164e009","0xc180546a0142c00536a024c100546a0144a00502a02404a3500a09402899","0x2a3500a024d80092ec0151a80544a014f40092620151a805452014e2009","0xc100502a024b700546a014b7805a00024b780546a014bb17001c6c804970","0xe200901c0151a80501c014f00093060151a805306014da8093040151a805","0x496e262038c198202a014b700546a014b7005a020249880546a01498805","0x28f10120251a80502a0150e8090128d402a3200a3c40480946a0140480e","0x1180051b402404a3500a04802c9c0120251a805030016a90090128d402806","0x11a8050123b40496d00a8d40280934c02404a3500a094028990120251a805","0x28150125ac02a3500a5b0b680e358024b600546a014b6005062024b6005","0x493c00a8d4029c900a7100493b00a8d4029c400a6d40494100a8d4029ec","0x28f10120251a80501203804809aa8014048280124f802a3500a5ac029e8","0xc005aa402404a3500a018028f10120251a80502a0150e8090128d402a32","0x2a3000a3680480946a0141280513202404a3500a04802c9c0120251a805","0x29d500a6d40494100a8d40299f00a0540480946a0143100513202404a35","0x49b00124f802a3500a19c029e80124f002a3500a764029c40124ec02a35","0x496100a8d40296400b4000496400a8d40293e2d2038d90092d20151a805","0x2a3500a038029e00124ec02a3500a4ec029b501250402a3500a50402815","0x713b2820540296100a8d40296100b4040493c00a8d40293c00a7100480e","0x4a3500a05402a1d0120251a805464014788090128d40280901c024b093c","0x480946a0140900593802404a3500a06002d520120251a80500c01478809","0x2800090128d40286200a2640480946a015180051b402404a3500a09402899","0x2100546a0142100536a024cf80546a014cf80502a024af80546a014d8005","0x11a8052be0168080934c0151a80534c014e200901c0151a80501c014f0009","0x2d56024016aa96700a8d51980900a9340495f34c0382119f02a014af805","0x11a80e2ce016ad0090128d40280901c02518805ab28c802d58466016ab815","0x310050620243100546a01404d5c0120251a8050120380482000b56d18005","0xc23001c8d402a3000b5740482800a8d40286200a038d60090c40151a805","0x11a8050460164f8090128d40282500a67c048250460391a805030016af009","0x2d5e0120ac02a3500a0181400e3580240300546a014148053e402414805","0x483100a8d40282e00b27c0480946a0141800533e0241703001c8d402a30","0x11a80545a014f400945a0151a80545c0ac071ac0128b802a3500a0c4029f2","0x2af8090128d40280901c0240722d01c0140700546a014070053d002516805","0xb980546a014b400501c6b00496800a8d40296800a0c40496800a8d402809","0x1b80533e0241b83601c8d40297800b584049780400391a805040016b0009","0x71ac01263402a3500a0e4029f20120e402a3500a0d802c9f0120251a805","0x4a3500a64c0299f0120f8c980e46a01410005ac2024c800546a014c6973","0x299f320038d600933e0151a80507e014f900907e0151a80507c0164f809","0x2100e00a03802a3500a038029e801210802a3500a108029e801210802a35","0x280901c024d4005ac669802a3501c04802d620120251a8050120380480e","0xd600501c6b0049ac00a8d4029ac00a0c4049ac00a8d402809ac802404a35","0xf90093680151a8053640164f8093640151a80534c015260093600151a805","0x2a3500a6c0029e801271002a3500a6d40700e358024da80546a014da005","0x4d650120251a805012038049c4360038029c400a8d4029c400a7a0049b0","0x49d500a8d4029c900a038d60093920151a805392014188093920151a805","0x2a3500a19c029f201219c02a3500a76402c9f01276402a3500a6a002d66","0xf28053d0024ea80546a014ea8053d0024f280546a0144a00e01c6b004894","0xa80546a0140a805ace02404a3500a024070093ca754070053ca0151a805","0x700502a59eb400901c0151a80501c014f400900a0151a80500a014f4009","0x10200546a01404d690120251a805012038048523d8038028523d80391a805","0x2a3300b5a804a0800a8d402a0400a038d60094080151a80540801418809","0xb3d6b01203802a3500a038029e801282002a3500a820029e80128cc02a35","0x2809ad802404a3500a024070090ae830070050ae8300723500a03904233","0x2b68094520151a8050b0014071ac01216002a3500a1600283101216002a35","0x2a2100a67c04a20442888b3a3500a89402a500128951900e46a01519005","0x286000a7c80486000a8d402a2200b27c0480946a0151000533e02404a35","0x48d84640391a805464016b68090c20151a80543c8a4071ac01287802a35","0x11a8050cc014cf8090128d402a1d00a67c04866438874b3a3500a36002a50","0x3680e01c6b00486d00a8d4028d600a7c8048d600a8d402a1c00b27c04809","0x480946a0143600533e0250c8d70d859d1a805464015280094360151a805","0x10a80546a0150c0053e40250c00546a0150c80593e02404a3500a35c0299f","0x2a1400a7a00486100a8d40286100a7a004a1400a8d402a15436038d6009","0x188094740151a8050135b80480946a0140480e0128503080e00a85002a35","0x2a3500a8c402d6f01284402a3500a8e80280e3580251d00546a0151d005","0x10721101c6b004a0e00a8d402a0f00a7c804a0f00a8d402a3b00b27c04a3b","0x700501c0151a80501c014f40090f20151a8050f2014f40090f20151a805","0x11923301c6b004a3200a8d40296700a7c804a3300a8d40280934c02407079","0x482000a8d402a30462038d60094600151a805024014f90094620151a805","0x723500a0a0029790120251a8050c4014210090501880723500a05402d70","0x1180594002404a3500a094029780120941180e46a0140c00525e0240c028","0x482b00a8d402806040038d600900c0151a805052016508090520151a805","0x2a3500a0b802ca00120251a805060014bc00905c0c00723500a0a00292f","0x7005ae20251680546a0151702b01c6b004a2e00a8d40283100b28404831","0x10e80906c5e00723500a8b4028d80125cc02a3500a026b90092d00151a805","0x497300a8d40297300a0c40483700a8d40283600a8700480946a014bc005","0x2ba19031a0e4b3a3501c0dcb996800a0240ad730120dc02a3500a0dc02a0f","0xcf805040024cf80546a014c80052ce02404a3500a0240700907e0f8c9967","0x11980931a0151a80531a014e20090720151a805072014da80933e0151a805","0x11a805084014c98090128d40280901c024d4005aea6982100e46a038cf805","0x29b000a0c4049b000a8d4029ac00a8c4049ac00a8d4029a600a8c804809","0x48180120251a805012038049b200b5d804a3501c6c0029ee0126c002a35","0x140093880151a80536a014c700936a0151a8053680148a8093680151a805","0x11a8050120600480946a014d90053ce02404a3500a024070090135dc02809","0xe2005230024e200546a014ea80531c024ea80546a014e4805316024e4805","0xda8091280151a8050ce016080090ce0151a8053b2016078093b20151a805","0x4a00546a0144a005822024c680546a014c68053880241c80546a0141c805","0x280934c02404a3500a6a0029930120251a8050120380489431a0e4b3805","0xf280e358024f600546a014f6005062024f600546a01404d7801279402a35","0x4a0800a8d402852408038d90094080151a8050126c00485200a8d4029ec","0x2a3500a634029c40120e402a3500a0e4029b501283002a3500a82002c32","0xd80090128d40280901c0250618d07259c02a0c00a8d402a0c00b0440498d","0x11480546a0142c0058640242c00546a0141f85701c6c80485700a8d402809","0x11a8054520160880907c0151a80507c014e20093260151a805326014da809","0x11980546a014090053e40240a80546a014049a60128a41f1932ce01514805","0x11a8050135e404a3100a8d40296700b5c404a3200a8d402a3302a038d6009","0x3100543802404a3500a08002a1d0121881000e46a015190051b002518005","0x2b98090500151a805050015078094600151a805460014188090500151a805","0x11a8050120380482b00c0a4b3d7a04a08c0c16746a0381423046203802815","0x281800a6d40483000a8d40283000a0800483000a8d40282500a59c04809","0x2d7b0620b80723501c0c002a3301208c02a3500a08c029c401206002a35","0x2a3500a0b8028200128b402a3500a0c4028060120251a80501203804a2e","0x480946a0140480e012026be0050120a00497300a8d402a2d00a0ac04968","0xb400546a015170050400241b00546a014bc005060024bc00546a01404818","0x480e0120e402d7d06e0151a80e2e6014170092e60151a80506c01415809","0x283101264002a3500a63402a3101263402a3500a0dc02a320120251a805","0x700908467c1f967afc0f8c980e46a038c800901c8b80499000a8d402990","0x2bf9a834c0391a80e2d0015198093260151a8053260140a8090128d402809","0x2a3500a6a002a320120251a80534c014c98090128d40280901c024d6005","0xd919301c8b8049b200a8d4029b200a0c4049b200a8d4029b000a8c4049b0","0x29b507c039168090128d40280901c024ea9c938859ec01b53680391a80e","0x281501225002a3500a19c02d8101219c02a3500a76402a4b01276402a35","0x482300a8d40282300a7100481800a8d40281800a6d4049b400a8d4029b4","0x29780120251a80501203804894046060da01200a25002a3500a25002d82","0xe200502a02404a3500a0f8029780120251a8053aa014bc0090128d4029c9","0x11a805358014c98090128d40280901c02404d8300a024140093ca0151a805","0x11a8053ca0141c8093ca0151a8053260140a8090128d40283e00a5e004809","0x480946a014cf8052f002404a3500a0240700901361002809050024f6005","0x485200a8d40283f00a0540480946a014b400532602404a3500a10802978","0xb400532602404a3500a0e4028360120251a80501203804809b0a01404828","0x49a60127b002a3500a1480283901214802a3500a024028150120251a805","0x71ac01282002a3500a8200283101282002a3500a026bc0094080151a805","0x2c00546a0150605701c6c80485700a8d4028093600250600546a01504204","0x11a805030014da8093d80151a8053d80140a8094520151a8050b0016c3009","0xc1ec0240151480546a01514805b040241180546a014118053880240c005","0x11a805056894071b201289402a3500a024d80090128d40280901c02514823","0x1480536a0240480546a0140480502a0251080546a01511005b0c02511005","0x90054420151a805442016c100900c0151a80500c014e20090520151a805","0x758702a0480723501c0140480e00a02404a3500a024c800944201814809","0x4a3500a024090094620151a80501c016c40090128d40280901c02519233","0x70090c4016c50204600391a80e462016c48090240151a8050240140a809","0x2c68090300151a805460016c60090500151a805040016c58090128d402809","0x280903002404a3500a02407009013638028090500241180546a01414005","0x2d8d01206002a3500a18802d8c0120a402a3500a09402d8f01209402a35","0x2c882b00a8d40702300b6400480600a8d40281800adfc0482300a8d402829","0x1700546a01415805b2402404a3500a024c80090128d40280901c02418005","0x723500a0b802d930120b802a3500a0b802b780120c402a3500a024d3009","0x299f0120251a80545a014cf8092e65a11696746a01517005b280251702e","0x483605c0391a80505c016c98092f00151a8052d0016ca8090128d402973","0x11a805072014210090128d40283700a67c0498d0720dcb3a3500a0d802d94","0xc9805b2e024c980546a014bc19001d6580499000a8d40298d00b27c04809","0x484233e0391a80507e016cc0090128d40283e00a9240483f07c0391a805","0x2a3500a6a0028310126a002a3500a698029f201269802a3500a67c02c9f","0x210052f20242100546a01421005442024d600546a014d403101c6b0049a8","0x480946a014da0052f0024da1b201c8d4029b000a4bc049b00840391a805","0x11a8053886b0071ac01271002a3500a6d402ca10126d402a3500a6c802ca0","0xec80594002404a3500a75402978012764ea80e46a0142100525e024e4805","0x49e500a8d402894392038d60091280151a8050ce016508090ce0151a805","0x11a805408014cf8090128d40285200a10804a040a47b0b3a3500a0b802d94","0x11a8053ca0146c0094180151a80501366404a0800a8d4029ec00b27c04809","0x104167b340251480546a0142c00543802404a3500a15c02a1d0121602b80e","0x2a3500a894b380eb380251280546a01512805b360251280546a01514a0c","0x280600a8f00481500a8d40281500a6d40481200a8d40281200a05404a22","0x11096746a0151100602a0480938201288802a3500a88802b8001201802a35","0x28360120251a8050126400480946a0140480e012181102212ce01430220","0x486100a8d402a1e2ce018b3a4801287802a3500a0240c0090128d402830","0x2a3500a054029b501204802a3500a0480281501236002a3500a18402d9d","0x1c28090128d40280901c0246c01502459c028d800a8d4028d800b67804815","0x486d01287402a3500a024d30090128d40296700b1800480946a01407005","0x486600a8d402a1c43a038d60094380151a805438014188094380151a805","0x2a3500a1b402d9f0121b402a3500a1986b00e3640246b00546a014049b0","0x2a1b00b67804a3200a8d402a3200a6d404a3300a8d402a3300a05404a1b","0x480946a01404a3b0128c802a3500a024d88094368c91996700a86c02a35","0x48204600391a805024016d00094620151a8050126980480946a01404990","0x11880546a015188053d00241000546a0141000540c02404a3500a8c002a0a","0x140058c00240c02801c8d40281500a9080486200a8d402a3104003ad0809","0x2a280904a0151a805046015c30090460600723500a06002da20120251a805","0x2a3500a0a43100e3580241480546a014148050620241480546a01412805","0x280500a6d40480900a8d40280900a0540482b00a8d40281800b18404806","0x95a301201802a3500a018029e80120ac02a3500a0ac02a5101201402a35","0x4a2d00b6911700546a03818805a8e0241882e06059d1a80500c0ac02809","0x480946a014b980506c024b996801c8d402a2e00b5240480946a0140480e","0x1b80e46a014b40051b00241b00546a01404da60125e002a3500a59c02da5","0x11a80506c0141880931a0151a8050720150e0090128d40283700a87404839","0x499f07e0f8b3da73268ccc816746a038c68362f003817015ae60241b005","0x28200120251a8050120480484200a8d40299300a59c0480946a0140480e","0x11980546a01519a3201c3ec0499000a8d40299000a6d40484200a8d402842","0xd400500c02404a3500a02407009358016d41a834c0391a80e08401519809","0x140093680151a805360014158093640151a80534c014100093600151a805","0x29b500a0c0049b500a8d40280903002404a3500a024070090136a402809","0x282e0126d002a3500a7100282b0126c802a3500a6b00282001271002a35","0x1190090128d40280932002404a3500a024070093aa016d51c900a8d4071b4","0x489400a8d4029b200a8700486700a8d402809b56024ec80546a014e4805","0x2a3500a640029b50120c002a3500a0c00281501279402a3500a76402a31","0x29e500a0c40486700a8d40286700a8e40489400a8d40289400a83c04990","0x720400b6b404a040a47b0b3a3500a794338943200c00adac01279402a35","0x48580ae0391a805410016d78090128d40280901c02506005b5c82002a35","0x11a80501203804a2500b6c51480546a0382c005b6002404a3500a15c02a15","0x29ec00a05404a2100a8d402a2200b6cc04a2200a8d402a2900b6c804809","0x2db40128cc02a3500a8cc029c401214802a3500a148029b50127b002a35","0x2a2500a0d80480946a0140480e012885198523d804802a2100a8d402a21","0x28090500243000546a0142900536a0251000546a014f600502a02404a35","0x11a8053d80140a80943c0151a805418016db0090128d40280901c02404db5","0x10f005b680251980546a015198053880242900546a0142900536a024f6005","0x4a3500a024c80090128d40280901c0250f2330a47b00900543c0151a805","0x11000546a0141800502a02404a3500a6c8029930120251a8053aa0141b009","0x6c00546a01404d7801218402a3500a024d30090c00151a805320014da809","0x11a8050126c004a1d00a8d4028d80c2038d60091b00151a8051b001418809","0x281501235802a3500a19802db601219802a3500a8750e00e3640250e005","0x4a3300a8d402a3300a7100486000a8d40286000a6d404a2000a8d402a20","0x28f10120251a805012038048d64661811001200a35802a3500a35802db4","0x2db0094360151a80533e1b4071b20121b402a3500a024d80090128d402a32","0x1f00546a0141f00536a0241800546a0141800502a0243600546a0150d805","0x3603f07c0c0090050d80151a8050d8016da00907e0151a80507e014e2009","0x2db0090128d40296700b6dc0480946a015190051e202404a3500a02407009","0x1700546a0141700536a0241800546a0141800502a0246b80546a01516805","0x6b80e05c0c0090051ae0151a8051ae016da00901c0151a80501c014e2009","0x7009466054075b802459c0723501c0140480e00a02404a3500a024c8009","0x700548a024b380546a014b380502a02404a3500a024090090128d402809","0x1000546a01518805b7402404a3500a02407009460016dca314640391a80e","0x11a8050c4016dd8090500151a8054640151c8090c40151a80504001621009","0x482300a8d40280903002404a3500a024070090136f0028090500240c005","0x2a3500a09402dbb0120a002a3500a8c002a3901209402a3500a08c02c48","0x148052ce02404a3500a0240700900c016de82900a8d40701800a73404818","0x4a3500a02407009062016df02e0600391a80e056015198090560151a805","0x11a80545c0141580945a0151a8050600141000945c0151a80505c01403009","0x497300a8d40280903002404a3500a024070090136fc02809050024b4005","0x2a3500a5e00282b0128b402a3500a0c4028200125e002a3500a5cc02830","0x1b00546402404a3500a0240700906e016e003600a8d40716800a0b804968","0xf700931a0151a80531a0141880931a0151a805072015188090720151a805","0x499300a8d40280903002404a3500a02407009320016e080946a038c6805","0x4809b84014048280120fc02a3500a0f80298e0120f802a3500a64c02915","0x298b01267c02a3500a0240c0090128d40299000a79c0480946a0140480e","0xd41a601c8d40722d00a8cc0483f00a8d40284200a6380484200a8d40299f","0x11a8053500141f0090128d4029a600a64c0480946a0140480e0126b002dc3","0x4809b88014048280120251a80507e014ac0090128d40282800ae4004809","0xc70093600151a80507e0148c0090128d4029ac00a64c0480946a0140480e","0x11a805012038049b400b714d900546a038d80053a6024d800546a014d8005","0x480946a0141400572002404a3500a6c8028360120251a80501264004809","0x49c400a8d4029c400a0c4049c400a8d402809b8c024da80546a014049a6","0x11a805392754071b201275402a3500a024d80093920151a8053886d4071ac","0x900536a024b380546a014b380502a0243380546a014ec805b8e024ec805","0x11a8050120380486702459cb38050ce0151a8050ce016e40090240151a805","0xb380546a014b380502a02404a3500a6d0028360120251a80501264004809","0x140122ce59dc98090500151a8050500151c8090240151a805024014da809","0x283700a0d80480946a0140480e0127b0f28942ce014f61e512859d1a805","0x4a3500a024c80090128d402a2d00a64c0480946a0141400572002404a35","0x10200546a015020050620250200546a01404dc901214802a3500a024d3009","0x2a08418038d90094180151a8050126c004a0800a8d402a040a4038d6009","0x29b501259c02a3500a59c0281501216002a3500a15c02dc701215c02a35","0x280901c0242c0122ce59c0285800a8d40285800b7200481200a8d402812","0x11480546a014048180120251a80500c0141b0090128d40280932002404a35","0x296700a05404a2200a8d402a2500b72c04a2500a8d402a2905003ae5009","0xb396700a88802a3500a88802dc801204802a3500a048029b501259c02a35","0x11080546a014049a60120251a80501c015c80090128d40280901c02511012","0x11a805440884071ac01288002a3500a8800283101288002a3500a02436809","0x30805b8e0243080546a0143021e01c6c804a1e00a8d40280936002430005","0x2e40094660151a805466014da80902a0151a80502a0140a8091b00151a805","0x281200a7c80480946a01404990012361198152ce0146c00546a0146c005","0x2a3100a0c404a3100a8d4028098060251900546a014049a60128cc02a35","0x482002a0391a80502a016020094600151a8054628c8071ac0128c402a35","0x2a3500a188029f20120251a805050014cf8090501880723500a08002c05","0x299f0120a41280e46a0140a80580a0241180546a0140c23001c6b004818","0x482b00a8d402806046038d600900c0151a805052014f90090128d402825","0x4a3500a0b802a1d0120c41700e46a014158051b00241800546a014049d5","0x496800a8d4028093980251680546a014049cc0128b802a3500a024e6009","0x280900a0540497800a8d40283100a8700497300a8d40296845a8b8b3c06","0x29d901203802a3500a038029e001201402a3500a014029b501202402a35","0x497800a8d40297800a83c0497300a8d40297300a8e00483000a8d402830","0x2a3501c63402c080126341c83706c0491a8052f05cc1800e00a02519c07","0x25f00933e0fc1f16746a014b3805b9a02404a3500a02407009326016e6190","0x11a80534c0150a8093506980723500a64002c0a01210802a3500a8cc1f00e","0xd60050620242100546a01421005062024d600546a014d403f01d2f804809","0x2809348024da9b43646c00923500a67cd604207204ae70093580151a805","0x188093920151a8053886c8074be0126c802a3500a6c80283101271002a35","0xda80546a014da805062024da00546a014da005062024e480546a014e4805","0x480946a0143380507e0244a0673b27540923500a6d4da1c936004ae7009","0xf600546a014f2805818024f280546a014ec80546c02404a3500a2500283f","0x11a8053aa014f000906e0151a80506e014da80906c0151a80506c0140a809","0x4a3500a024070093d87541b836024014f600546a014f60057ee024ea805","0x2900546a014c980581a02404a3500a59c02dcf0120251a8054660141f809","0x11a805072014f000906e0151a80506e014da80906c0151a80506c0140a809","0x4a3500a024c80090a40e41b8360240142900546a014290057ee0241c805","0xa80546a0140a8050620240a80546a01404dd001204802a3500a024d3009","0x119005ba40251916701c8d40296700b74404a3300a8d402815024038d6009","0x480946a0141000507e02404a3500a8c00283f012188102304620491a805","0x2a3500a0a11980e3580241400546a0151880546202404a3500a1880283f","0x482b00c0a41281246a01411805ba40241196701c8d40296700b74404818","0x1188090128d40282b00a0fc0480946a0140300507e02404a3500a0940283f","0x723500a59c02dd10120b802a3500a0c00c00e3580241800546a01414805","0x1f8090128d402a2e00a0fc049732d08b51701246a01418805ba402418967","0xd60092f00151a8052d0015188090128d40297300a0fc0480946a01516805","0x1b80507e024c818d0720dc0923500a59c02dd20120d802a3500a5e01700e","0x299000a8c40480946a014c680507e02404a3500a0e40283f0120251a805","0x28d80120fc02a3500a024ea80907c0151a8053260d8071ac01264c02a35","0xe600934c0151a8050127300480946a014cf80543a0242119f01c8d40283e","0xd800546a014d61a834c59e030093580151a805012730049a800a8d402809","0x11a80500a014da8090120151a8050120140a8093640151a8050840150e009","0xd80054700241f80546a0141f8053b20240700546a014070053c002402805","0x29b23600fc070050128ce038093640151a805364015078093600151a805","0x11a805012038049d900b74cea80546a038e4805810024e49c436a6d009235","0x289400a8d80480946a0143380542a0244a06701c8d4029d500b02804809","0x29b50126d002a3500a6d0028150127b002a3500a79402c0c01279402a35","0x29ec00a8d4029ec00afdc049c400a8d4029c400a780049b500a8d4029b5","0x281501214802a3500a76402c0d0120251a805012038049ec3886d4da012","0x49c400a8d4029c400a780049b500a8d4029b500a6d4049b400a8d4029b4","0x70050120251a805012640048523886d4da01200a14802a3500a14802bf7","0x281200b7340480946a0140480e0128c11880eba88c91980e46a03802809","0x28150120251a8050120480481800a8d40281500a59c048280c4080b3a35","0x11a8050120380482900b7541282301c8d40701800a8cc04a3300a8d402a33","0x280600a0ac0482b00a8d40282300a0800480600a8d40282500a01804809","0x1700546a014048180120251a80501203804809bac014048280120c002a35","0x11a805062014158090560151a805052014100090620151a80505c01418009","0x2a320120251a80501203804a2d00b75d1700546a0381800505c02418005","0x497300a8d40297300a0c40497300a8d40296800a8c40496800a8d402a2e","0x283600a0180480946a0140480e0120dc02dd806c5e00723501c0ac02a33","0x482801264002a3500a0e40282b01263402a3500a5e0028200120e402a35","0x11a805326014180093260151a8050120600480946a0140480e012026ec805","0xc6805438024c800546a0141f005056024c680546a0141b8050400241f005","0x480946a0140480e01210802dda33e0151a80e3200141700907e0151a805","0x49a800a8d4029a600a8c4049a600a8d40299f00a8c80480946a01404990","0x29a80c403a5f0093500151a805350014188093580151a8052e6080074be","0x95ce0126c002a3500a6c0028310126b002a3500a6b0028310126c002a35","0xf000939259c0723500a59c02ddb012710da9b43640491a8050506c0d600e","0xda80546a014da805062024da00546a014da005062024d900546a014d9005","0x3380ebb8764ea80e46a038e4a3246659c338093880151a80538801418809","0x29d500a054049e500a8d4029c436a6d0b3c060120251a80501203804894","0x29d90126c802a3500a6c8029e001276402a3500a764029b501275402a35","0x483f00a8d40283f00a83c049e500a8d4029e500a8e00496700a8d402967","0x4a08408148f601200a821020523d80491a80507e794b39b23b275519c07","0x2ddd0120251a8053680141f8090128d40283f00a8540480946a0140480e","0x280934c02404a3500a7100283f0120251a80536a0141f8090128d402967","0x10600e3580242b80546a0142b8050620242b80546a0140486d01283002a35","0x4a2500a8d402858452038d90094520151a8050126c00485800a8d402857","0x2a3500a250029b501219c02a3500a19c0281501288802a3500a89402dde","0xd90940ce04802a2200a8d402a2200b77c049b200a8d4029b200a78004894","0x2ee8090128d40284200a0d80480946a014049900120251a80501203804a22","0x4a2000a8d4028093480251080546a014b982001d2f80480946a014b3805","0x11a8050c0014188094420151a805442014188090c00151a805440188074be","0x11a8051b00141f80943a36030a1e0248d4028280c088407012b9c02430005","0x2a1c00b78004a1c00a8d40286107e039220090128d402a1d00a0fc04809","0x29e00128c802a3500a8c8029b50128cc02a3500a8cc0281501219802a35","0x480e0121990f2324660480286600a8d40286600b77c04a1e00a8d402a1e","0x11a8052ce016ee8090128d402a2d00a0d80480946a014049900120251a805","0x286d00a0c40486d00a8d4028d604003a5f0091ac0151a80501269004809","0x28d700a0fc04a191ae1b10d81246a014140620da038095ce0121b402a35","0x3621801c91004a1800a8d40282b00a8700480946a0150c80507e02404a35","0xda8094660151a8054660140a8094280151a80542a016f000942a0151a805","0x10a00546a0150a005bbe0250d80546a0150d8053c00251900546a01519005","0x2ddd0120251a80502a0150a8090128d40280901c0250a21b4648cc09005","0x28090da0251d00546a014049a60120251a805024016e78090128d402967","0xd80094760151a8054228e8071ac01284402a3500a8440283101284402a35","0x3c80546a01507005bbc0250700546a0151da0f01c6c804a0f00a8d402809","0x11a80501c014f00094600151a805460014da8094620151a8054620140a809","0x4a3500a024c80090f2039182310240143c80546a0143c805bbe02407005","0xb68090128d40280901c02518a3201d7851981501c8d40700501203802809","0x4a3501c8c0029ee01205402a3500a054028150128c00900e46a01409005","0x11a8052ce016f18090128d40281200a0fc0480946a0140480e01208002de2","0x281501206002a3500a0a002de50120a002a3500a1880700ebc802431005","0x281800a8d40281800b79804a3300a8d402a3300a6d40481500a8d402815","0x281500a0540480946a014100053ce02404a3500a024070090308cc0a967","0x48250460391a80501c054075e701203802a3500a03802a0f01205402a35","0x11a805052016f50090128d40280901c02403005bd20a402a3501c09402de8","0x2ce0090128d40280901c02418805bd80b802a3501c0c002deb0120c01580e","0x2a3500a8b40900e1220251680546a014049a40128b802a3500a0b8b380e","0x282b00a83c04a3300a8d402a3300a6d40482300a8d40282300a05404968","0xac5b0125a002a3500a5a0028310128b802a3500a8b802b800120ac02a35","0x4a3500a0240700906c5e0b996700a0d8bc1732ce8d40296845c0ad19823","0x1b80546a01418805bda02404a3500a59c02c600120251a8050240141f809","0x282300a0540498d00a8d40283900b7940483900a8d40283705603af2009","0x1196700a63402a3500a63402de60128cc02a3500a8cc029b501208c02a35","0x4a3500a59c02c600120251a8050240141f8090128d40280901c024c6a33","0x11a805466014da8090460151a8050460140a8093200151a80500c016f7009","0x480946a0140480e012641198232ce014c800546a014c8005bcc02519805","0xd30090128d40280e00a8540480946a014b38058c002404a3500a0480283f","0xd600907c0151a80507c0141880907c0151a8050121b40499300a8d402809","0x2a3500a0fccf80e364024cf80546a014049b00120fc02a3500a0f8c980e","0x2a3100a6d404a3200a8d402a3200a054049a600a8d40284200b7b804842","0x2a3500a024d880934c8c51916700a69802a3500a69802de60128c402a35","0xf30090128d40280932002404a3500a0251d8090500151a805012dc004820","0x1180546a01518a3246659dbb8090300151a805012dd80480946a014b3805","0x11a805012df40482500a8d402823030039bc8090460151a805046015bc009","0x158056fe02404a3500a01802a3d0120ac0300e46a014128056fc02414805","0x11e00900a0151a80500a014da8090120151a8050120140a8090600151a805","0x2829060014048127040241480546a014148057000241800546a01418005","0x4a3500a024070092d0016f7a2d00a8d40722e00ae0c04a2e0620b8b3a35","0x283600a0d80480946a014b980570a0241b1782e659d1a80545a015c2009","0x2b8701218802a3500a0e402b860120e41b80e46a014bc00548402404a35","0x483100a8d40283100a6d40482e00a8d40282e00a0540498d00a8d402815","0x2a3500a04802a0601263402a3500a63402b8801203802a3500a038029c4","0x172337140243100546a0143102801ce240483700a8d40283700ae0004812","0x4a3000a8d402a300400387d80907c8c0c99900248d40283702463407031","0x11a80507e015c60090128d40280901c024cf805be00fc02a3501c0f802b8b","0x28e50126b002a3500a6a002b8e0126a0d300e46a0142100571a02421005","0x480946a0140480e012026f880946a038311ac01ce3c049ac00a8d4029ac","0x188093640151a805012e44049b000a8d40280934c02404a3500a69802b90","0xda80546a014049b00126d002a3500a6c8d800e358024d900546a014d9005","0x299000a054049c900a8d4029c400b31c049c400a8d4029b436a038d9009","0x2cc80128c002a3500a8c0029c401264c02a3500a64c029b501264002a35","0x299000a0540480946a0140480e01272518193320048029c900a8d4029c9","0xb3b9301269802a3500a69802a3901264c02a3500a64c029b501264002a35","0x70093ca016f909400a8d40706700ae50048673b2754b3a3500a698c9990","0x2650090128d4029ec00ae40048523d80391a805128016f98090128d402809","0xea80546a014ea80502a0250400546a015020059960250200546a01429005","0x11a805410016640094600151a805460014e20093b20151a8053b2014da809","0x10600546a014f280598e02404a3500a024070094108c0ec9d502401504005","0x11a805460014e20093b20151a8053b2014da8093aa0151a8053aa0140a809","0x4a3500a024070094188c0ec9d50240150600546a0150600599002518005","0x2a3500a6400281501215c02a3500a67c02cc70120251a8050c4015f4009","0x285700b32004a3000a8d402a3000a7100499300a8d40299300a6d404990","0x4a3500a0540299f0120251a8050120380485746064cc801200a15c02a35","0x480946a0140900541402404a3500a0a002b710120251a80504001478809","0x2a3500a0c4029b50120b802a3500a0b80281501216002a3500a5a002cc7","0x703105c0480285800a8d40285800b3200480e00a8d40280e00a71004831","0x482046003afa2314640391a80e00a024070050120251a80501264004858","0x28150120251a8050120480486200a8d40296700a59c0480946a0140480e","0x11a8050120380482300b7d40c02801c8d40706200a8cc04a3200a8d402a32","0x282500a0ac0482900a8d40282800a0800482500a8d40281800a01804809","0x1580546a014048180120251a80501203804809bec0140482801201802a35","0x11a805060014158090520151a805046014100090600151a80505601418009","0x4a2e00b7dc1880546a0380300505c0241700546a0141480543802403005","0x2a310128b402a3500a0c402a320120251a8050126400480946a0140480e","0x496800a8d40296800a0c40497300a8d40281200b7e00496800a8d402a2d","0x11900502a0241b80546a0141b0059460241b17801c8d4029682e6038b3df9","0x1078092f00151a8052f00146d8094620151a805462014da8094640151a805","0xa80546a0140a8050620241b80546a0141b8059480241700546a01417005","0x1c81246a0151981506e0b8bc2314648ca528094660151a80546601472809","0x480946a014049900120251a805012038049933206341c81200a64cc818d","0x483e00a8d402a3300b5140480946a0140a80507e02404a3500a8b802836","0x1f19f01c59efc80933e0151a80507e016fc00907e0480723500a04802dfa","0x2a3500a6a0d301205c04afd8093500151a805012060049a60840391a805","0x2a3100a6d404a3200a8d402a3200a054049b000a8d4029ac00b7f0049ac","0x11901200a6c002a3500a6c002dfd01210802a3500a108028db0128c402a35","0x11a80502a0141f8090128d402a3300afa00480946a0140480e0126c021231","0xd900546a014049a60120251a805024016550090128d40296700a85404809","0x11a8053686c8071ac0126d002a3500a6d0028310126d002a3500a02436809","0xe4805bfc024e480546a014da9c401c6c8049c400a8d402809360024da805","0x6d8090400151a805040014da8094600151a8054600140a8093aa0151a805","0xc80093aa03810230024014ea80546a014ea805bfa0240700546a01407005","0x280901c0251923301d7fc0a81201c8d407005012038028090128d402809","0x11a8050240140a8090128d4028090240251880546a014070052ce02404a35","0x30090128d40280901c02431005c000811800e46a0391880546602409005","0x1180546a014140050560240c00546a015180050400241400546a01410005","0x283001209402a3500a0240c0090128d40280901c02404e0100a02414009","0x482300a8d40282900a0ac0481800a8d40286200a0800482900a8d402825","0x4a3500a024c80090128d40280901c02415805c0401802a3501c08c0282e","0x11a80505c0141880905c0151a805060015188090600151a80500c01519009","0x28150128b802a3500a06002a1c0120c402a3500a0b8b380e35802417005","0x4a2e00a8d402a2e00a83c0481500a8d40281500a6d40481200a8d402812","0xb38052e65a11696746a01418a2e02a048095460120c402a3500a0c4029e8","0x4a3500a0ac028360120251a8050126400480946a0140480e0125ccb422d","0x2a3500a5e0b380ec06024bc00546a014048180120251a805030014c9809","0x281500a6d40481200a8d40281200a0540483700a8d40283600b81004836","0x4a3500a0240700906e0540916700a0dc02a3500a0dc02e0501205402a35","0x483900a8d40280934c02404a3500a03802a150120251a8052ce0150e809","0x2a3500a6341c80e358024c680546a014c6805062024c680546a0140486d","0x283e00b8180483e00a8d402990326038d90093260151a8050126c004990","0x2e050128c802a3500a8c8029b50128cc02a3500a8cc028150120fc02a35","0x30481200b820b380546a59c04805c0e0241fa3246659c0283f00a8d40283f","0x2a3500a8cc028310128cc02a3500a027050090128d40280901c0240a805","0x2e0c0128c4b380e46a014b3805c160251900546a0151980501c6b004a33","0x480946a0143100507e02404a3500a08002c66012188102302ce8d402a31","0x11a805030038071ac01206002a3500a0a0028eb0120a002a3500a8c002e0d","0x482b00c0a4b3a3500a09402e0c012094b380e46a014b3805c1602411805","0x483000a8d40280600b8380480946a0141580507e02404a3500a0a4029da","0x11a8052ce017060090620151a80505c08c071ac0120b802a3500a0c002980","0xb400546202404a3500a8b402c660120251a80545c014ed0092d08b517167","0x4a3200a8d402a3200a7a00497800a8d402973062038d60092e60151a805","0x11a80501383c0480946a0140480e0125e11900e00a5e002a3500a5e0029e8","0x2e100120dc02a3500a0d80280e3580241b00546a0141b0050620241b005","0x499000a8d40298d00a3ac0498d00a8d40283900b8340483900a8d402812","0x11a805326014f400906e0151a80506e014f40093260151a805320038071ac","0x28310120f802a3500a027088090128d40280901c024c983701c014c9805","0xcf80546a0140a805c240241f80546a0141f00501c6b00483e00a8d40283e","0x29a601c038d600934c0151a805084014758090840151a80533e01706809","0x1f80e00a6a002a3500a6a0029e80120fc02a3500a0fc029e80126a002a35","0x118a324660540923146a014b3805c28024b380901c8d40280900b84c049a8","0x2a3200a67c0480946a015198053b402404a3500a0540299f01218810230","0x11a805040014bc0090128d402a3000a67c0480946a0151880508402404a35","0x11a805050014f90090500151a8050240164f8090128d40286200a0fc04809","0x30a00904a0240723500a02402e1301208c02a3500a0600280e3580240c005","0xed0090128d40282900a67c04a2d45c0c41703005601814a3146a01412805","0x299f0120251a80505c014210090128d40283000a67c0480946a01415805","0x300593e02404a3500a8b40283f0120251a80545c014bc0090128d402831","0x497800a8d402973046038d60092e60151a8052d0014f90092d00151a805","0x1f83e326640c683906e8c51a80506c0170a00906c0240723500a02402e13","0x4a3500a6400299f0120251a805072014cf8090128d40283700a67c0499f","0x480946a0141f8052f002404a3500a0f80299f0120251a80532601421009","0xd300546a014210051d60242100546a014c6805c1a02404a3500a67c0283f","0xd6005c28024d600901c8d40280900b84c049a800a8d4029a601c038d6009","0xd900533e02404a3500a6c00299f012764ea9c93886d4da1b23608c51a805","0x29c900a67c0480946a014e200508402404a3500a6d0029da0120251a805","0x11a80536a0164f8090128d4029d900a0fc0480946a014ea8052f002404a35","0x2e1301279402a3500a250d400e3580244a00546a014338053e402433805","0x4a254521602ba0c4108102923146a014f6005c28024f600901c8d402809","0xcf8090128d402a0800a7680480946a0150200533e02404a3500a1480299f","0x283f0120251a805452014bc0090128d40285800a67c0480946a01506005","0x11022101c8d402a2200a4bc04a220ae0391a8050ae014bc8090128d402a25","0x2a3500a18002ca101218002a3500a88402ca00120251a805440014bc009","0x29780128746c00e46a0142b80525e0243080546a0150f1e501c6b004a1e","0xd60090cc0151a805438016508094380151a80543a016500090128d4028d8","0x11a8050da0170a0090da0240723500a02402e1301235802a3500a1983080e","0x11a8050d8014cf8090128d402a1b00a67c04a3a4288550c2191ae1b10da31","0x4a3500a860028420120251a805432014cf8090128d4028d700a76804809","0x10880546a0150a80593e02404a3500a8e80283f0120251a805428014bc009","0x280900b84c04a0f00a8d402a3b1ac038d60094760151a805422014f9009","0x299f012209038db4128290687b0f28c51a80541c0170a00941c02407235","0x10500533e02404a3500a834029da0120251a8050f6014cf8090128d402879","0x288200a0fc0480946a0146d80533e02404a3500a824028420120251a805","0x10780e3580244200546a015030059420250300546a0150380594002404a35","0xcf8093e47ccfb08e3fc80901a054628d40280900b8500488600a8d402884","0x299f0120251a805404014ed0090128d402a0300a67c0480946a01502805","0xf98052f002404a3500a7d80299f0120251a80511c014210090128d4029fe","0xf40093de0151a8053e2218071ac0127c402a3500a7c802a310120251a805","0x4805104024f797801c014f780546a014f78053d0024bc00546a014bc005","0xed0090408c118a32466054091674628d40280e00a3000480e0120391a805","0x28420120251a805466014cf8090128d40281500a67c0480946a01409005","0x1000507e02404a3500a8c0029780120251a805462014cf8090128d402a32","0x71ac0120a002a3500a188029f201218802a3500a59c02c9f0120251a805","0x118a3500a08c028c001208c0480e46a014048051040240c00546a01414005","0x4a3500a0180299f0120251a80504a014cf80945c0c41703005601814825","0x480946a0141700533e02404a3500a0c0028420120251a805056014cf809","0x4a2d00a8d40282900b8340480946a0151700507e02404a3500a0c402978","0x11a805012014410092e60151a8052d0060071ac0125a002a3500a8b4028eb","0x1b00533e0241f83e326640c683906e0d918a3500a5e0028c00125e00480e","0x299000a1080480946a014c680533e02404a3500a0dc029da0120251a805","0x11a80507e0141f8090128d40283e00a5e00480946a014c980533e02404a35","0x2117301c6b00484200a8d40299f00a7c80499f00a8d40283900b27c04809","0xd81ac4628d4029a800a300049a80120391a8050120144100934c0151a805","0xcf8090128d4029b000a7680480946a014d600533e024ea9c93886d4da1b2","0x29780120251a805388014cf8090128d4029b500a1080480946a014d9005","0x29f201276402a3500a6d002c9f0120251a8053aa0141f8090128d4029c9","0x480e46a014048051040244a00546a014339a601c6b00486700a8d4029d9","0x11a8053d8014cf8094521602ba0c410810291ec4628d4029e500a300049e5","0x4a3500a8200299f0120251a805408014cf8090128d40285200a76804809","0x480946a0151480507e02404a3500a160029780120251a8050ae014cf809","0x2a2100a5e004a214440391a80544a0149780944a8300723500a83002979","0x4a00e3580243000546a015100059420251000546a0151100594002404a35","0x480946a014308052f00246c06101c8d402a0c00a4bc04a1e00a8d402860","0x11a805438878071ac01287002a3500a87402ca101287402a3500a36002ca0","0x6b86c4361b518a3500a358028c00123580480e46a0140480510402433005","0x3600533e02404a3500a86c029da0120251a8050da014cf8094288550c219","0x2a1500a5e00480946a0150c80508402404a3500a35c0299f0120251a805","0x2a3a00a7c804a3a00a8d402a1800b27c0480946a0150a00507e02404a35","0x4a0f0120391a805012014410094760151a805422198071ac01284402a35","0x480946a0150700533e025038db4128290687b0f283918a3500a83c028c0","0x210090128d402a0d00a67c0480946a0143d80533e02404a3500a1e4029da","0x2ca00120251a80540e0141f8090128d402a0900a67c0480946a01505005","0x4200546a0150323b01c6b004a0600a8d40288200b2840488200a8d4028db","0x4a3500a2180299f0127ccfb08e3fc80901a0510c8c51a80501201460009","0x480946a0150100533e02404a3500a80c0299f0120251a80540a014ed009","0x1188090128d4029f600a5e00480946a0144700533e02404a3500a7f802842","0x2a3500a7c4029e80127c402a3500a7c84200e358024f900546a014f9805","0x11a8050126400480946a01404a3b01205402a3500a0270a8093e2014029f1","0x480946a0140480e0128c11880ec2c8c91980e46a0380280901c01404809","0x4a3300a8d402a3300a0540480946a0140481201208002a3500a03802e17","0x282800b8680480946a0140480e01206002e190501880723501c08002e18","0x482801209402a3500a08c02e1c01204802a3500a18802e1b01208c02a35","0x11a8050520170f0090520151a8050120600480946a0140480e0120270e805","0xa80ec3e0241280546a01403005c380240900546a0140c005c3602403005","0x4a3500a024070090600171082b00a8d40702500b8800481200a8d402812","0x1700546a01417005b360241700546a01415805c4402404a3500a024c8009","0x283f0125a116a2e2ce8d40283100b88c0483105c0391a80505c0152a009","0x29f20125cc02a3500a8b802c9f0120251a8052d00150a8090128d402a2d","0x1700e46a014170054a80241b00546a014bc16701c6b00497800a8d402973","0xc800542a02404a3500a0e40299f012640c68392ce8d40283700b88c04837","0x31180907c0151a8053260d8071ac01264c02a3500a63402a310120251a805","0x4a3500a67c0283f0120251a80507e014cf80908467c1f96746a01417005","0x29a800a59c049a800a8d4029a600b890049a60840391a80508401651009","0x28310126c802a3500a6c002d450126c002a3500a6b002c3e0126b002a35","0xda80546a01421005c48024da00546a014d903e01c6b0049b200a8d4029b2","0x11a80536a015078094640151a805464014da8094660151a8054660140a809","0xe49c42ce8d4029b436a8c919812a8c024da00546a014da0053d0024da805","0x90058c202404a3500a024070090ce017129d900a8d4071d500b51c049d5","0xa8090128d4029ec00a0d8049ec3ca0391a8053b2016a48091280151a805","0x4a00546a0144a0054a2024e480546a014e480536a024e200546a014e2005","0x2a08408148b3a3500a7944a1c938804ad18093ca0151a8053ca014f4009","0x286700b8180480946a01409005c4c02404a3500a0240700941081029167","0x2e0501272402a3500a724029b501271002a3500a7100281501283002a35","0x4a3500a024c80090128d40280901c025061c938859c02a0c00a8d402a0c","0x485700a8d40280903002404a3500a04802e260120251a8050600141b009","0x11a8054660140a8094520151a8050b0017020090b00151a8050ae59c07603","0x1192332ce0151480546a01514805c0a0251900546a0151900536a02519805","0x480946a014b380543a02404a3500a05402e270120251a80501203804a29","0x188094440151a8050121b404a2500a8d40280934c02404a3500a03802a55","0x11000546a014049b001288402a3500a8891280e3580251100546a01511005","0x2a3100a05404a1e00a8d40286000b8180486000a8d402a21440038d9009","0x11896700a87802a3500a87802e050128c002a3500a8c0029b50128c402a35","0x118a3201d8a11981501c8d407005012038028090128d4028093200250f230","0x2a3500a054028150128c00900e46a014090052da02404a3500a02407009","0x281200a0fc0480946a0140480e01208002e290128d40723000a7b804815","0x2e2c0120a002a3500a1880700ec560243100546a014b3805c5402404a35","0x4a3300a8d402a3300a6d40481500a8d40281500a0540481800a8d402828","0x100053ce02404a3500a024070090308cc0a96700a06002a3500a06002e2d","0x71d001203802a3500a03802a0f01205402a3500a054028150120251a805","0x280901c02403005c5c0a402a3501c094029cf0120941180e46a01407015","0x18805c5e0b802a3501c0c0029cd0120c01580e46a0141480539c02404a35","0x11680546a014049a40128b802a3500a0b8b380ec6002404a3500a02407009","0x2a3300a6d40482300a8d40282300a0540496800a8d402a2d02403848809","0x28310128b802a3500a8b802a390120ac02a3500a0ac02a0f0128cc02a35","0xb996700a0d8bc1732ce8d40296845c0ad1982302b6b00496800a8d402968","0x4a3500a59c02b900120251a8050240141f8090128d40280901c0241b178","0x283900b8b00483900a8d40283705603b1580906e0151a80506201718809","0x2e2d0128cc02a3500a8cc029b501208c02a3500a08c0281501263402a35","0x11a8050240141f8090128d40280901c024c6a3304659c0298d00a8d40298d","0x11a8050460140a8093200151a80500c017190090128d40296700ae4004809","0x1198232ce014c800546a014c8005c5a0251980546a0151980536a02411805","0x480946a014b380572002404a3500a0480283f0120251a80501203804990","0x1880907c0151a8050121b40499300a8d40280934c02404a3500a03802a15","0xcf80546a014049b00120fc02a3500a0f8c980e3580241f00546a0141f005","0x2a3200a054049a600a8d40284200b8c80484200a8d40283f33e038d9009","0x11916700a69802a3500a69802e2d0128c402a3500a8c4029b50128c802a35","0xa805c66048b380e46a038070054660240700546a014028052ce024d3231","0x11900546a015198054620251980546a0140900546402404a3500a02407009","0x11a805462014310094600151a8052ce014100094620151a80546401518009","0x486200a8d40280903002404a3500a024070090138d00280905002410005","0x2a3500a0a0028620128c002a3500a054028200120a002a3500a18802823","0x1000504a0241180546a0140c0054380240c23001c8d402a3000a8f804820","0x300e46a0381280901c0a40480946a0140480e0120a402e3504a0151a80e","0x280600a0540480946a0141180542a02404a3500a024070090600171b02b","0x480946a0140480e0128b802e370620b80723501c8c002a3301201802a35","0x2a3500a5a002a300125a002a3500a8b402a310128b402a3500a0c402a32","0x31c0050120a00483600a8d40297300a1880497800a8d40282e00a08004973","0x1c80546a0141b8050460241b80546a014048180120251a80501203804809","0x11a8052f00150e00906c0151a805072014310092f00151a80545c01410009","0x28150120251a8050120380499300b8e4c800546a0381b00504a024c6805","0x1f00e46a014c680601c7400498d00a8d40298d00a83c0480600a8d402806","0xcf80539c02404a3500a024070090840171d19f00a8d40703f00a73c0483f","0x4a3500a024070093600171d9ac00a8d4071a800a734049a834c0391a805","0xd300ec7a024da00546a014d9005c78024d900546a014d619005659ecd009","0x483e00a8d40283e00a054049c400a8d4029b500b8f8049b500a8d4029b4","0x282b00a67c0480946a0140480e0127101f00e00a71002a3500a71002e3f","0xe49a601d8f4049c900a8d4029b000b9000480946a014c800507e02404a35","0x31f80907c0151a80507c0140a8093b20151a8053aa0171f0093aa0151a805","0x11a8053200141f8090128d40280901c024ec83e01c014ec80546a014ec805","0x11a80507c0140a8090ce0151a805084017208090128d40282b00a67c04809","0xcf8090128d40280901c0243383e01c0143380546a01433805c7e0241f005","0xf280546a0144a18d01d8f40489400a8d40299300b9000480946a01415805","0x11a8053d80171f80900c0151a80500c0140a8093d80151a8053ca0171f009","0x28150120251a805460014c98090128d40280901c024f600601c014f6005","0x282900a0d80480946a0140480e012027210050120a00485200a8d402830","0x11a8050120600485200a8d40280900a0540480946a0151800532602404a35","0x2e3e01283002a3500a8201180ec7a0250400546a01502005c8002502005","0x83162012048300570a40380285700a8d40285700b8fc0485700a8d402a0c","0x831620124c40a82920c5880493102a024b380e00a024b09062c402409029","0x83162244490049314640a4831622444900493146507c0916701c01404961","0x700501258483162012048149062c4024095fd4660540916701c01404961","0x831620124c40ae442ce038028092c2418b10090240a48316201204b21967","0x493102a0a4831620124c40ae4502459c07005012584831620124c40a829","0x700501258483162012048149062c40240964602459c0700501258483162","0x4812c90048b380e00a024b09062c402498815052418b100926205723967","0x83162012048149062c4024096492ce038028092c2418b10090240a483162","0x964b2ce038028092c2418b10090240a48316201204b2516701c01404961","0xb10090240a48316201204b2616701c0140496120c58804812052418b1009","0x32716701c0140496120c58804812052418b1009025934b380e00a024b0906","0x4812052418b100902593cb380e00a024b09062c40240902920c58804812","0x28092c2418b1122012054149062c448804815ca059c0700501258483162","0x9100902b948b380e00a024b09062c40240902920c58804812ca2048b380e","0x4812052418b100902594c0916701c0140496120c5889100902a0a483162","0xb380e00a024b09062c40240902920c58804812ca859c0700501258483162","0x902920c58804812cac59c0700501258483162012048149062c402409655","0xb10090240601f02807e0a09e1062c4025186572ce038028092c2418b1009","0x32c8050125d0148092ce0a40480ecb08c51923302a048b380e00a024b4906","0x4a31cb40540916701c0140497920c4c4b100902a4bc9e10626258804a33","0x119e5b4648cc0a8122ce038028092d2418b10090240a01412f0504f083162","0x920094679700a8122ce03802809312418911620120541418820c488b1009","0x498e0120381480901d9740a8122ce03802809314490049670300600c018","0xa92f278418989620128cf2f80e00a024c896201259c1496201259f2f005","0x48150504bc9e10626258804a32cc00540916701c0140496920c4c4b1009","0x4a32cc40140482300a08ccf00ecc28cc0a8122ce038028092d241898962","0xb100902598d1981502459c070050125e4989620120481402904006098962","0x280934e418b11671f8418b1167cc859c070050126948316201204879906","0x48120503cc831620120573300e00a024d39062c459c7e1062c459f3280e","0x70050126c4b10092ce060118292c40240ae6702459c070050126b483162","0x916701c014049b320c488b100902a08c100e720c488b10094659a009167","0x911620128cf3516701c014049b320c588048121ce418b10090259a519815","0x1180e04608ce1967cd60540916701c014049b320c488b100902a08c73906","0xa8122ce03802809314418b116707e0a0141c620c58919e6c01c01404823","0x5f16201204b370122ce038028093ac418b10090240a0e31062c40240ae6d","0xee9062c40240901225e770831620128cf3796701c014049da2c4024b3812","0xb10094679c407005012780b10092ce0d8b10092cf9c00a8122ce03802809","0x91eb24458804812ce40540916701c01404989244588048123100a04c122","0x49ee24458804812052260b21222c402519e732ce03802809312488b1009","0x33a8122ce0380280940a58804967030048149620120573a01502459c07005","0x11981502459c07005012694831620120481403f0500a09793c20c58804a30","0xa8122ce0380280941a4c4b10090242bc0c0790524c4b10094659d918a32","0x1180e04608c6c167cf059c07005012810b10092ce08c1496201204b3ba33","0x482300a08c9780ecf40380280904608c07023046364b3e7901c01404823","0xc03605258804815cf859c07005012810b10092ce08c4116201204b3d805","0x19f80280945c0240702901203b3e8122ce0380280931a58804967"],"sierra_program_debug_info":{"type_names":[],"libfunc_names":[],"user_func_names":[]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":15},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","function_idx":22},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","function_idx":6},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","function_idx":21},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","function_idx":1},{"selector":"0x531ec1fe2da569cc3219ff92ff252309bdac46f677733214ffbe570211b104","function_idx":3},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","function_idx":12},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","function_idx":0},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":19},{"selector":"0x11ec8120cde3289b6d4c16ee8b51a8829aebb7e5e03520fe6d53895dbbd3264","function_idx":4},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","function_idx":17},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","function_idx":20},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","function_idx":7},{"selector":"0x1c659e9390feb38b127ccb1d3c1101dd77161ebdc45a31d8a64f586187cc3a2","function_idx":10},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":13},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","function_idx":16},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","function_idx":5},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":14},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","function_idx":2},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","function_idx":18},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","function_idx":9},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","function_idx":8},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","function_idx":11}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":23}]},"abi":[{"type":"impl","name":"GiftFactoryImpl","interface_name":"argent_gifting::contracts::interface::IGiftFactory"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"struct","name":"argent_gifting::contracts::interface::GiftData","members":[{"name":"factory","type":"core::starknet::contract_address::ContractAddress"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"gift_pubkey","type":"core::felt252"}]},{"type":"struct","name":"argent_gifting::contracts::interface::StarknetSignature","members":[{"name":"r","type":"core::felt252"},{"name":"s","type":"core::felt252"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"core::starknet::account::Call","members":[{"name":"to","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"calldata","type":"core::array::Span::"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"argent_gifting::contracts::interface::OutsideExecution","members":[{"name":"caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"nonce","type":"core::felt252"},{"name":"execute_after","type":"core::integer::u64"},{"name":"execute_before","type":"core::integer::u64"},{"name":"calls","type":"core::array::Span::"}]},{"type":"interface","name":"argent_gifting::contracts::interface::IGiftFactory","items":[{"type":"function","name":"deposit","inputs":[{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"gift_pubkey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_internal","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_external","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"signature","type":"argent_gifting::contracts::interface::StarknetSignature"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"is_valid_account_signature","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"hash","type":"core::felt252"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"perform_execute_from_outside","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"original_caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"outside_execution","type":"argent_gifting::contracts::interface::OutsideExecution"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::array::Array::>"}],"state_mutability":"external"},{"type":"function","name":"cancel","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_dust","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_latest_escrow_class_hash","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_claim_address","inputs":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"gift_pubkey","type":"core::felt252"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeCallbackImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback"},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback","items":[{"type":"function","name":"perform_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"data","type":"core::array::Span::"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PausableImpl","interface_name":"openzeppelin::security::interface::IPausable"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::security::interface::IPausable","items":[{"type":"function","name":"is_paused","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade"},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade","items":[{"type":"function","name":"propose_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel_upgrade","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"upgrade","inputs":[{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_proposed_implementation","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_upgrade_ready_at","inputs":[],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"},{"type":"function","name":"get_calldata_hash","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"claim_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"function","name":"get_num","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"pause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Event","kind":"enum","variants":[{"name":"Paused","type":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"nested"},{"name":"Unpaused","type":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"ready_at","type":"core::integer::u64","kind":"data"},{"name":"calldata_hash","type":"core::felt252","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"struct","members":[{"name":"cancelled_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"enum","variants":[{"name":"UpgradeProposed","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"nested"},{"name":"UpgradeCancelled","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"nested"},{"name":"Upgraded","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_amount","type":"core::integer::u256","kind":"data"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee_amount","type":"core::integer::u128","kind":"data"},{"name":"gift_pubkey","type":"core::felt252","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"PausableEvent","type":"openzeppelin::security::pausable::PausableComponent::Event","kind":"flat"},{"name":"TimelockUpgradeEvent","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"flat"},{"name":"GiftCreated","type":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"nested"},{"name":"GiftClaimed","type":"argent_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"nested"},{"name":"GiftCancelled","type":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"nested"}]}]} \ No newline at end of file diff --git a/tests/setup.cairo b/tests/setup.cairo index 88dad37..6cb2018 100644 --- a/tests/setup.cairo +++ b/tests/setup.cairo @@ -24,8 +24,8 @@ pub fn deploy_gifting_broken_erc20() -> GiftingSetup { .expect('Failed to deploy broken ERC20'); let broken_erc20 = IERC20Dispatcher { contract_address: broken_erc20_address }; - // claim contract - let escrow_contract = declare("EscrowAccount").expect('Failed to declare claim'); + // escrow contract + let escrow_contract = declare("EscrowAccount").expect('Failed to declare escrow'); // gift factory let factory_contract = declare("GiftFactory").expect('Failed to declare factory'); @@ -73,8 +73,8 @@ pub fn deploy_gifting_normal() -> GiftingSetup { let mock_strk = IERC20Dispatcher { contract_address: mock_strk_address }; assert(mock_strk.balance_of(OWNER()) == erc20_supply, 'Failed to mint STRK'); - // claim contract - let escrow_contract = declare("EscrowAccount").expect('Failed to declare claim'); + // escrow contract + let escrow_contract = declare("EscrowAccount").expect('Failed to declare escrow'); // gift factory let factory_contract = declare("GiftFactory").expect('Failed to declare factory'); From 112921b9207c4cfb1e4d01786f0bc9c9a24849d2 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 26 Jun 2024 11:44:23 +0100 Subject: [PATCH 319/403] fifth pass --- README.md | 8 +-- lib/claim.ts | 8 +-- lib/deposit.ts | 8 +-- scripts/profile.ts | 12 ++-- tests-integration/account.test.ts | 44 ++++++------ tests-integration/cancel.test.ts | 62 ++++++++--------- tests-integration/claim_external.test.ts | 68 +++++++++---------- tests-integration/claim_internal.test.ts | 30 ++++---- tests-integration/deposit.test.ts | 32 ++++----- tests-integration/events.test.ts | 38 +++++------ tests-integration/factory.test.ts | 26 +++---- ...actoryUpgrade.compiled_contract_class.json | 1 + ...ing_GiftFactoryUpgrade.contract_class.json | 1 + ...actoryUpgrade.compiled_contract_class.json | 1 - ...ing_GiftFactoryUpgrade.contract_class.json | 1 - 15 files changed, 165 insertions(+), 175 deletions(-) create mode 100644 tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.compiled_contract_class.json create mode 100644 tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.contract_class.json delete mode 100644 tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json delete mode 100644 tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json diff --git a/README.md b/README.md index bb457bf..d7094db 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ The goal of this protocol is to allow sending tokens to a recipient without know ## High level Flow -1. The sender creates a key pair locally called **claim_key**. +1. The sender creates a key pair locally called **gift_key**. 2. The sender deposits the tokens to be transferred, along with a small amount of fee token (ETH or STK) to cover the claim transaction, to the factory. The sender also specifies the **public key** as an identifier. 3. The factory deploys an escrow account to which the gift amount is transferred along with the fee amount. 4. The sender shares the **private key** with the recipient over an external channel such as text or email. @@ -14,7 +14,7 @@ As the fee should be larger than the claiming transaction cost, there might be a ## Claiming -Claim can be done in two ways: +Claiming can be done in two ways: ### Through the account @@ -35,7 +35,7 @@ If the gift has already been claimed, this allows the sender to redeem the lefto This section outlines all the operations that the factory is allowed to perform. As we use OpenZeppelin's Ownable component, this factory has an owner. -### Get Dust +### Claim Dust The factory has a function allowing it to claim the dust left on an account. This action can only be done after a claim has been performed. This can also be used to recover any excess tokens a user may have sent to the account. @@ -51,7 +51,7 @@ It is important to note that through an upgrade, the ownership of the factory an ## Gift account address calculation -To compute the address of the escrow account, you can either call `get_claim_address()` with the relevant arguments. Or you can do it off-chain using, for example, starknetJS. +To compute the address of the escrow account, you can either call `get_escrow_address()` with the relevant arguments. Or you can do it off-chain using, for example, starknetJS. The parameters are as follow: - Salt: 0 diff --git a/lib/claim.ts b/lib/claim.ts index cfd3d98..1d0f2c6 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -89,7 +89,7 @@ export async function signExternalClaim(signParams: { receiver: string; giftPrivateKey: string; dustReceiver?: string; - forceClaimAddress?: string; + forceEscrowAddress?: string; }): Promise { const giftSigner = new LegacyStarknetKeyPair(signParams.giftPrivateKey); const claimExternalData = await getClaimExternalData({ @@ -98,7 +98,7 @@ export async function signExternalClaim(signParams: { }); const stringArray = (await giftSigner.signMessage( claimExternalData, - signParams.forceClaimAddress || calculateEscrowAddress(signParams.gift), + signParams.forceEscrowAddress || calculateEscrowAddress(signParams.gift), )) as string[]; if (stringArray.length !== 2) { throw new Error("Invalid signature"); @@ -202,10 +202,10 @@ export const randomReceiver = (): string => { return `0x${encode.buf2hex(ec.starkCurve.utils.randomPrivateKey())}`; }; -export function getEscrowAccount(gift: Gift, giftPrivateKey: string, forceClaimAddress?: string): Account { +export function getEscrowAccount(gift: Gift, giftPrivateKey: string, forceEscrowAddress?: string): Account { return new Account( manager, - forceClaimAddress || num.toHex(calculateEscrowAddress(gift)), + forceEscrowAddress || num.toHex(calculateEscrowAddress(gift)), giftPrivateKey, undefined, useTxv3(gift.fee_token) ? RPC.ETransactionVersion.V3 : RPC.ETransactionVersion.V2, diff --git a/lib/deposit.ts b/lib/deposit.ts index 394b48f..825ed69 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -97,7 +97,7 @@ export async function defaultDepositTestSetup(args: { const giftSigner = new LegacyStarknetKeyPair(args.overrides?.giftPrivateKey); const giftPubKey = giftSigner.publicKey; - const { response, gift: gift } = await deposit({ + const { response, gift } = await deposit({ sender: deployer, overrides: { escrowAccountClassHash }, giftAmount, @@ -108,7 +108,7 @@ export async function defaultDepositTestSetup(args: { giftSignerPubKey: giftPubKey, }); const txReceipt = await manager.waitForTransaction(response.transaction_hash); - return { gift: gift, giftPrivateKey: giftSigner.privateKey, txReceipt }; + return { gift, giftPrivateKey: giftSigner.privateKey, txReceipt }; } export function calculateEscrowAddress(gift: Gift): string { @@ -121,7 +121,7 @@ export function calculateEscrowAddress(gift: Gift): string { gift_pubkey: gift.gift_pubkey, }; - const claimAddress = hash.calculateContractAddressFromHash( + const escrowAddress = hash.calculateContractAddressFromHash( 0, gift.class_hash, CallData.compile({ @@ -130,5 +130,5 @@ export function calculateEscrowAddress(gift: Gift): string { }), gift.factory, ); - return claimAddress; + return escrowAddress; } diff --git a/scripts/profile.ts b/scripts/profile.ts index 2c0187a..2feec55 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -42,11 +42,7 @@ for (const { giftTokenContract, unit } of tokens) { const { factory } = await setupGiftProtocol(); // Make a gift - const { - txReceipt, - gift: gift, - giftPrivateKey, - } = await defaultDepositTestSetup({ + const { txReceipt, gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3, overrides: { @@ -55,7 +51,7 @@ for (const { giftTokenContract, unit } of tokens) { }, }); - const { gift: claimExternalOj, giftPrivateKey: claimPrivateKeyExternal } = await defaultDepositTestSetup({ + const { claimExternalOj, giftPrivateKey: claimPrivateKeyExternal } = await defaultDepositTestSetup({ factory, useTxV3, overrides: { @@ -68,12 +64,12 @@ for (const { giftTokenContract, unit } of tokens) { await profiler.profile( `Claiming ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, - await claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }), + await claimInternal({ gift, receiver, giftPrivateKey: giftPrivateKey }), ); await profiler.profile( `Claiming external ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, - await claimExternal({ gift: claimExternalOj, receiver, giftPrivateKey: claimPrivateKeyExternal }), + await claimExternal({ claimExternalOj, receiver, giftPrivateKey: claimPrivateKeyExternal }), ); } } diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 56d8b30..d6334c8 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -9,35 +9,35 @@ import { setupGiftProtocol, } from "../lib"; -describe("Claim Account", function () { +describe("Escrow Account", function () { it(`Test only protocol can call validate`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift } = await defaultDepositTestSetup({ factory }); - const claimAddress = calculateEscrowAddress(gift); + const { gift } = await defaultDepositTestSetup({ factory }); + const escrowAddress = calculateEscrowAddress(gift); await expectRevertWithErrorMessage("gift-acc/only-protocol", () => - deployer.execute([{ contractAddress: claimAddress, calldata: [0x0], entrypoint: "__validate__" }]), + deployer.execute([{ contractAddress: escrowAddress, calldata: [0x0], entrypoint: "__validate__" }]), ); }); it(`Test only protocol can call execute`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift } = await defaultDepositTestSetup({ factory }); - const claimAddress = calculateEscrowAddress(gift); + const { gift } = await defaultDepositTestSetup({ factory }); + const escrowAddress = calculateEscrowAddress(gift); await expectRevertWithErrorMessage("gift-acc/only-protocol", () => - deployer.execute([{ contractAddress: claimAddress, calldata: [0x0], entrypoint: "__execute__" }]), + deployer.execute([{ contractAddress: escrowAddress, calldata: [0x0], entrypoint: "__execute__" }]), ); }); it(`Test escrow contract cant call another contract`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => claimInternal({ - gift: gift, + gift, receiver, giftPrivateKey: giftPrivateKey, details: { skipValidate: false }, @@ -46,15 +46,15 @@ describe("Claim Account", function () { ); }); - it(`Test escrow contract can only call 'claim_internal'`, async function () { + it(`Test escrow contract can only call 'escrow_internal'`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); - const EscrowAccount = getEscrowAccount(gift, giftPrivateKey); + const escrowAccount = getEscrowAccount(gift, giftPrivateKey); await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => - EscrowAccount.execute( - [{ contractAddress: EscrowAccount.address, calldata: [], entrypoint: "execute_action" }], + escrowAccount.execute( + [{ contractAddress: escrowAccount.address, calldata: [], entrypoint: "execute_action" }], undefined, { skipValidate: false }, ), @@ -63,13 +63,13 @@ describe("Claim Account", function () { it(`Test escrow contract cant perform a multicall`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); - const EscrowAccount = getEscrowAccount(gift, giftPrivateKey); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); + const escrowAccount = getEscrowAccount(gift, giftPrivateKey); await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => - EscrowAccount.execute( + escrowAccount.execute( [ - { contractAddress: EscrowAccount.address, calldata: [], entrypoint: "execute_action" }, - { contractAddress: EscrowAccount.address, calldata: [], entrypoint: "execute_action" }, + { contractAddress: escrowAccount.address, calldata: [], entrypoint: "execute_action" }, + { contractAddress: escrowAccount.address, calldata: [], entrypoint: "execute_action" }, ], undefined, { skipValidate: false }, @@ -79,13 +79,13 @@ describe("Claim Account", function () { it(`Test cannot call 'claim_internal' twice`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); // double gift - await claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }); + await claimInternal({ gift, receiver, giftPrivateKey: giftPrivateKey }); await expectRevertWithErrorMessage("gift-acc/invalid-gift-nonce", () => - claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey, details: { skipValidate: false } }), + claimInternal({ gift, receiver, giftPrivateKey: giftPrivateKey, details: { skipValidate: false } }), ); }); }); diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index c0d6e4b..46afe8b 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -12,16 +12,16 @@ import { setupGiftProtocol, } from "../lib"; -describe("Cancel Claim", function () { - it(`Cancel Claim (fee_token == gift_token)`, async function () { +describe("Cancel Gift", function () { + it(`fee_token == gift_token`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); - const claimAddress = calculateEscrowAddress(gift); + const escrowAddress = calculateEscrowAddress(gift); const balanceSenderBefore = await manager.tokens.tokenBalance(deployer.address, gift.gift_token); - const { transaction_hash } = await cancelGift({ gift: gift }); + const { transaction_hash } = await cancelGift({ gift }); const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct @@ -29,26 +29,26 @@ describe("Cancel Claim", function () { .tokenBalance(deployer.address, gift.gift_token) .should.eventually.equal(balanceSenderBefore + gift.gift_amount + gift.fee_amount - txFee); // Check balance gift address address == 0 - await manager.tokens.tokenBalance(claimAddress, gift.fee_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(escrowAddress, gift.fee_token).should.eventually.equal(0n); await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => - claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }), + claimInternal({ gift, receiver, giftPrivateKey }), ); }); - it(`Cancel Claim (fee_token != gift_token)`, async function () { + it(`fee_token != gift_token`, async function () { const mockERC20 = await deployMockERC20(); const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, overrides: { giftTokenAddress: mockERC20.address }, }); const receiver = randomReceiver(); - const claimAddress = calculateEscrowAddress(gift); + const escrowAddress = calculateEscrowAddress(gift); const balanceSenderBeforeGiftToken = await manager.tokens.tokenBalance(deployer.address, gift.gift_token); const balanceSenderBeforeFeeToken = await manager.tokens.tokenBalance(deployer.address, gift.fee_token); - const { transaction_hash } = await cancelGift({ gift: gift }); + const { transaction_hash } = await cancelGift({ gift }); const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct @@ -59,58 +59,56 @@ describe("Cancel Claim", function () { .tokenBalance(deployer.address, gift.fee_token) .should.eventually.equal(balanceSenderBeforeFeeToken + gift.fee_amount - txFee); // Check balance gift address address == 0 - await manager.tokens.tokenBalance(claimAddress, gift.gift_token).should.eventually.equal(0n); - await manager.tokens.tokenBalance(claimAddress, gift.fee_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(escrowAddress, gift.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(escrowAddress, gift.fee_token).should.eventually.equal(0n); await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => - claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }), + claimInternal({ gift, receiver, giftPrivateKey }), ); }); - it(`Cancel Claim wrong sender`, async function () { + it(`wrong sender`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift } = await defaultDepositTestSetup({ factory }); - await expectRevertWithErrorMessage("gift/wrong-sender", () => - cancelGift({ gift: gift, senderAccount: devnetAccount() }), - ); + const { gift } = await defaultDepositTestSetup({ factory }); + await expectRevertWithErrorMessage("gift/wrong-sender", () => cancelGift({ gift, senderAccount: devnetAccount() })); }); - it(`Cancel Claim: owner reclaim dust (gift_token == fee_token)`, async function () { + it(`owner reclaim dust (gift_token == fee_token)`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const { transaction_hash: transaction_hash_claim } = await claimInternal({ - gift: gift, + gift, receiver, - giftPrivateKey: giftPrivateKey, + giftPrivateKey, }); - const txFeeCancelClaim = BigInt((await manager.getTransactionReceipt(transaction_hash_claim)).actual_fee.amount); + const txFeeCancelGift = BigInt((await manager.getTransactionReceipt(transaction_hash_claim)).actual_fee.amount); - const claimAddress = calculateEscrowAddress(gift); + const escrowAddress = calculateEscrowAddress(gift); const balanceSenderBefore = await manager.tokens.tokenBalance(deployer.address, gift.gift_token); - const { transaction_hash } = await cancelGift({ gift: gift }); + const { transaction_hash } = await cancelGift({ gift }); const txFeeCancel = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct await manager.tokens .tokenBalance(deployer.address, gift.gift_token) - .should.eventually.equal(balanceSenderBefore + gift.fee_amount - txFeeCancel - txFeeCancelClaim); + .should.eventually.equal(balanceSenderBefore + gift.fee_amount - txFeeCancel - txFeeCancelGift); // Check balance gift address address == 0 - await manager.tokens.tokenBalance(claimAddress, gift.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(escrowAddress, gift.gift_token).should.eventually.equal(0n); }); - it(`Cancel Claim: gift/already-claimed (gift_token != fee_token)`, async function () { + it(`gift/already-claimed (gift_token != fee_token)`, async function () { const mockERC20 = await deployMockERC20(); const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, overrides: { giftTokenAddress: mockERC20.address }, }); const receiver = randomReceiver(); - await claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }); - await expectRevertWithErrorMessage("gift/already-claimed", () => cancelGift({ gift: gift })); + await claimInternal({ gift, receiver, giftPrivateKey }); + await expectRevertWithErrorMessage("gift/already-claimed", () => cancelGift({ gift })); }); }); diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 4d81be4..b8b10ea 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -16,97 +16,95 @@ describe("Claim External", function () { for (const useTxV3 of [false, true]) { it(`gift_token == fee_token flow using txV3: ${useTxV3} (no dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); - const claimAddress = calculateEscrowAddress(gift); + const escrowAddress = calculateEscrowAddress(gift); - await claimExternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }); + await claimExternal({ gift, receiver, giftPrivateKey }); - const finalBalance = await manager.tokens.tokenBalance(claimAddress, gift.gift_token); + const finalBalance = await manager.tokens.tokenBalance(escrowAddress, gift.gift_token); expect(finalBalance).to.equal(gift.fee_amount); await manager.tokens.tokenBalance(receiver, gift.gift_token).should.eventually.equal(gift.gift_amount); - await manager.tokens.tokenBalance(claimAddress, gift.fee_token).should.eventually.equal(gift.fee_amount); + await manager.tokens.tokenBalance(escrowAddress, gift.fee_token).should.eventually.equal(gift.fee_amount); }); it(`gift_token == fee_token flow using txV3: ${useTxV3} (w/ dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const dustReceiver = randomReceiver(); - const claimAddress = calculateEscrowAddress(gift); + const escrowAddress = calculateEscrowAddress(gift); - const balanceBefore = await manager.tokens.tokenBalance(claimAddress, gift.gift_token); - await claimExternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey, dustReceiver }); + const balanceBefore = await manager.tokens.tokenBalance(escrowAddress, gift.gift_token); + await claimExternal({ gift, receiver, giftPrivateKey, dustReceiver }); await manager.tokens.tokenBalance(receiver, gift.gift_token).should.eventually.equal(gift.gift_amount); await manager.tokens .tokenBalance(dustReceiver, gift.gift_token) .should.eventually.equal(balanceBefore - gift.gift_amount); - await manager.tokens.tokenBalance(claimAddress, gift.gift_token).should.eventually.equal(0n); - await manager.tokens.tokenBalance(claimAddress, gift.fee_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(escrowAddress, gift.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(escrowAddress, gift.fee_token).should.eventually.equal(0n); }); } it(`gift_token != fee_token (w/ dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, overrides: { giftTokenAddress: giftToken.address }, }); const receiver = randomReceiver(); const dustReceiver = randomReceiver(); - const claimAddress = calculateEscrowAddress(gift); + const escrowAddress = calculateEscrowAddress(gift); - await claimExternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey, dustReceiver }); + await claimExternal({ gift, receiver, giftPrivateKey, dustReceiver }); await manager.tokens.tokenBalance(receiver, gift.gift_token).should.eventually.equal(gift.gift_amount); await manager.tokens.tokenBalance(dustReceiver, gift.fee_token).should.eventually.equal(gift.fee_amount); - await manager.tokens.tokenBalance(claimAddress, gift.gift_token).should.eventually.equal(0n); - await manager.tokens.tokenBalance(claimAddress, gift.fee_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(escrowAddress, gift.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(escrowAddress, gift.fee_token).should.eventually.equal(0n); }); it(`gift_token != fee_token (no dust receiver)`, async function () { const { factory } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, overrides: { giftTokenAddress: giftToken.address }, }); const receiver = randomReceiver(); - const claimAddress = calculateEscrowAddress(gift); + const escrowAddress = calculateEscrowAddress(gift); - await claimExternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }); + await claimExternal({ gift, receiver, giftPrivateKey }); await manager.tokens.tokenBalance(receiver, gift.gift_token).should.eventually.equal(gift.gift_amount); - await manager.tokens.tokenBalance(claimAddress, gift.gift_token).should.eventually.equal(0n); - await manager.tokens.tokenBalance(claimAddress, gift.fee_token).should.eventually.equal(gift.fee_amount); + await manager.tokens.tokenBalance(escrowAddress, gift.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(escrowAddress, gift.fee_token).should.eventually.equal(gift.fee_amount); }); it(`Zero Receiver`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = "0x0"; - await expectRevertWithErrorMessage("gift/zero-receiver", () => - claimExternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }), - ); + await expectRevertWithErrorMessage("gift/zero-receiver", () => claimExternal({ gift, receiver, giftPrivateKey })); }); - it(`Cannot call gift external twice`, async function () { + it(`Cannot call claim external twice`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); - await claimExternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }); + await claimExternal({ gift, receiver, giftPrivateKey }); await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => - claimExternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }), + claimExternal({ gift, receiver, giftPrivateKey }), ); }); it(`Invalid Signature`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift } = await defaultDepositTestSetup({ factory }); + const { gift } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => claimExternal({ gift: gift, receiver, giftPrivateKey: "0x1234" }), @@ -115,22 +113,22 @@ describe("Claim External", function () { it(`Claim gift cancelled`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); - const claimAddress = calculateEscrowAddress(gift); + const escrowAddress = calculateEscrowAddress(gift); const balanceSenderBefore = await manager.tokens.tokenBalance(deployer.address, gift.gift_token); - const { transaction_hash } = await cancelGift({ gift: gift }); + const { transaction_hash } = await cancelGift({ gift }); const txFee = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); // Check balance of the sender is correct await manager.tokens .tokenBalance(deployer.address, gift.gift_token) .should.eventually.equal(balanceSenderBefore + gift.gift_amount + gift.fee_amount - txFee); // Check balance gift address address == 0 - await manager.tokens.tokenBalance(claimAddress, gift.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(escrowAddress, gift.gift_token).should.eventually.equal(0n); await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => - claimExternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }), + claimExternal({ gift, receiver, giftPrivateKey }), ); }); diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index f971b72..371c1f2 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -16,13 +16,13 @@ describe("Claim Internal", function () { for (const useTxV3 of [false, true]) { it(`gift token == fee token using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); - const claimAddress = calculateEscrowAddress(gift); + const escrowAddress = calculateEscrowAddress(gift); - await claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }); + await claimInternal({ gift, receiver, giftPrivateKey }); - const finalBalance = await manager.tokens.tokenBalance(claimAddress, gift.gift_token); + const finalBalance = await manager.tokens.tokenBalance(escrowAddress, gift.gift_token); expect(finalBalance < gift.fee_amount).to.be.true; await manager.tokens.tokenBalance(receiver, gift.gift_token).should.eventually.equal(gift.gift_amount); }); @@ -31,21 +31,19 @@ describe("Claim Internal", function () { const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3, overrides: { feeAmount: 0n }, }); const errorMsg = useTxV3 ? "gift-acc/max-fee-too-high-v3" : "gift-acc/max-fee-too-high-v1"; - await expectRevertWithErrorMessage(errorMsg, () => - claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }), - ); + await expectRevertWithErrorMessage(errorMsg, () => claimInternal({ gift, receiver, giftPrivateKey })); }); it(`Test max fee too high using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); if (useTxV3) { // If you run this test on testnet, it'll fail @@ -63,18 +61,18 @@ describe("Claim Internal", function () { }; await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v3", () => claimInternal({ - gift: gift, + gift, receiver, - giftPrivateKey: giftPrivateKey, + giftPrivateKey, details: { resourceBounds: newResourceBounds, tip: 1 }, }), ); } else { await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v1", () => claimInternal({ - gift: gift, + gift, receiver, - giftPrivateKey: giftPrivateKey, + giftPrivateKey, details: { maxFee: ETH_GIFT_MAX_FEE + 1n, }, @@ -86,12 +84,12 @@ describe("Claim Internal", function () { it(`Cant call gift internal twice`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); - await claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }); + await claimInternal({ gift, receiver, giftPrivateKey }); await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => - claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }), + claimInternal({ gift, receiver, giftPrivateKey }), ); }); }); diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index f81f506..0f7df49 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -13,9 +13,9 @@ describe("Deposit", function () { it(`Double deposit`, async function () { const { factory } = await setupGiftProtocol(); const giftPrivateKey = BigInt(randomReceiver()); - await defaultDepositTestSetup({ factory, overrides: { giftPrivateKey: giftPrivateKey } }); + await defaultDepositTestSetup({ factory, overrides: { giftPrivateKey } }); try { - await defaultDepositTestSetup({ factory, overrides: { giftPrivateKey: giftPrivateKey } }); + await defaultDepositTestSetup({ factory, overrides: { giftPrivateKey } }); } catch (e: any) { expect(e.toString()).to.include("is unavailable for deployment"); } @@ -25,26 +25,26 @@ describe("Deposit", function () { it(`Deposit works using txV3: ${useTxV3} (gift token == gift token)`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift } = await defaultDepositTestSetup({ factory, useTxV3 }); + const { gift } = await defaultDepositTestSetup({ factory, useTxV3 }); - const claimAddress = calculateEscrowAddress(gift); + const escrowAddress = calculateEscrowAddress(gift); - const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, gift.gift_token); + const giftTokenBalance = await manager.tokens.tokenBalance(escrowAddress, gift.gift_token); expect(giftTokenBalance).to.equal(gift.gift_amount + gift.fee_amount); }); it(`Deposit works using txV3: ${useTxV3} with 0 fee amount set (gift token == gift token)`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift } = await defaultDepositTestSetup({ + const { gift } = await defaultDepositTestSetup({ factory, useTxV3, overrides: { giftAmount: 100n, feeAmount: 0n }, }); - const claimAddress = calculateEscrowAddress(gift); + const escrowAddress = calculateEscrowAddress(gift); - const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, gift.gift_token); + const giftTokenBalance = await manager.tokens.tokenBalance(escrowAddress, gift.gift_token); expect(giftTokenBalance).to.equal(gift.gift_amount + gift.fee_amount); }); @@ -52,18 +52,18 @@ describe("Deposit", function () { const { factory } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); - const { gift: gift } = await defaultDepositTestSetup({ + const { gift } = await defaultDepositTestSetup({ factory, useTxV3, overrides: { giftAmount: 100n, feeAmount: 0n, giftTokenAddress: giftToken.address }, }); - const claimAddress = calculateEscrowAddress(gift); + const escrowAddress = calculateEscrowAddress(gift); - const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, gift.gift_token); + const giftTokenBalance = await manager.tokens.tokenBalance(escrowAddress, gift.gift_token); expect(giftTokenBalance).to.equal(gift.gift_amount); - const feeTokenBalance = await manager.tokens.tokenBalance(claimAddress, gift.fee_token); + const feeTokenBalance = await manager.tokens.tokenBalance(escrowAddress, gift.fee_token); expect(feeTokenBalance).to.equal(gift.fee_amount); }); @@ -71,18 +71,18 @@ describe("Deposit", function () { const { factory } = await setupGiftProtocol(); const giftToken = await deployMockERC20(); - const { gift: gift } = await defaultDepositTestSetup({ + const { gift } = await defaultDepositTestSetup({ factory, useTxV3, overrides: { giftTokenAddress: giftToken.address }, }); - const claimAddress = calculateEscrowAddress(gift); + const escrowAddress = calculateEscrowAddress(gift); - const giftTokenBalance = await manager.tokens.tokenBalance(claimAddress, gift.gift_token); + const giftTokenBalance = await manager.tokens.tokenBalance(escrowAddress, gift.gift_token); expect(giftTokenBalance).to.equal(gift.gift_amount); - const feeTokenBalance = await manager.tokens.tokenBalance(claimAddress, gift.fee_token); + const feeTokenBalance = await manager.tokens.tokenBalance(escrowAddress, gift.fee_token); expect(feeTokenBalance).to.equal(gift.fee_amount); }); diff --git a/tests-integration/events.test.ts b/tests-integration/events.test.ts index 94b875b..980ce49 100644 --- a/tests-integration/events.test.ts +++ b/tests-integration/events.test.ts @@ -13,17 +13,17 @@ import { describe("All events are emitted", function () { it("Deposit", async function () { - const { factory, escrowAccountClassHash: EscrowAccountClassHash } = await setupGiftProtocol(); - const { gift: gift, txReceipt } = await defaultDepositTestSetup({ factory }); + const { factory, escrowAccountClassHash } = await setupGiftProtocol(); + const { gift, txReceipt } = await defaultDepositTestSetup({ factory }); - const claimAddress = calculateEscrowAddress(gift); + const escrowAddress = calculateEscrowAddress(gift); await expectEvent(txReceipt.transaction_hash, { from_address: factory.address, eventName: "GiftCreated", - keys: [claimAddress, deployer.address], + keys: [escrowAddress, deployer.address], data: CallData.compile([ - EscrowAccountClassHash, + escrowAccountClassHash, gift.gift_token, uint256.bnToUint256(gift.gift_amount), gift.fee_token, @@ -35,52 +35,52 @@ describe("All events are emitted", function () { it("Cancelled", async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift } = await defaultDepositTestSetup({ factory }); + const { gift } = await defaultDepositTestSetup({ factory }); - const { transaction_hash } = await cancelGift({ gift: gift }); + const { transaction_hash } = await cancelGift({ gift }); - const claimAddress = calculateEscrowAddress(gift); + const escrowAddress = calculateEscrowAddress(gift); await expectEvent(transaction_hash, { - from_address: claimAddress, + from_address: escrowAddress, eventName: "GiftCancelled", }); }); - it("Claimed Internal", async function () { + it("Claim Internal", async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const dustReceiver = "0x0"; - const { transaction_hash } = await claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }); + const { transaction_hash } = await claimInternal({ gift, receiver, giftPrivateKey: giftPrivateKey }); - const claimAddress = calculateEscrowAddress(gift); + const escrowAddress = calculateEscrowAddress(gift); await expectEvent(transaction_hash, { - from_address: claimAddress, + from_address: escrowAddress, eventName: "GiftClaimed", data: [receiver, dustReceiver], }); }); - it("Claimed External", async function () { + it("Claim External", async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); const dustReceiver = randomReceiver(); const { transaction_hash } = await claimExternal({ - gift: gift, + gift, receiver, giftPrivateKey: giftPrivateKey, dustReceiver, }); - const claimAddress = calculateEscrowAddress(gift); + const escrowAddress = calculateEscrowAddress(gift); await expectEvent(transaction_hash, { - from_address: claimAddress, + from_address: escrowAddress, eventName: "GiftClaimed", data: [receiver, dustReceiver], }); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 25a21c8..d603a24 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -22,9 +22,9 @@ import { describe("Test Core Factory Functions", function () { it(`Calculate escrow address`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift } = await defaultDepositTestSetup({ factory }); + const { gift } = await defaultDepositTestSetup({ factory }); - const claimAddress = await factory.get_escrow_address( + const escrowAddress = await factory.get_escrow_address( gift.class_hash, deployer.address, gift.gift_token, @@ -35,21 +35,21 @@ describe("Test Core Factory Functions", function () { ); const correctAddress = calculateEscrowAddress(gift); - expect(claimAddress).to.be.equal(num.toBigInt(correctAddress)); + expect(escrowAddress).to.be.equal(num.toBigInt(correctAddress)); }); for (const useTxV3 of [false, true]) { it(`claim_dust: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); const dustReceiver = randomReceiver(); - await claimInternal({ gift: gift, receiver, giftPrivateKey: giftPrivateKey }); - const claimAddress = calculateEscrowAddress(gift); + await claimInternal({ gift, receiver, giftPrivateKey: giftPrivateKey }); + const escrowAddress = calculateEscrowAddress(gift); // Final check - const dustBalance = await manager.tokens.tokenBalance(claimAddress, gift.gift_token); + const dustBalance = await manager.tokens.tokenBalance(escrowAddress, gift.gift_token); const maxFee = getMaxFee(useTxV3); const giftAmount = getGiftAmount(useTxV3); expect(dustBalance < maxFee).to.be.true; @@ -58,9 +58,9 @@ describe("Test Core Factory Functions", function () { // Test dust await manager.tokens.tokenBalance(dustReceiver, gift.gift_token).should.eventually.equal(0n); - await claimDust({ gift: gift, receiver: dustReceiver }); + await claimDust({ gift, receiver: dustReceiver }); - await manager.tokens.tokenBalance(claimAddress, gift.gift_token).should.eventually.equal(0n); + await manager.tokens.tokenBalance(escrowAddress, gift.gift_token).should.eventually.equal(0n); await manager.tokens.tokenBalance(dustReceiver, gift.gift_token).should.eventually.equal(dustBalance); }); } @@ -93,12 +93,12 @@ describe("Test Core Factory Functions", function () { const { transaction_hash: txHash2 } = await factory.unpause(); await manager.waitForTransaction(txHash2); - const { gift: gift } = await defaultDepositTestSetup({ + const { gift } = await defaultDepositTestSetup({ factory, overrides: { giftPrivateKey: BigInt(giftSigner.privateKey) }, }); const { execution_status } = await claimInternal({ - gift: gift, + gift, receiver, giftPrivateKey: giftSigner.privateKey, }); @@ -129,11 +129,11 @@ describe("Test Core Factory Functions", function () { it("Ownable: Get Dust", async function () { const { factory } = await setupGiftProtocol(); - const { gift: gift } = await defaultDepositTestSetup({ factory }); + const { gift } = await defaultDepositTestSetup({ factory }); const dustReceiver = randomReceiver(); await expectRevertWithErrorMessage("gift/only-factory-owner", () => - claimDust({ gift: gift, receiver: dustReceiver, factoryOwner: devnetAccount() }), + claimDust({ gift, receiver: dustReceiver, factoryOwner: devnetAccount() }), ); }); }); diff --git a/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.compiled_contract_class.json b/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.compiled_contract_class.json new file mode 100644 index 0000000..2cc94af --- /dev/null +++ b/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.compiled_contract_class.json @@ -0,0 +1 @@ +{"prime":"0x800000000000011000000000000000000000000000000000000000000000001","compiler_version":"2.6.3","bytecode":["0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffee58","0x400280007ff97fff","0x10780017fff7fff","0x222","0x4825800180007ffa","0x11a8","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1f7","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1e5","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1b5","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1a3","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xff","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xd9","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xc7","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x97","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x7e","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x56","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fb27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1cfb","0x482480017fff8000","0x1cfa","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fb0","0x1dace","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x26","0x4824800180007fb0","0x1dace","0x400080007ff37fff","0x482480017ff38000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127fb27fff8000","0x48127fbc7fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x48127fde7fff8000","0x48127fe97fff8000","0x48127fef7fff8000","0x1104800180018000","0xe3f","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127fab7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fbf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fcb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xce","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xa3","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x91","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1bef","0x482480017fff8000","0x1bee","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fed","0x1c5c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007fed","0x1c5c","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2098f395e59ae9a3ac7bf8ed0e476c945a0a25659225b0f942e867f9ac96012","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fe87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1b3a","0x482480017fff8000","0x1b39","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2fb3e83f524c49bb362c1073824246388b7274df7c4ddae6557b1a40917f43","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffe674","0x400280007ff97fff","0x10780017fff7fff","0x297","0x4825800180007ffa","0x198c","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x26b","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x259","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x228","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x216","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1e5","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d3","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x12e","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x107","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xf5","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc4","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0xab","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x82","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff67fff8000","0x48127fa67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1913","0x482480017fff8000","0x1912","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fa5","0x8908","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x50","0x4824800180007fa5","0x8908","0x400080007ff37fff","0x482480017ff38000","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffb7fff","0x400280017ffb7ffd","0x480280037ffb8000","0x20680017fff7fff","0x34","0x480280047ffb8000","0x40780017fff7fff","0x1","0x48127fb07fff8000","0x48127fba7fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x48127fdc7fff8000","0x48127fe77fff8000","0x48127fed7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0xcb9","0x48127fee7fff8000","0x480280027ffb8000","0x480a7ff87fff8000","0x480680017fff8000","0x0","0x48127f947fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480080037fea8000","0x402780017ffb8000","0x5","0x1104800180018000","0xcb7","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x9","0x480a7ff87fff8000","0x48127ffc7fff8000","0x480280027ffb8000","0x482680017ffb8000","0x6","0x480280047ffb8000","0x480280057ffb8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fef8000","0x1","0x48127f9f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fbf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fd87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fe37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xa9","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7e","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x6c","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0xcf3","0x20680017fff7ffa","0x54","0x20680017fff7ffd","0x44","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127fcb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x17b7","0x482480017fff8000","0x17b6","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fc9","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x14","0x4824800180007fc9","0x0","0x400080007ff27fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x646f776e67726164652d6e6f742d616c6c6f776564","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fc47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fcc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fce7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x67","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x172f","0x482480017fff8000","0x172e","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1156c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x32","0x4824800180007ff8","0x1156c","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xcf6","0x20680017fff7ffd","0x1a","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0xd7e","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x67","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x16b4","0x482480017fff8000","0x16b3","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1156c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x32","0x4824800180007ff8","0x1156c","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xc7b","0x20680017fff7ffd","0x1a","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0xdaa","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1639","0x482480017fff8000","0x1638","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xba","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x8f","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x7d","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x156c","0x482480017fff8000","0x156b","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fed","0xf708","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x43","0x4824800180007fed","0xf708","0x400080007ff87fff","0x482480017ff88000","0x1","0x20680017fff7ff1","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x27","0x48127fff7fff8000","0x48127ffd7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xb23","0x20680017fff7ffd","0x1b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127fcd7fff8000","0x1104800180018000","0xcf8","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fe87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x69","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x14cb","0x482480017fff8000","0x14ca","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xef2e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x34","0x4824800180007ff8","0xef2e","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xa92","0x20680017fff7ffd","0x1c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0xc66","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x75","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x144e","0x482480017fff8000","0x144d","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1158","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x40","0x4824800180007ff8","0x1158","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x25","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x400080007ffc7fff","0x48127ff57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xef","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc3","0x40137fff7fff8000","0xa0680017fff8004","0xe","0x4825800180048000","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xb0","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008000","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127fec7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0xbee","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127fed7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x57","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1354","0x482480017fff8000","0x1353","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1e53c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x25","0x4824800180007ff4","0x1e53c","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x1104800180018000","0xbfb","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x54","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x12bf","0x482480017fff8000","0x12be","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x17232","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x1f","0x4824800180007ff8","0x17232","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xd0e","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xaa","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0xab0","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x56","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1216","0x482480017fff8000","0x1215","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1e08c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x24","0x4824800180007ff4","0x1e08c","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x1104800180018000","0xdbb","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1198","0x482480017fff8000","0x1197","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x10f8","0x482480017fff8000","0x10f7","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x15ae","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x15ae","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x15","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x40780017fff7fff","0x1","0x400080007fff7ffa","0x482480017ff78000","0x2","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff18000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x60","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1058","0x482480017fff8000","0x1057","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xd70","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2b","0x4824800180007ff8","0xd70","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480280067ffb8000","0x400080007ffe7fff","0x48127ffb7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x14f","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x124","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x112","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe2","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xd0","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xa0","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x8e","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fd97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xf5d","0x482480017fff8000","0xf5c","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fd7","0xf9ce","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x54","0x4824800180007fd7","0xf9ce","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2fb3e83f524c49bb362c1073824246388b7274df7c4ddae6557b1a40917f43","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x400280047ffb7fd8","0x480280067ffb8000","0x20680017fff7fff","0x33","0x480280057ffb8000","0x480680017fff8000","0x0","0x480680017fff8000","0x2098f395e59ae9a3ac7bf8ed0e476c945a0a25659225b0f942e867f9ac96012","0x480680017fff8000","0x53746f726167655772697465","0x400280077ffb7fff","0x400280087ffb7ffc","0x400280097ffb7ffd","0x4002800a7ffb7ffe","0x4002800b7ffb7fde","0x4802800d7ffb8000","0x20680017fff7fff","0x1c","0x48127ff87fff8000","0x4802800c7ffb8000","0x482680017ffb8000","0xe","0x48127fe57fff8000","0x1104800180018000","0x6e1","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x10","0x48127ff87fff8000","0x4802800c7ffb8000","0x482680017ffb8000","0x10","0x4802800e7ffb8000","0x4802800f7ffb8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x9","0x480280077ffb8000","0x480280087ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fd27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fd97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ff67fff","0x400380017ff67ff5","0x400280027ff67ffd","0x400280037ff67ffe","0x480280057ff68000","0x20680017fff7fff","0x252","0x480280067ff68000","0x480280047ff68000","0x482680017ff68000","0x7","0x20680017fff7ffd","0x240","0x4825800180007ffb","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x20680017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x6","0x4825800180007ffb","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x20680017fff7fff","0x226","0x48297ffb80007ff8","0x20680017fff7fff","0x3e","0x480680017fff8000","0x0","0x48287ffa80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff47fff","0x10780017fff7fff","0x2e","0x400280007ff47fff","0x480680017fff8000","0x0","0x482680017ff48000","0x1","0x48287ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48297ff980017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x13","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6665652d746f6f2d68696768","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482680017ff48000","0x1","0x10780017fff7fff","0x5","0x40780017fff7fff","0x9","0x480a7ff47fff8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff17fff","0x400080017ff17ff0","0x480080037ff18000","0x20680017fff7fff","0x1d4","0x480080047ff08000","0x480080027fef8000","0x480680017fff8000","0x0","0x480680017fff8000","0x2fb3e83f524c49bb362c1073824246388b7274df7c4ddae6557b1a40917f43","0x480080007ffc8000","0x480080017ffb8000","0x480080027ffa8000","0x480080037ff98000","0x480080047ff88000","0x480680017fff8000","0x53746f7261676552656164","0x400080057fe67fff","0x400080067fe67ff7","0x400080077fe67ff8","0x400080087fe67ff9","0x4800800a7fe68000","0x20680017fff7fff","0x1b2","0x4800800b7fe58000","0x480080097fe48000","0x482480017fe38000","0xc","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007feb7ffc","0x480080017fea7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe97ffd","0x10780017fff7fff","0x192","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007fec7ffd","0x480080017feb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fea7ffe","0x48287ff780007ff8","0x482480017fe98000","0x3","0x20680017fff7ffe","0x177","0x40780017fff7fff","0x1","0x48127ff07fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x1c4","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x4465706c6f79","0x400080007fe77fff","0x400080017fe77fe6","0x400080027fe77fe5","0x400080037fe77ffd","0x400080047fe77ffb","0x400080057fe77ffc","0x400080067fe77ffe","0x480080087fe78000","0x20680017fff7fff","0x14b","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x400180097fe48001","0x48127feb7fff8000","0x480080077fe38000","0x480680017fff8000","0x1","0x480a80017fff8000","0x48127fd97fff8000","0x48127fdd7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x402580017fd48000","0xc","0x1104800180018000","0xb82","0x20680017fff7ffb","0x121","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0x10f","0x48297ffb80007ff8","0x4802800680008000","0x4826800180008000","0x8","0x20680017fff7ffd","0x94","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x84","0x480080047ffd8000","0x480680017fff8000","0x0","0x480080027ffb8000","0x482480017ffa8000","0x5","0x480080027ffc8000","0x48327ffc7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007fea7fff","0x10780017fff7fff","0xc","0x400080007feb7fff","0x40780017fff7fff","0x1","0x482480017fea8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017fea8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x482a7ffc7ff98001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0x2a","0x48127fec7fff8000","0x48127fec7fff8000","0x480a7ff87fff8000","0x48127feb7fff8000","0x480a80017fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x1104800180018000","0xb76","0x20680017fff7ffd","0x17","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127fe07fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x6d","0x48127fe07fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f616464204f766572666c6f77","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff27fff8000","0x480080027ffc8000","0x482480017ffb8000","0x6","0x480680017fff8000","0x1","0x480080047ff98000","0x480080057ff88000","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x67","0x480080047ffd8000","0x480080027ffc8000","0x482480017ffb8000","0x5","0x480a7ff87fff8000","0x480080027ffc8000","0x480a80017fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0xb2e","0x20680017fff7ffd","0x52","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x400080007ffe7fff","0x48127fd37fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x32","0x480080047ffa8000","0x480080027ff98000","0x482480017ff88000","0x5","0x480a7ffb7fff8000","0x480080027ffc8000","0x480a80017fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0xb09","0x20680017fff7ffd","0x1c","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x400080007ffe7fff","0x48127fb47fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127fb67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fb67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127fd37fff8000","0x480080027ff98000","0x482480017ff88000","0x6","0x480680017fff8000","0x1","0x480080047ff68000","0x480080057ff58000","0x208b7fff7fff7ffe","0x48127fd57fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff27fff8000","0x480080027ffc8000","0x482480017ffb8000","0x6","0x480680017fff8000","0x1","0x480080047ff98000","0x480080057ff88000","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6465706c6f792d6661696c6564","0x400080007ffe7fff","0x48127feb7fff8000","0x480080077fe38000","0x482480017fe28000","0xb","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f696e76616c69642d636c6173732d68617368","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fe78000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff27fff8000","0x480080097fe48000","0x482480017fe38000","0xd","0x4800800b7fe28000","0x4800800c7fe18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080027fef8000","0x482480017fee8000","0x6","0x480680017fff8000","0x1","0x480080047fec8000","0x480080057feb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x7","0x480280047ff68000","0x482680017ff68000","0x8","0x480280067ff68000","0x480280077ff68000","0x480a7ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x400380007ffd7ff5","0x400380017ffd7ff6","0x400380027ffd7ff7","0x400380037ffd7ff8","0x400380047ffd7ff9","0x400380057ffd7ffa","0x400380067ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48297ffb80007ffc","0x1104800180018000","0xa82","0x20680017fff7ffb","0x138","0x40780017fff7fff","0x1","0x480680017fff8000","0x535441524b4e45545f434f4e54524143545f41444452455353","0x400080007ffe7fff","0x400180017ffe7ffd","0x400180027ffe7ff9","0x400180037ffe7ffa","0x400080047ffe7ffd","0x48127ffe7fff8000","0x482480017ffd8000","0x5","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ff780007ff8","0x1104800180018000","0xa68","0x20680017fff7ffb","0x116","0xa0680017fff8000","0x16","0x480080007ff78003","0x480080017ff68003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff27ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff77ffe","0x40780017fff7fff","0x5","0x482480017ff28000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff28000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x48127ffd7fff8000","0x48127ffd7fff8000","0xa0680017fff8000","0x16","0x480080007ff98003","0x480080017ff88003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ff9","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff47ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x48127ff67fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff48000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x20680017fff7ffe","0x12","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fdf7fff8000","0x48127fdf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8000","0x480080017ffa8000","0x480080027ff98000","0x480080037ff88000","0x48307fff80007ffb","0xa0680017fff7fff","0x8","0x48307ffc7fff7ff8","0x402480017fff7ffe","0x1","0x400080047ff47fff","0x10780017fff7fff","0x5","0x40780017fff7fff","0x1","0x400080047ff47ffd","0x48307ffb80008002","0x48307feb80028001","0x4844800180028001","0x100000000000000000000000000000000","0x4850800180018001","0xa0680017fff7ff6","0xc","0xa0680017fff8002","0x6","0x48127ff27fff7fff","0x48127ff27fff7fff","0x10780017fff7fff","0x10","0x48127ff37fff7fff","0x48127ff17fff7fff","0x10780017fff7fff","0xc","0x480680017fff7ff3","0x0","0xa0680017fff8001","0x6","0x48127ff07fff7ffe","0x40127ff27fff7ffe","0x10780017fff7fff","0x4","0x48127ff37fff7ffe","0x40127fef7fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080057feb7fff","0x48507ffd7ffc8000","0x48307ff77ffa8000","0x48307ff17fff8000","0x40307ffd7fff7fe1","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080067fe78001","0x480080077fe67ffe","0x400080087fe57ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fe9","0x48507fe77ffc8000","0x48507fe67ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080097fe18001","0x4800800a7fe07fff","0x4000800b7fdf7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800c7fdb7fff","0x4800800d7fda7ffd","0x4000800e7fd97fe5","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fe57ffe7fff","0x40307ffc7ff77fe6","0x480680017fff8000","0x8000000000000110000000000000000","0x48307fe080017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x4000800f7fd57fff","0x10780017fff7fff","0x4a","0x4000800f7fd67fff","0x482480017fd68000","0x10","0x4824800180007fdd","0x8000000000000110000000000000000","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0xb","0x4824800180007fdb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffd7fff8000","0x10780017fff7fff","0x38","0x484480017fdb8000","0x100000000000000000000000000000000","0x48307fd97fff8000","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff77ffc","0x480080017ff67ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff57ffd","0x10780017fff7fff","0x14","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff87ffd","0x480080017ff77ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff67ffe","0x482480017ff68000","0x3","0x48127fb27fff8000","0x48127fb27fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff57fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff38000","0x3","0x48127faf7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x482480017fd38000","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fb67fff8000","0x48127fb67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x98","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x100000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480280007ffb7fff","0x482480017ffe8000","0xefffffffffffffde00000000ffffffff","0x480280017ffb7fff","0x400280027ffb7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x78","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400280017ffb7fff","0x480680017fff8000","0x0","0x48307ff880007ff9","0x48307ffb7ffe8000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280027ffb7fff","0x10780017fff7fff","0x51","0x48307ffe80007ffd","0x400280027ffb7fff","0x48307ff480007ff5","0x48307ffa7ff38000","0x48307ffb7ff28000","0x48307ff580017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280037ffb7fff","0x10780017fff7fff","0x2f","0x400280037ffb7fff","0x48307fef80007ff0","0x48307ffe7ff28000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280047ffb7fff","0x10780017fff7fff","0x11","0x48307ffe80007ffd","0x400280047ffb7fff","0x40780017fff7fff","0x3","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48307fea7fe68000","0x48307ff77fe58000","0x480680017fff8000","0x0","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x5","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482680017ffb8000","0x4","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x482680017ffb8000","0x3","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x14","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x74","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x52","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff87fff","0x400080017ff87ff7","0x480080037ff88000","0x20680017fff7fff","0x36","0x480080047ff78000","0x480080027fff8000","0x480080027ff58000","0x482480017ff48000","0x5","0x20680017fff7ffd","0x12","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48307ff180007ffd","0x20680017fff7fff","0xe","0x40780017fff7fff","0x2","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c6572206973206e6f7420746865206f776e6572","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x7","0x48127ff67fff8000","0x480080027fef8000","0x482480017fee8000","0x6","0x480680017fff8000","0x1","0x480080047fec8000","0x480080057feb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0xd","0x480a7ffb7fff8000","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x8d","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x7b","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x62","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x51","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480a7ffb7fff8000","0x480080097ff38000","0x480680017fff8000","0x5","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080027ff28000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x402580017fe48000","0xc","0x1104800180018000","0x6fc","0x20680017fff7ffb","0x1f","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127ff77fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480080097ff68000","0x482480017ff58000","0xd","0x480680017fff8000","0x1","0x4800800b7ff38000","0x4800800c7ff28000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480080057ff98000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x7","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x8d","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0xe","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a206e6f7420706175736564","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x80","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x62","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x51","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480a7ffb7fff8000","0x480080097ff38000","0x480680017fff8000","0x5","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480080027ff28000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x402580017fe48000","0xc","0x1104800180018000","0x649","0x20680017fff7ffb","0x1f","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127ff77fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480080097ff68000","0x482480017ff58000","0xd","0x480680017fff8000","0x1","0x4800800b7ff38000","0x4800800c7ff28000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480080057ff98000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffb","0x400280027ffc7ffd","0x400280037ffc7ffe","0x480280057ffc8000","0x20680017fff7fff","0x90","0x480280067ffc8000","0x480280047ffc8000","0x482680017ffc8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffa7ffc","0x480280017ffa7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffa7ffd","0x10780017fff7fff","0x70","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffa7ffd","0x480280017ffa7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffa7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482680017ffa8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x400180047ff67ffd","0x480080067ff68000","0x20680017fff7fff","0x4f","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x480080057ff28000","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe77fff8000","0x480a7ffd7fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x402580017fe38000","0x7","0x1104800180018000","0x5a4","0x20680017fff7ffb","0x1f","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127ff77fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080057ff48000","0x482480017ff38000","0x9","0x480680017fff8000","0x1","0x480080077ff18000","0x480080087ff08000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffa8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480280047ffc8000","0x482680017ffc8000","0x8","0x480280067ffc8000","0x480280077ffc8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xfffffffffffffffffffffffffffff6be","0x400280007ff77fff","0x10780017fff7fff","0x43","0x4825800180007ff8","0x942","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480280007ff98000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xf","0x400280007ffc7fff","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x1","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc9","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd18","0x20680017fff7ffd","0x194","0x20780017fff7ffb","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x400080007ffe7fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x167","0x480080067ff88000","0x480080047ff78000","0x402580017ff68004","0x7","0xa0680017fff8004","0xe","0x4824800180047ffd","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff07ffc","0x480080017fef7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fee7ffd","0x10780017fff7fff","0x147","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffc","0x480080007ff17ffd","0x480080017ff07ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fef7ffe","0x482480017fef8000","0x3","0x20680017fff7ff8","0x7","0x48127fff7fff8000","0x48127ff87fff8000","0x480a80047fff8000","0x10780017fff7fff","0x32","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ffd7fff8000","0x48127ff67fff8000","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127feb7fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x1104800180018000","0x48d","0x20680017fff7ffb","0x106","0x480680017fff8000","0x456d69744576656e74","0x4002800080047fff","0x4002800180047ff9","0x4002800280047ffb","0x4002800380047ffc","0x4002800480047ffd","0x4002800580047ffe","0x4802800780048000","0x20680017fff7fff","0xf4","0x48127ff77fff8000","0x4802800680048000","0x4826800180048000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x400180047ffc7ffb","0x480080067ffc8000","0x20680017fff7fff","0xd8","0x480080057ffb8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff97fff","0x400080087ff97ffe","0x4800800a7ff98000","0x20680017fff7fff","0xc6","0x4800800b7ff88000","0x480080007fff8000","0x480080017fff8000","0x480680017fff8000","0x93a80","0x480080097ff48000","0x482480017ff38000","0xc","0xa0680017fff8000","0x8","0x48307ffc7ffb8000","0x4824800180007fff","0x10000000000000000","0x400080007fed7fff","0x10780017fff7fff","0xa6","0x48307ffc7ffb8001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080007fed7ffe","0x40137fff7fff8003","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017feb8000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff87fff","0x400080017ff87ff7","0x400080027ff87ffc","0x400080037ff87ffd","0x400180047ff88003","0x480080067ff88000","0x20680017fff7fff","0x87","0x1104800180018000","0x68b","0x482480017fff8000","0x68a","0x48127ffa7fff8000","0x480080057ff38000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017feb8002","0x7","0x1104800180018000","0x534","0x40137ffb7fff8001","0x20680017fff7ffc","0x67","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f726167655772697465","0x4002800080027fff","0x4002800180027ff7","0x4002800280027ffd","0x4002800380027ffe","0x4002800480027ffc","0x4802800680028000","0x20680017fff7fff","0x4f","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff37fff8000","0x4802800580028000","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x480a7ffb7fff8000","0x480a80037fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x4027800180028000","0x7","0x1104800180018000","0x3fe","0x20680017fff7ffb","0x20","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xe","0x48127ff77fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800580028000","0x480a80017fff8000","0x4826800180028000","0x9","0x480680017fff8000","0x1","0x4802800780028000","0x4802800880028000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080057ff68000","0x480a7ff97fff8000","0x482480017ff48000","0x9","0x480680017fff8000","0x1","0x480080077ff28000","0x480080087ff18000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017feb8000","0x1","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x480080097ff78000","0x480a7ff97fff8000","0x482480017ff58000","0xd","0x480680017fff8000","0x1","0x4800800b7ff38000","0x4800800c7ff28000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480080057ffa8000","0x480a7ff97fff8000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x4802800680048000","0x4826800180048000","0xa","0x4802800880048000","0x4802800980048000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80047fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fec8000","0x3","0x48127ff67fff8000","0x480a80047fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb74","0x20680017fff7ffd","0x14a","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x12f","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fef7ffc","0x480080017fee7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fed7ffd","0x10780017fff7fff","0x10f","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff07ffd","0x480080017fef7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fee7ffe","0x482480017fee8000","0x3","0x20680017fff7ff7","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffd","0x400080037ff67ffe","0x480080057ff68000","0x20680017fff7fff","0xda","0x480080067ff58000","0x480080047ff48000","0x402580017ff38000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffd","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff57fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff37fff","0x400080027ff27ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xb8","0x402780017fff7fff","0x1","0x400080007ff87ffd","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080017ff77fff","0x482480017ff78000","0x2","0x4824800180007ffb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9c","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe07fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x1104800180018000","0x2c2","0x20680017fff7ffb","0x6d","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0x5b","0x4802800680008000","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4002800880007fff","0x4002800980007ffb","0x4002800a80007ffc","0x4002800b80007ffd","0x4002800c80007ffe","0x4802800e80008000","0x20680017fff7fff","0x41","0x4802800d80008000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4002800f80007fff","0x4002801080007ffb","0x4002801180007ffc","0x4002801280007ffd","0x4002801380007ffe","0x4802801580008000","0x20680017fff7fff","0x27","0x4802801480008000","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4002801680007fff","0x4002801780007ffb","0x4002801880007ffc","0x4002801980007ffd","0x4002801a80007ffe","0x4802801c80008000","0x20680017fff7fff","0xd","0x48127fe57fff8000","0x4802801b80008000","0x4826800180008000","0x1d","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fe57fff8000","0x4802801b80008000","0x4826800180008000","0x1f","0x480680017fff8000","0x1","0x4802801d80008000","0x4802801e80008000","0x208b7fff7fff7ffe","0x48127feb7fff8000","0x4802801480008000","0x4826800180008000","0x18","0x480680017fff8000","0x1","0x4802801680008000","0x4802801780008000","0x208b7fff7fff7ffe","0x48127ff17fff8000","0x4802800d80008000","0x4826800180008000","0x11","0x480680017fff8000","0x1","0x4802800f80008000","0x4802801080008000","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f742d7265616479","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff08000","0x3","0x48127ff57fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x480080047ff48000","0x482480017ff38000","0x8","0x480080067ff28000","0x480080077ff18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017feb8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa1b","0x20680017fff7ffd","0x1e7","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x1cb","0x400180067ff88002","0x480080047ff88000","0x482480017ff78000","0x7","0xa0680017fff8004","0xe","0x4825800180048002","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff07ffc","0x480080017fef7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fee7ffd","0x10780017fff7fff","0x1ab","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008002","0x480080007ff17ffd","0x480080017ff07ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fef7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fed8000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x480080057ff68000","0x20680017fff7fff","0x185","0x400180067ff58006","0x480080047ff58000","0x482480017ff48000","0x7","0xa0680017fff8000","0x12","0x4825800180008006","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff77fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff57fff","0x400080027ff47ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x163","0x402780017fff7fff","0x1","0x400180007ffa8006","0x4826800180068000","0xffffffffffffffff0000000000000000","0x400080017ff97fff","0x482480017ff98000","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x14a","0x480080047ffa8000","0x480080007fff8000","0x1104800180018000","0x3df","0x482480017fff8000","0x3de","0x48127ff87fff8000","0x480080027ff48000","0x480a7ffa7fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017fec8007","0x5","0x400180007ff38003","0x400180017ff38004","0x400180027ff38005","0x1104800180018000","0x285","0x40137ffb7fff8001","0x20680017fff7ffc","0x125","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f7261676552656164","0x4002800080077fff","0x4002800180077ff7","0x4002800280077ffd","0x4002800380077ffe","0x4802800580078000","0x20680017fff7fff","0x10e","0x4802800680078000","0x48307fff80007ffa","0x4802800480078000","0x4826800180078000","0x7","0x20680017fff7ffd","0xf8","0x20780017fff8002","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x4829800680018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fee7fff","0x10780017fff7fff","0xcf","0x400080007fef7fff","0x480680017fff8000","0x93a80","0xa0680017fff8000","0x8","0x48327ffe80068000","0x4824800180007fff","0x10000000000000000","0x400080017feb7fff","0x10780017fff7fff","0xb4","0x48327ffe80068001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080017feb7ffe","0x48317fff80018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080027fe87fff","0x10780017fff7fff","0x13","0x400080027fe97fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f757067726164652d746f6f2d6c617465","0x400080007ffe7fff","0x482480017fe78000","0x3","0x48127ff37fff8000","0x480a80017fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x482480017fe58000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff17fff","0x400080017ff17ff0","0x400080027ff17ffb","0x400080037ff17ffc","0x400080047ff17ffd","0x480080067ff18000","0x20680017fff7fff","0x75","0x480080057ff08000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080077feb7fff","0x400080087feb7ffb","0x400080097feb7ffc","0x4000800a7feb7ffd","0x4000800b7feb7ffe","0x4800800d7feb8000","0x20680017fff7fff","0x5b","0x4800800c7fea8000","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800e7fe57fff","0x4000800f7fe57ffb","0x400080107fe57ffc","0x400080117fe57ffd","0x400080127fe57ffe","0x480080147fe58000","0x20680017fff7fff","0x43","0x40780017fff7fff","0x1","0x400180007fff8002","0x48297ffc80007ffd","0x400080017ffe7fff","0x48127fef7fff8000","0x480080137fe18000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x2","0x402580017fdc8000","0x15","0x1104800180018000","0x28d","0x20680017fff7ffd","0x22","0x480680017fff8000","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x480680017fff8000","0x4c69627261727943616c6c","0x4002800080007fff","0x4002800180007ffa","0x4003800280008002","0x4002800380007ffe","0x4002800480007ffc","0x4002800580007ffd","0x4802800780008000","0x20680017fff7fff","0xe","0x48127ff87fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0xa","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x3","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480080137fe48000","0x482480017fe38000","0x17","0x480080157fe28000","0x480080167fe18000","0x10780017fff7fff","0x12","0x40780017fff7fff","0x6","0x4800800c7fe48000","0x482480017fe38000","0x10","0x4800800e7fe28000","0x4800800f7fe18000","0x10780017fff7fff","0x9","0x40780017fff7fff","0xc","0x480080057fe48000","0x482480017fe38000","0x9","0x480080077fe28000","0x480080087fe18000","0x48127fed7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fe98000","0x2","0x48127ff57fff8000","0x480a80017fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f746f6f2d6561726c79","0x400080007ffe7fff","0x482480017fec8000","0x1","0x48127ff87fff8000","0x480a80017fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f696e76616c69642d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800480078000","0x480a80017fff8000","0x4826800180078000","0x8","0x480680017fff8000","0x1","0x4802800680078000","0x4802800780078000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80077fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080027ff98000","0x480a7ffa7fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480080047ff48000","0x482480017ff38000","0x8","0x480080067ff28000","0x480080077ff18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fec8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffa7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x10b7ff07fff7fff","0x10780017fff7fff","0x46","0x10780017fff7fff","0x36","0x10780017fff7fff","0x1a","0x20780017fff7ff7","0xc","0x480680017fff8000","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x10780017fff7fff","0xa","0x480680017fff8000","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x10780017fff7fff","0x3d","0x20780017fff7ff8","0xe","0x480680017fff8000","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0xc","0x480680017fff8000","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0x23","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1a9","0x208b7fff7fff7ffe","0x480680017fff8000","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0x400280007ffb7fff","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1e4","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffa","0x400180017fff7ffb","0x400180027fff7ffc","0x400180037fff7ffd","0x480680017fff8000","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x48127ffe7fff8000","0x482480017ffd8000","0x4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff87fff","0x400380017ff87ff7","0x400380027ff87ff9","0x400280037ff87ffc","0x400280047ff87ffd","0x400280057ff87ffe","0x480280077ff88000","0x20680017fff7fff","0x2e","0x480280087ff88000","0x480280097ff88000","0x480280067ff88000","0x482680017ff88000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x15","0x480080007ffb8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480280067ff88000","0x482680017ff88000","0xa","0x480680017fff8000","0x1","0x480280087ff88000","0x480280097ff88000","0x208b7fff7fff7ffe","0x1104800180018000","0x19d","0x482480017fff8000","0x19c","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff67fff","0x10780017fff7fff","0x37","0x48317ffe80007ff7","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x480080007fff8000","0x400380007ff87ffb","0x400280017ff87fff","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff88000","0x3","0x48127ff87fff8000","0x48127ff87fff8000","0x480280027ff88000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc","0x208b7fff7fff7ffe","0x400380007ff87ffb","0x400380017ff87ffd","0x48127ffa7fff8000","0x48127ff87fff8000","0x482680017ff88000","0x3","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480280027ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x145","0x482480017fff8000","0x144","0x480080007fff8000","0x480080037fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff6","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x85","0x48317ffe80007ff6","0x400280007ff57fff","0x482680017ff58000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5d","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x37","0x480080007fff8000","0x48327ff97ff98000","0x48327ffe7ffa8000","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x482680017ff78000","0x6","0x480280037ff78000","0x480280047ff78000","0x480280057ff78000","0xa0680017fff8000","0x9","0x4824800180007feb","0x816","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fea7fff","0x10780017fff7fff","0x12","0x4824800180007feb","0x816","0x400080007feb7fff","0x482480017feb8000","0x1","0x48127ffe7fff8000","0x48127ff87fff8000","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fe88000","0x1","0x48127fe67fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48327ffa7ff98000","0x482680017ffa8000","0x1","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x48127ff27fff8000","0x48127ff07fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x482680017ff98000","0x1","0x400280007ff77fff","0x400380017ff77ffa","0x400380027ff77ffb","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff58000","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff722","0x400280007ff87fff","0x10780017fff7fff","0x2f","0x4825800180007ff9","0x8de","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe","0x480080007fff8000","0x400280007ffd7fff","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x10b7ff57fff7fff","0x10780017fff7fff","0x39","0x10780017fff7fff","0x2b","0x480680017fff8000","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x400280007ffb7fff","0x400380007ffd7ff6","0x400380017ffd7ff7","0x48297ff880007ff9","0x400280027ffd7fff","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x400b7ffa7fff8000","0x402780017ffb8001","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa7","0x20680017fff7ffd","0xb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480a80007fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0xc","0x480680017fff8000","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x400380007ffb7ff1","0x400380017ffb7ff2","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe"],"bytecode_segment_lengths":[566,226,160,686,189,123,123,160,206,125,137,262,104,191,160,160,116,355,620,11,332,185,143,167,167,171,92,420,345,503,99,76,88,164,66,79,16],"hints":[[0,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x11a8"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[33,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[37,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[47,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[78,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[82,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[92,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[124,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[126,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[171,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[173,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[263,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[267,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[277,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[309,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[311,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[360,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[379,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1dace"},"rhs":{"Deref":{"register":"AP","offset":-79}},"dst":{"register":"AP","offset":0}}}]],[406,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[424,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[439,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[460,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[481,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[495,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[516,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[537,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[551,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[566,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[599,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[603,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[613,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[628,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[647,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1c5c"},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[671,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[678,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[682,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[692,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[700,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[713,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[741,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[763,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[777,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[792,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[809,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[828,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[852,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[859,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[863,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[873,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[881,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[894,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[922,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[937,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[954,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x198c"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[987,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[991,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1001,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1032,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1036,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1046,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1077,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1081,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1091,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1123,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1125,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[1170,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1172,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[1262,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1266,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1276,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1308,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1310,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[1359,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1379,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8908"},"rhs":{"Deref":{"register":"AP","offset":-90}},"dst":{"register":"AP","offset":0}}}]],[1397,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[1401,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1429,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1466,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1482,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1504,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1526,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1541,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1563,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1585,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1607,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1622,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1638,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1671,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1675,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1685,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1708,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1727,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-54}},"dst":{"register":"AP","offset":0}}}]],[1739,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1754,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1769,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1798,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1812,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1827,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1844,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1863,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1156c"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[1890,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1920,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1935,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1950,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1967,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1986,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1156c"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2013,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2043,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2058,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2073,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2090,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2109,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2133,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2140,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2144,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2154,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2162,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2175,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2203,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2218,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2233,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2266,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2270,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2280,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2295,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2314,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xf708"},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[2330,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2358,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2388,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2410,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2424,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2439,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2456,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2475,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xef2e"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2504,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2534,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2549,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2564,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2581,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2600,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1158"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2624,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2639,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2671,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2686,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2703,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2737,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":0}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2741,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2751,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":0}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2782,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2830,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2850,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1e53c"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[2874,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2894,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2910,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2932,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2947,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2963,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2980,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2999,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x17232"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3019,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3037,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3052,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3067,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3100,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3148,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3168,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1e08c"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[3191,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3211,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3227,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3242,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3258,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3275,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3294,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3318,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3325,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3329,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3339,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3347,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3360,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3388,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3403,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3418,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3435,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3454,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15ae"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3478,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3485,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[3489,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[3507,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3520,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3548,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3563,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3578,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3595,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3614,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xd70"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3638,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3641,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3664,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3679,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3694,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3727,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3731,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3741,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3772,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3776,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3786,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3817,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3821,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3831,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3846,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3865,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xf9ce"},"rhs":{"Deref":{"register":"AP","offset":-40}},"dst":{"register":"AP","offset":0}}}]],[3890,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3905,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-5},"b":{"Immediate":"0x7"}}}}}]],[3917,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3956,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3978,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3999,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4020,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4034,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4061,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-10}}}}]],[4088,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4111,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4121,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4152,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[4172,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-26},"b":{"Immediate":"0x5"}}}}}]],[4179,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4183,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4193,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4206,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4232,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-25}}}}]],[4235,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4237,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4271,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[4284,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[4295,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4318,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4338,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4376,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4403,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4430,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[4448,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4466,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[4485,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4564,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4593,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4630,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4644,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4694,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4720,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[4722,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[4760,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[4762,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[4802,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4816,[{"Uint256DivMod":{"dividend0":{"Deref":{"register":"AP","offset":-13}},"dividend1":{"Deref":{"register":"AP","offset":-12}},"divisor0":{"Deref":{"register":"AP","offset":-2}},"divisor1":{"Deref":{"register":"AP","offset":-1}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"remainder0":{"register":"AP","offset":2},"remainder1":{"register":"AP","offset":3}}}]],[4832,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-9}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":0}}}]],[4839,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-13}},"dst":{"register":"AP","offset":2}}}]],[4851,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-15}},"dst":{"register":"AP","offset":1}}}]],[4866,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[4876,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[4887,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-24}}}]],[4899,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4931,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4935,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4945,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4963,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4982,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5034,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[5038,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[5060,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[5074,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[5084,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[5107,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5128,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5149,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5207,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[5214,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5218,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5228,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5242,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[5254,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5283,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5310,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5352,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[5374,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[5382,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[5386,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5388,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5429,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[5482,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5519,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[5528,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5553,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[5561,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[5565,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5567,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5608,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[5686,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[5693,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5697,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5707,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5728,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[5731,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5733,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5773,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[5817,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5845,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x942"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[5917,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5948,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5973,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[5980,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5984,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5994,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6011,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6013,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6052,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":4}}}}]],[6070,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[6078,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Immediate":"0x7"}}}}}]],[6089,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-4},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6115,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[6152,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":2}}}}]],[6155,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6157,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6195,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[6261,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6319,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6376,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[6383,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6387,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6397,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6409,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6433,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[6440,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-2},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6444,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[6470,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6472,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6511,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[6528,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0x8"}}}}}]],[6545,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0xf"}}}}}]],[6562,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0x16"}}}}}]],[6624,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6638,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6666,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6721,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[6728,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6732,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6742,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6762,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[6769,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6773,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[6797,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[6838,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":7}}}}]],[6850,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6866,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6876,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6889,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6897,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6928,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[6945,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-21},"b":{"Immediate":"0x7"}}}}}]],[6962,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-27},"b":{"Immediate":"0xe"}}}}}]],[6965,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6993,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[7062,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7078,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7094,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7138,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7167,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7304,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7323,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-8}}}}]],[7357,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7388,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[7449,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7476,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-10}},"dst":{"register":"AP","offset":0}}}]],[7542,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x816"},"rhs":{"Deref":{"register":"AP","offset":-20}},"dst":{"register":"AP","offset":0}}}]],[7567,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7615,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7632,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[7684,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]]],"entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","offset":2439,"builtins":["range_check"]},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","offset":3578,"builtins":["range_check"]},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","offset":3418,"builtins":["range_check"]},{"selector":"0x39f68c4319d6091a240df67aa7db6006ce045d177c1f8920b4fa454717f091","offset":566,"builtins":["range_check"]},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","offset":1950,"builtins":["range_check"]},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","offset":0,"builtins":["range_check"]},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","offset":3067,"builtins":["range_check","poseidon"]},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","offset":2701,"builtins":["range_check","poseidon"]},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","offset":3258,"builtins":["range_check"]},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","offset":2073,"builtins":["range_check"]},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","offset":2564,"builtins":["range_check"]},{"selector":"0x2a16893155a9dad534ca3bec98571b3202300e950e70269ad54179a9349fd53","offset":792,"builtins":["range_check"]},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","offset":2233,"builtins":["range_check"]},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","offset":2963,"builtins":["range_check"]},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","offset":1638,"builtins":["range_check"]},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","offset":952,"builtins":["pedersen","range_check"]},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","offset":1827,"builtins":["range_check"]}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","offset":3694,"builtins":["range_check"]}]}} \ No newline at end of file diff --git a/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.contract_class.json b/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.contract_class.json new file mode 100644 index 0000000..75c4b21 --- /dev/null +++ b/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.contract_class.json @@ -0,0 +1 @@ +{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x41c","0x3e4","0xa7","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0x1","0x29","0x2","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x436c61737348617368","0x800000000000000700000000000000000000000000000000","0x537472756374","0x800000000000000700000000000000000000000000000002","0x0","0x2c062353e262cbcfdfd1af05e38320365df9042e02a36f5b740c02e51294f6d","0x4","0x753634","0x4172726179","0x800000000000000300000000000000000000000000000001","0x800000000000000300000000000000000000000000000004","0x20b691c071e5c261e9cb01668f64e46d60605fcc7b5842576d4c7ad010f2858","0x6","0x7","0x536e617073686f74","0x800000000000000700000000000000000000000000000001","0x8","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x52657475726e6564206461746120746f6f2073686f7274","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x436f6e747261637441646472657373","0x800000000000000700000000000000000000000000000003","0x38c81c80d3c43c80c8ab3b98e7cda47623dfa05a6c68328fbeac6723ecef9cb","0x12","0x184f68eb3136cb0df3e377dd2c4f42a4c28512277079ec636541d5c273dc360","0x456e756d","0x111ce0ba940f6f0c0fd59876c8a55797971ca5452ae5ad0ac5e117b8a6ee475","0x14","0x5","0x15","0x757067726164652f696e76616c69642d63616c6c64617461","0x757067726164652f746f6f2d6561726c79","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x800000000000000f00000000000000000000000000000001","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x800000000000000300000000000000000000000000000003","0x1a","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x1c","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x1b","0x1d","0x757067726164652f757067726164652d746f6f2d6c617465","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x800000000000000700000000000000000000000000000004","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x21","0x757067726164652f6e6f742d7265616479","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x7536345f616464204f766572666c6f77","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x27","0x66656c74323532","0x28","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x2a","0x93a80","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x506f736569646f6e","0x30","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x32","0x13","0x15e31d8b0d0b53f487a51b0327bc8feb8b48a869553e7a78cd0845cb54266c3","0x5061757361626c653a206e6f7420706175736564","0xc7e0f632c9ba59b625e2819070ba8d05abeba49d6167c7a6c1cf6c79a919de","0x18d9be8009009d7ab32b9b442a52cd109c45ce19f1fb6cf10a017bf3f905255","0x36","0x34","0x43616c6c6572206973206e6f7420746865206f776e6572","0x43616c6c657220697320746865207a65726f2061646472657373","0x7533325f737562204f766572666c6f77","0x496e646578206f7574206f6620626f756e6473","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x100000000000000000000000000000000","0x41","0x8000000000000110000000000000000","0x553132384d756c47756172616e746565","0x4469766973696f6e2062792030","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x4e6f6e5a65726f","0x42","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x535441524b4e45545f434f4e54524143545f41444452455353","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x800000000000000700000000000000000000000000000005","0x46","0xfcbc311227836f9bafcc62d77ff11eb55f8891a6f9c71b11815fe87274d205","0x47","0x5061757361626c653a20706175736564","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x676966742d6661632f696e76616c69642d636c6173732d68617368","0x676966742d6661632f6465706c6f792d6661696c6564","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x753235365f616464204f766572666c6f77","0x676966742d6661632f7472616e736665722d6661696c6564","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x51","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0x52","0xf33434c75e819a6f475230e39653144ebe80ffc2d3e9752be6147be1f34f0c","0x104eb68e98232f2362ae8fd62c9465a5910d805fa88b305d1f7721b8727f04","0x56","0x800000000000000700000000000000000000000000000009","0x11cf2874f2c6c3b454f8c9de050c5f985970a7a4077115f38d77f513b61fd6c","0x800000000000000300000000000000000000000000000005","0x16f11ec618292a529f1e7afd6dcc5f67da178e75919ad824d3e4d3fbfaaa18e","0x33","0x37","0x58","0x59","0x676966742d6661632f6665652d746f6f2d68696768","0x53746f7265553634202d206e6f6e20753634","0x17ad39c2f1a8d1504777f20d61179b04a08d923b36d498e5feb3e84fc81e70a","0x341de5803c7beee5798c2c136431921e5122d2d6f26e792bd53dc3c1dc8b825","0x80c0888ad2ca92477b628037b48a398cdd790176b3ff18a2b6a026cef04462","0x800000000000000f00000000000000000000000000000004","0x358d3dbac90b698a7aa4f2eacf3ee7772361ca5803afb8541e0b45cbd083cf7","0x5f","0x60","0x61","0x800000000000000f00000000000000000000000000000003","0x62","0x37e11d0075143c4fae83c59f8523272daa9934270d9cc614f0aa5db4533d8","0x63","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0x65","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0x66","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x15b11ca00837f051b7ec2410afe6fb5c0003c7916faf70cac43b669cceebb02","0x249167547c838141deb93f13dfbf90d164a4c24f81966dc182bb2f3985b2aa5","0x6a","0x6b","0x6c","0x2437f9058dc47e219d9ca7afb15f8129f9f723b81d1691592514651dd5258d9","0x6d","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x4e6f6e20436f6e747261637441646472657373","0x311176cb418bb9bddaef6164173ea91806440019afe0131d231d299f3daf249","0x800000000000000f00000000000000000000000000000002","0x2a22865432bf5d93e5afa2a288a228f2af00968befdc938966f6468eeaa683f","0x72","0x73","0x283b94b62d981ef6e62f9773c4b79db901b784b7f2f48ecbbea56895ef3b1e3","0x74","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0x76","0x646f776e67726164652d6e6f742d616c6c6f776564","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0x79","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0x7a","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0x7d","0x426f78","0x86","0x87","0x82","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x83","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x84","0x85","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x800000000000000700000000000000000000000000000007","0x3e476bf92f874598e76635a8932322aa3ff1e9cdaaf56eb3eb68ae1f5a043b9","0x800000000000000700000000000000000000000000000006","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0x81","0x80","0x89","0x506564657273656e","0x53797374656d","0x8c","0x4e6f6e20436c61737348617368","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x4f7574206f6620676173","0x29f88841b1c81287c52307e2a4ff0c7a3fa3e218b248a46467b214258cf84db","0x3ba7456b28f95b04b4acfba3a2c78e4a5baa8398026d17e1c08e76011bbb69c","0x800000000000000f00000000000000000000000000000006","0x3bf631a9ccf7f8a1efb458a6dfaddec1818bc5d857745f5677ec9e8601458e7","0x9a","0x9b","0x9c","0x2de685ce6a331a269e17021b8c94ad091c02e6f6d8e95f0a8036dbc6a2c66c1","0x9d","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x99","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xa3","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x1a0","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0xa5","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0xa4","0x75313238735f66726f6d5f66656c74323532","0xa2","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xa1","0x61727261795f617070656e64","0xa0","0xa6","0x6765745f6275696c74696e5f636f737473","0x9f","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x3","0x9e","0x736e617073686f745f74616b65","0x98","0x97","0x96","0x95","0x94","0x93","0x92","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2098f395e59ae9a3ac7bf8ed0e476c945a0a25659225b0f942e867f9ac96012","0x73746f726167655f616464726573735f66726f6d5f62617365","0x8f","0x90","0x73746f726167655f726561645f73797363616c6c","0x636c6173735f686173685f746f5f66656c74323532","0x8e","0x2fb3e83f524c49bb362c1073824246388b7274df7c4ddae6557b1a40917f43","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x8d","0x8b","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0x8a","0x88","0x7f","0x73746f72655f6c6f63616c","0x7e","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x7c","0x7b","0x78","0x16","0x77","0x17","0x75","0x18","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x71","0x647570","0x66656c743235325f69735f7a65726f","0x6f","0x70","0x19","0x6e","0x636f6e74726163745f616464726573735f636f6e7374","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x626f6f6c5f6e6f745f696d706c","0x69","0x67","0x64","0x68","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f746f5f66656c74323532","0x5e","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x73746f726167655f77726974655f73797363616c6c","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x66656c743235325f737562","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x5c","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0x5d","0x5b","0x6465706c6f795f73797363616c6c","0x5a","0x1e","0x57","0x656d69745f6576656e745f73797363616c6c","0x55","0x753132385f6f766572666c6f77696e675f616464","0x54","0x1f","0x53","0x50","0x4f","0x4e","0x4d","0x4c","0x4b","0x4a","0x49","0x753132385f746f5f66656c74323532","0x61727261795f6c656e","0x20","0x48","0x45","0x44","0x753235365f69735f7a65726f","0x40","0x753235365f736166655f6469766d6f64","0x753132385f6d756c5f67756172616e7465655f766572696679","0x3e","0x3d","0x66656c743235325f6d756c","0x66656c743235325f616464","0x3c","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0x3b","0x3a","0x39","0x38","0x626f6f6c5f746f5f66656c74323532","0x35","0x2f","0x31","0x2e","0x2d","0x7536345f6f766572666c6f77696e675f616464","0x2c","0x2b","0x26","0x25","0x24","0x7536345f6571","0x636c6173735f686173685f636f6e7374","0x23","0x7536345f6f766572666c6f77696e675f737562","0x7533325f746f5f66656c74323532","0x22","0x6c6962726172795f63616c6c5f73797363616c6c","0x656e756d5f736e617073686f745f6d61746368","0x11","0x10","0xf","0xe","0xd","0xc","0x63616c6c5f636f6e74726163745f73797363616c6c","0xb","0x706564657273656e","0x68616465735f7065726d75746174696f6e","0x9","0x7374727563745f736e617073686f745f6465636f6e737472756374","0xa","0x1978","0xffffffffffffffff","0x192","0x181","0x17d","0x16b","0x166","0x43","0x3f","0x154","0x140","0x139","0x91","0x124","0x11a","0x105","0xbf","0xf1","0xea","0xa8","0xa9","0xaa","0xab","0xac","0xad","0xae","0xaf","0xb0","0xb1","0xb2","0xb3","0xb4","0xb5","0x12c","0xb6","0xb7","0xb8","0xb9","0xba","0xbb","0xbc","0x147","0xbd","0xbe","0xc0","0xc1","0xc2","0xc3","0xc4","0xc5","0xc6","0xc7","0xc8","0xc9","0x170","0xca","0xcb","0xcc","0xcd","0xce","0xcf","0xd0","0x185","0xd1","0xd2","0xd3","0xd4","0xd5","0xd6","0xd7","0xd8","0xd9","0xda","0xdb","0xdc","0x224","0x1ae","0x1b3","0x213","0x20f","0x1ca","0x202","0x1f5","0x1eb","0x1fa","0x217","0x28b","0x247","0x27e","0x271","0x267","0x276","0x49c","0x2a9","0x2ae","0x489","0x484","0x2bb","0x2c0","0x470","0x46a","0x2cd","0x2d2","0x455","0x44e","0x2dd","0x2e2","0x317","0x312","0x2f0","0x2f5","0x308","0x302","0x31f","0x30c","0x31a","0x439","0x329","0x32e","0x422","0x419","0x339","0x33e","0x401","0x3f5","0x34e","0x353","0x3dd","0x36f","0x3c6","0x3ae","0x3a5","0x3bd","0x40b","0xdd","0xde","0xdf","0xe0","0xe1","0xe2","0x42b","0xe3","0xe4","0xe5","0xe6","0xe7","0xe8","0xe9","0xeb","0xec","0xed","0xee","0xef","0x45c","0xf0","0xf2","0xf3","0xf4","0xf5","0xf6","0x476","0xf7","0xf8","0xf9","0xfa","0xfb","0xfc","0xfd","0x48e","0xfe","0xff","0x100","0x101","0x102","0x103","0x104","0x106","0x107","0x108","0x109","0x52d","0x4ba","0x4bf","0x51c","0x518","0x510","0x500","0x4e0","0x4f3","0x520","0x594","0x550","0x587","0x57c","0x576","0x581","0x5fb","0x5b7","0x5ee","0x5e3","0x5dd","0x5e8","0x662","0x61e","0x655","0x648","0x63e","0x64d","0x70c","0x67e","0x683","0x6fb","0x6f7","0x69a","0x6e9","0x6b0","0x6e1","0x6d8","0x6d0","0x6ff","0x773","0x72f","0x766","0x75a","0x754","0x760","0x7e2","0x796","0x7d5","0x7cc","0x7ae","0x7b3","0x7bc","0x7c0","0x8b3","0x800","0x805","0x8a0","0x89c","0x811","0x816","0x835","0x82c","0x83e","0x88b","0x853","0x87b","0x873","0x8a5","0x908","0x8d8","0x8fb","0x8f4","0x9a8","0x922","0x927","0x945","0x93d","0x94e","0x998","0x962","0x989","0x981","0xa10","0x9cc","0xa03","0x9f6","0x9ec","0x9fb","0xa77","0xa33","0xa6a","0xa5d","0xa53","0xa62","0xacb","0xa9a","0xabe","0xab5","0xbcd","0xae7","0xaec","0xbbc","0xbb8","0xaf9","0xafe","0xba6","0xba1","0xb0b","0xb10","0xb8e","0xb88","0xb29","0xb77","0xb67","0xb60","0xb58","0xb6f","0xb94","0xbab","0xbc0","0xe81","0xe6e","0xbf5","0xbff","0xe56","0xc48","0xc40","0xc20","0xc2f","0xc3c","0xc46","0xc4b","0xe44","0xe2d","0xe19","0xe01","0xde9","0xdd4","0xdc9","0xd37","0xd28","0xcc7","0xccd","0xcd4","0xce6","0xcde","0xd13","0xd0b","0xd05","0xd91","0xdb9","0xdad","0xd62","0xd9f","0x10a","0x10b","0x10c","0x10d","0x10e","0x10f","0x110","0xd96","0x111","0x112","0x113","0xd8b","0x114","0x115","0x116","0x117","0x118","0x119","0x11b","0x11c","0x11d","0x11e","0x11f","0x120","0x121","0x122","0x123","0x125","0x126","0x127","0x128","0xde0","0x129","0x12a","0x12b","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x13a","0x13b","0x13c","0x13d","0x13e","0x13f","0xe3c","0x141","0x142","0x143","0x144","0x145","0x146","0x148","0x149","0x14a","0x14b","0x14c","0x14d","0x14e","0x14f","0x150","0x151","0x152","0xe8e","0x153","0x155","0xf91","0xf8a","0xf18","0xf1c","0xf27","0xf2b","0xf3d","0xf77","0xf4e","0xf58","0xf57","0xf7d","0xf69","0xfa2","0xfa7","0xff9","0xff0","0xfe3","0xfd4","0xfc8","0x1061","0x1057","0x104d","0x102f","0x103f","0x1066","0x10ee","0x10e2","0x10d7","0x10cc","0x10bc","0x10b6","0x10c3","0x10f4","0x117c","0x1115","0x1182","0x1171","0x1166","0x1156","0x1150","0x115d","0x11f7","0x11ea","0x11dd","0x11cd","0x11c7","0x11d4","0x11ff","0x1240","0x1216","0x1222","0x1227","0x1235","0x13f1","0x1289","0x13db","0x13ca","0x12a1","0x12c1","0x13b3","0x13a7","0x1396","0x1385","0x136f","0x135e","0x1351","0x1342","0x1331","0x132b","0x1338","0x13c0","0x13e8","0x1510","0x1501","0x14f5","0x143e","0x14e5","0x14d9","0x14ca","0x14ba","0x14b4","0x14a9","0x149e","0x1493","0x14c1","0x14ed","0x1508","0x1701","0x16eb","0x16da","0x16c4","0x16b3","0x16a1","0x1693","0x1682","0x166d","0x159a","0x1658","0x1644","0x15bc","0x1632","0x1629","0x1620","0x160e","0x156","0x157","0x158","0x1608","0x1616","0x163a","0x159","0x15a","0x15b","0x15c","0x16d1","0x16f8","0x15d","0x1739","0x1753","0x175b","0x15e","0x1726","0x15f","0x160","0x161","0x1736","0x162","0x163","0x164","0x165","0x1765","0x1746","0x167","0x168","0x1750","0x169","0x16a","0x16c","0x16d","0x16e","0x16f","0x171","0x172","0x173","0x174","0x175","0x176","0x17b0","0x17a3","0x1797","0x179c","0x177","0x178","0x179","0x17a","0x17b","0x17ec","0x17c4","0x17c9","0x17dc","0x17c","0x17e","0x17f","0x180","0x182","0x1872","0x183","0x180a","0x180f","0x1860","0x181a","0x181f","0x184d","0x184","0x183b","0x186","0x187","0x188","0x189","0x18a","0x18b","0x18ac","0x188e","0x1893","0x18a1","0x18c","0x18d","0x18e","0x18f","0x190","0x191","0x18f1","0x18fd","0x193","0x194","0x195","0x196","0x197","0x18ea","0x198","0x199","0x19a","0x19b","0x1908","0x19c","0x19d","0x19e","0x19f","0x232","0x299","0x4ac","0x53b","0x5a2","0x609","0x670","0x71a","0x781","0x7f0","0x8c3","0x916","0x9b7","0xa1e","0xa85","0xad9","0xbdb","0xe96","0xeda","0xf9b","0x1003","0x106e","0x10fc","0x118a","0x1207","0x124f","0x1401","0x1519","0x1711","0x176c","0x17b8","0x17fd","0x1882","0x18ba","0x190f","0xd3dd","0x580a00e018028040060240380600a0100180800e0180280400600800800","0x281700a0440281601e0540680600a0500980c0240440281001e0380680c","0x181f00e018028040060780380600a0100181800a0740e01b00a0680c818","0x380600a0100182200e018028040060840380600a0100182000e01802804","0x282901e0380682800a0a00282701e0980680c04a0900380600a01001823","0x182f00e018028040060b80281a0320b40282c00a06c0282b01e05415011","0x281800a0cc0783401a0cc0783201a0c40380600a0100183000e01802804","0x183a00a0e40283801e0d01501800a0dc0283301e0d00683601e0c806835","0xe02800a05c0281700a0f80783d01a0f00380600a0100183b00e01802804","0x184100e0180280400603c0381700a0100184000e018028040060fc0281d","0x283301e0980680c08a1100284301e0380681800a0680c84200e01802804","0x180600a0180280600a0cc0783d01a0e80284800a11c0783405401802846","0x684c00a0740e00209605c0281d0381280380600a0100184900e05c02804","0x182800a1440780e01a1400284f00a138078260540a00282800a13407826","0x28040061580285500a150078260540a00285301e0380685200e01802804","0x185a00e018028040061640380600a0100185800e0180280400615c03806","0x28040060082f85e00e174028040061700380600a0100185b00e01802804","0x380600a0100186400a0683185d00a1740286201e0980680c0c218003806","0x286900a1180283301e1a00680600a19c0780e01a1980380600a01001865","0x380600a0100186c00e018028040060e80286b00a1a8078340540d402806","0x28040061c00380600a0100186f00e018028040061b80380600a0100186d","0x283500a1d0078260541cc0380600a0100187200e018028040061c403806","0x680500e174028040060e80287700a1d8078340541d40283301e03806835","0x287a00a1e4078340540d40281800a0600283301e0540682800a1e00780e","0x1500600a1740282800a1900282800a0440282800a0a00287c01e1ec0683a","0x188300e018028040062080281a0322040282e00a2000287f00a1f80787d","0x783201a2140783201a2100380600a0100182800a0740e00f00e17402804","0x288e00a0cc0788d01a2300288b00a2280288901e2200688701e0c806886","0x283301e0d00683500a0600289101e0d01503a00a2400288f01e0d015035","0x680500e018028040060180281d0380e80289400a24c0783405424802846","0x289a00a0cc0788d01a2640289800a25c0788d01a2580783201a25407832","0x28040060180281a0c62740380600a0100183a00a2700289b01e0d015035","0x1503500a28c0283301e234068a200a284078a001a27c0783201a27803806","0x183a00a29c028a601e0d01503500a0cc078a001a0e8028a500a29007834","0x150aa00a1180283301e0980683500a118028a901e098150a800e01802804","0x78340540a00283301e038068ad00e018028040060e8028ac00a2ac07834","0x28140260fc0281a1602c40281a16003c0380600a0100183a00a2bc028ae","0x282800a018028b801e2dc0680c16c2d4028b401e038068b300a0680c8b2","0x684600a2e8028ba00a1180285d00a2e40280600a0180280600a1180285d","0x282800a1900282800a0a0028bd01e2f00685d00a05c0280600a2ec0783d","0x618c200a0685800600a0a00282800a304028c000a2fc078be01a0180285d","0x6400c18e03c038ba00a010018c600e018028040063140281d03800862002","0x280400632c0380600a010018ca00e018028040063240380600a0100180c","0x68cf00e018028040063380380600a010018cd00e0180280400633003806","0x28a300a268028d301e348068d101e0c8068d001e0c80684600a0cc0780e","0x6c83a00a360028d701e0d01503500a3580283301e234068d500a3500288e","0x286400a374078260543700380600a0100183a00a36c028da01e0d01500c","0x7083500a018028e001e0981503500a37c028de01e0981500600a06858035","0x300500a3a40780500a3a0078e708c014028e601e394078e401e38c71002","0x7680500a3a02200500a3a0078071da014038ec00c014028eb00c014028ea","0x38ec01e3c8078f11da014028f000a01c7680500e3b01a80500a3bc078ee","0x300500a3a07980500a3c0028071e6014038ec1e6014028e801e01c79805","0x28f60ba014028f61ea014028e801e01c7a80500e3b03200500a3bc078f4","0x2200500a3d8078f71ea014028f001e014028eb00a01c7a80500e3b01a805","0x28f8022014028f60c8014028f6050014028f600c014028f61be014028f6","0x7e00500e3b01d00500a3bc1b80500a3bc0300500a3ec7d00500a3e403005","0x79001fe014028e801e3f87e00500a3a06280500a3a07e80500a3a002807","0x28ef146014028ef144014028ef134014028ef132014028ef130014028ef","0x6a80500a3bc6a00500a3bc4700500a3bc4600500a3bc4580500a3bc45005","0x29010ba014028e80c8014028e8050014028e8022014028e81ac014028ef","0x2300500a3bc0c00500a3d80c00500a4106c00500a3d88180500a3c014102","0x8380500a3e48300500a3e48280500a3e4078071f8014038ec1b6014028ef","0x290c08c014028f6216014028f9214014028f9212014028f9210014028f9","0x28f901e44807911220014028e8174014028e821e014028f901e43886807","0x28e822e014028f601e4586280500a4548a00700a4300c00500a3a089805","0x28f623601402904236014028ef184014028ea234014028e801e4648c005","0x6080500a3d86000500a3d86100500a3982810200a4048d80500a3a08d805","0x28e623c014028f00584080290118a0140291d08c014028e8238014028f9","0x28f005c40802901240014028f906e014028f6074014028e601e47c57805","0x4d00500a3d84d00500a4109100500a3e45500500a3c05600500a39890805","0x28f624c014028f024a4080290114e014028f6248014028f024640802901","0x1400500a4a89480500a3e49400700a4309390200a4041d00500a3a052805","0x4e00500a3d89780500a3c09710200a4049680500a3d89600500a3e40792b","0x3a80500e3b03a80500a3a0028070ea014038ec26201c0290c01e01c02930","0x290100c0140291d00c01402915266014028f90ea014028f001e4c807807","0x4900500e3b02600500a3a04900500a3a04a00500a3989a00500a3c01a902","0x9b00500a3d84800500a3d89a80500a3c01c90200a4044900500a3c002807","0x28f901e4e80793927001c0290c26e01c0290c0744080290106e40802901","0xa000700a4c00793f27c01c029300500140291501e4f49e00700a4309d805","0x28f601e50c079420ba0140292a282014028f90c8014028e60c80140292a","0x28e8206014028e800a01c8180500e3b0a280500a3e4a200500a3d86b005","0x38ec102014028ef0500140291d01e5180300500a4a80880500a4a861005","0x28f02904080290128e014028e8104014028f61040140290420401c41005","0x3a80500a3d8a680500a3e40794c296014028ef01e5283d00500a398a4805","0x28f62a0014028f90ee014028e629e014028f029c40802901296014028e8","0x8180500e3b06c00500a3bca980500a3e4a900500a3e4a880500a3e4a5805","0xab80500a3e4ab00500a3e4aa80500a3e46100500a3d8aa00500a3e407807","0x2300500a4a8079580ba014028eb050014028eb236014028e62360140292a","0x28f92b6014028f02b4408029010d2014028e80d2014028ef00c01402959","0x28f901e578ae80500a3e42200500a4a83480500a3d83580500a398ae005","0x28f92c4014028f901e5840796023c014028e800a01c8f00500e3b0af805","0x79672cc014028f901e01c8f00500e3b05780500a3bc0796501e590b1805","0x38ec158014028ef01e01c5500500e3b00796900c014029681740140292a","0x5d00500a3d802807242014038ec2d4014028f9242014028e801e01c90805","0x28e800a01c9200500e3b0b600500a3e402807154014038ec2d6014028f9","0x2a80500a3bc0796e2da014028f901e01c9200500e3b05380500a3bc92005","0x780724c014038ec14a014028ef00a01c4100500e3b007807100014038ec","0x2b00500a3bcb780500a3e40280724c014038ec146014028f624c014028e8","0x7807104014038ec01e01c3f80500e3b02780500a3bc02807100014038ec","0x38ec00a01c9780500e3b09780500a3a00780725e014038ec138014028ef","0x9a00500e3b09a00500a3a007807268014038ec128014028ef01e01c49005","0x4700500a3d86b00500a3986b00500a4100b80500a4542600500a45402807","0x38ec2e4014028f92e2014028f62e0014028f61aa014028f61a8014028f6","0x4100500e3b00280705c014038ec058014028ef26a014028e800a01c9a805","0xb980500a3e40b80500a3d81f80500a3981f80500a3a86000500a3a003807","0xba80500a3a0ba80500a3bc0b80500a4a80b80500a4740797402e014028e8","0x38ec036014028ef090014028e62ec014028f00980140291d07e40802901","0xbc00500a3e4bb80500a3e40780726a014038ec120014028ef01e01c17005","0x1f80500a4741f80500a454be00500a3e40780700a5ec0797a2f2014028f9","0x28f02fe4080290101e5f8a700500a3e40797d2b4014028f907e014028f6","0x28f624a014028f924e014028f901e6009700500a3e41c80500a398a4005","0x2780500a4a8c100500a3e43f80500a3c04100500a604bf80500a3d824005","0x28f0030014028eb0a0014028e60a00140292a306014028f909e014028e6","0x9180500a3a02b00500a398c280500a3e42a80500a398c200500a3e440005","0x38ec0f4014028ef2f240802901102014028e830c014028f92f840802901","0x798830e014028f9296014028e60c801402904292014028e801e01ca4805","0xa780500e3b0c480500a3e4a780500a3a00780729e014038ec0ee014028ef","0x78072b6014038ec0d6014028ef0d20140292a01e6283480500a39802807","0x28f61fe0140292a01e62cba80500a398028072b6014038ec2b6014028e8","0x78072ec014038ec090014028ef2ec014028e800a01cbb00500e3b07f805","0xa400500e3b0a400500a3a007807290014038ec072014028ef2ea014028f6","0xd80500a634c600500a4a88100500a3e41700500a6040c00500a45402807","0xc700500a3d802807292014038ec0300140291d02e014028eb022014028eb","0x28e61020140292a05a014028e600a014028f9058014028e600e014028f9","0xb8073220b40880732001c0280f00e0140780f3200140780f01e63c40805","0x780f3200140781101e06c0299000a4080290201e03cc800501e01c07818","0x780701e6240298531c6300399000e06c0281701e0440299000a0440282d","0x298c01e6180299000a61c0281b01e61c0299000a6380281801e03cc8005","0x798300a6400298500a6240798400a6400298c00a6380798500a64002986","0xc100530a03cc10053200140798601e03cc800501e01c0780f0a001407987","0xc200f306014c8005050014c480f308014c8005312014c700f050014c8005","0xc80070a00440398301e03cc800501e01c0782c00a6482800532001cc1805","0xb80f05c014c800505c0141680f01e6400280f00e03c9280532648c17007","0xc800525c0140c00f01e6400280f00e03c1a8052b44b89380732001cc2005","0x9380531c03c1d0053200141b80531803c1b8053200141c80503603c1c805","0x280f00e03c0797800a03cc380f29c014c8005074014c480f290014c8005","0x283500a6380783f00a6400295a00a6140795a00a6400280f30c03c07990","0xbe0053285fc0299000e5380298401e5380299000a0fc0298901e52002990","0x780701e5dc029952f05e40399000e5fc1700730403c0799000a03c0380f","0x284c08c1100399000e5200281701e5e40299000a5e40282d01e03cc8005","0x299000a1100298e01e1200299000a1180282801e03cc800501e01c07806","0x780f3200140780701e03cb780501e61c0797500a6400284800a14007976","0xbb0053200140300531c03cb9005320014b980505803cb980532001407986","0x780701e130028982e0014c80072ea0141700f2ea014c80052e40142800f","0x292301e13c0299000a5c40281b01e5c40299000a5c00281801e03cc8005","0x380f100154b79021241583f80732001c2797900e4940784f00a6400284f","0xcb16c2da01cc80072ec0140b80f0fe014c80050fe0141680f01e6400280f","0xc80052da014c700f2d4014c80052d80141400f01e6400280f00e03cb5805","0x799000a03c0380f01e56c0280f30e03cb1805320014b50050a003cb3005","0x299000a5ac0298e01e65c0299000a5880282c01e5880299000a03cc300f","0x380f0ba014a295f00a6400396300a0b80796300a6400299700a14007966","0x9180f32c014c80050c80140d80f0c8014c80052be0140c00f01e6400280f","0x795b0d61a48114b2b85740399000e6583f80724a03ccb005320014cb005","0xab005320014ab80525c03cab805320014ae05600e49c0780f32001407807","0xc80052ac0141a80f2a8014c80052cc014c700f2aa014c80052ba0141680f","0x780f3200143580507203c0799000a03c0380f01e2880280f30e03ca9805","0x795200a6400286900a0b40780f3200142b00507203c0799000a56c02839","0x2b00507203c0799000a1740283701e03cc800501e01c0780f11401407987","0xa880507403ca88053200140798601e5480299000a1fc0282d01e03cc8005","0x1a80f2a8014c80052cc014c700f2aa014c80052a4014a400f2a0014c8005","0x2a80507203c0799000a03c0380f01e2880280f30e03ca9805320014a8005","0x280f30e03c3a805320014b780505a03c0799000a2000283901e03cc8005","0x299000a5e40282d01e03cc80050980141b80f01e6400280f00e03c0789c","0xc80050ea014a400f29e014c80050ee0141d00f0ee014c800501e61807875","0xa980529c03ca9805320014a780506a03caa005320014bb00531c03caa805","0xa487a00e6400395400a05c0780f3200140780701e52c0299829a014c8007","0x288200a06c0788200a6400294900a0600780f3200140780701e20402920","0x298901e5040299000a1e80298e01e5140299000a51c0298c01e51c02990","0xc800501e6180780f3200140780701e03c6000501e61c0794400a64002945","0x4500531203ca08053200144080531c03c450053200149d80530a03c9d805","0x780f3200140780701e23002999116014c8007288014c200f288014c8005","0x4700505a03c0799000a03c0380f26a014cd09011c01cc800711655403982","0x799000a03c0380f2680146289412401cc80072820140b80f11c014c8005","0xc800526c0142800f266014c8005124014c700f26c014c80051280141400f","0x789900a6400280f30c03c0799000a03c0380f01e66c0280f30e03c4c005","0x299000a2680285001e4cc0299000a4d00298e01e2680299000a2640282c","0x4e00503003c0799000a03c0380f25e014ce09c00a6400389800a0b807898","0x9280f25a014c800525a0149180f25a014c80052580140d80f258014c8005","0x282d01e03cc800501e01c0792614a28c8119d1444a40399000e4b447007","0xc800501e01c0792200a3e8920a700e6400393300a05c0792900a64002929","0x28ac00a630078ac00a640028aa00a06c078aa00a6400292400a0600780f","0x798701e2bc0299000a4840298901e4800299000a29c0298e01e48402990","0xc800523c014c280f23c014c800501e6180780f3200140780701e03c7e805","0x5780530803c578053200148e00531203c900053200149100531c03c8e005","0x5a8b300e6400392000a05c0780f3200140780701e3000299e182014c8007","0x799000a2cc0283f01e03cc800501e5680780f3200140780701e2e40299f","0x780f3200145100507203c0799000a3040297c01e03cc800516a014bf80f","0xbb80f01e6400297800a5e40780f320014a68052f003c0799000a24002979","0x292301e2c40299000a03c2300f174014c800501e1100780f32001491805","0x791b00a6400280f09003c59005320014588ba00e018078b100a640028b1","0xc80052520141680f234014c8005184014ba80f184014c800516446c03976","0x8d0052e003c03805320014038052e403c16805320014168052e603c94805","0xc80051720141f80f01e6400280f00e03c8d00705a4a408805234014c8005","0x8c02d2524082780f230014c8005230014b880f230014c800501e1300780f","0x780f3200140795a01e03cc800501e01c0790f22601cd011718a01cc8007","0x85805320014cd91000e5bc0799b00a6400280f0ac03c880053200140787f","0x840053200140796d01e4240299000a4280288001e4280299000a03c2a80f","0xc800520c41c841022d403c830053200140796b01e41c0299000a03cb600f","0x829092160b4b100f1a8014c800501e58c078db00a6400280f2cc03c82805","0x8b8053200148b8052e603c628053200146280505a03c6a8053200146a0db","0xc80052f0014af80f246014c8005246014cb80f00e014c800500e014b900f","0x510050c803c48005320014480052be03ca6805320014a68050ba03cbc005","0xa69782463540391718a638cb00f182014c80051820149180f144014c8005","0x78fa00a6847e00532001c7f8052ba03c7f9031b03580899000a30451090","0x286901e3d40299000a03c2200f01e640028fc00a5700780f32001407807","0x78ed00a640028f300a56c0780f3200146f8050d603c798df00e640028f5","0x299000a3580282d01e0000299000a3f40295601e3f40299000a3b402957","0x280000a5c00790300a6400290300a5c8078d800a640028d800a5cc078d6","0x299000a3e80297501e03cc800501e01c078002063606b01100a00002990","0x290300a5c8078d800a640028d800a5cc078d600a640028d600a0b4079a2","0xc800501e01c079a22063606b01100a6880299000a6880297001e40c02990","0x780f3200145100507203c0799000a3040297c01e03cc800501e5680780f","0xbb80f01e6400297800a5e40780f320014a68052f003c0799000a24002979","0x292301e6900299000a03caa80f346014c800501e1100780f32001491805","0x79a600a6400280f09003cd2805320014d21a300e018079a400a640029a4","0xc80052260141680f350014c800534e014ba80f34e014c800534a69803976","0xd40052e003c03805320014038052e403c87805320014878052e603c89805","0x799000a03cad00f01e6400280f00e03cd400721e44c08805350014c8005","0x780f3200145100507203c0799000a4800283f01e03cc80051800141b80f","0xbb80f01e6400297800a5e40780f320014a68052f003c0799000a24002979","0x292301e6a80299000a03caa00f352014c800501e1100780f32001491805","0x79ac00a6400280f09003cd5805320014d51a900e018079aa00a640029aa","0xc80052520141680f35c014c800535a014ba80f35a014c80053566b003976","0xd70052e003c03805320014038052e403c16805320014168052e603c94805","0xc800514a0141c80f01e6400280f00e03cd700705a4a40880535c014c8005","0x799000a48c0297701e03cc80052660141f80f01e6400292600a0e40780f","0x780f320014a68052f003c0799000a2400297901e03cc80052f0014bc80f","0x283701e03cc800501e01c0780f3600140798701e6bc0299000a28c0282d","0xbc0052f203c0799000a48c0297701e03cc80052660141f80f01e6400292f","0x288e00a0b40780f320014a68052f003c0799000a2400297901e03cc8005","0x299000a03ca980f362014c800501e1100780f3200140795a01e6bc02990","0x280f09003cd9805320014d91b100e018079b200a640029b200a48c079b2","0x1680f36c014c800536a014ba80f36a014c80053666d00397601e6d002990","0x3805320014038052e403c16805320014168052e603cd7805320014d7805","0x1f80f01e6400280f00e03cdb00705a6bc0880536c014c800536c014b800f","0x297801e03cc80052f0014bc80f01e6400292300a5dc0780f320014a0805","0x280f00e03c079b800a03cc380f36e014c800526a0141680f01e6400294d","0xc8005246014bb80f01e6400294100a0fc0780f3200144600506e03c07990","0x299000a5540282d01e03cc800529a014bc00f01e6400297800a5e40780f","0x79ba00a6400280f2a403cdc8053200140784401e03cc800501e568079b7","0x299000a03c2400f33e014c80053746e40380601e6e80299000a6e802923","0xdb80505a03cde805320014de0052ea03cde005320014cf9bb00e5d8079bb","0xb800f00e014c800500e014b900f05a014c800505a014b980f36e014c8005","0x280f2b403c0799000a03c0380f37a01c169b7022014de805320014de805","0xc80052f0014bc80f01e6400292300a5dc0780f320014a580506e03c07990","0xdf8053200140795101e6f80299000a03c2200f01e6400295400a0fc0780f","0xc800501e120079c000a640029bf37c01c0300f37e014c800537e0149180f","0x282d01e70c0299000a7080297501e7080299000a700e08072ec03ce0805","0x780700a6400280700a5c80782d00a6400282d00a5cc0795500a64002955","0x283f01e03cc800501e01c079c300e0b4aa81100a70c0299000a70c02970","0x798701e7100299000a5dc0282d01e03cc8005246014bb80f01e64002948","0xc80052900141f80f01e6400297c00a0dc0780f3200140780701e03ce2805","0x799000a03cad00f388014c800505c0141680f01e6400292300a5dc0780f","0xe3805320014e380524603ce38053200140795001e7180299000a03c2200f","0x29c839201cbb00f392014c800501e120079c800a640029c738c01c0300f","0x297301e7100299000a7100282d01e72c0299000a7280297501e72802990","0x29cb00a640029cb00a5c00780700a6400280700a5c80782d00a6400282d","0x9280505a03c0799000a6100283f01e03cc800501e01c079cb00e0b4e2011","0xc80050580141b80f01e6400280f00e03c079cd00a03cc380f398014c8005","0x799000a03cad00f398014c80050220141680f01e6400298400a0fc0780f","0xe7805320014e780524603ce78053200140787501e7380299000a03c2200f","0x29d03a201cbb00f3a2014c800501e120079d000a640029cf39c01c0300f","0x297301e7300299000a7300282d01e74c0299000a7480297501e74802990","0x29d300a640029d300a5c00780700a6400280700a5c80782d00a6400282d","0x280f08803c0799000a4080287701e03cc800501e01c079d300e0b4e6011","0xea00700c03cea805320014ea80524603cea8053200140795501e75002990","0x79d800a640029d63ae01cbb00f3ae014c800501e120079d600a640029d5","0x299000a0600297301e05c0299000a05c0282d01e7640299000a76002975","0x381802e044029d900a640029d900a5c00780700a6400280700a5c807818","0x781802e01ced02d02201cc800700a03c0380501e03cc800501e03c079d9","0x282d01e03cc800501e0440781b00a6400290200a4080780f32001407807","0xc800501e01c0798900a76cc718c00e6400381b00a05c0781100a64002811","0x298600a6300798600a6400298700a06c0798700a6400298e00a0600780f","0x798701e60c0299000a6140298901e6100299000a6300298e01e61402990","0xc8005304014c280f304014c800501e6180780f3200140780701e03cee005","0xc180530803cc18053200141400531203cc2005320014c480531c03c14005","0x1700732001c2801100e60c0780f3200140780701e0b0029dd0a0014c8007","0x282e00a0b40780f320014918052ee03c0799000a03c0380f24a014ef123","0x780f3200140780701e0d4029df25c49c0399000e6100281701e0b802990","0x784401e03cc800525c014bf80f01e6400292700a0fc0780f3200140795a","0x380601e0dc0299000a0dc0292301e0dc0299000a03c2300f072014c8005","0xa70053200141d14800e5d80794800a6400280f09003c1d0053200141b839","0xc800505a014b980f05c014c800505c0141680f2b4014c800529c014ba80f","0x1682e022014ad005320014ad0052e003c03805320014038052e403c16805","0x780f3200141a80507e03c0799000a03cad00f01e6400280f00e03cad007","0xc800707e0b41710209e03c1f8053200141f8052e203c1f8053200140784c","0xa680f2ee014c800501e53c0780f3200140780701e5e0bc8073c05f0bf807","0x784600a6400284600a1e80784600a6400280f29603c22005320014bb805","0x2204600e5f00888101e5fc0299000a5fc0282d01e1100299000a11002949","0x297600a48c0780f3200140780701e5c8b9975204784bb04800c408c8007","0x398301e1200299000a1200297201e0180299000a0180297301e5d802990","0x299000a03c2200f01e6400280f00e03cb88053c4130b800732001cbb17f","0x2b0050d203c2b0053200143f84f00e0180787f00a6400284c00a2080784f","0xab80f100014c80050aa014ad80f01e6400296f00a1ac078552de01cc8005","0xb8005320014b800505a03cb6005320014b68052ac03cb680532001440005","0xc80052d8014b800f090014c8005090014b900f00c014c800500c014b980f","0x796b00a6400280f08803c0799000a03c0380f2d812003170022014b6005","0x299000a5a8b580700c03cb5005320014b500524603cb500532001407947","0x284800a5c80796200a6400280600a5cc0796300a6400297100a0b407966","0xc800501e01c0780f3c60140798701e57c0299000a5980294501e65c02990","0x297300a5c80796200a6400297500a5cc0796300a6400297f00a0b40780f","0x2e8072ec03c2e8053200140784801e57c0299000a5c80294501e65c02990","0x796300a6400296300a0b40799600a6400286400a5d40786400a6400295f","0x299000a6580297001e65c0299000a65c0297201e5880299000a58802973","0xaa80f2ba014c800501e1100780f3200140780701e658cb9622c604402996","0x34805320014ae15d00e0180795c00a6400295c00a48c0795c00a6400280f","0xc80052b6014ba80f2b6014c80050d21ac0397601e1ac0299000a03c2400f","0x38052e403cbc005320014bc0052e603cbc805320014bc80505a03cab805","0x280f00e03cab8072f05e4088052ae014c80052ae014b800f00e014c8005","0xf200501e61c0795600a6400292500a0b40780f320014c200507e03c07990","0x780f320014c200507e03c0799000a0b00283701e03cc800501e01c0780f","0x3a80f2aa014c800501e1100780f3200140795a01e5580299000a0440282d","0xa9805320014aa15500e0180795400a6400295400a48c0795400a6400280f","0xc80052a2014ba80f2a2014c80052a65480397601e5480299000a03c2400f","0x38052e403c16805320014168052e603cab005320014ab00505a03ca8005","0x280f00e03ca800705a558088052a0014c80052a0014b800f00e014c8005","0x299000a03caa80f0ea014c800501e1100780f320014810050ee03c07990","0x280f09003ca78053200143b87500e0180787700a6400287700a48c07877","0x1680f0f4014c8005296014ba80f296014c800529e5340397601e53402990","0x3805320014038052e403c0c0053200140c0052e603c0b8053200140b805","0x280f01e6400280f01e03c3d00703005c088050f4014c80050f4014b800f","0x8100520403c0799000a03c0380f03005c039e505a0440399000e01407807","0xf318e31801cc80070360140b80f022014c80050220141680f036014c8005","0x799000a6380297f01e03cc80053180141f80f01e6400280f00e03cc4805","0xc3005320014c300524603cc30053200140784601e61c0299000a03c2200f","0x298530801cbb00f308014c800501e1200798500a6400298630e01c0300f","0x297301e0440299000a0440282d01e6080299000a60c0297501e60c02990","0x298200a6400298200a5c00780700a6400280700a5c80782d00a6400282d","0x280f09803c0799000a6240283f01e03cc800501e01c0798200e0b408811","0x1605000e6400382805a0448104f01e0a00299000a0a00297101e0a002990","0x292500a5340792500a6400280f28203c0799000a03c0380f2460b8039e7","0x9380529203c97005320014970050f403c970053200140794b01e49c02990","0x8119000e49c970070580444080f0a0014c80050a00141680f24e014c8005","0x1b8053200141b80524603c0799000a03c0380f29c5201d1023d00dc1c835","0x38370a001cc180f072014c8005072014b900f06a014c800506a014b980f","0x4100f2f8014c800501e1100780f3200140780701e5fc029e907e56803990","0x399000a5e00286901e5e00299000a5e4be00700c03cbc8053200141f805","0x284600a55c0784600a6400284400a56c0780f320014bb8050d603c22177","0x297301e5680299000a5680282d01e1200299000a0180295601e01802990","0x284800a6400284800a5c00783900a6400283900a5c80783500a64002835","0x280f28e03cbb0053200140784401e03cc800501e01c078480720d4ad011","0x1680f2e6014c80052ea5d80380601e5d40299000a5d40292301e5d402990","0x260053200141c8052e403cb80053200141a8052e603cb9005320014bf805","0x1680f01e6400280f00e03c079ea00a03cc380f2e2014c80052e6014a280f","0x26005320014a40052e403cb80053200141d0052e603cb900532001428005","0xc80052e213c0397601e13c0299000a03c2400f2e2014c800529c014a280f","0xb80052e603cb9005320014b900505a03c2b0053200143f8052ea03c3f805","0x88050ac014c80050ac014b800f098014c8005098014b900f2e0014c8005","0xc800501e5540796f00a6400280f08803c0799000a03c0380f0ac130b8172","0x784801e2000299000a154b780700c03c2a8053200142a80524603c2a805","0x796b00a6400296c00a5d40796c00a640028802da01cbb00f2da014c8005","0x299000a01c0297201e48c0299000a48c0297301e0b80299000a0b80282d","0x780f3200140780701e5ac0392305c0440296b00a6400296b00a5c007807","0x9180f2cc014c800501e5540796a00a6400280f08803c0799000a40802877","0xb10053200140784801e58c0299000a598b500700c03cb3005320014b3005","0x281700a0b40795f00a6400299700a5d40799700a640029632c401cbb00f","0x297001e01c0299000a01c0297201e0600299000a0600297301e05c02990","0x280f27603c0b8053200140794401e57c0381802e0440295f00a6400295f","0xc718c00e7ac0d81800e6400380700a01c0280f01e6400280f01e03c07990","0x1680f01e6400280f02203cc48053200140880520403c0799000a03c0380f","0x280f00e03cc28053d8618c380732001cc480502e03c0c0053200140c005","0xc180531803cc1805320014c200503603cc2005320014c300503003c07990","0xc380f0a0014c8005304014c480f050014c800530e014c700f304014c8005","0x282c00a6140782c00a6400280f30c03c0799000a03c0380f01e7b40280f","0x298401e1400299000a0b80298901e0a00299000a6140298e01e0b802990","0x399000e48c0c00730603c0799000a03c0380f24a014f712300a64003850","0x281701e49c0299000a49c0282d01e03cc800501e01c0783500a7bc97127","0x299000a0dc0281801e03cc800501e01c0783a00a7c01b83900e64003828","0x283900a6380795a00a6400294e00a6300794e00a6400294800a06c07948","0xc800501e01c0780f3e20140798701e5fc0299000a5680298901e0fc02990","0xc8005074014c700f2f2014c80052f8014c280f2f8014c800501e6180780f","0x797700a7c8bc00532001cbf80530803cbf805320014bc80531203c1f805","0x280f00e03c030053e61182200732001cbc12700e6080780f32001407807","0xba8053e85d82400732001c1f80502e03c220053200142200505a03c07990","0xb9005320014b980503603cb9805320014bb00503003c0799000a03c0380f","0xc80052e0014c480f098014c8005090014c700f2e0014c80052e4014c600f","0x784f00a6400280f30c03c0799000a03c0380f01e7d40280f30e03cb8805","0x299000a1fc0298901e1300299000a5d40298e01e1fc0299000a13c02985","0x2200730403c0799000a03c0380f2de014fb05600a6400397100a61007971","0x299000a1540282d01e03cc800501e01c0796d00a7dc4005500e64003856","0x282801e03cc800501e01c0796a00a7e0b596c00e6400384c00a05c07855","0x796200a6400296600a1400796300a6400296c00a6380796600a6400296b","0xcb80505803ccb8053200140798601e03cc800501e01c0780f3f201407987","0x1700f2c4014c80052be0142800f2c6014c80052d4014c700f2be014c8005","0x299000a1740281801e03cc800501e01c0786400a7e82e80532001cb1005","0xae85500e4940795d00a6400295d00a48c0795d00a6400299600a06c07996","0xc80052b80141680f01e6400280f00e03cab95b0d6408fd8692b801cc8007","0x1400f01e6400280f00e03caa0053f8554ab00732001cb180502e03cae005","0xa8805320014a98050a003ca9005320014ab00531c03ca9805320014aa805","0x282c01e5400299000a03cc300f01e6400280f00e03c079fd00a03cc380f","0x795100a6400287500a1400795200a6400295400a6380787500a64002950","0xc80050ee0140c00f01e6400280f00e03ca78053fc1dc0299000e5440282e","0xae00724a03ca5805320014a580524603ca5805320014a680503603ca6805","0xa486900e49c0780f3200140780701e51c410812047fca487a00e6400394b","0xc700f288014c80050f40141680f282014c800528a0149700f28a014c8005","0x380f01e8000280f30e03c45005320014a080506a03c9d805320014a9005","0x3480507203c0799000a51c0283901e03cc80051040141c80f01e6400280f","0xc800501e01c0780f4020140798701e22c0299000a2040282d01e03cc8005","0x299000a5700282d01e03cc80050d20141c80f01e6400294f00a0dc0780f","0xc8005116014a400f11c014c80051180141d00f118014c800501e6180788b","0x280f30e03c450053200144700506a03c9d805320014a900531c03ca2005","0x799000a55c0283901e03cc80052b60141c80f01e6400280f00e03c07a00","0x1b80f01e6400280f00e03c07a0200a03cc380f120014c80050d60141680f","0x1d00f26a014c800501e6180789000a6400285500a0b40780f32001432005","0x9d805320014b180531c03ca20053200144800529003c490053200149a805","0x780701e4d002a03128014c8007114014a700f114014c80051240141a80f","0x780f3200140780701e26002a042664d80399000e4ec0281701e03cc8005","0x299000a2680298c01e2680299000a2640281b01e2640299000a4cc02818","0x10280501e61c0792c00a6400289c00a6240792f00a6400293600a6380789c","0x948053200149680530a03c968053200140798601e03cc800501e01c0780f","0xc8007258014c200f258014c8005252014c480f25e014c8005130014c700f","0x10392614a01cc80071445100398201e03cc800501e01c078a300a81851005","0xc800725e0140b80f14a014c800514a0141680f01e6400280f00e03c53805","0xc700f158014c80052440141400f01e6400280f00e03c5500541048892007","0x380f01e8240280f30e03c90005320014560050a003c9080532001492005","0x298e01e4780299000a2bc0282c01e2bc0299000a03cc300f01e6400280f","0x10511c00a6400392000a0b80792000a6400291e00a1400792100a640028aa","0xc80051800140d80f180014c80052380140c00f01e6400280f00e03c60805","0x8120b1722d40399000e2cc5280724a03c598053200145980524603c59805","0x392100a05c078b500a640028b500a0b40780f3200140780701e2c8588ba","0x791800a640028c200a0600780f3200140780701e46802a0c18446c03990","0x299000a46c0298e01e45c0299000a3140298c01e3140299000a4600281b","0x780f3200140780701e03d0680501e61c0790f00a6400291700a62407913","0x898053200148d00531c03ccd8053200148800530a03c8800532001407986","0x780701e42802a0e216014c800721e014c200f21e014c8005336014c480f","0x780f3200140780701e41c02a0f2104240399000e44c0281701e03cc8005","0x297801e03cc8005210014bf80f01e6400290900a0fc0780f3200140795a","0x400052f203c0799000a4b80297701e03cc800524c014bc80f01e64002894","0x28b900a0e40780f320014858052f803c0799000a1180297901e03cc8005","0x299000a03c2300f20c014c800501e1100780f3200140b80511403c07990","0x280f09003c6d8053200148290600e0180790500a6400290500a48c07905","0x4580f1ac014c80051aa014ba80f1aa014c80051b63500397601e35002990","0xd8053200140d8052e603c5a8053200145a80505a03c0780532001407805","0x8101b16a03c168051ac014c80051ac014b800f204014c8005204014b900f","0x78d800a6400280f09803c0799000a41c0283f01e03cc800501e01c078d6","0x7d0fc00e8407f90300e640038d80362d48104f01e3600299000a36002971","0x8119000e4087f80711803c818053200148180505a03c0799000a03c0380f","0x4700f01e6400280f2b403c0799000a03c0380f1fa3b47990242237c168f5","0x79a200a6400280f08803c000053200146f80512003c6f8053200146f805","0x79a534801cc80053460144900f346014c80052162e4930941001180b935","0xd1005320014d100528a03cd2805320014d280526803c0799000a69002894","0x79ab3546a4d41a705a6400280000a4cc079a600a640029a234a01c9b00f","0xbe00f01e640029a900a5e40780f320014d400513203c0799000a69c02898","0x79ae35a01cc800534c0143480f358014c800501e2680780f320014d5805","0x818053200148180505a03cd7805320014d70052b603c0799000a6b40286b","0xc80053580149180f01e014c800501e0144580f1ea014c80051ea014b980f","0xd50052be03cd7805320014d780513803c970053200149700532e03cd6005","0xd792e35803c7a9030304b00782d00a6400282d02e01c9780f354014c8005","0x780701e6d802a1236a014c80073680149680f3686ccd91b1022640029aa","0xdc80514403cdc805320014da80525203cdb8053200140784401e03cc8005","0xde1bb00e6400299f00a1a40799f00a640029ba36e01c0300f374014c8005","0x299000a6f40295701e6f40299000a6f00295b01e03cc80053760143580f","0x29b100a0b4079b300a640029b300a22c079bf00a640029be00a558079be","0x297001e0b40299000a0b40297201e6c80299000a6c80297301e6c402990","0xdb00514603c0799000a03c0380f37e0b4d91b13660b4029bf00a640029bf","0x1680f384014c80053660144580f01e640029c000a294079c138001cc8005","0xe3005320014168052e403ce2005320014d90052e603ce1805320014d8805","0xad00f01e6400280f00e03c07a1300a03cc380f38e014c8005382014a280f","0x970052ee03c0799000a4980297901e03cc8005128014bc00f01e6400280f","0x290b00a5f00780f320014230052f203c0799000a2000297901e03cc8005","0xc800501e0144580f01e6400281700a2280780f3200145c80507203c07990","0x768052e403ce2005320014798052e603ce18053200148180505a03ce1005","0x397601e7200299000a03c2400f38e014c80051fa014a280f38c014c8005","0xe1005320014e100511603ce5005320014e48052ea03ce4805320014e39c8","0xc800538c014b900f388014c8005388014b980f386014c80053860141680f","0xc800501e01c079ca38c710e19c205a014e5005320014e50052e003ce3005","0x780f320014930052f203c0799000a2500297801e03cc800501e5680780f","0xbe00f01e6400284600a5e40780f320014400052f203c0799000a4b802977","0x784401e03cc800502e0144500f01e640028b900a0e40780f32001485805","0x380601e7300299000a7300292301e7300299000a03caa80f396014c8005","0xe8005320014e71cf00e5d8079cf00a6400280f09003ce7005320014e61cb","0xc80051f80141680f01e014c800501e0144580f3a2014c80053a0014ba80f","0xe88052e003c81005320014810052e403c7d0053200147d0052e603c7e005","0xc800501e5680780f3200140780701e744810fa1f803c168053a2014c8005","0x799000a4980297901e03cc8005128014bc00f01e6400290a00a0dc0780f","0x780f320014230052f203c0799000a2000297901e03cc800525c014bb80f","0x2200f01e6400281700a2280780f3200145c80507203c0799000a44c0283f","0x300f3a6014c80053a60149180f3a6014c800501e498079d200a6400280f","0x299000a750ea8072ec03cea8053200140784801e7500299000a74ce9007","0x28b500a0b40780f00a6400280f00a22c079d700a640029d600a5d4079d6","0x297001e4080299000a4080297201e06c0299000a06c0297301e2d402990","0x5880507203c0799000a03c0380f3ae4080d8b501e0b4029d700a640029d7","0x289400a5e00780f3200149080507e03c0799000a2c80283901e03cc8005","0xc8005100014bc80f01e6400292e00a5dc0780f320014930052f203c07990","0x299000a2e80282d01e03cc800502e0144500f01e6400284600a5e40780f","0x1f80f01e640028c100a0dc0780f3200140780701e03d0a00501e61c079d8","0x297701e03cc800524c014bc80f01e6400289400a5e00780f32001490805","0xb80511403c0799000a1180297901e03cc8005100014bc80f01e6400292e","0xc800501e1100780f3200140795a01e7600299000a2940282d01e03cc8005","0x10a9d900e01807a1500a64002a1500a48c07a1500a6400280f2a803cec805","0xba80f430014c800542c85c0397601e85c0299000a03c2400f42c014c8005","0xec005320014ec00505a03c078053200140780511603d0c8053200150c005","0xc8005432014b800f204014c8005204014b900f036014c8005036014b980f","0x799000a4bc0283f01e03cc800501e01c07a1920406cec00f05a0150c805","0x780f320014970052ee03c0799000a05c0288a01e03cc8005128014bc00f","0x7a1a00a640028a700a0b40780f320014230052f203c0799000a20002979","0x9780507e03c0799000a28c0283701e03cc800501e01c0780f43601407987","0x292e00a5dc0780f3200140b80511403c0799000a2500297801e03cc8005","0xc80052880141680f01e6400284600a5e40780f320014400052f203c07990","0x10e8053200140795301e8700299000a03c2200f01e6400280f2b403d0d005","0xc800501e12007a1e00a64002a1d43801c0300f43a014c800543a0149180f","0x288b01e8840299000a8800297501e8800299000a8790f8072ec03d0f805","0x781b00a6400281b00a5cc07a1a00a64002a1a00a0b40780f00a6400280f","0x1109020368680782d00a8840299000a8840297001e4080299000a40802972","0x283f01e03cc80052680141b80f01e6400280f2b403c0799000a03c0380f","0x400052f203c0799000a4b80297701e03cc800502e0144500f01e6400293b","0xc800501e54807a2200a6400280f08803c0799000a1180297901e03cc8005","0x784801e88c0299000a6851100700c03cd0805320014d080524603cd0805","0x7a2600a64002a2500a5d407a2500a64002a2344801cbb00f448014c8005","0x299000a06c0297301e5100299000a5100282d01e03c0299000a03c0288b","0xd94401e0b402a2600a64002a2600a5c00790200a6400290200a5c80781b","0x799000a1180297901e03cc80050980141f80f01e6400280f00e03d13102","0x113805320014b680505a03c0799000a4b80297701e03cc800502e0144500f","0x283f01e03cc80052de0141b80f01e6400280f00e03c07a2800a03cc380f","0x970052ee03c0799000a05c0288a01e03cc800508c014bc80f01e6400284c","0xc800501e1100780f3200140795a01e89c0299000a1100282d01e03cc8005","0xd022900e018079a000a640029a000a48c079a000a6400280f2a203d14805","0xba80f458014c80054548ac0397601e8ac0299000a03c2400f454014c8005","0x1138053200151380505a03c078053200140780511603d1680532001516005","0xc800545a014b800f204014c8005204014b900f036014c8005036014b980f","0x799000a0fc0283f01e03cc800501e01c07a2d20406d1380f05a01516805","0x1170053200140300505a03c0799000a05c0288a01e03cc800525c014bb80f","0x283f01e03cc80052ee0141b80f01e6400280f00e03c07a2f00a03cc380f","0x9380505a03c0799000a05c0288a01e03cc800525c014bb80f01e6400283f","0xc800501e54007a3000a6400280f08803c0799000a03cad00f45c014c8005","0x784801e8c80299000a8c51800700c03d188053200151880524603d18805","0x7a3500a64002a3400a5d407a3400a64002a3246601cbb00f466014c8005","0x299000a06c0297301e8b80299000a8b80282d01e03c0299000a03c0288b","0xda2e01e0b402a3500a64002a3500a5c00790200a6400290200a5c80781b","0x799000a05c0288a01e03cc80050500141f80f01e6400280f00e03d1a902","0x1b80f01e6400280f00e03c07a3700a03cc380f46c014c800506a0141680f","0x282d01e03cc800502e0144500f01e6400282800a0fc0780f32001492805","0x280f0ea03d1c0053200140784401e03cc800501e56807a3600a64002818","0x2400f474014c80054728e00380601e8e40299000a8e40292301e8e402990","0x11e8053200151e0052ea03d1e0053200151d23b00e5d807a3b00a6400280f","0xc8005036014b980f46c014c800546c0141680f01e014c800501e0144580f","0x11b00f05a0151e8053200151e8052e003c81005320014810052e403c0d805","0xc80050220143b80f01e6400281700a2280780f3200140780701e8f48101b","0x299000a6780292301e6780299000a03caa80f47c014c800501e1100780f","0x11fa4000e5d807a4000a6400280f09003d1f805320014cf23e00e0180799e","0x1680f01e014c800501e0144580f484014c8005482014ba80f482014c8005","0x81005320014810052e403cc7005320014c70052e603cc6005320014c6005","0x780f3200140780f01e9088118e31803c16805484014c8005484014b800f","0x290201e03cc800501e01c0781802e01d2182d02201cc800700a03c03805","0x281701e0440299000a0440282d01e03cc800501e0440781b00a64002902","0x299000a6380281801e03cc800501e01c0798900a910c718c00e6400381b","0x298c00a6380798500a6400298600a6300798600a6400298700a06c07987","0xc800501e01c0780f48a0140798701e60c0299000a6140298901e61002990","0xc8005312014c700f050014c8005304014c280f304014c800501e6180780f","0x782c00a9182800532001cc180530803cc18053200141400531203cc2005","0x280f00e03c9280548e48c1700732001c2801100e60c0780f32001407807","0x282e00a0b40792700a6400298400a56c0780f320014918052ee03c07990","0x783525c01cc800524e0b8038a701e49c0299000a49c0289c01e0b802990","0xc80050720149100f01e6400280f00e03c1b8054900e40299000e0d402924","0x3b80f01e6400280f00e03cad0054925380299000e520028aa01e5201d007","0xbe17f00e6400383f00a05c0783f00a6400283a00a4080780f320014a7005","0x799000a5fc0283f01e03cc800501e5680780f3200140780701e5e402a4a","0x797700a6400280f08c03cbc0053200140784401e03cc80052f8014bf80f","0x299000a03c2400f088014c80052ee5e00380601e5dc0299000a5dc02923","0x9700505a03c24005320014030052ea03c030053200142204600e5d807846","0xb800f00e014c800500e014b900f05a014c800505a014b980f25c014c8005","0x280f2b403c0799000a03c0380f09001c1692e0220142400532001424005","0xc80052ec014b880f2ec014c800501e1300780f320014bc80507e03c07990","0xc800501e01c079702e401d259732ea01cc80072ec0b49710209e03cbb005","0x299000a5c40292301e5c40299000a03c5600f098014c800501e1100780f","0x2787f00e5d80787f00a6400280f09003c27805320014b884c00e01807971","0xb980f2ea014c80052ea0141680f2de014c80050ac014ba80f0ac014c8005","0xb7805320014b78052e003c03805320014038052e403cb9805320014b9805","0x795501e1540299000a03c2200f01e6400280f00e03cb78072e65d408805","0x796d00a640028800aa01c0300f100014c80051000149180f100014c8005","0x299000a5ac0297501e5ac0299000a5b4b60072ec03cb600532001407848","0x280700a5c80797000a6400297000a5cc0797200a6400297200a0b40796a","0xc800501e01c0796a00e5c0b901100a5a80299000a5a80297001e01c02990","0x780f3200141d0050ee03c0799000a5680283701e03cc800501e5680780f","0x796300a6400296300a48c0796300a6400280f2a003cb300532001407844","0xc80052c465c0397601e65c0299000a03c2400f2c4014c80052c659803806","0x168052e603c970053200149700505a03c2e805320014af8052ea03caf805","0x88050ba014c80050ba014b800f00e014c800500e014b900f05a014c8005","0xc800506e014ba80f01e6400280f2b403c0799000a03c0380f0ba01c1692e","0x38052e403c16805320014168052e603c970053200149700505a03c32005","0x280f00e03c3200705a4b8088050c8014c80050c8014b800f00e014c8005","0x12600501e61c0799600a6400292500a0b40780f320014c200507e03c07990","0x780f320014c200507e03c0799000a0b00283701e03cc800501e01c0780f","0x3a80f2ba014c800501e1100780f3200140795a01e6580299000a0440282d","0x34805320014ae15d00e0180795c00a6400295c00a48c0795c00a6400280f","0xc80052b6014ba80f2b6014c80050d21ac0397601e1ac0299000a03c2400f","0x38052e403c16805320014168052e603ccb005320014cb00505a03cab805","0x280f00e03cab80705a658088052ae014c80052ae014b800f00e014c8005","0x299000a03caa80f2ac014c800501e1100780f320014810050ee03c07990","0x280f09003caa005320014aa95600e0180795500a6400295500a48c07955","0x1680f2a2014c80052a4014ba80f2a4014c80052a854c0397601e54c02990","0x3805320014038052e403c0c0053200140c0052e603c0b8053200140b805","0x280f01e6400280f01e03ca880703005c088052a2014c80052a2014b800f","0x8100520403c0799000a03c0380f03005c03a4d05a0440399000e01407807","0x12718e31801cc80070360140b80f022014c80050220141680f036014c8005","0x799000a6380297f01e03cc80053180141f80f01e6400280f00e03cc4805","0xc3005320014c300524603cc30053200140784601e61c0299000a03c2200f","0x298530801cbb00f308014c800501e1200798500a6400298630e01c0300f","0x297301e0440299000a0440282d01e6080299000a60c0297501e60c02990","0x298200a6400298200a5c00780700a6400280700a5c80782d00a6400282d","0x280f09803c0799000a6240283f01e03cc800501e01c0798200e0b408811","0x1605000e6400382805a0448104f01e0a00299000a0a00297101e0a002990","0xc800501e1580792500a6400280f0fe03c0799000a03c0380f2460b803a4f","0x9000f0720d40399000a4b80292101e4b80299000a49c928072de03c93805","0x782c00a6400282c00a5cc0785000a6400285000a0b40780f3200141a805","0x794e2900e81b8113200141c807058140088af01e01c0299000a01c02972","0xc80052b40148e00f01e6400280f00e03c1f8054a05680299000e5380291e","0xc800506e0141680f2f8014c80052fe0144000f2fe014c800501e1540780f","0x1b81118203ca4005320014a40052e403c1d0053200141d0052e603c1b805","0x780600a9442300532001c2200518003c221772f05e40899000a5f0a403a","0x286901e1200299000a03c2200f01e6400284600a2cc0780f32001407807","0x797300a6400297500a56c0780f320014bb0050d603cba97600e64002848","0x299000a5e40282d01e5c00299000a5c80295601e5c80299000a5cc02957","0x297000a5c00797700a6400297700a5c80797800a6400297800a5cc07979","0x299000a5e40282d01e03cc800501e01c079702ee5e0bc81100a5c002990","0x280600a2d40784f00a6400297700a5c80797100a6400297800a5cc0784c","0x299000a0dc0282d01e03cc800501e01c0780f4a40140798701e1fc02990","0x283f00a2d40784f00a6400294800a5c80797100a6400283a00a5cc0784c","0x297301e1300299000a1300282d01e1580299000a1fc0297501e1fc02990","0x285600a6400285600a5c00784f00a6400284f00a5c80797100a64002971","0x280f2aa03cb78053200140784401e03cc800501e01c0785609e5c426011","0x2400f100014c80050aa5bc0380601e1540299000a1540292301e15402990","0xb5805320014b60052ea03cb60053200144016d00e5d80796d00a6400280f","0xc800500e014b900f246014c8005246014b980f05c014c800505c0141680f","0x799000a03c0380f2d601c9182e022014b5805320014b58052e003c03805","0x796600a6400280f2aa03cb50053200140784401e03cc80052040143b80f","0x299000a03c2400f2c6014c80052cc5a80380601e5980299000a59802923","0xb80505a03caf805320014cb8052ea03ccb805320014b196200e5d807962","0xb800f00e014c800500e014b900f030014c8005030014b980f02e014c8005","0x780700a03c0799000a03c0780f2be01c0c017022014af805320014af805","0xc80052040148100f01e6400280f00e03c0c01700e94c1681100e64003805","0xc48054a8638c600732001c0d80502e03c088053200140880505a03c0d805","0x2200f01e6400298e00a5fc0780f320014c600507e03c0799000a03c0380f","0x300f30c014c800530c0149180f30c014c800501e1180798700a6400280f","0x299000a614c20072ec03cc20053200140784801e6140299000a618c3807","0x282d00a5cc0781100a6400281100a0b40798200a6400298300a5d407983","0x881100a6080299000a6080297001e01c0299000a01c0297201e0b402990","0x299000a03c2600f01e6400298900a0fc0780f3200140780701e6080382d","0x3a550581400399000e0a01681120413c0782800a6400282800a5c407828","0x938053200140785601e4940299000a03c3f80f01e6400280f00e03c9182e","0x1a80524003c1c83500e6400292e00a4840792e00a6400292724a01cb780f","0x297201e0b00299000a0b00297301e1400299000a1400282d01e03cc8005","0x291e01e538a403a06e044c800507201c160500222bc0780700a64002807","0x780f320014ad00523803c0799000a03c0380f07e0152b15a00a6400394e","0x1b8053200141b80505a03cbe005320014bf80510003cbf80532001407855","0xa403a06e0445c80f290014c8005290014b900f074014c8005074014b980f","0x780701e01802a5708c014c80070880146000f0885dcbc1790226400297c","0x284800a1a40784800a6400280f08803c0799000a118028b301e03cc8005","0x295701e5cc0299000a5d40295b01e03cc80052ec0143580f2ea5d803990","0x797900a6400297900a0b40797000a6400297200a5580797200a64002973","0x299000a5c00297001e5dc0299000a5dc0297201e5e00299000a5e002973","0x784c00a6400297900a0b40780f3200140780701e5c0bb9782f204402970","0x299000a018028b501e13c0299000a5dc0297201e5c40299000a5e002973","0x784c00a6400283700a0b40780f3200140780701e03d2c00501e61c0787f","0x299000a0fc028b501e13c0299000a5200297201e5c40299000a0e802973","0x297100a5cc0784c00a6400284c00a0b40785600a6400287f00a5d40787f","0x2601100a1580299000a1580297001e13c0299000a13c0297201e5c402990","0x299000a03caa80f2de014c800501e1100780f3200140780701e15827971","0x280f09003c400053200142a96f00e0180785500a6400285500a48c07855","0x1680f2d6014c80052d8014ba80f2d8014c80051005b40397601e5b402990","0x3805320014038052e403c91805320014918052e603c1700532001417005","0x3b80f01e6400280f00e03cb58072460b8088052d6014c80052d6014b800f","0x292301e5980299000a03caa80f2d4014c800501e1100780f32001481005","0x796200a6400280f09003cb1805320014b316a00e0180796600a64002966","0xc800502e0141680f2be014c800532e014ba80f32e014c80052c658803976","0xaf8052e003c03805320014038052e403c0c0053200140c0052e603c0b805","0x380501e01c0280f01e6400280f01e03caf80703005c088052be014c8005","0xd8053200148100520403c0799000a03c0380f03005c03a5905a04403990","0x380f3120152d18e31801cc80070360140b80f022014c80050220141680f","0x280f08803c0799000a6380297f01e03cc80053180141f80f01e6400280f","0xc380700c03cc3005320014c300524603cc30053200140784601e61c02990","0x798300a6400298530801cbb00f308014c800501e1200798500a64002986","0x299000a0b40297301e0440299000a0440282d01e6080299000a60c02975","0x382d0220440298200a6400298200a5c00780700a6400280700a5c80782d","0x782800a6400280f09803c0799000a6240283f01e03cc800501e01c07982","0x9182e00e96c1605000e6400382805a0448104f01e0a00299000a0a002971","0x792700a6400292500a5340792500a6400280f17403c0799000a03c0380f","0x938053200149380529203c97005320014970050f403c970053200140794b","0x12e0370720d48119000e49c970070580444080f0a0014c80050a00141680f","0x1a8052e603c1b8053200141b80524603c0799000a03c0380f29c5201d102","0x1f95a00e640038370a001cc100f072014c8005072014b900f06a014c8005","0xc800507e0145100f2f8014c800501e1100780f3200140780701e5fc02a5d","0x3580f0885dc0399000a5e00286901e5e00299000a5e4be00700c03cbc805","0x780600a6400284600a55c0784600a6400284400a56c0780f320014bb805","0x299000a0d40297301e5680299000a5680282d01e1200299000a01802956","0x1c8352b40440284800a6400284800a5c00783900a6400283900a5c807835","0x797500a6400280f16203cbb0053200140784401e03cc800501e01c07848","0xc80052fe0141680f2e6014c80052ea5d80380601e5d40299000a5d402923","0xb980528a03c260053200141c8052e403cb80053200141a8052e603cb9005","0xc80050a00141680f01e6400280f00e03c07a5e00a03cc380f2e2014c8005","0xa700528a03c26005320014a40052e403cb80053200141d0052e603cb9005","0xba80f0fe014c80052e213c0397601e13c0299000a03c2400f2e2014c8005","0xb8005320014b80052e603cb9005320014b900505a03c2b0053200143f805","0x2b04c2e05c8088050ac014c80050ac014b800f098014c8005098014b900f","0x9180f0aa014c800501e5540796f00a6400280f08803c0799000a03c0380f","0xb68053200140784801e2000299000a154b780700c03c2a8053200142a805","0x282e00a0b40796b00a6400296c00a5d40796c00a640028802da01cbb00f","0x297001e01c0299000a01c0297201e48c0299000a48c0297301e0b802990","0x290200a1dc0780f3200140780701e5ac0392305c0440296b00a6400296b","0xc80052cc0149180f2cc014c800501e5540796a00a6400280f08803c07990","0xb10072ec03cb10053200140784801e58c0299000a598b500700c03cb3005","0x781700a6400281700a0b40795f00a6400299700a5d40799700a64002963","0x299000a57c0297001e01c0299000a01c0297201e0600299000a06002973","0x880732001c0280f00e0140780f3200140780f01e57c0381802e0440295f","0x781101e06c0299000a4080290201e03cc800501e01c0781802e01d2f82d","0x2a6031c6300399000e06c0281701e0440299000a0440282d01e03cc8005","0x299000a61c0281b01e61c0299000a6380281801e03cc800501e01c07989","0x298500a6240798400a6400298c00a6380798500a6400298600a63007986","0xc10053200140798601e03cc800501e01c0780f4c20140798701e60c02990","0xc8005050014c480f308014c8005312014c700f050014c8005304014c280f","0x398201e03cc800501e01c0782c00a9882800532001cc180530803cc1805","0xc800505c0141680f01e6400280f00e03c928054c648c1700732001c28011","0xad00f01e6400280f00e03c1a8054c84b89380732001cc200502e03c17005","0x918052f203c0799000a4b80297f01e03cc800524e0141f80f01e6400280f","0x283700a48c0783700a6400280f08c03c1c8053200140784401e03cc8005","0x397601e5200299000a03c2400f074014c800506e0e40380601e0dc02990","0x170053200141700505a03cad005320014a70052ea03ca70053200141d148","0xc80052b4014b800f00e014c800500e014b900f05a014c800505a014b980f","0x1f80f01e6400280f2b403c0799000a03c0380f2b401c1682e022014ad005","0x2780f07e014c800507e014b880f07e014c800501e1300780f3200141a805","0x28b201e03cc800501e01c079782f201d3297c2fe01cc800707e0b417102","0xbf805320014bf80505a03c22005320014bb80514403cbb92300e64002923","0xc8005246014bc80f01e6400280f00e03c230054cc03cc80070880148d80f","0x299000a1200292301e1200299000a03c6100f00c014c800501e1100780f","0xbe0052e603cba805320014bf80505a03cbb0053200142400600e01807848","0xc380f2e0014c80052ec014a280f2e4014c800500e014b900f2e6014c8005","0xc800501e1fc0780f3200142300523403c0799000a03c0380f01e99c0280f","0x2780524203c27805320014b884c00e5bc0797100a6400280f0ac03c26005","0x797c00a6400297c00a5cc0797f00a6400297f00a0b4078560fe01cc8005","0x796d100154b78113200142b0072f85fc088af01e01c0299000a01c02972","0xc80052d80148e00f01e6400280f00e03cb58054d05b00299000e5b40291e","0x288000a5c80785500a6400285500a5cc0796f00a6400296f00a0b40780f","0x899000a48c3f8800aa5bc1691801e48c0299000a48c0295f01e20002990","0x780f3200140780701e57c02a6932e014c80072c40146280f2c458cb316a","0xcb06400e6400285d00a1a40785d00a6400280f08803c0799000a65c02917","0x299000a5740295701e5740299000a6580295b01e03cc80050c80143580f","0x296600a5cc0796a00a6400296a00a0b40786900a6400295c00a5580795c","0xb501100a1a40299000a1a40297001e58c0299000a58c0297201e59802990","0x3580514a03cad86b00e6400295f00a28c0780f3200140780701e1a4b1966","0x297201e5cc0299000a5980297301e5d40299000a5a80282d01e03cc8005","0x780701e03d3380501e61c0797000a6400295b00a5140797200a64002963","0x296b00a28c0780f3200143f80524003c0799000a48c0297901e03cc8005","0x297301e5d40299000a5bc0282d01e03cc80052ae0145280f2ac55c03990","0x797000a6400295600a5140797200a6400288000a5c80797300a64002855","0x299000a5500297501e5500299000a5c0aa8072ec03caa80532001407848","0x297200a5c80797300a6400297300a5cc0797500a6400297500a0b407953","0xc800501e01c079532e45ccba81100a54c0299000a54c0297001e5c802990","0xa88053200140795501e5480299000a03c2200f01e6400292300a5e40780f","0xc800501e1200795000a640029512a401c0300f2a2014c80052a20149180f","0x282d01e53c0299000a1dc0297501e1dc0299000a5403a8072ec03c3a805","0x780700a6400280700a5c80797800a6400297800a5cc0797900a64002979","0x283f01e03cc800501e01c0794f00e5e0bc81100a53c0299000a53c02970","0x280f00e03c07a6a00a03cc380f29a014c800524a0141680f01e64002984","0xc80050220141680f01e6400298400a0fc0780f3200141600506e03c07990","0x3d0053200140787501e52c0299000a03c2200f01e6400280f2b403ca6805","0xc800501e1200794900a6400287a29601c0300f0f4014c80050f40149180f","0x282d01e51c0299000a2080297501e2080299000a524408072ec03c40805","0x780700a6400280700a5c80782d00a6400282d00a5cc0794d00a6400294d","0x287701e03cc800501e01c0794700e0b4a681100a51c0299000a51c02970","0xa080524603ca08053200140795501e5140299000a03c2200f01e64002902","0xbb00f276014c800501e1200794400a6400294128a01c0300f282014c8005","0x299000a05c0282d01e22c0299000a2280297501e2280299000a5109d807","0x288b00a5c00780700a6400280700a5c80781800a6400281800a5cc07817","0xc800700a03c0380501e03cc800501e03c0788b00e0600b81100a22c02990","0x781b00a6400290200a4080780f3200140780701e0600b8074d60b408807","0x780701e62402a6c31c6300399000e06c0281701e0440299000a0440282d","0xc800501e1100780f320014c70052fe03c0799000a6300283f01e03cc8005","0xc318700e0180798600a6400298600a48c0798600a6400280f08c03cc3805","0xba80f306014c800530a6100397601e6100299000a03c2400f30a014c8005","0x16805320014168052e603c088053200140880505a03cc1005320014c1805","0xc100705a04408805304014c8005304014b800f00e014c800500e014b900f","0xb880f050014c800501e1300780f320014c480507e03c0799000a03c0380f","0x792305c01d3682c0a001cc80070500b40890209e03c1400532001414005","0x396f01e49c0299000a03c2b00f24a014c800501e1fc0780f32001407807","0x299000a1400282d01e0e41a8073200149700524203c9700532001493925","0x160500222bc0780700a6400280700a5c80782c00a6400282c00a5cc07850","0x380f07e0153715a00a6400394e00a4780794e2900e81b8113200141c807","0x1b80505a03cbf8053200140791301e03cc80052b40148e00f01e6400280f","0xaf80f290014c8005290014b900f074014c8005074014b980f06e014c8005","0x79772f05e4be011320014bf8352900e81b82d23003cbf805320014bf805","0xc80050880148b80f01e6400280f00e03c230054de1100299000e5dc028c5","0x284800a1ac0797609001cc800500c0143480f00c014c800501e1100780f","0xb98052ac03cb9805320014ba8052ae03cba805320014bb0052b603c07990","0xb900f2f2014c80052f2014b980f2f8014c80052f80141680f2e4014c8005","0x380f2e45e0bc97c022014b9005320014b90052e003cbc005320014bc005","0xb900f098014c80052f2014b980f2e0014c80052f80141680f01e6400280f","0x380f01e9c00280f30e03c278053200142300516a03cb8805320014bc005","0x297301e5c00299000a0dc0282d01e03cc800506a0149000f01e6400280f","0x784f00a6400283f00a2d40797100a6400294800a5c80784c00a6400283a","0x299000a1300297301e5c00299000a5c00282d01e1fc0299000a13c02975","0xb884c2e00440287f00a6400287f00a5c00797100a6400297100a5c80784c","0x796f00a6400280f2aa03c2b0053200140784401e03cc800501e01c0787f","0x299000a03c2400f0aa014c80052de1580380601e5bc0299000a5bc02923","0x1700505a03cb6005320014b68052ea03cb68053200142a88000e5d807880","0xb800f00e014c800500e014b900f246014c8005246014b980f05c014c8005","0x810050ee03c0799000a03c0380f2d801c9182e022014b6005320014b6005","0x296a00a48c0796a00a6400280f2aa03cb58053200140784401e03cc8005","0x397601e58c0299000a03c2400f2cc014c80052d45ac0380601e5a802990","0xb8053200140b80505a03ccb805320014b10052ea03cb1005320014b3163","0xc800532e014b800f00e014c800500e014b900f030014c8005030014b980f","0x399000e0140780700a03c0799000a03c0780f32e01c0c017022014cb805","0x1680f036014c80052040148100f01e6400280f00e03c0c01700e9c416811","0x280f00e03cc48054e4638c600732001c0d80502e03c0880532001408805","0x299000a03c2200f01e6400298e00a5fc0780f320014c600507e03c07990","0x298630e01c0300f30c014c800530c0149180f30c014c800501e11807987","0x297501e60c0299000a614c20072ec03cc20053200140784801e61402990","0x782d00a6400282d00a5cc0781100a6400281100a0b40798200a64002983","0x798200e0b40881100a6080299000a6080297001e01c0299000a01c02972","0x297101e0a00299000a03c2600f01e6400298900a0fc0780f32001407807","0x380f2460b803a730581400399000e0a01681120413c0782800a64002828","0x794b01e49c0299000a4940294d01e4940299000a03c8780f01e6400280f","0x1680f24e014c800524e014a480f25c014c800525c0143d00f25c014c8005","0x1d1024e80dc1c8352046400392725c01c1601110203c2800532001428005","0x1b8053200141b80524603c0799000a03c0880f01e6400280f00e03ca7148","0xc800706e0148d80f072014c8005072014b900f06a014c800506a014b980f","0x283f00a4400783f00a6400280f30c03c0799000a03c0380f2b40153a80f","0xc800501e01c0780f4ec0140798701e5f00299000a5fc0299b01e5fc02990","0x299000a5e40290b01e5e40299000a03cc300f01e6400295a00a4680780f","0xc80052f80148500f2ee014c800501e1100797c00a6400297800a66c07978","0x780600a9dc2300532001c2200521203c220053200142200533603c22005","0x292301e1200299000a03c4d00f01e6400284600a0dc0780f32001407807","0x280600a0dc0780f3200140780701e03d3c00501e61c0797600a64002848","0xc800501e5680797600a6400297500a48c0797500a6400280f21003c07990","0x286b01e5c0b9007320014b98050d203cb9805320014bb17700e0180780f","0xab00f2e2014c8005098014ab80f098014c80052e0014ad80f01e64002972","0x1a8053200141a8052e603c280053200142800505a03c27805320014b8805","0x2783906a1400880509e014c800509e014b800f072014c8005072014b900f","0x2b005320014a707f00e5d80787f00a6400280f09003c0799000a03c0380f","0xc8005074014b980f0a0014c80050a00141680f2de014c80050ac014ba80f","0x1d050022014b7805320014b78052e003ca4005320014a40052e403c1d005","0x400053200140795501e1540299000a03c2200f01e6400280f00e03cb7948","0xc800501e1200796d00a640028800aa01c0300f100014c80051000149180f","0x282d01e5a80299000a5ac0297501e5ac0299000a5b4b60072ec03cb6005","0x780700a6400280700a5c80792300a6400292300a5cc0782e00a6400282e","0x287701e03cc800501e01c0796a00e48c1701100a5a80299000a5a802970","0xb180524603cb18053200140795501e5980299000a03c2200f01e64002902","0xbb00f32e014c800501e1200796200a640029632cc01c0300f2c6014c8005","0x299000a05c0282d01e1740299000a57c0297501e57c0299000a588cb807","0x285d00a5c00780700a6400280700a5c80781800a6400281800a5cc07817","0x799000a03c9d80f02e014c800501e41c0785d00e0600b81100a17402990","0x380f31c63003a790360600399000e01c0780700a03c0799000a03c0780f","0xc00505a03c0799000a03c0880f312014c80050220148100f01e6400280f","0x799000a03c0380f30a0153d18630e01cc80073120140b80f030014c8005","0xc8005306014c600f306014c80053080140d80f308014c800530c0140c00f","0x280f30e03c28005320014c100531203c14005320014c380531c03cc1005","0x299000a0b00298501e0b00299000a03cc300f01e6400280f00e03c07a7b","0x385000a6100785000a6400282e00a6240782800a6400298500a6380782e","0x782d00a6400282d02e01c8300f01e6400280f00e03c918054f80b402990","0x9280505a03c0799000a03c0380f25c0153e92724a01cc800705a06003983","0x799000a03c0380f06e0153f03906a01cc80070500140b80f24a014c8005","0xc80050740142800f290014c800506a014c700f074014c80050720141400f","0x795a00a6400280f30c03c0799000a03c0380f01e9fc0280f30e03ca7005","0x299000a0fc0285001e5200299000a0dc0298e01e0fc0299000a5680282c","0x280f2b403c0799000a03c0380f2f80154017f00a6400394e00a0b80794e","0x294800a56c0797800a6400280f08803cbc805320014bf80503003c07990","0x297301e4940299000a4940282d01e1100299000a5e40281b01e5dc02990","0x797800a6400297800a5140797700a6400297700a2700781b00a6400281b","0x784800c1188119000a110bc1770364941690501e1100299000a11002923","0xc80052ec0146a00f01e6400280f00e03cba8055025d80299000e120028db","0x297301e1300299000a1180282d01e5c00299000a5cc0290201e5c8b9807","0x787f00a6400297200a3540784f00a6400297000a6380797100a64002806","0xba8052ea03c0799000a49c0297701e03cc800501e01c0780f50401407987","0xb980f00a014c800500a0146b00f08c014c800508c0141680f0ac014c8005","0x2b0053200142b0052e003c81005320014810052e403c0300532001403005","0x283701e03cc800501e5680780f3200140780701e1588100600a11816805","0x282d01e1540299000a5bc028d801e5bc0299000a03cc300f01e6400297c","0x784f00a6400294800a6380797100a6400281b00a5cc0784c00a64002925","0x280f00e03cb68055062000299000e1fc0290301e1fc0299000a154028d5","0x1f80f01e6400280f00e03cb50055085acb600732001c2780502e03c07990","0x297701e03cc80051000143580f01e6400296b00a5fc0780f320014b6005","0xb180524603cb18053200140784601e5980299000a03c2200f01e64002927","0xbb00f32e014c800501e1200796200a640029632cc01c0300f2c6014c8005","0x299000a1300282d01e1740299000a57c0297501e57c0299000a588cb807","0x290200a5c80797100a6400297100a5cc0780500a6400280500a3580784c","0x280f00e03c2e9022e20142602d00a1740299000a1740297001e40802990","0xc80050c8014b880f0c8014c800501e1300780f320014b500507e03c07990","0xc800501e01c078692b801d4295d32c01cc80070c85c42610209e03c32005","0xab8053200140796b01e56c0299000a03cb600f0d6014c800501e5b40780f","0xae8052e603ccb005320014cb00505a03cab005320014ab95b0d6408b500f","0xcb80f204014c8005204014b900f00a014c800500a0146b00f2ba014c8005","0xab10200a574cb0181fe03c400053200144000528a03c9380532001493805","0x787500aa18a800532001ca88051f803ca89522a6550aa82d32001440127","0x286901e1dc0299000a03c2200f01e6400295000a3e80780f32001407807","0x794b00a6400294d00a56c0780f320014a78050d603ca694f00e64002877","0x299000a5540282d01e5240299000a1e80295601e1e80299000a52c02957","0x295200a5c80795400a6400295400a5cc0795300a6400295300a35807955","0x280f00e03ca49522a854caa82d00a5240299000a5240297001e54802990","0xa98051ac03caa805320014aa80505a03c408053200143a8052ea03c07990","0xb800f2a4014c80052a4014b900f2a8014c80052a8014b980f2a6014c8005","0x286b01e03cc800501e01c078812a4550a995505a0144080532001440805","0x280f2aa03c410053200140784401e03cc800524e014bb80f01e64002880","0x2400f28a014c800528e2080380601e51c0299000a51c0292301e51c02990","0x9d805320014a20052ea03ca2005320014a294100e5d80794100a6400280f","0xc80050d2014b980f00a014c800500a0146b00f2b8014c80052b80141680f","0x295c05a0149d8053200149d8052e003c81005320014810052e403c34805","0xc800509e0141f80f01e6400296d00a0dc0780f3200140780701e4ec81069","0x458053200140795001e2280299000a03c2200f01e6400292700a5dc0780f","0xc800501e1200788c00a6400288b11401c0300f116014c80051160149180f","0x282d01e4d40299000a2400297501e2400299000a230470072ec03c47005","0x797100a6400297100a5cc0780500a6400280500a3580784c00a6400284c","0x9a9022e20142602d00a4d40299000a4d40297001e4080299000a40802972","0x789200a6400292e00a0b40780f3200141400507e03c0799000a03c0380f","0x1400507e03c0799000a48c0283701e03cc800501e01c0780f50e01407987","0x280f2b403c490053200140c00505a03c0799000a05c028f501e03cc8005","0xc80052680149180f268014c800501e1d40789400a6400280f08803c07990","0x998072ec03c998053200140784801e4d80299000a4d04a00700c03c9a005","0x789200a6400289200a0b40789900a6400289800a5d40789800a64002936","0x299000a4080297201e06c0299000a06c0297301e0140299000a014028d6","0x799000a03c0380f1324080d8051240b40289900a6400289900a5c007902","0x789a00a6400280f08803c0799000a05c028f501e03cc80050220143b80f","0x299000a2704d00700c03c4e0053200144e00524603c4e00532001407955","0x292d00a5d40792d00a6400292f25801cbb00f258014c800501e1200792f","0x297301e0140299000a014028d601e6300299000a6300282d01e4a402990","0x292900a6400292900a5c00790200a6400290200a5c80798e00a6400298e","0x1681100e6400380501e01c0280f01e6400280f01e03c9490231c014c602d","0x880505a03c0d8053200148100520403c0799000a03c0380f03005c03a88","0x799000a03c0380f3120154498e31801cc80070360140b80f022014c8005","0x798700a6400280f08803c0799000a6380297f01e03cc80053180141f80f","0x299000a618c380700c03cc3005320014c300524603cc300532001407846","0x298300a5d40798300a6400298530801cbb00f308014c800501e12007985","0x297201e0b40299000a0b40297301e0440299000a0440282d01e60802990","0x780701e6080382d0220440298200a6400298200a5c00780700a64002807","0x282800a5c40782800a6400280f09803c0799000a6240283f01e03cc8005","0x280f00e03c9182e00ea281605000e6400382805a0448104f01e0a002990","0x299000a03cb580f24e014c800501e5b00792500a6400280f2da03c07990","0x297301e1400299000a1400282d01e0d40299000a4b8939252045a80792e","0xc800506a01c1605002237c0780700a6400280700a5c80782c00a6400282c","0x799000a03c0380f2b40154594e00a6400394800a3f0079480740dc1c811","0xbf8073200141f8050d203c1f8053200140784401e03cc800529c0147d00f","0xc80052f2014ab80f2f2014c80052f8014ad80f01e6400297f00a1ac0797c","0x1b8052e603c1c8053200141c80505a03cbb805320014bc0052ac03cbc005","0x88052ee014c80052ee014b800f074014c8005074014b900f06e014c8005","0x1c80505a03c22005320014ad0052ea03c0799000a03c0380f2ee0e81b839","0xb800f074014c8005074014b900f06e014c800506e014b980f072014c8005","0x280f08803c0799000a03c0380f0880e81b8390220142200532001422005","0x2300700c03c030053200140300524603c030053200140795501e11802990","0x797500a640028482ec01cbb00f2ec014c800501e1200784800a64002806","0x299000a48c0297301e0b80299000a0b80282d01e5cc0299000a5d402975","0x392305c0440297300a6400297300a5c00780700a6400280700a5c807923","0x797200a6400280f08803c0799000a4080287701e03cc800501e01c07973","0x299000a5c0b900700c03cb8005320014b800524603cb800532001407955","0x284f00a5d40784f00a6400284c2e201cbb00f2e2014c800501e1200784c","0x297201e0600299000a0600297301e05c0299000a05c0282d01e1fc02990","0x780f01e1fc0381802e0440287f00a6400287f00a5c00780700a64002807","0xc800501e01c0781b03001d4601705a01cc800700e03c0380501e03cc8005","0x299000a0b40282d01e03cc800501e0440798c00a6400281100a4080780f","0x282801e03cc800501e01c0798700aa34c498e00e6400398c00a05c0782d","0x798400a6400298600a1400798500a6400298e00a6380798600a64002989","0xc180505803cc18053200140798601e03cc800501e01c0780f51c01407987","0x1700f308014c80053040142800f30a014c800530e014c700f304014c8005","0x780f3200140795a01e03cc800501e01c0785000aa3c1400532001cc2005","0x91805320014c28052b603c170053200140784401e0b00299000a0a002818","0xc800502e014b980f05a014c800505a0141680f24a014c80050580140d80f","0x9280524603c170053200141700528a03c918053200149180513803c0b805","0x1a8051b603c1a92e24e408c800524a0b89181705a0b48280f24a014c8005","0xa403a00e6400283900a3500780f3200140780701e0dc02a90072014c8007","0xc800525c014b980f2b4014c800524e0141680f29c014c80050740148100f","0x280f30e03cbe005320014a40051aa03cbf805320014a700531c03c1f805","0xc800524e0141680f2f2014c800506e014ba80f01e6400280f00e03c07a91","0x810052e403c97005320014970052e603c02805320014028051ac03c93805","0x780701e5e48112e00a49c168052f2014c80052f2014b800f204014c8005","0x299000a03cc300f01e6400285000a0dc0780f3200140795a01e03cc8005","0x281700a5cc0795a00a6400282d00a0b40797700a6400297800a36007978","0x290301e5f00299000a5dc028d501e5fc0299000a6140298e01e0fc02990","0x300732001cbf80502e03c0799000a03c0380f08c0154904400a6400397c","0x284800a5fc0780f3200140300507e03c0799000a03c0380f2ec01549848","0x299000a03c2300f2ea014c800501e1100780f320014220050d603c07990","0x280f09003cb9005320014b997500e0180797300a6400297300a48c07973","0x1680f2e2014c8005098014ba80f098014c80052e45c00397601e5c002990","0x1f8053200141f8052e603c02805320014028051ac03cad005320014ad005","0x8103f00a568168052e2014c80052e2014b800f204014c8005204014b900f","0x784f00a6400280f09803c0799000a5d80283f01e03cc800501e01c07971","0x2a96f00ea502b07f00e6400384f07e5688104f01e13c0299000a13c02971","0xb580f2da014c800501e5b00788000a6400280f2da03c0799000a03c0380f","0x299000a1fc0282d01e5ac0299000a5b0b68802045a80796c00a6400280f","0x290200a5c80780500a6400280500a3580785600a6400285600a5cc0787f","0xc80050885ac810050ac1fc0b8f301e1100299000a1100294501e40802990","0xc800501e01c0785d00aa54af80532001ccb8051f803ccb9622c6598b502d","0x399000a1900286901e1900299000a03c2200f01e6400295f00a3e80780f","0x295c00a55c0795c00a6400295d00a56c0780f320014cb0050d603cae996","0x28d601e5a80299000a5a80282d01e1ac0299000a1a40295601e1a402990","0x796200a6400296200a5c80796600a6400296600a5cc0796300a64002963","0xba80f01e6400280f00e03c359622cc58cb502d00a1ac0299000a1ac02970","0xb1805320014b18051ac03cb5005320014b500505a03cad8053200142e805","0xc80052b6014b800f2c4014c80052c4014b900f2cc014c80052cc014b980f","0x799000a1100286b01e03cc800501e01c0795b2c4598b196a05a014ad805","0xab005320014ab00524603cab0053200140795501e55c0299000a03c2200f","0x29552a801cbb00f2a8014c800501e1200795500a640029562ae01c0300f","0x28d601e5bc0299000a5bc0282d01e5480299000a54c0297501e54c02990","0x790200a6400290200a5c80785500a6400285500a5cc0780500a64002805","0x1b80f01e6400280f00e03ca91020aa014b782d00a5480299000a54802970","0x787501e5440299000a03c2200f01e6400297f00a0fc0780f32001423005","0x787500a640029502a201c0300f2a0014c80052a00149180f2a0014c8005","0x299000a53c0297501e53c0299000a1d43b8072ec03c3b80532001407848","0x283f00a5cc0780500a6400280500a3580795a00a6400295a00a0b40794d","0xad02d00a5340299000a5340297001e4080299000a4080297201e0fc02990","0xc800501e1100780f320014088050ee03c0799000a03c0380f29a4081f805","0x3d14b00e0180787a00a6400287a00a48c0787a00a6400280f2aa03ca5805","0xba80f104014c80052922040397601e2040299000a03c2400f292014c8005","0x2805320014028051ac03c0c0053200140c00505a03ca380532001441005","0xc800528e014b800f204014c8005204014b900f036014c8005036014b980f","0xc800700a03c0380501e03cc800501e03c0794720406c0281805a014a3805","0x781b00a6400290200a4080780f3200140780701e0600b80752c0b408807","0x780701e62402a9731c6300399000e06c0281701e0440299000a0440282d","0xc800501e1100780f320014c70052fe03c0799000a6300283f01e03cc8005","0xc318700e0180798600a6400298600a48c0798600a6400280f08c03cc3805","0xba80f306014c800530a6100397601e6100299000a03c2400f30a014c8005","0x16805320014168052e603c088053200140880505a03cc1005320014c1805","0xc100705a04408805304014c8005304014b800f00e014c800500e014b900f","0xb880f050014c800501e1300780f320014c480507e03c0799000a03c0380f","0x792305c01d4c02c0a001cc80070500b40890209e03c1400532001414005","0xa580f24e014c800524a014a680f24a014c800501e3b40780f32001407807","0x792700a6400292700a5240792e00a6400292e00a1e80792e00a6400280f","0x8129906e0e41a90232001c9392e00e0b00888101e1400299000a1400282d","0x283500a5cc0783700a6400283700a48c0780f3200140780701e538a403a","0x14d03f2b401cc800706e1400398301e0e40299000a0e40297201e0d402990","0x299000a0fc0288201e5f00299000a03c2200f01e6400280f00e03cbf805","0x286b01e110bb807320014bc0050d203cbc005320014bc97c00e01807979","0xab00f00c014c800508c014ab80f08c014c8005088014ad80f01e64002977","0x1a8053200141a8052e603cad005320014ad00505a03c2400532001403005","0x2403906a56808805090014c8005090014b800f072014c8005072014b900f","0x9180f2ea014c800501e51c0797600a6400280f08803c0799000a03c0380f","0x299000a5fc0282d01e5cc0299000a5d4bb00700c03cba805320014ba805","0x297300a5140784c00a6400283900a5c80797000a6400283500a5cc07972","0x299000a1400282d01e03cc800501e01c0780f5360140798701e5c402990","0x294e00a5140784c00a6400294800a5c80797000a6400283a00a5cc07972","0x297501e1fc0299000a5c4278072ec03c278053200140784801e5c402990","0x797000a6400297000a5cc0797200a6400297200a0b40785600a6400287f","0x78560985c0b901100a1580299000a1580297001e1300299000a13002972","0x292301e1540299000a03caa80f2de014c800501e1100780f32001407807","0x796d00a6400280f09003c400053200142a96f00e0180785500a64002855","0xc800505c0141680f2d6014c80052d8014ba80f2d8014c80051005b403976","0xb58052e003c03805320014038052e403c91805320014918052e603c17005","0xc80052040143b80f01e6400280f00e03cb58072460b8088052d6014c8005","0x299000a5980292301e5980299000a03caa80f2d4014c800501e1100780f","0xb196200e5d80796200a6400280f09003cb1805320014b316a00e01807966","0xb980f02e014c800502e0141680f2be014c800532e014ba80f32e014c8005","0xaf805320014af8052e003c03805320014038052e403c0c0053200140c005","0x1681100e6400380501e01c0280f01e6400280f01e03caf80703005c08805","0x880505a03c0d8053200148100520403c0799000a03c0380f03005c03a9c","0x799000a03c0380f3120154e98e31801cc80070360140b80f022014c8005","0x798700a6400280f08803c0799000a6380297f01e03cc80053180141f80f","0x299000a618c380700c03cc3005320014c300524603cc300532001407846","0x298300a5d40798300a6400298530801cbb00f308014c800501e12007985","0x297201e0b40299000a0b40297301e0440299000a0440282d01e60802990","0x780701e6080382d0220440298200a6400298200a5c00780700a64002807","0x282800a5c40782800a6400280f09803c0799000a6240283f01e03cc8005","0x280f00e03c9182e00ea781605000e6400382805a0448104f01e0a002990","0xc800501e52c0792700a6400292500a5340792500a6400280f1fa03c07990","0x2800505a03c938053200149380529203c97005320014970050f403c97005","0xa71480744094f8370720d48119000e49c970070580444080f0a0014c8005","0x1a8053200141a8052e603c1b8053200141b80524603c0799000a03c0380f","0x797f00aa801f95a00e640038370a001c0000f072014c8005072014b900f","0x300f2f2014c800507e014d100f2f8014c800501e1100780f32001407807","0xc80052ee0143580f0885dc0399000a5e00286901e5e00299000a5e4be007","0x280600a5580780600a6400284600a55c0784600a6400284400a56c0780f","0x297201e0d40299000a0d40297301e5680299000a5680282d01e12002990","0x780701e1201c8352b40440284800a6400284800a5c00783900a64002839","0x297500a48c0797500a6400280f34603cbb0053200140784401e03cc8005","0xb980f2e4014c80052fe0141680f2e6014c80052ea5d80380601e5d402990","0xb8805320014b980528a03c260053200141c8052e403cb80053200141a805","0xb980f2e4014c80050a00141680f01e6400280f00e03c07aa100a03cc380f","0xb8805320014a700528a03c26005320014a40052e403cb80053200141d005","0xc80050fe014ba80f0fe014c80052e213c0397601e13c0299000a03c2400f","0x260052e403cb8005320014b80052e603cb9005320014b900505a03c2b005","0x280f00e03c2b04c2e05c8088050ac014c80050ac014b800f098014c8005","0xc80050aa0149180f0aa014c800501e5540796f00a6400280f08803c07990","0xb68072ec03cb68053200140784801e2000299000a154b780700c03c2a805","0x782e00a6400282e00a0b40796b00a6400296c00a5d40796c00a64002880","0x299000a5ac0297001e01c0299000a01c0297201e48c0299000a48c02973","0x2200f01e6400290200a1dc0780f3200140780701e5ac0392305c0440296b","0x300f2cc014c80052cc0149180f2cc014c800501e5540796a00a6400280f","0x299000a58cb10072ec03cb10053200140784801e58c0299000a598b5007","0x281800a5cc0781700a6400281700a0b40795f00a6400299700a5d407997","0xb81100a57c0299000a57c0297001e01c0299000a01c0297201e06002990","0xb8075440b40880732001c0280f00e0140780f3200140780f01e57c03818","0x299000a0440282d01e06c0299000a4080290201e03cc800501e01c07818","0x283f01e03cc800501e01c0798900aa8cc718c00e6400381b00a05c07811","0x280f08c03cc38053200140784401e03cc800531c014bf80f01e6400298c","0x2400f30a014c800530c61c0380601e6180299000a6180292301e61802990","0xc1005320014c18052ea03cc1805320014c298400e5d80798400a6400280f","0xc800500e014b900f05a014c800505a014b980f022014c80050220141680f","0x799000a03c0380f30401c16811022014c1005320014c10052e003c03805","0x14005320014140052e203c140053200140784c01e03cc80053120141f80f","0x780f3200140780701e48c170075480b02800732001c1402d0224082780f","0x792e00a6400280f29603c938053200149280529a03c92805320014079a4","0x299000a1400282d01e49c0299000a49c0294901e4b80299000a4b80287a","0x780701e538a403a204a941b83906a408c800724e4b80382c02220407850","0xad00700c03c1b8053200141b80524603cad0053200140784401e03cc8005","0x780f320014bf8050d603cbe17f00e6400283f00a1a40783f00a64002837","0x299000a5e00295601e5e00299000a5e40295701e5e40299000a5f00295b","0x283900a5c80783500a6400283500a5cc0785000a6400285000a0b407977","0xc800501e01c079770720d42801100a5dc0299000a5dc0297001e0e402990","0x284600a5d40784600a6400294e08801cbb00f088014c800501e1200780f","0x297201e0e80299000a0e80297301e1400299000a1400282d01e01802990","0x780701e018a403a0a00440280600a6400280600a5c00794800a64002948","0x297600a48c0797600a6400280f2aa03c240053200140784401e03cc8005","0x397601e5cc0299000a03c2400f2ea014c80052ec1200380601e5d802990","0x170053200141700505a03cb8005320014b90052ea03cb9005320014ba973","0xc80052e0014b800f00e014c800500e014b900f246014c8005246014b980f","0x780f320014810050ee03c0799000a03c0380f2e001c9182e022014b8005","0x797100a6400297100a48c0797100a6400280f2aa03c2600532001407844","0xc800509e1fc0397601e1fc0299000a03c2400f09e014c80052e213003806","0xc0052e603c0b8053200140b80505a03cb78053200142b0052ea03c2b005","0x88052de014c80052de014b800f00e014c800500e014b900f030014c8005","0x3aa605a0440399000e0140780700a03c0799000a03c0780f2de01c0c017","0x799000a03c0880f036014c80052040148100f01e6400280f00e03c0c017","0x380f3120155398e31801cc80070360140b80f022014c80050220141680f","0xc600f30c014c800530e0140d80f30e014c800531c0140c00f01e6400280f","0xc1805320014c280531203cc2005320014c600531c03cc2805320014c3005","0x298501e6080299000a03cc300f01e6400280f00e03c07aa800a03cc380f","0x798300a6400282800a6240798400a6400298900a6380782800a64002982","0x385002201cc180f01e6400280f00e03c160055521400299000e60c02984","0x782e00a6400282e00a0b40780f3200140780701e49402aaa2460b803990","0x292e00a0600780f3200140780701e0d402aab25c49c0399000e61002817","0x298e01e0e80299000a0dc0298c01e0dc0299000a0e40281b01e0e402990","0x780701e03d5600501e61c0794e00a6400283a00a6240794800a64002927","0x1a80531c03c1f805320014ad00530a03cad0053200140798601e03cc8005","0x2aad2fe014c800729c014c200f29c014c800507e014c480f290014c8005","0x380f2ee015571782f201cc80072fe0b80398301e03cc800501e01c0797c","0x15784608801cc80072900140b80f2f2014c80052f20141680f01e6400280f","0xc80050900140d80f090014c800508c0140c00f01e6400280f00e03c03005","0xba80531203cb98053200142200531c03cba805320014bb00531803cbb005","0x299000a03cc300f01e6400280f00e03c07ab000a03cc380f2e4014c8005","0x284c00a6240797300a6400280600a6380784c00a6400297000a61407970","0xc100f01e6400280f00e03c278055625c40299000e5c80298401e5c802990","0x287f00a0b40780f3200140780701e5bc02ab20ac1fc0399000e5c4bc807","0x780f3200140780701e5b402ab31001540399000e5cc0281701e1fc02990","0x297901e03cc8005100014bf80f01e6400285500a0fc0780f3200140795a","0x280f08803c0799000a48c0297701e03cc80052f0014bb80f01e64002856","0xb600700c03cb5805320014b580524603cb58053200140784601e5b002990","0x796300a6400296a2cc01cbb00f2cc014c800501e1200796a00a6400296b","0x299000a0b40297301e1fc0299000a1fc0282d01e5880299000a58c02975","0x382d0fe0440296200a6400296200a5c00780700a6400280700a5c80782d","0x799700a6400280f09803c0799000a5b40283f01e03cc800501e01c07962","0xcb06400ead02e95f00e6400399705a1fc8104f01e65c0299000a65c02971","0x795c00a6400292300a2080795d00a6400280f28203c0799000a03c0380f","0x35805320014358050f403c358053200140794b01e1a40299000a5740294d","0x358070ba0b4d280f2be014c80052be0141680f0d2014c80050d2014a480f","0x280f2b403c0799000a03c0380f2a8554ab10256a55cad80732001cae069","0x295300a5340795200a6400297800a2080795300a6400280f29e03c07990","0xa80050f403cad805320014ad8052e603ca80053200140794b01e54402990","0xc80072a4544a81572b60b4d280f2a2014c80052a2014a480f2a0014c8005","0x787a00a6400280f0fe03c0799000a03c0380f296534a790256c1dc3a807","0x299000a57c0282d01e2040299000a5243d0072de03ca480532001407856","0x285600a57c0787700a6400287700a5c80787500a6400287500a5cc0795f","0xa080518a03ca094528e2080899000a158408770ea57c1691801e15802990","0x2200f01e6400294400a45c0780f3200140780701e4ec02ab7288014c8007","0x780f320014458050d603c4608b00e6400288a00a1a40788a00a6400280f","0x299000a2400295601e2400299000a2380295701e2380299000a2300295b","0x294500a5c80794700a6400294700a5cc0788200a6400288200a0b407935","0xc800501e01c0793528a51c4101100a4d40299000a4d40297001e51402990","0x288200a0b40780f3200144900514a03c4a09200e6400293b00a28c0780f","0x294501e4cc0299000a5140297201e4d80299000a51c0297301e4d002990","0x285600a5e40780f3200140780701e03d5c00501e61c0789800a64002894","0xa68052e403c9b005320014a78052e603c9a005320014af80505a03c07990","0x280f00e03c07ab800a03cc380f130014c8005296014a280f266014c8005","0x799000a5e00297701e03cc80050ac014bc80f01e6400280f2b403c07990","0xc80052aa014b900f26c014c80052ac014b980f268014c80052be0141680f","0x4c09900e5d80789900a6400280f09003c4c005320014aa00528a03c99805","0xb980f268014c80052680141680f138014c8005134014ba80f134014c8005","0x4e0053200144e0052e003c99805320014998052e403c9b0053200149b005","0x2b0052f203c0799000a03cad00f01e6400280f00e03c4e13326c4d008805","0xc800501e1100780f320014918052ee03c0799000a5e00297701e03cc8005","0x9612f00e0180792c00a6400292c00a48c0792c00a6400280f2aa03c97805","0xba80f144014c800525a4a40397601e4a40299000a03c2400f25a014c8005","0xcb005320014cb0052e603c320053200143200505a03c5180532001451005","0x5180732c19008805146014c8005146014b800f00e014c800500e014b900f","0xbb80f01e6400292300a5dc0780f320014b980507e03c0799000a03c0380f","0x780701e03d5c80501e61c078a500a6400296f00a0b40780f320014bc005","0x292300a5dc0780f320014b980507e03c0799000a13c0283701e03cc8005","0xc800501e568078a500a6400297900a0b40780f320014bc0052ee03c07990","0x299000a29c0292301e29c0299000a03ca880f24c014c800501e1100780f","0x9212200e5d80792200a6400280f09003c920053200145392600e018078a7","0xb980f14a014c800514a0141680f158014c8005154014ba80f154014c8005","0x56005320014560052e003c03805320014038052e403c1680532001416805","0x297701e03cc80052900141f80f01e6400280f00e03c5600705a29408805","0x280f00e03c07aba00a03cc380f242014c80052ee0141680f01e64002923","0xc8005246014bb80f01e6400294800a0fc0780f320014be00506e03c07990","0x900053200140784401e03cc800501e5680792100a6400282e00a0b40780f","0xc800515e4800380601e2bc0299000a2bc0292301e2bc0299000a03ca800f","0x608052ea03c608053200148f11c00e5d80791c00a6400280f09003c8f005","0xb900f05a014c800505a014b980f242014c80052420141680f180014c8005","0x380f18001c1692102201460005320014600052e003c0380532001403805","0x798701e2cc0299000a4940282d01e03cc80053080141f80f01e6400280f","0xc80053080141f80f01e6400282c00a0dc0780f3200140780701e03d5d805","0x5a8053200140784401e03cc800501e568078b300a6400281100a0b40780f","0xc80051722d40380601e2e40299000a2e40292301e2e40299000a03c3a80f","0x590052ea03c590053200145d0b100e5d8078b100a6400280f09003c5d005","0xb900f05a014c800505a014b980f166014c80051660141680f236014c8005","0x380f23601c168b30220148d8053200148d8052e003c0380532001403805","0x280f2aa03c610053200140784401e03cc80052040143b80f01e6400280f","0x2400f230014c80052343080380601e4680299000a4680292301e46802990","0x898053200148b8052ea03c8b8053200148c0c500e5d8078c500a6400280f","0xc800500e014b900f030014c8005030014b980f02e014c800502e0141680f","0x299000a03ca200f22601c0c01702201489805320014898052e003c03805","0x8780f01e6400280f2b403c0799000a03c9d80f30c014c800501e69807989","0x3d00f306014c800501e52c0798400a6400298500a5340798500a6400280f","0x398430601c0281110203cc2005320014c200529203cc1805320014c1805","0xc80050a00149180f01e6400280f00e03c9182e0584095e05005060881190","0x2800523603c14005320014140052e403cc1005320014c10052e603c28005","0x28b201e49c0299000a03cd380f01e6400280f00e03c9280557a03cc8007","0x1c8053200149380514403c1a8053200149700514403c9701800e64002818","0x299000a0dc0292301e03cc800501e0440783700a6400283906a01cd400f","0x15f80501e61c0780f3200140780701e0e802abe01e6400383700a46c07837","0x794800a6400280f35203c0799000a0e80291a01e03cc800501e01c0780f","0xc80052900145100f2b4014c800529c0145100f29c0600399000a060028b2","0x291b01e5fc0299000a5fc0292301e5fc0299000a0fcad00735003c1f805","0xbc82d00e6400282d00a2c80780f3200140780701e5f002ac001e6400397f","0x297700a2880797703001cc80050300145900f2f0014c80052f20145100f","0x8d80f08c014c800508c0149180f08c014c80050885e0039a801e11002990","0xb8073200140b80535403c0799000a03c0380f00c0156080f32001c23005","0x297300a6b40797300a6400280f35803cba97600e6400284800a6ac07848","0x797200a6400297200a190079702ea01cc80052ea014d680f2e45cc03990","0x1c80f01e6400280f00e03c3f84f00eb08b884c00e640039702e403c811ae","0x784c00a6400284c00a0b40797300a6400297300a1900780f320014b8805","0x799000a6300297c01e03cc800501e01c0780f58603cc80072ea5cc039af","0x780f320014088052ee03c0799000a06c0283901e03cc8005204014d880f","0xd900f01e6400281800a5e40780f320014168052f203c0799000a05c02978","0x282d01e03cc80052ec0141c80f01e6400298900a2280780f320014c3005","0x281b00a6b40780f3200140780701e03d6200501e61c0785600a6400284c","0x780701e5b0b680758a2002a80732001cbb16f098408d700f2de06c03990","0x290200a6c40780f320014c60052f803c0799000a2000283901e03cc8005","0xc800502e014bc00f01e6400281100a5dc0780f3200140d80507203c07990","0x799000a618029b201e03cc8005030014bc80f01e6400282d00a5e40780f","0x780f3200140795a01e1580299000a1540282d01e03cc80053120144500f","0x796a00a6400296a00a48c0796a00a6400280f36603cb580532001407844","0xc80052cc58c0397601e58c0299000a03c2400f2cc014c80052d45ac03806","0xc10052e603c2b0053200142b00505a03ccb805320014b100536803cb1005","0x880532e014c800532e014da80f050014c8005050014b900f304014c8005","0x296d00a0b40780f320014b600507203c0799000a03c0380f32e0a0c1056","0x799000a1fc0283901e03cc800501e01c0780f58c0140798701e57c02990","0x780f320014ba80507203c0799000a5d80283901e03cc80052e60141c80f","0x780f58e0140798701e1740299000a57c0294801e57c0299000a13c0282d","0xad00f0ba014c800501e0141680f01e6400280600a4680780f32001407807","0x380f0d61a4ae102590574cb0642046400382830401c4600f01e6400280f","0xa080f2b6014c80052ba0144800f2ba014c80052ba0144700f01e6400280f","0xb980f2aa014c800501e52c0795600a6400295700a5340795700a6400280f","0xab005320014ab00529203caa805320014aa8050f403c3200532001432005","0x1649522a65508119000e558aa9960c80444080f2b6014c80052b6014db00f","0xaa0052e603ca9005320014a900524603c0799000a03c0380f0ea540a8902","0xa787700e640039520ba01cc180f2a6014c80052a6014b900f2a8014c8005","0xa580510403ca594f00e6400294f00a6dc0780f3200140780701e53402aca","0x788100a640029490f401cd400f292014c80050220144100f0f4014c8005","0x799000e2040291b01e1dc0299000a1dc0282d01e2040299000a20402923","0xc80052b60149980f28e014c800501e1100780f3200140780701e20802acb","0xbc80f01e6400294100a2640780f320014a280513003c4513b288504a282d","0x788b28801cc80052880145900f01e6400288a00a5f00780f3200149d805","0x281800a2c80788e02e01cc800502e014d500f1180b40399000a0b4028b2","0x4918c00e6400298c00a6e40793503601cc8005036014d680f12006003990","0x9b13400e6400289400a2480789400a6400289226a2404708c11605c9a80f","0x299000a51c0294501e4d80299000a4d80293401e03cc80052680144a00f","0x293300a1a40789800a6400280f13403c99805320014a393600e4d807947","0x4e00521603c4e0053200140798601e03cc80051320143580f13426403990","0x792d29e01cc800529e014db80f258014c8005134014ad80f25e014c8005","0x4c12d2a65500b9ba01e4bc0299000a4bc0299b01e2600299000a26002923","0x3b80f01e6400280f00e03c930a5146409660a230e6389481132001c9792c","0x399f01e4900299000a03c2200f14e014c800501e1100780f32001451005","0x399000a0b4028b201e488c3807320014c380516403cc3805320014c3986","0xd680f2420600399000a060028b201e2b00b8073200140b80535403c5502d","0x57805320014c61202422b05514f2884880d9bb01e4800d8073200140d805","0x291c00a6f8078c123801cc800523c014de80f23c014c800515e014de00f","0x6080537e03c94805320014948052e603c3b8053200143b80505a03c07990","0x9780f248014c8005248014a280f14e014c800514e014a280f182014c8005","0x78b51663008119000a490538c12521dc169c001e6380299000a638c4807","0x799000a03c0380f174015668b900a640038b500a7040780f32001407811","0x28b100a1a40780f3200148d80506e03c8d8b2162408c8005172014e100f","0x3580f18a4600399000a2c80286901e03cc80051840143580f23430803990","0x791300a640028c500a56c0791700a6400291a00a56c0780f3200148c005","0x799000a03c0380f21442ccd90259c4408780732001c8991731c2cc089c3","0x281800a2c80790800a6400290900a2880790905a01cc800505a0145900f","0x790500a6400290621001cd400f20c014c800520e0145100f20e06003990","0x299000a4400297201e43c0299000a43c0297301e4140299000a41402923","0x281800a5e40780f3200140780701e36c02acf01e6400390500a46c07910","0x280f00e03c7f9031b0409680d61aa3508119000e4408780711803c07990","0x1680538803c7e0053200146b00512003c6b0053200146b00511c03c07990","0xc80051ea0144c00f1fa3b4798df1ea0b4c80051f80149980f1f4014c8005","0x799000a3f40297c01e03cc80051da014bc80f01e640028df00a2640780f","0xc80050000143200f3466880399000a05c029ab01e0000299000a03cd600f","0x798052be03c6a8053200146a8052e403c6a0053200146a0052e603c00005","0x780701e69cd30075a2694d200732001c001a3180408e300f1e6014c8005","0xd200505a03cd4805320014d400521603cd40053200140798601e03cc8005","0xc380f358014c8005352014cd80f356014c800534a0143200f354014c8005","0x29ad00a440079ad00a6400280f30c03c0799000a03c0380f01eb480280f","0x299b01e6ac0299000a69c0286401e6a80299000a6980282d01e6b802990","0x380f3666c803ad33626bc0399000e06cd11aa204718079ac00a640029ae","0x3200f36a014c80053620143200f368014c800535e0141680f01e6400280f","0x380f01eb500280f30e03cdb805320014d600533603cdb005320014d5805","0x811c601e6e40299000a6e40286401e6e40299000a03ce380f01e6400280f","0xdd00505a03c0799000a03c0380f3786ec03ad533e6e80399000e6e4d59b2","0xcd80f36c014c800533e0143200f36a014c80053660143200f368014c8005","0xd600539003c0799000a03c0380f01eb500280f30e03cdb805320014d6005","0xdd80505a03cdf005320014de80522003cde8053200140798601e03cc8005","0xcd80f36c014c80053780143200f36a014c80053660143200f368014c8005","0xc800501e01c079c000ab58df80532001cdb80521203cdb805320014df005","0x299000a6d8da80724e03c0799000a6fc0283701e03cc800501e5680780f","0x28fa00a724078d500a640028d500a5c8078d400a640028d400a5cc079c1","0x285d01e61c0299000a61c0295f01e3cc0299000a3cc0295f01e3e802990","0xe580f38870ce1102320014e09871e63e86a8d402e728079c100a640029c1","0x299000a718029cc01e03cc800501e01c079c700ab5ce300532001ce2005","0xe480506e03c0799000a03c0380f3940156c1c900a640039c800a424079c8","0xc800501e738079cb00a6400280f08803c0799000a408029b101e03cc8005","0x784801e7380299000a730e580700c03ce6005320014e600524603ce6005","0x79d100a640029d000a6d0079d000a640029ce39e01cbb00f39e014c8005","0x299000a70c0297201e7080299000a7080297301e6d00299000a6d00282d","0x780f3200140780701e744e19c2368044029d100a640029d100a6d4079c3","0xe9805320014e10052e603ce9005320014da00505a03c0799000a72802837","0xd880f01e6400280f00e03c07ad900a03cc380f3a8014c8005386014b900f","0x79b400a640029b400a0b4079d500a640029c700a6d00780f32001481005","0x299000a754029b501e70c0299000a70c0297201e7080299000a70802973","0x283701e03cc800501e5680780f3200140780701e754e19c2368044029d5","0x798052f203c0799000a61c0297901e03cc8005204014d880f01e640029c0","0x29b500a0e40780f320014db00507203c0799000a3e8029cf01e03cc8005","0xc80053ae0149180f3ae014c800501e740079d600a6400280f08803c07990","0xec8072ec03cec8053200140784801e7600299000a75ceb00700c03ceb805","0x79b400a640029b400a0b407a1600a64002a1500a6d007a1500a640029d8","0x299000a858029b501e3540299000a3540297201e3500299000a35002973","0x29b101e03cc800501e5680780f3200140780701e8586a8d436804402a16","0xb8052f003c0799000a61c0297901e03cc80050360141c80f01e64002902","0x7fa1700e5d807a1700a6400280f09003c0799000a0b40297901e03cc8005","0xb980f180014c80051800141680f432014c8005430014da00f430014c8005","0x10c8053200150c80536a03c81805320014818052e403c6c0053200146c005","0x388c01e03cc80051b60148d00f01e6400280f00e03d0c9031b030008805","0x288e01e03cc800501e01c07a2043e878812da43a8710d10232001c8810f","0x7a2200a6400282d00a71007a2100a64002a1d00a24007a1d00a64002a1d","0x11180513203c0799000a6840289801e89912a244466841699000a88402933","0x2a1a00a5cc0780f320015130052f803c0799000a8940297901e03cc8005","0x295f01e8880299000a888029c901e8700299000a8700297201e86802990","0x113805320015138052be03d1398700e6400298700a2c807a2400a64002a24","0xd02292046400281744e8911121c43405ce500f02e014c800502e0142e80f","0x11580539803c0799000a03c0380f4580156da2b00a64003a2a00a72c07a2a","0x780f3200140780701e8c002adc45c014c800745a0148480f45a014c8005","0x297901e03cc8005204014d880f01e64002a2e00a0dc0780f3200140795a","0x280f08803c0799000a06c0283901e03cc800530e014bc80f01e64002818","0x11880700c03d190053200151900524603d19005320014079d101e8c402990","0x7a3500a64002a3346801cbb00f468014c800501e12007a3300a64002a32","0x299000a8a40297301e3000299000a3000282d01e8d80299000a8d4029b4","0xd022918004402a3600a64002a3600a6d4079a000a640029a000a5c807a29","0x8119000e6811480711803c0799000a8c00283701e03cc800501e01c07a36","0x11d0053200151d00511c03c0799000a03c0380f47a8f11d9025ba8e91ca38","0xc800547c0149980f33c014c8005030014e200f47c014c80054740144800f","0xbc80f01e64002a4000a2640780f3200151f80513003d6f2424829011f82d","0x392701eb7c0299000a03cd600f01e64002ade00a5f00780f32001521005","0x11c8053200151c8052e403d1c0053200151c0052e603d700053200156f81b","0xc800530e014af80f482014c8005482014af80f33c014c800533c014e480f","0x8119000ab80c3a4133c8e51c01739403d70005320015700050ba03cc3805","0xe600f01e6400280f00e03d730055cab900299000eb8c029cb01eb8d712e1","0xc800501e01c07aea00aba57400532001d7380521203d7380532001572005","0x780f3200148100536203c0799000aba00283701e03cc800501e5680780f","0x7aec00a64002aec00a48c07aec00a6400280f3a403d7580532001407844","0xc80055dabb80397601ebb80299000a03c2400f5da014c80055d8bac03806","0x1708052e603c600053200146000505a03cce8053200157780536803d77805","0x880533a014c800533a014da80f5c4014c80055c4014b900f5c2014c8005","0xc80055d40141b80f01e6400280f2b403c0799000a03c0380f33ab89708c0","0x2ae200a5c8079d300a64002ae100a5cc079d200a640028c000a0b40780f","0x29d401ebc40299000abc0810073a603d780053200140798601e75002990","0x780701ebc8ea1d33a404402af200a64002af200a6d407af200a64002af1","0xc80055cc014da00f01e6400290200a6c40780f3200140795a01e03cc8005","0x1710052e403d70805320015708052e603c600053200146000505a03d79805","0x280f00e03d79ae25c2300088055e6014c80055e6014da80f5c4014c8005","0x799000a0600297901e03cc8005204014d880f01e6400280f2b403c07990","0x7af400a6400280f09003c0799000a06c0283901e03cc800530e014bc80f","0xc80051800141680f5ec014c80055ea014da00f5ea014c800547abd003976","0x17b00536a03d1e0053200151e0052e403d1d8053200151d8052e603c60005","0x799000a03cad00f01e6400280f00e03d7b23c476300088055ec014c8005","0x780f320014c38052f203c0799000a0600297901e03cc8005204014d880f","0x600053200146000505a03d7b8053200151600536803c0799000a06c02839","0xc80055ee014da80f340014c8005340014b900f452014c8005452014b980f","0x1c80f01e6400280f2b403c0799000a03c0380f5ee681148c00220157b805","0x297901e03cc8005204014d880f01e6400298700a5e40780f3200140d805","0x280f09003c0799000a0b40297901e03cc800502e014bc00f01e64002818","0x1680f5f2014c8005338014da00f338014c8005440be00397601ebe002990","0x10f8053200150f8052e403d0f0053200150f0052e603c6000532001460005","0xd880f01e6400280f00e03d7ca1f43c300088055f2014c80055f2014da80f","0x297801e03cc800530e014bc80f01e6400281b00a0e40780f32001481005","0xcd8052e603c0799000a0600297901e03cc800505a014bc80f01e64002817","0xc380f5f8014c8005214014a280f5f6014c8005216014b900f5f4014c8005","0x281b00a0e40780f3200148100536203c0799000a03c0380f01ebf40280f","0xc800505a014bc80f01e6400281700a5e00780f320014c38052f203c07990","0x2afe00a29407aff5fc01cc80051740145180f01e6400281800a5e40780f","0x17f80528a03d7d805320014c70052e403d7d005320014598052e603c07990","0x17e30000e5d807b0000a6400280f09003c0799000a03cad00f5f8014c8005","0xb980f180014c80051800141680f602014c8005360014da00f360014c8005","0x1808053200158080536a03d7d8053200157d8052e403d7d0053200157d005","0x297c01e03cc800524c0143580f01e6400280f00e03d80afb5f430008805","0xb8052f003c0799000a06c0283901e03cc8005204014d880f01e6400298c","0x294400a5e40780f3200140c0052f203c0799000a0b40297901e03cc8005","0xc800530c014d900f01e6400298900a2280780f320014a78052ee03c07990","0x299000ac0c0292301ec0c0299000a03cea80f604014c800501e1100780f","0x18230500e5d807b0500a6400280f09003d8200532001581b0200e01807b03","0xb980f0ee014c80050ee0141680f60e014c800560c014da00f60c014c8005","0x1838053200158380536a03c52805320014528052e403c5180532001451805","0x297c01e03cc80051040148d00f01e6400280f00e03d838a51461dc08805","0xb8052f003c0799000a06c0283901e03cc8005204014d880f01e6400298c","0x295b00a7580780f3200140c0052f203c0799000a0b40297901e03cc8005","0xc800530c014d900f01e6400298900a2280780f320014a78052ee03c07990","0x299000ac240292301ec240299000a03ceb80f610014c800501e1100780f","0x18530b00e5d807b0b00a6400280f09003d8500532001584b0800e01807b09","0xb980f0ee014c80050ee0141680f334014c8005618014da00f618014c8005","0xcd005320014cd00536a03ca9805320014a98052e403caa005320014aa005","0x29b101e03cc8005318014be00f01e6400280f00e03ccd1532a81dc08805","0xb8052f003c0799000a0440297701e03cc80050360141c80f01e64002902","0x295b00a7580780f3200140c0052f203c0799000a0b40297901e03cc8005","0x299000a03c2200f01e6400298600a6c80780f320014c480511403c07990","0x2b0e61a01c0300f61c014c800561c0149180f61c014c800501e51c07b0d","0x297201ec440299000a5500297301ec400299000a5340282d01ec3c02990","0x780701e03d8980501e61c0799900a64002b0f00a51407b1200a64002953","0x281b00a0e40780f3200148100536203c0799000a6300297c01e03cc8005","0xc800505a014bc80f01e6400281700a5e00780f320014088052ee03c07990","0x799000a6240288a01e03cc80052b6014eb00f01e6400281800a5e40780f","0x299000a5440297301ec400299000a1740282d01e03cc800530c014d900f","0xc800501e1200799900a6400287500a51407b1200a6400295000a5c807b11","0x282d01ec580299000ac54029b401ec540299000a6658a0072ec03d8a005","0x7b1200a64002b1200a5c807b1100a64002b1100a5cc07b1000a64002b10","0x297c01e03cc800501e01c07b16624c458801100ac580299000ac58029b5","0x88052ee03c0799000a06c0283901e03cc8005204014d880f01e6400298c","0x281800a5e40780f320014168052f203c0799000a05c0297801e03cc8005","0x299000a03c2400f01e6400298900a2280780f320014c300536403c07990","0x2e80505a03d8c8053200158c00536803d8c00532001435b1700e5d807b17","0xda80f0d2014c80050d2014b900f2b8014c80052b8014b980f0ba014c8005","0x280f2b403c0799000a03c0380f6321a4ae05d0220158c8053200158c805","0xc8005204014d880f01e6400298c00a5f00780f320014be00523403c07990","0x799000a05c0297801e03cc8005022014bb80f01e6400281b00a0e40780f","0x780f320014c300536403c0799000a0600297901e03cc800505a014bc80f","0x9180f634014c800501e760079b800a6400280f08803c0799000a6240288a","0x18e0053200140784801ec6c0299000ac68dc00700c03d8d0053200158d005","0x280f00a0b407b1e00a64002b1d00a6d007b1d00a64002b1b63801cbb00f","0x29b501e0a00299000a0a00297201e6080299000a6080297301e03c02990","0x292500a4680780f3200140780701ec781418201e04402b1e00a64002b1e","0xc80050360141c80f01e6400290200a6c40780f320014c60052f803c07990","0x799000a0b40297901e03cc800502e014bc00f01e6400281100a5dc0780f","0x780f320014c480511403c0799000a618029b201e03cc8005030014bc80f","0x7b2000a64002b2000a48c07b2000a6400280f3b203d8f80532001407844","0xc8005050014b900f644014c8005304014b980f642014c8005640c7c03806","0x799000a03c0380f01ec940280f30e03d920053200159080528a03d91805","0x780f320014c60052f803c0799000a6240288a01e03cc800530c014d900f","0xbc00f01e6400281100a5dc0780f3200140d80507203c0799000a408029b1","0x297301e03cc8005030014bc80f01e6400282d00a5e40780f3200140b805","0x7b2400a6400292300a51407b2300a6400282e00a5c807b2200a6400282c","0x299000a660029b401e6600299000ac91930072ec03d9300532001407848","0x2b2300a5c807b2200a64002b2200a5cc0780f00a6400280f00a0b407b27","0x280f00a85407b27646c880781100ac9c0299000ac9c029b501ec8c02990","0x281100a5e40781b03005c1681120405cc800500e0150b00f00e03c03990","0xc80050300141c80f01e6400281700a5e40780f320014168052f003c07990","0xc80053180145100f318014c80052040150b80f01e6400281b00a5f00780f","0x10b00f30e03c0399000a03c02a1501e6240299000a6380280700c03cc7005","0xc20052f003c0799000a6180297901e0a0c1183308614c3017320014c3805","0x282800a5f00780f320014c100507203c0799000a60c0297901e03cc8005","0xc480700c03c160053200142800514403c28005320014c280542e03c07990","0x928173200149180542c03c9180f00e6400280f00a8540782e00a6400282c","0x297901e03cc800524e014bc80f01e6400292500a5e4078370720d497127","0x9700535403c0799000a0dc0297c01e03cc80050720141c80f01e64002835","0x780f320014a700507203ca714800e6400283a00a6ac0783a25c01cc8005","0xc800507e0b80380601e0fc0299000a56802a1901e5680299000a52002a18","0xbc80543003c0799000a5f00283901e5e4be0073200149700535603cbf805","0x784400a640029772fe01c0300f2ee014c80052f00150c80f2f0014c8005","0x79722e65d4bb04800c05cc800508c0150b00f08c03c0399000a03c02a15","0x1c80f01e6400297600a5e00780f320014240052f203c0799000a01802979","0x5100f2e0014c80052ea0150b80f01e6400297200a5f00780f320014b9805","0x399000a03c02a1501e5c40299000a1302200700c03c26005320014b8005","0x799000a1fc0297901e5b4400552de1583f8173200142780542c03c2780f","0x780f3200142a8052f203c0799000a5bc0297801e03cc80050ac014bc80f","0xb5805320014b600543203cb60053200144000543003c0799000a5b40297c","0x2e95f32e588b196602e6400280f00a8580796a00a6400296b2e201c0300f","0x780f320014b10052f003c0799000a58c0297901e03cc80052cc014bc80f","0x786400a6400285d00a06c0780f320014af80507203c0799000a65c02979","0x795a01e6580280532c014c800532c014a280f32c014c80050c85a803806","0x10e00f036014c80050300148100f0300b40399000a0b402a1a01e03cc8005","0x10e80f312014c800501e2680798e00a6400280f13403cc60053200140d805","0x2805320014028052e603c078053200140780505a03cc3805320014c7005","0xc800530e0150f00f05a014c800505a0144e00f00e014c800500e0144580f","0x781843e03cc6005320014c60050f403cc4805320014c480524603cc3805","0x19418200a6400398300a88007983308614c3011320014c618930e0b403805","0x1600532001407a2101e1400299000a03c2200f01e6400280f00e03c14005","0x281700a2880782e00a6400282c0a001c0300f058014c80050580149180f","0x792700a6400290224a01c0300f24a014c80052460b80380601e48c02990","0xc80053040151100f06a014c800525c49c0380601e4b80299000a04402882","0x283701e03cc800506e014d080f01e6400283900a1dc079480740dc1c811","0x1f95a00e6400294e00a1a40794e00a6400283a06a01c0300f01e64002948","0x399000a0fc02a2301e0fc0299000a0fc0298e01e03cc80052b40143580f","0xc800501e2680797900a6400280f13403cbe005320014bf80543803cbf83f","0xc300505a03c22005320014bc80543a03cbb8053200141f8052b603cbc005","0x4e00f308014c80053080144580f30a014c800530a014b980f30c014c8005","0xbc005320014bc00524603c220053200142200543c03cbb805320014bb805","0x23011320014be1780885dcc218530c0610f80f2f8014c80052f80143d00f","0x11100f01e6400280f00e03cb98056525d40299000e5d802a2001e5d824006","0xc80052e0014d080f01e6400297200a1dc079710985c0b9011320014ba805","0x399000e1302300724a03c0799000a03c0880f01e6400297100a0dc0780f","0x1680f100014c800501e6b00780f3200140780701e154b7856204ca83f84f","0xb5805320014400050c803cb60053200143f8050c803cb680532001427805","0x3200f2da014c80050ac0141680f01e6400280f00e03c07b2b00a03cc380f","0x796a00a6400280f44803cb5805320014b78050c803cb60053200142a805","0xc80052cc0142e80f2d4014c80052d40149180f2cc014c80052d65b003927","0xc800501e01c0785d2be65c8132c2c458c0399000e5a8b680724a03cb3005","0xc80052c40143200f32c014c80052c60141680f0c8014c800501e6b00780f","0x799000a03c0380f01ecb40280f30e03cae005320014320050c803cae805","0xc80052be0143200f2ba014c80050ba0143200f32c014c800532e0141680f","0x2a2501e1a40299000a1a40285d01e1a40299000a570ae80724e03cae005","0x297801e03cc800501e5680780f3200140780701e1ac02b2e01e64003869","0xab80524603cab80532001407a2601e56c0299000a03c2200f01e64002966","0xbb00f2aa014c800501e1200795600a640029572b601c0300f2ae014c8005","0x299000a6580282d01e54c0299000a55002a2701e5500299000a558aa807","0x295300a8a40784800a6400284800a22c0780600a6400280600a5cc07996","0x286b2cc658811a001e03cc800501e01c07953090018cb01100a54c02990","0x3b8053200143a95200e8a80780f320014a88052f003c3a9502a254808990","0xc8005296014d680f296014c800501e8ac0794d29e01cc80052a0014d580f","0xd700f0f4014c80050f40143200f2925340399000a534029ad01e1e8a5807","0x283901e03cc800501e01c0794528e01d9788210201cc80072921e83b902","0x788100a6400288100a0b40794129a01cc800529a014d680f01e64002882","0x780f6620140798701e03cc800501e01c0780f66003cc8007296504039af","0x793b29e01cc800529e014d680f288014c800501e6b00780f32001407807","0x799000a53c0283901e03cc800501e01c0780f66403cc80072884ec039af","0x780f6660140798701e2280299000a2040282d01e03cc800529a0141c80f","0x788c00a6400294f00a8640788b00a6400294d00a8640780f32001407807","0x299000a2400292301e2400299000a2384580745a03c4700532001407a2c","0x4080730403c9a8053200149a80524603c9a8053200144609000e8b807890","0x780f3200140795a01e03cc800501e01c0793400acd04a09200e64003935","0x299000a2480282d01e4cc0299000a4d802a3101e4d80299000a25002a30","0x293300a8a40784800a6400284800a22c0780600a6400280600a5cc07892","0x780f3200140795a01e03cc800501e01c079330900184901100a4cc02990","0x789900a6400289900a48c0789900a6400280f46403c4c00532001407844","0xc80051342700397601e2700299000a03c2400f134014c800513226003806","0x30052e603c9a0053200149a00505a03c960053200149780544e03c97805","0x8805258014c80052580151480f090014c80050900144580f00c014c8005","0x294b00a0e40780f320014a280507203c0799000a03c0380f25812003134","0xc800528e0141680f01e6400294d00a0e40780f320014a780507203c07990","0x9480532001407a3201e4b40299000a03c2200f01e6400280f2b403c45005","0xc800501e120078a200a6400292925a01c0300f252014c80052520149180f","0x282d01e4980299000a29402a2701e2940299000a288518072ec03c51805","0x784800a6400284800a22c0780600a6400280600a5cc0788a00a6400288a","0x2a2701e03cc800501e01c079260900184501100a4980299000a49802a29","0x780600a6400280600a5cc0784600a6400284600a0b4078a700a64002973","0x78a70900182301100a29c0299000a29c02a2901e1200299000a1200288b","0x297c01e03cc8005022014bb80f01e6400281700a5e40780f32001407807","0xb980f30c014c800530c0141680f248014c80050500151380f01e64002902","0x920053200149200545203cc2005320014c200511603cc2805320014c2805","0x8100732001c0380502e03c038053200140280520403c9218430a61808805","0x8100531c03c0b8053200140880505003c0799000a03c0380f05a0159a811","0x280f00e03c07b3600a03cc380f036014c800502e0142800f030014c8005","0x282d00a6380798e00a6400298c00a0b00798c00a6400280f30c03c07990","0xad80f3120600399000a06002a2301e06c0299000a6380285001e06002990","0xc800501e01c0798500acdcc300532001c0d80505c03cc3805320014c4805","0x298300a48c0798300a6400298400a06c0798400a6400298600a0600780f","0x799000a03c0380f0a00159c02830401cc800730603c03a3301e60c02990","0xc0073200140c00544603c160053200140794b01e03cc800530e0143b80f","0xc101146a03c16005320014160050f403c9182800e6400282800a8d00782e","0x281800a88c0780f3200140780701e4b802b3924e4940399000e48c1602e","0x783705001cc80050500151a00f072014c800506a0150e00f06a06003990","0x38370724948123601e49c0299000a49c0298e01e0e40299000a0e40287a","0x39480500601d01146a03c0799000a03c0380f2b453803b3a2900e803990","0x797900a6400292700a56c0780f3200140780701e5f002b3b2fe0fc03990","0xc80052f05dc03a3901e5dc0299000a5fc0295b01e5e00299000a5e402a38","0x2300547603c1f8053200141f80505a03c230053200142200547403c22005","0x780f3200149380507e03c0799000a03c0380f08c0fc0380508c014c8005","0x784800a6400284800a48c0784800a6400280f47803c0300532001407844","0xc80052ec5d40397601e5d40299000a03c2400f2ec014c800509001803806","0xb900547603cbe005320014be00505a03cb9005320014b980547a03cb9805","0x780f320014ad00547c03c0799000a03c0380f2e45f0038052e4014c8005","0x2200f01e6400282800a8f80780f3200140c00507e03c0799000a49c0283f","0x300f098014c80050980149180f098014c800501e6780797000a6400280f","0x299000a5c4278072ec03c278053200140784801e5c40299000a130b8007","0x285600a8ec0794e00a6400294e00a0b40785600a6400287f00a8f40787f","0x1f80f01e6400282800a8f80780f3200140780701e158a700700a15802990","0x292301e1540299000a03d1e00f2de014c800501e1100780f3200140c005","0x796d00a6400280f09003c400053200142a96f00e0180785500a64002855","0xc800525c0141680f2d6014c80052d80151e80f2d8014c80051005b403976","0x1f80f01e6400280f00e03cb592e00e014b5805320014b580547603c97005","0x11c80f2cc014c80052d40151f80f2d4014c800501e6180780f3200140c005","0x299000a1400282d01e5880299000a58c02a3a01e58c0299000a598c3807","0x283701e03cc800501e01c079620a001c0296200a6400296200a8ec07850","0xcb80547e03ccb8053200140798601e03cc80050300141f80f01e64002985","0x786400a6400285d00a8e80785d00a6400295f30e01d1c80f2be014c8005","0x292001e1900780700a1900299000a19002a3b01e03c0299000a03c0282d","0x794b01e0b40299000a0440294d01e0440299000a03c5d00f01e64002902","0x4080f05a014c800505a014a480f02e014c800502e0143d00f02e014c8005","0x799000a03c0380f30e624c71026786300d8182046400382d02e01c02811","0xc8005036014b900f030014c8005030014b980f318014c80053180149180f","0x780f3200140780701e61002b3d30a6180399000e6300780730403c0d805","0x16050204cf814182306408c80070360600388c01e6180299000a6180282d","0x299000a0a00289001e0a00299000a0a00288e01e03cc800501e01c0782e","0x4c80f01e6400292500a2600783906a4b89392505a6400292300a4cc07923","0x295f01e03cc8005072014be00f01e6400283500a5e40780f32001493805","0x1d0053200141b80514403c1b92e00e6400292e00a2c80792e00a6400292e","0xc80070740148d80f304014c8005304014b900f306014c8005306014b980f","0x292e00a5e40780f320014c28052f203c0799000a03c0380f2900159f80f","0xc80052b40149180f2b4014c800501e9000794e00a6400280f08803c07990","0xbf8072ec03cbf8053200140784801e0fc0299000a568a700700c03cad005","0x798600a6400298600a0b40797900a6400297c00a9040797c00a6400283f","0x299000a5e402a4201e6080299000a6080297201e60c0299000a60c02973","0x5100f01e6400294800a4680780f3200140780701e5e4c118330c04402979","0x299000a5dcbc00735003cbb805320014c280514403cbc00532001497005","0x780701e11802b4001e6400384400a46c0784400a6400284400a48c07844","0x240055be03c24005320014030055bc03c030053200140798601e03cc8005","0xb900f306014c8005306014b980f30c014c800530c0141680f2ec014c8005","0x380f2ec608c1986022014bb005320014bb00548403cc1005320014c1005","0x280f5c003cba8053200140784401e03cc800508c0148d00f01e6400280f","0x2400f2e4014c80052e65d40380601e5cc0299000a5cc0292301e5cc02990","0xb88053200142600548203c26005320014b917000e5d80797000a6400280f","0xc8005304014b900f306014c8005306014b980f30c014c800530c0141680f","0x799000a03c0380f2e2608c1986022014b8805320014b880548403cc1005","0x299000a0b8278072ec03c278053200140784801e03cc800530a014bc80f","0x285000a5cc0798600a6400298600a0b40785600a6400287f00a9040787f","0xc301100a1580299000a15802a4201e0b00299000a0b00297201e14002990","0x299000a03c5880f2de014c800501e1100780f3200140780701e15816050","0xc200505a03c400053200142a96f00e0180785500a6400285500a48c07855","0xa280f2d6014c8005036014b900f2d8014c8005030014b980f2da014c8005","0x780505a03c0799000a03c0380f01ed040280f30e03cb500532001440005","0xa280f2d6014c8005312014b900f2d8014c800531c014b980f2da014c8005","0xb1805320014b516600e5d80796600a6400280f09003cb5005320014c3805","0xc80052d8014b980f2da014c80052da0141680f2c4014c80052c60152080f","0xb616d022014b1005320014b100548403cb5805320014b58052e403cb6005","0x780f3200140795a01e03cc800501e4ec0782d00a6400280f28803cb116b","0x781b00a6400280f29603c0c0053200140b80529a03c0b8053200140790f","0xc01b00e0140888101e0600299000a0600294901e06c0299000a06c0287a","0x298900a48c0780f3200140780701e614c3187204d08c498e318408c8007","0x291b01e6380299000a6380297201e6300299000a6300297301e62402990","0xc300f306014c800501e43c0780f3200140780701e61002b4301e64003989","0x785000a6400282800ab840782800a6400298200a4400798200a6400280f","0x17005320014170050f403c170053200140794b01e0b00299000a60c0294d","0x1718e3180b4d280f0a0014c80050a00149180f058014c8005058014a480f","0x918052e603c0799000a03c0380f06a4b8939026884949180732001c2802c","0x380f29c5201d10268a0dc088392046400392524601c4600f246014c8005","0x2200f2b4014c800506e0144800f06e014c800506e0144700f01e6400280f","0xbc1792f80b4c80052b40149980f2fe014c800501e1100783f00a6400280f","0xc80052ee014bc80f01e6400297900a2640780f320014be00513003c22177","0xc800508c0157180f08c014c80052f00157100f01e6400284400a5f00780f","0x29be01e5d4bb0073200142400537a03c24005320014030055c803c03005","0xdf80f072014c8005072014b980f01e014c800501e0141680f01e64002976","0xbf805320014bf80528a03c1f8053200141f80528a03cba805320014ba805","0xb91732046400297f07e5d41c80f05a7000781100a6400281105a01c9780f","0x280f00e03cb880568c1300299000e5c0029c101e03cc800501e04407970","0x286901e03cc80050ac0141b80f0ac1fc279023200142600538403c07990","0xb688000e6400287f00a1a40780f320014b78050d603c2a96f00e6400284f","0x299000a5b40295b01e5b00299000a1540295b01e03cc80051000143580f","0x280f00e03ccb9622c6409a39662d401cc80072d65b00897202270c0796b","0xc80052be40803ae601e57c0299000a03cc300f01e6400280f2b403c07990","0xb50052e603cb9805320014b980505a03c320053200142e8055ce03c2e805","0x88050c8014c80050c80157400f2cc014c80052cc014b900f2d4014c8005","0x296300a5cc0780f320014810055d403c0799000a03c0380f0c8598b5173","0x798701e5700299000a65c0294501e5740299000a5880297201e65802990","0xc80052e20145180f01e6400290200aba80780f3200140780701e03da4005","0x88052e403ccb005320014b90052e603c0799000a1a4028a501e1ac34807","0x280f09003c0799000a03cad00f2b8014c80050d6014a280f2ba014c8005","0x1680f2ac014c80052ae0157580f2ae014c80052b856c0397601e56c02990","0xae805320014ae8052e403ccb005320014cb0052e603cb9805320014b9805","0x17500f01e6400280f00e03cab15d32c5cc088052ac014c80052ac0157400f","0x397601e5540299000a03c2400f01e6400282d00a2280780f32001481005","0x78053200140780505a03ca9805320014aa0055d603caa005320014a7155","0xc80052a60157400f290014c8005290014b900f074014c8005074014b980f","0x780f320014810055d403c0799000a03c0380f2a65201d00f022014a9805","0xa88053200141a95200e5d80795200a6400280f09003c0799000a0b40288a","0xc800524e014b980f01e014c800501e0141680f2a0014c80052a20157580f","0x9380f022014a8005320014a80055d003c97005320014970052e403c93805","0x799000a40802aea01e03cc80053080148d00f01e6400280f00e03ca812e","0x787700a6400280f3b203c3a8053200140784401e03cc800505a0144500f","0xc8005318014b980f29e014c80050ee1d40380601e1dc0299000a1dc02923","0x280f30e03c3d005320014a780528a03ca5805320014c70052e403ca6805","0x799000a0b40288a01e03cc80052040157500f01e6400280f00e03c07b49","0xc800530a014a280f296014c800530c014b900f29a014c800530e014b980f","0x408055d603c408053200143d14900e5d80794900a6400280f09003c3d005","0xb900f29a014c800529a014b980f01e014c800501e0141680f104014c8005","0xa200f10452ca680f02201441005320014410055d003ca5805320014a5805","0xc800501e43c0780f3200140795a01e03cc800501e4ec0782d00a6400280f","0x281b00a1e80781b00a6400280f29603c0c0053200140b80529a03c0b805","0xc610232001c0c01b00e0140888101e0600299000a0600294901e06c02990","0x798900a6400298900a48c0780f3200140780701e614c3187204d28c498e","0x799000e6240291b01e6380299000a6380297201e6300299000a63002973","0xc800505a0144500f01e6400290200aba80780f3200140780701e61002b4b","0x299000a6080292301e6080299000a03d7600f306014c800501e1100780f","0xc70052e403c28005320014c60052e603c14005320014c118300e01807982","0x280f00e03c07b4c00a03cc380f05c014c8005050014a280f058014c8005","0x299000a03cc300f246014c800501e43c0780f320014c200523403c07990","0x292300a5340792e00a6400292700ab840792700a6400292500a42c07925","0x1a80529203c1c8053200141c8050f403c1c8053200140794b01e0d402990","0xc800725c0d41c98e3180b4d280f25c014c800525c0149180f06a014c8005","0x1b8053200141b8052e603c0799000a03c0380f2b4538a410269a0e81b807","0x799000a03c0380f2f05e4be10269c5fc0883f2046400383a06e01c4600f","0x299000a03c2200f2ee014c80052fe0144800f2fe014c80052fe0144700f","0x4c00f2e65d4bb04800c0b4c80052ee0149980f08c014c800501e11007844","0x297c01e03cc80052ea014bc80f01e6400284800a2640780f32001403005","0x17200f2e0014c80052e40157700f2e4014c80052ec0157680f01e64002973","0x799000a5c4029be01e13cb88073200142600537a03c26005320014b8005","0xc800509e014df80f07e014c800507e014b980f01e014c800501e0141680f","0x1680725e03c230053200142300528a03c220053200142200528a03c27805","0x781101e5bc2b07f2046400284608813c1f80f05a7000781100a64002811","0xe100f01e6400280f00e03c4000569e1540299000e5bc029c101e03cc8005","0x399000a5b40286901e03cc80052d60141b80f2d65b0b69023200142a805","0xb18050d603cb116300e6400296c00a1a40780f320014b50050d603cb316a","0x89c301e57c0299000a5880295b01e65c0299000a5980295b01e03cc8005","0xad00f01e6400280f00e03cae15d32c409a80640ba01cc80072be65c08856","0x17380f0d6014c80050d240803ae601e1a40299000a03cc300f01e6400280f","0x2e8053200142e8052e603c3f8053200143f80505a03cad80532001435805","0xad8640ba1fc088052b6014c80052b60157400f0c8014c80050c8014b900f","0x795700a6400299600a5cc0780f320014810055d403c0799000a03c0380f","0x780f6a20140798701e5540299000a5700294501e5580299000a57402972","0x79532a801cc80051000145180f01e6400290200aba80780f32001407807","0xab005320014088052e403cab8053200142b0052e603c0799000a550028a5","0x795200a6400280f09003c0799000a03cad00f2aa014c80052a6014a280f","0xc80050fe0141680f2a0014c80052a20157580f2a2014c80052aa54803976","0xa80055d003cab005320014ab0052e403cab805320014ab8052e603c3f805","0xc80052040157500f01e6400280f00e03ca81562ae1fc088052a0014c8005","0xc80052f01d40397601e1d40299000a03c2400f01e6400282d00a2280780f","0xbe0052e603c078053200140780505a03ca78053200143b8055d603c3b805","0x880529e014c800529e0157400f2f2014c80052f2014b900f2f8014c8005","0x282d00a2280780f320014810055d403c0799000a03c0380f29e5e4be00f","0xa58055d603ca5805320014ad14d00e5d80794d00a6400280f09003c07990","0xb900f290014c8005290014b980f01e014c800501e0141680f0f4014c8005","0x380f0f4538a400f0220143d0053200143d0055d003ca7005320014a7005","0xc38052e603c0799000a0b40288a01e03cc80052040157500f01e6400280f","0x2400f05c014c800530a014a280f058014c800530c014b900f0a0014c8005","0x41005320014408055d603c408053200141714900e5d80794900a6400280f","0xc8005058014b900f0a0014c80050a0014b980f01e014c800501e0141680f","0x299000a03ca200f1040b02800f02201441005320014410055d003c16005","0xa680f030014c800501e2e80780f3200140795a01e03cc800501e4ec07817","0x798c00a6400298c00a1e80798c00a6400280f29603c0d8053200140c005","0x8135230e624c710232001c0d98c00e0140888101e06c0299000a06c02949","0x298e00a5cc0798700a6400298700a48c0780f3200140780701e610c2986","0x1a998230601cc800730e03c0398201e6240299000a6240297201e63802990","0x399000a044028b201e1400299000a03c5d00f01e6400280f00e03c14005","0x280f29603c918053200142800529a03c170053200141600514403c16011","0x282d01e48c0299000a48c0294901e4940299000a4940287a01e49402990","0x1a92e204d501692700e6400382e246494c498e05a6940798300a64002983","0x783a00a6400280f08803c1b8053200140784401e03cc800501e01c07839","0xc800529c0157800f29c014c8005290014ce80f290014c800502260803aef","0xc180505a03c0799000a0fc029be01e5fc1f807320014ad00537a03cad005","0xa280f2fe014c80052fe014df80f24e014c800524e014b980f306014c8005","0x299000a0b40b80725e03c1d0053200141d00528a03c1b8053200141b805","0x780f3200140781101e5e0bc97c2046400283a06e5fc9398305a7000782d","0xc80052ee014e100f01e6400280f00e03c220056aa5dc0299000e5e0029c1","0x3580f2ea5d80399000a1180286901e03cc80050900141b80f09001823102","0x780f320014b98050d603cb917300e6400280600a1a40780f320014bb005","0x2617005a5e4089c301e1300299000a5c80295b01e5c00299000a5d40295b","0x799000a03cad00f01e6400280f00e03cb78560fe409ab04f2e201cc8007","0xc80051000157900f100014c80050aa40803af101e1540299000a03cc300f","0x278052e403cb8805320014b88052e603cbe005320014be00505a03cb6805","0x280f00e03cb684f2e25f0088052da014c80052da0157980f09e014c8005","0x285600a5c80796c00a6400287f00a5cc0780f3200148100524003c07990","0xc800501e01c0780f6ae0140798701e5a80299000a5bc0294501e5ac02990","0x296600a294079632cc01cc80050880145180f01e6400290200a4800780f","0xb180528a03cb5805320014168052e403cb6005320014bc8052e603c07990","0xb516200e5d80796200a6400280f09003c0799000a03cad00f2d4014c8005","0xb980f2f8014c80052f80141680f2be014c800532e0157a00f32e014c8005","0xaf805320014af8055e603cb5805320014b58052e403cb6005320014b6005","0x297901e03cc80052040149000f01e6400280f00e03caf96b2d85f008805","0x280f09003c0799000a05c0288a01e03cc8005022014bc80f01e64002982","0x1680f32c014c80050c80157a00f0c8014c80050721740397601e17402990","0x1a8053200141a8052e403c97005320014970052e603cc1805320014c1805","0x9000f01e6400280f00e03ccb03525c60c0880532c014c800532c0157980f","0x784401e03cc800502e0144500f01e6400281100a5e40780f32001481005","0x380601e5700299000a5700292301e5700299000a03c5880f2ba014c8005","0xad805320014c70052e603c358053200141400505a03c34805320014ae15d","0x7b5800a03cc380f2ac014c80050d2014a280f2ae014c8005312014b900f","0xbc80f01e6400290200a4800780f3200140b80511403c0799000a03c0380f","0x795b00a6400298600a5cc0786b00a6400280f00a0b40780f32001408805","0xaa8053200140784801e5580299000a6100294501e55c0299000a61402972","0x286b00a0b40795300a6400295400abd00795400a640029562aa01cbb00f","0x2af301e55c0299000a55c0297201e56c0299000a56c0297301e1ac02990","0x280f00e0140780f3200140795a01e54cab95b0d60440295300a64002953","0x399000a044029b901e03cc800501e01c0781b03001dac81705a01cc8007","0x380f31c015ad00f32001cc600523603c168053200141680505a03cc6011","0x3af601e6240299000a40802af501e03cc8005022014be00f01e6400280f","0x168053200141680505a03cc3005320014c38055ee03cc3805320014c4807","0x798602e0b48100530c014c800530c0157c00f02e014c800502e014b980f","0x880f30a014c800500e0148100f01e6400298e00a4680780f32001407807","0x799000a03c0380f304015ad98330801cc800730a0140b80f01e6400280f","0xc80050a0014c600f0a0014c80050500140d80f050014c80053060140c00f","0x280f30e03c918053200141600531203c17005320014c200531c03c16005","0x299000a4940298501e4940299000a03cc300f01e6400280f00e03c07b5c","0x282e00a56c0792300a6400292700a6240782e00a6400298200a63807927","0xad00f01e6400280f00e03c1c8056ba0d40299000e48c0298401e4b802990","0xd400f074014c800501e4200783700a6400283520401c0300f01e6400280f","0x299000a05c0297301e0b40299000a0b40282d01e5200299000a0e808807","0x294800a48c0783700a6400283700a5140792e00a6400292e00a27007817","0x1f95a29c4080283f2b45388119000a5201b92e02e0b41690501e52002990","0x286b01e03cc8005022014be00f01e6400280f2b403c0799000a03c0380f","0x797c00a6400297f25c01d7b00f2fe014c80050720146c00f01e64002902","0x299000a05c0297301e0b40299000a0b40282d01e5e40299000a5f002af7","0xbe00f01e6400280f00e03cbc81705a4080297900a6400297900abe007817","0x784401e03cc800500e0143b80f01e6400290200a1ac0780f32001408805","0x380601e5dc0299000a5dc0292301e5dc0299000a03caa80f2f0014c8005","0x30053200142204600e5d80784600a6400280f09003c22005320014bb978","0xc8005036014b980f030014c80050300141680f090014c800500c014ce00f","0xd8053200140794401e1200d81820401424005320014240055f003c0d805","0x798500a6400280f5f403cc38053200140794401e6380299000a03d7c80f","0x280f0fe03c0799000a03cad00f01e6400280f27603cc180532001407944","0x785501e1400299000a0a0c10072de03c140053200140785601e60802990","0x796c01e48c0299000a03cb680f05c014c80050580144000f058014c8005","0x792e00a6400292724a48c8116a01e49c0299000a03cb580f24a014c8005","0x283906a4b81705005a5880783900a6400280f2c603c1a80532001407966","0x2afc01e03cc8005074014d880f2900e80399000a0dc02afb01e0dc02990","0xc800507e0157f00f01e6400295a00aba80797c2fe0fcad14e05a64002948","0x299000a03c0282d01e03cc80052f80158000f01e6400297f00abfc0780f","0x280f0222bc0790200a6400290200a5c80780500a6400280500a5cc0780f","0x380f00c015af04600a6400384400a478078442ee5e0bc811320014a7102","0x4100f0900b40399000a0b4029b701e03cc800508c0148e00f01e6400280f","0x799000a03c0380f2ea015af80f32001cbb00523603cbb00532001424005","0x780f320014168052ee03c0799000a04402afe01e03cc800502e0143580f","0x4500f01e6400298e00ac040780f3200140d80511403c0799000a614029b0","0x7b0201e5cc0299000a03c2200f01e6400298300a2280780f320014c3805","0x797000a640029722e601c0300f2e4014c80052e40149180f2e4014c8005","0x299000a5c402b0301e5c40299000a5c0260072ec03c2600532001407848","0x280700a3580797800a6400297800a5cc0797900a6400297900a0b40784f","0xbc82d00a13c0299000a13c02b0401e5dc0299000a5dc0297201e01c02990","0xc800501e3b40780f320014ba80523403c0799000a03c0380f09e5dc03978","0x296f00a1e80796f00a6400280f29603c2b0053200143f80529a03c3f805","0x2a90232001c2b16f2ee5e00888101e1580299000a1580294901e5bc02990","0x788000a6400288000a48c0780f3200140780701e5acb616d204d8040184","0x38802f201cc180f308014c800530860c0392f01e1540299000a15402973","0xb116600e6400296600a6dc0780f3200140780701e58c02b612cc5a803990","0xc800732e0148d80f2d4014c80052d40141680f32e014c80052c40144100f","0x296a00a0b40780f320014b30052ee03c0799000a03c0380f2be015b100f","0x798701e6580299000a6100297201e1900299000a1540297301e17402990","0x299000a03c2200f01e6400295f00a4680780f3200140780701e03db1805","0xc80050d20158300f0d2014c80052cc0158280f2b8014c800501e1100795d","0x29be01e558ab807320014ad80537a03cad8053200143580560e03c35805","0xdf80f0aa014c80050aa014b980f2d4014c80052d40141680f01e64002957","0xae005320014ae00528a03cae805320014ae80528a03cab005320014ab005","0xe080f01e6400280f02203ca99542aa408c80052b8574ab0552d40b4e000f","0x8119000a548029c201e03cc800501e01c0795100ad90a900532001ca9805","0x286b01e534a7807320014a80050d203c0799000a1dc0283701e1dc3a950","0xad80f01e6400294b00a1ac0787a29601cc80050ea0143480f01e6400294f","0x3881292610aa01138603c408053200143d0052b603ca4805320014a6805","0x780f3200140795a01e03cc800501e01c079442825148136528e20803990","0x299000a51c0297201e1900299000a2080297301e1740299000a5540282d","0x288a00a2080788a05a01cc800505a014db80f276014c800501e3b407996","0x470050f403c470053200140794b01e2300299000a4ec0294d01e22c02990","0xc8007116230471960c80b4d280f118014c8005118014a480f11c014c8005","0x48005320014480052e603c0799000a03c0380f268250491026cc4d448007","0x799000a03c0380f1382684c9026ce260999362046400393512001c4600f","0xc800525e0149980f25e014c80051300144800f130014c80051300144700f","0xbc80f01e6400292900a5e40780f3200149680513203c518a22524b49602d","0x18480f258014c80052580158400f01e640028a300a5f00780f32001451005","0xc800524c0158580f24829c931023200145280561403c5280532001496005","0x299000a29c0299a01e4880299000a03d8600f01e6400292400a5e40780f","0x293300a5c80793600a6400293600a5cc0792200a6400292200a668078a7","0x280f00e03c908ac00eda0c30aa00e6400392214e1748130d01e4cc02990","0xc300561e03cc3005320014c318500ec380792000a6400280f1fa03c07990","0x791c00a6400292000a5340791e00a640028af00a688078af30c01cc8005","0x8e0053200148e00529203c60805320014608050f403c608053200140794b","0x1b498918001cc800723c4706093326c0b4d280f154014c80051540141680f","0x281700a1a4078ba00a6400280f09803c0799000a03c0380f1722d459902","0x280f13403c610053200140789a01e46c0299000a03c4d00f1642c403990","0x78c500a640028b200a56c0791800a6400291a18446c8131001e46802990","0x299000a01c028d601e3000299000a3000297301e2a80299000a2a80282d","0x28c500a2700791800a6400291800ac44078ba00a640028ba00a5c407807","0x28c52302e8038c015405d8900f312014c800531261c0392f01e31402990","0x299000e43c02b1401e6300299000a630c700733203c8798c22645c08990","0x290b00a5340790b00a6400280f34803c0799000a03c0380f336015b5110","0x794b01e03cc80052120143b80f2104240399000a44002b1501e42802990","0xd280f214014c8005214014a480f20e014c800520e0143d00f20e014c8005","0x799000a03c0380f1a836c829026d60608300732001c8410a20e6248982d","0xc80051626181690262c03c6b0053200140784401e3540299000a03c2200f","0x7f80537a03c7f8053200148180560e03c818053200146c00562e03c6c005","0xb980f22e014c800522e0141680f01e640028fc00a6f8078fa1f801cc8005","0x6a8053200146a80528a03c7d0053200147d00537e03c8300532001483005","0x8311705a7000781800a6400281803601c9780f1ac014c80051ac014a280f","0x299000e3cc029c101e03cc800501e044078f31be3d48119000a3586a8fa","0x1b80f346688001023200147680538403c0799000a03c0380f1fa015b60ed","0x780f320014d20050d603cd29a400e6400280000a1a40780f320014d1805","0x299000a6940295b01e03cc800534c0143580f34e6980399000a68802869","0x1b69ab35401cc80073526a00c0df02270c079a900a640029a700a56c079a8","0x299000a03cc300f01e6400280f2b403c0799000a03c0380f35c6b4d6102","0x7a80505a03cd9005320014d880563203cd8805320014d781100ec60079af","0xb900f318014c80053180146b00f354014c8005354014b980f1ea014c8005","0x79b2356630d50f505a014d9005320014d900560803cd5805320014d5805","0xb900f366014c8005358014b980f01e6400281100abf80780f32001407807","0x380f01edb80280f30e03cda805320014d700528a03cda005320014d6805","0x5280f36e6d80399000a3f4028a301e03cc80050220157f00f01e6400280f","0x79b400a6400281800a5c8079b300a640028df00a5cc0780f320014db005","0xbb00f372014c800501e1200780f3200140795a01e6d40299000a6dc02945","0x299000a3d40282d01e67c0299000a6e802b0301e6e80299000a6d4dc807","0x29b400a5c80798c00a6400298c00a358079b300a640029b300a5cc078f5","0x280f00e03ccf9b43186cc7a82d00a67c0299000a67c02b0401e6d002990","0xc800505a014bb80f01e6400281100abf80780f320014588050d603c07990","0xdd8053200140784801e03cc80050360144500f01e6400298600ac2c0780f","0x291700a0b4079bd00a640029bc00ac0c079bc00a640028d437601cbb00f","0x297201e6300299000a630028d601e4140299000a4140297301e45c02990","0x380f37a36cc610522e0b4029bd00a640029bd00ac10078db00a640028db","0x168052ee03c0799000a04402afe01e03cc80051620143580f01e6400280f","0x299b00ac0c0780f3200140d80511403c0799000a61802b0b01e03cc8005","0x28d601e44c0299000a44c0297301e45c0299000a45c0282d01e6f802990","0x29be00a640029be00ac100798900a6400298900a5c80798c00a6400298c","0x2afe01e03cc800502e0143580f01e6400280f00e03cdf18931844c8b82d","0xd80511403c0799000a61802b0b01e03cc800505a014bb80f01e64002811","0xc800501e1200780f320014c380511403c0799000a63802b0101e03cc8005","0x282d01e7040299000a70002b0301e7000299000a2e4df8072ec03cdf805","0x780700a6400280700a358078b300a640028b300a5cc078aa00a640028aa","0xe08b500e2cc5502d00a7040299000a70402b0401e2d40299000a2d402972","0x17f00f01e6400281700a1ac0780f3200149080561603c0799000a03c0380f","0x2b0101e03cc80050360144500f01e6400282d00a5dc0780f32001408805","0x280f08803c0799000a614029b001e03cc800530e0144500f01e6400298e","0xe100700c03ce1805320014e180524603ce1805320014079b801e70802990","0x79c700a640029c438c01cbb00f38c014c800501e120079c400a640029c3","0x299000a4d80297301e2b00299000a2b00282d01e7200299000a71c02b03","0x29c800ac100793300a6400293300a5c80780700a6400280700a35807936","0xc800502e0143580f01e6400280f00e03ce413300e4d85602d00a72002990","0x799000a614029b001e03cc800505a014bb80f01e6400281100abf80780f","0x780f320014c380511403c0799000a63802b0101e03cc80050360144500f","0x299000a72802b0301e7280299000a270e48072ec03ce480532001407848","0x280700a3580789900a6400289900a5cc0785d00a6400285d00a0b4079cb","0x2e82d00a72c0299000a72c02b0401e2680299000a2680297201e01c02990","0x281100abf80780f3200140b8050d603c0799000a03c0380f39626803899","0xc80050360144500f01e6400298500a6c00780f320014168052ee03c07990","0xe60053200140784801e03cc800530e0144500f01e6400298e00ac040780f","0x285d00a0b4079cf00a640029ce00ac0c079ce00a6400293439801cbb00f","0x297201e01c0299000a01c028d601e2480299000a2480297301e17402990","0x380f39e250038920ba0b4029cf00a640029cf00ac100789400a64002894","0x168052ee03c0799000a04402afe01e03cc800502e0143580f01e6400280f","0x298e00ac040780f3200140d80511403c0799000a614029b001e03cc8005","0x294100a5c8079d000a6400294500a5cc0780f320014c380511403c07990","0xc800501e01c0780f6de0140798701e7480299000a5100294501e74402990","0x799000a0b40297701e03cc80050220157f00f01e6400281700a1ac0780f","0x780f320014c700560203c0799000a06c0288a01e03cc800530a014d800f","0x799000a74c028a501e750e9807320014a880514603c0799000a61c0288a","0xc80053a8014a280f3a2014c8005308014b900f3a0014c80052a8014b980f","0xc80053a47540397601e7540299000a03c2400f01e6400280f2b403ce9005","0xe80052e603caa805320014aa80505a03ceb805320014eb00560603ceb005","0x18200f3a2014c80053a2014b900f00e014c800500e0146b00f3a0014c8005","0x286b01e03cc800501e01c079d73a201ce815505a014eb805320014eb805","0xc280536003c0799000a0b40297701e03cc80050220157f00f01e64002817","0x298700a2280780f320014c700560203c0799000a06c0288a01e03cc8005","0xc80053b20149180f3b2014c800501e51c079d800a6400280f08803c07990","0x297301e8580299000a58c0282d01e8540299000a764ec00700c03cec805","0x7a1900a64002a1500a51407a1800a6400298400a5c807a1700a64002855","0x88055fc03c0799000a05c0286b01e03cc800501e01c0780f6e001407987","0x281b00a2280780f320014c280536003c0799000a0b40297701e03cc8005","0xc80053060144500f01e6400298700a2280780f320014c700560203c07990","0x296c00a5c807a1700a6400296d00a5cc07a1600a6400297900a0b40780f","0x10d0072ec03d0d0053200140784801e8640299000a5ac0294501e86002990","0x7a1600a64002a1600a0b407a1d00a64002a1c00ac0c07a1c00a64002a19","0x299000a8600297201e01c0299000a01c028d601e85c0299000a85c02973","0x799000a03c0380f43a86003a1742c0b402a1d00a64002a1d00ac1007a18","0x780f320014168052ee03c0799000a04402afe01e03cc800502e0143580f","0x4500f01e6400298e00ac040780f3200140d80511403c0799000a614029b0","0x1680f43c014c800500c0158180f01e6400298300a2280780f320014c3805","0x3805320014038051ac03cbc005320014bc0052e603cbc805320014bc805","0xbb8072f05e41680543c014c800543c0158200f2ee014c80052ee014b900f","0x3f80f01e6400280f2b403c0799000a03c9d80f05a014c800501e51007a1e","0x781b00a6400281802e01cb780f030014c800501e1580781700a6400280f","0x798900a6400280f2da03cc7005320014c600510003cc600532001407855","0x299000a618c39892045a80798600a6400280f2d603cc38053200140796c","0xc218531c06c1696201e60c0299000a03cb180f308014c800501e59807985","0x780f3200141400536203c2802800e6400298200abec0798200a64002983","0x918055fc03c0799000a0b802aea01e49c9292305c0b01699000a14002afc","0x280f00a0b40780f3200149380560003c0799000a49402aff01e03cc8005","0x88af01e01c0299000a01c0297201e0140299000a0140297301e03c02990","0xa40056e20e80299000e0dc0291e01e0dc1c83525c044c800505801c0280f","0xa680f29c014c800501e3b40780f3200141d00523803c0799000a03c0380f","0x783f00a6400283f00a1e80783f00a6400280f29603cad005320014a7005","0x813722f25f0bf90232001cad03f0720d40888101e5680299000a56802949","0x297f00a5cc0797900a6400297900a48c0780f3200140780701e110bb978","0x1b980608c01cc80072f24b80398301e5f00299000a5f00297201e5fc02990","0x297600a2080797600c01cc800500c014db80f01e6400280f00e03c24005","0x797300add00799000e5d40291b01e1180299000a1180282d01e5d402990","0x288a01e03cc800500c014bb80f01e6400290200abf80780f32001407807","0xb800524603cb800532001407b1a01e5c80299000a03c2200f01e6400282d","0xbb00f2e2014c800501e1200784c00a640029702e401c0300f2e0014c8005","0x299000a1180282d01e1fc0299000a13c02b0301e13c0299000a130b8807","0x287f00ac100797c00a6400297c00a5c80797f00a6400297f00a5cc07846","0x799000a5cc0291a01e03cc800501e01c0787f2f85fc2301100a1fc02990","0x2a8053200140794b01e5bc0299000a1580294d01e1580299000a03c7e80f","0x2a97c2fe0444080f2de014c80052de014a480f0aa014c80050aa0143d00f","0xb680524603c0799000a03c0380f2d45acb61026ea5b4088802046400396f","0x781100a6400281105a01c9780f100014c8005100014b980f2da014c8005","0x280f63603c0799000a03c0380f2c4015bb1632cc01cc80072da11803800","0x780f6ee03cc800732e58c03b1c01e5980299000a5980282d01e65c02990","0x2b0501e1740299000a03c2200f2be014c800501e1100780f32001407807","0x795d00a6400299600ac1c0799600a6400286400ac180786400a64002806","0x299000a5980282d01e03cc80052b8014df00f0d25700399000a574029bd","0x295f00a5140786900a6400286900a6fc0788000a6400288000a5cc07966","0x8119000a174af869100598169c001e1740299000a1740294501e57c02990","0x380f2aa015bc15600a6400395700a7040780f3200140781101e55cad86b","0x780f320014a900506e03ca91532a8408c80052ac014e100f01e6400280f","0x399000a54c0286901e03cc80052a20143580f2a05440399000a55002869","0x287700a56c0794f00a6400295000a56c0780f3200143a8050d603c3b875","0x380f104204a49026f21e8a580732001ca694f02256c089c301e53402990","0xa380510403ca2805320014078ed01e51c0299000a03d8e80f01e6400280f","0x297301e4ec0299000a03ca580f288014c800528a014a680f282014c8005","0x794400a6400294400a5240793b00a6400293b00a1e80794b00a6400294b","0x8137a1162280399000e504a213b0f452c169a501e5040299000a50402923","0x299000a03d8d80f26a014c800501e3f40780f3200140780701e2404708c","0xc800501e52c0793400a6400293500a5340789400a6400289200a68807892","0x9a00529203c9b0053200149b0050f403c45005320014450052e603c9b005","0xc80071284d09b08b1140b4d280f128014c80051280149180f268014c8005","0x792f00a6400280f34803c0799000a03c0380f1382684c9026f626099807","0x792900a6400280f29603c968053200140789a01e4b00299000a4bc0294d","0x299000a4b00294901e4a40299000a4a40287a01e4cc0299000a4cc02973","0x518a200e6400392d2584a44c13305a6940792d00a6400292d00a48c0792c","0xc800501e6180780f3200140795a01e03cc800501e01c078a724c2948137c","0x282d01e2a80299000a48802b1901e4880299000a4908100763003c92005","0x78a300a640028a300a5c8078a200a640028a200a5cc0786b00a6400286b","0x795a01e03cc800501e01c078aa1462883581100a2a80299000a2a802b04","0x538ac00e5d8078ac00a6400280f09003c0799000a40802afe01e03cc8005","0xb980f0d6014c80050d60141680f240014c80052420158180f242014c8005","0x900053200149000560803c93005320014930052e403c5280532001452805","0x810055fc03c0799000a03cad00f01e6400280f00e03c9012614a1ac08805","0x2b0301e4780299000a270578072ec03c578053200140784801e03cc8005","0x789900a6400289900a5cc0786b00a6400286b00a0b40791c00a6400291e","0x791c1342643581100a4700299000a47002b0401e2680299000a26802972","0x280f09003c0799000a40802afe01e03cc800501e5680780f32001407807","0x1680f166014c80051800158180f180014c80051203040397601e30402990","0x47005320014470052e403c46005320014460052e603c3580532001435805","0x17f00f01e6400280f00e03c5988e1181ac08805166014c80051660158200f","0x78b900a6400288100a5c8078b500a6400294900a5cc0780f32001481005","0x2afe01e03cc800501e01c0780f6fa0140798701e2e80299000a20802945","0xb980f01e640028b100a294078b216201cc80052aa0145180f01e64002902","0x5d0053200145900528a03c5c805320014088052e403c5a805320014ad805","0x610053200145d11b00e5d80791b00a6400280f09003c0799000a03cad00f","0xc800516a014b980f0d6014c80050d60141680f234014c80051840158180f","0x5a86b0220148d0053200148d00560803c5c8053200145c8052e403c5a805","0x799000a0180297701e03cc80052040157f00f01e6400280f00e03c8d0b9","0x628053200146280524603c6280532001407b1e01e4600299000a03c2200f","0x291722601cbb00f226014c800501e1200791700a640028c523001c0300f","0x297301e5980299000a5980282d01e4400299000a43c02b0301e43c02990","0x291000a6400291000ac100781100a6400281100a5c80788000a64002880","0x30052ee03c0799000a40802afe01e03cc800501e01c07910022200b3011","0x290b00a48c0790b00a6400280f34603ccd8053200140784401e03cc8005","0xb980f212014c80052c40141680f214014c800521666c0380601e42c02990","0x830053200148500528a03c83805320014088052e403c8400532001440005","0x297701e03cc80052040157f00f01e6400280f00e03c07b7e00a03cc380f","0x297301e4240299000a1180282d01e03cc800505a0144500f01e64002806","0x790600a6400296a00a5140790700a6400296b00a5c80790800a6400296c","0x299000a36c02b0301e36c0299000a418828072ec03c8280532001407848","0x290700a5c80790800a6400290800a5cc0790900a6400290900a0b4078d4","0xc800501e01c078d420e4208481100a3500299000a35002b0401e41c02990","0x6a8053200140784401e03cc80052040157f00f01e6400282d00a2280780f","0xc80051ac3540380601e3580299000a3580292301e3580299000a03ca380f","0xbe0052e403c7f805320014bf8052e603c818053200142400505a03c6c005","0x280f00e03c07b7f00a03cc380f1f4014c80051b0014a280f1f8014c8005","0xc800525c0141680f01e6400290200abf80780f3200141680511403c07990","0x2200528a03c7e005320014bb8052e403c7f805320014bc0052e603c81805","0x18180f1be014c80051f43d40397601e3d40299000a03c2400f1f4014c8005","0x7f8053200147f8052e603c818053200148180505a03c798053200146f805","0x798fc1fe40c088051e6014c80051e60158200f1f8014c80051f8014b900f","0x18180f01e6400290200abf80780f3200141680511403c0799000a03c0380f","0x1a8053200141a8052e603c970053200149700505a03c76805320014a4005","0x7683906a4b8088051da014c80051da0158200f072014c8005072014b900f","0x798900a6400280f20e03cc600532001407af901e0600299000a03ca200f","0x9d80f304014c800501e5100798400a6400280f20e03cc300532001407b1f","0xc800501e1580782800a6400280f0fe03c0799000a03cad00f01e6400280f","0x1700510003c170053200140785501e0b00299000a140140072de03c28005","0x280f2d603c938053200140796c01e4940299000a03cb680f246014c8005","0xb180f072014c800501e5980783500a6400292e24e4948116a01e4b802990","0x283a00abec0783a00a640028370720d49182c05a5880783700a6400280f","0xbe17f07e5681699000a53802afc01e03cc8005290014d880f29c52003990","0x799000a5f002aff01e03cc80052fe0157f00f01e6400283f00aba807979","0x299000a0140297301e03c0299000a03c0282d01e03cc80052f20158000f","0x221772f0044c80052b44080280f0222bc0790200a6400290200a5c807805","0x300523803c0799000a03c0380f090015c000600a6400384600a47807846","0x280f29603cba805320014bb00529a03cbb005320014078ed01e03cc8005","0x888101e5d40299000a5d40294901e5cc0299000a5cc0287a01e5cc02990","0x780f3200140780701e13cb884c204e04c71702e4408c80072ea5cc22177","0xc80052e0014b900f2e4014c80052e4014b980f31c014c800531c62403906","0x780f3200140780701e5bc02b820ac1fc0399000e638bc00730603cb8005","0x796d00a6400280f29603c400053200142a80529a03c2a805320014078fd","0x299000a1fc0282d01e2000299000a2000294901e5b40299000a5b40287a","0x780701e58cb316a204e0cc296b2d8408c80071005b4b81720222040787f","0xb900f2d8014c80052d8014b980f30a014c800530a6100390601e03cc8005","0x780701e57c02b8432e5880399000e6143f80700003cb5805320014b5805","0x321830ba408c80072d65b00388c01e5880299000a5880282d01e03cc8005","0x289001e1900299000a1900288e01e03cc800501e01c0795c2ba65881385","0x295b00a264079552ac55cad86b05a6400286900a4cc0786900a64002864","0xc80052aa014be00f01e6400295600a5e40780f320014ab8052f203c07990","0xc800501e1300798700a6400286b00ac240786b00a6400286b00ac200780f","0x280f13403ca88053200140789a01e548a9807320014168050d203caa005","0xad80f0ee014c80050ea540a890262003c3a8053200140789a01e54002990","0x2e8053200142e8052e603cb1005320014b100505a03ca7805320014a9005","0xc80050ee0158880f2a8014c80052a8014b880f00e014c800500e0146b00f","0x3b2001e60c0299000a60cc100725e03ca7805320014a780513803c3b805","0x3d01b2965340899000a53c3b95400e174b101762403cc3805320014c3986","0x380f102015c314900a6400387a00ac500781b00a6400281b31801ccc80f","0x794b01e51c0299000a2080294d01e2080299000a03cd200f01e6400280f","0x4080f28e014c800528e014a480f28a014c800528a0143d00f28a014c8005","0x799000a03c0380f11822c4510270e4eca21412046400394728a60ca5811","0xc80052760149180f01e6400288e00a1dc0789011c01cc80052920158a80f","0x297301e4d40299000a4d40292301e4d40299000a4ec4800735003c9d805","0x2b8801e6400393500a46c0794400a6400294400a5c80794100a64002941","0xc80051280144100f1281580399000a158029b701e03cc800501e01c07892","0x88055fc03c0799000a03c0380f26c015c480f32001c9a00523603c9a005","0x281800a2280780f320014a98050d603c0799000a1580297701e03cc8005","0x299000a03c2200f01e6400298700ac840780f320014cb80561603c07990","0x289826601c0300f130014c80051300149180f130014c800501ec8807933","0x2b0301e2700299000a2644d0072ec03c4d0053200140784801e26402990","0x794100a6400294100a5cc0794d00a6400294d00a0b40792f00a6400289c","0x299000a4bc02b0401e5100299000a5100297201e06c0299000a06c028d6","0x780f3200149b00523403c0799000a03c0380f25e5100d94129a0b40292f","0xc8005252014bc80f01e6400292c00ac2c0792925a4b08119000a61c02b0a","0x8132301e28ccb807320014cb80561e03c5112d00e6400292d00ac3c0780f","0x9300561603c0799000a03c0380f24829c03b8a24c2940399000e28c5114d","0x5290261a03c910053200149100533403c9100532001407b0c01e03cc8005","0x968aa204c8c0780f3200140780701e480908077162b05500732001c91197","0xc800523c0158580f01e6400280f00e03c6091c00ee308f0af00e640038ac","0x799000a54c0286b01e03cc80050ac014bb80f01e6400281100abf80780f","0x78b300a6400280f64803c600053200140784401e03cc80050300144500f","0x299000a03c2400f16a014c80051663000380601e2cc0299000a2cc02923","0x5780505a03c588053200145d00560603c5d0053200145a8b900e5d8078b9","0xb900f036014c80050360146b00f282014c8005282014b980f15e014c8005","0x78b128806ca08af05a014588053200145880560803ca2005320014a2005","0x78ed01e2c80299000a03d8e80f01e640028c100ac2c0780f32001407807","0xa580f234014c8005236014a680f184014c80051640144100f236014c8005","0x294901e4600299000a4600287a01e03cc800501e0440791800a6400280f","0x791c00a6400291c00a0b4078c200a640028c200a48c0791a00a6400291a","0xc800501e01c0791021e44c8138d22e3140399000e3088d118288504169a5","0x299000a42c029a201e42c0299000a03d8d80f336014c800501e3f40780f","0xc800518a014b980f210014c800501e52c0790900a6400299b00a5340790a","0x8500524603c848053200148480529203c84005320014840050f403c62805","0x6a0db20a409c710620e01cc80072144248411718a0b4d280f214014c8005","0x78d600a640028d500a534078d500a6400280f34803c0799000a03c0380f","0x790700a6400290700a5cc0790300a6400280f29603c6c0053200140789a","0x299000a3600292301e3580299000a3580294901e40c0299000a40c0287a","0x780701e3d47d0fc204e3c0b8ff00e640038d81ac40c8310705a694078d8","0x288201e3cc2b0073200142b00536e03c6f8053200140784401e03cc8005","0x7320014a98050d203c7e805320014768df00e018078ed00a640028f3","0x29a300a870079a334401cc80053440151180f01e6400280000a1ac079a2","0x380601e6940299000a6940292301e6940299000a69002b2601e69002990","0x8e0053200148e00505a03cd3805320014d10052b603cd3005320014d28fd","0xc800534c014a280f34e014c800534e0144e00f1fe014c80051fe014b980f","0xd4102320014d31a71fe4700899801e05c0299000a05c0c00725e03cd3005","0x780701e6b002b90356014c80073540159380f01e6400280f02203cd51a9","0x7b9201e03cc800535c0141b80f35c6b40399000a6ac02b9101e03cc8005","0xad80f01e640029b100a1ac079b236201cc800535a0143480f35e014c8005","0xd99af0ac05cd482d72603cd7805320014d780524603cd9805320014d9005","0xc800501e5680780f3200140780701e6e8dc9b7204e50db1b5368408c8007","0xc800533e04403b1801e67c0299000a03cc300f01e640029b600a1dc0780f","0xda0052e603cd4005320014d400505a03cde005320014dd80563203cdd805","0x18200f36a014c800536a014b900f036014c80050360146b00f368014c8005","0x2afe01e03cc800501e01c079bc36a06cda1a805a014de005320014de005","0xa280f37c014c8005372014b900f37a014c800536e014b980f01e64002811","0x88055fc03c0799000a03c0380f01ee540280f30e03cdf805320014dd005","0x28a501e704e0007320014d600514603c0799000a1580297701e03cc8005","0xa280f37c014c800502e014b900f37a014c8005352014b980f01e640029c0","0x397601e7080299000a03c2400f01e6400280f2b403cdf805320014e0805","0xd4005320014d400505a03ce2005320014e180560603ce1805320014df9c2","0xc800537c014b900f036014c80050360146b00f37a014c800537a014b980f","0xc800501e01c079c437c06cde9a805a014e2005320014e200560803cdf005","0x799000a54c0286b01e03cc80050ac014bb80f01e6400281100abf80780f","0x299000a3e80297201e7180299000a3f00297301e03cc80050300144500f","0x780f3200140780701e03dcb00501e61c079c800a640028f500a514079c7","0x4500f01e6400295300a1ac0780f3200142b0052ee03c0799000a04402afe","0x79c700a640028db00a5c8079c600a6400290500a5cc0780f3200140c005","0x2afe01e03cc800501e01c0780f72c0140798701e7200299000a35002945","0xc00511403c0799000a54c0286b01e03cc80050ac014bb80f01e64002811","0x294501e71c0299000a43c0297201e7180299000a44c0297301e03cc8005","0xe48072ec03ce48053200140784801e03cc800501e568079c800a64002910","0x791c00a6400291c00a0b4079cb00a640029ca00ac0c079ca00a640029c8","0x299000a71c0297201e06c0299000a06c028d601e7180299000a71802973","0x799000a03c0380f39671c0d9c62380b4029cb00a640029cb00ac10079c7","0x780f3200142b0052ee03c0799000a04402afe01e03cc80052400158580f","0x2200f01e6400292d00ac2c0780f3200140c00511403c0799000a54c0286b","0x300f39c014c800539c0149180f39c014c800501e6e0079cc00a6400280f","0x299000a73ce80072ec03ce80053200140784801e73c0299000a738e6007","0x294100a5cc0792100a6400292100a0b4079d200a640029d100ac0c079d1","0x2b0401e5100299000a5100297201e06c0299000a06c028d601e50402990","0x9200561603c0799000a03c0380f3a45100d9412420b4029d200a640029d2","0x295300a1ac0780f3200142b0052ee03c0799000a04402afe01e03cc8005","0xc800532e0158580f01e6400292d00ac2c0780f3200140c00511403c07990","0x299000a7500292301e7500299000a03dcb80f3a6014c800501e1100780f","0xea9d600e5d8079d600a6400280f09003cea805320014ea1d300e018079d4","0xb980f14e014c800514e0141680f3b0014c80053ae0158180f3ae014c8005","0xa2005320014a20052e403c0d8053200140d8051ac03ca0805320014a0805","0x780f3200140780701e760a201b28229c168053b0014c80053b00158200f","0x3580f01e6400285600a5dc0780f320014088055fc03c0799000a2480291a","0x2b2101e03cc800532e0158580f01e6400281800a2280780f320014a9805","0x10a80524603d0a80532001407b9801e7640299000a03c2200f01e64002987","0xbb00f42e014c800501e12007a1600a64002a153b201c0300f42a014c8005","0x299000a5340282d01e8640299000a86002b0301e8600299000a8590b807","0x294400a5c80781b00a6400281b00a3580794100a6400294100a5cc0794d","0x280f00e03d0c944036504a682d00a8640299000a86402b0401e51002990","0xc80050220157f00f01e6400294900ae640780f320014c380564203c07990","0x799000a0600288a01e03cc80052a60143580f01e6400285600a5dc0780f","0x299000a2310d0072ec03d0d0053200140784801e03cc800532e0158580f","0x288a00a5cc0794d00a6400294d00a0b407a1d00a64002a1c00ac0c07a1c","0x2b0401e22c0299000a22c0297201e06c0299000a06c028d601e22802990","0xc380564203c0799000a03c0380f43a22c0d88a29a0b402a1d00a64002a1d","0x295300a1ac0780f3200142b0052ee03c0799000a04402afe01e03cc8005","0xc80051020158180f01e6400299700ac2c0780f3200140c00511403c07990","0xd8051ac03ca5805320014a58052e603ca6805320014a680505a03d0f005","0x1680543c014c800543c0158200f306014c8005306014b900f036014c8005","0x168050d603c0799000a0600288a01e03cc800501e01c07a1e30606ca594d","0x281100abf80780f320014c300573403c0799000a65c02b0b01e03cc8005","0xc80053040144500f01e6400298c00ac040780f3200142b0052ee03c07990","0x2a2000ac0c07a2000a6400295c43e01cbb00f43e014c800501e1200780f","0x28d601e6580299000a6580297301e5880299000a5880282d01e88402990","0x2a2100a64002a2100ac100795d00a6400295d00a5c80780700a64002807","0x286b01e03cc80050300144500f01e6400280f00e03d1095d00e658b102d","0x2b0052ee03c0799000a04402afe01e03cc800530c015cd00f01e6400282d","0xc800501e1100780f320014c100511403c0799000a63002b0101e03cc8005","0xd0a2200e018079a100a640029a100a48c079a100a6400280f34603d11005","0xb900f44a014c80052d8014b980f448014c80052be0141680f446014c8005","0x380f01ee6c0280f30e03d138053200151180528a03d13005320014b5805","0xc100511403c0799000a0b40286b01e03cc80050300144500f01e6400280f","0x285600a5dc0780f320014088055fc03c0799000a61802b9a01e03cc8005","0xc80050fe0141680f01e6400298400a3d40780f320014c600560203c07990","0xb180528a03d13005320014b30052e403d12805320014b50052e603d12005","0x18180f340014c800544e8a40397601e8a40299000a03c2400f44e014c8005","0x112805320015128052e603d120053200151200505a03d15005320014d0005","0xc80054540158200f44c014c800544c014b900f00e014c800500e0146b00f","0x799000a0600288a01e03cc800501e01c07a2a44c01d12a2405a01515005","0x780f320014c300573403c0799000a6080288a01e03cc800505a0143580f","0x2200f01e6400298400a3d40780f320014c600560203c0799000a04402afe","0x300f458014c80054580149180f458014c800501e51c07a2b00a6400280f","0x299000a5c80297301e8b80299000a5bc0282d01e8b40299000a8b115807","0x1ce00501e61c07a3200a64002a2d00a51407a3100a6400297000a5c807a30","0x780f320014168050d603c0799000a0600288a01e03cc800501e01c0780f","0x7a80f01e6400281100abf80780f320014c300573403c0799000a6080288a","0x282d01e03cc80053120147a80f01e6400298c00ac040780f320014c2005","0x7a3100a6400297100a5c807a3000a6400284c00a5cc07a2e00a64002978","0x299000a8c9198072ec03d198053200140784801e8c80299000a13c02945","0x2a3000a5cc07a2e00a64002a2e00a0b407a3500a64002a3400ac0c07a34","0x2b0401e8c40299000a8c40297201e01c0299000a01c028d601e8c002990","0xc00511403c0799000a03c0380f46a8c403a3045c0b402a3500a64002a35","0x298600ae680780f320014c100511403c0799000a0b40286b01e03cc8005","0xc80053180158080f01e6400298400a3d40780f320014088055fc03c07990","0xc80052f00141680f46c014c80050900158180f01e6400298900a3d40780f","0x220052e403c03805320014038051ac03cbb805320014bb8052e603cbc005","0x795a01e8d8220072ee5e01680546c014c800546c0158200f088014c8005","0x380f036015d001800ae7c0b80573c0b40299002201c02b9d01e03cc8005","0x780f3200140780701e63802ba2318014c800705a015d080f01e6400280f","0x299000a6248100700c03cc4805320014c480524603cc480532001407ba3","0x297901e610c2807320014c300574a03cc318c00e6400298c00ae9007987","0x300f304014c80053060145100f306014c800530a0150b80f01e64002984","0xc80050a0014bc80f0581400399000a63002ba501e0a00299000a608c3807","0x9182800e0180792300a6400282e00a2880782e00a6400282c00a85c0780f","0x280f00e03c07ba600a03cc380f24e014c800524a014a280f24a014c8005","0x9710200e0180792e00a6400292e00a48c0792e00a6400280f74e03c07990","0x1d03700e6400283900aea40783931c01cc800531c015d400f06a014c8005","0x299000a520028a201e5200299000a0dc02a1701e03cc8005074014bc80f","0x297901e5fc1f807320014c700575203cad005320014a703500e0180794e","0x300f2f2014c80052f80145100f2f8014c80052fe0150b80f01e6400283f","0x299000a49c02baa01e49c0299000a5e00294501e5e00299000a5e4ad007","0x780f3200140780701e03dd580501e61c0784400a6400281100a51407977","0x299000a03dd680f01e6400280f00e03c030057581180299000e05c02995","0x2300575c03cbb0053200142410200e0180784800a6400284800a48c07848","0x300f2e4014c80052e60145100f2e6014c80052ea0150b80f2ea014c8005","0x299000a5c00294501e1300299000a5d80294501e5c00299000a5c808807","0x9180f09e014c800501eec00780f3200140780701e03dd780501e61c07971","0x299000a01802bb101e1fc0299000a13c8100700c03c2780532001427805","0x2a81100e0180785500a6400296f00a2880796f00a6400285600a85c07856","0x1d500f2e2014c8005100014a280f098014c80050fe014a280f100014c8005","0x380f01eeac0280f30e03c22005320014b880575403cbb80532001426005","0xca00f00a014c800500a014b980f01e014c800501e0141680f01e6400280f","0x88053200140880528a03c810053200148100528a03c0c0053200140c005","0x780701e5acb616d204014b596c2da408c80050224080c00501e0b5d900f","0x8100700c03cb5005320014b500524603cb500532001407bb301e03cc8005","0x796600a6400296600a5140781b00a6400281b00aed00796600a6400296a","0xb180575403cb116300e640028112cc06c813b501e0440299000a04402945","0x811c501e65c0299000a03cc300f088014c80052c4015d500f2ee014c8005","0x299000a03c0282d01e1740299000a57c02bb601e57c0299000a65c22177","0x2e80501e4080285d00a6400285d00aedc0780500a6400280500a5cc0780f","0xc800503005c0380601e0600299000a408028a201e05c0299000a03c2200f","0x2bb801e6380299000a6300d80700c03cc60053200140880514403c0d805","0xc318700e6400298700a6a80780f320014c48052f003cc398900e6400282d","0xc800530a0150c00f01e6400298400a0e40798430a01cc800530c014d580f","0x29ab01e0a00299000a608c700700c03cc1005320014c180543203cc1805","0x782e00a6400282c00a8600780f3200142800507203c1605000e64002987","0xc800500e015dc80f24a014c80052460a00380601e48c0299000a0b802a19","0x1a8050d603c1c83500e6400292500a1a40792e00a6400280f77403c93805","0x289c01e4b80299000a4b80292301e0dc0299000a0e40295b01e03cc8005","0xad102778538a403a2046400383725c49c0280f05aeec0783700a64002837","0xc80052f8014c700f2f8014c800529c0148100f01e6400280f00e03cbf83f","0xbe00502e03ca4005320014a40052e403c1d0053200141d0052e603cbe005","0x780f320014bc80507e03c0799000a03c0380f2ee015de9782f201cc8007","0x299000a1180292301e1180299000a1100281b01e1100299000a5e002818","0xc800501e6180780f3200140780701e01802bbe01e6400384600a46c07846","0x280f30e03cba805320014bb00533603cbb0053200142400522003c24005","0xb98053200140798601e03cc800500c0148d00f01e6400280f00e03c07bbf","0xc80052ea0148500f2ea014c80052e4014cd80f2e4014c80052e60148580f","0x1d0052e603cb88053200142600578203c26005320014b800578003cb8005","0x810052e2014c80052e2015e100f290014c8005290014b900f074014c8005","0x299000a03c2200f01e6400297700a0fc0780f3200140780701e5c4a403a","0x287f09e01c0300f0fe014c80050fe0149180f0fe014c800501ef0c0784f","0x2bc401e1540299000a158b78072ec03cb78053200140784801e15802990","0x794800a6400294800a5c80783a00a6400283a00a5cc0788000a64002855","0x280f09003c0799000a03c0380f1005201d10200a2000299000a20002bc2","0xb980f2d6014c80052d8015e200f2d8014c80052fe5b40397601e5b402990","0xb5805320014b580578403c1f8053200141f8052e403cad005320014ad005","0x1e281b03001cc800700a03c0380501e03cc800501e5680796b07e56881005","0xc800501e0440798900a6400290200a4080780f3200140780701e638c6007","0x798500af18c318700e6400398900a05c0781800a6400281800a0b40780f","0x798300a6400298700a6380798400a6400298600a0a00780f32001407807","0x798601e03cc800501e01c0780f78e0140798701e6080299000a61002850","0x2800f306014c800530a014c700f0a0014c80050500141600f050014c8005","0x1700532001cc100505c03c16005320014c18052b603cc100532001428005","0x299000a0b80281801e03cc800501e5680780f3200140780701e48c02bc8","0x292700a48c0792e00a6400281100af240792700a6400292500a06c07925","0x1b8053200141c80543a03c1c83500e6400292725c01c8119301e49c02990","0xc800506a0144580f036014c8005036014b980f030014c80050300141680f","0x1680524603c1b8053200141b80543c03c160053200141600513803c1a805","0xb82d06e0b01a81b0300610f80f02e014c800502e0143d00f05a014c8005","0x795a01e03cc800501e01c0795a29c5201d01100a568a7148074044c8005","0x281700ac980780f320014168052f803c0799000a48c0283701e03cc8005","0xc980f2f8014c80052fe015e480f2fe0440399000a04402bca01e0fc02990","0xbc011058045e580f2ee014c800501e618079782f201cc800507e5f003902","0x781800a6400281800a0b40784600a6400284400af300784400a64002977","0x299000a1180299201e5e40299000a5e40288b01e06c0299000a06c02973","0xbe00f01e6400281700a8f80780f3200140780701e118bc81b03004402846","0x784401e03cc8005022014d080f01e6400290200a1dc0780f32001416805","0x380601e1200299000a1200292301e1200299000a03caa80f00c014c8005","0xb9805320014bb17500e5d80797500a6400280f09003cbb00532001424006","0xc800531c014b980f318014c80053180141680f2e4014c80052e6015e680f","0xc718c022014b9005320014b900532403c038053200140380511603cc7005","0xc601b00ef380c01700e6400380501e01c0280f01e6400280f2b403cb9007","0xc800505a0148100f30e624c71023200140880579e03c0799000a03c0380f","0xc800730c0140b80f02e014c800502e0141680f01e6400280f02203cc3005","0xc700f304014c80053080141400f01e6400280f00e03cc18057a0610c2807","0x380f01ef440280f30e03c28005320014c10050a003c14005320014c2805","0x298e01e0b80299000a0b00282c01e0b00299000a03cc300f01e6400280f","0x1e912300a6400385000a0b80785000a6400282e00a1400782800a64002983","0xc800524e0140d80f24e014c80052460140c00f01e6400280f00e03c92805","0x1b8057a60e41a80732001c1400502e03c970053200149700524603c97005","0xa40053200141a80531c03c1d0053200141c80505003c0799000a03c0380f","0xc300f01e6400280f00e03c07bd400a03cc380f29c014c80050740142800f","0x794800a6400283700a6380783f00a6400295a00a0b00795a00a6400280f","0x299000e5380282e01e5fc0299000a5200295b01e5380299000a0fc02850","0xc80052f80140c00f01e6400280f2b403c0799000a03c0380f2f2015ea97c","0x292301e1100299000a4b8c700745c03cbb805320014bc00503603cbc005","0x220053200142200524603c23005320014bb98900e8b80797700a64002977","0xba9760900180899000a61c2304400e045eb00f08c014c800508c0149180f","0x284800a48c0780600a6400280600a3580797320401cc8005204014e680f","0x8104f01e5d40299000a5d40292301e5d80299000a5d80292301e12002990","0x2410262003c0799000a03c0380f2e213003bd72e05c80399000e5cc0c017","0xb8005320014b80052e603cb9005320014b900505a03c27805320014ba976","0xc800509e0158880f204014c8005204014b880f00c014c800500c0146b00f","0x899000a5fc2790200c5c0b901762403cbf805320014bf80513803c27805","0xc80052fe0143b80f01e6400280f00e03c2a96f0ac1fc088050aa5bc2b07f","0x799000a5d80297c01e03cc8005204015ec00f01e6400284800a5f00780f","0x796d00a6400280f2aa03c400053200140784401e03cc80052ea014be00f","0x299000a03c2400f2d8014c80052da2000380601e5b40299000a5b402923","0x2600505a03cb3005320014b50057b203cb5005320014b616b00e5d80796b","0x1ed00f00c014c800500c0146b00f2e2014c80052e2014b980f098014c8005","0x280f2b403c0799000a03c0380f2cc018b884c022014b3005320014b3005","0x292e31c01d1700f01e6400290200af600780f320014bc80506e03c07990","0x292301e65c0299000a588c480745c03cb10053200140790801e58c02990","0xc800530e65cb1807022f580799700a6400299700a48c0796300a64002963","0x3bdb01e03cc800532c014be00f01e6400286400a5f0079960c8174af811","0xb8053200140b80505a03cae005320014ae8057b803cae8053200142e97f","0xc80052b8015ed00f2be014c80052be0146b00f030014c8005030014b980f","0x1b80f01e6400280f2b403c0799000a03c0380f2b857c0c017022014ae005","0x3a2e01e1a40299000a03c8400f01e6400290200af600780f32001492805","0x29873121ac038117ac03c358053200143580524603c358053200143498e","0xad80f01e6400295500a5f00780f320014ab0052f803caa9562ae56c08990","0x299000a54c02bdc01e54c0299000a55caa0077b603caa00532001414005","0x295b00a3580781800a6400281800a5cc0781700a6400281700a0b407952","0xc800501e01c079522b60600b81100a5480299000a54802bda01e56c02990","0x799000a04402bdd01e03cc8005204015ec00f01e6400282d00a1dc0780f","0xa8005320014a800524603ca80053200140795501e5440299000a03c2200f","0x28750ee01cbb00f0ee014c800501e1200787500a640029502a201c0300f","0x297301e06c0299000a06c0282d01e5340299000a53c02bd901e53c02990","0x294d00a6400294d00af680780700a6400280700a3580798c00a6400298c","0x1ef02d02201cc800700a03c0380501e03cc800501e5680794d00e6300d811","0xc800501e0440781b00a6400280700a4080780f3200140780701e0600b807","0x798900af7cc718c00e6400381b00a05c0781100a6400281100a0b40780f","0x798600a6400298c00a6380798700a6400298e00a0a00780f32001407807","0x798601e03cc800501e01c0780f7c00140798701e6140299000a61c02850","0x2800f30c014c8005312014c700f306014c80053080141600f308014c8005","0xc800501e01c0782800af84c100532001cc280505c03cc2805320014c1805","0x299000a1400281b01e1400299000a6080281801e03cc800501e5680780f","0xc30052b603c170053200141610200e0180782c00a6400282c00a48c0782c","0x4e00f05a014c800505a014b980f022014c80050220141680f246014c8005","0x282e2460b40881133003c170053200141700528a03c9180532001491805","0x799000a03cad00f01e6400280f00e03c9712724a4080292e24e49481190","0x783500a6400280f30c03c0799000a6180283f01e03cc80050500141b80f","0xc80050220141680f06e014c8005072015f180f072014c800506a40803be2","0x168112040141b8053200141b8057c803c16805320014168052e603c08805","0x780f320014038050ee03c0799000a4080286b01e03cc800501e01c07837","0x794800a6400294800a48c0794800a6400280f2aa03c1d00532001407844","0xc800529c5680397601e5680299000a03c2400f29c014c80052900e803806","0xc0052e603c0b8053200140b80505a03cbf8053200141f8057ca03c1f805","0xc800501ef980797f03005c810052fe014c80052fe015f200f030014c8005","0xc005320408038057ce03c0799000a03cad00f01e6400280f27603c0b805","0x292301e6380299000a03cc880f01e6400280f00e03cc60057d206c02be8","0xc0073200140c0057d403c16805320014c710200e0180798e00a6400298e","0xc280507e03c0799000a61802b0b01e614c31872046400298900afac07989","0x380601e60c0299000a6100288201e6100299000a61c02bec01e03cc8005","0x8119000a0a002beb01e0a00c0073200140c0057d403cc1005320014c1811","0x282c00afb40780f3200141700507e03c0799000a1400297701e0b816050","0x1f580f24e014c800524a6080380601e4940299000a48c029a201e48c02990","0x799000a0d402b0b01e03cc800525c014bb80f0720d4971023200140c005","0x283a00ac980783a00a6400283700a8700783707201cc80050720151180f","0xad80f29c014c800529049c0380601e5200299000a5200292301e52002990","0x2805320014028052e603c078053200140780505a03cad0053200141c805","0x282d02e01df700f29c014c800529c014a280f2b4014c80052b40144e00f","0xc80072f80159380f2f85fc1f902320014a715a00a03c0899801e0b402990","0x1b80f0885dc0399000a5e402b9101e03cc800501e01c0797800afbcbc805","0x30053200142317705a408e280f08c014c800501e6180780f32001422005","0xc80052fe014b980f07e014c800507e0141680f090014c800500c015db00f","0x780f3200140780701e120bf83f204014240053200142400576e03cbf805","0x1f8053200141f80505a03cbb005320014bc0057e003c0799000a0b40286b","0x79762fe0fc810052ec014c80052ec015db80f2fe014c80052fe014b980f","0x292301e5d40299000a03df900f01e6400281700afc40780f32001407807","0xb90053200140d8057e603cb9805320014ba90200e0180797500a64002975","0x284c02201c0300f098014c80052e00144100f2e0014c80052e4015f600f","0x798701e1fc0299000a5c40294501e13c0299000a5cc0294501e5c402990","0x299000a03dfa80f01e6400281700afc40780f3200140780701e03dfa005","0xc60057ec03cb78053200142b10200e0180785600a6400285600a48c07856","0x300f2da014c80051000144100f100014c80050aa015f600f0aa014c8005","0x299000a5b00294501e13c0299000a5bc0294501e5b00299000a5b408807","0xb500576c03cb5005320014b587f09e408e280f2d6014c800501e6180787f","0x1db80f00a014c800500a014b980f01e014c800501e0141680f2cc014c8005","0x1fc00f20403c0399000a03c02bf701e5980280f204014b3005320014b3005","0xbb80f01e6400282d00a5e40798931c6300d81802e0b40881b32001481005","0x297901e03cc8005036014bc00f01e6400281800a5e40780f3200140b805","0x880542e03c0799000a6240297c01e03cc800531c0141c80f01e6400298c","0x798500a6400298600a01c0300f30c014c800530e0145100f30e014c8005","0x9182e0581401418230606cc8005308015fc00f30803c0399000a03c02bf7","0x799000a1400297901e03cc8005050014bb80f01e6400298300a5e407925","0x780f3200149180507203c0799000a0b80297901e03cc8005058014bc00f","0x970053200149380514403c93805320014c100542e03c0799000a4940297c","0x1c8057f003c1c80f00e6400280f00afdc0783500a6400292e30a01c0300f","0x1d0052f203c0799000a0dc0297901e5f0bf83f2b4538a403a06e06cc8005","0x283f00a5e40780f320014ad0052f003c0799000a5380297901e03cc8005","0xc8005290015f600f01e6400297c00a5f00780f320014bf80507203c07990","0x2bf701e5dc0299000a5e00380700c03cbc005320014bc80510403cbc805","0x79702e45ccba9760900182301b320014220057f003c2200f00e6400280f","0xbc00f01e6400284800a5dc0780f320014030052f203c0799000a11802979","0x297c01e03cc80052e40141c80f01e6400297300a5e40780f320014ba805","0x300f2e2014c80050980145100f098014c80052ec0150b80f01e64002970","0xc80050fe015fc00f0fe03c0399000a03c02bf701e13c0299000a5c4bb807","0xc80052de014bc80f01e6400285600a5e40796a2d65b0b68800aa5bc2b01b","0x799000a5b00297901e03cc8005100014bc80f01e6400285500a5dc0780f","0xb6807320014b680535403c0799000a5a80297c01e03cc80052d60141c80f","0x296300a8600780f320014b100507203cb116300e6400296600a6ac07966","0xd580f0ba014c80052be13c0380601e57c0299000a65c02a1901e65c02990","0xae805320014cb00543003c0799000a1900283901e65832007320014b6805","0x280f00afdc0786900a6400295c0ba01c0300f2b8014c80052ba0150c80f","0x297901e544a91532a8554ab1572b606cc80050d6015fc00f0d603c03990","0xaa8052f203c0799000a5580297701e03cc80052ae014bc80f01e6400295b","0x295100a5f00780f320014a900507203c0799000a5500297801e03cc8005","0x3480700c03c3a805320014a800514403ca8005320014a980542e03c07990","0xa681b320014a78057f003ca780f00e6400280f00afdc0787700a64002875","0x780f320014a58052f203c0799000a5340297901e514a38821025243d14b","0xbc80f01e6400288100a5e00780f320014a48052f203c0799000a1e802977","0x10c80f282014c800528e0150c00f01e6400294500a5f00780f32001441005","0xd99000a03c02bf801e4ec0299000a5103b80700c03ca2005320014a0805","0x799000a22c0297901e03cc8005114014bc80f1282489a89011c2304588a","0x780f320014480052f003c0799000a2380297901e03cc8005118014bb80f","0x793400a6400289400a06c0780f3200144900507203c0799000a4d402979","0xc800526c014a280f06a014c800506a014a280f26c014c80052684ec03806","0x790200e014078fc18a3f40781108c3147e80f0225e09b03500e0149b005","0x781108c3147e80f0223888100700a03c7e0c51fa03c0884618a3f407811","0x280f1f83147e80f2300b4230c51fa03c8c02d7f24080380501e3f0628fd","0x7e80f022fec8100700a03c7e0c51fa03c0884618a3f4078117f404481007","0x7e0c51fa03c0884618a3f4078117f84080380501e3f0628fd01e044230c5","0x78117fc4080380501e3f0628fd01e044230c51fa03c08bfd20401c0280f","0x628fd01e044230c51fa03c08bff20401c0280f1f83147e80f022118628fd","0x16c0120401c0280f1f83147e80f022118628fd01e0460010200e014078fc","0x230c51fa03c08c020224080380501e3f0628fd09803c1684618a3f42600f","0x7e0c51fa1300782d08c3147e84c01e0b60190200e014078fc18a3f407811","0x8c0520401c0280f1f83147e80f022118628fd01e0460201120401c0280f","0x7e80f022118628fd01e0460310200e014078fc18a3f40781108c3147e80f","0x20410200e014078fc18a3f40781108c3147e80f02301c8100700a03c7e0c5","0x1681120401c0280f2063147e80f0220182e8280c80a0088d618a3f40798e","0x882808c044031181fa03c0c40a00a03c0c00503046c03c0931806c0c017","0x8c0c00a03c9080f00e1180780781605c1681120401c0280f23c4607e80f","0x7e80f02228c628fd01e0460690200e0140792418a3f4078111343147e80f","0x20790200e0140792618a3f4078111463147e80f0230388100700a03c930c5","0xc0461fa03c16c100224080380501e4bc628fd01e0441409a18a3f40782d","0x7e80f05a0600888e18a1307e80f0310440890200e014079341fa03c81006","0x793518a3f40781111c3147e80f0230480b82d0224080380501e4d46284c","0x890200e0140793518a1307e80f05a060470c50983f40781782640803805","0xa58c51fa05e0a81120401c0280f2923f407902030060a38fd01e0b60a02d","0x5d0060d21188c0fd01e0620b02d0224080380501e53c628fd20419014028","0x781108c5d47f84c1fa03c0bc1702e0b40890200e0140795b2303f407811","0x380501e5207e80f204060230fd01e0460c02d0224080380501e5d8260fd","0xc01810240a0d01120401c0280f2923f407902030060918fd01e0b60c902","0x106c0380501e0600c007"],"sierra_program_debug_info":{"type_names":[],"libfunc_names":[],"user_func_names":[]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":9},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","function_idx":16},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","function_idx":15},{"selector":"0x39f68c4319d6091a240df67aa7db6006ce045d177c1f8920b4fa454717f091","function_idx":1},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","function_idx":6},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","function_idx":0},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":13},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","function_idx":11},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","function_idx":14},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":7},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","function_idx":10},{"selector":"0x2a16893155a9dad534ca3bec98571b3202300e950e70269ad54179a9349fd53","function_idx":2},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":8},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","function_idx":12},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","function_idx":4},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","function_idx":3},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","function_idx":5}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":17}]},"abi":[{"type":"impl","name":"GiftFactoryImpl","interface_name":"argent_gifting::contracts::gift_factory::IGiftFactory"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"interface","name":"argent_gifting::contracts::gift_factory::IGiftFactory","items":[{"type":"function","name":"deposit","inputs":[{"name":"account_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"gift_pubkey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_latest_escrow_class_hash","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_account_lib_class_hash","inputs":[{"name":"account_class_hash","type":"core::starknet::class_hash::ClassHash"}],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_claim_address","inputs":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"gift_pubkey","type":"core::felt252"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeCallbackImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback"},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback","items":[{"type":"function","name":"perform_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"data","type":"core::array::Span::"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PausableImpl","interface_name":"openzeppelin::security::interface::IPausable"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::security::interface::IPausable","items":[{"type":"function","name":"is_paused","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade"},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade","items":[{"type":"function","name":"propose_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel_upgrade","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"upgrade","inputs":[{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_proposed_implementation","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_upgrade_ready_at","inputs":[],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"},{"type":"function","name":"get_calldata_hash","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"account_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"account_lib_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"function","name":"pause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Event","kind":"enum","variants":[{"name":"Paused","type":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"nested"},{"name":"Unpaused","type":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"ready_at","type":"core::integer::u64","kind":"data"},{"name":"calldata","type":"core::array::Array::","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"struct","members":[{"name":"cancelled_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"enum","variants":[{"name":"UpgradeProposed","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"nested"},{"name":"UpgradeCancelled","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"nested"},{"name":"Upgraded","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"struct","members":[{"name":"escrow_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_amount","type":"core::integer::u256","kind":"data"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee_amount","type":"core::integer::u128","kind":"data"},{"name":"gift_pubkey","type":"core::felt252","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"PausableEvent","type":"openzeppelin::security::pausable::PausableComponent::Event","kind":"flat"},{"name":"TimelockUpgradeEvent","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"flat"},{"name":"GiftCreated","type":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"nested"}]}]} \ No newline at end of file diff --git a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json deleted file mode 100644 index 6e6acdd..0000000 --- a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.compiled_contract_class.json +++ /dev/null @@ -1 +0,0 @@ -{"prime":"0x800000000000011000000000000000000000000000000000000000000000001","compiler_version":"2.6.3","bytecode":["0xa0680017fff8000","0x7","0x482680017ffa8000","0xfffffffffffffffffffffffffffff56a","0x400280007ff97fff","0x10780017fff7fff","0x1df","0x4825800180007ffa","0xa96","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1b4","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1a2","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xfe","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xd8","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xc6","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x96","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x7d","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x55","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fbd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x3197","0x482480017fff8000","0x3196","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fbb","0x1cf98","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x25","0x4824800180007fbb","0x1cf98","0x400080007ff37fff","0x482480017ff38000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127fbd7fff8000","0x48127fdb7fff8000","0x48127fdb7fff8000","0x48127fdf7fff8000","0x48127fea7fff8000","0x48127ff07fff8000","0x1104800180018000","0x136f","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127fb67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fbe7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fbe7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fca7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fd67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xb","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffcc02","0x400280007ff97fff","0x10780017fff7fff","0x109","0x4825800180007ffa","0x33fe","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1540","0x20680017fff7ff6","0xef","0x40137ff77fff8001","0x40137ff87fff8002","0x40137ff97fff8003","0x40137ffa7fff8004","0x40137ffb7fff8005","0x40137ffc7fff8006","0x40137ffd7fff8007","0x40137ffe7fff8008","0x40137fff7fff8009","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xbf","0x40137fff7fff800a","0xa0680017fff8004","0xe","0x482580018004800a","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0xac","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff8000800a","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x308e","0x482480017fff8000","0x308d","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f7e","0x242a2","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x70","0x4824800180007f7e","0x242a2","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a80047fff8000","0x480a80057fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x1104800180018000","0x1784","0x40137ffb7fff8000","0x20680017fff7ffd","0x4c","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ff9","0x480080037ffb8000","0x20680017fff7fff","0x3d","0x480080047ffa8000","0x480080027fff8000","0x48307ffb80007fff","0x480080027ff78000","0x482480017ff68000","0x5","0x20680017fff7ffd","0x28","0x48127ff27fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff57fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a80047fff8000","0x480a80057fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x1802","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x480a80007fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x1c","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xf","0x48127ff77fff8000","0x480080027ff98000","0x482480017ff88000","0x6","0x480080047ff78000","0x480080057ff68000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127f787fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x11","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffb78a","0x400280007ff77fff","0x10780017fff7fff","0x1d7","0x4825800180007ffa","0x4876","0x400280007ff77fff","0x482680017ff78000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1420","0x20680017fff7ff6","0x1bb","0x40137ff77fff8006","0x40137ff87fff8007","0x40137ff97fff8008","0x40137ffa7fff8009","0x40137ffb7fff800a","0x40137ffc7fff800b","0x40137ffd7fff800c","0x40137ffe7fff800d","0x40137fff7fff800e","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x189","0x40137fff7fff8010","0xa0680017fff8004","0xe","0x4825800180048010","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x176","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008010","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x143","0x40137fff7fff800f","0xa0680017fff8004","0xe","0x482580018004800f","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x130","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff8000800f","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x29","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480080007ff88000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xa","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x16","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0xc","0x40780017fff7fff","0x5","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xcd","0x40137ffe7fff8004","0x40137fff7fff8005","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x13","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127fec7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f637fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2ef4","0x482480017fff8000","0x2ef3","0x480080007fff8000","0x480080037fff8000","0x484480017fff8000","0x2","0x482480017fff8000","0x2ce7a","0x480080027ffc8000","0x484480017fff8000","0x3","0x48307ffd7fff8000","0xa0680017fff8000","0x8","0x48307ffe80007f5e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe27fff","0x10780017fff7fff","0x8d","0x48307ffe80007f5e","0x400080007fe37fff","0x482480017fe38000","0x1","0x48127ffe7fff8000","0x480a7ff67fff8000","0x480a7ffb7fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x480a800e7fff8000","0x1104800180018000","0x15e3","0x40137ffb7fff8000","0x20680017fff7ffd","0x66","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ff97fff8000","0x48127ff97fff8000","0x480a80107fff8000","0x480a800f7fff8000","0x48127ff97fff8000","0x40137ff87fff8003","0x1104800180018000","0x1837","0x40137ffb7fff8002","0x20680017fff7ffd","0x50","0x48127ff97fff8000","0x480a7ff87fff8000","0x48127ffd7fff8000","0x480a800e7fff8000","0x480a80047fff8000","0x480a80057fff8000","0x1104800180018000","0x18eb","0x40137ffc7fff8001","0x20680017fff7ffd","0x3c","0x20680017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x400080007ffe7fff","0x48127ff97fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127f677fff8000","0x48127f687fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x44","0x48127ffb7fff8000","0x48127f6b7fff8000","0x48127f6c7fff8000","0x480a80037fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x480a800e7fff8000","0x480a80107fff8000","0x480a800f7fff8000","0x1104800180018000","0x1648","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x480a80007fff8000","0x48127ff87fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x1b","0x48127ffb7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127f697fff8000","0x48127f6a7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x12","0x48127ff97fff8000","0x480a7ff87fff8000","0x480a80027fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x9","0x48127ff97fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff67fff8000","0x482480017fdf8000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f567fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127fed7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f647fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ffc7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f727fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ffc7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f7d7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ff07fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127f897fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff67fff8000","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffc02c","0x400280007ff97fff","0x10780017fff7fff","0x9f","0x4825800180007ffa","0x3fd4","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1232","0x20680017fff7ff6","0x86","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x63","0x48127fee7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x1951","0x20680017fff7ffa","0x54","0x20680017fff7ffd","0x44","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127f617fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2d9a","0x482480017fff8000","0x2d99","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f5f","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x14","0x4824800180007f5f","0x0","0x400080007ff27fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127f5a7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ff77fff8000","0x48127f627fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127f647fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127fec7fff8000","0x48127f877fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff17fff8000","0x48127f8c7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffff8bf2","0x400280007ff97fff","0x10780017fff7fff","0xdd","0x4825800180007ffa","0x740e","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x117f","0x20680017fff7ff6","0xc4","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x9e","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x8c","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48127f847fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x1104800180018000","0x193f","0x20680017fff7ff6","0x73","0x20680017fff7ff9","0x63","0x48127ff47fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x187d","0x20680017fff7ffa","0x54","0x20680017fff7ffd","0x44","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127fcc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2cc6","0x482480017fff8000","0x2cc5","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fca","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x14","0x4824800180007fca","0x0","0x400080007ff27fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x6f7574736964652d657865637574696f6e2d6e6f742d616c6c6f776564","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fc57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fcd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fcf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ff27fff8000","0x48127ff27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff47fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127f807fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff17fff8000","0x48127f8c7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd76a","0x400280007ff97fff","0x10780017fff7fff","0x77","0x4825800180007ffa","0x2896","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x108e","0x20680017fff7ff6","0x5d","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127fef7fff8000","0x48127f8a7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2c13","0x482480017fff8000","0x2c12","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f89","0x23668","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007feb7fff","0x10780017fff7fff","0x2b","0x4824800180007f89","0x23668","0x400080007fec7fff","0x482480017fec8000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x19d2","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fe88000","0x1","0x48127f837fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd058","0x400280007ff97fff","0x10780017fff7fff","0xbb","0x4825800180007ffa","0x2fa8","0x400280007ff97fff","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1002","0x20680017fff7ff6","0xa1","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480080007ff08000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7a","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fea7ffc","0x480080017fe97ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe87ffd","0x10780017fff7fff","0x68","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007feb7ffd","0x480080017fea7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fe97ffe","0x482480017fe98000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2b5a","0x482480017fff8000","0x2b59","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007f7e","0x2341a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2c","0x4824800180007f7e","0x2341a","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe57fff8000","0x1104800180018000","0x1a96","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127f787fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fe88000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fe87fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127f7f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127f8b7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2abe","0x482480017fff8000","0x2abd","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffe674","0x400280007ff97fff","0x10780017fff7fff","0x297","0x4825800180007ffa","0x198c","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x26b","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x259","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x228","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x216","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1e5","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d3","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x12e","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x107","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xf5","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc4","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0xab","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x82","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff67fff8000","0x48127fa67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2897","0x482480017fff8000","0x2896","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fa5","0x8908","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x50","0x4824800180007fa5","0x8908","0x400080007ff37fff","0x482480017ff38000","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffb7fff","0x400280017ffb7ffd","0x480280037ffb8000","0x20680017fff7fff","0x34","0x480280047ffb8000","0x40780017fff7fff","0x1","0x48127fb07fff8000","0x48127fba7fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x48127fdc7fff8000","0x48127fe77fff8000","0x48127fed7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x18a7","0x48127fee7fff8000","0x480280027ffb8000","0x480a7ff87fff8000","0x480680017fff8000","0x0","0x48127f947fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480080037fea8000","0x402780017ffb8000","0x5","0x1104800180018000","0x18a5","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x9","0x480a7ff87fff8000","0x48127ffc7fff8000","0x480280027ffb8000","0x482680017ffb8000","0x6","0x480280047ffb8000","0x480280057ffb8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fef8000","0x1","0x48127f9f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fbf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fd87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fe37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xbe","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x93","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x81","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x12f2","0x20680017fff7ffa","0x69","0x20680017fff7ffd","0x59","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127fcb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x273b","0x482480017fff8000","0x273a","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fc9","0x2774","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x29","0x4824800180007fc9","0x2774","0x400080007ff27fff","0x482480017ff28000","0x1","0x480680017fff8000","0x5265706c616365436c617373","0x400280007ffb7fff","0x400280017ffb7ffd","0x400280027ffb7fcc","0x480280047ffb8000","0x20680017fff7fff","0xd","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x480280037ffb8000","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652d6661696c6564","0x400080007ffe7fff","0x48127ffb7fff8000","0x480280037ffb8000","0x482680017ffb8000","0x7","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fc47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fcc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fce7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x49","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x269e","0x482480017fff8000","0x269d","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x14","0x4824800180007ff8","0x0","0x400080007ff87fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x400080007ffe7fff","0x482480017ff68000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x66","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2641","0x482480017fff8000","0x2640","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x10842","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x31","0x4824800180007ff8","0x10842","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x17b9","0x20680017fff7ffd","0x18","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x1842","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127fb77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x42","0x48127fb97fff8000","0x48127fb97fff8000","0x48127fba7fff8000","0x48127fba7fff8000","0x48127fb47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x66","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x25c7","0x482480017fff8000","0x25c6","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x10842","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x31","0x4824800180007ff8","0x10842","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x173f","0x20680017fff7ffd","0x18","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x185f","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127fb77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x42","0x48127fb97fff8000","0x48127fb97fff8000","0x48127fba7fff8000","0x48127fba7fff8000","0x48127fb47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x254d","0x482480017fff8000","0x254c","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xba","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x8f","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x7d","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2480","0x482480017fff8000","0x247f","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fed","0xeb0a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x43","0x4824800180007fed","0xeb0a","0x400080007ff87fff","0x482480017ff88000","0x1","0x20680017fff7ff1","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x27","0x48127fff7fff8000","0x48127ffd7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x15e8","0x20680017fff7ffd","0x1b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127fcd7fff8000","0x1104800180018000","0x179d","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fe87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x69","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x23df","0x482480017fff8000","0x23de","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xe330","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x34","0x4824800180007ff8","0xe330","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x1557","0x20680017fff7ffd","0x1c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x170b","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x75","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2362","0x482480017fff8000","0x2361","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1158","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x40","0x4824800180007ff8","0x1158","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x25","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x400080007ffc7fff","0x48127ff57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xef","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc3","0x40137fff7fff8000","0xa0680017fff8004","0xe","0x4825800180048000","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xb0","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008000","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127fec7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x1686","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127fed7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x57","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x2268","0x482480017fff8000","0x2267","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1cf34","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x25","0x4824800180007ff4","0x1cf34","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x1104800180018000","0x1693","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x54","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x21d3","0x482480017fff8000","0x21d2","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x16828","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x1f","0x4824800180007ff8","0x16828","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x1785","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xaa","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x1548","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x56","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x212a","0x482480017fff8000","0x2129","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1e08c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x24","0x4824800180007ff4","0x1e08c","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x1104800180018000","0x1834","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x20ac","0x482480017fff8000","0x20ab","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x200c","0x482480017fff8000","0x200b","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x15ae","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x15ae","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x15","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x40780017fff7fff","0x1","0x400080007fff7ffa","0x482480017ff78000","0x2","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff18000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x60","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1f6c","0x482480017fff8000","0x1f6b","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xd70","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2b","0x4824800180007ff8","0xd70","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480280067ffb8000","0x400080007ffe7fff","0x48127ffb7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xf6","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xcb","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xb9","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x89","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x77","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1e9e","0x482480017fff8000","0x1e9d","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fe2","0xbb62","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x3d","0x4824800180007fe2","0xbb62","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x400280047ffb7fe3","0x480280067ffb8000","0x20680017fff7fff","0x1c","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x7","0x48127fea7fff8000","0x1104800180018000","0x11c2","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x9","0x480280077ffb8000","0x480280087ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fdd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ff77fff","0x400380017ff77ff6","0x400280027ff77ffd","0x400280037ff77ffe","0x480280057ff78000","0x20680017fff7fff","0x256","0x480280067ff78000","0x480280047ff78000","0x482680017ff78000","0x7","0x20680017fff7ffd","0x242","0x4825800180007ffb","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x20680017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x6","0x4825800180007ffb","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x20680017fff7fff","0x226","0x48297ffb80007ff8","0x20680017fff7fff","0x40","0x480680017fff8000","0x0","0x48287ffa80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x30","0x400280007ff57fff","0x480680017fff8000","0x0","0x482680017ff58000","0x1","0x48287ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x96","0x48127f687fff8000","0x10780017fff7fff","0xf","0x48297ff980017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x15","0x400080007ffc7fff","0x40780017fff7fff","0x94","0x482480017f688000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6665652d746f6f2d68696768","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127f5b7fff8000","0x48127f5b7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482680017ff58000","0x1","0x10780017fff7fff","0x5","0x40780017fff7fff","0x9","0x480a7ff57fff8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff17fff","0x400080017ff17ff0","0x480080037ff18000","0x20680017fff7fff","0x1d0","0x480080047ff08000","0x480080027fef8000","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x480080007ffc8000","0x480080017ffb8000","0x480080027ffa8000","0x480080037ff98000","0x480080047ff88000","0x480680017fff8000","0x53746f7261676552656164","0x400080057fe67fff","0x400080067fe67ff7","0x400080077fe67ff8","0x400080087fe67ff9","0x4800800a7fe68000","0x20680017fff7fff","0x1ac","0x4800800b7fe58000","0x480080097fe48000","0x482480017fe38000","0xc","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007feb7ffc","0x480080017fea7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe97ffd","0x10780017fff7fff","0x18a","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007fec7ffd","0x480080017feb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fea7ffe","0x40780017fff7fff","0x1","0x48127ff27fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0xda0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x482480017fda8000","0x3","0x480680017fff8000","0x4465706c6f79","0x400080007fe87fff","0x400080017fe87fe7","0x400080027fe87fe6","0x400080037fe87ffc","0x400080047fe87ffa","0x400080057fe87ffb","0x400080067fe87ffd","0x480080087fe88000","0x20680017fff7fff","0x152","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480080097fe58000","0x480680017fff8000","0x5","0x48127ffe7fff8000","0x48127fdb7fff8000","0x48127fdf7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x165b","0x480080077fc08000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fbe7fff","0x4000800d7fbe7ffe","0x4000800e7fbe7ffa","0x4000800f7fbe7ffb","0x400080107fbe7ffc","0x400080117fbe7ffd","0x480080137fbe8000","0x20680017fff7fff","0x125","0x48297ffb80007ff8","0x480080127fbc8000","0x482480017fbb8000","0x14","0x20680017fff7ffd","0x9e","0x40780017fff7fff","0xa","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff47fff","0x400080017ff47ff3","0x480080037ff48000","0x20680017fff7fff","0x8a","0x480080047ff38000","0x480680017fff8000","0x0","0x480080027ff18000","0x482480017ff08000","0x5","0x480080027ffc8000","0x48327ffc7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007fbc7fff","0x10780017fff7fff","0xc","0x400080007fbd7fff","0x40780017fff7fff","0x1","0x482480017fbc8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017fbc8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x482a7ffc7ff98001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0x2e","0x48127fec7fff8000","0x48127fec7fff8000","0x480a7ff87fff8000","0x48127feb7fff8000","0x48127faf7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x1104800180018000","0x1666","0x20680017fff7ffd","0x19","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x77","0x40780017fff7fff","0x2","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1c","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f616464204f766572666c6f77","0x400080007ffe7fff","0x48127fde7fff8000","0x48127fcd7fff8000","0x48127fcd7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x34","0x48127f907fff8000","0x480080027fbe8000","0x482480017fbd8000","0x6","0x480680017fff8000","0x1","0x480080047fbb8000","0x480080057fba8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x71","0x480080047ffd8000","0x480080027ffc8000","0x482480017ffb8000","0x5","0x480a7ff87fff8000","0x480080027ffc8000","0x48127fce7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x1616","0x20680017fff7ffd","0x5a","0x20680017fff7fff","0x12","0x40780017fff7fff","0x1f","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x400080007ffe7fff","0x48127f907fff8000","0x48127fd97fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x36","0x480080047ffa8000","0x480080027ff98000","0x482480017ff88000","0x5","0x480a7ffb7fff8000","0x480080027ffc8000","0x48127faf7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0x15ef","0x20680017fff7ffd","0x1e","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x400080007ffe7fff","0x48127f907fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127f907fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127f907fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1f","0x48127f907fff8000","0x480080027fda8000","0x482480017fd98000","0x6","0x480680017fff8000","0x1","0x480080047fd78000","0x480080057fd68000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x21","0x48127f907fff8000","0x48127fd97fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127fd97fff8000","0x48127fd97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3e","0x48127f907fff8000","0x480080027fbe8000","0x482480017fbd8000","0x6","0x480680017fff8000","0x1","0x480080047fbb8000","0x480080057fba8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x43","0x48127f907fff8000","0x480080127f798000","0x482480017f788000","0x16","0x480680017fff8000","0x1","0x480080147f768000","0x480080157f758000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6b","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6465706c6f792d6661696c6564","0x400080007ffe7fff","0x48127f907fff8000","0x480080077f798000","0x482480017f788000","0xb","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x78","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017f6f8000","0x3","0x48127f7d7fff8000","0x48127f7d7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x83","0x48127f6f7fff8000","0x480080097f618000","0x482480017f608000","0xd","0x4800800b7f5f8000","0x4800800c7f5e8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x93","0x48127f6a7fff8000","0x480080027f5c8000","0x482480017f5b8000","0x6","0x480680017fff8000","0x1","0x480080047f598000","0x480080057f588000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9e","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127f5b7fff8000","0x48127f5b7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9c","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127f607fff8000","0x48127f607fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0xa1","0x480280047ff78000","0x482680017ff78000","0x8","0x480280067ff78000","0x480280077ff78000","0x480a7ff57fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x285","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x271","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x238","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x224","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1eb","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d7","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x19e","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x18a","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xda","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xab","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0x97","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5e","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x43","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127fa27fff8000","0x48127fac7fff8000","0x48127fb67fff8000","0x48127fc07fff8000","0x48127fde7fff8000","0x48127fde7fff8000","0x48127fe27fff8000","0x48127fed7fff8000","0x48127ff37fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x482480017ff28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x8","0x48127ff27fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0xd","0x482480017fe28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x13","0x48127fe27fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x18","0x48127fe27fff8000","0x48127fe27fff8000","0x48127fe27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x32","0x482480017fc28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x38","0x48127fc27fff8000","0x48127fc37fff8000","0x48127fc37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3d","0x482480017fb78000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x43","0x48127fb77fff8000","0x48127fb87fff8000","0x48127fb87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x48","0x482480017fac8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x4e","0x48127fac7fff8000","0x48127fad7fff8000","0x48127fad7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x53","0x482680017ffb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x59","0x480a7ffb7fff8000","0x48127fa27fff8000","0x48127fa27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ff47fff","0x400380017ff47ff2","0x480280037ff48000","0x20680017fff7fff","0x91","0x480280047ff48000","0x480080037fff8000","0x48317fff80007ff5","0x480280027ff48000","0x482680017ff48000","0x5","0x20680017fff7ffd","0x7a","0x480680017fff8000","0x0","0x480680017fff8000","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x480680017fff8000","0x53746f7261676552656164","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x480080057ffc8000","0x20680017fff7fff","0x5e","0x480080067ffb8000","0x480080047ffa8000","0x402580017ff98000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffd","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ff17ffc","0x480280017ff17ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ff17ffd","0x10780017fff7fff","0x3e","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffc","0x480280007ff17ffd","0x480280017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ff17ffe","0x48317ff980007ff6","0x482680017ff18000","0x3","0x20680017fff7ffe","0x22","0x40780017fff7fff","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x8d9","0x48127ff17fff8000","0x48127fe97fff8000","0x480a7ff37fff8000","0x480680017fff8000","0x0","0x480a7ff67fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ff57fff8000","0x1104800180018000","0x8d9","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d636c6173732d68617368","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff57fff8000","0x480a7ff37fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482680017ff18000","0x3","0x48127ff67fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x480a7ff17fff8000","0x480080047ffa8000","0x482480017ff98000","0x8","0x480080067ff88000","0x480080077ff78000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x400080007ffe7fff","0x480a7ff17fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480a7ff17fff8000","0x480280027ff48000","0x480a7ff37fff8000","0x482680017ff48000","0x6","0x480680017fff8000","0x1","0x480280047ff48000","0x480280057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x20780017fff7ffc","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f7a65726f2d7265636569766572","0x400080007ffe7fff","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff67fff8000","0x480a7ff27fff8000","0x1104800180018000","0x1212","0x20680017fff7ffd","0x19e","0x48287ff880017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x184","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ff880007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff780017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x16b","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffc7fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x48127ffb7fff8000","0x482480017ffa8000","0x4","0x20780017fff7ffd","0x9","0x48127ff87fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xb4","0x48297ff980007ff6","0x20680017fff7fff","0x5e","0x48287ff880017ff0","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff47fff","0x10780017fff7fff","0xc","0x400080007ff57fff","0x40780017fff7fff","0x1","0x482480017ff48000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017ff48000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x48287ff780017fe9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff80017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0xb","0x40780017fff7fff","0x19","0x48127fe37fff8000","0x48127fc17fff8000","0x48127fc17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x10780017fff7fff","0x1e","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f737562204f766572666c6f77","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x480a7ff97fff8000","0x480a7ff27fff8000","0x1104800180018000","0x1174","0x20680017fff7ffd","0xe2","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48307ffe80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x28","0x400080007ff87fff","0x480680017fff8000","0x0","0x482480017ff78000","0x1","0x48307ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x9","0x48127ff57fff8000","0x10780017fff7fff","0x11","0x480680017fff8000","0x0","0x48307ff780017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xb","0x400080007ffb7fff","0x40780017fff7fff","0x6","0x482480017ff58000","0x1","0x48127fbe7fff8000","0x48127fbe7fff8000","0x10780017fff7fff","0x16","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff18000","0x1","0x480a7ff97fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x480a7ffd7fff8000","0x400080007fc07ffc","0x400080017fc07ffd","0x400080027fc07ffe","0x400080037fc07fff","0x48127ffb7fff8000","0x48127fbe7fff8000","0x482480017fbe8000","0x4","0x48127ffd7fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x40137ff67fff8002","0x1104800180018000","0x11b7","0x20680017fff7ffb","0x7e","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80027fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180017ff0","0x4","0x1104800180018000","0x11fd","0x40137ffc7fff8000","0x20680017fff7ffd","0x60","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800180007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x57","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x126a","0x20680017fff7ffd","0x3c","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ff27fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x1005","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007fd5","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127fd37fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd37fff8000","0x4802800680008000","0x4826800180008000","0xa","0x480680017fff8000","0x1","0x4802800880008000","0x4802800980008000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffa7fff","0x400380017ffa7ff8","0x480280037ffa8000","0x20680017fff7fff","0xae","0x480280047ffa8000","0x480080017fff8000","0x480080067fff8000","0x4824800180007fff","0x534e5f4d41494e","0x480280027ffa8000","0x402780017ffa8000","0x5","0x20680017fff7ffe","0x18","0x480a7ff77fff8000","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x1d0cdfbea104b803e1d3a1a4af94ad7495ecfc8c98fc5a46c80ba0726f3311","0x480680017fff8000","0xe50f573870097ee633cbbab0705be298ce40b0228abc4bd6a09937d577a9a3","0x480680017fff8000","0xdc6012a3e5ca6aede828d594fffc3a9997df6926b1da9dc30294a6379441ac","0x480a7ffd7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x1252","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x4824800180007ffd","0x534e5f5345504f4c4941","0x20680017fff7fff","0x18","0x480a7ff77fff8000","0x48127ffd7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x7b7a05b210143d0146a6c84b0a80e9aedea14710d10ee142e38fb43ce0d1a2c","0x480680017fff8000","0x50b9ab027e93ba0a98a90605552bc39f678a8a0f7af87194ce7d733b3ea6a75","0x480680017fff8000","0x6ddd93c2b641ece3552879305e64c1753c7737577e9b893ed92a030ed99c937","0x480a7ffd7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x1238","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x537461726b4e6574204d657373616765","0x400080007ffe7fff","0x480a7ff77fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x47696674466163746f72792e636c61696d5f65787465726e616c","0x480680017fff8000","0x31","0x48127ff57fff8000","0x480680017fff8000","0x1","0x40137ff77fff8003","0x402580017ff78004","0x1","0x1104800180018000","0x1257","0x20680017fff7ffd","0x55","0x4002800080047fff","0x4003800180047ffd","0x40780017fff7fff","0x1","0x480680017fff8000","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x400080007ffe7fff","0x400180017ffe7ffb","0x400180027ffe7ffc","0x1104800180018000","0x1628","0x482480017fff8000","0x1627","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x3","0x400b80037fff8001","0x4027800180048002","0x2","0x1104800180018000","0x1265","0x20680017fff7ffc","0x2b","0x4002800080027fff","0x1104800180018000","0x160f","0x482480017fff8000","0x160e","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80017fff8000","0x4826800180028000","0x1","0x1104800180018000","0x124f","0x20680017fff7ffc","0xc","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480280027ffa8000","0x480a7ff97fff8000","0x482680017ffa8000","0x6","0x480680017fff8000","0x1","0x480280047ffa8000","0x480280057ffa8000","0x208b7fff7fff7ffe","0x20780017fff7ffd","0xd","0x40780017fff7fff","0x81","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4825800180007ffd","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x20680017fff7fff","0xd","0x40780017fff7fff","0x80","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4825800180007ffc","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x20680017fff7fff","0xd","0x40780017fff7fff","0x7f","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x484a7ffb7ffb8001","0x48487ffb80008001","0x482680017ffb8001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x4850800080008001","0x48307ffb80018000","0xa0680017fff8000","0x4","0x10780017fff7fff","0x6","0x404480017ff97ffe","0x3","0x10780017fff7fff","0x126","0x4844800180008002","0x4000000000000088000000000000000","0x4830800080017ffc","0x480280007ff87ffe","0x480280017ff87ffe","0x402480017ffd7fff","0xfbfffffffffffff77fffffffffffffff","0x400280027ff87fff","0x480a7ffb7fff8000","0x48127ff87fff8000","0x484a7ffc7ffc8001","0x48487ffc80008001","0x482680017ffc8001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x4850800080008001","0x48307ffb80018000","0xa0680017fff8000","0x4","0x10780017fff7fff","0x6","0x404480017ff97ffe","0x3","0x10780017fff7fff","0x101","0x4844800180008002","0x4000000000000088000000000000000","0x4830800080017ffc","0x480280037ff87ffe","0x480280047ff87ffe","0x402480017ffd7fff","0xfbfffffffffffff77fffffffffffffff","0x400280057ff87fff","0x480680017fff8000","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x480680017fff8000","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x482680017ff88000","0x6","0x480a7ffc7fff8000","0x48127ff57fff8000","0x48507ffc7ffc8000","0x48507ffa7ffa8001","0x48507ff980008001","0x482480017ff88001","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x483080007fff7ffd","0x48307ffc80007ffb","0x20680017fff7fff","0xdd","0x4800800080068004","0x4800800180058004","0x4850800380037ffe","0x4850800180017ffe","0x485080007ffd7ffe","0x482480017fff7ffe","0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89","0x48307ffd7ffc7ffa","0x400280007ff97ffd","0x400280017ff97ffe","0x400280027ff97ff1","0x400280037ff97ff2","0x400380047ff97ffd","0x480280057ff98000","0x480280067ff98000","0x48127ffd7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x482680017ff98000","0x7","0x480080007ffc8000","0x480080017ffb8000","0x48307ffe80007ff8","0x20680017fff7fff","0x5","0x40127ffe7fff7ff8","0x10780017fff7fff","0xb6","0x48307ffe7ff88000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff48000","0x48307fff80027ffe","0x483080017fff7ff2","0x48507ffe7ffb7fff","0x48307ff180007ffe","0x400080007ff47fec","0x400080017ff47fed","0x400080027ff47ff2","0x400080037ff47ff3","0x400180047ff47ffa","0x400080077ff47fec","0x400080087ff47fed","0x400080097ff47fd0","0x4000800a7ff47fd1","0x4001800b7ff47ffc","0x4800800c7ff48000","0x4800800d7ff38000","0x48127fec7fff8000","0x480080057ff18000","0x480080067ff08000","0x48127fe97fff8000","0x482480017fee8000","0xe","0x480080007ffb8000","0x480080017ffa8000","0x48307ffe80007ff7","0x20680017fff7fff","0x5","0x40127ffe7fff7ff7","0x10780017fff7fff","0x89","0x48307ffe7ff78000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff38000","0x48307fff80027ffe","0x483080017fff7ff1","0x48507ffe7ffb7fff","0x48307ff080007ffe","0x48307ff180007ffe","0x20680017fff7fff","0x4","0x402780017fff7fff","0x1","0x48307ff180007ffe","0x48507ffe80007fff","0x48507fff7fff8000","0x48307fed7ffa8000","0x48307fff80027ffe","0x483080017fff7ff8","0x48507ffe7ffb7fff","0x48307ff780007ffe","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127fe87fff8000","0x480080007fff8000","0x480080017ffe8000","0x48307ffe80007ffb","0x20680017fff7fff","0x5","0x40127ffe7fff7ffb","0x10780017fff7fff","0x1a","0x48307ffe7ffb8000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff78000","0x48307fff80027ffe","0x483080017fff7ff5","0x48507ffe7ffb7fff","0x48307ff480007ffe","0x48307fd580007ffe","0x20680017fff7fff","0xd","0x40780017fff7fff","0x1a","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x10780017fff7fff","0x4","0x40780017fff7fff","0x9","0x48127fe67fff8000","0x484480017fe68000","0x800000000000011000000000000000000000000000000000000000000000000","0x20680017fff7fff","0x11","0x40780017fff7fff","0x16","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48307fd780007ffe","0x20680017fff7fff","0x4","0x402780017fff7fff","0x1","0x48307fd780007ffe","0x48507ffe80007fff","0x48507fff7fff8000","0x48307fd37ffa8000","0x48307fff80027ffe","0x483080017fff7ff8","0x48507ffe7ffb7fff","0x48307ff780007ffe","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127fce7fff8000","0x480080007fff8000","0x480080017ffe8000","0x48307ffe80007ffb","0x20680017fff7fff","0x5","0x40127ffe7fff7ffb","0x10780017fff7fff","0x18","0x48307ffe7ffb8000","0x48507ffe80007fff","0x48507fff7fff8000","0x48307ffa7ff78000","0x48307fff80027ffe","0x483080017fff7ff5","0x48507ffe7ffb7fff","0x48307ff480007ffe","0x48307fbb80007ffe","0x20680017fff7fff","0xb","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x10780017fff7fff","0x4","0x40780017fff7fff","0x9","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3a","0x48127f9b7fff8000","0x48127fc17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4c","0x48127f9b7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5c","0x48127f9b7fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6b","0x482680017ff88000","0x3","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x78","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x98","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x100000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480280007ffb7fff","0x482480017ffe8000","0xefffffffffffffde00000000ffffffff","0x480280017ffb7fff","0x400280027ffb7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x78","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400280017ffb7fff","0x480680017fff8000","0x0","0x48307ff880007ff9","0x48307ffb7ffe8000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280027ffb7fff","0x10780017fff7fff","0x51","0x48307ffe80007ffd","0x400280027ffb7fff","0x48307ff480007ff5","0x48307ffa7ff38000","0x48307ffb7ff28000","0x48307ff580017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280037ffb7fff","0x10780017fff7fff","0x2f","0x400280037ffb7fff","0x48307fef80007ff0","0x48307ffe7ff28000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280047ffb7fff","0x10780017fff7fff","0x11","0x48307ffe80007ffd","0x400280047ffb7fff","0x40780017fff7fff","0x3","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48307fea7fe68000","0x48307ff77fe58000","0x480680017fff8000","0x0","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x5","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482680017ffb8000","0x4","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x482680017ffb8000","0x3","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x14","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x15b","0x40137fff7fff8003","0xa0680017fff8004","0xe","0x4825800180048003","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffa7ffc","0x480280017ffa7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffa7ffd","0x10780017fff7fff","0x148","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008003","0x480280007ffa7ffd","0x480280017ffa7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffa7ffe","0x482680017ffa8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x114","0x40137fff7fff8002","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe7","0x400180007fff8000","0xa0680017fff8000","0x12","0x4825800180008000","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff17fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017fef7fff","0x400080027fee7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xd2","0x402780017fff7fff","0x1","0x400180007ff48000","0x4826800180008000","0xffffffffffffffff0000000000000000","0x400080017ff37fff","0x482480017ff38000","0x2","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x9e","0x400180007fff8001","0xa0680017fff8000","0x12","0x4825800180008001","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x89","0x402780017fff7fff","0x1","0x400180007ff98001","0x4826800180018000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x482480017ff88000","0x2","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x3c","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x480a7ffb7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0xfde","0x20680017fff7ffa","0x1a","0x20680017fff7ffd","0xc","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x2d","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x21","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x48127ff47fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x11","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a80037fff8000","0x480a80027fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482480017fee8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482680017ffa8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff929","0x40137ffb7fff8001","0x20680017fff7ffd","0x163","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ff9","0x480080037ffb8000","0x20680017fff7fff","0x152","0x480080047ffa8000","0x480080027fff8000","0x48287ff780007fff","0x480080027ff78000","0x482480017ff68000","0x5","0x20680017fff7ffd","0x13b","0x48127ff27fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a7ff87fff8000","0x48127ff47fff8000","0x1104800180018000","0xbda","0x40137fce7fff8000","0x20680017fff7ffd","0x128","0x480680017fff8000","0x0","0x48307ffe80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff67fff","0x10780017fff7fff","0x31","0x400080007ff77fff","0x480680017fff8000","0x0","0x482480017ff68000","0x1","0x48307ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x0","0x48307ff780017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x14","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f616c72656164792d636c61696d6564","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fee7fff8000","0x480a80017fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff08000","0x1","0x48297ffb80007ff8","0x20680017fff7fff","0x25","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a80007fff8000","0x480a7ff87fff8000","0x48127fe47fff8000","0x48127fe47fff8000","0x480a7ff77fff8000","0x1104800180018000","0xef9","0x20680017fff7ffd","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x6b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x1104800180018000","0xb6d","0x40137ffc7fff8004","0x20680017fff7ffd","0xb2","0x40780017fff7fff","0x1","0x480a7ff87fff8000","0x48127fc67fff8000","0x48127fc67fff8000","0x480a7ff77fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x480a7ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff77fff8000","0x400080047ff77ffc","0x400080057ff77ffd","0x400080067ff77ffe","0x400080077ff77fff","0x40780017fff7fff","0x1","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff47fff8000","0x482480017ff38000","0x8","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0xbe7","0x20680017fff7ffb","0x85","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80047fff8000","0x480a80007fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180037ff0","0x4","0x1104800180018000","0xc2d","0x40137ffc7fff8002","0x20680017fff7ffd","0x67","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800380007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x5e","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0xc9a","0x20680017fff7ffd","0x43","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80007fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0xa30","0x480680017fff8000","0x456d69744576656e74","0x400080007fd87fff","0x400080017fd87fd7","0x400080027fd87ffb","0x400080037fd87ffc","0x400080047fd87ffd","0x400080057fd87ffe","0x480080077fd88000","0x20680017fff7fff","0xe","0x48127fd57fff8000","0x480080067fd68000","0x480a80017fff8000","0x482480017fd48000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd57fff8000","0x480080067fd68000","0x480a80017fff8000","0x482480017fd48000","0xa","0x480680017fff8000","0x1","0x480080087fd28000","0x480080097fd18000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0xe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80047fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x480a80047fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f77726f6e672d73656e646572","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x480080027ff98000","0x480a80017fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff37fff8000","0x1104800180018000","0x22c","0x20680017fff7ffd","0xca","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff27fff8000","0x48127ff97fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7a4","0x40137ffb7fff8000","0x20680017fff7ffd","0xaf","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffa7fff8000","0x480a7ff77fff8000","0x48127ffb7fff8000","0x1104800180018000","0xa64","0x20680017fff7ffd","0x9d","0x48287ff980017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2d","0x400080007ff87fff","0x482480017ff88000","0x1","0x48287ff980007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48287ff880017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x14","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f6e6f742d7965742d636c61696d6564","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff17fff8000","0x480a80007fff8000","0x48127ff07fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff38000","0x1","0x48297ffa80007ff7","0x20680017fff7fff","0x25","0x48127ffe7fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127fc07fff8000","0x480a7ff77fff8000","0x48127fe77fff8000","0x48127fe77fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xd8a","0x20680017fff7ffd","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x2c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ffa7fff8000","0x48127fc87fff8000","0x1104800180018000","0x9fe","0x20680017fff7ffd","0x2e","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127f967fff8000","0x480a7ffa7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x480a7ff67fff8000","0x1104800180018000","0xd5e","0x20680017fff7ffd","0x10","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a80007fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff27fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x400380007ffd7ff5","0x400380017ffd7ff6","0x400380027ffd7ff7","0x400380037ffd7ff8","0x400380047ffd7ff9","0x400380057ffd7ffa","0x400380067ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48297ffb80007ffc","0x1104800180018000","0xd7a","0x20680017fff7ffb","0x138","0x40780017fff7fff","0x1","0x480680017fff8000","0x535441524b4e45545f434f4e54524143545f41444452455353","0x400080007ffe7fff","0x400180017ffe7ffd","0x400180027ffe7ff9","0x400180037ffe7ffa","0x400080047ffe7ffd","0x48127ffe7fff8000","0x482480017ffd8000","0x5","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ff780007ff8","0x1104800180018000","0xd60","0x20680017fff7ffb","0x116","0xa0680017fff8000","0x16","0x480080007ff78003","0x480080017ff68003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff27ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff77ffe","0x40780017fff7fff","0x5","0x482480017ff28000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff28000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x48127ffd7fff8000","0x48127ffd7fff8000","0xa0680017fff8000","0x16","0x480080007ff98003","0x480080017ff88003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ff9","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff47ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x48127ff67fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff48000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x20680017fff7ffe","0x12","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fdf7fff8000","0x48127fdf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8000","0x480080017ffa8000","0x480080027ff98000","0x480080037ff88000","0x48307fff80007ffb","0xa0680017fff7fff","0x8","0x48307ffc7fff7ff8","0x402480017fff7ffe","0x1","0x400080047ff47fff","0x10780017fff7fff","0x5","0x40780017fff7fff","0x1","0x400080047ff47ffd","0x48307ffb80008002","0x48307feb80028001","0x4844800180028001","0x100000000000000000000000000000000","0x4850800180018001","0xa0680017fff7ff6","0xc","0xa0680017fff8002","0x6","0x48127ff27fff7fff","0x48127ff27fff7fff","0x10780017fff7fff","0x10","0x48127ff37fff7fff","0x48127ff17fff7fff","0x10780017fff7fff","0xc","0x480680017fff7ff3","0x0","0xa0680017fff8001","0x6","0x48127ff07fff7ffe","0x40127ff27fff7ffe","0x10780017fff7fff","0x4","0x48127ff37fff7ffe","0x40127fef7fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080057feb7fff","0x48507ffd7ffc8000","0x48307ff77ffa8000","0x48307ff17fff8000","0x40307ffd7fff7fe1","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080067fe78001","0x480080077fe67ffe","0x400080087fe57ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fe9","0x48507fe77ffc8000","0x48507fe67ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080097fe18001","0x4800800a7fe07fff","0x4000800b7fdf7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800c7fdb7fff","0x4800800d7fda7ffd","0x4000800e7fd97fe5","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fe57ffe7fff","0x40307ffc7ff77fe6","0x480680017fff8000","0x8000000000000110000000000000000","0x48307fe080017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x4000800f7fd57fff","0x10780017fff7fff","0x4a","0x4000800f7fd67fff","0x482480017fd68000","0x10","0x4824800180007fdd","0x8000000000000110000000000000000","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0xb","0x4824800180007fdb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffd7fff8000","0x10780017fff7fff","0x38","0x484480017fdb8000","0x100000000000000000000000000000000","0x48307fd97fff8000","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff77ffc","0x480080017ff67ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff57ffd","0x10780017fff7fff","0x14","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff87ffd","0x480080017ff77ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff67ffe","0x482480017ff68000","0x3","0x48127fb27fff8000","0x48127fb27fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff57fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff38000","0x3","0x48127faf7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x482480017fd38000","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fb67fff8000","0x48127fb67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x74","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x52","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff87fff","0x400080017ff87ff7","0x480080037ff88000","0x20680017fff7fff","0x36","0x480080047ff78000","0x480080027fff8000","0x480080027ff58000","0x482480017ff48000","0x5","0x20680017fff7ffd","0x12","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48307ff180007ffd","0x20680017fff7fff","0xe","0x40780017fff7fff","0x2","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c6572206973206e6f7420746865206f776e6572","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x7","0x48127ff67fff8000","0x480080027fef8000","0x482480017fee8000","0x6","0x480680017fff8000","0x1","0x480080047fec8000","0x480080057feb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0xd","0x480a7ffb7fff8000","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x7e","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x6a","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x50","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x3e","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080027ff48000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x6b6","0x480080097fd08000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fce7fff","0x4000800d7fce7ffe","0x4000800e7fce7ffa","0x4000800f7fce7ffb","0x400080107fce7ffc","0x400080117fce7ffd","0x480080137fce8000","0x20680017fff7fff","0xc","0x480080127fcd8000","0x482480017fcc8000","0x14","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480080127fcd8000","0x482480017fcc8000","0x16","0x480680017fff8000","0x1","0x480080147fca8000","0x480080157fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x480080097fcd8000","0x482480017fcc8000","0xd","0x480680017fff8000","0x1","0x4800800b7fca8000","0x4800800c7fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2d","0x480080057fcd8000","0x482480017fcc8000","0x9","0x480680017fff8000","0x1","0x480080077fca8000","0x480080087fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2c","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127fd07fff8000","0x48127fd07fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0x31","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x7e","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x10","0x40780017fff7fff","0x2c","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a206e6f7420706175736564","0x400080007ffe7fff","0x48127fd07fff8000","0x48127fd07fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x71","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x50","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x3e","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480080027ff48000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x611","0x480080097fd08000","0x480680017fff8000","0x456d69744576656e74","0x4000800c7fce7fff","0x4000800d7fce7ffe","0x4000800e7fce7ffa","0x4000800f7fce7ffb","0x400080107fce7ffc","0x400080117fce7ffd","0x480080137fce8000","0x20680017fff7fff","0xc","0x480080127fcd8000","0x482480017fcc8000","0x14","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480080127fcd8000","0x482480017fcc8000","0x16","0x480680017fff8000","0x1","0x480080147fca8000","0x480080157fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x480080097fcd8000","0x482480017fcc8000","0xd","0x480680017fff8000","0x1","0x4800800b7fca8000","0x4800800c7fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2d","0x480080057fcd8000","0x482480017fcc8000","0x9","0x480680017fff8000","0x1","0x480080077fca8000","0x480080087fc98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x31","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffb","0x400280027ffc7ffd","0x400280037ffc7ffe","0x480280057ffc8000","0x20680017fff7fff","0x83","0x480280067ffc8000","0x480280047ffc8000","0x482680017ffc8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffa7ffc","0x480280017ffa7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffa7ffd","0x10780017fff7fff","0x61","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffa7ffd","0x480280017ffa7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffa7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482680017ffa8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x400180047ff67ffd","0x480080067ff68000","0x20680017fff7fff","0x3e","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0xb","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe97fff8000","0x480a7ffd7fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x57e","0x480080057fcf8000","0x480680017fff8000","0x456d69744576656e74","0x400080077fcd7fff","0x400080087fcd7ffe","0x400080097fcd7ffa","0x4000800a7fcd7ffb","0x4000800b7fcd7ffc","0x4000800c7fcd7ffd","0x4800800e7fcd8000","0x20680017fff7fff","0xd","0x48127fd47fff8000","0x4800800d7fcb8000","0x482480017fca8000","0xf","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd47fff8000","0x4800800d7fcb8000","0x482480017fca8000","0x11","0x480680017fff8000","0x1","0x4800800f7fc88000","0x480080107fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x29","0x48127fd47fff8000","0x480080057fcb8000","0x482480017fca8000","0x9","0x480680017fff8000","0x1","0x480080077fc88000","0x480080087fc78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x26","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffa8000","0x3","0x48127fcf7fff8000","0x48127fcf7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x31","0x480a7ffa7fff8000","0x480280047ffc8000","0x482680017ffc8000","0x8","0x480280067ffc8000","0x480280077ffc8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xfffffffffffffffffffffffffffff6be","0x400280007ff77fff","0x10780017fff7fff","0x43","0x4825800180007ff8","0x942","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480280007ff98000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xf","0x400280007ffc7fff","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x1","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc9","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd45","0x20680017fff7ffd","0x173","0x20780017fff7ffb","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x400080007ffe7fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x146","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fef7ffc","0x480080017fee7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fed7ffd","0x10780017fff7fff","0x126","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff07ffd","0x480080017fef7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fee7ffe","0x482480017fee8000","0x3","0x20680017fff7ff7","0x8","0x40780017fff7fff","0x28","0x48127fd07fff8000","0x48127fd07fff8000","0x10780017fff7fff","0x2d","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fec7fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x46f","0x480680017fff8000","0x456d69744576656e74","0x400080007fd27fff","0x400080017fd27fd1","0x400080027fd27ffb","0x400080037fd27ffc","0x400080047fd27ffd","0x400080057fd27ffe","0x480080077fd28000","0x20680017fff7fff","0xe2","0x480080067fd18000","0x482480017fd08000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x400180047ffc7ffb","0x480080067ffc8000","0x20680017fff7fff","0xc7","0x480080057ffb8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff97fff","0x400080087ff97ffe","0x4800800a7ff98000","0x20680017fff7fff","0xb5","0x4800800b7ff88000","0x480080007fff8000","0x480080017fff8000","0x480680017fff8000","0x93a80","0x480080097ff48000","0x482480017ff38000","0xc","0xa0680017fff8000","0x8","0x48307ffc7ffb8000","0x4824800180007fff","0x10000000000000000","0x400080007fc57fff","0x10780017fff7fff","0x95","0x48307ffc7ffb8001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080007fc57ffe","0x40137fff7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fc38000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff87fff","0x400080017ff87ff7","0x400080027ff87ffc","0x400080037ff87ffd","0x400180047ff88000","0x480080067ff88000","0x20680017fff7fff","0x76","0x1104800180018000","0xb0b","0x482480017fff8000","0xb0a","0x48127ffa7fff8000","0x480080057ff38000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017feb8001","0x7","0x1104800180018000","0x74a","0x20680017fff7ffc","0x57","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f726167655772697465","0x4002800080017fff","0x4002800180017ff7","0x4002800280017ffd","0x4002800380017ffe","0x4002800480017ffc","0x4802800680018000","0x20680017fff7fff","0x3f","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127ff07fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x3e7","0x4802800580018000","0x480680017fff8000","0x456d69744576656e74","0x4002800780017fff","0x4002800880017ffe","0x4002800980017ffa","0x4002800a80017ffb","0x4002800b80017ffc","0x4002800c80017ffd","0x4802800e80018000","0x20680017fff7fff","0xe","0x48127fcc7fff8000","0x4802800d80018000","0x48127fcc7fff8000","0x4826800180018000","0xf","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fcc7fff8000","0x4802800d80018000","0x48127fcc7fff8000","0x4826800180018000","0x11","0x480680017fff8000","0x1","0x4802800f80018000","0x4802801080018000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800580018000","0x48127ff57fff8000","0x4826800180018000","0x9","0x480680017fff8000","0x1","0x4802800780018000","0x4802800880018000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080057ff68000","0x480a7ff97fff8000","0x482480017ff48000","0x9","0x480680017fff8000","0x1","0x480080077ff28000","0x480080087ff18000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fc38000","0x1","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127fce7fff8000","0x480080097ff78000","0x480a7ff97fff8000","0x482480017ff58000","0xd","0x480680017fff8000","0x1","0x4800800b7ff38000","0x4800800c7ff28000","0x208b7fff7fff7ffe","0x48127fd17fff8000","0x480080057ffa8000","0x480a7ff97fff8000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x48127fd77fff8000","0x480080067fd08000","0x480a7ff97fff8000","0x482480017fce8000","0xa","0x480680017fff8000","0x1","0x480080087fcc8000","0x480080097fcb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017feb8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc4","0x20680017fff7ffd","0x14c","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x12f","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fef7ffc","0x480080017fee7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fed7ffd","0x10780017fff7fff","0x10d","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff07ffd","0x480080017fef7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fee7ffe","0x482480017fee8000","0x3","0x20680017fff7ff7","0x12","0x40780017fff7fff","0x43","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x400080007ffe7fff","0x48127fba7fff8000","0x48127fb27fff8000","0x48127fb27fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffd","0x400080037ff67ffe","0x480080057ff68000","0x20680017fff7fff","0xd4","0x480080067ff58000","0x480080047ff48000","0x482480017ff38000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff47fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff27fff","0x400080027ff17ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xb0","0x402780017fff7fff","0x1","0x400080007ff77ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff67fff","0x482480017ff68000","0x2","0x4824800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x92","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe17fff8000","0x48127ff47fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x1104800180018000","0x2c6","0x480680017fff8000","0x456d69744576656e74","0x400080007fd47fff","0x400080017fd47fd3","0x400080027fd47ffb","0x400080037fd47ffc","0x400080047fd47ffd","0x400080057fd47ffe","0x480080077fd48000","0x20680017fff7fff","0x5f","0x480080067fd38000","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080087fce7fff","0x400080097fce7ffb","0x4000800a7fce7ffc","0x4000800b7fce7ffd","0x4000800c7fce7ffe","0x4800800e7fce8000","0x20680017fff7fff","0x43","0x4800800d7fcd8000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800f7fc87fff","0x400080107fc87ffb","0x400080117fc87ffc","0x400080127fc87ffd","0x400080137fc87ffe","0x480080157fc88000","0x20680017fff7fff","0x27","0x480080147fc78000","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080167fc27fff","0x400080177fc27ffb","0x400080187fc27ffc","0x400080197fc27ffd","0x4000801a7fc27ffe","0x4800801c7fc28000","0x20680017fff7fff","0xd","0x48127fc47fff8000","0x4800801b7fc08000","0x482480017fbf8000","0x1d","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fc47fff8000","0x4800801b7fc08000","0x482480017fbf8000","0x1f","0x480680017fff8000","0x1","0x4800801d7fbd8000","0x4800801e7fbc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6","0x48127fc47fff8000","0x480080147fc08000","0x482480017fbf8000","0x18","0x480680017fff8000","0x1","0x480080167fbd8000","0x480080177fbc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x48127fc47fff8000","0x4800800d7fc08000","0x482480017fbf8000","0x11","0x480680017fff8000","0x1","0x4800800f7fbd8000","0x480080107fbc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x12","0x48127fc47fff8000","0x480080067fc08000","0x482480017fbf8000","0xa","0x480680017fff8000","0x1","0x480080087fbd8000","0x480080097fbc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x38","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f742d7265616479","0x400080007ffe7fff","0x48127fc47fff8000","0x48127fbf7fff8000","0x48127fbf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x30","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017fbf8000","0x3","0x48127fc47fff8000","0x48127fc47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x3c","0x48127fbf7fff8000","0x480080047fb88000","0x482480017fb78000","0x8","0x480080067fb68000","0x480080077fb58000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3e","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fad8000","0x3","0x48127fb77fff8000","0x48127fb77fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x49","0x48127fad7fff8000","0x480080047fae8000","0x482480017fad8000","0x8","0x480080067fac8000","0x480080077fab8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x52","0x48127fa87fff8000","0x48127fa87fff8000","0x48127fa87fff8000","0x480680017fff8000","0x1","0x48127fa87fff8000","0x48127fa87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa67","0x20680017fff7ffd","0x1e7","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x1cb","0x400180067ff88002","0x480080047ff88000","0x482480017ff78000","0x7","0xa0680017fff8004","0xe","0x4825800180048002","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff07ffc","0x480080017fef7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fee7ffd","0x10780017fff7fff","0x1ab","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008002","0x480080007ff17ffd","0x480080017ff07ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fef7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fed8000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x480080057ff68000","0x20680017fff7fff","0x185","0x400180067ff58006","0x480080047ff58000","0x482480017ff48000","0x7","0xa0680017fff8000","0x12","0x4825800180008006","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff77fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff57fff","0x400080027ff47ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x163","0x402780017fff7fff","0x1","0x400180007ffa8006","0x4826800180068000","0xffffffffffffffff0000000000000000","0x400080017ff97fff","0x482480017ff98000","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x14a","0x480080047ffa8000","0x480080007fff8000","0x1104800180018000","0x87a","0x482480017fff8000","0x879","0x48127ff87fff8000","0x480080027ff48000","0x480a7ffa7fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017fec8007","0x5","0x400180007ff38003","0x400180017ff38004","0x400180027ff38005","0x1104800180018000","0x4b6","0x40137ffb7fff8001","0x20680017fff7ffc","0x125","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f7261676552656164","0x4002800080077fff","0x4002800180077ff7","0x4002800280077ffd","0x4002800380077ffe","0x4802800580078000","0x20680017fff7fff","0x10e","0x4802800680078000","0x48307fff80007ffa","0x4802800480078000","0x4826800180078000","0x7","0x20680017fff7ffd","0xf8","0x20780017fff8002","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x4829800680018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fee7fff","0x10780017fff7fff","0xcf","0x400080007fef7fff","0x480680017fff8000","0x93a80","0xa0680017fff8000","0x8","0x48327ffe80068000","0x4824800180007fff","0x10000000000000000","0x400080017feb7fff","0x10780017fff7fff","0xb4","0x48327ffe80068001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080017feb7ffe","0x48317fff80018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080027fe87fff","0x10780017fff7fff","0x13","0x400080027fe97fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f757067726164652d746f6f2d6c617465","0x400080007ffe7fff","0x482480017fe78000","0x3","0x48127ff37fff8000","0x480a80017fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x482480017fe58000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff17fff","0x400080017ff17ff0","0x400080027ff17ffb","0x400080037ff17ffc","0x400080047ff17ffd","0x480080067ff18000","0x20680017fff7fff","0x75","0x480080057ff08000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080077feb7fff","0x400080087feb7ffb","0x400080097feb7ffc","0x4000800a7feb7ffd","0x4000800b7feb7ffe","0x4800800d7feb8000","0x20680017fff7fff","0x5b","0x4800800c7fea8000","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800e7fe57fff","0x4000800f7fe57ffb","0x400080107fe57ffc","0x400080117fe57ffd","0x400080127fe57ffe","0x480080147fe58000","0x20680017fff7fff","0x43","0x40780017fff7fff","0x1","0x400180007fff8002","0x48297ffc80007ffd","0x400080017ffe7fff","0x48127fef7fff8000","0x480080137fe18000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x2","0x402580017fdc8000","0x15","0x1104800180018000","0x5e6","0x20680017fff7ffd","0x22","0x480680017fff8000","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x480680017fff8000","0x4c69627261727943616c6c","0x4002800080007fff","0x4002800180007ffa","0x4003800280008002","0x4002800380007ffe","0x4002800480007ffc","0x4002800580007ffd","0x4802800780008000","0x20680017fff7fff","0xe","0x48127ff87fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0xa","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x3","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480080137fe48000","0x482480017fe38000","0x17","0x480080157fe28000","0x480080167fe18000","0x10780017fff7fff","0x12","0x40780017fff7fff","0x6","0x4800800c7fe48000","0x482480017fe38000","0x10","0x4800800e7fe28000","0x4800800f7fe18000","0x10780017fff7fff","0x9","0x40780017fff7fff","0xc","0x480080057fe48000","0x482480017fe38000","0x9","0x480080077fe28000","0x480080087fe18000","0x48127fed7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fe98000","0x2","0x48127ff57fff8000","0x480a80017fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f746f6f2d6561726c79","0x400080007ffe7fff","0x482480017fec8000","0x1","0x48127ff87fff8000","0x480a80017fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f696e76616c69642d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800480078000","0x480a80017fff8000","0x4826800180078000","0x8","0x480680017fff8000","0x1","0x4802800680078000","0x4802800780078000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80077fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080027ff98000","0x480a7ffa7fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480080047ff48000","0x482480017ff38000","0x8","0x480080067ff28000","0x480080077ff18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fec8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffa7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x10b7ff07fff7fff","0x10780017fff7fff","0x6e","0x10780017fff7fff","0x5d","0x10780017fff7fff","0x47","0x10780017fff7fff","0x38","0x10780017fff7fff","0x1c","0x40780017fff7fff","0xf","0x20780017fff7ff7","0xd","0x480680017fff8000","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x20780017fff7ff8","0xd","0x480680017fff8000","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x4fd","0x208b7fff7fff7ffe","0x480680017fff8000","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0x400280007ffb7fff","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x511","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x480680017fff8000","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x400280007ffb7fff","0x400380017ffb7ff7","0x400380007ffd7ff8","0x400380017ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x482680017ffd8000","0x2","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x480680017fff8000","0x2045873ac06dbd5442628f261f8e61a4a42d52b134b8ad69ed158b49fad6863","0x400280007ffb7fff","0x400380017ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffa","0x400180017fff7ffb","0x400180027fff7ffc","0x400180037fff7ffd","0x480680017fff8000","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x48127ffe7fff8000","0x482480017ffd8000","0x4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff87fff","0x400380017ff87ff7","0x400380027ff87ff9","0x400280037ff87ffc","0x400280047ff87ffd","0x400280057ff87ffe","0x480280077ff88000","0x20680017fff7fff","0x2e","0x480280087ff88000","0x480280097ff88000","0x480280067ff88000","0x482680017ff88000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x15","0x480080007ffb8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480280067ff88000","0x482680017ff88000","0xa","0x480680017fff8000","0x1","0x480280087ff88000","0x480280097ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffd","0x480680017fff8000","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ffb7fff","0x400380017ffb7ffa","0x400380027ffb7ffc","0x400280037ffb7ffc","0x400280047ffb7ffd","0x400280057ffb7ffe","0x480280077ffb8000","0x20680017fff7fff","0x7e","0x480280087ffb8000","0x480280097ffb8000","0x480280067ffb8000","0x482680017ffb8000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x53","0x480080007fff8000","0xa0680017fff8000","0x16","0x480280007ff98003","0x480280017ff98003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ff97ffd","0x20680017fff7ffe","0x38","0x402780017fff7fff","0x1","0x400280007ff97ffe","0x482680017ff98000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0x29","0x480080007ff88000","0xa0680017fff8000","0x16","0x480080007ffc8003","0x480080017ffb8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff77ffd","0x20680017fff7ffe","0x10","0x402780017fff7fff","0x1","0x400080007ffc7ffe","0x40780017fff7fff","0x8","0x482480017ff48000","0x1","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x0","0x48127fee7fff8000","0x48127ff17fff8000","0x208b7fff7fff7ffe","0x482480017ff78000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff77fff8000","0x10780017fff7fff","0xb","0x40780017fff7fff","0x4","0x482680017ff98000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xb","0x480a7ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x17","0x480a7ff97fff8000","0x480280067ffb8000","0x482680017ffb8000","0xa","0x480680017fff8000","0x1","0x480280087ffb8000","0x480280097ffb8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff07e","0x400280007ff87fff","0x10780017fff7fff","0x45","0x4825800180007ff9","0xf82","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x22","0x40780017fff7fff","0x1","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x48127fff7fff8000","0x400080007ffa7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x400080017ff87ffe","0x400080027ff87fff","0x48127ff97fff8000","0x480680017fff8000","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x48127ff67fff8000","0x482480017ff58000","0x3","0x400280007ffd7ffc","0x400280017ffd7ffd","0x400280027ffd7ffe","0x400280037ffd7fff","0x48127fee7fff8000","0x48127fec7fff8000","0x48127fee7fff8000","0x48127fee7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x4","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff67fff8000","0x48127ff57fff8000","0x1104800180018000","0x3b2","0x48297ffc80007ffd","0x4844800180007fff","0x4","0x400080007ffd7fff","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x482480017ff88000","0x1","0x1104800180018000","0x3b2","0x20680017fff7ffd","0x65","0x480680017fff8000","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff17fff","0x400280017ff17ffa","0x400380027ff17ff2","0x400280037ff17ffe","0x400280047ff17ffc","0x400280057ff17ffd","0x480280077ff18000","0x20680017fff7fff","0x4f","0x480280087ff18000","0x480280097ff18000","0x480280067ff18000","0x402780017ff18000","0xa","0x48307ffd80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffc8000","0x1","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x10780017fff7fff","0x8","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x25","0x40780017fff7fff","0x1","0x48127fef7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x3db","0x20680017fff7ffa","0x10","0x20680017fff7ffd","0xa","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0xc","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff07fff8000","0x48127ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x480280067ff18000","0x482680017ff18000","0xa","0x480680017fff8000","0x1","0x480280087ff18000","0x480280097ff18000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff17fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffb8000","0xfffffffffffffffffffffffffffff146","0x400280007ffa7fff","0x10780017fff7fff","0x73","0x4825800180007ffb","0xeba","0x400280007ffa7fff","0x482680017ffa8000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xb","0x482680017ffc8000","0x2","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x480280017ffc8000","0x10780017fff7fff","0xa","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x4f","0x48307ffe80007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffd8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2b","0x480080007fff8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0x4","0x10780017fff7fff","0x1d","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fed7fff8000","0x48127feb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48127fef7fff8000","0x48127fed7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x400080007ffe7fff","0x400180017ffe7ffc","0x400180027ffe7ffd","0x1104800180018000","0x412","0x482480017fff8000","0x411","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x3","0x1104800180018000","0x52","0x20680017fff7ffc","0x19","0x482a7ffb7ff88000","0x48327ffe7ff98000","0x400080007ff97ffe","0x400080017ff97fff","0x400180027ff97ffa","0x480080037ff98000","0x482480017fff8000","0x1","0x480080047ff78000","0x480080057ff68000","0x400080067ff57ffd","0x400080077ff57ffe","0x400080087ff57fff","0x48127ff37fff8000","0x48127ff37fff8000","0x482480017ff38000","0xc","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080097ff08000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x400080007ffe7fff","0x400180017ffe7ffa","0x400180027ffe7ffb","0x400180037ffe7ffc","0x400180047ffe7ffd","0x1104800180018000","0x3d5","0x482480017fff8000","0x3d4","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x5","0x1104800180018000","0x15","0x20680017fff7ffc","0xb","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x1104800180018000","0x3af","0x482480017fff8000","0x3ae","0x480080007fff8000","0x480080037fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff6","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x85","0x48317ffe80007ff6","0x400280007ff57fff","0x482680017ff58000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5d","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x37","0x480080007fff8000","0x48327ff97ff98000","0x48327ffe7ffa8000","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x482680017ff78000","0x6","0x480280037ff78000","0x480280047ff78000","0x480280057ff78000","0xa0680017fff8000","0x9","0x4824800180007feb","0x816","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fea7fff","0x10780017fff7fff","0x12","0x4824800180007feb","0x816","0x400080007feb7fff","0x482480017feb8000","0x1","0x48127ffe7fff8000","0x48127ff87fff8000","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fe88000","0x1","0x48127fe67fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48327ffa7ff98000","0x482680017ffa8000","0x1","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x48127ff27fff8000","0x48127ff07fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x482680017ff98000","0x1","0x400280007ff77fff","0x400380017ff77ffa","0x400380027ff77ffb","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff58000","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xffffffffffffffffffffffffffffd3be","0x400280007ff77fff","0x10780017fff7fff","0x47","0x4825800180007ff8","0x2c42","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x24e","0x20680017fff7ff8","0x21","0x20680017fff7ffb","0x12","0x400280007ffc7ffc","0x400280017ffc7ffd","0x400280027ffc7ffe","0x400280037ffc7fff","0x48127ff77fff8000","0x48127fba7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x4","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127fba7fff8000","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127fba7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x400080007ffb7ffc","0x400080017ffb7ffd","0x400080027ffb7ffe","0x400080037ffb7fff","0x40780017fff7fff","0x1","0x480a7fed7fff8000","0x480a7fee7fff8000","0x48127ff87fff8000","0x482480017ff78000","0x4","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd11","0x20680017fff7ffb","0x51","0x48307ffe80007fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7fef7fff8000","0x480a7ff97fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x4046800180017ff0","0x4","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd57","0x40137ffc7fff8000","0x20680017fff7ffd","0x32","0x48307ffe80007fff","0x4844800180007fff","0x2","0x4828800180007fff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc3","0x20680017fff7ffd","0xc","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7fef7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x1104800180018000","0x23b","0x482480017fff8000","0x23a","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff67fff","0x10780017fff7fff","0x37","0x48317ffe80007ff7","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x480080007fff8000","0x400380007ff87ffb","0x400280017ff87fff","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff88000","0x3","0x48127ff87fff8000","0x48127ff87fff8000","0x480280027ff88000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc","0x208b7fff7fff7ffe","0x400380007ff87ffb","0x400380017ff87ffd","0x48127ffa7fff8000","0x48127ff87fff8000","0x482680017ff88000","0x3","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480280027ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff722","0x400280007ff87fff","0x10780017fff7fff","0x2f","0x4825800180007ff9","0x8de","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe","0x480080007fff8000","0x400280007ffd7fff","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x10b7ff67fff7fff","0x10780017fff7fff","0x1c","0x10780017fff7fff","0xf","0x480680017fff8000","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x400280007ffb7fff","0x400380007ffd7ff7","0x400380017ffd7ff8","0x400380027ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x208b7fff7fff7ffe","0x480680017fff8000","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x208b7fff7fff7ffe","0x400380007ffb7ff1","0x400380017ffb7ff2","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x400380077ffd7ffa","0x400380087ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x9","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0xa0680017fff8000","0x7","0x482680017ff98000","0xffffffffffffffffffffffffffffeb24","0x400280007ff87fff","0x10780017fff7fff","0x48","0x4825800180007ff9","0x14dc","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x40137ffc7fff8000","0x40137ffd7fff8001","0x20680017fff7ffe","0x25","0x480080007fff8000","0x480080017ffe8000","0x480080027ffd8000","0x480080037ffc8000","0x400280007ffd7ffc","0x400280017ffd7ffd","0x48307ffe80007fff","0x400280027ffd7fff","0x48127ff57fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46","0x20680017fff7ffd","0xb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xffffffffffffffffffffffffffffe4f8","0x400280007ff77fff","0x10780017fff7fff","0x45","0x4825800180007ff8","0x1b08","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec82","0x20680017fff7ffa","0x1f","0x20680017fff7ffd","0x10","0x400280007ffc7ffe","0x400280017ffc7fff","0x48127ff97fff8000","0x48127fd87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x2","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd4","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fd87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fd87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7c","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x68","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x37","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebfb","0x20680017fff7ffa","0x20","0x20680017fff7ffd","0xe","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127fca7fff8000","0x48127fd47fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x25","0x48127fd57fff8000","0x480680017fff8000","0x0","0x48127fd57fff8000","0x48127fd57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2a","0x482680017ffb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x30","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fca7fff8000","0x48127fca7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe"],"bytecode_segment_lengths":[499,288,496,179,241,140,208,160,686,210,93,122,122,160,206,125,137,262,104,191,160,160,116,266,624,690,162,447,191,361,185,391,382,218,11,332,143,151,151,158,92,387,347,503,123,76,154,92,139,134,59,47,164,96,112,88,66,40,16,13,93,94,161],"hints":[[0,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xa96"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[33,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[37,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[47,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[79,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[81,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[126,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[128,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[218,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[222,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[232,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[264,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[266,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[315,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[334,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1cf98"},"rhs":{"Deref":{"register":"AP","offset":-68}},"dst":{"register":"AP","offset":0}}}]],[360,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[378,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[393,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[414,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[435,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[449,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[470,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[484,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[501,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x33fe"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[550,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":10}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[554,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[564,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":10}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[599,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x242a2"},"rhs":{"Deref":{"register":"AP","offset":-129}},"dst":{"register":"AP","offset":0}}}]],[634,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[665,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[683,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[718,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[741,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[756,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[771,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[789,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x4876"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[838,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":16}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[842,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[852,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":16}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[884,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":15}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[888,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[898,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":15}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[987,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1018,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-161}},"dst":{"register":"AP","offset":0}}}]],[1073,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1107,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1165,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1183,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1207,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1231,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1248,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1265,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1283,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x3fd4"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1336,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1355,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-160}},"dst":{"register":"AP","offset":0}}}]],[1367,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1382,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1397,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1419,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1433,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1447,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1462,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x740e"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1501,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1505,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1515,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1548,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1567,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-53}},"dst":{"register":"AP","offset":0}}}]],[1579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1594,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1609,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1631,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1660,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1674,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1688,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1703,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2896"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1726,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1746,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x23668"},"rhs":{"Deref":{"register":"AP","offset":-118}},"dst":{"register":"AP","offset":0}}}]],[1776,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1796,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1812,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1827,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1843,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2fa8"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1882,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1886,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1896,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1911,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1931,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2341a"},"rhs":{"Deref":{"register":"AP","offset":-129}},"dst":{"register":"AP","offset":0}}}]],[1962,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1982,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2005,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2020,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2035,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2051,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2068,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2087,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2111,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2118,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2122,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2132,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2140,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2153,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2181,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2196,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2213,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x198c"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2246,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2250,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2260,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2291,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2295,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2305,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2336,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2340,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2350,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2382,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2384,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2429,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2431,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2521,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2525,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2535,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2567,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2569,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2618,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2638,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8908"},"rhs":{"Deref":{"register":"AP","offset":-90}},"dst":{"register":"AP","offset":0}}}]],[2656,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2660,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2688,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2725,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2741,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2763,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2785,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2800,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2822,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2844,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2866,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2881,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2897,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2930,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2934,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2944,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2967,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2986,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2774"},"rhs":{"Deref":{"register":"AP","offset":-54}},"dst":{"register":"AP","offset":0}}}]],[3005,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3008,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3019,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3034,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3049,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3078,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3092,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3107,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3124,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3143,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3155,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3170,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3185,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3200,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3217,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3236,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x10842"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3262,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3292,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3307,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3322,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3339,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3358,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x10842"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3384,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3414,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3429,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3444,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3461,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3480,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3504,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3511,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3515,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3525,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3533,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3546,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3574,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3589,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3604,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3637,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3641,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3651,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3666,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3685,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xeb0a"},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[3701,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3729,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3759,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3781,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3795,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3810,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3827,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3846,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xe330"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3875,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3905,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3920,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3935,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3952,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3971,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1158"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3995,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4010,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4042,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4057,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4074,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4108,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":0}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4112,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4122,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":0}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4153,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4201,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4221,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1cf34"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[4245,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4265,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4281,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4303,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4318,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4334,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4351,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4370,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x16828"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4390,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4408,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4423,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4438,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4471,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4519,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4539,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1e08c"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[4562,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4582,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4598,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4613,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4629,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4646,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4665,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4689,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4696,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4700,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4710,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4718,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4731,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4759,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4774,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4789,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4806,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4825,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15ae"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4849,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4856,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[4860,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[4878,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4891,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4919,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4934,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4949,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4966,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4985,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xd70"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[5009,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[5012,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5035,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5050,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5065,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[5098,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5102,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5112,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5143,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5147,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5157,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5172,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5191,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xbb62"},"rhs":{"Deref":{"register":"AP","offset":-29}},"dst":{"register":"AP","offset":0}}}]],[5216,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[5228,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5259,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5281,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5302,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5316,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5341,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-9}}}}]],[5368,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5391,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5403,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5434,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[5454,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-26},"b":{"Immediate":"0x5"}}}}}]],[5461,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5465,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5475,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5483,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5511,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-24}}}}]],[5514,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5516,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5545,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-66},"b":{"Immediate":"0xc"}}}}}]],[5560,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-12}}}}]],[5571,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5594,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5614,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5652,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5685,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5714,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[5734,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5752,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[5771,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5852,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5869,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5912,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5928,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5976,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5980,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5990,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6021,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6025,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6035,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6066,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6070,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6080,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6111,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6115,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6125,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6157,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6159,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6204,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6206,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6296,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6300,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6310,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6342,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6344,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[6651,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-12}}}}]],[6672,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[6679,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6683,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6693,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6706,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6738,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6753,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6782,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6811,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6835,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6856,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6866,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6892,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6915,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6935,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6969,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7000,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[7025,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[7066,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7110,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7131,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7133,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7166,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[7232,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7260,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-6}}}}]],[7321,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7345,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7493,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[7503,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[7518,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[7528,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[7553,[{"RandomEcPoint":{"x":{"register":"AP","offset":4},"y":{"register":"AP","offset":5}}},{"AllocConstantSize":{"size":{"Immediate":"0x2"},"dst":{"register":"AP","offset":6}}}]],[7680,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7828,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[7832,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[7854,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[7868,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[7878,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[7901,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7922,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7943,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8015,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[8019,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[8029,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[8083,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[8087,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[8129,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[8133,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[8174,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8406,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[8430,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8455,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8465,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8536,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8554,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8598,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8622,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8624,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8659,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-40}}}}]],[8730,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8801,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8822,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[8832,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9007,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9033,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[9035,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[9073,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[9075,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[9115,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9129,[{"Uint256DivMod":{"dividend0":{"Deref":{"register":"AP","offset":-13}},"dividend1":{"Deref":{"register":"AP","offset":-12}},"divisor0":{"Deref":{"register":"AP","offset":-2}},"divisor1":{"Deref":{"register":"AP","offset":-1}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"remainder0":{"register":"AP","offset":2},"remainder1":{"register":"AP","offset":3}}}]],[9145,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-9}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":0}}}]],[9152,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-13}},"dst":{"register":"AP","offset":2}}}]],[9164,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-15}},"dst":{"register":"AP","offset":1}}}]],[9179,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[9189,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[9200,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-24}}}]],[9212,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9244,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[9248,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[9258,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[9276,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9295,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9335,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[9342,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[9346,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[9356,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[9370,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[9382,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9411,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9438,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9478,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[9500,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[9508,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[9512,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9514,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9550,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-50},"b":{"Immediate":"0xc"}}}}}]],[9593,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9629,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[9640,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9665,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[9673,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[9677,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9679,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9715,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-50},"b":{"Immediate":"0xc"}}}}}]],[9780,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[9787,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[9791,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[9801,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[9822,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[9825,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9827,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9862,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-51},"b":{"Immediate":"0x7"}}}}}]],[9898,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9928,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x942"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[10000,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10031,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10056,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[10063,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[10067,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10077,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[10095,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10097,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10132,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-46}}}}]],[10149,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[10157,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Immediate":"0x7"}}}}}]],[10168,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-4},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10194,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[10230,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":1}}}}]],[10233,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10235,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10269,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":1},"b":{"Immediate":"0x7"}}}}}]],[10323,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10369,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10424,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[10431,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[10435,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10445,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[10459,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10483,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[10490,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10494,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[10520,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10522,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10557,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-44}}}}]],[10574,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-50},"b":{"Immediate":"0x8"}}}}}]],[10591,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-56},"b":{"Immediate":"0xf"}}}}}]],[10608,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-62},"b":{"Immediate":"0x16"}}}}}]],[10666,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10682,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10714,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10773,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[10780,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[10784,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10794,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[10814,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[10821,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10825,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[10849,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[10890,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":7}}}}]],[10902,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10918,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[10928,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10941,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[10949,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10980,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[10997,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-21},"b":{"Immediate":"0x7"}}}}}]],[11014,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-27},"b":{"Immediate":"0xe"}}}}}]],[11017,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11045,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[11114,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11130,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11146,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11190,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11219,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11380,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11399,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-8}}}}]],[11433,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11456,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11472,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[11502,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[11504,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[11533,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[11535,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[11585,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11610,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xf82"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[11643,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11684,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11704,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11744,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-15}}}}]],[11773,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11810,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11841,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xeba"},"rhs":{"Deref":{"register":"FP","offset":-5}},"dst":{"register":"AP","offset":0}}}]],[11919,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11941,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11961,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11975,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12034,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12089,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-10}},"dst":{"register":"AP","offset":0}}}]],[12155,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x816"},"rhs":{"Deref":{"register":"AP","offset":-20}},"dst":{"register":"AP","offset":0}}}]],[12180,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12228,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12245,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2c42"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[12321,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12343,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12353,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12397,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12461,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[12522,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12541,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[12593,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12678,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x14dc"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[12755,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12769,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1b08"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[12843,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12884,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[12888,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[12898,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]]],"entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","offset":3810,"builtins":["range_check"]},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","offset":4949,"builtins":["range_check"]},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","offset":1843,"builtins":["pedersen","range_check"]},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","offset":4789,"builtins":["range_check"]},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","offset":499,"builtins":["pedersen","range_check"]},{"selector":"0x531ec1fe2da569cc3219ff92ff252309bdac46f677733214ffbe570211b104","offset":1283,"builtins":["range_check"]},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","offset":3322,"builtins":["range_check"]},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","offset":0,"builtins":["range_check"]},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","offset":4438,"builtins":["range_check","poseidon"]},{"selector":"0x11ec8120cde3289b6d4c16ee8b51a8829aebb7e5e03520fe6d53895dbbd3264","offset":1462,"builtins":["range_check"]},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","offset":4072,"builtins":["range_check","poseidon"]},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","offset":4629,"builtins":["range_check"]},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","offset":2051,"builtins":["range_check"]},{"selector":"0x1c659e9390feb38b127ccb1d3c1101dd77161ebdc45a31d8a64f586187cc3a2","offset":3107,"builtins":["range_check"]},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","offset":3444,"builtins":["range_check"]},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","offset":3935,"builtins":["range_check"]},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","offset":1703,"builtins":["pedersen","range_check"]},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","offset":3604,"builtins":["range_check"]},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","offset":787,"builtins":["pedersen","range_check","ec_op","poseidon"]},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","offset":4334,"builtins":["range_check"]},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","offset":2897,"builtins":["range_check"]},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","offset":2211,"builtins":["pedersen","range_check"]},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","offset":3200,"builtins":["range_check"]}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","offset":5065,"builtins":["range_check"]}]}} \ No newline at end of file diff --git a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json b/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json deleted file mode 100644 index 551b7f3..0000000 --- a/tests-integration/fixtures/starknet_gifting_GiftFactoryUpgrade.contract_class.json +++ /dev/null @@ -1 +0,0 @@ -{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x67f","0x181","0x101","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x426f78","0x800000000000000700000000000000000000000000000001","0x1","0x11","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x0","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x800000000000000700000000000000000000000000000003","0x1c85cfe38772db9df99e2b01984abc87d868a6ed1abf1013cf120a0f3457fe1","0x2","0x4172726179","0x800000000000000300000000000000000000000000000001","0x536e617073686f74","0x4","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x5","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0xd","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x436c61737348617368","0x800000000000000700000000000000000000000000000000","0x800000000000000700000000000000000000000000000002","0x3b240a373cbe845abdf2e5ad90ba48bf842dd105a8907a9a0c1c4caf2b1f45e","0xa","0x436f6e747261637441646472657373","0x66656c74323532","0xe","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0xf","0x800000000000000700000000000000000000000000000004","0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca","0xc","0x10","0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7","0x12","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x800000000000000300000000000000000000000000000003","0x14","0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429","0x13","0x15","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x676966742f696e76616c69642d726573756c742d63616c6c64617461","0x676966742f7472616e736665722d6661696c6564","0xe31b14a3157c6a5ac9d1fd355b4d62d23e24b11f201c8b46b929098200083f","0x1b","0x1c","0x143b49248950b13cd51495337deab12ad7cb3a805a29eff60266137d4794c42","0x1d","0x3d423e8315e57c601d81511fed5f298693943abd51dcf00c9b4308a367d5cf4","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x21","0x22","0x92","0x1960f4f31bbc7ba95345ad83c8787f86801fcbe8cb9d1941b104f2d7fa4a953","0x24","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x52657475726e6564206461746120746f6f2073686f7274","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x2045873ac06dbd5442628f261f8e61a4a42d52b134b8ad69ed158b49fad6863","0x18353f88e059b0241a3230ed8411dd239913490ae35a0dc76c3abe853ba72ef","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x38c81c80d3c43c80c8ab3b98e7cda47623dfa05a6c68328fbeac6723ecef9cb","0x757067726164652f696e76616c69642d63616c6c64617461","0x757067726164652f746f6f2d6561726c79","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x34","0x757067726164652f757067726164652d746f6f2d6c617465","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x753634","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x38","0x39","0x757067726164652f6e6f742d7265616479","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x7536345f616464204f766572666c6f77","0x2093543826900612224f81f4a0db306a266c0003b936c101998d535075e392c","0x93a80","0x3ea8bf3418cfe6ff57782b30888438a498e3352805321cb1a0851ad4386d619","0x1ed49474fe6b2386745c605c6bc950485762d0805623b53c0c9a18233fd230a","0x3f","0x41","0xb","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x45","0x30","0x15e31d8b0d0b53f487a51b0327bc8feb8b48a869553e7a78cd0845cb54266c3","0x5061757361626c653a206e6f7420706175736564","0xc7e0f632c9ba59b625e2819070ba8d05abeba49d6167c7a6c1cf6c79a919de","0x18d9be8009009d7ab32b9b442a52cd109c45ce19f1fb6cf10a017bf3f905255","0x49","0x47","0x43616c6c6572206973206e6f7420746865206f776e6572","0x43616c6c657220697320746865207a65726f2061646472657373","0x100000000000000000000000000000000","0x8000000000000110000000000000000","0x553132384d756c47756172616e746565","0x4469766973696f6e2062792030","0x4e6f6e5a65726f","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x535441524b4e45545f434f4e54524143545f41444452455353","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x800000000000000700000000000000000000000000000005","0x54","0xfcbc311227836f9bafcc62d77ff11eb55f8891a6f9c71b11815fe87274d205","0x55","0x676966742f6e6f742d7965742d636c61696d6564","0x676966742f77726f6e672d73656e646572","0x3edf228a83405eeaceb21daa8df4729ae05a7be7df2a9d02abd547a55c06483","0x676966742f616c72656164792d636c61696d6564","0x13d20f70b017632fd676250ec387876342924ff0d0d3c80e55961780f4e8f","0x341d38eba34b7f63af136a2fa0264203bb537421424d8af22f13c0486c6bd62","0x5b","0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d","0x5d","0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8","0x5e","0x7533325f737562204f766572666c6f77","0x496e646578206f7574206f6620626f756e6473","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x4563506f696e74","0x45635374617465","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x63","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x69","0x15cf6b7ca424525f1697a02c36ad56d2064442369d8897f6c3daa5329e97d97","0x17abc5ebb407354ca864162513b41fa883d4249ae35b2d819363cd9ab1bab52","0x31","0x47696674466163746f72792e636c61696d5f65787465726e616c","0x537461726b4e6574204d657373616765","0x800000000000000000000000000000000000000000000004","0x76","0x74","0x73","0x72","0x534e5f5345504f4c4941","0x6ddd93c2b641ece3552879305e64c1753c7737577e9b893ed92a030ed99c937","0x50b9ab027e93ba0a98a90605552bc39f678a8a0f7af87194ce7d733b3ea6a75","0x7b7a05b210143d0146a6c84b0a80e9aedea14710d10ee142e38fb43ce0d1a2c","0x79","0x78","0x77","0xdc6012a3e5ca6aede828d594fffc3a9997df6926b1da9dc30294a6379441ac","0xe50f573870097ee633cbbab0705be298ce40b0228abc4bd6a09937d577a9a3","0x1d0cdfbea104b803e1d3a1a4af94ad7495ecfc8c98fc5a46c80ba0726f3311","0x534e5f4d41494e","0x80","0x7b","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x7c","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x7d","0x7e","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x676966742f616c72656164792d636c61696d65642d6f722d63616e63656c","0x3449faefd19facea595abf2aa32ee65b0f056b5957e98d0b135c0b69ba37cda","0x1287853b8d1d5f359a5bb2b44b6c7c3ed9470e9d69402dcc15a2ca593abdf2a","0x84","0x676966742f696e76616c69642d726573756c742d6c656e677468","0x800000000000000300000000000000000000000000000002","0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1","0x88","0x1d8b742bc3b018881a20444dd6df71a671e977e260a53daa93457b21105cc46","0x8b","0x3f5cd5b1c3ad3b745e8a4cd98afea4cad1801a766ccd973ae84f460d2d75e24","0x8c","0x800000000000000300000000000000000000000000000004","0x8d","0x20f202b41000e93042b3a682d4bf1b8e424fa6001d4427b18073820492429f4","0x8e","0x800000000000000000000000000000000000000000000003","0xa5","0x753235365f737562204f766572666c6f77","0x2a4224471b2d47ac7b3e027d1b6aced40cfc73a6026c334fdb3451c1c5e4e4c","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x93","0x676966742f7a65726f2d7265636569766572","0x676966742f696e76616c69642d666163746f72792d61646472657373","0x676966742f696e76616c69642d636c6173732d68617368","0x5061757361626c653a20706175736564","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x676966742d6661632f6465706c6f792d6661696c6564","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x753235365f616464204f766572666c6f77","0x676966742d6661632f7472616e736665722d6661696c6564","0xf33434c75e819a6f475230e39653144ebe80ffc2d3e9752be6147be1f34f0c","0x800000000000000700000000000000000000000000000009","0x64a4a62e95278c5727a2325b1901d11084046c3afcca567323a7fab9770bfe","0x800000000000000700000000000000000000000000000007","0x19bb7a25db550f610472fb09d106febe302c057b84ef18afb6062e38b6960df","0x46","0x4a","0x42","0xa2","0x83","0x59","0x676966742d6661632f6665652d746f6f2d68696768","0x53746f7265553634202d206e6f6e20753634","0x2251db224f049b7b16841c0bbf73f7fd218cc27bfefc8859e44a76115c7843d","0x2274ffc4e59e7e8f9941b9c83466c4ccf183715d48795b7d4a85d31682648d4","0x551981a595b5a38db7df2cd88a637a58dd9e369c3d0a84e39fdcb35dff5383","0x800000000000000f00000000000000000000000000000004","0x2a0b1062da8dd2aa00e22db85b8b0b93060c1aace6086e799be608b66d8f024","0xa7","0xa8","0xa9","0x800000000000000f00000000000000000000000000000003","0xaa","0x94afc0e6651d363876d21c1520ce37c91178df86284063b4f37a243772d6df","0xab","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0xad","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0xae","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x15b11ca00837f051b7ec2410afe6fb5c0003c7916faf70cac43b669cceebb02","0x25769891c26f6145a90a2b77eb507e46a21fceef91df6342e7d21e7ed2f9f65","0xb0","0xb1","0xb2","0x126eb99013330a9ee81db0b79ab5f8b64078e73455b283a43bce37467893733","0xb3","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x4e6f6e20436f6e747261637441646472657373","0x311176cb418bb9bddaef6164173ea91806440019afe0131d231d299f3daf249","0x800000000000000f00000000000000000000000000000002","0x1bf6f946b55e39cfad135cd18ceac2d8b735b20ea805e16a1e1c787cc795fbc","0xb7","0xb8","0x3d3afa42787ed6be93dac059e0809708ad769439b9eb7f61405b6bf1e5245ac","0xb9","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0xbb","0x757067726164652d6661696c6564","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x39c44f937bb3a31c4dcb23d692000449b85a1694937a5f73c0a894563b88937","0x53797374656d","0xc2","0x4e6f6e20436c61737348617368","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x6f7574736964652d657865637574696f6e2d6e6f742d616c6c6f776564","0x800000000000000700000000000000000000000000000006","0x34efaff4c6f47cbc69fc6f09d51c810bb62311cfc6796f716e1bf4ffad7f308","0x23d93ea9129abf0b3a2a8e692ecbee8f57a1d296d930431a6603959686cdd60","0xc9","0xca","0x32b37aad178a1e594c8191fab9c685c42815e40aac4266716665f5fc240ff34","0xcb","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0xce","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0xcf","0x676966742f696e76616c69642d6578742d7369676e6174757265","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0xd2","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0xd3","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0xd5","0xd0b13a564aad772d67dd75c9646c514255035fe68ccfa0d85a06869d81292","0x2c7095cea5cf11693582af16ce2f4c55cacfe0e575585ca2fd487cbb73969c1","0xacb12940729ef57761f36bb056a7d2757ac78cfea700901cef47461fc925bd","0xd8","0x506f736569646f6e","0xdc","0x45634f70","0xde","0x676966742f6f6e6c792d636c61696d2d6163636f756e74","0x7f","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0xe3","0xe2","0xe4","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0xe6","0x3a4ba3f5137e1af1daa23bf14cdeeb26592b91fc84f90c9ed0d2a418aca75b2","0xc940a3a1547b3695c22a383c88dfc1120949394c8a3f2573b16fd6f9e0c65a","0xe8","0x506564657273656e","0xec","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4f7574206f6620676173","0x1da42f79ab0040deadf4094e78987793d66299cc9dcf884c0178ebaee623a4c","0x800000000000000f00000000000000000000000000000005","0x353f26de3bc69547902d8767c057355cc932fd869942795c750c281299694b6","0xf5","0xf6","0x1c9ff6a98b4f68052590e1d779ac14fe5bf052c694533bf780828fcb063c53c","0xf7","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0xf4","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xfd","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x2a1","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0xff","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0xfe","0x75313238735f66726f6d5f66656c74323532","0xfc","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xfb","0x61727261795f617070656e64","0xfa","0x100","0x6765745f6275696c74696e5f636f737473","0xf9","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x3","0x18","0xf8","0x736e617073686f745f74616b65","0xf3","0xf2","0xf1","0xf0","0xef","0xee","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x19","0xe9","0x73746f72655f6c6f63616c","0xed","0x647570","0x1a","0xe7","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0xe5","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x66656c743235325f737562","0x66656c743235325f69735f7a65726f","0x636f6e74726163745f616464726573735f636f6e7374","0xe1","0xe0","0xea","0xeb","0xd9","0xdb","0xdf","0xdd","0xd7","0xd6","0xd4","0xd1","0xda","0x1e","0xd0","0xcd","0x1f","0xcc","0xc8","0x20","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2226511508292005f388959bb078270ca83b7400a380a925ad826a805e0e72f","0x73746f726167655f616464726573735f66726f6d5f62617365","0xc5","0xc6","0x73746f726167655f726561645f73797363616c6c","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x636c6173735f686173685f746f5f66656c74323532","0xc4","0xc3","0xc1","0x23","0xc0","0xbf","0x7265706c6163655f636c6173735f73797363616c6c","0xbe","0xbd","0xbc","0x25","0xba","0x26","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0xb6","0xb5","0x27","0xb4","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x626f6f6c5f6e6f745f696d706c","0x28","0xaf","0x29","0xac","0x2a","0x2b","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f746f5f66656c74323532","0xa6","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x73746f726167655f77726974655f73797363616c6c","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0xa4","0x6465706c6f795f73797363616c6c","0xa3","0x2c","0x656d69745f6576656e745f73797363616c6c","0xa1","0x753132385f6f766572666c6f77696e675f616464","0xa0","0x2d","0x9f","0x9e","0x9d","0x9c","0x9b","0x9a","0x99","0x98","0x97","0x96","0x95","0x2e","0x94","0x91","0x90","0x2f","0x8f","0x61727261795f6c656e","0x8a","0x89","0x7533325f6571","0x86","0x85","0x82","0x7a","0x81","0x75","0x32","0x71","0x70","0x6f","0x6e","0x6d","0x6c","0x33","0x6b","0x6a","0x68","0x65635f706f696e745f66726f6d5f785f6e7a","0x67","0x66","0x65","0x65635f706f696e745f7472795f6e65775f6e7a","0x65635f73746174655f696e6974","0x64","0x65635f73746174655f6164645f6d756c","0x65635f73746174655f7472795f66696e616c697a655f6e7a","0x65635f706f696e745f756e77726170","0x65635f73746174655f616464","0x756e777261705f6e6f6e5f7a65726f","0x65635f6e6567","0x65635f706f696e745f69735f7a65726f","0x62","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0x61","0x60","0x35","0x5f","0x5c","0x5a","0x36","0x58","0x57","0x753132385f746f5f66656c74323532","0x37","0x56","0x53","0x52","0x753235365f69735f7a65726f","0x50","0x753235365f736166655f6469766d6f64","0x753132385f6d756c5f67756172616e7465655f766572696679","0x4e","0x4d","0x66656c743235325f6d756c","0x66656c743235325f616464","0x4c","0x4b","0x626f6f6c5f746f5f66656c74323532","0x48","0x44","0x43","0x40","0x7536345f6f766572666c6f77696e675f616464","0x3e","0x3d","0x3c","0x7536345f6571","0x636c6173735f686173685f636f6e7374","0x3b","0x7536345f6f766572666c6f77696e675f737562","0x7533325f746f5f66656c74323532","0x6c6962726172795f63616c6c5f73797363616c6c","0x3a","0x63616c6c5f636f6e74726163745f73797363616c6c","0x61727261795f706f705f66726f6e74","0x68616465735f7065726d75746174696f6e","0x17","0x16","0x706564657273656e","0x9","0x8","0x7","0x6","0x2ab1","0xffffffffffffffff","0x15f","0x14e","0x14a","0x139","0x4f","0x51","0x126","0x120","0x10c","0x103","0x87","0x113","0x12c","0x152","0x260","0x24d","0x184","0x189","0x238","0x232","0x1a4","0x221","0x20e","0x204","0x1f5","0x1ed","0x218","0x23f","0x44c","0x432","0x28e","0x293","0x416","0x40b","0x2a6","0x3ef","0x3e4","0x2b4","0x2b9","0x2d5","0x2c3","0x2c8","0x2cf","0x2d9","0x3c9","0x2f8","0x3b1","0x395","0x384","0x375","0x350","0x3a6","0x36b","0xc7","0x3fb","0x422","0x4f5","0x4e6","0x478","0x47d","0x4d6","0x4ce","0x4be","0x49c","0x4b1","0x5b5","0x5a6","0x516","0x51b","0x595","0x591","0x58a","0x57b","0x574","0x565","0x546","0x558","0x599","0x62b","0x61b","0x5de","0x60c","0x604","0x6d3","0x6c3","0x64c","0x651","0x6b0","0x6ab","0x66a","0x69a","0x692","0x6b5","0x73b","0x6f7","0x72e","0x721","0x717","0x726","0x94c","0x759","0x75e","0x939","0x934","0x76b","0x770","0x920","0x91a","0x77d","0x782","0x905","0x8fe","0x78d","0x792","0x7c7","0x7c2","0x7a0","0x7a5","0x7b8","0x7b2","0x7cf","0x7bc","0x7ca","0x8e9","0x7d9","0x7de","0x8d2","0x8c9","0x7e9","0x7ee","0x8b1","0x8a5","0x7fe","0x803","0x88d","0x81f","0x876","0x85e","0x855","0x86d","0x8bb","0x8db","0x90c","0x926","0x93e","0x102","0x104","0x105","0x106","0x107","0x108","0x109","0x9f0","0x96a","0x96f","0x9df","0x9db","0x9d2","0x9c1","0x990","0x9b3","0x9a5","0x9e3","0xa34","0xa13","0xa27","0xa9b","0xa57","0xa8e","0xa83","0xa7e","0xa87","0xb02","0xabe","0xaf5","0xaea","0xae5","0xaee","0xb69","0xb25","0xb5c","0xb4f","0xb45","0xb54","0xc13","0xb85","0xb8a","0xc02","0xbfe","0xba1","0xbf0","0xbb7","0xbe8","0xbdf","0xbd7","0xc06","0xc7a","0xc36","0xc6d","0xc61","0xc5b","0xc67","0xce9","0xc9d","0xcdc","0xcd3","0xcb5","0xcba","0xcc3","0xcc7","0xdba","0xd07","0xd0c","0xda7","0xda3","0xd18","0xd1d","0xd3c","0xd33","0xd45","0xd92","0xd5a","0xd82","0xd7a","0xdac","0xe0f","0xddf","0xe02","0xdfb","0xeaf","0xe29","0xe2e","0xe4c","0xe44","0xe55","0xe9f","0xe69","0xe90","0xe88","0xf17","0xed3","0xf0a","0xefd","0xef3","0xf02","0xf7e","0xf3a","0xf71","0xf64","0xf5a","0xf69","0xfd2","0xfa1","0xfc5","0xfbc","0x1095","0xfee","0xff3","0x1084","0x1080","0x1000","0x1005","0x106e","0x1069","0x101d","0x1059","0x104b","0x1043","0x1051","0x1073","0x1088","0x12e9","0x12d9","0x10b8","0x10c2","0x12c5","0x1104","0x10fc","0x10e0","0x10ec","0x10f8","0x1102","0x1107","0x12b6","0x12a2","0x1291","0x127b","0x126c","0x11e1","0x11d3","0x1174","0x117a","0x1181","0x1193","0x118b","0x11bf","0x11b7","0x11b1","0x1238","0x125d","0x1252","0x120b","0x1245","0x123d","0x1233","0x10a","0x10b","0x10d","0x10e","0x10f","0x110","0x111","0x112","0x114","0x115","0x116","0x117","0x118","0x119","0x11a","0x11b","0x11c","0x11d","0x11e","0x11f","0x121","0x122","0x123","0x124","0x125","0x127","0x12ae","0x128","0x129","0x12a","0x12b","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x12f3","0x13a","0x13b","0x13c","0x1304","0x1309","0x145c","0x1458","0x1319","0x131e","0x144e","0x1449","0x132e","0x1333","0x143e","0x1438","0x1343","0x1348","0x142c","0x1425","0x1356","0x135b","0x1390","0x138b","0x1369","0x136e","0x1381","0x137b","0x1398","0x1385","0x1393","0x141a","0x13a2","0x13a7","0x140c","0x1403","0x13b5","0x13ba","0x13f4","0x13e8","0x13cd","0x13d2","0x13db","0x13fe","0x1415","0x1433","0x1444","0x1453","0x1460","0x1502","0x14ea","0x14d3","0x14c1","0x14aa","0x14e1","0x1532","0x16e1","0x16c1","0x1558","0x155d","0x16b1","0x1573","0x1612","0x15c9","0x1586","0x158c","0x1593","0x15a5","0x159d","0x15ae","0x15dd","0x169f","0x1600","0x15f1","0x15f9","0x15fc","0x160d","0x1607","0x1689","0x167c","0x1644","0x1697","0x1670","0x13d","0x13e","0x1666","0x13f","0x16d4","0x140","0x141","0x17b9","0x142","0x143","0x144","0x145","0x146","0x172b","0x147","0x148","0x149","0x14b","0x14c","0x14d","0x1745","0x14f","0x150","0x151","0x153","0x154","0x155","0x156","0x157","0x17ad","0x158","0x159","0x15a","0x15b","0x15c","0x15d","0x17a4","0x15e","0x179c","0x160","0x161","0x17d7","0x162","0x163","0x164","0x165","0x17eb","0x17ff","0x166","0x18a3","0x167","0x1896","0x168","0x169","0x16a","0x1888","0x16b","0x16c","0x16d","0x16e","0x16f","0x187a","0x170","0x186f","0x171","0x172","0x183c","0x1839","0x173","0x174","0x183d","0x175","0x176","0x177","0x178","0x184f","0x179","0x17a","0x1865","0x1862","0x1867","0x18b6","0x18bb","0x190d","0x17b","0x1904","0x17c","0x17d","0x18f7","0x17e","0x17f","0x18e8","0x18dc","0x180","0x181","0x182","0x183","0x185","0x186","0x187","0x1926","0x192b","0x1a0d","0x1a06","0x193d","0x1942","0x19f8","0x194b","0x1950","0x19e8","0x19e1","0x1961","0x1966","0x19d1","0x19ca","0x1977","0x197c","0x19aa","0x188","0x19a0","0x18a","0x18b","0x1998","0x18c","0x18d","0x18e","0x18f","0x19b3","0x190","0x191","0x192","0x193","0x194","0x19be","0x195","0x196","0x197","0x198","0x199","0x19d9","0x19f0","0x1a15","0x1bb7","0x1ba6","0x1b8d","0x1b7c","0x1a96","0x1a74","0x1a84","0x1a92","0x19a","0x1a9d","0x1ac7","0x19b","0x1abd","0x19c","0x1b1a","0x1b6a","0x1b55","0x1b4a","0x1b0e","0x1b61","0x1b40","0x19d","0x19e","0x1b35","0x19f","0x1a0","0x1cb2","0x1ca7","0x1c97","0x1c27","0x1c08","0x1c15","0x1c23","0x1a1","0x1c2e","0x1c54","0x1c4b","0x1c77","0x1c89","0x1c80","0x1a2","0x1a3","0x1a5","0x1a6","0x1a7","0x1a8","0x1a9","0x1aa","0x1ab","0x1ac","0x1ad","0x1ae","0x1dbc","0x1af","0x1b0","0x1b1","0x1db5","0x1d43","0x1d47","0x1b2","0x1d52","0x1d56","0x1b3","0x1d68","0x1b4","0x1b5","0x1b6","0x1b7","0x1da2","0x1d79","0x1d83","0x1d82","0x1da8","0x1b8","0x1b9","0x1ba","0x1d94","0x1bb","0x1bc","0x1e24","0x1e1a","0x1e10","0x1df2","0x1bd","0x1be","0x1bf","0x1e02","0x1c0","0x1c1","0x1c2","0x1e29","0x1e93","0x1e88","0x1c3","0x1e7f","0x1e76","0x1c4","0x1c5","0x1c6","0x1e6d","0x1c7","0x1c8","0x1c9","0x1ca","0x1e98","0x1f01","0x1eb4","0x1cb","0x1f06","0x1ef8","0x1eef","0x1cc","0x1cd","0x1ee6","0x1f61","0x1f55","0x1f49","0x1ce","0x1cf","0x1d0","0x1f3f","0x1d1","0x1d2","0x1d3","0x1d4","0x1f68","0x1fa9","0x1f7f","0x1d5","0x1d6","0x1d7","0x1d8","0x1f8b","0x1f90","0x1f9e","0x1d9","0x1da","0x2116","0x1fea","0x1db","0x1dc","0x1dd","0x1de","0x2103","0x20f4","0x2002","0x2019","0x1df","0x1e0","0x1e1","0x20e4","0x20d4","0x20c4","0x1e2","0x1e3","0x1e4","0x1e5","0x1e6","0x1e7","0x20b0","0x1e8","0x1e9","0x20a1","0x2096","0x2088","0x1ea","0x1eb","0x207d","0x1ec","0x1ee","0x210d","0x2212","0x2204","0x21f9","0x215a","0x1ef","0x21ea","0x21de","0x1f0","0x1f1","0x21cf","0x21c5","0x1f2","0x21bb","0x21b1","0x21a7","0x1f3","0x21f1","0x220a","0x1f4","0x2400","0x23ea","0x23d9","0x23c3","0x23b2","0x23a0","0x2392","0x2381","0x236c","0x2299","0x1f6","0x1f7","0x1f8","0x2357","0x2343","0x22bb","0x1f9","0x2331","0x2328","0x231f","0x1fa","0x1fb","0x1fc","0x230d","0x1fd","0x1fe","0x1ff","0x2307","0x2315","0x2339","0x200","0x201","0x202","0x203","0x23d0","0x23f7","0x2437","0x244f","0x2455","0x245e","0x2479","0x205","0x2425","0x206","0x207","0x208","0x209","0x20a","0x20b","0x20c","0x2444","0x20d","0x20f","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x219","0x21a","0x21b","0x21c","0x21d","0x21e","0x24c8","0x24bb","0x24af","0x24b4","0x21f","0x220","0x2526","0x24e6","0x24eb","0x2515","0x250f","0x2509","0x2503","0x222","0x223","0x250d","0x251a","0x2519","0x224","0x2580","0x225","0x226","0x253b","0x227","0x228","0x229","0x2540","0x22a","0x22b","0x2576","0x22c","0x22d","0x22e","0x22f","0x230","0x231","0x233","0x234","0x235","0x236","0x237","0x239","0x23a","0x23b","0x23c","0x23d","0x23e","0x240","0x2602","0x241","0x242","0x25f8","0x25bb","0x25c0","0x25e6","0x243","0x244","0x245","0x25df","0x246","0x247","0x25da","0x248","0x249","0x24a","0x25ec","0x24b","0x24c","0x2677","0x2617","0x24e","0x24f","0x261c","0x266d","0x2625","0x262a","0x265d","0x2635","0x263a","0x2641","0x2661","0x2655","0x250","0x251","0x252","0x253","0x254","0x255","0x26bc","0x256","0x257","0x258","0x259","0x25a","0x25b","0x26ff","0x277b","0x2713","0x2718","0x2769","0x2723","0x2728","0x2756","0x25c","0x2744","0x25d","0x25e","0x25f","0x261","0x27c0","0x279a","0x262","0x263","0x264","0x265","0x266","0x267","0x27b8","0x268","0x269","0x27ae","0x26a","0x26b","0x2826","0x281e","0x2807","0x2817","0x26c","0x2865","0x283d","0x2842","0x2855","0x26d","0x26e","0x26f","0x270","0x271","0x272","0x273","0x28a0","0x2882","0x2887","0x2895","0x274","0x275","0x276","0x277","0x278","0x28c9","0x28d4","0x279","0x27a","0x27b","0x27c","0x27d","0x27e","0x27f","0x280","0x281","0x282","0x283","0x284","0x2a03","0x285","0x286","0x29be","0x287","0x288","0x289","0x29c3","0x28a","0x28b","0x28c","0x29f8","0x28d","0x28f","0x290","0x29f1","0x291","0x292","0x2a47","0x2a21","0x294","0x295","0x296","0x297","0x2a3f","0x2a35","0x298","0x299","0x29a","0x2a5f","0x2a64","0x2aa7","0x2aa3","0x2a74","0x2a79","0x2a9b","0x2a94","0x2a8b","0x29b","0x29c","0x29d","0x29e","0x29f","0x2a0","0x2aab","0x465","0x503","0x5c3","0x63a","0x6e2","0x749","0x95c","0x9fe","0xa42","0xaa9","0xb10","0xb77","0xc21","0xc88","0xcf7","0xdca","0xe1d","0xebe","0xf25","0xf8c","0xfe0","0x10a3","0x12fb","0x1465","0x1515","0x16f3","0x17c8","0x18af","0x1917","0x1a1d","0x1bc5","0x1cc1","0x1d05","0x1dc6","0x1e31","0x1e9f","0x1f0d","0x1f70","0x1fb8","0x2123","0x221a","0x2410","0x2484","0x24d0","0x252f","0x258e","0x260b","0x2684","0x26c5","0x2706","0x278b","0x27cf","0x2831","0x2876","0x28ae","0x28df","0x2948","0x29b0","0x2a12","0x2a56","0x162bd","0x281001e0380280500a0340480c0160280480800e0180280400600800800","0xb01a01c0600281702c0640701800a05c0b01500a0500981200a01008806","0x881800a0400781d0440741082000a07c0481e00e0740e01b01c06002817","0x480c0160a40281800a0a0028270120980382500a0900481e00e08c02804","0x280a0120b40382c0120200382b00a0a40280a0120300380e00a0180282a","0x701800a05c0b03201c0600281702c0c40283000a0bc0482d01608c0282e","0x283600a0d40482d0160a40281001e0a4028040060d00701800a05c0b033","0x701800a05c0b03100a0e4028380120b40583700a0a40280a0120b40380e","0x280a0120300383e00a0f80283d0120300381d0780ec0701800a05c0b03a","0xb04301c0600281702c0380284200a1040480c016100028040060fc02828","0x701800a05c0b04601c0600281702c1140701800a05c0b04401c06002817","0x281702c1280701800a05c0b04901c0600281702c1200701800a05c0b047","0x701800a05c0b02800a0a00284d0120300384c01c0600281702c12c07018","0x580e00a08c0280a0120b40385001c0600281702c13c0701800a05c0b04e","0x381d0aa1500701800a05c0b05301c0600281702c0c40285200a1440482d","0x281702c1640701800a05c0b05800a0500982800a15c0285700a15804826","0x282000a1700482600e16c0701800a05c0b05a01c0600281702c02407057","0x286000a17c048260160800285e0120780385d01c15c0281702c06002857","0x582800a0a0028640120300385700a0500986301c0600281702c18802861","0x481e00e1a40701800a05c0b02800a1a00481e00e19c0286600a1940480c","0x701800a05c0b06e01c0600281702c1b40286c00a1ac0480c0160a00286a","0x3a07301c0600281702c0083907101c0f80281702c1c00701800a05c0b06f","0x381800a1dc0481e00e1d80701800a05c0b07501c0600281702c0fc02804","0x281702c0c40287b00a1e80482d0160380281800a1e40282900a02804878","0x387f01c0600281702c0a00287e0120780387d01c0600281702c1f007018","0x380e00a048028830120b40580e00a208028810120300581500a2000481e","0xb08701c0600281702c0c40288600a2140482d0162100282900a0280482d","0xb08c01c0600281702c0744581d1142240701800a05c0b08801c06002817","0x282900a0280480c00e23c0701800a05c0b08e00a0103a08d01c06002817","0x281800a24c0487800e2480701800a05c0b03100a244028900120b405818","0x701800a05c0b09501c0600281702c2500701800a05c0b01800a06002818","0x701800a05c0b09c01c0600281702c26c0289a00a2640289800a25c0b096","0x28a100a2800289800a25c0b09f01c0600281702c2780701800a05c0b09d","0x701800a05c0b0a301c0600281702c0600281800a0600280a012098038a2","0x38a800a010088a700a040078a601c0600281702c2940701800a05c0b0a4","0x281800a0a40283e00a0a00281800a2b4048ac00e074558aa00a2a40481e","0x281800a2c00482600e0a4028af00a2bc0282900a0f8028ae00a06002818","0x282800a0a0028b2012098038b101c0600281702c08c028140260f802857","0x701800a05c0b03100a2d0028b30120b40580e00a0d80280a0120b403828","0x481e00e0c4028b800a2dc0482d0160d80280a0122d80383600a010088b5","0x280a0122f4038bc00a2ec0481e00e2e8028040221000281001e0a0028b9","0xb0c200a3080283f00a3040b03100a300028bf0120b40580e00a048028be","0x583f00a0280481e00e0a00283f00a0a0028c4012098038c301c06002817","0x701800a05c0b0af00a050098c701c0600281702c0c4028c600a3140482d","0x281702c32c0701800a05c0b0ca01c0600281702c3240701800a05c0b0c8","0xb0cf01c0600281702c3380701800a05c0b0cd01c0600281702c33007018","0x28d30123480382800a3440481e00e0140703e00a05c0b0d001c06002817","0x28d600a354048d40160600283e00a0a00283f00a0a00282000a0a002828","0xb00901c0f80281702c3700701800a05c0b0db00a368028d900a360028d7","0x28e2012384038e0012020038df012020038de012020038dd01c06002817","0x583100a3a4028e80120b40580e00a39c0280a012398038e500a390028e3","0x28ed00a3b00482d0163ac0282900a0280482d00e0380282300a3a80482d","0x280a012398038f200a3c4028f0012398038ef012020038ee01202003831","0x701800a05c0b0f601c0600281702c0c4028f500a3d00482d016038028f3","0x482d016038028fc00a028048e600e3ec028fa0123e4038f8012020038f7","0x281702c0c40290000a3fc0482d0160380280a0123e40383100a3f8028fd","0x390301c0600281702c4080701800a05c0b10101c0600281702c01407018","0xb10600a0500980220a0600283e00a0a00283f00a0a00282800a410048d4","0x390a01c0600281702c0748481d210024070af00a05c0b10701c06002817","0x380e00a4380290d0120300588200a15c0285700a0600282800a4300490b","0x580901c0600281702c0c40291100a4400482d01643c0282900a0280480c","0x291500a4500482d01644c0282900a0280480c00e0380282900a4480480c","0x591800a0280481e00e0380280e00a45c0480c0164580701800a05c0b031","0x383100a4700291b0120b40581800a0280481e00e0c40291a00a4640482d","0x292000a47c0480c0160600281800a4780480c00e0a00282800a4740480c","0xb12400a05009802246488028140260089082800a0500992000a0500980e","0x292701242c0385800a0100192600a0100181800a0103a12501c06002817","0x482d0160a00280a0120780392a00a0100181800a0a00282800a4a402928","0x282800a0fc0282800a0a00282000a0a00292d0123480383100a4b00292b","0x98022604bc02814026060028140260380292f00a4b80480c0160600283e","0xb13401c0600281702c4cc0701800a05c0b13201c0600281702c4c402814","0x280a0120780393701c0600281702c4d80701800a05c0b13501c06002817","0x280a0123980393b00a39c028fc00a3cc0293a0124e40393801202003829","0xb03100a504029400120b40581d27e0c40293e00a4f40482d0160380293c","0x29440120300581800a0100180e00a0fc029430120300594201c06002817","0x294c01252c0494a012524a400228e0380281800a5180480c01603802945","0x715203001402951030014029500300140294f0120140294e01253414805","0xa980501c5480700500a554049542a60140294e04a0140294e012038a9805","0xac00501c548ac00500a5380480e2b00140715201255ca980500a5580280e","0x480e2b40140715207e014029550125640c00500a538ac00500a5580280e","0x480500a5440280e2b40140715201c0140295b07c0140295b2b40140294e","0x1400500a56c0c00500a56ca280500a56c1280500a56c0495c2b401402956","0x295505c01402955030014029602be0140295e0300140295d07e0140295b","0x49632c20140294e20c0140294e2c40140294e00a038b080501c54818805","0x7d80500a5547980500a5547900500a5547880500a554049652c80140294e","0x29551ce014029551ca014029551c8014029551c6014029551f801402955","0xb416700a5981f00500a5381f80500a5381400500a5389e00500a5549d805","0x2955052014029550460140295b0460140296a27c0140295b2d201402956","0x295e2da0140295e2d80140295e2d60140295e012038b080501c548a0805","0x9780500a5c49880500a5c41480500a56cb800500a578b780500a578b7005","0x9780500a5d4ba00500a558b996700a5981480500a5380497203001402971","0x29772780140296a2620140294e2ec0140295b25e0140295b03001402975","0x294e0125e8bc80500a5589880500a5d4bc16700a5989780500a53897805","0x294c0125f09480500a56c9400500a56c9500500a5309500500a540bd805","0x1880500a5301b16700a5980480e00a5fc0497e0125f41400500a5dc96005","0x295b3020140295e2780140295b3000140295b0460140294e05c0140295b","0x1400500a5c49100500a5c49200500a5c4c180500a56cc100500a56c96005","0xc200501c548c200500a5380480e308014071522400140295524001402971","0xc300500a56c9000500a56cc280500a56c9000500a5d4c200500a5580280e","0x295b3100140296a310014029552440140294e2480140294e30e0140295b","0xc480500a5589100500a5d41b96700a5981400500a5d4c400500a538c4005","0x297507259c029662400140294c2380140294c0400140295b25e0140294c","0xc600500a56cc580500a5788c00500a5588d00500a530c500500a55892005","0x296631e0140295e2260140295622a0140294c31c0140295631a59c02966","0xc900500a5788700500a56c8780500a5588880500a530c880500a558c8167","0x5780500a538cb80500a5780499632a0380299407c59c0296632659c02966","0xce80500a56c8300500a5c4ce00500a5780499b012668049993300140294e","0x294e07e59c0296633c0140294e33c0140295b33c0140296a33c01402955","0x295e012688d080500a578d000500a578cf96700a5988300500a5d410005","0xd280500a5582116700a5987980500a56c7980500a5a8d200500a578d1805","0x29660620140294e1fc0140295b34e0140295634c59c029662000140295b","0xd680500a558d616700a598d580500a578d500500a578d480e00a650d4167","0x8c00501c5488c00500a5380280e2300140715235c038029941ea0140295b","0x71521d60140294e1da0140294c3620140295636059c029660126bc0480e","0x29661d20140295b3660140295636459c029661d60140295600a03875805","0xdd00500a578049b90126e0db80e00a650db00e00a650da96700a598da167","0x1f80500a5301f80500a5dcdf00e00a5fcde80e00a5fc049bc37603802994","0x280e2d2014071523820140295e012700049bf07c014029771840140295e","0x6c80500a554049c204001402977030014029772540140294e2d20140294e","0xe216700a598e180500a538e180500a56ce180500a5a8b380e38601407152","0x296638c0140294e2300140295b3900140295e01271ce300500a554049c5","0xe680500a578e600500a578e580500a578e300500a56ce500500a578e4967","0xe780500a5789500500a56ce700500a5780480e2d20140715227c01402955","0xba00500a5380480e2e80140715225e0140295504a014029773a00140295e","0x295e00a038bc80501c548e880500a578bc80500a5380280e2e801407152","0xeb00500a558ea96700a598ea00500a578e980500a56c5780500a5c4e9005","0x294e080014029600800140294e080014029550800140295d18c0140294c","0x5d00500a5a80300500a574ec00500a578eb80500a5785d00500a56c5d005","0x294c3b4014029563b259c029660240140294e17c0140294e17c01402955","0xee00500a538ee00500a5540300500a76c0900500a5a85f00500a56c60005","0x29db06c0140296a1700140294c3ba014029560ce59c0296615e01402975","0x295612859c0296606c0140294e3be0140295e06c0140295b01277814805","0x295e15e0140295b024038e180501c5486d00500a5545a00500a56cf0005","0x5700500a56c9300500a5309300500a5409480500a5381180500a5c4f0805","0x29661300140294e310014029513c80140295e3c60140295b3c40140295e","0xf480500a578f400500a578f380500a578f300500a578c480500a538f2967","0x29753d60140294e3d60140295b3d60140296a3d6014029553d40140295e","0x4c00500a554c400500a530c400500a5dcf680500a578f616700a59811805","0x480e31201407152238014029551220140294c3dc014029560a459c02966","0x295e3140140294e012038c500501c5488d00500a5540280e31201407152","0x29770127d4049f43e60140295e3e40140295e3e20140294e0127c0f7805","0xfb00500a56c049fa3e2014029770127e4049f83ec0140294e0127dcfb005","0x71523fc0140295e0127f44700500a538049fc11c014029fb3e20140295b","0x71520128040c00500a76c0c00500a8005780500a5dc049ff00a038c5005","0x10100500a578c700500a5380480e31c0140715222a0140295501203889805","0x295640859c0296600a0388980501c5490180500a5780280e31c01407152","0x10300501c5484100500a5540900500a56c4200500a5584300500a53102805","0x280e322014071520ae0140295b00a0390300501c5490300500a5380480e","0x8880500a5540480e21e0140715221c0140295540c014029563220140294e","0x295141059c0296640e0140295e00a0388780501c5480480e32201407152","0x295e2780140294c4120140295e02a038e180501c5486d80500a5549e005","0xcf00500a530cf00500a5dc7e00500a56c7380500a56c9d80500a56d05005","0x3c80500a5383c80500a5541480500a5dc04a0b07c0140295105001402951","0x295e0f20140295b0f60140294c41c0140295e41a0140295641859c02966","0x4a1642a0140295e4280140295e01284c04a124220140295e01284107805","0x280e34a014071524300140295e012038bc80501c5489600500a55404a17","0x29550128690c80500a5780480e34a014071522000140295534a0140294e","0xd380501c5487f00500a5540280e386014071520120386b80501c54836005","0x71520da014029554360140295e00a038d380501c548d380500a5380480e","0x2955012038e180501c5480480e1ac014071520cc0140295500a0386b805","0x7580501c5480280e35a0140715235a0140294e012038d680501c5487a805","0x280e362014071523620140294e012038d880501c5487680500a5540480e","0xd980500a5380280e3660140715243a0140295e4380140295b0ae01402971","0x29502500140294e01c038e180501c5480280e1b0014071520c201402955","0x29770ae0140297501287c2b80500a5390f00500a5782c00500a5302c005","0x480e366014071521d2014029550120386c00501c5483000500a5542b805","0x11280500a5780480e00a89004a234440140295e4420140295e4400140295e","0x10400500a57804a264180140295e0b00140295b0b0014029750b001402971","0x295e0128a0f600500a5782900500a5310200500a5582b96700a59804a27","0x6b00500a558e180500a5591480500a56c4880500a56c4a00500a578f2805","0x294c0ce014029773aa0140295e0cc0140294c0cc014029773b20140295e","0x3680500a530e200500a5783600500a530e480500a5786b80500a55833805","0x295e45259c029661b20140294e36a0140295e0b059c029661b00140294e","0x1f80500a5a86d80500a530d900500a5786d00500a5306d00500a5dcda005","0x6300500a554d400500a578d600500a57804a2a3600140295e38c0140294c","0x294f17c0140294c00a038eb00501c548eb00500a5380480e3ac01407152","0x280e34c0140715234c0140294e1780140294e012038d300501c54820005","0x295507e014029510800140294c080014029770800140295034c01402956","0x300500a554c980500a578cf80500a530cf80500a56ccf80500a5a8cf805","0xed00500a5380480e3b4014071521800140295500c0140296000c0140294e","0x4100500a5380a80500a5dd1296700a5989780500a5a80280e3b401407152","0x295644259c029660520140295d3200140295e3b80140294c44459c02966","0x294e012038ee80501c5485c00500a5541b80500a5581c80500a530c6805","0x294e0520140295005201402a2b3b80140295b00a038ee80501c548ee805","0x29552d00140295e3c00140294e00a038f000501c548b980500a57889805","0x11680500a5784c00500a56c04a2c1300140294c012038f000501c5485a005","0x280e3dc014071522c80140295b2c8014029773d60140294c3d601402977","0x29550120384200501c5480480e3dc01407152122014029553dc0140294e","0x294c45c0140295644059c0296640a0140294e0120390280501c54843005","0x5a00500a5300280e40a0140715200a0384200501c5481580500a55818005","0x294e0120390680501c5483d80500a5543c80500a5dc04a2f0f20140294c","0x10200500a5380480e408014071520a40140295500a0390680501c54906805","0x3000500a5303000500a5dd1800500a5786c00500a5580280e40801407152","0x294c4640140295e0c20140294c4620140295e0ae0140295104001402951","0x300500a53c4100500a5300a80500a5c46c80500a5306c80500a5dc31005","0x297500a038b380501c548b380500a5380a80500a5380480e2ce01407152","0x1480500a5440300500a5300300500a5dc0300500a540b380500a5580a805","0x1c80500a5540480e06e014071521040140295b4660140295b02a0140295b","0x715200a0381b80501c5481480500a580c680500a5380480e31a01407152","0x294e0120391700501c5481800500a5540480e0560140715200a038c6805","0x480946a014048090128d00280e45c0140715200a0381580501c54917005","0x29670120251a80501203804a324660391b0150240391a80e00a02407005","0x2a3301204802a3500a048028150120251a80501204804a3100a8d402967","0x2a3500a08002a320120251a8050120380486200a08c1023001c8d407231","0x2a3000a0800482300a8d40281800a8c00481800a8d40282800a8c404828","0x11a80501203804809060014048280120a402a3500a08c0286201209402a35","0x11a8050c4014100090560151a80500c0141180900c0151a80501206004809","0x482e00a8dc1800546a0381480504a0241480546a014158050c402412805","0x280901c025168054708b81880e46a0381801201c0a40480946a0140480e","0xbc00531a5ccb400e46a038128054660241880546a0141880502a02404a35","0x1b80546a014b40050400241b00546a014b980500c02404a3500a02407009","0xc0090128d40280901c0240499f00a024140090720151a80506c01415809","0x483700a8d40297800a0800499000a8d40298d00a0c00498d00a8d402809","0x280901c0241f00541264c02a3501c0e40282e0120e402a3500a6400282b","0xcf805062024cf80546a0141f8054620241f80546a014c980546402404a35","0x480e0126c0d61a82ce838d304201c8d40719f0620391700933e0151a805","0x28943686c80723501c0dc02a3301210802a3500a108028150120251a805","0x2a3500a6c80282001271002a3500a6d0028060120251a805012038049b5","0x480946a0140480e012025040050120a0049d500a8d4029c400a0ac049c9","0xe480546a014da8050400243380546a014ec805060024ec80546a01404818","0x480e0127940286c1280151a80e3aa014170093aa0151a8050ce01415809","0x283101214802a3500a7b002a310127b002a3500a25002a320120251a805","0x70090b015d0616743a8210200e46a0382904201c8b80485200a8d402852","0x4a2500a8d402a2900a5a004a2900a8d402a0834c039168090128d402809","0x2a3500a8940297301288402a3500a7240282001288802a3500a81002815","0xbc0090128d40285700a5e00480946a0140480e012025018050120a004a20","0x140090c00151a8054180140a8090128d4029a600a5e00480946a0142c005","0x29a600a5e00480946a014f280506c02404a3500a0240700901285402809","0x2a1e00a0dc04a1e00a8d4028090300243000546a0142100502a02404a35","0x297301288402a3500a7240282001288802a3500a1800283901218402a35","0x29ac00a5e00480946a0140480e012025018050120a004a2000a8d402861","0x410050120a0048d800a8d4029a800a0540480946a014d80052f002404a35","0x6c00546a0141880502a02404a3500a0f8028360120251a80501203804809","0x2a3500a3600283901287002a3500a8740283701287402a3500a0240c009","0x722000a63404a2000a8d402a1c00a5cc04a2100a8d40283700a08004a22","0xf721b0da0391a80e442015198090128d40280901c0246b00547219802a35","0x11a8051ae015188091ae0151a805436015190090128d40280901c02436005","0x10c0050c40250a80546a014368050400250c00546a0150c8054600250c805","0x2a3500a0240c0090128d40280901c024049e800a024140094280151a805","0x2a1100a18804a1500a8d40286c00a08004a1100a8d402a3a00a08c04a3a","0x148090128d40280901c025078054788ec02a3501c8500282501285002a35","0x2a0e00a0540480946a0140480e0121ec02a3d0f28380723501c8ed1100e","0x480946a0140480e012824029e24148340723501c85402a3301283802a35","0x2a3500a36c0282b01281c02a3500a8340282001236c02a3500a82802806","0x1800940c0151a8050120600480946a0140480e012024930050120a004882","0x4100546a014420050560250380546a015048050400244200546a01503005","0x288600a8c80480946a0140480e01281402a3e10c0151a80e10401417009","0x722e01280802a3500a8080283101280802a3500a80c02a3101280c02a35","0xff00502a02404a3500a024070093e47ccfb16747e238ff00e46a0390120e","0x4a3500a02407009122014ed1ef3e20391a80e40e015198093fc0151a805","0x11a8053da015180093da0151a8053dc015188093dc0151a8053de01519009","0x2809050024f480546a014f58050c4024f500546a014f8805040024f5805","0x2a3500a7a0028230127a002a3500a0240c0090128d40280901c024049d6","0x71e900a094049e900a8d4029e700a188049ea00a8d40289100a080049e7","0xd98991340391a80e3d4015198090128d40280901c0244d8052de79802a35","0x480946a0144d00532602404a3500a024c80090128d40280901c024f2005","0xcf8090128d40288e00a5e00480946a014f300507e02404a3500a2640283e","0x49a60120251a80545c014cf8090128d40286600a1080480946a0143c805","0x71ac01228802a3500a2880283101228802a3500a024d40091300151a805","0xf100546a014508a001c6c8048a000a8d4028093600245080546a01451098","0x11a80502a014da8093fc0151a8053fc0140a8091500151a8053c4014da009","0xa9fe0240145400546a014540053920240700546a014070053880240a805","0x5500546a014049d50120251a8053c8014c98090128d40280901c0245400e","0x9300e2442bc5700e46a038550153fc59c338091540151a805154014ec809","0xf28093c60151a8050122500480946a014049900120251a805012038048a7","0x48b400a8d4028090a40246d00546a014f09e301c7b0049e100a8d402809","0x4a4000a8d402809418024ef80546a01404a0801278002a3500a2d002a04","0x2a3500a025148093ba0151a805170900ef9670b00245c00546a01404857","0xda80915c0151a80515c0140a8091740151a8053b8774f00da024894049dc","0x11700546a015170054440240700546a014070053880245780546a01457805","0x11a80511c015100090f20151a8050f2015110090cc0151a8050cc01510809","0xf308e0f2199170ba01c2bc572300c0024f300546a014f300506202447005","0x280901c024eb80523876002a3501c76802a1e012768600be1780491a805","0x11a8050800146c0090800151a8050126980480946a014ec0050c202404a35","0xea0050cc024ea00546a014eb00543802404a3500a31802a1d0127586300e","0xda8091780151a8051780140a8093a40151a8053a60146b0093a60151a805","0xe900546a014e90053920246000546a014600053880245f00546a0145f005","0xa8093a20151a8053ae014da0090128d40280901c024e90c017c2f009005","0x6000546a014600053880245f00546a0145f00536a0245e00546a0145e005","0xc80090128d40280901c024e88c017c2f0090053a20151a8053a2014e4809","0x3c80533e02404a3500a238029780120251a8053cc0141f8090128d402809","0x11a8050126980480946a0151700533e02404a3500a198028420120251a805","0xe79d001c6b0049cf00a8d4029cf00a0c4049cf00a8d4028090da024e8005","0xda0093980151a80539c734071b201273402a3500a024d800939c0151a805","0x5380546a0145380536a0249300546a0149300502a024e580546a014e6005","0xe580e14e498090053960151a805396014e480901c0151a80501c014e2009","0x29930120251a8051360141b0090128d40280932002404a3500a02407009","0x3300508402404a3500a1e40299f0120251a80511c014bc0090128d4029ea","0x11a80501286c049ca00a8d40280934c02404a3500a8b80299f0120251a805","0x49b001271802a3500a720e500e358024e400546a014e4005062024e4005","0x49c100a8d4029c300a6d0049c300a8d4029c61b2038d90091b20151a805","0x2a3500a038029c401205402a3500a054029b50127f802a3500a7f802815","0x480946a0140480e012704070153fc048029c100a8d4029c100a7240480e","0xcf8090128d402a0700a64c0480946a014f90052f002404a3500a7cc02978","0x28150120251a8050f2014cf8090128d40286600a1080480946a01517005","0x2a0500a0d80480946a0140480e012025208050120a0048c200a8d4029f6","0x11a8050cc014210090128d402a2e00a67c0480946a0150380532602404a35","0x4a3500a024c80091840151a80541c0140a8090128d40287900a67c04809","0x7180546a014718050620247180546a0140486c0126e802a3500a024d3009","0x28e41ca038d90091ca0151a8050126c0048e400a8d4028e3374038d6009","0x29b501230802a3500a308028150123a402a3500a39c029b401239c02a35","0x28e900a8d4028e900a7240480e00a8d40280e00a7100481500a8d402815","0x11700533e02404a3500a854029930120251a805012038048e901c05461012","0x2809050024d980546a0143d80502a02404a3500a198028420120251a805","0x4a3500a854029930120251a80541e0141b0090128d40280901c02404a42","0xd980546a0151100502a02404a3500a198028420120251a80545c014cf809","0x188091da0151a80501235c048eb00a8d40280934c02404a3500a024c8009","0x7880546a014049b00126c402a3500a3b47580e3580247680546a01476805","0x29b300a054048f300a8d4028f200a6d0048f200a8d4029b11e2038d9009","0x29c901203802a3500a038029c401205402a3500a054029b50126cc02a35","0x11a8050126400480946a0140480e0123cc07015366048028f300a8d4028f3","0x4a3500a884029930120251a80545c014cf8090128d4028d600a0d804809","0xd680546a014d6805062024d680546a01404a190123d402a3500a024d3009","0x29ab354038d90093540151a8050126c0049ab00a8d4029ad1ea038d6009","0x29b501288802a3500a888028150123f002a3500a3ec029b40123ec02a35","0x28fc00a8d4028fc00a7240480e00a8d40280e00a7100481500a8d402815","0x11680502a02404a3500a094029930120251a805012038048fc01c05511012","0x11a80505c0141b0090128d40280901c02404a4300a024140091fc0151a805","0x4a3500a024c80091fc0151a8050240140a8090128d40282500a64c04809","0x8000546a014800050620248000546a01404a1801269c02a3500a024d3009","0x29a5348038d90093480151a8050126c0049a500a8d40290034e038d6009","0x29b50123f802a3500a3f80281501268402a3500a68c029b401268c02a35","0x29a100a8d4029a100a7240480e00a8d40280e00a7100481500a8d402815","0x280934c02404a3500a59c02a150120251a805012038049a101c0547f012","0xd000e358024cf00546a014cf005062024cf00546a0140486d01268002a35","0x499c00a8d40290633a038d900933a0151a8050126c00490600a8d40299e","0x2a3500a8c8029b50128cc02a3500a8cc0281501265c02a3500a670029b4","0x72324660480299700a8d40299700a7240480e00a8d40280e00a71004a32","0x1000546a01404a110128c402a3500a0251d0094660151a80501285004997","0x1406201c8d40700e00a038028090128d40280901202404a3500a0251d809","0x900541e0243100546a0143100502a02404a3500a0240700904606007244","0x2a3501c01802879012018148252ce8d4028120c4039070090240151a805","0x28090240241800546a014148052ce02404a3500a0240700905601522a32","0x2a460620b80723501c0c002a330128c802a3500a8c91880e0f602404a35","0x2a3500a8b402a310128b402a3500a0c402a320120251a80501203804a2e","0x297300a1880497800a8d40282e00a0800497300a8d40296800a8c004968","0x1b80546a014048180120251a8050120380480948e014048280120d802a35","0x11a805072014310092f00151a80545c014100090720151a80506e01411809","0x720d0120251a8050120380498d00a9211800546a0381b00504a0241b005","0x480e0120f802a493266400723501c8c01280e0520251800546a01518020","0x2a4a33e0fc0723501c5e002a3301264002a3500a640028150120251a805","0x1f0090128d40283f00a64c0480946a014049900120251a80501203804842","0x2a090120251a805326014cf8090128d402a3200a8280480946a014cf805","0xd4005062024d400546a014049a801269802a3500a024d30090128d402a33","0xd90093600151a8050126c0049ac00a8d4029a834c038d60093500151a805","0x2a3500a024028db0126d002a3500a6c8029b40126c802a3500a6b0d800e","0x296700a7100482800a8d40282800a6d40499000a8d40299000a05404809","0x280901c024da1670506400481500a6d002a3500a6d0029c901259c02a35","0xda80546a014049d50120251a805084014c98090128d40280932002404a35","0xea80e496724e200e46a038da82832059c3380936a0151a80536a014ec809","0x489400a8d4028093ca0243380546a014048940120251a805012038049d9","0x2a3500a7b002a040127b002a3500a024290093ca0151a80512819c071ec","0x10600546a0140485701282002a3500a025060094080151a80501282004852","0x291e50248940485800a8d4028094520242b80546a0150620840859c2c009","0x2a3500a710028150128891280e46a0151480540e0251480546a0142c057","0x296700a7100480900a8d40280900a36c049c900a8d4029c900a6d4049c4","0x420094420151a805442015030094428c80723500a8c80288201259c02a35","0x11a80502a8cc070860121850f0150c08800aa3500a88511167012724e2233","0x72030120251a80501203804a1d00a9306c00546a0383080540a0240a805","0x2a020120251a8050120380486c4361b4b3a4d1ac1990e16746a0390f060","0x10c21902a8d4028d700a238048d700a8d4028d600a7f8048d600a8d4028d6","0x2a1400a67c0480946a0150c0053e602404a3500a864029f60128e90a215","0x28d800a7c404a1100a8d402a1500a7c80480946a0151d00507e02404a35","0x1880941c0151a80541e014f900941e8ec0723500a8ec029ef0128ec02a35","0x2a3500a1e4028310121e402a3500a8390880e1220250880546a01508805","0x707900a7b80486600a8d40286600a71004a1c00a8d402a1c00a6d404879","0x11000502a0250680546a014049ed0120251a8050120380487b00a93804a35","0x1110090cc0151a8050cc014e20094380151a805438014da8094400151a805","0xc980546a014c98054440251900546a0151900540c0251d80546a0151d805","0x923500a834c9a324768943321c4408c4f580941a0151a80541a01511009","0x480946a0140480e01281802a4f1040151a80e40e0150f00940e36d04a0a","0x10288601c8d40288400a3600488400a8d40280934c02404a3500a20802861","0x2a3500a80c0286601280c02a3500a81402a1c0120251a80510c0150e809","0x2a0a00a0540481500a8d40281500a36c049fe00a8d402a0200a35804a02","0x29c901236c02a3500a36c029c401282402a3500a824029b501282802a35","0x1030053d402404a3500a024070093fc36d04a0a02a054029fe00a8d4029fe","0xda8093e60151a8054140140a8090128d40288e00a7a4049f611c0391a805","0xf780546a014fb0053d0024f880546a0146d805388024f900546a01504805","0x299f0120251a8050f6014f38090128d40280901c02404a5000a02414009","0x1128053cc02404a3500a8ec0299f0120251a805464015050090128d402993","0x29ee00a0c4049ee00a8d4028091360244880546a014049a60120251a805","0xda8093e60151a8054400140a8093da0151a8053dc244071ac0127b802a35","0xf780546a014f68053d0024f880546a01433005388024f900546a0150e005","0x2a0a0120251a805326014cf8090128d40280901c02404a5000a02414009","0x11000502a02404a3500a894029e60120251a8051b00144d0090128d402a32","0xf40093e20151a805436014e20093e40151a8050da014da8093e60151a805","0xc980533e02404a3500a0240700901294002809050024f780546a01436005","0x2a1d00a7a80480946a015128053cc02404a3500a8c802a0a0120251a805","0x29b50127cc02a3500a880028150120251a8053d6014f48093d47ac07235","0x49ef00a8d4029ea00a7a0049f100a8d402a1e00a710049f200a8d402860","0x2a3500a7a0029b40127a002a3500a7bcf480e364024f480546a014049b0","0x29f200a6d4049f300a8d4029f300a0540481500a8d40281500a36c049e7","0xa81500a79c02a3500a79c029c90127c402a3500a7c4029c40127c802a35","0x299300a67c0480946a0151900541402404a3500a024070093ce7c4f91f3","0x2a3500a024368093cc0151a8050126980480946a0151980541202404a35","0x28093600244d00546a0144d9e601c6b00489b00a8d40289b00a0c40489b","0x6d8091300151a8053c8014da0093c80151a805134264071b201226402a35","0xec80546a014ec80536a024ea80546a014ea80502a0240480546a01404805","0xb39d93aa0240a8051300151a805130014e48092ce0151a8052ce014e2009","0x480946a0151900541402404a3500a5e0029930120251a80501203804898","0x7009012944028090500245100546a0141f00502a02404a3500a8cc02a09","0x11900541402404a3500a5e0029930120251a80531a0141b0090128d402809","0x282500a0540480946a0141000513202404a3500a8cc02a090120251a805","0x2a3500a0250c8091420151a8050126980480946a0140499001228802a35","0x2809360024f100546a014500a101c6b0048a000a8d4028a000a0c4048a0","0x6d80915c0151a805154014da0091540151a8053c42a0071b20122a002a35","0x1400546a0141400536a0245100546a0145100502a0240480546a01404805","0xb38281440240a80515c0151a80515c014e48092ce0151a8052ce014e2009","0x480946a0141000513202404a3500a0ac028360120251a805012038048ae","0xd30090128d402a3100a7900480946a0151980541202404a3500a0a402a15","0xd600924c0151a80524c0141880924c0151a805012860048af00a8d402809","0x2a3500a29cf180e364024f180546a014049b001229c02a3500a4985780e","0x282500a0540480900a8d40280900a36c048da00a8d4029e100a6d0049e1","0x29c901259c02a3500a59c029c40120a002a3500a0a0029b501209402a35","0x900542a02404a3500a024070091b459c14025012054028da00a8d4028da","0x2a3300a8240480946a015188053c802404a3500a080028990120251a805","0x11a8053c0014188093c00151a8050121b4048b400a8d40280934c02404a35","0x12000e3640252000546a014049b001277c02a3500a7805a00e358024f0005","0x480900a8d40280900a36c049dd00a8d4028b800a6d0048b800a8d4029df","0x2a3500a59c029c401208c02a3500a08c029b501206002a3500a06002815","0x2a3500a0250a0093ba59c11818012054029dd00a8d4029dd00a72404967","0x1180546a014048a10120a002a3500a024510090400151a80501226004a31","0x482e00a8d4028094220241580546a01404a3a0120a402a3500a02450009","0x280e00a02404a3500a024048090128d4028094760251700546a01404a11","0x11a80545a0140a8090128d40280901c024bc17301c948b422d01c8d407012","0x483906e0d8b3a3500a8cd1680e41c0251980546a0151980541e02516805","0x11a80506e014b38090128d40280901c024c68054a601802a3501c0e402879","0x719000a8cc0480600a8d4028060560383d8090128d402809024024c8005","0x499f00a8d40283e00a8c80480946a0140480e0120fc02a5407c64c07235","0x2a3500a64c0282001269802a3500a10802a3001210802a3500a67c02a31","0x480946a0140480e0120252a8050120a0049ac00a8d4029a600a188049a8","0xd400546a0141f805040024d900546a014d8005046024d800546a01404818","0x480e0126d002a560620151a80e358014128093580151a80536401431009","0xe21b501c8d40703106c038148090620151a8050628b80720d0120251a805","0x71a800a8cc049b500a8d4029b500a0540480946a0140480e01272402a57","0x489400a8d4029d900a8c80480946a0140480e01219c029483b275407235","0x2a3500a754028200127b002a3500a79402a3001279402a3500a25002a31","0x480946a0140480e0120252c0050120a004a0400a8d4029ec00a18804852","0x2900546a014338050400250600546a015040050460250400546a01404818","0x480e01215c02a590600151a80e408014128094080151a80541801431009","0x11485801c8d40703036a038148090600151a8050600b80720d0120251a805","0x705200a8cc0485800a8d40285800a0540480946a0140480e01289402a5a","0x486000a8d402a2100a8c80480946a0140480e01288002a5b44288807235","0x2a3500a8880282001218402a3500a87802a3001287802a3500a18002a31","0x480946a0140480e0120252e0050120a004a1d00a8d40286100a188048d8","0x6c00546a015100050400243300546a0150e0050460250e00546a01404818","0x480e0121b402a5d1ac0151a80e43a0141280943a0151a8050cc01431009","0x480946a0140480e01235c02a5e0d886c0723501c36002a330120251a805","0x2a3500a86002a3001286002a3500a86402a3101286402a3500a1b002a32","0x12f8050120a004a3a00a8d402a1500a18804a1400a8d402a1b00a08004a15","0x11d80546a015088050460250880546a014048180120251a80501203804809","0x11a80e474014128094740151a805476014310094280151a8051ae01410009","0x540090f20151a80541e358071e20120251a80501203804a0e00a98107805","0x10500546a0143d8051540250680546a0150a0050400243d80546a0143c805","0x28ae0120251a8051ac0141f8090128d40280901c02404a6100a02414009","0x4a0a00a8d402a0900a2a804a0d00a8d402a1400a08004a0900a8d402a0e","0x282001236c02a3500a1b4028ae0120251a805012038048094c201404828","0x13102500a8d40720a00a2bc04a0a00a8d4028db00a2a804a0d00a8d4028d8","0x720d00a8cc0482500a8d402825052038930090128d40280901c02503805","0x29930120251a8050126400480946a0140480e01221002a6340c20807235","0x128053c602404a3500a08c028a70120251a80540c0141f0090128d402882","0x29c400a67c0480946a0151480533e02404a3500a080029e10120251a805","0x11a805462015048090128d40282800a3680480946a0140300541402404a35","0x2a3500a8140283101281402a3500a024d400910c0151a80501269804809","0x101a0201c6c804a0200a8d4028093600250180546a0150288601c6b004a05","0xa8090120151a8050120146d80911c0151a8053fc014da0093fc0151a805","0xb380546a014b38053c00240700546a014070051680242c00546a0142c005","0x11a80511c014e480902a0151a80502a014e20092d00151a8052d0014da809","0x11a8050126400480946a0140480e0122380a9682ce0382c00946401447005","0x2a3500a7d8029d90127d802a3500a024ea8090128d40288400a64c04809","0x4a3500a024070093de7c4072643e47cc0723501c7d8b40582ce19c049f6","0x2a3500a7b84880e3d8024f700546a014049e501224402a3500a0244a009","0x2a3500a025040093d40151a8053d6015020093d60151a805012148049ed","0x29e73d07a4b385801279c02a3500a0242b8093d00151a805012830049e9","0x489a00a8d40289b3cc7a8f681244a0244d80546a01404a2901279802a35","0x11a8053e4014da8093e60151a8053e60140a8093c82640723500a26802a07","0x30051040240a80546a0140a8053880240480546a014048051b6024f9005","0x4c1e402a024f91f34662100489800a8d40289800a8180489800c0391a805","0x71e200a81404a3200a8d402a32462038430093c4281190a11440551a805","0xf78090300151a805150014f88090128d40280901c024550054ca2a002a35","0x28af15c038ef80915e8a40723500a8a4029ef0122b8e200e46a014e2005","0x28150120251a80514e0145c0093c629c0723500a49802a4001249802a35","0x496700a8d40296700a780048a100a8d4028a100a6d4048a200a8d4028a2","0x723500a060029ef01278c02a3500a78c029dd01228002a3500a280029c4","0x1198ba01206002a3500a0601180e3b8024f080546a014f0805444024f0818","0x2a3500a1881400e178024ef9e00c42d06d01546a014f09e314059c508a2","0x300510402404a3500a024070091700153324000a8d4071df00a2f804862","0xcf8093ae760ed0c017c2f05d1dc4628d4029dd00a300049dd00c0391a805","0x299f0120251a805178014cf8090128d4028ba00a7680480946a014ee005","0xec0052f002404a3500a7680299f0120251a805180014210090128d4028be","0xa8093ac3180723500a094029d701210002a3500a900029d80120251a805","0x2000546a014200050620240700546a014070051680246d00546a0146d005","0x11a8053ac0141880918c0151a80518c014188093ae0151a8053ae01418809","0x11802001c318049d3460750b3a3500a758631d70800386d233080024eb005","0x480946a0140480e01274402a673a40151a80e3a6014eb0094600151a805","0x280901c024e70054d073c02a3501c740029d301274002a3500a748029d4","0x11a805388014cf8090128d402a2900a67c0480946a014e780506c02404a35","0x4a3500a264029e60120251a805030014cf8090128d40280600a82804809","0xe600546a014e6005062024e600546a014049d201273402a3500a024d3009","0x2a3000a2d0049ca00a8d4029d400a054049cb00a8d4029cc39a038d6009","0x29c401236402a3500a2d0029b501271802a3500a188029e001272002a35","0x480e012025348050120a0049c100a8d4029cb00a7a0049c300a8d4029e0","0x5a00536a024ea00546a014ea00502a02404a3500a738028360120251a805","0x1030090300151a805030015110093c00151a8053c0014e20091680151a805","0x11480546a01514805444024e200546a014e20054440240300546a01403005","0x7200543c024720e33743080923500a8a4e2006030264f00b43a88c4f5809","0xd30090128d4028e500a1840480946a0140480e01239c02a6a1ca0151a80e","0x480946a014d980543a024759b301c8d4028e900a360048e900a8d402809","0x2a3500a6c4028d60126c402a3500a3b4028660123b402a3500a3ac02a1c","0x2a3000a2d0048c200a8d4028c200a05404a3200a8d402a3200a36c048f1","0x29c40126e802a3500a6e8029b501218802a3500a188029e00128c002a35","0x788e3374189180c24648c8028f100a8d4028f100a724048e300a8d4028e3","0x4a3500a3c8029e90123cc7900e46a014738053d402404a3500a02407009","0x11a8050c4014f00093900151a8054600145a0093940151a8051840140a809","0x798053d0024e180546a014718053880246c80546a014dd00536a024e3005","0x11a805452014cf8090128d40280901c02404a6900a024140093820151a805","0x4a3500a0600299f0120251a80500c015050090128d4029c400a67c04809","0x11a8051ea014f480935a3d40723500a744029ea0120251a805132014f3009","0x286200a780049c800a8d402a3000a2d0049ca00a8d4029d400a05404809","0x29e801270c02a3500a780029c401236402a3500a2d0029b501271802a35","0x281800a67c0480946a0140480e012025348050120a0049c100a8d4029ad","0x11a805388014cf8090128d402a2900a67c0480946a0144c8053cc02404a35","0x4a3500a094029e30120251a805040014f08090128d40280600a82804809","0x11a8051b40140a8090128d4029ab00a7a4049aa3560391a805170014f5009","0x5a00536a024e300546a014310053c0024e400546a01407005168024e5005","0x140093820151a805354014f40093860151a8053c0014e20091b20151a805","0x282000a7840480946a014128053c602404a3500a024070090129a402809","0x11a805388014cf8090128d402a2900a67c0480946a0144c8053cc02404a35","0x4a3500a08c028a70120251a8050500146d0090128d40280600a82804809","0x11a8051440140a8090128d4028fb00a7a4048fc1f60391a805154014f5009","0x5080536a024e300546a014b38053c0024e400546a01407005168024e5005","0xd80093820151a8051f8014f40093860151a805140014e20091b20151a805","0x8000546a014d3805368024d380546a014e08fe01c6c8048fe00a8d402809","0x11a8053900145a0093940151a8053940140a8094640151a8054640146d809","0xe18053880246c80546a0146c80536a024e300546a014e30053c0024e4005","0x4900386364e31c83948c9190052000151a805200014e48093860151a805","0x29e10120251a80504a014f18090128d40282300a29c0480946a0140480e","0x300541402404a3500a7100299f0120251a805452014cf8090128d402820","0x11a8050126980480946a0151880541202404a3500a0a0028da0120251a805","0xd21a501c6b0049a400a8d4029a400a0c4049a400a8d4028090da024d2805","0xda0093400151a805346684071b201268402a3500a024d80093460151a805","0xf880546a014f880502a0240480546a014048051b6024cf00546a014d0005","0x11a8053de014da8092ce0151a8052ce014f000901c0151a80501c0145a009","0xf8809464014cf00546a014cf0053920240a80546a0140a805388024f7805","0x2a0700a0d80480946a014049900120251a8050120380499e02a7bcb380e","0x11a805040014f08090128d402a0d00a64c0480946a0141180514e02404a35","0x4a3500a01802a0a0120251a805388014cf8090128d402a2900a67c04809","0x480946a014148053a202404a3500a8c402a090120251a8050500146d009","0x499d00a8d40299d00a0c40499d00a8d4028090d80248300546a014049a6","0x11a80533865c071b201265c02a3500a024d80093380151a80533a418071ac","0x2c00502a0240480546a014048051b60253580546a014cc005368024cc005","0xda8092ce0151a8052ce014f000901c0151a80501c0145a0090b00151a805","0x13580546a015358053920240a80546a0140a805388024b400546a014b4005","0x4a3500a148029930120251a80501203804a6b02a5a0b380e0b002519005","0x480946a014100053c202404a3500a0a4029d10120251a80504601453809","0x6d0090128d40280600a8280480946a014e200533e02404a3500a8c402a09","0x480e012025360050120a00499200a8d402a2500a0540480946a01414005","0x282300a29c0480946a0142900532602404a3500a15c028360120251a805","0x11a805462015048090128d40282000a7840480946a014148053a202404a35","0x4a3500a0a0028da0120251a80500c015050090128d4029c400a67c04809","0x480946a0140499001264802a3500a6d4028150120251a80505c0144c809","0x490f00a8d40290f00a0c40490f00a8d4028091ae0248700546a014049a6","0x11a805222644071b201264402a3500a024d80092220151a80521e438071ac","0xc900502a0240480546a014048051b60248980546a014c7805368024c7805","0xda8092ce0151a8052ce014f000901c0151a80501c0145a0093240151a805","0x8980546a014898053920240a80546a0140a805388024b400546a014b4005","0x4a3500a0b8028990120251a8050120380491302a5a0b380e32402519005","0x480946a014100053c202404a3500a0a4029d10120251a80504601453809","0x6d0090128d40280600a8280480946a014d400532602404a3500a8c402a09","0x480e012025368050120a00491500a8d4029c900a0540480946a01414005","0x282300a29c0480946a0141700513202404a3500a6d0028360120251a805","0x11a805462015048090128d40282000a7840480946a014148053a202404a35","0x4a3500a0a0028da0120251a80500c015050090128d4029a800a64c04809","0x480946a0140499001245402a3500a0d8028150120251a80545c0144c809","0x498b00a8d40298b00a0c40498b00a8d402809432024c700546a014049a6","0x11a805230468071b201246802a3500a024d80092300151a805316638071ac","0x8a80502a0240480546a014048051b60248e00546a014c5005368024c5005","0xda8092ce0151a8052ce014f000901c0151a80501c0145a00922a0151a805","0x8e00546a0148e0053920240a80546a0140a805388024b400546a014b4005","0x4a3500a634028360120251a8050120380491c02a5a0b380e22a02519005","0x480946a014148053a202404a3500a08c028a70120251a80505c0144c809","0x10a8090128d402a2e00a2640480946a0151880541202404a3500a080029e1","0x49a60120251a805056014f20090128d40282800a3680480946a0141b805","0x71ac01262002a3500a6200283101262002a3500a0250c0093120151a805","0xc600546a0149018401c6c80498400a8d4028093600249000546a014c4189","0x11a80506c0140a8090120151a8050120146d80930a0151a805318014da009","0xb400536a024b380546a014b38053c00240700546a014070051680241b005","0x11900530a0151a80530a014e480902a0151a80502a014e20092d00151a805","0x4c8090128d402a3300a8540480946a0140480e0126140a9682ce0381b009","0x29e10120251a805052014e88090128d40282300a29c0480946a01417005","0x158053c802404a3500a8b8028990120251a805462015048090128d402820","0x11a8050121b40492200a8d40280934c02404a3500a0a0028da0120251a805","0x49b001249002a3500a61c9100e358024c380546a014c3805062024c3805","0x498000a8d40298100a6d00498100a8d40292430c038d900930c0151a805","0x2a3500a038028b40125cc02a3500a5cc0281501202402a3500a024028db","0x281500a7100497800a8d40297800a6d40496700a8d40296700a7800480e","0x4809300054bc16701c5cc04a3200a60002a3500a600029c901205402a35","0x280901c0251923301c9b80a81201c8d407005012038028090128d402809","0x900e41c024b380546a014b380541e0240900546a0140900502a02404a35","0x280901c024140054de18802a3501c08002879012081182312ce8d402967","0x11a8050120480481800a8d402a3000a59c0480946a0143100541402404a35","0x2a320120251a8050120380482900a9c01282301c8d40701800a8cc04809","0x483000a8d40282b00a8c00482b00a8d40280600a8c40480600a8d402825","0x48094e2014048280120c402a3500a0c0028620120b802a3500a08c02820","0x1000945a0151a80545c0141180945c0151a8050120600480946a0140480e","0xb400546a0381880504a0241880546a015168050c40241700546a01414805","0x11a80505c0150e0090128d40296800a0fc0480946a0140480e0125cc02a72","0x11880e3a0024bc00546a014bc00541e0251880546a0151880502a024bc005","0x11a8050120380498d00a9cc1c80546a0381b80539e0241b83601c8d402978","0x483f00a9d01f00546a038c980539a024c999001c8d40283900a73804809","0x11980933e0151a805320014b38090128d40283e00a8540480946a0140480e","0x4a3500a024c80090128d40280901c024d40054ea6982100e46a038cf805","0x49ac00a8d40280934c02404a3500a6980283e0120251a805084014c9809","0x2a3500a6c0d600e358024d800546a014d8005062024d800546a014049a8","0x29b500a6d0049b500a8d4029b2368038d90093680151a8050126c0049b2","0x29c401205402a3500a054029b50120d802a3500a0d80281501271002a35","0x480e0127100701506c048029c400a8d4029c400a7240480e00a8d40280e","0x2a3500a024ea8090128d4029a800a64c0480946a014049900120251a805","0x72763b27540723501c7240a8362ce19c049c900a8d4029c900a764049c9","0xf600546a014049cc01279402a3500a024d30090128d40280901c0244a067","0x285200a3600485200a8d4029ec3ca038d60093d80151a8053d801418809","0x286601283002a3500a82002a1c0120251a8054080150e80941081007235","0x49d500a8d4029d500a0540485800a8d40285700a3580485700a8d402a0c","0x2a3500a160029c901203802a3500a038029c401276402a3500a764029b5","0x368094520151a8050126980480946a0140480e012160071d93aa04802858","0x11100546a01512a2901c6b004a2500a8d402a2500a0c404a2500a8d402809","0x11a805440014da0094400151a805444884071b201288402a3500a024d8009","0x70053880244a00546a0144a00536a0243380546a0143380502a02430005","0x280901c0243000e12819c090050c00151a8050c0014e480901c0151a805","0x4a3500a64002a150120251a80507e0141b0090128d40280932002404a35","0x3080546a014308050620243080546a014048d701287802a3500a024d3009","0x28d843a038d900943a0151a8050126c0048d800a8d40286143c038d6009","0x29b50120d802a3500a0d80281501219802a3500a870029b401287002a35","0x286600a8d40286600a7240480e00a8d40280e00a7100481500a8d402815","0x298d00a6d00480946a014049900120251a8050120380486601c0541b012","0x29c401205402a3500a054029b50120d802a3500a0d80281501235802a35","0x480e0123580701506c048028d600a8d4028d600a7240480e00a8d40280e","0x11a80505c014c98090128d40297300a0d80480946a014049900120251a805","0x2a3500a86c0283101286c02a3500a0250c8090da0151a80501269804809","0x360d701c6c8048d700a8d4028093600243600546a0150d86d01c6b004a1b","0xda8094620151a8054620140a8094300151a805432014da0094320151a805","0x10c00546a0150c0053920240700546a014070053880240a80546a0140a805","0x2a150120251a8050500141b0090128d40280901c0250c00e02a8c409005","0x10a0050620250a00546a01404a1801285402a3500a024d30090128d402a30","0xd90094220151a8050126c004a3a00a8d402a1442a038d60094280151a805","0x2a3500a8c40281501283c02a3500a8ec029b40128ec02a3500a8e90880e","0x2a0f00a7240480e00a8d40280e00a7100481500a8d40281500a6d404a31","0x4a3500a59c02a150120251a80501203804a0f01c0551881200a83c02a35","0x3c80546a0143c8050620243c80546a0140486d01283802a3500a024d3009","0x287b41a038d900941a0151a8050126c00487b00a8d40287941c038d6009","0x29b50128cc02a3500a8cc0281501282402a3500a828029b401282802a35","0x2a0900a8d402a0900a7240480e00a8d40280e00a71004a3200a8d402a32","0x13b8150240391a80e00a024070050120251a80501202404a0901c8c919812","0x296700a83c0481200a8d40281200a0540480946a0140480e0128c91980e","0x3100546a038100050f20241023046259d1a8052ce0480720e01259c02a35","0x11a805460014b38090128d40286200a8280480946a0140480e0120a002a78","0x70090520153c8250460391a80e030015198090128d4028090240240c005","0x1180090560151a80500c0151880900c0151a80504a015190090128d402809","0x1880546a014180050c40241700546a014118050400241800546a01415805","0x28230128b802a3500a0240c0090128d40280901c02404a7a00a02414009","0x483100a8d402a2d00a1880482e00a8d40282900a08004a2d00a8d402a2e","0x7168462038148090128d40280901c024b98054f65a002a3501c0c402825","0x299f0120251a8050126400480946a0140480e0120dc02a7c06c5e007235","0xda8092f00151a8052f00140a8090720151a80505c0150e0090128d402836","0x11a805072054bc1673960241c80546a0141c80541e0240a80546a0140a805","0x480946a0140480e0120fc02a7d07c0151a80e326014e5009326640c6967","0x480e0126a002a7e34c0151a80e084014e300908467c0723500a0f8029c8","0xcf80541e024c680546a014c680502a02404a3500a698028d90120251a805","0xd900546a038d800539e024d81ac01c8d40299f31a038e800933e0151a805","0xe200539a024e21b501c8d4029b200a7380480946a0140480e0126d002a7f","0xb38090128d4029c900a8540480946a0140480e01275402a803920151a80e","0x280901c024f28055022503380e46a038ec805466024ec80546a014da805","0x2a3500a024d30090128d40289400a0f80480946a0143380532602404a35","0x28523d8038d60090a40151a8050a4014188090a40151a8050126a0049ec","0x29b401283002a3500a8110400e3640250400546a014049b001281002a35","0x499000a8d40299000a6d4049ac00a8d4029ac00a0540485700a8d402a0c","0x485701c640d601200a15c02a3500a15c029c901203802a3500a038029c4","0x29d901216002a3500a024ea8090128d4029e500a64c0480946a0140480e","0x70094428880728244a8a40723501c160c81ac2ce19c0485800a8d402858","0x300050620243000546a014049c301288002a3500a024d30090128d402809","0xd90090c20151a8050126c004a1e00a8d402860440038d60090c00151a805","0x2a3500a8a40281501287402a3500a360029b401236002a3500a8783080e","0x2a1d00a7240480e00a8d40280e00a71004a2500a8d402a2500a6d404a29","0x10e00546a014049a60120251a80501203804a1d01c8951481200a87402a35","0x11a8050cc870071ac01219802a3500a1980283101219802a3500a02436809","0x10d8053680250d80546a0146b06d01c6c80486d00a8d4028093600246b005","0xe20094420151a805442014da8094440151a8054440140a8090d80151a805","0x70090d803910a220240143600546a014360053920240700546a01407005","0x280934c02404a3500a6d402a150120251a8053aa0141b0090128d402809","0x6b80e3580250c80546a0150c8050620250c80546a0140486c01235c02a35","0x4a1400a8d402a1842a038d900942a0151a8050126c004a1800a8d402a19","0x2a3500a640029b50126b002a3500a6b0028150128e802a3500a850029b4","0x719035804802a3a00a8d402a3a00a7240480e00a8d40280e00a71004990","0x2a3500a6b00281501284402a3500a6d0029b40120251a80501203804a3a","0x2a1100a7240480e00a8d40280e00a7100499000a8d40299000a6d4049ac","0x4a3500a6a0028360120251a80501203804a1101c640d601200a84402a35","0x4a0f00a8d4028091ae0251d80546a014049a60120251a80533e0150a809","0x2a3500a024d800941c0151a80541e8ec071ac01283c02a3500a83c02831","0xc680502a0250680546a0143d8053680243d80546a0150707901c6c804879","0xe480901c0151a80501c014e20093200151a805320014da80931a0151a805","0x1f80536802404a3500a0240700941a038c818d0240150680546a01506805","0xe20093200151a805320014da80931a0151a80531a0140a8094140151a805","0x7009414038c818d0240150500546a015050053920240700546a01407005","0x482801282402a3500a0dc028150120251a80505c014c98090128d402809","0x11a80505c014c98090128d40297300a0d80480946a0140480e01202541805","0x6d80546a014049a60120251a80501264004a0900a8d402a3100a05404809","0x11a80540e36c071ac01281c02a3500a81c0283101281c02a3500a0250c809","0x420053680244200546a0144120601c6c804a0600a8d40280936002441005","0xe200902a0151a80502a014da8094120151a8054120140a80910c0151a805","0x700910c0380aa090240144300546a014430053920240700546a01407005","0x280934c02404a3500a8c002a150120251a8050500141b0090128d402809","0x10280e3580250180546a015018050620250180546a01404a1801281402a35","0x488e00a8d402a023fc038d90093fc0151a8050126c004a0200a8d402a03","0x2a3500a054029b50128c402a3500a8c4028150127d802a3500a238029b4","0x7015462048029f600a8d4029f600a7240480e00a8d40280e00a71004815","0x49f300a8d40280934c02404a3500a59c02a150120251a805012038049f6","0x2a3500a7c8f980e358024f900546a014f9005062024f900546a0140486d","0x289100a6d00489100a8d4029f13de038d90093de0151a8050126c0049f1","0x29c40128c802a3500a8c8029b50128cc02a3500a8cc028150127b802a35","0x48090127b807232466048029ee00a8d4029ee00a7240480e00a8d40280e","0x11a80501203804a314640394223302a0391a80e01c014070050120251a805","0x901501c8380481200a8d40281200a83c0481500a8d40281500a05404809","0x11a8050120380481800aa141400546a038310050f20243102046059d1a805","0x480600aa181482501c8d40702300a8cc0482300a8d40282000a59c04809","0x2a0a0120251a8050520141f0090128d40282500a64c0480946a0140480e","0x180050620241800546a014049a80120ac02a3500a024d30090128d402828","0xd90090620151a8050126c00482e00a8d402830056038d60090600151a805","0x2a3500a024028db0128b402a3500a8b8029b40128b802a3500a0b81880e","0x296700a71004a3300a8d402a3300a6d404a3000a8d402a3000a05404809","0x280901c025169674668c00481500a8b402a3500a8b4029c901259c02a35","0x11a8052d0014ec8092d00151a8050127540480946a0140300532602404a35","0x11a8050120380483706c039439782e60391a80e2d08cd181670ce024b4005","0x11a80531a0e4071ec01263402a3500a024f28090720151a80501225004809","0x11a8050128200483e00a8d40299300a8100499300a8d4028090a4024c8005","0x2119f07e59c2c0090840151a80501215c0499f00a8d4028094180241f805","0xd600546a014d41a607c640092250126a002a3500a0251480934c0151a805","0x11a8050120146d8092f00151a8052f0014da8092e60151a8052e60140a809","0xb9a333820241400546a0141400540c024b380546a014b380538802404805","0x1441c900a8d4071c400a878049c436a6d0d91b002a8d40282835859c04978","0xec80546a014049a60120251a805392014308090128d40280901c024ea805","0x11a8051280150e0090128d40286700a874048940ce0391a8053b20146c009","0xda0051b60242900546a014f60051ac024f600546a014f28050cc024f2805","0xe20093640151a805364014da8093600151a8053600140a8093680151a805","0x485236a6c8d81b402a0142900546a01429005392024da80546a014da805","0x49b400a8d4029b400a36c04a0400a8d4029d500a6d00480946a0140480e","0x2a3500a6d4029c40126c802a3500a6c8029b50126c002a3500a6c002815","0x4a3500a024070094086d4d91b036805402a0400a8d402a0400a724049b5","0x4a0c00a8d4028090da0250400546a014049a60120251a80505001505009","0x2a3500a024d80090ae0151a805418820071ac01283002a3500a83002831","0x48051b60251280546a015148053680251480546a0142b85801c6c804858","0xe200906e0151a80506e014da80906c0151a80506c0140a8090120151a805","0x4a252ce0dc1b00902a0151280546a01512805392024b380546a014b3805","0x49a60120251a8050400150a8090128d40281800a0d80480946a0140480e","0x71ac01288402a3500a8840283101288402a3500a0250c0094440151a805","0x10f00546a0151006001c6c80486000a8d4028093600251000546a01510a22","0x11a8054600140a8090120151a8050120146d8090c20151a80543c014da009","0x30805392024b380546a014b38053880251980546a0151980536a02518005","0x281200a8540480946a0140480e012184b3a334600240a8050c20151a805","0x11a80543a0141880943a0151a8050121b4048d800a8d40280934c02404a35","0x3300e3640243300546a014049b001287002a3500a8746c00e3580250e805","0x480900a8d40280900a36c0486d00a8d4028d600a6d0048d600a8d402a1c","0x2a3500a59c029c40128c402a3500a8c4029b50128c802a3500a8c802815","0x4a3500a024048090da59d18a320120540286d00a8d40286d00a72404967","0xa8090128d40280901c02518a3201ca251981501c8d40700e00a03802809","0xb3a3500a0480a80e41c0240900546a0140900541e0240a80546a0140a805","0xb38090128d40280901c0240c0055140a002a3501c1880287901218810230","0x14582904a0391a80e046015198090128d4028090240241180546a01410005","0x11a805056015188090560151a805052015190090128d40280901c02403005","0x170050c40241880546a014128050400241700546a0141800546002418005","0x2a3500a0240c0090128d40280901c02404a8c00a0241400945c0151a805","0x296800a1880483100a8d40280600a0800496800a8d402a2d00a08c04a2d","0x148090128d40280901c024bc00551a5cc02a3501c8b8028250128b802a35","0x283600a0540480946a0140480e0120e402a8e06e0d80723501c5cd1800e","0x480946a0140480e01264c02a8f3206340723501c0c402a330120d802a35","0x299f0120251a8053200141f0090128d40298d00a64c0480946a01404990","0x28093500241f00546a014049a60120251a805050015050090128d402837","0xd800933e0151a80507e0f8071ac0120fc02a3500a0fc028310120fc02a35","0xd400546a014d3005368024d300546a014cf84201c6c80484200a8d402809","0x11a805466014da80906c0151a80506c0140a8090120151a8050120146d809","0x1b00902a014d400546a014d4005392024b380546a014b380538802519805","0x2a3500a024ea8090128d40299300a64c0480946a0140480e0126a0b3a33","0x72903646c00723501c6b1198362ce19c049ac00a8d4029ac00a764049ac","0x49c400a8d40280912802404a3500a024c80090128d40280901c024da9b4","0xec80546a0140485201275402a3500a724e200e3d8024e480546a014049e5","0xf280546a01404a0c01225002a3500a025040090ce0151a8053b201502009","0x11a8050128a40485200a8d4029ec3ca250b38580127b002a3500a0242b809","0x49b000a8d4029b000a05404a0800a8d402a040a419cea81244a02502005","0x2a3500a59c029c401202402a3500a024028db0126c802a3500a6c8029b5","0xd91b04643080483700a8d40283700a8880482800a8d40282800a81804967","0x148a2200a8d40722500a87804a254521602ba0c02a8d402837050820b3809","0x11000546a014049a60120251a805444014308090128d40280901c02510805","0x11a80543c0150e0090128d40286000a87404a1e0c00391a8054400146c009","0x2c0051b60250e80546a0146c0051ac0246c00546a014308050cc02430805","0xe20090ae0151a8050ae014da8094180151a8054180140a8090b00151a805","0x4a1d45215d0605802a0150e80546a0150e8053920251480546a01514805","0x485800a8d40285800a36c04a1c00a8d402a2100a6d00480946a0140480e","0x2a3500a8a4029c401215c02a3500a15c029b501283002a3500a83002815","0x4a3500a024070094388a42ba0c0b005402a1c00a8d402a1c00a72404a29","0xd30090128d40282800a8280480946a0141b80533e02404a3500a024c8009","0xd60091ac0151a8051ac014188091ac0151a8050121b40486600a8d402809","0x2a3500a1b50d80e3640250d80546a014049b00121b402a3500a3583300e","0x29b400a0540480900a8d40280900a36c048d700a8d40286c00a6d00486c","0x29c901259c02a3500a59c029c40126d402a3500a6d4029b50126d002a35","0x1880532602404a3500a024070091ae59cda9b4012054028d700a8d4028d7","0x28090500250c80546a0141c80502a02404a3500a0a002a0a0120251a805","0x4a3500a0c4029930120251a8052f00141b0090128d40280901c02404a92","0x480946a0140499001286402a3500a8c0028150120251a80505001505009","0x4a1500a8d402a1500a0c404a1500a8d4028094320250c00546a014049a6","0x11a8054288e8071b20128e802a3500a024d80094280151a80542a860071ac","0x10c80502a0240480546a014048051b60251d80546a0150880536802508805","0xe48092ce0151a8052ce014e20094660151a805466014da8094320151a805","0x28360120251a80501203804a3b2ce8cd0c80902a0151d80546a0151d805","0x28094300250780546a014049a60120251a8050400150a8090128d402818","0xd80090f20151a80541c83c071ac01283802a3500a8380283101283802a35","0x10500546a015068053680250680546a0143c87b01c6c80487b00a8d402809","0x11a805466014da8094600151a8054600140a8090120151a8050120146d809","0x11800902a0150500546a01505005392024b380546a014b380538802519805","0x2a3500a024d30090128d40281200a8540480946a0140480e012828b3a33","0x28db412038d60091b60151a8051b6014188091b60151a8050121b404a09","0x29b401281802a3500a81c4100e3640244100546a014049b001281c02a35","0x4a3200a8d402a3200a0540480900a8d40280900a36c0488400a8d402a06","0x2a3500a210029c901259c02a3500a59c029c40128c402a3500a8c4029b5","0x723501c0140480e00a02404a3500a0240480910859d18a3201205402884","0xa8094620151a8052ce014b38090128d40280901c0251923301ca4c0a812","0x280901c024310055280811800e46a039188054660240900546a01409005","0x2a3500a024d30090128d40282000a0f80480946a0151800532602404a35","0x2818050038d60090300151a805030014188090300151a8050126a004828","0x29b40120a402a3500a08c1280e3640241280546a014049b001208c02a35","0x481500a8d40281500a6d40481200a8d40281200a0540480600a8d402829","0x480601c0540901200a01802a3500a018029c901203802a3500a038029c4","0x29d90120ac02a3500a024ea8090128d40286200a64c0480946a0140480e","0x700945c0c40729505c0c00723501c0ac0a8122ce19c0482b00a8d40282b","0x48e40125a002a3500a8b4028e30128b402a3500a024dd0090128d402809","0xa8092d00151a8052d0014738092e60151a8052e6014728092e60151a805","0x1c96752c0dc1b1782ce8d4071682e6038170121d20241800546a01418005","0x11a8052f0014da80906e0151a80506e014188090128d40280901c024c818d","0x2a9707c64c0723501c0dc1800e3660241b00546a0141b005388024bc005","0x2100546a0141f0051d6024cf80546a014049a60120251a8050120380483f","0xd400543a024d61a801c8d4029a600a360049a600a8d40284233e038d6009","0x28d60126c802a3500a6c0028660126c002a3500a6b002a1c0120251a805","0x497800a8d40297800a6d40499300a8d40299300a054049b400a8d4029b2","0x49b406c5e0c981200a6d002a3500a6d0029c90120d802a3500a0d8029c4","0x283101271002a3500a0247680936a0151a8050126980480946a0140480e","0xea80546a0141f80502a024e480546a014e21b501c6b0049c400a8d4029c4","0x11a805392014f40090ce0151a80506c014e20093b20151a8052f0014da809","0xea80546a0141800502a02404a3500a02407009012a60028090500244a005","0x11a805320014f40090ce0151a80531a014e20093b20151a805072014da809","0xf6005368024f600546a0144a1e501c6c8049e500a8d4028093600244a005","0xe20093b20151a8053b2014da8093aa0151a8053aa0140a8090a40151a805","0x70090a419cec9d50240142900546a014290053920243380546a01433805","0x1040050620250400546a0140486d01281002a3500a024d30090128d402809","0xd90090ae0151a8050126c004a0c00a8d402a08408038d60094100151a805","0x2a3500a0c4028150128a402a3500a160029b401216002a3500a8302b80e","0x2a2900a7240480e00a8d40280e00a71004a2e00a8d402a2e00a6d404831","0x4a3500a59c02a150120251a80501203804a2901c8b81881200a8a402a35","0x11100546a015110050620251100546a0140486d01289402a3500a024d3009","0x2a21440038d90094400151a8050126c004a2100a8d402a2244a038d6009","0x29b50128cc02a3500a8cc0281501287802a3500a180029b401218002a35","0x2a1e00a8d402a1e00a7240480e00a8d40280e00a71004a3200a8d402a32","0x280901202404a3500a0251d8094660151a8050126c404a1e01c8c919812","0x4a3500a024070090408c0072994628c80723501c0380280e00a02404a35","0x11900546a0151900502a02404a3500a024090090c40151a805024014b3809","0xc00546402404a3500a024070090460154d0180500391a80e0c401519809","0x1000900c0151a805052015180090520151a80504a0151880904a0151a805","0x7009012a6c028090500241800546a014030050c40241580546a01414005","0x28200120c402a3500a0b8028230120b802a3500a0240c0090128d402809","0x14e22e00a8d40703000a0940483000a8d40283100a1880482b00a8d402823","0x497800aa74b996801c8d40722e464038d98090128d40280901c02516805","0x1b83601c8d40702b00a8cc0496800a8d40296800a0540480946a0140480e","0x298d00a8c40498d00a8d40283700a8c80480946a0140480e0120e402a9e","0x28620120f802a3500a0d80282001264c02a3500a64002a3001264002a35","0x11a8050120600480946a0140480e0120254f8050120a00483f00a8d402993","0x210050c40241f00546a0141c8050400242100546a014cf805046024cf805","0x480946a0140480e0126a002aa034c0151a80e07e0141280907e0151a805","0xd600502a02404a3500a02407009364015509b03580391a80e34c5a007029","0x4a3500a02407009388015511b53680391a80e07c015198093580151a805","0x11a8053aa015180093aa0151a805392015188093920151a80536a01519009","0x28090500244a00546a014ec8050c40243380546a014da005040024ec805","0x2a3500a7940282301279402a3500a0240c0090128d40280901c02404aa3","0x709400a0940489400a8d4029ec00a1880486700a8d4029c400a080049ec","0x10620801c8d407052358038148090128d40280901c0250200554814802a35","0x706700a8cc04a0800a8d402a0800a0540480946a0140480e01215c02aa5","0x4a2200a8d402a2900a0180480946a0140480e01289402aa645216007235","0x480954e0140482801288002a3500a8880282b01288402a3500a16002820","0x1000943c0151a8050c0014180090c00151a8050120600480946a0140480e","0x3080546a0391000505c0251000546a0150f0050560251080546a01512805","0x2a1d00a8c404a1d00a8d40286100a8c80480946a0140480e01236002aa8","0x1548d60cc0391a80e4388200722e01287002a3500a8700283101287002a35","0x1108054660243300546a0143300502a02404a3500a024070090d886c36967","0x10a80546a0150c80500c02404a3500a02407009430015552191ae0391a80e","0x4aab00a024140094740151a80542a014158094280151a8051ae01410009","0x4a3b00a8d402a1100a0c004a1100a8d40280903002404a3500a02407009","0x2a3501c8e80282e0128e802a3500a8ec0282b01285002a3500a86002820","0x3c8054620243c80546a0150780546402404a3500a0240700941c0155620f","0x10520d01c8d40707b0cc039170090f60151a8050f6014188090f60151a805","0xb40091040151a8054143580722d0120251a80501203804a071b6824b3aad","0x4300546a0150a0050400244200546a0150680502a0250300546a01441005","0xbc0090128d40280901c02404aae00a0241400940a0151a80540c014b9809","0x28150120251a8051ac014bc0090128d402a0700a5e00480946a0146d805","0x2a0e00a0d80480946a0140480e012025578050120a004a0300a8d402a09","0x11a80501206004a0300a8d40286600a0540480946a0146b0052f002404a35","0x10a0050400244200546a01501805072024ff00546a0150100506e02501005","0x280901c02404aae00a0241400940a0151a8053fc014b980910c0151a805","0x11a8050da0140a8090128d40286c00a5e00480946a0150d8052f002404a35","0x480946a0146c00506c02404a3500a02407009012ac00280905002447005","0xf980546a014fb00506e024fb00546a0140481801223802a3500a82002815","0x11a8053e6014b980910c0151a805442014100091080151a80511c0141c809","0x2a330120251a805012038049f100aac4f900546a0390280531a02502805","0x2a3500a24402a320120251a805012038049ee00aac8489ef01c8d407086","0x29ef00a080049ea00a8d4029eb00a8c0049eb00a8d4029ed00a8c4049ed","0x11a80501203804809566014048280127a002a3500a7a8028620127a402a35","0x11a8053dc014100093cc0151a8053ce014118093ce0151a80501206004809","0x489a00aad04d80546a038f400504a024f400546a014f30050c4024f4805","0x280901c0244c00556a7904c80e46a0384d88401c0a40480946a0140480e","0x5000556c2845100e46a038f48054660244c80546a0144c80502a02404a35","0x5400546a01451005040024f100546a0145080500c02404a3500a02407009","0xc0090128d40280901c02404ab700a024140091540151a8053c401415809","0x48a800a8d4028a000a080048af00a8d4028ae00a0c0048ae00a8d402809","0x280901c0245380557049802a3501c2a80282e0122a802a3500a2bc0282b","0xf0805062024f080546a014f1805462024f180546a0149300546402404a35","0x480e012900ef9e02ceae45a0da01c8d4071e1132039170093c20151a805","0x2aba3ba2e00723501c2a002a3301236802a3500a368028150120251a805","0x2a3500a2e802a310122e802a3500a77402a320120251a805012038049dc","0x28be00a188048c000a8d4028b800a080048be00a8d4028bc00a8c0048bc","0xec00546a014048180120251a805012038048095760140482801276802a35","0x11a8053ae014310091800151a8053b8014100093ae0151a8053b001411809","0x2a330120251a805012038048c600aaf02000546a038ed00504a024ed005","0x480946a014049900120251a805012038049d300aaf4ea1d601c8d4070c0","0xcf8090128d4029f200a1080480946a014ea00507c02404a3500a75802993","0x299f0120251a805418014cf8090128d40297300a7680480946a014f2005","0x1198051e202404a3500a2d0029780120251a8050800141f8090128d4029b0","0x29d100a0c4049d100a8d402809350024e900546a014049a60120251a805","0x71b201273c02a3500a024d80093a00151a8053a2748071ac01274402a35","0x480546a014048051b6024e680546a014e7005368024e700546a014e81cf","0x11a8052ce014e20094620151a805462014da8091b40151a8051b40140a809","0x11a805012038049cd2ce8c46d00902a014e680546a014e6805392024b3805","0x2a3500a730029d901273002a3500a024ea8090128d4029d300a64c04809","0x4a3500a0240700938c720072be39472c0723501c731188da2ce19c049cc","0xe096757e70c0a8d92ce8d407167394039018093960151a8053960140a809","0xe180546a014e180540402404a3500a024c80090128d40280901c024dd0c2","0xf21f24186c1198f201239002a3500a024d30091c60151a805386014ff009","0x4a3500a39c028f50123a47380e46a014728051e60247280546a014200b4","0x28e41d2038d58091c80151a8051c8014f40091d20151a8051d2014d6809","0x4a3500a3ac029f60123c8789b11da3ac0aa3500a38c0288e0126cc02a35","0x480946a0147900507e02404a3500a6c40299f0120251a8051da014f9809","0x4a3500a3d402a1d0126b47a80e46a014d98051b00247980546a014049cc","0x11a8051b2014da8093960151a8053960140a8093560151a80535a0150e009","0xb98053540247980546a014798050620240480546a014048051b60246c805","0x7d8091e20151a8051e2015110093560151a805356015078092e60151a805","0x7d9aa0248d4028f13565cc798091b272d190fc01205402a3500a0551980e","0x49a60120251a8050120380490000ab00d380546a0387f00540a0247f0fc","0xd60093460151a805348014f90093480151a80534e014f880934a0151a805","0x11a8053400150e80933c6800723500a684028d801268402a3500a68cd280e","0x299d00a3580499d00a8d40290600a1980490600a8d40299e00a87004809","0x29b50126a802a3500a6a8028150123f002a3500a3f0028db01267002a35","0x299c00a8d40299c00a7240481500a8d40281500a710048fb00a8d4028fb","0x499832e0391a805200014f50090128d40280901c024ce0151f66a87e015","0xc900546a014d500502a0253580546a0147e0051b602404a3500a65c029e9","0x11a805330014f400921e0151a80502a014e200921c0151a8051f6014da809","0x210090128d40280932002404a3500a02407009012b040280905002488805","0x299f0120251a8052e6014ed0090128d4029e400a67c0480946a014f9005","0x5a0052f002404a3500a1000283f0120251a805360014cf8090128d402a0c","0xe580502a0253580546a014048051b602404a3500a8cc028f10120251a805","0xf400921e0151a805184014e200921c0151a805382014da8093240151a805","0xc780546a0148899101c6c80499100a8d4028093600248880546a014dd005","0x11a8053240140a8094d60151a8054d60146d8092260151a80531e014da009","0x898053920248780546a014878053880248700546a0148700536a024c9005","0x11a8050126400480946a0140480e01244c8790e3249ac0a8052260151a805","0x4a3500a5cc029da0120251a8053c8014cf8090128d4029f200a10804809","0x480946a0142000507e02404a3500a6c00299f0120251a805418014cf809","0x3680922a0151a8050126980480946a015198051e202404a3500a2d002978","0xc580546a014c711501c6b00498e00a8d40298e00a0c40498e00a8d402809","0x11a805234014da0092340151a805316460071b201246002a3500a024d8009","0xe300536a024e400546a014e400502a0240480546a014048051b6024c5005","0xa8053140151a805314014e48092ce0151a8052ce014e200938c0151a805","0x28c600a0d80480946a014049900120251a8050120380498a2ce718e4009","0x11a8052e6014ed0090128d4029e400a67c0480946a014f900508402404a35","0x4a3500a300029930120251a805360014cf8090128d402a0c00a67c04809","0x491c00a8d40280934c02404a3500a8cc028f10120251a805168014bc009","0x2a3500a6248e00e358024c480546a014c4805062024c480546a014048fe","0x298400a6d00498400a8d402988240038d90092400151a8050126c004988","0x29b501236802a3500a3680281501202402a3500a024028db01263002a35","0x298c00a8d40298c00a7240496700a8d40296700a71004a3100a8d402a31","0x29780120251a8053be014bc0090128d40280901c024c616746236804815","0xf200533e02404a3500a7c8028420120251a805150014c98090128d402a40","0x29b000a67c0480946a0150600533e02404a3500a5cc029da0120251a805","0x1610050120a00498500a8d4029e000a0540480946a015198051e202404a35","0x480946a0145400532602404a3500a29c028360120251a80501203804809","0xcf8090128d40297300a7680480946a014f200533e02404a3500a7c802842","0x28150120251a805466014788090128d4029b000a67c0480946a01506005","0x280934e0249100546a014049a60120251a8050126400498500a8d402899","0xd80092480151a80530e488071ac01261c02a3500a61c0283101261c02a35","0xc000546a014c0805368024c080546a0149218601c6c80498600a8d402809","0x11a805462014da80930a0151a80530a0140a8090120151a8050120146d809","0xc280902a014c000546a014c0005392024b380546a014b380538802518805","0x11a8053e4014210090128d4029e900a64c0480946a0140480e012600b3a31","0x4a3500a8300299f0120251a8052e6014ed0090128d402a3300a3c404809","0x4809586014048280124a402a3500a260028150120251a805360014cf809","0x28420120251a8053d2014c98090128d40289a00a0d80480946a0140480e","0x10600533e02404a3500a5cc029da0120251a805466014788090128d4029f2","0x28093200249480546a0144200502a02404a3500a6c00299f0120251a805","0x11a805254014188092540151a80501286c0492800a8d40280934c02404a35","0x9600e3640249600546a014049b00125ec02a3500a4a89400e35802495005","0x480900a8d40280900a36c0492f00a8d40297900a6d00497900a8d40297b","0x2a3500a59c029c40128c402a3500a8c4029b50124a402a3500a4a402815","0x4a3500a0240700925e59d189290120540292f00a8d40292f00a72404967","0x788090128d40288600a64c0480946a014f880506c02404a3500a024c8009","0x299f0120251a805418014cf8090128d40297300a7680480946a01519805","0xc1005062024c100546a0140486c0125d002a3500a024d30090128d4029b0","0xd90092620151a8050126c00498300a8d4029822e8038d60093040151a805","0x2a3500a024028db0125c002a3500a5d8029b40125d802a3500a60c9880e","0x296700a71004a3100a8d402a3100a6d40488400a8d40288400a05404809","0x280901c024b81674622100481500a5c002a3500a5c0029c901259c02a35","0x11a805466014788090128d4029b000a67c0480946a0143380532602404a35","0x4ac400a024140092de0151a8050ae0140a8090128d40297300a76804809","0xcf8090128d40286700a64c0480946a0150200506c02404a3500a02407009","0x28150120251a8052e6014ed0090128d402a3300a3c40480946a014d8005","0x28091ae024b700546a014049a60120251a8050126400496f00a8d4029ac","0xd80092d80151a8052da5b8071ac0125b402a3500a5b4028310125b402a35","0x9d80546a014a0805368024a080546a014b616b01c6c80496b00a8d402809","0x11a805462014da8092de0151a8052de0140a8090120151a8050120146d809","0xb780902a0149d80546a0149d805392024b380546a014b380538802518805","0x11a8052e6014ed0090128d40283e00a64c0480946a0140480e0124ecb3a31","0x4ac500a024140092780151a8053640140a8090128d402a3300a3c404809","0xed0090128d40283e00a64c0480946a014d400506c02404a3500a02407009","0xc80092780151a8052d00140a8090128d402a3300a3c40480946a014b9805","0xb4805062024b480546a01404a190124f802a3500a024d30090128d402809","0xd90092c20151a8050126c00496400a8d40296927c038d60092d20151a805","0x2a3500a024028db01256802a3500a57c029b401257c02a3500a590b080e","0x296700a71004a3100a8d402a3100a6d40493c00a8d40293c00a05404809","0x280901c024ad1674624f00481500a56802a3500a568029c901259c02a35","0x11a8052f00140a8090128d402a3300a3c40480946a0141580532602404a35","0x480946a0151680506c02404a3500a02407009012b1802809050024a2805","0x494500a8d402a3200a0540480946a015198051e202404a3500a0ac02993","0x283101254c02a3500a0250c0092b00151a8050126980480946a01404990","0x480000a8d402809360024b100546a014a995801c6b00495300a8d402953","0x11a8050120146d80947e0151a80558e014da00958e0151a8052c4000071b2","0xb38053880251880546a0151880536a024a280546a014a280502a02404805","0x480e0128fcb3a3128a0240a80547e0151a80547e014e48092ce0151a805","0x11a8050126980480946a0140900542a02404a3500a8cc028f10120251a805","0x164ac801c6b004ac900a8d402ac900a0c404ac900a8d4028090da02564005","0xda0095980151a805594b2c071b2012b2c02a3500a024d80095940151a805","0x11800546a0151800502a0240480546a014048051b60256680546a01566005","0x11a80559a014e48092ce0151a8052ce014e20090400151a805040014da809","0x11a80e00a024070050120251a80501202404acd2ce0811800902a01566805","0x4a3100a8d40296700a59c0480946a0140480e0128c91980e59c0540900e","0x1023001c8d40723100a8cc0481200a8d40281200a0540480946a01404812","0x282800a8c40482800a8d40282000a8c80480946a0140480e01218802acf","0x286201209402a3500a8c00282001208c02a3500a06002a3001206002a35","0x11a8050120600480946a0140480e012025680050120a00482900a8d402823","0x158050c40241280546a014310050400241580546a0140300504602403005","0x480946a0140480e0120b802ad10600151a80e052014128090520151a805","0x1280543802404a3500a0240700945a0156922e0620391a80e060048071b3","0xe80092d00151a8052d0015078090620151a8050620140a8092d00151a805","0x480e0120dc02ad306c0151a80e2f0014e78092f05cc0723500a5a01880e","0x2ad43200151a80e31a014e680931a0e40723500a0d8029ce0120251a805","0x1f00546a0141c8052ce02404a3500a64002a150120251a80501203804993","0x280932002404a3500a024070090840156a99f07e0391a80e07c01519809","0x11a80545c014ed0090128d40299f00a0f80480946a0141f80532602404a35","0x2a3500a6a0028310126a002a3500a024d400934c0151a80501269804809","0xd61b001c6c8049b000a8d402809360024d600546a014d41a601c6b0049a8","0xda8092e60151a8052e60140a8093680151a805364014da0093640151a805","0xda00546a014da0053920240700546a014070053880240a80546a0140a805","0x2100532602404a3500a024c80090128d40280901c024da00e02a5cc09005","0xb99670ce024da80546a014da8053b2024da80546a014049d50120251a805","0x29c400a0540480946a0140480e012764ea80e5ac724e200e46a038da815","0x480e012148f61e52ceb5c4a06701c8d40722e01c724b390001271002a35","0x2a1d0128310400e46a015020051b00250200546a014049a60120251a805","0x6b0090b00151a8050ae014330090ae0151a8054180150e0090128d402a08","0x3380546a0143380536a024e200546a014e200502a0251480546a0142c005","0x1148940ce710090054520151a805452014e48091280151a805128014e2009","0xd280944a0151a8050126980480946a0142900543a02404a3500a02407009","0x11080546a0151122501c6b004a2200a8d402a2200a0c404a2200a8d402809","0x11a8050c0014da0090c00151a805442880071b201288002a3500a024d8009","0xf6005388024f280546a014f280536a024e200546a014e200502a0250f005","0x280901c0250f1ec3ca7100900543c0151a80543c014e48093d80151a805","0x2a3500a024368090c20151a8050126980480946a015170053b402404a35","0x28093600250e80546a0146c06101c6b0048d800a8d4028d800a0c4048d8","0xa8091ac0151a8050cc014da0090cc0151a80543a870071b201287002a35","0x700546a01407005388024ec80546a014ec80536a024ea80546a014ea805","0xc80090128d40280901c0246b00e3b2754090051ac0151a8051ac014e4809","0x1c80542a02404a3500a8b8029da0120251a8053260141b0090128d402809","0x2a1b00a0c404a1b00a8d4028094320243680546a014049a60120251a805","0x71b201235c02a3500a024d80090d80151a8054361b4071ac01286c02a35","0xb980546a014b980502a0250c00546a0150c8053680250c80546a014360d7","0x11a805430014e480901c0151a80501c014e200902a0151a80502a014da809","0xed0090128d40280932002404a3500a024070094300380a9730240150c005","0x497300a8d40297300a05404a1500a8d40283700a6d00480946a01517005","0x2a3500a854029c901203802a3500a038029c401205402a3500a054029b5","0xa8090128d40282500a64c0480946a0140480e012854070152e604802a15","0x1700506c02404a3500a02407009012b60028090500250a00546a01516805","0x28093200250a00546a0140900502a02404a3500a094029930120251a805","0x11a805422014188094220151a80501286004a3a00a8d40280934c02404a35","0x10780e3640250780546a014049b00128ec02a3500a8451d00e35802508805","0x4a1400a8d402a1400a0540487900a8d402a0e00a6d004a0e00a8d402a3b","0x2a3500a1e4029c901203802a3500a038029c401205402a3500a054029b5","0xd30090128d40296700a8540480946a0140480e0121e40701542804802879","0xd600941a0151a80541a0141880941a0151a8050121b40487b00a8d402809","0x2a3500a8290480e3640250480546a014049b001282802a3500a8343d80e","0x2a3200a6d404a3300a8d402a3300a05404a0700a8d4028db00a6d0048db","0x11981200a81c02a3500a81c029c901203802a3500a038029c40128c802a35","0x11980e5b20540900e46a0380280901c0140480946a0140480901281c07232","0x2a3500a048028150128c402a3500a59c029670120251a80501203804a32","0x29930120251a8050120380486200ab681023001c8d40723100a8cc04812","0x28093500241400546a014049a60120251a8050400141f0090128d402a30","0xd80090460151a8050300a0071ac01206002a3500a0600283101206002a35","0x300546a014148053680241480546a0141182501c6c80482500a8d402809","0x11a80501c014e200902a0151a80502a014da8090240151a8050240140a809","0x4a3500a0240700900c0380a8120240140300546a0140300539202407005","0x1580546a014158053b20241580546a014049d50120251a8050c4014c9809","0x480946a0140480e0128b81880e5b60b81800e46a0381581502459c33809","0x496800a8d40296800a0c40496800a8d4028093480251680546a014049a6","0x297800a874048362f00391a8052e60146c0092e60151a8052d08b4071ac","0x1c8051ac0241c80546a0141b8050cc0241b80546a0141b00543802404a35","0xe200905c0151a80505c014da8090600151a8050600140a80931a0151a805","0x700931a03817030024014c680546a014c68053920240700546a01407005","0xc9805062024c980546a0140486d01264002a3500a024d30090128d402809","0xd900907e0151a8050126c00483e00a8d402993320038d60093260151a805","0x2a3500a0c40281501210802a3500a67c029b401267c02a3500a0f81f80e","0x284200a7240480e00a8d40280e00a71004a2e00a8d402a2e00a6d404831","0x4a3500a59c02a150120251a8050120380484201c8b81881200a10802a35","0xd400546a014d4005062024d400546a0140486d01269802a3500a024d3009","0x29ac360038d90093600151a8050126c0049ac00a8d4029a834c038d6009","0x29b50128cc02a3500a8cc028150126d002a3500a6c8029b40126c802a35","0x29b400a8d4029b400a7240480e00a8d40280e00a71004a3200a8d402a32","0x16e0150240391a80e00a024070050120251a805012024049b401c8c919812","0x281200a05404a3100a8d40296700a59c0480946a0140480e0128c91980e","0x480946a0140480e01218802add0408c00723501c8c402a3301204802a35","0xd40090500151a8050126980480946a0141000507c02404a3500a8c002993","0x1180546a0140c02801c6b00481800a8d40281800a0c40481800a8d402809","0x11a805052014da0090520151a805046094071b201209402a3500a024d8009","0x70053880240a80546a0140a80536a0240900546a0140900502a02403005","0x280901c0240300e02a0480900500c0151a80500c014e480901c0151a805","0x11a805056014ec8090560151a8050127540480946a0143100532602404a35","0x11a80501203804a2e0620396f02e0600391a80e056054091670ce02415805","0x11a8052d08b4071ec0125a002a3500a024f280945a0151a80501225004809","0x1800502a02404a3500a5e0029a10120d8bc00e46a014b9805346024b9805","0xd000901c0151a80501c014e200905c0151a80505c014da8090600151a805","0xc800533c02404a3500a024090093206341c8370248d40283601c0b818012","0x290090128d40299300a4180480946a0140480e0120f802adf3260151a80e","0x483900a8d40283900a6d40499f00a8d40283f00a8100483f00a8d402809","0x299c0126a0d30422ce8d40299f31a0e4b399d01263402a3500a634029c4","0xcb8090128d40280932002404a3500a02407009360015701ac00a8d4071a8","0x49b53680391a8053640146c0093640151a8050126980480946a014d6005","0xe480546a014e20050cc024e200546a014da80543802404a3500a6d002a1d","0x11a805084014da80906e0151a80506e0140a8093aa0151a8053920146b009","0x21037024014ea80546a014ea805392024d300546a014d300538802421005","0x11a80534c014e20093b20151a805084014da8090128d40280901c024ea9a6","0x4a3500a02407009012b84028090500244a00546a014d800533002433805","0x11a80507c014cc0090ce0151a80531a014e20093b20151a805072014da809","0x11a80506e0140a8093ca0151a805128014da0090128d4028093200244a005","0xf28053920243380546a01433805388024ec80546a014ec80536a0241b805","0x2a3500a024d30090128d40280901c024f28673b20dc090053ca0151a805","0x28523d8038d60090a40151a8050a4014188090a40151a8050121b4049ec","0x29b401283002a3500a8110400e3640250400546a014049b001281002a35","0x4a2e00a8d402a2e00a6d40483100a8d40283100a0540485700a8d402a0c","0x485701c8b81881200a15c02a3500a15c029c901203802a3500a038029c4","0x486d01216002a3500a024d30090128d40296700a8540480946a0140480e","0x4a2500a8d402a290b0038d60094520151a805452014188094520151a805","0x2a3500a884029b401288402a3500a8951100e3640251100546a014049b0","0x280e00a71004a3200a8d402a3200a6d404a3300a8d402a3300a05404a20","0x11a80501202404a2001c8c91981200a88002a3500a880029c901203802a35","0x480946a0140480e0128c91980e5c40540900e46a0380280901c01404809","0x723501c8c402a3301204802a3500a048028150128c402a3500a59c02967","0x1000507c02404a3500a8c0029930120251a8050120380486200ab8c10230","0x281800a0c40481800a8d4028093500241400546a014049a60120251a805","0x71b201209402a3500a024d80090460151a8050300a0071ac01206002a35","0x900546a0140900502a0240300546a014148053680241480546a01411825","0x11a80500c014e480901c0151a80501c014e200902a0151a80502a014da809","0x480946a0143100532602404a3500a0240700900c0380a81202401403005","0x11a80e056054091670ce0241580546a014158053b20241580546a014049d5","0xf280945a0151a8050122500480946a0140480e0128b81880e5c80b81800e","0xbc00e46a014b9805346024b980546a014b422d01c7b00496800a8d402809","0x11a80505c014da8090600151a8050600140a8090128d40297800a68404836","0x1c8370248d40283601c0b8180123400240700546a0140700538802417005","0x480e0120f802ae53260151a80e320014cf0090128d402809024024c818d","0x283f00a8100483f00a8d4028090a402404a3500a64c029060120251a805","0xb3a6b01263402a3500a634029c40120e402a3500a0e4029b501267c02a35","0x7009360015731ac00a8d4071a800a670049a834c108b3a3500a67cc6839","0x11a8050126980480946a014d600532e02404a3500a024c80090128d402809","0xda80543802404a3500a6d002a1d0126d4da00e46a014d90051b0024d9005","0xa8093aa0151a8053920146b0093920151a805388014330093880151a805","0xd300546a014d30053880242100546a0142100536a0241b80546a0141b805","0xda8090128d40280901c024ea9a60840dc090053aa0151a8053aa014e4809","0x4a00546a014d80053300243380546a014d3005388024ec80546a01421005","0xe20093b20151a805072014da8090128d40280901c02404ae700a02414009","0xda0090128d4028093200244a00546a0141f0053300243380546a014c6805","0xec80546a014ec80536a0241b80546a0141b80502a024f280546a0144a005","0xf28673b20dc090053ca0151a8053ca014e48090ce0151a8050ce014e2009","0x188090a40151a8050121b4049ec00a8d40280934c02404a3500a02407009","0x10400546a014049b001281002a3500a148f600e3580242900546a01429005","0x283100a0540485700a8d402a0c00a6d004a0c00a8d402a04410038d9009","0x29c901203802a3500a038029c40128b802a3500a8b8029b50120c402a35","0x296700a8540480946a0140480e01215c0722e0620480285700a8d402857","0x11a805452014188094520151a8050121b40485800a8d40280934c02404a35","0x11100e3640251100546a014049b001289402a3500a8a42c00e35802514805","0x4a3300a8d402a3300a05404a2000a8d402a2100a6d004a2100a8d402a25","0x2a3500a880029c901203802a3500a038029c40128c802a3500a8c8029b5","0x900e46a0380280901c0140480946a014048090128800723246604802a20","0x28150128c402a3500a59c029670120251a80501203804a3246603974015","0x11a8050120380486200aba41023001c8d40723100a8cc0481200a8d402812","0x1400546a014049a60120251a8050400141f0090128d402a3000a64c04809","0x11a8050300a0071ac01206002a3500a0600283101206002a3500a024d4009","0x148053680241480546a0141182501c6c80482500a8d40280936002411805","0xe200902a0151a80502a014da8090240151a8050240140a80900c0151a805","0x700900c0380a8120240140300546a014030053920240700546a01407005","0x158053b20241580546a014049d50120251a8050c4014c98090128d402809","0x480e0128b81880e5d40b81800e46a0381581502459c338090560151a805","0x28091c8024b400546a015168051c60251680546a014049920120251a805","0x28150125a002a3500a5a0028e70125cc02a3500a5cc028e50125cc02a35","0xc68392cebac1b8362f059d1a80e2d05cc0702e0243a40483000a8d402830","0x2a3500a5e0029b50120dc02a3500a0dc028310120251a80501203804990","0x1f8055d80f8c980e46a0381b83001c0a40483600a8d40283600a71004978","0x484200a8d40283e00a7c80499f00a8d40280934c02404a3500a02407009","0x29a800a874049ac3500391a80534c0146c00934c0151a80508467c071ac","0xd90051ac024d900546a014d80050cc024d800546a014d600543802404a35","0xe20092f00151a8052f0014da8093260151a8053260140a8093680151a805","0x70093680d8bc193024014da00546a014da0053920241b00546a0141b005","0xe2005062024e200546a0140490e0126d402a3500a024d30090128d402809","0x49d500a8d40283f00a054049c900a8d4029c436a038d60093880151a805","0x2a3500a724029e801219c02a3500a0d8029c401276402a3500a5e0029b5","0x49d500a8d40283000a0540480946a0140480e012025768050120a004894","0x2a3500a640029e801219c02a3500a634029c401276402a3500a0e4029b5","0x29ec00a6d0049ec00a8d4028943ca038d90093ca0151a8050126c004894","0x29c401276402a3500a764029b501275402a3500a7540281501214802a35","0x480e012148339d93aa0480285200a8d40285200a7240486700a8d402867","0x2a0800a0c404a0800a8d4028090da0250200546a014049a60120251a805","0x71b201215c02a3500a024d80094180151a805410810071ac01282002a35","0x1880546a0141880502a0251480546a0142c0053680242c00546a01506057","0x11a805452014e480901c0151a80501c014e200945c0151a80545c014da809","0x480946a014b380542a02404a3500a024070094520391703102401514805","0x4a2200a8d402a2200a0c404a2200a8d4028090da0251280546a014049a6","0x11a805442880071b201288002a3500a024d80094420151a805444894071ac","0x11900536a0251980546a0151980502a0250f00546a0143000536802430005","0x900543c0151a80543c014e480901c0151a80501c014e20094640151a805","0x72ee02a0480723501c0140480e00a02404a3500a0240480943c03919233","0x4a3500a024090094620151a8052ce014b38090128d40280901c02519233","0x70090c4015778204600391a80e462015198090240151a8050240140a809","0x1180090300151a805050015188090500151a805040015190090128d402809","0x1480546a014118050c40241280546a015180050400241180546a0140c005","0x282301201802a3500a0240c0090128d40280901c02404af000a02414009","0x482900a8d40282b00a1880482500a8d40286200a0800482b00a8d402806","0x7030024038148090128d40280901c024170055e20c002a3501c0a402825","0x483100a8d40283100a0540480946a0140480e0128b402af245c0c407235","0x11a8050126400480946a0140480e0125e002af32e65a00723501c09402a33","0x4a3500a8b80299f0120251a8052e60141f0090128d40296800a64c04809","0x1b80546a0141b8050620241b80546a014049a80120d802a3500a024d3009","0x283931a038d900931a0151a8050126c00483900a8d40283706c038d6009","0x29b50120c402a3500a0c40281501264c02a3500a640029b401264002a35","0x299300a8d40299300a7240480e00a8d40280e00a7100481500a8d402815","0x297800a64c0480946a014049900120251a8050120380499301c05418812","0xa8312ce19c0483e00a8d40283e00a7640483e00a8d4028093aa02404a35","0x11a80545c014f78090128d40280901c024d304201cbd0cf83f01c8d40703e","0x29ee0120fc02a3500a0fc028150126b002a3500a6a0029f20126a11700e","0xd30090128d402a2e00a67c0480946a0140480e0126c002af50128d4071ac","0xd60093680151a805368014188093680151a80501243c049b200a8d402809","0x2a3500a67c029b501271002a3500a0fc028150126d402a3500a6d0d900e","0x17b0050120a0049d900a8d4029b500a7a0049d500a8d40280e00a710049c9","0x486700a8d40280912802404a3500a6c0029e70120251a80501203804809","0x723500a794029a301279402a3500a2503380e3d80244a00546a014049e5","0x7005388024cf80546a014cf80536a0241f80546a0141f80502a024291ec","0x2b80533c0242ba0c4108100923500a1480719f07e048d000901c0151a805","0xa8090128d40285800a4180480946a0140480e0128a402af70b00151a80e","0x10600546a015060053880250400546a0150400536a0250200546a01502005","0x110a2244a0491a80545c7b1062084080548880945c0151a80545c01511009","0x3000531e02404a3500a0240700943c0157c06000a8d40722000a64404a20","0x2a1d0128746c00e46a014308051b00243080546a014049a60120251a805","0x6b0090cc0151a805438014330094380151a80543a0150e0090128d4028d8","0x11100546a0151100536a0251280546a0151280502a0246b00546a01433005","0x6b221444894090051ac0151a8051ac014e48094420151a805442014e2009","0x4a3500a1b4029e901286c3680e46a0150f0053d402404a3500a02407009","0x11a805442014e20093920151a805444014da8093880151a80544a0140a809","0x4a3500a02407009012bd802809050024ec80546a0150d8053d0024ea805","0x3600e46a015148053d402404a3500a7b0029a10120251a80545c014cf809","0x11a805410014da8093880151a8054080140a8090128d40286c00a7a4048d7","0x2809360024ec80546a0146b8053d0024ea80546a01506005388024e4805","0xa80942a0151a805430014da0094300151a8053b2864071b201286402a35","0xea80546a014ea805388024e480546a014e480536a024e200546a014e2005","0xcf8090128d40280901c0250a9d53927100900542a0151a80542a014e4809","0x28310128e802a3500a024368094280151a8050126980480946a01517005","0x4a3b00a8d4028093600250880546a0151d21401c6b004a3a00a8d402a3a","0x11a8050840140a80941c0151a80541e014da00941e0151a8054228ec071b2","0x1070053920240700546a01407005388024d300546a014d300536a02421005","0x11a80504a014c98090128d40280901c0250700e34c1080900541c0151a805","0x480946a0140480e0120257c8050120a00487900a8d402a2d00a05404809","0x487900a8d40281200a0540480946a0141280532602404a3500a0b802836","0x283101283402a3500a0250c0090f60151a8050126980480946a01404990","0x4a0900a8d4028093600250500546a0150687b01c6b004a0d00a8d402a0d","0x11a8050f20140a80940e0151a8051b6014da0091b60151a805414824071b2","0x1038053920240700546a014070053880240a80546a0140a80536a0243c805","0x11a8052ce0150a8090128d40280901c0250380e02a1e40900540e0151a805","0x2a3500a8180283101281802a3500a024368091040151a80501269804809","0x4208601c6c80488600a8d4028093600244200546a0150308201c6b004a06","0xda8094660151a8054660140a8094060151a80540a014da00940a0151a805","0x10180546a015018053920240700546a014070053880251900546a01519005","0xa81201c8d407005012038028090128d4028090120250180e4648cc09005","0x900502a0251880546a014b38052ce02404a3500a024070094648cc072fa","0x4a3500a024070090c40157d8204600391a80e462015198090240151a805","0x482800a8d40280934c02404a3500a0800283e0120251a805460014c9809","0x2a3500a0601400e3580240c00546a0140c0050620240c00546a014049a8","0x282900a6d00482900a8d40282304a038d900904a0151a8050126c004823","0x29c401205402a3500a054029b501204802a3500a0480281501201802a35","0x480e012018070150240480280600a8d40280600a7240480e00a8d40280e","0x282b00a7640482b00a8d4028093aa02404a3500a188029930120251a805","0x280901c0251703101cbf01703001c8d40702b02a048b38670120ac02a35","0x296845a038f60092d00151a80501279404a2d00a8d40280912802404a35","0xda8090600151a8050600140a80906c5e00723500a5cc029a30125cc02a35","0x283601c0b8180123400240700546a014070053880241700546a01417005","0x11a8050120380483e00abf4c980546a038c800533c024c818d0720dc09235","0x2a3500a0dc028150120fc02a3500a024f68090128d40299300a41804809","0x283f00a8880498d00a8d40298d00a7100483900a8d40283900a6d404837","0xd4005322024d41a608467c0923500a0fcbc18d0720dc0a9110120fc02a35","0xd30090128d4029ac00a63c0480946a0140480e0126c002afe3580151a80e","0x480946a014da00543a024da9b401c8d4029b200a360049b200a8d402809","0x2a3500a724028d601272402a3500a7100286601271002a3500a6d402a1c","0x29a600a7100484200a8d40284200a6d40499f00a8d40299f00a054049d5","0x11a805012038049d534c108cf81200a75402a3500a754029c901269802a35","0x29a600a7100486700a8d40284200a6d4049d900a8d40299f00a05404809","0x11a805012038048095fe0140482801279402a3500a6c00299801225002a35","0x11a805072014da8093b20151a80506e0140a8090128d40297800a68404809","0xf2805368024f280546a0141f0053300244a00546a014c680538802433805","0xe20090ce0151a8050ce014da8093b20151a8053b20140a8093d80151a805","0x70093d8250339d9024014f600546a014f60053920244a00546a0144a005","0x1020050620250200546a0140486d01214802a3500a024d30090128d402809","0xd90094180151a8050126c004a0800a8d402a040a4038d60094080151a805","0x2a3500a0c40281501216002a3500a15c029b401215c02a3500a8210600e","0x285800a7240480e00a8d40280e00a71004a2e00a8d402a2e00a6d404831","0x4a3500a59c02a150120251a8050120380485801c8b81881200a16002a35","0x11280546a015128050620251280546a0140486d0128a402a3500a024d3009","0x2a22442038d90094420151a8050126c004a2200a8d402a25452038d6009","0x29b50128cc02a3500a8cc0281501218002a3500a880029b401288002a35","0x286000a8d40286000a7240480e00a8d40280e00a71004a3200a8d402a32","0x1800150240391a80e00a024070050120251a8050120240486001c8c919812","0x281200a05404a3100a8d40296700a59c0480946a0140480e0128c91980e","0x480946a0140480e01218802b010408c00723501c8c402a3301204802a35","0xd40090500151a8050126980480946a0141000507c02404a3500a8c002993","0x1180546a0140c02801c6b00481800a8d40281800a0c40481800a8d402809","0x11a805052014da0090520151a805046094071b201209402a3500a024d8009","0x70053880240a80546a0140a80536a0240900546a0140900502a02403005","0x280901c0240300e02a0480900500c0151a80500c014e480901c0151a805","0x11a805056014ec8090560151a8050127540480946a0143100532602404a35","0x11a80501203804a2e0620398102e0600391a80e056054091670ce02415805","0x2a3500a024720092d00151a80545a0147180945a0151a80501244c04809","0x283000a0540496800a8d40296800a39c0497300a8d40297300a39404973","0x499031a0e4b3b0306e0d8bc16746a038b417301c0b8090e90120c002a35","0x29b50120dc02a3500a0dc028310120251a8050120480480946a0140480e","0x2b040128d40703700a7b80483600a8d40283600a7100497800a8d402978","0x1f80546a0141f00522a0241f00546a014048180120251a80501203804993","0xf38090128d40280901c02404b0500a0241400933e0151a80507e014c7009","0xc700934c0151a805084014c58090840151a8050120600480946a014c9805","0x49ac00a8d40299f00a460049a800a8d40280934c024cf80546a014d3005","0x280901c024d900560c6c002a3501c6b0029d30126b002a3500a6b00298e","0x11a805368014188093680151a8050127300480946a014d800506c02404a35","0x480946a014d900506c02404a3500a02407009012c1c02809050024da805","0xd60090128d402809320024da80546a014e2005062024e200546a014049a4","0x11a8053aa0150e8093b27540723500a724028d801272402a3500a6d4d400e","0x289400a3580489400a8d40286700a1980486700a8d4029d900a87004809","0x29c40125e002a3500a5e0029b50120c002a3500a0c00281501279402a35","0x480e0127941b178060048029e500a8d4029e500a7240483600a8d402836","0x29b401214802a3500a640f600e364024f600546a014049b00120251a805","0x483900a8d40283900a6d40483000a8d40283000a05404a0400a8d402852","0x4a0431a0e41801200a81002a3500a810029c901263402a3500a634029c4","0x283101283002a3500a024368094100151a8050126980480946a0140480e","0x485800a8d4028093600242b80546a0150620801c6b004a0c00a8d402a0c","0x11a8050620140a80944a0151a805452014da0094520151a8050ae160071b2","0x1128053920240700546a014070053880251700546a0151700536a02418805","0x11a8052ce0150a8090128d40280901c0251280e45c0c40900544a0151a805","0x2a3500a8840283101288402a3500a024368094440151a80501269804809","0x11006001c6c80486000a8d4028093600251000546a01510a2201c6b004a21","0xda8094660151a8054660140a8090c20151a80543c014da00943c0151a805","0x3080546a014308053920240700546a014070053880251900546a01519005","0x48090120251a8050128ec04a3300a8d4028094220243080e4648cc09005","0x11a80501203804820460039842314640391a80e01c024070050120251a805","0x2a3500a8c8028150120251a8050120480486200a8d40281200a59c04809","0x2a320120251a8050120380482300ac240c02801c8d40706200a8cc04a32","0x480600a8d40282900a8c00482900a8d40282500a8c40482500a8d402818","0x4809614014048280120c002a3500a018028620120ac02a3500a0a002820","0x100090620151a80505c0141180905c0151a8050120600480946a0140480e","0xa80546a0381800504a0241800546a014188050c40241580546a01411805","0x11900e3660240a80546a0140aa3301c8340480946a0140480e0128b802b0b","0x2a3500a8b4028150120251a8050120380497300ac30b422d01c8d407015","0x28060120251a8050120380483700ac341b17801c8d40702b00a8cc04a2d","0x499000a8d40283900a0ac0498d00a8d40297800a0800483900a8d402836","0xc9805060024c980546a014048180120251a8050120380480961c01404828","0x170093200151a80507c0141580931a0151a80506e0141000907c0151a805","0x480946a014049900120251a8050120380499f00ac3c1f80546a038c8005","0xd400546a014c6805438024d300546a014049a601210802a3500a0fc02a32","0x11a805462014da80945a0151a80545a0140a8093580151a80508401518809","0xd6005062024d300546a014d30053d0024d400546a014d400541e02518805","0xda005314024da1b236059d1a805358698d423145a0548d0093580151a805","0xea9c901c8d4029b500a4700480946a0140480e01271002b1036a0151a80e","0x11a805364014da8090ce0151a8053600140a8093b20151a805392014b3809","0x2809050024f600546a014ea805312024f280546a014ec8050400244a005","0x2a3500a710029b40120251a8052d0014ed0090128d40280901c02404b11","0x29b200a6d40480500a8d40280500a780049b000a8d4029b000a05404852","0xd801500a14802a3500a148029c901259c02a3500a59c029c40126c802a35","0x11a80533e0141b0090128d40280932002404a3500a024070090a459cd9005","0x11a80545a0140a8094100151a805408014c40094080151a80501206004809","0x104005312024f280546a014c68050400244a00546a0151880536a02433805","0x480946a0140480e01215c02b124180151a80e3d8014900093d80151a805","0x285800a64c0480946a0140480e01289402b134521600723501c79402a33","0x11a8052d0014ed0090128d402a0c00a8740480946a0151480507c02404a35","0x2a3500a8840283101288402a3500a024d40094440151a80501269804809","0x11006001c6c80486000a8d4028093600251000546a01510a2201c6b004a21","0xf00090ce0151a8050ce0140a8090c20151a80543c014da00943c0151a805","0xb380546a014b38053880244a00546a0144a00536a0240280546a01402805","0x480946a0140480e012184b389400a19c0a8050c20151a8050c2014e4809","0x48d800a8d4028d800a764048d800a8d4028093aa02404a3500a89402993","0x1040090128d40280901c0246b06601cc510e21d01c8d4070d812819cb3867","0xb38580121b002a3500a0242b8094360151a8050128300486d00a8d402809","0x2a3500a870029b501287402a3500a8740281501235c02a3500a1b10d86d","0x296800a6a80496700a8d40296700a7100480500a8d40280500a78004a1c","0x2a0c2d035cb38054388751918401283002a3500a830029e80125a002a35","0x280901c0251d80562a84402a3501c8e80298c0128e90a2154308640aa35","0x11a80541e0146c00941e0151a8050126980480946a0150880530a02404a35","0x3d8050cc0243d80546a0143c80543802404a3500a83802a1d0121e50700e","0xf00094320151a8054320140a8094140151a80541a0146b00941a0151a805","0x10a00546a0150a0053880250c00546a0150c00536a0250a80546a0150a805","0x480946a0140480e0128290a21842a8640a8054140151a805414014e4809","0x2a3500a854029e001286402a3500a8640281501282402a3500a8ec029b4","0x2a0900a72404a1400a8d402a1400a71004a1800a8d402a1800a6d404a15","0x11a8054180150e8090128d40280901c02504a144308550c81500a82402a35","0x10380546a0140486d01236c02a3500a024d30090128d40296800a76804809","0x11a8050126c00488200a8d402a071b6038d600940e0151a80540e01418809","0x281501221802a3500a210029b401221002a3500a2090300e36402503005","0x48d600a8d4028d600a6d40480500a8d40280500a7800486600a8d402866","0x431671ac0143301500a21802a3500a218029c901259c02a3500a59c029c4","0xed0090128d4029e500a64c0480946a0142b80506c02404a3500a02407009","0x283101280c02a3500a0250c80940a0151a8050126980480946a014b4005","0x49fe00a8d4028093600250100546a01501a0501c6b004a0300a8d402a03","0x11a8050ce0140a8093ec0151a80511c014da00911c0151a8054047f8071b2","0xb38053880244a00546a0144a00536a0240280546a014028053c002433805","0x480e0127d8b389400a19c0a8053ec0151a8053ec014e48092ce0151a805","0x2809050024f980546a014b980502a02404a3500a0ac029930120251a805","0x4a3500a0ac029930120251a80545c0141b0090128d40280901c02404b16","0x480946a014049900127cc02a3500a8c8028150120251a8054660144c809","0x49f100a8d4029f100a0c4049f100a8d402809430024f900546a014049a6","0x11a8053de244071b201224402a3500a024d80093de0151a8053e27c8071ac","0x28053c0024f980546a014f980502a024f680546a014f7005368024f7005","0xe48092ce0151a8052ce014e20094620151a805462014da80900a0151a805","0x2a150120251a805012038049ed2ce8c4029f302a014f680546a014f6805","0x28090da024f580546a014049a60120251a8054660144c8090128d402812","0xd80093d20151a8053d47ac071ac0127a802a3500a7a8028310127a802a35","0xf300546a014f3805368024f380546a014f49e801c6c8049e800a8d402809","0x11a805040014da80900a0151a80500a014f00094600151a8054600140a809","0x2a3002a014f300546a014f3005392024b380546a014b380538802410005","0x11980e62e0540900e46a0380280901c0140480946a01404809012798b3820","0x2a3500a048028150128c402a3500a59c029670120251a80501203804a32","0x29930120251a8050120380486200ac601023001c8d40723100a8cc04812","0x28093500241400546a014049a60120251a8050400141f0090128d402a30","0xd80090460151a8050300a0071ac01206002a3500a0600283101206002a35","0x300546a014148053680241480546a0141182501c6c80482500a8d402809","0x11a80501c014e200902a0151a80502a014da8090240151a8050240140a809","0x4a3500a0240700900c0380a8120240140300546a0140300539202407005","0x1580546a014158053b20241580546a014049d50120251a8050c4014c9809","0x480946a0140480e0128b81880e6320b81800e46a0381581502459c33809","0x2c0092e60151a80501215c0496800a8d4028094180251680546a01404a08","0x11a80505c014da8090600151a8050600140a8092f00151a8052e65a116967","0x1b8360248d40297801c0b8180122440240700546a0140700538802417005","0x29850120251a8050120380499300ac68c800546a038c6805318024c6839","0x10e80933e0fc0723500a0f8028d80120f802a3500a024d30090128d402990","0x49a600a8d40284200a1980484200a8d40299f00a8700480946a0141f805","0x2a3500a0dc029b50120d802a3500a0d8028150126a002a3500a698028d6","0x1c83706c048029a800a8d4029a800a7240483900a8d40283900a71004837","0x2a3500a0d8028150126b002a3500a64c029b40120251a805012038049a8","0x29ac00a7240483900a8d40283900a7100483700a8d40283700a6d404836","0xd800546a014049a60120251a805012038049ac0720dc1b01200a6b002a35","0x11a8053646c0071ac0126c802a3500a6c8028310126c802a3500a02436809","0xe2005368024e200546a014da1b501c6c8049b500a8d402809360024da005","0xe200945c0151a80545c014da8090620151a8050620140a8093920151a805","0x700939203917031024014e480546a014e48053920240700546a01407005","0x28090da024ea80546a014049a60120251a8052ce0150a8090128d402809","0xd80090ce0151a8053b2754071ac01276402a3500a7640283101276402a35","0xf600546a014f2805368024f280546a0143389401c6c80489400a8d402809","0x11a80501c014e20094640151a805464014da8094660151a8054660140a809","0x4a3500a024048093d803919233024014f600546a014f600539202407005","0xb38090128d40280901c02518a3201cc6d1981501c8d40700e01203802809","0x11980902a0151a80502a0140a8090128d4028090240251800546a01409005","0x11a8050c4014030090128d40280901c024140056381881000e46a03918005","0x28090500241280546a0140c0050560241180546a014100050400240c005","0x2a3500a0a4028300120a402a3500a0240c0090128d40280901c02404b1d","0x702500a0b80482500a8d40280600a0ac0482300a8d40282800a08004806","0x1580546402404a3500a024c80090128d40280901c0241800563c0ac02a35","0x2a310128b802a3500a08c02a1c0120c402a3500a024d300905c0151a805","0x4a3300a8d402a3300a6d40481500a8d40281500a05404a2d00a8d40282e","0x2a3500a8b4028310120c402a3500a0c4029e80128b802a3500a8b802a0f","0x2a3501c5e00298a0125e0b99682ce8d402a2d0628b91981502a46804a2d","0x29670126341c80e46a0141b00523802404a3500a0240700906e0158f836","0x483e00a8d40297300a6d40499300a8d40296800a0540499000a8d402839","0x48096400140482801267c02a3500a634029890120fc02a3500a64002820","0x496800a8d40296800a0540484200a8d40283700a6d00480946a0140480e","0x2a3500a59c029c40125cc02a3500a5cc029b501201402a3500a014029e0","0x4a3500a0240700908459cb98052d00540284200a8d40284200a72404967","0xc400934c0151a8050120600480946a0141800506c02404a3500a024c8009","0x1f00546a0151980536a024c980546a0140a80502a024d400546a014d3005","0x11a80e33e0149000933e0151a805350014c480907e0151a80504601410009","0x2b223686c80723501c0fc02a330120251a805012038049b000ac84d6005","0x480946a014da00507c02404a3500a6c8029930120251a805012038049b5","0x188093920151a8050126a0049c400a8d40280934c02404a3500a6b002a1d","0xec80546a014049b001275402a3500a724e200e358024e480546a014e4805","0x299300a0540489400a8d40286700a6d00486700a8d4029d53b2038d9009","0x29c40120f802a3500a0f8029b501201402a3500a014029e001264c02a35","0x700912859c1f0053260540289400a8d40289400a7240496700a8d402967","0xf28053b2024f280546a014049d50120251a80536a014c98090128d402809","0x480e0128210200e646148f600e46a038f283e32659c338093ca0151a805","0x11a80501215c0485700a8d4028094180250600546a01404a080120251a805","0xda8093d80151a8053d80140a8094520151a8050b015d061670b00242c005","0xb380546a014b38053880240280546a014028053c00242900546a01429005","0x11122502a8d4029ac45259c028523d88ccc38093580151a805358014f4009","0xc28090128d40280901c0243080564887802a3501c1800298c01218110221","0x4a1c43a0391a8051b00146c0091b00151a8050126980480946a0150f005","0x6b00546a014330050cc0243300546a0150e00543802404a3500a87402a1d","0x11a805442014f000944a0151a80544a0140a8090da0151a8051ac0146b009","0x368053920251000546a015100053880251100546a0151100536a02510805","0x286100a6d00480946a0140480e0121b5102224428940a8050da0151a805","0x29b501288402a3500a884029e001289402a3500a8940281501286c02a35","0x2a1b00a8d402a1b00a72404a2000a8d402a2000a71004a2200a8d402a22","0x49a60120251a8053580150e8090128d40280901c0250da2044488512815","0x71ac01235c02a3500a35c0283101235c02a3500a024368090d80151a805","0x10a80546a0150ca1801c6c804a1800a8d4028093600250c80546a0146b86c","0x11a80500a014f00094080151a8054080140a8094280151a80542a014da009","0x10a005392024b380546a014b38053880250400546a0150400536a02402805","0x29b000a0d80480946a0140480e012850b3a0800a8100a8054280151a805","0x2a3500a0250c0094740151a8050126980480946a0141f80532602404a35","0x28093600251d80546a01508a3a01c6b004a1100a8d402a1100a0c404a11","0xa8090f20151a80541c014da00941c0151a80547683c071b201283c02a35","0x1f00546a0141f00536a0240280546a014028053c0024c980546a014c9805","0xb383e00a64c0a8050f20151a8050f2014e48092ce0151a8052ce014e2009","0x487b00a8d40280934c02404a3500a04802a150120251a80501203804879","0x2a3500a8343d80e3580250680546a015068050620250680546a0140486d","0x28db00a6d0048db00a8d402a0a412038d90094120151a8050126c004a0a","0x29b501201402a3500a014029e00128c802a3500a8c80281501281c02a35","0x2a0700a8d402a0700a7240496700a8d40296700a71004a3100a8d402a31","0xa81201c8d407005012038028090128d4028090120250396746201519015","0x900502a0251880546a014b38052ce02404a3500a024070094648cc07325","0x4a3500a024070090c4015930204600391a80e462015198090240151a805","0x482800a8d40280934c02404a3500a0800283e0120251a805460014c9809","0x2a3500a0601400e3580240c00546a0140c0050620240c00546a014049a8","0x282900a6d00482900a8d40282304a038d900904a0151a8050126c004823","0x29c401205402a3500a054029b501204802a3500a0480281501201802a35","0x480e012018070150240480280600a8d40280600a7240480e00a8d40280e","0x282b00a7640482b00a8d4028093aa02404a3500a188029930120251a805","0x280901c0251703101cc9c1703001c8d40702b02a048b38670120ac02a35","0x11a8050123900496800a8d402a2d00a38c04a2d00a8d40280924802404a35","0x1800502a024b400546a014b40051ce024b980546a014b98051ca024b9805","0xc818d07259d9403706c5e0b3a3501c5a0b980e05c048748090600151a805","0xbc00546a014bc00536a0241b80546a0141b80506202404a3500a02407009","0x483f00aca41f19301c8d407037060038d980906c0151a80506c014e2009","0xd60090840151a80507c0147580933e0151a8050126980480946a0140480e","0x11a8053500150e8093586a00723500a698028d801269802a3500a108cf80e","0x29b200a358049b200a8d4029b000a198049b000a8d4029ac00a87004809","0x29c40125e002a3500a5e0029b501264c02a3500a64c028150126d002a35","0x480e0126d01b178326048029b400a8d4029b400a7240483600a8d402836","0x29c400a0c4049c400a8d4028091da024da80546a014049a60120251a805","0xda8093aa0151a80507e0140a8093920151a8053886d4071ac01271002a35","0x4a00546a014e48053d00243380546a0141b005388024ec80546a014bc005","0xda8093aa0151a8050600140a8090128d40280901c02404b2a00a02414009","0x4a00546a014c80053d00243380546a014c6805388024ec80546a0141c805","0x11a8053d8014da0093d80151a805128794071b201279402a3500a024d8009","0x33805388024ec80546a014ec80536a024ea80546a014ea80502a02429005","0x280901c024290673b2754090050a40151a8050a4014e48090ce0151a805","0x11a805410014188094100151a8050121b404a0400a8d40280934c02404a35","0x2b80e3640242b80546a014049b001283002a3500a8210200e35802504005","0x483100a8d40283100a05404a2900a8d40285800a6d00485800a8d402a0c","0x2a3500a8a4029c901203802a3500a038029c40128b802a3500a8b8029b5","0xd30090128d40296700a8540480946a0140480e0128a40722e06204802a29","0xd60094440151a805444014188094440151a8050121b404a2500a8d402809","0x2a3500a8851000e3640251000546a014049b001288402a3500a8891280e","0x2a3200a6d404a3300a8d402a3300a05404a1e00a8d40286000a6d004860","0x11981200a87802a3500a878029c901203802a3500a038029c40128c802a35","0x11980e6560540900e46a0380280901c0140480946a0140480901287807232","0x2a3500a048028150128c402a3500a59c029670120251a80501203804a32","0x29930120251a8050120380486200acb01023001c8d40723100a8cc04812","0x28093500241400546a014049a60120251a8050400141f0090128d402a30","0xd80090460151a8050300a0071ac01206002a3500a0600283101206002a35","0x300546a014148053680241480546a0141182501c6c80482500a8d402809","0x11a80501c014e200902a0151a80502a014da8090240151a8050240140a809","0x4a3500a0240700900c0380a8120240140300546a0140300539202407005","0x1580546a014158053b20241580546a014049d50120251a8050c4014c9809","0x480946a0140480e0128b81880e65a0b81800e46a0381581502459c33809","0x497300a8d4028091c8024b400546a015168051c60251680546a01404986","0x2a3500a0c0028150125a002a3500a5a0028e70125cc02a3500a5cc028e5","0x480e012640c68392cecb81b8362f059d1a80e2d05cc0702e0243a404830","0x29c40125e002a3500a5e0029b50120dc02a3500a0dc028310120251a805","0x280901c0241f80565e0f8c980e46a0381b83001c6040483600a8d402836","0x2119f01c6b00484200a8d40283e00a6000499f00a8d40280934c02404a35","0x10e0090128d4029a800a874049ac3500391a80534c0146c00934c0151a805","0xda00546a014d90051ac024d900546a014d80050cc024d800546a014d6005","0x11a80506c014e20092f00151a8052f0014da8093260151a8053260140a809","0x4a3500a024070093680d8bc193024014da00546a014da0053920241b005","0xe200546a014e2005062024e200546a014049290126d402a3500a024d3009","0x297800a6d4049d500a8d40283f00a054049c900a8d4029c436a038d6009","0x482801225002a3500a724029e801219c02a3500a0d8029c401276402a35","0x283900a6d4049d500a8d40283000a0540480946a0140480e01202598005","0x49b001225002a3500a640029e801219c02a3500a634029c401276402a35","0x485200a8d4029ec00a6d0049ec00a8d4028943ca038d90093ca0151a805","0x2a3500a19c029c401276402a3500a764029b501275402a3500a75402815","0x480946a0140480e012148339d93aa0480285200a8d40285200a72404867","0x4a0800a8d402a0800a0c404a0800a8d4028090da0250200546a014049a6","0x11a80541815c071b201215c02a3500a024d80094180151a805410810071ac","0x11700536a0241880546a0141880502a0251480546a0142c0053680242c005","0x90054520151a805452014e480901c0151a80501c014e200945c0151a805","0x11a8050126980480946a014b380542a02404a3500a0240700945203917031","0x11122501c6b004a2200a8d402a2200a0c404a2200a8d4028090da02512805","0xda0090c00151a805442880071b201288002a3500a024d80094420151a805","0x11900546a0151900536a0251980546a0151980502a0250f00546a01430005","0x10f00e4648cc0900543c0151a80543c014e480901c0151a80501c014e2009","0x70094648cc0733102a0480723501c0140480e00a02404a3500a02404809","0x1198090240151a8050240140a8094620151a8052ce014b38090128d402809","0x11a805460014c98090128d40280901c024310056640811800e46a03918805","0xc00546a014049a80120a002a3500a024d30090128d40282000a0f804809","0x11a8050126c00482300a8d402818050038d60090300151a80503001418809","0x281501201802a3500a0a4029b40120a402a3500a08c1280e36402412805","0x480e00a8d40280e00a7100481500a8d40281500a6d40481200a8d402812","0x29930120251a8050120380480601c0540901200a01802a3500a018029c9","0xb38670120ac02a3500a0ac029d90120ac02a3500a024ea8090128d402862","0x280925002404a3500a0240700945c0c40733305c0c00723501c0ac0a812","0xb98051ca024b980546a014048e40125a002a3500a8b4028e30128b402a35","0x748090600151a8050600140a8092d00151a8052d0014738092e60151a805","0x4a3500a024070093206341c9676680dc1b1782ce8d4071682e603817012","0x11a80506e64c071ac0120dc02a3500a0dc0283101264c02a3500a024d3009","0xcf80543802404a3500a0fc02a1d01267c1f80e46a0141f0051b00241f005","0xa8093500151a80534c0146b00934c0151a805084014330090840151a805","0x1b00546a0141b005388024bc00546a014bc00536a0241800546a01418005","0xd80090128d40280901c024d40362f00c0090053500151a805350014e4809","0xd900546a014d8005368024d800546a014c81ac01c6c8049ac00a8d402809","0x11a80531a014e20090720151a805072014da8090600151a8050600140a809","0x4a3500a024070093646341c830024014d900546a014d9005392024c6805","0xda80546a014da805062024da80546a0140486d0126d002a3500a024d3009","0x29c4392038d90093920151a8050126c0049c400a8d4029b5368038d6009","0x29b50120c402a3500a0c40281501276402a3500a754029b401275402a35","0x29d900a8d4029d900a7240480e00a8d40280e00a71004a2e00a8d402a2e","0x280934c02404a3500a59c02a150120251a805012038049d901c8b818812","0x3380e3580244a00546a0144a0050620244a00546a0140486d01219c02a35","0x485200a8d4029e53d8038d90093d80151a8050126c0049e500a8d402894","0x2a3500a8c8029b50128cc02a3500a8cc0281501281002a3500a148029b4","0x723246604802a0400a8d402a0400a7240480e00a8d40280e00a71004a32","0x4a324660399a8150240391a80e00a024070050120251a80501202404a04","0x28150120251a80501204804a3100a8d40296700a59c0480946a0140480e","0x11a8050120380486200acd81023001c8d40723100a8cc0481200a8d402812","0x281800a8c00481800a8d40282800a8c40482800a8d40282000a8c804809","0x48280120a402a3500a08c0286201209402a3500a8c00282001208c02a35","0x11a80500c0141180900c0151a8050120600480946a0140480e0120259b805","0x1480504a0241480546a014158050c40241280546a0143100504002415805","0x1880e46a0381801201c6cc0480946a0140480e0120b802b380600151a80e","0x128054660241880546a0141880502a02404a3500a0240700945a0159ca2e","0x1b00546a014b980546402404a3500a024070092f00159d1732d00391a80e","0x11a8052d0014100090720151a80506e0151800906e0151a80506c01518809","0x4a3500a02407009012cec02809050024c800546a0141c8050c4024c6805","0x2a3500a5e0028200120f802a3500a64c0282301264c02a3500a0240c009","0x700933e0159e03f00a8d40719000a0940499000a8d40283e00a1880498d","0x11a805012038049a800acf4d304201c8d40703f062038148090128d402809","0x49b200acf8d81ac01c8d40718d00a8cc0484200a8d40284200a05404809","0xd800507c02404a3500a6b0029930120251a8050126400480946a0140480e","0x11a8050126980480946a015170053b402404a3500a6980299f0120251a805","0xda9b401c6b0049b500a8d4029b500a0c4049b500a8d402809350024da005","0xda0093aa0151a805388724071b201272402a3500a024d80093880151a805","0xa80546a0140a80536a0242100546a0142100502a024ec80546a014ea805","0xec80e02a108090053b20151a8053b2014e480901c0151a80501c014e2009","0xec8090ce0151a8050127540480946a014d900532602404a3500a02407009","0x48523d80399f9e51280391a80e0ce054211670ce0243380546a01433805","0x1170051d60250200546a014049ba0120251a8050126400480946a0140480e","0x28e501215c02a3500a024720094180151a805408014718094100151a805","0x489400a8d40289400a05404a0c00a8d402a0c00a39c0485700a8d402857","0x11a80501203804a21444894b3b404521600723501c8210605701c7940a92a","0x11a8050c0880071ec01218002a3500a024f28094400151a80501225004809","0x1148053880242c00546a0142c00536a0244a00546a0144a00502a0250f005","0x11a80534c879148581280548880934c0151a80534c015110094520151a805","0x4a3500a024070091ac015a086600a8d40721c00a64404a1c43a36030812","0x10d80e46a014368051b00243680546a014049a60120251a8050cc014c7809","0x11a8051ae014330091ae0151a8050d80150e0090128d402a1b00a8740486c","0x6c00536a0243080546a0143080502a0250c00546a0150c8051ac0250c805","0x90054300151a805430014e480943a0151a80543a014e20091b00151a805","0x29e90128510a80e46a0146b0053d402404a3500a024070094308746c061","0xe20094220151a8051b0014da8094740151a8050c20140a8090128d402a15","0x7009012d08028090500250780546a0150a0053d00251d80546a0150e805","0x29b50128e802a3500a250028150120251a80534c014cf8090128d402809","0x4a0f00a8d402a2100a7a004a3b00a8d402a2200a71004a1100a8d402a25","0x2a3500a1e4029b40121e402a3500a83d0700e3640250700546a014049b0","0x2a3b00a71004a1100a8d402a1100a6d404a3a00a8d402a3a00a0540487b","0x11a8050120380487b4768451d01200a1ec02a3500a1ec029c90128ec02a35","0x480946a015170053b402404a3500a6980299f0120251a80501264004809","0x4a0a00a8d402a0a00a0c404a0a00a8d4028090da0250680546a014049a6","0x11a80541236c071b201236c02a3500a024d80094120151a805414834071ac","0x2900536a024f600546a014f600502a0244100546a0150380536802503805","0x90051040151a805104014e480901c0151a80501c014e20090a40151a805","0x2a2e00a7680480946a014c680532602404a3500a02407009104038291ec","0x4a3500a02407009012d0c028090500250300546a014d400502a02404a35","0x480946a015170053b402404a3500a634029930120251a80533e0141b009","0x10c8091080151a8050126980480946a0140499001281802a3500a0c402815","0x10280546a0144308401c6b00488600a8d40288600a0c40488600a8d402809","0x11a805404014da0094040151a80540a80c071b201280c02a3500a024d8009","0x70053880240a80546a0140a80536a0250300546a0150300502a024ff005","0x280901c024ff00e02a818090053fc0151a8053fc014e480901c0151a805","0x1a20050120a00488e00a8d402a2d00a0540480946a0141280532602404a35","0x480946a0141280532602404a3500a0b8028360120251a80501203804809","0x10c0093ec0151a8050126980480946a0140499001223802a3500a04802815","0xf900546a014f99f601c6b0049f300a8d4029f300a0c4049f300a8d402809","0x11a8053de014da0093de0151a8053e47c4071b20127c402a3500a024d8009","0x70053880240a80546a0140a80536a0244700546a0144700502a02448805","0x280901c0244880e02a238090051220151a805122014e480901c0151a805","0x2a3500a024368093dc0151a8050126980480946a014b380542a02404a35","0x2809360024f580546a014f69ee01c6b0049ed00a8d4029ed00a0c4049ed","0xa8093d00151a8053d2014da0093d20151a8053d67a8071b20127a802a35","0x700546a014070053880251900546a0151900536a0251980546a01519805","0x4a3000a8d402809226024f400e4648cc090053d00151a8053d0014e4809","0x3100546a014310051ca0243100546a014048e401208002a3500a8c0028e3","0x1a28230300a0b3a3501c0803100e00a048748090400151a80504001473809","0x1400536a0241180546a0141180506202404a3500a0240700900c0a412967","0x1580568c0251a80e046014f70090300151a805030014e20090500151a805","0x1723301c8d402a3300a7bc0483000a8d4028092f602404a3500a02407009","0x2a2e0620384880945c0151a805060014f90090620151a80505c014f9009","0x496800ad1c04a3501c8b4029ee0128b402a3500a8b4028310128b402a35","0x296800a79c0480946a0140480e012025a40050120a00480946a0140480e","0xbc0053e4024bc23301c8d402a3300a7bc0497300a8d40280925802404a35","0x483900a8d40283706c0384880906e0151a8052e6014f900906c0151a805","0x11a8050120380498d00ad2404a3501c0e4029ee0120e402a3500a0e402831","0x1198053de024c980546a014c80053e4024c801201c8d40281200a7bc04809","0xcf80546a0141f99301c2440483f00a8d40283e00a7c80483e4660391a805","0x280901c024210056940251a80e33e014f700933e0151a80533e01418809","0xba0093586a00723500a6980292f0126980a80e46a0140a8052f202404a35","0xd600e46a014d6005304024d91b001c8d4029b000a608049b000a8d402809","0x734b3886d40723501c6d0d90092ce60c049b200a8d4029b200a880049b4","0x2a3500a6c002a200120251a805388014bc0090128d40280901c024ea9c9","0x480e012025a600946a038d61b001c4c4049b500a8d4029b500a054049b0","0x2a3100a0fc0480946a015190052f002404a3500a59c029e60120251a805","0x11a805466014cf8090128d40281200a67c0480946a0140a80508402404a35","0x4b4d00a024140093b20151a80536a0140a8090128d4029a800a5e004809","0x71a80ce6d4b398301219d1900e46a0151900530402404a3500a02407009","0x480946a014f28052f002404a3500a024070090a47b00734e3ca25007235","0x210090128d402a3100a0fc0480946a015190052f002404a3500a59c029e6","0x28150120251a805466014cf8090128d40281200a67c0480946a0140a805","0x283101282002a3500a024bb0094080151a805012698049d900a8d402894","0x485700a8d4028093600250600546a0150420401c6b004a0800a8d402a08","0x11a8053b20140a8094520151a8050b0014b80090b00151a80541815c071b2","0x1148052de0240c00546a0140c0053880241400546a0141400536a024ec805","0x11a8050a4014bc0090128d40280901c02514818050764090054520151a805","0x480946a0140480e012025a78050120a004a2500a8d4029ec00a05404809","0xbc0090128d4029a800a5e00480946a014d80052f002404a3500a75402978","0x4a2200a8d402a2500a0e404a2500a8d4029c900a0540480946a014d6005","0x480502a02404a3500a108029e70120251a805012038048096a001404828","0x70091b01850f1676a2181102212ce8d407018050039018094440151a805","0xdd00943a0151a8050c0014ff0090c00151a8050c0015010090128d402809","0xda8091ac0151a8050123900486600a8d402a1c00a38c04a1c00a8d402809","0x3300546a014330051ce0246b00546a0146b0051ca0251080546a01510805","0x1a906c4361b4b3a3501c1986b2204420487480943a0151a80543a014b7009","0x3680536a0243600546a0143600506202404a3500a024070094308646b967","0x10a21501c8d40706c444038d98094360151a805436014e20090da0151a805","0x11a80543a014470094220151a8050126980480946a0140480e0128e802b53","0xcf8090128d402a0f00a7cc0480946a0151d8053ec0243d87941c83d1d815","0x4a0d41c0391a80541c014f78090128d40287b00a0fc0480946a0143c805","0x2a3300a7bc04a0902a0391a80502a014bc8094140480723500a048029ef","0x4123101c8d402a3100a5b404a074640391a805464014c10091b68cc07235","0x4308401c8d402a0600a3cc04a0600a8d40288240e36d04a0a41a8cc79009","0x2a3500a844029e801221802a3500a218029ad0120251a8051080147a809","0x2a0500a36004a0300a8d4028093980250280546a0150888601c6ac04a11","0x470053160244700546a014048180120251a8054040150e8093fc80807235","0x49f24280391a805428014b60093e60151a8053fc0150e0093ec0151a805","0x2a3500a854028150127d802a3500a7d80298e01280c02a3500a80c02831","0xf51eb3da59daa1ee1227bcf881246a038fb1f34067c90d86d4665ac04a15","0xd30093d20151a8050126980480946a014f700542a02404a3500a02407009","0xf389101c8d40289100a7bc0489100a8d40289100a888049e800a8d402809","0x1198053de0244d81501c8d40281500a5e4049e60240391a805024014f7809","0x4d9e6428838f3a312820244ca3201c8d402a3200a6080489a4660391a805","0x723500a2600293c01226002a3500a7900293b01279002a3500a8c44c89a","0x29e900a7a0048a100a8d4028a100a5a40480946a0145100527c024508a2","0xf10a001c8d4029e83d2284b39640127a002a3500a7a0029e80127a402a35","0x11a8053c40146c0090128d4028a800a874048aa1500391a8051400146c009","0x578054380249300546a0145500543802404a3500a2b802a1d0122bc5700e","0x723501c29c931ef3e2048b08093e20151a8053e2014da80914e0151a805","0xef81201c8d40281200a7bc0480946a0140480e0127805a0da2ced54f09e3","0x28b800a7c8048b84660391a805466014f78094800151a8053be014f9009","0xda8093b80151a8053b8014188093b80151a8053ba9000709101277402a35","0x1ab00946a038ee0053dc024f080546a014f0805388024f180546a014f1805","0x11a80e3c278c072030120251a805466014cf8090128d40280901c0245d005","0x2a3500a30002a020120251a805012038049d73b0768b3b571802f85e167","0x284000a238048c600a8d40281200a57c0484000a8d4028c000a7f8048c0","0x480946a014ea0053e602404a3500a758029f6012744e91d33a87580aa35","0x978093a00151a8050125d00480946a014e880507e02404a3500a7480299f","0x2a3500a2f0029b501274002a3500a74002a20012738e780e46a0140a805","0xe72152ce568049d300a8d4029d300a888048be00a8d4028be00a710048bc","0x2a3500a0240c0090128d40280901c024e51cb01cd60e61cd01c8d4071d0","0x29cc00a880048d900a8d4029cd00a054049c600a8d4029c800a62c049c8","0x11a805012038048096b20140482801270402a3500a7180298e01270c02a35","0x11a8053960140a8093740151a8051840148a8091840151a80501206004809","0x6c9672b4024e080546a014dd00531c024e180546a014e50054400246c805","0x28e300a0540480946a0140480e01239c7280e6b43907180e46a039191cf","0x298e0123ac02a3500a70c02a200126cc02a3500a39002a200123a402a35","0x11a8050125140480946a0140480e012025ad8050120a0048ed00a8d4029c1","0x1ae0f21e20391a80e36270c729672b4024d880546a014d8805440024d8805","0x28e700a880048e900a8d4028f100a0540480946a0140480e0123d47980e","0x48280123b402a3500a7040298e0123ac02a3500a3c802a200126cc02a35","0x2a3500a0240c0090128d4029c100a5600480946a0140480e012025ad805","0x28e700a880048e900a8d4028f300a054049ab00a8d4029ad00a454049ad","0x29d30123b402a3500a6ac0298e0123ac02a3500a3d402a200126cc02a35","0x480946a014d500506c02404a3500a024070091f6015ae9aa00a8d4070ed","0x11a80517c014e20091780151a805178014da8091f80151a8051d66cc0722d","0x48805444024e980546a014e98054440246300546a014630052a60245f005","0x28fc12274c630be1788ccb10091f80151a8051f8015108091220151a805","0x4a3500a02407009348015af1a500a8d40710000a7580490034e3f8b3a35","0x480e01268002b5f3420151a80e346014e98093460151a80534a014ea009","0x11a8050126980480946a014b38053cc02404a3500a684028360120251a805","0x8319e01c6b00490600a8d40290600a0c40490600a8d402809000024cf005","0xb800932e0151a80533a670071b201267002a3500a024d800933a0151a805","0x7f00546a0147f00536a0247480546a0147480502a024cc00546a014cb805","0xcc1a71fc3a4090053300151a805330014b780934e0151a80534e014e2009","0x4a6b00a8d4028e900a0540480946a014d000506c02404a3500a02407009","0x48096c00140482801243802a3500a69c029c401264802a3500a3f8029b5","0xa80921e0151a805348014b80090128d40296700a7980480946a0140480e","0xd380546a014d38053880247f00546a0147f00536a0247480546a01474805","0x1b0090128d40280901c024879a71fc3a40900521e0151a80521e014b7809","0x299f0120251a805122014cf8090128d40296700a7980480946a0147d805","0xd98052f002404a3500a3ac029780120251a80518c015638090128d4029d3","0x299100a0c40499100a8d40280947e0248880546a014049a60120251a805","0x71b201244c02a3500a024d800931e0151a805322444071ac01264402a35","0x7480546a0147480502a024c700546a0148a8052e00248a80546a014c7913","0x11a80531c014b780917c0151a80517c014e20091780151a805178014da809","0x480946a014b38053cc02404a3500a0240700931c2f85e0e9024014c7005","0xcf8090128d40281500a1080480946a0144880533e02404a3500a8c802978","0x491800a8d4029d7316038d90093160151a8050126c00480946a01409005","0x2a3500a768029b501285402a3500a8540281501246802a3500a46002970","0xec1da42a0480291a00a8d40291a00a5bc049d800a8d4029d800a710049da","0xb3a3501c784f180e40602404a3500a2e8029e70120251a8050120380491a","0xc480546a014c480540402404a3500a02407009308480c41676c26248e18a","0x11a8053180144700930a0151a805024014af8093180151a805312014ff009","0xcf8090128d40298700a7cc0480946a014910053ec024c098624861c91015","0xe20093140151a805314014da8090128d40298100a0fc0480946a014c3005","0x9200546a01492005444024c280546a014c28052a60248e00546a0148e005","0x281500a8840498000a8d40298000a888049801220391a805122014f7809","0x950053ac0249512825259d1a80502a600921852386291996201205402a35","0x497900a8d40297b00a7500480946a0140480e0124b002b622f60151a80e","0x11a80525e0141b0090128d40280901c024ba0056c64bc02a3501c5e4029d3","0x4a3500a2440299f0120251a805466014cf8090128d40296700a79804809","0x498300a8d402809590024c100546a014049a60120251a805464014bc009","0x2a3500a024d80092620151a805306608071ac01260c02a3500a60c02831","0x10a80502a024b780546a014b80052e0024b800546a0149897601c6c804976","0xb78092500151a805250014e20092520151a805252014da80942a0151a805","0xba00506c02404a3500a024070092de4a094a15024014b780546a014b7805","0x480e0124eca096b2ced90b616d2dc59d1a80e2504a4072030120251a805","0x295f0124f002a3500a5b0029fe0125b002a3500a5b002a020120251a805","0x296900a7d80495a2be584b216902a8d40293c00a2380493e00a8d402a33","0x11a8052b40141f8090128d40295f00a67c0480946a014b20053e602404a35","0x296e00a6d40495800a8d4029454640391680928a0151a8050125d004809","0x2a220124f802a3500a4f8029530125b402a3500a5b4029c40125b802a35","0x495800a8d40295800a8840489100a8d40289100a8880496100a8d402961","0x16380546a038000053ac024001622a659d1a8052b0244b093e2da5b919962","0x72c800a74c04ac800a8d402ac700a7500480946a0140480e0128fc02b65","0x29e60120251a8055920141b0090128d40280901c025650056ccb2402a35","0x1660050620256600546a01404ac9012b2c02a3500a024d30090128d402967","0xd90096ce0151a8050126c004acd00a8d402acc596038d60095980151a805","0x2a3500a854028150128f802a3500ada002970012da002a3500ab35b380e","0x2a3e00a5bc0496200a8d40296200a7100495300a8d40295300a6d404a15","0x4a3500ab28028360120251a80501203804a3e2c454d0a81200a8f802a35","0x11a8052c4014e20093240151a8052a6014da8094d60151a80542a0140a809","0x1b5005596025b500546a015b496701cb2804b6900a8d40280903002487005","0x280901c025b590e3249ac090056d60151a8056d6014b78096d60151a805","0x2a1500a05404b6c00a8d402a3f00a5c00480946a014b38053cc02404a35","0x296f01258802a3500a588029c401254c02a3500a54c029b501285402a35","0x296700a7980480946a0140480e012db0b115342a04802b6c00a8d402b6c","0x11a805464014bc0090128d40289100a67c0480946a0151980533e02404a35","0x2b6e00a5c004b6e00a8d40293b6da038d90096da0151a8050126c004809","0x29c40125ac02a3500a5ac029b501285402a3500a8540281501290402a35","0x480e012904a096b42a04802a4100a8d402a4100a5bc0494100a8d402941","0x289100a67c0480946a0151980533e02404a3500a59c029e60120251a805","0x2a1500a05404b6f00a8d40292c00a5c00480946a015190052f002404a35","0x296f0124a002a3500a4a0029c40124a402a3500a4a4029b501285402a35","0x2a3200a5e00480946a0140480e012dbc9412942a04802b6f00a8d402b6f","0x11a805466014cf8090128d40296700a7980480946a0144880533e02404a35","0x1b800546a014049b00120251a805024014cf8090128d40281500a10804809","0x2a1500a05404b7200a8d402b7100a5c004b7100a8d4029846e0038d9009","0x296f01248002a3500a480029c401262002a3500a620029b501285402a35","0x296700a7980480946a0140480e012dc89018842a04802b7200a8d402b72","0x11a80502a014210090128d40289100a67c0480946a015190052f002404a35","0x1b980546a014049b00120251a805466014cf8090128d40281200a67c04809","0x2a1500a05404b7500a8d402b7400a5c004b7400a8d4029e06e6038d9009","0x296f0122d002a3500a2d0029c401236802a3500a368029b501285402a35","0x29ea00a8740480946a0140480e012dd45a0da42a04802b7500a8d402b75","0x11a80541c014cf8090128d402a3200a5e00480946a014b38053cc02404a35","0x4a3500a8cc0299f0120251a805024014cf8090128d40281500a10804809","0x4b7600a8d40280934c02404a3500a850029da0120251a8054620141f809","0x2a3500adddbb00e358025bb80546a015bb805062025bb80546a01404acc","0x2b7a00a5c004b7a00a8d402b786f2038d90096f20151a8050126c004b78","0x29c40127b402a3500a7b4029b501285402a3500a854028150128f402a35","0x480e0128f4f59ed42a04802a3d00a8d402a3d00a5bc049eb00a8d4029eb","0x2a1d00ab340480946a015190052f002404a3500a59c029e60120251a805","0x11a805466014cf8090128d40281200a67c0480946a0140a80508402404a35","0x1be00546a014048ed012dec02a3500a024d30090128d402a3100a0fc04809","0x2a3a00a05404b7d00a8d402b7c6f6038d60096f80151a8056f801418809","0x29e80128f002a3500a86c029c4012dfc02a3500a1b4029b5012df802a35","0x296700a7980480946a0140480e012025c08050120a004b8000a8d402b7d","0x11a80502a014210090128d402a1d00ab340480946a015190052f002404a35","0x4a3500a8c40283f0120251a805466014cf8090128d40281200a67c04809","0x11a805432014e20096fe0151a8051ae014da8096fc0151a8054440140a809","0x1c038201c6c804b8200a8d402809360025c000546a0150c0053d00251e005","0xda8096fc0151a8056fc0140a8097080151a805706014b80097060151a805","0x1c200546a015c20052de0251e00546a0151e005388025bf80546a015bf805","0x29780120251a8052ce014f30090128d40280901c025c223c6fedf809005","0x900533e02404a3500a054028420120251a8054620141f8090128d402a32","0x6c38501c6c804b8500a8d40280936002404a3500a8cc0299f0120251a805","0xda8094440151a8054440140a80970c0151a805484014b80094840151a805","0x1c300546a015c30052de0243080546a014308053880250f00546a0150f005","0x29e60120251a80531a014f38090128d40280901c025c306143c88809005","0xa80508402404a3500a8c40283f0120251a805464014bc0090128d402967","0x11a8050126980480946a0151980533e02404a3500a0480299f0120251a805","0x1c438701c6b004b8800a8d402b8800a0c404b8800a8d4028096ce025c3805","0xb80097160151a805712e28071b2012e2802a3500a024d80097120151a805","0x1400546a0141400536a0240480546a0140480502a025c600546a015c5805","0x1c6018050024090057180151a805718014b78090300151a805030014e2009","0xbc0090128d40296700a7980480946a014158053ce02404a3500a02407009","0x299f0120251a80502a014210090128d402a3100a0fc0480946a01519005","0x28096d0025c680546a014049a60120251a805466014cf8090128d402812","0xda80971e0151a80571ce34071ac012e3802a3500ae3802831012e3802a35","0x11c80546a015c78053d0025c880546a0140c005388025c800546a01414005","0x299f0120251a805024014cf8090128d40280901c02404b9200a02414009","0x11880507e02404a3500a8c8029780120251a8052ce014f30090128d402a33","0x14805388025c800546a0141280536a02404a3500a054028420120251a805","0x71b2012e4c02a3500a024d80094720151a80500c014f40097220151a805","0x480546a0140480502a025ca80546a015ca0052e0025ca00546a0151cb93","0x11a80572a014b78097220151a805722014e20097200151a805720014da809","0x11a80e01c0151980901c0151a80500a014b380972ae45c8009024015ca805","0x1188094660151a805024015190090128d40280901c0240a80572c048b380e","0x11800546a014b38050400251880546a015190054600251900546a01519805","0xc0090128d40280901c02404b9700a024140090400151a80546201431009","0x4a3000a8d40281500a0800482800a8d40286200a08c0486200a8d402809","0x11a8050300150e0090308c00723500a8c002a3e01208002a3500a0a002862","0x70290120251a8050120380482900ae601280546a0381000504a02411805","0x11a8050460150a8090128d40280901c024180057320ac0300e46a03812809","0x4a2e00ae681882e01c8d40723000a8cc0480600a8d40280600a05404809","0x496800a8d402a2d00a8c404a2d00a8d40283100a8c80480946a0140480e","0x2a3500a5cc028620125e002a3500a0b8028200125cc02a3500a5a002a30","0x1180906e0151a8050120600480946a0140480e012025cd8050120a004836","0x1b00546a0141c8050c4024bc00546a015170050400241c80546a0141b805","0x703600a0940499000a8d40298d00a8700498d2f00391a8052f00151f009","0xcf83f01c8d40719300c038d98090128d40280901c0241f00573864c02a35","0x11a80507e0140a8090128d40299000a8540480946a0140480e01210802b9d","0x1190090128d40280901c024d600573c6a0d300e46a038bc0054660241f805","0xda00546a014d9005460024d900546a014d8005462024d800546a014d4005","0x4b9f00a024140093880151a8053680143100936a0151a80534c01410009","0x49d500a8d4029c900a08c049c900a8d40280903002404a3500a02407009","0x723500a6d402a3e01271002a3500a754028620126d402a3500a6b002820","0x49e500ae804a00546a038e200504a0243380546a014ec805438024ec9b5","0x280901c02502005742148f600e46a0384a03f01c0a40480946a0140480e","0x71b500a8cc049ec00a8d4029ec00a0540480946a0143380542a02404a35","0x485800a8d402a0c00a8c80480946a0140480e01215c02ba241882007235","0x2a3500a8200282001289402a3500a8a402a300128a402a3500a16002a31","0x480946a0140480e012025d18050120a004a2100a8d402a2500a18804a22","0x11100546a0142b8050400243000546a015100050460251000546a01404818","0x2a1e00a87004a1e4440391a8054440151f0094420151a8050c001431009","0x148090128d40280901c0250e80574836002a3501c8840282501218402a35","0x286100a8540480946a0140480e01235802ba50cc8700723501c360f600e","0x3600574c86c3680e46a039110054660250e00546a0150e00502a02404a35","0x10c80546a014368050400246b80546a0150d80500c02404a3500a02407009","0xc0090128d40280901c02404ba700a024140094300151a8051ae01415809","0x4a1900a8d40286c00a08004a1400a8d402a1500a0c004a1500a8d402809","0x280901c025088057508e802a3501c8600282e01286002a3500a8500282b","0x1078050620250780546a0151d8054620251d80546a0151d00546402404a35","0x480e0128290687b2ceea43ca0e01c8d40720f4380391700941e0151a805","0x2baa1b68240723501c86402a3301283802a3500a838028150120251a805","0x2a3500a8240282001220802a3500a36c028060120251a80501203804a07","0x480946a0140480e012025d58050120a00488400a8d40288200a0ac04a06","0x10300546a015038050400250280546a014430050600244300546a01404818","0x480e01280802bac4060151a80e108014170091080151a80540a01415809","0x283101223802a3500a7f802a310127f802a3500a80c02a320120251a805","0x70093de7c4f916775a7ccfb00e46a0384720e01c8b80488e00a8d40288e","0x49ee00a8d40289100a5a00489100a8d4029f30f2039168090128d402809","0x2a3500a7b8029730127ac02a3500a818028200127b402a3500a7d802815","0xbc0090128d4029f100a5e00480946a0140480e012025d70050120a0049ea","0x140093d20151a8053e40140a8090128d40287900a5e00480946a014f7805","0x287900a5e00480946a0150100506c02404a3500a02407009012ebc02809","0x29e800a0dc049e800a8d402809030024f480546a0150700502a02404a35","0x29730127ac02a3500a818028200127b402a3500a7a40283901279c02a35","0x2a0d00a5e00480946a0140480e012025d70050120a0049ea00a8d4029e7","0x1d80050120a0049e600a8d40287b00a0540480946a015050052f002404a35","0xf300546a0150e00502a02404a3500a844028360120251a80501203804809","0x2a3500a7980283901226802a3500a26c0283701226c02a3500a0240c009","0x71ea00a634049ea00a8d40289a00a5cc049eb00a8d402a1900a080049ed","0x1d90a21300391a80e3d6015198090128d40280901c024f200576226402a35","0x11a805140015188091400151a805144015190090128d40280901c02450805","0x540050c40245500546a0144c0050400245400546a014f1005460024f1005","0x2a3500a0240c0090128d40280901c02404bb300a0241400915c0151a805","0x292600a188048aa00a8d4028a100a0800492600a8d4028af00a08c048af","0x128093c60151a80514e0150e00914e2a80723500a2a802a3e0122b802a35","0x11a80e3c27b4070290120251a805012038048da00aed0f080546a03857005","0x28150120251a8053c60150a8090128d40280901c024ef80576a7805a00e","0x11a805012038049dd00aed85c24001c8d4070aa00a8cc048b400a8d4028b4","0x29dc00a0ac048ba00a8d402a4000a080049dc00a8d4028b800a01804809","0x5f00546a014048180120251a8050120380480976e014048280122f002a35","0x11a805180014158091740151a8053ba014100091800151a80517c01418009","0x282e01276002a3500a76802a1c0127685d00e46a0145d00547c0245e005","0x6300546a014eb80546402404a3500a02407009080015dc1d700a8d4070bc","0x71d6168039170093ac0151a8053ac014188093ac0151a80518c01518809","0x4a3500a76002a150120251a805012038049d03a2748b3bb93a675007235","0x700939a015dd1ce39e0391a80e174015198093a80151a8053a80140a809","0x1180093960151a805398015188093980151a80539c015190090128d402809","0xe300546a014e50050c4024e400546a014e7805040024e500546a014e5805","0x282301236402a3500a0240c0090128d40280901c02404bbb00a02414009","0x49c600a8d4029c300a188049c800a8d4029cd00a080049c300a8d4028d9","0x280901c024dd00577830802a3501c7180282501270402a3500a72002a1c","0x28e300ada8048e300a8d4028c23a67804c8660a467c15a316d202404a35","0x2b6b01270402a3500a70402a0f01275002a3500a7500281501239002a35","0x11a805056014cf8090128d40280901c024721c13a859c028e400a8d4028e4","0x4a3500a264028420120251a8053c0014cf8090128d4029d300a5e004809","0x480946a014cf8053b402404a3500a1480299f0120251a8050cc014cf809","0x2a3500a70402a0f01275002a3500a7500281501239402a3500a6e802b6c","0xbc0090128d40280901c024729c13a859c028e500a8d4028e500adac049c1","0x29da0120251a805174014c98090128d4029d000a5e00480946a014e8805","0xf000533e02404a3500a1480299f0120251a805056014cf8090128d40299f","0x29d200a0540480946a0143300533e02404a3500a264028420120251a805","0x4a3500a100028360120251a8050120380480977a0140482801239c02a35","0x480946a0141580533e02404a3500a67c029da0120251a805174014c9809","0xcf8090128d40289900a1080480946a014f000533e02404a3500a1480299f","0x1b60091d20151a805012060048e700a8d4028b400a0540480946a01433005","0xd980546a014d98056d6024ec00546a014ec00541e024d980546a01474805","0xcf8053b402404a3500a2a8029930120251a805012038049b33b039cb3805","0x286600a67c0480946a0142900533e02404a3500a0ac0299f0120251a805","0x1df0050120a0048eb00a8d4029df00a0540480946a0144c80508402404a35","0x480946a0145500532602404a3500a368028360120251a80501203804809","0xcf8090128d40285200a67c0480946a0141580533e02404a3500a67c029da","0xc0091d60151a8053da0140a8090128d40289900a1080480946a01433005","0x49e300a8d4029e300a83c049b100a8d4028ed00adb0048ed00a8d402809","0xcf8053b402404a3500a0240700936278c7596700a6c402a3500a6c402b6b","0x286600a67c0480946a0142900533e02404a3500a0ac0299f0120251a805","0xf680502a0247900546a014f20056d80247880546a014f580543802404a35","0xb38051e40151a8051e4015b58091e20151a8051e2015078093da0151a805","0x11a80533e014ed0090128d402a2200a64c0480946a0140480e0123c8789ed","0x2a3500a358028150120251a8050a4014cf8090128d40282b00a67c04809","0xc98090128d402a1d00a0d80480946a0140480e012025df8050120a0048f3","0x299f0120251a805056014cf8090128d40299f00a7680480946a01511005","0x2b6c0123d402a3500a0240c0091e60151a8053d80140a8090128d402852","0x29ad00a8d4029ad00adac0486100a8d40286100a83c049ad00a8d4028f5","0x299f00a7680480946a014da80532602404a3500a0240700935a18479967","0x1e00050120a0049ab00a8d402a0400a0540480946a0141580533e02404a35","0x480946a014da80532602404a3500a794028360120251a80501203804809","0x49ab00a8d40283f00a0540480946a0141580533e02404a3500a67c029da","0x3380546a0143380541e0247d80546a014d50056d8024d500546a01404818","0x29930120251a805012038048fb0ce6acb38051f60151a8051f6015b5809","0x48280123f002a3500a108028150120251a805056014cf8090128d402978","0x11a8052f0014c98090128d40283e00a0d80480946a0140480e012025e0805","0x2a3500a0240c0091f80151a80500c0140a8090128d40282b00a67c04809","0x29a700adac0499000a8d40299000a83c049a700a8d4028fe00adb0048fe","0x480946a0151800532602404a3500a0240700934e6407e16700a69c02a35","0x28360120251a805012038048097840140482801240002a3500a0c002815","0x481801240002a3500a024028150120251a805460014c98090128d402829","0x1b58090460151a805046015078093480151a80534a015b600934a0151a805","0x28094760251900546a014049b1012690119002ce014d200546a014d2005","0x118a3500a054028c00120251a805024014f30090128d40280932002404a35","0x181677860ac030292ce8d40716700a0390180904a08c0c0280c408118231","0x11a805056014ff0090560151a805056015010090128d40280901c0241882e","0x288e0125a002a3500a8b4029f20128b51880e46a015188053de02517005","0x11a8052f0014f98090128d40297300a7d80483906e0d8bc17302a8d402a2e","0x2a3500a0dc029f20120251a8050720141f8090128d40283600a67c04809","0xc8005062024c800546a014c696801c2440498d00a8d40298d00a0c40498d","0xf700900c0151a80500c014e20090520151a805052014da8093200151a805","0x483e00a8d40280937402404a3500a02407009326015e200946a038c8005","0xcf80546a014cf8051ca024cf80546a014048e40120fc02a3500a0f8028e3","0x1e29a6466108b3a3501c0fccf8060520487480907e0151a80507e01473809","0x2100536a024d300546a014d300506202404a3500a024070093606b0d4167","0xd900e46a038d300901c6cc04a3300a8d402a334640387d8090840151a805","0x28eb0127111800e46a015180052d802404a3500a0240700936a015e31b4","0xec80546a014ea9c901c244049d500a8d4029b400a3ac049c900a8d4029c4","0x11a80e3b2014f70093640151a8053640140a8093b20151a8053b201418809","0x310204663c80489400a8d40280934c02404a3500a024070090ce015e3809","0x29ec00a3d4048523d80391a8053ca014798093ca0151a80504a08c0c028","0x2900e3560244a00546a0144a0053d00242900546a0142900535a02404a35","0x48574180391a8054080146c0094100151a80501273004a0400a8d402894","0xd900546a014d900502a0242c00546a0142b80543802404a3500a83002a1d","0x11a8054100141880901c0151a80501c0146d8090840151a805084014da809","0x1188054440242c00546a0142c00541e0251800546a0151800535402504005","0x4a214448951481246a01518858460820070423648c87e0094620151a805","0x2a3500a888028db01289402a3500a894029b50128a402a3500a8a402815","0x11122545205402a2100a8d402a2100adb404a3300a8d402a3300a71004a22","0x4a3500a8c40299f0120251a8050ce014f38090128d40280901c02510a33","0x480946a0141280507e02404a3500a0800299f0120251a805460014ed009","0xcf8090128d40282800a1080480946a0140c00533e02404a3500a08c02978","0x283101218002a3500a025b70094400151a8050126980480946a01431005","0x486100a8d4028093600250f00546a0143022001c6b00486000a8d402860","0x11a8053640140a80943a0151a8051b0015208091b00151a80543c184071b2","0x1198053880240700546a014070051b60242100546a0142100536a024d9005","0x480e0128751980e0846c80a80543a0151a80543a015b68094660151a805","0x2a3000a7680480946a0143100533e02404a3500a8c40299f0120251a805","0x11a805046014bc0090128d40282500a0fc0480946a0141000533e02404a35","0x10e00546a014049a60120251a805050014210090128d40281800a67c04809","0x11a8050cc870071ac01219802a3500a1980283101219802a3500a02476809","0x1198053880250d80546a0142100536a0243680546a014da80502a0246b005","0x280901c02404bc800a024140091ae0151a8051ac014f40090d80151a805","0x11a8050c4014cf8090128d402a3100a67c0480946a0141400508402404a35","0x4a3500a0940283f0120251a805040014cf8090128d402a3000a76804809","0x480946a015190051e202404a3500a0600299f0120251a805046014bc009","0x2a3500a6b0029c401286c02a3500a6a0029b50121b402a3500a02402815","0x28d7432038d90094320151a8050126c0048d700a8d4029b000a7a00486c","0x29b50121b402a3500a1b40281501285402a3500a86002a4101286002a35","0x486c00a8d40286c00a7100480e00a8d40280e00a36c04a1b00a8d402a1b","0xf38090128d40280901c0250a86c01c86c3681500a85402a3500a85402b6d","0x299f0120251a805462014cf8090128d40282800a1080480946a014c9805","0x1280507e02404a3500a0800299f0120251a805460014ed0090128d402862","0x2a3200a3c40480946a0140c00533e02404a3500a08c029780120251a805","0x11a805474014188094740151a805012dbc04a1400a8d40280934c02404a35","0x11d80e3640251d80546a014049b001284402a3500a8e90a00e3580251d005","0x480900a8d40280900a05404a0e00a8d402a0f00a90404a0f00a8d402a11","0x2a3500a018029c401203802a3500a038028db0120a402a3500a0a4029b5","0x4a3500a0240700941c0180702901205402a0e00a8d402a0e00adb404806","0x480946a0143100533e02404a3500a8c40299f0120251a80505001421009","0xbc0090128d40282500a0fc0480946a0141000533e02404a3500a8c0029da","0x49b00120251a805464014788090128d40281800a67c0480946a01411805","0x4a0d00a8d40287b00a9040487b00a8d4028310f2038d90090f20151a805","0x2a3500a038028db0120c002a3500a0c0029b501202402a3500a02402815","0x703001205402a0d00a8d402a0d00adb40482e00a8d40282e00a7100480e","0x2a3500a024d88090c40151a805012dc004a3000a8d4028093620250682e","0x11a3301c8d402a3300a7bc0480946a014049900120251a8050128ec04818","0x280901c024148057920251a80e04a014f700904a0151a805046014f9009","0x11a805466014cf8090128d40281200a67c0480946a0151900533e02404a35","0x4a3500a18802b710120251a805460014788090128d40296700a79804809","0x480600a8d40280934c02404a3500a060028f10120251a80502a01505009","0x2a3500a0ac0300e3580241580546a014158050620241580546a01404b72","0x283100a5c00483100a8d40283005c038d900905c0151a8050126c004830","0x29c401201402a3500a014029b501202402a3500a024028150128b802a35","0x480e0128b80700501204802a2e00a8d402a2e00a5bc0480e00a8d40280e","0x28c00128b40a80e46a0140a80510402404a3500a0a4029e70120251a805","0x29da0120251a8052d0014cf8093206341c83706c5e0b99684628d402a2d","0xc800507e02404a3500a634029780120251a8052f0014cf8090128d402973","0xa80907c0151a805326014af8093260d80723500a0d8029ef0120251a805","0x700546a014070053880240280546a0140280536a0240480546a01404805","0x283f00a8880483f0240391a805024014f780907c0151a80507c014a9809","0xd40056e8024d41a608467c0923500a0fc1f00e00a0240ab730120fc02a35","0x49b200a8d4029ac00add40480946a0140480e0126c002bca3580151a80e","0x283700a5e4049c436a0391a805368014978093686c80723500a6c802979","0x29820120251a805012048049d93aa0391a805392014978093920dc07235","0x70940ce67cb3983012250ec80e46a014ec805304024339c401c8d4029c4","0x480946a014f60052f002404a3500a02407009408148073cb3d879407235","0x11a805012038048097980251a80e3b27100713101279402a3500a79402815","0x2a3500a794028150120251a80536a014bc0090128d4029d500a5e004809","0x723501c754da9e52ce60c0480946a0140480e012025e68050120a004a08","0x28150120251a8050ae014bc0090128d40280901c0251485801cf382ba0c","0x4a2206c0391a80506c014f780944a0151a805012dd804a0800a8d402a0c","0x110a222ceddc04a204660391a805466014f78094420dc0723500a0dc02979","0x10f00546a0143022501cde40486000a8d40286000ade00486000a8d402a20","0x2a1e00ade8048d800a8d40286100a7c8048614640391a805464014f7809","0x49900120251a80501203804a1d00af3c04a3501c360029ee01287802a35","0x29b200a1080480946a0141c80533e02404a3500a0dc028420120251a805","0x284200a6d404a1c00a8d402a0800a0540480946a0141b00533e02404a35","0x482801235802a3500a87802b7a0120a002a3500a698029c401219802a35","0x11a80506c014f90090128d402a1d00a79c0480946a0140480e012025e8005","0x70910121b002a3500a86c029f201286c1c80e46a0141c8053de02436805","0x1e880946a0386b8053dc0246b80546a0146b8050620246b80546a0143606d","0x283700a4bc04a154300391a805364014978090128d40280901c0250c805","0x480e0128390780e7a48ed0880e46a0391d21541059cc180947485007235","0x10880502a0243d80546a0143c8053160243c80546a014048180120251a805","0x140094120151a8050f6014c70094140151a8054760151000941a0151a805","0x28db00a454048db00a8d40280903002404a3500a02407009012f4c02809","0x298e01282802a3500a83802a2001283402a3500a83c0281501281c02a35","0x700910c210073d440c2080723501c8510c20d2ce60c04a0900a8d402a07","0x1100094060151a80540c0151000940a0151a8051040140a8090128d402809","0x7009012f5402809050024ff00546a0150480531c0250100546a01505005","0xb398301223802a3500a23802a2001223802a3500a024a28090128d402809","0xfb00502a02404a3500a024070093e27c8073d63e67d80723501c23905084","0xc70094040151a8053e6015100094060151a80510c0151000940a0151a805","0x1048052b002404a3500a02407009012f5402809050024ff00546a01504805","0xf900502a0244880546a014f780522a024f780546a014048180120251a805","0xc70094040151a8053e2015100094060151a80510c0151000940a0151a805","0x11a805012038049ed00af5cf700546a038ff0053a6024ff00546a01448805","0x2a0500a054049eb00a8d402a02406039168090128d4029ee00a0d804809","0x2a210127a002a3500a698029c40127a402a3500a108029b50127a802a35","0x11a8050126400480946a0140480e012025ec0050120a0049e700a8d4029eb","0x4a3500a8c80299f0120251a805030014788090128d4029ed00a0d804809","0x480946a014b38053cc02404a3500a8cc0299f0120251a805024014cf809","0x11e8090128d40281500a8280480946a014310056e202404a3500a8c0028f1","0x29780120251a805404014bc0090128d40283900a67c0480946a0150f005","0x4d8050620244d80546a01404b7b01279802a3500a024d30090128d402a03","0xd90091320151a8050126c00489a00a8d40289b3cc038d60091360151a805","0x2a3500a8140281501226002a3500a7900297001279002a3500a2684c80e","0x289800a5bc049a600a8d4029a600a7100484200a8d40284200a6d404a05","0x4a3500a864029e70120251a8050120380489834c1090281200a26002a35","0x1c80e46a0141c8053de02404a3500a6c8028420120251a80506e01421009","0x284200a6d404a0800a8d402a0800a054048a100a8d4028a200a57c048a2","0x29ef01228402a3500a2840295301269802a3500a698029c401210802a35","0x500a134c109040156e60245000546a014500054440245001201c8d402812","0x280901c024930057b22bc02a3501c2b802b740122b8550a83c40491a805","0x5400536a024f500546a014f100502a0245380546a014578056ea02404a35","0x1be0093ce0151a80514e015108093d00151a805154014e20093d20151a805","0xf380e46a014f38052f20246d1e101c8d4029e300a4bc049e300a8d402809","0x29820129006d00e46a0146d005304024ef9e001c8d4028b400a4bc048b4","0x11a80e170900f51673060252000546a015200054400245c1df01c8d4029df","0x1100090128d4029dc00a5e00480946a0140480e0122f05d00e7b4770ee80e","0x4a3501c77c6d00e262024ee80546a014ee80502a0246d00546a0146d005","0x4a3500a79c028420120251a805072014cf8090128d40280901c02404bdb","0x5f00546a014ee80502a02404a3500a784029780120251a8053c0014bc009","0xc18093c20151a8053c2015100090128d40280901c02404bdc00a02414009","0x29780120251a805012038049d73b0039ee9da1800391a80e3c0784ee967","0x6000502a02404a3500a79c028420120251a805072014cf8090128d4029da","0x1400918c0151a80543c015bd0090800151a80517c0141c80917c0151a805","0x29d800a0540480946a014eb8052f002404a3500a02407009012f7802809","0x4a3500a2f0029780120251a805012038048097be0140482801275802a35","0x480946a014f08052f002404a3500a780029780120251a8051b4014bc009","0x11900e46a015190053de024eb00546a0145d00502a02404a3500a77c02978","0x737901274c02a3500a74c02b7801274c02a3500a750f38392ceddc049d4","0x6300546a014e90056f40242000546a014eb00502a024e900546a014e9a1e","0x3300546a014f480536a0250e00546a0142000502a02404a3500a024c8009","0x2a3500a025be8091ac0151a80518c015bd0090500151a8053d0014e2009","0x29cf00adfc0480946a014e800547a024e79d001c8d4028d600adf8049d1","0x2a3c01219802a3500a198029b501287002a3500a8700281501273802a35","0x1400546a0141401801c3ec049d100a8d4029d100ae00049ce00a8d4029ce","0x1f01ca00a8d4071cb00ae0c049cb398734b3a3500a744e7066438049c1009","0xe300570a024e18d938c59d1a805394015c20090128d40280901c024e4005","0x2b86012308e080e46a0146c80548402404a3500a70c028360120251a805","0x7180546a014dd00570e024dd01201c8d40281200a7bc0482000a8d4028c2","0x11a805050014e20093980151a805398014da80939a0151a80539a0140a809","0xe08057000240a80546a0140a80540c0247180546a0147180571002414005","0xe08151c60a0e61cd466e280482000a8d4028200c4039c48093820151a805","0x11a80e1ce015c58094620151a8054628c0070fb01239d188e51c80491a805","0x2b8d0123ac02a3500a3a402b8c0120251a805012038049b300af8474805","0x7880546a014788051ca0247880546a014d880571c024d88ed01c8d4028eb","0x11a805466014cf8090128d40280901c02404be20128d4070201e2039c7809","0x4a3500a0480299f0120251a805464014cf8090128d40296700a79804809","0x48f300a8d4028097220247900546a014049a60120251a8051da015c8009","0x11a8051c80140a8091ea0151a8051e63c8071ac0123cc02a3500a3cc02831","0x7a8053d0024d500546a01518805388024d580546a0147280536a024d6805","0x11a8051c80140a8090128d40280901c02404be300a024140091f60151a805","0x721677260247680546a014768054720247280546a0147280536a02472005","0x480e01269402be42000151a80e34e015ca00934e3f87e16746a014768e5","0x11a805012698049a400a8d40280934c02404a3500a40002b950120251a805","0x9e0093400151a805342015f30093420151a8054648cc091677ca024d1805","0x8300546a014830052d202404a3500a6780293e012418cf00e46a014d0005","0xd19a420c59cb20093460151a805346014f40093480151a805348014f4009","0x480946a014cb80543a024cc19701c8d40299d00a3600499c33a0391a805","0x2a3500a66002a1c0120251a8054d60150e8093249ac0723500a670028d8","0x1f39912220391a80e21e439188fe0245840490f00a8d40299200a8700490e","0xc716701cb280498e00a8d40280903002404a3500a0240700922a44cc7967","0xda8091f80151a8051f80140a8092300151a805316015658093160151a805","0x8c00546a0148c0052de024c880546a014c88053880248880546a01488805","0x49b00120251a8052ce014f30090128d40280901c0248c1912223f009005","0x491c00a8d40298a00a5c00498a00a8d402915234038d90092340151a805","0x2a3500a44c029c401263c02a3500a63c029b50123f002a3500a3f002815","0x480946a0140480e0124708998f1f80480291c00a8d40291c00a5bc04913","0xcf8090128d402a3300a67c0480946a0140900533e02404a3500a59c029e6","0x480946a014c48053d2024c418901c8d4029a500a7a80480946a01519005","0x2a3500a8c4029c40126ac02a3500a3f8029b50126b402a3500a3f002815","0x480946a0140480e012025f18050120a0048fb00a8d40298800a7a0049aa","0xcf8090128d402a3200a67c0480946a014b38053cc02404a3500a8cc0299f","0x49842400391a805366014f50090128d40282000afa00480946a01409005","0xd580546a0147280536a024d680546a0147200502a02404a3500a480029e9","0x4be300a024140091f60151a805308014f40093540151a805462014e2009","0xcf8090128d40281200a67c0480946a0151900533e02404a3500a02407009","0x2b710120251a805460014788090128d40296700a7980480946a01519805","0xf480930a6300723500a720029ea0120251a80502a015050090128d402862","0x49ab00a8d4029cc00a6d4049ad00a8d4029cd00a0540480946a014c6005","0x9100546a014049b00123ec02a3500a614029e80126a802a3500a0a0029c4","0x29ad00a0540492400a8d40298700a5c00498700a8d4028fb244038d9009","0x296f0126a802a3500a6a8029c40126ac02a3500a6ac029b50126b402a35","0x11a8050126400480946a0140480e012490d51ab35a0480292400a8d402924","0x4a3500a0480299f0120251a805464014cf8090128d40281800a3c404809","0x480946a015180051e202404a3500a59c029e60120251a805466014cf809","0xcf8090128d402a1e00a8f40480946a0140a80541402404a3500a18802b71","0x49e200a8d4029e200a0540498600a8d40292600a5c00480946a0141c805","0x2a3500a6180296f0122a802a3500a2a8029c40122a002a3500a2a0029b5","0xcf8090128d402a2900a5e00480946a0140480e012618550a83c404802986","0x299f0120251a805024014cf8090128d402a3200a67c0480946a0141b005","0x310056e202404a3500a8c0028f10120251a8052ce014f30090128d402a33","0x281800a3c40480946a014d900508402404a3500a05402a0a0120251a805","0x11a8050b00140a8090128d40283900a67c0480946a0141b80508402404a35","0x480946a015020052f002404a3500a02407009012fa402809050024c0805","0xcf8090128d40281200a67c0480946a0151900533e02404a3500a0d80299f","0x2b710120251a805460014788090128d40296700a7980480946a01519805","0xc0051e202404a3500a6c8028420120251a80502a015050090128d402862","0x29c400a5e00480946a0141c80533e02404a3500a0dc028420120251a805","0x11a8053b2014bc0090128d4029b500a5e00480946a014ea8052f002404a35","0xc000546a014049a60120251a8050126400498100a8d40285200a05404809","0x11a805252600071ac0124a402a3500a4a4028310124a402a3500a025f5009","0xbd8052e0024bd80546a0149412a01c6c80492a00a8d40280936002494005","0xe20090840151a805084014da8093020151a8053020140a8092580151a805","0x7009258698211810240149600546a014960052de024d300546a014d3005","0x900533e02404a3500a8c80299f0120251a80506c014cf8090128d402809","0x2a3000a3c40480946a014b38053cc02404a3500a8cc0299f0120251a805","0x11a805030014788090128d40281500a8280480946a014310056e202404a35","0x2a3500a6c0029700120251a805072014cf8090128d40283700a10804809","0x29a600a7100484200a8d40284200a6d40499f00a8d40299f00a05404979","0x11a8050126c40497934c108cf81200a5e402a3500a5e40296f01269802a35","0x4a3500a0251d8090c40151a805012fac04a3000a8d4028097d602519005","0x1482504659df60184660a0b3a3501c59c0280e40602404a3500a024c8009","0x300546a0140c0053fc0240c00546a0140c00540402404a3500a02407009","0x299f0120251a805056014fb00945c0c4170300560551a80500c01447009","0x180057da02404a3500a8b80283f0120251a805062014cf8090128d40282e","0xbc1732d00611a80545a015f780945a0151a805060015f70090600151a805","0x297300a67c0480946a014b400507e0242119f07e0f8c999031a0e41b836","0x11a80506e0141f8090128d40283600a8540480946a014bc0052f002404a35","0x4a3500a64c029780120251a805320015f80090128d40298d00a0fc04809","0x480946a014cf8057d002404a3500a0fc02be80120251a80507c0150a809","0x483900a8d40283900a0c4049a600a8d4028097e202404a3500a10802a15","0x29ac00a0c4049ac00a8d4029a6350038488093500e40723500a0e40296d","0xf70094660151a8054668c8070fb0120a002a3500a0a0029b50126b002a35","0x480946a015180057e602404a3500a02407009360015f900946a038d6005","0x1fa8093640151a805012fd00480946a014310057e602404a3500a0e40283f","0x1400546a0141400536a0240480546a0140480502a024da00546a01409005","0x11a80502a015110093640151a8053640151c00901c0151a80501c014f0009","0x923500a6d00a9b201c0a004a337ec024da00546a014da0053ba0240a805","0xf00093880151a805388014da80936a0151a80536a0140a8093aa724e21b5","0xea80546a014ea8057ee0251980546a01519805388024e480546a014e4805","0x1fc0090128d4029b000a79c0480946a0140480e012755199c93886d40a805","0x2a3500a7643380e1220243383901c8d40283900a5b4049d900a8d402809","0x480e01279402bf90128d40709400a7b80489400a8d40289400a0c404894","0x286200afcc0480946a0141c80507e02404a3500a8c002bf30120251a805","0x280900a0540485200a8d40281200afd4049ec00a8d40280946e02404a35","0x2a3801203802a3500a038029e00120a002a3500a0a0029b501202402a35","0x485200a8d40285200a7740481500a8d40281500a888049ec00a8d4029ec","0x2a3500a8100281501215d062084080491a8050a4054f600e05002519bf6","0x2a3300a71004a0c00a8d402a0c00a78004a0800a8d402a0800a6d404a04","0x280901c0242ba334188210201500a15c02a3500a15c02bf70128cc02a35","0x2a3500a025fd0090b00151a8050126980480946a014f28053ce02404a35","0x28097f60241000546a0151485801c6b004a2900a8d402a2900a0c404a29","0x11122502490c04a2100a8d4028093480251100546a01404bfc01289402a35","0x4a3500a18002bfe0128783000e46a015100057fa0251000546a01510839","0x11a80501c014f00090500151a805050014da8090120151a8050120140a809","0x940101208002a3500a0803100e8000250f00546a0150f0057fe02407005","0x6b00580419802a3501c870028be0128710e8d80c20491a80543c03814009","0x2a3500a1b41000e3580243680546a014330053b002404a3500a02407009","0x280934c0251880546a0143621b01c6b00486c00a8d40281500a7c804a1b","0x6b80e3580250c80546a0150c8050620250c80546a01404c0301235c02a35","0x10a00546a0150a8057ea0250a81201c8d40281200b01004a1800a8d402a19","0x11a805474014f90090128d402a1100a67c04a114740391a80542801602809","0x2c0501283802a3500a04802bf501283c02a3500a8ed0c00e3580251d805","0x4a0d00a8d40287b00a7c80480946a0143c80533e0243d87901c8d402a0e","0x723500a828028d801282402a3500a024ea8094140151a80541a83c071ac","0x2a3500a024e60091040151a8050127300480946a0146d80543a025038db","0x1038054380244300546a0144220610459e030091080151a80501273004a06","0xf00091b00151a8051b0014da8090c20151a8050c20140a80940a0151a805","0x4300546a014430054700250480546a015048053b20250e80546a0150e805","0x6c06146701c04a3100a8d402a3146003a0000940a0151a80540a01507809","0xf98058127d802a3501c23802c08012238ff2024060491a80540a21904a1d","0x4a3500a7c802a150127c4f900e46a014fb00581402404a3500a02407009","0x11a8053de0146c0091220151a805012754049ef00a8d4029f1462038d6009","0x11a805012730049eb00a8d40280939802404a3500a7b802a1d0127b4f700e","0x2a1c0127a002a3500a7a4f51eb2cf018049e900a8d402809398024f5005","0x4a0200a8d402a0200a6d404a0300a8d402a0300a054049e700a8d4029ed","0x2a3500a7a002a3801224402a3500a244029d90127f802a3500a7f8029e0","0xf301246a014f39e81227f90120346701c049e700a8d4029e700a83c049e8","0x2050090128d40280901c0244c00581679002a3501c26402c080122644d09b","0x5000546a0145080546c02404a3500a28802a150122845100e46a014f2005","0x11a805136014da8093cc0151a8053cc0140a8093c40151a80514001606009","0xf10057ee0251980546a015198053880244d00546a0144d0053c00244d805","0x289800b0340480946a0140480e0127891989a1367980a8053c40151a805","0x29e001226c02a3500a26c029b501279802a3500a798028150122a002a35","0x28a800a8d4028a800afdc04a3300a8d402a3300a7100489a00a8d40289a","0x2c0d0120251a8054620150e8090128d40280901c0245423313426cf3015","0x4a0200a8d402a0200a6d404a0300a8d402a0300a054048aa00a8d4029f3","0x2a3500a2a802bf70128cc02a3500a8cc029c40127f802a3500a7f8029e0","0x480946a0140900517002404a3500a024070091548ccff202406054028aa","0x2068090128d40282000a8740480946a0140a80533e02404a3500a8c002bf3","0x6c00546a0146c00536a0243080546a0143080502a0245700546a0146b005","0x11a80515c015fb8094660151a805466014e200943a0151a80543a014f0009","0x4a3500a18802bf30120251a805012038048ae4668746c06102a01457005","0x480946a015180057e602404a3500a048028b80120251a80502a014cf809","0x9300546a014148af01c6c8048af00a8d40280936002404a3500a8c8028f1","0x11a805046014da8090120151a8050120140a80914e0151a80524c01606809","0x538057ee0241280546a014128053880240700546a014070053c002411805","0xf70094660540723500a0540296d01229c1280e0460240a80514e0151a805","0x480946a0140a80507e02404a3500a024070094640160700946a03919805","0xc0090128d40296700a0fc0480946a0140900507e02404a3500a0380283f","0x482000a8d402a3000b03c04a3000a8d402a3100a62c04a3100a8d402809","0x2a3500a014028b401202402a3500a0240281501218802a3500a08002c10","0xf38090128d40280901c0243100501259c0286200a8d40286200b04404805","0x481802a0391a80502a014b68090500151a8050130480480946a01519005","0x11a80e046014f70090460151a805046014188090460151a80505006007091","0x280e00a0fc0480946a0140a80507e02404a3500a0240700904a01609809","0x2a3500a0240c0090128d40296700a0fc0480946a0140900507e02404a35","0x282b00b0400482b00a8d40280600b03c0480600a8d40282900a62c04829","0x2c1101201402a3500a014028b401202402a3500a024028150120c002a35","0x11a80504a014f38090128d40280901c0241800501259c0283000a8d402830","0x1703101c244048310240391a805024014b680905c0151a80501304804809","0x1168058280251a80e45c014f700945c0151a80545c0141880945c0151a805","0x1f8090128d40280e00a0fc0480946a0140a80507e02404a3500a02407009","0x298b0125a002a3500a0240c0090128d40296700a0fc0480946a01409005","0x483600a8d40297800b0400497800a8d40297300b03c0497300a8d402968","0x2a3500a0d802c1101201402a3500a014028b401202402a3500a02402815","0x74150120251a80545a014f38090128d40280901c0241b00501259c02836","0x11a805024014b68090128d40280901c024c680582c0e41b80e46a038b3809","0x20c03e3260391a80e3200dc074150120e402a3500a0e402c170126400900e","0x2100546a01404c1a01267c02a3500a0260c8090128d40280901c0241f805","0x11a8053260140a8090840151a8050840141880933e0151a80533e01418809","0x480983869802a3501c108cf80e8360241f00546a0141f00582e024c9805","0x49ac3500391a8053500160f0093500151a8050130740480946a0140480e","0x2c170126c802a3500a6c802c200126c8d800e46a0141f0153580140941f","0x2111b400a8d4071b200b084049b000a8d4029b000a2d0049a600a8d4029a6","0x11a8053880141f8093886d40723500a6d002c230120251a80501203804809","0xec9d501c8d4029a601c724d801283e024e49a801c8d4029a800b07804809","0x2100091280151a8051280161000912819c0723500a0e4091a83aa04a0f809","0xf280546a0384a0058420243380546a01433805168024ec80546a014ec805","0x29e500b094049ec3b20391a8053b20160f0090128d40280901c02404c24","0x4a0400a8d402a0400b08004a0400a8d4028523d803a130090a479407235","0x723500a82002c230120251a8050120380480984e82002a3501c81002c21","0x10600e1220242c1b501c8d4029b500a5b40480946a0142b80507e0242ba0c","0x2c280128d40722900a7b804a2900a8d402a2900a0c404a2900a8d402858","0x480946a014ec80585202404a3500a6d40283f0120251a80501203804a25","0x4a2100a8d402a2200a45404a2200a8d40280903002404a3500a79402c2a","0x2a3500a64c0281501218002a3500a88002c1001288002a3500a88402c0f","0x3006732659c0286000a8d40286000b0440486700a8d40286700a2d004993","0x480e012026158050120a00480946a015128053ce02404a3500a02407009","0x2c2e01218402a3500a87802c2d01287802a3500a79402c2c0120251a805","0x480946a0140480e01236002c300128d40706100b0bc0486100a8d402861","0x21880943a0151a8050126980480946a014ec80585202404a3500a6d40283f","0x3300546a0150e21d01c6b004a1c00a8d402a1c00a0c404a1c00a8d402809","0x11a8050da016190090da0151a8050cc358071b201235802a3500a024d8009","0x10d8058220243380546a01433805168024c980546a014c980502a0250d805","0x11a8051b0764074260120251a80501203804a1b0ce64cb38054360151a805","0x70090130cc6b80546a038360058420243600546a0143600584002436005","0x488090128d402a1800a0fc04a184320391a8051ae016118090128d402809","0x4a3501c854029ee01285402a3500a8540283101285402a3500a6d50c80e","0x11a8054740148a8094740151a8050120600480946a0140480e01285002c34","0xc980502a0250780546a0151d8058200251d80546a0150880581e02508805","0xb380541e0151a80541e016088090ce0151a8050ce0145a0093260151a805","0x4c3500a024140090128d402a1400a79c0480946a0140480e01283c33993","0xc580941c0151a8050120600480946a014da80507e02404a3500a02407009","0x10680546a0143d8058200243d80546a0143c80581e0243c80546a01507005","0x11a80541a016088090ce0151a8050ce0145a0093260151a8053260140a809","0x2148090128d4029b500a0fc0480946a0140480e012834339932ce01506805","0x2078094120151a805414014c58094140151a8050120600480946a014ec805","0xc980546a014c980502a0250380546a0146d8058200246d80546a01504805","0x4a070ce64cb380540e0151a80540e016088090ce0151a8050ce0145a009","0x283f0120251a805072016150090128d4029a800b0a40480946a0140480e","0x280903002404a3500a0380283f0120251a80534c016150090128d402812","0x2c1001221002a3500a81802c0f01281802a3500a2080298b01220802a35","0x49b000a8d4029b000a2d00499300a8d40299300a0540488600a8d402884","0x700507e02404a3500a0240700910c6c0c996700a21802a3500a21802c11","0x281500a0fc0480946a0140900507e02404a3500a0e402c2a0120251a805","0x11a80540a014c580940a0151a8050120600480946a0141f00585402404a35","0xc980502a024ff00546a015010058200250100546a0150180581e02501805","0xb38053fc0151a8053fc0160880900a0151a80500a0145a0093260151a805","0x11a80501c0141f8090128d40281500a0fc0480946a0140480e0127f802993","0x4700546a014048180120251a8050240141f8090128d40283900b0a804809","0x11a8053e6016080093e60151a8053ec016078093ec0151a80511c014c5809","0xf90058220240280546a014028051680241f80546a0141f80502a024f9005","0x4a3500a0540283f0120251a805012038049f200a0fcb38053e40151a805","0x49f100a8d40280903002404a3500a0480283f0120251a80501c0141f809","0x2a3500a24402c1001224402a3500a7bc02c0f0127bc02a3500a7c40298b","0x29ee00b0440480500a8d40280500a2d00498d00a8d40298d00a054049ee","0x11a80e01c0151980901c0151a80500a014b38093dc014c696700a7b802a35","0x100094660151a805024014030090128d40280901c0240a80586c048b380e","0x70090130dc028090500251880546a015198050560251900546a014b3805","0x282001208002a3500a8c0028300128c002a3500a0240c0090128d402809","0x3123201c8d402a3200a8f804a3100a8d40282000a0ac04a3200a8d402815","0x480e01208c02c380300151a80e462014170090500151a8050c40150e009","0x28310120a402a3500a09402a3101209402a3500a06002a320120251a805","0x280901c024180058740ac0300e46a0381480901d0e40482900a8d402829","0x11a8054640151f00905c0151a8050123900480946a0141400542a02404a35","0x21e00905c0151a80505c0147280945c0ac0723500a0ac02c3b0120c51900e","0x2a3e0120251a8050120380497300b0f4b422d01c8d40722e05c0c403012","0x1580e46a014158058760241b00546a014bc00587c024bc23201c8d402a32","0x1b22d2cf0fc0496800a8d40296800a0800483600a8d40283600a39404837","0x15a3207204a1e0090128d40280901c024c999001d100c683901c8d407037","0x2a3500a5a002a1c0120251a8050120380499f00b1041f83e01c8d40718d","0xd31a801d10c049a800a8d40283f00a870049a600a8d40284200b10804842","0x22280907c0151a80507c0140a8093600151a805358016220093580151a805","0x11a8052d0014c98090128d40280901c024d803e01c014d800546a014d8005","0x2a3500a6d0028310126d002a3500a025230093640151a80501269804809","0xda9c401c6c8049c400a8d402809360024da80546a014da1b201c6b0049b4","0x22280933e0151a80533e0140a8093aa0151a805392016230093920151a805","0x11a805326015f40090128d40280901c024ea99f01c014ea80546a014ea805","0x4a3500a0ac02be80120251a805464014c98090128d40296800a64c04809","0x3380546a014338050620243380546a01404c4701276402a3500a024d3009","0x28943ca038d90093ca0151a8050126c00489400a8d4028673b2038d6009","0x2c4501264002a3500a6400281501214802a3500a7b002c460127b002a35","0x4a3500a0ac02be80120251a805012038048523200380285200a8d402852","0x4a0800a8d40280948c0250200546a014049a60120251a805464014c9809","0x2a3500a024d80094180151a805410810071ac01282002a3500a82002831","0xb980502a0251480546a0142c00588c0242c00546a0150605701c6c804857","0x4a3500a024070094525cc070054520151a805452016228092e60151a805","0x11100546a015128058900251280546a014048180120251a805464014c9809","0x283000a05404a2000a8d402a2100b11004a2100a8d402a2205003a21809","0x480946a0140480e0128801800e00a88002a3500a88002c450120c002a35","0x2240090c00151a8050120600480946a0151900532602404a3500a08c02836","0x2a3500a18402c4401218402a3500a8781400e8860250f00546a01430005","0x48d8012038028d800a8d4028d800b1140480900a8d40280900a054048d8","0x1088094620151a80501284404a3300a8d4028094220240900546a01404a11","0x280e00a59c0480946a014049900120251a8050128ec0482000a8d402809","0x480946a0140480e01208c02c490300a00723501c18802a3301218802a35","0x2a3500a0a402a300120a402a3500a09402a3101209402a3500a06002a32","0x2250050120a00483000a8d40280600a1880482b00a8d40282800a08004806","0x1880546a014170050460241700546a014048180120251a80501203804809","0x11a8050560151f0090600151a805062014310090560151a80504601410009","0x703000a0940480946a014048120128b402a3500a8b802a1c0128b81580e","0x4a3000a8d402a30040039068090128d40280901c024b40058968c002a35","0x11680542a02404a3500a0240700906c016261782e60391a80e46002407029","0x2c4d0720dc0723501c0ac02a330125cc02a3500a5cc028150120251a805","0x2a3500a64002a3101264002a3500a0e402a320120251a8050120380498d","0x283e00a1880483f00a8d40283700a0800483e00a8d40299300a8c004993","0x2100546a014048180120251a8050120380480989c0140482801267c02a35","0x11a80534c0143100907e0151a80531a0141000934c0151a80508401411809","0x720d0120251a805012038049a800b13d1900546a038cf80504a024cf805","0x280901c024d90058a06c0d600e46a0381f8054660251900546a01519231","0xda005056024da80546a014d6005040024da00546a014d800500c02404a35","0x2a3500a0240c0090128d40280901c02404c5100a024140093880151a805","0x29d500a0ac049b500a8d4029b200a080049d500a8d4029c900a0c0049c9","0x170090ce0151a8053b20150e0093b26d40723500a6d402a3e01271002a35","0x2a3500a25002a320120251a805012038049e500b1484a00546a038e2005","0xb980e302024f600546a014b3805462024b380546a014b381201c83404967","0x4a3500a19c02a150120251a80501203804a0800b14d0205201c8d4071ec","0x70090b00162a0574180391a80e36a015198090a40151a8050a40140a809","0x1580944a0151a805418014100094520151a8050ae014030090128d402809","0x280903002404a3500a02407009013154028090500251100546a01514805","0x282b01289402a3500a1600282001288002a3500a8840283001288402a35","0x10f00546a014300054380243022501c8d402a2500a8f804a2200a8d402a20","0x286100a8c80480946a0140480e01236002c560c20151a80e44401417009","0xc080943a0151a80502a0151880902a0151a80502a8cc0720d01205402a35","0x2a1e00a8540480946a0140480e01235802c570cc8700723501c8742900e","0x360058b086c3680e46a039128054660250e00546a0150e00502a02404a35","0x10c80546a014368050400246b80546a0150d80500c02404a3500a02407009","0xc0090128d40280901c02404c5900a024140094300151a8051ae01415809","0x4a1900a8d40286c00a08004a1400a8d402a1500a0c004a1500a8d402809","0x280901c025088058b48e802a3501c8600282e01286002a3500a8500282b","0x2a3500a025be8094760151a805474015190090128d40280932002404a35","0x2a1c00a0540487900a8d402a3b00a8c404a0e00a8d402a1900a87004a0f","0x2b8001283802a3500a83802a0f01201402a3500a014029b501287002a35","0x287941e83802a1c02b16c0487900a8d40287900a0c404a0f00a8d402a0f","0x4a3500a024070091b60162e20900a8d40720a00a91c04a0a41a1ecb3a35","0x70091080162fa0600a8d40708200b1780488240e0391a8054120162e809","0x2308090128d40288600b18004a0510c0391a80540c015210090128d402809","0xff00546a015038052ce0250100546a015018058c40250180546a01502805","0x11a8053fc014100093ec0151a80541a014da80911c0151a8050f60140a809","0x4a3500a0240700901319002809050024f900546a015010058c6024f9805","0x11a8050f60140a8093de0151a80540e014b38093e20151a80510801632809","0xf88058c6024f980546a014f7805040024fb00546a0150680536a02447005","0x11a8054640141f8090128d40280901c02404c6400a024140093e40151a805","0x4a3500a81002c660120251a8050cc016330090128d40297800a67c04809","0x11a80541a014da8090f60151a8050f60140a8091220151a8051b601633809","0x480946a0140480e0122450687b2ce0144880546a014488058d002506805","0x2c650127b802a3500a0240c0090128d402a1100a0d80480946a01404990","0x49f600a8d40280500a6d40488e00a8d402a1c00a054049ed00a8d4029ee","0x2a3500a7cc02a1c0127c802a3500a7b402c630127cc02a3500a86402820","0xbc0158d602404a3500a024070093d2016351ea00a8d4071f200b1a4049eb","0x29e73d603a368093ce0151a8053d0016360093d00151a8053d419902232","0x29b501223802a3500a2380281501226c02a3500a79802c6e01279802a35","0x280901c0244d9f611c59c0289b00a8d40289b00b1a0049f600a8d4029f6","0x11a805408016330090128d40286600b1980480946a014bc00533e02404a35","0x289a3d603a368091340151a8053d2016378090128d402a3200a0fc04809","0x29b501223802a3500a2380281501279002a3500a26402c6e01226402a35","0x280901c024f21f611c59c029e400a8d4029e400b1a0049f600a8d4029f6","0x11a8052f0014cf8090128d402a3200a0fc0480946a015020058cc02404a35","0x4c7000a024140091300151a8051ac0140a8090128d402a2500a64c04809","0x1f8090128d402a0400b1980480946a0146c00506c02404a3500a02407009","0x28990120251a80544a014c98090128d40297800a67c0480946a01519005","0x280903002404a3500a024c80091300151a8050a40140a8090128d402a33","0x2370091400151a8051428780746d01228402a3500a28802c6f01228802a35","0xf100546a014f10058d00240280546a0140280536a024f100546a01450005","0x11900507e02404a3500a8cc028990120251a805012038049e200a260b3805","0x2a0800a0540480946a014da80532602404a3500a5e00299f0120251a805","0x4a3500a794028360120251a805012038048098e2014048280122a002a35","0x480946a014bc00533e02404a3500a8c80283f0120251a8054660144c809","0x48a800a8d40297300a0540480946a0140900513202404a3500a6d402993","0x23680915c0151a805154016378091540151a8050120600480946a01404990","0x2a3500a014029b501249802a3500a2bc02c6e0122bc02a3500a2b83380e","0xc80090128d40280901c0249300515059c0292600a8d40292600b1a004805","0x900513202404a3500a5e00299f0120251a8054660144c8090128d402809","0xd40058de0245380546a0141f80543802404a3500a8c4028990120251a805","0x48da00a8d4029e100b1b8049e100a8d4029e314e03a368093c60151a805","0x2a3500a36802c6801201402a3500a014029b50125cc02a3500a5cc02815","0x28990120251a8054660144c8090128d40280901c0246d0052e659c028da","0x1b00502a02404a3500a0ac029930120251a8050240144c8090128d402a31","0x11a8052d00141b0090128d40280901c02404c7200a024140091680151a805","0x4a3500a048028990120251a8054620144c8090128d402a3300a26404809","0x5a00546a0140480502a02404a3500a080028990120251a805056014c9809","0x49df00a8d4029e000b1bc049e000a8d40280903002404a3500a024c8009","0x11a80500a014da8091700151a805480016370094800151a8053be8b40746d","0x11900546a014048a10122e0028b42ce0145c00546a0145c0058d002402805","0x481800a8d4028096e00243100546a014049b10128c002a3500a0250a009","0x900540e02404a3500a024c80090128d4028094760241280546a014049b1","0x480500a8d40280500a6d40480900a8d40280900a054048060520391a805","0x723500a0540288201259c02a3500a59c029c401203802a3500a038028db","0xaa3500a0ac0316701c01404a331080241580546a0141580540c02415815","0x11680546a0391700540a0251880546a01518a3001c21804a2e0628c417030","0xb3c7406c5e0b996746a0381882e01c80c0480946a0140480e0125a002c73","0x283600a7f80483600a8d40283600a8080480946a0140480e0126341c837","0x4a3500a64c029f6012108cf83f07c64c0aa3500a6400288e01264002a35","0x480946a0142100507e02404a3500a67c0299f0120251a80507c014f9809","0x11a805350014600093500540723500a0540288201269802a3500a0fc029f2","0x11a805360014ed0090128d4029ac00a67c049d5392710da9b43646c0d6231","0x4a3500a7540283f0120251a805392014bc0090128d4029b500a10804809","0x29a600a0c40486700a8d4029d900a7c8049d93640391a805364014f7809","0xda8091280151a805128014188091280151a8050ce6980709101269802a35","0x23a80946a0384a0053dc024bc00546a014bc005388024b980546a014b9805","0x11a805368014f78094660151a80545a014f88090128d40280901c024f2805","0x29b50120c002a3500a0c00281501214802a3500a7b00295f0127b0da00e","0x485200a8d40285200a54c0497800a8d40297800a7100497300a8d402973","0xbc173060055b98094080151a805408015110094088cc0723500a8cc029ef","0x2c0056e80251980546a01519a3201c770048580ae8310401246a01502052","0x978094440151a805012df00480946a0140480e01289402c764520151a80e","0x723500a1800297901218002a3500a8a402b750128811080e46a01511005","0x2a2000a6080480946a014048120123603080e46a0150f00525e0250f060","0x4a1d00a8d402a1d00a88004a1c1b00391a8051b0014c100943a88007235","0xbc0090128d40280901c0250d86d01d1dc6b06601c8d40721c43a820b3983","0x486600a8d40286600a05404a2000a8d402a2000a8800480946a0146b005","0x4a3500a094028f10120251a805012038048098f00251a80e1b088007131","0x480946a0143000508402404a3500a6c80299f0120251a805466014cf809","0xcf8090128d40282900a7980480946a0140a80541402404a3500a6d00299f","0x29780120251a805030015b88090128d40286200a3c40480946a014e2005","0x48280121b002a3500a198028150120251a805442014bc0090128d402861","0x1108662ce60c04a2100a8d402a2100a8800480946a0140480e0120263c805","0x11a805432014bc0090128d40280901c0250aa1801d1e90c8d701c8d407061","0x4a3500a6c80299f0120251a805466014cf8090128d40282500a3c404809","0x480946a0140a80541402404a3500a6d00299f0120251a8050c001421009","0x1b88090128d40286200a3c40480946a014e200533e02404a3500a0a4029e6","0x49a60120251a8050126400486c00a8d4028d700a0540480946a0140c005","0x71ac0128e802a3500a8e8028310128e802a3500a0263d8094280151a805","0x10780546a01508a3b01c6c804a3b00a8d4028093600250880546a0151d214","0x11a805418014da8090d80151a8050d80140a80941c0151a80541e014b8009","0x1070052de0242b80546a0142b8053880251880546a015188051b602506005","0x2a1500a5e00480946a0140480e0128382ba314181b00a80541c0151a805","0x4a3500a024070090131f0028090500243c80546a0150c00502a02404a35","0x480946a014308052f002404a3500a880029780120251a805436014bc009","0x487900a8d40286d00a0540480946a0146c0052f002404a3500a88402978","0x11a805388014f780941a0151a8050f6014f90090f66d00723500a6d0029ef","0x188091b60151a8054128340709101282402a3500a828029f2012828e200e","0x4a3500a0240700940e0163e80946a0386d8053dc0246d80546a0146d805","0x1b88090128d40286200a3c40480946a014e200533e02404a3500a024c8009","0x4a061040391a805052015038090128d40282500a3c40480946a0140c005","0x2a3500a15c029c401283002a3500a830029b50121e402a3500a1e402815","0x420054440244223301c8d402a3300a7bc0481500a8d40281500a81804857","0x1110090c00151a8050c0015108093680151a805368015110091080151a805","0x4301246a014d90603682100aa060ae8303ca308fc024d900546a014d9005","0x830090128d40280901c024470058fe7f802a3501c8080299e01280901a05","0x49f300a8d402a0500a6d4049f600a8d40288600a0540480946a014ff005","0x4809902014048280127c402a3500a20802c800127c802a3500a80c029c4","0x29700120251a805104014f30090128d402a3300a67c0480946a0140480e","0x4a0500a8d402a0500a6d40488600a8d40288600a054049ef00a8d40288e","0x2a3500a7bc0296f01280c02a3500a80c029c40128c402a3500a8c4028db","0x480946a015038053ce02404a3500a024070093de80d18a0510c054029ef","0x11a8050f20140a8093dc0151a805122014af8091227100723500a710029ef","0xf70052a60242b80546a0142b8053880250600546a0150600536a0243c805","0x49ed00a8d4029ed00a888049ed4660391a805466014f78093dc0151a805","0x2a3500a08c1280e1f6024f48233d47ac0923500a7b4f70574181e40ab73","0x280932002404a3500a024070093ce016411e800a8d4071e900add004823","0xda1676ee0244d9b201c8d4029b200a7bc049e600a8d4028096ec02404a35","0x2a3500a268f300e6f20244d00546a0144d0056f00244d00546a0144d860","0x2b7801226002a3500a6c8f21c42ceddc049e400a8d4029e800add404899","0x48a100a8d4028096fa0245100546a0144c09901cde40489800a8d402898","0x2a3500a78802b7f0120251a8051400151e8093c42800723500a28802b7e","0x28a800a8f0049ea00a8d4029ea00a6d4049eb00a8d4029eb00a054048a8","0x5516746a014508a83d47ac0938201228402a3500a28402b800122a002a35","0x2b840120251a805012038048a700b20c9300546a03857805706024578ae","0x480946a0146d00506c02404a3500a78c02b85012368f09e32ce8d402926","0x11a805466014f78090500151a8053c0015c30093c02d00723500a78402a42","0x29b50122a802a3500a2a80281501290002a3500a77c02b8701277d1980e","0x4a4000a8d402a4000ae200482300a8d40282300a710048ae00a8d4028ae","0x11a805050060073890122d002a3500a2d002b8001205402a3500a05402a06","0x3100e1f6024ee0203ba2e00923500a2d00aa400462b85523371402414005","0x4a3500a02407009178016420ba00a8d4071dc00ae2c0482000a8d402820","0x29da00ae38049da1800391a80517c015c680917c0151a805174015c6009","0x480990a0251a80e0507600738f01276002a3500a760028e501276002a35","0x2b900120251a805466014cf8090128d40282900a7980480946a0140480e","0x200050620242000546a01404b9101275c02a3500a024d30090128d4028c0","0x49d600a8d4028b800a054048c600a8d4028403ae038d60090800151a805","0x2a3500a318029e801274c02a3500a080029c401275002a3500a774029b5","0x48b800a8d4028b800a0540480946a0140480e012026430050120a0049d2","0x28c03ba2e0b3b9301230002a3500a30002a3901277402a3500a774029b5","0x4a3500a0240700939a016439ce00a8d4071cf00ae50049cf3a0744b3a35","0x2a3500a740029b50127d802a3500a744028150120251a80539c015ca809","0x11a805012698049f100a8d40282900b200049f200a8d40282000a710049f3","0x29ca00b224049ca00a8d402a3300b220049cb00a8d40280934c024e6005","0x29690120251a80538c0149f0091b27180723500a7200293c01272002a35","0x49cb00a8d4029cb00a7a0049cc00a8d4029cc00a7a0048d900a8d4028d9","0x2a1d0126e86100e46a014e18051b0024e09c301c8d4029cb398364b3964","0x10e0090128d4028e300a874048e41c60391a8053820146c0090128d4028c2","0x70e71ca7c8f98122c20247380546a014720054380247280546a014dd005","0x7880546a014048180120251a805012038049b11da3acb3c8a3663a407235","0x29f600a054048f300a8d4028f200ab2c048f200a8d4028f13e203965009","0x29c40128c402a3500a8c4028db0123a402a3500a3a4029b50127d802a35","0x70091e66cd188e93ec054028f300a8d4028f300a5bc049b300a8d4029b3","0x7a80e3640247a80546a014049b00120251a8053e2014f30090128d402809","0x49f600a8d4029f600a054049ab00a8d4029ad00a5c0049ad00a8d4029b1","0x2a3500a3b4029c40128c402a3500a8c4028db0123ac02a3500a3ac029b5","0x4a3500a024070093563b5188eb3ec054029ab00a8d4029ab00a5bc048ed","0xd500e46a014e68053d402404a3500a0a4029e60120251a805466014cf809","0x11a8053a0014da8093ac0151a8053a20140a8090128d4029aa00a7a4048fb","0x2809050024e900546a0147d8053d0024e980546a01410005388024ea005","0x4a3500a8cc0299f0120251a805052014f30090128d40280901c02404c86","0x11a8051f8014f48091fc3f00723500a2f0029ea0120251a805050015f4009","0x282000a710049d400a8d4029dd00a6d4049d600a8d4028b800a05404809","0x11a8050120380480990c0140482801274802a3500a3f8029e801274c02a35","0x4a3500a188028f10120251a805466014cf8090128d40282900a79804809","0xd380e46a014538053d402404a3500a05402a0a0120251a805030015b8809","0x11a80515c014da8093ac0151a8051540140a8090128d4029a700a7a404900","0x2809360024e900546a014800053d0024e980546a01411805388024ea005","0xa8093460151a805348014b80093480151a8053a4694071b201269402a35","0x11880546a015188051b6024ea00546a014ea00536a024eb00546a014eb005","0xe9a313a87580a8053460151a805346014b78093a60151a8053a6014e2009","0xcf8090128d40282900a7980480946a014049900120251a805012038049a3","0x2a0a0120251a805030015b88090128d40286200a3c40480946a01519805","0xe200533e02404a3500a6c80299f0120251a8050c0014210090128d402815","0xf580502a024d080546a014f38052e002404a3500a6d00299f0120251a805","0xe20094620151a8054620146d8093d40151a8053d4014da8093d60151a805","0x49a10468c4f51eb02a014d080546a014d08052de0241180546a01411805","0x299f0120251a805466014cf8090128d40282500a3c40480946a0140480e","0xa80541402404a3500a6d00299f0120251a805030015b88090128d4029b2","0x286200a3c40480946a014e200533e02404a3500a0a4029e60120251a805","0x10600536a0250400546a0150400502a024d000546a015128052e002404a35","0xb78090ae0151a8050ae014e20094620151a8054620146d8094180151a805","0x29e70120251a805012038049a00ae8c50620802a014d000546a014d0005","0x148053cc02404a3500a7100299f0120251a8050c4014788090128d4029e5","0x281800adc40480946a014d900533e02404a3500a094028f10120251a805","0x11a805464014538090128d40281500a8280480946a014da00533e02404a35","0x8300546a01404c8b01267802a3500a024d30090128d402a2d00a26804809","0x11a8050126c00499d00a8d40290633c038d600920c0151a80520c01418809","0x281501266002a3500a65c0297001265c02a3500a674ce00e364024ce005","0x4a3100a8d402a3100a36c0497300a8d40297300a6d40483000a8d402830","0xcc1784625cc1801500a66002a3500a6600296f0125e002a3500a5e0029c4","0xf30090128d402a3200a29c0480946a014310051e202404a3500a02407009","0x2b710120251a80502a015050090128d40282500a3c40480946a01414805","0x13580e3640253580546a014049b00120251a80545a0144d0090128d402818","0x483000a8d40283000a0540490e00a8d40299200a5c00499200a8d40298d","0x2a3500a0e4029c40128c402a3500a8c4028db0120dc02a3500a0dc029b5","0x4a3500a0240700921c0e5188370600540290e00a8d40290e00a5bc04839","0x480946a014148053cc02404a3500a8c8028a70120251a8050c401478809","0xb80090128d40281800adc40480946a0140a80541402404a3500a094028f1","0x1700546a0141700536a0241800546a0141800502a0248780546a014b4005","0x11a80521e014b78090620151a805062014e20094620151a8054620146d809","0x4a3500a0251d8094620151a8050128500490f0628c41703002a01487805","0x2a3000a68c048280c40811801246a0140900591802404a3500a024c8009","0xe200900a0151a80500a014da8090120151a8050120140a80904606007235","0xcf009056018148250248d4028232ce01404812340024b380546a014b3805","0x4a3500a0c0029060120251a8050120380482e00b2341800546a03815805","0xa80945a8b80723500a0c402a070120c402a3500a0a03102003004912809","0x700546a014070051b60241480546a0141480536a0241280546a01412805","0x296800a8180496802a0391a80502a0144100900c0151a80500c014e2009","0x4300906e0d9191782e60551a8052d08b40300e052095198840125a002a35","0x280901c024c680591c0e402a3501c0dc02a050128c802a3500a8c91880e","0xcf83f07c64d18a3500a640028c00126400a80e46a0140a80510402404a35","0xd40052f002404a3500a0f8029da0120251a805326014cf8093586a0d3042","0xcf8053de024d800546a0141c8053e202404a3500a6b00283f0120251a805","0x497300a8d40297300a054049b400a8d4029b200a57c049b233e0391a805","0x2a3500a6d0029530120d802a3500a0d8029c40125e002a3500a5e0029b5","0xb98156e6024da80546a014da805444024da9b001c8d4029b000a7bc049b4","0x4a00591e19c02a3501c76402b74012764ea9c93880491a80536a6d01b178","0xf280e46a014f28052f2024f280546a014338056ea02404a3500a02407009","0x48120128310400e46a0142100525e0250205201c8d4029ec00a4bc049ec","0x48584180391a805418014c10090ae8100723500a810029820120251a805","0xbc0090128d40280901c02510a2201d24112a2901c8d4070580ae710b3983","0x24880946a0390620401c4c404a2900a8d402a2900a0540480946a01512805","0x480946a0151980533e02404a3500a6980299f0120251a80501203804809","0x1050090128d4029b000a67c0480946a014cf80533e02404a3500a79402842","0x29780120251a80507e014cf8090128d402a2e00a7980480946a0140a805","0x482801288002a3500a8a4028150120251a8050a4014bc0090128d402a08","0x749343c1800723501c820292292ce60c0480946a0140480e01202649005","0x4a3500a6980299f0120251a80543c014bc0090128d40280901c0246c061","0x480946a014cf80533e02404a3500a794028420120251a805466014cf809","0xcf8090128d402a2e00a7980480946a0140a80541402404a3500a6c00299f","0x49a60120251a80501264004a2000a8d40286000a0540480946a0141f805","0x71ac01287002a3500a8700283101287002a3500a0264a00943a0151a805","0x3680546a014330d601c6c8048d600a8d4028093600243300546a0150e21d","0x11a805392014da8094400151a8054400140a8094360151a8050da014b8009","0x10d8052de024ea80546a014ea8053880251900546a015190051b6024e4805","0x28d800a5e00480946a0140480e01286ceaa323928800a8054360151a805","0x4a3500a02407009013254028090500243600546a0143080502a02404a35","0x480946a015040052f002404a3500a810029780120251a805442014bc009","0x486c00a8d402a2200a0540480946a015060052f002404a3500a14802978","0x11a80534c014f78094320151a8051ae014f90091ae67c0723500a67c029ef","0x188094280151a80542a8640709101285402a3500a860029f2012860d300e","0x4a3500a024070094740164b00946a0390a0053dc0250a00546a0150a005","0x1038090128d4029a600a67c0480946a0141f80533e02404a3500a024c8009","0x2a3500a724029b50121b002a3500a1b0028150128ed0880e46a01517005","0x29b000a8880481500a8d40281500a818049d500a8d4029d500a710049c9","0x2a2201279402a3500a79402a2101267c02a3500a67c02a220126c002a35","0x10720f0248d402a333ca67cd8015476754e486c4611f804a3300a8d402a33","0x29060120251a80501203804a0a00b25d0680546a0383d80533c0243d879","0xe20091b60151a80541c014da8094120151a80541e0140a8090128d402a0d","0x7009013260028090500244100546a015088059000250380546a0143c805","0x281501281802a3500a828029700120251a805422014f30090128d402809","0x4a3200a8d402a3200a36c04a0e00a8d402a0e00a6d404a0f00a8d402a0f","0x1030794648390781500a81802a3500a8180296f0121e402a3500a1e4029c4","0x210090128d402a3300a67c0480946a0151d0053ce02404a3500a02407009","0x488434c0391a80534c014f78090128d40299f00a67c0480946a014f2805","0x2a3500a724029b50121b002a3500a1b00281501221802a3500a2100295f","0x29b000a7bc0488600a8d40288600a54c049d500a8d4029d500a710049c9","0x11a80540a218ea9c90d8055b980940a0151a80540a0151100940a6c007235","0x4a3500a024070093e60164c9f600a8d40708e00add00488e3fc80901812","0x2a3500a7d802b750127c4f900e46a0151700540e02404a3500a024c8009","0x29fe00a71004a0200a8d402a0200a6d404a0300a8d402a0300a054049ef","0x2a220126c002a3500a6c002a2201205402a3500a05402a060127f802a35","0x483f00a8d40283f00a888049ef00a8d4029ef00a884049a600a8d4029a6","0xf580533c024f59ed3dc2440923500a0fcf79a6360054f89fe40480d1847e","0xa8090128d4029ea00a4180480946a0140480e0127a402c9a3d40151a80e","0x10380546a014f68053880246d80546a014f700536a0250480546a01448805","0x11a8053d0208072ca0127a002a3500a0240c0091040151a8053e401640009","0x6d80536a0250480546a0150480502a024f300546a014f3805596024f3805","0xb780940e0151a80540e014e20094640151a8054640146d8091b60151a805","0x29e60120251a805012038049e640e8c86da0902a014f300546a014f3005","0xda8091220151a8051220140a8091360151a8053d2014b80090128d4029f2","0xf680546a014f68053880251900546a015190051b6024f700546a014f7005","0x480946a0140480e01226cf6a323dc2440a8051360151a805136014b7809","0x299f0120251a80507e014cf8090128d402a2e00a7980480946a01404990","0xf98052e002404a3500a05402a0a0120251a805360014cf8090128d4029a6","0x6d8094040151a805404014da8094060151a8054060140a8091340151a805","0x4d00546a0144d0052de024ff00546a014ff0053880251900546a01519005","0xcf8090128d40284200a1080480946a0140480e012268ff23240480c0a805","0x299f0120251a80533e014cf8090128d402a3300a67c0480946a014d3005","0x1f80533e02404a3500a8b8029e60120251a80502a015050090128d4029b0","0x29b501271002a3500a7100281501226402a3500a250029700120251a805","0x49d500a8d4029d500a71004a3200a8d402a3200a36c049c900a8d4029c9","0xf30090128d40280901c0244c9d5464724e201500a26402a3500a2640296f","0x29700120251a80502a015050090128d402a3300a67c0480946a01517005","0x497800a8d40297800a6d40497300a8d40297300a054049e400a8d40298d","0x2a3500a7900296f0120d802a3500a0d8029c40128c802a3500a8c8028db","0x480946a0140a80541402404a3500a024070093c80d9191782e6054029e4","0x24e0090128d40282800b26c0480946a0151880541202404a3500a8cc0299f","0x29700120251a805030014d08090128d40282000a9280480946a01431005","0x482900a8d40282900a6d40482500a8d40282500a0540489800a8d40282e","0x2a3500a2600296f01201802a3500a018029c401203802a3500a038028db","0x280e00b2780480e0120391a8050120164e8091300180702904a05402898","0x4a3500a054028420120251a805024014cf8094628c91981502459d19a35","0x480946a0151880507e02404a3500a8c8029780120251a805466014cf809","0x11a805040014071ac01208002a3500a8c0029f20128c002a3500a59c02c9f","0x1482504606119a3500a0a002c9e0120a00480e46a0140480593a02431005","0x11a805052014cf8090128d40282500a1080480946a0140c00533e02415806","0x2a3500a08c02c9f0120251a8050560141f8090128d40280600a5e004809","0x480593a0241880546a0141706201c6b00482e00a8d40283000a7c804830","0x11680533e0241b8362f05ccb422d4668d402a2e00b27804a2e0120391a805","0x283600a5e00480946a014bc00533e02404a3500a5a00299f0120251a805","0x1c80525e0241c97301c8d40297300a5e40480946a0141b80507e02404a35","0x2508093260151a80531a016500090128d40299000a5e00499031a0391a805","0x723500a5cc0292f0120fc02a3500a0f81880e3580241f00546a014c9805","0x29a600b284049a600a8d40284200b2800480946a014cf8052f00242119f","0x49b00120391a8050120164e8093580151a8053500fc071ac0126a002a35","0x299f0120251a805364014cf8093aa724e21b53686c919a3500a6c002c9e","0xea80507e02404a3500a724029780120251a80536a014210090128d4029b4","0x71ac01219c02a3500a764029f201276402a3500a71002c9f0120251a805","0x119a3500a79402c9e0127940480e46a0140480593a0244a00546a014339ac","0x210090128d40285200a67c0480946a014f600533e0242ba0c410810291ec","0x2ca00120251a8050ae0141f8090128d402a0800a67c0480946a01502005","0x11280546a0151489401c6b004a2900a8d40285800b2840485800a8d402a0c","0xcf8090128d402a2200a67c0486143c181102214448cd1a8050120164f009","0x29780120251a8050c0014cf8090128d402a2000a1080480946a01510805","0x4a1d00a8d4028d844a038d60091b00151a8050c2015188090128d402a1e","0x11a80502a016510090128d4028093200250e80500a87402a3500a874029e8","0x49cc0128c002a3500a8c402c3e0128c402a3500a8c8029670128c80a80e","0x28150120a002a3500a08002ca301218802a3500a024e60090400151a805","0x480e00a8d40280e00a36c0480500a8d40280500a6d40480900a8d402809","0x2a3500a188028310120a002a3500a0a002ca401205402a3500a05402a0f","0x923500a8c03102802a0380280946529404a3000a8d402a3000a39404862","0x480946a0140480e0120ac02ca700c0151a80e0520165300905209411818","0x482e00a8d40282e00a0c40482e00a8d4028099500241800546a014049a6","0x2a2e062038d600945c0151a805466014f90090620151a80505c0c0071ac","0xd60092e60151a805024014758092d00151a8052ce8b4071ac0128b402a35","0x1b00542a024c683906e0d80923500a01802ca90125e002a3500a5ccb400e","0x1c97801c6b00480946a014c680506c02404a3500a0dc02caa0120251a805","0x100090128d40299300a8740483e3260391a8053200146c0093200151a805","0x2a3500a0fc02c3e0120fc1f00e46a0141f00547c0241f00546a0141f005","0x2a3500a0f802a1c01269802a3500a024e60090840151a8050127300499f","0x282300a6d40481800a8d40281800a054049ac00a8d40284200b28c049a8","0x2ca40126a002a3500a6a002a0f01209402a3500a094028db01208c02a35","0x499f00a8d40299f00a394049a600a8d4029a600a0c4049ac00a8d4029ac","0x11a80e36a0165300936a6d0d91b00248d40299f34c6b0d4025046061194a5","0x4a0673b27540923500a71002ca90120251a805012038049c900b2ace2005","0x480946a0144a00506c02404a3500a76402caa0120251a8053aa0150a809","0x7009410810291679587b0f280e46a038339b001c8b80480946a01404812","0x2a2001215c02a3500a7940281501283002a3500a024ba0090128d402809","0x480e012026568050120a004a2900a8d402a0c00a8800485800a8d4029ec","0x2a2001216002a3500a82002a2001215c02a3500a148028150120251a805","0x4a2200a8d402a290b00391680944a0151a8050132b804a2900a8d402a04","0x11a80e44a15c0722e01288802a3500a88802a2101289402a3500a89402831","0x48d800a8d4028092e802404a3500a024070090c28783016795e8811080e","0x2a3500a36002a2001287002a3500a88002a2001287402a3500a88402815","0x4a1d00a8d40286000a0540480946a0140480e012026580050120a004866","0x11a8050cc8700722d01219802a3500a87802a2001287002a3500a18402a20","0x70090da0165900946a0386b0059620246b00546a0146b0054420246b005","0x11a8050126980480946a0151100508402404a3500a024c80090128d402809","0x3621b01c6b00486c00a8d40286c00a0c40486c00a8d4028099660250d805","0x1208094300151a8051ae864071b201286402a3500a024d80091ae0151a805","0xd900546a014d900536a0250e80546a0150e80502a0250a80546a0150c005","0x10a9b43648740900542a0151a80542a015b68093680151a8053680146d809","0x28420128ed08a3a4280491a8050da8890e96796802404a3500a02407009","0x3ca0e01c8d402a1100a4bc04a0f00a8d402a3b42803a5a8090128d402a3a","0x11a8050f2014c100941a1ec0723500a1ec029820121ec02a3500a0265b009","0x6da0901c8d40720a41a83cb398301283402a3500a83402a200128283c80e","0x287900a6080480946a0146d8052f002404a3500a0240700910481c074b7","0x4cb80128d40707b40c038988094120151a8054120140a80940c1e407235","0x28092e802404a3500a024070090132e40280905002404a3500a02407009","0x4cba0128d40708410c0389880910c8380723500a8380298201221002a35","0xa8090128d40287900a5e00480946a015070052f002404a3500a02407009","0x3c80594202404a3500a024070090132ec028090500250280546a01504805","0x74bd0127f802a3500a0265e0094040151a80541c016508094060151a805","0x2a3500a8084700e97c0244700546a014470050620244700546a014ff203","0xf880597e7c8f980e46a038fb20901c0a4049f600a8d4029f600a0c4049f6","0x2608093de0151a8053e4016600090128d40280932002404a3500a02407009","0xd900546a014d900536a024f980546a014f980502a0244880546a014f7805","0x489b43647cc090051220151a805122015b68093680151a8053680146d809","0x4c310127b802a3500a024d30090128d40280932002404a3500a02407009","0x49eb00a8d4029ed3dc038d60093da0151a8053da014188093da0151a805","0x2a3500a7a402a410127a402a3500a7acf500e364024f500546a014049b0","0x29b400a36c049b200a8d4029b200a6d4049f100a8d4029f100a054049e8","0x11a805012038049e83686c8f881200a7a002a3500a7a002b6d0126d002a35","0x4a3500a838029780120251a8050f6014bc0090128d40288200a5e004809","0x480946a0140499001281402a3500a81c028150120251a8050f2014bc009","0x49e600a8d4029e600a0c4049e600a8d402809862024f380546a014049a6","0x11a805136268071b201226802a3500a024d80091360151a8053cc79c071ac","0xd900536a0250280546a0150280502a024f200546a0144c8054820244c805","0x90053c80151a8053c8015b68093680151a8053680146d8093640151a805","0xd800502a0244c00546a014e480548202404a3500a024070093c86d0d9205","0x1b68093680151a8053680146d8093640151a805364014da8093600151a805","0x11980533e02404a3500a024070091306d0d91b00240144c00546a0144c005","0x282b00a9040480946a014b380507e02404a3500a048029da0120251a805","0x28db01208c02a3500a08c029b501206002a3500a0600281501228802a35","0x29a101228812823030048028a200a8d4028a200adb40482500a8d402825","0x48e401205402a3500a048028e301204802a3500a024c90090128d402967","0x7480902a0151a80502a014738094660151a805466014728094660151a805","0x4a3500a02407009050188101679848c118a322ce8d40701546603802812","0x11a805462014e20094640151a805464014da8094600151a80546001418809","0x480946a0140480e01209402cc30460600723501c8c00480e05202518805","0x170302cf3101580605259d1a80e4628c80720301206002a3500a06002815","0x2a3500a0ac029fe0120ac02a3500a0ac02a020120251a80501203804831","0xf98090128d402a2d00a7d8048362f05ccb422d02a8d402a2e00a23804a2e","0x2a220120251a80506c0141f8090128d40297800a67c0480946a014b4005","0x1c80546a0141b8053e40241b97301c8d40297300a7bc0497300a8d402973","0x11a80e072014f700900c0151a80500c014e20090520151a805052014da809","0x297300a67c0480946a0141180533e02404a3500a0240700931a01662809","0x11a805326014188093260151a8050133180499000a8d40280934c02404a35","0x1f80e3640241f80546a014049b00120f802a3500a64cc800e358024c9805","0x481800a8d40281800a0540484200a8d40299f00b31c0499f00a8d40283e","0x2a3500a10802cc801201802a3500a018029c40120a402a3500a0a4029b5","0xf90090128d40298d00a79c0480946a0140480e0121080302903004802842","0x2a3500a6a0d300e122024d400546a014118053e4024d300546a014b9805","0x480e0126c002cc90128d4071ac00a7b8049ac00a8d4029ac00a0c4049ac","0xda005996024da00546a014d9005994024d900546a014048180120251a805","0xe20090520151a805052014da8090300151a8050300140a80936a0151a805","0x700936a01814818024014da80546a014da8059900240300546a01403005","0x2809998024e200546a014049a60120251a805360014f38090128d402809","0xd80093aa0151a805392710071ac01272402a3500a7240283101272402a35","0x4a00546a0143380598e0243380546a014ea9d901c6c8049d900a8d402809","0x11a80500c014e20090520151a805052014da8090300151a8050300140a809","0x4a3500a02407009128018148180240144a00546a0144a00599002403005","0x2a3500a0c4f280e364024f280546a014049b00120251a805046014cf809","0x283000a6d40481800a8d40281800a0540485200a8d4029ec00b31c049ec","0xc01200a14802a3500a14802cc80120b802a3500a0b8029c40120c002a35","0x2a3500a024870094080151a8050126980480946a0140480e01214817030","0x1280502a0250600546a0150420401c6b004a0800a8d402a0800a0c404a08","0xf40094520151a805462014e20090b00151a805464014da8090ae0151a805","0x480502a02404a3500a02407009013334028090500251280546a01506005","0xf40094520151a8050c4014e20090b00151a805040014da8090ae0151a805","0x11080546a01512a2201c6c804a2200a8d4028093600251280546a01414005","0x11a8050b0014da8090ae0151a8050ae0140a8094400151a80544201663809","0x2c0570240151000546a015100059900251480546a015148053880242c005","0x11a8050123900481200a8d40296700a38c0496700a8d40280922602510229","0x48121d20240900546a014090051ce0240a80546a0140a8051ca0240a805","0x188090128d40280901c0243102046059e672314648ccb3a3501c0480a805","0x11900546a015190053880251980546a0151980536a0251880546a01518805","0x2a3500a024898090128d40280901c0241400599e0251a80e462014f7009","0x11a80504a0166800904a0151a8050460148a8090460151a80501206004818","0x282b00a3940482b00a8d4028091c80240300546a0140c0051c602414805","0xa92a0120a402a3500a0a40283101201802a3500a018028e70120ac02a35","0x480946a0140480e0128b5170312cf3441703001c8d40702900c0ad19233","0x1b8362cf348bc1732d059d1a80e05c0c0072030120c002a3500a0c0029b5","0x2a3500a5e0029fe0125e002a3500a5e002a020120251a80501203804839","0xaa3500a6340288e01264c02a3500a024d30093200151a8050126980498d","0x299f0120251a80507e014f98090128d40283e00a7d8049a608467c1f83e","0x2cd40126a002a3500a67c02cd30120251a80534c0141f8090128d402842","0xda1b201c8d4029b000a4f0049b000a8d4029ac00b354049ac00a8d4029a8","0x2a3500a640029e80126d002a3500a6d0029690120251a8053640149f009","0x6c0093886d40723500a64cc81b42ce5900499300a8d40299300a7a004990","0xec80e46a014e20051b002404a3500a72402a1d012754e480e46a014da805","0x11a8050ce0150e0091280151a8053aa0150e0090128d4029d900a87404867","0x291ec01c8d4071e51285ccb40122c2024b400546a014b400536a024f2805","0x700e9ae0242b80546a014048180120251a80501203804a0c410810b3cd6","0x49ec00a8d4029ec00a6d404a2900a8d40285800b3600485800a8d402857","0x7009452148f616700a8a402a3500a8a402cd901214802a3500a148029c4","0x11280e3640251280546a014049b00120251a80501c015250090128d402809","0x4a0400a8d402a0400a6d404a2100a8d402a2200b36804a2200a8d402a0c","0x70094428210216700a88402a3500a88402cd901282002a3500a820029c4","0x11000e3640251000546a014049b00120251a80501c015250090128d402809","0x483600a8d40283600a6d404a1e00a8d40286000b3680486000a8d402839","0x700943c0dc1b16700a87802a3500a87802cd90120dc02a3500a0dc029c4","0x3080e3640243080546a014049b00120251a80501c015250090128d402809","0x483100a8d40283100a6d404a1d00a8d4028d800b368048d800a8d402a2d","0x700943a8b81896700a87402a3500a87402cd90128b802a3500a8b8029c4","0x280934c02404a3500a03802a4a0120251a805050014f38090128d402809","0x10e00e3580243300546a014330050620243300546a01404b6801287002a35","0x4a1b00a8d402a3200a7100486d00a8d402a3300a6d4048d600a8d402866","0x2a4a0120251a805012038048099b6014048280121b002a3500a358029e8","0xf40094360151a805040014e20090da0151a805460014da8090128d40280e","0x10c80546a014360d701c6c8048d700a8d4028093600243600546a01431005","0x11a805436014e20090da0151a8050da014da8094300151a8054320166d009","0xb380546a014049130128610d86d2ce0150c00546a0150c0059b20250d805","0x2a3500a054028e501205402a3500a024720090240151a8052ce01471809","0x118a3246659d1a80e024054028090243a40481200a8d40281200a39c04815","0x29b50128c402a3500a8c4028310120251a805012038048620408c0b3cdc","0x2cdd0128d40723100a7b804a3200a8d402a3200a71004a3300a8d402a33","0x481800a8d40280934c02404a3500a03802a4a0120251a80501203804828","0x2a3500a08c0c00e3580241180546a014118050620241180546a01404cde","0x282500a7a00480600a8d402a3200a7100482900a8d402a3300a6d404825","0x4a3500a0a0029e70120251a805012038048099be014048280120ac02a35","0x1880546a014170053160241700546a014048180120c002a3500a02489809","0x2a3500a0247200945a0151a8050600147180945c0151a80506201668009","0x2a2e00a0c404a2d00a8d402a2d00a39c0496800a8d40296800a39404968","0x483906e0d8b3ce02f05cc0723501c8b9169684648cc0a92a0128b802a35","0xc696746a038bc17301c80c0497300a8d40297300a6d40480946a0140480e","0x499300a8d40299300a8080480946a0140480e01267c1f83e2cf384c9990","0x49a800a8d40280934c024d300546a014049a601210802a3500a64c029fe","0xd80053e602404a3500a6b0029f60126d4da1b23606b00aa3500a1080288e","0x29b200b3880480946a014da80507e02404a3500a6d00299f0120251a805","0x293c01275402a3500a72402cd501272402a3500a71002ce301271002a35","0x486700a8d40286700a5a40480946a014ec80527c024339d901c8d4029d5","0x29a834c19cb39640126a002a3500a6a0029e801269802a3500a698029e8","0x6c0090128d4029ec00a874048523d80391a8051280146c0093ca25007235","0x10600546a0142900543802404a3500a81002a1d0128210200e46a014f2805","0x10619031a048b080931a0151a80531a014da8090ae0151a8054100150e009","0x11a8050120600480946a0140480e012885112252cf3911485801c8d407057","0x29b501287802a3500a18002cd801218002a3500a8800700e9ae02510005","0x2a1e00a8d402a1e00b36404a2900a8d402a2900a7100485800a8d402858","0x11a8050126c00480946a0140700549402404a3500a0240700943c8a42c167","0x29b501287402a3500a36002cda01236002a3500a8843080e36402430805","0x2a1d00a8d402a1d00b36404a2200a8d402a2200a71004a2500a8d402a25","0x11a8050126c00480946a0140700549402404a3500a0240700943a88912967","0x29b501235802a3500a19802cda01219802a3500a67d0e00e3640250e005","0x28d600a8d4028d600b3640483f00a8d40283f00a7100483e00a8d40283e","0x11a8050126c00480946a0140700549402404a3500a024070091ac0fc1f167","0x29b50121b002a3500a86c02cda01286c02a3500a0e43680e36402436805","0x286c00a8d40286c00b3640483700a8d40283700a7100483600a8d402836","0x2a3000a6d40480946a0140700549402404a3500a024070090d80dc1b167","0x49b00120ac02a3500a188029e801201802a3500a080029c40120a402a35","0x4a1800a8d402a1900b36804a1900a8d40282b1ae038d90091ae0151a805","0x2a3500a86002cd901201802a3500a018029c40120a402a3500a0a4029b5","0x4a3300a8d40281500a38c0481500a8d4028093240250c00605259c02a18","0x11980546a015198051ce0251900546a015190051ca0251900546a014048e4","0x280901c0240c0280c459e728204608c4b3a3501c8cd1900e00a04874809","0x1180053880251880546a0151880536a0241000546a0141000506202404a35","0x11a8050120380482900b3981282301c8d407020012038148094600151a805","0x282b00a7c80482b0240391a805024014f780900c0151a80501264804809","0x188051ca0241880546a014048e40120b802a3500a018028e30120c002a35","0x950090460151a8050460140a80905c0151a80505c014738090620151a805","0x4a3500a024070092f05ccb41679ce8b51700e46a0381802e0628c118815","0x2a3500a0481280e9d00241b80546a014049a60120d802a3500a024d3009","0x299000a4f00499000a8d40298d00b3a80498d00a8d40283900b3a404839","0x29e80120f802a3500a0f8029690120251a8053260149f00907c64c07235","0x723500a0dc1b03e2ce5900483700a8d40283700a7a00483600a8d402836","0xcf8051b002404a3500a10802a1d0126982100e46a0141f8051b0024cf83f","0x10e0093600151a80534c0150e0090128d4029a800a874049ac3500391a805","0x71b23608b5170122c20251700546a0151700536a024d900546a014d6005","0xec80546a014048180120251a805012038049d5392710b3ceb36a6d007235","0x282300a0540489400a8d40286700b3b40486700a8d4029d92ce03a76009","0x2cee0126d402a3500a6d4029c40126d002a3500a6d0029b501208c02a35","0x296700a6840480946a0140480e012250da9b40460480289400a8d402894","0xf60059de024f600546a014ea9e501c6c8049e500a8d40280936002404a35","0xe20093880151a805388014da8090460151a8050460140a8090a40151a805","0x70090a4724e20230240142900546a014290059dc024e480546a014e4805","0x1280533e02404a3500a0480299f0120251a8052ce014d08090128d402809","0x2cef01282002a3500a5e10200e3640250200546a014049b00120251a805","0x496800a8d40296800a6d40482300a8d40282300a05404a0c00a8d402a08","0x4a0c2e65a01181200a83002a3500a83002cee0125cc02a3500a5cc029c4","0x49a60120251a805024014cf8090128d40296700a6840480946a0140480e","0x71ac01216002a3500a1600283101216002a3500a024870090ae0151a805","0x11100546a0151880536a0251280546a0141480502a0251480546a0142c057","0x4cf000a024140094400151a805452014f40094420151a805460014e2009","0xa8090128d40281200a67c0480946a014b380534202404a3500a02407009","0x11080546a014140053880251100546a0143100536a0251280546a01404805","0x11a805440180071b201218002a3500a024d80094400151a805030014f4009","0x11100536a0251280546a0151280502a0243080546a0150f0059de0250f005","0x90050c20151a8050c2016770094420151a805442014e20094440151a805","0x74f14660540723501c0140480e00a02404a3500a024c80090c288511225","0x281500a05404a300240391a805024014b68090128d40280901c02518a32","0x283f0120251a8050120380482000b3c804a3501c8c0029ee01205402a35","0x482800a8d40286201c03a7a0090c40151a8052ce016798090128d402812","0x2a3500a8cc029b501205402a3500a0540281501206002a3500a0a002cf5","0xf38090128d40280901c0240c23302a59c0281800a8d40281800b3d804a33","0x2a330120251a8050120480482300a8d40280e00a59c0480946a01410005","0x2a3500a0a402a320120251a8050120380480600b3dc1482501c8d407023","0x282500a0800482e00a8d40283000a8c00483000a8d40282b00a8c40482b","0x11a805012038048099f0014048280128b802a3500a0b8028620120c402a35","0x11a80500c014100092d00151a80545a0141180945a0151a80501206004809","0x11700504a024b980546a014188054380251700546a014b40050c402418805","0x71ac0120251a8050126400480946a0140480e0120d802cf92f00151a80e","0xc680546a0141c81201c2440483900a8d4028093480241b80546a014bc167","0x11a8052e6015078094660151a805466014da80902a0151a80502a0140a809","0xa815234024c680546a014c68050620241b80546a0141b8053d0024b9805","0x480946a0140480e0120f8c99902ce0141f19332059d1a80531a0dcb9a33","0x29880120251a8052ce0150e8090128d40281200a0fc0480946a01404990","0x2100546a014cf8059ea024cf80546a0141f97301d3d00483f00a8d402836","0x11a8050840167b0094660151a805466014da80902a0151a80502a0140a809","0x10e8090128d40281200a0fc0480946a0140480e012109198152ce01421005","0x486d01269802a3500a024d30090128d40280e00a8540480946a014b3805","0x49ac00a8d4029a834c038d60093500151a805350014188093500151a805","0x2a3500a6c802cfa0126c802a3500a6b0d800e364024d800546a014049b0","0x29b400b3d804a3100a8d402a3100a6d404a3200a8d402a3200a054049b4","0x1000546a014049b10128c402a3500a0267d8093688c51916700a6d002a35","0x49e501218802a3500a0244a0090128d40280932002404a3500a0251d809","0x1020090460151a8050121480481800a8d4028280c4038f60090500151a805","0x2b80900c0151a8050128300482900a8d4028094100241280546a01411805","0x1700546a01404a290120c002a3500a0ac030292ce1600482b00a8d402809","0xf300945a8b80723500a0c402a070120c402a3500a0b81802503004912809","0x11a8052e60152500906c5e0b99680248d402a2d00b2300480946a01517005","0x2a3500a024028150120251a80506c0164d8090128d40297800b27004809","0x28090246800496700a8d40296700a7100480500a8d40280500a6d404809","0x700907c0167e19300a8d40719000a6780499031a0e41b81246a014b4167","0x7580907e0540723500a0540296c0120251a805326014830090128d402809","0x4a3500a024070090840167e80946a038cf8053dc024cf80546a0141f805","0x480946a0140a8053b402404a3500a04802c9c0120251a8054620167f009","0x27f80934c0151a8050126980480946a014100051e202404a3500a8cc02a1d","0xd600546a014d41a601c6b0049a800a8d4029a800a0c4049a800a8d402809","0x11a805364016800093640151a8053586c0071b20126c002a3500a024d8009","0x70053c00241c80546a0141c80536a0241b80546a0141b80502a024da005","0xa8053680151a8053680168080931a0151a80531a014e200901c0151a805","0x280924802404a3500a108029e70120251a805012038049b431a0381c837","0xe48051ca024e480546a014048e401271002a3500a6d4028e30126d402a35","0xb3a3501c710e498d072048748093880151a805388014738093920151a805","0x3380546a0143380506202404a3500a024070093d87944a167a0419cec9d5","0x706706e038d98093b20151a8053b2014e20093aa0151a8053aa014da809","0x10620401c8d402a0400a5b00480946a0140480e01282002d0340814807235","0x2900546a0142900502a02404a3500a024090090ae0151a80541801475809","0x11a805408014ed0090128d40280901c0242c005a080251a80e0ae014f7009","0x2828050120a004a2500a8d4029d900a71004a2900a8d4029d500a6d404809","0x4a2200a8d40280934c02404a3500a160029e70120251a80501203804809","0x3000546a01510005a0e0251000546a01502005a0c0251080546a014049a6","0x286100a4f8048d80c20391a80543c0149e00943c0151a8050c001684009","0x1108053d00251100546a015110053d00246c00546a0146c0052d202404a35","0x723500a874028d80128710e80e46a01510a221b059cb20094420151a805","0x3680543a0250d86d01c8d402a1c00a3600480946a0143300543a0246b066","0x916101235c02a3500a86c02a1c0121b002a3500a35802a1c0120251a805","0xda8090128d40280901c0251d21442a59e84a184320391a80e1ae1b0ec9d5","0x4a1100a8d4028092480251280546a0150c0053880251480546a0150c805","0x11a8054220147180941e0151a805476014758094760540723500a0540296c","0x2a0e00a39c0487900a8d40287900a3940487900a8d4028091c802507005","0x48db412828b3d0a41a1ec0723501c83d0707944a8a40a92a01283802a35","0x10396746a0390687b01c80c0487b00a8d40287b00a6d40480946a0140480e","0x2a020120251a8050126400480946a0140480e012814430842cf42d03082","0xff20202a8d402a0300a23804a0300a8d402a0600a7f804a0600a8d402a06","0x29f600a67c0480946a0144700533e02404a3500a7f8029f30127ccfb08e","0x2a0200b43404a0200a8d402a0200b4300480946a014f980507e02404a35","0xcf8090128d4029f100b198048913de7c4b3a3500a7c802d0e0127c802a35","0x2880093de0151a8053de016880093dc0151a80501343c0480946a01448805","0x4100546a014410053880250380546a0150380536a024f700546a014f7005","0x480946a0140480e0127a8f580ea248c8f680e46a038f71ef0a459e88809","0x723500a8c802d140128c802a3500a8c91880ea26024f480546a01404986","0x28091c8024f300546a014f48051c6024f380546a014f4005300024f4232","0x281501279802a3500a798028e701226c02a3500a26c028e501226c02a35","0xf20992cf4551809a01c8d4071e73cc26c4120702a4a8049ed00a8d4029ed","0x5080e46a015198051b00245100546a014049d50120251a80501203804898","0x5400546a014049cc01278802a3500a024e60090128d4028a100a874048a0","0x28a000a870048ae00a8d4028aa150788b3c060122a802a3500a024e6009","0x29e001226802a3500a268029b50127b402a3500a7b4028150122bc02a35","0x48ae00a8d4028ae00a8e0048a200a8d4028a200a7640480e00a8d40280e","0x709a3da8ce038094600151a805460080070fb0122bc02a3500a2bc02a0f","0x48b400b4586d00546a038f0805810024f09e314e4980923500a2bc570a2","0x2050093be0151a8053c0014718093c00151a8050124a00480946a0140480e","0x49dd00a8d4028091c802404a3500a90002a150122e12000e46a0146d005","0x11a8053be014738093ba0151a8053ba014728093b82e00723500a2e00296d","0x70093b43005f167a2e2f05d00e46a038ee1df3ba8c053815254024ef805","0xa967a30024eb80546a014049a601276002a3500a024d30090128d402809","0xeb00546a01463005a100246300546a01420005a320242000546a0145c232","0x11a8053a6014b48090128d4029d400a4f8049d33a80391a8053ac0149e009","0xe99672c8024eb80546a014eb8053d0024ec00546a014ec0053d0024e9805","0x11a8053a00150e80939e7400723500a748028d8012744e900e46a014eb9d8","0x29cf00a8700480946a014e700543a024e69ce01c8d4029d100a36004809","0x91610122e802a3500a2e8029b501272c02a3500a73402a1c01273002a35","0xc0090128d40280901c024e18d938c59e8d1c83940391a80e3967305e0ba","0xdd00546a0146100549e0246100546a014e081201d46c049c100a8d402809","0x11a8053c6014f00093940151a805394014da80924c0151a80524c0140a809","0xe512602a014dd00546a014dd005a02024e400546a014e4005388024f1805","0x2a3500a024d80090128d40281200b2700480946a0140480e0126e8e41e3","0x9300502a0247280546a01472005a000247200546a014e18e301c6c8048e3","0xe20093c60151a8053c6014f000938c0151a80538c014da80924c0151a805","0x48e51b278ce312602a0147280546a01472805a020246c80546a0146c805","0x2c660120251a8051700141f8090128d40281200b2700480946a0140480e","0x7380e3640247380546a014049b00120251a80502a014ed0090128d402a32","0x492600a8d40292600a054049b300a8d4028e900b400048e900a8d4029da","0x2a3500a300029c401278c02a3500a78c029e00122f802a3500a2f8029b5","0x4a3500a02407009366300f18be24c054029b300a8d4029b300b404048c0","0x480946a0140a8053b402404a3500a8c802c660120251a8050240164e009","0x2a3500a29c029b501249802a3500a498028150123ac02a3500a2d002d00","0x28eb00b40404a3000a8d402a3000a710049e300a8d4029e300a780048a7","0x11a805464016330090128d40280901c02475a303c629c9301500a3ac02a35","0x4a3500a8cc02a1d0120251a80502a014ed0090128d40281200b27004809","0x2a3500a2607680e3640247680546a014049b00120251a80504001478809","0x289900a6d4049ed00a8d4029ed00a054048f100a8d4029b100b400049b1","0x2d0101279002a3500a790029c401203802a3500a038029e001226402a35","0xf50058cc02404a3500a024070091e2790070993da054028f100a8d4028f1","0x2a3300a8740480946a0140a8053b402404a3500a04802c9c0120251a805","0x2a3500a024d30090128d402a3100b3f80480946a014100051e202404a35","0x28f31e4038d60091e60151a8051e6014188091e60151a805013470048f2","0x2d000126ac02a3500a3d4d680e364024d680546a014049b00123d402a35","0x4a0700a8d402a0700a6d4049eb00a8d4029eb00a054049aa00a8d4029ab","0x2a3500a6a802d0101220802a3500a208029c401203802a3500a038029e0","0x27f0090128d40280932002404a3500a02407009354208072073d6054029aa","0x2a1d0120251a80502a014ed0090128d40281200b2700480946a01518805","0x7d80e3640247d80546a014049b00120251a805040014788090128d402a33","0x485200a8d40285200a054048fe00a8d4028fc00b400048fc00a8d402a05","0x2a3500a218029c401203802a3500a038029e001221002a3500a210029b5","0x4a3500a024070091fc218070840a4054028fe00a8d4028fe00b40404886","0xed0090128d40281200b2700480946a015188059fc02404a3500a024c8009","0x49b00120251a805040014788090128d402a3300a8740480946a0140a805","0x49a500a8d40290000b4000490000a8d4028db34e038d900934e0151a805","0x2a3500a038029e001282802a3500a828029b501214802a3500a14802815","0x720a0a4054029a500a8d4029a500b40404a0900a8d402a0900a7100480e","0x480946a015188059fc02404a3500a024c80090128d40280901c024d2a09","0x788090128d402a3300a8740480946a0140a8053b402404a3500a04802c9c","0x49a300a8d402a3a348038d90093480151a8050126c00480946a01410005","0x2a3500a854029b501214802a3500a1480281501268402a3500a68c02d00","0x29a100b40404a1400a8d402a1400a7100480e00a8d40280e00a78004a15","0x11a8054620167f0090128d40280901c024d0a1401c8542901500a68402a35","0x4a3500a8cc02a1d0120251a80502a014ed0090128d40281200b27004809","0x499e00a8d4028091da024d000546a014049a60120251a80504001478809","0x11a8054100140a80920c0151a80533c680071ac01267802a3500a67802831","0x830053d0024cb80546a014ec805388024ce00546a014ea80536a024ce805","0x11a8054620167f0090128d40280901c02404d1d00a024140093300151a805","0x4a3500a8cc02a1d0120251a80502a014ed0090128d40281200b27004809","0x2a3500a250029b501267402a3500a0dc028150120251a80504001478809","0x11a8050126c00499800a8d4029ec00a7a00499700a8d4029e500a7100499c","0x281501243802a3500a64802d0001264802a3500a6613580e36402535805","0x480e00a8d40280e00a7800499c00a8d40299c00a6d40499d00a8d40299d","0x8719701c670ce81500a43802a3500a43802d0101265c02a3500a65c029c4","0xed0090128d40281200b2700480946a015188059fc02404a3500a02407009","0x2d000120251a805040014788090128d402a3300a8740480946a0140a805","0x483900a8d40283900a6d40483700a8d40283700a0540490f00a8d40283e","0x2a3500a43c02d0101263402a3500a634029c401203802a3500a038029e0","0xa80546a014049e501204802a3500a0244a00921e6340703906e0540290f","0x11a805464015020094640151a80501214804a3300a8d402815024038f6009","0x2a3500a0242b8090400151a80501283004a3000a8d40280941002518805","0x11981244a0240c00546a01404a290120a002a3500a188102302ce16004862","0x11a80504a014f30090520940723500a08c02a0701208c02a3500a06014231","0x2c9c0120251a8050560152500905c0c0158060248d40282900b23004809","0x29b501202402a3500a024028150120251a80505c0164d8090128d402830","0x11a80500c038028090246800480e00a8d40280e00a7100480500a8d402805","0x4a3500a024070092f00168f17300a8d40716800a6780496845a8b818812","0x1b80546a0141b0051c60241b00546a014049240120251a8052e601483009","0x2a3500a0dc028e70120e402a3500a0e4028e50120e402a3500a02472009","0x480e01267c1f83e2cf47cc999031a59d1a80e06e0e516a2e0243a404837","0x29c401263402a3500a634029b501264c02a3500a64c028310120251a805","0x280901c024d4005a406982100e46a038c983101c6cc0499000a8d402990","0x28150126c002a3500a6b0028eb0126b0d300e46a014d30052d802404a35","0x480946a0140480e0126c802d210128d4071b000a7b80484200a8d402842","0x2910093680151a8050126980480946a014b380593802404a3500a698029da","0xe200546a014da9b401c6b0049b500a8d4029b500a0c4049b500a8d402809","0x11a8053aa016800093aa0151a805388724071b201272402a3500a024d8009","0xc8005388024c680546a014c680536a0242100546a0142100502a024ec805","0x280901c024ec99031a108090053b20151a8053b2016808093200151a805","0x11a8050ce014718090ce0151a8050126180480946a014d90053ce02404a35","0x289400a39c049e500a8d4029e500a394049e500a8d4028091c80244a005","0x4857418820b3d23408148f616746a0384a1e5320634090e901225002a35","0x49ec00a8d4029ec00a6d404a0400a8d402a0400a0c40480946a0140480e","0x700944a016922290b00391a80e4081080718101214802a3500a148029c4","0x752601216002a3500a1600281501288802a3500a026928090128d402809","0xd30094420151a8050126980480946a0140480e0120269380946a03911229","0x4a1e00a8d40286000b41c0486000a8d4029a600b41804a2000a8d402809","0x11a8051b00149f00943a3600723500a1840293c01218402a3500a87802d08","0x2a2000a7a004a2100a8d402a2100a7a004a1d00a8d402a1d00a5a404809","0x6b00e46a0150e0051b00243321c01c8d402a20442874b396401288002a35","0x2a1b00a8740486c4360391a8050cc0146c0090128d4028d600a8740486d","0xf60122c20250c80546a014360054380246b80546a0143680543802404a35","0x4d290120251a80501203804a11474850b3d2842a8600723501c8646b852","0x28e301283802a3500a8ec028eb01283c02a3500a024920094760151a805","0x728094300151a805430014da8090f60151a8050123900487900a8d402a0f","0x10700546a015070050620243c80546a0143c8051ce0243d80546a0143d805","0x280901c025038db41259e9520a41a0391a80e41c1e43da1543005495009","0x11a80540c014c000940c0151a8050134940488200a8d40280930c02404a35","0x2a0d00a6d404a0500a8d4028091c80244300546a014410051c602442005","0x283101221802a3500a218028e701281402a3500a814028e501283402a35","0x471fe2cf4ad0120301c8d40708410c8150520d02a4a80488400a8d402884","0xf900546a014f98051c6024f980546a014049280120251a805012038049f6","0x10180546a0150180536a024f780546a014048e40127c402a3500a024e6009","0x11a8053e2014188093e40151a8053e4014738093de0151a8053de01472809","0x70093d47acf6967a587b84880e46a038f89f23de80901815254024f8805","0x1278093d00151a8053d259c0751b0127a402a3500a0240c0090128d402809","0x4880546a0144880536a0242c00546a0142c00502a024f380546a014f4005","0xf39ee122160090053ce0151a8053ce016808093dc0151a8053dc014e2009","0xd90093cc0151a8050126c00480946a014b380593802404a3500a02407009","0x2a3500a1600281501226802a3500a26c02d0001226c02a3500a7a8f300e","0x289a00b404049eb00a8d4029eb00a710049ed00a8d4029ed00a6d404858","0x4a3500a59c02c9c0120251a8050120380489a3d67b42c01200a26802a35","0x11a8053c8016800093c80151a8053ec264071b201226402a3500a024d8009","0x47005388024ff00546a014ff00536a0242c00546a0142c00502a0244c005","0x280901c0244c08e3fc160090051300151a8051300168080911c0151a805","0x2a07144038d90091440151a8050126c00480946a014b380593802404a35","0x29b501216002a3500a1600281501228002a3500a28402d0001228402a35","0x28a000a8d4028a000b404048db00a8d4028db00a71004a0900a8d402a09","0x280936002404a3500a59c02c9c0120251a805012038048a01b68242c012","0xa8091540151a805150016800091500151a805422788071b201278802a35","0x11d00546a0151d0053880250a00546a0150a00536a0242c00546a0142c005","0x24e0090128d40280901c0245523a428160090051540151a80515401680809","0x4d2d0122b802a3500a024d30090128d4029a600a7680480946a014b3805","0x492600a8d4028af15c038d600915e0151a80515e0141880915e0151a805","0x2a3500a78c02d0001278c02a3500a4985380e3640245380546a014049b0","0x285200a710049ec00a8d4029ec00a6d40485800a8d40285800a054049e1","0x11a805012038049e10a47b02c01200a78402a3500a78402d0101214802a35","0x6d00546a014049a60120251a8052ce0164e0090128d4029a600a76804809","0x11a805168368071ac0122d002a3500a2d0028310122d002a3500a02494809","0x290053880252000546a014f600536a024ef80546a0151280502a024f0005","0x280901c02404d2e00a024140093ba0151a8053c0014f40091700151a805","0x11a8050840140a8090128d40296700b2700480946a014d30053b402404a35","0x2b8053d00245c00546a015060053880252000546a0150400536a024ef805","0x2800091740151a8053ba770071b201277002a3500a024d80093ba0151a805","0x12000546a0152000536a024ef80546a014ef80502a0245e00546a0145d005","0x5e0b848077c090051780151a805178016808091700151a805170014e2009","0x7680917c0151a8050126980480946a014b380593802404a3500a02407009","0xed00546a014600be01c6b0048c000a8d4028c000a0c4048c000a8d402809","0x11a805320014e20093ae0151a80531a014da8093b00151a8053500140a809","0x4a3500a024070090134bc028090500246300546a014ed0053d002420005","0x2a3500a0f8029b501276002a3500a0c4028150120251a8052ce0164e009","0x11a8050126c0048c600a8d40299f00a7a00484000a8d40283f00a710049d7","0x281501274c02a3500a75002d0001275002a3500a318eb00e364024eb005","0x484000a8d40284000a710049d700a8d4029d700a6d4049d800a8d4029d8","0x2c9c0120251a805012038049d308075cec01200a74c02a3500a74c02d01","0xda8090620151a8050620140a8093a40151a8052f0016800090128d402967","0xe900546a014e9005a020251680546a015168053880251700546a01517005","0x1088094600151a80501228804a3200a8d402809362024e922d45c0c409005","0x49b101209402a3500a025088090300151a8050134c00486200a8d402809","0x2a3500a0244a0090128d40280932002404a3500a0251d80900c0151a805","0x11a8050121480482e00a8d402830056038f60090600151a8050127940482b","0x11a80501283004a2d00a8d4028094100251700546a0141880540802418805","0x4a290125e002a3500a5ccb422d2ce1600497300a8d4028090ae024b4005","0x723500a0dc02a070120dc02a3500a0d8bc22e05c0491280906c0151a805","0x12500907e0f8c99900248d40298d00b2300480946a0141c8053cc024c6839","0x28150120251a80507e0164d8090128d40283e00b2700480946a014c9805","0x496700a8d40296700a7100480500a8d40280500a6d40480900a8d402809","0x2989ac00a8d4071a800a678049a834c108cf81246a014c816700a024091a0","0xd900546a014049240120251a805358014830090128d40280901c024d8005","0x2a3500a6d4028e50126d402a3500a024720093680151a80536401471809","0x101c938859d1a80e3686d4d30420243a4049b400a8d4029b400a39c049b5","0xda8090400151a8050401880720d0120251a805012038048673b2754b3d32","0x723501c080cf80e366024e480546a014e4805388024e200546a014e2005","0x290051c60242900546a014049860120251a805012038049ec00b4ccf2894","0x28e701282002a3500a820028e501282002a3500a024720094080151a805","0x11a80e408820e49c40243a40489400a8d40289400a05404a0400a8d402a04","0x11a8050460940720d0120251a80501203804a25452160b3d3404615d06167","0x4a00e3020242b80546a0142b8053880250600546a0150600536a02411805","0x2a3500a888028150120251a80501203804a2000b4d510a2201c8d407023","0x11a80501203804a1d1b0184b3d3643c0a43016746a0382ba0c01c80c04a22","0x2a1c00a23804a1c00a8d402a1e00a7f804a1e00a8d402a1e00a80804809","0x480946a0143680533e02404a3500a358029f30121b10d86d1ac1980aa35","0x486600a8d40286600b4300480946a0143600507e02404a3500a86c0299f","0x10c80e46a0140a8051b00246b80546a014049d50120a002a3500a19802d0d","0x11d00546a014049cc01285002a3500a024e600942a0151a80501273004a18","0x11100502a0251d80546a0150c0054380250880546a0151d21442a59e03009","0xec80901c0151a80501c014f00090c00151a8050c0014da8094440151a805","0x11d80546a0151d80541e0250880546a015088054700246b80546a0146b805","0x11123380e0241400546a0141401801c9380482900a8d40282900c0387d809","0x4a3100a8d402a314600385e0090f28c50720f0248d402a3b42235c07060","0x2a3500a024940090128d40280901c02506805a6e1ec02a3501c1e402c08","0x11a8051b6014728091b60151a80501239004a0900a8d402a0a00a38c04a0a","0x412072ce8d4072091b60a5070121d20250480546a015048051ce0246d805","0x4a024060391a8050f6016050090128d40280901c0250288610859e9c206","0x2a3500a8190100e1220250300546a0150300506202404a3500a80c02a15","0x288200a71004a0700a8d402a0700a6d4049fe00a8d4029fe00a0c4049fe","0x296c0120251a8050120380488e00b4e404a3501c7f8029ee01220802a35","0x29d00946a038f98053dc024f980546a014fb0051d6024fb1e501c8d4029e5","0x4a3500a794029da0120251a8050240164e0090128d40280901c024f9005","0x480946a015108058cc02404a3500a8c8028f10120251a8054320150e809","0x188093de0151a8050134f0049f100a8d40280934c02404a3500a0a002d3b","0xf700546a014049b001224402a3500a7bcf880e358024f780546a014f7805","0x2a0f00a054049eb00a8d4029ed00b400049ed00a8d4028913dc038d9009","0x29c40128c402a3500a8c4029e001281c02a3500a81c029b501283c02a35","0x70093d620918a0741e054029eb00a8d4029eb00b4040488200a8d402882","0x49e83d27a8b3a3500a0a002d0e0120251a8053e4014f38090128d402809","0xf39e901c8d4029e900b4500480946a014f400533e02404a3500a7a802c66","0x753e13426c0723501c798f3a0f2cf4f4049e64420391a8054420168a009","0x4c00546a01404d0f0120251a805134016330090128d40280901c024f2099","0x5000ea7e2845100e46a0384c22113659e888091300151a80513001688009","0x578ae01d500550a801c8d4070a13d2288b3d3d0120251a805012038049e2","0xed0090128d40281200b2700480946a014550058cc02404a3500a02407009","0x49a60120251a805464014788090128d402a1900a8740480946a014f2805","0x71ac01229c02a3500a29c0283101229c02a3500a026a080924c0151a805","0x6d00546a014f19e101c6c8049e100a8d402809360024f180546a01453926","0x11a80540e014da8091500151a8051500140a8091680151a8051b401680009","0x5a005a020244100546a014410053880251880546a015188053c002503805","0x28af00b1980480946a0140480e0122d04123140e2a00a8051680151a805","0x11a8053c0014758093be0151a805012490049e000a8d402809a5202404a35","0x11a805012048049dd00a8d4028091c80245c00546a014ef8051c602520005","0x2a4000a0c4048b800a8d4028b800a39c049dd00a8d4029dd00a39404809","0x723501c9005c1dd10481c0a92a0122b802a3500a2b80281501290002a35","0x2928093b40151a8050126180480946a0140480e0123005f0bc2cf5085d1dc","0x484000a8d4029da00a38c049d700a8d4029d800a600049d800a8d402809","0x6300546a014630051ca024ee00546a014ee00536a0246300546a014048e4","0x630ba3b8054950093ae0151a8053ae014188090800151a80508001473809","0x280925002404a3500a024070093a2748e9967a86750eb00e46a038eb840","0x28091c8024e700546a014049cc01273c02a3500a740028e301274002a35","0x28e701273402a3500a734028e501275802a3500a758029b501273402a35","0x71ce39e734ea1d602a4a8049ce00a8d4029ce00a0c4049cf00a8d4029cf","0xe300546a014049a60120251a805012038049c839472cb3d4446673007235","0xe19c601c6b0049c300a8d4028d900a3ac048d93ca0391a8053ca014b6009","0x11f0090128d4028c200a874049ba1840391a8054320146c0093820151a805","0x2a3500a39002d4501239002a3500a38c02c3e01238cdd00e46a014dd005","0xdd0054380247380546a014729c101c6b0048e500a8d4028e500a0c4048e5","0x1078093980151a805398014da80915c0151a80515c0140a8091d20151a805","0x2a3500a8cd1900e1f60247380546a014738053d00247480546a01474805","0x2a38090128d402809024024768eb36659d1a8051ce3a4e60ae02551804a33","0x723500a6c402d490120251a805012038048f100b520d880546a03876805","0x11a8051e40146c0091ea0151a8050135280480946a0147980506c024798f2","0x7a805062024d500546a014d580543802404a3500a6b402a1d0126acd680e","0x801a72cf5307f0fc1f659d1a80e3543d4f2a331d6056a58091ea0151a805","0xc0090128d4028fe00a8540480946a014049900120251a805012038049a5","0xd080546a014d180549e024d180546a014d201201d46c049a400a8d402809","0x11a805462014f00091f60151a8051f6014da8093660151a8053660140a809","0x7d9b302a014d080546a014d0805a020247e00546a0147e00538802518805","0x11a80534e014da8090128d40281200b2700480946a0140480e0126847e231","0x28090500248300546a014d28053d0024cf00546a01480005388024d0005","0x4a3500a794029da0120251a8050240164e0090128d40280901c02404d4d","0x11a8051d6014da8090128d40299d00a7a40499c33a0391a8051e2014f5009","0x28093200248300546a014ce0053d0024cf00546a01519805388024d0005","0xcc005a00024cc00546a0148319701c6c80499700a8d40280936002404a35","0xf00093400151a805340014da8093660151a8053660140a8094d60151a805","0x13580546a01535805a02024cf00546a014cf0053880251880546a01518805","0xed0090128d40281200b2700480946a0140480e0129accf2313406cc0a805","0x29b50120251a805464014788090128d402a1900a8740480946a014f2805","0x490f00a8d4029c800a7a00490e00a8d4029ca00a7100499200a8d4029cb","0xf28053b402404a3500a04802c9c0120251a80501203804809a9c01404828","0x29d300a6d40480946a015190051e202404a3500a86402a1d0120251a805","0x482801243c02a3500a744029e801243802a3500a748029c401264802a35","0x11a8053ca014ed0090128d40281200b2700480946a0140480e012026a7005","0x2a3500a2f0029b50120251a805464014788090128d402a1900a87404809","0x11a8050126400490f00a8d4028c000a7a00490e00a8d4028be00a71004992","0x299100b4000499100a8d40290f222038d90092220151a8050126c004809","0x29e001264802a3500a648029b50122b802a3500a2b80281501263c02a35","0x298f00a8d40298f00b4040490e00a8d40290e00a71004a3100a8d402a31","0x2c9c0120251a8053c4016330090128d40280901c024c790e46264857015","0x1190051e202404a3500a86402a1d0120251a8053ca014ed0090128d402812","0x11a8050134700491300a8d40280934c02404a3500a7a402c660120251a805","0x49b001263802a3500a4548980e3580248a80546a0148a8050620248a805","0x491a00a8d40291800b4000491800a8d40298e316038d90093160151a805","0x2a3500a8c4029e001281c02a3500a81c029b501228002a3500a28002815","0x118a071400540291a00a8d40291a00b4040488200a8d40288200a71004a31","0x4a3500a04802c9c0120251a8053c8016330090128d40280901c0248d082","0x480946a015190051e202404a3500a86402a1d0120251a8053ca014ed009","0x2a78093140151a8050126980480946a015108058cc02404a3500a7a402c66","0xc480546a0148e18a01c6b00491c00a8d40291c00a0c40491c00a8d402809","0x11a805240016800092400151a805312620071b201262002a3500a024d8009","0x1188053c00250380546a0150380536a0244c80546a0144c80502a024c2005","0xa8053080151a805308016808091040151a805104014e20094620151a805","0x900593802404a3500a238029e70120251a805012038049841048c503899","0x2a3200a3c40480946a0150c80543a02404a3500a794029da0120251a805","0x2a3500a024d30090128d40282800b4ec0480946a015108058cc02404a35","0x2985318038d600930a0151a80530a0141880930a0151a8050135400498c","0x2d0001249002a3500a488c380e364024c380546a014049b001248802a35","0x4a0700a8d402a0700a6d404a0f00a8d402a0f00a0540498600a8d402924","0x2a3500a61802d0101220802a3500a208029c40128c402a3500a8c4029e0","0x480946a01414005a7602404a3500a0240700930c20918a0741e05402986","0x10e8090128d4029e500a7680480946a0140900593802404a3500a1ec02d51","0x49b00120251a805442016330090128d402a3200a3c40480946a0150c805","0x492900a8d40298000b4000498000a8d402a05302038d90093020151a805","0x2a3500a8c4029e001221002a3500a210029b501283c02a3500a83c02815","0x11888441e0540292900a8d40292900b4040488600a8d40288600a71004a31","0x4a3500a04802c9c0120251a8050500169d8090128d40280901c02494886","0x480946a015190051e202404a3500a86402a1d0120251a8053ca014ed009","0x10780546a0150780502a0249400546a01506805a0002404a3500a88402c66","0x11a805052014e20094620151a805462014f000941c0151a80541c014da809","0x11a805012038049280528c50720f02a0149400546a01494005a0202414805","0x4a3500a88402c660120251a80502a0150e8090128d402a3200a3c404809","0x480946a014f28053b402404a3500a04802c9c0120251a805030016a9009","0xd90092540151a8050126c00480946a014030051e202404a3500a8c0028da","0x2a3500a888028150124b002a3500a5ec02d000125ec02a3500a8749500e","0x28d800a7100480e00a8d40280e00a7800486100a8d40286100a6d404a22","0x280901c024960d801c1851101500a4b002a3500a4b002d0101236002a35","0x11a805030016a90090128d40281500a8740480946a015190051e202404a35","0x4a3500a8c0028da0120251a8053ca014ed0090128d40281200b27004809","0x492f00a8d402809252024bc80546a014049a60120251a80500c01478809","0x11a8054400140a8092e80151a80525e5e4071ac0124bc02a3500a4bc02831","0xba0053d00249880546a0142b805388024c180546a0150600536a024c1005","0x11a805464014788090128d40280901c02404d5300a024140092ec0151a805","0x4a3500a06002d520120251a80500c014788090128d40281500a87404809","0x480946a015180051b402404a3500a794029da0120251a8050240164e009","0xc180546a0142c00536a024c100546a0144a00502a02404a3500a09402899","0x2a3500a024d80092ec0151a80544a014f40092620151a805452014e2009","0xc100502a024b700546a014b7805a00024b780546a014bb17001c6c804970","0xe200901c0151a80501c014f00093060151a805306014da8093040151a805","0x496e262038c198202a014b700546a014b7005a020249880546a01498805","0x28f10120251a80502a0150e8090128d402a3200a3c40480946a0140480e","0x1180051b402404a3500a04802c9c0120251a805030016a90090128d402806","0x11a8050123b40496d00a8d40280934c02404a3500a094028990120251a805","0x28150125ac02a3500a5b0b680e358024b600546a014b6005062024b6005","0x493c00a8d4029c900a7100493b00a8d4029c400a6d40494100a8d4029ec","0x28f10120251a80501203804809aa8014048280124f802a3500a5ac029e8","0xc005aa402404a3500a018028f10120251a80502a0150e8090128d402a32","0x2a3000a3680480946a0141280513202404a3500a04802c9c0120251a805","0x29d500a6d40494100a8d40299f00a0540480946a0143100513202404a35","0x49b00124f802a3500a19c029e80124f002a3500a764029c40124ec02a35","0x496100a8d40296400b4000496400a8d40293e2d2038d90092d20151a805","0x2a3500a038029e00124ec02a3500a4ec029b501250402a3500a50402815","0x713b2820540296100a8d40296100b4040493c00a8d40293c00a7100480e","0x4a3500a05402a1d0120251a805464014788090128d40280901c024b093c","0x480946a0140900593802404a3500a06002d520120251a80500c01478809","0x2800090128d40286200a2640480946a015180051b402404a3500a09402899","0x2100546a0142100536a024cf80546a014cf80502a024af80546a014d8005","0x11a8052be0168080934c0151a80534c014e200901c0151a80501c014f0009","0x2d56024016aa96700a8d51980900a9340495f34c0382119f02a014af805","0x11a80e2ce016ad0090128d40280901c02518805ab28c802d58466016ab815","0x310050620243100546a01404d5c0120251a8050120380482000b56d18005","0xc23001c8d402a3000b5740482800a8d40286200a038d60090c40151a805","0x11a8050460164f8090128d40282500a67c048250460391a805030016af009","0x2d5e0120ac02a3500a0181400e3580240300546a014148053e402414805","0x483100a8d40282e00b27c0480946a0141800533e0241703001c8d402a30","0x11a80545a014f400945a0151a80545c0ac071ac0128b802a3500a0c4029f2","0x2af8090128d40280901c0240722d01c0140700546a014070053d002516805","0xb980546a014b400501c6b00496800a8d40296800a0c40496800a8d402809","0x1b80533e0241b83601c8d40297800b584049780400391a805040016b0009","0x71ac01263402a3500a0e4029f20120e402a3500a0d802c9f0120251a805","0x4a3500a64c0299f0120f8c980e46a01410005ac2024c800546a014c6973","0x299f320038d600933e0151a80507e014f900907e0151a80507c0164f809","0x2100e00a03802a3500a038029e801210802a3500a108029e801210802a35","0x280901c024d4005ac669802a3501c04802d620120251a8050120380480e","0xd600501c6b0049ac00a8d4029ac00a0c4049ac00a8d402809ac802404a35","0xf90093680151a8053640164f8093640151a80534c015260093600151a805","0x2a3500a6c0029e801271002a3500a6d40700e358024da80546a014da005","0x4d650120251a805012038049c4360038029c400a8d4029c400a7a0049b0","0x49d500a8d4029c900a038d60093920151a805392014188093920151a805","0x2a3500a19c029f201219c02a3500a76402c9f01276402a3500a6a002d66","0xf28053d0024ea80546a014ea8053d0024f280546a0144a00e01c6b004894","0xa80546a0140a805ace02404a3500a024070093ca754070053ca0151a805","0x700502a59eb400901c0151a80501c014f400900a0151a80500a014f4009","0x10200546a01404d690120251a805012038048523d8038028523d80391a805","0x2a3300b5a804a0800a8d402a0400a038d60094080151a80540801418809","0xb3d6b01203802a3500a038029e801282002a3500a820029e80128cc02a35","0x2809ad802404a3500a024070090ae830070050ae8300723500a03904233","0x2b68094520151a8050b0014071ac01216002a3500a1600283101216002a35","0x2a2100a67c04a20442888b3a3500a89402a500128951900e46a01519005","0x286000a7c80486000a8d402a2200b27c0480946a0151000533e02404a35","0x48d84640391a805464016b68090c20151a80543c8a4071ac01287802a35","0x11a8050cc014cf8090128d402a1d00a67c04866438874b3a3500a36002a50","0x3680e01c6b00486d00a8d4028d600a7c8048d600a8d402a1c00b27c04809","0x480946a0143600533e0250c8d70d859d1a805464015280094360151a805","0x10a80546a0150c0053e40250c00546a0150c80593e02404a3500a35c0299f","0x2a1400a7a00486100a8d40286100a7a004a1400a8d402a15436038d6009","0x188094740151a8050135b80480946a0140480e0128503080e00a85002a35","0x2a3500a8c402d6f01284402a3500a8e80280e3580251d00546a0151d005","0x10721101c6b004a0e00a8d402a0f00a7c804a0f00a8d402a3b00b27c04a3b","0x700501c0151a80501c014f40090f20151a8050f2014f40090f20151a805","0x11923301c6b004a3200a8d40296700a7c804a3300a8d40280934c02407079","0x482000a8d402a30462038d60094600151a805024014f90094620151a805","0x723500a0a0029790120251a8050c4014210090501880723500a05402d70","0x1180594002404a3500a094029780120941180e46a0140c00525e0240c028","0x482b00a8d402806040038d600900c0151a805052016508090520151a805","0x2a3500a0b802ca00120251a805060014bc00905c0c00723500a0a00292f","0x7005ae20251680546a0151702b01c6b004a2e00a8d40283100b28404831","0x10e80906c5e00723500a8b4028d80125cc02a3500a026b90092d00151a805","0x497300a8d40297300a0c40483700a8d40283600a8700480946a014bc005","0x2ba19031a0e4b3a3501c0dcb996800a0240ad730120dc02a3500a0dc02a0f","0xcf805040024cf80546a014c80052ce02404a3500a0240700907e0f8c9967","0x11980931a0151a80531a014e20090720151a805072014da80933e0151a805","0x11a805084014c98090128d40280901c024d4005aea6982100e46a038cf805","0x29b000a0c4049b000a8d4029ac00a8c4049ac00a8d4029a600a8c804809","0x48180120251a805012038049b200b5d804a3501c6c0029ee0126c002a35","0x140093880151a80536a014c700936a0151a8053680148a8093680151a805","0x11a8050120600480946a014d90053ce02404a3500a024070090135dc02809","0xe2005230024e200546a014ea80531c024ea80546a014e4805316024e4805","0xda8091280151a8050ce016080090ce0151a8053b2016078093b20151a805","0x4a00546a0144a005822024c680546a014c68053880241c80546a0141c805","0x280934c02404a3500a6a0029930120251a8050120380489431a0e4b3805","0xf280e358024f600546a014f6005062024f600546a01404d7801279402a35","0x4a0800a8d402852408038d90094080151a8050126c00485200a8d4029ec","0x2a3500a634029c40120e402a3500a0e4029b501283002a3500a82002c32","0xd80090128d40280901c0250618d07259c02a0c00a8d402a0c00b0440498d","0x11480546a0142c0058640242c00546a0141f85701c6c80485700a8d402809","0x11a8054520160880907c0151a80507c014e20093260151a805326014da809","0x11980546a014090053e40240a80546a014049a60128a41f1932ce01514805","0x11a8050135e404a3100a8d40296700b5c404a3200a8d402a3302a038d6009","0x3100543802404a3500a08002a1d0121881000e46a015190051b002518005","0x2b98090500151a805050015078094600151a805460014188090500151a805","0x11a8050120380482b00c0a4b3d7a04a08c0c16746a0381423046203802815","0x281800a6d40483000a8d40283000a0800483000a8d40282500a59c04809","0x2d7b0620b80723501c0c002a3301208c02a3500a08c029c401206002a35","0x2a3500a0b8028200128b402a3500a0c4028060120251a80501203804a2e","0x480946a0140480e012026be0050120a00497300a8d402a2d00a0ac04968","0xb400546a015170050400241b00546a014bc005060024bc00546a01404818","0x480e0120e402d7d06e0151a80e2e6014170092e60151a80506c01415809","0x283101264002a3500a63402a3101263402a3500a0dc02a320120251a805","0x700908467c1f967afc0f8c980e46a038c800901c8b80499000a8d402990","0x2bf9a834c0391a80e2d0015198093260151a8053260140a8090128d402809","0x2a3500a6a002a320120251a80534c014c98090128d40280901c024d6005","0xd919301c8b8049b200a8d4029b200a0c4049b200a8d4029b000a8c4049b0","0x29b507c039168090128d40280901c024ea9c938859ec01b53680391a80e","0x281501225002a3500a19c02d8101219c02a3500a76402a4b01276402a35","0x482300a8d40282300a7100481800a8d40281800a6d4049b400a8d4029b4","0x29780120251a80501203804894046060da01200a25002a3500a25002d82","0xe200502a02404a3500a0f8029780120251a8053aa014bc0090128d4029c9","0x11a805358014c98090128d40280901c02404d8300a024140093ca0151a805","0x11a8053ca0141c8093ca0151a8053260140a8090128d40283e00a5e004809","0x480946a014cf8052f002404a3500a0240700901361002809050024f6005","0x485200a8d40283f00a0540480946a014b400532602404a3500a10802978","0xb400532602404a3500a0e4028360120251a80501203804809b0a01404828","0x49a60127b002a3500a1480283901214802a3500a024028150120251a805","0x71ac01282002a3500a8200283101282002a3500a026bc0094080151a805","0x2c00546a0150605701c6c80485700a8d4028093600250600546a01504204","0x11a805030014da8093d80151a8053d80140a8094520151a8050b0016c3009","0xc1ec0240151480546a01514805b040241180546a014118053880240c005","0x11a805056894071b201289402a3500a024d80090128d40280901c02514823","0x1480536a0240480546a0140480502a0251080546a01511005b0c02511005","0x90054420151a805442016c100900c0151a80500c014e20090520151a805","0x758702a0480723501c0140480e00a02404a3500a024c800944201814809","0x4a3500a024090094620151a80501c016c40090128d40280901c02519233","0x70090c4016c50204600391a80e462016c48090240151a8050240140a809","0x2c68090300151a805460016c60090500151a805040016c58090128d402809","0x280903002404a3500a02407009013638028090500241180546a01414005","0x2d8d01206002a3500a18802d8c0120a402a3500a09402d8f01209402a35","0x2c882b00a8d40702300b6400480600a8d40281800adfc0482300a8d402829","0x1700546a01415805b2402404a3500a024c80090128d40280901c02418005","0x723500a0b802d930120b802a3500a0b802b780120c402a3500a024d3009","0x299f0120251a80545a014cf8092e65a11696746a01517005b280251702e","0x483605c0391a80505c016c98092f00151a8052d0016ca8090128d402973","0x11a805072014210090128d40283700a67c0498d0720dcb3a3500a0d802d94","0xc9805b2e024c980546a014bc19001d6580499000a8d40298d00b27c04809","0x484233e0391a80507e016cc0090128d40283e00a9240483f07c0391a805","0x2a3500a6a0028310126a002a3500a698029f201269802a3500a67c02c9f","0x210052f20242100546a01421005442024d600546a014d403101c6b0049a8","0x480946a014da0052f0024da1b201c8d4029b000a4bc049b00840391a805","0x11a8053886b0071ac01271002a3500a6d402ca10126d402a3500a6c802ca0","0xec80594002404a3500a75402978012764ea80e46a0142100525e024e4805","0x49e500a8d402894392038d60091280151a8050ce016508090ce0151a805","0x11a805408014cf8090128d40285200a10804a040a47b0b3a3500a0b802d94","0x11a8053ca0146c0094180151a80501366404a0800a8d4029ec00b27c04809","0x104167b340251480546a0142c00543802404a3500a15c02a1d0121602b80e","0x2a3500a894b380eb380251280546a01512805b360251280546a01514a0c","0x280600a8f00481500a8d40281500a6d40481200a8d40281200a05404a22","0x11096746a0151100602a0480938201288802a3500a88802b8001201802a35","0x28360120251a8050126400480946a0140480e012181102212ce01430220","0x486100a8d402a1e2ce018b3a4801287802a3500a0240c0090128d402830","0x2a3500a054029b501204802a3500a0480281501236002a3500a18402d9d","0x1c28090128d40280901c0246c01502459c028d800a8d4028d800b67804815","0x486d01287402a3500a024d30090128d40296700b1800480946a01407005","0x486600a8d402a1c43a038d60094380151a805438014188094380151a805","0x2a3500a1b402d9f0121b402a3500a1986b00e3640246b00546a014049b0","0x2a1b00b67804a3200a8d402a3200a6d404a3300a8d402a3300a05404a1b","0x480946a01404a3b0128c802a3500a024d88094368c91996700a86c02a35","0x48204600391a805024016d00094620151a8050126980480946a01404990","0x11880546a015188053d00241000546a0141000540c02404a3500a8c002a0a","0x140058c00240c02801c8d40281500a9080486200a8d402a3104003ad0809","0x2a280904a0151a805046015c30090460600723500a06002da20120251a805","0x2a3500a0a43100e3580241480546a014148050620241480546a01412805","0x280500a6d40480900a8d40280900a0540482b00a8d40281800b18404806","0x95a301201802a3500a018029e80120ac02a3500a0ac02a5101201402a35","0x4a2d00b6911700546a03818805a8e0241882e06059d1a80500c0ac02809","0x480946a014b980506c024b996801c8d402a2e00b5240480946a0140480e","0x1b80e46a014b40051b00241b00546a01404da60125e002a3500a59c02da5","0x11a80506c0141880931a0151a8050720150e0090128d40283700a87404839","0x499f07e0f8b3da73268ccc816746a038c68362f003817015ae60241b005","0x28200120251a8050120480484200a8d40299300a59c0480946a0140480e","0x11980546a01519a3201c3ec0499000a8d40299000a6d40484200a8d402842","0xd400500c02404a3500a02407009358016d41a834c0391a80e08401519809","0x140093680151a805360014158093640151a80534c014100093600151a805","0x29b500a0c0049b500a8d40280903002404a3500a024070090136a402809","0x282e0126d002a3500a7100282b0126c802a3500a6b00282001271002a35","0x1190090128d40280932002404a3500a024070093aa016d51c900a8d4071b4","0x489400a8d4029b200a8700486700a8d402809b56024ec80546a014e4805","0x2a3500a640029b50120c002a3500a0c00281501279402a3500a76402a31","0x29e500a0c40486700a8d40286700a8e40489400a8d40289400a83c04990","0x720400b6b404a040a47b0b3a3500a794338943200c00adac01279402a35","0x48580ae0391a805410016d78090128d40280901c02506005b5c82002a35","0x11a80501203804a2500b6c51480546a0382c005b6002404a3500a15c02a15","0x29ec00a05404a2100a8d402a2200b6cc04a2200a8d402a2900b6c804809","0x2db40128cc02a3500a8cc029c401214802a3500a148029b50127b002a35","0x2a2500a0d80480946a0140480e012885198523d804802a2100a8d402a21","0x28090500243000546a0142900536a0251000546a014f600502a02404a35","0x11a8053d80140a80943c0151a805418016db0090128d40280901c02404db5","0x10f005b680251980546a015198053880242900546a0142900536a024f6005","0x4a3500a024c80090128d40280901c0250f2330a47b00900543c0151a805","0x11000546a0141800502a02404a3500a6c8029930120251a8053aa0141b009","0x6c00546a01404d7801218402a3500a024d30090c00151a805320014da809","0x11a8050126c004a1d00a8d4028d80c2038d60091b00151a8051b001418809","0x281501235802a3500a19802db601219802a3500a8750e00e3640250e005","0x4a3300a8d402a3300a7100486000a8d40286000a6d404a2000a8d402a20","0x28f10120251a805012038048d64661811001200a35802a3500a35802db4","0x2db0094360151a80533e1b4071b20121b402a3500a024d80090128d402a32","0x1f00546a0141f00536a0241800546a0141800502a0243600546a0150d805","0x3603f07c0c0090050d80151a8050d8016da00907e0151a80507e014e2009","0x2db0090128d40296700b6dc0480946a015190051e202404a3500a02407009","0x1700546a0141700536a0241800546a0141800502a0246b80546a01516805","0x6b80e05c0c0090051ae0151a8051ae016da00901c0151a80501c014e2009","0x7009466054075b802459c0723501c0140480e00a02404a3500a024c8009","0x700548a024b380546a014b380502a02404a3500a024090090128d402809","0x1000546a01518805b7402404a3500a02407009460016dca314640391a80e","0x11a8050c4016dd8090500151a8054640151c8090c40151a80504001621009","0x482300a8d40280903002404a3500a024070090136f0028090500240c005","0x2a3500a09402dbb0120a002a3500a8c002a3901209402a3500a08c02c48","0x148052ce02404a3500a0240700900c016de82900a8d40701800a73404818","0x4a3500a02407009062016df02e0600391a80e056015198090560151a805","0x11a80545c0141580945a0151a8050600141000945c0151a80505c01403009","0x497300a8d40280903002404a3500a024070090136fc02809050024b4005","0x2a3500a5e00282b0128b402a3500a0c4028200125e002a3500a5cc02830","0x1b00546402404a3500a0240700906e016e003600a8d40716800a0b804968","0xf700931a0151a80531a0141880931a0151a805072015188090720151a805","0x499300a8d40280903002404a3500a02407009320016e080946a038c6805","0x4809b84014048280120fc02a3500a0f80298e0120f802a3500a64c02915","0x298b01267c02a3500a0240c0090128d40299000a79c0480946a0140480e","0xd41a601c8d40722d00a8cc0483f00a8d40284200a6380484200a8d40299f","0x11a8053500141f0090128d4029a600a64c0480946a0140480e0126b002dc3","0x4809b88014048280120251a80507e014ac0090128d40282800ae4004809","0xc70093600151a80507e0148c0090128d4029ac00a64c0480946a0140480e","0x11a805012038049b400b714d900546a038d80053a6024d800546a014d8005","0x480946a0141400572002404a3500a6c8028360120251a80501264004809","0x49c400a8d4029c400a0c4049c400a8d402809b8c024da80546a014049a6","0x11a805392754071b201275402a3500a024d80093920151a8053886d4071ac","0x900536a024b380546a014b380502a0243380546a014ec805b8e024ec805","0x11a8050120380486702459cb38050ce0151a8050ce016e40090240151a805","0xb380546a014b380502a02404a3500a6d0028360120251a80501264004809","0x140122ce59dc98090500151a8050500151c8090240151a805024014da809","0x283700a0d80480946a0140480e0127b0f28942ce014f61e512859d1a805","0x4a3500a024c80090128d402a2d00a64c0480946a0141400572002404a35","0x10200546a015020050620250200546a01404dc901214802a3500a024d3009","0x2a08418038d90094180151a8050126c004a0800a8d402a040a4038d6009","0x29b501259c02a3500a59c0281501216002a3500a15c02dc701215c02a35","0x280901c0242c0122ce59c0285800a8d40285800b7200481200a8d402812","0x11480546a014048180120251a80500c0141b0090128d40280932002404a35","0x296700a05404a2200a8d402a2500b72c04a2500a8d402a2905003ae5009","0xb396700a88802a3500a88802dc801204802a3500a048029b501259c02a35","0x11080546a014049a60120251a80501c015c80090128d40280901c02511012","0x11a805440884071ac01288002a3500a8800283101288002a3500a02436809","0x30805b8e0243080546a0143021e01c6c804a1e00a8d40280936002430005","0x2e40094660151a805466014da80902a0151a80502a0140a8091b00151a805","0x281200a7c80480946a01404990012361198152ce0146c00546a0146c005","0x2a3100a0c404a3100a8d4028098060251900546a014049a60128cc02a35","0x482002a0391a80502a016020094600151a8054628c8071ac0128c402a35","0x2a3500a188029f20120251a805050014cf8090501880723500a08002c05","0x299f0120a41280e46a0140a80580a0241180546a0140c23001c6b004818","0x482b00a8d402806046038d600900c0151a805052014f90090128d402825","0x4a3500a0b802a1d0120c41700e46a014158051b00241800546a014049d5","0x496800a8d4028093980251680546a014049cc0128b802a3500a024e6009","0x280900a0540497800a8d40283100a8700497300a8d40296845a8b8b3c06","0x29d901203802a3500a038029e001201402a3500a014029b501202402a35","0x497800a8d40297800a83c0497300a8d40297300a8e00483000a8d402830","0x2a3501c63402c080126341c83706c0491a8052f05cc1800e00a02519c07","0x25f00933e0fc1f16746a014b3805b9a02404a3500a02407009326016e6190","0x11a80534c0150a8093506980723500a64002c0a01210802a3500a8cc1f00e","0xd60050620242100546a01421005062024d600546a014d403f01d2f804809","0x2809348024da9b43646c00923500a67cd604207204ae70093580151a805","0x188093920151a8053886c8074be0126c802a3500a6c80283101271002a35","0xda80546a014da805062024da00546a014da005062024e480546a014e4805","0x480946a0143380507e0244a0673b27540923500a6d4da1c936004ae7009","0xf600546a014f2805818024f280546a014ec80546c02404a3500a2500283f","0x11a8053aa014f000906e0151a80506e014da80906c0151a80506c0140a809","0x4a3500a024070093d87541b836024014f600546a014f60057ee024ea805","0x2900546a014c980581a02404a3500a59c02dcf0120251a8054660141f809","0x11a805072014f000906e0151a80506e014da80906c0151a80506c0140a809","0x4a3500a024c80090a40e41b8360240142900546a014290057ee0241c805","0xa80546a0140a8050620240a80546a01404dd001204802a3500a024d3009","0x119005ba40251916701c8d40296700b74404a3300a8d402815024038d6009","0x480946a0141000507e02404a3500a8c00283f012188102304620491a805","0x2a3500a0a11980e3580241400546a0151880546202404a3500a1880283f","0x482b00c0a41281246a01411805ba40241196701c8d40296700b74404818","0x1188090128d40282b00a0fc0480946a0140300507e02404a3500a0940283f","0x723500a59c02dd10120b802a3500a0c00c00e3580241800546a01414805","0x1f8090128d402a2e00a0fc049732d08b51701246a01418805ba402418967","0xd60092f00151a8052d0015188090128d40297300a0fc0480946a01516805","0x1b80507e024c818d0720dc0923500a59c02dd20120d802a3500a5e01700e","0x299000a8c40480946a014c680507e02404a3500a0e40283f0120251a805","0x28d80120fc02a3500a024ea80907c0151a8053260d8071ac01264c02a35","0xe600934c0151a8050127300480946a014cf80543a0242119f01c8d40283e","0xd800546a014d61a834c59e030093580151a805012730049a800a8d402809","0x11a80500a014da8090120151a8050120140a8093640151a8050840150e009","0xd80054700241f80546a0141f8053b20240700546a014070053c002402805","0x29b23600fc070050128ce038093640151a805364015078093600151a805","0x11a805012038049d900b74cea80546a038e4805810024e49c436a6d009235","0x289400a8d80480946a0143380542a0244a06701c8d4029d500b02804809","0x29b50126d002a3500a6d0028150127b002a3500a79402c0c01279402a35","0x29ec00a8d4029ec00afdc049c400a8d4029c400a780049b500a8d4029b5","0x281501214802a3500a76402c0d0120251a805012038049ec3886d4da012","0x49c400a8d4029c400a780049b500a8d4029b500a6d4049b400a8d4029b4","0x70050120251a805012640048523886d4da01200a14802a3500a14802bf7","0x281200b7340480946a0140480e0128c11880eba88c91980e46a03802809","0x28150120251a8050120480481800a8d40281500a59c048280c4080b3a35","0x11a8050120380482900b7541282301c8d40701800a8cc04a3300a8d402a33","0x280600a0ac0482b00a8d40282300a0800480600a8d40282500a01804809","0x1700546a014048180120251a80501203804809bac014048280120c002a35","0x11a805062014158090560151a805052014100090620151a80505c01418009","0x2a320120251a80501203804a2d00b75d1700546a0381800505c02418005","0x497300a8d40297300a0c40497300a8d40296800a8c40496800a8d402a2e","0x283600a0180480946a0140480e0120dc02dd806c5e00723501c0ac02a33","0x482801264002a3500a0e40282b01263402a3500a5e0028200120e402a35","0x11a805326014180093260151a8050120600480946a0140480e012026ec805","0xc6805438024c800546a0141f005056024c680546a0141b8050400241f005","0x480946a0140480e01210802dda33e0151a80e3200141700907e0151a805","0x49a800a8d4029a600a8c4049a600a8d40299f00a8c80480946a01404990","0x29a80c403a5f0093500151a805350014188093580151a8052e6080074be","0x95ce0126c002a3500a6c0028310126b002a3500a6b0028310126c002a35","0xf000939259c0723500a59c02ddb012710da9b43640491a8050506c0d600e","0xda80546a014da805062024da00546a014da005062024d900546a014d9005","0x3380ebb8764ea80e46a038e4a3246659c338093880151a80538801418809","0x29d500a054049e500a8d4029c436a6d0b3c060120251a80501203804894","0x29d90126c802a3500a6c8029e001276402a3500a764029b501275402a35","0x483f00a8d40283f00a83c049e500a8d4029e500a8e00496700a8d402967","0x4a08408148f601200a821020523d80491a80507e794b39b23b275519c07","0x2ddd0120251a8053680141f8090128d40283f00a8540480946a0140480e","0x280934c02404a3500a7100283f0120251a80536a0141f8090128d402967","0x10600e3580242b80546a0142b8050620242b80546a0140486d01283002a35","0x4a2500a8d402858452038d90094520151a8050126c00485800a8d402857","0x2a3500a250029b501219c02a3500a19c0281501288802a3500a89402dde","0xd90940ce04802a2200a8d402a2200b77c049b200a8d4029b200a78004894","0x2ee8090128d40284200a0d80480946a014049900120251a80501203804a22","0x4a2000a8d4028093480251080546a014b982001d2f80480946a014b3805","0x11a8050c0014188094420151a805442014188090c00151a805440188074be","0x11a8051b00141f80943a36030a1e0248d4028280c088407012b9c02430005","0x2a1c00b78004a1c00a8d40286107e039220090128d402a1d00a0fc04809","0x29e00128c802a3500a8c8029b50128cc02a3500a8cc0281501219802a35","0x480e0121990f2324660480286600a8d40286600b77c04a1e00a8d402a1e","0x11a8052ce016ee8090128d402a2d00a0d80480946a014049900120251a805","0x286d00a0c40486d00a8d4028d604003a5f0091ac0151a80501269004809","0x28d700a0fc04a191ae1b10d81246a014140620da038095ce0121b402a35","0x3621801c91004a1800a8d40282b00a8700480946a0150c80507e02404a35","0xda8094660151a8054660140a8094280151a80542a016f000942a0151a805","0x10a00546a0150a005bbe0250d80546a0150d8053c00251900546a01519005","0x2ddd0120251a80502a0150a8090128d40280901c0250a21b4648cc09005","0x28090da0251d00546a014049a60120251a805024016e78090128d402967","0xd80094760151a8054228e8071ac01284402a3500a8440283101284402a35","0x3c80546a01507005bbc0250700546a0151da0f01c6c804a0f00a8d402809","0x11a80501c014f00094600151a805460014da8094620151a8054620140a809","0x4a3500a024c80090f2039182310240143c80546a0143c805bbe02407005","0xb68090128d40280901c02518a3201d7851981501c8d40700501203802809","0x4a3501c8c0029ee01205402a3500a054028150128c00900e46a01409005","0x11a8052ce016f18090128d40281200a0fc0480946a0140480e01208002de2","0x281501206002a3500a0a002de50120a002a3500a1880700ebc802431005","0x281800a8d40281800b79804a3300a8d402a3300a6d40481500a8d402815","0x281500a0540480946a014100053ce02404a3500a024070090308cc0a967","0x48250460391a80501c054075e701203802a3500a03802a0f01205402a35","0x11a805052016f50090128d40280901c02403005bd20a402a3501c09402de8","0x2ce0090128d40280901c02418805bd80b802a3501c0c002deb0120c01580e","0x2a3500a8b40900e1220251680546a014049a40128b802a3500a0b8b380e","0x282b00a83c04a3300a8d402a3300a6d40482300a8d40282300a05404968","0xac5b0125a002a3500a5a0028310128b802a3500a8b802b800120ac02a35","0x4a3500a0240700906c5e0b996700a0d8bc1732ce8d40296845c0ad19823","0x1b80546a01418805bda02404a3500a59c02c600120251a8050240141f809","0x282300a0540498d00a8d40283900b7940483900a8d40283705603af2009","0x1196700a63402a3500a63402de60128cc02a3500a8cc029b501208c02a35","0x4a3500a59c02c600120251a8050240141f8090128d40280901c024c6a33","0x11a805466014da8090460151a8050460140a8093200151a80500c016f7009","0x480946a0140480e012641198232ce014c800546a014c8005bcc02519805","0xd30090128d40280e00a8540480946a014b38058c002404a3500a0480283f","0xd600907c0151a80507c0141880907c0151a8050121b40499300a8d402809","0x2a3500a0fccf80e364024cf80546a014049b00120fc02a3500a0f8c980e","0x2a3100a6d404a3200a8d402a3200a054049a600a8d40284200b7b804842","0x2a3500a024d880934c8c51916700a69802a3500a69802de60128c402a35","0xf30090128d40280932002404a3500a0251d8090500151a805012dc004820","0x1180546a01518a3246659dbb8090300151a805012dd80480946a014b3805","0x11a805012df40482500a8d402823030039bc8090460151a805046015bc009","0x158056fe02404a3500a01802a3d0120ac0300e46a014128056fc02414805","0x11e00900a0151a80500a014da8090120151a8050120140a8090600151a805","0x2829060014048127040241480546a014148057000241800546a01418005","0x4a3500a024070092d0016f7a2d00a8d40722e00ae0c04a2e0620b8b3a35","0x283600a0d80480946a014b980570a0241b1782e659d1a80545a015c2009","0x2b8701218802a3500a0e402b860120e41b80e46a014bc00548402404a35","0x483100a8d40283100a6d40482e00a8d40282e00a0540498d00a8d402815","0x2a3500a04802a0601263402a3500a63402b8801203802a3500a038029c4","0x172337140243100546a0143102801ce240483700a8d40283700ae0004812","0x4a3000a8d402a300400387d80907c8c0c99900248d40283702463407031","0x11a80507e015c60090128d40280901c024cf805be00fc02a3501c0f802b8b","0x28e50126b002a3500a6a002b8e0126a0d300e46a0142100571a02421005","0x480946a0140480e012026f880946a038311ac01ce3c049ac00a8d4029ac","0x188093640151a805012e44049b000a8d40280934c02404a3500a69802b90","0xda80546a014049b00126d002a3500a6c8d800e358024d900546a014d9005","0x299000a054049c900a8d4029c400b31c049c400a8d4029b436a038d9009","0x2cc80128c002a3500a8c0029c401264c02a3500a64c029b501264002a35","0x299000a0540480946a0140480e01272518193320048029c900a8d4029c9","0xb3b9301269802a3500a69802a3901264c02a3500a64c029b501264002a35","0x70093ca016f909400a8d40706700ae50048673b2754b3a3500a698c9990","0x2650090128d4029ec00ae40048523d80391a805128016f98090128d402809","0xea80546a014ea80502a0250400546a015020059960250200546a01429005","0x11a805410016640094600151a805460014e20093b20151a8053b2014da809","0x10600546a014f280598e02404a3500a024070094108c0ec9d502401504005","0x11a805460014e20093b20151a8053b2014da8093aa0151a8053aa0140a809","0x4a3500a024070094188c0ec9d50240150600546a0150600599002518005","0x2a3500a6400281501215c02a3500a67c02cc70120251a8050c4015f4009","0x285700b32004a3000a8d402a3000a7100499300a8d40299300a6d404990","0x4a3500a0540299f0120251a8050120380485746064cc801200a15c02a35","0x480946a0140900541402404a3500a0a002b710120251a80504001478809","0x2a3500a0c4029b50120b802a3500a0b80281501216002a3500a5a002cc7","0x703105c0480285800a8d40285800b3200480e00a8d40280e00a71004831","0x482046003afa2314640391a80e00a024070050120251a80501264004858","0x28150120251a8050120480486200a8d40296700a59c0480946a0140480e","0x11a8050120380482300b7d40c02801c8d40706200a8cc04a3200a8d402a32","0x282500a0ac0482900a8d40282800a0800482500a8d40281800a01804809","0x1580546a014048180120251a80501203804809bec0140482801201802a35","0x11a805060014158090520151a805046014100090600151a80505601418009","0x4a2e00b7dc1880546a0380300505c0241700546a0141480543802403005","0x2a310128b402a3500a0c402a320120251a8050126400480946a0140480e","0x496800a8d40296800a0c40497300a8d40281200b7e00496800a8d402a2d","0x11900502a0241b80546a0141b0059460241b17801c8d4029682e6038b3df9","0x1078092f00151a8052f00146d8094620151a805462014da8094640151a805","0xa80546a0140a8050620241b80546a0141b8059480241700546a01417005","0x1c81246a0151981506e0b8bc2314648ca528094660151a80546601472809","0x480946a014049900120251a805012038049933206341c81200a64cc818d","0x483e00a8d402a3300b5140480946a0140a80507e02404a3500a8b802836","0x1f19f01c59efc80933e0151a80507e016fc00907e0480723500a04802dfa","0x2a3500a6a0d301205c04afd8093500151a805012060049a60840391a805","0x2a3100a6d404a3200a8d402a3200a054049b000a8d4029ac00b7f0049ac","0x11901200a6c002a3500a6c002dfd01210802a3500a108028db0128c402a35","0x11a80502a0141f8090128d402a3300afa00480946a0140480e0126c021231","0xd900546a014049a60120251a805024016550090128d40296700a85404809","0x11a8053686c8071ac0126d002a3500a6d0028310126d002a3500a02436809","0xe4805bfc024e480546a014da9c401c6c8049c400a8d402809360024da805","0x6d8090400151a805040014da8094600151a8054600140a8093aa0151a805","0xc80093aa03810230024014ea80546a014ea805bfa0240700546a01407005","0x280901c0251923301d7fc0a81201c8d407005012038028090128d402809","0x11a8050240140a8090128d4028090240251880546a014070052ce02404a35","0x30090128d40280901c02431005c000811800e46a0391880546602409005","0x1180546a014140050560240c00546a015180050400241400546a01410005","0x283001209402a3500a0240c0090128d40280901c02404e0100a02414009","0x482300a8d40282900a0ac0481800a8d40286200a0800482900a8d402825","0x4a3500a024c80090128d40280901c02415805c0401802a3501c08c0282e","0x11a80505c0141880905c0151a805060015188090600151a80500c01519009","0x28150128b802a3500a06002a1c0120c402a3500a0b8b380e35802417005","0x4a2e00a8d402a2e00a83c0481500a8d40281500a6d40481200a8d402812","0xb38052e65a11696746a01418a2e02a048095460120c402a3500a0c4029e8","0x4a3500a0ac028360120251a8050126400480946a0140480e0125ccb422d","0x2a3500a5e0b380ec06024bc00546a014048180120251a805030014c9809","0x281500a6d40481200a8d40281200a0540483700a8d40283600b81004836","0x4a3500a0240700906e0540916700a0dc02a3500a0dc02e0501205402a35","0x483900a8d40280934c02404a3500a03802a150120251a8052ce0150e809","0x2a3500a6341c80e358024c680546a014c6805062024c680546a0140486d","0x283e00b8180483e00a8d402990326038d90093260151a8050126c004990","0x2e050128c802a3500a8c8029b50128cc02a3500a8cc028150120fc02a35","0x30481200b820b380546a59c04805c0e0241fa3246659c0283f00a8d40283f","0x2a3500a8cc028310128cc02a3500a027050090128d40280901c0240a805","0x2e0c0128c4b380e46a014b3805c160251900546a0151980501c6b004a33","0x480946a0143100507e02404a3500a08002c66012188102302ce8d402a31","0x11a805030038071ac01206002a3500a0a0028eb0120a002a3500a8c002e0d","0x482b00c0a4b3a3500a09402e0c012094b380e46a014b3805c1602411805","0x483000a8d40280600b8380480946a0141580507e02404a3500a0a4029da","0x11a8052ce017060090620151a80505c08c071ac0120b802a3500a0c002980","0xb400546202404a3500a8b402c660120251a80545c014ed0092d08b517167","0x4a3200a8d402a3200a7a00497800a8d402973062038d60092e60151a805","0x11a80501383c0480946a0140480e0125e11900e00a5e002a3500a5e0029e8","0x2e100120dc02a3500a0d80280e3580241b00546a0141b0050620241b005","0x499000a8d40298d00a3ac0498d00a8d40283900b8340483900a8d402812","0x11a805326014f400906e0151a80506e014f40093260151a805320038071ac","0x28310120f802a3500a027088090128d40280901c024c983701c014c9805","0xcf80546a0140a805c240241f80546a0141f00501c6b00483e00a8d40283e","0x29a601c038d600934c0151a805084014758090840151a80533e01706809","0x1f80e00a6a002a3500a6a0029e80120fc02a3500a0fc029e80126a002a35","0x118a324660540923146a014b3805c28024b380901c8d40280900b84c049a8","0x2a3200a67c0480946a015198053b402404a3500a0540299f01218810230","0x11a805040014bc0090128d402a3000a67c0480946a0151880508402404a35","0x11a805050014f90090500151a8050240164f8090128d40286200a0fc04809","0x30a00904a0240723500a02402e1301208c02a3500a0600280e3580240c005","0xed0090128d40282900a67c04a2d45c0c41703005601814a3146a01412805","0x299f0120251a80505c014210090128d40283000a67c0480946a01415805","0x300593e02404a3500a8b40283f0120251a80545c014bc0090128d402831","0x497800a8d402973046038d60092e60151a8052d0014f90092d00151a805","0x1f83e326640c683906e8c51a80506c0170a00906c0240723500a02402e13","0x4a3500a6400299f0120251a805072014cf8090128d40283700a67c0499f","0x480946a0141f8052f002404a3500a0f80299f0120251a80532601421009","0xd300546a014210051d60242100546a014c6805c1a02404a3500a67c0283f","0xd6005c28024d600901c8d40280900b84c049a800a8d4029a601c038d6009","0xd900533e02404a3500a6c00299f012764ea9c93886d4da1b23608c51a805","0x29c900a67c0480946a014e200508402404a3500a6d0029da0120251a805","0x11a80536a0164f8090128d4029d900a0fc0480946a014ea8052f002404a35","0x2e1301279402a3500a250d400e3580244a00546a014338053e402433805","0x4a254521602ba0c4108102923146a014f6005c28024f600901c8d402809","0xcf8090128d402a0800a7680480946a0150200533e02404a3500a1480299f","0x283f0120251a805452014bc0090128d40285800a67c0480946a01506005","0x11022101c8d402a2200a4bc04a220ae0391a8050ae014bc8090128d402a25","0x2a3500a18002ca101218002a3500a88402ca00120251a805440014bc009","0x29780128746c00e46a0142b80525e0243080546a0150f1e501c6b004a1e","0xd60090cc0151a805438016508094380151a80543a016500090128d4028d8","0x11a8050da0170a0090da0240723500a02402e1301235802a3500a1983080e","0x11a8050d8014cf8090128d402a1b00a67c04a3a4288550c2191ae1b10da31","0x4a3500a860028420120251a805432014cf8090128d4028d700a76804809","0x10880546a0150a80593e02404a3500a8e80283f0120251a805428014bc009","0x280900b84c04a0f00a8d402a3b1ac038d60094760151a805422014f9009","0x299f012209038db4128290687b0f28c51a80541c0170a00941c02407235","0x10500533e02404a3500a834029da0120251a8050f6014cf8090128d402879","0x288200a0fc0480946a0146d80533e02404a3500a824028420120251a805","0x10780e3580244200546a015030059420250300546a0150380594002404a35","0xcf8093e47ccfb08e3fc80901a054628d40280900b8500488600a8d402884","0x299f0120251a805404014ed0090128d402a0300a67c0480946a01502805","0xf98052f002404a3500a7d80299f0120251a80511c014210090128d4029fe","0xf40093de0151a8053e2218071ac0127c402a3500a7c802a310120251a805","0x4805104024f797801c014f780546a014f78053d0024bc00546a014bc005","0xed0090408c118a32466054091674628d40280e00a3000480e0120391a805","0x28420120251a805466014cf8090128d40281500a67c0480946a01409005","0x1000507e02404a3500a8c0029780120251a805462014cf8090128d402a32","0x71ac0120a002a3500a188029f201218802a3500a59c02c9f0120251a805","0x118a3500a08c028c001208c0480e46a014048051040240c00546a01414005","0x4a3500a0180299f0120251a80504a014cf80945c0c41703005601814825","0x480946a0141700533e02404a3500a0c0028420120251a805056014cf809","0x4a2d00a8d40282900b8340480946a0151700507e02404a3500a0c402978","0x11a805012014410092e60151a8052d0060071ac0125a002a3500a8b4028eb","0x1b00533e0241f83e326640c683906e0d918a3500a5e0028c00125e00480e","0x299000a1080480946a014c680533e02404a3500a0dc029da0120251a805","0x11a80507e0141f8090128d40283e00a5e00480946a014c980533e02404a35","0x2117301c6b00484200a8d40299f00a7c80499f00a8d40283900b27c04809","0xd81ac4628d4029a800a300049a80120391a8050120144100934c0151a805","0xcf8090128d4029b000a7680480946a014d600533e024ea9c93886d4da1b2","0x29780120251a805388014cf8090128d4029b500a1080480946a014d9005","0x29f201276402a3500a6d002c9f0120251a8053aa0141f8090128d4029c9","0x480e46a014048051040244a00546a014339a601c6b00486700a8d4029d9","0x11a8053d8014cf8094521602ba0c410810291ec4628d4029e500a300049e5","0x4a3500a8200299f0120251a805408014cf8090128d40285200a76804809","0x480946a0151480507e02404a3500a160029780120251a8050ae014cf809","0x2a2100a5e004a214440391a80544a0149780944a8300723500a83002979","0x4a00e3580243000546a015100059420251000546a0151100594002404a35","0x480946a014308052f00246c06101c8d402a0c00a4bc04a1e00a8d402860","0x11a805438878071ac01287002a3500a87402ca101287402a3500a36002ca0","0x6b86c4361b518a3500a358028c00123580480e46a0140480510402433005","0x3600533e02404a3500a86c029da0120251a8050da014cf8094288550c219","0x2a1500a5e00480946a0150c80508402404a3500a35c0299f0120251a805","0x2a3a00a7c804a3a00a8d402a1800b27c0480946a0150a00507e02404a35","0x4a0f0120391a805012014410094760151a805422198071ac01284402a35","0x480946a0150700533e025038db4128290687b0f283918a3500a83c028c0","0x210090128d402a0d00a67c0480946a0143d80533e02404a3500a1e4029da","0x2ca00120251a80540e0141f8090128d402a0900a67c0480946a01505005","0x4200546a0150323b01c6b004a0600a8d40288200b2840488200a8d4028db","0x4a3500a2180299f0127ccfb08e3fc80901a0510c8c51a80501201460009","0x480946a0150100533e02404a3500a80c0299f0120251a80540a014ed009","0x1188090128d4029f600a5e00480946a0144700533e02404a3500a7f802842","0x2a3500a7c4029e80127c402a3500a7c84200e358024f900546a014f9805","0x11a8050126400480946a01404a3b01205402a3500a0270a8093e2014029f1","0x480946a0140480e0128c11880ec2c8c91980e46a0380280901c01404809","0x4a3300a8d402a3300a0540480946a0140481201208002a3500a03802e17","0x282800b8680480946a0140480e01206002e190501880723501c08002e18","0x482801209402a3500a08c02e1c01204802a3500a18802e1b01208c02a35","0x11a8050520170f0090520151a8050120600480946a0140480e0120270e805","0xa80ec3e0241280546a01403005c380240900546a0140c005c3602403005","0x4a3500a024070090600171082b00a8d40702500b8800481200a8d402812","0x1700546a01417005b360241700546a01415805c4402404a3500a024c8009","0x283f0125a116a2e2ce8d40283100b88c0483105c0391a80505c0152a009","0x29f20125cc02a3500a8b802c9f0120251a8052d00150a8090128d402a2d","0x1700e46a014170054a80241b00546a014bc16701c6b00497800a8d402973","0xc800542a02404a3500a0e40299f012640c68392ce8d40283700b88c04837","0x31180907c0151a8053260d8071ac01264c02a3500a63402a310120251a805","0x4a3500a67c0283f0120251a80507e014cf80908467c1f96746a01417005","0x29a800a59c049a800a8d4029a600b890049a60840391a80508401651009","0x28310126c802a3500a6c002d450126c002a3500a6b002c3e0126b002a35","0xda80546a01421005c48024da00546a014d903e01c6b0049b200a8d4029b2","0x11a80536a015078094640151a805464014da8094660151a8054660140a809","0xe49c42ce8d4029b436a8c919812a8c024da00546a014da0053d0024da805","0x90058c202404a3500a024070090ce017129d900a8d4071d500b51c049d5","0xa8090128d4029ec00a0d8049ec3ca0391a8053b2016a48091280151a805","0x4a00546a0144a0054a2024e480546a014e480536a024e200546a014e2005","0x2a08408148b3a3500a7944a1c938804ad18093ca0151a8053ca014f4009","0x286700b8180480946a01409005c4c02404a3500a0240700941081029167","0x2e0501272402a3500a724029b501271002a3500a7100281501283002a35","0x4a3500a024c80090128d40280901c025061c938859c02a0c00a8d402a0c","0x485700a8d40280903002404a3500a04802e260120251a8050600141b009","0x11a8054660140a8094520151a8050b0017020090b00151a8050ae59c07603","0x1192332ce0151480546a01514805c0a0251900546a0151900536a02519805","0x480946a014b380543a02404a3500a05402e270120251a80501203804a29","0x188094440151a8050121b404a2500a8d40280934c02404a3500a03802a55","0x11000546a014049b001288402a3500a8891280e3580251100546a01511005","0x2a3100a05404a1e00a8d40286000b8180486000a8d402a21440038d9009","0x11896700a87802a3500a87802e050128c002a3500a8c0029b50128c402a35","0x118a3201d8a11981501c8d407005012038028090128d4028093200250f230","0x2a3500a054028150128c00900e46a014090052da02404a3500a02407009","0x281200a0fc0480946a0140480e01208002e290128d40723000a7b804815","0x2e2c0120a002a3500a1880700ec560243100546a014b3805c5402404a35","0x4a3300a8d402a3300a6d40481500a8d40281500a0540481800a8d402828","0x100053ce02404a3500a024070090308cc0a96700a06002a3500a06002e2d","0x71d001203802a3500a03802a0f01205402a3500a054028150120251a805","0x280901c02403005c5c0a402a3501c094029cf0120941180e46a01407015","0x18805c5e0b802a3501c0c0029cd0120c01580e46a0141480539c02404a35","0x11680546a014049a40128b802a3500a0b8b380ec6002404a3500a02407009","0x2a3300a6d40482300a8d40282300a0540496800a8d402a2d02403848809","0x28310128b802a3500a8b802a390120ac02a3500a0ac02a0f0128cc02a35","0xb996700a0d8bc1732ce8d40296845c0ad1982302b6b00496800a8d402968","0x4a3500a59c02b900120251a8050240141f8090128d40280901c0241b178","0x283900b8b00483900a8d40283705603b1580906e0151a80506201718809","0x2e2d0128cc02a3500a8cc029b501208c02a3500a08c0281501263402a35","0x11a8050240141f8090128d40280901c024c6a3304659c0298d00a8d40298d","0x11a8050460140a8093200151a80500c017190090128d40296700ae4004809","0x1198232ce014c800546a014c8005c5a0251980546a0151980536a02411805","0x480946a014b380572002404a3500a0480283f0120251a80501203804990","0x1880907c0151a8050121b40499300a8d40280934c02404a3500a03802a15","0xcf80546a014049b00120fc02a3500a0f8c980e3580241f00546a0141f005","0x2a3200a054049a600a8d40284200b8c80484200a8d40283f33e038d9009","0x11916700a69802a3500a69802e2d0128c402a3500a8c4029b50128c802a35","0xa805c66048b380e46a038070054660240700546a014028052ce024d3231","0x11900546a015198054620251980546a0140900546402404a3500a02407009","0x11a805462014310094600151a8052ce014100094620151a80546401518009","0x486200a8d40280903002404a3500a024070090138d00280905002410005","0x2a3500a0a0028620128c002a3500a054028200120a002a3500a18802823","0x1000504a0241180546a0140c0054380240c23001c8d402a3000a8f804820","0x300e46a0381280901c0a40480946a0140480e0120a402e3504a0151a80e","0x280600a0540480946a0141180542a02404a3500a024070090600171b02b","0x480946a0140480e0128b802e370620b80723501c8c002a3301201802a35","0x2a3500a5a002a300125a002a3500a8b402a310128b402a3500a0c402a32","0x31c0050120a00483600a8d40297300a1880497800a8d40282e00a08004973","0x1c80546a0141b8050460241b80546a014048180120251a80501203804809","0x11a8052f00150e00906c0151a805072014310092f00151a80545c01410009","0x28150120251a8050120380499300b8e4c800546a0381b00504a024c6805","0x1f00e46a014c680601c7400498d00a8d40298d00a83c0480600a8d402806","0xcf80539c02404a3500a024070090840171d19f00a8d40703f00a73c0483f","0x4a3500a024070093600171d9ac00a8d4071a800a734049a834c0391a805","0xd300ec7a024da00546a014d9005c78024d900546a014d619005659ecd009","0x483e00a8d40283e00a054049c400a8d4029b500b8f8049b500a8d4029b4","0x282b00a67c0480946a0140480e0127101f00e00a71002a3500a71002e3f","0xe49a601d8f4049c900a8d4029b000b9000480946a014c800507e02404a35","0x31f80907c0151a80507c0140a8093b20151a8053aa0171f0093aa0151a805","0x11a8053200141f8090128d40280901c024ec83e01c014ec80546a014ec805","0x11a80507c0140a8090ce0151a805084017208090128d40282b00a67c04809","0xcf8090128d40280901c0243383e01c0143380546a01433805c7e0241f005","0xf280546a0144a18d01d8f40489400a8d40299300b9000480946a01415805","0x11a8053d80171f80900c0151a80500c0140a8093d80151a8053ca0171f009","0x28150120251a805460014c98090128d40280901c024f600601c014f6005","0x282900a0d80480946a0140480e012027210050120a00485200a8d402830","0x11a8050120600485200a8d40280900a0540480946a0151800532602404a35","0x2e3e01283002a3500a8201180ec7a0250400546a01502005c8002502005","0x83162012048300570a40380285700a8d40285700b8fc0485700a8d402a0c","0x831620124c40a82920c5880493102a024b380e00a024b09062c402409029","0x83162244490049314640a4831622444900493146507c0916701c01404961","0x700501258483162012048149062c4024095fd4660540916701c01404961","0x831620124c40ae442ce038028092c2418b10090240a48316201204b21967","0x493102a0a4831620124c40ae4502459c07005012584831620124c40a829","0x700501258483162012048149062c40240964602459c0700501258483162","0x4812c90048b380e00a024b09062c402498815052418b100926205723967","0x83162012048149062c4024096492ce038028092c2418b10090240a483162","0x964b2ce038028092c2418b10090240a48316201204b2516701c01404961","0xb10090240a48316201204b2616701c0140496120c58804812052418b1009","0x32716701c0140496120c58804812052418b1009025934b380e00a024b0906","0x4812052418b100902593cb380e00a024b09062c40240902920c58804812","0x28092c2418b1122012054149062c448804815ca059c0700501258483162","0x9100902b948b380e00a024b09062c40240902920c58804812ca2048b380e","0x4812052418b100902594c0916701c0140496120c5889100902a0a483162","0xb380e00a024b09062c40240902920c58804812ca859c0700501258483162","0x902920c58804812cac59c0700501258483162012048149062c402409655","0xb10090240601f02807e0a09e1062c4025186572ce038028092c2418b1009","0x32c8050125d0148092ce0a40480ecb08c51923302a048b380e00a024b4906","0x4a31cb40540916701c0140497920c4c4b100902a4bc9e10626258804a33","0x119e5b4648cc0a8122ce038028092d2418b10090240a01412f0504f083162","0x920094679700a8122ce03802809312418911620120541418820c488b1009","0x498e0120381480901d9740a8122ce03802809314490049670300600c018","0xa92f278418989620128cf2f80e00a024c896201259c1496201259f2f005","0x48150504bc9e10626258804a32cc00540916701c0140496920c4c4b1009","0x4a32cc40140482300a08ccf00ecc28cc0a8122ce038028092d241898962","0xb100902598d1981502459c070050125e4989620120481402904006098962","0x280934e418b11671f8418b1167cc859c070050126948316201204879906","0x48120503cc831620120573300e00a024d39062c459c7e1062c459f3280e","0x70050126c4b10092ce060118292c40240ae6702459c070050126b483162","0x916701c014049b320c488b100902a08c100e720c488b10094659a009167","0x911620128cf3516701c014049b320c588048121ce418b10090259a519815","0x1180e04608ce1967cd60540916701c014049b320c488b100902a08c73906","0xa8122ce03802809314418b116707e0a0141c620c58919e6c01c01404823","0x5f16201204b370122ce038028093ac418b10090240a0e31062c40240ae6d","0xee9062c40240901225e770831620128cf3796701c014049da2c4024b3812","0xb10094679c407005012780b10092ce0d8b10092cf9c00a8122ce03802809","0x91eb24458804812ce40540916701c01404989244588048123100a04c122","0x49ee24458804812052260b21222c402519e732ce03802809312488b1009","0x33a8122ce0380280940a58804967030048149620120573a01502459c07005","0x11981502459c07005012694831620120481403f0500a09793c20c58804a30","0xa8122ce0380280941a4c4b10090242bc0c0790524c4b10094659d918a32","0x1180e04608c6c167cf059c07005012810b10092ce08c1496201204b3ba33","0x482300a08c9780ecf40380280904608c07023046364b3e7901c01404823","0xc03605258804815cf859c07005012810b10092ce08c4116201204b3d805","0x19f80280945c0240702901203b3e8122ce0380280931a58804967"],"sierra_program_debug_info":{"type_names":[],"libfunc_names":[],"user_func_names":[]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":15},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","function_idx":22},{"selector":"0x153f06f6c05b137ef9e1bc704d1daf2184cf85ac4b2c5ecf412a9c4352986b","function_idx":6},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","function_idx":21},{"selector":"0x395abeff25a807a97c6b86e9e27b5b652df7905cb460e10582e4110278d998","function_idx":1},{"selector":"0x531ec1fe2da569cc3219ff92ff252309bdac46f677733214ffbe570211b104","function_idx":3},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","function_idx":12},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","function_idx":0},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":19},{"selector":"0x11ec8120cde3289b6d4c16ee8b51a8829aebb7e5e03520fe6d53895dbbd3264","function_idx":4},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","function_idx":17},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","function_idx":20},{"selector":"0x1a5d69ce0b4224eed1a5ef406758134ef68adf5fc1dcb09caad8e79643bb2f4","function_idx":7},{"selector":"0x1c659e9390feb38b127ccb1d3c1101dd77161ebdc45a31d8a64f586187cc3a2","function_idx":10},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":13},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","function_idx":16},{"selector":"0x2979287743fc9323bd8e3f513f06468849cf4695b9599f9e20e9704e0077523","function_idx":5},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":14},{"selector":"0x2e979c70d90fc648d185835a076ac5e4f45e09e1efe69ccb587e035e42a3af7","function_idx":2},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","function_idx":18},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","function_idx":9},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","function_idx":8},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","function_idx":11}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":23}]},"abi":[{"type":"impl","name":"GiftFactoryImpl","interface_name":"argent_gifting::contracts::interface::IGiftFactory"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"struct","name":"argent_gifting::contracts::interface::GiftData","members":[{"name":"factory","type":"core::starknet::contract_address::ContractAddress"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"gift_pubkey","type":"core::felt252"}]},{"type":"struct","name":"argent_gifting::contracts::interface::StarknetSignature","members":[{"name":"r","type":"core::felt252"},{"name":"s","type":"core::felt252"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"core::starknet::account::Call","members":[{"name":"to","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"calldata","type":"core::array::Span::"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"argent_gifting::contracts::interface::OutsideExecution","members":[{"name":"caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"nonce","type":"core::felt252"},{"name":"execute_after","type":"core::integer::u64"},{"name":"execute_before","type":"core::integer::u64"},{"name":"calls","type":"core::array::Span::"}]},{"type":"interface","name":"argent_gifting::contracts::interface::IGiftFactory","items":[{"type":"function","name":"deposit","inputs":[{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"gift_pubkey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_internal","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_external","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress"},{"name":"signature","type":"argent_gifting::contracts::interface::StarknetSignature"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"is_valid_account_signature","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"hash","type":"core::felt252"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"perform_execute_from_outside","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"original_caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"outside_execution","type":"argent_gifting::contracts::interface::OutsideExecution"},{"name":"remaining_signature","type":"core::array::Span::"}],"outputs":[{"type":"core::array::Array::>"}],"state_mutability":"external"},{"type":"function","name":"cancel","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"claim_dust","inputs":[{"name":"claim","type":"argent_gifting::contracts::interface::GiftData"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_latest_escrow_class_hash","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_claim_address","inputs":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"gift_pubkey","type":"core::felt252"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeCallbackImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback"},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback","items":[{"type":"function","name":"perform_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"data","type":"core::array::Span::"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PausableImpl","interface_name":"openzeppelin::security::interface::IPausable"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::security::interface::IPausable","items":[{"type":"function","name":"is_paused","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade"},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade","items":[{"type":"function","name":"propose_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel_upgrade","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"upgrade","inputs":[{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_proposed_implementation","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_upgrade_ready_at","inputs":[],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"},{"type":"function","name":"get_calldata_hash","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"claim_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"function","name":"get_num","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"pause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Event","kind":"enum","variants":[{"name":"Paused","type":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"nested"},{"name":"Unpaused","type":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"ready_at","type":"core::integer::u64","kind":"data"},{"name":"calldata_hash","type":"core::felt252","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"struct","members":[{"name":"cancelled_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"enum","variants":[{"name":"UpgradeProposed","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"nested"},{"name":"UpgradeCancelled","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"nested"},{"name":"Upgraded","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_amount","type":"core::integer::u256","kind":"data"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee_amount","type":"core::integer::u128","kind":"data"},{"name":"gift_pubkey","type":"core::felt252","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"dust_receiver","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"struct","members":[{"name":"gift_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"PausableEvent","type":"openzeppelin::security::pausable::PausableComponent::Event","kind":"flat"},{"name":"TimelockUpgradeEvent","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"flat"},{"name":"GiftCreated","type":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"nested"},{"name":"GiftClaimed","type":"argent_gifting::contracts::gift_factory::GiftFactory::GiftClaimed","kind":"nested"},{"name":"GiftCancelled","type":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCancelled","kind":"nested"}]}]} \ No newline at end of file From 658a8aab0d965f2f009dbe264e875e51c4955b60 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 26 Jun 2024 11:57:54 +0100 Subject: [PATCH 320/403] final test --- README.md | 2 +- lib/protocol.ts | 10 +++++----- scripts/profile.ts | 11 +---------- src/contracts/gift_factory.cairo | 6 +++--- src/mocks/reentrant_erc20.cairo | 6 +++--- tests-integration/claim_internal.test.ts | 2 +- tests-integration/deposit.test.ts | 2 +- ...ng_GiftFactoryUpgrade.compiled_contract_class.json | 2 +- ...ent_gifting_GiftFactoryUpgrade.contract_class.json | 2 +- tests/setup.cairo | 6 +++--- 10 files changed, 20 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index d7094db..c26c793 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ The factory can be upgraded to a newer version, allowing it to potentially recov The upgrade cannot be done immediately and must go through a waiting period of 7 days. There is then a window of 7 days to perform the upgrade. It is important to note that through an upgrade, the ownership of the factory and its upgradeability can both be revoked. -## Gift account address calculation +## Escrow account address calculation To compute the address of the escrow account, you can either call `get_escrow_address()` with the relevant arguments. Or you can do it off-chain using, for example, starknetJS. The parameters are as follow: diff --git a/lib/protocol.ts b/lib/protocol.ts index 1c9ca36..d081124 100644 --- a/lib/protocol.ts +++ b/lib/protocol.ts @@ -24,19 +24,19 @@ export async function deployMockERC20(): Promise { export async function setupGiftProtocol(): Promise<{ factory: Contract; escrowAccountClassHash: string; - accountImplementationClassHash: string; + escrowLibraryClassHash: string; }> { const escrowAccountClassHash = await manager.declareLocalContract("EscrowAccount"); - const accountImplementationClassHash = await manager.declareLocalContract("EscrowAccountImpl"); + const escrowLibraryClassHash = await manager.declareLocalContract("EscrowLibrary"); const cachedFactory = protocolCache["GiftFactory"]; if (cachedFactory) { - return { factory: cachedFactory, escrowAccountClassHash, accountImplementationClassHash }; + return { factory: cachedFactory, escrowAccountClassHash, escrowLibraryClassHash }; } const factory = await manager.deployContract("GiftFactory", { unique: true, - constructorCalldata: [escrowAccountClassHash, accountImplementationClassHash, deployer.address], + constructorCalldata: [escrowAccountClassHash, escrowLibraryClassHash, deployer.address], }); protocolCache["GiftFactory"] = factory; - return { factory, escrowAccountClassHash, accountImplementationClassHash }; + return { factory, escrowAccountClassHash, escrowLibraryClassHash }; } diff --git a/scripts/profile.ts b/scripts/profile.ts index 2feec55..f8fe2cf 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -51,15 +51,6 @@ for (const { giftTokenContract, unit } of tokens) { }, }); - const { claimExternalOj, giftPrivateKey: claimPrivateKeyExternal } = await defaultDepositTestSetup({ - factory, - useTxV3, - overrides: { - giftPrivateKey: 43n, - giftTokenAddress: giftTokenContract.address, - }, - }); - await profiler.profile(`Gifting ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, txReceipt); await profiler.profile( @@ -69,7 +60,7 @@ for (const { giftTokenContract, unit } of tokens) { await profiler.profile( `Claiming external ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, - await claimExternal({ claimExternalOj, receiver, giftPrivateKey: claimPrivateKeyExternal }), + await claimExternal({ gift, receiver, giftPrivateKey }), ); } } diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 9153faa..eb54c6d 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -26,7 +26,7 @@ pub trait IGiftFactory { /// @notice Retrieves the current class_hash of the escrow account's library fn get_account_lib_class_hash(self: @TContractState, account_class_hash: ClassHash) -> ClassHash; - /// @notice Get the address of the gift account contract given all parameters + /// @notice Get the address of the escrow account contract given all parameters /// @param class_hash The class hash /// @param sender The address of the sender /// @param gift_token The ERC-20 token address of the gift @@ -34,7 +34,7 @@ pub trait IGiftFactory { /// @param fee_token The ERC-20 token address of the fee /// @param fee_amount The amount of the fee /// @param gift_pubkey The public key associated with the gift - fn get_claim_address( + fn get_escrow_address( self: @TContractState, class_hash: ClassHash, sender: ContractAddress, @@ -206,7 +206,7 @@ mod GiftFactory { self.account_class_hash.read() } - fn get_claim_address( + fn get_escrow_address( self: @ContractState, class_hash: ClassHash, sender: ContractAddress, diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index 4be6183..6ae54e2 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -21,7 +21,7 @@ trait IMalicious { gift: TestGiftData, receiver: ContractAddress, dust_receiver: ContractAddress, - claim_signature: StarknetSignature, + gift_signature: StarknetSignature, ); } @@ -141,9 +141,9 @@ mod ReentrantERC20 { gift: TestGiftData, receiver: ContractAddress, dust_receiver: ContractAddress, - claim_signature: StarknetSignature, + gift_signature: StarknetSignature, ) { - self.signature.write(claim_signature); + self.signature.write(gift_signature); self.gift.write(gift); self.receiver.write(receiver); self.dust_receiver.write(dust_receiver); diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 371c1f2..3c608e4 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -27,7 +27,7 @@ describe("Claim Internal", function () { await manager.tokens.tokenBalance(receiver, gift.gift_token).should.eventually.equal(gift.gift_amount); }); - it(`Can't gift if no fee amount deposited (fee token == gift token) using txV3: ${useTxV3}`, async function () { + it(`Can't claim if no fee amount deposited (fee token == gift token) using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index 0f7df49..fccff6c 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -86,7 +86,7 @@ describe("Deposit", function () { expect(feeTokenBalance).to.equal(gift.fee_amount); }); - it(`Max fee too high gift.gift > gift.fee (gift token == fee token)`, async function () { + it(`Max fee too high gift_amount > fee_amount (gift token == fee token)`, async function () { const { factory } = await setupGiftProtocol(); await expectRevertWithErrorMessage("gift-fac/fee-too-high", async () => { diff --git a/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.compiled_contract_class.json b/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.compiled_contract_class.json index 2cc94af..e465a36 100644 --- a/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.compiled_contract_class.json +++ b/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.compiled_contract_class.json @@ -1 +1 @@ -{"prime":"0x800000000000011000000000000000000000000000000000000000000000001","compiler_version":"2.6.3","bytecode":["0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffee58","0x400280007ff97fff","0x10780017fff7fff","0x222","0x4825800180007ffa","0x11a8","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1f7","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1e5","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1b5","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1a3","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xff","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xd9","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xc7","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x97","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x7e","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x56","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fb27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1cfb","0x482480017fff8000","0x1cfa","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fb0","0x1dace","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x26","0x4824800180007fb0","0x1dace","0x400080007ff37fff","0x482480017ff38000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127fb27fff8000","0x48127fbc7fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x48127fde7fff8000","0x48127fe97fff8000","0x48127fef7fff8000","0x1104800180018000","0xe3f","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127fab7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fbf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fcb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xce","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xa3","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x91","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1bef","0x482480017fff8000","0x1bee","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fed","0x1c5c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007fed","0x1c5c","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2098f395e59ae9a3ac7bf8ed0e476c945a0a25659225b0f942e867f9ac96012","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fe87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1b3a","0x482480017fff8000","0x1b39","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2fb3e83f524c49bb362c1073824246388b7274df7c4ddae6557b1a40917f43","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffe674","0x400280007ff97fff","0x10780017fff7fff","0x297","0x4825800180007ffa","0x198c","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x26b","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x259","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x228","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x216","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1e5","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d3","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x12e","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x107","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xf5","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc4","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0xab","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x82","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff67fff8000","0x48127fa67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1913","0x482480017fff8000","0x1912","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fa5","0x8908","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x50","0x4824800180007fa5","0x8908","0x400080007ff37fff","0x482480017ff38000","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffb7fff","0x400280017ffb7ffd","0x480280037ffb8000","0x20680017fff7fff","0x34","0x480280047ffb8000","0x40780017fff7fff","0x1","0x48127fb07fff8000","0x48127fba7fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x48127fdc7fff8000","0x48127fe77fff8000","0x48127fed7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0xcb9","0x48127fee7fff8000","0x480280027ffb8000","0x480a7ff87fff8000","0x480680017fff8000","0x0","0x48127f947fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480080037fea8000","0x402780017ffb8000","0x5","0x1104800180018000","0xcb7","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x9","0x480a7ff87fff8000","0x48127ffc7fff8000","0x480280027ffb8000","0x482680017ffb8000","0x6","0x480280047ffb8000","0x480280057ffb8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fef8000","0x1","0x48127f9f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fbf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fd87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fe37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xa9","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7e","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x6c","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0xcf3","0x20680017fff7ffa","0x54","0x20680017fff7ffd","0x44","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127fcb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x17b7","0x482480017fff8000","0x17b6","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fc9","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x14","0x4824800180007fc9","0x0","0x400080007ff27fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x646f776e67726164652d6e6f742d616c6c6f776564","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fc47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fcc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fce7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x67","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x172f","0x482480017fff8000","0x172e","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1156c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x32","0x4824800180007ff8","0x1156c","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xcf6","0x20680017fff7ffd","0x1a","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0xd7e","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x67","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x16b4","0x482480017fff8000","0x16b3","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1156c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x32","0x4824800180007ff8","0x1156c","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xc7b","0x20680017fff7ffd","0x1a","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0xdaa","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1639","0x482480017fff8000","0x1638","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xba","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x8f","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x7d","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x156c","0x482480017fff8000","0x156b","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fed","0xf708","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x43","0x4824800180007fed","0xf708","0x400080007ff87fff","0x482480017ff88000","0x1","0x20680017fff7ff1","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x27","0x48127fff7fff8000","0x48127ffd7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xb23","0x20680017fff7ffd","0x1b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127fcd7fff8000","0x1104800180018000","0xcf8","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fe87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x69","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x14cb","0x482480017fff8000","0x14ca","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xef2e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x34","0x4824800180007ff8","0xef2e","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xa92","0x20680017fff7ffd","0x1c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0xc66","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x75","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x144e","0x482480017fff8000","0x144d","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1158","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x40","0x4824800180007ff8","0x1158","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x25","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x400080007ffc7fff","0x48127ff57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xef","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc3","0x40137fff7fff8000","0xa0680017fff8004","0xe","0x4825800180048000","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xb0","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008000","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127fec7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0xbee","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127fed7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x57","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1354","0x482480017fff8000","0x1353","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1e53c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x25","0x4824800180007ff4","0x1e53c","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x1104800180018000","0xbfb","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x54","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x12bf","0x482480017fff8000","0x12be","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x17232","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x1f","0x4824800180007ff8","0x17232","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xd0e","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xaa","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0xab0","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x56","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1216","0x482480017fff8000","0x1215","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1e08c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x24","0x4824800180007ff4","0x1e08c","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x1104800180018000","0xdbb","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1198","0x482480017fff8000","0x1197","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x10f8","0x482480017fff8000","0x10f7","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x15ae","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x15ae","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x15","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x40780017fff7fff","0x1","0x400080007fff7ffa","0x482480017ff78000","0x2","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff18000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x60","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1058","0x482480017fff8000","0x1057","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xd70","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2b","0x4824800180007ff8","0xd70","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480280067ffb8000","0x400080007ffe7fff","0x48127ffb7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x14f","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x124","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x112","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe2","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xd0","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xa0","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x8e","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fd97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xf5d","0x482480017fff8000","0xf5c","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fd7","0xf9ce","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x54","0x4824800180007fd7","0xf9ce","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2fb3e83f524c49bb362c1073824246388b7274df7c4ddae6557b1a40917f43","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x400280047ffb7fd8","0x480280067ffb8000","0x20680017fff7fff","0x33","0x480280057ffb8000","0x480680017fff8000","0x0","0x480680017fff8000","0x2098f395e59ae9a3ac7bf8ed0e476c945a0a25659225b0f942e867f9ac96012","0x480680017fff8000","0x53746f726167655772697465","0x400280077ffb7fff","0x400280087ffb7ffc","0x400280097ffb7ffd","0x4002800a7ffb7ffe","0x4002800b7ffb7fde","0x4802800d7ffb8000","0x20680017fff7fff","0x1c","0x48127ff87fff8000","0x4802800c7ffb8000","0x482680017ffb8000","0xe","0x48127fe57fff8000","0x1104800180018000","0x6e1","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x10","0x48127ff87fff8000","0x4802800c7ffb8000","0x482680017ffb8000","0x10","0x4802800e7ffb8000","0x4802800f7ffb8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x9","0x480280077ffb8000","0x480280087ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fd27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fd97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ff67fff","0x400380017ff67ff5","0x400280027ff67ffd","0x400280037ff67ffe","0x480280057ff68000","0x20680017fff7fff","0x252","0x480280067ff68000","0x480280047ff68000","0x482680017ff68000","0x7","0x20680017fff7ffd","0x240","0x4825800180007ffb","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x20680017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x6","0x4825800180007ffb","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x20680017fff7fff","0x226","0x48297ffb80007ff8","0x20680017fff7fff","0x3e","0x480680017fff8000","0x0","0x48287ffa80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff47fff","0x10780017fff7fff","0x2e","0x400280007ff47fff","0x480680017fff8000","0x0","0x482680017ff48000","0x1","0x48287ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48297ff980017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x13","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6665652d746f6f2d68696768","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482680017ff48000","0x1","0x10780017fff7fff","0x5","0x40780017fff7fff","0x9","0x480a7ff47fff8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff17fff","0x400080017ff17ff0","0x480080037ff18000","0x20680017fff7fff","0x1d4","0x480080047ff08000","0x480080027fef8000","0x480680017fff8000","0x0","0x480680017fff8000","0x2fb3e83f524c49bb362c1073824246388b7274df7c4ddae6557b1a40917f43","0x480080007ffc8000","0x480080017ffb8000","0x480080027ffa8000","0x480080037ff98000","0x480080047ff88000","0x480680017fff8000","0x53746f7261676552656164","0x400080057fe67fff","0x400080067fe67ff7","0x400080077fe67ff8","0x400080087fe67ff9","0x4800800a7fe68000","0x20680017fff7fff","0x1b2","0x4800800b7fe58000","0x480080097fe48000","0x482480017fe38000","0xc","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007feb7ffc","0x480080017fea7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe97ffd","0x10780017fff7fff","0x192","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007fec7ffd","0x480080017feb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fea7ffe","0x48287ff780007ff8","0x482480017fe98000","0x3","0x20680017fff7ffe","0x177","0x40780017fff7fff","0x1","0x48127ff07fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x1c4","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x4465706c6f79","0x400080007fe77fff","0x400080017fe77fe6","0x400080027fe77fe5","0x400080037fe77ffd","0x400080047fe77ffb","0x400080057fe77ffc","0x400080067fe77ffe","0x480080087fe78000","0x20680017fff7fff","0x14b","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x400180097fe48001","0x48127feb7fff8000","0x480080077fe38000","0x480680017fff8000","0x1","0x480a80017fff8000","0x48127fd97fff8000","0x48127fdd7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x402580017fd48000","0xc","0x1104800180018000","0xb82","0x20680017fff7ffb","0x121","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0x10f","0x48297ffb80007ff8","0x4802800680008000","0x4826800180008000","0x8","0x20680017fff7ffd","0x94","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x84","0x480080047ffd8000","0x480680017fff8000","0x0","0x480080027ffb8000","0x482480017ffa8000","0x5","0x480080027ffc8000","0x48327ffc7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007fea7fff","0x10780017fff7fff","0xc","0x400080007feb7fff","0x40780017fff7fff","0x1","0x482480017fea8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017fea8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x482a7ffc7ff98001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0x2a","0x48127fec7fff8000","0x48127fec7fff8000","0x480a7ff87fff8000","0x48127feb7fff8000","0x480a80017fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x1104800180018000","0xb76","0x20680017fff7ffd","0x17","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127fe07fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x6d","0x48127fe07fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f616464204f766572666c6f77","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff27fff8000","0x480080027ffc8000","0x482480017ffb8000","0x6","0x480680017fff8000","0x1","0x480080047ff98000","0x480080057ff88000","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x67","0x480080047ffd8000","0x480080027ffc8000","0x482480017ffb8000","0x5","0x480a7ff87fff8000","0x480080027ffc8000","0x480a80017fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0xb2e","0x20680017fff7ffd","0x52","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x400080007ffe7fff","0x48127fd37fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x32","0x480080047ffa8000","0x480080027ff98000","0x482480017ff88000","0x5","0x480a7ffb7fff8000","0x480080027ffc8000","0x480a80017fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0xb09","0x20680017fff7ffd","0x1c","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x400080007ffe7fff","0x48127fb47fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127fb67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fb67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127fd37fff8000","0x480080027ff98000","0x482480017ff88000","0x6","0x480680017fff8000","0x1","0x480080047ff68000","0x480080057ff58000","0x208b7fff7fff7ffe","0x48127fd57fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff27fff8000","0x480080027ffc8000","0x482480017ffb8000","0x6","0x480680017fff8000","0x1","0x480080047ff98000","0x480080057ff88000","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6465706c6f792d6661696c6564","0x400080007ffe7fff","0x48127feb7fff8000","0x480080077fe38000","0x482480017fe28000","0xb","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f696e76616c69642d636c6173732d68617368","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fe78000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff27fff8000","0x480080097fe48000","0x482480017fe38000","0xd","0x4800800b7fe28000","0x4800800c7fe18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080027fef8000","0x482480017fee8000","0x6","0x480680017fff8000","0x1","0x480080047fec8000","0x480080057feb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x7","0x480280047ff68000","0x482680017ff68000","0x8","0x480280067ff68000","0x480280077ff68000","0x480a7ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x400380007ffd7ff5","0x400380017ffd7ff6","0x400380027ffd7ff7","0x400380037ffd7ff8","0x400380047ffd7ff9","0x400380057ffd7ffa","0x400380067ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48297ffb80007ffc","0x1104800180018000","0xa82","0x20680017fff7ffb","0x138","0x40780017fff7fff","0x1","0x480680017fff8000","0x535441524b4e45545f434f4e54524143545f41444452455353","0x400080007ffe7fff","0x400180017ffe7ffd","0x400180027ffe7ff9","0x400180037ffe7ffa","0x400080047ffe7ffd","0x48127ffe7fff8000","0x482480017ffd8000","0x5","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ff780007ff8","0x1104800180018000","0xa68","0x20680017fff7ffb","0x116","0xa0680017fff8000","0x16","0x480080007ff78003","0x480080017ff68003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff27ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff77ffe","0x40780017fff7fff","0x5","0x482480017ff28000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff28000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x48127ffd7fff8000","0x48127ffd7fff8000","0xa0680017fff8000","0x16","0x480080007ff98003","0x480080017ff88003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ff9","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff47ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x48127ff67fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff48000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x20680017fff7ffe","0x12","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fdf7fff8000","0x48127fdf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8000","0x480080017ffa8000","0x480080027ff98000","0x480080037ff88000","0x48307fff80007ffb","0xa0680017fff7fff","0x8","0x48307ffc7fff7ff8","0x402480017fff7ffe","0x1","0x400080047ff47fff","0x10780017fff7fff","0x5","0x40780017fff7fff","0x1","0x400080047ff47ffd","0x48307ffb80008002","0x48307feb80028001","0x4844800180028001","0x100000000000000000000000000000000","0x4850800180018001","0xa0680017fff7ff6","0xc","0xa0680017fff8002","0x6","0x48127ff27fff7fff","0x48127ff27fff7fff","0x10780017fff7fff","0x10","0x48127ff37fff7fff","0x48127ff17fff7fff","0x10780017fff7fff","0xc","0x480680017fff7ff3","0x0","0xa0680017fff8001","0x6","0x48127ff07fff7ffe","0x40127ff27fff7ffe","0x10780017fff7fff","0x4","0x48127ff37fff7ffe","0x40127fef7fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080057feb7fff","0x48507ffd7ffc8000","0x48307ff77ffa8000","0x48307ff17fff8000","0x40307ffd7fff7fe1","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080067fe78001","0x480080077fe67ffe","0x400080087fe57ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fe9","0x48507fe77ffc8000","0x48507fe67ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080097fe18001","0x4800800a7fe07fff","0x4000800b7fdf7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800c7fdb7fff","0x4800800d7fda7ffd","0x4000800e7fd97fe5","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fe57ffe7fff","0x40307ffc7ff77fe6","0x480680017fff8000","0x8000000000000110000000000000000","0x48307fe080017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x4000800f7fd57fff","0x10780017fff7fff","0x4a","0x4000800f7fd67fff","0x482480017fd68000","0x10","0x4824800180007fdd","0x8000000000000110000000000000000","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0xb","0x4824800180007fdb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffd7fff8000","0x10780017fff7fff","0x38","0x484480017fdb8000","0x100000000000000000000000000000000","0x48307fd97fff8000","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff77ffc","0x480080017ff67ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff57ffd","0x10780017fff7fff","0x14","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff87ffd","0x480080017ff77ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff67ffe","0x482480017ff68000","0x3","0x48127fb27fff8000","0x48127fb27fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff57fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff38000","0x3","0x48127faf7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x482480017fd38000","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fb67fff8000","0x48127fb67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x98","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x100000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480280007ffb7fff","0x482480017ffe8000","0xefffffffffffffde00000000ffffffff","0x480280017ffb7fff","0x400280027ffb7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x78","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400280017ffb7fff","0x480680017fff8000","0x0","0x48307ff880007ff9","0x48307ffb7ffe8000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280027ffb7fff","0x10780017fff7fff","0x51","0x48307ffe80007ffd","0x400280027ffb7fff","0x48307ff480007ff5","0x48307ffa7ff38000","0x48307ffb7ff28000","0x48307ff580017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280037ffb7fff","0x10780017fff7fff","0x2f","0x400280037ffb7fff","0x48307fef80007ff0","0x48307ffe7ff28000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280047ffb7fff","0x10780017fff7fff","0x11","0x48307ffe80007ffd","0x400280047ffb7fff","0x40780017fff7fff","0x3","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48307fea7fe68000","0x48307ff77fe58000","0x480680017fff8000","0x0","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x5","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482680017ffb8000","0x4","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x482680017ffb8000","0x3","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x14","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x74","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x52","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff87fff","0x400080017ff87ff7","0x480080037ff88000","0x20680017fff7fff","0x36","0x480080047ff78000","0x480080027fff8000","0x480080027ff58000","0x482480017ff48000","0x5","0x20680017fff7ffd","0x12","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48307ff180007ffd","0x20680017fff7fff","0xe","0x40780017fff7fff","0x2","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c6572206973206e6f7420746865206f776e6572","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x7","0x48127ff67fff8000","0x480080027fef8000","0x482480017fee8000","0x6","0x480680017fff8000","0x1","0x480080047fec8000","0x480080057feb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0xd","0x480a7ffb7fff8000","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x8d","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x7b","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x62","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x51","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480a7ffb7fff8000","0x480080097ff38000","0x480680017fff8000","0x5","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080027ff28000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x402580017fe48000","0xc","0x1104800180018000","0x6fc","0x20680017fff7ffb","0x1f","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127ff77fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480080097ff68000","0x482480017ff58000","0xd","0x480680017fff8000","0x1","0x4800800b7ff38000","0x4800800c7ff28000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480080057ff98000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x7","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x8d","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0xe","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a206e6f7420706175736564","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x80","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x62","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x51","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480a7ffb7fff8000","0x480080097ff38000","0x480680017fff8000","0x5","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480080027ff28000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x402580017fe48000","0xc","0x1104800180018000","0x649","0x20680017fff7ffb","0x1f","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127ff77fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480080097ff68000","0x482480017ff58000","0xd","0x480680017fff8000","0x1","0x4800800b7ff38000","0x4800800c7ff28000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480080057ff98000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffb","0x400280027ffc7ffd","0x400280037ffc7ffe","0x480280057ffc8000","0x20680017fff7fff","0x90","0x480280067ffc8000","0x480280047ffc8000","0x482680017ffc8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffa7ffc","0x480280017ffa7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffa7ffd","0x10780017fff7fff","0x70","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffa7ffd","0x480280017ffa7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffa7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482680017ffa8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x400180047ff67ffd","0x480080067ff68000","0x20680017fff7fff","0x4f","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x480080057ff28000","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe77fff8000","0x480a7ffd7fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x402580017fe38000","0x7","0x1104800180018000","0x5a4","0x20680017fff7ffb","0x1f","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127ff77fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080057ff48000","0x482480017ff38000","0x9","0x480680017fff8000","0x1","0x480080077ff18000","0x480080087ff08000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffa8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480280047ffc8000","0x482680017ffc8000","0x8","0x480280067ffc8000","0x480280077ffc8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xfffffffffffffffffffffffffffff6be","0x400280007ff77fff","0x10780017fff7fff","0x43","0x4825800180007ff8","0x942","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480280007ff98000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xf","0x400280007ffc7fff","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x1","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc9","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd18","0x20680017fff7ffd","0x194","0x20780017fff7ffb","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x400080007ffe7fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x167","0x480080067ff88000","0x480080047ff78000","0x402580017ff68004","0x7","0xa0680017fff8004","0xe","0x4824800180047ffd","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff07ffc","0x480080017fef7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fee7ffd","0x10780017fff7fff","0x147","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffc","0x480080007ff17ffd","0x480080017ff07ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fef7ffe","0x482480017fef8000","0x3","0x20680017fff7ff8","0x7","0x48127fff7fff8000","0x48127ff87fff8000","0x480a80047fff8000","0x10780017fff7fff","0x32","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ffd7fff8000","0x48127ff67fff8000","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127feb7fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x1104800180018000","0x48d","0x20680017fff7ffb","0x106","0x480680017fff8000","0x456d69744576656e74","0x4002800080047fff","0x4002800180047ff9","0x4002800280047ffb","0x4002800380047ffc","0x4002800480047ffd","0x4002800580047ffe","0x4802800780048000","0x20680017fff7fff","0xf4","0x48127ff77fff8000","0x4802800680048000","0x4826800180048000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x400180047ffc7ffb","0x480080067ffc8000","0x20680017fff7fff","0xd8","0x480080057ffb8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff97fff","0x400080087ff97ffe","0x4800800a7ff98000","0x20680017fff7fff","0xc6","0x4800800b7ff88000","0x480080007fff8000","0x480080017fff8000","0x480680017fff8000","0x93a80","0x480080097ff48000","0x482480017ff38000","0xc","0xa0680017fff8000","0x8","0x48307ffc7ffb8000","0x4824800180007fff","0x10000000000000000","0x400080007fed7fff","0x10780017fff7fff","0xa6","0x48307ffc7ffb8001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080007fed7ffe","0x40137fff7fff8003","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017feb8000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff87fff","0x400080017ff87ff7","0x400080027ff87ffc","0x400080037ff87ffd","0x400180047ff88003","0x480080067ff88000","0x20680017fff7fff","0x87","0x1104800180018000","0x68b","0x482480017fff8000","0x68a","0x48127ffa7fff8000","0x480080057ff38000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017feb8002","0x7","0x1104800180018000","0x534","0x40137ffb7fff8001","0x20680017fff7ffc","0x67","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f726167655772697465","0x4002800080027fff","0x4002800180027ff7","0x4002800280027ffd","0x4002800380027ffe","0x4002800480027ffc","0x4802800680028000","0x20680017fff7fff","0x4f","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff37fff8000","0x4802800580028000","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x480a7ffb7fff8000","0x480a80037fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x4027800180028000","0x7","0x1104800180018000","0x3fe","0x20680017fff7ffb","0x20","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xe","0x48127ff77fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800580028000","0x480a80017fff8000","0x4826800180028000","0x9","0x480680017fff8000","0x1","0x4802800780028000","0x4802800880028000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080057ff68000","0x480a7ff97fff8000","0x482480017ff48000","0x9","0x480680017fff8000","0x1","0x480080077ff28000","0x480080087ff18000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017feb8000","0x1","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x480080097ff78000","0x480a7ff97fff8000","0x482480017ff58000","0xd","0x480680017fff8000","0x1","0x4800800b7ff38000","0x4800800c7ff28000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480080057ffa8000","0x480a7ff97fff8000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x4802800680048000","0x4826800180048000","0xa","0x4802800880048000","0x4802800980048000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80047fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fec8000","0x3","0x48127ff67fff8000","0x480a80047fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb74","0x20680017fff7ffd","0x14a","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x12f","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fef7ffc","0x480080017fee7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fed7ffd","0x10780017fff7fff","0x10f","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff07ffd","0x480080017fef7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fee7ffe","0x482480017fee8000","0x3","0x20680017fff7ff7","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffd","0x400080037ff67ffe","0x480080057ff68000","0x20680017fff7fff","0xda","0x480080067ff58000","0x480080047ff48000","0x402580017ff38000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffd","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff57fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff37fff","0x400080027ff27ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xb8","0x402780017fff7fff","0x1","0x400080007ff87ffd","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080017ff77fff","0x482480017ff78000","0x2","0x4824800180007ffb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9c","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe07fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x1104800180018000","0x2c2","0x20680017fff7ffb","0x6d","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0x5b","0x4802800680008000","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4002800880007fff","0x4002800980007ffb","0x4002800a80007ffc","0x4002800b80007ffd","0x4002800c80007ffe","0x4802800e80008000","0x20680017fff7fff","0x41","0x4802800d80008000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4002800f80007fff","0x4002801080007ffb","0x4002801180007ffc","0x4002801280007ffd","0x4002801380007ffe","0x4802801580008000","0x20680017fff7fff","0x27","0x4802801480008000","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4002801680007fff","0x4002801780007ffb","0x4002801880007ffc","0x4002801980007ffd","0x4002801a80007ffe","0x4802801c80008000","0x20680017fff7fff","0xd","0x48127fe57fff8000","0x4802801b80008000","0x4826800180008000","0x1d","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fe57fff8000","0x4802801b80008000","0x4826800180008000","0x1f","0x480680017fff8000","0x1","0x4802801d80008000","0x4802801e80008000","0x208b7fff7fff7ffe","0x48127feb7fff8000","0x4802801480008000","0x4826800180008000","0x18","0x480680017fff8000","0x1","0x4802801680008000","0x4802801780008000","0x208b7fff7fff7ffe","0x48127ff17fff8000","0x4802800d80008000","0x4826800180008000","0x11","0x480680017fff8000","0x1","0x4802800f80008000","0x4802801080008000","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f742d7265616479","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff08000","0x3","0x48127ff57fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x480080047ff48000","0x482480017ff38000","0x8","0x480080067ff28000","0x480080077ff18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017feb8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa1b","0x20680017fff7ffd","0x1e7","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x1cb","0x400180067ff88002","0x480080047ff88000","0x482480017ff78000","0x7","0xa0680017fff8004","0xe","0x4825800180048002","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff07ffc","0x480080017fef7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fee7ffd","0x10780017fff7fff","0x1ab","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008002","0x480080007ff17ffd","0x480080017ff07ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fef7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fed8000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x480080057ff68000","0x20680017fff7fff","0x185","0x400180067ff58006","0x480080047ff58000","0x482480017ff48000","0x7","0xa0680017fff8000","0x12","0x4825800180008006","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff77fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff57fff","0x400080027ff47ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x163","0x402780017fff7fff","0x1","0x400180007ffa8006","0x4826800180068000","0xffffffffffffffff0000000000000000","0x400080017ff97fff","0x482480017ff98000","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x14a","0x480080047ffa8000","0x480080007fff8000","0x1104800180018000","0x3df","0x482480017fff8000","0x3de","0x48127ff87fff8000","0x480080027ff48000","0x480a7ffa7fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017fec8007","0x5","0x400180007ff38003","0x400180017ff38004","0x400180027ff38005","0x1104800180018000","0x285","0x40137ffb7fff8001","0x20680017fff7ffc","0x125","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f7261676552656164","0x4002800080077fff","0x4002800180077ff7","0x4002800280077ffd","0x4002800380077ffe","0x4802800580078000","0x20680017fff7fff","0x10e","0x4802800680078000","0x48307fff80007ffa","0x4802800480078000","0x4826800180078000","0x7","0x20680017fff7ffd","0xf8","0x20780017fff8002","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x4829800680018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fee7fff","0x10780017fff7fff","0xcf","0x400080007fef7fff","0x480680017fff8000","0x93a80","0xa0680017fff8000","0x8","0x48327ffe80068000","0x4824800180007fff","0x10000000000000000","0x400080017feb7fff","0x10780017fff7fff","0xb4","0x48327ffe80068001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080017feb7ffe","0x48317fff80018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080027fe87fff","0x10780017fff7fff","0x13","0x400080027fe97fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f757067726164652d746f6f2d6c617465","0x400080007ffe7fff","0x482480017fe78000","0x3","0x48127ff37fff8000","0x480a80017fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x482480017fe58000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff17fff","0x400080017ff17ff0","0x400080027ff17ffb","0x400080037ff17ffc","0x400080047ff17ffd","0x480080067ff18000","0x20680017fff7fff","0x75","0x480080057ff08000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080077feb7fff","0x400080087feb7ffb","0x400080097feb7ffc","0x4000800a7feb7ffd","0x4000800b7feb7ffe","0x4800800d7feb8000","0x20680017fff7fff","0x5b","0x4800800c7fea8000","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800e7fe57fff","0x4000800f7fe57ffb","0x400080107fe57ffc","0x400080117fe57ffd","0x400080127fe57ffe","0x480080147fe58000","0x20680017fff7fff","0x43","0x40780017fff7fff","0x1","0x400180007fff8002","0x48297ffc80007ffd","0x400080017ffe7fff","0x48127fef7fff8000","0x480080137fe18000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x2","0x402580017fdc8000","0x15","0x1104800180018000","0x28d","0x20680017fff7ffd","0x22","0x480680017fff8000","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x480680017fff8000","0x4c69627261727943616c6c","0x4002800080007fff","0x4002800180007ffa","0x4003800280008002","0x4002800380007ffe","0x4002800480007ffc","0x4002800580007ffd","0x4802800780008000","0x20680017fff7fff","0xe","0x48127ff87fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0xa","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x3","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480080137fe48000","0x482480017fe38000","0x17","0x480080157fe28000","0x480080167fe18000","0x10780017fff7fff","0x12","0x40780017fff7fff","0x6","0x4800800c7fe48000","0x482480017fe38000","0x10","0x4800800e7fe28000","0x4800800f7fe18000","0x10780017fff7fff","0x9","0x40780017fff7fff","0xc","0x480080057fe48000","0x482480017fe38000","0x9","0x480080077fe28000","0x480080087fe18000","0x48127fed7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fe98000","0x2","0x48127ff57fff8000","0x480a80017fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f746f6f2d6561726c79","0x400080007ffe7fff","0x482480017fec8000","0x1","0x48127ff87fff8000","0x480a80017fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f696e76616c69642d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800480078000","0x480a80017fff8000","0x4826800180078000","0x8","0x480680017fff8000","0x1","0x4802800680078000","0x4802800780078000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80077fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080027ff98000","0x480a7ffa7fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480080047ff48000","0x482480017ff38000","0x8","0x480080067ff28000","0x480080077ff18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fec8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffa7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x10b7ff07fff7fff","0x10780017fff7fff","0x46","0x10780017fff7fff","0x36","0x10780017fff7fff","0x1a","0x20780017fff7ff7","0xc","0x480680017fff8000","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x10780017fff7fff","0xa","0x480680017fff8000","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x10780017fff7fff","0x3d","0x20780017fff7ff8","0xe","0x480680017fff8000","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0xc","0x480680017fff8000","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0x23","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1a9","0x208b7fff7fff7ffe","0x480680017fff8000","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0x400280007ffb7fff","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1e4","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffa","0x400180017fff7ffb","0x400180027fff7ffc","0x400180037fff7ffd","0x480680017fff8000","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x48127ffe7fff8000","0x482480017ffd8000","0x4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff87fff","0x400380017ff87ff7","0x400380027ff87ff9","0x400280037ff87ffc","0x400280047ff87ffd","0x400280057ff87ffe","0x480280077ff88000","0x20680017fff7fff","0x2e","0x480280087ff88000","0x480280097ff88000","0x480280067ff88000","0x482680017ff88000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x15","0x480080007ffb8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480280067ff88000","0x482680017ff88000","0xa","0x480680017fff8000","0x1","0x480280087ff88000","0x480280097ff88000","0x208b7fff7fff7ffe","0x1104800180018000","0x19d","0x482480017fff8000","0x19c","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff67fff","0x10780017fff7fff","0x37","0x48317ffe80007ff7","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x480080007fff8000","0x400380007ff87ffb","0x400280017ff87fff","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff88000","0x3","0x48127ff87fff8000","0x48127ff87fff8000","0x480280027ff88000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc","0x208b7fff7fff7ffe","0x400380007ff87ffb","0x400380017ff87ffd","0x48127ffa7fff8000","0x48127ff87fff8000","0x482680017ff88000","0x3","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480280027ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x145","0x482480017fff8000","0x144","0x480080007fff8000","0x480080037fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff6","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x85","0x48317ffe80007ff6","0x400280007ff57fff","0x482680017ff58000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5d","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x37","0x480080007fff8000","0x48327ff97ff98000","0x48327ffe7ffa8000","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x482680017ff78000","0x6","0x480280037ff78000","0x480280047ff78000","0x480280057ff78000","0xa0680017fff8000","0x9","0x4824800180007feb","0x816","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fea7fff","0x10780017fff7fff","0x12","0x4824800180007feb","0x816","0x400080007feb7fff","0x482480017feb8000","0x1","0x48127ffe7fff8000","0x48127ff87fff8000","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fe88000","0x1","0x48127fe67fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48327ffa7ff98000","0x482680017ffa8000","0x1","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x48127ff27fff8000","0x48127ff07fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x482680017ff98000","0x1","0x400280007ff77fff","0x400380017ff77ffa","0x400380027ff77ffb","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff58000","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff722","0x400280007ff87fff","0x10780017fff7fff","0x2f","0x4825800180007ff9","0x8de","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe","0x480080007fff8000","0x400280007ffd7fff","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x10b7ff57fff7fff","0x10780017fff7fff","0x39","0x10780017fff7fff","0x2b","0x480680017fff8000","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x400280007ffb7fff","0x400380007ffd7ff6","0x400380017ffd7ff7","0x48297ff880007ff9","0x400280027ffd7fff","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x400b7ffa7fff8000","0x402780017ffb8001","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa7","0x20680017fff7ffd","0xb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480a80007fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0xc","0x480680017fff8000","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x400380007ffb7ff1","0x400380017ffb7ff2","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe"],"bytecode_segment_lengths":[566,226,160,686,189,123,123,160,206,125,137,262,104,191,160,160,116,355,620,11,332,185,143,167,167,171,92,420,345,503,99,76,88,164,66,79,16],"hints":[[0,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x11a8"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[33,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[37,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[47,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[78,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[82,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[92,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[124,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[126,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[171,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[173,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[263,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[267,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[277,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[309,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[311,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[360,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[379,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1dace"},"rhs":{"Deref":{"register":"AP","offset":-79}},"dst":{"register":"AP","offset":0}}}]],[406,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[424,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[439,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[460,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[481,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[495,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[516,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[537,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[551,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[566,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[599,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[603,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[613,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[628,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[647,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1c5c"},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[671,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[678,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[682,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[692,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[700,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[713,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[741,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[763,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[777,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[792,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[809,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[828,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[852,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[859,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[863,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[873,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[881,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[894,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[922,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[937,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[954,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x198c"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[987,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[991,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1001,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1032,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1036,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1046,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1077,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1081,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1091,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1123,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1125,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[1170,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1172,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[1262,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1266,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1276,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1308,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1310,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[1359,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1379,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8908"},"rhs":{"Deref":{"register":"AP","offset":-90}},"dst":{"register":"AP","offset":0}}}]],[1397,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[1401,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1429,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1466,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1482,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1504,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1526,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1541,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1563,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1585,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1607,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1622,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1638,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1671,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1675,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1685,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1708,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1727,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-54}},"dst":{"register":"AP","offset":0}}}]],[1739,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1754,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1769,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1798,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1812,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1827,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1844,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1863,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1156c"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[1890,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1920,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1935,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1950,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1967,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1986,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1156c"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2013,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2043,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2058,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2073,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2090,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2109,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2133,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2140,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2144,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2154,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2162,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2175,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2203,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2218,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2233,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2266,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2270,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2280,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2295,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2314,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xf708"},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[2330,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2358,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2388,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2410,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2424,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2439,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2456,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2475,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xef2e"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2504,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2534,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2549,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2564,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2581,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2600,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1158"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2624,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2639,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2671,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2686,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2703,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2737,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":0}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2741,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2751,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":0}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2782,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2830,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2850,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1e53c"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[2874,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2894,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2910,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2932,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2947,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2963,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2980,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2999,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x17232"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3019,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3037,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3052,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3067,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3100,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3148,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3168,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1e08c"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[3191,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3211,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3227,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3242,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3258,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3275,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3294,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3318,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3325,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3329,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3339,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3347,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3360,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3388,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3403,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3418,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3435,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3454,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15ae"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3478,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3485,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[3489,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[3507,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3520,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3548,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3563,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3578,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3595,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3614,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xd70"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3638,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3641,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3664,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3679,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3694,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3727,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3731,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3741,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3772,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3776,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3786,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3817,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3821,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3831,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3846,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3865,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xf9ce"},"rhs":{"Deref":{"register":"AP","offset":-40}},"dst":{"register":"AP","offset":0}}}]],[3890,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3905,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-5},"b":{"Immediate":"0x7"}}}}}]],[3917,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3956,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3978,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3999,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4020,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4034,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4061,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-10}}}}]],[4088,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4111,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4121,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4152,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[4172,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-26},"b":{"Immediate":"0x5"}}}}}]],[4179,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4183,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4193,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4206,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4232,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-25}}}}]],[4235,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4237,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4271,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[4284,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[4295,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4318,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4338,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4376,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4403,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4430,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[4448,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4466,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[4485,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4564,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4593,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4630,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4644,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4694,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4720,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[4722,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[4760,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[4762,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[4802,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4816,[{"Uint256DivMod":{"dividend0":{"Deref":{"register":"AP","offset":-13}},"dividend1":{"Deref":{"register":"AP","offset":-12}},"divisor0":{"Deref":{"register":"AP","offset":-2}},"divisor1":{"Deref":{"register":"AP","offset":-1}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"remainder0":{"register":"AP","offset":2},"remainder1":{"register":"AP","offset":3}}}]],[4832,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-9}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":0}}}]],[4839,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-13}},"dst":{"register":"AP","offset":2}}}]],[4851,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-15}},"dst":{"register":"AP","offset":1}}}]],[4866,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[4876,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[4887,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-24}}}]],[4899,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4931,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4935,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4945,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4963,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4982,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5034,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[5038,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[5060,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[5074,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[5084,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[5107,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5128,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5149,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5207,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[5214,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5218,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5228,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5242,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[5254,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5283,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5310,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5352,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[5374,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[5382,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[5386,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5388,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5429,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[5482,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5519,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[5528,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5553,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[5561,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[5565,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5567,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5608,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[5686,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[5693,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5697,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5707,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5728,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[5731,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5733,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5773,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[5817,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5845,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x942"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[5917,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5948,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5973,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[5980,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5984,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5994,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6011,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6013,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6052,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":4}}}}]],[6070,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[6078,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Immediate":"0x7"}}}}}]],[6089,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-4},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6115,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[6152,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":2}}}}]],[6155,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6157,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6195,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[6261,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6319,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6376,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[6383,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6387,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6397,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6409,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6433,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[6440,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-2},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6444,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[6470,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6472,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6511,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[6528,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0x8"}}}}}]],[6545,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0xf"}}}}}]],[6562,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0x16"}}}}}]],[6624,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6638,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6666,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6721,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[6728,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6732,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6742,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6762,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[6769,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6773,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[6797,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[6838,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":7}}}}]],[6850,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6866,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6876,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6889,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6897,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6928,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[6945,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-21},"b":{"Immediate":"0x7"}}}}}]],[6962,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-27},"b":{"Immediate":"0xe"}}}}}]],[6965,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6993,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[7062,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7078,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7094,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7138,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7167,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7304,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7323,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-8}}}}]],[7357,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7388,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[7449,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7476,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-10}},"dst":{"register":"AP","offset":0}}}]],[7542,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x816"},"rhs":{"Deref":{"register":"AP","offset":-20}},"dst":{"register":"AP","offset":0}}}]],[7567,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7615,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7632,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[7684,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]]],"entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","offset":2439,"builtins":["range_check"]},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","offset":3578,"builtins":["range_check"]},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","offset":3418,"builtins":["range_check"]},{"selector":"0x39f68c4319d6091a240df67aa7db6006ce045d177c1f8920b4fa454717f091","offset":566,"builtins":["range_check"]},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","offset":1950,"builtins":["range_check"]},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","offset":0,"builtins":["range_check"]},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","offset":3067,"builtins":["range_check","poseidon"]},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","offset":2701,"builtins":["range_check","poseidon"]},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","offset":3258,"builtins":["range_check"]},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","offset":2073,"builtins":["range_check"]},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","offset":2564,"builtins":["range_check"]},{"selector":"0x2a16893155a9dad534ca3bec98571b3202300e950e70269ad54179a9349fd53","offset":792,"builtins":["range_check"]},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","offset":2233,"builtins":["range_check"]},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","offset":2963,"builtins":["range_check"]},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","offset":1638,"builtins":["range_check"]},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","offset":952,"builtins":["pedersen","range_check"]},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","offset":1827,"builtins":["range_check"]}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","offset":3694,"builtins":["range_check"]}]}} \ No newline at end of file +{"prime":"0x800000000000011000000000000000000000000000000000000000000000001","compiler_version":"2.6.3","bytecode":["0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffee58","0x400280007ff97fff","0x10780017fff7fff","0x222","0x4825800180007ffa","0x11a8","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1f7","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1e5","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1b5","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1a3","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xff","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xd9","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xc7","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x97","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x7e","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x56","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fb27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1d6d","0x482480017fff8000","0x1d6c","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fb0","0x1dace","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x26","0x4824800180007fb0","0x1dace","0x400080007ff37fff","0x482480017ff38000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127fb27fff8000","0x48127fbc7fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x48127fde7fff8000","0x48127fe97fff8000","0x48127fef7fff8000","0x1104800180018000","0xeb1","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127fab7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fbf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fcb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xce","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xa3","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x91","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1c61","0x482480017fff8000","0x1c60","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fed","0x1c5c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007fed","0x1c5c","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2098f395e59ae9a3ac7bf8ed0e476c945a0a25659225b0f942e867f9ac96012","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fe87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1bac","0x482480017fff8000","0x1bab","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2fb3e83f524c49bb362c1073824246388b7274df7c4ddae6557b1a40917f43","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffe674","0x400280007ff97fff","0x10780017fff7fff","0x297","0x4825800180007ffa","0x198c","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x26b","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x259","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x228","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x216","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1e5","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d3","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x12e","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x107","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xf5","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc4","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0xab","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x82","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff67fff8000","0x48127fa67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1985","0x482480017fff8000","0x1984","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fa5","0x8908","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x50","0x4824800180007fa5","0x8908","0x400080007ff37fff","0x482480017ff38000","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffb7fff","0x400280017ffb7ffd","0x480280037ffb8000","0x20680017fff7fff","0x34","0x480280047ffb8000","0x40780017fff7fff","0x1","0x48127fb07fff8000","0x48127fba7fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x48127fdc7fff8000","0x48127fe77fff8000","0x48127fed7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0xd2b","0x48127fee7fff8000","0x480280027ffb8000","0x480a7ff87fff8000","0x480680017fff8000","0x0","0x48127f947fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480080037fea8000","0x402780017ffb8000","0x5","0x1104800180018000","0xd29","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x9","0x480a7ff87fff8000","0x48127ffc7fff8000","0x480280027ffb8000","0x482680017ffb8000","0x6","0x480280047ffb8000","0x480280057ffb8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fef8000","0x1","0x48127f9f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fbf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fd87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fe37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xbe","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x93","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x81","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0xd65","0x20680017fff7ffa","0x69","0x20680017fff7ffd","0x59","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127fcb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1829","0x482480017fff8000","0x1828","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fc9","0x2774","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x29","0x4824800180007fc9","0x2774","0x400080007ff27fff","0x482480017ff28000","0x1","0x480680017fff8000","0x5265706c616365436c617373","0x400280007ffb7fff","0x400280017ffb7ffd","0x400280027ffb7fcc","0x480280047ffb8000","0x20680017fff7fff","0xd","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x480280037ffb8000","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x6661696c65642075706772616465","0x400080007ffe7fff","0x48127ffb7fff8000","0x480280037ffb8000","0x482680017ffb8000","0x7","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fc47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fcc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fce7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x49","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x178c","0x482480017fff8000","0x178b","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x14","0x4824800180007ff8","0x0","0x400080007ff87fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x400080007ffe7fff","0x482480017ff68000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x67","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x172f","0x482480017fff8000","0x172e","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1156c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x32","0x4824800180007ff8","0x1156c","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xcf6","0x20680017fff7ffd","0x1a","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0xd7e","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x67","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x16b4","0x482480017fff8000","0x16b3","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1156c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x32","0x4824800180007ff8","0x1156c","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xc7b","0x20680017fff7ffd","0x1a","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0xdaa","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1639","0x482480017fff8000","0x1638","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xba","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x8f","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x7d","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x156c","0x482480017fff8000","0x156b","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fed","0xf708","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x43","0x4824800180007fed","0xf708","0x400080007ff87fff","0x482480017ff88000","0x1","0x20680017fff7ff1","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x27","0x48127fff7fff8000","0x48127ffd7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xb23","0x20680017fff7ffd","0x1b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127fcd7fff8000","0x1104800180018000","0xcf8","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fe87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x69","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x14cb","0x482480017fff8000","0x14ca","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xef2e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x34","0x4824800180007ff8","0xef2e","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xa92","0x20680017fff7ffd","0x1c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0xc66","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x75","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x144e","0x482480017fff8000","0x144d","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1158","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x40","0x4824800180007ff8","0x1158","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x25","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x400080007ffc7fff","0x48127ff57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xef","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc3","0x40137fff7fff8000","0xa0680017fff8004","0xe","0x4825800180048000","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xb0","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008000","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127fec7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0xbee","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127fed7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x57","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1354","0x482480017fff8000","0x1353","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1e53c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x25","0x4824800180007ff4","0x1e53c","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x1104800180018000","0xbfb","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x54","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x12bf","0x482480017fff8000","0x12be","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x17232","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x1f","0x4824800180007ff8","0x17232","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xd0e","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xaa","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0xab0","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x56","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1216","0x482480017fff8000","0x1215","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1e08c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x24","0x4824800180007ff4","0x1e08c","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x1104800180018000","0xdbb","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1198","0x482480017fff8000","0x1197","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x10f8","0x482480017fff8000","0x10f7","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x15ae","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x15ae","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x15","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x40780017fff7fff","0x1","0x400080007fff7ffa","0x482480017ff78000","0x2","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff18000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x60","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1058","0x482480017fff8000","0x1057","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xd70","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2b","0x4824800180007ff8","0xd70","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480280067ffb8000","0x400080007ffe7fff","0x48127ffb7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x14f","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x124","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x112","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe2","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xd0","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xa0","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x8e","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fd97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xf5d","0x482480017fff8000","0xf5c","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fd7","0xf9ce","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x54","0x4824800180007fd7","0xf9ce","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2fb3e83f524c49bb362c1073824246388b7274df7c4ddae6557b1a40917f43","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x400280047ffb7fd8","0x480280067ffb8000","0x20680017fff7fff","0x33","0x480280057ffb8000","0x480680017fff8000","0x0","0x480680017fff8000","0x2098f395e59ae9a3ac7bf8ed0e476c945a0a25659225b0f942e867f9ac96012","0x480680017fff8000","0x53746f726167655772697465","0x400280077ffb7fff","0x400280087ffb7ffc","0x400280097ffb7ffd","0x4002800a7ffb7ffe","0x4002800b7ffb7fde","0x4802800d7ffb8000","0x20680017fff7fff","0x1c","0x48127ff87fff8000","0x4802800c7ffb8000","0x482680017ffb8000","0xe","0x48127fe57fff8000","0x1104800180018000","0x6e1","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x10","0x48127ff87fff8000","0x4802800c7ffb8000","0x482680017ffb8000","0x10","0x4802800e7ffb8000","0x4802800f7ffb8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x9","0x480280077ffb8000","0x480280087ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fd27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fd97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ff67fff","0x400380017ff67ff5","0x400280027ff67ffd","0x400280037ff67ffe","0x480280057ff68000","0x20680017fff7fff","0x252","0x480280067ff68000","0x480280047ff68000","0x482680017ff68000","0x7","0x20680017fff7ffd","0x240","0x4825800180007ffb","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x20680017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x6","0x4825800180007ffb","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x20680017fff7fff","0x226","0x48297ffb80007ff8","0x20680017fff7fff","0x3e","0x480680017fff8000","0x0","0x48287ffa80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff47fff","0x10780017fff7fff","0x2e","0x400280007ff47fff","0x480680017fff8000","0x0","0x482680017ff48000","0x1","0x48287ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48297ff980017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x13","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6665652d746f6f2d68696768","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482680017ff48000","0x1","0x10780017fff7fff","0x5","0x40780017fff7fff","0x9","0x480a7ff47fff8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff17fff","0x400080017ff17ff0","0x480080037ff18000","0x20680017fff7fff","0x1d4","0x480080047ff08000","0x480080027fef8000","0x480680017fff8000","0x0","0x480680017fff8000","0x2fb3e83f524c49bb362c1073824246388b7274df7c4ddae6557b1a40917f43","0x480080007ffc8000","0x480080017ffb8000","0x480080027ffa8000","0x480080037ff98000","0x480080047ff88000","0x480680017fff8000","0x53746f7261676552656164","0x400080057fe67fff","0x400080067fe67ff7","0x400080077fe67ff8","0x400080087fe67ff9","0x4800800a7fe68000","0x20680017fff7fff","0x1b2","0x4800800b7fe58000","0x480080097fe48000","0x482480017fe38000","0xc","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007feb7ffc","0x480080017fea7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe97ffd","0x10780017fff7fff","0x192","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007fec7ffd","0x480080017feb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fea7ffe","0x48287ff780007ff8","0x482480017fe98000","0x3","0x20680017fff7ffe","0x177","0x40780017fff7fff","0x1","0x48127ff07fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x1c4","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x4465706c6f79","0x400080007fe77fff","0x400080017fe77fe6","0x400080027fe77fe5","0x400080037fe77ffd","0x400080047fe77ffb","0x400080057fe77ffc","0x400080067fe77ffe","0x480080087fe78000","0x20680017fff7fff","0x14b","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x400180097fe48001","0x48127feb7fff8000","0x480080077fe38000","0x480680017fff8000","0x1","0x480a80017fff8000","0x48127fd97fff8000","0x48127fdd7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x402580017fd48000","0xc","0x1104800180018000","0xb82","0x20680017fff7ffb","0x121","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0x10f","0x48297ffb80007ff8","0x4802800680008000","0x4826800180008000","0x8","0x20680017fff7ffd","0x94","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x84","0x480080047ffd8000","0x480680017fff8000","0x0","0x480080027ffb8000","0x482480017ffa8000","0x5","0x480080027ffc8000","0x48327ffc7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007fea7fff","0x10780017fff7fff","0xc","0x400080007feb7fff","0x40780017fff7fff","0x1","0x482480017fea8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017fea8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x482a7ffc7ff98001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0x2a","0x48127fec7fff8000","0x48127fec7fff8000","0x480a7ff87fff8000","0x48127feb7fff8000","0x480a80017fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x1104800180018000","0xb76","0x20680017fff7ffd","0x17","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127fe07fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x6d","0x48127fe07fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f616464204f766572666c6f77","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff27fff8000","0x480080027ffc8000","0x482480017ffb8000","0x6","0x480680017fff8000","0x1","0x480080047ff98000","0x480080057ff88000","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x67","0x480080047ffd8000","0x480080027ffc8000","0x482480017ffb8000","0x5","0x480a7ff87fff8000","0x480080027ffc8000","0x480a80017fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0xb2e","0x20680017fff7ffd","0x52","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x400080007ffe7fff","0x48127fd37fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x32","0x480080047ffa8000","0x480080027ff98000","0x482480017ff88000","0x5","0x480a7ffb7fff8000","0x480080027ffc8000","0x480a80017fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0xb09","0x20680017fff7ffd","0x1c","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x400080007ffe7fff","0x48127fb47fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127fb67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fb67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127fd37fff8000","0x480080027ff98000","0x482480017ff88000","0x6","0x480680017fff8000","0x1","0x480080047ff68000","0x480080057ff58000","0x208b7fff7fff7ffe","0x48127fd57fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff27fff8000","0x480080027ffc8000","0x482480017ffb8000","0x6","0x480680017fff8000","0x1","0x480080047ff98000","0x480080057ff88000","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6465706c6f792d6661696c6564","0x400080007ffe7fff","0x48127feb7fff8000","0x480080077fe38000","0x482480017fe28000","0xb","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f696e76616c69642d636c6173732d68617368","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fe78000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff27fff8000","0x480080097fe48000","0x482480017fe38000","0xd","0x4800800b7fe28000","0x4800800c7fe18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080027fef8000","0x482480017fee8000","0x6","0x480680017fff8000","0x1","0x480080047fec8000","0x480080057feb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x7","0x480280047ff68000","0x482680017ff68000","0x8","0x480280067ff68000","0x480280077ff68000","0x480a7ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x400380007ffd7ff5","0x400380017ffd7ff6","0x400380027ffd7ff7","0x400380037ffd7ff8","0x400380047ffd7ff9","0x400380057ffd7ffa","0x400380067ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48297ffb80007ffc","0x1104800180018000","0xa82","0x20680017fff7ffb","0x138","0x40780017fff7fff","0x1","0x480680017fff8000","0x535441524b4e45545f434f4e54524143545f41444452455353","0x400080007ffe7fff","0x400180017ffe7ffd","0x400180027ffe7ff9","0x400180037ffe7ffa","0x400080047ffe7ffd","0x48127ffe7fff8000","0x482480017ffd8000","0x5","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ff780007ff8","0x1104800180018000","0xa68","0x20680017fff7ffb","0x116","0xa0680017fff8000","0x16","0x480080007ff78003","0x480080017ff68003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff27ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff77ffe","0x40780017fff7fff","0x5","0x482480017ff28000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff28000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x48127ffd7fff8000","0x48127ffd7fff8000","0xa0680017fff8000","0x16","0x480080007ff98003","0x480080017ff88003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ff9","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff47ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x48127ff67fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff48000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x20680017fff7ffe","0x12","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fdf7fff8000","0x48127fdf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8000","0x480080017ffa8000","0x480080027ff98000","0x480080037ff88000","0x48307fff80007ffb","0xa0680017fff7fff","0x8","0x48307ffc7fff7ff8","0x402480017fff7ffe","0x1","0x400080047ff47fff","0x10780017fff7fff","0x5","0x40780017fff7fff","0x1","0x400080047ff47ffd","0x48307ffb80008002","0x48307feb80028001","0x4844800180028001","0x100000000000000000000000000000000","0x4850800180018001","0xa0680017fff7ff6","0xc","0xa0680017fff8002","0x6","0x48127ff27fff7fff","0x48127ff27fff7fff","0x10780017fff7fff","0x10","0x48127ff37fff7fff","0x48127ff17fff7fff","0x10780017fff7fff","0xc","0x480680017fff7ff3","0x0","0xa0680017fff8001","0x6","0x48127ff07fff7ffe","0x40127ff27fff7ffe","0x10780017fff7fff","0x4","0x48127ff37fff7ffe","0x40127fef7fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080057feb7fff","0x48507ffd7ffc8000","0x48307ff77ffa8000","0x48307ff17fff8000","0x40307ffd7fff7fe1","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080067fe78001","0x480080077fe67ffe","0x400080087fe57ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fe9","0x48507fe77ffc8000","0x48507fe67ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080097fe18001","0x4800800a7fe07fff","0x4000800b7fdf7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800c7fdb7fff","0x4800800d7fda7ffd","0x4000800e7fd97fe5","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fe57ffe7fff","0x40307ffc7ff77fe6","0x480680017fff8000","0x8000000000000110000000000000000","0x48307fe080017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x4000800f7fd57fff","0x10780017fff7fff","0x4a","0x4000800f7fd67fff","0x482480017fd68000","0x10","0x4824800180007fdd","0x8000000000000110000000000000000","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0xb","0x4824800180007fdb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffd7fff8000","0x10780017fff7fff","0x38","0x484480017fdb8000","0x100000000000000000000000000000000","0x48307fd97fff8000","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff77ffc","0x480080017ff67ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff57ffd","0x10780017fff7fff","0x14","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff87ffd","0x480080017ff77ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff67ffe","0x482480017ff68000","0x3","0x48127fb27fff8000","0x48127fb27fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff57fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff38000","0x3","0x48127faf7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x482480017fd38000","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fb67fff8000","0x48127fb67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x98","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x100000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480280007ffb7fff","0x482480017ffe8000","0xefffffffffffffde00000000ffffffff","0x480280017ffb7fff","0x400280027ffb7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x78","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400280017ffb7fff","0x480680017fff8000","0x0","0x48307ff880007ff9","0x48307ffb7ffe8000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280027ffb7fff","0x10780017fff7fff","0x51","0x48307ffe80007ffd","0x400280027ffb7fff","0x48307ff480007ff5","0x48307ffa7ff38000","0x48307ffb7ff28000","0x48307ff580017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280037ffb7fff","0x10780017fff7fff","0x2f","0x400280037ffb7fff","0x48307fef80007ff0","0x48307ffe7ff28000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280047ffb7fff","0x10780017fff7fff","0x11","0x48307ffe80007ffd","0x400280047ffb7fff","0x40780017fff7fff","0x3","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48307fea7fe68000","0x48307ff77fe58000","0x480680017fff8000","0x0","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x5","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482680017ffb8000","0x4","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x482680017ffb8000","0x3","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x14","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x74","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x52","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff87fff","0x400080017ff87ff7","0x480080037ff88000","0x20680017fff7fff","0x36","0x480080047ff78000","0x480080027fff8000","0x480080027ff58000","0x482480017ff48000","0x5","0x20680017fff7ffd","0x12","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48307ff180007ffd","0x20680017fff7fff","0xe","0x40780017fff7fff","0x2","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c6572206973206e6f7420746865206f776e6572","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x7","0x48127ff67fff8000","0x480080027fef8000","0x482480017fee8000","0x6","0x480680017fff8000","0x1","0x480080047fec8000","0x480080057feb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0xd","0x480a7ffb7fff8000","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x8d","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x7b","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x62","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x51","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480a7ffb7fff8000","0x480080097ff38000","0x480680017fff8000","0x5","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080027ff28000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x402580017fe48000","0xc","0x1104800180018000","0x6fc","0x20680017fff7ffb","0x1f","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127ff77fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480080097ff68000","0x482480017ff58000","0xd","0x480680017fff8000","0x1","0x4800800b7ff38000","0x4800800c7ff28000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480080057ff98000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x7","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x8d","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0xe","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a206e6f7420706175736564","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x80","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x62","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x51","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480a7ffb7fff8000","0x480080097ff38000","0x480680017fff8000","0x5","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480080027ff28000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x402580017fe48000","0xc","0x1104800180018000","0x649","0x20680017fff7ffb","0x1f","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127ff77fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480080097ff68000","0x482480017ff58000","0xd","0x480680017fff8000","0x1","0x4800800b7ff38000","0x4800800c7ff28000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480080057ff98000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffb","0x400280027ffc7ffd","0x400280037ffc7ffe","0x480280057ffc8000","0x20680017fff7fff","0x90","0x480280067ffc8000","0x480280047ffc8000","0x482680017ffc8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffa7ffc","0x480280017ffa7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffa7ffd","0x10780017fff7fff","0x70","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffa7ffd","0x480280017ffa7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffa7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482680017ffa8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x400180047ff67ffd","0x480080067ff68000","0x20680017fff7fff","0x4f","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x480080057ff28000","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe77fff8000","0x480a7ffd7fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x402580017fe38000","0x7","0x1104800180018000","0x5a4","0x20680017fff7ffb","0x1f","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127ff77fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080057ff48000","0x482480017ff38000","0x9","0x480680017fff8000","0x1","0x480080077ff18000","0x480080087ff08000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffa8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480280047ffc8000","0x482680017ffc8000","0x8","0x480280067ffc8000","0x480280077ffc8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xfffffffffffffffffffffffffffff6be","0x400280007ff77fff","0x10780017fff7fff","0x43","0x4825800180007ff8","0x942","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480280007ff98000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xf","0x400280007ffc7fff","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x1","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc9","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd18","0x20680017fff7ffd","0x194","0x20780017fff7ffb","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x400080007ffe7fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x167","0x480080067ff88000","0x480080047ff78000","0x402580017ff68004","0x7","0xa0680017fff8004","0xe","0x4824800180047ffd","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff07ffc","0x480080017fef7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fee7ffd","0x10780017fff7fff","0x147","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffc","0x480080007ff17ffd","0x480080017ff07ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fef7ffe","0x482480017fef8000","0x3","0x20680017fff7ff8","0x7","0x48127fff7fff8000","0x48127ff87fff8000","0x480a80047fff8000","0x10780017fff7fff","0x32","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ffd7fff8000","0x48127ff67fff8000","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127feb7fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x1104800180018000","0x48d","0x20680017fff7ffb","0x106","0x480680017fff8000","0x456d69744576656e74","0x4002800080047fff","0x4002800180047ff9","0x4002800280047ffb","0x4002800380047ffc","0x4002800480047ffd","0x4002800580047ffe","0x4802800780048000","0x20680017fff7fff","0xf4","0x48127ff77fff8000","0x4802800680048000","0x4826800180048000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x400180047ffc7ffb","0x480080067ffc8000","0x20680017fff7fff","0xd8","0x480080057ffb8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff97fff","0x400080087ff97ffe","0x4800800a7ff98000","0x20680017fff7fff","0xc6","0x4800800b7ff88000","0x480080007fff8000","0x480080017fff8000","0x480680017fff8000","0x93a80","0x480080097ff48000","0x482480017ff38000","0xc","0xa0680017fff8000","0x8","0x48307ffc7ffb8000","0x4824800180007fff","0x10000000000000000","0x400080007fed7fff","0x10780017fff7fff","0xa6","0x48307ffc7ffb8001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080007fed7ffe","0x40137fff7fff8003","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017feb8000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff87fff","0x400080017ff87ff7","0x400080027ff87ffc","0x400080037ff87ffd","0x400180047ff88003","0x480080067ff88000","0x20680017fff7fff","0x87","0x1104800180018000","0x68b","0x482480017fff8000","0x68a","0x48127ffa7fff8000","0x480080057ff38000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017feb8002","0x7","0x1104800180018000","0x534","0x40137ffb7fff8001","0x20680017fff7ffc","0x67","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f726167655772697465","0x4002800080027fff","0x4002800180027ff7","0x4002800280027ffd","0x4002800380027ffe","0x4002800480027ffc","0x4802800680028000","0x20680017fff7fff","0x4f","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff37fff8000","0x4802800580028000","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x480a7ffb7fff8000","0x480a80037fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x4027800180028000","0x7","0x1104800180018000","0x3fe","0x20680017fff7ffb","0x20","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xe","0x48127ff77fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800580028000","0x480a80017fff8000","0x4826800180028000","0x9","0x480680017fff8000","0x1","0x4802800780028000","0x4802800880028000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080057ff68000","0x480a7ff97fff8000","0x482480017ff48000","0x9","0x480680017fff8000","0x1","0x480080077ff28000","0x480080087ff18000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017feb8000","0x1","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x480080097ff78000","0x480a7ff97fff8000","0x482480017ff58000","0xd","0x480680017fff8000","0x1","0x4800800b7ff38000","0x4800800c7ff28000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480080057ffa8000","0x480a7ff97fff8000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x4802800680048000","0x4826800180048000","0xa","0x4802800880048000","0x4802800980048000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80047fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fec8000","0x3","0x48127ff67fff8000","0x480a80047fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb74","0x20680017fff7ffd","0x14a","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x12f","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fef7ffc","0x480080017fee7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fed7ffd","0x10780017fff7fff","0x10f","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff07ffd","0x480080017fef7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fee7ffe","0x482480017fee8000","0x3","0x20680017fff7ff7","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffd","0x400080037ff67ffe","0x480080057ff68000","0x20680017fff7fff","0xda","0x480080067ff58000","0x480080047ff48000","0x402580017ff38000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffd","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff57fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff37fff","0x400080027ff27ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xb8","0x402780017fff7fff","0x1","0x400080007ff87ffd","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080017ff77fff","0x482480017ff78000","0x2","0x4824800180007ffb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9c","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe07fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x1104800180018000","0x2c2","0x20680017fff7ffb","0x6d","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0x5b","0x4802800680008000","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4002800880007fff","0x4002800980007ffb","0x4002800a80007ffc","0x4002800b80007ffd","0x4002800c80007ffe","0x4802800e80008000","0x20680017fff7fff","0x41","0x4802800d80008000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4002800f80007fff","0x4002801080007ffb","0x4002801180007ffc","0x4002801280007ffd","0x4002801380007ffe","0x4802801580008000","0x20680017fff7fff","0x27","0x4802801480008000","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4002801680007fff","0x4002801780007ffb","0x4002801880007ffc","0x4002801980007ffd","0x4002801a80007ffe","0x4802801c80008000","0x20680017fff7fff","0xd","0x48127fe57fff8000","0x4802801b80008000","0x4826800180008000","0x1d","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fe57fff8000","0x4802801b80008000","0x4826800180008000","0x1f","0x480680017fff8000","0x1","0x4802801d80008000","0x4802801e80008000","0x208b7fff7fff7ffe","0x48127feb7fff8000","0x4802801480008000","0x4826800180008000","0x18","0x480680017fff8000","0x1","0x4802801680008000","0x4802801780008000","0x208b7fff7fff7ffe","0x48127ff17fff8000","0x4802800d80008000","0x4826800180008000","0x11","0x480680017fff8000","0x1","0x4802800f80008000","0x4802801080008000","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f742d7265616479","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff08000","0x3","0x48127ff57fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x480080047ff48000","0x482480017ff38000","0x8","0x480080067ff28000","0x480080077ff18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017feb8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa1b","0x20680017fff7ffd","0x1e7","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x1cb","0x400180067ff88002","0x480080047ff88000","0x482480017ff78000","0x7","0xa0680017fff8004","0xe","0x4825800180048002","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff07ffc","0x480080017fef7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fee7ffd","0x10780017fff7fff","0x1ab","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008002","0x480080007ff17ffd","0x480080017ff07ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fef7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fed8000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x480080057ff68000","0x20680017fff7fff","0x185","0x400180067ff58006","0x480080047ff58000","0x482480017ff48000","0x7","0xa0680017fff8000","0x12","0x4825800180008006","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff77fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff57fff","0x400080027ff47ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x163","0x402780017fff7fff","0x1","0x400180007ffa8006","0x4826800180068000","0xffffffffffffffff0000000000000000","0x400080017ff97fff","0x482480017ff98000","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x14a","0x480080047ffa8000","0x480080007fff8000","0x1104800180018000","0x3df","0x482480017fff8000","0x3de","0x48127ff87fff8000","0x480080027ff48000","0x480a7ffa7fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017fec8007","0x5","0x400180007ff38003","0x400180017ff38004","0x400180027ff38005","0x1104800180018000","0x285","0x40137ffb7fff8001","0x20680017fff7ffc","0x125","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f7261676552656164","0x4002800080077fff","0x4002800180077ff7","0x4002800280077ffd","0x4002800380077ffe","0x4802800580078000","0x20680017fff7fff","0x10e","0x4802800680078000","0x48307fff80007ffa","0x4802800480078000","0x4826800180078000","0x7","0x20680017fff7ffd","0xf8","0x20780017fff8002","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x4829800680018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fee7fff","0x10780017fff7fff","0xcf","0x400080007fef7fff","0x480680017fff8000","0x93a80","0xa0680017fff8000","0x8","0x48327ffe80068000","0x4824800180007fff","0x10000000000000000","0x400080017feb7fff","0x10780017fff7fff","0xb4","0x48327ffe80068001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080017feb7ffe","0x48317fff80018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080027fe87fff","0x10780017fff7fff","0x13","0x400080027fe97fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f757067726164652d746f6f2d6c617465","0x400080007ffe7fff","0x482480017fe78000","0x3","0x48127ff37fff8000","0x480a80017fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x482480017fe58000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff17fff","0x400080017ff17ff0","0x400080027ff17ffb","0x400080037ff17ffc","0x400080047ff17ffd","0x480080067ff18000","0x20680017fff7fff","0x75","0x480080057ff08000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080077feb7fff","0x400080087feb7ffb","0x400080097feb7ffc","0x4000800a7feb7ffd","0x4000800b7feb7ffe","0x4800800d7feb8000","0x20680017fff7fff","0x5b","0x4800800c7fea8000","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800e7fe57fff","0x4000800f7fe57ffb","0x400080107fe57ffc","0x400080117fe57ffd","0x400080127fe57ffe","0x480080147fe58000","0x20680017fff7fff","0x43","0x40780017fff7fff","0x1","0x400180007fff8002","0x48297ffc80007ffd","0x400080017ffe7fff","0x48127fef7fff8000","0x480080137fe18000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x2","0x402580017fdc8000","0x15","0x1104800180018000","0x28d","0x20680017fff7ffd","0x22","0x480680017fff8000","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x480680017fff8000","0x4c69627261727943616c6c","0x4002800080007fff","0x4002800180007ffa","0x4003800280008002","0x4002800380007ffe","0x4002800480007ffc","0x4002800580007ffd","0x4802800780008000","0x20680017fff7fff","0xe","0x48127ff87fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0xa","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x3","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480080137fe48000","0x482480017fe38000","0x17","0x480080157fe28000","0x480080167fe18000","0x10780017fff7fff","0x12","0x40780017fff7fff","0x6","0x4800800c7fe48000","0x482480017fe38000","0x10","0x4800800e7fe28000","0x4800800f7fe18000","0x10780017fff7fff","0x9","0x40780017fff7fff","0xc","0x480080057fe48000","0x482480017fe38000","0x9","0x480080077fe28000","0x480080087fe18000","0x48127fed7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fe98000","0x2","0x48127ff57fff8000","0x480a80017fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f746f6f2d6561726c79","0x400080007ffe7fff","0x482480017fec8000","0x1","0x48127ff87fff8000","0x480a80017fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f696e76616c69642d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800480078000","0x480a80017fff8000","0x4826800180078000","0x8","0x480680017fff8000","0x1","0x4802800680078000","0x4802800780078000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80077fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080027ff98000","0x480a7ffa7fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480080047ff48000","0x482480017ff38000","0x8","0x480080067ff28000","0x480080077ff18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fec8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffa7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x10b7ff07fff7fff","0x10780017fff7fff","0x46","0x10780017fff7fff","0x36","0x10780017fff7fff","0x1a","0x20780017fff7ff7","0xc","0x480680017fff8000","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x10780017fff7fff","0xa","0x480680017fff8000","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x10780017fff7fff","0x3d","0x20780017fff7ff8","0xe","0x480680017fff8000","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0xc","0x480680017fff8000","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0x23","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1a9","0x208b7fff7fff7ffe","0x480680017fff8000","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0x400280007ffb7fff","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1e4","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffa","0x400180017fff7ffb","0x400180027fff7ffc","0x400180037fff7ffd","0x480680017fff8000","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x48127ffe7fff8000","0x482480017ffd8000","0x4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff87fff","0x400380017ff87ff7","0x400380027ff87ff9","0x400280037ff87ffc","0x400280047ff87ffd","0x400280057ff87ffe","0x480280077ff88000","0x20680017fff7fff","0x2e","0x480280087ff88000","0x480280097ff88000","0x480280067ff88000","0x482680017ff88000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x15","0x480080007ffb8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480280067ff88000","0x482680017ff88000","0xa","0x480680017fff8000","0x1","0x480280087ff88000","0x480280097ff88000","0x208b7fff7fff7ffe","0x1104800180018000","0x19d","0x482480017fff8000","0x19c","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff67fff","0x10780017fff7fff","0x37","0x48317ffe80007ff7","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x480080007fff8000","0x400380007ff87ffb","0x400280017ff87fff","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff88000","0x3","0x48127ff87fff8000","0x48127ff87fff8000","0x480280027ff88000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc","0x208b7fff7fff7ffe","0x400380007ff87ffb","0x400380017ff87ffd","0x48127ffa7fff8000","0x48127ff87fff8000","0x482680017ff88000","0x3","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480280027ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x145","0x482480017fff8000","0x144","0x480080007fff8000","0x480080037fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff6","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x85","0x48317ffe80007ff6","0x400280007ff57fff","0x482680017ff58000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5d","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x37","0x480080007fff8000","0x48327ff97ff98000","0x48327ffe7ffa8000","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x482680017ff78000","0x6","0x480280037ff78000","0x480280047ff78000","0x480280057ff78000","0xa0680017fff8000","0x9","0x4824800180007feb","0x816","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fea7fff","0x10780017fff7fff","0x12","0x4824800180007feb","0x816","0x400080007feb7fff","0x482480017feb8000","0x1","0x48127ffe7fff8000","0x48127ff87fff8000","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fe88000","0x1","0x48127fe67fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48327ffa7ff98000","0x482680017ffa8000","0x1","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x48127ff27fff8000","0x48127ff07fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x482680017ff98000","0x1","0x400280007ff77fff","0x400380017ff77ffa","0x400380027ff77ffb","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff58000","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff722","0x400280007ff87fff","0x10780017fff7fff","0x2f","0x4825800180007ff9","0x8de","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe","0x480080007fff8000","0x400280007ffd7fff","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x10b7ff57fff7fff","0x10780017fff7fff","0x39","0x10780017fff7fff","0x2b","0x480680017fff8000","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x400280007ffb7fff","0x400380007ffd7ff6","0x400380017ffd7ff7","0x48297ff880007ff9","0x400280027ffd7fff","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x400b7ffa7fff8000","0x402780017ffb8001","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa7","0x20680017fff7ffd","0xb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480a80007fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0xc","0x480680017fff8000","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x400380007ffb7ff1","0x400380017ffb7ff2","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe"],"bytecode_segment_lengths":[566,226,160,686,210,93,123,123,160,206,125,137,262,104,191,160,160,116,355,620,11,332,185,143,167,167,171,92,420,345,503,99,76,88,164,66,79,16],"hints":[[0,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x11a8"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[33,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[37,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[47,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[78,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[82,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[92,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[124,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[126,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[171,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[173,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[263,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[267,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[277,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[309,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[311,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[360,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[379,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1dace"},"rhs":{"Deref":{"register":"AP","offset":-79}},"dst":{"register":"AP","offset":0}}}]],[406,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[424,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[439,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[460,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[481,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[495,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[516,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[537,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[551,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[566,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[599,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[603,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[613,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[628,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[647,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1c5c"},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[671,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[678,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[682,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[692,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[700,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[713,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[741,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[763,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[777,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[792,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[809,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[828,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[852,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[859,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[863,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[873,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[881,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[894,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[922,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[937,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[954,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x198c"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[987,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[991,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1001,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1032,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1036,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1046,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1077,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1081,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1091,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1123,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1125,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[1170,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1172,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[1262,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1266,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1276,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1308,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1310,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[1359,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1379,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8908"},"rhs":{"Deref":{"register":"AP","offset":-90}},"dst":{"register":"AP","offset":0}}}]],[1397,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[1401,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1429,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1466,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1482,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1504,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1526,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1541,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1563,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1585,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1607,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1622,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1638,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1671,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1675,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1685,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1708,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1727,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2774"},"rhs":{"Deref":{"register":"AP","offset":-54}},"dst":{"register":"AP","offset":0}}}]],[1746,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[1749,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1760,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1775,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1790,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1819,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1833,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1848,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1865,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1884,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[1896,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1911,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1926,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1941,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1958,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1977,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1156c"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2004,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2034,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2049,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2064,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2081,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2100,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1156c"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2127,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2157,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2172,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2187,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2204,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2223,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2247,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2254,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2258,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2268,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2276,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2289,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2317,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2332,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2347,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2380,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2384,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2394,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2409,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2428,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xf708"},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[2444,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2472,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2502,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2524,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2538,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2553,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2570,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2589,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xef2e"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2618,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2648,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2663,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2678,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2695,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2714,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1158"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2738,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2753,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2785,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2800,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2817,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2851,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":0}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2855,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2865,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":0}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2896,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2944,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2964,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1e53c"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[2988,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3008,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3024,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3046,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3061,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3077,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3094,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3113,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x17232"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3133,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3151,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3166,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3181,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3214,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3262,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3282,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1e08c"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[3305,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3325,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3341,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3356,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3372,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3389,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3408,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3432,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3439,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3443,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3453,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3461,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3474,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3502,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3517,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3532,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3549,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3568,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15ae"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3592,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3599,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[3603,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[3621,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3634,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3662,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3677,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3692,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3709,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3728,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xd70"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3752,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3755,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3778,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3793,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3808,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3841,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3845,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3855,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3886,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3890,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3900,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3931,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3935,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3945,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3960,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3979,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xf9ce"},"rhs":{"Deref":{"register":"AP","offset":-40}},"dst":{"register":"AP","offset":0}}}]],[4004,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4019,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-5},"b":{"Immediate":"0x7"}}}}}]],[4031,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4070,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4092,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4113,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4134,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4148,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4175,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-10}}}}]],[4202,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4225,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4235,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4266,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[4286,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-26},"b":{"Immediate":"0x5"}}}}}]],[4293,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4297,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4307,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4320,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4346,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-25}}}}]],[4349,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4351,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4385,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[4398,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[4409,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4432,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4452,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4490,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4517,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4544,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[4562,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4580,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[4599,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4678,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4693,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4707,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4744,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4758,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4808,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4834,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[4836,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[4874,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[4876,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[4916,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4930,[{"Uint256DivMod":{"dividend0":{"Deref":{"register":"AP","offset":-13}},"dividend1":{"Deref":{"register":"AP","offset":-12}},"divisor0":{"Deref":{"register":"AP","offset":-2}},"divisor1":{"Deref":{"register":"AP","offset":-1}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"remainder0":{"register":"AP","offset":2},"remainder1":{"register":"AP","offset":3}}}]],[4946,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-9}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":0}}}]],[4953,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-13}},"dst":{"register":"AP","offset":2}}}]],[4965,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-15}},"dst":{"register":"AP","offset":1}}}]],[4980,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[4990,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[5001,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-24}}}]],[5013,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5045,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5049,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5059,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5077,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5096,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5148,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[5152,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[5174,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[5188,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[5198,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[5221,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5242,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5263,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5321,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[5328,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5332,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5342,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5356,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[5368,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5397,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5424,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5466,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[5488,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[5496,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[5500,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5502,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5543,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[5596,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5633,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[5642,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5667,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[5675,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[5679,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5681,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5722,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[5800,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[5807,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5811,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5821,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5842,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[5845,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5847,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5887,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[5931,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5959,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x942"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[6031,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6062,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6087,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[6094,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6098,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6108,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6125,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6127,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6166,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":4}}}}]],[6184,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[6192,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Immediate":"0x7"}}}}}]],[6203,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-4},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6229,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[6266,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":2}}}}]],[6269,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6271,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6309,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[6375,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6433,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6490,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[6497,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6501,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6511,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6523,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6547,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[6554,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-2},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6558,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[6584,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6586,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6625,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[6642,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0x8"}}}}}]],[6659,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0xf"}}}}}]],[6676,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0x16"}}}}}]],[6738,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6752,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6780,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6835,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[6842,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6846,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6856,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6876,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[6883,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6887,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[6911,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[6952,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":7}}}}]],[6964,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6980,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6990,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[7003,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[7011,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7042,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[7059,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-21},"b":{"Immediate":"0x7"}}}}}]],[7076,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-27},"b":{"Immediate":"0xe"}}}}}]],[7079,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7107,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[7176,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7192,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7208,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7252,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7281,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7418,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7437,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-8}}}}]],[7471,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7502,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[7563,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7590,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-10}},"dst":{"register":"AP","offset":0}}}]],[7656,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x816"},"rhs":{"Deref":{"register":"AP","offset":-20}},"dst":{"register":"AP","offset":0}}}]],[7681,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7729,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7746,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[7798,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]]],"entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","offset":2553,"builtins":["range_check"]},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","offset":3692,"builtins":["range_check"]},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","offset":3532,"builtins":["range_check"]},{"selector":"0x39f68c4319d6091a240df67aa7db6006ce045d177c1f8920b4fa454717f091","offset":566,"builtins":["range_check"]},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","offset":2064,"builtins":["range_check"]},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","offset":0,"builtins":["range_check"]},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","offset":3181,"builtins":["range_check","poseidon"]},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","offset":2815,"builtins":["range_check","poseidon"]},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","offset":3372,"builtins":["range_check"]},{"selector":"0x1c659e9390feb38b127ccb1d3c1101dd77161ebdc45a31d8a64f586187cc3a2","offset":1848,"builtins":["range_check"]},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","offset":2187,"builtins":["range_check"]},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","offset":2678,"builtins":["range_check"]},{"selector":"0x28266e42499f967327975afac95b372d59088ba8e1164c8583c9ba9d39a5993","offset":952,"builtins":["pedersen","range_check"]},{"selector":"0x2a16893155a9dad534ca3bec98571b3202300e950e70269ad54179a9349fd53","offset":792,"builtins":["range_check"]},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","offset":2347,"builtins":["range_check"]},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","offset":3077,"builtins":["range_check"]},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","offset":1638,"builtins":["range_check"]},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","offset":1941,"builtins":["range_check"]}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","offset":3808,"builtins":["range_check"]}]}} \ No newline at end of file diff --git a/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.contract_class.json b/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.contract_class.json index 75c4b21..f8ecbc1 100644 --- a/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.contract_class.json +++ b/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.contract_class.json @@ -1 +1 @@ -{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x41c","0x3e4","0xa7","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0x1","0x29","0x2","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x436c61737348617368","0x800000000000000700000000000000000000000000000000","0x537472756374","0x800000000000000700000000000000000000000000000002","0x0","0x2c062353e262cbcfdfd1af05e38320365df9042e02a36f5b740c02e51294f6d","0x4","0x753634","0x4172726179","0x800000000000000300000000000000000000000000000001","0x800000000000000300000000000000000000000000000004","0x20b691c071e5c261e9cb01668f64e46d60605fcc7b5842576d4c7ad010f2858","0x6","0x7","0x536e617073686f74","0x800000000000000700000000000000000000000000000001","0x8","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x52657475726e6564206461746120746f6f2073686f7274","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x436f6e747261637441646472657373","0x800000000000000700000000000000000000000000000003","0x38c81c80d3c43c80c8ab3b98e7cda47623dfa05a6c68328fbeac6723ecef9cb","0x12","0x184f68eb3136cb0df3e377dd2c4f42a4c28512277079ec636541d5c273dc360","0x456e756d","0x111ce0ba940f6f0c0fd59876c8a55797971ca5452ae5ad0ac5e117b8a6ee475","0x14","0x5","0x15","0x757067726164652f696e76616c69642d63616c6c64617461","0x757067726164652f746f6f2d6561726c79","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x800000000000000f00000000000000000000000000000001","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x800000000000000300000000000000000000000000000003","0x1a","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x1c","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x1b","0x1d","0x757067726164652f757067726164652d746f6f2d6c617465","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x800000000000000700000000000000000000000000000004","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x21","0x757067726164652f6e6f742d7265616479","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x7536345f616464204f766572666c6f77","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x27","0x66656c74323532","0x28","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x2a","0x93a80","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x506f736569646f6e","0x30","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x32","0x13","0x15e31d8b0d0b53f487a51b0327bc8feb8b48a869553e7a78cd0845cb54266c3","0x5061757361626c653a206e6f7420706175736564","0xc7e0f632c9ba59b625e2819070ba8d05abeba49d6167c7a6c1cf6c79a919de","0x18d9be8009009d7ab32b9b442a52cd109c45ce19f1fb6cf10a017bf3f905255","0x36","0x34","0x43616c6c6572206973206e6f7420746865206f776e6572","0x43616c6c657220697320746865207a65726f2061646472657373","0x7533325f737562204f766572666c6f77","0x496e646578206f7574206f6620626f756e6473","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x100000000000000000000000000000000","0x41","0x8000000000000110000000000000000","0x553132384d756c47756172616e746565","0x4469766973696f6e2062792030","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x4e6f6e5a65726f","0x42","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x535441524b4e45545f434f4e54524143545f41444452455353","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x800000000000000700000000000000000000000000000005","0x46","0xfcbc311227836f9bafcc62d77ff11eb55f8891a6f9c71b11815fe87274d205","0x47","0x5061757361626c653a20706175736564","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x676966742d6661632f696e76616c69642d636c6173732d68617368","0x676966742d6661632f6465706c6f792d6661696c6564","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x753235365f616464204f766572666c6f77","0x676966742d6661632f7472616e736665722d6661696c6564","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x51","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0x52","0xf33434c75e819a6f475230e39653144ebe80ffc2d3e9752be6147be1f34f0c","0x104eb68e98232f2362ae8fd62c9465a5910d805fa88b305d1f7721b8727f04","0x56","0x800000000000000700000000000000000000000000000009","0x11cf2874f2c6c3b454f8c9de050c5f985970a7a4077115f38d77f513b61fd6c","0x800000000000000300000000000000000000000000000005","0x16f11ec618292a529f1e7afd6dcc5f67da178e75919ad824d3e4d3fbfaaa18e","0x33","0x37","0x58","0x59","0x676966742d6661632f6665652d746f6f2d68696768","0x53746f7265553634202d206e6f6e20753634","0x17ad39c2f1a8d1504777f20d61179b04a08d923b36d498e5feb3e84fc81e70a","0x341de5803c7beee5798c2c136431921e5122d2d6f26e792bd53dc3c1dc8b825","0x80c0888ad2ca92477b628037b48a398cdd790176b3ff18a2b6a026cef04462","0x800000000000000f00000000000000000000000000000004","0x358d3dbac90b698a7aa4f2eacf3ee7772361ca5803afb8541e0b45cbd083cf7","0x5f","0x60","0x61","0x800000000000000f00000000000000000000000000000003","0x62","0x37e11d0075143c4fae83c59f8523272daa9934270d9cc614f0aa5db4533d8","0x63","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0x65","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0x66","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x15b11ca00837f051b7ec2410afe6fb5c0003c7916faf70cac43b669cceebb02","0x249167547c838141deb93f13dfbf90d164a4c24f81966dc182bb2f3985b2aa5","0x6a","0x6b","0x6c","0x2437f9058dc47e219d9ca7afb15f8129f9f723b81d1691592514651dd5258d9","0x6d","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x4e6f6e20436f6e747261637441646472657373","0x311176cb418bb9bddaef6164173ea91806440019afe0131d231d299f3daf249","0x800000000000000f00000000000000000000000000000002","0x2a22865432bf5d93e5afa2a288a228f2af00968befdc938966f6468eeaa683f","0x72","0x73","0x283b94b62d981ef6e62f9773c4b79db901b784b7f2f48ecbbea56895ef3b1e3","0x74","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0x76","0x646f776e67726164652d6e6f742d616c6c6f776564","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0x79","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0x7a","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0x7d","0x426f78","0x86","0x87","0x82","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x83","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x84","0x85","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x800000000000000700000000000000000000000000000007","0x3e476bf92f874598e76635a8932322aa3ff1e9cdaaf56eb3eb68ae1f5a043b9","0x800000000000000700000000000000000000000000000006","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0x81","0x80","0x89","0x506564657273656e","0x53797374656d","0x8c","0x4e6f6e20436c61737348617368","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x4f7574206f6620676173","0x29f88841b1c81287c52307e2a4ff0c7a3fa3e218b248a46467b214258cf84db","0x3ba7456b28f95b04b4acfba3a2c78e4a5baa8398026d17e1c08e76011bbb69c","0x800000000000000f00000000000000000000000000000006","0x3bf631a9ccf7f8a1efb458a6dfaddec1818bc5d857745f5677ec9e8601458e7","0x9a","0x9b","0x9c","0x2de685ce6a331a269e17021b8c94ad091c02e6f6d8e95f0a8036dbc6a2c66c1","0x9d","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x99","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xa3","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x1a0","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0xa5","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0xa4","0x75313238735f66726f6d5f66656c74323532","0xa2","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xa1","0x61727261795f617070656e64","0xa0","0xa6","0x6765745f6275696c74696e5f636f737473","0x9f","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x3","0x9e","0x736e617073686f745f74616b65","0x98","0x97","0x96","0x95","0x94","0x93","0x92","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2098f395e59ae9a3ac7bf8ed0e476c945a0a25659225b0f942e867f9ac96012","0x73746f726167655f616464726573735f66726f6d5f62617365","0x8f","0x90","0x73746f726167655f726561645f73797363616c6c","0x636c6173735f686173685f746f5f66656c74323532","0x8e","0x2fb3e83f524c49bb362c1073824246388b7274df7c4ddae6557b1a40917f43","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x8d","0x8b","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0x8a","0x88","0x7f","0x73746f72655f6c6f63616c","0x7e","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x7c","0x7b","0x78","0x16","0x77","0x17","0x75","0x18","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x71","0x647570","0x66656c743235325f69735f7a65726f","0x6f","0x70","0x19","0x6e","0x636f6e74726163745f616464726573735f636f6e7374","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x626f6f6c5f6e6f745f696d706c","0x69","0x67","0x64","0x68","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f746f5f66656c74323532","0x5e","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x73746f726167655f77726974655f73797363616c6c","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x66656c743235325f737562","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x5c","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0x5d","0x5b","0x6465706c6f795f73797363616c6c","0x5a","0x1e","0x57","0x656d69745f6576656e745f73797363616c6c","0x55","0x753132385f6f766572666c6f77696e675f616464","0x54","0x1f","0x53","0x50","0x4f","0x4e","0x4d","0x4c","0x4b","0x4a","0x49","0x753132385f746f5f66656c74323532","0x61727261795f6c656e","0x20","0x48","0x45","0x44","0x753235365f69735f7a65726f","0x40","0x753235365f736166655f6469766d6f64","0x753132385f6d756c5f67756172616e7465655f766572696679","0x3e","0x3d","0x66656c743235325f6d756c","0x66656c743235325f616464","0x3c","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0x3b","0x3a","0x39","0x38","0x626f6f6c5f746f5f66656c74323532","0x35","0x2f","0x31","0x2e","0x2d","0x7536345f6f766572666c6f77696e675f616464","0x2c","0x2b","0x26","0x25","0x24","0x7536345f6571","0x636c6173735f686173685f636f6e7374","0x23","0x7536345f6f766572666c6f77696e675f737562","0x7533325f746f5f66656c74323532","0x22","0x6c6962726172795f63616c6c5f73797363616c6c","0x656e756d5f736e617073686f745f6d61746368","0x11","0x10","0xf","0xe","0xd","0xc","0x63616c6c5f636f6e74726163745f73797363616c6c","0xb","0x706564657273656e","0x68616465735f7065726d75746174696f6e","0x9","0x7374727563745f736e617073686f745f6465636f6e737472756374","0xa","0x1978","0xffffffffffffffff","0x192","0x181","0x17d","0x16b","0x166","0x43","0x3f","0x154","0x140","0x139","0x91","0x124","0x11a","0x105","0xbf","0xf1","0xea","0xa8","0xa9","0xaa","0xab","0xac","0xad","0xae","0xaf","0xb0","0xb1","0xb2","0xb3","0xb4","0xb5","0x12c","0xb6","0xb7","0xb8","0xb9","0xba","0xbb","0xbc","0x147","0xbd","0xbe","0xc0","0xc1","0xc2","0xc3","0xc4","0xc5","0xc6","0xc7","0xc8","0xc9","0x170","0xca","0xcb","0xcc","0xcd","0xce","0xcf","0xd0","0x185","0xd1","0xd2","0xd3","0xd4","0xd5","0xd6","0xd7","0xd8","0xd9","0xda","0xdb","0xdc","0x224","0x1ae","0x1b3","0x213","0x20f","0x1ca","0x202","0x1f5","0x1eb","0x1fa","0x217","0x28b","0x247","0x27e","0x271","0x267","0x276","0x49c","0x2a9","0x2ae","0x489","0x484","0x2bb","0x2c0","0x470","0x46a","0x2cd","0x2d2","0x455","0x44e","0x2dd","0x2e2","0x317","0x312","0x2f0","0x2f5","0x308","0x302","0x31f","0x30c","0x31a","0x439","0x329","0x32e","0x422","0x419","0x339","0x33e","0x401","0x3f5","0x34e","0x353","0x3dd","0x36f","0x3c6","0x3ae","0x3a5","0x3bd","0x40b","0xdd","0xde","0xdf","0xe0","0xe1","0xe2","0x42b","0xe3","0xe4","0xe5","0xe6","0xe7","0xe8","0xe9","0xeb","0xec","0xed","0xee","0xef","0x45c","0xf0","0xf2","0xf3","0xf4","0xf5","0xf6","0x476","0xf7","0xf8","0xf9","0xfa","0xfb","0xfc","0xfd","0x48e","0xfe","0xff","0x100","0x101","0x102","0x103","0x104","0x106","0x107","0x108","0x109","0x52d","0x4ba","0x4bf","0x51c","0x518","0x510","0x500","0x4e0","0x4f3","0x520","0x594","0x550","0x587","0x57c","0x576","0x581","0x5fb","0x5b7","0x5ee","0x5e3","0x5dd","0x5e8","0x662","0x61e","0x655","0x648","0x63e","0x64d","0x70c","0x67e","0x683","0x6fb","0x6f7","0x69a","0x6e9","0x6b0","0x6e1","0x6d8","0x6d0","0x6ff","0x773","0x72f","0x766","0x75a","0x754","0x760","0x7e2","0x796","0x7d5","0x7cc","0x7ae","0x7b3","0x7bc","0x7c0","0x8b3","0x800","0x805","0x8a0","0x89c","0x811","0x816","0x835","0x82c","0x83e","0x88b","0x853","0x87b","0x873","0x8a5","0x908","0x8d8","0x8fb","0x8f4","0x9a8","0x922","0x927","0x945","0x93d","0x94e","0x998","0x962","0x989","0x981","0xa10","0x9cc","0xa03","0x9f6","0x9ec","0x9fb","0xa77","0xa33","0xa6a","0xa5d","0xa53","0xa62","0xacb","0xa9a","0xabe","0xab5","0xbcd","0xae7","0xaec","0xbbc","0xbb8","0xaf9","0xafe","0xba6","0xba1","0xb0b","0xb10","0xb8e","0xb88","0xb29","0xb77","0xb67","0xb60","0xb58","0xb6f","0xb94","0xbab","0xbc0","0xe81","0xe6e","0xbf5","0xbff","0xe56","0xc48","0xc40","0xc20","0xc2f","0xc3c","0xc46","0xc4b","0xe44","0xe2d","0xe19","0xe01","0xde9","0xdd4","0xdc9","0xd37","0xd28","0xcc7","0xccd","0xcd4","0xce6","0xcde","0xd13","0xd0b","0xd05","0xd91","0xdb9","0xdad","0xd62","0xd9f","0x10a","0x10b","0x10c","0x10d","0x10e","0x10f","0x110","0xd96","0x111","0x112","0x113","0xd8b","0x114","0x115","0x116","0x117","0x118","0x119","0x11b","0x11c","0x11d","0x11e","0x11f","0x120","0x121","0x122","0x123","0x125","0x126","0x127","0x128","0xde0","0x129","0x12a","0x12b","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x13a","0x13b","0x13c","0x13d","0x13e","0x13f","0xe3c","0x141","0x142","0x143","0x144","0x145","0x146","0x148","0x149","0x14a","0x14b","0x14c","0x14d","0x14e","0x14f","0x150","0x151","0x152","0xe8e","0x153","0x155","0xf91","0xf8a","0xf18","0xf1c","0xf27","0xf2b","0xf3d","0xf77","0xf4e","0xf58","0xf57","0xf7d","0xf69","0xfa2","0xfa7","0xff9","0xff0","0xfe3","0xfd4","0xfc8","0x1061","0x1057","0x104d","0x102f","0x103f","0x1066","0x10ee","0x10e2","0x10d7","0x10cc","0x10bc","0x10b6","0x10c3","0x10f4","0x117c","0x1115","0x1182","0x1171","0x1166","0x1156","0x1150","0x115d","0x11f7","0x11ea","0x11dd","0x11cd","0x11c7","0x11d4","0x11ff","0x1240","0x1216","0x1222","0x1227","0x1235","0x13f1","0x1289","0x13db","0x13ca","0x12a1","0x12c1","0x13b3","0x13a7","0x1396","0x1385","0x136f","0x135e","0x1351","0x1342","0x1331","0x132b","0x1338","0x13c0","0x13e8","0x1510","0x1501","0x14f5","0x143e","0x14e5","0x14d9","0x14ca","0x14ba","0x14b4","0x14a9","0x149e","0x1493","0x14c1","0x14ed","0x1508","0x1701","0x16eb","0x16da","0x16c4","0x16b3","0x16a1","0x1693","0x1682","0x166d","0x159a","0x1658","0x1644","0x15bc","0x1632","0x1629","0x1620","0x160e","0x156","0x157","0x158","0x1608","0x1616","0x163a","0x159","0x15a","0x15b","0x15c","0x16d1","0x16f8","0x15d","0x1739","0x1753","0x175b","0x15e","0x1726","0x15f","0x160","0x161","0x1736","0x162","0x163","0x164","0x165","0x1765","0x1746","0x167","0x168","0x1750","0x169","0x16a","0x16c","0x16d","0x16e","0x16f","0x171","0x172","0x173","0x174","0x175","0x176","0x17b0","0x17a3","0x1797","0x179c","0x177","0x178","0x179","0x17a","0x17b","0x17ec","0x17c4","0x17c9","0x17dc","0x17c","0x17e","0x17f","0x180","0x182","0x1872","0x183","0x180a","0x180f","0x1860","0x181a","0x181f","0x184d","0x184","0x183b","0x186","0x187","0x188","0x189","0x18a","0x18b","0x18ac","0x188e","0x1893","0x18a1","0x18c","0x18d","0x18e","0x18f","0x190","0x191","0x18f1","0x18fd","0x193","0x194","0x195","0x196","0x197","0x18ea","0x198","0x199","0x19a","0x19b","0x1908","0x19c","0x19d","0x19e","0x19f","0x232","0x299","0x4ac","0x53b","0x5a2","0x609","0x670","0x71a","0x781","0x7f0","0x8c3","0x916","0x9b7","0xa1e","0xa85","0xad9","0xbdb","0xe96","0xeda","0xf9b","0x1003","0x106e","0x10fc","0x118a","0x1207","0x124f","0x1401","0x1519","0x1711","0x176c","0x17b8","0x17fd","0x1882","0x18ba","0x190f","0xd3dd","0x580a00e018028040060240380600a0100180800e0180280400600800800","0x281700a0440281601e0540680600a0500980c0240440281001e0380680c","0x181f00e018028040060780380600a0100181800a0740e01b00a0680c818","0x380600a0100182200e018028040060840380600a0100182000e01802804","0x282901e0380682800a0a00282701e0980680c04a0900380600a01001823","0x182f00e018028040060b80281a0320b40282c00a06c0282b01e05415011","0x281800a0cc0783401a0cc0783201a0c40380600a0100183000e01802804","0x183a00a0e40283801e0d01501800a0dc0283301e0d00683601e0c806835","0xe02800a05c0281700a0f80783d01a0f00380600a0100183b00e01802804","0x184100e0180280400603c0381700a0100184000e018028040060fc0281d","0x283301e0980680c08a1100284301e0380681800a0680c84200e01802804","0x180600a0180280600a0cc0783d01a0e80284800a11c0783405401802846","0x684c00a0740e00209605c0281d0381280380600a0100184900e05c02804","0x182800a1440780e01a1400284f00a138078260540a00282800a13407826","0x28040061580285500a150078260540a00285301e0380685200e01802804","0x185a00e018028040061640380600a0100185800e0180280400615c03806","0x28040060082f85e00e174028040061700380600a0100185b00e01802804","0x380600a0100186400a0683185d00a1740286201e0980680c0c218003806","0x286900a1180283301e1a00680600a19c0780e01a1980380600a01001865","0x380600a0100186c00e018028040060e80286b00a1a8078340540d402806","0x28040061c00380600a0100186f00e018028040061b80380600a0100186d","0x283500a1d0078260541cc0380600a0100187200e018028040061c403806","0x680500e174028040060e80287700a1d8078340541d40283301e03806835","0x287a00a1e4078340540d40281800a0600283301e0540682800a1e00780e","0x1500600a1740282800a1900282800a0440282800a0a00287c01e1ec0683a","0x188300e018028040062080281a0322040282e00a2000287f00a1f80787d","0x783201a2140783201a2100380600a0100182800a0740e00f00e17402804","0x288e00a0cc0788d01a2300288b00a2280288901e2200688701e0c806886","0x283301e0d00683500a0600289101e0d01503a00a2400288f01e0d015035","0x680500e018028040060180281d0380e80289400a24c0783405424802846","0x289a00a0cc0788d01a2640289800a25c0788d01a2580783201a25407832","0x28040060180281a0c62740380600a0100183a00a2700289b01e0d015035","0x1503500a28c0283301e234068a200a284078a001a27c0783201a27803806","0x183a00a29c028a601e0d01503500a0cc078a001a0e8028a500a29007834","0x150aa00a1180283301e0980683500a118028a901e098150a800e01802804","0x78340540a00283301e038068ad00e018028040060e8028ac00a2ac07834","0x28140260fc0281a1602c40281a16003c0380600a0100183a00a2bc028ae","0x282800a018028b801e2dc0680c16c2d4028b401e038068b300a0680c8b2","0x684600a2e8028ba00a1180285d00a2e40280600a0180280600a1180285d","0x282800a1900282800a0a0028bd01e2f00685d00a05c0280600a2ec0783d","0x618c200a0685800600a0a00282800a304028c000a2fc078be01a0180285d","0x6400c18e03c038ba00a010018c600e018028040063140281d03800862002","0x280400632c0380600a010018ca00e018028040063240380600a0100180c","0x68cf00e018028040063380380600a010018cd00e0180280400633003806","0x28a300a268028d301e348068d101e0c8068d001e0c80684600a0cc0780e","0x6c83a00a360028d701e0d01503500a3580283301e234068d500a3500288e","0x286400a374078260543700380600a0100183a00a36c028da01e0d01500c","0x7083500a018028e001e0981503500a37c028de01e0981500600a06858035","0x300500a3a40780500a3a0078e708c014028e601e394078e401e38c71002","0x7680500a3a02200500a3a0078071da014038ec00c014028eb00c014028ea","0x38ec01e3c8078f11da014028f000a01c7680500e3b01a80500a3bc078ee","0x300500a3a07980500a3c0028071e6014038ec1e6014028e801e01c79805","0x28f60ba014028f61ea014028e801e01c7a80500e3b03200500a3bc078f4","0x2200500a3d8078f71ea014028f001e014028eb00a01c7a80500e3b01a805","0x28f8022014028f60c8014028f6050014028f600c014028f61be014028f6","0x7e00500e3b01d00500a3bc1b80500a3bc0300500a3ec7d00500a3e403005","0x79001fe014028e801e3f87e00500a3a06280500a3a07e80500a3a002807","0x28ef146014028ef144014028ef134014028ef132014028ef130014028ef","0x6a80500a3bc6a00500a3bc4700500a3bc4600500a3bc4580500a3bc45005","0x29010ba014028e80c8014028e8050014028e8022014028e81ac014028ef","0x2300500a3bc0c00500a3d80c00500a4106c00500a3d88180500a3c014102","0x8380500a3e48300500a3e48280500a3e4078071f8014038ec1b6014028ef","0x290c08c014028f6216014028f9214014028f9212014028f9210014028f9","0x28f901e44807911220014028e8174014028e821e014028f901e43886807","0x28e822e014028f601e4586280500a4548a00700a4300c00500a3a089805","0x28f623601402904236014028ef184014028ea234014028e801e4648c005","0x6080500a3d86000500a3d86100500a3982810200a4048d80500a3a08d805","0x28e623c014028f00584080290118a0140291d08c014028e8238014028f9","0x28f005c40802901240014028f906e014028f6074014028e601e47c57805","0x4d00500a3d84d00500a4109100500a3e45500500a3c05600500a39890805","0x28f624c014028f024a4080290114e014028f6248014028f024640802901","0x1400500a4a89480500a3e49400700a4309390200a4041d00500a3a052805","0x4e00500a3d89780500a3c09710200a4049680500a3d89600500a3e40792b","0x3a80500e3b03a80500a3a0028070ea014038ec26201c0290c01e01c02930","0x290100c0140291d00c01402915266014028f90ea014028f001e4c807807","0x4900500e3b02600500a3a04900500a3a04a00500a3989a00500a3c01a902","0x9b00500a3d84800500a3d89a80500a3c01c90200a4044900500a3c002807","0x28f901e4e80793927001c0290c26e01c0290c0744080290106e40802901","0xa000700a4c00793f27c01c029300500140291501e4f49e00700a4309d805","0x28f601e50c079420ba0140292a282014028f90c8014028e60c80140292a","0x28e8206014028e800a01c8180500e3b0a280500a3e4a200500a3d86b005","0x38ec102014028ef0500140291d01e5180300500a4a80880500a4a861005","0x28f02904080290128e014028e8104014028f61040140290420401c41005","0x3a80500a3d8a680500a3e40794c296014028ef01e5283d00500a398a4805","0x28f62a0014028f90ee014028e629e014028f029c40802901296014028e8","0x8180500e3b06c00500a3bca980500a3e4a900500a3e4a880500a3e4a5805","0xab80500a3e4ab00500a3e4aa80500a3e46100500a3d8aa00500a3e407807","0x2300500a4a8079580ba014028eb050014028eb236014028e62360140292a","0x28f92b6014028f02b4408029010d2014028e80d2014028ef00c01402959","0x28f901e578ae80500a3e42200500a4a83480500a3d83580500a398ae005","0x28f92c4014028f901e5840796023c014028e800a01c8f00500e3b0af805","0x79672cc014028f901e01c8f00500e3b05780500a3bc0796501e590b1805","0x38ec158014028ef01e01c5500500e3b00796900c014029681740140292a","0x5d00500a3d802807242014038ec2d4014028f9242014028e801e01c90805","0x28e800a01c9200500e3b0b600500a3e402807154014038ec2d6014028f9","0x2a80500a3bc0796e2da014028f901e01c9200500e3b05380500a3bc92005","0x780724c014038ec14a014028ef00a01c4100500e3b007807100014038ec","0x2b00500a3bcb780500a3e40280724c014038ec146014028f624c014028e8","0x7807104014038ec01e01c3f80500e3b02780500a3bc02807100014038ec","0x38ec00a01c9780500e3b09780500a3a00780725e014038ec138014028ef","0x9a00500e3b09a00500a3a007807268014038ec128014028ef01e01c49005","0x4700500a3d86b00500a3986b00500a4100b80500a4542600500a45402807","0x38ec2e4014028f92e2014028f62e0014028f61aa014028f61a8014028f6","0x4100500e3b00280705c014038ec058014028ef26a014028e800a01c9a805","0xb980500a3e40b80500a3d81f80500a3981f80500a3a86000500a3a003807","0xba80500a3a0ba80500a3bc0b80500a4a80b80500a4740797402e014028e8","0x38ec036014028ef090014028e62ec014028f00980140291d07e40802901","0xbc00500a3e4bb80500a3e40780726a014038ec120014028ef01e01c17005","0x1f80500a4741f80500a454be00500a3e40780700a5ec0797a2f2014028f9","0x28f02fe4080290101e5f8a700500a3e40797d2b4014028f907e014028f6","0x28f624a014028f924e014028f901e6009700500a3e41c80500a398a4005","0x2780500a4a8c100500a3e43f80500a3c04100500a604bf80500a3d824005","0x28f0030014028eb0a0014028e60a00140292a306014028f909e014028e6","0x9180500a3a02b00500a398c280500a3e42a80500a398c200500a3e440005","0x38ec0f4014028ef2f240802901102014028e830c014028f92f840802901","0x798830e014028f9296014028e60c801402904292014028e801e01ca4805","0xa780500e3b0c480500a3e4a780500a3a00780729e014038ec0ee014028ef","0x78072b6014038ec0d6014028ef0d20140292a01e6283480500a39802807","0x28f61fe0140292a01e62cba80500a398028072b6014038ec2b6014028e8","0x78072ec014038ec090014028ef2ec014028e800a01cbb00500e3b07f805","0xa400500e3b0a400500a3a007807290014038ec072014028ef2ea014028f6","0xd80500a634c600500a4a88100500a3e41700500a6040c00500a45402807","0xc700500a3d802807292014038ec0300140291d02e014028eb022014028eb","0x28e61020140292a05a014028e600a014028f9058014028e600e014028f9","0xb8073220b40880732001c0280f00e0140780f3200140780f01e63c40805","0x780f3200140781101e06c0299000a4080290201e03cc800501e01c07818","0x780701e6240298531c6300399000e06c0281701e0440299000a0440282d","0x298c01e6180299000a61c0281b01e61c0299000a6380281801e03cc8005","0x798300a6400298500a6240798400a6400298c00a6380798500a64002986","0xc100530a03cc10053200140798601e03cc800501e01c0780f0a001407987","0xc200f306014c8005050014c480f308014c8005312014c700f050014c8005","0xc80070a00440398301e03cc800501e01c0782c00a6482800532001cc1805","0xb80f05c014c800505c0141680f01e6400280f00e03c9280532648c17007","0xc800525c0140c00f01e6400280f00e03c1a8052b44b89380732001cc2005","0x9380531c03c1d0053200141b80531803c1b8053200141c80503603c1c805","0x280f00e03c0797800a03cc380f29c014c8005074014c480f290014c8005","0x283500a6380783f00a6400295a00a6140795a00a6400280f30c03c07990","0xbe0053285fc0299000e5380298401e5380299000a0fc0298901e52002990","0x780701e5dc029952f05e40399000e5fc1700730403c0799000a03c0380f","0x284c08c1100399000e5200281701e5e40299000a5e40282d01e03cc8005","0x299000a1100298e01e1200299000a1180282801e03cc800501e01c07806","0x780f3200140780701e03cb780501e61c0797500a6400284800a14007976","0xbb0053200140300531c03cb9005320014b980505803cb980532001407986","0x780701e130028982e0014c80072ea0141700f2ea014c80052e40142800f","0x292301e13c0299000a5c40281b01e5c40299000a5c00281801e03cc8005","0x380f100154b79021241583f80732001c2797900e4940784f00a6400284f","0xcb16c2da01cc80072ec0140b80f0fe014c80050fe0141680f01e6400280f","0xc80052da014c700f2d4014c80052d80141400f01e6400280f00e03cb5805","0x799000a03c0380f01e56c0280f30e03cb1805320014b50050a003cb3005","0x299000a5ac0298e01e65c0299000a5880282c01e5880299000a03cc300f","0x380f0ba014a295f00a6400396300a0b80796300a6400299700a14007966","0x9180f32c014c80050c80140d80f0c8014c80052be0140c00f01e6400280f","0x795b0d61a48114b2b85740399000e6583f80724a03ccb005320014cb005","0xab005320014ab80525c03cab805320014ae05600e49c0780f32001407807","0xc80052ac0141a80f2a8014c80052cc014c700f2aa014c80052ba0141680f","0x780f3200143580507203c0799000a03c0380f01e2880280f30e03ca9805","0x795200a6400286900a0b40780f3200142b00507203c0799000a56c02839","0x2b00507203c0799000a1740283701e03cc800501e01c0780f11401407987","0xa880507403ca88053200140798601e5480299000a1fc0282d01e03cc8005","0x1a80f2a8014c80052cc014c700f2aa014c80052a4014a400f2a0014c8005","0x2a80507203c0799000a03c0380f01e2880280f30e03ca9805320014a8005","0x280f30e03c3a805320014b780505a03c0799000a2000283901e03cc8005","0x299000a5e40282d01e03cc80050980141b80f01e6400280f00e03c0789c","0xc80050ea014a400f29e014c80050ee0141d00f0ee014c800501e61807875","0xa980529c03ca9805320014a780506a03caa005320014bb00531c03caa805","0xa487a00e6400395400a05c0780f3200140780701e52c0299829a014c8007","0x288200a06c0788200a6400294900a0600780f3200140780701e20402920","0x298901e5040299000a1e80298e01e5140299000a51c0298c01e51c02990","0xc800501e6180780f3200140780701e03c6000501e61c0794400a64002945","0x4500531203ca08053200144080531c03c450053200149d80530a03c9d805","0x780f3200140780701e23002999116014c8007288014c200f288014c8005","0x4700505a03c0799000a03c0380f26a014cd09011c01cc800711655403982","0x799000a03c0380f2680146289412401cc80072820140b80f11c014c8005","0xc800526c0142800f266014c8005124014c700f26c014c80051280141400f","0x789900a6400280f30c03c0799000a03c0380f01e66c0280f30e03c4c005","0x299000a2680285001e4cc0299000a4d00298e01e2680299000a2640282c","0x4e00503003c0799000a03c0380f25e014ce09c00a6400389800a0b807898","0x9280f25a014c800525a0149180f25a014c80052580140d80f258014c8005","0x282d01e03cc800501e01c0792614a28c8119d1444a40399000e4b447007","0xc800501e01c0792200a3e8920a700e6400393300a05c0792900a64002929","0x28ac00a630078ac00a640028aa00a06c078aa00a6400292400a0600780f","0x798701e2bc0299000a4840298901e4800299000a29c0298e01e48402990","0xc800523c014c280f23c014c800501e6180780f3200140780701e03c7e805","0x5780530803c578053200148e00531203c900053200149100531c03c8e005","0x5a8b300e6400392000a05c0780f3200140780701e3000299e182014c8007","0x799000a2cc0283f01e03cc800501e5680780f3200140780701e2e40299f","0x780f3200145100507203c0799000a3040297c01e03cc800516a014bf80f","0xbb80f01e6400297800a5e40780f320014a68052f003c0799000a24002979","0x292301e2c40299000a03c2300f174014c800501e1100780f32001491805","0x791b00a6400280f09003c59005320014588ba00e018078b100a640028b1","0xc80052520141680f234014c8005184014ba80f184014c800516446c03976","0x8d0052e003c03805320014038052e403c16805320014168052e603c94805","0xc80051720141f80f01e6400280f00e03c8d00705a4a408805234014c8005","0x8c02d2524082780f230014c8005230014b880f230014c800501e1300780f","0x780f3200140795a01e03cc800501e01c0790f22601cd011718a01cc8007","0x85805320014cd91000e5bc0799b00a6400280f0ac03c880053200140787f","0x840053200140796d01e4240299000a4280288001e4280299000a03c2a80f","0xc800520c41c841022d403c830053200140796b01e41c0299000a03cb600f","0x829092160b4b100f1a8014c800501e58c078db00a6400280f2cc03c82805","0x8b8053200148b8052e603c628053200146280505a03c6a8053200146a0db","0xc80052f0014af80f246014c8005246014cb80f00e014c800500e014b900f","0x510050c803c48005320014480052be03ca6805320014a68050ba03cbc005","0xa69782463540391718a638cb00f182014c80051820149180f144014c8005","0x78fa00a6847e00532001c7f8052ba03c7f9031b03580899000a30451090","0x286901e3d40299000a03c2200f01e640028fc00a5700780f32001407807","0x78ed00a640028f300a56c0780f3200146f8050d603c798df00e640028f5","0x299000a3580282d01e0000299000a3f40295601e3f40299000a3b402957","0x280000a5c00790300a6400290300a5c8078d800a640028d800a5cc078d6","0x299000a3e80297501e03cc800501e01c078002063606b01100a00002990","0x290300a5c8078d800a640028d800a5cc078d600a640028d600a0b4079a2","0xc800501e01c079a22063606b01100a6880299000a6880297001e40c02990","0x780f3200145100507203c0799000a3040297c01e03cc800501e5680780f","0xbb80f01e6400297800a5e40780f320014a68052f003c0799000a24002979","0x292301e6900299000a03caa80f346014c800501e1100780f32001491805","0x79a600a6400280f09003cd2805320014d21a300e018079a400a640029a4","0xc80052260141680f350014c800534e014ba80f34e014c800534a69803976","0xd40052e003c03805320014038052e403c87805320014878052e603c89805","0x799000a03cad00f01e6400280f00e03cd400721e44c08805350014c8005","0x780f3200145100507203c0799000a4800283f01e03cc80051800141b80f","0xbb80f01e6400297800a5e40780f320014a68052f003c0799000a24002979","0x292301e6a80299000a03caa00f352014c800501e1100780f32001491805","0x79ac00a6400280f09003cd5805320014d51a900e018079aa00a640029aa","0xc80052520141680f35c014c800535a014ba80f35a014c80053566b003976","0xd70052e003c03805320014038052e403c16805320014168052e603c94805","0xc800514a0141c80f01e6400280f00e03cd700705a4a40880535c014c8005","0x799000a48c0297701e03cc80052660141f80f01e6400292600a0e40780f","0x780f320014a68052f003c0799000a2400297901e03cc80052f0014bc80f","0x283701e03cc800501e01c0780f3600140798701e6bc0299000a28c0282d","0xbc0052f203c0799000a48c0297701e03cc80052660141f80f01e6400292f","0x288e00a0b40780f320014a68052f003c0799000a2400297901e03cc8005","0x299000a03ca980f362014c800501e1100780f3200140795a01e6bc02990","0x280f09003cd9805320014d91b100e018079b200a640029b200a48c079b2","0x1680f36c014c800536a014ba80f36a014c80053666d00397601e6d002990","0x3805320014038052e403c16805320014168052e603cd7805320014d7805","0x1f80f01e6400280f00e03cdb00705a6bc0880536c014c800536c014b800f","0x297801e03cc80052f0014bc80f01e6400292300a5dc0780f320014a0805","0x280f00e03c079b800a03cc380f36e014c800526a0141680f01e6400294d","0xc8005246014bb80f01e6400294100a0fc0780f3200144600506e03c07990","0x299000a5540282d01e03cc800529a014bc00f01e6400297800a5e40780f","0x79ba00a6400280f2a403cdc8053200140784401e03cc800501e568079b7","0x299000a03c2400f33e014c80053746e40380601e6e80299000a6e802923","0xdb80505a03cde805320014de0052ea03cde005320014cf9bb00e5d8079bb","0xb800f00e014c800500e014b900f05a014c800505a014b980f36e014c8005","0x280f2b403c0799000a03c0380f37a01c169b7022014de805320014de805","0xc80052f0014bc80f01e6400292300a5dc0780f320014a580506e03c07990","0xdf8053200140795101e6f80299000a03c2200f01e6400295400a0fc0780f","0xc800501e120079c000a640029bf37c01c0300f37e014c800537e0149180f","0x282d01e70c0299000a7080297501e7080299000a700e08072ec03ce0805","0x780700a6400280700a5c80782d00a6400282d00a5cc0795500a64002955","0x283f01e03cc800501e01c079c300e0b4aa81100a70c0299000a70c02970","0x798701e7100299000a5dc0282d01e03cc8005246014bb80f01e64002948","0xc80052900141f80f01e6400297c00a0dc0780f3200140780701e03ce2805","0x799000a03cad00f388014c800505c0141680f01e6400292300a5dc0780f","0xe3805320014e380524603ce38053200140795001e7180299000a03c2200f","0x29c839201cbb00f392014c800501e120079c800a640029c738c01c0300f","0x297301e7100299000a7100282d01e72c0299000a7280297501e72802990","0x29cb00a640029cb00a5c00780700a6400280700a5c80782d00a6400282d","0x9280505a03c0799000a6100283f01e03cc800501e01c079cb00e0b4e2011","0xc80050580141b80f01e6400280f00e03c079cd00a03cc380f398014c8005","0x799000a03cad00f398014c80050220141680f01e6400298400a0fc0780f","0xe7805320014e780524603ce78053200140787501e7380299000a03c2200f","0x29d03a201cbb00f3a2014c800501e120079d000a640029cf39c01c0300f","0x297301e7300299000a7300282d01e74c0299000a7480297501e74802990","0x29d300a640029d300a5c00780700a6400280700a5c80782d00a6400282d","0x280f08803c0799000a4080287701e03cc800501e01c079d300e0b4e6011","0xea00700c03cea805320014ea80524603cea8053200140795501e75002990","0x79d800a640029d63ae01cbb00f3ae014c800501e120079d600a640029d5","0x299000a0600297301e05c0299000a05c0282d01e7640299000a76002975","0x381802e044029d900a640029d900a5c00780700a6400280700a5c807818","0x781802e01ced02d02201cc800700a03c0380501e03cc800501e03c079d9","0x282d01e03cc800501e0440781b00a6400290200a4080780f32001407807","0xc800501e01c0798900a76cc718c00e6400381b00a05c0781100a64002811","0x298600a6300798600a6400298700a06c0798700a6400298e00a0600780f","0x798701e60c0299000a6140298901e6100299000a6300298e01e61402990","0xc8005304014c280f304014c800501e6180780f3200140780701e03cee005","0xc180530803cc18053200141400531203cc2005320014c480531c03c14005","0x1700732001c2801100e60c0780f3200140780701e0b0029dd0a0014c8007","0x282e00a0b40780f320014918052ee03c0799000a03c0380f24a014ef123","0x780f3200140780701e0d4029df25c49c0399000e6100281701e0b802990","0x784401e03cc800525c014bf80f01e6400292700a0fc0780f3200140795a","0x380601e0dc0299000a0dc0292301e0dc0299000a03c2300f072014c8005","0xa70053200141d14800e5d80794800a6400280f09003c1d0053200141b839","0xc800505a014b980f05c014c800505c0141680f2b4014c800529c014ba80f","0x1682e022014ad005320014ad0052e003c03805320014038052e403c16805","0x780f3200141a80507e03c0799000a03cad00f01e6400280f00e03cad007","0xc800707e0b41710209e03c1f8053200141f8052e203c1f8053200140784c","0xa680f2ee014c800501e53c0780f3200140780701e5e0bc8073c05f0bf807","0x784600a6400284600a1e80784600a6400280f29603c22005320014bb805","0x2204600e5f00888101e5fc0299000a5fc0282d01e1100299000a11002949","0x297600a48c0780f3200140780701e5c8b9975204784bb04800c408c8007","0x398301e1200299000a1200297201e0180299000a0180297301e5d802990","0x299000a03c2200f01e6400280f00e03cb88053c4130b800732001cbb17f","0x2b0050d203c2b0053200143f84f00e0180787f00a6400284c00a2080784f","0xab80f100014c80050aa014ad80f01e6400296f00a1ac078552de01cc8005","0xb8005320014b800505a03cb6005320014b68052ac03cb680532001440005","0xc80052d8014b800f090014c8005090014b900f00c014c800500c014b980f","0x796b00a6400280f08803c0799000a03c0380f2d812003170022014b6005","0x299000a5a8b580700c03cb5005320014b500524603cb500532001407947","0x284800a5c80796200a6400280600a5cc0796300a6400297100a0b407966","0xc800501e01c0780f3c60140798701e57c0299000a5980294501e65c02990","0x297300a5c80796200a6400297500a5cc0796300a6400297f00a0b40780f","0x2e8072ec03c2e8053200140784801e57c0299000a5c80294501e65c02990","0x796300a6400296300a0b40799600a6400286400a5d40786400a6400295f","0x299000a6580297001e65c0299000a65c0297201e5880299000a58802973","0xaa80f2ba014c800501e1100780f3200140780701e658cb9622c604402996","0x34805320014ae15d00e0180795c00a6400295c00a48c0795c00a6400280f","0xc80052b6014ba80f2b6014c80050d21ac0397601e1ac0299000a03c2400f","0x38052e403cbc005320014bc0052e603cbc805320014bc80505a03cab805","0x280f00e03cab8072f05e4088052ae014c80052ae014b800f00e014c8005","0xf200501e61c0795600a6400292500a0b40780f320014c200507e03c07990","0x780f320014c200507e03c0799000a0b00283701e03cc800501e01c0780f","0x3a80f2aa014c800501e1100780f3200140795a01e5580299000a0440282d","0xa9805320014aa15500e0180795400a6400295400a48c0795400a6400280f","0xc80052a2014ba80f2a2014c80052a65480397601e5480299000a03c2400f","0x38052e403c16805320014168052e603cab005320014ab00505a03ca8005","0x280f00e03ca800705a558088052a0014c80052a0014b800f00e014c8005","0x299000a03caa80f0ea014c800501e1100780f320014810050ee03c07990","0x280f09003ca78053200143b87500e0180787700a6400287700a48c07877","0x1680f0f4014c8005296014ba80f296014c800529e5340397601e53402990","0x3805320014038052e403c0c0053200140c0052e603c0b8053200140b805","0x280f01e6400280f01e03c3d00703005c088050f4014c80050f4014b800f","0x8100520403c0799000a03c0380f03005c039e505a0440399000e01407807","0xf318e31801cc80070360140b80f022014c80050220141680f036014c8005","0x799000a6380297f01e03cc80053180141f80f01e6400280f00e03cc4805","0xc3005320014c300524603cc30053200140784601e61c0299000a03c2200f","0x298530801cbb00f308014c800501e1200798500a6400298630e01c0300f","0x297301e0440299000a0440282d01e6080299000a60c0297501e60c02990","0x298200a6400298200a5c00780700a6400280700a5c80782d00a6400282d","0x280f09803c0799000a6240283f01e03cc800501e01c0798200e0b408811","0x1605000e6400382805a0448104f01e0a00299000a0a00297101e0a002990","0x292500a5340792500a6400280f28203c0799000a03c0380f2460b8039e7","0x9380529203c97005320014970050f403c970053200140794b01e49c02990","0x8119000e49c970070580444080f0a0014c80050a00141680f24e014c8005","0x1b8053200141b80524603c0799000a03c0380f29c5201d1023d00dc1c835","0x38370a001cc180f072014c8005072014b900f06a014c800506a014b980f","0x4100f2f8014c800501e1100780f3200140780701e5fc029e907e56803990","0x399000a5e00286901e5e00299000a5e4be00700c03cbc8053200141f805","0x284600a55c0784600a6400284400a56c0780f320014bb8050d603c22177","0x297301e5680299000a5680282d01e1200299000a0180295601e01802990","0x284800a6400284800a5c00783900a6400283900a5c80783500a64002835","0x280f28e03cbb0053200140784401e03cc800501e01c078480720d4ad011","0x1680f2e6014c80052ea5d80380601e5d40299000a5d40292301e5d402990","0x260053200141c8052e403cb80053200141a8052e603cb9005320014bf805","0x1680f01e6400280f00e03c079ea00a03cc380f2e2014c80052e6014a280f","0x26005320014a40052e403cb80053200141d0052e603cb900532001428005","0xc80052e213c0397601e13c0299000a03c2400f2e2014c800529c014a280f","0xb80052e603cb9005320014b900505a03c2b0053200143f8052ea03c3f805","0x88050ac014c80050ac014b800f098014c8005098014b900f2e0014c8005","0xc800501e5540796f00a6400280f08803c0799000a03c0380f0ac130b8172","0x784801e2000299000a154b780700c03c2a8053200142a80524603c2a805","0x796b00a6400296c00a5d40796c00a640028802da01cbb00f2da014c8005","0x299000a01c0297201e48c0299000a48c0297301e0b80299000a0b80282d","0x780f3200140780701e5ac0392305c0440296b00a6400296b00a5c007807","0x9180f2cc014c800501e5540796a00a6400280f08803c0799000a40802877","0xb10053200140784801e58c0299000a598b500700c03cb3005320014b3005","0x281700a0b40795f00a6400299700a5d40799700a640029632c401cbb00f","0x297001e01c0299000a01c0297201e0600299000a0600297301e05c02990","0x280f27603c0b8053200140794401e57c0381802e0440295f00a6400295f","0xc718c00e7ac0d81800e6400380700a01c0280f01e6400280f01e03c07990","0x1680f01e6400280f02203cc48053200140880520403c0799000a03c0380f","0x280f00e03cc28053d8618c380732001cc480502e03c0c0053200140c005","0xc180531803cc1805320014c200503603cc2005320014c300503003c07990","0xc380f0a0014c8005304014c480f050014c800530e014c700f304014c8005","0x282c00a6140782c00a6400280f30c03c0799000a03c0380f01e7b40280f","0x298401e1400299000a0b80298901e0a00299000a6140298e01e0b802990","0x399000e48c0c00730603c0799000a03c0380f24a014f712300a64003850","0x281701e49c0299000a49c0282d01e03cc800501e01c0783500a7bc97127","0x299000a0dc0281801e03cc800501e01c0783a00a7c01b83900e64003828","0x283900a6380795a00a6400294e00a6300794e00a6400294800a06c07948","0xc800501e01c0780f3e20140798701e5fc0299000a5680298901e0fc02990","0xc8005074014c700f2f2014c80052f8014c280f2f8014c800501e6180780f","0x797700a7c8bc00532001cbf80530803cbf805320014bc80531203c1f805","0x280f00e03c030053e61182200732001cbc12700e6080780f32001407807","0xba8053e85d82400732001c1f80502e03c220053200142200505a03c07990","0xb9005320014b980503603cb9805320014bb00503003c0799000a03c0380f","0xc80052e0014c480f098014c8005090014c700f2e0014c80052e4014c600f","0x784f00a6400280f30c03c0799000a03c0380f01e7d40280f30e03cb8805","0x299000a1fc0298901e1300299000a5d40298e01e1fc0299000a13c02985","0x2200730403c0799000a03c0380f2de014fb05600a6400397100a61007971","0x299000a1540282d01e03cc800501e01c0796d00a7dc4005500e64003856","0x282801e03cc800501e01c0796a00a7e0b596c00e6400384c00a05c07855","0x796200a6400296600a1400796300a6400296c00a6380796600a6400296b","0xcb80505803ccb8053200140798601e03cc800501e01c0780f3f201407987","0x1700f2c4014c80052be0142800f2c6014c80052d4014c700f2be014c8005","0x299000a1740281801e03cc800501e01c0786400a7e82e80532001cb1005","0xae85500e4940795d00a6400295d00a48c0795d00a6400299600a06c07996","0xc80052b80141680f01e6400280f00e03cab95b0d6408fd8692b801cc8007","0x1400f01e6400280f00e03caa0053f8554ab00732001cb180502e03cae005","0xa8805320014a98050a003ca9005320014ab00531c03ca9805320014aa805","0x282c01e5400299000a03cc300f01e6400280f00e03c079fd00a03cc380f","0x795100a6400287500a1400795200a6400295400a6380787500a64002950","0xc80050ee0140c00f01e6400280f00e03ca78053fc1dc0299000e5440282e","0xae00724a03ca5805320014a580524603ca5805320014a680503603ca6805","0xa486900e49c0780f3200140780701e51c410812047fca487a00e6400394b","0xc700f288014c80050f40141680f282014c800528a0149700f28a014c8005","0x380f01e8000280f30e03c45005320014a080506a03c9d805320014a9005","0x3480507203c0799000a51c0283901e03cc80051040141c80f01e6400280f","0xc800501e01c0780f4020140798701e22c0299000a2040282d01e03cc8005","0x299000a5700282d01e03cc80050d20141c80f01e6400294f00a0dc0780f","0xc8005116014a400f11c014c80051180141d00f118014c800501e6180788b","0x280f30e03c450053200144700506a03c9d805320014a900531c03ca2005","0x799000a55c0283901e03cc80052b60141c80f01e6400280f00e03c07a00","0x1b80f01e6400280f00e03c07a0200a03cc380f120014c80050d60141680f","0x1d00f26a014c800501e6180789000a6400285500a0b40780f32001432005","0x9d805320014b180531c03ca20053200144800529003c490053200149a805","0x780701e4d002a03128014c8007114014a700f114014c80051240141a80f","0x780f3200140780701e26002a042664d80399000e4ec0281701e03cc8005","0x299000a2680298c01e2680299000a2640281b01e2640299000a4cc02818","0x10280501e61c0792c00a6400289c00a6240792f00a6400293600a6380789c","0x948053200149680530a03c968053200140798601e03cc800501e01c0780f","0xc8007258014c200f258014c8005252014c480f25e014c8005130014c700f","0x10392614a01cc80071445100398201e03cc800501e01c078a300a81851005","0xc800725e0140b80f14a014c800514a0141680f01e6400280f00e03c53805","0xc700f158014c80052440141400f01e6400280f00e03c5500541048892007","0x380f01e8240280f30e03c90005320014560050a003c9080532001492005","0x298e01e4780299000a2bc0282c01e2bc0299000a03cc300f01e6400280f","0x10511c00a6400392000a0b80792000a6400291e00a1400792100a640028aa","0xc80051800140d80f180014c80052380140c00f01e6400280f00e03c60805","0x8120b1722d40399000e2cc5280724a03c598053200145980524603c59805","0x392100a05c078b500a640028b500a0b40780f3200140780701e2c8588ba","0x791800a640028c200a0600780f3200140780701e46802a0c18446c03990","0x299000a46c0298e01e45c0299000a3140298c01e3140299000a4600281b","0x780f3200140780701e03d0680501e61c0790f00a6400291700a62407913","0x898053200148d00531c03ccd8053200148800530a03c8800532001407986","0x780701e42802a0e216014c800721e014c200f21e014c8005336014c480f","0x780f3200140780701e41c02a0f2104240399000e44c0281701e03cc8005","0x297801e03cc8005210014bf80f01e6400290900a0fc0780f3200140795a","0x400052f203c0799000a4b80297701e03cc800524c014bc80f01e64002894","0x28b900a0e40780f320014858052f803c0799000a1180297901e03cc8005","0x299000a03c2300f20c014c800501e1100780f3200140b80511403c07990","0x280f09003c6d8053200148290600e0180790500a6400290500a48c07905","0x4580f1ac014c80051aa014ba80f1aa014c80051b63500397601e35002990","0xd8053200140d8052e603c5a8053200145a80505a03c0780532001407805","0x8101b16a03c168051ac014c80051ac014b800f204014c8005204014b900f","0x78d800a6400280f09803c0799000a41c0283f01e03cc800501e01c078d6","0x7d0fc00e8407f90300e640038d80362d48104f01e3600299000a36002971","0x8119000e4087f80711803c818053200148180505a03c0799000a03c0380f","0x4700f01e6400280f2b403c0799000a03c0380f1fa3b47990242237c168f5","0x79a200a6400280f08803c000053200146f80512003c6f8053200146f805","0x79a534801cc80053460144900f346014c80052162e4930941001180b935","0xd1005320014d100528a03cd2805320014d280526803c0799000a69002894","0x79ab3546a4d41a705a6400280000a4cc079a600a640029a234a01c9b00f","0xbe00f01e640029a900a5e40780f320014d400513203c0799000a69c02898","0x79ae35a01cc800534c0143480f358014c800501e2680780f320014d5805","0x818053200148180505a03cd7805320014d70052b603c0799000a6b40286b","0xc80053580149180f01e014c800501e0144580f1ea014c80051ea014b980f","0xd50052be03cd7805320014d780513803c970053200149700532e03cd6005","0xd792e35803c7a9030304b00782d00a6400282d02e01c9780f354014c8005","0x780701e6d802a1236a014c80073680149680f3686ccd91b1022640029aa","0xdc80514403cdc805320014da80525203cdb8053200140784401e03cc8005","0xde1bb00e6400299f00a1a40799f00a640029ba36e01c0300f374014c8005","0x299000a6f40295701e6f40299000a6f00295b01e03cc80053760143580f","0x29b100a0b4079b300a640029b300a22c079bf00a640029be00a558079be","0x297001e0b40299000a0b40297201e6c80299000a6c80297301e6c402990","0xdb00514603c0799000a03c0380f37e0b4d91b13660b4029bf00a640029bf","0x1680f384014c80053660144580f01e640029c000a294079c138001cc8005","0xe3005320014168052e403ce2005320014d90052e603ce1805320014d8805","0xad00f01e6400280f00e03c07a1300a03cc380f38e014c8005382014a280f","0x970052ee03c0799000a4980297901e03cc8005128014bc00f01e6400280f","0x290b00a5f00780f320014230052f203c0799000a2000297901e03cc8005","0xc800501e0144580f01e6400281700a2280780f3200145c80507203c07990","0x768052e403ce2005320014798052e603ce18053200148180505a03ce1005","0x397601e7200299000a03c2400f38e014c80051fa014a280f38c014c8005","0xe1005320014e100511603ce5005320014e48052ea03ce4805320014e39c8","0xc800538c014b900f388014c8005388014b980f386014c80053860141680f","0xc800501e01c079ca38c710e19c205a014e5005320014e50052e003ce3005","0x780f320014930052f203c0799000a2500297801e03cc800501e5680780f","0xbe00f01e6400284600a5e40780f320014400052f203c0799000a4b802977","0x784401e03cc800502e0144500f01e640028b900a0e40780f32001485805","0x380601e7300299000a7300292301e7300299000a03caa80f396014c8005","0xe8005320014e71cf00e5d8079cf00a6400280f09003ce7005320014e61cb","0xc80051f80141680f01e014c800501e0144580f3a2014c80053a0014ba80f","0xe88052e003c81005320014810052e403c7d0053200147d0052e603c7e005","0xc800501e5680780f3200140780701e744810fa1f803c168053a2014c8005","0x799000a4980297901e03cc8005128014bc00f01e6400290a00a0dc0780f","0x780f320014230052f203c0799000a2000297901e03cc800525c014bb80f","0x2200f01e6400281700a2280780f3200145c80507203c0799000a44c0283f","0x300f3a6014c80053a60149180f3a6014c800501e498079d200a6400280f","0x299000a750ea8072ec03cea8053200140784801e7500299000a74ce9007","0x28b500a0b40780f00a6400280f00a22c079d700a640029d600a5d4079d6","0x297001e4080299000a4080297201e06c0299000a06c0297301e2d402990","0x5880507203c0799000a03c0380f3ae4080d8b501e0b4029d700a640029d7","0x289400a5e00780f3200149080507e03c0799000a2c80283901e03cc8005","0xc8005100014bc80f01e6400292e00a5dc0780f320014930052f203c07990","0x299000a2e80282d01e03cc800502e0144500f01e6400284600a5e40780f","0x1f80f01e640028c100a0dc0780f3200140780701e03d0a00501e61c079d8","0x297701e03cc800524c014bc80f01e6400289400a5e00780f32001490805","0xb80511403c0799000a1180297901e03cc8005100014bc80f01e6400292e","0xc800501e1100780f3200140795a01e7600299000a2940282d01e03cc8005","0x10a9d900e01807a1500a64002a1500a48c07a1500a6400280f2a803cec805","0xba80f430014c800542c85c0397601e85c0299000a03c2400f42c014c8005","0xec005320014ec00505a03c078053200140780511603d0c8053200150c005","0xc8005432014b800f204014c8005204014b900f036014c8005036014b980f","0x799000a4bc0283f01e03cc800501e01c07a1920406cec00f05a0150c805","0x780f320014970052ee03c0799000a05c0288a01e03cc8005128014bc00f","0x7a1a00a640028a700a0b40780f320014230052f203c0799000a20002979","0x9780507e03c0799000a28c0283701e03cc800501e01c0780f43601407987","0x292e00a5dc0780f3200140b80511403c0799000a2500297801e03cc8005","0xc80052880141680f01e6400284600a5e40780f320014400052f203c07990","0x10e8053200140795301e8700299000a03c2200f01e6400280f2b403d0d005","0xc800501e12007a1e00a64002a1d43801c0300f43a014c800543a0149180f","0x288b01e8840299000a8800297501e8800299000a8790f8072ec03d0f805","0x781b00a6400281b00a5cc07a1a00a64002a1a00a0b40780f00a6400280f","0x1109020368680782d00a8840299000a8840297001e4080299000a40802972","0x283f01e03cc80052680141b80f01e6400280f2b403c0799000a03c0380f","0x400052f203c0799000a4b80297701e03cc800502e0144500f01e6400293b","0xc800501e54807a2200a6400280f08803c0799000a1180297901e03cc8005","0x784801e88c0299000a6851100700c03cd0805320014d080524603cd0805","0x7a2600a64002a2500a5d407a2500a64002a2344801cbb00f448014c8005","0x299000a06c0297301e5100299000a5100282d01e03c0299000a03c0288b","0xd94401e0b402a2600a64002a2600a5c00790200a6400290200a5c80781b","0x799000a1180297901e03cc80050980141f80f01e6400280f00e03d13102","0x113805320014b680505a03c0799000a4b80297701e03cc800502e0144500f","0x283f01e03cc80052de0141b80f01e6400280f00e03c07a2800a03cc380f","0x970052ee03c0799000a05c0288a01e03cc800508c014bc80f01e6400284c","0xc800501e1100780f3200140795a01e89c0299000a1100282d01e03cc8005","0xd022900e018079a000a640029a000a48c079a000a6400280f2a203d14805","0xba80f458014c80054548ac0397601e8ac0299000a03c2400f454014c8005","0x1138053200151380505a03c078053200140780511603d1680532001516005","0xc800545a014b800f204014c8005204014b900f036014c8005036014b980f","0x799000a0fc0283f01e03cc800501e01c07a2d20406d1380f05a01516805","0x1170053200140300505a03c0799000a05c0288a01e03cc800525c014bb80f","0x283f01e03cc80052ee0141b80f01e6400280f00e03c07a2f00a03cc380f","0x9380505a03c0799000a05c0288a01e03cc800525c014bb80f01e6400283f","0xc800501e54007a3000a6400280f08803c0799000a03cad00f45c014c8005","0x784801e8c80299000a8c51800700c03d188053200151880524603d18805","0x7a3500a64002a3400a5d407a3400a64002a3246601cbb00f466014c8005","0x299000a06c0297301e8b80299000a8b80282d01e03c0299000a03c0288b","0xda2e01e0b402a3500a64002a3500a5c00790200a6400290200a5c80781b","0x799000a05c0288a01e03cc80050500141f80f01e6400280f00e03d1a902","0x1b80f01e6400280f00e03c07a3700a03cc380f46c014c800506a0141680f","0x282d01e03cc800502e0144500f01e6400282800a0fc0780f32001492805","0x280f0ea03d1c0053200140784401e03cc800501e56807a3600a64002818","0x2400f474014c80054728e00380601e8e40299000a8e40292301e8e402990","0x11e8053200151e0052ea03d1e0053200151d23b00e5d807a3b00a6400280f","0xc8005036014b980f46c014c800546c0141680f01e014c800501e0144580f","0x11b00f05a0151e8053200151e8052e003c81005320014810052e403c0d805","0xc80050220143b80f01e6400281700a2280780f3200140780701e8f48101b","0x299000a6780292301e6780299000a03caa80f47c014c800501e1100780f","0x11fa4000e5d807a4000a6400280f09003d1f805320014cf23e00e0180799e","0x1680f01e014c800501e0144580f484014c8005482014ba80f482014c8005","0x81005320014810052e403cc7005320014c70052e603cc6005320014c6005","0x780f3200140780f01e9088118e31803c16805484014c8005484014b800f","0x290201e03cc800501e01c0781802e01d2182d02201cc800700a03c03805","0x281701e0440299000a0440282d01e03cc800501e0440781b00a64002902","0x299000a6380281801e03cc800501e01c0798900a910c718c00e6400381b","0x298c00a6380798500a6400298600a6300798600a6400298700a06c07987","0xc800501e01c0780f48a0140798701e60c0299000a6140298901e61002990","0xc8005312014c700f050014c8005304014c280f304014c800501e6180780f","0x782c00a9182800532001cc180530803cc18053200141400531203cc2005","0x280f00e03c9280548e48c1700732001c2801100e60c0780f32001407807","0x282e00a0b40792700a6400298400a56c0780f320014918052ee03c07990","0x783525c01cc800524e0b8038a701e49c0299000a49c0289c01e0b802990","0xc80050720149100f01e6400280f00e03c1b8054900e40299000e0d402924","0x3b80f01e6400280f00e03cad0054925380299000e520028aa01e5201d007","0xbe17f00e6400383f00a05c0783f00a6400283a00a4080780f320014a7005","0x799000a5fc0283f01e03cc800501e5680780f3200140780701e5e402a4a","0x797700a6400280f08c03cbc0053200140784401e03cc80052f8014bf80f","0x299000a03c2400f088014c80052ee5e00380601e5dc0299000a5dc02923","0x9700505a03c24005320014030052ea03c030053200142204600e5d807846","0xb800f00e014c800500e014b900f05a014c800505a014b980f25c014c8005","0x280f2b403c0799000a03c0380f09001c1692e0220142400532001424005","0xc80052ec014b880f2ec014c800501e1300780f320014bc80507e03c07990","0xc800501e01c079702e401d259732ea01cc80072ec0b49710209e03cbb005","0x299000a5c40292301e5c40299000a03c5600f098014c800501e1100780f","0x2787f00e5d80787f00a6400280f09003c27805320014b884c00e01807971","0xb980f2ea014c80052ea0141680f2de014c80050ac014ba80f0ac014c8005","0xb7805320014b78052e003c03805320014038052e403cb9805320014b9805","0x795501e1540299000a03c2200f01e6400280f00e03cb78072e65d408805","0x796d00a640028800aa01c0300f100014c80051000149180f100014c8005","0x299000a5ac0297501e5ac0299000a5b4b60072ec03cb600532001407848","0x280700a5c80797000a6400297000a5cc0797200a6400297200a0b40796a","0xc800501e01c0796a00e5c0b901100a5a80299000a5a80297001e01c02990","0x780f3200141d0050ee03c0799000a5680283701e03cc800501e5680780f","0x796300a6400296300a48c0796300a6400280f2a003cb300532001407844","0xc80052c465c0397601e65c0299000a03c2400f2c4014c80052c659803806","0x168052e603c970053200149700505a03c2e805320014af8052ea03caf805","0x88050ba014c80050ba014b800f00e014c800500e014b900f05a014c8005","0xc800506e014ba80f01e6400280f2b403c0799000a03c0380f0ba01c1692e","0x38052e403c16805320014168052e603c970053200149700505a03c32005","0x280f00e03c3200705a4b8088050c8014c80050c8014b800f00e014c8005","0x12600501e61c0799600a6400292500a0b40780f320014c200507e03c07990","0x780f320014c200507e03c0799000a0b00283701e03cc800501e01c0780f","0x3a80f2ba014c800501e1100780f3200140795a01e6580299000a0440282d","0x34805320014ae15d00e0180795c00a6400295c00a48c0795c00a6400280f","0xc80052b6014ba80f2b6014c80050d21ac0397601e1ac0299000a03c2400f","0x38052e403c16805320014168052e603ccb005320014cb00505a03cab805","0x280f00e03cab80705a658088052ae014c80052ae014b800f00e014c8005","0x299000a03caa80f2ac014c800501e1100780f320014810050ee03c07990","0x280f09003caa005320014aa95600e0180795500a6400295500a48c07955","0x1680f2a2014c80052a4014ba80f2a4014c80052a854c0397601e54c02990","0x3805320014038052e403c0c0053200140c0052e603c0b8053200140b805","0x280f01e6400280f01e03ca880703005c088052a2014c80052a2014b800f","0x8100520403c0799000a03c0380f03005c03a4d05a0440399000e01407807","0x12718e31801cc80070360140b80f022014c80050220141680f036014c8005","0x799000a6380297f01e03cc80053180141f80f01e6400280f00e03cc4805","0xc3005320014c300524603cc30053200140784601e61c0299000a03c2200f","0x298530801cbb00f308014c800501e1200798500a6400298630e01c0300f","0x297301e0440299000a0440282d01e6080299000a60c0297501e60c02990","0x298200a6400298200a5c00780700a6400280700a5c80782d00a6400282d","0x280f09803c0799000a6240283f01e03cc800501e01c0798200e0b408811","0x1605000e6400382805a0448104f01e0a00299000a0a00297101e0a002990","0xc800501e1580792500a6400280f0fe03c0799000a03c0380f2460b803a4f","0x9000f0720d40399000a4b80292101e4b80299000a49c928072de03c93805","0x782c00a6400282c00a5cc0785000a6400285000a0b40780f3200141a805","0x794e2900e81b8113200141c807058140088af01e01c0299000a01c02972","0xc80052b40148e00f01e6400280f00e03c1f8054a05680299000e5380291e","0xc800506e0141680f2f8014c80052fe0144000f2fe014c800501e1540780f","0x1b81118203ca4005320014a40052e403c1d0053200141d0052e603c1b805","0x780600a9442300532001c2200518003c221772f05e40899000a5f0a403a","0x286901e1200299000a03c2200f01e6400284600a2cc0780f32001407807","0x797300a6400297500a56c0780f320014bb0050d603cba97600e64002848","0x299000a5e40282d01e5c00299000a5c80295601e5c80299000a5cc02957","0x297000a5c00797700a6400297700a5c80797800a6400297800a5cc07979","0x299000a5e40282d01e03cc800501e01c079702ee5e0bc81100a5c002990","0x280600a2d40784f00a6400297700a5c80797100a6400297800a5cc0784c","0x299000a0dc0282d01e03cc800501e01c0780f4a40140798701e1fc02990","0x283f00a2d40784f00a6400294800a5c80797100a6400283a00a5cc0784c","0x297301e1300299000a1300282d01e1580299000a1fc0297501e1fc02990","0x285600a6400285600a5c00784f00a6400284f00a5c80797100a64002971","0x280f2aa03cb78053200140784401e03cc800501e01c0785609e5c426011","0x2400f100014c80050aa5bc0380601e1540299000a1540292301e15402990","0xb5805320014b60052ea03cb60053200144016d00e5d80796d00a6400280f","0xc800500e014b900f246014c8005246014b980f05c014c800505c0141680f","0x799000a03c0380f2d601c9182e022014b5805320014b58052e003c03805","0x796600a6400280f2aa03cb50053200140784401e03cc80052040143b80f","0x299000a03c2400f2c6014c80052cc5a80380601e5980299000a59802923","0xb80505a03caf805320014cb8052ea03ccb805320014b196200e5d807962","0xb800f00e014c800500e014b900f030014c8005030014b980f02e014c8005","0x780700a03c0799000a03c0780f2be01c0c017022014af805320014af805","0xc80052040148100f01e6400280f00e03c0c01700e94c1681100e64003805","0xc48054a8638c600732001c0d80502e03c088053200140880505a03c0d805","0x2200f01e6400298e00a5fc0780f320014c600507e03c0799000a03c0380f","0x300f30c014c800530c0149180f30c014c800501e1180798700a6400280f","0x299000a614c20072ec03cc20053200140784801e6140299000a618c3807","0x282d00a5cc0781100a6400281100a0b40798200a6400298300a5d407983","0x881100a6080299000a6080297001e01c0299000a01c0297201e0b402990","0x299000a03c2600f01e6400298900a0fc0780f3200140780701e6080382d","0x3a550581400399000e0a01681120413c0782800a6400282800a5c407828","0x938053200140785601e4940299000a03c3f80f01e6400280f00e03c9182e","0x1a80524003c1c83500e6400292e00a4840792e00a6400292724a01cb780f","0x297201e0b00299000a0b00297301e1400299000a1400282d01e03cc8005","0x291e01e538a403a06e044c800507201c160500222bc0780700a64002807","0x780f320014ad00523803c0799000a03c0380f07e0152b15a00a6400394e","0x1b8053200141b80505a03cbe005320014bf80510003cbf80532001407855","0xa403a06e0445c80f290014c8005290014b900f074014c8005074014b980f","0x780701e01802a5708c014c80070880146000f0885dcbc1790226400297c","0x284800a1a40784800a6400280f08803c0799000a118028b301e03cc8005","0x295701e5cc0299000a5d40295b01e03cc80052ec0143580f2ea5d803990","0x797900a6400297900a0b40797000a6400297200a5580797200a64002973","0x299000a5c00297001e5dc0299000a5dc0297201e5e00299000a5e002973","0x784c00a6400297900a0b40780f3200140780701e5c0bb9782f204402970","0x299000a018028b501e13c0299000a5dc0297201e5c40299000a5e002973","0x784c00a6400283700a0b40780f3200140780701e03d2c00501e61c0787f","0x299000a0fc028b501e13c0299000a5200297201e5c40299000a0e802973","0x297100a5cc0784c00a6400284c00a0b40785600a6400287f00a5d40787f","0x2601100a1580299000a1580297001e13c0299000a13c0297201e5c402990","0x299000a03caa80f2de014c800501e1100780f3200140780701e15827971","0x280f09003c400053200142a96f00e0180785500a6400285500a48c07855","0x1680f2d6014c80052d8014ba80f2d8014c80051005b40397601e5b402990","0x3805320014038052e403c91805320014918052e603c1700532001417005","0x3b80f01e6400280f00e03cb58072460b8088052d6014c80052d6014b800f","0x292301e5980299000a03caa80f2d4014c800501e1100780f32001481005","0x796200a6400280f09003cb1805320014b316a00e0180796600a64002966","0xc800502e0141680f2be014c800532e014ba80f32e014c80052c658803976","0xaf8052e003c03805320014038052e403c0c0053200140c0052e603c0b805","0x380501e01c0280f01e6400280f01e03caf80703005c088052be014c8005","0xd8053200148100520403c0799000a03c0380f03005c03a5905a04403990","0x380f3120152d18e31801cc80070360140b80f022014c80050220141680f","0x280f08803c0799000a6380297f01e03cc80053180141f80f01e6400280f","0xc380700c03cc3005320014c300524603cc30053200140784601e61c02990","0x798300a6400298530801cbb00f308014c800501e1200798500a64002986","0x299000a0b40297301e0440299000a0440282d01e6080299000a60c02975","0x382d0220440298200a6400298200a5c00780700a6400280700a5c80782d","0x782800a6400280f09803c0799000a6240283f01e03cc800501e01c07982","0x9182e00e96c1605000e6400382805a0448104f01e0a00299000a0a002971","0x792700a6400292500a5340792500a6400280f17403c0799000a03c0380f","0x938053200149380529203c97005320014970050f403c970053200140794b","0x12e0370720d48119000e49c970070580444080f0a0014c80050a00141680f","0x1a8052e603c1b8053200141b80524603c0799000a03c0380f29c5201d102","0x1f95a00e640038370a001cc100f072014c8005072014b900f06a014c8005","0xc800507e0145100f2f8014c800501e1100780f3200140780701e5fc02a5d","0x3580f0885dc0399000a5e00286901e5e00299000a5e4be00700c03cbc805","0x780600a6400284600a55c0784600a6400284400a56c0780f320014bb805","0x299000a0d40297301e5680299000a5680282d01e1200299000a01802956","0x1c8352b40440284800a6400284800a5c00783900a6400283900a5c807835","0x797500a6400280f16203cbb0053200140784401e03cc800501e01c07848","0xc80052fe0141680f2e6014c80052ea5d80380601e5d40299000a5d402923","0xb980528a03c260053200141c8052e403cb80053200141a8052e603cb9005","0xc80050a00141680f01e6400280f00e03c07a5e00a03cc380f2e2014c8005","0xa700528a03c26005320014a40052e403cb80053200141d0052e603cb9005","0xba80f0fe014c80052e213c0397601e13c0299000a03c2400f2e2014c8005","0xb8005320014b80052e603cb9005320014b900505a03c2b0053200143f805","0x2b04c2e05c8088050ac014c80050ac014b800f098014c8005098014b900f","0x9180f0aa014c800501e5540796f00a6400280f08803c0799000a03c0380f","0xb68053200140784801e2000299000a154b780700c03c2a8053200142a805","0x282e00a0b40796b00a6400296c00a5d40796c00a640028802da01cbb00f","0x297001e01c0299000a01c0297201e48c0299000a48c0297301e0b802990","0x290200a1dc0780f3200140780701e5ac0392305c0440296b00a6400296b","0xc80052cc0149180f2cc014c800501e5540796a00a6400280f08803c07990","0xb10072ec03cb10053200140784801e58c0299000a598b500700c03cb3005","0x781700a6400281700a0b40795f00a6400299700a5d40799700a64002963","0x299000a57c0297001e01c0299000a01c0297201e0600299000a06002973","0x880732001c0280f00e0140780f3200140780f01e57c0381802e0440295f","0x781101e06c0299000a4080290201e03cc800501e01c0781802e01d2f82d","0x2a6031c6300399000e06c0281701e0440299000a0440282d01e03cc8005","0x299000a61c0281b01e61c0299000a6380281801e03cc800501e01c07989","0x298500a6240798400a6400298c00a6380798500a6400298600a63007986","0xc10053200140798601e03cc800501e01c0780f4c20140798701e60c02990","0xc8005050014c480f308014c8005312014c700f050014c8005304014c280f","0x398201e03cc800501e01c0782c00a9882800532001cc180530803cc1805","0xc800505c0141680f01e6400280f00e03c928054c648c1700732001c28011","0xad00f01e6400280f00e03c1a8054c84b89380732001cc200502e03c17005","0x918052f203c0799000a4b80297f01e03cc800524e0141f80f01e6400280f","0x283700a48c0783700a6400280f08c03c1c8053200140784401e03cc8005","0x397601e5200299000a03c2400f074014c800506e0e40380601e0dc02990","0x170053200141700505a03cad005320014a70052ea03ca70053200141d148","0xc80052b4014b800f00e014c800500e014b900f05a014c800505a014b980f","0x1f80f01e6400280f2b403c0799000a03c0380f2b401c1682e022014ad005","0x2780f07e014c800507e014b880f07e014c800501e1300780f3200141a805","0x28b201e03cc800501e01c079782f201d3297c2fe01cc800707e0b417102","0xbf805320014bf80505a03c22005320014bb80514403cbb92300e64002923","0xc8005246014bc80f01e6400280f00e03c230054cc03cc80070880148d80f","0x299000a1200292301e1200299000a03c6100f00c014c800501e1100780f","0xbe0052e603cba805320014bf80505a03cbb0053200142400600e01807848","0xc380f2e0014c80052ec014a280f2e4014c800500e014b900f2e6014c8005","0xc800501e1fc0780f3200142300523403c0799000a03c0380f01e99c0280f","0x2780524203c27805320014b884c00e5bc0797100a6400280f0ac03c26005","0x797c00a6400297c00a5cc0797f00a6400297f00a0b4078560fe01cc8005","0x796d100154b78113200142b0072f85fc088af01e01c0299000a01c02972","0xc80052d80148e00f01e6400280f00e03cb58054d05b00299000e5b40291e","0x288000a5c80785500a6400285500a5cc0796f00a6400296f00a0b40780f","0x899000a48c3f8800aa5bc1691801e48c0299000a48c0295f01e20002990","0x780f3200140780701e57c02a6932e014c80072c40146280f2c458cb316a","0xcb06400e6400285d00a1a40785d00a6400280f08803c0799000a65c02917","0x299000a5740295701e5740299000a6580295b01e03cc80050c80143580f","0x296600a5cc0796a00a6400296a00a0b40786900a6400295c00a5580795c","0xb501100a1a40299000a1a40297001e58c0299000a58c0297201e59802990","0x3580514a03cad86b00e6400295f00a28c0780f3200140780701e1a4b1966","0x297201e5cc0299000a5980297301e5d40299000a5a80282d01e03cc8005","0x780701e03d3380501e61c0797000a6400295b00a5140797200a64002963","0x296b00a28c0780f3200143f80524003c0799000a48c0297901e03cc8005","0x297301e5d40299000a5bc0282d01e03cc80052ae0145280f2ac55c03990","0x797000a6400295600a5140797200a6400288000a5c80797300a64002855","0x299000a5500297501e5500299000a5c0aa8072ec03caa80532001407848","0x297200a5c80797300a6400297300a5cc0797500a6400297500a0b407953","0xc800501e01c079532e45ccba81100a54c0299000a54c0297001e5c802990","0xa88053200140795501e5480299000a03c2200f01e6400292300a5e40780f","0xc800501e1200795000a640029512a401c0300f2a2014c80052a20149180f","0x282d01e53c0299000a1dc0297501e1dc0299000a5403a8072ec03c3a805","0x780700a6400280700a5c80797800a6400297800a5cc0797900a64002979","0x283f01e03cc800501e01c0794f00e5e0bc81100a53c0299000a53c02970","0x280f00e03c07a6a00a03cc380f29a014c800524a0141680f01e64002984","0xc80050220141680f01e6400298400a0fc0780f3200141600506e03c07990","0x3d0053200140787501e52c0299000a03c2200f01e6400280f2b403ca6805","0xc800501e1200794900a6400287a29601c0300f0f4014c80050f40149180f","0x282d01e51c0299000a2080297501e2080299000a524408072ec03c40805","0x780700a6400280700a5c80782d00a6400282d00a5cc0794d00a6400294d","0x287701e03cc800501e01c0794700e0b4a681100a51c0299000a51c02970","0xa080524603ca08053200140795501e5140299000a03c2200f01e64002902","0xbb00f276014c800501e1200794400a6400294128a01c0300f282014c8005","0x299000a05c0282d01e22c0299000a2280297501e2280299000a5109d807","0x288b00a5c00780700a6400280700a5c80781800a6400281800a5cc07817","0xc800700a03c0380501e03cc800501e03c0788b00e0600b81100a22c02990","0x781b00a6400290200a4080780f3200140780701e0600b8074d60b408807","0x780701e62402a6c31c6300399000e06c0281701e0440299000a0440282d","0xc800501e1100780f320014c70052fe03c0799000a6300283f01e03cc8005","0xc318700e0180798600a6400298600a48c0798600a6400280f08c03cc3805","0xba80f306014c800530a6100397601e6100299000a03c2400f30a014c8005","0x16805320014168052e603c088053200140880505a03cc1005320014c1805","0xc100705a04408805304014c8005304014b800f00e014c800500e014b900f","0xb880f050014c800501e1300780f320014c480507e03c0799000a03c0380f","0x792305c01d3682c0a001cc80070500b40890209e03c1400532001414005","0x396f01e49c0299000a03c2b00f24a014c800501e1fc0780f32001407807","0x299000a1400282d01e0e41a8073200149700524203c9700532001493925","0x160500222bc0780700a6400280700a5c80782c00a6400282c00a5cc07850","0x380f07e0153715a00a6400394e00a4780794e2900e81b8113200141c807","0x1b80505a03cbf8053200140791301e03cc80052b40148e00f01e6400280f","0xaf80f290014c8005290014b900f074014c8005074014b980f06e014c8005","0x79772f05e4be011320014bf8352900e81b82d23003cbf805320014bf805","0xc80050880148b80f01e6400280f00e03c230054de1100299000e5dc028c5","0x284800a1ac0797609001cc800500c0143480f00c014c800501e1100780f","0xb98052ac03cb9805320014ba8052ae03cba805320014bb0052b603c07990","0xb900f2f2014c80052f2014b980f2f8014c80052f80141680f2e4014c8005","0x380f2e45e0bc97c022014b9005320014b90052e003cbc005320014bc005","0xb900f098014c80052f2014b980f2e0014c80052f80141680f01e6400280f","0x380f01e9c00280f30e03c278053200142300516a03cb8805320014bc005","0x297301e5c00299000a0dc0282d01e03cc800506a0149000f01e6400280f","0x784f00a6400283f00a2d40797100a6400294800a5c80784c00a6400283a","0x299000a1300297301e5c00299000a5c00282d01e1fc0299000a13c02975","0xb884c2e00440287f00a6400287f00a5c00797100a6400297100a5c80784c","0x796f00a6400280f2aa03c2b0053200140784401e03cc800501e01c0787f","0x299000a03c2400f0aa014c80052de1580380601e5bc0299000a5bc02923","0x1700505a03cb6005320014b68052ea03cb68053200142a88000e5d807880","0xb800f00e014c800500e014b900f246014c8005246014b980f05c014c8005","0x810050ee03c0799000a03c0380f2d801c9182e022014b6005320014b6005","0x296a00a48c0796a00a6400280f2aa03cb58053200140784401e03cc8005","0x397601e58c0299000a03c2400f2cc014c80052d45ac0380601e5a802990","0xb8053200140b80505a03ccb805320014b10052ea03cb1005320014b3163","0xc800532e014b800f00e014c800500e014b900f030014c8005030014b980f","0x399000e0140780700a03c0799000a03c0780f32e01c0c017022014cb805","0x1680f036014c80052040148100f01e6400280f00e03c0c01700e9c416811","0x280f00e03cc48054e4638c600732001c0d80502e03c0880532001408805","0x299000a03c2200f01e6400298e00a5fc0780f320014c600507e03c07990","0x298630e01c0300f30c014c800530c0149180f30c014c800501e11807987","0x297501e60c0299000a614c20072ec03cc20053200140784801e61402990","0x782d00a6400282d00a5cc0781100a6400281100a0b40798200a64002983","0x798200e0b40881100a6080299000a6080297001e01c0299000a01c02972","0x297101e0a00299000a03c2600f01e6400298900a0fc0780f32001407807","0x380f2460b803a730581400399000e0a01681120413c0782800a64002828","0x794b01e49c0299000a4940294d01e4940299000a03c8780f01e6400280f","0x1680f24e014c800524e014a480f25c014c800525c0143d00f25c014c8005","0x1d1024e80dc1c8352046400392725c01c1601110203c2800532001428005","0x1b8053200141b80524603c0799000a03c0880f01e6400280f00e03ca7148","0xc800706e0148d80f072014c8005072014b900f06a014c800506a014b980f","0x283f00a4400783f00a6400280f30c03c0799000a03c0380f2b40153a80f","0xc800501e01c0780f4ec0140798701e5f00299000a5fc0299b01e5fc02990","0x299000a5e40290b01e5e40299000a03cc300f01e6400295a00a4680780f","0xc80052f80148500f2ee014c800501e1100797c00a6400297800a66c07978","0x780600a9dc2300532001c2200521203c220053200142200533603c22005","0x292301e1200299000a03c4d00f01e6400284600a0dc0780f32001407807","0x280600a0dc0780f3200140780701e03d3c00501e61c0797600a64002848","0xc800501e5680797600a6400297500a48c0797500a6400280f21003c07990","0x286b01e5c0b9007320014b98050d203cb9805320014bb17700e0180780f","0xab00f2e2014c8005098014ab80f098014c80052e0014ad80f01e64002972","0x1a8053200141a8052e603c280053200142800505a03c27805320014b8805","0x2783906a1400880509e014c800509e014b800f072014c8005072014b900f","0x2b005320014a707f00e5d80787f00a6400280f09003c0799000a03c0380f","0xc8005074014b980f0a0014c80050a00141680f2de014c80050ac014ba80f","0x1d050022014b7805320014b78052e003ca4005320014a40052e403c1d005","0x400053200140795501e1540299000a03c2200f01e6400280f00e03cb7948","0xc800501e1200796d00a640028800aa01c0300f100014c80051000149180f","0x282d01e5a80299000a5ac0297501e5ac0299000a5b4b60072ec03cb6005","0x780700a6400280700a5c80792300a6400292300a5cc0782e00a6400282e","0x287701e03cc800501e01c0796a00e48c1701100a5a80299000a5a802970","0xb180524603cb18053200140795501e5980299000a03c2200f01e64002902","0xbb00f32e014c800501e1200796200a640029632cc01c0300f2c6014c8005","0x299000a05c0282d01e1740299000a57c0297501e57c0299000a588cb807","0x285d00a5c00780700a6400280700a5c80781800a6400281800a5cc07817","0x799000a03c9d80f02e014c800501e41c0785d00e0600b81100a17402990","0x380f31c63003a790360600399000e01c0780700a03c0799000a03c0780f","0xc00505a03c0799000a03c0880f312014c80050220148100f01e6400280f","0x799000a03c0380f30a0153d18630e01cc80073120140b80f030014c8005","0xc8005306014c600f306014c80053080140d80f308014c800530c0140c00f","0x280f30e03c28005320014c100531203c14005320014c380531c03cc1005","0x299000a0b00298501e0b00299000a03cc300f01e6400280f00e03c07a7b","0x385000a6100785000a6400282e00a6240782800a6400298500a6380782e","0x782d00a6400282d02e01c8300f01e6400280f00e03c918054f80b402990","0x9280505a03c0799000a03c0380f25c0153e92724a01cc800705a06003983","0x799000a03c0380f06e0153f03906a01cc80070500140b80f24a014c8005","0xc80050740142800f290014c800506a014c700f074014c80050720141400f","0x795a00a6400280f30c03c0799000a03c0380f01e9fc0280f30e03ca7005","0x299000a0fc0285001e5200299000a0dc0298e01e0fc0299000a5680282c","0x280f2b403c0799000a03c0380f2f80154017f00a6400394e00a0b80794e","0x294800a56c0797800a6400280f08803cbc805320014bf80503003c07990","0x297301e4940299000a4940282d01e1100299000a5e40281b01e5dc02990","0x797800a6400297800a5140797700a6400297700a2700781b00a6400281b","0x784800c1188119000a110bc1770364941690501e1100299000a11002923","0xc80052ec0146a00f01e6400280f00e03cba8055025d80299000e120028db","0x297301e1300299000a1180282d01e5c00299000a5cc0290201e5c8b9807","0x787f00a6400297200a3540784f00a6400297000a6380797100a64002806","0xba8052ea03c0799000a49c0297701e03cc800501e01c0780f50401407987","0xb980f00a014c800500a0146b00f08c014c800508c0141680f0ac014c8005","0x2b0053200142b0052e003c81005320014810052e403c0300532001403005","0x283701e03cc800501e5680780f3200140780701e1588100600a11816805","0x282d01e1540299000a5bc028d801e5bc0299000a03cc300f01e6400297c","0x784f00a6400294800a6380797100a6400281b00a5cc0784c00a64002925","0x280f00e03cb68055062000299000e1fc0290301e1fc0299000a154028d5","0x1f80f01e6400280f00e03cb50055085acb600732001c2780502e03c07990","0x297701e03cc80051000143580f01e6400296b00a5fc0780f320014b6005","0xb180524603cb18053200140784601e5980299000a03c2200f01e64002927","0xbb00f32e014c800501e1200796200a640029632cc01c0300f2c6014c8005","0x299000a1300282d01e1740299000a57c0297501e57c0299000a588cb807","0x290200a5c80797100a6400297100a5cc0780500a6400280500a3580784c","0x280f00e03c2e9022e20142602d00a1740299000a1740297001e40802990","0xc80050c8014b880f0c8014c800501e1300780f320014b500507e03c07990","0xc800501e01c078692b801d4295d32c01cc80070c85c42610209e03c32005","0xab8053200140796b01e56c0299000a03cb600f0d6014c800501e5b40780f","0xae8052e603ccb005320014cb00505a03cab005320014ab95b0d6408b500f","0xcb80f204014c8005204014b900f00a014c800500a0146b00f2ba014c8005","0xab10200a574cb0181fe03c400053200144000528a03c9380532001493805","0x787500aa18a800532001ca88051f803ca89522a6550aa82d32001440127","0x286901e1dc0299000a03c2200f01e6400295000a3e80780f32001407807","0x794b00a6400294d00a56c0780f320014a78050d603ca694f00e64002877","0x299000a5540282d01e5240299000a1e80295601e1e80299000a52c02957","0x295200a5c80795400a6400295400a5cc0795300a6400295300a35807955","0x280f00e03ca49522a854caa82d00a5240299000a5240297001e54802990","0xa98051ac03caa805320014aa80505a03c408053200143a8052ea03c07990","0xb800f2a4014c80052a4014b900f2a8014c80052a8014b980f2a6014c8005","0x286b01e03cc800501e01c078812a4550a995505a0144080532001440805","0x280f2aa03c410053200140784401e03cc800524e014bb80f01e64002880","0x2400f28a014c800528e2080380601e51c0299000a51c0292301e51c02990","0x9d805320014a20052ea03ca2005320014a294100e5d80794100a6400280f","0xc80050d2014b980f00a014c800500a0146b00f2b8014c80052b80141680f","0x295c05a0149d8053200149d8052e003c81005320014810052e403c34805","0xc800509e0141f80f01e6400296d00a0dc0780f3200140780701e4ec81069","0x458053200140795001e2280299000a03c2200f01e6400292700a5dc0780f","0xc800501e1200788c00a6400288b11401c0300f116014c80051160149180f","0x282d01e4d40299000a2400297501e2400299000a230470072ec03c47005","0x797100a6400297100a5cc0780500a6400280500a3580784c00a6400284c","0x9a9022e20142602d00a4d40299000a4d40297001e4080299000a40802972","0x789200a6400292e00a0b40780f3200141400507e03c0799000a03c0380f","0x1400507e03c0799000a48c0283701e03cc800501e01c0780f50e01407987","0x280f2b403c490053200140c00505a03c0799000a05c028f501e03cc8005","0xc80052680149180f268014c800501e1d40789400a6400280f08803c07990","0x998072ec03c998053200140784801e4d80299000a4d04a00700c03c9a005","0x789200a6400289200a0b40789900a6400289800a5d40789800a64002936","0x299000a4080297201e06c0299000a06c0297301e0140299000a014028d6","0x799000a03c0380f1324080d8051240b40289900a6400289900a5c007902","0x789a00a6400280f08803c0799000a05c028f501e03cc80050220143b80f","0x299000a2704d00700c03c4e0053200144e00524603c4e00532001407955","0x292d00a5d40792d00a6400292f25801cbb00f258014c800501e1200792f","0x297301e0140299000a014028d601e6300299000a6300282d01e4a402990","0x292900a6400292900a5c00790200a6400290200a5c80798e00a6400298e","0x1681100e6400380501e01c0280f01e6400280f01e03c9490231c014c602d","0x880505a03c0d8053200148100520403c0799000a03c0380f03005c03a88","0x799000a03c0380f3120154498e31801cc80070360140b80f022014c8005","0x798700a6400280f08803c0799000a6380297f01e03cc80053180141f80f","0x299000a618c380700c03cc3005320014c300524603cc300532001407846","0x298300a5d40798300a6400298530801cbb00f308014c800501e12007985","0x297201e0b40299000a0b40297301e0440299000a0440282d01e60802990","0x780701e6080382d0220440298200a6400298200a5c00780700a64002807","0x282800a5c40782800a6400280f09803c0799000a6240283f01e03cc8005","0x280f00e03c9182e00ea281605000e6400382805a0448104f01e0a002990","0x299000a03cb580f24e014c800501e5b00792500a6400280f2da03c07990","0x297301e1400299000a1400282d01e0d40299000a4b8939252045a80792e","0xc800506a01c1605002237c0780700a6400280700a5c80782c00a6400282c","0x799000a03c0380f2b40154594e00a6400394800a3f0079480740dc1c811","0xbf8073200141f8050d203c1f8053200140784401e03cc800529c0147d00f","0xc80052f2014ab80f2f2014c80052f8014ad80f01e6400297f00a1ac0797c","0x1b8052e603c1c8053200141c80505a03cbb805320014bc0052ac03cbc005","0x88052ee014c80052ee014b800f074014c8005074014b900f06e014c8005","0x1c80505a03c22005320014ad0052ea03c0799000a03c0380f2ee0e81b839","0xb800f074014c8005074014b900f06e014c800506e014b980f072014c8005","0x280f08803c0799000a03c0380f0880e81b8390220142200532001422005","0x2300700c03c030053200140300524603c030053200140795501e11802990","0x797500a640028482ec01cbb00f2ec014c800501e1200784800a64002806","0x299000a48c0297301e0b80299000a0b80282d01e5cc0299000a5d402975","0x392305c0440297300a6400297300a5c00780700a6400280700a5c807923","0x797200a6400280f08803c0799000a4080287701e03cc800501e01c07973","0x299000a5c0b900700c03cb8005320014b800524603cb800532001407955","0x284f00a5d40784f00a6400284c2e201cbb00f2e2014c800501e1200784c","0x297201e0600299000a0600297301e05c0299000a05c0282d01e1fc02990","0x780f01e1fc0381802e0440287f00a6400287f00a5c00780700a64002807","0xc800501e01c0781b03001d4601705a01cc800700e03c0380501e03cc8005","0x299000a0b40282d01e03cc800501e0440798c00a6400281100a4080780f","0x282801e03cc800501e01c0798700aa34c498e00e6400398c00a05c0782d","0x798400a6400298600a1400798500a6400298e00a6380798600a64002989","0xc180505803cc18053200140798601e03cc800501e01c0780f51c01407987","0x1700f308014c80053040142800f30a014c800530e014c700f304014c8005","0x780f3200140795a01e03cc800501e01c0785000aa3c1400532001cc2005","0x91805320014c28052b603c170053200140784401e0b00299000a0a002818","0xc800502e014b980f05a014c800505a0141680f24a014c80050580140d80f","0x9280524603c170053200141700528a03c918053200149180513803c0b805","0x1a8051b603c1a92e24e408c800524a0b89181705a0b48280f24a014c8005","0xa403a00e6400283900a3500780f3200140780701e0dc02a90072014c8007","0xc800525c014b980f2b4014c800524e0141680f29c014c80050740148100f","0x280f30e03cbe005320014a40051aa03cbf805320014a700531c03c1f805","0xc800524e0141680f2f2014c800506e014ba80f01e6400280f00e03c07a91","0x810052e403c97005320014970052e603c02805320014028051ac03c93805","0x780701e5e48112e00a49c168052f2014c80052f2014b800f204014c8005","0x299000a03cc300f01e6400285000a0dc0780f3200140795a01e03cc8005","0x281700a5cc0795a00a6400282d00a0b40797700a6400297800a36007978","0x290301e5f00299000a5dc028d501e5fc0299000a6140298e01e0fc02990","0x300732001cbf80502e03c0799000a03c0380f08c0154904400a6400397c","0x284800a5fc0780f3200140300507e03c0799000a03c0380f2ec01549848","0x299000a03c2300f2ea014c800501e1100780f320014220050d603c07990","0x280f09003cb9005320014b997500e0180797300a6400297300a48c07973","0x1680f2e2014c8005098014ba80f098014c80052e45c00397601e5c002990","0x1f8053200141f8052e603c02805320014028051ac03cad005320014ad005","0x8103f00a568168052e2014c80052e2014b800f204014c8005204014b900f","0x784f00a6400280f09803c0799000a5d80283f01e03cc800501e01c07971","0x2a96f00ea502b07f00e6400384f07e5688104f01e13c0299000a13c02971","0xb580f2da014c800501e5b00788000a6400280f2da03c0799000a03c0380f","0x299000a1fc0282d01e5ac0299000a5b0b68802045a80796c00a6400280f","0x290200a5c80780500a6400280500a3580785600a6400285600a5cc0787f","0xc80050885ac810050ac1fc0b8f301e1100299000a1100294501e40802990","0xc800501e01c0785d00aa54af80532001ccb8051f803ccb9622c6598b502d","0x399000a1900286901e1900299000a03c2200f01e6400295f00a3e80780f","0x295c00a55c0795c00a6400295d00a56c0780f320014cb0050d603cae996","0x28d601e5a80299000a5a80282d01e1ac0299000a1a40295601e1a402990","0x796200a6400296200a5c80796600a6400296600a5cc0796300a64002963","0xba80f01e6400280f00e03c359622cc58cb502d00a1ac0299000a1ac02970","0xb1805320014b18051ac03cb5005320014b500505a03cad8053200142e805","0xc80052b6014b800f2c4014c80052c4014b900f2cc014c80052cc014b980f","0x799000a1100286b01e03cc800501e01c0795b2c4598b196a05a014ad805","0xab005320014ab00524603cab0053200140795501e55c0299000a03c2200f","0x29552a801cbb00f2a8014c800501e1200795500a640029562ae01c0300f","0x28d601e5bc0299000a5bc0282d01e5480299000a54c0297501e54c02990","0x790200a6400290200a5c80785500a6400285500a5cc0780500a64002805","0x1b80f01e6400280f00e03ca91020aa014b782d00a5480299000a54802970","0x787501e5440299000a03c2200f01e6400297f00a0fc0780f32001423005","0x787500a640029502a201c0300f2a0014c80052a00149180f2a0014c8005","0x299000a53c0297501e53c0299000a1d43b8072ec03c3b80532001407848","0x283f00a5cc0780500a6400280500a3580795a00a6400295a00a0b40794d","0xad02d00a5340299000a5340297001e4080299000a4080297201e0fc02990","0xc800501e1100780f320014088050ee03c0799000a03c0380f29a4081f805","0x3d14b00e0180787a00a6400287a00a48c0787a00a6400280f2aa03ca5805","0xba80f104014c80052922040397601e2040299000a03c2400f292014c8005","0x2805320014028051ac03c0c0053200140c00505a03ca380532001441005","0xc800528e014b800f204014c8005204014b900f036014c8005036014b980f","0xc800700a03c0380501e03cc800501e03c0794720406c0281805a014a3805","0x781b00a6400290200a4080780f3200140780701e0600b80752c0b408807","0x780701e62402a9731c6300399000e06c0281701e0440299000a0440282d","0xc800501e1100780f320014c70052fe03c0799000a6300283f01e03cc8005","0xc318700e0180798600a6400298600a48c0798600a6400280f08c03cc3805","0xba80f306014c800530a6100397601e6100299000a03c2400f30a014c8005","0x16805320014168052e603c088053200140880505a03cc1005320014c1805","0xc100705a04408805304014c8005304014b800f00e014c800500e014b900f","0xb880f050014c800501e1300780f320014c480507e03c0799000a03c0380f","0x792305c01d4c02c0a001cc80070500b40890209e03c1400532001414005","0xa580f24e014c800524a014a680f24a014c800501e3b40780f32001407807","0x792700a6400292700a5240792e00a6400292e00a1e80792e00a6400280f","0x8129906e0e41a90232001c9392e00e0b00888101e1400299000a1400282d","0x283500a5cc0783700a6400283700a48c0780f3200140780701e538a403a","0x14d03f2b401cc800706e1400398301e0e40299000a0e40297201e0d402990","0x299000a0fc0288201e5f00299000a03c2200f01e6400280f00e03cbf805","0x286b01e110bb807320014bc0050d203cbc005320014bc97c00e01807979","0xab00f00c014c800508c014ab80f08c014c8005088014ad80f01e64002977","0x1a8053200141a8052e603cad005320014ad00505a03c2400532001403005","0x2403906a56808805090014c8005090014b800f072014c8005072014b900f","0x9180f2ea014c800501e51c0797600a6400280f08803c0799000a03c0380f","0x299000a5fc0282d01e5cc0299000a5d4bb00700c03cba805320014ba805","0x297300a5140784c00a6400283900a5c80797000a6400283500a5cc07972","0x299000a1400282d01e03cc800501e01c0780f5360140798701e5c402990","0x294e00a5140784c00a6400294800a5c80797000a6400283a00a5cc07972","0x297501e1fc0299000a5c4278072ec03c278053200140784801e5c402990","0x797000a6400297000a5cc0797200a6400297200a0b40785600a6400287f","0x78560985c0b901100a1580299000a1580297001e1300299000a13002972","0x292301e1540299000a03caa80f2de014c800501e1100780f32001407807","0x796d00a6400280f09003c400053200142a96f00e0180785500a64002855","0xc800505c0141680f2d6014c80052d8014ba80f2d8014c80051005b403976","0xb58052e003c03805320014038052e403c91805320014918052e603c17005","0xc80052040143b80f01e6400280f00e03cb58072460b8088052d6014c8005","0x299000a5980292301e5980299000a03caa80f2d4014c800501e1100780f","0xb196200e5d80796200a6400280f09003cb1805320014b316a00e01807966","0xb980f02e014c800502e0141680f2be014c800532e014ba80f32e014c8005","0xaf805320014af8052e003c03805320014038052e403c0c0053200140c005","0x1681100e6400380501e01c0280f01e6400280f01e03caf80703005c08805","0x880505a03c0d8053200148100520403c0799000a03c0380f03005c03a9c","0x799000a03c0380f3120154e98e31801cc80070360140b80f022014c8005","0x798700a6400280f08803c0799000a6380297f01e03cc80053180141f80f","0x299000a618c380700c03cc3005320014c300524603cc300532001407846","0x298300a5d40798300a6400298530801cbb00f308014c800501e12007985","0x297201e0b40299000a0b40297301e0440299000a0440282d01e60802990","0x780701e6080382d0220440298200a6400298200a5c00780700a64002807","0x282800a5c40782800a6400280f09803c0799000a6240283f01e03cc8005","0x280f00e03c9182e00ea781605000e6400382805a0448104f01e0a002990","0xc800501e52c0792700a6400292500a5340792500a6400280f1fa03c07990","0x2800505a03c938053200149380529203c97005320014970050f403c97005","0xa71480744094f8370720d48119000e49c970070580444080f0a0014c8005","0x1a8053200141a8052e603c1b8053200141b80524603c0799000a03c0380f","0x797f00aa801f95a00e640038370a001c0000f072014c8005072014b900f","0x300f2f2014c800507e014d100f2f8014c800501e1100780f32001407807","0xc80052ee0143580f0885dc0399000a5e00286901e5e00299000a5e4be007","0x280600a5580780600a6400284600a55c0784600a6400284400a56c0780f","0x297201e0d40299000a0d40297301e5680299000a5680282d01e12002990","0x780701e1201c8352b40440284800a6400284800a5c00783900a64002839","0x297500a48c0797500a6400280f34603cbb0053200140784401e03cc8005","0xb980f2e4014c80052fe0141680f2e6014c80052ea5d80380601e5d402990","0xb8805320014b980528a03c260053200141c8052e403cb80053200141a805","0xb980f2e4014c80050a00141680f01e6400280f00e03c07aa100a03cc380f","0xb8805320014a700528a03c26005320014a40052e403cb80053200141d005","0xc80050fe014ba80f0fe014c80052e213c0397601e13c0299000a03c2400f","0x260052e403cb8005320014b80052e603cb9005320014b900505a03c2b005","0x280f00e03c2b04c2e05c8088050ac014c80050ac014b800f098014c8005","0xc80050aa0149180f0aa014c800501e5540796f00a6400280f08803c07990","0xb68072ec03cb68053200140784801e2000299000a154b780700c03c2a805","0x782e00a6400282e00a0b40796b00a6400296c00a5d40796c00a64002880","0x299000a5ac0297001e01c0299000a01c0297201e48c0299000a48c02973","0x2200f01e6400290200a1dc0780f3200140780701e5ac0392305c0440296b","0x300f2cc014c80052cc0149180f2cc014c800501e5540796a00a6400280f","0x299000a58cb10072ec03cb10053200140784801e58c0299000a598b5007","0x281800a5cc0781700a6400281700a0b40795f00a6400299700a5d407997","0xb81100a57c0299000a57c0297001e01c0299000a01c0297201e06002990","0xb8075440b40880732001c0280f00e0140780f3200140780f01e57c03818","0x299000a0440282d01e06c0299000a4080290201e03cc800501e01c07818","0x283f01e03cc800501e01c0798900aa8cc718c00e6400381b00a05c07811","0x280f08c03cc38053200140784401e03cc800531c014bf80f01e6400298c","0x2400f30a014c800530c61c0380601e6180299000a6180292301e61802990","0xc1005320014c18052ea03cc1805320014c298400e5d80798400a6400280f","0xc800500e014b900f05a014c800505a014b980f022014c80050220141680f","0x799000a03c0380f30401c16811022014c1005320014c10052e003c03805","0x14005320014140052e203c140053200140784c01e03cc80053120141f80f","0x780f3200140780701e48c170075480b02800732001c1402d0224082780f","0x792e00a6400280f29603c938053200149280529a03c92805320014079a4","0x299000a1400282d01e49c0299000a49c0294901e4b80299000a4b80287a","0x780701e538a403a204a941b83906a408c800724e4b80382c02220407850","0xad00700c03c1b8053200141b80524603cad0053200140784401e03cc8005","0x780f320014bf8050d603cbe17f00e6400283f00a1a40783f00a64002837","0x299000a5e00295601e5e00299000a5e40295701e5e40299000a5f00295b","0x283900a5c80783500a6400283500a5cc0785000a6400285000a0b407977","0xc800501e01c079770720d42801100a5dc0299000a5dc0297001e0e402990","0x284600a5d40784600a6400294e08801cbb00f088014c800501e1200780f","0x297201e0e80299000a0e80297301e1400299000a1400282d01e01802990","0x780701e018a403a0a00440280600a6400280600a5c00794800a64002948","0x297600a48c0797600a6400280f2aa03c240053200140784401e03cc8005","0x397601e5cc0299000a03c2400f2ea014c80052ec1200380601e5d802990","0x170053200141700505a03cb8005320014b90052ea03cb9005320014ba973","0xc80052e0014b800f00e014c800500e014b900f246014c8005246014b980f","0x780f320014810050ee03c0799000a03c0380f2e001c9182e022014b8005","0x797100a6400297100a48c0797100a6400280f2aa03c2600532001407844","0xc800509e1fc0397601e1fc0299000a03c2400f09e014c80052e213003806","0xc0052e603c0b8053200140b80505a03cb78053200142b0052ea03c2b005","0x88052de014c80052de014b800f00e014c800500e014b900f030014c8005","0x3aa605a0440399000e0140780700a03c0799000a03c0780f2de01c0c017","0x799000a03c0880f036014c80052040148100f01e6400280f00e03c0c017","0x380f3120155398e31801cc80070360140b80f022014c80050220141680f","0xc600f30c014c800530e0140d80f30e014c800531c0140c00f01e6400280f","0xc1805320014c280531203cc2005320014c600531c03cc2805320014c3005","0x298501e6080299000a03cc300f01e6400280f00e03c07aa800a03cc380f","0x798300a6400282800a6240798400a6400298900a6380782800a64002982","0x385002201cc180f01e6400280f00e03c160055521400299000e60c02984","0x782e00a6400282e00a0b40780f3200140780701e49402aaa2460b803990","0x292e00a0600780f3200140780701e0d402aab25c49c0399000e61002817","0x298e01e0e80299000a0dc0298c01e0dc0299000a0e40281b01e0e402990","0x780701e03d5600501e61c0794e00a6400283a00a6240794800a64002927","0x1a80531c03c1f805320014ad00530a03cad0053200140798601e03cc8005","0x2aad2fe014c800729c014c200f29c014c800507e014c480f290014c8005","0x380f2ee015571782f201cc80072fe0b80398301e03cc800501e01c0797c","0x15784608801cc80072900140b80f2f2014c80052f20141680f01e6400280f","0xc80050900140d80f090014c800508c0140c00f01e6400280f00e03c03005","0xba80531203cb98053200142200531c03cba805320014bb00531803cbb005","0x299000a03cc300f01e6400280f00e03c07ab000a03cc380f2e4014c8005","0x284c00a6240797300a6400280600a6380784c00a6400297000a61407970","0xc100f01e6400280f00e03c278055625c40299000e5c80298401e5c802990","0x287f00a0b40780f3200140780701e5bc02ab20ac1fc0399000e5c4bc807","0x780f3200140780701e5b402ab31001540399000e5cc0281701e1fc02990","0x297901e03cc8005100014bf80f01e6400285500a0fc0780f3200140795a","0x280f08803c0799000a48c0297701e03cc80052f0014bb80f01e64002856","0xb600700c03cb5805320014b580524603cb58053200140784601e5b002990","0x796300a6400296a2cc01cbb00f2cc014c800501e1200796a00a6400296b","0x299000a0b40297301e1fc0299000a1fc0282d01e5880299000a58c02975","0x382d0fe0440296200a6400296200a5c00780700a6400280700a5c80782d","0x799700a6400280f09803c0799000a5b40283f01e03cc800501e01c07962","0xcb06400ead02e95f00e6400399705a1fc8104f01e65c0299000a65c02971","0x795c00a6400292300a2080795d00a6400280f28203c0799000a03c0380f","0x35805320014358050f403c358053200140794b01e1a40299000a5740294d","0x358070ba0b4d280f2be014c80052be0141680f0d2014c80050d2014a480f","0x280f2b403c0799000a03c0380f2a8554ab10256a55cad80732001cae069","0x295300a5340795200a6400297800a2080795300a6400280f29e03c07990","0xa80050f403cad805320014ad8052e603ca80053200140794b01e54402990","0xc80072a4544a81572b60b4d280f2a2014c80052a2014a480f2a0014c8005","0x787a00a6400280f0fe03c0799000a03c0380f296534a790256c1dc3a807","0x299000a57c0282d01e2040299000a5243d0072de03ca480532001407856","0x285600a57c0787700a6400287700a5c80787500a6400287500a5cc0795f","0xa080518a03ca094528e2080899000a158408770ea57c1691801e15802990","0x2200f01e6400294400a45c0780f3200140780701e4ec02ab7288014c8007","0x780f320014458050d603c4608b00e6400288a00a1a40788a00a6400280f","0x299000a2400295601e2400299000a2380295701e2380299000a2300295b","0x294500a5c80794700a6400294700a5cc0788200a6400288200a0b407935","0xc800501e01c0793528a51c4101100a4d40299000a4d40297001e51402990","0x288200a0b40780f3200144900514a03c4a09200e6400293b00a28c0780f","0x294501e4cc0299000a5140297201e4d80299000a51c0297301e4d002990","0x285600a5e40780f3200140780701e03d5c00501e61c0789800a64002894","0xa68052e403c9b005320014a78052e603c9a005320014af80505a03c07990","0x280f00e03c07ab800a03cc380f130014c8005296014a280f266014c8005","0x799000a5e00297701e03cc80050ac014bc80f01e6400280f2b403c07990","0xc80052aa014b900f26c014c80052ac014b980f268014c80052be0141680f","0x4c09900e5d80789900a6400280f09003c4c005320014aa00528a03c99805","0xb980f268014c80052680141680f138014c8005134014ba80f134014c8005","0x4e0053200144e0052e003c99805320014998052e403c9b0053200149b005","0x2b0052f203c0799000a03cad00f01e6400280f00e03c4e13326c4d008805","0xc800501e1100780f320014918052ee03c0799000a5e00297701e03cc8005","0x9612f00e0180792c00a6400292c00a48c0792c00a6400280f2aa03c97805","0xba80f144014c800525a4a40397601e4a40299000a03c2400f25a014c8005","0xcb005320014cb0052e603c320053200143200505a03c5180532001451005","0x5180732c19008805146014c8005146014b800f00e014c800500e014b900f","0xbb80f01e6400292300a5dc0780f320014b980507e03c0799000a03c0380f","0x780701e03d5c80501e61c078a500a6400296f00a0b40780f320014bc005","0x292300a5dc0780f320014b980507e03c0799000a13c0283701e03cc8005","0xc800501e568078a500a6400297900a0b40780f320014bc0052ee03c07990","0x299000a29c0292301e29c0299000a03ca880f24c014c800501e1100780f","0x9212200e5d80792200a6400280f09003c920053200145392600e018078a7","0xb980f14a014c800514a0141680f158014c8005154014ba80f154014c8005","0x56005320014560052e003c03805320014038052e403c1680532001416805","0x297701e03cc80052900141f80f01e6400280f00e03c5600705a29408805","0x280f00e03c07aba00a03cc380f242014c80052ee0141680f01e64002923","0xc8005246014bb80f01e6400294800a0fc0780f320014be00506e03c07990","0x900053200140784401e03cc800501e5680792100a6400282e00a0b40780f","0xc800515e4800380601e2bc0299000a2bc0292301e2bc0299000a03ca800f","0x608052ea03c608053200148f11c00e5d80791c00a6400280f09003c8f005","0xb900f05a014c800505a014b980f242014c80052420141680f180014c8005","0x380f18001c1692102201460005320014600052e003c0380532001403805","0x798701e2cc0299000a4940282d01e03cc80053080141f80f01e6400280f","0xc80053080141f80f01e6400282c00a0dc0780f3200140780701e03d5d805","0x5a8053200140784401e03cc800501e568078b300a6400281100a0b40780f","0xc80051722d40380601e2e40299000a2e40292301e2e40299000a03c3a80f","0x590052ea03c590053200145d0b100e5d8078b100a6400280f09003c5d005","0xb900f05a014c800505a014b980f166014c80051660141680f236014c8005","0x380f23601c168b30220148d8053200148d8052e003c0380532001403805","0x280f2aa03c610053200140784401e03cc80052040143b80f01e6400280f","0x2400f230014c80052343080380601e4680299000a4680292301e46802990","0x898053200148b8052ea03c8b8053200148c0c500e5d8078c500a6400280f","0xc800500e014b900f030014c8005030014b980f02e014c800502e0141680f","0x299000a03ca200f22601c0c01702201489805320014898052e003c03805","0x8780f01e6400280f2b403c0799000a03c9d80f30c014c800501e69807989","0x3d00f306014c800501e52c0798400a6400298500a5340798500a6400280f","0x398430601c0281110203cc2005320014c200529203cc1805320014c1805","0xc80050a00149180f01e6400280f00e03c9182e0584095e05005060881190","0x2800523603c14005320014140052e403cc1005320014c10052e603c28005","0x28b201e49c0299000a03cd380f01e6400280f00e03c9280557a03cc8007","0x1c8053200149380514403c1a8053200149700514403c9701800e64002818","0x299000a0dc0292301e03cc800501e0440783700a6400283906a01cd400f","0x15f80501e61c0780f3200140780701e0e802abe01e6400383700a46c07837","0x794800a6400280f35203c0799000a0e80291a01e03cc800501e01c0780f","0xc80052900145100f2b4014c800529c0145100f29c0600399000a060028b2","0x291b01e5fc0299000a5fc0292301e5fc0299000a0fcad00735003c1f805","0xbc82d00e6400282d00a2c80780f3200140780701e5f002ac001e6400397f","0x297700a2880797703001cc80050300145900f2f0014c80052f20145100f","0x8d80f08c014c800508c0149180f08c014c80050885e0039a801e11002990","0xb8073200140b80535403c0799000a03c0380f00c0156080f32001c23005","0x297300a6b40797300a6400280f35803cba97600e6400284800a6ac07848","0x797200a6400297200a190079702ea01cc80052ea014d680f2e45cc03990","0x1c80f01e6400280f00e03c3f84f00eb08b884c00e640039702e403c811ae","0x784c00a6400284c00a0b40797300a6400297300a1900780f320014b8805","0x799000a6300297c01e03cc800501e01c0780f58603cc80072ea5cc039af","0x780f320014088052ee03c0799000a06c0283901e03cc8005204014d880f","0xd900f01e6400281800a5e40780f320014168052f203c0799000a05c02978","0x282d01e03cc80052ec0141c80f01e6400298900a2280780f320014c3005","0x281b00a6b40780f3200140780701e03d6200501e61c0785600a6400284c","0x780701e5b0b680758a2002a80732001cbb16f098408d700f2de06c03990","0x290200a6c40780f320014c60052f803c0799000a2000283901e03cc8005","0xc800502e014bc00f01e6400281100a5dc0780f3200140d80507203c07990","0x799000a618029b201e03cc8005030014bc80f01e6400282d00a5e40780f","0x780f3200140795a01e1580299000a1540282d01e03cc80053120144500f","0x796a00a6400296a00a48c0796a00a6400280f36603cb580532001407844","0xc80052cc58c0397601e58c0299000a03c2400f2cc014c80052d45ac03806","0xc10052e603c2b0053200142b00505a03ccb805320014b100536803cb1005","0x880532e014c800532e014da80f050014c8005050014b900f304014c8005","0x296d00a0b40780f320014b600507203c0799000a03c0380f32e0a0c1056","0x799000a1fc0283901e03cc800501e01c0780f58c0140798701e57c02990","0x780f320014ba80507203c0799000a5d80283901e03cc80052e60141c80f","0x780f58e0140798701e1740299000a57c0294801e57c0299000a13c0282d","0xad00f0ba014c800501e0141680f01e6400280600a4680780f32001407807","0x380f0d61a4ae102590574cb0642046400382830401c4600f01e6400280f","0xa080f2b6014c80052ba0144800f2ba014c80052ba0144700f01e6400280f","0xb980f2aa014c800501e52c0795600a6400295700a5340795700a6400280f","0xab005320014ab00529203caa805320014aa8050f403c3200532001432005","0x1649522a65508119000e558aa9960c80444080f2b6014c80052b6014db00f","0xaa0052e603ca9005320014a900524603c0799000a03c0380f0ea540a8902","0xa787700e640039520ba01cc180f2a6014c80052a6014b900f2a8014c8005","0xa580510403ca594f00e6400294f00a6dc0780f3200140780701e53402aca","0x788100a640029490f401cd400f292014c80050220144100f0f4014c8005","0x799000e2040291b01e1dc0299000a1dc0282d01e2040299000a20402923","0xc80052b60149980f28e014c800501e1100780f3200140780701e20802acb","0xbc80f01e6400294100a2640780f320014a280513003c4513b288504a282d","0x788b28801cc80052880145900f01e6400288a00a5f00780f3200149d805","0x281800a2c80788e02e01cc800502e014d500f1180b40399000a0b4028b2","0x4918c00e6400298c00a6e40793503601cc8005036014d680f12006003990","0x9b13400e6400289400a2480789400a6400289226a2404708c11605c9a80f","0x299000a51c0294501e4d80299000a4d80293401e03cc80052680144a00f","0x293300a1a40789800a6400280f13403c99805320014a393600e4d807947","0x4e00521603c4e0053200140798601e03cc80051320143580f13426403990","0x792d29e01cc800529e014db80f258014c8005134014ad80f25e014c8005","0x4c12d2a65500b9ba01e4bc0299000a4bc0299b01e2600299000a26002923","0x3b80f01e6400280f00e03c930a5146409660a230e6389481132001c9792c","0x399f01e4900299000a03c2200f14e014c800501e1100780f32001451005","0x399000a0b4028b201e488c3807320014c380516403cc3805320014c3986","0xd680f2420600399000a060028b201e2b00b8073200140b80535403c5502d","0x57805320014c61202422b05514f2884880d9bb01e4800d8073200140d805","0x291c00a6f8078c123801cc800523c014de80f23c014c800515e014de00f","0x6080537e03c94805320014948052e603c3b8053200143b80505a03c07990","0x9780f248014c8005248014a280f14e014c800514e014a280f182014c8005","0x78b51663008119000a490538c12521dc169c001e6380299000a638c4807","0x799000a03c0380f174015668b900a640038b500a7040780f32001407811","0x28b100a1a40780f3200148d80506e03c8d8b2162408c8005172014e100f","0x3580f18a4600399000a2c80286901e03cc80051840143580f23430803990","0x791300a640028c500a56c0791700a6400291a00a56c0780f3200148c005","0x799000a03c0380f21442ccd90259c4408780732001c8991731c2cc089c3","0x281800a2c80790800a6400290900a2880790905a01cc800505a0145900f","0x790500a6400290621001cd400f20c014c800520e0145100f20e06003990","0x299000a4400297201e43c0299000a43c0297301e4140299000a41402923","0x281800a5e40780f3200140780701e36c02acf01e6400390500a46c07910","0x280f00e03c7f9031b0409680d61aa3508119000e4408780711803c07990","0x1680538803c7e0053200146b00512003c6b0053200146b00511c03c07990","0xc80051ea0144c00f1fa3b4798df1ea0b4c80051f80149980f1f4014c8005","0x799000a3f40297c01e03cc80051da014bc80f01e640028df00a2640780f","0xc80050000143200f3466880399000a05c029ab01e0000299000a03cd600f","0x798052be03c6a8053200146a8052e403c6a0053200146a0052e603c00005","0x780701e69cd30075a2694d200732001c001a3180408e300f1e6014c8005","0xd200505a03cd4805320014d400521603cd40053200140798601e03cc8005","0xc380f358014c8005352014cd80f356014c800534a0143200f354014c8005","0x29ad00a440079ad00a6400280f30c03c0799000a03c0380f01eb480280f","0x299b01e6ac0299000a69c0286401e6a80299000a6980282d01e6b802990","0x380f3666c803ad33626bc0399000e06cd11aa204718079ac00a640029ae","0x3200f36a014c80053620143200f368014c800535e0141680f01e6400280f","0x380f01eb500280f30e03cdb805320014d600533603cdb005320014d5805","0x811c601e6e40299000a6e40286401e6e40299000a03ce380f01e6400280f","0xdd00505a03c0799000a03c0380f3786ec03ad533e6e80399000e6e4d59b2","0xcd80f36c014c800533e0143200f36a014c80053660143200f368014c8005","0xd600539003c0799000a03c0380f01eb500280f30e03cdb805320014d6005","0xdd80505a03cdf005320014de80522003cde8053200140798601e03cc8005","0xcd80f36c014c80053780143200f36a014c80053660143200f368014c8005","0xc800501e01c079c000ab58df80532001cdb80521203cdb805320014df005","0x299000a6d8da80724e03c0799000a6fc0283701e03cc800501e5680780f","0x28fa00a724078d500a640028d500a5c8078d400a640028d400a5cc079c1","0x285d01e61c0299000a61c0295f01e3cc0299000a3cc0295f01e3e802990","0xe580f38870ce1102320014e09871e63e86a8d402e728079c100a640029c1","0x299000a718029cc01e03cc800501e01c079c700ab5ce300532001ce2005","0xe480506e03c0799000a03c0380f3940156c1c900a640039c800a424079c8","0xc800501e738079cb00a6400280f08803c0799000a408029b101e03cc8005","0x784801e7380299000a730e580700c03ce6005320014e600524603ce6005","0x79d100a640029d000a6d0079d000a640029ce39e01cbb00f39e014c8005","0x299000a70c0297201e7080299000a7080297301e6d00299000a6d00282d","0x780f3200140780701e744e19c2368044029d100a640029d100a6d4079c3","0xe9805320014e10052e603ce9005320014da00505a03c0799000a72802837","0xd880f01e6400280f00e03c07ad900a03cc380f3a8014c8005386014b900f","0x79b400a640029b400a0b4079d500a640029c700a6d00780f32001481005","0x299000a754029b501e70c0299000a70c0297201e7080299000a70802973","0x283701e03cc800501e5680780f3200140780701e754e19c2368044029d5","0x798052f203c0799000a61c0297901e03cc8005204014d880f01e640029c0","0x29b500a0e40780f320014db00507203c0799000a3e8029cf01e03cc8005","0xc80053ae0149180f3ae014c800501e740079d600a6400280f08803c07990","0xec8072ec03cec8053200140784801e7600299000a75ceb00700c03ceb805","0x79b400a640029b400a0b407a1600a64002a1500a6d007a1500a640029d8","0x299000a858029b501e3540299000a3540297201e3500299000a35002973","0x29b101e03cc800501e5680780f3200140780701e8586a8d436804402a16","0xb8052f003c0799000a61c0297901e03cc80050360141c80f01e64002902","0x7fa1700e5d807a1700a6400280f09003c0799000a0b40297901e03cc8005","0xb980f180014c80051800141680f432014c8005430014da00f430014c8005","0x10c8053200150c80536a03c81805320014818052e403c6c0053200146c005","0x388c01e03cc80051b60148d00f01e6400280f00e03d0c9031b030008805","0x288e01e03cc800501e01c07a2043e878812da43a8710d10232001c8810f","0x7a2200a6400282d00a71007a2100a64002a1d00a24007a1d00a64002a1d","0x11180513203c0799000a6840289801e89912a244466841699000a88402933","0x2a1a00a5cc0780f320015130052f803c0799000a8940297901e03cc8005","0x295f01e8880299000a888029c901e8700299000a8700297201e86802990","0x113805320015138052be03d1398700e6400298700a2c807a2400a64002a24","0xd02292046400281744e8911121c43405ce500f02e014c800502e0142e80f","0x11580539803c0799000a03c0380f4580156da2b00a64003a2a00a72c07a2a","0x780f3200140780701e8c002adc45c014c800745a0148480f45a014c8005","0x297901e03cc8005204014d880f01e64002a2e00a0dc0780f3200140795a","0x280f08803c0799000a06c0283901e03cc800530e014bc80f01e64002818","0x11880700c03d190053200151900524603d19005320014079d101e8c402990","0x7a3500a64002a3346801cbb00f468014c800501e12007a3300a64002a32","0x299000a8a40297301e3000299000a3000282d01e8d80299000a8d4029b4","0xd022918004402a3600a64002a3600a6d4079a000a640029a000a5c807a29","0x8119000e6811480711803c0799000a8c00283701e03cc800501e01c07a36","0x11d0053200151d00511c03c0799000a03c0380f47a8f11d9025ba8e91ca38","0xc800547c0149980f33c014c8005030014e200f47c014c80054740144800f","0xbc80f01e64002a4000a2640780f3200151f80513003d6f2424829011f82d","0x392701eb7c0299000a03cd600f01e64002ade00a5f00780f32001521005","0x11c8053200151c8052e403d1c0053200151c0052e603d700053200156f81b","0xc800530e014af80f482014c8005482014af80f33c014c800533c014e480f","0x8119000ab80c3a4133c8e51c01739403d70005320015700050ba03cc3805","0xe600f01e6400280f00e03d730055cab900299000eb8c029cb01eb8d712e1","0xc800501e01c07aea00aba57400532001d7380521203d7380532001572005","0x780f3200148100536203c0799000aba00283701e03cc800501e5680780f","0x7aec00a64002aec00a48c07aec00a6400280f3a403d7580532001407844","0xc80055dabb80397601ebb80299000a03c2400f5da014c80055d8bac03806","0x1708052e603c600053200146000505a03cce8053200157780536803d77805","0x880533a014c800533a014da80f5c4014c80055c4014b900f5c2014c8005","0xc80055d40141b80f01e6400280f2b403c0799000a03c0380f33ab89708c0","0x2ae200a5c8079d300a64002ae100a5cc079d200a640028c000a0b40780f","0x29d401ebc40299000abc0810073a603d780053200140798601e75002990","0x780701ebc8ea1d33a404402af200a64002af200a6d407af200a64002af1","0xc80055cc014da00f01e6400290200a6c40780f3200140795a01e03cc8005","0x1710052e403d70805320015708052e603c600053200146000505a03d79805","0x280f00e03d79ae25c2300088055e6014c80055e6014da80f5c4014c8005","0x799000a0600297901e03cc8005204014d880f01e6400280f2b403c07990","0x7af400a6400280f09003c0799000a06c0283901e03cc800530e014bc80f","0xc80051800141680f5ec014c80055ea014da00f5ea014c800547abd003976","0x17b00536a03d1e0053200151e0052e403d1d8053200151d8052e603c60005","0x799000a03cad00f01e6400280f00e03d7b23c476300088055ec014c8005","0x780f320014c38052f203c0799000a0600297901e03cc8005204014d880f","0x600053200146000505a03d7b8053200151600536803c0799000a06c02839","0xc80055ee014da80f340014c8005340014b900f452014c8005452014b980f","0x1c80f01e6400280f2b403c0799000a03c0380f5ee681148c00220157b805","0x297901e03cc8005204014d880f01e6400298700a5e40780f3200140d805","0x280f09003c0799000a0b40297901e03cc800502e014bc00f01e64002818","0x1680f5f2014c8005338014da00f338014c8005440be00397601ebe002990","0x10f8053200150f8052e403d0f0053200150f0052e603c6000532001460005","0xd880f01e6400280f00e03d7ca1f43c300088055f2014c80055f2014da80f","0x297801e03cc800530e014bc80f01e6400281b00a0e40780f32001481005","0xcd8052e603c0799000a0600297901e03cc800505a014bc80f01e64002817","0xc380f5f8014c8005214014a280f5f6014c8005216014b900f5f4014c8005","0x281b00a0e40780f3200148100536203c0799000a03c0380f01ebf40280f","0xc800505a014bc80f01e6400281700a5e00780f320014c38052f203c07990","0x2afe00a29407aff5fc01cc80051740145180f01e6400281800a5e40780f","0x17f80528a03d7d805320014c70052e403d7d005320014598052e603c07990","0x17e30000e5d807b0000a6400280f09003c0799000a03cad00f5f8014c8005","0xb980f180014c80051800141680f602014c8005360014da00f360014c8005","0x1808053200158080536a03d7d8053200157d8052e403d7d0053200157d005","0x297c01e03cc800524c0143580f01e6400280f00e03d80afb5f430008805","0xb8052f003c0799000a06c0283901e03cc8005204014d880f01e6400298c","0x294400a5e40780f3200140c0052f203c0799000a0b40297901e03cc8005","0xc800530c014d900f01e6400298900a2280780f320014a78052ee03c07990","0x299000ac0c0292301ec0c0299000a03cea80f604014c800501e1100780f","0x18230500e5d807b0500a6400280f09003d8200532001581b0200e01807b03","0xb980f0ee014c80050ee0141680f60e014c800560c014da00f60c014c8005","0x1838053200158380536a03c52805320014528052e403c5180532001451805","0x297c01e03cc80051040148d00f01e6400280f00e03d838a51461dc08805","0xb8052f003c0799000a06c0283901e03cc8005204014d880f01e6400298c","0x295b00a7580780f3200140c0052f203c0799000a0b40297901e03cc8005","0xc800530c014d900f01e6400298900a2280780f320014a78052ee03c07990","0x299000ac240292301ec240299000a03ceb80f610014c800501e1100780f","0x18530b00e5d807b0b00a6400280f09003d8500532001584b0800e01807b09","0xb980f0ee014c80050ee0141680f334014c8005618014da00f618014c8005","0xcd005320014cd00536a03ca9805320014a98052e403caa005320014aa005","0x29b101e03cc8005318014be00f01e6400280f00e03ccd1532a81dc08805","0xb8052f003c0799000a0440297701e03cc80050360141c80f01e64002902","0x295b00a7580780f3200140c0052f203c0799000a0b40297901e03cc8005","0x299000a03c2200f01e6400298600a6c80780f320014c480511403c07990","0x2b0e61a01c0300f61c014c800561c0149180f61c014c800501e51c07b0d","0x297201ec440299000a5500297301ec400299000a5340282d01ec3c02990","0x780701e03d8980501e61c0799900a64002b0f00a51407b1200a64002953","0x281b00a0e40780f3200148100536203c0799000a6300297c01e03cc8005","0xc800505a014bc80f01e6400281700a5e00780f320014088052ee03c07990","0x799000a6240288a01e03cc80052b6014eb00f01e6400281800a5e40780f","0x299000a5440297301ec400299000a1740282d01e03cc800530c014d900f","0xc800501e1200799900a6400287500a51407b1200a6400295000a5c807b11","0x282d01ec580299000ac54029b401ec540299000a6658a0072ec03d8a005","0x7b1200a64002b1200a5c807b1100a64002b1100a5cc07b1000a64002b10","0x297c01e03cc800501e01c07b16624c458801100ac580299000ac58029b5","0x88052ee03c0799000a06c0283901e03cc8005204014d880f01e6400298c","0x281800a5e40780f320014168052f203c0799000a05c0297801e03cc8005","0x299000a03c2400f01e6400298900a2280780f320014c300536403c07990","0x2e80505a03d8c8053200158c00536803d8c00532001435b1700e5d807b17","0xda80f0d2014c80050d2014b900f2b8014c80052b8014b980f0ba014c8005","0x280f2b403c0799000a03c0380f6321a4ae05d0220158c8053200158c805","0xc8005204014d880f01e6400298c00a5f00780f320014be00523403c07990","0x799000a05c0297801e03cc8005022014bb80f01e6400281b00a0e40780f","0x780f320014c300536403c0799000a0600297901e03cc800505a014bc80f","0x9180f634014c800501e760079b800a6400280f08803c0799000a6240288a","0x18e0053200140784801ec6c0299000ac68dc00700c03d8d0053200158d005","0x280f00a0b407b1e00a64002b1d00a6d007b1d00a64002b1b63801cbb00f","0x29b501e0a00299000a0a00297201e6080299000a6080297301e03c02990","0x292500a4680780f3200140780701ec781418201e04402b1e00a64002b1e","0xc80050360141c80f01e6400290200a6c40780f320014c60052f803c07990","0x799000a0b40297901e03cc800502e014bc00f01e6400281100a5dc0780f","0x780f320014c480511403c0799000a618029b201e03cc8005030014bc80f","0x7b2000a64002b2000a48c07b2000a6400280f3b203d8f80532001407844","0xc8005050014b900f644014c8005304014b980f642014c8005640c7c03806","0x799000a03c0380f01ec940280f30e03d920053200159080528a03d91805","0x780f320014c60052f803c0799000a6240288a01e03cc800530c014d900f","0xbc00f01e6400281100a5dc0780f3200140d80507203c0799000a408029b1","0x297301e03cc8005030014bc80f01e6400282d00a5e40780f3200140b805","0x7b2400a6400292300a51407b2300a6400282e00a5c807b2200a6400282c","0x299000a660029b401e6600299000ac91930072ec03d9300532001407848","0x2b2300a5c807b2200a64002b2200a5cc0780f00a6400280f00a0b407b27","0x280f00a85407b27646c880781100ac9c0299000ac9c029b501ec8c02990","0x281100a5e40781b03005c1681120405cc800500e0150b00f00e03c03990","0xc80050300141c80f01e6400281700a5e40780f320014168052f003c07990","0xc80053180145100f318014c80052040150b80f01e6400281b00a5f00780f","0x10b00f30e03c0399000a03c02a1501e6240299000a6380280700c03cc7005","0xc20052f003c0799000a6180297901e0a0c1183308614c3017320014c3805","0x282800a5f00780f320014c100507203c0799000a60c0297901e03cc8005","0xc480700c03c160053200142800514403c28005320014c280542e03c07990","0x928173200149180542c03c9180f00e6400280f00a8540782e00a6400282c","0x297901e03cc800524e014bc80f01e6400292500a5e4078370720d497127","0x9700535403c0799000a0dc0297c01e03cc80050720141c80f01e64002835","0x780f320014a700507203ca714800e6400283a00a6ac0783a25c01cc8005","0xc800507e0b80380601e0fc0299000a56802a1901e5680299000a52002a18","0xbc80543003c0799000a5f00283901e5e4be0073200149700535603cbf805","0x784400a640029772fe01c0300f2ee014c80052f00150c80f2f0014c8005","0x79722e65d4bb04800c05cc800508c0150b00f08c03c0399000a03c02a15","0x1c80f01e6400297600a5e00780f320014240052f203c0799000a01802979","0x5100f2e0014c80052ea0150b80f01e6400297200a5f00780f320014b9805","0x399000a03c02a1501e5c40299000a1302200700c03c26005320014b8005","0x799000a1fc0297901e5b4400552de1583f8173200142780542c03c2780f","0x780f3200142a8052f203c0799000a5bc0297801e03cc80050ac014bc80f","0xb5805320014b600543203cb60053200144000543003c0799000a5b40297c","0x2e95f32e588b196602e6400280f00a8580796a00a6400296b2e201c0300f","0x780f320014b10052f003c0799000a58c0297901e03cc80052cc014bc80f","0x786400a6400285d00a06c0780f320014af80507203c0799000a65c02979","0x795a01e6580280532c014c800532c014a280f32c014c80050c85a803806","0x10e00f036014c80050300148100f0300b40399000a0b402a1a01e03cc8005","0x10e80f312014c800501e2680798e00a6400280f13403cc60053200140d805","0x2805320014028052e603c078053200140780505a03cc3805320014c7005","0xc800530e0150f00f05a014c800505a0144e00f00e014c800500e0144580f","0x781843e03cc6005320014c60050f403cc4805320014c480524603cc3805","0x19418200a6400398300a88007983308614c3011320014c618930e0b403805","0x1600532001407a2101e1400299000a03c2200f01e6400280f00e03c14005","0x281700a2880782e00a6400282c0a001c0300f058014c80050580149180f","0x792700a6400290224a01c0300f24a014c80052460b80380601e48c02990","0xc80053040151100f06a014c800525c49c0380601e4b80299000a04402882","0x283701e03cc800506e014d080f01e6400283900a1dc079480740dc1c811","0x1f95a00e6400294e00a1a40794e00a6400283a06a01c0300f01e64002948","0x399000a0fc02a2301e0fc0299000a0fc0298e01e03cc80052b40143580f","0xc800501e2680797900a6400280f13403cbe005320014bf80543803cbf83f","0xc300505a03c22005320014bc80543a03cbb8053200141f8052b603cbc005","0x4e00f308014c80053080144580f30a014c800530a014b980f30c014c8005","0xbc005320014bc00524603c220053200142200543c03cbb805320014bb805","0x23011320014be1780885dcc218530c0610f80f2f8014c80052f80143d00f","0x11100f01e6400280f00e03cb98056525d40299000e5d802a2001e5d824006","0xc80052e0014d080f01e6400297200a1dc079710985c0b9011320014ba805","0x399000e1302300724a03c0799000a03c0880f01e6400297100a0dc0780f","0x1680f100014c800501e6b00780f3200140780701e154b7856204ca83f84f","0xb5805320014400050c803cb60053200143f8050c803cb680532001427805","0x3200f2da014c80050ac0141680f01e6400280f00e03c07b2b00a03cc380f","0x796a00a6400280f44803cb5805320014b78050c803cb60053200142a805","0xc80052cc0142e80f2d4014c80052d40149180f2cc014c80052d65b003927","0xc800501e01c0785d2be65c8132c2c458c0399000e5a8b680724a03cb3005","0xc80052c40143200f32c014c80052c60141680f0c8014c800501e6b00780f","0x799000a03c0380f01ecb40280f30e03cae005320014320050c803cae805","0xc80052be0143200f2ba014c80050ba0143200f32c014c800532e0141680f","0x2a2501e1a40299000a1a40285d01e1a40299000a570ae80724e03cae005","0x297801e03cc800501e5680780f3200140780701e1ac02b2e01e64003869","0xab80524603cab80532001407a2601e56c0299000a03c2200f01e64002966","0xbb00f2aa014c800501e1200795600a640029572b601c0300f2ae014c8005","0x299000a6580282d01e54c0299000a55002a2701e5500299000a558aa807","0x295300a8a40784800a6400284800a22c0780600a6400280600a5cc07996","0x286b2cc658811a001e03cc800501e01c07953090018cb01100a54c02990","0x3b8053200143a95200e8a80780f320014a88052f003c3a9502a254808990","0xc8005296014d680f296014c800501e8ac0794d29e01cc80052a0014d580f","0xd700f0f4014c80050f40143200f2925340399000a534029ad01e1e8a5807","0x283901e03cc800501e01c0794528e01d9788210201cc80072921e83b902","0x788100a6400288100a0b40794129a01cc800529a014d680f01e64002882","0x780f6620140798701e03cc800501e01c0780f66003cc8007296504039af","0x793b29e01cc800529e014d680f288014c800501e6b00780f32001407807","0x799000a53c0283901e03cc800501e01c0780f66403cc80072884ec039af","0x780f6660140798701e2280299000a2040282d01e03cc800529a0141c80f","0x788c00a6400294f00a8640788b00a6400294d00a8640780f32001407807","0x299000a2400292301e2400299000a2384580745a03c4700532001407a2c","0x4080730403c9a8053200149a80524603c9a8053200144609000e8b807890","0x780f3200140795a01e03cc800501e01c0793400acd04a09200e64003935","0x299000a2480282d01e4cc0299000a4d802a3101e4d80299000a25002a30","0x293300a8a40784800a6400284800a22c0780600a6400280600a5cc07892","0x780f3200140795a01e03cc800501e01c079330900184901100a4cc02990","0x789900a6400289900a48c0789900a6400280f46403c4c00532001407844","0xc80051342700397601e2700299000a03c2400f134014c800513226003806","0x30052e603c9a0053200149a00505a03c960053200149780544e03c97805","0x8805258014c80052580151480f090014c80050900144580f00c014c8005","0x294b00a0e40780f320014a280507203c0799000a03c0380f25812003134","0xc800528e0141680f01e6400294d00a0e40780f320014a780507203c07990","0x9480532001407a3201e4b40299000a03c2200f01e6400280f2b403c45005","0xc800501e120078a200a6400292925a01c0300f252014c80052520149180f","0x282d01e4980299000a29402a2701e2940299000a288518072ec03c51805","0x784800a6400284800a22c0780600a6400280600a5cc0788a00a6400288a","0x2a2701e03cc800501e01c079260900184501100a4980299000a49802a29","0x780600a6400280600a5cc0784600a6400284600a0b4078a700a64002973","0x78a70900182301100a29c0299000a29c02a2901e1200299000a1200288b","0x297c01e03cc8005022014bb80f01e6400281700a5e40780f32001407807","0xb980f30c014c800530c0141680f248014c80050500151380f01e64002902","0x920053200149200545203cc2005320014c200511603cc2805320014c2805","0x8100732001c0380502e03c038053200140280520403c9218430a61808805","0x8100531c03c0b8053200140880505003c0799000a03c0380f05a0159a811","0x280f00e03c07b3600a03cc380f036014c800502e0142800f030014c8005","0x282d00a6380798e00a6400298c00a0b00798c00a6400280f30c03c07990","0xad80f3120600399000a06002a2301e06c0299000a6380285001e06002990","0xc800501e01c0798500acdcc300532001c0d80505c03cc3805320014c4805","0x298300a48c0798300a6400298400a06c0798400a6400298600a0600780f","0x799000a03c0380f0a00159c02830401cc800730603c03a3301e60c02990","0xc0073200140c00544603c160053200140794b01e03cc800530e0143b80f","0xc101146a03c16005320014160050f403c9182800e6400282800a8d00782e","0x281800a88c0780f3200140780701e4b802b3924e4940399000e48c1602e","0x783705001cc80050500151a00f072014c800506a0150e00f06a06003990","0x38370724948123601e49c0299000a49c0298e01e0e40299000a0e40287a","0x39480500601d01146a03c0799000a03c0380f2b453803b3a2900e803990","0x797900a6400292700a56c0780f3200140780701e5f002b3b2fe0fc03990","0xc80052f05dc03a3901e5dc0299000a5fc0295b01e5e00299000a5e402a38","0x2300547603c1f8053200141f80505a03c230053200142200547403c22005","0x780f3200149380507e03c0799000a03c0380f08c0fc0380508c014c8005","0x784800a6400284800a48c0784800a6400280f47803c0300532001407844","0xc80052ec5d40397601e5d40299000a03c2400f2ec014c800509001803806","0xb900547603cbe005320014be00505a03cb9005320014b980547a03cb9805","0x780f320014ad00547c03c0799000a03c0380f2e45f0038052e4014c8005","0x2200f01e6400282800a8f80780f3200140c00507e03c0799000a49c0283f","0x300f098014c80050980149180f098014c800501e6780797000a6400280f","0x299000a5c4278072ec03c278053200140784801e5c40299000a130b8007","0x285600a8ec0794e00a6400294e00a0b40785600a6400287f00a8f40787f","0x1f80f01e6400282800a8f80780f3200140780701e158a700700a15802990","0x292301e1540299000a03d1e00f2de014c800501e1100780f3200140c005","0x796d00a6400280f09003c400053200142a96f00e0180785500a64002855","0xc800525c0141680f2d6014c80052d80151e80f2d8014c80051005b403976","0x1f80f01e6400280f00e03cb592e00e014b5805320014b580547603c97005","0x11c80f2cc014c80052d40151f80f2d4014c800501e6180780f3200140c005","0x299000a1400282d01e5880299000a58c02a3a01e58c0299000a598c3807","0x283701e03cc800501e01c079620a001c0296200a6400296200a8ec07850","0xcb80547e03ccb8053200140798601e03cc80050300141f80f01e64002985","0x786400a6400285d00a8e80785d00a6400295f30e01d1c80f2be014c8005","0x292001e1900780700a1900299000a19002a3b01e03c0299000a03c0282d","0x794b01e0b40299000a0440294d01e0440299000a03c5d00f01e64002902","0x4080f05a014c800505a014a480f02e014c800502e0143d00f02e014c8005","0x799000a03c0380f30e624c71026786300d8182046400382d02e01c02811","0xc8005036014b900f030014c8005030014b980f318014c80053180149180f","0x780f3200140780701e61002b3d30a6180399000e6300780730403c0d805","0x16050204cf814182306408c80070360600388c01e6180299000a6180282d","0x299000a0a00289001e0a00299000a0a00288e01e03cc800501e01c0782e","0x4c80f01e6400292500a2600783906a4b89392505a6400292300a4cc07923","0x295f01e03cc8005072014be00f01e6400283500a5e40780f32001493805","0x1d0053200141b80514403c1b92e00e6400292e00a2c80792e00a6400292e","0xc80070740148d80f304014c8005304014b900f306014c8005306014b980f","0x292e00a5e40780f320014c28052f203c0799000a03c0380f2900159f80f","0xc80052b40149180f2b4014c800501e9000794e00a6400280f08803c07990","0xbf8072ec03cbf8053200140784801e0fc0299000a568a700700c03cad005","0x798600a6400298600a0b40797900a6400297c00a9040797c00a6400283f","0x299000a5e402a4201e6080299000a6080297201e60c0299000a60c02973","0x5100f01e6400294800a4680780f3200140780701e5e4c118330c04402979","0x299000a5dcbc00735003cbb805320014c280514403cbc00532001497005","0x780701e11802b4001e6400384400a46c0784400a6400284400a48c07844","0x240055be03c24005320014030055bc03c030053200140798601e03cc8005","0xb900f306014c8005306014b980f30c014c800530c0141680f2ec014c8005","0x380f2ec608c1986022014bb005320014bb00548403cc1005320014c1005","0x280f5c003cba8053200140784401e03cc800508c0148d00f01e6400280f","0x2400f2e4014c80052e65d40380601e5cc0299000a5cc0292301e5cc02990","0xb88053200142600548203c26005320014b917000e5d80797000a6400280f","0xc8005304014b900f306014c8005306014b980f30c014c800530c0141680f","0x799000a03c0380f2e2608c1986022014b8805320014b880548403cc1005","0x299000a0b8278072ec03c278053200140784801e03cc800530a014bc80f","0x285000a5cc0798600a6400298600a0b40785600a6400287f00a9040787f","0xc301100a1580299000a15802a4201e0b00299000a0b00297201e14002990","0x299000a03c5880f2de014c800501e1100780f3200140780701e15816050","0xc200505a03c400053200142a96f00e0180785500a6400285500a48c07855","0xa280f2d6014c8005036014b900f2d8014c8005030014b980f2da014c8005","0x780505a03c0799000a03c0380f01ed040280f30e03cb500532001440005","0xa280f2d6014c8005312014b900f2d8014c800531c014b980f2da014c8005","0xb1805320014b516600e5d80796600a6400280f09003cb5005320014c3805","0xc80052d8014b980f2da014c80052da0141680f2c4014c80052c60152080f","0xb616d022014b1005320014b100548403cb5805320014b58052e403cb6005","0x780f3200140795a01e03cc800501e4ec0782d00a6400280f28803cb116b","0x781b00a6400280f29603c0c0053200140b80529a03c0b8053200140790f","0xc01b00e0140888101e0600299000a0600294901e06c0299000a06c0287a","0x298900a48c0780f3200140780701e614c3187204d08c498e318408c8007","0x291b01e6380299000a6380297201e6300299000a6300297301e62402990","0xc300f306014c800501e43c0780f3200140780701e61002b4301e64003989","0x785000a6400282800ab840782800a6400298200a4400798200a6400280f","0x17005320014170050f403c170053200140794b01e0b00299000a60c0294d","0x1718e3180b4d280f0a0014c80050a00149180f058014c8005058014a480f","0x918052e603c0799000a03c0380f06a4b8939026884949180732001c2802c","0x380f29c5201d10268a0dc088392046400392524601c4600f246014c8005","0x2200f2b4014c800506e0144800f06e014c800506e0144700f01e6400280f","0xbc1792f80b4c80052b40149980f2fe014c800501e1100783f00a6400280f","0xc80052ee014bc80f01e6400297900a2640780f320014be00513003c22177","0xc800508c0157180f08c014c80052f00157100f01e6400284400a5f00780f","0x29be01e5d4bb0073200142400537a03c24005320014030055c803c03005","0xdf80f072014c8005072014b980f01e014c800501e0141680f01e64002976","0xbf805320014bf80528a03c1f8053200141f80528a03cba805320014ba805","0xb91732046400297f07e5d41c80f05a7000781100a6400281105a01c9780f","0x280f00e03cb880568c1300299000e5c0029c101e03cc800501e04407970","0x286901e03cc80050ac0141b80f0ac1fc279023200142600538403c07990","0xb688000e6400287f00a1a40780f320014b78050d603c2a96f00e6400284f","0x299000a5b40295b01e5b00299000a1540295b01e03cc80051000143580f","0x280f00e03ccb9622c6409a39662d401cc80072d65b00897202270c0796b","0xc80052be40803ae601e57c0299000a03cc300f01e6400280f2b403c07990","0xb50052e603cb9805320014b980505a03c320053200142e8055ce03c2e805","0x88050c8014c80050c80157400f2cc014c80052cc014b900f2d4014c8005","0x296300a5cc0780f320014810055d403c0799000a03c0380f0c8598b5173","0x798701e5700299000a65c0294501e5740299000a5880297201e65802990","0xc80052e20145180f01e6400290200aba80780f3200140780701e03da4005","0x88052e403ccb005320014b90052e603c0799000a1a4028a501e1ac34807","0x280f09003c0799000a03cad00f2b8014c80050d6014a280f2ba014c8005","0x1680f2ac014c80052ae0157580f2ae014c80052b856c0397601e56c02990","0xae805320014ae8052e403ccb005320014cb0052e603cb9805320014b9805","0x17500f01e6400280f00e03cab15d32c5cc088052ac014c80052ac0157400f","0x397601e5540299000a03c2400f01e6400282d00a2280780f32001481005","0x78053200140780505a03ca9805320014aa0055d603caa005320014a7155","0xc80052a60157400f290014c8005290014b900f074014c8005074014b980f","0x780f320014810055d403c0799000a03c0380f2a65201d00f022014a9805","0xa88053200141a95200e5d80795200a6400280f09003c0799000a0b40288a","0xc800524e014b980f01e014c800501e0141680f2a0014c80052a20157580f","0x9380f022014a8005320014a80055d003c97005320014970052e403c93805","0x799000a40802aea01e03cc80053080148d00f01e6400280f00e03ca812e","0x787700a6400280f3b203c3a8053200140784401e03cc800505a0144500f","0xc8005318014b980f29e014c80050ee1d40380601e1dc0299000a1dc02923","0x280f30e03c3d005320014a780528a03ca5805320014c70052e403ca6805","0x799000a0b40288a01e03cc80052040157500f01e6400280f00e03c07b49","0xc800530a014a280f296014c800530c014b900f29a014c800530e014b980f","0x408055d603c408053200143d14900e5d80794900a6400280f09003c3d005","0xb900f29a014c800529a014b980f01e014c800501e0141680f104014c8005","0xa200f10452ca680f02201441005320014410055d003ca5805320014a5805","0xc800501e43c0780f3200140795a01e03cc800501e4ec0782d00a6400280f","0x281b00a1e80781b00a6400280f29603c0c0053200140b80529a03c0b805","0xc610232001c0c01b00e0140888101e0600299000a0600294901e06c02990","0x798900a6400298900a48c0780f3200140780701e614c3187204d28c498e","0x799000e6240291b01e6380299000a6380297201e6300299000a63002973","0xc800505a0144500f01e6400290200aba80780f3200140780701e61002b4b","0x299000a6080292301e6080299000a03d7600f306014c800501e1100780f","0xc70052e403c28005320014c60052e603c14005320014c118300e01807982","0x280f00e03c07b4c00a03cc380f05c014c8005050014a280f058014c8005","0x299000a03cc300f246014c800501e43c0780f320014c200523403c07990","0x292300a5340792e00a6400292700ab840792700a6400292500a42c07925","0x1a80529203c1c8053200141c8050f403c1c8053200140794b01e0d402990","0xc800725c0d41c98e3180b4d280f25c014c800525c0149180f06a014c8005","0x1b8053200141b8052e603c0799000a03c0380f2b4538a410269a0e81b807","0x799000a03c0380f2f05e4be10269c5fc0883f2046400383a06e01c4600f","0x299000a03c2200f2ee014c80052fe0144800f2fe014c80052fe0144700f","0x4c00f2e65d4bb04800c0b4c80052ee0149980f08c014c800501e11007844","0x297c01e03cc80052ea014bc80f01e6400284800a2640780f32001403005","0x17200f2e0014c80052e40157700f2e4014c80052ec0157680f01e64002973","0x799000a5c4029be01e13cb88073200142600537a03c26005320014b8005","0xc800509e014df80f07e014c800507e014b980f01e014c800501e0141680f","0x1680725e03c230053200142300528a03c220053200142200528a03c27805","0x781101e5bc2b07f2046400284608813c1f80f05a7000781100a64002811","0xe100f01e6400280f00e03c4000569e1540299000e5bc029c101e03cc8005","0x399000a5b40286901e03cc80052d60141b80f2d65b0b69023200142a805","0xb18050d603cb116300e6400296c00a1a40780f320014b50050d603cb316a","0x89c301e57c0299000a5880295b01e65c0299000a5980295b01e03cc8005","0xad00f01e6400280f00e03cae15d32c409a80640ba01cc80072be65c08856","0x17380f0d6014c80050d240803ae601e1a40299000a03cc300f01e6400280f","0x2e8053200142e8052e603c3f8053200143f80505a03cad80532001435805","0xad8640ba1fc088052b6014c80052b60157400f0c8014c80050c8014b900f","0x795700a6400299600a5cc0780f320014810055d403c0799000a03c0380f","0x780f6a20140798701e5540299000a5700294501e5580299000a57402972","0x79532a801cc80051000145180f01e6400290200aba80780f32001407807","0xab005320014088052e403cab8053200142b0052e603c0799000a550028a5","0x795200a6400280f09003c0799000a03cad00f2aa014c80052a6014a280f","0xc80050fe0141680f2a0014c80052a20157580f2a2014c80052aa54803976","0xa80055d003cab005320014ab0052e403cab805320014ab8052e603c3f805","0xc80052040157500f01e6400280f00e03ca81562ae1fc088052a0014c8005","0xc80052f01d40397601e1d40299000a03c2400f01e6400282d00a2280780f","0xbe0052e603c078053200140780505a03ca78053200143b8055d603c3b805","0x880529e014c800529e0157400f2f2014c80052f2014b900f2f8014c8005","0x282d00a2280780f320014810055d403c0799000a03c0380f29e5e4be00f","0xa58055d603ca5805320014ad14d00e5d80794d00a6400280f09003c07990","0xb900f290014c8005290014b980f01e014c800501e0141680f0f4014c8005","0x380f0f4538a400f0220143d0053200143d0055d003ca7005320014a7005","0xc38052e603c0799000a0b40288a01e03cc80052040157500f01e6400280f","0x2400f05c014c800530a014a280f058014c800530c014b900f0a0014c8005","0x41005320014408055d603c408053200141714900e5d80794900a6400280f","0xc8005058014b900f0a0014c80050a0014b980f01e014c800501e0141680f","0x299000a03ca200f1040b02800f02201441005320014410055d003c16005","0xa680f030014c800501e2e80780f3200140795a01e03cc800501e4ec07817","0x798c00a6400298c00a1e80798c00a6400280f29603c0d8053200140c005","0x8135230e624c710232001c0d98c00e0140888101e06c0299000a06c02949","0x298e00a5cc0798700a6400298700a48c0780f3200140780701e610c2986","0x1a998230601cc800730e03c0398201e6240299000a6240297201e63802990","0x399000a044028b201e1400299000a03c5d00f01e6400280f00e03c14005","0x280f29603c918053200142800529a03c170053200141600514403c16011","0x282d01e48c0299000a48c0294901e4940299000a4940287a01e49402990","0x1a92e204d501692700e6400382e246494c498e05a6940798300a64002983","0x783a00a6400280f08803c1b8053200140784401e03cc800501e01c07839","0xc800529c0157800f29c014c8005290014ce80f290014c800502260803aef","0xc180505a03c0799000a0fc029be01e5fc1f807320014ad00537a03cad005","0xa280f2fe014c80052fe014df80f24e014c800524e014b980f306014c8005","0x299000a0b40b80725e03c1d0053200141d00528a03c1b8053200141b805","0x780f3200140781101e5e0bc97c2046400283a06e5fc9398305a7000782d","0xc80052ee014e100f01e6400280f00e03c220056aa5dc0299000e5e0029c1","0x3580f2ea5d80399000a1180286901e03cc80050900141b80f09001823102","0x780f320014b98050d603cb917300e6400280600a1a40780f320014bb005","0x2617005a5e4089c301e1300299000a5c80295b01e5c00299000a5d40295b","0x799000a03cad00f01e6400280f00e03cb78560fe409ab04f2e201cc8007","0xc80051000157900f100014c80050aa40803af101e1540299000a03cc300f","0x278052e403cb8805320014b88052e603cbe005320014be00505a03cb6805","0x280f00e03cb684f2e25f0088052da014c80052da0157980f09e014c8005","0x285600a5c80796c00a6400287f00a5cc0780f3200148100524003c07990","0xc800501e01c0780f6ae0140798701e5a80299000a5bc0294501e5ac02990","0x296600a294079632cc01cc80050880145180f01e6400290200a4800780f","0xb180528a03cb5805320014168052e403cb6005320014bc8052e603c07990","0xb516200e5d80796200a6400280f09003c0799000a03cad00f2d4014c8005","0xb980f2f8014c80052f80141680f2be014c800532e0157a00f32e014c8005","0xaf805320014af8055e603cb5805320014b58052e403cb6005320014b6005","0x297901e03cc80052040149000f01e6400280f00e03caf96b2d85f008805","0x280f09003c0799000a05c0288a01e03cc8005022014bc80f01e64002982","0x1680f32c014c80050c80157a00f0c8014c80050721740397601e17402990","0x1a8053200141a8052e403c97005320014970052e603cc1805320014c1805","0x9000f01e6400280f00e03ccb03525c60c0880532c014c800532c0157980f","0x784401e03cc800502e0144500f01e6400281100a5e40780f32001481005","0x380601e5700299000a5700292301e5700299000a03c5880f2ba014c8005","0xad805320014c70052e603c358053200141400505a03c34805320014ae15d","0x7b5800a03cc380f2ac014c80050d2014a280f2ae014c8005312014b900f","0xbc80f01e6400290200a4800780f3200140b80511403c0799000a03c0380f","0x795b00a6400298600a5cc0786b00a6400280f00a0b40780f32001408805","0xaa8053200140784801e5580299000a6100294501e55c0299000a61402972","0x286b00a0b40795300a6400295400abd00795400a640029562aa01cbb00f","0x2af301e55c0299000a55c0297201e56c0299000a56c0297301e1ac02990","0x280f00e0140780f3200140795a01e54cab95b0d60440295300a64002953","0x399000a044029b901e03cc800501e01c0781b03001dac81705a01cc8007","0x380f31c015ad00f32001cc600523603c168053200141680505a03cc6011","0x3af601e6240299000a40802af501e03cc8005022014be00f01e6400280f","0x168053200141680505a03cc3005320014c38055ee03cc3805320014c4807","0x798602e0b48100530c014c800530c0157c00f02e014c800502e014b980f","0x880f30a014c800500e0148100f01e6400298e00a4680780f32001407807","0x799000a03c0380f304015ad98330801cc800730a0140b80f01e6400280f","0xc80050a0014c600f0a0014c80050500140d80f050014c80053060140c00f","0x280f30e03c918053200141600531203c17005320014c200531c03c16005","0x299000a4940298501e4940299000a03cc300f01e6400280f00e03c07b5c","0x282e00a56c0792300a6400292700a6240782e00a6400298200a63807927","0xad00f01e6400280f00e03c1c8056ba0d40299000e48c0298401e4b802990","0xd400f074014c800501e4200783700a6400283520401c0300f01e6400280f","0x299000a05c0297301e0b40299000a0b40282d01e5200299000a0e808807","0x294800a48c0783700a6400283700a5140792e00a6400292e00a27007817","0x1f95a29c4080283f2b45388119000a5201b92e02e0b41690501e52002990","0x286b01e03cc8005022014be00f01e6400280f2b403c0799000a03c0380f","0x797c00a6400297f25c01d7b00f2fe014c80050720146c00f01e64002902","0x299000a05c0297301e0b40299000a0b40282d01e5e40299000a5f002af7","0xbe00f01e6400280f00e03cbc81705a4080297900a6400297900abe007817","0x784401e03cc800500e0143b80f01e6400290200a1ac0780f32001408805","0x380601e5dc0299000a5dc0292301e5dc0299000a03caa80f2f0014c8005","0x30053200142204600e5d80784600a6400280f09003c22005320014bb978","0xc8005036014b980f030014c80050300141680f090014c800500c014ce00f","0xd8053200140794401e1200d81820401424005320014240055f003c0d805","0x798500a6400280f5f403cc38053200140794401e6380299000a03d7c80f","0x280f0fe03c0799000a03cad00f01e6400280f27603cc180532001407944","0x785501e1400299000a0a0c10072de03c140053200140785601e60802990","0x796c01e48c0299000a03cb680f05c014c80050580144000f058014c8005","0x792e00a6400292724a48c8116a01e49c0299000a03cb580f24a014c8005","0x283906a4b81705005a5880783900a6400280f2c603c1a80532001407966","0x2afc01e03cc8005074014d880f2900e80399000a0dc02afb01e0dc02990","0xc800507e0157f00f01e6400295a00aba80797c2fe0fcad14e05a64002948","0x299000a03c0282d01e03cc80052f80158000f01e6400297f00abfc0780f","0x280f0222bc0790200a6400290200a5c80780500a6400280500a5cc0780f","0x380f00c015af04600a6400384400a478078442ee5e0bc811320014a7102","0x4100f0900b40399000a0b4029b701e03cc800508c0148e00f01e6400280f","0x799000a03c0380f2ea015af80f32001cbb00523603cbb00532001424005","0x780f320014168052ee03c0799000a04402afe01e03cc800502e0143580f","0x4500f01e6400298e00ac040780f3200140d80511403c0799000a614029b0","0x7b0201e5cc0299000a03c2200f01e6400298300a2280780f320014c3805","0x797000a640029722e601c0300f2e4014c80052e40149180f2e4014c8005","0x299000a5c402b0301e5c40299000a5c0260072ec03c2600532001407848","0x280700a3580797800a6400297800a5cc0797900a6400297900a0b40784f","0xbc82d00a13c0299000a13c02b0401e5dc0299000a5dc0297201e01c02990","0xc800501e3b40780f320014ba80523403c0799000a03c0380f09e5dc03978","0x296f00a1e80796f00a6400280f29603c2b0053200143f80529a03c3f805","0x2a90232001c2b16f2ee5e00888101e1580299000a1580294901e5bc02990","0x788000a6400288000a48c0780f3200140780701e5acb616d204d8040184","0x38802f201cc180f308014c800530860c0392f01e1540299000a15402973","0xb116600e6400296600a6dc0780f3200140780701e58c02b612cc5a803990","0xc800732e0148d80f2d4014c80052d40141680f32e014c80052c40144100f","0x296a00a0b40780f320014b30052ee03c0799000a03c0380f2be015b100f","0x798701e6580299000a6100297201e1900299000a1540297301e17402990","0x299000a03c2200f01e6400295f00a4680780f3200140780701e03db1805","0xc80050d20158300f0d2014c80052cc0158280f2b8014c800501e1100795d","0x29be01e558ab807320014ad80537a03cad8053200143580560e03c35805","0xdf80f0aa014c80050aa014b980f2d4014c80052d40141680f01e64002957","0xae005320014ae00528a03cae805320014ae80528a03cab005320014ab005","0xe080f01e6400280f02203ca99542aa408c80052b8574ab0552d40b4e000f","0x8119000a548029c201e03cc800501e01c0795100ad90a900532001ca9805","0x286b01e534a7807320014a80050d203c0799000a1dc0283701e1dc3a950","0xad80f01e6400294b00a1ac0787a29601cc80050ea0143480f01e6400294f","0x3881292610aa01138603c408053200143d0052b603ca4805320014a6805","0x780f3200140795a01e03cc800501e01c079442825148136528e20803990","0x299000a51c0297201e1900299000a2080297301e1740299000a5540282d","0x288a00a2080788a05a01cc800505a014db80f276014c800501e3b407996","0x470050f403c470053200140794b01e2300299000a4ec0294d01e22c02990","0xc8007116230471960c80b4d280f118014c8005118014a480f11c014c8005","0x48005320014480052e603c0799000a03c0380f268250491026cc4d448007","0x799000a03c0380f1382684c9026ce260999362046400393512001c4600f","0xc800525e0149980f25e014c80051300144800f130014c80051300144700f","0xbc80f01e6400292900a5e40780f3200149680513203c518a22524b49602d","0x18480f258014c80052580158400f01e640028a300a5f00780f32001451005","0xc800524c0158580f24829c931023200145280561403c5280532001496005","0x299000a29c0299a01e4880299000a03d8600f01e6400292400a5e40780f","0x293300a5c80793600a6400293600a5cc0792200a6400292200a668078a7","0x280f00e03c908ac00eda0c30aa00e6400392214e1748130d01e4cc02990","0xc300561e03cc3005320014c318500ec380792000a6400280f1fa03c07990","0x791c00a6400292000a5340791e00a640028af00a688078af30c01cc8005","0x8e0053200148e00529203c60805320014608050f403c608053200140794b","0x1b498918001cc800723c4706093326c0b4d280f154014c80051540141680f","0x281700a1a4078ba00a6400280f09803c0799000a03c0380f1722d459902","0x280f13403c610053200140789a01e46c0299000a03c4d00f1642c403990","0x78c500a640028b200a56c0791800a6400291a18446c8131001e46802990","0x299000a01c028d601e3000299000a3000297301e2a80299000a2a80282d","0x28c500a2700791800a6400291800ac44078ba00a640028ba00a5c407807","0x28c52302e8038c015405d8900f312014c800531261c0392f01e31402990","0x299000e43c02b1401e6300299000a630c700733203c8798c22645c08990","0x290b00a5340790b00a6400280f34803c0799000a03c0380f336015b5110","0x794b01e03cc80052120143b80f2104240399000a44002b1501e42802990","0xd280f214014c8005214014a480f20e014c800520e0143d00f20e014c8005","0x799000a03c0380f1a836c829026d60608300732001c8410a20e6248982d","0xc80051626181690262c03c6b0053200140784401e3540299000a03c2200f","0x7f80537a03c7f8053200148180560e03c818053200146c00562e03c6c005","0xb980f22e014c800522e0141680f01e640028fc00a6f8078fa1f801cc8005","0x6a8053200146a80528a03c7d0053200147d00537e03c8300532001483005","0x8311705a7000781800a6400281803601c9780f1ac014c80051ac014a280f","0x299000e3cc029c101e03cc800501e044078f31be3d48119000a3586a8fa","0x1b80f346688001023200147680538403c0799000a03c0380f1fa015b60ed","0x780f320014d20050d603cd29a400e6400280000a1a40780f320014d1805","0x299000a6940295b01e03cc800534c0143580f34e6980399000a68802869","0x1b69ab35401cc80073526a00c0df02270c079a900a640029a700a56c079a8","0x299000a03cc300f01e6400280f2b403c0799000a03c0380f35c6b4d6102","0x7a80505a03cd9005320014d880563203cd8805320014d781100ec60079af","0xb900f318014c80053180146b00f354014c8005354014b980f1ea014c8005","0x79b2356630d50f505a014d9005320014d900560803cd5805320014d5805","0xb900f366014c8005358014b980f01e6400281100abf80780f32001407807","0x380f01edb80280f30e03cda805320014d700528a03cda005320014d6805","0x5280f36e6d80399000a3f4028a301e03cc80050220157f00f01e6400280f","0x79b400a6400281800a5c8079b300a640028df00a5cc0780f320014db005","0xbb00f372014c800501e1200780f3200140795a01e6d40299000a6dc02945","0x299000a3d40282d01e67c0299000a6e802b0301e6e80299000a6d4dc807","0x29b400a5c80798c00a6400298c00a358079b300a640029b300a5cc078f5","0x280f00e03ccf9b43186cc7a82d00a67c0299000a67c02b0401e6d002990","0xc800505a014bb80f01e6400281100abf80780f320014588050d603c07990","0xdd8053200140784801e03cc80050360144500f01e6400298600ac2c0780f","0x291700a0b4079bd00a640029bc00ac0c079bc00a640028d437601cbb00f","0x297201e6300299000a630028d601e4140299000a4140297301e45c02990","0x380f37a36cc610522e0b4029bd00a640029bd00ac10078db00a640028db","0x168052ee03c0799000a04402afe01e03cc80051620143580f01e6400280f","0x299b00ac0c0780f3200140d80511403c0799000a61802b0b01e03cc8005","0x28d601e44c0299000a44c0297301e45c0299000a45c0282d01e6f802990","0x29be00a640029be00ac100798900a6400298900a5c80798c00a6400298c","0x2afe01e03cc800502e0143580f01e6400280f00e03cdf18931844c8b82d","0xd80511403c0799000a61802b0b01e03cc800505a014bb80f01e64002811","0xc800501e1200780f320014c380511403c0799000a63802b0101e03cc8005","0x282d01e7040299000a70002b0301e7000299000a2e4df8072ec03cdf805","0x780700a6400280700a358078b300a640028b300a5cc078aa00a640028aa","0xe08b500e2cc5502d00a7040299000a70402b0401e2d40299000a2d402972","0x17f00f01e6400281700a1ac0780f3200149080561603c0799000a03c0380f","0x2b0101e03cc80050360144500f01e6400282d00a5dc0780f32001408805","0x280f08803c0799000a614029b001e03cc800530e0144500f01e6400298e","0xe100700c03ce1805320014e180524603ce1805320014079b801e70802990","0x79c700a640029c438c01cbb00f38c014c800501e120079c400a640029c3","0x299000a4d80297301e2b00299000a2b00282d01e7200299000a71c02b03","0x29c800ac100793300a6400293300a5c80780700a6400280700a35807936","0xc800502e0143580f01e6400280f00e03ce413300e4d85602d00a72002990","0x799000a614029b001e03cc800505a014bb80f01e6400281100abf80780f","0x780f320014c380511403c0799000a63802b0101e03cc80050360144500f","0x299000a72802b0301e7280299000a270e48072ec03ce480532001407848","0x280700a3580789900a6400289900a5cc0785d00a6400285d00a0b4079cb","0x2e82d00a72c0299000a72c02b0401e2680299000a2680297201e01c02990","0x281100abf80780f3200140b8050d603c0799000a03c0380f39626803899","0xc80050360144500f01e6400298500a6c00780f320014168052ee03c07990","0xe60053200140784801e03cc800530e0144500f01e6400298e00ac040780f","0x285d00a0b4079cf00a640029ce00ac0c079ce00a6400293439801cbb00f","0x297201e01c0299000a01c028d601e2480299000a2480297301e17402990","0x380f39e250038920ba0b4029cf00a640029cf00ac100789400a64002894","0x168052ee03c0799000a04402afe01e03cc800502e0143580f01e6400280f","0x298e00ac040780f3200140d80511403c0799000a614029b001e03cc8005","0x294100a5c8079d000a6400294500a5cc0780f320014c380511403c07990","0xc800501e01c0780f6de0140798701e7480299000a5100294501e74402990","0x799000a0b40297701e03cc80050220157f00f01e6400281700a1ac0780f","0x780f320014c700560203c0799000a06c0288a01e03cc800530a014d800f","0x799000a74c028a501e750e9807320014a880514603c0799000a61c0288a","0xc80053a8014a280f3a2014c8005308014b900f3a0014c80052a8014b980f","0xc80053a47540397601e7540299000a03c2400f01e6400280f2b403ce9005","0xe80052e603caa805320014aa80505a03ceb805320014eb00560603ceb005","0x18200f3a2014c80053a2014b900f00e014c800500e0146b00f3a0014c8005","0x286b01e03cc800501e01c079d73a201ce815505a014eb805320014eb805","0xc280536003c0799000a0b40297701e03cc80050220157f00f01e64002817","0x298700a2280780f320014c700560203c0799000a06c0288a01e03cc8005","0xc80053b20149180f3b2014c800501e51c079d800a6400280f08803c07990","0x297301e8580299000a58c0282d01e8540299000a764ec00700c03cec805","0x7a1900a64002a1500a51407a1800a6400298400a5c807a1700a64002855","0x88055fc03c0799000a05c0286b01e03cc800501e01c0780f6e001407987","0x281b00a2280780f320014c280536003c0799000a0b40297701e03cc8005","0xc80053060144500f01e6400298700a2280780f320014c700560203c07990","0x296c00a5c807a1700a6400296d00a5cc07a1600a6400297900a0b40780f","0x10d0072ec03d0d0053200140784801e8640299000a5ac0294501e86002990","0x7a1600a64002a1600a0b407a1d00a64002a1c00ac0c07a1c00a64002a19","0x299000a8600297201e01c0299000a01c028d601e85c0299000a85c02973","0x799000a03c0380f43a86003a1742c0b402a1d00a64002a1d00ac1007a18","0x780f320014168052ee03c0799000a04402afe01e03cc800502e0143580f","0x4500f01e6400298e00ac040780f3200140d80511403c0799000a614029b0","0x1680f43c014c800500c0158180f01e6400298300a2280780f320014c3805","0x3805320014038051ac03cbc005320014bc0052e603cbc805320014bc805","0xbb8072f05e41680543c014c800543c0158200f2ee014c80052ee014b900f","0x3f80f01e6400280f2b403c0799000a03c9d80f05a014c800501e51007a1e","0x781b00a6400281802e01cb780f030014c800501e1580781700a6400280f","0x798900a6400280f2da03cc7005320014c600510003cc600532001407855","0x299000a618c39892045a80798600a6400280f2d603cc38053200140796c","0xc218531c06c1696201e60c0299000a03cb180f308014c800501e59807985","0x780f3200141400536203c2802800e6400298200abec0798200a64002983","0x918055fc03c0799000a0b802aea01e49c9292305c0b01699000a14002afc","0x280f00a0b40780f3200149380560003c0799000a49402aff01e03cc8005","0x88af01e01c0299000a01c0297201e0140299000a0140297301e03c02990","0xa40056e20e80299000e0dc0291e01e0dc1c83525c044c800505801c0280f","0xa680f29c014c800501e3b40780f3200141d00523803c0799000a03c0380f","0x783f00a6400283f00a1e80783f00a6400280f29603cad005320014a7005","0x813722f25f0bf90232001cad03f0720d40888101e5680299000a56802949","0x297f00a5cc0797900a6400297900a48c0780f3200140780701e110bb978","0x1b980608c01cc80072f24b80398301e5f00299000a5f00297201e5fc02990","0x297600a2080797600c01cc800500c014db80f01e6400280f00e03c24005","0x797300add00799000e5d40291b01e1180299000a1180282d01e5d402990","0x288a01e03cc800500c014bb80f01e6400290200abf80780f32001407807","0xb800524603cb800532001407b1a01e5c80299000a03c2200f01e6400282d","0xbb00f2e2014c800501e1200784c00a640029702e401c0300f2e0014c8005","0x299000a1180282d01e1fc0299000a13c02b0301e13c0299000a130b8807","0x287f00ac100797c00a6400297c00a5c80797f00a6400297f00a5cc07846","0x799000a5cc0291a01e03cc800501e01c0787f2f85fc2301100a1fc02990","0x2a8053200140794b01e5bc0299000a1580294d01e1580299000a03c7e80f","0x2a97c2fe0444080f2de014c80052de014a480f0aa014c80050aa0143d00f","0xb680524603c0799000a03c0380f2d45acb61026ea5b4088802046400396f","0x781100a6400281105a01c9780f100014c8005100014b980f2da014c8005","0x280f63603c0799000a03c0380f2c4015bb1632cc01cc80072da11803800","0x780f6ee03cc800732e58c03b1c01e5980299000a5980282d01e65c02990","0x2b0501e1740299000a03c2200f2be014c800501e1100780f32001407807","0x795d00a6400299600ac1c0799600a6400286400ac180786400a64002806","0x299000a5980282d01e03cc80052b8014df00f0d25700399000a574029bd","0x295f00a5140786900a6400286900a6fc0788000a6400288000a5cc07966","0x8119000a174af869100598169c001e1740299000a1740294501e57c02990","0x380f2aa015bc15600a6400395700a7040780f3200140781101e55cad86b","0x780f320014a900506e03ca91532a8408c80052ac014e100f01e6400280f","0x399000a54c0286901e03cc80052a20143580f2a05440399000a55002869","0x287700a56c0794f00a6400295000a56c0780f3200143a8050d603c3b875","0x380f104204a49026f21e8a580732001ca694f02256c089c301e53402990","0xa380510403ca2805320014078ed01e51c0299000a03d8e80f01e6400280f","0x297301e4ec0299000a03ca580f288014c800528a014a680f282014c8005","0x794400a6400294400a5240793b00a6400293b00a1e80794b00a6400294b","0x8137a1162280399000e504a213b0f452c169a501e5040299000a50402923","0x299000a03d8d80f26a014c800501e3f40780f3200140780701e2404708c","0xc800501e52c0793400a6400293500a5340789400a6400289200a68807892","0x9a00529203c9b0053200149b0050f403c45005320014450052e603c9b005","0xc80071284d09b08b1140b4d280f128014c80051280149180f268014c8005","0x792f00a6400280f34803c0799000a03c0380f1382684c9026f626099807","0x792900a6400280f29603c968053200140789a01e4b00299000a4bc0294d","0x299000a4b00294901e4a40299000a4a40287a01e4cc0299000a4cc02973","0x518a200e6400392d2584a44c13305a6940792d00a6400292d00a48c0792c","0xc800501e6180780f3200140795a01e03cc800501e01c078a724c2948137c","0x282d01e2a80299000a48802b1901e4880299000a4908100763003c92005","0x78a300a640028a300a5c8078a200a640028a200a5cc0786b00a6400286b","0x795a01e03cc800501e01c078aa1462883581100a2a80299000a2a802b04","0x538ac00e5d8078ac00a6400280f09003c0799000a40802afe01e03cc8005","0xb980f0d6014c80050d60141680f240014c80052420158180f242014c8005","0x900053200149000560803c93005320014930052e403c5280532001452805","0x810055fc03c0799000a03cad00f01e6400280f00e03c9012614a1ac08805","0x2b0301e4780299000a270578072ec03c578053200140784801e03cc8005","0x789900a6400289900a5cc0786b00a6400286b00a0b40791c00a6400291e","0x791c1342643581100a4700299000a47002b0401e2680299000a26802972","0x280f09003c0799000a40802afe01e03cc800501e5680780f32001407807","0x1680f166014c80051800158180f180014c80051203040397601e30402990","0x47005320014470052e403c46005320014460052e603c3580532001435805","0x17f00f01e6400280f00e03c5988e1181ac08805166014c80051660158200f","0x78b900a6400288100a5c8078b500a6400294900a5cc0780f32001481005","0x2afe01e03cc800501e01c0780f6fa0140798701e2e80299000a20802945","0xb980f01e640028b100a294078b216201cc80052aa0145180f01e64002902","0x5d0053200145900528a03c5c805320014088052e403c5a805320014ad805","0x610053200145d11b00e5d80791b00a6400280f09003c0799000a03cad00f","0xc800516a014b980f0d6014c80050d60141680f234014c80051840158180f","0x5a86b0220148d0053200148d00560803c5c8053200145c8052e403c5a805","0x799000a0180297701e03cc80052040157f00f01e6400280f00e03c8d0b9","0x628053200146280524603c6280532001407b1e01e4600299000a03c2200f","0x291722601cbb00f226014c800501e1200791700a640028c523001c0300f","0x297301e5980299000a5980282d01e4400299000a43c02b0301e43c02990","0x291000a6400291000ac100781100a6400281100a5c80788000a64002880","0x30052ee03c0799000a40802afe01e03cc800501e01c07910022200b3011","0x290b00a48c0790b00a6400280f34603ccd8053200140784401e03cc8005","0xb980f212014c80052c40141680f214014c800521666c0380601e42c02990","0x830053200148500528a03c83805320014088052e403c8400532001440005","0x297701e03cc80052040157f00f01e6400280f00e03c07b7e00a03cc380f","0x297301e4240299000a1180282d01e03cc800505a0144500f01e64002806","0x790600a6400296a00a5140790700a6400296b00a5c80790800a6400296c","0x299000a36c02b0301e36c0299000a418828072ec03c8280532001407848","0x290700a5c80790800a6400290800a5cc0790900a6400290900a0b4078d4","0xc800501e01c078d420e4208481100a3500299000a35002b0401e41c02990","0x6a8053200140784401e03cc80052040157f00f01e6400282d00a2280780f","0xc80051ac3540380601e3580299000a3580292301e3580299000a03ca380f","0xbe0052e403c7f805320014bf8052e603c818053200142400505a03c6c005","0x280f00e03c07b7f00a03cc380f1f4014c80051b0014a280f1f8014c8005","0xc800525c0141680f01e6400290200abf80780f3200141680511403c07990","0x2200528a03c7e005320014bb8052e403c7f805320014bc0052e603c81805","0x18180f1be014c80051f43d40397601e3d40299000a03c2400f1f4014c8005","0x7f8053200147f8052e603c818053200148180505a03c798053200146f805","0x798fc1fe40c088051e6014c80051e60158200f1f8014c80051f8014b900f","0x18180f01e6400290200abf80780f3200141680511403c0799000a03c0380f","0x1a8053200141a8052e603c970053200149700505a03c76805320014a4005","0x7683906a4b8088051da014c80051da0158200f072014c8005072014b900f","0x798900a6400280f20e03cc600532001407af901e0600299000a03ca200f","0x9d80f304014c800501e5100798400a6400280f20e03cc300532001407b1f","0xc800501e1580782800a6400280f0fe03c0799000a03cad00f01e6400280f","0x1700510003c170053200140785501e0b00299000a140140072de03c28005","0x280f2d603c938053200140796c01e4940299000a03cb680f246014c8005","0xb180f072014c800501e5980783500a6400292e24e4948116a01e4b802990","0x283a00abec0783a00a640028370720d49182c05a5880783700a6400280f","0xbe17f07e5681699000a53802afc01e03cc8005290014d880f29c52003990","0x799000a5f002aff01e03cc80052fe0157f00f01e6400283f00aba807979","0x299000a0140297301e03c0299000a03c0282d01e03cc80052f20158000f","0x221772f0044c80052b44080280f0222bc0790200a6400290200a5c807805","0x300523803c0799000a03c0380f090015c000600a6400384600a47807846","0x280f29603cba805320014bb00529a03cbb005320014078ed01e03cc8005","0x888101e5d40299000a5d40294901e5cc0299000a5cc0287a01e5cc02990","0x780f3200140780701e13cb884c204e04c71702e4408c80072ea5cc22177","0xc80052e0014b900f2e4014c80052e4014b980f31c014c800531c62403906","0x780f3200140780701e5bc02b820ac1fc0399000e638bc00730603cb8005","0x796d00a6400280f29603c400053200142a80529a03c2a805320014078fd","0x299000a1fc0282d01e2000299000a2000294901e5b40299000a5b40287a","0x780701e58cb316a204e0cc296b2d8408c80071005b4b81720222040787f","0xb900f2d8014c80052d8014b980f30a014c800530a6100390601e03cc8005","0x780701e57c02b8432e5880399000e6143f80700003cb5805320014b5805","0x321830ba408c80072d65b00388c01e5880299000a5880282d01e03cc8005","0x289001e1900299000a1900288e01e03cc800501e01c0795c2ba65881385","0x295b00a264079552ac55cad86b05a6400286900a4cc0786900a64002864","0xc80052aa014be00f01e6400295600a5e40780f320014ab8052f203c07990","0xc800501e1300798700a6400286b00ac240786b00a6400286b00ac200780f","0x280f13403ca88053200140789a01e548a9807320014168050d203caa005","0xad80f0ee014c80050ea540a890262003c3a8053200140789a01e54002990","0x2e8053200142e8052e603cb1005320014b100505a03ca7805320014a9005","0xc80050ee0158880f2a8014c80052a8014b880f00e014c800500e0146b00f","0x3b2001e60c0299000a60cc100725e03ca7805320014a780513803c3b805","0x3d01b2965340899000a53c3b95400e174b101762403cc3805320014c3986","0x380f102015c314900a6400387a00ac500781b00a6400281b31801ccc80f","0x794b01e51c0299000a2080294d01e2080299000a03cd200f01e6400280f","0x4080f28e014c800528e014a480f28a014c800528a0143d00f28a014c8005","0x799000a03c0380f11822c4510270e4eca21412046400394728a60ca5811","0xc80052760149180f01e6400288e00a1dc0789011c01cc80052920158a80f","0x297301e4d40299000a4d40292301e4d40299000a4ec4800735003c9d805","0x2b8801e6400393500a46c0794400a6400294400a5c80794100a64002941","0xc80051280144100f1281580399000a158029b701e03cc800501e01c07892","0x88055fc03c0799000a03c0380f26c015c480f32001c9a00523603c9a005","0x281800a2280780f320014a98050d603c0799000a1580297701e03cc8005","0x299000a03c2200f01e6400298700ac840780f320014cb80561603c07990","0x289826601c0300f130014c80051300149180f130014c800501ec8807933","0x2b0301e2700299000a2644d0072ec03c4d0053200140784801e26402990","0x794100a6400294100a5cc0794d00a6400294d00a0b40792f00a6400289c","0x299000a4bc02b0401e5100299000a5100297201e06c0299000a06c028d6","0x780f3200149b00523403c0799000a03c0380f25e5100d94129a0b40292f","0xc8005252014bc80f01e6400292c00ac2c0792925a4b08119000a61c02b0a","0x8132301e28ccb807320014cb80561e03c5112d00e6400292d00ac3c0780f","0x9300561603c0799000a03c0380f24829c03b8a24c2940399000e28c5114d","0x5290261a03c910053200149100533403c9100532001407b0c01e03cc8005","0x968aa204c8c0780f3200140780701e480908077162b05500732001c91197","0xc800523c0158580f01e6400280f00e03c6091c00ee308f0af00e640038ac","0x799000a54c0286b01e03cc80050ac014bb80f01e6400281100abf80780f","0x78b300a6400280f64803c600053200140784401e03cc80050300144500f","0x299000a03c2400f16a014c80051663000380601e2cc0299000a2cc02923","0x5780505a03c588053200145d00560603c5d0053200145a8b900e5d8078b9","0xb900f036014c80050360146b00f282014c8005282014b980f15e014c8005","0x78b128806ca08af05a014588053200145880560803ca2005320014a2005","0x78ed01e2c80299000a03d8e80f01e640028c100ac2c0780f32001407807","0xa580f234014c8005236014a680f184014c80051640144100f236014c8005","0x294901e4600299000a4600287a01e03cc800501e0440791800a6400280f","0x791c00a6400291c00a0b4078c200a640028c200a48c0791a00a6400291a","0xc800501e01c0791021e44c8138d22e3140399000e3088d118288504169a5","0x299000a42c029a201e42c0299000a03d8d80f336014c800501e3f40780f","0xc800518a014b980f210014c800501e52c0790900a6400299b00a5340790a","0x8500524603c848053200148480529203c84005320014840050f403c62805","0x6a0db20a409c710620e01cc80072144248411718a0b4d280f214014c8005","0x78d600a640028d500a534078d500a6400280f34803c0799000a03c0380f","0x790700a6400290700a5cc0790300a6400280f29603c6c0053200140789a","0x299000a3600292301e3580299000a3580294901e40c0299000a40c0287a","0x780701e3d47d0fc204e3c0b8ff00e640038d81ac40c8310705a694078d8","0x288201e3cc2b0073200142b00536e03c6f8053200140784401e03cc8005","0x7320014a98050d203c7e805320014768df00e018078ed00a640028f3","0x29a300a870079a334401cc80053440151180f01e6400280000a1ac079a2","0x380601e6940299000a6940292301e6940299000a69002b2601e69002990","0x8e0053200148e00505a03cd3805320014d10052b603cd3005320014d28fd","0xc800534c014a280f34e014c800534e0144e00f1fe014c80051fe014b980f","0xd4102320014d31a71fe4700899801e05c0299000a05c0c00725e03cd3005","0x780701e6b002b90356014c80073540159380f01e6400280f02203cd51a9","0x7b9201e03cc800535c0141b80f35c6b40399000a6ac02b9101e03cc8005","0xad80f01e640029b100a1ac079b236201cc800535a0143480f35e014c8005","0xd99af0ac05cd482d72603cd7805320014d780524603cd9805320014d9005","0xc800501e5680780f3200140780701e6e8dc9b7204e50db1b5368408c8007","0xc800533e04403b1801e67c0299000a03cc300f01e640029b600a1dc0780f","0xda0052e603cd4005320014d400505a03cde005320014dd80563203cdd805","0x18200f36a014c800536a014b900f036014c80050360146b00f368014c8005","0x2afe01e03cc800501e01c079bc36a06cda1a805a014de005320014de005","0xa280f37c014c8005372014b900f37a014c800536e014b980f01e64002811","0x88055fc03c0799000a03c0380f01ee540280f30e03cdf805320014dd005","0x28a501e704e0007320014d600514603c0799000a1580297701e03cc8005","0xa280f37c014c800502e014b900f37a014c8005352014b980f01e640029c0","0x397601e7080299000a03c2400f01e6400280f2b403cdf805320014e0805","0xd4005320014d400505a03ce2005320014e180560603ce1805320014df9c2","0xc800537c014b900f036014c80050360146b00f37a014c800537a014b980f","0xc800501e01c079c437c06cde9a805a014e2005320014e200560803cdf005","0x799000a54c0286b01e03cc80050ac014bb80f01e6400281100abf80780f","0x299000a3e80297201e7180299000a3f00297301e03cc80050300144500f","0x780f3200140780701e03dcb00501e61c079c800a640028f500a514079c7","0x4500f01e6400295300a1ac0780f3200142b0052ee03c0799000a04402afe","0x79c700a640028db00a5c8079c600a6400290500a5cc0780f3200140c005","0x2afe01e03cc800501e01c0780f72c0140798701e7200299000a35002945","0xc00511403c0799000a54c0286b01e03cc80050ac014bb80f01e64002811","0x294501e71c0299000a43c0297201e7180299000a44c0297301e03cc8005","0xe48072ec03ce48053200140784801e03cc800501e568079c800a64002910","0x791c00a6400291c00a0b4079cb00a640029ca00ac0c079ca00a640029c8","0x299000a71c0297201e06c0299000a06c028d601e7180299000a71802973","0x799000a03c0380f39671c0d9c62380b4029cb00a640029cb00ac10079c7","0x780f3200142b0052ee03c0799000a04402afe01e03cc80052400158580f","0x2200f01e6400292d00ac2c0780f3200140c00511403c0799000a54c0286b","0x300f39c014c800539c0149180f39c014c800501e6e0079cc00a6400280f","0x299000a73ce80072ec03ce80053200140784801e73c0299000a738e6007","0x294100a5cc0792100a6400292100a0b4079d200a640029d100ac0c079d1","0x2b0401e5100299000a5100297201e06c0299000a06c028d601e50402990","0x9200561603c0799000a03c0380f3a45100d9412420b4029d200a640029d2","0x295300a1ac0780f3200142b0052ee03c0799000a04402afe01e03cc8005","0xc800532e0158580f01e6400292d00ac2c0780f3200140c00511403c07990","0x299000a7500292301e7500299000a03dcb80f3a6014c800501e1100780f","0xea9d600e5d8079d600a6400280f09003cea805320014ea1d300e018079d4","0xb980f14e014c800514e0141680f3b0014c80053ae0158180f3ae014c8005","0xa2005320014a20052e403c0d8053200140d8051ac03ca0805320014a0805","0x780f3200140780701e760a201b28229c168053b0014c80053b00158200f","0x3580f01e6400285600a5dc0780f320014088055fc03c0799000a2480291a","0x2b2101e03cc800532e0158580f01e6400281800a2280780f320014a9805","0x10a80524603d0a80532001407b9801e7640299000a03c2200f01e64002987","0xbb00f42e014c800501e12007a1600a64002a153b201c0300f42a014c8005","0x299000a5340282d01e8640299000a86002b0301e8600299000a8590b807","0x294400a5c80781b00a6400281b00a3580794100a6400294100a5cc0794d","0x280f00e03d0c944036504a682d00a8640299000a86402b0401e51002990","0xc80050220157f00f01e6400294900ae640780f320014c380564203c07990","0x799000a0600288a01e03cc80052a60143580f01e6400285600a5dc0780f","0x299000a2310d0072ec03d0d0053200140784801e03cc800532e0158580f","0x288a00a5cc0794d00a6400294d00a0b407a1d00a64002a1c00ac0c07a1c","0x2b0401e22c0299000a22c0297201e06c0299000a06c028d601e22802990","0xc380564203c0799000a03c0380f43a22c0d88a29a0b402a1d00a64002a1d","0x295300a1ac0780f3200142b0052ee03c0799000a04402afe01e03cc8005","0xc80051020158180f01e6400299700ac2c0780f3200140c00511403c07990","0xd8051ac03ca5805320014a58052e603ca6805320014a680505a03d0f005","0x1680543c014c800543c0158200f306014c8005306014b900f036014c8005","0x168050d603c0799000a0600288a01e03cc800501e01c07a1e30606ca594d","0x281100abf80780f320014c300573403c0799000a65c02b0b01e03cc8005","0xc80053040144500f01e6400298c00ac040780f3200142b0052ee03c07990","0x2a2000ac0c07a2000a6400295c43e01cbb00f43e014c800501e1200780f","0x28d601e6580299000a6580297301e5880299000a5880282d01e88402990","0x2a2100a64002a2100ac100795d00a6400295d00a5c80780700a64002807","0x286b01e03cc80050300144500f01e6400280f00e03d1095d00e658b102d","0x2b0052ee03c0799000a04402afe01e03cc800530c015cd00f01e6400282d","0xc800501e1100780f320014c100511403c0799000a63002b0101e03cc8005","0xd0a2200e018079a100a640029a100a48c079a100a6400280f34603d11005","0xb900f44a014c80052d8014b980f448014c80052be0141680f446014c8005","0x380f01ee6c0280f30e03d138053200151180528a03d13005320014b5805","0xc100511403c0799000a0b40286b01e03cc80050300144500f01e6400280f","0x285600a5dc0780f320014088055fc03c0799000a61802b9a01e03cc8005","0xc80050fe0141680f01e6400298400a3d40780f320014c600560203c07990","0xb180528a03d13005320014b30052e403d12805320014b50052e603d12005","0x18180f340014c800544e8a40397601e8a40299000a03c2400f44e014c8005","0x112805320015128052e603d120053200151200505a03d15005320014d0005","0xc80054540158200f44c014c800544c014b900f00e014c800500e0146b00f","0x799000a0600288a01e03cc800501e01c07a2a44c01d12a2405a01515005","0x780f320014c300573403c0799000a6080288a01e03cc800505a0143580f","0x2200f01e6400298400a3d40780f320014c600560203c0799000a04402afe","0x300f458014c80054580149180f458014c800501e51c07a2b00a6400280f","0x299000a5c80297301e8b80299000a5bc0282d01e8b40299000a8b115807","0x1ce00501e61c07a3200a64002a2d00a51407a3100a6400297000a5c807a30","0x780f320014168050d603c0799000a0600288a01e03cc800501e01c0780f","0x7a80f01e6400281100abf80780f320014c300573403c0799000a6080288a","0x282d01e03cc80053120147a80f01e6400298c00ac040780f320014c2005","0x7a3100a6400297100a5c807a3000a6400284c00a5cc07a2e00a64002978","0x299000a8c9198072ec03d198053200140784801e8c80299000a13c02945","0x2a3000a5cc07a2e00a64002a2e00a0b407a3500a64002a3400ac0c07a34","0x2b0401e8c40299000a8c40297201e01c0299000a01c028d601e8c002990","0xc00511403c0799000a03c0380f46a8c403a3045c0b402a3500a64002a35","0x298600ae680780f320014c100511403c0799000a0b40286b01e03cc8005","0xc80053180158080f01e6400298400a3d40780f320014088055fc03c07990","0xc80052f00141680f46c014c80050900158180f01e6400298900a3d40780f","0x220052e403c03805320014038051ac03cbb805320014bb8052e603cbc005","0x795a01e8d8220072ee5e01680546c014c800546c0158200f088014c8005","0x380f036015d001800ae7c0b80573c0b40299002201c02b9d01e03cc8005","0x780f3200140780701e63802ba2318014c800705a015d080f01e6400280f","0x299000a6248100700c03cc4805320014c480524603cc480532001407ba3","0x297901e610c2807320014c300574a03cc318c00e6400298c00ae9007987","0x300f304014c80053060145100f306014c800530a0150b80f01e64002984","0xc80050a0014bc80f0581400399000a63002ba501e0a00299000a608c3807","0x9182800e0180792300a6400282e00a2880782e00a6400282c00a85c0780f","0x280f00e03c07ba600a03cc380f24e014c800524a014a280f24a014c8005","0x9710200e0180792e00a6400292e00a48c0792e00a6400280f74e03c07990","0x1d03700e6400283900aea40783931c01cc800531c015d400f06a014c8005","0x299000a520028a201e5200299000a0dc02a1701e03cc8005074014bc80f","0x297901e5fc1f807320014c700575203cad005320014a703500e0180794e","0x300f2f2014c80052f80145100f2f8014c80052fe0150b80f01e6400283f","0x299000a49c02baa01e49c0299000a5e00294501e5e00299000a5e4ad007","0x780f3200140780701e03dd580501e61c0784400a6400281100a51407977","0x299000a03dd680f01e6400280f00e03c030057581180299000e05c02995","0x2300575c03cbb0053200142410200e0180784800a6400284800a48c07848","0x300f2e4014c80052e60145100f2e6014c80052ea0150b80f2ea014c8005","0x299000a5c00294501e1300299000a5d80294501e5c00299000a5c808807","0x9180f09e014c800501eec00780f3200140780701e03dd780501e61c07971","0x299000a01802bb101e1fc0299000a13c8100700c03c2780532001427805","0x2a81100e0180785500a6400296f00a2880796f00a6400285600a85c07856","0x1d500f2e2014c8005100014a280f098014c80050fe014a280f100014c8005","0x380f01eeac0280f30e03c22005320014b880575403cbb80532001426005","0xca00f00a014c800500a014b980f01e014c800501e0141680f01e6400280f","0x88053200140880528a03c810053200148100528a03c0c0053200140c005","0x780701e5acb616d204014b596c2da408c80050224080c00501e0b5d900f","0x8100700c03cb5005320014b500524603cb500532001407bb301e03cc8005","0x796600a6400296600a5140781b00a6400281b00aed00796600a6400296a","0xb180575403cb116300e640028112cc06c813b501e0440299000a04402945","0x811c501e65c0299000a03cc300f088014c80052c4015d500f2ee014c8005","0x299000a03c0282d01e1740299000a57c02bb601e57c0299000a65c22177","0x2e80501e4080285d00a6400285d00aedc0780500a6400280500a5cc0780f","0xc800503005c0380601e0600299000a408028a201e05c0299000a03c2200f","0x2bb801e6380299000a6300d80700c03cc60053200140880514403c0d805","0xc318700e6400298700a6a80780f320014c48052f003cc398900e6400282d","0xc800530a0150c00f01e6400298400a0e40798430a01cc800530c014d580f","0x29ab01e0a00299000a608c700700c03cc1005320014c180543203cc1805","0x782e00a6400282c00a8600780f3200142800507203c1605000e64002987","0xc800500e015dc80f24a014c80052460a00380601e48c0299000a0b802a19","0x1a8050d603c1c83500e6400292500a1a40792e00a6400280f77403c93805","0x289c01e4b80299000a4b80292301e0dc0299000a0e40295b01e03cc8005","0xad102778538a403a2046400383725c49c0280f05aeec0783700a64002837","0xc80052f8014c700f2f8014c800529c0148100f01e6400280f00e03cbf83f","0xbe00502e03ca4005320014a40052e403c1d0053200141d0052e603cbe005","0x780f320014bc80507e03c0799000a03c0380f2ee015de9782f201cc8007","0x299000a1180292301e1180299000a1100281b01e1100299000a5e002818","0xc800501e6180780f3200140780701e01802bbe01e6400384600a46c07846","0x280f30e03cba805320014bb00533603cbb0053200142400522003c24005","0xb98053200140798601e03cc800500c0148d00f01e6400280f00e03c07bbf","0xc80052ea0148500f2ea014c80052e4014cd80f2e4014c80052e60148580f","0x1d0052e603cb88053200142600578203c26005320014b800578003cb8005","0x810052e2014c80052e2015e100f290014c8005290014b900f074014c8005","0x299000a03c2200f01e6400297700a0fc0780f3200140780701e5c4a403a","0x287f09e01c0300f0fe014c80050fe0149180f0fe014c800501ef0c0784f","0x2bc401e1540299000a158b78072ec03cb78053200140784801e15802990","0x794800a6400294800a5c80783a00a6400283a00a5cc0788000a64002855","0x280f09003c0799000a03c0380f1005201d10200a2000299000a20002bc2","0xb980f2d6014c80052d8015e200f2d8014c80052fe5b40397601e5b402990","0xb5805320014b580578403c1f8053200141f8052e403cad005320014ad005","0x1e281b03001cc800700a03c0380501e03cc800501e5680796b07e56881005","0xc800501e0440798900a6400290200a4080780f3200140780701e638c6007","0x798500af18c318700e6400398900a05c0781800a6400281800a0b40780f","0x798300a6400298700a6380798400a6400298600a0a00780f32001407807","0x798601e03cc800501e01c0780f78e0140798701e6080299000a61002850","0x2800f306014c800530a014c700f0a0014c80050500141600f050014c8005","0x1700532001cc100505c03c16005320014c18052b603cc100532001428005","0x299000a0b80281801e03cc800501e5680780f3200140780701e48c02bc8","0x292700a48c0792e00a6400281100af240792700a6400292500a06c07925","0x1b8053200141c80543a03c1c83500e6400292725c01c8119301e49c02990","0xc800506a0144580f036014c8005036014b980f030014c80050300141680f","0x1680524603c1b8053200141b80543c03c160053200141600513803c1a805","0xb82d06e0b01a81b0300610f80f02e014c800502e0143d00f05a014c8005","0x795a01e03cc800501e01c0795a29c5201d01100a568a7148074044c8005","0x281700ac980780f320014168052f803c0799000a48c0283701e03cc8005","0xc980f2f8014c80052fe015e480f2fe0440399000a04402bca01e0fc02990","0xbc011058045e580f2ee014c800501e618079782f201cc800507e5f003902","0x781800a6400281800a0b40784600a6400284400af300784400a64002977","0x299000a1180299201e5e40299000a5e40288b01e06c0299000a06c02973","0xbe00f01e6400281700a8f80780f3200140780701e118bc81b03004402846","0x784401e03cc8005022014d080f01e6400290200a1dc0780f32001416805","0x380601e1200299000a1200292301e1200299000a03caa80f00c014c8005","0xb9805320014bb17500e5d80797500a6400280f09003cbb00532001424006","0xc800531c014b980f318014c80053180141680f2e4014c80052e6015e680f","0xc718c022014b9005320014b900532403c038053200140380511603cc7005","0xc601b00ef380c01700e6400380501e01c0280f01e6400280f2b403cb9007","0xc800505a0148100f30e624c71023200140880579e03c0799000a03c0380f","0xc800730c0140b80f02e014c800502e0141680f01e6400280f02203cc3005","0xc700f304014c80053080141400f01e6400280f00e03cc18057a0610c2807","0x380f01ef440280f30e03c28005320014c10050a003c14005320014c2805","0x298e01e0b80299000a0b00282c01e0b00299000a03cc300f01e6400280f","0x1e912300a6400385000a0b80785000a6400282e00a1400782800a64002983","0xc800524e0140d80f24e014c80052460140c00f01e6400280f00e03c92805","0x1b8057a60e41a80732001c1400502e03c970053200149700524603c97005","0xa40053200141a80531c03c1d0053200141c80505003c0799000a03c0380f","0xc300f01e6400280f00e03c07bd400a03cc380f29c014c80050740142800f","0x794800a6400283700a6380783f00a6400295a00a0b00795a00a6400280f","0x299000e5380282e01e5fc0299000a5200295b01e5380299000a0fc02850","0xc80052f80140c00f01e6400280f2b403c0799000a03c0380f2f2015ea97c","0x292301e1100299000a4b8c700745c03cbb805320014bc00503603cbc005","0x220053200142200524603c23005320014bb98900e8b80797700a64002977","0xba9760900180899000a61c2304400e045eb00f08c014c800508c0149180f","0x284800a48c0780600a6400280600a3580797320401cc8005204014e680f","0x8104f01e5d40299000a5d40292301e5d80299000a5d80292301e12002990","0x2410262003c0799000a03c0380f2e213003bd72e05c80399000e5cc0c017","0xb8005320014b80052e603cb9005320014b900505a03c27805320014ba976","0xc800509e0158880f204014c8005204014b880f00c014c800500c0146b00f","0x899000a5fc2790200c5c0b901762403cbf805320014bf80513803c27805","0xc80052fe0143b80f01e6400280f00e03c2a96f0ac1fc088050aa5bc2b07f","0x799000a5d80297c01e03cc8005204015ec00f01e6400284800a5f00780f","0x796d00a6400280f2aa03c400053200140784401e03cc80052ea014be00f","0x299000a03c2400f2d8014c80052da2000380601e5b40299000a5b402923","0x2600505a03cb3005320014b50057b203cb5005320014b616b00e5d80796b","0x1ed00f00c014c800500c0146b00f2e2014c80052e2014b980f098014c8005","0x280f2b403c0799000a03c0380f2cc018b884c022014b3005320014b3005","0x292e31c01d1700f01e6400290200af600780f320014bc80506e03c07990","0x292301e65c0299000a588c480745c03cb10053200140790801e58c02990","0xc800530e65cb1807022f580799700a6400299700a48c0796300a64002963","0x3bdb01e03cc800532c014be00f01e6400286400a5f0079960c8174af811","0xb8053200140b80505a03cae005320014ae8057b803cae8053200142e97f","0xc80052b8015ed00f2be014c80052be0146b00f030014c8005030014b980f","0x1b80f01e6400280f2b403c0799000a03c0380f2b857c0c017022014ae005","0x3a2e01e1a40299000a03c8400f01e6400290200af600780f32001492805","0x29873121ac038117ac03c358053200143580524603c358053200143498e","0xad80f01e6400295500a5f00780f320014ab0052f803caa9562ae56c08990","0x299000a54c02bdc01e54c0299000a55caa0077b603caa00532001414005","0x295b00a3580781800a6400281800a5cc0781700a6400281700a0b407952","0xc800501e01c079522b60600b81100a5480299000a54802bda01e56c02990","0x799000a04402bdd01e03cc8005204015ec00f01e6400282d00a1dc0780f","0xa8005320014a800524603ca80053200140795501e5440299000a03c2200f","0x28750ee01cbb00f0ee014c800501e1200787500a640029502a201c0300f","0x297301e06c0299000a06c0282d01e5340299000a53c02bd901e53c02990","0x294d00a6400294d00af680780700a6400280700a3580798c00a6400298c","0x1ef02d02201cc800700a03c0380501e03cc800501e5680794d00e6300d811","0xc800501e0440781b00a6400280700a4080780f3200140780701e0600b807","0x798900af7cc718c00e6400381b00a05c0781100a6400281100a0b40780f","0x798600a6400298c00a6380798700a6400298e00a0a00780f32001407807","0x798601e03cc800501e01c0780f7c00140798701e6140299000a61c02850","0x2800f30c014c8005312014c700f306014c80053080141600f308014c8005","0xc800501e01c0782800af84c100532001cc280505c03cc2805320014c1805","0x299000a1400281b01e1400299000a6080281801e03cc800501e5680780f","0xc30052b603c170053200141610200e0180782c00a6400282c00a48c0782c","0x4e00f05a014c800505a014b980f022014c80050220141680f246014c8005","0x282e2460b40881133003c170053200141700528a03c9180532001491805","0x799000a03cad00f01e6400280f00e03c9712724a4080292e24e49481190","0x783500a6400280f30c03c0799000a6180283f01e03cc80050500141b80f","0xc80050220141680f06e014c8005072015f180f072014c800506a40803be2","0x168112040141b8053200141b8057c803c16805320014168052e603c08805","0x780f320014038050ee03c0799000a4080286b01e03cc800501e01c07837","0x794800a6400294800a48c0794800a6400280f2aa03c1d00532001407844","0xc800529c5680397601e5680299000a03c2400f29c014c80052900e803806","0xc0052e603c0b8053200140b80505a03cbf8053200141f8057ca03c1f805","0xc800501ef980797f03005c810052fe014c80052fe015f200f030014c8005","0xc005320408038057ce03c0799000a03cad00f01e6400280f27603c0b805","0x292301e6380299000a03cc880f01e6400280f00e03cc60057d206c02be8","0xc0073200140c0057d403c16805320014c710200e0180798e00a6400298e","0xc280507e03c0799000a61802b0b01e614c31872046400298900afac07989","0x380601e60c0299000a6100288201e6100299000a61c02bec01e03cc8005","0x8119000a0a002beb01e0a00c0073200140c0057d403cc1005320014c1811","0x282c00afb40780f3200141700507e03c0799000a1400297701e0b816050","0x1f580f24e014c800524a6080380601e4940299000a48c029a201e48c02990","0x799000a0d402b0b01e03cc800525c014bb80f0720d4971023200140c005","0x283a00ac980783a00a6400283700a8700783707201cc80050720151180f","0xad80f29c014c800529049c0380601e5200299000a5200292301e52002990","0x2805320014028052e603c078053200140780505a03cad0053200141c805","0x282d02e01df700f29c014c800529c014a280f2b4014c80052b40144e00f","0xc80072f80159380f2f85fc1f902320014a715a00a03c0899801e0b402990","0x1b80f0885dc0399000a5e402b9101e03cc800501e01c0797800afbcbc805","0x30053200142317705a408e280f08c014c800501e6180780f32001422005","0xc80052fe014b980f07e014c800507e0141680f090014c800500c015db00f","0x780f3200140780701e120bf83f204014240053200142400576e03cbf805","0x1f8053200141f80505a03cbb005320014bc0057e003c0799000a0b40286b","0x79762fe0fc810052ec014c80052ec015db80f2fe014c80052fe014b980f","0x292301e5d40299000a03df900f01e6400281700afc40780f32001407807","0xb90053200140d8057e603cb9805320014ba90200e0180797500a64002975","0x284c02201c0300f098014c80052e00144100f2e0014c80052e4015f600f","0x798701e1fc0299000a5c40294501e13c0299000a5cc0294501e5c402990","0x299000a03dfa80f01e6400281700afc40780f3200140780701e03dfa005","0xc60057ec03cb78053200142b10200e0180785600a6400285600a48c07856","0x300f2da014c80051000144100f100014c80050aa015f600f0aa014c8005","0x299000a5b00294501e13c0299000a5bc0294501e5b00299000a5b408807","0xb500576c03cb5005320014b587f09e408e280f2d6014c800501e6180787f","0x1db80f00a014c800500a014b980f01e014c800501e0141680f2cc014c8005","0x1fc00f20403c0399000a03c02bf701e5980280f204014b3005320014b3005","0xbb80f01e6400282d00a5e40798931c6300d81802e0b40881b32001481005","0x297901e03cc8005036014bc00f01e6400281800a5e40780f3200140b805","0x880542e03c0799000a6240297c01e03cc800531c0141c80f01e6400298c","0x798500a6400298600a01c0300f30c014c800530e0145100f30e014c8005","0x9182e0581401418230606cc8005308015fc00f30803c0399000a03c02bf7","0x799000a1400297901e03cc8005050014bb80f01e6400298300a5e407925","0x780f3200149180507203c0799000a0b80297901e03cc8005058014bc00f","0x970053200149380514403c93805320014c100542e03c0799000a4940297c","0x1c8057f003c1c80f00e6400280f00afdc0783500a6400292e30a01c0300f","0x1d0052f203c0799000a0dc0297901e5f0bf83f2b4538a403a06e06cc8005","0x283f00a5e40780f320014ad0052f003c0799000a5380297901e03cc8005","0xc8005290015f600f01e6400297c00a5f00780f320014bf80507203c07990","0x2bf701e5dc0299000a5e00380700c03cbc005320014bc80510403cbc805","0x79702e45ccba9760900182301b320014220057f003c2200f00e6400280f","0xbc00f01e6400284800a5dc0780f320014030052f203c0799000a11802979","0x297c01e03cc80052e40141c80f01e6400297300a5e40780f320014ba805","0x300f2e2014c80050980145100f098014c80052ec0150b80f01e64002970","0xc80050fe015fc00f0fe03c0399000a03c02bf701e13c0299000a5c4bb807","0xc80052de014bc80f01e6400285600a5e40796a2d65b0b68800aa5bc2b01b","0x799000a5b00297901e03cc8005100014bc80f01e6400285500a5dc0780f","0xb6807320014b680535403c0799000a5a80297c01e03cc80052d60141c80f","0x296300a8600780f320014b100507203cb116300e6400296600a6ac07966","0xd580f0ba014c80052be13c0380601e57c0299000a65c02a1901e65c02990","0xae805320014cb00543003c0799000a1900283901e65832007320014b6805","0x280f00afdc0786900a6400295c0ba01c0300f2b8014c80052ba0150c80f","0x297901e544a91532a8554ab1572b606cc80050d6015fc00f0d603c03990","0xaa8052f203c0799000a5580297701e03cc80052ae014bc80f01e6400295b","0x295100a5f00780f320014a900507203c0799000a5500297801e03cc8005","0x3480700c03c3a805320014a800514403ca8005320014a980542e03c07990","0xa681b320014a78057f003ca780f00e6400280f00afdc0787700a64002875","0x780f320014a58052f203c0799000a5340297901e514a38821025243d14b","0xbc80f01e6400288100a5e00780f320014a48052f203c0799000a1e802977","0x10c80f282014c800528e0150c00f01e6400294500a5f00780f32001441005","0xd99000a03c02bf801e4ec0299000a5103b80700c03ca2005320014a0805","0x799000a22c0297901e03cc8005114014bc80f1282489a89011c2304588a","0x780f320014480052f003c0799000a2380297901e03cc8005118014bb80f","0x793400a6400289400a06c0780f3200144900507203c0799000a4d402979","0xc800526c014a280f06a014c800506a014a280f26c014c80052684ec03806","0x790200e014078fc18a3f40781108c3147e80f0225e09b03500e0149b005","0x781108c3147e80f0223888100700a03c7e0c51fa03c0884618a3f407811","0x280f1f83147e80f2300b4230c51fa03c8c02d7f24080380501e3f0628fd","0x7e80f022fec8100700a03c7e0c51fa03c0884618a3f4078117f404481007","0x7e0c51fa03c0884618a3f4078117f84080380501e3f0628fd01e044230c5","0x78117fc4080380501e3f0628fd01e044230c51fa03c08bfd20401c0280f","0x628fd01e044230c51fa03c08bff20401c0280f1f83147e80f022118628fd","0x16c0120401c0280f1f83147e80f022118628fd01e0460010200e014078fc","0x230c51fa03c08c020224080380501e3f0628fd09803c1684618a3f42600f","0x7e0c51fa1300782d08c3147e84c01e0b60190200e014078fc18a3f407811","0x8c0520401c0280f1f83147e80f022118628fd01e0460201120401c0280f","0x7e80f022118628fd01e0460310200e014078fc18a3f40781108c3147e80f","0x20410200e014078fc18a3f40781108c3147e80f02301c8100700a03c7e0c5","0x1681120401c0280f2063147e80f0220182e8280c80a0088d618a3f40798e","0x882808c044031181fa03c0c40a00a03c0c00503046c03c0931806c0c017","0x8c0c00a03c9080f00e1180780781605c1681120401c0280f23c4607e80f","0x7e80f02228c628fd01e0460690200e0140792418a3f4078111343147e80f","0x20790200e0140792618a3f4078111463147e80f0230388100700a03c930c5","0xc0461fa03c16c100224080380501e4bc628fd01e0441409a18a3f40782d","0x7e80f05a0600888e18a1307e80f0310440890200e014079341fa03c81006","0x793518a3f40781111c3147e80f0230480b82d0224080380501e4d46284c","0x890200e0140793518a1307e80f05a060470c50983f40781782640803805","0xa58c51fa05e0a81120401c0280f2923f407902030060a38fd01e0b60a02d","0x5d0060d21188c0fd01e0620b02d0224080380501e53c628fd20419014028","0x781108c5d47f84c1fa03c0bc1702e0b40890200e0140795b2303f407811","0x380501e5207e80f204060230fd01e0460c02d0224080380501e5d8260fd","0xc01810240a0d01120401c0280f2923f407902030060918fd01e0b60c902","0x106c0380501e0600c007"],"sierra_program_debug_info":{"type_names":[],"libfunc_names":[],"user_func_names":[]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":9},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","function_idx":16},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","function_idx":15},{"selector":"0x39f68c4319d6091a240df67aa7db6006ce045d177c1f8920b4fa454717f091","function_idx":1},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","function_idx":6},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","function_idx":0},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":13},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","function_idx":11},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","function_idx":14},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":7},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","function_idx":10},{"selector":"0x2a16893155a9dad534ca3bec98571b3202300e950e70269ad54179a9349fd53","function_idx":2},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":8},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","function_idx":12},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","function_idx":4},{"selector":"0x389a827d12ed2a88daf3362db41d38d9a62cb21269856c90405f9d29dacf2d2","function_idx":3},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","function_idx":5}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":17}]},"abi":[{"type":"impl","name":"GiftFactoryImpl","interface_name":"argent_gifting::contracts::gift_factory::IGiftFactory"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"interface","name":"argent_gifting::contracts::gift_factory::IGiftFactory","items":[{"type":"function","name":"deposit","inputs":[{"name":"account_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"gift_pubkey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_latest_escrow_class_hash","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_account_lib_class_hash","inputs":[{"name":"account_class_hash","type":"core::starknet::class_hash::ClassHash"}],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_claim_address","inputs":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"gift_pubkey","type":"core::felt252"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeCallbackImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback"},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback","items":[{"type":"function","name":"perform_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"data","type":"core::array::Span::"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PausableImpl","interface_name":"openzeppelin::security::interface::IPausable"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::security::interface::IPausable","items":[{"type":"function","name":"is_paused","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade"},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade","items":[{"type":"function","name":"propose_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel_upgrade","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"upgrade","inputs":[{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_proposed_implementation","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_upgrade_ready_at","inputs":[],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"},{"type":"function","name":"get_calldata_hash","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"account_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"account_lib_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"function","name":"pause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Event","kind":"enum","variants":[{"name":"Paused","type":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"nested"},{"name":"Unpaused","type":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"ready_at","type":"core::integer::u64","kind":"data"},{"name":"calldata","type":"core::array::Array::","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"struct","members":[{"name":"cancelled_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"enum","variants":[{"name":"UpgradeProposed","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"nested"},{"name":"UpgradeCancelled","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"nested"},{"name":"Upgraded","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"struct","members":[{"name":"escrow_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_amount","type":"core::integer::u256","kind":"data"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee_amount","type":"core::integer::u128","kind":"data"},{"name":"gift_pubkey","type":"core::felt252","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"PausableEvent","type":"openzeppelin::security::pausable::PausableComponent::Event","kind":"flat"},{"name":"TimelockUpgradeEvent","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"flat"},{"name":"GiftCreated","type":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"nested"}]}]} \ No newline at end of file +{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x423","0x3dd","0xa7","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0x1","0x29","0x2","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x436c61737348617368","0x800000000000000700000000000000000000000000000000","0x537472756374","0x800000000000000700000000000000000000000000000002","0x0","0x2c062353e262cbcfdfd1af05e38320365df9042e02a36f5b740c02e51294f6d","0x4","0x753634","0x4172726179","0x800000000000000300000000000000000000000000000001","0x800000000000000300000000000000000000000000000004","0x20b691c071e5c261e9cb01668f64e46d60605fcc7b5842576d4c7ad010f2858","0x6","0x7","0x536e617073686f74","0x800000000000000700000000000000000000000000000001","0x8","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x52657475726e6564206461746120746f6f2073686f7274","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x436f6e747261637441646472657373","0x800000000000000700000000000000000000000000000003","0x38c81c80d3c43c80c8ab3b98e7cda47623dfa05a6c68328fbeac6723ecef9cb","0x12","0x184f68eb3136cb0df3e377dd2c4f42a4c28512277079ec636541d5c273dc360","0x456e756d","0x111ce0ba940f6f0c0fd59876c8a55797971ca5452ae5ad0ac5e117b8a6ee475","0x14","0x5","0x15","0x757067726164652f696e76616c69642d63616c6c64617461","0x757067726164652f746f6f2d6561726c79","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x800000000000000f00000000000000000000000000000001","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x800000000000000300000000000000000000000000000003","0x1a","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x1c","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x1b","0x1d","0x757067726164652f757067726164652d746f6f2d6c617465","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x800000000000000700000000000000000000000000000004","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x21","0x757067726164652f6e6f742d7265616479","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x7536345f616464204f766572666c6f77","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x27","0x66656c74323532","0x28","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x2a","0x93a80","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x506f736569646f6e","0x30","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x32","0x13","0x15e31d8b0d0b53f487a51b0327bc8feb8b48a869553e7a78cd0845cb54266c3","0x5061757361626c653a206e6f7420706175736564","0xc7e0f632c9ba59b625e2819070ba8d05abeba49d6167c7a6c1cf6c79a919de","0x18d9be8009009d7ab32b9b442a52cd109c45ce19f1fb6cf10a017bf3f905255","0x36","0x34","0x43616c6c6572206973206e6f7420746865206f776e6572","0x43616c6c657220697320746865207a65726f2061646472657373","0x7533325f737562204f766572666c6f77","0x496e646578206f7574206f6620626f756e6473","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x100000000000000000000000000000000","0x41","0x8000000000000110000000000000000","0x553132384d756c47756172616e746565","0x4469766973696f6e2062792030","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x4e6f6e5a65726f","0x42","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x535441524b4e45545f434f4e54524143545f41444452455353","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x800000000000000700000000000000000000000000000005","0x46","0xfcbc311227836f9bafcc62d77ff11eb55f8891a6f9c71b11815fe87274d205","0x47","0x5061757361626c653a20706175736564","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x676966742d6661632f696e76616c69642d636c6173732d68617368","0x676966742d6661632f6465706c6f792d6661696c6564","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x753235365f616464204f766572666c6f77","0x676966742d6661632f7472616e736665722d6661696c6564","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x51","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0x52","0xf33434c75e819a6f475230e39653144ebe80ffc2d3e9752be6147be1f34f0c","0x104eb68e98232f2362ae8fd62c9465a5910d805fa88b305d1f7721b8727f04","0x56","0x800000000000000700000000000000000000000000000009","0x11cf2874f2c6c3b454f8c9de050c5f985970a7a4077115f38d77f513b61fd6c","0x800000000000000300000000000000000000000000000005","0x16f11ec618292a529f1e7afd6dcc5f67da178e75919ad824d3e4d3fbfaaa18e","0x33","0x37","0x58","0x59","0x676966742d6661632f6665652d746f6f2d68696768","0x53746f7265553634202d206e6f6e20753634","0x17ad39c2f1a8d1504777f20d61179b04a08d923b36d498e5feb3e84fc81e70a","0x341de5803c7beee5798c2c136431921e5122d2d6f26e792bd53dc3c1dc8b825","0x80c0888ad2ca92477b628037b48a398cdd790176b3ff18a2b6a026cef04462","0x800000000000000f00000000000000000000000000000004","0x358d3dbac90b698a7aa4f2eacf3ee7772361ca5803afb8541e0b45cbd083cf7","0x5f","0x60","0x61","0x800000000000000f00000000000000000000000000000003","0x62","0x37e11d0075143c4fae83c59f8523272daa9934270d9cc614f0aa5db4533d8","0x63","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0x65","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0x66","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x15b11ca00837f051b7ec2410afe6fb5c0003c7916faf70cac43b669cceebb02","0x249167547c838141deb93f13dfbf90d164a4c24f81966dc182bb2f3985b2aa5","0x69","0x6a","0x6b","0x2437f9058dc47e219d9ca7afb15f8129f9f723b81d1691592514651dd5258d9","0x6c","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x4e6f6e20436f6e747261637441646472657373","0x311176cb418bb9bddaef6164173ea91806440019afe0131d231d299f3daf249","0x800000000000000f00000000000000000000000000000002","0x2a22865432bf5d93e5afa2a288a228f2af00968befdc938966f6468eeaa683f","0x71","0x72","0x283b94b62d981ef6e62f9773c4b79db901b784b7f2f48ecbbea56895ef3b1e3","0x73","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0x75","0x6661696c65642075706772616465","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0x79","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0x7a","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0x7d","0x426f78","0x86","0x87","0x82","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x83","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x84","0x85","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x800000000000000700000000000000000000000000000007","0x3e476bf92f874598e76635a8932322aa3ff1e9cdaaf56eb3eb68ae1f5a043b9","0x800000000000000700000000000000000000000000000006","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0x81","0x80","0x89","0x506564657273656e","0x53797374656d","0x8c","0x4e6f6e20436c61737348617368","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x4f7574206f6620676173","0x29f88841b1c81287c52307e2a4ff0c7a3fa3e218b248a46467b214258cf84db","0x3ba7456b28f95b04b4acfba3a2c78e4a5baa8398026d17e1c08e76011bbb69c","0x800000000000000f00000000000000000000000000000006","0x3bf631a9ccf7f8a1efb458a6dfaddec1818bc5d857745f5677ec9e8601458e7","0x9a","0x9b","0x9c","0x2de685ce6a331a269e17021b8c94ad091c02e6f6d8e95f0a8036dbc6a2c66c1","0x9d","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x99","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xa3","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x1a1","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0xa5","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0xa4","0x75313238735f66726f6d5f66656c74323532","0xa2","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xa1","0x61727261795f617070656e64","0xa0","0xa6","0x6765745f6275696c74696e5f636f737473","0x9f","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x3","0x9e","0x736e617073686f745f74616b65","0x98","0x97","0x96","0x95","0x94","0x93","0x92","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2098f395e59ae9a3ac7bf8ed0e476c945a0a25659225b0f942e867f9ac96012","0x73746f726167655f616464726573735f66726f6d5f62617365","0x8f","0x90","0x73746f726167655f726561645f73797363616c6c","0x636c6173735f686173685f746f5f66656c74323532","0x8e","0x2fb3e83f524c49bb362c1073824246388b7274df7c4ddae6557b1a40917f43","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x8d","0x8b","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0x8a","0x88","0x7f","0x73746f72655f6c6f63616c","0x7e","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x7c","0x16","0x7b","0x7265706c6163655f636c6173735f73797363616c6c","0x78","0x77","0x17","0x76","0x18","0x74","0x19","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x70","0x647570","0x66656c743235325f69735f7a65726f","0x6e","0x6f","0x6d","0x636f6e74726163745f616464726573735f636f6e7374","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x626f6f6c5f6e6f745f696d706c","0x67","0x64","0x68","0x1e","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f746f5f66656c74323532","0x5e","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x73746f726167655f77726974655f73797363616c6c","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x66656c743235325f737562","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x5c","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0x5d","0x5b","0x6465706c6f795f73797363616c6c","0x5a","0x1f","0x57","0x656d69745f6576656e745f73797363616c6c","0x55","0x753132385f6f766572666c6f77696e675f616464","0x54","0x20","0x53","0x50","0x4f","0x4e","0x4d","0x4c","0x4b","0x4a","0x49","0x753132385f746f5f66656c74323532","0x61727261795f6c656e","0x48","0x45","0x44","0x753235365f69735f7a65726f","0x40","0x753235365f736166655f6469766d6f64","0x753132385f6d756c5f67756172616e7465655f766572696679","0x3e","0x3d","0x66656c743235325f6d756c","0x66656c743235325f616464","0x3c","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0x3b","0x3a","0x39","0x38","0x626f6f6c5f746f5f66656c74323532","0x35","0x2f","0x31","0x2e","0x2d","0x7536345f6f766572666c6f77696e675f616464","0x2c","0x22","0x2b","0x26","0x25","0x24","0x7536345f6571","0x636c6173735f686173685f636f6e7374","0x23","0x7536345f6f766572666c6f77696e675f737562","0x7533325f746f5f66656c74323532","0x6c6962726172795f63616c6c5f73797363616c6c","0x656e756d5f736e617073686f745f6d61746368","0x11","0x10","0xf","0xe","0xd","0xc","0x63616c6c5f636f6e74726163745f73797363616c6c","0xb","0x706564657273656e","0x68616465735f7065726d75746174696f6e","0x9","0x7374727563745f736e617073686f745f6465636f6e737472756374","0xa","0x19cf","0xffffffffffffffff","0x192","0x181","0x17d","0x16b","0x166","0x43","0x3f","0x154","0x140","0x139","0x91","0x124","0x11a","0x105","0xbf","0xf1","0xea","0xa8","0xa9","0xaa","0xab","0xac","0xad","0xae","0xaf","0xb0","0xb1","0xb2","0xb3","0xb4","0xb5","0x12c","0xb6","0xb7","0xb8","0xb9","0xba","0xbb","0xbc","0x147","0xbd","0xbe","0xc0","0xc1","0xc2","0xc3","0xc4","0xc5","0xc6","0xc7","0xc8","0xc9","0x170","0xca","0xcb","0xcc","0xcd","0xce","0xcf","0xd0","0x185","0xd1","0xd2","0xd3","0xd4","0xd5","0xd6","0xd7","0xd8","0xd9","0xda","0xdb","0xdc","0x224","0x1ae","0x1b3","0x213","0x20f","0x1ca","0x202","0x1f5","0x1eb","0x1fa","0x217","0x28b","0x247","0x27e","0x271","0x267","0x276","0x49c","0x2a9","0x2ae","0x489","0x484","0x2bb","0x2c0","0x470","0x46a","0x2cd","0x2d2","0x455","0x44e","0x2dd","0x2e2","0x317","0x312","0x2f0","0x2f5","0x308","0x302","0x31f","0x30c","0x31a","0x439","0x329","0x32e","0x422","0x419","0x339","0x33e","0x401","0x3f5","0x34e","0x353","0x3dd","0x36f","0x3c6","0x3ae","0x3a5","0x3bd","0x40b","0xdd","0xde","0xdf","0xe0","0xe1","0xe2","0x42b","0xe3","0xe4","0xe5","0xe6","0xe7","0xe8","0xe9","0xeb","0xec","0xed","0xee","0xef","0x45c","0xf0","0xf2","0xf3","0xf4","0xf5","0xf6","0x476","0xf7","0xf8","0xf9","0xfa","0xfb","0xfc","0xfd","0x48e","0xfe","0xff","0x100","0x101","0x102","0x103","0x104","0x106","0x107","0x108","0x109","0x540","0x4ba","0x4bf","0x52f","0x52b","0x522","0x511","0x4e0","0x503","0x4f5","0x533","0x584","0x563","0x577","0x5eb","0x5a7","0x5de","0x5d3","0x5cd","0x5d8","0x652","0x60e","0x645","0x63a","0x634","0x63f","0x6b9","0x675","0x6ac","0x69f","0x695","0x6a4","0x763","0x6d5","0x6da","0x752","0x74e","0x6f1","0x740","0x707","0x738","0x72f","0x727","0x756","0x7ca","0x786","0x7bd","0x7b1","0x7ab","0x7b7","0x839","0x7ed","0x82c","0x823","0x805","0x80a","0x813","0x817","0x90a","0x857","0x85c","0x8f7","0x8f3","0x868","0x86d","0x88c","0x883","0x895","0x8e2","0x8aa","0x8d2","0x8ca","0x8fc","0x95f","0x92f","0x952","0x94b","0x9ff","0x979","0x97e","0x99c","0x994","0x9a5","0x9ef","0x9b9","0x9e0","0x9d8","0xa67","0xa23","0xa5a","0xa4d","0xa43","0xa52","0xace","0xa8a","0xac1","0xab4","0xaaa","0xab9","0xb22","0xaf1","0xb15","0xb0c","0xc24","0xb3e","0xb43","0xc13","0xc0f","0xb50","0xb55","0xbfd","0xbf8","0xb62","0xb67","0xbe5","0xbdf","0xb80","0xbce","0xbbe","0xbb7","0xbaf","0xbc6","0xbeb","0xc02","0xc17","0xed8","0xec5","0xc4c","0xc56","0xead","0xc9f","0xc97","0xc77","0xc86","0xc93","0xc9d","0xca2","0xe9b","0xe84","0xe70","0xe58","0xe40","0xe2b","0xe20","0xd8e","0xd7f","0xd1e","0xd24","0xd2b","0xd3d","0xd35","0xd6a","0xd62","0xd5c","0xde8","0xe10","0xe04","0xdb9","0xdf6","0x10a","0x10b","0x10c","0x10d","0x10e","0x10f","0x110","0xded","0x111","0x112","0x113","0xde2","0x114","0x115","0x116","0x117","0x118","0x119","0x11b","0x11c","0x11d","0x11e","0x11f","0x120","0x121","0x122","0x123","0x125","0x126","0x127","0x128","0xe37","0x129","0x12a","0x12b","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x13a","0x13b","0x13c","0x13d","0x13e","0x13f","0xe93","0x141","0x142","0x143","0x144","0x145","0x146","0x148","0x149","0x14a","0x14b","0x14c","0x14d","0x14e","0x14f","0x150","0x151","0x152","0xee5","0x153","0x155","0xfe8","0xfe1","0xf6f","0xf73","0xf7e","0xf82","0xf94","0xfce","0xfa5","0xfaf","0xfae","0xfd4","0xfc0","0xff9","0xffe","0x1050","0x1047","0x103a","0x102b","0x101f","0x10b8","0x10ae","0x10a4","0x1086","0x1096","0x10bd","0x1145","0x1139","0x112e","0x1123","0x1113","0x110d","0x111a","0x114b","0x11d3","0x116c","0x11d9","0x11c8","0x11bd","0x11ad","0x11a7","0x11b4","0x124e","0x1241","0x1234","0x1224","0x121e","0x122b","0x1256","0x1297","0x126d","0x1279","0x127e","0x128c","0x1448","0x12e0","0x1432","0x1421","0x12f8","0x1318","0x140a","0x13fe","0x13ed","0x13dc","0x13c6","0x13b5","0x13a8","0x1399","0x1388","0x1382","0x138f","0x1417","0x143f","0x1567","0x1558","0x154c","0x1495","0x153c","0x1530","0x1521","0x1511","0x150b","0x1500","0x14f5","0x14ea","0x1518","0x1544","0x155f","0x1758","0x1742","0x1731","0x171b","0x170a","0x16f8","0x16ea","0x16d9","0x16c4","0x15f1","0x16af","0x169b","0x1613","0x1689","0x1680","0x1677","0x156","0x1665","0x157","0x158","0x159","0x165f","0x166d","0x1691","0x15a","0x15b","0x15c","0x15d","0x1728","0x174f","0x15e","0x1790","0x17aa","0x17b2","0x15f","0x177d","0x160","0x161","0x162","0x178d","0x163","0x164","0x165","0x17bc","0x167","0x179d","0x168","0x169","0x17a7","0x16a","0x16c","0x16d","0x16e","0x16f","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x1807","0x17fa","0x17ee","0x17f3","0x178","0x179","0x17a","0x17b","0x17c","0x1843","0x181b","0x1820","0x1833","0x17e","0x17f","0x180","0x182","0x183","0x18c9","0x184","0x1861","0x1866","0x18b7","0x1871","0x1876","0x18a4","0x186","0x1892","0x187","0x188","0x189","0x18a","0x18b","0x18c","0x1903","0x18e5","0x18ea","0x18f8","0x18d","0x18e","0x18f","0x190","0x191","0x1948","0x1954","0x193","0x194","0x195","0x196","0x197","0x198","0x1941","0x199","0x19a","0x19b","0x19c","0x195f","0x19d","0x19e","0x19f","0x1a0","0x232","0x299","0x4ac","0x54e","0x592","0x5f9","0x660","0x6c7","0x771","0x7d8","0x847","0x91a","0x96d","0xa0e","0xa75","0xadc","0xb30","0xc32","0xeed","0xf31","0xff2","0x105a","0x10c5","0x1153","0x11e1","0x125e","0x12a6","0x1458","0x1570","0x1768","0x17c3","0x180f","0x1854","0x18d9","0x1911","0x1966","0xd695","0x580a00e018028040060240380600a0100180800e0180280400600800800","0x281700a0440281601e0540680600a0500980c0240440281001e0380680c","0x181f00e018028040060780380600a0100181800a0740e01b00a0680c818","0x380600a0100182200e018028040060840380600a0100182000e01802804","0x282901e0380682800a0a00282701e0980680c04a0900380600a01001823","0x182f00e018028040060b80281a0320b40282c00a06c0282b01e05415011","0x281800a0cc0783401a0cc0783201a0c40380600a0100183000e01802804","0x183a00a0e40283801e0d01501800a0dc0283301e0d00683601e0c806835","0xe02800a05c0281700a0f80783d01a0f00380600a0100183b00e01802804","0x184100e0180280400603c0381700a0100184000e018028040060fc0281d","0x283301e0980680c08a1100284301e0380681800a0680c84200e01802804","0x180600a0180280600a0cc0783d01a0e80284800a11c0783405401802846","0x684c00a0740e00209605c0281d0381280380600a0100184900e05c02804","0x182800a1440780e01a1400284f00a138078260540a00282800a13407826","0x28040061580285500a150078260540a00285301e0380685200e01802804","0x185a00e018028040061640380600a0100185800e0180280400615c03806","0x28040060082f85e00e174028040061700380600a0100185b00e01802804","0x380600a0100186400a0683185d00a1740286201e0980680c0c218003806","0x286900a1180283301e1a00680600a19c0780e01a1980380600a01001865","0x380600a0100186c00e018028040060e80286b00a1a8078340540d402806","0x28040061c00380600a0100186f00e018028040061b80380600a0100186d","0x283500a1d0078260541cc0380600a0100187200e018028040061c403806","0x680500e174028040060e80287700a1d8078340541d40283301e03806835","0x287a00a1e4078340540d40281800a0600283301e0540682800a1e00780e","0x1500600a1740282800a1900282800a0440282800a0a00287c01e1ec0683a","0x188300e018028040062080281a0322040282e00a2000287f00a1f80787d","0x783201a2140783201a2100380600a0100182800a0740e00f00e17402804","0x288e00a0cc0788d01a2300288b00a2280288901e2200688701e0c806886","0x283301e0d00683500a0600289101e0d01503a00a2400288f01e0d015035","0x783201a2540783201a0180281d0380e80289400a24c0783405424802846","0x289b01e0d01503500a2680283301e2340689900a2600289701e23406896","0x783201a2780380600a0100180600a0683189d00e018028040060e80289c","0x28a500a290078340540d4028a300a0cc0788d01a288028a101e2800689f","0x180500e018028040060e8028a700a298078340540d40283301e2800683a","0x150aa00a1180283301e0980683500a118028a901e098150a800e01802804","0x78340540a00283301e038068ad00e018028040060e8028ac00a2ac07834","0x28140260fc0281a1602c40281a16003c0380600a0100183a00a2bc028ae","0x282800a018028b801e2dc0680c16c2d4028b401e038068b300a0680c8b2","0x684600a2e8028ba00a1180285d00a2e40280600a0180280600a1180285d","0x282800a1900282800a0a0028bd01e2f00685d00a05c0280600a2ec0783d","0x618c200a0685800600a0a00282800a304028c000a2fc078be01a0180285d","0x6400c18e03c038ba00a010018c600e018028040063140281d03800862002","0x280400632c0380600a010018ca00e018028040063240380600a0100180c","0x68cf00e018028040063380380600a010018cd00e0180280400633003806","0x28a300a268028d301e348068d101e0c8068d001e0c80684600a0cc0780e","0x6c83a00a360028d701e0d01503500a3580283301e234068d500a3500288e","0x286400a374078260543700380600a0100183a00a36c028da01e0d01500c","0x7083500a018028e001e0981503500a37c028de01e0981500600a06858035","0x300500a3a40780500a3a0078e708c014028e601e394078e401e38c71002","0x7680500a3a02200500a3a0078071da014038ec00c014028eb00c014028ea","0x38ec01e3c8078f11da014028f000a01c7680500e3b01a80500a3bc078ee","0x300500a3a07980500a3c0028071e6014038ec1e6014028e801e01c79805","0x28f60ba014028f61ea014028e801e01c7a80500e3b03200500a3bc078f4","0x2200500a3d8078f71ea014028f001e014028eb00a01c7a80500e3b01a805","0x28f8022014028f60c8014028f6050014028f600c014028f61be014028f6","0x7e00500e3b01d00500a3bc1b80500a3bc0300500a3ec7d00500a3e403005","0x79001fe014028e801e3f87e00500a3a06280500a3a07e80500a3a002807","0x28ef146014028ef144014028ef134014028ef132014028ef130014028ef","0x6a80500a3bc6a00500a3bc4700500a3bc4600500a3bc4580500a3bc45005","0x29010ba014028e80c8014028e8050014028e8022014028e81ac014028ef","0x2300500a3bc0c00500a3d80c00500a4106c00500a3d88180500a3c028102","0x8380500a3e48300500a3e48280500a3e4078071f8014038ec1b6014028ef","0x290c08c014028f6216014028f9214014028f9212014028f9210014028f9","0x28f901e44807911220014028e8174014028e821e014028f901e43886807","0x28e822e014028f601e4586280500a4548a00700a4300c00500a3a089805","0x28f623601402904236014028ef184014028ea234014028e801e4648c005","0x6080500a3d86000500a3d86100500a3981610200a4048d80500a3a08d805","0x28e623c014028f005c4080290118a0140291d08c014028e8238014028f9","0x28f024240802901240014028f906e014028f6074014028e601e47c57805","0x290424a014028f9248014028f901e48c5500500a3c05600500a39891005","0x9410200a4045380500a3d89380500a3c09310200a4044d00500a3d84d005","0x28f925601c0290c25440802901074014028e814a014028f6252014028f0","0x28f006a40802901260014028f625e014028f901e4b81400500a4b496005","0x28e800a01c3a80500e3b09980700a4300780700a4c84e00500a3d898805","0x300500a4740300500a4543a80500a3c00793401e01c3a80500e3b03a805","0x38ec098014028e8124014028e8128014028e626a014028f007240802901","0x28f6120014028f626c014028f006e40802901124014028f000a01c49005","0x793c01e4ec9d00700a4309c80700a4309c10200a4041d10200a4049b805","0x293201e504a000700a4c81400500a4540793f27c01c0290c27a014028f9","0x794501e5102e80500a4b4a180500a3e43200500a3983200500a4b4a1007","0x8180500a3a002807206014038ec28e014028f928c014028f61ac014028f6","0x4080500a3bc1400500a4740794800c0140292d0220140292d184014028e8","0xa510200a404a480500a3a04100500a3d84100500a41081007104014038ec","0x28f629e014028f901e538a680500a3bc0794c0f4014028e6296014028f0","0xa900500a3e43b80500a398a880500a3c0a810200a404a680500a3a03a805","0x38ec1b0014028ef2aa014028f92a8014028f92a6014028f929a014028f6","0x28f92b0014028f92ae014028f9184014028f62ac014028f901e01c81805","0x292d01e5682e80500a3ac1400500a3ac8d80500a3988d80500a4b4ac805","0xae00500a3c01f90200a4043480500a3a03480500a3bc0300500a56c23005","0x795f2bc014028f90880140292d0d2014028f60d6014028e62ba014028f9","0xb180500a3e40796201e5848f00500a3a00280723c014038ec2c0014028f9","0xb380500a3e40780723c014038ec15e014028ef01e598079652c8014028f9","0x5600500a3bc07807154014038ec01e5a80300500a5a45d00500a4b407968","0x28f600a01c9100500e3b0b580500a3e49100500a3a007807244014038ec","0x280724e014038ec2da014028f900a01c5500500e3b0b600500a3e45d005","0x28ef01e5bcb700500a3e40780724e014038ec14e014028ef24e014028e8","0x9480500e3b05280500a3bc02807104014038ec01e01c4000500e3b02a805","0x28ef2e0014028f900a01c9480500e3b05180500a3d89480500a3a007807","0x4100500e3b0078070fe014038ec09e014028ef00a01c4000500e3b02b005","0x2807262014038ec262014028e801e01c9880500e3b04e00500a3bc07807","0x38ec26a014028e801e01c9a80500e3b04a00500a3bc07807124014038ec","0x28f61ac014028e61ac0140290402e014029150980140291500a01c9a805","0xb980500a3e4b900500a3d8b880500a3d86a80500a3d86a00500a3d847005","0x38ec00a01c1700500e3b01600500a3bc9b00500a3a00280726c014038ec","0x28f902e014028f607e014028e607e014028ea180014028e800e01c41005","0x28e82ec014028ef02e0140292d02e0140291d01e5d40b80500a3a0ba005","0xd80500a3bc2400500a398bc00500a3c02600500a474bb90200a404bb005","0x28f92f2014028f901e01c9b00500e3b04800500a3bc0780705c014038ec","0x291d07e014029152fc014028f901e01c0297d01e5f0bd80500a3e4bd005","0xbf10200a40407980294014028f901e5fca800500a3e41f80500a3d81f805","0x9300500a3e49400500a3e407981254014028f9072014028e6270014028f0","0x292d306014028f90fe014028f0104014029822ee014028f6090014028f6","0xc00500a3ac2800500a3982800500a4b4c200500a3e42780500a39827805","0x28e80ac014028e630c014028f90aa014028e630a014028f9100014028f0","0x3d00500a3bcbd10200a4044080500a3a0c380500a3e4bd90200a40490805","0xc400500a3e4a680500a3983200500a410a580500a3a007807296014038ec","0x38ec314014028f92a2014028e801e01ca880500e3b03b80500a3bc07989","0xae00500e3b03580500a3bc3480500a4b40798b0d2014028e600a01ca8805","0x7f80500a4b40798c2ec014028e600a01cae00500e3b0ae00500a3a007807","0xbc00500e3b02400500a3bcbc00500a3a0028072f0014038ec1fe014028f6","0x38ec270014028e801e01c9c00500e3b01c80500a3bcbb00500a3d807807","0x298e31a0140292d204014028f905c014029820300140291500a01c9c005","0x28f600a01ca580500e3b00c00500a4740b80500a3ac0880500a3ac0d805","0x4080500a4b41680500a3980280500a3e41600500a3980380500a3e4c7805","0xc902d02201cc880700a03c0380501e03cc880501e03c07990102014028e6","0xc880501e0440781b00a6440290200a4080780f3220140780701e0600b807","0x798a00a618c798d00e6440381b00a05c0781100a6440281100a0b40780f","0x798700a6440298800a06c0798800a6440298f00a0600780f32201407807","0x299100a6180298a01e6140299100a6340298f01e6180299100a61c0298d","0xc300f306014c880501e61c0780f3220140780701e03c2800501e62007984","0xc20053220141400531403cc2805322014c500531e03c14005322014c1805","0x2801100e6100780f3220140780701e0b0029930a0014c8807308014c280f","0x170053220141700505a03c0799100a03c0380f24c014ca12105c01cc8807","0x9500503003c0799100a03c0380f06a014a812a25001cc880730a0140b80f","0xc780f074014c880506e014c680f06e014c88050720140d80f072014c8805","0x380f01e5e80280f31003ca50053220141d00531403c9c00532201494005","0x298f01e0fc0299100a5400298601e5400299100a03cc380f01e6440280f","0xca97700a6440394a00a6140794a00a6440283f00a6280793800a64402835","0x797900a658bd17b00e6440397705c01cc180f01e6440280f00e03cbf005","0x2304400e6440393800a05c0797b00a6440297b00a0b40780f32201407807","0x284400a63c0784800a6440284600a0a00780f3220140780701e0180284c","0xc880501e01c0780f2e00140798801e5d80299100a1200285001e5e002991","0xc880500c014c780f2e6014c88052e80141600f2e8014c880501e61c0780f","0x784c00a264b880532201cbb00505c03cbb005322014b98050a003cbc005","0x784f00a6440297200a06c0797200a6440297100a0600780f32201407807","0x400552e0408490560fe01cc880709e5ec0392601e13c0299100a13c02921","0xb700732201cbc00502e03c3f8053220143f80505a03c0799100a03c0380f","0xb700531e03cb5805322014b680505003c0799100a03c0380f2d8014cb96d","0x280f00e03c0795c00a03cc400f2c8014c88052d60142800f2ce014c8805","0x296c00a63c0799800a6440296300a0b00796300a6440280f30e03c07991","0x2e80528e5800299100e5900282e01e5900299100a6600285001e59c02991","0xcb8053220143200503603c32005322014b000503003c0799100a03c0380f","0x35869204534ae95e00e644039970fe01c9300f32e014c880532e0149080f","0xc88052b20149500f2b2014c88052ba1580392801e03cc880501e01c0795c","0xac00506a03cab005322014b380531e03cab805322014af00505a03cac005","0xc88050d60141c80f01e6440280f00e03c078a300a03cc400f2aa014c8805","0x299100a1a40282d01e03cc88050ac0141c80f01e6440295c00a0e40780f","0x1c80f01e6440285d00a0dc0780f3220140780701e03c4500501e62007954","0x1d00f2a6014c880501e61c0795400a6440287f00a0b40780f3220142b005","0xab005322014b380531e03cab805322014aa00527003ca9005322014a9805","0x1c80f01e6440280f00e03c078a300a03cc400f2aa014c88052a40141a80f","0xc400f0ea014c88052e00141680f01e6440288000a0e40780f3220142a805","0x297b00a0b40780f3220142600506e03c0799100a03c0380f01e4c40280f","0x3a80527003ca88053220143b80507403c3b8053220140798701e1d402991","0xa500f2aa014c88052a20141a80f2ac014c88052f0014c780f2ae014c8805","0x399100e5580281701e03cc880501e01c0794d00a664a780532201caa805","0x281b01e2080299100a52c0281801e03cc880501e01c0788100a480a587a","0x794300a6440287a00a63c0794700a6440294900a6340794900a64402882","0x798701e03cc880501e01c0780f1800140798801e5180299100a51c0298a","0xc500f286014c8805102014c780f114014c880527a014c300f27a014c8805","0xc880501e01c0788c00a6684580532201ca300530a03ca300532201445005","0x1680f01e6440280f00e03c9b0053362404700732201c4595700e60c0780f","0x280f00e03c9a80518a2504900732201ca180502e03c4700532201447005","0x9b8050a003c4c0053220144900531e03c9b8053220144a00505003c07991","0x299100a03cc380f01e6440280f00e03c0799c00a03cc400f132014c8805","0x289c00a1400789800a6440293500a63c0789c00a6440289a00a0b00789a","0xc00f01e6440280f00e03c9780533a4c40299100e2640282e01e26402991","0x960053220149600524203c960053220149800503603c9800532201498805","0x780f3220140780701e29c948a5204678518a200e6440392c11c01c9300f","0x780701e490028fa24a49c0399100e2600281701e2880299100a2880282d","0x298d01e2b00299100a2a80281b01e2a80299100a4940281801e03cc8805","0x78af00a6440292200a6280792000a6440292700a63c0792200a644028ac","0x8f00530c03c8f0053220140798701e03cc880501e01c0780f1fa01407988","0xc280f15e014c8805238014c500f240014c8805248014c780f238014c8805","0x399100e4800281701e03cc880501e01c078c000a67c6080532201c57805","0x28b300a0fc0780f3220140795001e03cc880501e01c078b900a6805a8b3","0xc88051460141c80f01e644028c100a5f80780f3220145a8052ee03c07991","0x799100a5e80297b01e03cc880529e014bd00f01e6440289000a5ec0780f","0x78b100a6440280f08c03c5d0053220140784401e03cc8805242014bc80f","0x299100a03c2400f164014c88051622e80380601e2c40299100a2c402921","0x5100505a03c8d005322014610052ec03c610053220145911b00e5e00791b","0xb880f00e014c880500e014b980f05a014c880505a014ba00f144014c8805","0x5c80507e03c0799100a03c0380f23401c168a20220148d0053220148d005","0x5110209e03c8c0053220148c0052e403c8c0053220140784c01e03cc8805","0xc880501e5400780f3220140780701e43c8980734245c6280732201c8c02d","0xc88053384400397001e6700299100a03c2b00f220014c880501e1fc0780f","0xc880501e5b80790900a6440290a00a2000790a00a6440280f0aa03c85805","0x83107210408b580f20c014c880501e5b00790700a6440280f2da03c84005","0x8582d2c603c6a0053220140796401e36c0299100a03cb380f20a014c8805","0xc880522e014ba00f18a014c880518a0141680f1aa014c88051a836c82909","0xbd0052c003c908053220149080533003c03805322014038052e603c8b805","0x3200f120014c8805120014b000f29e014c880529e0142e80f2f4014c8805","0x908d500e45c6298f32e03c608053220146080524203c5180532201451805","0x29a21f8014c88071fe014af00f1fe40c6c0d6022644028c1146240a797a","0x78f500a6440280f08803c0799100a3f00295d01e03cc880501e01c078fa","0x299100a3cc0295c01e03cc88051be0143580f1e637c0399100a3d402869","0x28d600a0b40780000a644028fd00a560078fd00a644028ed00a564078ed","0x297101e40c0299100a40c0297301e3600299100a3600297401e35802991","0x28fa00a5d80780f3220140780701e000818d81ac0440280000a64402800","0x297301e3600299100a3600297401e3580299100a3580282d01e68c02991","0x780701e68c818d81ac044029a300a644029a300a5c40790300a64402903","0xc88051460141c80f01e644028c100a5f80780f3220140795001e03cc8805","0x799100a5e80297b01e03cc880529e014bd00f01e6440289000a5ec0780f","0x79a500a6440280f2ae03cd20053220140784401e03cc8805242014bc80f","0x299100a03c2400f34c014c880534a6900380601e6940299100a69402921","0x8980505a03cd4805322014d40052ec03cd4005322014d31a700e5e0079a7","0xb880f00e014c880500e014b980f21e014c880521e014ba00f226014c8805","0x280f2a003c0799100a03c0380f35201c87913022014d4805322014d4805","0xc88051460141c80f01e6440292000a0fc0780f3220146000506e03c07991","0x799100a5e80297b01e03cc880529e014bd00f01e6440289000a5ec0780f","0x79ab00a6440280f2ac03cd50053220140784401e03cc8805242014bc80f","0x299100a03c2400f358014c88053566a80380601e6ac0299100a6ac02921","0x5100505a03cd7805322014d70052ec03cd7005322014d61ad00e5e0079ad","0xb880f00e014c880500e014b980f05a014c880505a014ba00f144014c8805","0x9480507203c0799100a03c0380f35e01c168a2022014d7805322014d7805","0x292100a5e40780f3220144c00507e03c0799100a29c0283901e03cc8805","0xc880529e014bd00f01e6440289000a5ec0780f322014bd0052f603c07991","0x780f3220140780701e03cd880501e620079b000a644028a500a0b40780f","0xbd80f01e6440292100a5e40780f3220144c00507e03c0799100a4bc02837","0x282d01e03cc880529e014bd00f01e6440289000a5ec0780f322014bd005","0x280f2aa03cd90053220140784401e03cc880501e540079b000a6440288e","0x2400f368014c88053666c80380601e6cc0299100a6cc0292101e6cc02991","0xdb805322014db0052ec03cdb005322014da1b500e5e0079b500a6440280f","0xc880500e014b980f05a014c880505a014ba00f360014c88053600141680f","0x799100a03c0380f36e01c169b0022014db805322014db8052e203c03805","0x780f322014bd0052f603c0799100a4840297901e03cc88052860141f80f","0x380f01e6e40280f31003cdc0053220149b00505a03c0799100a53c0297a","0x908052f203c0799100a50c0283f01e03cc88051180141b80f01e6440280f","0x295700a0b40780f322014a78052f403c0799100a5e80297b01e03cc8805","0x299100a03caa00f374014c880501e1100780f3220140795001e6e002991","0x280f09003cd0005322014dd9ba00e018079bb00a644029bb00a484079bb","0x1680f37c014c880537a014bb00f37a014c88053406f00397801e6f002991","0x3805322014038052e603c16805322014168052e803cdc005322014dc005","0xa800f01e6440280f00e03cdf00705a6e00880537c014c880537c014b880f","0xbd0052f603c0799100a4840297901e03cc880529a0141b80f01e6440280f","0xc880501e54c079bf00a6440280f08803c0799100a5580283f01e03cc8805","0x784801e7040299100a700df80700c03ce0005322014e000524203ce0005","0x79c400a644029c300a5d8079c300a644029c138401cbc00f384014c8805","0x299100a01c0297301e0b40299100a0b40297401e55c0299100a55c0282d","0x780f3220140780701e7100382d2ae044029c400a644029c400a5c407807","0x79c500a6440297900a0b40780f322014908052f203c0799100a4e00283f","0x9c00507e03c0799100a5f80283701e03cc880501e01c0780f38c01407988","0x280f2a003ce28053220141700505a03c0799100a4840297901e03cc8805","0xc88053900149080f390014c880501e548079c700a6440280f08803c07991","0xe50072f003ce50053220140784801e7240299100a720e380700c03ce4005","0x79c500a644029c500a0b4079cc00a644029cb00a5d8079cb00a644029c9","0x299100a7300297101e01c0299100a01c0297301e0b40299100a0b402974","0x1680f01e6440298500a0fc0780f3220140780701e7300382d38a044029cc","0x1600506e03c0799100a03c0380f01e7380280f31003ce680532201493005","0x280f2a003ce68053220140880505a03c0799100a6140283f01e03cc8805","0xc88053a00149080f3a0014c880501e1d4079cf00a6440280f08803c07991","0xe90072f003ce90053220140784801e7440299100a740e780700c03ce8005","0x79cd00a644029cd00a0b4079d400a644029d300a5d8079d300a644029d1","0x299100a7500297101e01c0299100a01c0297301e0b40299100a0b402974","0x2200f01e6440290200a1dc0780f3220140780701e7500382d39a044029d4","0x300f3ac014c88053ac0149080f3ac014c880501e55c079d500a6440280f","0x299100a75cec0072f003cec0053220140784801e75c0299100a758ea807","0x281800a5d00781700a6440281700a0b4079da00a644029d900a5d8079d9","0xb81100a7680299100a7680297101e01c0299100a01c0297301e06002991","0xb8073b60b40880732201c0280f00e0140780f3220140780f01e76803818","0x780f3220140781101e06c0299100a4080290201e03cc880501e01c07818","0x780701e628029dc31e6340399100e06c0281701e0440299100a0440282d","0x298d01e61c0299100a6200281b01e6200299100a63c0281801e03cc8805","0x798400a6440298600a6280798500a6440298d00a63c0798600a64402987","0xc180530c03cc18053220140798701e03cc880501e01c0780f3ba01407988","0xc280f308014c8805050014c500f30a014c8805314014c780f050014c8805","0xc88070a00440398401e03cc880501e01c0782c00a7782800532201cc2005","0x282d01e03cc8805242014bc80f01e6440280f00e03c930053be48417007","0xc880501e01c0783500a7809512800e6440398500a05c0782e00a6440282e","0x780f322014950052ee03c0799100a4a00283f01e03cc880501e5400780f","0x783700a6440283700a4840783700a6440280f08c03c1c80532201407844","0xc88050744e00397801e4e00299100a03c2400f074014c880506e0e403806","0x168052e803c170053220141700505a03ca8005322014a50052ec03ca5005","0x88052a0014c88052a0014b880f00e014c880500e014b980f05a014c8805","0xc880506a0141f80f01e6440280f2a003c0799100a03c0380f2a001c1682e","0x1f82d05c4082780f07e014c880507e014b900f07e014c880501e1300780f","0xbc8053220140795101e03cc880501e01c0797a2f601cf097e2ee01cc8807","0x299100a1180287a01e1180299100a03ca680f088014c88052f2014a780f","0x397e0222040797700a6440297700a0b40784400a6440284400a52c07846","0x292101e03cc880501e01c079732e85d8811e22f01200310232201c22046","0x784800a6440284800a5cc0780600a6440280600a5d00797800a64402978","0x280f08803c0799100a03c0380f2e4014f184c2e201cc88072f05dc03984","0x3480f0ac014c88050fe13c0380601e1fc0299100a1300288201e13c02991","0x400053220142a8052b803c0799100a5c00286b01e154b80073220142b005","0xc88052e20141680f2da014c88052dc014ac00f2dc014c8805100014ac80f","0xb68052e203c24005322014240052e603c03005322014030052e803cb8805","0x299100a03c2200f01e6440280f00e03cb684800c5c4088052da014c8805","0x296b2d801c0300f2d6014c88052d60149080f2d6014c880501e5240796c","0x297301e58c0299100a0180297401e5900299100a5c80282d01e59c02991","0x780701e03cf200501e6200796000a6440296700a51c0799800a64402848","0x297301e58c0299100a5d80297401e5900299100a5dc0282d01e03cc8805","0xbc00f0ba014c880501e1200796000a6440297300a51c0799800a64402974","0x299100a5900282d01e65c0299100a1900297601e1900299100a5802e807","0x299700a5c40799800a6440299800a5cc0796300a6440296300a5d007964","0xaf0053220140784401e03cc880501e01c0799733058cb201100a65c02991","0xc88052ba5780380601e5740299100a5740292101e5740299100a03cab80f","0xae0052ec03cae0053220143486b00e5e00786b00a6440280f09003c34805","0xb980f2f4014c88052f4014ba00f2f6014c88052f60141680f2b2014c8805","0x380f2b201cbd17b022014ac805322014ac8052e203c0380532201403805","0x798801e5600299100a4980282d01e03cc880530a0141f80f01e6440280f","0xc880530a0141f80f01e6440282c00a0dc0780f3220140780701e03cf2805","0xab8053220140784401e03cc880501e5400795800a6440281100a0b40780f","0xc88052ac55c0380601e5580299100a5580292101e5580299100a03c3a80f","0xa98052ec03ca9805322014aa95400e5e00795400a6440280f09003caa805","0xb980f05a014c880505a014ba00f2b0014c88052b00141680f2a4014c8805","0x380f2a401c16958022014a9005322014a90052e203c0380532201403805","0x280f2ae03c3a8053220140784401e03cc88052040143b80f01e6440280f","0x2400f2a2014c88050ee1d40380601e1dc0299100a1dc0292101e1dc02991","0x3d005322014a68052ec03ca6805322014a894f00e5e00794f00a6440280f","0xc880500e014b980f030014c8805030014ba00f02e014c880502e0141680f","0x799100a03c0780f0f401c0c0170220143d0053220143d0052e203c03805","0x8100f01e6440280f00e03c0c01700e7981681100e6440380501e01c0280f","0xc680732201c0d80502e03c088053220140880505a03c0d80532201481005","0x298f00a5dc0780f322014c680507e03c0799100a03c0380f314014f398f","0xc880530e0149080f30e014c880501e1180798800a6440280f08803c07991","0xc28072f003cc28053220140784801e6180299100a61cc400700c03cc3805","0x781100a6440281100a0b40798300a6440298400a5d80798400a64402986","0x299100a60c0297101e01c0299100a01c0297301e0b40299100a0b402974","0x2600f01e6440298a00a0fc0780f3220140780701e60c0382d02204402983","0x399100e0a01681120413c0782800a6440282800a5c80782800a6440280f","0x294f01e4980299100a03ca180f01e6440280f00e03c9082e00e7a016050","0xa580f254014c88052540143d00f254014c880501e5340792800a64402926","0x392825401c1601110203c280053220142800505a03c9400532201494005","0xc880506e0149080f01e6440280f00e03ca5138074408f48370720d481191","0x2800730803c1c8053220141c8052e603c1a8053220141a8052e803c1b805","0xbf0053220140784401e03cc880501e01c0797700a7a81f95000e64403837","0x297a00a1a40797a00a6440297b2fc01c0300f2f6014c880507e0144100f","0x295901e1180299100a1100295c01e03cc88052f20143580f0885e403991","0x795000a6440295000a0b40784800a6440280600a5600780600a64402846","0x299100a1200297101e0e40299100a0e40297301e0d40299100a0d402974","0xa480f2f0014c880501e1100780f3220140780701e1201c8352a004402848","0xba005322014bb17800e0180797600a6440297600a4840797600a6440280f","0xc8805072014b980f2e2014c880506a014ba00f2e6014c88052ee0141680f","0x799100a03c0380f01e7ac0280f31003cb9005322014ba00528e03c26005","0xc8805270014b980f2e2014c8805074014ba00f2e6014c88050a00141680f","0xb904f00e5e00784f00a6440280f09003cb9005322014a500528e03c26005","0xba00f2e6014c88052e60141680f0ac014c88050fe014bb00f0fe014c8805","0x2b0053220142b0052e203c26005322014260052e603cb8805322014b8805","0x795701e5c00299100a03c2200f01e6440280f00e03c2b04c2e25cc08805","0x788000a644028552e001c0300f0aa014c88050aa0149080f0aa014c8805","0x299100a5b40297601e5b40299100a200b70072f003cb700532201407848","0x280700a5cc0792100a6440292100a5d00782e00a6440282e00a0b40796c","0xc880501e01c0796c00e4841701100a5b00299100a5b00297101e01c02991","0xb38053220140795701e5ac0299100a03c2200f01e6440290200a1dc0780f","0xc880501e1200796400a644029672d601c0300f2ce014c88052ce0149080f","0x282d01e5800299100a6600297601e6600299100a590b18072f003cb1805","0x780700a6440280700a5cc0781800a6440281800a5d00781700a64402817","0x9e80f02e014c880501e5180796000e0600b81100a5800299100a58002971","0x39ec0360600399100e01c0280700a03c0799100a03c0780f01e6440280f","0x799100a03c0880f314014c88050220148100f01e6440280f00e03cc798d","0x380f30c014f698731001cc88073140140b80f030014c88050300141680f","0xc680f308014c880530a0140d80f30a014c880530e0140c00f01e6440280f","0x28005322014c180531403c14005322014c400531e03cc1805322014c2005","0x298601e0b00299100a03cc380f01e6440280f00e03c079ee00a03cc400f","0x785000a6440282e00a6280782800a6440298600a63c0782e00a6440282c","0x392103001cc200f01e6440280f00e03c930053de4840299100e14002985","0x792800a6440292800a0b40780f3220140780701e0d4029f02544a003991","0x283700a0600780f3220140780701e0e8029f106e0e40399100e0a002817","0x298f01e5400299100a5280298d01e5280299100a4e00281b01e4e002991","0x780701e03cf900501e6200797700a6440295000a6280783f00a64402839","0x1d00531e03cbd805322014bf00530c03cbf0053220140798701e03cc8805","0x29f32f4014c88072ee014c280f2ee014c88052f6014c500f07e014c8805","0x380f00c014fa04608801cc88072f44a00398301e03cc880501e01c07979","0xfa97809001cc880707e0140b80f088014c88050880141680f01e6440280f","0xc88052e80140d80f2e8014c88052f00140c00f01e6440280f00e03cbb005","0xb880531403c260053220142400531e03cb8805322014b980531a03cb9805","0x299100a03cc380f01e6440280f00e03c079f600a03cc400f2e4014c8805","0x287f00a6280784c00a6440297600a63c0787f00a6440284f00a6180784f","0xc180f01e6440280f00e03cb80053ee1580299100e5c80298501e5c802991","0x285500a0b40780f3220140780701e5b8029f81001540399100e15822007","0x780f3220140780701e5ac029f92d85b40399100e1300281701e15402991","0x299100a59c0285001e5900299100a5b40298f01e59c0299100a5b002828","0x1600f330014c880501e61c0780f3220140780701e03cfd00501e62007963","0xb1805322014b00050a003cb2005322014b580531e03cb0005322014cc005","0x285d00a0600780f3220140780701e190029fb0ba014c88072c60141700f","0x392601e5780299100a5780292101e5780299100a65c0281b01e65c02991","0xae80505a03c0799100a03c0380f2b2570359023f81a4ae80732201caf055","0x799100a03c0380f2ac014fe9572b001cc88072c80140b80f2ba014c8805","0xc88052aa0142800f2a8014c88052b0014c780f2aa014c88052ae0141400f","0x795200a6440280f30e03c0799100a03c0380f01e7f80280f31003ca9805","0x299100a1d40285001e5500299100a5580298f01e1d40299100a5480282c","0x3b80503003c0799100a03c0380f2a2014ff87700a6440395300a0b807953","0x9300f29a014c880529a0149080f29a014c880529e0140d80f29e014c8805","0x392801e03cc880501e01c07949104204812002961e80399100e534ae807","0xa30053220143d00505a03ca1805322014a380525403ca3805322014a5869","0x7a0100a03cc400f114014c88052860141a80f27a014c88052a8014c780f","0x1c80f01e6440294900a0e40780f3220144100507203c0799100a03c0380f","0x780701e03d0100501e6200788b00a6440288100a0b40780f32201434805","0x295d00a0b40780f3220143480507203c0799100a5440283701e03cc8805","0x4580527003c470053220144600507403c460053220140798701e22c02991","0xc400f114014c880511c0141a80f27a014c88052a8014c780f28c014c8805","0x295900a0e40780f322014ae00507203c0799100a03c0380f01e8040280f","0x799100a03c0380f01e80c0280f31003c480053220143580505a03c07991","0x9b0053220140798701e2400299100a1540282d01e03cc88050c80141b80f","0xc88052c8014c780f28c014c88051200149c00f124014c880526c0141d00f","0x793500a8104a00532201c4500529403c450053220144900506a03c9e805","0xc880501e01c0789900a8144c13700e6440393d00a05c0780f32201407807","0x289c00a6340789c00a6440289a00a06c0789a00a6440289800a0600780f","0x798801e4c00299100a4c40298a01e4bc0299100a4dc0298f01e4c402991","0xc8805258014c300f258014c880501e61c0780f3220140780701e03d03005","0x9800530a03c980053220145100531403c978053220144c80531e03c51005","0x9480732201c5194600e60c0780f3220140780701e29402a07146014c8807","0x9780502e03c948053220149480505a03c0799100a03c0380f24e015040a7","0x560053220149200505003c0799100a03c0380f1540150492424a01cc8807","0x7a0a00a03cc400f240014c88051580142800f244014c880524a014c780f","0x791e00a644028af00a0b0078af00a6440280f30e03c0799100a03c0380f","0x299100e4800282e01e4800299100a4780285001e4880299100a2a80298f","0x6000503603c600053220148e00503003c0799100a03c0380f1820150591c","0x5c8b500e644038b325201c9300f166014c88051660149080f166014c8805","0x281701e2d40299100a2d40282d01e03cc880501e01c078b21622e88120c","0x299100a3080281801e03cc880501e01c0791a00a8346111b00e64403922","0x291b00a63c0791700a644028c500a634078c500a6440291800a06c07918","0xc880501e01c0780f41c0140798801e43c0299100a45c0298a01e44c02991","0xc8805234014c780f338014c8805220014c300f220014c880501e61c0780f","0x790a00a83c8580532201c8780530a03c87805322014ce00531403c89805","0xc880501e01c0790700a8408410900e6440391300a05c0780f32201407807","0x780f322014840052ee03c0799100a4240283f01e03cc880501e5400780f","0xbd80f01e6440292a00a5e40780f322014538052f603c0799100a2500297a","0x283901e03cc8805216014bf00f01e6440284600a5ec0780f32201440005","0x280f08c03c830053220140784401e03cc880502e0144500f01e644028b9","0x2400f1b6014c880520a4180380601e4140299100a4140292101e41402991","0x6b0053220146a8052ec03c6a8053220146d8d400e5e0078d400a6440280f","0xc8805036014ba00f16a014c880516a0141680f01e014c880501e0144580f","0x5a80f05a0146b0053220146b0052e203c81005322014810052e603c0d805","0x299100a03c2600f01e6440290700a0fc0780f3220140780701e3588101b","0x3a111fe40c0399100e3600d8b520413c078d800a644028d800a5c8078d8","0x39021fe01c4600f206014c88052060141680f01e6440280f00e03c7d0fc","0x799100a03ca800f01e6440280f00e03c7e8ed1e6409090df05a3d481191","0x299100a03c2200f000014c88051be0144800f1be014c88051be0144700f","0xd2807322014d200512403cd2005322014858b914e2504004602e4d8079a3","0xc8805346014a380f34c014c880534c0149a80f01e644029a500a250079a6","0xd59aa3526a01699100a0000289801e69c0299100a68cd300726e03cd1805","0x799100a6a80297b01e03cc88053520144d00f01e644029a800a264079ac","0xd7007322014d38050d203cd68053220140789c01e03cc8805358014bf00f","0xc88052060141680f360014c880535e014ae00f01e644029ae00a1ac079af","0xd680524203c078053220140780511603c7a8053220147a8052e803c81805","0xb000f360014c88053600149880f254014c8805254014cc00f35a014c8805","0xd680f1ea40c0c13001e0b40299100a0b40b80725e03cd5805322014d5805","0x79b700a84cdb00532201cda80525803cda9b43666c80899100a6acd812a","0x5180f374014c880536c0145100f370014c880501e1100780f32201407807","0x399100a6800286901e6800299100a6ecdc00700c03cdd805322014dd005","0x29be00a564079be00a644029bd00a5700780f322014de0050d603cde9bc","0x282d01e6d00299100a6d00288b01e7000299100a6fc0295801e6fc02991","0x782d00a6440282d00a5cc079b300a644029b300a5d0079b200a644029b2","0x5280f01e6440280f00e03ce002d3666c8da02d00a7000299100a70002971","0xe1805322014da00511603c0799100a7040292901e708e0807322014db805","0xc880505a014b980f38a014c8805366014ba00f388014c88053640141680f","0x799100a03c0380f01e8500280f31003ce4005322014e100528e03ce3805","0xbc80f01e644028a700a5ec0780f3220144a0052f403c0799100a03ca800f","0x297e01e03cc880508c014bd80f01e6440288000a5ec0780f32201495005","0x780511603c0799100a05c0288a01e03cc88051720141c80f01e6440290b","0xb980f38a014c88051e6014ba00f388014c88052060141680f386014c8805","0x79c900a6440280f09003ce40053220147e80528e03ce380532201476805","0xc88053860144580f396014c8805394014bb00f394014c880539072403978","0xe38052e603ce2805322014e28052e803ce2005322014e200505a03ce1805","0x780701e72ce39c538870c16805396014c8805396014b880f38e014c8805","0xc880514e014bd80f01e6440289400a5e80780f3220140795001e03cc8805","0x799100a1180297b01e03cc8805100014bd80f01e6440292a00a5e40780f","0x780f3220140b80511403c0799100a2e40283901e03cc8805216014bf00f","0x79cd00a644029cd00a484079cd00a6440280f2ae03ce600532201407844","0xc880539e7400397801e7400299100a03c2400f39e014c880539a73003806","0x7e00505a03c078053220140780511603ce9005322014e88052ec03ce8805","0xb880f204014c8805204014b980f1f4014c88051f4014ba00f1f8014c8805","0x795001e03cc880501e01c079d22043e87e00f05a014e9005322014e9005","0x28a700a5ec0780f3220144a0052f403c0799100a4280283701e03cc8805","0xc880508c014bd80f01e6440288000a5ec0780f322014950052f203c07991","0x799100a05c0288a01e03cc88051720141c80f01e6440291300a0fc0780f","0xea005322014ea00524203cea005322014078a701e74c0299100a03c2200f","0x29d53ac01cbc00f3ac014c880501e120079d500a644029d43a601c0300f","0x282d01e03c0299100a03c0288b01e7600299100a75c0297601e75c02991","0x790200a6440290200a5cc0781b00a6440281b00a5d0078b500a644028b5","0x1c80f01e6440280f00e03cec1020362d40782d00a7600299100a76002971","0x297a01e03cc88052440141f80f01e644028b200a0e40780f32201458805","0x400052f603c0799100a4a80297901e03cc880514e014bd80f01e64402894","0x28ba00a0b40780f3220140b80511403c0799100a1180297b01e03cc8805","0x799100a3040283701e03cc880501e01c0780f42a0140798801e76402991","0x780f322014538052f603c0799100a2500297a01e03cc88052440141f80f","0x4500f01e6440284600a5ec0780f322014400052f603c0799100a4a802979","0x784401e03cc880501e540079d900a6440292900a0b40780f3220140b805","0x380601e8580299100a8580292101e8580299100a03cab00f3b4014c8805","0x10c8053220150ba1800e5e007a1800a6440280f09003d0b8053220150b1da","0xc88053b20141680f01e014c880501e0144580f434014c8805432014bb00f","0x10d0052e203c81005322014810052e603c0d8053220140d8052e803cec805","0x292f00a0fc0780f3220140780701e8688101b3b203c16805434014c8805","0xc8805254014bc80f01e6440281700a2280780f3220144a0052f403c07991","0x299100a49c0282d01e03cc880508c014bd80f01e6440288000a5ec0780f","0x1f80f01e644028a500a0dc0780f3220140780701e03d0e00501e62007a1b","0x297901e03cc880502e0144500f01e6440289400a5e80780f32201497805","0xa300505a03c0799100a1180297b01e03cc8805100014bd80f01e6440292a","0xc880501e55407a1d00a6440280f08803c0799100a03ca800f436014c8805","0x784801e87c0299100a8790e80700c03d0f0053220150f00524203d0f005","0x7a2200a64402a2100a5d807a2100a64402a1f44001cbc00f440014c8805","0x299100a06c0297401e86c0299100a86c0282d01e03c0299100a03c0288b","0xda1b01e0b402a2200a64402a2200a5c40790200a6440290200a5cc0781b","0x780f3220149a80506e03c0799100a03ca800f01e6440280f00e03d11102","0xbd80f01e6440292a00a5e40780f3220140b80511403c0799100a4f40283f","0x795401e88c0299100a03c2200f01e6440284600a5ec0780f32201440005","0x7a2400a644029a244601c0300f344014c88053440149080f344014c8805","0x299100a8980297601e8980299100a891128072f003d1280532201407848","0x281b00a5d00794600a6440294600a0b40780f00a6440280f00a22c07a27","0x782d00a89c0299100a89c0297101e4080299100a4080297301e06c02991","0x284600a5ec0780f3220142600507e03c0799100a03c0380f44e4080d946","0xc88052dc0141680f01e6440292a00a5e40780f3220140b80511403c07991","0x780f322014b800506e03c0799100a03c0380f01e8a40280f31003d14005","0xbc80f01e6440281700a2280780f322014230052f603c0799100a1300283f","0x784401e03cc880501e54007a2800a6440284400a0b40780f32201495005","0x380601e6840299100a6840292101e6840299100a03ca980f454014c8805","0x11680532201515a2c00e5e007a2c00a6440280f09003d15805322014d0a2a","0xc88054500141680f01e014c880501e0144580f45c014c880545a014bb00f","0x1170052e203c81005322014810052e603c0d8053220140d8052e803d14005","0x283f00a0fc0780f3220140780701e8b88101b45003c1680545c014c8805","0xc880500c0141680f01e6440281700a2280780f322014950052f203c07991","0x780f322014bc80506e03c0799100a03c0380f01e8c00280f31003d17805","0x1680f01e6440281700a2280780f322014950052f203c0799100a0fc0283f","0x795201e8c40299100a03c2200f01e6440280f2a003d1780532201494005","0x7a3300a64402a3246201c0300f464014c88054640149080f464014c8805","0x299100a8d40297601e8d40299100a8cd1a0072f003d1a00532201407848","0x281b00a5d007a2f00a64402a2f00a0b40780f00a6440280f00a22c07a36","0x782d00a8d80299100a8d80297101e4080299100a4080297301e06c02991","0x281700a2280780f3220141400507e03c0799100a03c0380f46c4080da2f","0x799100a03c0380f01e8e00280f31003d1b8053220141a80505a03c07991","0x780f3220140b80511403c0799100a0a00283f01e03cc880524c0141b80f","0x3a80f472014c880501e1100780f3220140795001e8dc0299100a0600282d","0x11d8053220151d23900e01807a3a00a64402a3a00a48407a3a00a6440280f","0xc880547a014bb00f47a014c88054768f00397801e8f00299100a03c2400f","0xd8052e803d1b8053220151b80505a03c078053220140780511603d1f005","0x1680547c014c880547c014b880f204014c8805204014b980f036014c8805","0x88050ee03c0799100a05c0288a01e03cc880501e01c07a3e20406d1b80f","0x299f00a4840799f00a6440280f2ae03d1f8053220140784401e03cc8805","0x397801e9040299100a03c2400f480014c880533e8fc0380601e67c02991","0x78053220140780511603d21805322015210052ec03d2100532201520241","0xc8805204014b980f31e014c880531e014ba00f31a014c880531a0141680f","0xc880501e03c07a4320463cc680f05a01521805322015218052e203c81005","0x780f3220140780701e0600b8074880b40880732201c0280f00e0140780f","0x781100a6440281100a0b40780f3220140781101e06c0299100a40802902","0x298f00a0600780f3220140780701e62802a4531e6340399100e06c02817","0x298f01e6180299100a61c0298d01e61c0299100a6200281b01e62002991","0x780701e03d2300501e6200798400a6440298600a6280798500a6440298d","0xc500531e03c14005322014c180530c03cc18053220140798701e03cc8805","0x2a470a0014c8807308014c280f308014c8805050014c500f30a014c8805","0x380f24c0152412105c01cc88070a00440398401e03cc880501e01c0782c","0x9880f05c014c880505c0141680f250014c880530a014ae00f01e6440280f","0xc880706a0149280f06a4a80399100a4a01700724e03c9400532201494005","0x5500f2700e80399100a0e40292401e03cc880501e01c0783700a9241c805","0x799100a5280287701e03cc880501e01c0795000a928a500532201c9c005","0x380f2f60152597e2ee01cc880707e0140b80f07e014c88050740148100f","0x297e00a5dc0780f322014bb80507e03c0799100a03ca800f01e6440280f","0x299100a03c2300f2f4014c880501e1100780f322014908052f203c07991","0x280f09003c22005322014bc97a00e0180797900a6440297900a48407979","0x1680f090014c880500c014bb00f00c014c88050881180397801e11802991","0x3805322014038052e603c16805322014168052e803c9500532201495005","0xa800f01e6440280f00e03c2400705a4a808805090014c8805090014b880f","0xbc0052e403cbc0053220140784c01e03cc88052f60141f80f01e6440280f","0x780701e5c4b98074985d0bb00732201cbc02d2544082780f2f0014c8805","0xb904c00e6440392100e5d0810ac01e5d80299100a5d80282d01e03cc8805","0xb80050d203cb80053220140784401e03cc880501e01c078560fe13c8124d","0xac80f2dc014c8805100014ae00f01e6440285500a1ac078800aa01cc8805","0xbb005322014bb00505a03cb6005322014b68052b003cb6805322014b7005","0xc88052d8014b880f2e4014c88052e4014b980f098014c8805098014ba00f","0x780f3220142b0050d603c0799100a03c0380f2d85c826176022014b6005","0x796700a6440296700a4840796700a6440280f24403cb580532201407844","0xc88052c858c0397801e58c0299100a03c2400f2c8014c88052ce5ac03806","0x278052e803cbb005322014bb00505a03cb0005322014cc0052ec03ccc005","0x88052c0014c88052c0014b880f0fe014c88050fe014b980f09e014c8805","0xc880501e1100780f322014908052f203c0799100a03c0380f2c01fc27976","0x3205d00e0180786400a6440286400a4840786400a6440280f2ae03c2e805","0xbb00f2ba014c880532e5780397801e5780299100a03c2400f32e014c8805","0xb8805322014b88052e803cb9805322014b980505a03c34805322014ae805","0x348072e25cc088050d2014c88050d2014b880f00e014c880500e014b980f","0x297901e03cc88052a00141b80f01e6440280f2a003c0799100a03c0380f","0x280f2a403c358053220140784401e03cc88050740143b80f01e64402921","0x2400f2b2014c88052b81ac0380601e5700299100a5700292101e57002991","0xab005322014ab8052ec03cab805322014ac95800e5e00795800a6440280f","0xc880500e014b980f05a014c880505a014ba00f254014c88052540141680f","0x799100a03c0380f2ac01c1692a022014ab005322014ab0052e203c03805","0x795500a6440283700a5d80780f322014908052f203c0799100a03ca800f","0x299100a01c0297301e0b40299100a0b40297401e4a80299100a4a80282d","0x780f3220140780701e5540382d2540440295500a6440295500a5c407807","0x380f01e9380280f31003caa0053220149300505a03c0799100a6140283f","0x880505a03c0799100a6140283f01e03cc88050580141b80f01e6440280f","0xc880501e1d40795300a6440280f08803c0799100a03ca800f2a8014c8805","0x784801e1d40299100a548a980700c03ca9005322014a900524203ca9005","0x794f00a6440295100a5d80795100a644028750ee01cbc00f0ee014c8805","0x299100a01c0297301e0b40299100a0b40297401e5500299100a5500282d","0x780f3220140780701e53c0382d2a80440294f00a6440294f00a5c407807","0x9080f0f4014c880501e55c0794d00a6440280f08803c0799100a40802877","0x408053220140784801e52c0299100a1e8a680700c03c3d0053220143d005","0x281700a0b40794900a6440288200a5d80788200a6440294b10201cbc00f","0x297101e01c0299100a01c0297301e0600299100a0600297401e05c02991","0x280f00e0140780f3220140780f01e5240381802e0440294900a64402949","0x299100a4080290201e03cc880501e01c0781802e01d2782d02201cc8807","0x798a00a940c798d00e6440381b00a05c0781100a6440281100a0b40781b","0x784401e03cc880531e014bb80f01e6440298d00a0fc0780f32201407807","0x380601e61c0299100a61c0292101e61c0299100a03c2300f310014c8805","0xc2005322014c318500e5e00798500a6440280f09003cc3005322014c3988","0xc880505a014ba00f022014c88050220141680f306014c8805308014bb00f","0x16811022014c1805322014c18052e203c03805322014038052e603c16805","0x140053220140784c01e03cc88053140141f80f01e6440280f00e03cc1807","0x170074a20b02800732201c1402d0224082780f050014c8805050014b900f","0x792800a6440280f24003c930053220140784401e03cc880501e01c07921","0xc88052540143480f254014c88052504980380601e4a00299100a4a002921","0x1b8052b203c1b8053220141c8052b803c0799100a0d40286b01e0e41a807","0xba00f0a0014c88050a00141680f270014c8805074014ac00f074014c8805","0x9c0053220149c0052e203c03805322014038052e603c1600532201416005","0x795701e5280299100a03c2200f01e6440280f00e03c9c00705814008805","0x783f00a6440295029401c0300f2a0014c88052a00149080f2a0014c8805","0x299100a5f80297601e5f80299100a0fcbb8072f003cbb80532201407848","0x280700a5cc0792100a6440292100a5d00782e00a6440282e00a0b40797b","0xc880501e01c0797b00e4841701100a5ec0299100a5ec0297101e01c02991","0xbc8053220140795701e5e80299100a03c2200f01e6440290200a1dc0780f","0xc880501e1200784400a644029792f401c0300f2f2014c88052f20149080f","0x282d01e1200299100a0180297601e0180299100a110230072f003c23005","0x780700a6440280700a5cc0781800a6440281800a5d00781700a64402817","0x380501e03cc880501e03c0784800e0600b81100a1200299100a12002971","0x290200a4080780f3220140780701e0600b8074a40b40880732201c0280f","0x2a5331e6340399100e06c0281701e0440299100a0440282d01e06c02991","0x780f322014c78052ee03c0799100a6340283f01e03cc880501e01c0798a","0x798700a6440298700a4840798700a6440280f08c03cc400532201407844","0xc880530c6140397801e6140299100a03c2400f30c014c880530e62003806","0x168052e803c088053220140880505a03cc1805322014c20052ec03cc2005","0x8805306014c8805306014b880f00e014c880500e014b980f05a014c8805","0xc880501e1300780f322014c500507e03c0799100a03c0380f30601c16811","0x12a02c0a001cc88070500b40890209e03c14005322014140052e403c14005","0x299100a03c2b00f24c014c880501e1fc0780f3220140780701e48417007","0x291e01e0e41a8073220149500515e03c950053220149412600e5c007928","0xb980f058014c8805058014ba00f0a0014c88050a00141680f01e64402835","0x6080f2944e01d0370226440283900e0b02801123803c0380532201403805","0x799100a540028c001e03cc880501e01c0783f00a954a800532201ca5005","0x299100a0dc0282d01e5f80299100a5dc0288001e5dc0299100a03c2a80f","0x1d0370222cc0793800a6440293800a5cc0783a00a6440283a00a5d007837","0x380f00c0152b04600a6440384400a2d4078442f25e8bd811322014bf138","0x240050d203c240053220140784401e03cc880508c0145c80f01e6440280f","0xac80f2e8014c88052ec014ae00f01e6440297800a1ac079762f001cc8805","0xbd805322014bd80505a03cb8805322014b98052b003cb9805322014ba005","0xc88052e2014b880f2f2014c88052f2014b980f2f4014c88052f4014ba00f","0x26005322014bd80505a03c0799100a03c0380f2e25e4bd17b022014b8805","0xc880500c0145d00f09e014c88052f2014b980f2e4014c88052f4014ba00f","0x260053220141b80505a03c0799100a03c0380f01e95c0280f31003c3f805","0xc880507e0145d00f09e014c8805270014b980f2e4014c8805074014ba00f","0xb90052e803c260053220142600505a03c2b0053220143f8052ec03c3f805","0x88050ac014c88050ac014b880f09e014c880509e014b980f2e4014c8805","0xc880501e55c0797000a6440280f08803c0799100a03c0380f0ac13cb904c","0x784801e2000299100a154b800700c03c2a8053220142a80524203c2a805","0x796c00a6440296d00a5d80796d00a644028802dc01cbc00f2dc014c8805","0x299100a01c0297301e4840299100a4840297401e0b80299100a0b80282d","0x780f3220140780701e5b00392105c0440296c00a6440296c00a5c407807","0x9080f2ce014c880501e55c0796b00a6440280f08803c0799100a40802877","0xb18053220140784801e5900299100a59cb580700c03cb3805322014b3805","0x281700a0b40796000a6440299800a5d80799800a644029642c601cbc00f","0x297101e01c0299100a01c0297301e0600299100a0600297401e05c02991","0x280f00e0140780f3220140780f01e5800381802e0440296000a64402960","0x299100a4080290201e03cc880501e01c0781802e01d2c02d02201cc8807","0x798a00a964c798d00e6440381b00a05c0781100a6440281100a0b40781b","0x784401e03cc880531e014bb80f01e6440298d00a0fc0780f32201407807","0x380601e61c0299100a61c0292101e61c0299100a03c2300f310014c8805","0xc2005322014c318500e5e00798500a6440280f09003cc3005322014c3988","0xc880505a014ba00f022014c88050220141680f306014c8805308014bb00f","0x16811022014c1805322014c18052e203c03805322014038052e603c16805","0x140053220140784c01e03cc88053140141f80f01e6440280f00e03cc1807","0x170074b40b02800732201c1402d0224082780f050014c8805050014b900f","0x792800a6440280f0ac03c930053220140787f01e03cc880501e01c07921","0x283500a4780783906a01cc88052540145780f254014c880525049803970","0x38052e603c16005322014160052e803c280053220142800505a03c07991","0xa500518203ca51380740dc0899100a0e40382c0a00448e00f00e014c8805","0x2a80f01e6440295000a3000780f3220140780701e0fc02a5b2a0014c8807","0x783700a6440283700a0b40797e00a6440297700a2000797700a6440280f","0xbf1380740dc088b101e4e00299100a4e00297301e0e80299100a0e802974","0x280f00e03c030054b81180299100e110028b501e110bc97a2f6044c8805","0xc88050900143480f090014c880501e1100780f3220142300517203c07991","0xba0052b203cba005322014bb0052b803c0799100a5e00286b01e5d8bc007","0xba00f2f6014c88052f60141680f2e2014c88052e6014ac00f2e6014c8805","0xb8805322014b88052e203cbc805322014bc8052e603cbd005322014bd005","0xba00f098014c88052f60141680f01e6440280f00e03cb89792f45ec08805","0x3f8053220140300517403c27805322014bc8052e603cb9005322014bd005","0xba00f098014c880506e0141680f01e6440280f00e03c07a5d00a03cc400f","0x3f8053220141f80517403c278053220149c0052e603cb90053220141d005","0xc88052e4014ba00f098014c88050980141680f0ac014c88050fe014bb00f","0xb904c0220142b0053220142b0052e203c27805322014278052e603cb9005","0x2a8053220140795701e5c00299100a03c2200f01e6440280f00e03c2b04f","0xc880501e1200788000a644028552e001c0300f0aa014c88050aa0149080f","0x282d01e5b00299100a5b40297601e5b40299100a200b70072f003cb7005","0x780700a6440280700a5cc0792100a6440292100a5d00782e00a6440282e","0x287701e03cc880501e01c0796c00e4841701100a5b00299100a5b002971","0xb380524203cb38053220140795701e5ac0299100a03c2200f01e64402902","0xbc00f2c6014c880501e1200796400a644029672d601c0300f2ce014c8805","0x299100a05c0282d01e5800299100a6600297601e6600299100a590b1807","0x296000a5c40780700a6440280700a5cc0781800a6440281800a5d007817","0xc880700a03c0380501e03cc880501e03c0796000e0600b81100a58002991","0x781b00a6440290200a4080780f3220140780701e0600b8074bc0b408807","0x780701e62802a5f31e6340399100e06c0281701e0440299100a0440282d","0xc880501e1100780f322014c78052ee03c0799100a6340283f01e03cc8805","0xc398800e0180798700a6440298700a4840798700a6440280f08c03cc4005","0xbb00f308014c880530c6140397801e6140299100a03c2400f30c014c8805","0x16805322014168052e803c088053220140880505a03cc1805322014c2005","0xc180705a04408805306014c8805306014b880f00e014c880500e014b980f","0xb900f050014c880501e1300780f322014c500507e03c0799100a03c0380f","0x792105c01d3002c0a001cc88070500b40890209e03c1400532201414005","0xa680f250014c880524c014a780f24c014c880501e2c80780f32201407807","0x792800a6440292800a52c0792a00a6440292a00a1e80792a00a6440280f","0x8126106e0e41a90232201c9412a00e0b00888101e1400299100a1400282d","0x283500a5d00783700a6440283700a4840780f3220140780701e5289c03a","0x13103f2a001cc880706e1400398301e0e40299100a0e40297301e0d402991","0x299100a0fc028a301e5f80299100a03c2200f01e6440280f00e03cbb805","0x286b01e110bc807322014bd0050d203cbd005322014bd97e00e0180797b","0xac00f00c014c880508c014ac80f08c014c8805088014ae00f01e64402979","0x1a8053220141a8052e803ca8005322014a800505a03c2400532201403005","0x2403906a54008805090014c8805090014b880f072014c8805072014b980f","0x9080f2ec014c880501e46c0797800a6440280f08803c0799100a03c0380f","0x299100a5dc0282d01e5d00299100a5d8bc00700c03cbb005322014bb005","0x297400a51c0784c00a6440283900a5cc0797100a6440283500a5d007973","0x299100a1400282d01e03cc880501e01c0780f4c60140798801e5c802991","0x294a00a51c0784c00a6440293800a5cc0797100a6440283a00a5d007973","0x297601e1fc0299100a5c8278072f003c278053220140784801e5c802991","0x797100a6440297100a5d00797300a6440297300a0b40785600a6440287f","0x78560985c4b981100a1580299100a1580297101e1300299100a13002973","0x292101e1540299100a03cab80f2e0014c880501e1100780f32201407807","0x796e00a6440280f09003c400053220142a97000e0180785500a64402855","0xc880505c0141680f2d8014c88052da014bb00f2da014c88051005b803978","0xb60052e203c03805322014038052e603c90805322014908052e803c17005","0xc88052040143b80f01e6440280f00e03cb60072420b8088052d8014c8805","0x299100a59c0292101e59c0299100a03cab80f2d6014c880501e1100780f","0xb216300e5e00796300a6440280f09003cb2005322014b396b00e01807967","0xba00f02e014c880502e0141680f2c0014c8805330014bb00f330014c8805","0xb0005322014b00052e203c03805322014038052e603c0c0053220140c005","0x1681100e6440380501e01c0280f01e6440280f01e03cb000703005c08805","0x280f02203c0d8053220148100520403c0799100a03c0380f03005c03a64","0xc50054ca63cc680732201c0d80502e03c088053220140880505a03c07991","0xc3805322014c400503603cc4005322014c780503003c0799100a03c0380f","0xc880530c014c500f30a014c880531a014c780f30c014c880530e014c680f","0x798300a6440280f30e03c0799100a03c0380f01e9980280f31003cc2005","0x299100a0a00298a01e6140299100a6280298f01e0a00299100a60c02986","0x880730603c0799100a03c0380f0580153385000a6440398400a61407984","0x299100a0b80282d01e03cc880501e01c0792600a9a09082e00e64403850","0x795001e03cc880501e01c0783500a9a49512800e6440398500a05c0782e","0x292100a5ec0780f322014950052ee03c0799100a4a00283f01e03cc8805","0xc880506e0149080f06e014c880501e1180783900a6440280f08803c07991","0x9c0072f003c9c0053220140784801e0e80299100a0dc1c80700c03c1b805","0x782e00a6440282e00a0b40795000a6440294a00a5d80794a00a6440283a","0x299100a5400297101e01c0299100a01c0297301e0b40299100a0b402974","0x283f01e03cc880501e5400780f3220140780701e5400382d05c04402950","0x8104f01e0fc0299100a0fc0297201e0fc0299100a03c2600f01e64402835","0x9080518403c0799100a03c0380f2f45ec03a6a2fc5dc0399100e0fc1682e","0x797700a6440297700a0b40784400a6440297900a28c0797924201cc8805","0x799100a4840297b01e03cc880501e01c0784600a9ac0799100e1100291a","0x240053220142400524203c240053220140791801e0180299100a03c2200f","0x297e00a5d00797600a6440297700a0b40797800a6440284800c01c0300f","0x798801e5c40299100a5e00294701e5cc0299100a01c0297301e5d002991","0x299100a03c3f80f01e6440284600a3140780f3220140780701e03d36005","0x284f00a2bc0784f00a6440297209801cb800f2e4014c880501e1580784c","0xb980f2fc014c88052fc014ba00f2ee014c88052ee0141680f0ac1fc03991","0x6080f2dc2002a9700226440285600e5f8bb81123803c0380532201403805","0x799100a5b4028c001e03cc880501e01c0796c00a9b4b680532201cb7005","0xc8805100014b980f0aa014c88050aa014ba00f2e0014c88052e00141680f","0xb58113220149087f100154b802d22e03c90805322014908052c003c40005","0x8780f01e6440280f00e03cb00054dc6600299100e58c0291301e58cb2167","0x79970c801cc88050ba0143480f0ba014c880501e1100780f322014cc005","0xae805322014af0052b203caf005322014cb8052b803c0799100a1900286b","0xc88052ce014ba00f2d6014c88052d60141680f0d2014c88052ba014ac00f","0xb396b02201434805322014348052e203cb2005322014b20052e603cb3805","0x286b00a4a40795c0d601cc88052c00145280f01e6440280f00e03c34964","0xb20052e603cba005322014b38052e803cbb005322014b580505a03c07991","0x280f00e03c07a6c00a03cc400f2e2014c88052b8014a380f2e6014c8805","0xc88052d80145280f01e6440287f00a4780780f322014908052f603c07991","0x2a8052e803cbb005322014b800505a03c0799100a5640292901e560ac807","0x2400f2e2014c88052b0014a380f2e6014c8805100014b980f2e8014c8805","0xaa805322014ab0052ec03cab005322014b895700e5e00795700a6440280f","0xc88052e6014b980f2e8014c88052e8014ba00f2ec014c88052ec0141680f","0x799100a03c0380f2aa5ccba176022014aa805322014aa8052e203cb9805","0x795300a6440280f2ae03caa0053220140784401e03cc8805242014bd80f","0x299100a03c2400f2a4014c88052a65500380601e54c0299100a54c02921","0xbd80505a03ca88053220143b8052ec03c3b805322014a907500e5e007875","0xb880f00e014c880500e014b980f2f4014c88052f4014ba00f2f6014c8805","0xc280507e03c0799100a03c0380f2a201cbd17b022014a8805322014a8805","0xc880501e01c0780f4de0140798801e53c0299100a4980282d01e03cc8805","0x299100a0440282d01e03cc880530a0141f80f01e6440282c00a0dc0780f","0x787a00a6440280f0ea03ca68053220140784401e03cc880501e5400794f","0x299100a03c2400f296014c88050f45340380601e1e80299100a1e802921","0xa780505a03ca4805322014410052ec03c41005322014a588100e5e007881","0xb880f00e014c880500e014b980f05a014c880505a014ba00f29e014c8805","0x810050ee03c0799100a03c0380f29201c1694f022014a4805322014a4805","0x294300a4840794300a6440280f2ae03ca38053220140784401e03cc8805","0x397801e4f40299100a03c2400f28c014c880528651c0380601e50c02991","0xb8053220140b80505a03c45805322014450052ec03c45005322014a313d","0xc8805116014b880f00e014c880500e014b980f030014c8805030014ba00f","0x399100e0140780700a03c0799100a03c0780f11601c0c01702201445805","0x1680f036014c88052040148100f01e6440280f00e03c0c01700e9c016811","0x280f00e03cc50054e263cc680732201c0d80502e03c0880532201408805","0x299100a03c2200f01e6440298f00a5dc0780f322014c680507e03c07991","0x298731001c0300f30e014c880530e0149080f30e014c880501e11807988","0x297601e6100299100a618c28072f003cc28053220140784801e61802991","0x782d00a6440282d00a5d00781100a6440281100a0b40798300a64402984","0x798300e0b40881100a60c0299100a60c0297101e01c0299100a01c02973","0x297201e0a00299100a03c2600f01e6440298a00a0fc0780f32201407807","0x380f2420b803a720581400399100e0a01681120413c0782800a64402828","0x930072e003c940053220140785601e4980299100a03c3f80f01e6440280f","0x280053220142800505a03c1c83500e6440292a00a2bc0792a00a64402928","0x382c0a00448e00f00e014c880500e014b980f058014c8805058014ba00f","0x780701e0fc02a732a0014c88072940146080f2944e01d03702264402839","0x283700a0b40797700a6440280f22003c0799100a540028c001e03cc8805","0x296001e4e00299100a4e00297301e0e80299100a0e80297401e0dc02991","0x8980f2f25e8bd97e0226440297706a4e01d03705a45c0797700a64402977","0x799100a1100290f01e03cc880501e01c0784600a9d02200532201cbc805","0xc88050900143580f2f01200399100a0180286901e0180299100a03c2200f","0x297400a5600797400a6440297600a5640797600a6440297800a5700780f","0x297301e5ec0299100a5ec0297401e5f80299100a5f80282d01e5cc02991","0x780701e5ccbd17b2fc0440297300a6440297300a5c40797a00a6440297a","0x297301e1300299100a5ec0297401e5c40299100a5f80282d01e03cc8805","0x780701e03d3a80501e6200784f00a6440284600a2e80797200a6440297a","0x1d0052e803cb88053220141b80505a03c0799100a0d40291e01e03cc8805","0xbb00f09e014c880507e0145d00f2e4014c8805270014b980f098014c8805","0x26005322014260052e803cb8805322014b880505a03c3f80532201427805","0x3f9720985c4088050fe014c88050fe014b880f2e4014c88052e4014b980f","0x9080f2e0014c880501e55c0785600a6440280f08803c0799100a03c0380f","0x400053220140784801e1540299100a5c02b00700c03cb8005322014b8005","0x282e00a0b40796d00a6440296e00a5d80796e00a6440285510001cbc00f","0x297101e01c0299100a01c0297301e4840299100a4840297401e0b802991","0x290200a1dc0780f3220140780701e5b40392105c0440296d00a6440296d","0xc88052d60149080f2d6014c880501e55c0796c00a6440280f08803c07991","0xb20072f003cb20053220140784801e59c0299100a5acb600700c03cb5805","0x781700a6440281700a0b40799800a6440296300a5d80796300a64402967","0x299100a6600297101e01c0299100a01c0297301e0600299100a06002974","0x880732201c0280f00e0140780f3220140780f01e6600381802e04402998","0x282d01e06c0299100a4080290201e03cc880501e01c0781802e01d3b02d","0xc880501e01c0798a00a9dcc798d00e6440381b00a05c0781100a64402811","0xc40053220140784401e03cc880531e014bb80f01e6440298d00a0fc0780f","0xc880530e6200380601e61c0299100a61c0292101e61c0299100a03c2300f","0xc20052ec03cc2005322014c318500e5e00798500a6440280f09003cc3005","0xb980f05a014c880505a014ba00f022014c88050220141680f306014c8805","0x380f30601c16811022014c1805322014c18052e203c0380532201403805","0x140052e403c140053220140784c01e03cc88053140141f80f01e6440280f","0x780701e484170074f00b02800732201c1402d0224082780f050014c8805","0x280f29a03c940053220149300529e03c930053220140799c01e03cc8805","0x282d01e4a00299100a4a00294b01e4a80299100a4a80287a01e4a802991","0x9c03a2049e41b83906a408c88072504a80382c0222040785000a64402850","0x783700a6440283700a4840780f3220140781101e03cc880501e01c0794a","0x799100e0dc0291a01e0e40299100a0e40297301e0d40299100a0d402974","0xc880507e0148580f07e014c880501e61c0780f3220140780701e54002a7a","0x799100a03c0380f01e9ec0280f31003cbf005322014bb80521403cbb805","0xbd005322014bd80521203cbd8053220140798701e03cc88052a00146280f","0x299100a5f80290801e5e40299100a03c2200f2fc014c88052f40148500f","0x380f00c0153e04600a6440384400a41c0784400a6440284400a42807844","0x2400524203c240053220140789c01e03cc880508c0141b80f01e6440280f","0xc880500c0141b80f01e6440280f00e03c07a7d00a03cc400f2f0014c8805","0x799100a03ca800f2f0014c88052ec0149080f2ec014c880501e4800780f","0xb98050d603cb897300e6440297400a1a40797400a644029782f201c0300f","0x295801e5c80299100a1300295901e1300299100a5c40295c01e03cc8805","0x783500a6440283500a5d00785000a6440285000a0b40784f00a64402972","0x784f0720d42801100a13c0299100a13c0297101e0e40299100a0e402973","0x785600a6440294a0fe01cbc00f0fe014c880501e1200780f32201407807","0x299100a0e80297401e1400299100a1400282d01e5c00299100a15802976","0x9c03a0a00440297000a6440297000a5c40793800a6440293800a5cc0783a","0x788000a6440280f2ae03c2a8053220140784401e03cc880501e01c07970","0x299100a03c2400f2dc014c88051001540380601e2000299100a20002921","0x1700505a03cb5805322014b60052ec03cb6005322014b716d00e5e00796d","0xb880f00e014c880500e014b980f242014c8805242014ba00f05c014c8805","0x810050ee03c0799100a03c0380f2d601c9082e022014b5805322014b5805","0x296400a4840796400a6440280f2ae03cb38053220140784401e03cc8805","0x397801e6600299100a03c2400f2c6014c88052c859c0380601e59002991","0xb8053220140b80505a03c2e805322014b00052ec03cb0005322014b1998","0xc88050ba014b880f00e014c880500e014b980f030014c8805030014ba00f","0x780f3220140793d01e05c0299100a03c8300f0ba01c0c0170220142e805","0x780701e63cc68074fc06c0c00732201c0380f00e0140780f3220140780f","0x281800a0b40780f3220140781101e6280299100a0440290201e03cc8805","0x780f3220140780701e61802a7f30e6200399100e6280281701e06002991","0x299100a6100298d01e6100299100a6140281b01e6140299100a61c02818","0x14000501e6200785000a6440298300a6280782800a6440298800a63c07983","0x170053220141600530c03c160053220140798701e03cc880501e01c0780f","0xc88070a0014c280f0a0014c880505c014c500f050014c880530c014c780f","0xc200f05a014c880505a05c0390501e03cc880501e01c0792100aa0416805","0x292600a0b40780f3220140780701e4a802a822504980399100e0b40c007","0x780f3220140780701e0dc02a830720d40399100e0a00281701e49802991","0x299100a0e80285001e4e00299100a0d40298f01e0e80299100a0e402828","0x1600f2a0014c880501e61c0780f3220140780701e03d4200501e6200794a","0xa50053220141f8050a003c9c0053220141b80531e03c1f805322014a8005","0xc880501e5400780f3220140780701e5f802a852ee014c88072940141700f","0xc8805270014ae00f2f4014c880501e1100797b00a6440297700a0600780f","0xd8052e803c930053220149300505a03c22005322014bd80503603cbc805","0x9080f2f4014c88052f4014a380f2f2014c88052f20149880f036014c8805","0x6a00f090018231023220142217a2f206c9302d1b603c2200532201422005","0x399100a5e0028d501e03cc880501e01c0797600aa18bc00532201c24005","0x30052e803c260053220142300505a03cb8805322014ba00520403cb9974","0xc400f0fe014c88052e60146b00f09e014c88052e2014c780f2e4014c8805","0x297600a5d80780f322014940052f203c0799100a03c0380f01ea1c0280f","0x297401e0140299100a014028d801e1180299100a1180282d01e15802991","0x285600a6440285600a5c40790200a6440290200a5cc0780600a64402806","0xbf00506e03c0799100a03ca800f01e6440280f00e03c2b10200c0142302d","0x9300505a03c2a805322014b800520603cb80053220140798701e03cc8805","0x6b00f09e014c8805270014c780f2e4014c8805036014ba00f098014c8805","0xc880501e01c0796e00aa204000532201c3f8051fe03c3f8053220142a805","0x283f01e03cc880501e01c0796b00aa24b616d00e6440384f00a05c0780f","0x940052f203c0799100a2000286b01e03cc88052d8014bb80f01e6440296d","0x296400a4840796400a6440280f08c03cb38053220140784401e03cc8805","0x397801e6600299100a03c2400f2c6014c88052c859c0380601e59002991","0x260053220142600505a03c2e805322014b00052ec03cb0005322014b1998","0xc8805204014b980f2e4014c88052e4014ba00f00a014c880500a0146c00f","0xc880501e01c0785d2045c80284c05a0142e8053220142e8052e203c81005","0x299100a1900297201e1900299100a03c2600f01e6440296b00a0fc0780f","0x799100a03c0380f0d257403a8a2bc65c0399100e190b904c20413c07864","0x795900a6440280f2d803cae0053220140796d01e1ac0299100a03cb700f","0x295e00a5d00799700a6440299700a0b40795800a644029592b81ac8116b","0x299801e4080299100a4080297301e0140299100a014028d801e57802991","0x94158204014af1970303f00788000a6440288000a51c0792800a64402928","0x380f0ea0154595200a6440395300a3e8079532a8554ab15705a64402880","0x3b8050d203c3b8053220140784401e03cc88052a40147a80f01e6440280f","0xac80f29a014c880529e014ae00f01e6440295100a1ac0794f2a201cc8805","0xab805322014ab80505a03ca58053220143d0052b003c3d005322014a6805","0xc88052a8014b980f2ac014c88052ac014ba00f2aa014c88052aa0146c00f","0xc880501e01c0794b2a8558aa95705a014a5805322014a58052e203caa005","0x295500a3600795700a6440295700a0b40788100a6440287500a5d80780f","0x297101e5500299100a5500297301e5580299100a5580297401e55402991","0x400050d603c0799100a03c0380f102550ab1552ae0b40288100a64402881","0xc880501e55c0788200a6440280f08803c0799100a4a00297901e03cc8805","0x784801e51c0299100a5244100700c03ca4805322014a480524203ca4805","0x793d00a6440294600a5d80794600a6440294728601cbc00f286014c8805","0x299100a1a40297401e0140299100a014028d801e5740299100a5740282d","0x348052ba0b40293d00a6440293d00a5c40790200a6440290200a5cc07869","0x799100a13c0283f01e03cc88052dc0141b80f01e6440280f00e03c9e902","0x788b00a6440280f2a403c450053220140784401e03cc8805250014bc80f","0x299100a03c2400f118014c88051162280380601e22c0299100a22c02921","0x2600505a03c9b005322014480052ec03c480053220144608e00e5e00788e","0xb980f2e4014c88052e4014ba00f00a014c880500a0146c00f098014c8805","0x79362045c80284c05a0149b0053220149b0052e203c8100532201481005","0xc400f124014c88052540141680f01e6440282800a0fc0780f32201407807","0x282800a0fc0780f3220149080506e03c0799100a03c0380f01ea300280f","0xc880501e5400789200a6440281800a0b40780f3220140b8051be03c07991","0x299100a4d40292101e4d40299100a03c3a80f128014c880501e1100780f","0x9b89800e5e00789800a6440280f09003c9b8053220149a89400e01807935","0x6c00f124014c88051240141680f134014c8805132014bb00f132014c8805","0x81005322014810052e603c0d8053220140d8052e803c0280532201402805","0x780f3220140780701e2688101b00a24816805134014c8805134014b880f","0xab80f138014c880501e1100780f3220140b8051be03c0799100a04402877","0x978053220149889c00e0180793100a6440293100a4840793100a6440280f","0xc8805258014bb00f258014c880525e4c00397801e4c00299100a03c2400f","0xc78052e803c02805322014028051b003cc6805322014c680505a03c51005","0x16805144014c8805144014b880f204014c8805204014b980f31e014c8805","0x14682d02201cc880700a03c0380501e03cc880501e03c078a220463c0298d","0x281100a0b40781b00a6440290200a4080780f3220140780701e0600b807","0x780f3220140780701e62802a8e31e6340399100e06c0281701e04402991","0x2300f310014c880501e1100780f322014c78052ee03c0799100a6340283f","0xc3005322014c398800e0180798700a6440298700a4840798700a6440280f","0xc8805308014bb00f308014c880530c6140397801e6140299100a03c2400f","0x38052e603c16805322014168052e803c088053220140880505a03cc1805","0x280f00e03cc180705a04408805306014c8805306014b880f00e014c8805","0xc8805050014b900f050014c880501e1300780f322014c500507e03c07991","0xc880501e01c0792105c01d4782c0a001cc88070500b40890209e03c14005","0x950053220140796c01e4a00299100a03cb680f24c014c880501e5b80780f","0x160052e803c280053220142800505a03c1a8053220149512824c408b580f","0x899100a0d40382c0a00447980f00e014c880500e014b980f058014c8805","0x780f3220140780701e54002a90294014c88072700147d00f2700e81b839","0xbf17700e6440283f00a1a40783f00a6440280f08803c0799100a528028f5","0x299100a5ec0295901e5ec0299100a5f80295c01e03cc88052ee0143580f","0x283700a5d00783900a6440283900a0b40797900a6440297a00a5600797a","0x1c81100a5e40299100a5e40297101e0e80299100a0e80297301e0dc02991","0x283900a0b40784400a6440295000a5d80780f3220140780701e5e41d037","0x297101e0e80299100a0e80297301e0dc0299100a0dc0297401e0e402991","0xc880501e1100780f3220140780701e1101d0370720440284400a64402844","0x304600e0180780600a6440280600a4840780600a6440280f2ae03c23005","0xbb00f2ec014c88050905e00397801e5e00299100a03c2400f090014c8805","0x90805322014908052e803c170053220141700505a03cba005322014bb005","0xba0072420b8088052e8014c88052e8014b880f00e014c880500e014b980f","0xab80f2e6014c880501e1100780f322014810050ee03c0799100a03c0380f","0x26005322014b897300e0180797100a6440297100a4840797100a6440280f","0xc880509e014bb00f09e014c88050985c80397801e5c80299100a03c2400f","0x38052e603c0c0053220140c0052e803c0b8053220140b80505a03c3f805","0x280f01e03c3f80703005c088050fe014c88050fe014b880f00e014c8805","0x799100a03c0380f03606003a9102e0b40399100e01c0780700a03c07991","0x168053220141680505a03c0799100a03c0880f31a014c88050220148100f","0xc500505003c0799100a03c0380f3100154918a31e01cc880731a0140b80f","0xc400f30a014c880530e0142800f30c014c880531e014c780f30e014c8805","0x298400a0b00798400a6440280f30e03c0799100a03c0380f01ea4c0280f","0x282e01e6140299100a60c0285001e6180299100a6200298f01e60c02991","0xc00f01e6440280f2a003c0799100a03c0380f0a00154a02800a64403985","0x792100a6440298600a5700782e00a6440280f08803c1600532201414005","0x299100a05c0297401e0b40299100a0b40282d01e4980299100a0b00281b","0x292600a4840782e00a6440282e00a51c0792100a6440292100a4c407817","0x383500a350078352544a08119100a4981712102e0b4168db01e49802991","0x793807401cc88050720146a80f01e6440280f00e03c1b80552a0e402991","0x299100a4a80297401e5400299100a4a00282d01e5280299100a0e802902","0x14b00501e6200797e00a6440293800a3580797700a6440294a00a63c0783f","0x299100a4a00282d01e5ec0299100a0dc0297601e03cc880501e01c0780f","0x290200a5cc0792a00a6440292a00a5d00780500a6440280500a36007928","0x280f00e03cbd9022540149402d00a5ec0299100a5ec0297101e40802991","0xbd0053220140798701e03cc88050a00141b80f01e6440280f2a003c07991","0xc880502e014ba00f2a0014c880505a0141680f2f2014c88052f40148180f","0xbf0051fe03cbf005322014bc8051ac03cbb805322014c300531e03c1f805","0x2400600e6440397700a05c0780f3220140780701e11802a97088014c8807","0xc8805090014bb80f01e6440280600a0fc0780f3220140780701e5e002a98","0xba0053220140784601e5d80299100a03c2200f01e6440284400a1ac0780f","0xc880501e1200797300a644029742ec01c0300f2e8014c88052e80149080f","0x282d01e5c80299100a1300297601e1300299100a5ccb88072f003cb8805","0x783f00a6440283f00a5d00780500a6440280500a3600795000a64402950","0xb910207e014a802d00a5c80299100a5c80297101e4080299100a40802973","0xb900f09e014c880501e1300780f322014bc00507e03c0799100a03c0380f","0x78552e001d4c8560fe01cc880709e0fca810209e03c2780532201427805","0x796c01e5b80299100a03cb680f100014c880501e5b80780f32201407807","0x3f8053220143f80505a03cb6005322014b696e100408b580f2da014c8805","0xc8805204014b980f00a014c880500a0146c00f0ac014c88050ac014ba00f","0x1699100a110b610200a1583f8171da03c220053220142200528e03c81005","0x799100a03c0380f0ba0154d16000a6440399800a3e8079982c6590b396b","0xcb807322014320050d203c320053220140784401e03cc88052c00147a80f","0xc88052ba014ac80f2ba014c88052bc014ae00f01e6440299700a1ac0795e","0xb20051b003cb5805322014b580505a03c35805322014348052b003c34805","0xb880f2c6014c88052c6014b980f2ce014c88052ce014ba00f2c8014c8805","0x297601e03cc880501e01c0786b2c659cb216b05a0143580532201435805","0x796400a6440296400a3600796b00a6440296b00a0b40795c00a6440285d","0x299100a5700297101e58c0299100a58c0297301e59c0299100a59c02974","0x780f322014220050d603c0799100a03c0380f2b858cb39642d60b40295c","0x795800a6440295800a4840795800a6440280f2ae03cac80532201407844","0xc88052ae5580397801e5580299100a03c2400f2ae014c88052b056403806","0x28051b003cb8005322014b800505a03caa005322014aa8052ec03caa805","0xb880f204014c8805204014b980f0aa014c88050aa014ba00f00a014c8805","0x283701e03cc880501e01c079542041540297005a014aa005322014aa005","0x280f0ea03ca98053220140784401e03cc88052ee0141f80f01e64402846","0x2400f0ea014c88052a454c0380601e5480299100a5480292101e54802991","0xa7805322014a88052ec03ca88053220143a87700e5e00787700a6440280f","0xc880507e014ba00f00a014c880500a0146c00f2a0014c88052a00141680f","0x295005a014a7805322014a78052e203c81005322014810052e603c1f805","0x299100a03c2200f01e6440281100a1dc0780f3220140780701e53c8103f","0x287a29a01c0300f0f4014c88050f40149080f0f4014c880501e55c0794d","0x297601e2080299100a52c408072f003c408053220140784801e52c02991","0x780500a6440280500a3600781800a6440281800a0b40794900a64402882","0x299100a5240297101e4080299100a4080297301e06c0299100a06c02974","0x399100e0140780700a03c0799100a03c0780f2924080d8050300b402949","0x1680f036014c88052040148100f01e6440280f00e03c0c01700ea6c16811","0x280f00e03cc500553863cc680732201c0d80502e03c0880532201408805","0x299100a03c2200f01e6440298f00a5dc0780f322014c680507e03c07991","0x298731001c0300f30e014c880530e0149080f30e014c880501e11807988","0x297601e6100299100a618c28072f003cc28053220140784801e61802991","0x782d00a6440282d00a5d00781100a6440281100a0b40798300a64402984","0x798300e0b40881100a60c0299100a60c0297101e01c0299100a01c02973","0x297201e0a00299100a03c2600f01e6440298a00a0fc0780f32201407807","0x380f2420b803a9d0581400399100e0a01681120413c0782800a64402828","0x794d01e4a00299100a4980294f01e4980299100a03c7e80f01e6440280f","0x1680f250014c8805250014a580f254014c88052540143d00f254014c8805","0x1d10253c0dc1c8352046440392825401c1601110203c2800532201428005","0xc880506a014ba00f06e014c880506e0149080f01e6440280f00e03ca5138","0x2a9f07e5400399100e0dc2800730803c1c8053220141c8052e603c1a805","0xbd8053220141f80510403cbf0053220140784401e03cc880501e01c07977","0xbc8050d603c2217900e6440297a00a1a40797a00a6440297b2fc01c0300f","0x295801e0180299100a1180295901e1180299100a1100295c01e03cc8805","0x783500a6440283500a5d00795000a6440295000a0b40784800a64402806","0x78480720d4a801100a1200299100a1200297101e0e40299100a0e402973","0x292101e5d80299100a03ca480f2f0014c880501e1100780f32201407807","0xb9805322014bb80505a03cba005322014bb17800e0180797600a64402976","0xc88052e8014a380f098014c8805072014b980f2e2014c880506a014ba00f","0xb98053220142800505a03c0799100a03c0380f01ea800280f31003cb9005","0xc8805294014a380f098014c8805270014b980f2e2014c8805074014ba00f","0x3f8052ec03c3f805322014b904f00e5e00784f00a6440280f09003cb9005","0xb980f2e2014c88052e2014ba00f2e6014c88052e60141680f0ac014c8805","0x380f0ac130b89730220142b0053220142b0052e203c2600532201426005","0x2a80524203c2a8053220140795701e5c00299100a03c2200f01e6440280f","0xbc00f2dc014c880501e1200788000a644028552e001c0300f0aa014c8805","0x299100a0b80282d01e5b00299100a5b40297601e5b40299100a200b7007","0x296c00a5c40780700a6440280700a5cc0792100a6440292100a5d00782e","0x799100a4080287701e03cc880501e01c0796c00e4841701100a5b002991","0xb3805322014b380524203cb38053220140795701e5ac0299100a03c2200f","0x29642c601cbc00f2c6014c880501e1200796400a644029672d601c0300f","0x297401e05c0299100a05c0282d01e5800299100a6600297601e66002991","0x296000a6440296000a5c40780700a6440280700a5cc0781800a64402818","0x15082d02201cc880700a03c0380501e03cc880501e03c0796000e0600b811","0x281100a0b40781b00a6440290200a4080780f3220140780701e0600b807","0x780f3220140780701e62802aa231e6340399100e06c0281701e04402991","0x2300f310014c880501e1100780f322014c78052ee03c0799100a6340283f","0xc3005322014c398800e0180798700a6440298700a4840798700a6440280f","0xc8805308014bb00f308014c880530c6140397801e6140299100a03c2400f","0x38052e603c16805322014168052e803c088053220140880505a03cc1805","0x280f00e03cc180705a04408805306014c8805306014b880f00e014c8805","0xc8805050014b900f050014c880501e1300780f322014c500507e03c07991","0xc880501e01c0792105c01d5182c0a001cc88070500b40890209e03c14005","0x299100a03ca680f250014c880524c014a780f24c014c880501e0000780f","0x285000a0b40792800a6440292800a52c0792a00a6440292a00a1e80792a","0x794a2700e8812a406e0e41a90232201c9412a00e0b00888101e14002991","0x783500a6440283500a5d00783700a6440283700a4840780f32201407807","0x380f2ee0155283f2a001cc880706e140039a301e0e40299100a0e402973","0x380601e5ec0299100a0fc029a401e5f80299100a03c2200f01e6440280f","0x799100a5e40286b01e110bc807322014bd0050d203cbd005322014bd97e","0xc880500c014ac00f00c014c880508c014ac80f08c014c8805088014ae00f","0x1c8052e603c1a8053220141a8052e803ca8005322014a800505a03c24005","0x280f00e03c2403906a54008805090014c8805090014b880f072014c8805","0xc88052ec0149080f2ec014c880501e6940797800a6440280f08803c07991","0x297401e5cc0299100a5dc0282d01e5d00299100a5d8bc00700c03cbb005","0x797200a6440297400a51c0784c00a6440283900a5cc0797100a64402835","0x297401e5cc0299100a1400282d01e03cc880501e01c0780f54c01407988","0x797200a6440294a00a51c0784c00a6440293800a5cc0797100a6440283a","0x299100a1fc0297601e1fc0299100a5c8278072f003c2780532201407848","0x284c00a5cc0797100a6440297100a5d00797300a6440297300a0b407856","0xc880501e01c078560985c4b981100a1580299100a1580297101e13002991","0x299100a1540292101e1540299100a03cab80f2e0014c880501e1100780f","0x4016e00e5e00796e00a6440280f09003c400053220142a97000e01807855","0xba00f05c014c880505c0141680f2d8014c88052da014bb00f2da014c8805","0xb6005322014b60052e203c03805322014038052e603c9080532201490805","0x784401e03cc88052040143b80f01e6440280f00e03cb60072420b808805","0x380601e59c0299100a59c0292101e59c0299100a03cab80f2d6014c8805","0xcc005322014b216300e5e00796300a6440280f09003cb2005322014b396b","0xc8805030014ba00f02e014c880502e0141680f2c0014c8805330014bb00f","0xc017022014b0005322014b00052e203c03805322014038052e603c0c005","0xc01700ea9c1681100e6440380501e01c0280f01e6440280f01e03cb0007","0x88053220140880505a03c0d8053220148100520403c0799100a03c0380f","0xc680507e03c0799100a03c0380f3140155418f31a01cc88070360140b80f","0xc880501e1180798800a6440280f08803c0799100a63c0297701e03cc8805","0x784801e6180299100a61cc400700c03cc3805322014c380524203cc3805","0x798300a6440298400a5d80798400a6440298630a01cbc00f30a014c8805","0x299100a01c0297301e0b40299100a0b40297401e0440299100a0440282d","0x780f3220140780701e60c0382d0220440298300a6440298300a5c407807","0x782800a6440282800a5c80782800a6440280f09803c0799100a6280283f","0xd300f01e6440280f00e03c9082e00eaa41605000e6440382805a0448104f","0x3d00f254014c880501e5340792800a6440292600a53c0792600a6440280f","0x280053220142800505a03c940053220149400529603c9500532201495005","0x280f00e03ca5138074409550370720d48119100e4a0950070580444080f","0x1b95000e0180783700a6440283700a4840795000a6440280f08803c07991","0xae00f01e6440297700a1ac0797e2ee01cc880507e0143480f07e014c8805","0xbc805322014bd0052b003cbd005322014bd8052b203cbd805322014bf005","0xc8805072014b980f06a014c880506a014ba00f0a0014c88050a00141680f","0x799100a03c0380f2f20e41a850022014bc805322014bc8052e203c1c805","0xc880508c014bb00f08c014c88052941100397801e1100299100a03c2400f","0x9c0052e603c1d0053220141d0052e803c280053220142800505a03c03005","0x280f00e03c031380741400880500c014c880500c014b880f270014c8805","0xc88052f00149080f2f0014c880501e55c0784800a6440280f08803c07991","0xba0072f003cba0053220140784801e5d80299100a5e02400700c03cbc005","0x782e00a6440282e00a0b40797100a6440297300a5d80797300a64402976","0x299100a5c40297101e01c0299100a01c0297301e4840299100a48402974","0x2200f01e6440290200a1dc0780f3220140780701e5c40392105c04402971","0x300f2e4014c88052e40149080f2e4014c880501e55c0784c00a6440280f","0x299100a13c3f8072f003c3f8053220140784801e13c0299100a5c826007","0x281800a5d00781700a6440281700a0b40797000a6440285600a5d807856","0xb81100a5c00299100a5c00297101e01c0299100a01c0297301e06002991","0xb8075560b40880732201c0280f00e0140780f3220140780f01e5c003818","0x780f3220140781101e06c0299100a4080290201e03cc880501e01c07818","0x780701e62802aac31e6340399100e06c0281701e0440299100a0440282d","0x298d01e61c0299100a6200281b01e6200299100a63c0281801e03cc8805","0x798400a6440298600a6280798500a6440298d00a63c0798600a64402987","0xc180530c03cc18053220140798701e03cc880501e01c0780f55a01407988","0xc280f308014c8805050014c500f30a014c8805314014c780f050014c8805","0xc88070a00440398401e03cc880501e01c0782c00aab82800532201cc2005","0xb80f05c014c880505c0141680f01e6440280f00e03c9300555e48417007","0xc88052540140c00f01e6440280f00e03c1a8055604a89400732201cc2805","0x9400531e03c1d0053220141b80531a03c1b8053220141c80503603c1c805","0x280f00e03c07ab100a03cc400f294014c8805074014c500f270014c8805","0x283500a63c0783f00a6440295000a6180795000a6440280f30e03c07991","0xbf0055645dc0299100e5280298501e5280299100a0fc0298a01e4e002991","0x780701e5e402ab32f45ec0399100e5dc1700730803c0799100a03c0380f","0x2ab408c1100399100e4e00281701e5ec0299100a5ec0282d01e03cc8805","0x299100a1200281b01e1200299100a1180281801e03cc880501e01c07806","0x297600a6280797400a6440284400a63c0797600a6440297800a63407978","0xb88053220140798701e03cc880501e01c0780f56a0140798801e5cc02991","0xc8805098014c500f2e8014c880500c014c780f098014c88052e2014c300f","0x398301e03cc880501e01c0784f00aad8b900532201cb980530a03cb9805","0xc88050fe0141680f01e6440280f00e03cb800556e1583f80732201cb917b","0xa800f01e6440280f00e03cb70055702002a80732201cba00502e03c3f805","0x2b0052f603c0799100a2000297701e03cc88050aa0141f80f01e6440280f","0xc880501e1100780f322014908052f203c0799100a5e80297901e03cc8805","0xb616d00e0180796c00a6440296c00a4840796c00a6440280f08c03cb6805","0xbb00f2c8014c88052d659c0397801e59c0299100a03c2400f2d6014c8805","0x16805322014168052e803c3f8053220143f80505a03cb1805322014b2005","0xb180705a1fc088052c6014c88052c6014b880f00e014c880500e014b980f","0xb900f330014c880501e1300780f322014b700507e03c0799100a03c0380f","0x79970c801d5c85d2c001cc88073300b43f90209e03ccc005322014cc005","0xa780f2ba014c88052420144100f2bc014c880501e50c0780f32201407807","0x786b00a6440286b00a1e80786b00a6440280f29a03c34805322014af005","0x3486b00e174169a701e5800299100a5800282d01e1a40299100a1a40294b","0xc880501e5400780f3220140780701e558ab958204ae8ac95c00e6440395d","0xc88052aa014a780f2a8014c88052f40144100f2aa014c880501e5440780f","0x295200a1e80795c00a6440295c00a5d00795200a6440280f29a03ca9805","0x399100e550a99522b2570169a701e54c0299100a54c0294b01e54802991","0x2b00f0f4014c880501e1fc0780f3220140780701e534a7951204aec3b875","0xb0005322014b000505a03c40805322014a587a00e5c00794b00a6440280f","0xc88050ac014b000f0ee014c88050ee014b980f0ea014c88050ea014ba00f","0x394300a44c0794328e524410113220142b0810ee1d4b002d22e03c2b005","0x784401e03cc880528c0148780f01e6440280f00e03c9e80557851802991","0xae00f01e6440288b00a1ac0788c11601cc88051140143480f114014c8805","0x9b005322014480052b003c48005322014470052b203c4700532201446005","0xc880528e014b980f292014c8805292014ba00f104014c88051040141680f","0x799100a03c0380f26c51ca48820220149b0053220149b0052e203ca3805","0xc88051040141680f01e6440289200a4a40789412401cc880527a0145280f","0x4a00528e03c4c005322014a38052e603c9b805322014a48052e803c9a805","0xc88050ac014bd80f01e6440280f00e03c07abd00a03cc400f132014c8805","0x294f00a5cc0793700a6440295100a5d00793500a6440296000a0b40780f","0xc880501e01c0780f57a0140798801e2640299100a5340294701e26002991","0x780f322014bd0052f203c0799100a1580297b01e03cc880501e5400780f","0x299100a55c0297301e4dc0299100a5600297401e4d40299100a5800282d","0x289913401cbc00f134014c880501e1200789900a6440295600a51c07898","0x297401e4d40299100a4d40282d01e4c40299100a2700297601e27002991","0x293100a6440293100a5c40789800a6440289800a5cc0793700a64402937","0x285600a5ec0780f3220140795001e03cc880501e01c079311304dc9a811","0x299100a03c2200f01e6440292100a5e40780f322014bd0052f203c07991","0x293025e01c0300f260014c88052600149080f260014c880501e55c0792f","0x297601e28c0299100a4b0510072f003c510053220140784801e4b002991","0x799700a6440299700a5d00786400a6440286400a0b4078a500a644028a3","0x78a500e65c3201100a2940299100a2940297101e01c0299100a01c02973","0x297901e03cc8805242014bc80f01e6440297400a0fc0780f32201407807","0x280f00e03c07abe00a03cc400f252014c88052e00141680f01e6440297a","0xc8805242014bc80f01e6440297400a0fc0780f3220142780506e03c07991","0x799100a03ca800f252014c88052f60141680f01e6440297a00a5e40780f","0x938053220149380524203c938053220140795301e29c0299100a03c2200f","0x292524801cbc00f248014c880501e1200792500a6440292714e01c0300f","0x297401e4a40299100a4a40282d01e2b00299100a2a80297601e2a802991","0x28ac00a644028ac00a5c40780700a6440280700a5cc0782d00a6440282d","0x908052f203c0799100a4e00283f01e03cc880501e01c078ac00e0b494811","0xc880501e01c0780f57e0140798801e4880299100a5e40282d01e03cc8805","0x799100a4840297901e03cc88052700141f80f01e6440297e00a0dc0780f","0x792000a6440280f08803c0799100a03ca800f244014c880505c0141680f","0x299100a2bc9000700c03c578053220145780524203c5780532201407952","0x28c100a5d8078c100a6440291e23801cbc00f238014c880501e1200791e","0x297301e0b40299100a0b40297401e4880299100a4880282d01e30002991","0x780701e3000382d244044028c000a644028c000a5c40780700a64402807","0x280f31003c598053220149300505a03c0799100a6140283f01e03cc8805","0x799100a6140283f01e03cc88050580141b80f01e6440280f00e03c07ac0","0x78b500a6440280f08803c0799100a03ca800f166014c88050220141680f","0x299100a2e45a80700c03c5c8053220145c80524203c5c80532201407875","0x28b200a5d8078b200a644028ba16201cbc00f162014c880501e120078ba","0x297301e0b40299100a0b40297401e2cc0299100a2cc0282d01e46c02991","0x780701e46c0382d1660440291b00a6440291b00a5c40780700a64402807","0xc880501e55c078c200a6440280f08803c0799100a4080287701e03cc8805","0x784801e4600299100a4686100700c03c8d0053220148d00524203c8d005","0x791300a6440291700a5d80791700a6440291818a01cbc00f18a014c8805","0x299100a01c0297301e0600299100a0600297401e05c0299100a05c0282d","0xc50053220140794601e44c0381802e0440291300a6440291300a5c407807","0x799c01e03cc880501e5400780f3220140793d01e61c0299100a03cd400f","0x287a01e6100299100a03ca680f30a014c880530c014a780f30c014c8805","0xc880730a610038050222040798500a6440298500a52c0798400a64402984","0x299100a1400292101e03cc880501e01c0792105c0b0812c10a00a0c1902","0x385000a4680782800a6440282800a5cc0798300a6440298300a5d007850","0xc00518403c94005322014079a901e03cc880501e01c0792600ab0807991","0x783900a6440292800a28c0783500a6440292a00a28c0792a03001cc8805","0x1b8053220141b80524203c0799100a03c0880f06e014c88050720d4039aa","0x7ac400a03cc400f01e6440280f00e03c1d00558603cc880706e0148d00f","0x6100f270014c880501e6ac0780f3220141d00518a03c0799100a03c0380f","0x299100a4e0028a301e5400299100a528028a301e5280c0073220140c005","0xbb80523403cbb805322014bb80524203cbb8053220141f95000e6a80783f","0x797b05a01cc880505a0146100f01e6440280f00e03cbf00558a03cc8807","0xc88052f20145180f2f20600399100a060028c201e5e80299100a5ec028a3","0x291a01e1180299100a1180292101e1180299100a110bd00735403c22005","0x2401700e6440281700a6b00780f3220140780701e01802ac601e64403846","0xc88052e8014d780f2e8014c880501e6b8079762f001cc8805090014d680f","0xd800f2e6014c88052e60143200f2e25d80399100a5d8029af01e5ccba007","0x283901e03cc880501e01c0787f09e01d6397209801cc88072e25cc07902","0xd900f098014c88050980141680f2e8014c88052e80143200f01e64402972","0x780f322014c68052fc03c0799100a03c0380f01eb200799100e5d8ba007","0xbd00f01e6440281100a5e40780f3220140d80507203c0799100a408029b3","0x29b401e03cc8805030014bd80f01e6440282d00a5ec0780f3220140b805","0x2600505a03c0799100a5e00283901e03cc88053140144500f01e64402987","0xc8805036014d780f01e6440280f00e03c07ac900a03cc400f0ac014c8805","0x280f00e03cb696e00eb284005500e644039782e0130811b001e5c00d807","0xc8805204014d980f01e6440298d00a5f80780f3220144000507203c07991","0x799100a05c0297a01e03cc8805022014bc80f01e6440281b00a0e40780f","0x780f322014c380536803c0799100a0600297b01e03cc880505a014bd80f","0x2200f01e6440280f2a003c2b0053220142a80505a03c0799100a6280288a","0x300f2d6014c88052d60149080f2d6014c880501e6d40796c00a6440280f","0x299100a59cb20072f003cb20053220140784801e59c0299100a5acb6007","0x298300a5d00785600a6440285600a0b40799800a6440296300a6d807963","0x2b01100a6600299100a660029b701e0a00299100a0a00297301e60c02991","0xc88052dc0141680f01e6440296d00a0e40780f3220140780701e66014183","0x780f3220143f80507203c0799100a03c0380f01eb2c0280f31003cb0005","0x1680f01e6440297600a0e40780f322014bc00507203c0799100a5d002839","0x380f01eb300280f31003c2e805322014b000527003cb000532201427805","0x795001e1740299100a03c0282d01e03cc880500c0146280f01e6440280f","0x780701e1ac3495d204b34af1970c8408c880705060c0388c01e03cc8805","0x794301e5700299100a5780289001e5780299100a5780288e01e03cc8805","0x297401e55c0299100a03ca680f2b0014c88052b2014a780f2b2014c8805","0x795800a6440295800a52c0795700a6440295700a1e80786400a64402864","0x812ce2a8554ab10232201cac15732e1900888101e5700299100a570029b8","0x295600a5d00795400a6440295400a4840780f3220140780701e1d4a9153","0x1679510ee01cc88072a81740398401e5540299100a5540297301e55802991","0x294d00a2080794d2a201cc88052a2014dd00f01e6440280f00e03ca7805","0x9080f102014c88052961e8039aa01e52c0299100a0440288201e1e802991","0x16800f32201c4080523403c3b8053220143b80505a03c4080532201440805","0x1699100a5700289801e5240299100a03c2200f01e6440280f00e03c41005","0x297b01e03cc88052860144d00f01e6440294700a2640788a27a518a1947","0x6100f1165180399100a518028c201e03cc8805114014bf00f01e6440293d","0xc88050300146100f11c05c0399100a05c029ac01e2301680732201416805","0x789231a01cc880531a014dd80f26c06c0399100a06c029af01e2400c007","0x793726a01cc88051280144900f128014c88051244d84808e11822c0b936","0xa4805322014a480528e03c9b8053220149b80526a03c0799100a4d402894","0xc88051300143480f132014c880501e2700789800a6440294926e01c9b80f","0x293100a4240793100a6440280f30e03c0799100a2680286b01e2704d007","0x9080f2585440399100a544029ba01e4c00299100a2700295c01e4bc02991","0x98099258554ab01734003c978053220149780521403c4c8053220144c805","0x287701e03cc880501e01c078a7252294812d1146620c78a20226440392f","0xc380737803c928053220140784401e49c0299100a03c2200f01e644028a3","0x168073220141680518403c9218800e6440298800a3080798800a64402988","0x29af01e4880c0073220140c00518403c5601700e6440281700a6b0078aa","0x78af00a6440298d240488560aa2a25189201b37a03c9001b00e6440281b","0xc8805238014e000f1824700399100a478029bf01e4780299100a2bc029be","0x28c100a704078a200a644028a200a5d00787700a6440287700a0b40780f","0x392f01e4940299100a4940294701e49c0299100a49c0294701e30402991","0x880f16a2cc60102322014929271822883b82d38403cc7805322014c798a","0x780f3220140780701e2e802ad2172014c880716a014e180f01e6440280f","0xc88051620143480f01e6440291b00a0dc0791b1642c48119100a2e4029c4","0x286b01e3148c007322014590050d203c0799100a3080286b01e46861007","0xe280f226014c880518a014ae00f22e014c8805234014ae00f01e64402918","0x780f3220140780701e4288599c204b4c8810f00e6440391322e63c59811","0xc88050300146100f210014c88052120145180f2120b40399100a0b4028c2","0x9080f20a014c880520c420039aa01e4180299100a41c028a301e41c0c007","0x88005322014880052e603c87805322014878052e803c8280532201482805","0xc8805030014bd80f01e6440280f00e03c6d8055a803cc880720a0148d00f","0xc880501e01c078ff206360812d51ac3546a10232201c8810f00e2300780f","0x282d00a71c078fc00a644028d600a240078d600a644028d600a2380780f","0x799100a3d40289901e3f4768f31be3d41699100a3f00289801e3e802991","0x780f3220147e8052fc03c0799100a3b40297b01e03cc88051be0144d00f","0x299100a0000286401e690d18073220140b80535a03c00005322014079ae","0x28f300a580078d500a644028d500a5cc078d400a644028d400a5d007800","0x280f00e03cd41a700eb58d31a500e64403800348300811c801e3cc02991","0x29a500a0b4079aa00a644029a900a424079a900a6440280f30e03c07991","0x798801e6b40299100a6a80290a01e6b00299100a6980286401e6ac02991","0xc880535c0148580f35c014c880501e61c0780f3220140780701e03d6b805","0xd780521403cd6005322014d40050c803cd5805322014d380505a03cd7805","0x780701e6d0d98075b06c8d800732201c0d9a3356408e400f35a014c8805","0x286401e6d80299100a6c80286401e6d40299100a6c00282d01e03cc8805","0x780701e03d6c80501e620079b800a644029ad00a428079b700a644029ac","0xd990239003cdd005322014dd0050c803cdd005322014079c901e03cc8805","0x29bb00a0b40780f3220140780701e6f4de0075b4680dd80732201cdd1ac","0x290a01e6dc0299100a6800286401e6d80299100a6d00286401e6d402991","0x29ad00a7280780f3220140780701e03d6c80501e620079b800a644029ad","0x29bc00a0b4079bf00a644029be00a42c079be00a6440280f30e03c07991","0x290a01e6dc0299100a6f40286401e6d80299100a6d00286401e6d402991","0x799100a03c0380f3820156d9c000a644039b800a41c079b800a644029bf","0xe1005322014db9b600e4a00780f322014e000506e03c0799100a03ca800f","0xc88051f4014e580f1aa014c88051aa014b980f1a8014c88051a8014ba00f","0xe10050ba03cc4005322014c40052c003c79805322014798052c003c7d005","0x29cd01e714e21c3204644029c23103cc7d0d51a805ce600f384014c8805","0xe4805322014e380539e03c0799100a03c0380f3900156e1c700a644039c5","0x29ca00a0dc0780f3220140780701e72c02add394014c88073920148380f","0x299100a03ce800f398014c880501e1100780f3220148100536603c07991","0x280f09003ce7805322014e69cc00e018079cd00a644029cd00a484079cd","0x1680f3a4014c88053a2014db00f3a2014c880539e7400397801e74002991","0xe2005322014e20052e603ce1805322014e18052e803cda805322014da805","0x1b80f01e6440280f00e03ce91c43866d4088053a4014c88053a4014db80f","0x79d400a644029c300a5d0079d300a644029b500a0b40780f322014e5805","0x29b301e03cc880501e01c0780f5bc0140798801e7540299100a71002973","0xba00f36a014c880536a0141680f3ac014c8805390014db00f01e64402902","0xeb005322014eb00536e03ce2005322014e20052e603ce1805322014e1805","0xe080506e03c0799100a03ca800f01e6440280f00e03ceb1c43866d408805","0x28f300a5ec0780f322014c40052f603c0799100a408029b301e03cc8805","0xc880536c0141c80f01e644029b700a0e40780f3220147d0053a203c07991","0x299100a7600292101e7600299100a03ce900f3ae014c880501e1100780f","0xec9da00e5e0079da00a6440280f09003cec805322014ec1d700e018079d8","0xba00f36a014c880536a0141680f42e014c880542c014db00f42c014c8805","0x10b8053220150b80536e03c6a8053220146a8052e603c6a0053220146a005","0x8100536603c0799100a03ca800f01e6440280f00e03d0b8d51a86d408805","0x281700a5e80780f322014c40052f603c0799100a06c0283901e03cc8805","0x28ff43001cbc00f430014c880501e1200780f322014168052f603c07991","0x297401e3000299100a3000282d01e8680299100a864029b601e86402991","0x2a1a00a64402a1a00a6dc0790300a6440290300a5cc078d800a644028d8","0x8780711803c0799100a36c028c501e03cc880501e01c07a1a20636060011","0x10f00511c03c0799100a03c0380f4428810f9025be8790ea1b20464403910","0x4c00f446014c880505a014e380f444014c880543c0144800f43c014c8805","0x2a2400a2680780f322014d100513203d13a2644a890d102d32201511005","0xc8805436014ba00f01e64402a2700a5f80780f322015130052f603c07991","0x1128052c003d118053220151180539603d0e8053220150e8052e603d0d805","0x7a2800a64402a2800a58007a2831001cc88053100146100f44a014c8805","0x1159a1454408c880502e8a112a2343a86c0b9cc01e05c0299100a05c0285d","0x2a2c00a73c0780f3220140780701e8b402ae0458014c8807456014e680f","0xa800f01e6440280f00e03d188055c28bc0299100e8b80290701e8b802991","0xc0052f603c0799100a408029b301e03cc880545e0141b80f01e6440280f","0xc880501e1100780f3220140d80507203c0799100a6200297b01e03cc8805","0x119a3200e01807a3300a64402a3300a48407a3300a6440280f3a603d19005","0xdb00f46c014c88054688d40397801e8d40299100a03c2400f468014c8805","0x115005322015150052e803c600053220146000505a03d1b8053220151b005","0x11b9a14543000880546e014c880546e014db80f342014c8805342014b980f","0x11c90232201cd0a2a00e2300780f3220151880506e03c0799100a03c0380f","0x7a3b00a64402a3b00a2380780f3220140780701e8f91ea3c204b891da3a","0x1699100a8fc0289801e67c0299100a060029c701e8fc0299100a8ec02890","0x297b01e03cc88054820144d00f01e64402a4000a26407ae348690920a40","0xd80725003d72005322014079ae01e03cc88055c6014bf00f01e64402a43","0x7a3a00a64402a3a00a5cc07a3900a64402a3900a5d007ae500a64402ae4","0x299100a6200296001e9080299100a9080296001e67c0299100a67c029cb","0x1731023220157298848467d1d23902e73007ae500a64402ae500a17407988","0x29cf01e03cc880501e01c07aeb00aba97480532201d7400539a03d742e7","0x799100a03c0380f5de015772ed00a64403aec00a41c07aec00a64402ae9","0x2200f01e6440290200a6cc0780f3220157680506e03c0799100a03ca800f","0x300f5e2014c88055e20149080f5e2014c880501e75007af000a6440280f","0x299100abc9798072f003d798053220140784801ebc80299100abc578007","0x2ae600a5d0078c000a644028c000a0b40799e00a64402af400a6d807af4","0x6001100a6780299100a678029b701eb9c0299100ab9c0297301eb9802991","0x799100abbc0283701e03cc880501e5400780f3220140780701e67973ae6","0xc88055ce014b980f3a8014c88055cc014ba00f3a6014c88051800141680f","0x17b0053ac03d7b0053220157a90200e75407af500a6440280f30e03cea805","0x280f00e03d7b9d53a874c088055ee014c88055ee014db80f5ee014c8805","0x299100abac029b601e03cc8805204014d980f01e6440280f2a003c07991","0x2ae700a5cc07ae600a64402ae600a5d0078c000a644028c000a0b407af8","0xc880501e01c07af85ceb986001100abe00299100abe0029b701eb9c02991","0x780f3220140c0052f603c0799100a408029b301e03cc880501e5400780f","0xbc00f5f2014c880501e1200780f3220140d80507203c0799100a6200297b","0x299100a3000282d01ebec0299100abe8029b601ebe80299100a8f97c807","0x2afb00a6dc07a3d00a64402a3d00a5cc07a3c00a64402a3c00a5d0078c0","0x780f3220140795001e03cc880501e01c07afb47a8f06001100abec02991","0x1c80f01e6440298800a5ec0780f3220140c0052f603c0799100a408029b3","0x78c000a644028c000a0b407afc00a64402a2d00a6d80780f3220140d805","0x299100abf0029b701e6840299100a6840297301e8a80299100a8a802974","0x283901e03cc880501e5400780f3220140780701ebf0d0a2a18004402afc","0xc0052f603c0799100a408029b301e03cc8805310014bd80f01e6440281b","0xc880501e1200780f322014168052f603c0799100a05c0297a01e03cc8805","0x282d01ebf80299100a674029b601e6740299100a8857e8072f003d7e805","0x7a2000a64402a2000a5cc07a1f00a64402a1f00a5d0078c000a644028c0","0x29b301e03cc880501e01c07afe44087c6001100abf80299100abf8029b7","0xb8052f403c0799100a6200297b01e03cc88050360141c80f01e64402902","0x299c00a5d00780f3220140c0052f603c0799100a0b40297b01e03cc8805","0x798801ec040299100a4280294701ec000299100a42c0297301ebfc02991","0xc88050360141c80f01e6440290200a6cc0780f3220140780701e03d81005","0x799100a0b40297b01e03cc880502e014bd00f01e6440298800a5ec0780f","0xc88056060149480f608c0c0399100a2e8028a501e03cc8805030014bd80f","0x2b0400a51c07b0000a6440298f00a5cc07aff00a644028b300a5d00780f","0x2b0160a01cbc00f60a014c880501e1200780f3220140795001ec0402991","0x297401e3000299100a3000282d01ec180299100a6c4029b601e6c402991","0x2b0600a64402b0600a6dc07b0000a64402b0000a5cc07aff00a64402aff","0xc68052fc03c0799100a29c0286b01e03cc880501e01c07b06600bfc60011","0x281700a5e80780f3220140d80507203c0799100a408029b301e03cc8805","0xc880528c014bd80f01e6440281800a5ec0780f322014168052f603c07991","0x799100a61c029b401e03cc88053140144500f01e6440295100a5e40780f","0x1840053220158400524203d84005322014079d701ec1c0299100a03c2200f","0x2b0961401cbc00f614014c880501e12007b0900a64402b0860e01c0300f","0x297401e1dc0299100a1dc0282d01ec300299100ac2c029b601ec2c02991","0x2b0c00a64402b0c00a6dc0792900a6440292900a5cc078a500a644028a5","0xc68052fc03c0799100a208028c501e03cc880501e01c07b0c2522943b811","0x281700a5e80780f3220140d80507203c0799100a408029b301e03cc8805","0xc88052b8014ec00f01e6440281800a5ec0780f322014168052f603c07991","0x799100a61c029b401e03cc88053140144500f01e6440295100a5e40780f","0x1870053220158700524203d87005322014079d901ec340299100a03c2200f","0x2b0f62001cbc00f620014c880501e12007b0f00a64402b0e61a01c0300f","0x297401e1dc0299100a1dc0282d01e66c0299100ac44029b601ec4402991","0x299b00a6440299b00a6dc0795500a6440295500a5cc0795600a64402956","0x8100536603c0799100a6340297e01e03cc880501e01c0799b2aa5583b811","0x281700a5e80780f322014088052f203c0799100a06c0283901e03cc8805","0xc88052b8014ec00f01e6440281800a5ec0780f322014168052f603c07991","0x1890053220140784401e03cc880530e014da00f01e6440298a00a2280780f","0xc8805626c480380601ec4c0299100ac4c0292101ec4c0299100a03ca480f","0xaa8052e603d8b005322014ab0052e803d8a805322014a780505a03d8a005","0x280f00e03c07b1800a03cc400f334014c8805628014a380f62e014c8805","0xc88050360141c80f01e6440290200a6cc0780f322014c68052fc03c07991","0x799100a0b40297b01e03cc880502e014bd00f01e6440281100a5e40780f","0x780f322014c500511403c0799100a570029d801e03cc8805030014bd80f","0x18b005322014a98052e803d8a8053220142e80505a03c0799100a61c029b4","0x299100a03c2400f334014c88050ea014a380f62e014c88052a4014b980f","0x18a80505a03d8d8053220158d00536c03d8d005322014cd31900e5e007b19","0xdb80f62e014c880562e014b980f62c014c880562c014ba00f62a014c8805","0xc68052fc03c0799100a03c0380f636c5d8b3150220158d8053220158d805","0x281100a5e40780f3220140d80507203c0799100a408029b301e03cc8805","0xc8805030014bd80f01e6440282d00a5ec0780f3220140b8052f403c07991","0x18e0053220140784801e03cc88053140144500f01e6440298700a6d00780f","0x285d00a0b407b1e00a64402b1d00a6d807b1d00a6440286b63801cbc00f","0x29b701e1a40299100a1a40297301e5740299100a5740297401e17402991","0xc880501e5400780f3220140780701ec783495d0ba04402b1e00a64402b1e","0x799100a408029b301e03cc880531a014bf00f01e6440297e00a3140780f","0x780f3220140b8052f403c0799100a0440297901e03cc88050360141c80f","0x4500f01e6440298700a6d00780f3220140c0052f603c0799100a0b40297b","0x292101ec7c0299100a03ced00f372014c880501e1100780f322014c5005","0x7b2100a6440280f09003d900053220158f9b900e01807b1f00a64402b1f","0xc880501e0141680f646014c8805644014db00f644014c8805640c8403978","0x19180536e03c14005322014140052e603cc1805322014c18052e803c07805","0xc880524c0146280f01e6440280f00e03d9182830603c08805646014c8805","0x799100a06c0283901e03cc8805204014d980f01e6440298d00a5f80780f","0x780f322014168052f603c0799100a05c0297a01e03cc8805022014bc80f","0x2200f01e6440298a00a2280780f322014c380536803c0799100a0600297b","0x300f64a014c880564a0149080f64a014c880501e85807b2400a6440280f","0x299100a0a00297301ec9c0299100a60c0297401ec980299100ac9592007","0x780f3220140780701e03d9500501e62007b2900a64402b2600a51c07b28","0xd980f01e6440298d00a5f80780f322014c500511403c0799100a61c029b4","0x297a01e03cc8805022014bc80f01e6440281b00a0e40780f32201481005","0x160052e803c0799100a0600297b01e03cc880505a014bd80f01e64402817","0x2400f652014c8805242014a380f650014c880505c014b980f64e014c8805","0x196005322014cc80536c03ccc80532201594b2b00e5e007b2b00a6440280f","0xc8805650014b980f64e014c880564e014ba00f01e014c880501e0141680f","0xc880501e0150b80f658ca19380f022015960053220159600536e03d94005","0xc8805022014bd80f0360600b82d0224080b99100a01c02a1801e01c07807","0x799100a0600283901e03cc880502e014bd80f01e6440282d00a5e80780f","0x299100a634028a301e6340299100a40802a1901e03cc8805036014bf00f","0x2a1801e620078073220140780542e03cc5005322014c780500e0180798f","0x298500a5e80780f322014c38052f603c14183308614c318702e64402988","0xc8805050014bf00f01e6440298300a0e40780f322014c20052f603c07991","0x1618a00e0180782c00a6440285000a28c0785000a6440298600a8640780f","0x9412602e6440292100a8600792101e01cc880501e0150b80f05c014c8805","0x1a8052f603c0799100a4a00297b01e03cc880524c014bd80f06e0e41a92a","0x292a00a6b00780f3220141b8052fc03c0799100a0e40283901e03cc8805","0x10d00f01e6440294a00a0e40794a27001cc8805074014d680f0744a803991","0x299100a0fc1700700c03c1f805322014a800543603ca80053220149c005","0x297b00a8680780f322014bf00507203cbd97e00e6440292a00a6b407977","0x10b80f088014c88052f25dc0380601e5e40299100a5e802a1b01e5e802991","0xbd80f2e65d0bb1780900180b99100a11802a1801e1180780732201407805","0x283901e03cc88052f0014bd00f01e6440284800a5ec0780f32201403005","0x28a301e5c40299100a5d802a1901e03cc88052e6014bf00f01e64402974","0x78073220140780542e03cb90053220142604400e0180784c00a64402971","0x780f3220143f8052f603cb70800aa5c02b07f02e6440284f00a8600784f","0xbf00f01e6440285500a5ec0780f322014b80052f403c0799100a1580297b","0x796c00a6440296d00a86c0796d00a6440288000a8680780f322014b7005","0x785d2c0660b19642ce05cc880501e0150c00f2d6014c88052d85c803806","0xbd80f01e6440296300a5e80780f322014b20052f603c0799100a59c0297b","0x300f0c8014c88050ba0140d80f01e6440296000a0e40780f322014cc005","0x280f2a003ccb80500a65c0299100a65c0294701e65c0299100a190b5807","0x2a1e01e06c0299100a0600290201e060168073220141680543a03c07991","0x2a1f01e6280299100a03c4e00f31e014c880501e2700798d00a6440281b","0x780500a6440280500a5d00780f00a6440280f00a0b40798800a6440298f","0x299100a62002a2001e0b40299100a0b40293101e01c0299100a01c0288b","0x280f0308840798d00a6440298d00a1e80798a00a6440298a00a48407988","0x2b2d306014c88073080151100f308614c31870226440298d31462016807","0x782c00a6440280f44603c280053220140784401e03cc880501e01c07828","0xc880502e0145180f05c014c88050581400380601e0b00299100a0b002921","0x4100f250014c88052044980380601e4980299100a4841700700c03c90805","0x899100a60c029a201e0d40299100a4a89400700c03c9500532201408805","0x9c00506e03c0799100a0dc02a2401e03cc88050720143b80f2700e81b839","0x783f2a001cc88052940143480f294014c88050740d40380601e03cc8805","0x1f8073220141f80544a03c1f8053220141f80531e03c0799100a5400286b","0x299100a03c4e00f2f6014c880501e2700797e00a6440297700a87807977","0x298700a0b40784400a6440297b00a87c0797900a6440283f00a5700797a","0x293101e6140299100a6140288b01e6180299100a6180297401e61c02991","0x797a00a6440297a00a4840784400a6440284400a8800797900a64402979","0x30460226440297e2f4110bc98530c61c0c22101e5f80299100a5f80287a","0x29a201e03cc880501e01c0797400acb8bb00532201cbc00544403cbc048","0x799100a5c402a2401e03cc88052e60143b80f2e4130b897302264402976","0x2780732201c2604600e4980780f3220140781101e03cc88052e40141b80f","0x282d01e2000299100a03cd700f01e6440280f00e03c2a9700ac4099787f","0x796c00a6440288000a1900796d00a6440287f00a1900796e00a6440284f","0x286401e5b80299100a1580282d01e03cc880501e01c0780f66001407988","0x9400f2d6014c880501e8980796c00a6440297000a1900796d00a64402855","0x299100a59c0285d01e5ac0299100a5ac0292101e59c0299100a5b0b6807","0x799100a03c0380f0ba580cc10266258cb200732201cb596e00e49807967","0x299100a58c0286401e65c0299100a5900282d01e1900299100a03cd700f","0x780f3220140780701e03d9900501e6200795d00a6440286400a1900795e","0x299100a5800286401e5780299100a1740286401e65c0299100a6600282d","0x3480544e03c34805322014348050ba03c34805322014ae95e00e4a00795d","0xb38052f403c0799100a03ca800f01e6440280f00e03c3580566603cc8807","0x295900a4840795900a6440280f45003cae0053220140784401e03cc8805","0x397801e55c0299100a03c2400f2b0014c88052b25700380601e56402991","0xcb805322014cb80505a03caa805322014ab00545403cab005322014ac157","0xc88052aa014d080f090014c88050900144580f00c014c880500c014ba00f","0xc88050d659ccb90245603c0799100a03c0380f2aa12003197022014aa805","0x787700a644028752a801d1600f01e6440295300a5e8078752a454caa011","0x399100a534029af01e5340299100a03d1680f29e5440399100a548029ad","0x811b001e1e80299100a1e80286401e52ca7807322014a780535e03c3d14d","0x4100507203c0799100a03c0380f28e52403b341042040399100e52c3d077","0xd900f102014c88051020141680f28653c0399100a53c029af01e03cc8805","0x380f01ecd80280f31003c0799100a03c0380f01ecd40799100e534a1807","0xd900f27a5440399100a544029af01e5180299100a03cd700f01e6440280f","0x780f322014a880507203c0799100a03c0380f01ecdc0799100e5189e807","0x380f01ece00280f31003c450053220144080505a03c0799100a53c02839","0x11700f118014c88052a20150d80f116014c880529e0150d80f01e6440280f","0x480053220144800524203c480053220144708b00e8bc0788e00a6440280f","0x9b08100e60c0793600a6440293600a4840793600a6440288c12001d1880f","0x11900f01e6440280f2a003c0799100a03c0380f26a0159c89412401cc8807","0x490053220144900505a03c4c0053220149b80546603c9b8053220144a005","0xc8805130014d080f090014c88050900144580f00c014c880500c014ba00f","0x2200f01e6440280f2a003c0799100a03c0380f130120030920220144c005","0x300f134014c88051340149080f134014c880501e8d00789900a6440280f","0x299100a270988072f003c988053220140784801e2700299100a2684c807","0x280600a5d00793500a6440293500a0b40793000a6440292f00a8a80792f","0x9a81100a4c00299100a4c0029a101e1200299100a1200288b01e01802991","0xc880529a0141c80f01e6440294700a0e40780f3220140780701e4c024006","0x299100a5240282d01e03cc880529e0141c80f01e6440295100a0e40780f","0x78a200a6440280f46803c960053220140784401e03cc880501e5400788a","0x299100a03c2400f146014c88051444b00380601e2880299100a28802921","0x4500505a03c538053220149480545403c94805322014518a500e5e0078a5","0xd080f090014c88050900144580f00c014c880500c014ba00f114014c8805","0xba00545403c0799100a03c0380f14e1200308a0220145380532201453805","0x4580f00c014c880500c014ba00f08c014c880508c0141680f24e014c8805","0x380f24e12003046022014938053220149380534203c2400532201424005","0x810052fc03c0799100a0440297901e03cc880502e014bd80f01e6440280f","0x297401e61c0299100a61c0282d01e4940299100a0a002a2a01e03cc8805","0x292500a6440292500a6840798500a6440298500a22c0798600a64402986","0x890200e6440380700a05c0780700a6440280500a4080792530a618c3811","0x290200a63c0781700a6440281100a0a00780f3220140780701e0b402b3a","0xc880501e01c0780f6760140798801e06c0299100a05c0285001e06002991","0xc880505a014c780f31e014c880531a0141600f31a014c880501e61c0780f","0x295c01e6280c0073220140c00544a03c0d805322014c78050a003c0c005","0x799100a03c0380f30c0159e18700a6440381b00a0b80798800a6440298a","0xc88053080149080f308014c880530a0140d80f30a014c880530e0140c00f","0x780f3220140780701e14002b3d05060c0399100e6100780746a03cc2005","0x1701800e6440281800a8940782c00a6440280f29a03c0799100a62002877","0x171830228dc0782c00a6440282c00a1e80792105001cc88050500151b00f","0xc88050300151280f01e6440280f00e03c9500567c4a09300732201c9082c","0x3d00f06e0a00399100a0a002a3601e0e40299100a0d402a1e01e0d40c007","0xc880706e0e49310247203c940053220149400531e03c1c8053220141c805","0xc88072700a00c03a0228dc0780f3220140780701e540a500767e4e01d007","0x11d00f2f6014c8805250014ae00f01e6440280f00e03cbf0056805dc1f807","0x299100a5e8bc80747603cbc805322014bb8052b803cbd005322014bd805","0x284600a8f40783f00a6440283f00a0b40784600a6440284400a8f007844","0x2200f01e6440292800a0fc0780f3220140780701e1181f80700a11802991","0x300f090014c88050900149080f090014c880501e8f80780600a6440280f","0x299100a5e0bb0072f003cbb0053220140784801e5e00299100a12003007","0x297300a8f40797e00a6440297e00a0b40797300a6440297400a8fc07974","0x1f80f01e6440295000a67c0780f3220140780701e5ccbf00700a5cc02991","0x784401e03cc8805050014cf80f01e6440281800a0fc0780f32201494005","0x380601e1300299100a1300292101e1300299100a03d2000f2e2014c8805","0x3f805322014b904f00e5e00784f00a6440280f09003cb900532201426171","0xc88050ac0151e80f294014c88052940141680f0ac014c88050fe0151f80f","0x283f01e03cc8805050014cf80f01e6440280f00e03c2b14a00e0142b005","0x2a80524203c2a80532201407a3e01e5c00299100a03c2200f01e64402818","0xbc00f2dc014c880501e1200788000a644028552e001c0300f0aa014c8805","0x299100a4a80282d01e5b00299100a5b402a3f01e5b40299100a200b7007","0x283f01e03cc880501e01c0796c25401c0296c00a6440296c00a8f40792a","0x3a3b01e59c0299100a5ac02a4101e5ac0299100a03cc380f01e64402818","0x280053220142800505a03cb1805322014b200547803cb2005322014b3988","0xc300506e03c0799100a03c0380f2c6140038052c6014c88052c60151e80f","0x299800a9040799800a6440280f30e03c0799100a0600283f01e03cc8805","0x1680f0c8014c88050ba0151e00f0ba014c88052c062003a3b01e58002991","0x8100523c03c3200f00e014320053220143200547a03c0780532201407805","0x280f29a03c168053220140880529e03c08805322014078b201e03cc8805","0x888101e0b40299100a0b40294b01e05c0299100a05c0287a01e05c02991","0x780f3220140780701e620c518f204d04c681b030408c880705a05c03805","0x299100a06c0297301e0600299100a0600297401e6340299100a63402921","0x1680f01e6440280f00e03cc2805684618c380732201cc680f00e60c0781b","0x1702c0a0409a18283066108119100e06c0c00711803cc3805322014c3805","0x908053220141400512003c140053220141400511c03c0799100a03c0380f","0x289a01e03cc880524c0144c80f0720d49512824c0b4c88052420144c00f","0x950052c003c0799100a0e40297e01e03cc880506a014bd80f01e64402928","0x783a00a6440283700a28c0783725401cc88052540146100f254014c8805","0x799100e0e80291a01e60c0299100a60c0297301e6100299100a61002974","0xc8805254014bd80f01e6440298600a5ec0780f3220140780701e4e002b44","0x299100a5400292101e5400299100a03d2100f294014c880501e1100780f","0x1f97700e5e00797700a6440280f09003c1f805322014a814a00e01807950","0xba00f30e014c880530e0141680f2f6014c88052fc0152180f2fc014c8805","0xbd805322014bd8055c603cc1805322014c18052e603cc2005322014c2005","0x28a301e03cc88052700146280f01e6440280f00e03cbd98330861c08805","0x22005322014bc97a00e6a80797900a6440298600a28c0797a00a6440292a","0x280f00e03c2300568a03cc88070880148d00f088014c88050880149080f","0x284800ab940784800a6440280600ab900780600a6440280f30e03c07991","0x297301e6100299100a6100297401e61c0299100a61c0282d01e5e002991","0x780701e5e0c198430e0440297800a6440297800ab8c0798300a64402983","0xc880501eb980797600a6440280f08803c0799100a118028c501e03cc8805","0x784801e5cc0299100a5d0bb00700c03cba005322014ba00524203cba005","0x797200a6440284c00a90c0784c00a644029732e201cbc00f2e2014c8805","0x299100a60c0297301e6100299100a6100297401e61c0299100a61c0282d","0x780f3220140780701e5c8c198430e0440297200a6440297200ab8c07983","0x3f8053220141704f00e5e00784f00a6440280f09003c0799100a6180297b","0xc88050a0014ba00f30e014c880530e0141680f0ac014c88050fe0152180f","0x281870220142b0053220142b0055c603c16005322014160052e603c28005","0x2a8053220140791b01e5c00299100a03c2200f01e6440280f00e03c2b02c","0x298500a0b40788000a644028552e001c0300f0aa014c88050aa0149080f","0x294701e5b00299100a06c0297301e5b40299100a0600297401e5b802991","0x280f00a0b40780f3220140780701e03da300501e6200796b00a64402880","0x294701e5b00299100a6280297301e5b40299100a63c0297401e5b802991","0x796400a6440296b2ce01cbc00f2ce014c880501e1200796b00a64402988","0x299100a5b40297401e5b80299100a5b80282d01e58c0299100a59002a43","0xb616d2dc0440296300a6440296300ab8c0796c00a6440296c00a5cc0796d","0xce00f01e6440280f2a003c0799100a03c9e80f05a014c880501e51807963","0x3d00f036014c880501e5340781800a6440281700a53c0781700a6440280f","0x381803601c0281110203c0c0053220140c00529603c0d8053220140d805","0xc88053140149080f01e6440280f00e03cc3187310409a398a31e63481191","0xc500523403cc7805322014c78052e603cc6805322014c68052e803cc5005","0x798701e6100299100a03cce00f01e6440280f00e03cc280569003cc8807","0xa780f0a0014c88050500157380f050014c88053060148580f306014c8805","0x782e00a6440282e00a1e80782e00a6440280f29a03c16005322014c2005","0x1602e31e634169a701e1400299100a1400292101e0b00299100a0b00294b","0x292100a5d00780f3220140780701e0d495128204d249312100e64403850","0x780701e5289c03a204d281b811072408c880724c4840388c01e48402991","0x784401e5400299100a0dc0289001e0dc0299100a0dc0288e01e03cc8805","0xbc97a2f65f81699100a5400289801e5dc0299100a03c2200f07e014c8805","0x799100a5e40297b01e03cc88052f60144d00f01e6440297e00a26407844","0x299100a11802ae901e1180299100a5e802ae801e03cc8805088014bf00f","0xbc00538003cbb17800e6440284800a6fc0784800a6440280600abac07806","0x29c101e0e40299100a0e40297401e03c0299100a03c0282d01e03cc8805","0x797700a6440297700a51c0783f00a6440283f00a51c0797600a64402976","0xb89732e8408c88052ee0fcbb03901e0b4e100f022014c88050220b40392f","0xc880501e01c0797200ad2c2600532201cb880538603c0799100a03c0880f","0x278050d203c0799100a1580283701e1583f84f2046440284c00a7100780f","0x796e10001cc88050fe0143480f01e6440297000a1ac078552e001cc8805","0xb6005322014b70052b803cb68053220142a8052b803c0799100a2000286b","0xc880501e01c079982c65908134c2ce5ac0399100e5b0b68112e6044e280f","0x299100a580810075d803cb00053220140798701e03cc880501e5400780f","0x296b00a5d00797400a6440297400a0b40786400a6440285d00abb40785d","0xba01100a1900299100a19002aef01e59c0299100a59c0297301e5ac02991","0xc88052c8014ba00f01e6440290200abc00780f3220140780701e190b396b","0x280f31003cae805322014cc00528e03caf005322014b18052e603ccb805","0x399100a5c8028a501e03cc88052040157800f01e6440280f00e03c07b4d","0x281100a5cc0799700a6440297300a5d00780f3220143480525203c35869","0xc880501e1200780f3220140795001e5740299100a1ac0294701e57802991","0x282d01e5600299100a56402af101e5640299100a574ae0072f003cae005","0x795e00a6440295e00a5cc0799700a6440299700a5d00797400a64402974","0x2af001e03cc880501e01c079582bc65cba01100a5600299100a56002aef","0xab8072f003cab8053220140784801e03cc880505a0144500f01e64402902","0x780f00a6440280f00a0b40795500a6440295600abc40795600a6440294a","0x299100a55402aef01e4e00299100a4e00297301e0e80299100a0e802974","0x4500f01e6440290200abc00780f3220140780701e5549c03a01e04402955","0x795300a644028352a801cbc00f2a8014c880501e1200780f32201416805","0x299100a4a00297401e03c0299100a03c0282d01e5480299100a54c02af1","0x9512801e0440295200a6440295200abbc0792a00a6440292a00a5cc07928","0x780f322014810055e003c0799100a614028c501e03cc880501e01c07952","0x9080f0ee014c880501e8580787500a6440280f08803c0799100a0b40288a","0x299100a6340297401e5440299100a1dc3a80700c03c3b8053220143b805","0x1a700501e6200787a00a6440295100a51c0794d00a6440298f00a5cc0794f","0x780f3220141680511403c0799100a40802af001e03cc880501e01c0780f","0x299100a6180294701e5340299100a61c0297301e53c0299100a62002974","0x288100abc40788100a6440287a29601cbc00f296014c880501e1200787a","0x297301e53c0299100a53c0297401e03c0299100a03c0282d01e20802991","0x794601e208a694f01e0440288200a6440288200abbc0794d00a6440294d","0x299100a03cce00f01e6440280f2a003c0799100a03c9e80f05a014c8805","0xc88050360143d00f036014c880501e5340781800a6440281700a53c07817","0xc798d2046440381803601c0281110203c0c0053220140c00529603c0d805","0xba00f314014c88053140149080f01e6440280f00e03cc3187310409a798a","0x1a800f32201cc500523403cc7805322014c78052e603cc6805322014c6805","0x799100a0b40288a01e03cc88052040157800f01e6440280f00e03cc2805","0xc1805322014c180524203cc180532201407af201e6100299100a03c2200f","0x298f00a5cc0785000a6440298d00a5d00782800a6440298330801c0300f","0xc880501e01c0780f6a20140798801e0b80299100a0a00294701e0b002991","0x930053220140798701e4840299100a03cce00f01e6440298500a3140780f","0xc8805242014a780f254014c88052500157380f250014c880524c0148480f","0x283500a52c0783900a6440283900a1e80783900a6440280f29a03c1a805","0x399100e4a81a83931e634169a701e4a80299100a4a80292101e0d402991","0x783700a6440283700a5d00780f3220140780701e540a5138204d481d037","0x780f3220140780701e5e8bd97e204d4cbb81107e408c88070740dc0388c","0x220053220140784401e5e40299100a5dc0289001e5dc0299100a5dc0288e","0x289901e5d0bb1780900181699100a5e40289801e1180299100a03c2200f","0xba0052fc03c0799100a5d80297b01e03cc88050900144d00f01e64402806","0x2aeb01e5c40299100a5cc02af401e5cc0299100a5e002af301e03cc8805","0x780f322014b900538003c2797200e6440284c00a6fc0784c00a64402971","0x299100a13c029c101e0fc0299100a0fc0297401e03c0299100a03c0282d","0x882d00e4bc0784600a6440284600a51c0784400a6440284400a51c0784f","0x280f02203cb80560fe408c880508c1102783f01e0b4e100f022014c8805","0x29c401e03cc880501e01c0788000ad502a80532201cb800538603c07991","0xb5807322014b70050d203c0799100a5b00283701e5b0b696e20464402855","0x296400a1ac079632c801cc88052da0143480f01e6440296b00a1ac07967","0x2b01138a03cb0005322014b18052b803ccc005322014b38052b803c07991","0x795001e03cc880501e01c0795d2bc65c813550c81740399100e580cc011","0x2aed01e1ac0299100a1a4810075d803c348053220140798701e03cc8805","0x785d00a6440285d00a5d00787f00a6440287f00a0b40795c00a6440286b","0x795c0c81743f81100a5700299100a57002aef01e1900299100a19002973","0xb980f2b2014c880532e014ba00f01e6440290200abc00780f32201407807","0x380f01ed580280f31003cab805322014ae80528e03cac005322014af005","0x9480f2aa5580399100a200028a501e03cc88052040157800f01e6440280f","0x795800a6440281100a5cc0795900a6440285600a5d00780f322014ab005","0xbc00f2a8014c880501e1200780f3220140795001e55c0299100a55402947","0x299100a1fc0282d01e5480299100a54c02af101e54c0299100a55caa007","0x295200abbc0795800a6440295800a5cc0795900a6440295900a5d00787f","0x799100a40802af001e03cc880501e01c079522b05643f81100a54802991","0x299100a5e83a8072f003c3a8053220140784801e03cc880505a0144500f","0x297e00a5d00780f00a6440280f00a0b40795100a6440287700abc407877","0x781100a5440299100a54402aef01e5ec0299100a5ec0297301e5f802991","0xc880505a0144500f01e6440290200abc00780f3220140780701e544bd97e","0x294d00abc40794d00a6440295029e01cbc00f29e014c880501e1200780f","0x297301e4e00299100a4e00297401e03c0299100a03c0282d01e1e802991","0x780701e1e8a513801e0440287a00a6440287a00abbc0794a00a6440294a","0x298800a5d00780f3220141680511403c0799100a40802af001e03cc8805","0x784801e0b80299100a6180294701e0b00299100a61c0297301e14002991","0x788200a6440288100abc40788100a6440282e29601cbc00f296014c8805","0x299100a0b00297301e1400299100a1400297401e03c0299100a03c0282d","0xb8053220140794601e2081605001e0440288200a6440288200abbc0782c","0x294f01e0600299100a03c5900f01e6440280f2a003c0799100a03c9e80f","0xa580f31a014c880531a0143d00f31a014c880501e5340781b00a64402818","0xc39026ae620c518f2046440381b31a01c0281110203c0d8053220140d805","0xc880531e014ba00f310014c88053100149080f01e6440280f00e03cc2986","0x2b583066100399100e6200780730603cc5005322014c50052e603cc7805","0x88073220140880518403c28005322014078b201e03cc880501e01c07828","0xc880501e5340792100a6440285000a53c0782e00a6440282c00a28c0782c","0xc200505a03c908053220149080529603c93005322014930050f403c93005","0x1c835254409ac82d25001cc880705c4849318a31e0b4d380f308014c8805","0xcf00f074014c880501e1100783700a6440280f08803c0799100a03c0380f","0x299100a52802af601e5280299100a4e002af501e4e00299100a044c1807","0x298400a0b40780f3220141f80538003cbb83f00e6440295000a6fc07950","0x294701e5dc0299100a5dc029c101e4a00299100a4a00297401e61002991","0x168053220141681700e4bc0783a00a6440283a00a51c0783700a64402837","0xe180f01e6440280f02203cbd17b2fc408c88050740dcbb9283080b4e100f","0x8119100a5e4029c401e03cc880501e01c0784400ad68bc80532201cbd005","0x286b01e5d8bc007322014230050d203c0799100a1200283701e12003046","0xae00f01e6440297400a1ac079732e801cc880500c0143480f01e64402978","0x384c2e20b4bd81138a03c26005322014b98052b803cb8805322014bb005","0x780f3220140795001e03cc880501e01c079700ac1fc8135b09e5c803991","0x299100a20002af801e2000299100a154810075ee03c2a80532201407987","0x284f00a5cc0797200a6440297200a5d00797e00a6440297e00a0b40796e","0xc880501e01c0796e09e5c8bf01100a5b80299100a5b802af901e13c02991","0xc88050ac014b980f2da014c88050fe014ba00f01e6440290200a4780780f","0x799100a03c0380f01ed700280f31003cb5805322014b800528e03cb6005","0xc88052ce0149480f2c859c0399100a110028a501e03cc88052040148f00f","0x296400a51c0796c00a6440282d00a5cc0796d00a6440297b00a5d00780f","0x296b2c601cbc00f2c6014c880501e1200780f3220140795001e5ac02991","0x297401e5f80299100a5f80282d01e5800299100a66002afa01e66002991","0x296000a6440296000abe40796c00a6440296c00a5cc0796d00a6440296d","0xc18052f603c0799100a4080291e01e03cc880501e01c079602d85b4bf011","0xc880501e1200780f3220140b80511403c0799100a0440297b01e03cc8805","0x282d01e65c0299100a19002afa01e1900299100a0e42e8072f003c2e805","0x783500a6440283500a5cc0792a00a6440292a00a5d00798400a64402984","0x291e01e03cc880501e01c0799706a4a8c201100a65c0299100a65c02af9","0x280f08803c0799100a05c0288a01e03cc8805022014bd80f01e64402902","0xaf00700c03cae805322014ae80524203cae8053220140791b01e57802991","0x795c00a6440298f00a5d00786b00a6440282800a0b40786900a6440295d","0x780f6ba0140798801e5600299100a1a40294701e5640299100a62802973","0x297b01e03cc88052040148f00f01e6440281700a2280780f32201407807","0xb980f2b8014c880530e014ba00f0d6014c880501e0141680f01e64402811","0x795700a6440280f09003cac005322014c280528e03cac805322014c3005","0xc88050d60141680f2aa014c88052ac0157d00f2ac014c88052b055c03978","0xaa8055f203cac805322014ac8052e603cae005322014ae0052e803c35805","0x380501e01c0280f01e6440280f2a003caa9592b81ac088052aa014c8805","0x88073220140880537603c0799100a03c0380f03606003b5e02e0b403991","0x780701e63c02b5f01e6440398d00a4680782d00a6440282d00a0b40798d","0x38075f803cc5005322014810055f603c0799100a0440297e01e03cc8805","0x782d00a6440282d00a0b40798700a6440298800abf40798800a6440298a","0x380f30e05c1690200a61c0299100a61c0299d01e05c0299100a05c02974","0x781101e6180299100a01c0290201e03cc880531e0146280f01e6440280f","0x780f3220140780701e60c02b603086140399100e6180281701e03cc8805","0x299100a1400298d01e1400299100a0a00281b01e0a00299100a61002818","0x1b080501e6200792100a6440282c00a6280782e00a6440298500a63c0782c","0x940053220149300530c03c930053220140798701e03cc880501e01c0780f","0xc880505c014ae00f242014c8805250014c500f05c014c8805306014c780f","0x795001e03cc880501e01c0783900ad881a80532201c9080530a03c95005","0x39aa01e0e80299100a03c9000f06e014c880506a4080380601e03cc8805","0xb8053220140b8052e803c168053220141680505a03c9c0053220141d011","0xc88052700149080f06e014c880506e014a380f254014c88052540149880f","0x783f2a05288100507e540a51023220149c03725405c1682d1b603c9c005","0x810050d603c0799100a0440297e01e03cc880501e5400780f32201407807","0x17e80f2fc014c88052ee4a803afc01e5dc0299100a0e40290301e03cc8805","0xb8053220140b8052e803c168053220141680505a03cbd805322014bf005","0x297e01e03cc880501e01c0797b02e0b4810052f6014c88052f6014ce80f","0x280f08803c0799100a01c0287701e03cc88052040143580f01e64402811","0xbd00700c03cbc805322014bc80524203cbc8053220140795701e5e802991","0x780600a6440284408c01cbc00f08c014c880501e1200784400a64402979","0x299100a06c0297401e0600299100a0600282d01e1200299100a01802afe","0x781b00a6440280f28c03c2401b0304080284800a6440284800a6740781b","0xa300f30c014c880501ec000798800a6440280f28c03cc780532201407aff","0xc880501e1fc0780f3220140795001e03cc880501e4f40798400a6440280f","0x280f0aa03c280053220141418300e5c00782800a6440280f0ac03cc1805","0x280f2da03c908053220140796e01e0b80299100a0b00288001e0b002991","0xb380f254014c8805250498909022d603c940053220140796c01e49802991","0xc88050720d49502e0a00b4b180f072014c880501e5900783500a6440280f","0x9c00560603c0799100a0e8029b301e4e01d0073220141b80560203c1b805","0x799100a0fc02b0401e03cc88052a00157800f2fc5dc1f9502940b4c8805","0x78053220140780505a03c0799100a5f8029b101e03cc88052ee0158280f","0x8100501e0448e00f204014c8805204014b980f00a014c880500a014ba00f","0x780701e01802b6308c014c88070880146080f0885e4bd17b0226440294a","0x288201e120168073220141680537403c0799100a118028c001e03cc8805","0x780f3220140780701e5d802b6401e6440397800a4680797800a64402848","0x18300f01e6440282d00a5e40780f3220140880560803c0799100a05c0286b","0x288a01e03cc880531e0158380f01e6440281b00a2280780f322014c3005","0x280f61003cba0053220140784401e03cc88053080144500f01e64402988","0x2400f2e2014c88052e65d00380601e5cc0299100a5cc0292101e5cc02991","0x27805322014b900561203cb9005322014b884c00e5e00784c00a6440280f","0xc880500e0146c00f2f4014c88052f4014ba00f2f6014c88052f60141680f","0xbd17b05a014278053220142780561403cbc805322014bc8052e603c03805","0x299100a03c7e80f01e6440297600a3140780f3220140780701e13cbc807","0xc88052e00143d00f2e0014c880501e5340785600a6440287f00a53c0787f","0xc2855204644038562e05e4bd01110203c2b0053220142b00529603cb8005","0xba00f100014c88051000149080f01e6440280f00e03cb616d2dc409b2880","0xc88071005ec0398401e6140299100a614c200725e03c2a8053220142a805","0x79632ce01cc88052ce014dd00f01e6440280f00e03cb20056cc59cb5807","0x799100e6600291a01e5ac0299100a5ac0282d01e6600299100a58c02882","0xc88052d60141680f01e6440296700a5e40780f3220140780701e58002b67","0x280f31003ccb805322014c28052e603c320053220142a8052e803c2e805","0xaf0053220140784401e03cc88052c00146280f01e6440280f00e03c07b68","0x299100a1a402b0c01e1a40299100a59c02b0b01e5740299100a03c2200f","0xac80538003cac15900e6440295c00a6fc0795c00a6440286b00ac340786b","0x29c101e1540299100a1540297401e5ac0299100a5ac0282d01e03cc8805","0x795d00a6440295d00a51c0795e00a6440295e00a51c0795800a64402958","0x29c301e03cc880501e044079552ac55c8119100a574af1580aa5ac169c2","0xa9102322014aa00538803c0799100a03c0380f2a6015b495400a64403955","0xa88050d603ca795100e6440295200a1a40780f3220143b80506e03c3b875","0x295c01e03cc880529a0143580f0f45340399100a1d40286901e03cc8805","0xc880710252cc29560227140788100a6440287a00a5700794b00a6440294f","0x1680f01e6440280f2a003c0799100a03c0380f28c50ca39026d452441007","0xcb805322014a48052e603c32005322014410052e803c2e805322014ab805","0xc88051140144100f1140b40399100a0b4029ba01e4f40299100a03c7e80f","0x288e00a1e80788e00a6440280f29a03c460053220149e80529e03c45805","0x399100e22c4608e32e190169a701e2300299100a2300294b01e23802991","0x789000a6440289000a5d00780f3220140780701e4d44a092204dac9b090","0x780f3220140780701e4c44e09a204db04c89826e408c880726c2400388c","0x1699100a4bc0289801e4bc0299100a2640289001e2640299100a2640288e","0x297b01e03cc8805144014bd80f01e6440292c00a268078a514628896130","0x2b0f01e4c00299100a4c002b0e01e03cc880514a014bf00f01e644028a3","0x799100a29c02b1101e494938a72046440292900ac400792900a64402930","0x938053220149380562403c920053220140799b01e03cc880524a014bd80f","0xc8805130014b980f26e014c880526e014ba00f248014c88052480158900f","0xc880501e01c0792215801db698715401cc880724849c2e90262603c4c005","0x298700ac540798700a6440298730c01d8a00f240014c880501e0000780f","0xa680f238014c8805240014a780f23c014c880515e014d200f15e61c03991","0x791c00a6440291c00a52c078c100a644028c100a1e8078c100a6440280f","0x8136e3143000399100e4788e0c11304dc169a701e2a80299100a2a80282d","0xc880502e0143480f174014c880501e1300780f3220140780701e2e45a8b3","0xc880501e270078c200a6440280f13803c8d8053220140789c01e2c858807","0x1680f18a014c8805164014ae00f230014c88052343088d90262c03c8d005","0x3805322014038051b003c60005322014600052e803c5500532201455005","0xc880518a0149880f230014c88052300158b80f174014c8805174014b900f","0xc880518a4605d0071802a80b99a01e6280299100a628c400725e03c62805","0x8800532201c8780563403cc6805322014c698f00ec640790f31a44c8b811","0xc8805216014a780f216014c880501e6980780f3220140780701e67002b6f","0x280f29a03c0799100a4240287701e420848073220148800563603c85005","0x169a701e4280299100a4280294b01e41c0299100a41c0287a01e41c02991","0x780f3220140780701e3506d905204dc00c10600e6440390821441cc5113","0x299100a2c4c382d204c70078d600a6440280f08803c6a80532201407844","0x28ff00a6fc078ff00a6440290300ac340790300a644028d800ac74078d8","0x297401e45c0299100a45c0282d01e03cc88051f8014e000f1f43f003991","0x78d500a644028d500a51c078fa00a644028fa00a7040790600a64402906","0x7d10622e0b4e100f030014c880503006c0392f01e3580299100a35802947","0x7680532201c7980538603c0799100a03c0880f1e637c7a9023220146b0d5","0x283701e690d1800204644028ed00a7100780f3220140780701e3f402b71","0x3480f01e644029a500a1ac079a634a01cc88050000143480f01e644029a4","0xd4805322014d30052b803c0799100a69c0286b01e6a0d3807322014d1805","0x813723586ac0399100e6a8d48181be044e280f354014c8805350014ae00f","0xd80053220140798701e03cc880501e5400780f3220140780701e6bcd71ad","0x28f500a0b4079b300a644029b200a6e4079b200a644029b002201d8f00f","0x297301e6340299100a634028d801e6ac0299100a6ac0297401e3d402991","0x380f3666b0c69ab1ea0b4029b300a644029b300ac28079ac00a644029ac","0x297301e6d00299100a6b40297401e03cc88050220158200f01e6440280f","0x780701e03db980501e620079b600a644029af00a51c079b500a644029ae","0x292901e6e0db8073220147e80514a03c0799100a04402b0401e03cc8805","0xa380f36a014c8805030014b980f368014c88051be014ba00f01e644029b7","0x397801e6e80299100a03c2400f01e6440280f2a003cdb005322014dc005","0x7a8053220147a80505a03cd0005322014dd80561203cdd805322014db1ba","0xc880536a014b980f31a014c880531a0146c00f368014c8805368014ba00f","0xc880501e01c079a036a634da0f505a014d0005322014d000561403cda805","0x799100a0b40297901e03cc88050220158200f01e644028b100a1ac0780f","0x79bc00a6440280f09003c0799100a06c0288a01e03cc880530e0158880f","0xc880522e0141680f37c014c880537a0158480f37a014c88051a86f003978","0x6d8052e603cc6805322014c68051b003c82805322014828052e803c8b805","0x780701e6f86d98d20a45c1680537c014c880537c0158500f1b6014c8805","0x282d00a5e40780f3220140880560803c0799100a2c40286b01e03cc8805","0xc88053380158480f01e6440281b00a2280780f322014c380562203c07991","0xc68051b003c89805322014898052e803c8b8053220148b80505a03cdf805","0x1680537e014c880537e0158500f314014c8805314014b980f31a014c8805","0x880560803c0799100a05c0286b01e03cc880501e01c079bf31463489917","0x281b00a2280780f322014c380562203c0799100a0b40297901e03cc8805","0x299100a03c2400f01e6440298800a2280780f322014c780560e03c07991","0x5500505a03ce1005322014e080561203ce08053220145c9c000e5e0079c0","0xb980f00e014c880500e0146c00f166014c8805166014ba00f154014c8805","0x79c216a01c598aa05a014e1005322014e100561403c5a8053220145a805","0x2b0401e03cc880502e0143580f01e6440292200ac440780f32201407807","0xc780560e03c0799100a06c0288a01e03cc880505a014bc80f01e64402811","0xc880501e1100780f322014c300560c03c0799100a6200288a01e03cc8805","0xe21c300e018079c400a644029c400a484079c400a6440280f63e03ce1805","0x18480f390014c880538a71c0397801e71c0299100a03c2400f38a014c8805","0x9b8053220149b8052e803c560053220145600505a03ce4805322014e4005","0xc88053920158500f130014c8805130014b980f00e014c880500e0146c00f","0x799100a05c0286b01e03cc880501e01c079c913001c9b8ac05a014e4805","0x780f322014c300560c03c0799100a0b40297901e03cc88050220158200f","0x2400f01e6440298800a2280780f322014c780560e03c0799100a06c0288a","0xe6005322014e580561203ce5805322014989ca00e5e0079ca00a6440280f","0xc880500e0146c00f134014c8805134014ba00f0ba014c88050ba0141680f","0x4d05d05a014e6005322014e600561403c4e0053220144e0052e603c03805","0xc88050220158200f01e6440281700a1ac0780f3220140780701e7304e007","0x799100a06c0288a01e03cc880530c0158300f01e6440282d00a5e40780f","0x79cd00a6440280f09003c0799100a6200288a01e03cc880531e0158380f","0xc88050ba0141680f3a0014c880539e0158480f39e014c880526a73403978","0x4a0052e603c03805322014038051b003c49005322014490052e803c2e805","0x780701e7404a007124174168053a0014c88053a00158500f128014c8805","0x282d00a5e40780f3220140880560803c0799100a05c0286b01e03cc8805","0xc880531e0158380f01e6440281b00a2280780f322014c300560c03c07991","0xc8805286014b980f3a2014c880528e014ba00f01e6440298800a2280780f","0x799100a03c0380f01edd00280f31003ce9805322014a300528e03ce9005","0x780f322014168052f203c0799100a04402b0401e03cc880502e0143580f","0x4500f01e6440298f00ac1c0780f3220140d80511403c0799100a61802b06","0x780f322014ea00525203cea9d400e6440295300a2940780f322014c4005","0x299100a7540294701e7480299100a6140297301e7440299100a55802974","0x299100a74ceb0072f003ceb0053220140784801e03cc880501e540079d3","0x29d100a5d00795700a6440295700a0b4079d800a644029d700ac24079d7","0x2b0a01e7480299100a7480297301e01c0299100a01c028d801e74402991","0xb8050d603c0799100a03c0380f3b0748039d12ae0b4029d800a644029d8","0x298600ac180780f322014168052f203c0799100a04402b0401e03cc8805","0xc88053100144500f01e6440298f00ac1c0780f3220140d80511403c07991","0x299100a7680292101e7680299100a03ca480f3b2014c880501e1100780f","0x2a8052e803d0b805322014b200505a03d0b005322014ed1d900e018079da","0xc400f434014c880542c014a380f432014c880530a014b980f430014c8805","0x281100ac100780f3220140b8050d603c0799100a03c0380f01edd40280f","0xc88050360144500f01e6440298600ac180780f322014168052f203c07991","0x799100a6100288a01e03cc88053100144500f01e6440298f00ac1c0780f","0xc88052da014b980f430014c88052dc014ba00f42e014c88052f60141680f","0x10d21b00e5e007a1b00a6440280f09003d0d005322014b600528e03d0c805","0xba00f42e014c880542e0141680f43c014c880543a0158480f43a014c8805","0x10c8053220150c8052e603c03805322014038051b003d0c0053220150c005","0x780f3220140780701e8790c80743085c1680543c014c880543c0158500f","0x18300f01e6440282d00a5e40780f3220140880560803c0799100a05c0286b","0x288a01e03cc880531e0158380f01e6440281b00a2280780f322014c3005","0x282d01e87c0299100a01802b0901e03cc88053080144500f01e64402988","0x780700a6440280700a3600797a00a6440297a00a5d00797b00a6440297b","0x10f97900e5e8bd82d00a87c0299100a87c02b0a01e5e40299100a5e402973","0x787f01e03cc880501e5400780f3220140793d01e0b40299100a03ca300f","0x2a80f036014c880503005c0397001e0600299100a03c2b00f02e014c8805","0xb680f314014c880501e5b80798f00a6440298d00a2000798d00a6440280f","0xc3005322014c3988314408b580f30e014c880501e5b00798800a6440280f","0xc218530c63c0d82d2c603cc20053220140796401e6140299100a03cb380f","0x18180f01e6440282800a6cc0785005001cc88053060158080f306014c8805","0x292100ac100780f322014170055e003c941262420b81602d32201428005","0xc880501e0141680f01e6440292800a6c40780f3220149300560a03c07991","0x781123803c03805322014038052e603c02805322014028052e803c07805","0x793800add81d00532201c1b80518203c1b83906a4a80899100a0b003805","0x294f01e5280299100a03c7e80f01e6440283a00a3000780f32201407807","0xa580f07e014c880507e0143d00f07e014c880501e5340795000a6440294a","0xbd1026ee5ecbf1772046440395007e0e41a81110203ca8005322014a8005","0xc88052ee014ba00f2f6014c88052f60149080f01e6440280f00e03c22179","0x2b7800c1180399100e5ec9500730803cbf005322014bf0052e603cbb805","0xc88052f00144100f2f00180399100a018029ba01e03cc880501e01c07848","0x380f2e8015bc80f32201cbb00523403c230053220142300505a03cbb005","0x1680511403c0799100a0180297901e03cc88052040158200f01e6440280f","0x297100a4840797100a6440280f64003cb98053220140784401e03cc8805","0x397801e5c80299100a03c2400f098014c88052e25cc0380601e5c402991","0x230053220142300505a03c3f8053220142780561203c2780532201426172","0xc88050fe0158500f2fc014c88052fc014b980f2ee014c88052ee014ba00f","0x780f322014ba00518a03c0799100a03c0380f0fe5f8bb8460220143f805","0x785500a6440280f29a03cb80053220142b00529e03c2b00532201407800","0xb80552fc5dc0888101e5c00299100a5c00294b01e1540299100a1540287a","0x296e00a4840780f3220140780701e5acb616d204de8b7011100408c8807","0xd180f022014c88050220b40392f01e2000299100a2000297401e5b802991","0xc880501ec840780f3220140780701e58c02b7b2c859c0399100e5b823007","0x380f01edf00799100e660b200764403cb3805322014b380505a03ccc005","0x300561603c2e8053220140784401e5800299100a03c2200f01e6440280f","0xdf80f2bc014c880532e0158680f32e014c88050c80158600f0c8014c8805","0xb3805322014b380505a03c0799100a574029c001e1a4ae807322014af005","0xc88052c0014a380f0d2014c88050d2014e080f100014c8805100014ba00f","0x359023220142e9600d2200b382d38403c2e8053220142e80528e03cb0005","0x780701e55c02b7d2b0014c88072b2014e180f01e6440280f02203cac95c","0x3480f01e6440295400a0dc079542aa5588119100a560029c401e03cc8805","0x3a807322014aa8050d203c0799100a54c0286b01e548a9807322014ab005","0xc88050ee014ae00f2a2014c88052a4014ae00f01e6440287500a1ac07877","0x780701e2084094b204df83d14d00e6440394f2a2044ae01138a03ca7805","0x294900a2080794700a6440280f1fa03ca480532201407b2301e03cc8805","0xa68052e803c9e8053220140794d01e5180299100a51c0294f01e50c02991","0x9080f28c014c880528c014a580f27a014c880527a0143d00f29a014c8805","0x461026fe22c4500732201ca194627a1e8a682d34e03ca1805322014a1805","0x4900532201407b2101e4d80299100a03c0000f01e6440280f00e03c4808e","0x299100a03ca680f26a014c880526c014a780f128014c8805124014d200f","0x293500a52c0793700a6440293700a1e80788a00a6440288a00a5d007937","0x399100e2509a937116228169a701e2500299100a2500292101e4d402991","0xa780f25e014c880501e6980780f3220140780701e4c44e09a204e004c898","0xba00f144014c880501e5340792c00a6440280f13803c9800532201497805","0x980053220149800529603c51005322014510050f403c4c0053220144c005","0x1c08a514601cc88072584c0510991300b4d380f258014c88052580149080f","0x299100a03cc380f01e6440280f2a003c0799100a03c0380f24e29c94902","0x3580505a03c550053220149200537203c920053220149290200ec7807925","0x18500f14a014c880514a014b980f146014c8805146014ba00f0d6014c8805","0x280f2a003c0799100a03c0380f1542945186b0220145500532201455005","0x292715801cbc00f158014c880501e1200780f3220148100560803c07991","0x297401e1ac0299100a1ac0282d01e4800299100a48802b0901e48802991","0x292000a6440292000ac28078a700a644028a700a5cc0792900a64402929","0x290200ac100780f3220140795001e03cc880501e01c0792014e4a435811","0x8f00561203c8f005322014988af00e5e0078af00a6440280f09003c07991","0xb980f134014c8805134014ba00f0d6014c88050d60141680f238014c8805","0x380f2382704d06b0220148e0053220148e00561403c4e0053220144e005","0xc880501e1200780f3220148100560803c0799100a03ca800f01e6440280f","0x282d01e2cc0299100a30002b0901e3000299100a240608072f003c60805","0x788e00a6440288e00a5cc0788c00a6440288c00a5d00786b00a6440286b","0x2b0401e03cc880501e01c078b311c2303581100a2cc0299100a2cc02b0a","0xa380f172014c8805102014b980f16a014c8805296014ba00f01e64402902","0x8100560803c0799100a03c0380f01ee080280f31003c5d00532201441005","0x297401e03cc88051620149480f1642c40399100a55c028a501e03cc8805","0x78ba00a644028b200a51c078b900a6440281100a5cc078b500a6440295c","0x78c200a644028ba23601cbc00f236014c880501e1200780f32201407950","0x299100a2d40297401e1ac0299100a1ac0282d01e4680299100a30802b09","0x5c8b50d60440291a00a6440291a00ac28078b900a644028b900a5cc078b5","0x780f322014030052f203c0799100a40802b0401e03cc880501e01c0791a","0x78c500a644028c500a484078c500a6440280f64803c8c00532201407844","0xc880522e44c0397801e44c0299100a03c2400f22e014c880518a46003806","0x400052e803cb3805322014b380505a03c880053220148780561203c87805","0x8805220014c88052200158500f022014c8805022014b980f100014c8805","0x280600a5e40780f3220148100560803c0799100a03c0380f22004440167","0xc88052160149080f216014c880501e6940799c00a6440280f08803c07991","0x297401e4240299100a58c0282d01e4280299100a42cce00700c03c85805","0x790600a6440290a00a51c0790700a6440281100a5cc0790800a64402880","0x30052f203c0799100a40802b0401e03cc880501e01c0780f70601407988","0xb68052e803c848053220142300505a03c0799100a0b40288a01e03cc8805","0x2400f20c014c88052d6014a380f20e014c88052d8014b980f210014c8805","0x6a0053220146d80561203c6d8053220148310500e5e00790500a6440280f","0xc880520e014b980f210014c8805210014ba00f212014c88052120141680f","0x799100a03c0380f1a841c841090220146a0053220146a00561403c83805","0x78d500a6440280f08803c0799100a40802b0401e03cc880505a0144500f","0x299100a3586a80700c03c6b0053220146b00524203c6b00532201407949","0x297e00a5cc078ff00a6440297700a5d00790300a6440284800a0b4078d8","0xc880501e01c0780f7080140798801e3e80299100a3600294701e3f002991","0x299100a4a80282d01e03cc88052040158200f01e6440282d00a2280780f","0x284400a51c078fc00a6440297900a5cc078ff00a6440297a00a5d007903","0x2b0901e37c0299100a3e87a8072f003c7a8053220140784801e3e802991","0x78ff00a644028ff00a5d00790300a6440290300a0b4078f300a644028df","0x78f31f83fc8181100a3cc0299100a3cc02b0a01e3f00299100a3f002973","0x2b0901e03cc88052040158200f01e6440282d00a2280780f32201407807","0x783500a6440283500a5d00792a00a6440292a00a0b4078ed00a64402938","0x78ed0720d49501100a3b40299100a3b402b0a01e0e40299100a0e402973","0x19280f314014c880501e4180798d00a6440280f5fe03c0c00532201407946","0x793d01e60c0299100a03ca300f30a014c880501e4180798700a6440280f","0x299100a03c2b00f050014c880501e1fc0780f3220140795001e03cc8805","0x282e00a2000782e00a6440280f0aa03c160053220142802800e5c007850","0xc880501e5b00792800a6440280f2da03c930053220140796e01e48402991","0x796401e0e40299100a03cb380f06a014c88052544a0931022d603c95005","0xc88050740158080f074014c880506e0e41a9210580b4b180f06e014c8805","0xbd97e2ee0fca802d322014a500560603c0799100a4e0029b301e5289c007","0x780f322014bf00560a03c0799100a5dc02b0401e03cc880507e0157800f","0x2805322014028052e803c078053220140780505a03c0799100a5ec029b1","0x230442f25e80899100a5408100501e0448e00f204014c8805204014b980f","0x280600a3000780f3220140780701e12002b8500c014c880708c0146080f","0xc880501e5340797600a6440297800a53c0797800a6440280f1fa03c07991","0xbc81110203cbb005322014bb00529603cba005322014ba0050f403cba005","0x8280f01e6440280f00e03c27972098409c318f2e25cc8119100e5d8ba044","0x299100a5c40297301e5cc0299100a5cc0297401e63c0299100a63cc5007","0xf01e6440280f00e03cb800570e1583f80732201cc797a00e61007971","0x3d00f2dc014c880501e5340788000a6440285500a53c0785500a6440280f","0x3f8053220143f80505a03c400053220144000529603cb7005322014b7005","0x280f00e03cb21672d6409c41862d85b48119100e200b71712e60444080f","0x297301e5b40299100a5b40297401e6180299100a618c280720a03c07991","0x280f00e03cb0005712660b180732201cc307f00e68c0796c00a6440296c","0x1c50643081748119100e5b0b680711803cb1805322014b180505a03c07991","0x3200512003c320053220143200511c03c0799100a03c0380f2ba578cb902","0xc88052b80144d00f2ae560ac95c0d60b4c88050d20144c00f0d2014c8805","0x799100a55c0297e01e03cc88052b0014bd80f01e6440295900a5ec0780f","0x299100a03c2600f310014c88050d60158780f0d6014c88050d60158700f","0xc880501e2700795300a6440280f13803caa15500e6440282d00a1a407956","0x295c01e1dc0299100a1d4a9153204c580787500a6440280f13803ca9005","0x785d00a6440285d00a5d00796300a6440296300a0b40795100a64402954","0x299100a1dc02b1701e5580299100a5580297201e01c0299100a01c028d8","0xc380764c03cc2005322014c218300e4bc0795100a6440295100a4c407877","0x787a036534a7811322014a88772ac01c2e96302e6680798800a64402988","0x780701e20402b8b296014c88070f40158d00f036014c880503663403b19","0x280f29a03ca48053220144100529e03c41005322014079a601e03cc8805","0x888101e5240299100a5240294b01e51c0299100a51c0287a01e51c02991","0x780f3220140780701e2304588a204e309e946286408c880729251cc214d","0x299100a4f40292101e03cc880511c0143b80f1202380399100a52c02b1b","0xa18052e803c9b0053220149b00524203c9b0053220149e89000e6a80793d","0x4900571a03cc880726c0148d00f28c014c880528c014b980f286014c8805","0x299100a2500288201e2502b0073220142b00537403c0799100a03c0380f","0x281100ac100780f3220140780701e4dc02b8e01e6440393500a46807935","0xc88050300144500f01e6440295500a1ac0780f3220142b0052f203c07991","0x4c0053220140784401e03cc88053100159380f01e6440299800ac440780f","0xc88051322600380601e2640299100a2640292101e2640299100a03d9400f","0x9880561203c988053220144d09c00e5e00789c00a6440280f09003c4d005","0x6c00f286014c8805286014ba00f29e014c880529e0141680f25e014c8805","0x978053220149780561403ca3005322014a30052e603c0d8053220140d805","0x18800f01e6440293700a3140780f3220140780701e4bca301b28653c16805","0x799100a2880297b01e03cc88052600158880f1444b098102322014c4005","0xa790265203c5299800e6440299800ac54078a325801cc88052580158a80f","0x28a700ac440780f3220140780701e4949380771e29c9480732201c528a3","0xcc129204c4c0792400a6440292400ac480792400a6440280f33603c07991","0x5612c1544099480f01e6440280f00e03c9012200ee40560aa00e64403924","0x799100a47802b1101e03cc880501e01c078c123801dc891e15e01cc8807","0x780f322014aa8050d603c0799100a1580297901e03cc88050220158200f","0x9080f166014c880501ecac078c000a6440280f08803c0799100a0600288a","0x5c8053220140784801e2d40299100a2cc6000700c03c5980532201459805","0x28af00a0b4078b100a644028ba00ac24078ba00a644028b517201cbc00f","0x297301e06c0299100a06c028d801e50c0299100a50c0297401e2bc02991","0x380f1625180d94315e0b4028b100a644028b100ac280794600a64402946","0x280f1fa03c5900532201407b2301e03cc88051820158880f01e6440280f","0x794d01e4680299100a46c0294f01e3080299100a2c80288201e46c02991","0x8d00529603c8c0053220148c0050f403c0799100a03c0880f230014c8805","0xd380f238014c88052380141680f184014c88051840149080f234014c8805","0x799100a03c0380f22043c8990272445c6280732201c6111a230518a182d","0x850053220148580534803c8580532201407b2101e6700299100a03c0000f","0x299100a3140297401e4200299100a03ca680f212014c8805338014a780f","0x290a00a4840790900a6440290900a52c0790800a6440290800a1e8078c5","0x78d41b64148139320c41c0399100e4288490822e314169a701e42802991","0x4e00f1ac014c88051aa014a780f1aa014c880501e6980780f32201407807","0x3d00f20e014c880520e014ba00f206014c880501e534078d800a6440280f","0x6c0053220146c00524203c6b0053220146b00529603c8180532201481805","0x280f00e03c7a8fa1f8409ca0171fe01cc88071b03588190620e0b4d380f","0x7980510403c7985600e6440285600a6e8078df00a6440280f08803c07991","0xd180000e6440295500a1a4078fd00a644028ed1be01c0300f1da014c8805","0xc88053480150f00f34868c0399100a68c02a2501e03cc88050000143580f","0x7e80700c03cd3005322014d300524203cd3005322014d280533203cd2805","0x791c00a6440291c00a0b4079a800a644029a300a570079a700a644029a6","0x299100a69c0294701e6a00299100a6a00293101e3fc0299100a3fc02974","0xd51a9204644029a73503fc8e01165803c0b8053220140b81800e4bc079a7","0x280f00e03cd680572c6b00299100e6ac02b9501e03cc880501e044079ab","0x280f73003c0799100a6bc0283701e6bcd7007322014d600572e03c07991","0x295c01e03cc88053640143580f3666c80399100a6b80286901e6c002991","0x39b43601580b9aa05ae64079b000a644029b000a484079b400a644029b3","0x799100a03ca800f01e6440280f00e03cdd9ba370409cd1b736c6d481191","0x299100a6800880763c03cd00053220140798701e03cc880536e0143b80f","0x29b500a5d0079a900a644029a900a0b4079bd00a644029bc00a6e4079bc","0x2b0a01e6d80299100a6d80297301e06c0299100a06c028d801e6d402991","0x880560803c0799100a03c0380f37a6d80d9b53520b4029bd00a644029bd","0x294701e6fc0299100a6e80297301e6f80299100a6e00297401e03cc8805","0x281100ac100780f3220140780701e03dcd80501e620079c000a644029bb","0xe080525203ce11c100e644029ad00a2940780f3220142b0052f203c07991","0x294701e6fc0299100a05c0297301e6f80299100a6a80297401e03cc8805","0xe18072f003ce18053220140784801e03cc880501e540079c000a644029c2","0x79a900a644029a900a0b4079c500a644029c400ac24079c400a644029c0","0x299100a6fc0297301e06c0299100a06c028d801e6f80299100a6f802974","0x799100a03c0380f38a6fc0d9be3520b4029c500a644029c500ac28079bf","0x780f322014aa8050d603c0799100a1580297901e03cc88050220158200f","0xe40053220147d0052e603ce38053220147e0052e803c0799100a0600288a","0x18200f01e6440280f00e03c07b9c00a03cc400f392014c88051ea014a380f","0x288a01e03cc88052aa0143580f01e6440285600a5e40780f32201408805","0xa380f390014c88051b6014b980f38e014c880520a014ba00f01e64402818","0x880560803c0799100a03c0380f01ee700280f31003ce48053220146a005","0x281800a2280780f322014aa8050d603c0799100a1580297901e03cc8805","0x8800528e03ce4005322014878052e603ce3805322014898052e803c07991","0xe49ca00e5e0079ca00a6440280f09003c0799100a03ca800f392014c8805","0xba00f238014c88052380141680f398014c88053960158480f396014c8805","0xe4005322014e40052e603c0d8053220140d8051b003ce3805322014e3805","0x780f3220140780701e730e401b38e47016805398014c88053980158500f","0x3580f01e6440285600a5e40780f3220140880560803c0799100a48002b11","0x784401e03cc88052580158880f01e6440281800a2280780f322014aa805","0x380601e73c0299100a73c0292101e73c0299100a03d8f80f39a014c8805","0xe9005322014e81d100e5e0079d100a6440280f09003ce8005322014e79cd","0xc8805286014ba00f244014c88052440141680f3a6014c88053a40158480f","0xe980561403ca3005322014a30052e603c0d8053220140d8051b003ca1805","0x292500ac440780f3220140780701e74ca301b286488168053a6014c8805","0xc88052aa0143580f01e6440285600a5e40780f3220140880560803c07991","0x799100a66002b1101e03cc88052580158880f01e6440281800a2280780f","0xea805322014ea80524203cea80532201407b9d01e7500299100a03c2200f","0x29d63ae01cbc00f3ae014c880501e120079d600a644029d53a801c0300f","0x297401e49c0299100a49c0282d01e7640299100a76002b0901e76002991","0x794600a6440294600a5cc0781b00a6440281b00a3600794300a64402943","0x6280f01e6440280f00e03cec94603650c9382d00a7640299100a76402b0a","0x286b01e03cc88050ac014bc80f01e6440281100ac100780f32201449005","0xc400564e03c0799100a66002b1101e03cc88050300144500f01e64402955","0x2a1600a48407a1600a6440280f73c03ced0053220140784401e03cc8805","0x397801e8600299100a03c2400f42e014c880542c7680380601e85802991","0xa7805322014a780505a03d0d0053220150c80561203d0c8053220150ba18","0xc880528c014b980f036014c88050360146c00f286014c8805286014ba00f","0xc880501e01c07a1a28c06ca194f05a0150d0053220150d00561403ca3005","0x799100a04402b0401e03cc8805296015cf80f01e6440298800ac9c0780f","0x780f3220140c00511403c0799100a5540286b01e03cc88050ac014bc80f","0x10e8053220144621b00e5e007a1b00a6440280f09003c0799100a66002b11","0xc8805114014ba00f29e014c880529e0141680f43c014c880543a0158480f","0x10f00561403c45805322014458052e603c0d8053220140d8051b003c45005","0x298800ac9c0780f3220140780701e8784581b11453c1680543c014c8805","0xc88052aa0143580f01e6440285600a5e40780f3220140880560803c07991","0x299100a20402b0901e03cc88053300158880f01e6440281800a2280780f","0x281b00a3600794d00a6440294d00a5d00794f00a6440294f00a0b407a1f","0xa782d00a87c0299100a87c02b0a01e6100299100a6100297301e06c02991","0x282d00a1ac0780f3220140c00511403c0799100a03c0380f43e6100d94d","0xc88050220158200f01e6440298700ae800780f322014cc00562203c07991","0x799100a60c0288a01e03cc880531a0158380f01e6440285600a5e40780f","0xc88054420158480f442014c88052ba8800397801e8800299100a03c2400f","0x38051b003ccb805322014cb8052e803cb1805322014b180505a03d11005","0x16805444014c88054440158500f2bc014c88052bc014b980f00e014c8805","0x168050d603c0799100a0600288a01e03cc880501e01c07a222bc01ccb963","0x285600a5e40780f3220140880560803c0799100a61c02ba001e03cc8805","0x299100a03c2200f01e6440298300a2280780f322014c680560e03c07991","0x29a244601c0300f344014c88053440149080f344014c880501e69407a23","0x297301e8980299100a5b40297401e8940299100a5800282d01e89002991","0x780701e03dd080501e62007a2800a64402a2400a51c07a2700a6440296c","0x298300a2280780f322014168050d603c0799100a0600288a01e03cc8805","0xc88050ac014bc80f01e6440281100ac100780f322014c380574003c07991","0x299100a1fc0282d01e03cc880530a0146f80f01e6440298d00ac1c0780f","0x296400a51c07a2700a6440296700a5cc07a2600a6440296b00a5d007a25","0x2b0901e6840299100a8a1150072f003d150053220140784801e8a002991","0x7a2600a64402a2600a5d007a2500a64402a2500a0b407a2b00a644029a1","0x299100a8ac02b0a01e89c0299100a89c0297301e01c0299100a01c028d8","0x780f3220140c00511403c0799100a03c0380f45689c03a2644a0b402a2b","0x18200f01e6440298700ae800780f322014c180511403c0799100a0b40286b","0x784401e03cc880530a0146f80f01e6440298d00ac1c0780f32201408805","0x380601e8b40299100a8b40292101e8b40299100a03ca480f458014c8805","0x118805322014b98052e803d17805322014b800505a03d1700532201516a2c","0x7ba200a03cc400f466014c880545c014a380f464014c88052e2014b980f","0x4500f01e6440282d00a1ac0780f3220140c00511403c0799100a03c0380f","0x28df01e03cc88050220158200f01e6440298700ae800780f322014c1805","0xbd00505a03c0799100a628028df01e03cc880531a0158380f01e64402985","0xa380f464014c88052e4014b980f462014c8805098014ba00f45e014c8805","0x11a80532201519a3400e5e007a3400a6440280f09003d1980532201427805","0xc8805462014ba00f45e014c880545e0141680f46c014c880546a0158480f","0x11b00561403d19005322015190052e603c03805322014038051b003d18805","0x281800a2280780f3220140780701e8d9190074628bc1680546c014c8805","0xc880530e015d000f01e6440298300a2280780f322014168050d603c07991","0x799100a63402b0701e03cc880530a0146f80f01e6440281100ac100780f","0x299100a5e80282d01e8dc0299100a12002b0901e03cc88053140146f80f","0x284400a5cc0780700a6440280700a3600797900a6440297900a5d00797a","0x280f2a003d1b84400e5e4bd02d00a8dc0299100a8dc02b0a01e11002991","0x780701e06c02ba6030015d281700ae90168053220440380574603c07991","0x1d480f01e6440280f00e03cc78057506340299100e0b402ba701e03cc8805","0xc4005322014c510200e0180798a00a6440298a00a4840798a00a6440280f","0xc28052f603cc298600e6440298700aeac0798731a01cc880531a015d500f","0x380601e60c0299100a610028a301e6100299100a61802a1901e03cc8805","0x799100a1400297b01e0b028007322014c680575603c14005322014c1988","0x292105001c0300f242014c880505c0145180f05c014c88050580150c80f","0xc880501e01c0780f7580140798801e4a00299100a4980294701e49802991","0x292a20401c0300f254014c88052540149080f254014c880501eeb40780f","0x783a06e01cc8805072015d780f07263c0399100a63c02bae01e0d402991","0xa50053220149c00514603c9c0053220141b80543203c0799100a0e80297b","0x1f8052f603cbb83f00e6440298f00aebc0795000a6440294a06a01c0300f","0x380601e5ec0299100a5f8028a301e5f80299100a5dc02a1901e03cc8805","0xbc8053220149400532c03c94005322014bd00528e03cbd005322014bd950","0x1d880f01e6440280f00e03c07bb000a03cc400f088014c8805022014a380f","0x2400532201407bb301e03cc880501e01c0780600aec82300532201c0b805","0x284600aed00797800a6440284820401c0300f090014c88050900149080f","0x380601e5cc0299100a5d0028a301e5d00299100a5d802a1901e5d802991","0xb9005322014b880528e03c26005322014bc00528e03cb8805322014b9811","0x292101e13c0299100a03ddb00f01e6440280f00e03c07bb500a03cc400f","0x2b0053220140300532a03c3f8053220142790200e0180784f00a6440284f","0x285502201c0300f0aa014c88052e00145180f2e0014c88050ac0150c80f","0x299601e5c80299100a2000294701e1300299100a1fc0294701e20002991","0x780701e03dd800501e6200784400a6440297200a6580797900a6440284c","0x2bb701e0140299100a0140297401e03c0299100a03c0282d01e03cc8805","0x781100a6440281100a51c0790200a6440290200a51c0781800a64402818","0x280f00e03cb616d2dc4080296c2da5b88119100a0448101800a03c16bb8","0xb590200e0180796b00a6440296b00a4840796b00a6440280f77203c07991","0xa380f2ce014c88052ce014a380f036014c8805036015dd00f2ce014c8805","0x296400a658079632c801cc880502259c0d90238c03c0880532201408805","0xbc90277603ccc0053220140798701e1100299100a58c0299601e5e402991","0x78053220140780505a03c2e805322014b000577803cb0005322014cc044","0x785d00a03c810050ba014c88050ba015de80f00a014c880500a014ba00f","0x299100a0600b80700c03c0c0053220148100514603c0b80532201407844","0x1680577c03cc7805322014c681b00e0180798d00a6440281100a28c0781b","0x798731001cc8805310014d600f01e6440298a00a5e80798831401cc8805","0x299100a61802a1a01e03cc880530a0141c80f30a6180399100a61c029ad","0xc400535a03c14005322014c198f00e0180798300a6440298400a86c07984","0x10d80f05c014c88050580150d00f01e6440285000a0e40782c0a001cc8805","0x299100a01c02bbf01e4980299100a4841400700c03c9080532201417005","0x283500a1ac0783906a01cc880524c0143480f254014c880501ef0007928","0x1b80526203c950053220149500524203c1b8053220141c8052b803c07991","0x1f950204f08a5138074408c880706e4a89400501e0b5e080f06e014c8805","0x299100a5f80298f01e5f80299100a5280290201e03cc880501e01c07977","0x397e00a05c0793800a6440293800a5cc0783a00a6440283a00a5d00797e","0xc00f01e6440297b00a0fc0780f3220140780701e5e402bc32f45ec03991","0x230053220142300524203c230053220142200503603c22005322014bd005","0x299100a03cc380f01e6440280f00e03c0300578803cc880708c0148d00f","0x1e280501e6200797600a6440297800a4280797800a6440284800a42c07848","0x797400a6440280f30e03c0799100a018028c501e03cc880501e01c0780f","0x299100a5d80290801e5d80299100a5cc0290a01e5cc0299100a5d002909","0x283a00a5d00797200a6440284c00af1c0784c00a6440297100af1807971","0x1d10200a5c80299100a5c802bc801e4e00299100a4e00297301e0e802991","0x278053220140784401e03cc88052f20141f80f01e6440280f00e03cb9138","0xc88050fe13c0380601e1fc0299100a1fc0292101e1fc0299100a03de480f","0x2a80579403c2a8053220142b17000e5e00797000a6440280f09003c2b005","0x1e400f270014c8805270014b980f074014c8805074014ba00f100014c8805","0xc880501e1200780f3220140780701e2009c03a2040144000532201440005","0x297401e5b00299100a5b402bca01e5b40299100a5dcb70072f003cb7005","0x296c00a6440296c00af200783f00a6440283f00a5cc0795000a64402950","0x3bcb0360600399100e0140780700a03c0799100a03ca800f2d80fca8102","0x799100a03c0880f314014c88052040148100f01e6440280f00e03cc798d","0x380f30c015e618731001cc88073140140b80f030014c88050300141680f","0x2800f308014c8805310014c780f30a014c880530e0141400f01e6440280f","0x280f30e03c0799100a03c0380f01ef340280f31003cc1805322014c2805","0x285001e6100299100a6180298f01e1400299100a0a00282c01e0a002991","0x1e702e00a6440398300a0b80782c00a6440298400a5700798300a64402850","0x930053220141700503003c0799100a03ca800f01e6440280f00e03c90805","0xc88052500149080f254014c8805022014ca00f250014c880524c0140d80f","0x783700a6440283900a87c0783906a01cc88052504a80390279e03c94005","0x299100a0d40288b01e06c0299100a06c0297401e0600299100a0600282d","0x282d00a4840783700a6440283700a8800782c00a6440282c00a4c407835","0x281705a0dc160350360600c22101e05c0299100a05c0287a01e0b402991","0x280f2a003c0799100a03c0380f2a05289c03a022014a814a2700e808991","0xc880502e014cc80f01e6440282d00a5f80780f3220149080506e03c07991","0x813cf01e5f80299100a5dc0299401e5dc08807322014088057a003c1f805","0xbc97a0220b008bd101e5e40299100a03cc380f2f45ec0399100a0fcbf007","0xba00f030014c88050300141680f08c014c8805088014c980f088014c8805","0x23005322014230057a403cbd805322014bd80511603c0d8053220140d805","0x297e01e03cc880502e014cf80f01e6440280f00e03c2317b03606008805","0x280f08803c0799100a04402a2401e03cc88052040143b80f01e6440282d","0x300700c03c240053220142400524203c240053220140795701e01802991","0x797400a644029782ec01cbc00f2ec014c880501e1200797800a64402848","0x299100a63c0297401e6340299100a6340282d01e5cc0299100a5d002bd3","0x398f31a0440297300a6440297300af480780700a6440280700a22c0798f","0x798d03601dea01802e01cc880700a03c0380501e03cc880501e54007973","0x299100a0b40290201e620c518f2046440281100af540780f32201407807","0x399100e61c0281701e05c0299100a05c0282d01e03cc880501e04407987","0x298f01e60c0299100a6140282801e03cc880501e01c0798400af58c2986","0x780701e03deb80501e6200785000a6440298300a1400782800a64402986","0xc200531e03c170053220141600505803c160053220140798701e03cc8805","0x2bd8242014c88070a00141700f0a0014c880505c0142800f050014c8805","0x299100a4a00281b01e4a00299100a4840281801e03cc880501e01c07926","0x783700af641c83500e6440382800a05c0792a00a6440292a00a4840792a","0x793800a6440283500a63c0783a00a6440283900a0a00780f32201407807","0x798701e03cc880501e01c0780f7b40140798801e5280299100a0e802850","0x2800f270014c880506e014c780f07e014c88052a00141600f2a0014c8805","0xbf00532201ca500505c03cbb8053220149c0052b803ca50053220141f805","0x299100a5f80281801e03cc880501e5400780f3220140780701e5ec02bdb","0xbc80524203c220053220149518f00e8c40797900a6440297a00a06c0797a","0x784400a6440284400a4840784600a6440297931401d1880f2f2014c8805","0x79762f012003011322014c404608801c089ce01e1180299100a11802921","0xc88050900149080f00c014c880500c0146c00f2e84080399100a40802bdc","0xb90209e03cbb005322014bb00524203cbc005322014bc00524203c24005","0xbc048204c580780f3220140780701e5c8260077ba5c4b980732201cba018","0x797100a6440297100a5d00797300a6440297300a0b40784f00a64402976","0x299100a13c02b1701e4080299100a4080297201e0180299100a018028d8","0x3f811322014bb84f204018b897302e6680797700a6440297700a4c40784f","0x799100a5dc0287701e03cc880501e01c078552e01583f81100a154b8056","0x780f322014bc0052fc03c0799100a40802bde01e03cc8805090014bf00f","0x9080f2dc014c880501e55c0788000a6440280f08803c0799100a5d80297e","0xb60053220140784801e5b40299100a5b84000700c03cb7005322014b7005","0x284c00a0b40796700a6440296b00af7c0796b00a6440296d2d801cbc00f","0x2be001e0180299100a018028d801e5c80299100a5c80297401e13002991","0xc880501e5400780f3220140780701e59c031720980440296700a64402967","0xc880525463c03a3101e03cc8805204015ef00f01e6440297b00a0dc0780f","0xb200524203ccc005322014b198a00e8c40796300a6440280f24003cb2005","0x899100a620cc16400e044e700f330014c88053300149080f2c8014c8805","0xbb8077c203c0799100a65c0297e01e03cc88050c8014bf00f32e1902e960","0x781700a6440281700a0b40795d00a6440295e00af880795e00a6440285d","0x299100a57402be001e5800299100a580028d801e0600299100a06002974","0x283701e03cc880501e5400780f3220140780701e574b001802e0440295d","0xc780746203c348053220140792001e03cc8805204015ef00f01e64402926","0xc8805310628358070227380786b00a6440286b00a4840786b00a64402869","0x295c01e03cc88052ae014bf00f01e6440295800a5f8079572b0564ae011","0xaa005322014aa8057c403caa805322014ac95600ef840795600a64402828","0xc88052b80146c00f030014c8805030014ba00f02e014c880502e0141680f","0x799100a03c0380f2a85700c017022014aa005322014aa0057c003cae005","0x780f322014088057c603c0799100a40802bde01e03cc880505a0143b80f","0x795200a6440295200a4840795200a6440280f2ae03ca980532201407844","0xc88050ea1dc0397801e1dc0299100a03c2400f0ea014c88052a454c03806","0xc68052e803c0d8053220140d80505a03ca7805322014a88057be03ca8805","0x880529e014c880529e015f000f00e014c880500e0146c00f31a014c8805","0x3be405a0440399100e0140780700a03c0799100a03ca800f29e01cc681b","0x799100a03c0880f036014c880500e0148100f01e6440280f00e03c0c017","0x380f314015f298f31a01cc88070360140b80f022014c88050220141680f","0x2800f30e014c880531a014c780f310014c880531e0141400f01e6440280f","0x280f30e03c0799100a03c0380f01ef980280f31003cc3005322014c4005","0x285001e61c0299100a6280298f01e6100299100a6140282c01e61402991","0x799100a03c0380f050015f398300a6440398600a0b80798600a64402984","0x160053220142800503603c28005322014c180503003c0799100a03ca800f","0x298700a5700782e00a6440282c20401c0300f058014c88050580149080f","0x293101e0b40299100a0b40297401e0440299100a0440282d01e48402991","0xc880505c48416811022cb00782e00a6440282e00a51c0792100a64402921","0x780f3220140795001e03cc880501e01c0792a250498810052544a093102","0x1f400f06a014c880501e61c0780f322014c380507e03c0799100a0a002837","0x299100a0440282d01e0dc0299100a0e402be901e0e40299100a0d481007","0x1b82d0224080283700a6440283700afa80782d00a6440282d00a5d007811","0x2200f01e6440280700a1dc0780f322014810050d603c0799100a03c0380f","0x300f270014c88052700149080f270014c880501e55c0783a00a6440280f","0x299100a528a80072f003ca80053220140784801e5280299100a4e01d007","0x281800a5d00781700a6440281700a0b40797700a6440283f00afac0783f","0x299100a03df600f2ee0600b90200a5dc0299100a5dc02bea01e06002991","0x1f681800a6448100700a6480780f3220140795001e03cc880501e4f407817","0xc780524203cc780532201407bef01e03cc880501e01c0798d00afb80d805","0xc501800e6440281800afc00782d00a6440298f20401c0300f31e014c8805","0x298600a0fc0780f322014c380562203cc3187310408c8805314015f880f","0x880700c03cc2005322014c280510403cc2805322014c40057e403c07991","0x28102322014140057e203c1401800e6440281800afc00798300a64402984","0xc8805058015f980f01e6440282e00a0fc0780f322014280052f203c1702c","0x2bf101e4a00299100a498c180700c03c930053220149080534803c90805","0x780f3220141a80562203c0799100a4a80297901e0e41a92a20464402818","0xc8805074014cc80f074014c880506e0150f00f06e0e40399100a0e402a25","0x295c01e5280299100a4e09400700c03c9c0053220149c00524203c9c005","0x780500a6440280500a5d00780f00a6440280f00a0b40795000a64402839","0xc880505a05c03bf401e5280299100a5280294701e5400299100a54002931","0x299100e5f802b9501e5f8bb83f2046440294a2a00140781165803c16805","0x283701e110bc807322014bd80572e03c0799100a03c0380f2f4015fa97b","0x780600a644028462f20b4813bb01e1180299100a03cc380f01e64402844","0x299100a5dc0297401e0fc0299100a0fc0282d01e1200299100a01802bbc","0x3580f01e6440280f00e03c2417707e4080284800a6440284800aef407977","0x783f00a6440283f00a0b40797800a6440297a00afd80780f32201416805","0x380f2f05dc1f90200a5e00299100a5e002bbd01e5dc0299100a5dc02974","0xbb00524203cbb00532201407bf801e03cc880502e015fb80f01e6440280f","0x797300a6440281b00afe40797400a6440297620401c0300f2ec014c8805","0xc88050980440380601e1300299100a5c40288201e5c40299100a5cc02bf2","0x280f31003c3f805322014b900528e03c27805322014ba00528e03cb9005","0x2b00532201407bfb01e03cc880502e015fb80f01e6440280f00e03c07bfa","0x298d00aff00797000a6440285620401c0300f0ac014c88050ac0149080f","0x380601e5b80299100a2000288201e2000299100a15402bf201e15402991","0x3f805322014b680528e03c27805322014b800528e03cb6805322014b7011","0x296b00aef00796b00a6440296c0fe13c813bb01e5b00299100a03cc380f","0x2bbd01e0140299100a0140297401e03c0299100a03c0282d01e59c02991","0x2bfe01e40807807322014078057fa03cb380501e4080296700a64402967","0x297901e03cc880505a014bd80f31463cc681b03005c1681103664402902","0xc68052f603c0799100a06c0297a01e03cc8805030014bd80f01e64402817","0x281100a8640780f322014c50052fc03c0799100a63c0283901e03cc8805","0x1fe80f30c014c880530e0140380601e61c0299100a620028a301e62002991","0x9312105c0b0280283066100d99100a61402bfe01e6140780732201407805","0x780f322014280052f603c0799100a0a00297901e03cc8805308014bd80f","0xbf00f01e6440292100a0e40780f322014170052f603c0799100a0b00297a","0x792a00a6440292800a28c0792800a6440298300a8640780f32201493005","0x283900aff80783901e01cc880501e015fe80f06a014c880525461803806","0x283a00a5ec0780f3220141b8052f603cbf17707e540a51380740dc0d991","0xc880507e014bd80f01e6440295000a5e80780f322014a50052f603c07991","0x299100a4e002bf201e03cc88052fc014bf00f01e6440297700a0e40780f","0x78057fa03cbc805322014bd00700e0180797a00a6440297b00a2080797b","0xbd80f2e25ccba1762f0120030460366440284400aff80784401e01cc8805","0x297a01e03cc8805090014bc80f01e6440280600a5ec0780f32201423005","0xb88052fc03c0799100a5cc0283901e03cc88052e8014bd80f01e64402976","0x380601e5c80299100a130028a301e1300299100a5e002a1901e03cc8805","0xd99100a1fc02bfe01e1fc07807322014078057fa03c27805322014b9179","0x799100a5c00297b01e03cc88050ac014bd80f2d65b0b696e100154b8056","0x780f322014b68052f603c0799100a2000297b01e03cc88050aa014bc80f","0xb396e00e6440296e00a6b00780f322014b58052fc03c0799100a5b002839","0xc88052c80150d00f01e6440296300a0e4079632c801cc88052ce014d680f","0x29ad01e1740299100a5802780700c03cb0005322014cc00543603ccc005","0x795e00a6440299700a8680780f3220143200507203ccb86400e6440296e","0xc880501e015fe80f0d2014c88052ba1740380601e5740299100a57802a1b","0xae0052f603ca99542aa558ab9582b25700d99100a1ac02bfe01e1ac07807","0x295700a5ec0780f322014ac0052f203c0799100a5640297b01e03cc8805","0xc88052a6014bf00f01e6440295400a0e40780f322014ab0052f403c07991","0x3a86900e0180787500a6440295200a28c0795200a6440295500a8640780f","0xa694f0366440295100aff80795101e01cc880501e015fe80f0ee014c8805","0xbc80f01e6440294d00a5ec0780f322014a78052f603ca3949104204a587a","0x297b01e03cc8805102014bd00f01e6440294b00a5ec0780f3220143d005","0x2a1b01e50c0299100a52402a1a01e03cc880528e014bf00f01e64402882","0x4501b322014078057fc03c9e805322014a307700e0180794600a64402943","0x780f322014458052f603c0799100a2280297b01e250491361202384608b","0xbd80f01e6440289000a5e80780f322014470052f603c0799100a23002979","0x300f26a014c88051280140d80f01e6440289200a0e40780f3220149b005","0x299100a4dc0294701e0d40299100a0d40294701e4dc0299100a4d49e807","0x880f20401c0280f1f83147e80f022118628fd01e044bc93706a01c02937","0x7e80f022118628fd01e045ff10200e014078fc18a3f40781108c3147e80f","0x380501e3f0628fd01e4601684618a3f40791805affc8100700a03c7e0c5","0x628fd01e0460090200e014078fc18a3f40781108c3147e80f02300008902","0x78fc18a3f40781108c3147e80f0230088100700a03c7e0c51fa03c08846","0x7e80f0230108100700a03c7e0c51fa03c0884618a3f40781180640803805","0x7e0c51fa03c0884618a3f40781180a4080380501e3f0628fd01e044230c5","0x781180e4080380501e3f0628fd01e044230c51fa03c08c0620401c0280f","0x2600f05a118628fd09803c16c0820401c0280f1f83147e80f022118628fd","0x380501e3f0628fd01e044230c51fa03c08c090224080380501e3f0628fd","0x78118160448100700a03c7e0c51fa1300782d08c3147e84c01e0b605102","0x628fd01e044230c51fa03c08c0c20401c0280f1f83147e80f022118628fd","0x8c0e20401c0280f1f83147e80f022118628fd01e0460690200e014078fc","0x32028022358628fd01e63e0790200e014078fc18a3f40781108c3147e80f","0xc11b00f040c681b03005c1681120401c0280f2063147e80f0220182e828","0x8100700a03c8f1181fa03c0882808c044031181fa03c0c41100a03c0c005","0x628fd01e0444d0c51fa03c08c1300a03c9100f00e1180780782405c16811","0x8c1520401c0280f2523147e80f02228c628fd01e0460a10200e01407927","0x7811050268628fd01e0b60b10200e0140792918a3f4078111463147e80f","0x380501e4d47e80f2040180c0461fa03c16c170224080380501e4c4628fd","0x890200e0140793618a1307e80f05a0600888e18a1307e80f03106008902","0x260fd01e05e0d10200e0140793618a3f40781111c3147e80f0230640b82d","0xc0182923f40782d8360b40890200e0140793618a1307e80f05a060470c5","0x795118a3f4810640500a0a68c51fa05e0e01120401c0280f2963f407902","0x380501e5708c0fd01e0445d0060d21188c0fd01e0620e82d02240803805","0x890200e014079780983f40781108c5d87f84c1fa03c0bc1e02e0b408902","0xc0182423f40782d8404080380501e4e07e80f204060230fd01e0460f82d","0x42200e0140781803001c0c01810240a1081120401c0280f2963f407902"],"sierra_program_debug_info":{"type_names":[],"libfunc_names":[],"user_func_names":[]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":10},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","function_idx":17},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","function_idx":16},{"selector":"0x39f68c4319d6091a240df67aa7db6006ce045d177c1f8920b4fa454717f091","function_idx":1},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","function_idx":7},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","function_idx":0},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":14},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","function_idx":12},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","function_idx":15},{"selector":"0x1c659e9390feb38b127ccb1d3c1101dd77161ebdc45a31d8a64f586187cc3a2","function_idx":5},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":8},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","function_idx":11},{"selector":"0x28266e42499f967327975afac95b372d59088ba8e1164c8583c9ba9d39a5993","function_idx":3},{"selector":"0x2a16893155a9dad534ca3bec98571b3202300e950e70269ad54179a9349fd53","function_idx":2},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":9},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","function_idx":13},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","function_idx":4},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","function_idx":6}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":18}]},"abi":[{"type":"impl","name":"GiftFactoryImpl","interface_name":"argent_gifting::contracts::gift_factory::IGiftFactory"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"interface","name":"argent_gifting::contracts::gift_factory::IGiftFactory","items":[{"type":"function","name":"deposit","inputs":[{"name":"account_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"gift_pubkey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_latest_escrow_class_hash","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_account_lib_class_hash","inputs":[{"name":"account_class_hash","type":"core::starknet::class_hash::ClassHash"}],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_escrow_address","inputs":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"gift_pubkey","type":"core::felt252"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeCallbackImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback"},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback","items":[{"type":"function","name":"perform_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"data","type":"core::array::Span::"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PausableImpl","interface_name":"openzeppelin::security::interface::IPausable"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::security::interface::IPausable","items":[{"type":"function","name":"is_paused","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade"},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade","items":[{"type":"function","name":"propose_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel_upgrade","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"upgrade","inputs":[{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_proposed_implementation","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_upgrade_ready_at","inputs":[],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"},{"type":"function","name":"get_calldata_hash","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"account_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"account_lib_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"function","name":"get_num","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"pause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Event","kind":"enum","variants":[{"name":"Paused","type":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"nested"},{"name":"Unpaused","type":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"ready_at","type":"core::integer::u64","kind":"data"},{"name":"calldata","type":"core::array::Array::","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"struct","members":[{"name":"cancelled_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"enum","variants":[{"name":"UpgradeProposed","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"nested"},{"name":"UpgradeCancelled","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"nested"},{"name":"Upgraded","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"struct","members":[{"name":"escrow_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_amount","type":"core::integer::u256","kind":"data"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee_amount","type":"core::integer::u128","kind":"data"},{"name":"gift_pubkey","type":"core::felt252","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"PausableEvent","type":"openzeppelin::security::pausable::PausableComponent::Event","kind":"flat"},{"name":"TimelockUpgradeEvent","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"flat"},{"name":"GiftCreated","type":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"nested"}]}]} \ No newline at end of file diff --git a/tests/setup.cairo b/tests/setup.cairo index 6cb2018..492b8af 100644 --- a/tests/setup.cairo +++ b/tests/setup.cairo @@ -13,7 +13,7 @@ pub struct GiftingSetup { pub mock_eth: IERC20Dispatcher, pub mock_strk: IERC20Dispatcher, pub gift_factory: IGiftFactoryDispatcher, - pub claim_class_hash: ClassHash, + pub escrow_class_hash: ClassHash, } pub fn deploy_gifting_broken_erc20() -> GiftingSetup { @@ -37,7 +37,7 @@ pub fn deploy_gifting_broken_erc20() -> GiftingSetup { assert(gift_factory.get_latest_escrow_class_hash() == escrow_contract.class_hash, 'Incorrect factory setup'); GiftingSetup { - mock_eth: broken_erc20, mock_strk: broken_erc20, gift_factory, claim_class_hash: escrow_contract.class_hash + mock_eth: broken_erc20, mock_strk: broken_erc20, gift_factory, escrow_class_hash: escrow_contract.class_hash } } @@ -101,5 +101,5 @@ pub fn deploy_gifting_normal() -> GiftingSetup { assert(mock_eth.allowance(DEPOSITOR(), factory_contract_address) == 1000, 'Failed to approve ETH'); assert(mock_strk.allowance(DEPOSITOR(), factory_contract_address) == 1000, 'Failed to approve STRK'); - GiftingSetup { mock_eth, mock_strk, gift_factory, claim_class_hash: escrow_contract.class_hash } + GiftingSetup { mock_eth, mock_strk, gift_factory, escrow_class_hash: escrow_contract.class_hash } } From 12f10267dcd25dbc2161662426ba7db8c71d6f17 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 26 Jun 2024 12:01:00 +0100 Subject: [PATCH 321/403] rename library --- src/contracts/escrow_account.cairo | 2 +- .../{escrow_account_library.cairo => escrow_library.cairo} | 0 src/lib.cairo | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename src/contracts/{escrow_account_library.cairo => escrow_library.cairo} (100%) diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 0831cc4..2065c4e 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -35,7 +35,7 @@ pub struct AccountConstructorArguments { #[starknet::contract(account)] mod EscrowAccount { - use argent_gifting::contracts::escrow_account_library::{ + use argent_gifting::contracts::escrow_library::{ IEscrowLibraryLibraryDispatcher as IEscrowLibraryDelegateDispatcher, IEscrowLibraryDispatcherTrait }; use argent_gifting::contracts::gift_data::GiftData; diff --git a/src/contracts/escrow_account_library.cairo b/src/contracts/escrow_library.cairo similarity index 100% rename from src/contracts/escrow_account_library.cairo rename to src/contracts/escrow_library.cairo diff --git a/src/lib.cairo b/src/lib.cairo index ec6c911..e919ccb 100644 --- a/src/lib.cairo +++ b/src/lib.cairo @@ -1,7 +1,7 @@ pub mod contracts { pub mod claim_hash; pub mod escrow_account; - pub mod escrow_account_library; + pub mod escrow_library; pub mod gift_data; pub mod gift_factory; pub mod outside_execution; From 67f553eb7efac442c3fd5be6debd0b059234be1a Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 26 Jun 2024 12:26:03 +0100 Subject: [PATCH 322/403] Fix outside execution version --- src/contracts/escrow_account.cairo | 13 +++++-------- src/contracts/outside_execution.cairo | 5 ++++- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 2065c4e..55dafff 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -40,7 +40,9 @@ mod EscrowAccount { }; use argent_gifting::contracts::gift_data::GiftData; use argent_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; - use argent_gifting::contracts::outside_execution::{IOutsideExecution, OutsideExecution}; + use argent_gifting::contracts::outside_execution::{ + IOutsideExecution, OutsideExecution, ERC165_OUTSIDE_EXECUTION_INTERFACE_ID_VERSION_2 + }; use argent_gifting::contracts::utils::{ calculate_escrow_account_address, full_deserialize, serialize, STRK_ADDRESS, ETH_ADDRESS, TX_V1_ESTIMATE, TX_V1, @@ -58,10 +60,6 @@ mod EscrowAccount { const SRC5_INTERFACE_ID: felt252 = 0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055; // https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-6.md const SRC5_ACCOUNT_INTERFACE_ID: felt252 = 0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd; - // https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-9.md version 1 - const ERC165_OUTSIDE_EXECUTION_INTERFACE_ID_VERSION_1: felt252 = - 0x1d1144bb2138366ff28d8e9ab57456b1d332ac42196230c3a602003c89872; - #[storage] struct Storage { @@ -144,7 +142,7 @@ mod EscrowAccount { fn supports_interface(self: @ContractState, interface_id: felt252) -> bool { interface_id == SRC5_INTERFACE_ID || interface_id == SRC5_ACCOUNT_INTERFACE_ID - || interface_id == ERC165_OUTSIDE_EXECUTION_INTERFACE_ID_VERSION_1 + || interface_id == ERC165_OUTSIDE_EXECUTION_INTERFACE_ID_VERSION_2 } } @@ -165,8 +163,7 @@ mod EscrowAccount { ref self: ContractState, outside_execution: OutsideExecution, mut signature: Span ) -> Array> { let gift: GiftData = Serde::deserialize(ref signature).expect('gift-acc/invalid-gift'); - let library_class_hash = get_validated_lib(gift); - IEscrowLibraryDelegateDispatcher { class_hash: library_class_hash } + IEscrowLibraryDelegateDispatcher { class_hash: get_validated_lib(gift) } .execute_from_outside_v2(gift, outside_execution, signature) } diff --git a/src/contracts/outside_execution.cairo b/src/contracts/outside_execution.cairo index 246bb83..b94c50f 100644 --- a/src/contracts/outside_execution.cairo +++ b/src/contracts/outside_execution.cairo @@ -1,6 +1,10 @@ use starknet::{ContractAddress, ClassHash, account::Call}; +// https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-9.md +pub const ERC165_OUTSIDE_EXECUTION_INTERFACE_ID_VERSION_2: felt252 = + 0x1d1144bb2138366ff28d8e9ab57456b1d332ac42196230c3a602003c89872; + /// @notice As defined in SNIP-9 https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-9.md /// @param caller Only the address specified here will be allowed to call `execute_from_outside` /// As an exception, to opt-out of this check, the value 'ANY_CALLER' can be used @@ -20,7 +24,6 @@ pub struct OutsideExecution { #[starknet::interface] pub trait IOutsideExecution { - /// @notice Outside execution using SNIP-12 Rev 1 fn execute_from_outside_v2( ref self: TContractState, outside_execution: OutsideExecution, signature: Span ) -> Array>; From 869f76cb34b5a8ba6ec79ad1be88395d409b9eec Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 26 Jun 2024 12:31:10 +0100 Subject: [PATCH 323/403] rename all account --> escrow --- src/contracts/escrow_account.cairo | 4 +-- src/contracts/gift_factory.cairo | 30 +++++++++---------- ...ing_GiftFactoryUpgrade.contract_class.json | 2 +- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 2065c4e..ba7ef5a 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -130,7 +130,7 @@ mod EscrowAccount { let (gift, receiver): (GiftData, ContractAddress) = full_deserialize(*calldata) .expect('gift-acc/invalid-calldata'); let library_class_hash: ClassHash = IGiftFactoryDispatcher { contract_address: gift.factory } - .get_account_lib_class_hash(gift.class_hash); + .get_escrow_lib_class_hash(gift.class_hash); IEscrowLibraryDelegateDispatcher { class_hash: library_class_hash }.claim_internal(gift, receiver) } @@ -177,7 +177,7 @@ mod EscrowAccount { fn get_validated_lib(gift: GiftData) -> ClassHash { assert_valid_claim(gift); - IGiftFactoryDispatcher { contract_address: gift.factory }.get_account_lib_class_hash(gift.class_hash) + IGiftFactoryDispatcher { contract_address: gift.factory }.get_escrow_lib_class_hash(gift.class_hash) } fn assert_valid_claim(gift: GiftData) { diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index eb54c6d..67c46e4 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -4,7 +4,7 @@ use starknet::{ContractAddress, ClassHash}; pub trait IGiftFactory { /// @notice Creates a new gift /// @dev This function can be paused by the owner of the factory and prevent any further deposits - /// @param account_class_hash The class hash of the escrow account (needed in FE to have an optimistic UI) + /// @param escrow_class_hash The class hash of the escrow account (needed in FE to have an optimistic UI) /// @param gift_token The ERC-20 token address of the gift /// @param gift_amount The amount of the gift /// @param fee_token The ERC-20 token address of the fee (can ONLY be ETH or STARK address) used to claim the gift through claim_internal @@ -12,7 +12,7 @@ pub trait IGiftFactory { /// @param gift_pubkey The public key associated with the gift fn deposit( ref self: TContractState, - account_class_hash: ClassHash, + escrow_class_hash: ClassHash, gift_token: ContractAddress, gift_amount: u256, fee_token: ContractAddress, @@ -24,7 +24,7 @@ pub trait IGiftFactory { fn get_latest_escrow_class_hash(self: @TContractState) -> ClassHash; /// @notice Retrieves the current class_hash of the escrow account's library - fn get_account_lib_class_hash(self: @TContractState, account_class_hash: ClassHash) -> ClassHash; + fn get_escrow_lib_class_hash(self: @TContractState, escrow_class_hash: ClassHash) -> ClassHash; /// @notice Get the address of the escrow account contract given all parameters /// @param class_hash The class hash @@ -96,8 +96,8 @@ mod GiftFactory { pausable: PausableComponent::Storage, #[substorage(v0)] timelock_upgrade: TimelockUpgradeComponent::Storage, - account_class_hash: ClassHash, - account_lib_class_hash: ClassHash, + escrow_class_hash: ClassHash, + escrow_lib_class_hash: ClassHash, } #[event] @@ -129,12 +129,12 @@ mod GiftFactory { #[constructor] fn constructor( ref self: ContractState, - account_class_hash: ClassHash, - account_lib_class_hash: ClassHash, + escrow_class_hash: ClassHash, + escrow_lib_class_hash: ClassHash, owner: ContractAddress ) { - self.account_class_hash.write(account_class_hash); - self.account_lib_class_hash.write(account_lib_class_hash); + self.escrow_class_hash.write(escrow_class_hash); + self.escrow_lib_class_hash.write(escrow_lib_class_hash); self.ownable.initializer(owner); } @@ -142,7 +142,7 @@ mod GiftFactory { impl GiftFactoryImpl of IGiftFactory { fn deposit( ref self: ContractState, - account_class_hash: ClassHash, + escrow_class_hash: ClassHash, gift_token: ContractAddress, gift_amount: u256, fee_token: ContractAddress, @@ -158,8 +158,8 @@ mod GiftFactory { let sender = get_caller_address(); // TODO We could manually serialize for better performance but then we loose the type safety - let class_hash = self.account_class_hash.read(); - assert(class_hash == account_class_hash, 'gift-fac/invalid-class-hash'); + let class_hash = self.escrow_class_hash.read(); + assert(class_hash == escrow_class_hash, 'gift-fac/invalid-class-hash'); let constructor_arguments = AccountConstructorArguments { sender, gift_token, gift_amount, fee_token, fee_amount, gift_pubkey }; @@ -198,12 +198,12 @@ mod GiftFactory { } } - fn get_account_lib_class_hash(self: @ContractState, account_class_hash: ClassHash) -> ClassHash { - self.account_lib_class_hash.read() + fn get_escrow_lib_class_hash(self: @ContractState, escrow_class_hash: ClassHash) -> ClassHash { + self.escrow_lib_class_hash.read() } fn get_latest_escrow_class_hash(self: @ContractState) -> ClassHash { - self.account_class_hash.read() + self.escrow_class_hash.read() } fn get_escrow_address( diff --git a/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.contract_class.json b/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.contract_class.json index f8ecbc1..dfee9ca 100644 --- a/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.contract_class.json +++ b/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.contract_class.json @@ -1 +1 @@ -{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x423","0x3dd","0xa7","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0x1","0x29","0x2","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x436c61737348617368","0x800000000000000700000000000000000000000000000000","0x537472756374","0x800000000000000700000000000000000000000000000002","0x0","0x2c062353e262cbcfdfd1af05e38320365df9042e02a36f5b740c02e51294f6d","0x4","0x753634","0x4172726179","0x800000000000000300000000000000000000000000000001","0x800000000000000300000000000000000000000000000004","0x20b691c071e5c261e9cb01668f64e46d60605fcc7b5842576d4c7ad010f2858","0x6","0x7","0x536e617073686f74","0x800000000000000700000000000000000000000000000001","0x8","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x52657475726e6564206461746120746f6f2073686f7274","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x436f6e747261637441646472657373","0x800000000000000700000000000000000000000000000003","0x38c81c80d3c43c80c8ab3b98e7cda47623dfa05a6c68328fbeac6723ecef9cb","0x12","0x184f68eb3136cb0df3e377dd2c4f42a4c28512277079ec636541d5c273dc360","0x456e756d","0x111ce0ba940f6f0c0fd59876c8a55797971ca5452ae5ad0ac5e117b8a6ee475","0x14","0x5","0x15","0x757067726164652f696e76616c69642d63616c6c64617461","0x757067726164652f746f6f2d6561726c79","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x800000000000000f00000000000000000000000000000001","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x800000000000000300000000000000000000000000000003","0x1a","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x1c","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x1b","0x1d","0x757067726164652f757067726164652d746f6f2d6c617465","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x800000000000000700000000000000000000000000000004","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x21","0x757067726164652f6e6f742d7265616479","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x7536345f616464204f766572666c6f77","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x27","0x66656c74323532","0x28","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x2a","0x93a80","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x506f736569646f6e","0x30","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x32","0x13","0x15e31d8b0d0b53f487a51b0327bc8feb8b48a869553e7a78cd0845cb54266c3","0x5061757361626c653a206e6f7420706175736564","0xc7e0f632c9ba59b625e2819070ba8d05abeba49d6167c7a6c1cf6c79a919de","0x18d9be8009009d7ab32b9b442a52cd109c45ce19f1fb6cf10a017bf3f905255","0x36","0x34","0x43616c6c6572206973206e6f7420746865206f776e6572","0x43616c6c657220697320746865207a65726f2061646472657373","0x7533325f737562204f766572666c6f77","0x496e646578206f7574206f6620626f756e6473","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x100000000000000000000000000000000","0x41","0x8000000000000110000000000000000","0x553132384d756c47756172616e746565","0x4469766973696f6e2062792030","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x4e6f6e5a65726f","0x42","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x535441524b4e45545f434f4e54524143545f41444452455353","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x800000000000000700000000000000000000000000000005","0x46","0xfcbc311227836f9bafcc62d77ff11eb55f8891a6f9c71b11815fe87274d205","0x47","0x5061757361626c653a20706175736564","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x676966742d6661632f696e76616c69642d636c6173732d68617368","0x676966742d6661632f6465706c6f792d6661696c6564","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x753235365f616464204f766572666c6f77","0x676966742d6661632f7472616e736665722d6661696c6564","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x51","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0x52","0xf33434c75e819a6f475230e39653144ebe80ffc2d3e9752be6147be1f34f0c","0x104eb68e98232f2362ae8fd62c9465a5910d805fa88b305d1f7721b8727f04","0x56","0x800000000000000700000000000000000000000000000009","0x11cf2874f2c6c3b454f8c9de050c5f985970a7a4077115f38d77f513b61fd6c","0x800000000000000300000000000000000000000000000005","0x16f11ec618292a529f1e7afd6dcc5f67da178e75919ad824d3e4d3fbfaaa18e","0x33","0x37","0x58","0x59","0x676966742d6661632f6665652d746f6f2d68696768","0x53746f7265553634202d206e6f6e20753634","0x17ad39c2f1a8d1504777f20d61179b04a08d923b36d498e5feb3e84fc81e70a","0x341de5803c7beee5798c2c136431921e5122d2d6f26e792bd53dc3c1dc8b825","0x80c0888ad2ca92477b628037b48a398cdd790176b3ff18a2b6a026cef04462","0x800000000000000f00000000000000000000000000000004","0x358d3dbac90b698a7aa4f2eacf3ee7772361ca5803afb8541e0b45cbd083cf7","0x5f","0x60","0x61","0x800000000000000f00000000000000000000000000000003","0x62","0x37e11d0075143c4fae83c59f8523272daa9934270d9cc614f0aa5db4533d8","0x63","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0x65","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0x66","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x15b11ca00837f051b7ec2410afe6fb5c0003c7916faf70cac43b669cceebb02","0x249167547c838141deb93f13dfbf90d164a4c24f81966dc182bb2f3985b2aa5","0x69","0x6a","0x6b","0x2437f9058dc47e219d9ca7afb15f8129f9f723b81d1691592514651dd5258d9","0x6c","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x4e6f6e20436f6e747261637441646472657373","0x311176cb418bb9bddaef6164173ea91806440019afe0131d231d299f3daf249","0x800000000000000f00000000000000000000000000000002","0x2a22865432bf5d93e5afa2a288a228f2af00968befdc938966f6468eeaa683f","0x71","0x72","0x283b94b62d981ef6e62f9773c4b79db901b784b7f2f48ecbbea56895ef3b1e3","0x73","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0x75","0x6661696c65642075706772616465","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0x79","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0x7a","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0x7d","0x426f78","0x86","0x87","0x82","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x83","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x84","0x85","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x800000000000000700000000000000000000000000000007","0x3e476bf92f874598e76635a8932322aa3ff1e9cdaaf56eb3eb68ae1f5a043b9","0x800000000000000700000000000000000000000000000006","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0x81","0x80","0x89","0x506564657273656e","0x53797374656d","0x8c","0x4e6f6e20436c61737348617368","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x4f7574206f6620676173","0x29f88841b1c81287c52307e2a4ff0c7a3fa3e218b248a46467b214258cf84db","0x3ba7456b28f95b04b4acfba3a2c78e4a5baa8398026d17e1c08e76011bbb69c","0x800000000000000f00000000000000000000000000000006","0x3bf631a9ccf7f8a1efb458a6dfaddec1818bc5d857745f5677ec9e8601458e7","0x9a","0x9b","0x9c","0x2de685ce6a331a269e17021b8c94ad091c02e6f6d8e95f0a8036dbc6a2c66c1","0x9d","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x99","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xa3","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x1a1","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0xa5","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0xa4","0x75313238735f66726f6d5f66656c74323532","0xa2","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xa1","0x61727261795f617070656e64","0xa0","0xa6","0x6765745f6275696c74696e5f636f737473","0x9f","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x3","0x9e","0x736e617073686f745f74616b65","0x98","0x97","0x96","0x95","0x94","0x93","0x92","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2098f395e59ae9a3ac7bf8ed0e476c945a0a25659225b0f942e867f9ac96012","0x73746f726167655f616464726573735f66726f6d5f62617365","0x8f","0x90","0x73746f726167655f726561645f73797363616c6c","0x636c6173735f686173685f746f5f66656c74323532","0x8e","0x2fb3e83f524c49bb362c1073824246388b7274df7c4ddae6557b1a40917f43","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x8d","0x8b","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0x8a","0x88","0x7f","0x73746f72655f6c6f63616c","0x7e","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x7c","0x16","0x7b","0x7265706c6163655f636c6173735f73797363616c6c","0x78","0x77","0x17","0x76","0x18","0x74","0x19","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x70","0x647570","0x66656c743235325f69735f7a65726f","0x6e","0x6f","0x6d","0x636f6e74726163745f616464726573735f636f6e7374","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x626f6f6c5f6e6f745f696d706c","0x67","0x64","0x68","0x1e","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f746f5f66656c74323532","0x5e","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x73746f726167655f77726974655f73797363616c6c","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x66656c743235325f737562","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x5c","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0x5d","0x5b","0x6465706c6f795f73797363616c6c","0x5a","0x1f","0x57","0x656d69745f6576656e745f73797363616c6c","0x55","0x753132385f6f766572666c6f77696e675f616464","0x54","0x20","0x53","0x50","0x4f","0x4e","0x4d","0x4c","0x4b","0x4a","0x49","0x753132385f746f5f66656c74323532","0x61727261795f6c656e","0x48","0x45","0x44","0x753235365f69735f7a65726f","0x40","0x753235365f736166655f6469766d6f64","0x753132385f6d756c5f67756172616e7465655f766572696679","0x3e","0x3d","0x66656c743235325f6d756c","0x66656c743235325f616464","0x3c","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0x3b","0x3a","0x39","0x38","0x626f6f6c5f746f5f66656c74323532","0x35","0x2f","0x31","0x2e","0x2d","0x7536345f6f766572666c6f77696e675f616464","0x2c","0x22","0x2b","0x26","0x25","0x24","0x7536345f6571","0x636c6173735f686173685f636f6e7374","0x23","0x7536345f6f766572666c6f77696e675f737562","0x7533325f746f5f66656c74323532","0x6c6962726172795f63616c6c5f73797363616c6c","0x656e756d5f736e617073686f745f6d61746368","0x11","0x10","0xf","0xe","0xd","0xc","0x63616c6c5f636f6e74726163745f73797363616c6c","0xb","0x706564657273656e","0x68616465735f7065726d75746174696f6e","0x9","0x7374727563745f736e617073686f745f6465636f6e737472756374","0xa","0x19cf","0xffffffffffffffff","0x192","0x181","0x17d","0x16b","0x166","0x43","0x3f","0x154","0x140","0x139","0x91","0x124","0x11a","0x105","0xbf","0xf1","0xea","0xa8","0xa9","0xaa","0xab","0xac","0xad","0xae","0xaf","0xb0","0xb1","0xb2","0xb3","0xb4","0xb5","0x12c","0xb6","0xb7","0xb8","0xb9","0xba","0xbb","0xbc","0x147","0xbd","0xbe","0xc0","0xc1","0xc2","0xc3","0xc4","0xc5","0xc6","0xc7","0xc8","0xc9","0x170","0xca","0xcb","0xcc","0xcd","0xce","0xcf","0xd0","0x185","0xd1","0xd2","0xd3","0xd4","0xd5","0xd6","0xd7","0xd8","0xd9","0xda","0xdb","0xdc","0x224","0x1ae","0x1b3","0x213","0x20f","0x1ca","0x202","0x1f5","0x1eb","0x1fa","0x217","0x28b","0x247","0x27e","0x271","0x267","0x276","0x49c","0x2a9","0x2ae","0x489","0x484","0x2bb","0x2c0","0x470","0x46a","0x2cd","0x2d2","0x455","0x44e","0x2dd","0x2e2","0x317","0x312","0x2f0","0x2f5","0x308","0x302","0x31f","0x30c","0x31a","0x439","0x329","0x32e","0x422","0x419","0x339","0x33e","0x401","0x3f5","0x34e","0x353","0x3dd","0x36f","0x3c6","0x3ae","0x3a5","0x3bd","0x40b","0xdd","0xde","0xdf","0xe0","0xe1","0xe2","0x42b","0xe3","0xe4","0xe5","0xe6","0xe7","0xe8","0xe9","0xeb","0xec","0xed","0xee","0xef","0x45c","0xf0","0xf2","0xf3","0xf4","0xf5","0xf6","0x476","0xf7","0xf8","0xf9","0xfa","0xfb","0xfc","0xfd","0x48e","0xfe","0xff","0x100","0x101","0x102","0x103","0x104","0x106","0x107","0x108","0x109","0x540","0x4ba","0x4bf","0x52f","0x52b","0x522","0x511","0x4e0","0x503","0x4f5","0x533","0x584","0x563","0x577","0x5eb","0x5a7","0x5de","0x5d3","0x5cd","0x5d8","0x652","0x60e","0x645","0x63a","0x634","0x63f","0x6b9","0x675","0x6ac","0x69f","0x695","0x6a4","0x763","0x6d5","0x6da","0x752","0x74e","0x6f1","0x740","0x707","0x738","0x72f","0x727","0x756","0x7ca","0x786","0x7bd","0x7b1","0x7ab","0x7b7","0x839","0x7ed","0x82c","0x823","0x805","0x80a","0x813","0x817","0x90a","0x857","0x85c","0x8f7","0x8f3","0x868","0x86d","0x88c","0x883","0x895","0x8e2","0x8aa","0x8d2","0x8ca","0x8fc","0x95f","0x92f","0x952","0x94b","0x9ff","0x979","0x97e","0x99c","0x994","0x9a5","0x9ef","0x9b9","0x9e0","0x9d8","0xa67","0xa23","0xa5a","0xa4d","0xa43","0xa52","0xace","0xa8a","0xac1","0xab4","0xaaa","0xab9","0xb22","0xaf1","0xb15","0xb0c","0xc24","0xb3e","0xb43","0xc13","0xc0f","0xb50","0xb55","0xbfd","0xbf8","0xb62","0xb67","0xbe5","0xbdf","0xb80","0xbce","0xbbe","0xbb7","0xbaf","0xbc6","0xbeb","0xc02","0xc17","0xed8","0xec5","0xc4c","0xc56","0xead","0xc9f","0xc97","0xc77","0xc86","0xc93","0xc9d","0xca2","0xe9b","0xe84","0xe70","0xe58","0xe40","0xe2b","0xe20","0xd8e","0xd7f","0xd1e","0xd24","0xd2b","0xd3d","0xd35","0xd6a","0xd62","0xd5c","0xde8","0xe10","0xe04","0xdb9","0xdf6","0x10a","0x10b","0x10c","0x10d","0x10e","0x10f","0x110","0xded","0x111","0x112","0x113","0xde2","0x114","0x115","0x116","0x117","0x118","0x119","0x11b","0x11c","0x11d","0x11e","0x11f","0x120","0x121","0x122","0x123","0x125","0x126","0x127","0x128","0xe37","0x129","0x12a","0x12b","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x13a","0x13b","0x13c","0x13d","0x13e","0x13f","0xe93","0x141","0x142","0x143","0x144","0x145","0x146","0x148","0x149","0x14a","0x14b","0x14c","0x14d","0x14e","0x14f","0x150","0x151","0x152","0xee5","0x153","0x155","0xfe8","0xfe1","0xf6f","0xf73","0xf7e","0xf82","0xf94","0xfce","0xfa5","0xfaf","0xfae","0xfd4","0xfc0","0xff9","0xffe","0x1050","0x1047","0x103a","0x102b","0x101f","0x10b8","0x10ae","0x10a4","0x1086","0x1096","0x10bd","0x1145","0x1139","0x112e","0x1123","0x1113","0x110d","0x111a","0x114b","0x11d3","0x116c","0x11d9","0x11c8","0x11bd","0x11ad","0x11a7","0x11b4","0x124e","0x1241","0x1234","0x1224","0x121e","0x122b","0x1256","0x1297","0x126d","0x1279","0x127e","0x128c","0x1448","0x12e0","0x1432","0x1421","0x12f8","0x1318","0x140a","0x13fe","0x13ed","0x13dc","0x13c6","0x13b5","0x13a8","0x1399","0x1388","0x1382","0x138f","0x1417","0x143f","0x1567","0x1558","0x154c","0x1495","0x153c","0x1530","0x1521","0x1511","0x150b","0x1500","0x14f5","0x14ea","0x1518","0x1544","0x155f","0x1758","0x1742","0x1731","0x171b","0x170a","0x16f8","0x16ea","0x16d9","0x16c4","0x15f1","0x16af","0x169b","0x1613","0x1689","0x1680","0x1677","0x156","0x1665","0x157","0x158","0x159","0x165f","0x166d","0x1691","0x15a","0x15b","0x15c","0x15d","0x1728","0x174f","0x15e","0x1790","0x17aa","0x17b2","0x15f","0x177d","0x160","0x161","0x162","0x178d","0x163","0x164","0x165","0x17bc","0x167","0x179d","0x168","0x169","0x17a7","0x16a","0x16c","0x16d","0x16e","0x16f","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x1807","0x17fa","0x17ee","0x17f3","0x178","0x179","0x17a","0x17b","0x17c","0x1843","0x181b","0x1820","0x1833","0x17e","0x17f","0x180","0x182","0x183","0x18c9","0x184","0x1861","0x1866","0x18b7","0x1871","0x1876","0x18a4","0x186","0x1892","0x187","0x188","0x189","0x18a","0x18b","0x18c","0x1903","0x18e5","0x18ea","0x18f8","0x18d","0x18e","0x18f","0x190","0x191","0x1948","0x1954","0x193","0x194","0x195","0x196","0x197","0x198","0x1941","0x199","0x19a","0x19b","0x19c","0x195f","0x19d","0x19e","0x19f","0x1a0","0x232","0x299","0x4ac","0x54e","0x592","0x5f9","0x660","0x6c7","0x771","0x7d8","0x847","0x91a","0x96d","0xa0e","0xa75","0xadc","0xb30","0xc32","0xeed","0xf31","0xff2","0x105a","0x10c5","0x1153","0x11e1","0x125e","0x12a6","0x1458","0x1570","0x1768","0x17c3","0x180f","0x1854","0x18d9","0x1911","0x1966","0xd695","0x580a00e018028040060240380600a0100180800e0180280400600800800","0x281700a0440281601e0540680600a0500980c0240440281001e0380680c","0x181f00e018028040060780380600a0100181800a0740e01b00a0680c818","0x380600a0100182200e018028040060840380600a0100182000e01802804","0x282901e0380682800a0a00282701e0980680c04a0900380600a01001823","0x182f00e018028040060b80281a0320b40282c00a06c0282b01e05415011","0x281800a0cc0783401a0cc0783201a0c40380600a0100183000e01802804","0x183a00a0e40283801e0d01501800a0dc0283301e0d00683601e0c806835","0xe02800a05c0281700a0f80783d01a0f00380600a0100183b00e01802804","0x184100e0180280400603c0381700a0100184000e018028040060fc0281d","0x283301e0980680c08a1100284301e0380681800a0680c84200e01802804","0x180600a0180280600a0cc0783d01a0e80284800a11c0783405401802846","0x684c00a0740e00209605c0281d0381280380600a0100184900e05c02804","0x182800a1440780e01a1400284f00a138078260540a00282800a13407826","0x28040061580285500a150078260540a00285301e0380685200e01802804","0x185a00e018028040061640380600a0100185800e0180280400615c03806","0x28040060082f85e00e174028040061700380600a0100185b00e01802804","0x380600a0100186400a0683185d00a1740286201e0980680c0c218003806","0x286900a1180283301e1a00680600a19c0780e01a1980380600a01001865","0x380600a0100186c00e018028040060e80286b00a1a8078340540d402806","0x28040061c00380600a0100186f00e018028040061b80380600a0100186d","0x283500a1d0078260541cc0380600a0100187200e018028040061c403806","0x680500e174028040060e80287700a1d8078340541d40283301e03806835","0x287a00a1e4078340540d40281800a0600283301e0540682800a1e00780e","0x1500600a1740282800a1900282800a0440282800a0a00287c01e1ec0683a","0x188300e018028040062080281a0322040282e00a2000287f00a1f80787d","0x783201a2140783201a2100380600a0100182800a0740e00f00e17402804","0x288e00a0cc0788d01a2300288b00a2280288901e2200688701e0c806886","0x283301e0d00683500a0600289101e0d01503a00a2400288f01e0d015035","0x783201a2540783201a0180281d0380e80289400a24c0783405424802846","0x289b01e0d01503500a2680283301e2340689900a2600289701e23406896","0x783201a2780380600a0100180600a0683189d00e018028040060e80289c","0x28a500a290078340540d4028a300a0cc0788d01a288028a101e2800689f","0x180500e018028040060e8028a700a298078340540d40283301e2800683a","0x150aa00a1180283301e0980683500a118028a901e098150a800e01802804","0x78340540a00283301e038068ad00e018028040060e8028ac00a2ac07834","0x28140260fc0281a1602c40281a16003c0380600a0100183a00a2bc028ae","0x282800a018028b801e2dc0680c16c2d4028b401e038068b300a0680c8b2","0x684600a2e8028ba00a1180285d00a2e40280600a0180280600a1180285d","0x282800a1900282800a0a0028bd01e2f00685d00a05c0280600a2ec0783d","0x618c200a0685800600a0a00282800a304028c000a2fc078be01a0180285d","0x6400c18e03c038ba00a010018c600e018028040063140281d03800862002","0x280400632c0380600a010018ca00e018028040063240380600a0100180c","0x68cf00e018028040063380380600a010018cd00e0180280400633003806","0x28a300a268028d301e348068d101e0c8068d001e0c80684600a0cc0780e","0x6c83a00a360028d701e0d01503500a3580283301e234068d500a3500288e","0x286400a374078260543700380600a0100183a00a36c028da01e0d01500c","0x7083500a018028e001e0981503500a37c028de01e0981500600a06858035","0x300500a3a40780500a3a0078e708c014028e601e394078e401e38c71002","0x7680500a3a02200500a3a0078071da014038ec00c014028eb00c014028ea","0x38ec01e3c8078f11da014028f000a01c7680500e3b01a80500a3bc078ee","0x300500a3a07980500a3c0028071e6014038ec1e6014028e801e01c79805","0x28f60ba014028f61ea014028e801e01c7a80500e3b03200500a3bc078f4","0x2200500a3d8078f71ea014028f001e014028eb00a01c7a80500e3b01a805","0x28f8022014028f60c8014028f6050014028f600c014028f61be014028f6","0x7e00500e3b01d00500a3bc1b80500a3bc0300500a3ec7d00500a3e403005","0x79001fe014028e801e3f87e00500a3a06280500a3a07e80500a3a002807","0x28ef146014028ef144014028ef134014028ef132014028ef130014028ef","0x6a80500a3bc6a00500a3bc4700500a3bc4600500a3bc4580500a3bc45005","0x29010ba014028e80c8014028e8050014028e8022014028e81ac014028ef","0x2300500a3bc0c00500a3d80c00500a4106c00500a3d88180500a3c028102","0x8380500a3e48300500a3e48280500a3e4078071f8014038ec1b6014028ef","0x290c08c014028f6216014028f9214014028f9212014028f9210014028f9","0x28f901e44807911220014028e8174014028e821e014028f901e43886807","0x28e822e014028f601e4586280500a4548a00700a4300c00500a3a089805","0x28f623601402904236014028ef184014028ea234014028e801e4648c005","0x6080500a3d86000500a3d86100500a3981610200a4048d80500a3a08d805","0x28e623c014028f005c4080290118a0140291d08c014028e8238014028f9","0x28f024240802901240014028f906e014028f6074014028e601e47c57805","0x290424a014028f9248014028f901e48c5500500a3c05600500a39891005","0x9410200a4045380500a3d89380500a3c09310200a4044d00500a3d84d005","0x28f925601c0290c25440802901074014028e814a014028f6252014028f0","0x28f006a40802901260014028f625e014028f901e4b81400500a4b496005","0x28e800a01c3a80500e3b09980700a4300780700a4c84e00500a3d898805","0x300500a4740300500a4543a80500a3c00793401e01c3a80500e3b03a805","0x38ec098014028e8124014028e8128014028e626a014028f007240802901","0x28f6120014028f626c014028f006e40802901124014028f000a01c49005","0x793c01e4ec9d00700a4309c80700a4309c10200a4041d10200a4049b805","0x293201e504a000700a4c81400500a4540793f27c01c0290c27a014028f9","0x794501e5102e80500a4b4a180500a3e43200500a3983200500a4b4a1007","0x8180500a3a002807206014038ec28e014028f928c014028f61ac014028f6","0x4080500a3bc1400500a4740794800c0140292d0220140292d184014028e8","0xa510200a404a480500a3a04100500a3d84100500a41081007104014038ec","0x28f629e014028f901e538a680500a3bc0794c0f4014028e6296014028f0","0xa900500a3e43b80500a398a880500a3c0a810200a404a680500a3a03a805","0x38ec1b0014028ef2aa014028f92a8014028f92a6014028f929a014028f6","0x28f92b0014028f92ae014028f9184014028f62ac014028f901e01c81805","0x292d01e5682e80500a3ac1400500a3ac8d80500a3988d80500a4b4ac805","0xae00500a3c01f90200a4043480500a3a03480500a3bc0300500a56c23005","0x795f2bc014028f90880140292d0d2014028f60d6014028e62ba014028f9","0xb180500a3e40796201e5848f00500a3a00280723c014038ec2c0014028f9","0xb380500a3e40780723c014038ec15e014028ef01e598079652c8014028f9","0x5600500a3bc07807154014038ec01e5a80300500a5a45d00500a4b407968","0x28f600a01c9100500e3b0b580500a3e49100500a3a007807244014038ec","0x280724e014038ec2da014028f900a01c5500500e3b0b600500a3e45d005","0x28ef01e5bcb700500a3e40780724e014038ec14e014028ef24e014028e8","0x9480500e3b05280500a3bc02807104014038ec01e01c4000500e3b02a805","0x28ef2e0014028f900a01c9480500e3b05180500a3d89480500a3a007807","0x4100500e3b0078070fe014038ec09e014028ef00a01c4000500e3b02b005","0x2807262014038ec262014028e801e01c9880500e3b04e00500a3bc07807","0x38ec26a014028e801e01c9a80500e3b04a00500a3bc07807124014038ec","0x28f61ac014028e61ac0140290402e014029150980140291500a01c9a805","0xb980500a3e4b900500a3d8b880500a3d86a80500a3d86a00500a3d847005","0x38ec00a01c1700500e3b01600500a3bc9b00500a3a00280726c014038ec","0x28f902e014028f607e014028e607e014028ea180014028e800e01c41005","0x28e82ec014028ef02e0140292d02e0140291d01e5d40b80500a3a0ba005","0xd80500a3bc2400500a398bc00500a3c02600500a474bb90200a404bb005","0x28f92f2014028f901e01c9b00500e3b04800500a3bc0780705c014038ec","0x291d07e014029152fc014028f901e01c0297d01e5f0bd80500a3e4bd005","0xbf10200a40407980294014028f901e5fca800500a3e41f80500a3d81f805","0x9300500a3e49400500a3e407981254014028f9072014028e6270014028f0","0x292d306014028f90fe014028f0104014029822ee014028f6090014028f6","0xc00500a3ac2800500a3982800500a4b4c200500a3e42780500a39827805","0x28e80ac014028e630c014028f90aa014028e630a014028f9100014028f0","0x3d00500a3bcbd10200a4044080500a3a0c380500a3e4bd90200a40490805","0xc400500a3e4a680500a3983200500a410a580500a3a007807296014038ec","0x38ec314014028f92a2014028e801e01ca880500e3b03b80500a3bc07989","0xae00500e3b03580500a3bc3480500a4b40798b0d2014028e600a01ca8805","0x7f80500a4b40798c2ec014028e600a01cae00500e3b0ae00500a3a007807","0xbc00500e3b02400500a3bcbc00500a3a0028072f0014038ec1fe014028f6","0x38ec270014028e801e01c9c00500e3b01c80500a3bcbb00500a3d807807","0x298e31a0140292d204014028f905c014029820300140291500a01c9c005","0x28f600a01ca580500e3b00c00500a4740b80500a3ac0880500a3ac0d805","0x4080500a4b41680500a3980280500a3e41600500a3980380500a3e4c7805","0xc902d02201cc880700a03c0380501e03cc880501e03c07990102014028e6","0xc880501e0440781b00a6440290200a4080780f3220140780701e0600b807","0x798a00a618c798d00e6440381b00a05c0781100a6440281100a0b40780f","0x798700a6440298800a06c0798800a6440298f00a0600780f32201407807","0x299100a6180298a01e6140299100a6340298f01e6180299100a61c0298d","0xc300f306014c880501e61c0780f3220140780701e03c2800501e62007984","0xc20053220141400531403cc2805322014c500531e03c14005322014c1805","0x2801100e6100780f3220140780701e0b0029930a0014c8807308014c280f","0x170053220141700505a03c0799100a03c0380f24c014ca12105c01cc8807","0x9500503003c0799100a03c0380f06a014a812a25001cc880730a0140b80f","0xc780f074014c880506e014c680f06e014c88050720140d80f072014c8805","0x380f01e5e80280f31003ca50053220141d00531403c9c00532201494005","0x298f01e0fc0299100a5400298601e5400299100a03cc380f01e6440280f","0xca97700a6440394a00a6140794a00a6440283f00a6280793800a64402835","0x797900a658bd17b00e6440397705c01cc180f01e6440280f00e03cbf005","0x2304400e6440393800a05c0797b00a6440297b00a0b40780f32201407807","0x284400a63c0784800a6440284600a0a00780f3220140780701e0180284c","0xc880501e01c0780f2e00140798801e5d80299100a1200285001e5e002991","0xc880500c014c780f2e6014c88052e80141600f2e8014c880501e61c0780f","0x784c00a264b880532201cbb00505c03cbb005322014b98050a003cbc005","0x784f00a6440297200a06c0797200a6440297100a0600780f32201407807","0x400552e0408490560fe01cc880709e5ec0392601e13c0299100a13c02921","0xb700732201cbc00502e03c3f8053220143f80505a03c0799100a03c0380f","0xb700531e03cb5805322014b680505003c0799100a03c0380f2d8014cb96d","0x280f00e03c0795c00a03cc400f2c8014c88052d60142800f2ce014c8805","0x296c00a63c0799800a6440296300a0b00796300a6440280f30e03c07991","0x2e80528e5800299100e5900282e01e5900299100a6600285001e59c02991","0xcb8053220143200503603c32005322014b000503003c0799100a03c0380f","0x35869204534ae95e00e644039970fe01c9300f32e014c880532e0149080f","0xc88052b20149500f2b2014c88052ba1580392801e03cc880501e01c0795c","0xac00506a03cab005322014b380531e03cab805322014af00505a03cac005","0xc88050d60141c80f01e6440280f00e03c078a300a03cc400f2aa014c8805","0x299100a1a40282d01e03cc88050ac0141c80f01e6440295c00a0e40780f","0x1c80f01e6440285d00a0dc0780f3220140780701e03c4500501e62007954","0x1d00f2a6014c880501e61c0795400a6440287f00a0b40780f3220142b005","0xab005322014b380531e03cab805322014aa00527003ca9005322014a9805","0x1c80f01e6440280f00e03c078a300a03cc400f2aa014c88052a40141a80f","0xc400f0ea014c88052e00141680f01e6440288000a0e40780f3220142a805","0x297b00a0b40780f3220142600506e03c0799100a03c0380f01e4c40280f","0x3a80527003ca88053220143b80507403c3b8053220140798701e1d402991","0xa500f2aa014c88052a20141a80f2ac014c88052f0014c780f2ae014c8805","0x399100e5580281701e03cc880501e01c0794d00a664a780532201caa805","0x281b01e2080299100a52c0281801e03cc880501e01c0788100a480a587a","0x794300a6440287a00a63c0794700a6440294900a6340794900a64402882","0x798701e03cc880501e01c0780f1800140798801e5180299100a51c0298a","0xc500f286014c8805102014c780f114014c880527a014c300f27a014c8805","0xc880501e01c0788c00a6684580532201ca300530a03ca300532201445005","0x1680f01e6440280f00e03c9b0053362404700732201c4595700e60c0780f","0x280f00e03c9a80518a2504900732201ca180502e03c4700532201447005","0x9b8050a003c4c0053220144900531e03c9b8053220144a00505003c07991","0x299100a03cc380f01e6440280f00e03c0799c00a03cc400f132014c8805","0x289c00a1400789800a6440293500a63c0789c00a6440289a00a0b00789a","0xc00f01e6440280f00e03c9780533a4c40299100e2640282e01e26402991","0x960053220149600524203c960053220149800503603c9800532201498805","0x780f3220140780701e29c948a5204678518a200e6440392c11c01c9300f","0x780701e490028fa24a49c0399100e2600281701e2880299100a2880282d","0x298d01e2b00299100a2a80281b01e2a80299100a4940281801e03cc8805","0x78af00a6440292200a6280792000a6440292700a63c0792200a644028ac","0x8f00530c03c8f0053220140798701e03cc880501e01c0780f1fa01407988","0xc280f15e014c8805238014c500f240014c8805248014c780f238014c8805","0x399100e4800281701e03cc880501e01c078c000a67c6080532201c57805","0x28b300a0fc0780f3220140795001e03cc880501e01c078b900a6805a8b3","0xc88051460141c80f01e644028c100a5f80780f3220145a8052ee03c07991","0x799100a5e80297b01e03cc880529e014bd00f01e6440289000a5ec0780f","0x78b100a6440280f08c03c5d0053220140784401e03cc8805242014bc80f","0x299100a03c2400f164014c88051622e80380601e2c40299100a2c402921","0x5100505a03c8d005322014610052ec03c610053220145911b00e5e00791b","0xb880f00e014c880500e014b980f05a014c880505a014ba00f144014c8805","0x5c80507e03c0799100a03c0380f23401c168a20220148d0053220148d005","0x5110209e03c8c0053220148c0052e403c8c0053220140784c01e03cc8805","0xc880501e5400780f3220140780701e43c8980734245c6280732201c8c02d","0xc88053384400397001e6700299100a03c2b00f220014c880501e1fc0780f","0xc880501e5b80790900a6440290a00a2000790a00a6440280f0aa03c85805","0x83107210408b580f20c014c880501e5b00790700a6440280f2da03c84005","0x8582d2c603c6a0053220140796401e36c0299100a03cb380f20a014c8805","0xc880522e014ba00f18a014c880518a0141680f1aa014c88051a836c82909","0xbd0052c003c908053220149080533003c03805322014038052e603c8b805","0x3200f120014c8805120014b000f29e014c880529e0142e80f2f4014c8805","0x908d500e45c6298f32e03c608053220146080524203c5180532201451805","0x29a21f8014c88071fe014af00f1fe40c6c0d6022644028c1146240a797a","0x78f500a6440280f08803c0799100a3f00295d01e03cc880501e01c078fa","0x299100a3cc0295c01e03cc88051be0143580f1e637c0399100a3d402869","0x28d600a0b40780000a644028fd00a560078fd00a644028ed00a564078ed","0x297101e40c0299100a40c0297301e3600299100a3600297401e35802991","0x28fa00a5d80780f3220140780701e000818d81ac0440280000a64402800","0x297301e3600299100a3600297401e3580299100a3580282d01e68c02991","0x780701e68c818d81ac044029a300a644029a300a5c40790300a64402903","0xc88051460141c80f01e644028c100a5f80780f3220140795001e03cc8805","0x799100a5e80297b01e03cc880529e014bd00f01e6440289000a5ec0780f","0x79a500a6440280f2ae03cd20053220140784401e03cc8805242014bc80f","0x299100a03c2400f34c014c880534a6900380601e6940299100a69402921","0x8980505a03cd4805322014d40052ec03cd4005322014d31a700e5e0079a7","0xb880f00e014c880500e014b980f21e014c880521e014ba00f226014c8805","0x280f2a003c0799100a03c0380f35201c87913022014d4805322014d4805","0xc88051460141c80f01e6440292000a0fc0780f3220146000506e03c07991","0x799100a5e80297b01e03cc880529e014bd00f01e6440289000a5ec0780f","0x79ab00a6440280f2ac03cd50053220140784401e03cc8805242014bc80f","0x299100a03c2400f358014c88053566a80380601e6ac0299100a6ac02921","0x5100505a03cd7805322014d70052ec03cd7005322014d61ad00e5e0079ad","0xb880f00e014c880500e014b980f05a014c880505a014ba00f144014c8805","0x9480507203c0799100a03c0380f35e01c168a2022014d7805322014d7805","0x292100a5e40780f3220144c00507e03c0799100a29c0283901e03cc8805","0xc880529e014bd00f01e6440289000a5ec0780f322014bd0052f603c07991","0x780f3220140780701e03cd880501e620079b000a644028a500a0b40780f","0xbd80f01e6440292100a5e40780f3220144c00507e03c0799100a4bc02837","0x282d01e03cc880529e014bd00f01e6440289000a5ec0780f322014bd005","0x280f2aa03cd90053220140784401e03cc880501e540079b000a6440288e","0x2400f368014c88053666c80380601e6cc0299100a6cc0292101e6cc02991","0xdb805322014db0052ec03cdb005322014da1b500e5e0079b500a6440280f","0xc880500e014b980f05a014c880505a014ba00f360014c88053600141680f","0x799100a03c0380f36e01c169b0022014db805322014db8052e203c03805","0x780f322014bd0052f603c0799100a4840297901e03cc88052860141f80f","0x380f01e6e40280f31003cdc0053220149b00505a03c0799100a53c0297a","0x908052f203c0799100a50c0283f01e03cc88051180141b80f01e6440280f","0x295700a0b40780f322014a78052f403c0799100a5e80297b01e03cc8805","0x299100a03caa00f374014c880501e1100780f3220140795001e6e002991","0x280f09003cd0005322014dd9ba00e018079bb00a644029bb00a484079bb","0x1680f37c014c880537a014bb00f37a014c88053406f00397801e6f002991","0x3805322014038052e603c16805322014168052e803cdc005322014dc005","0xa800f01e6440280f00e03cdf00705a6e00880537c014c880537c014b880f","0xbd0052f603c0799100a4840297901e03cc880529a0141b80f01e6440280f","0xc880501e54c079bf00a6440280f08803c0799100a5580283f01e03cc8805","0x784801e7040299100a700df80700c03ce0005322014e000524203ce0005","0x79c400a644029c300a5d8079c300a644029c138401cbc00f384014c8805","0x299100a01c0297301e0b40299100a0b40297401e55c0299100a55c0282d","0x780f3220140780701e7100382d2ae044029c400a644029c400a5c407807","0x79c500a6440297900a0b40780f322014908052f203c0799100a4e00283f","0x9c00507e03c0799100a5f80283701e03cc880501e01c0780f38c01407988","0x280f2a003ce28053220141700505a03c0799100a4840297901e03cc8805","0xc88053900149080f390014c880501e548079c700a6440280f08803c07991","0xe50072f003ce50053220140784801e7240299100a720e380700c03ce4005","0x79c500a644029c500a0b4079cc00a644029cb00a5d8079cb00a644029c9","0x299100a7300297101e01c0299100a01c0297301e0b40299100a0b402974","0x1680f01e6440298500a0fc0780f3220140780701e7300382d38a044029cc","0x1600506e03c0799100a03c0380f01e7380280f31003ce680532201493005","0x280f2a003ce68053220140880505a03c0799100a6140283f01e03cc8805","0xc88053a00149080f3a0014c880501e1d4079cf00a6440280f08803c07991","0xe90072f003ce90053220140784801e7440299100a740e780700c03ce8005","0x79cd00a644029cd00a0b4079d400a644029d300a5d8079d300a644029d1","0x299100a7500297101e01c0299100a01c0297301e0b40299100a0b402974","0x2200f01e6440290200a1dc0780f3220140780701e7500382d39a044029d4","0x300f3ac014c88053ac0149080f3ac014c880501e55c079d500a6440280f","0x299100a75cec0072f003cec0053220140784801e75c0299100a758ea807","0x281800a5d00781700a6440281700a0b4079da00a644029d900a5d8079d9","0xb81100a7680299100a7680297101e01c0299100a01c0297301e06002991","0xb8073b60b40880732201c0280f00e0140780f3220140780f01e76803818","0x780f3220140781101e06c0299100a4080290201e03cc880501e01c07818","0x780701e628029dc31e6340399100e06c0281701e0440299100a0440282d","0x298d01e61c0299100a6200281b01e6200299100a63c0281801e03cc8805","0x798400a6440298600a6280798500a6440298d00a63c0798600a64402987","0xc180530c03cc18053220140798701e03cc880501e01c0780f3ba01407988","0xc280f308014c8805050014c500f30a014c8805314014c780f050014c8805","0xc88070a00440398401e03cc880501e01c0782c00a7782800532201cc2005","0x282d01e03cc8805242014bc80f01e6440280f00e03c930053be48417007","0xc880501e01c0783500a7809512800e6440398500a05c0782e00a6440282e","0x780f322014950052ee03c0799100a4a00283f01e03cc880501e5400780f","0x783700a6440283700a4840783700a6440280f08c03c1c80532201407844","0xc88050744e00397801e4e00299100a03c2400f074014c880506e0e403806","0x168052e803c170053220141700505a03ca8005322014a50052ec03ca5005","0x88052a0014c88052a0014b880f00e014c880500e014b980f05a014c8805","0xc880506a0141f80f01e6440280f2a003c0799100a03c0380f2a001c1682e","0x1f82d05c4082780f07e014c880507e014b900f07e014c880501e1300780f","0xbc8053220140795101e03cc880501e01c0797a2f601cf097e2ee01cc8807","0x299100a1180287a01e1180299100a03ca680f088014c88052f2014a780f","0x397e0222040797700a6440297700a0b40784400a6440284400a52c07846","0x292101e03cc880501e01c079732e85d8811e22f01200310232201c22046","0x784800a6440284800a5cc0780600a6440280600a5d00797800a64402978","0x280f08803c0799100a03c0380f2e4014f184c2e201cc88072f05dc03984","0x3480f0ac014c88050fe13c0380601e1fc0299100a1300288201e13c02991","0x400053220142a8052b803c0799100a5c00286b01e154b80073220142b005","0xc88052e20141680f2da014c88052dc014ac00f2dc014c8805100014ac80f","0xb68052e203c24005322014240052e603c03005322014030052e803cb8805","0x299100a03c2200f01e6440280f00e03cb684800c5c4088052da014c8805","0x296b2d801c0300f2d6014c88052d60149080f2d6014c880501e5240796c","0x297301e58c0299100a0180297401e5900299100a5c80282d01e59c02991","0x780701e03cf200501e6200796000a6440296700a51c0799800a64402848","0x297301e58c0299100a5d80297401e5900299100a5dc0282d01e03cc8805","0xbc00f0ba014c880501e1200796000a6440297300a51c0799800a64402974","0x299100a5900282d01e65c0299100a1900297601e1900299100a5802e807","0x299700a5c40799800a6440299800a5cc0796300a6440296300a5d007964","0xaf0053220140784401e03cc880501e01c0799733058cb201100a65c02991","0xc88052ba5780380601e5740299100a5740292101e5740299100a03cab80f","0xae0052ec03cae0053220143486b00e5e00786b00a6440280f09003c34805","0xb980f2f4014c88052f4014ba00f2f6014c88052f60141680f2b2014c8805","0x380f2b201cbd17b022014ac805322014ac8052e203c0380532201403805","0x798801e5600299100a4980282d01e03cc880530a0141f80f01e6440280f","0xc880530a0141f80f01e6440282c00a0dc0780f3220140780701e03cf2805","0xab8053220140784401e03cc880501e5400795800a6440281100a0b40780f","0xc88052ac55c0380601e5580299100a5580292101e5580299100a03c3a80f","0xa98052ec03ca9805322014aa95400e5e00795400a6440280f09003caa805","0xb980f05a014c880505a014ba00f2b0014c88052b00141680f2a4014c8805","0x380f2a401c16958022014a9005322014a90052e203c0380532201403805","0x280f2ae03c3a8053220140784401e03cc88052040143b80f01e6440280f","0x2400f2a2014c88050ee1d40380601e1dc0299100a1dc0292101e1dc02991","0x3d005322014a68052ec03ca6805322014a894f00e5e00794f00a6440280f","0xc880500e014b980f030014c8805030014ba00f02e014c880502e0141680f","0x799100a03c0780f0f401c0c0170220143d0053220143d0052e203c03805","0x8100f01e6440280f00e03c0c01700e7981681100e6440380501e01c0280f","0xc680732201c0d80502e03c088053220140880505a03c0d80532201481005","0x298f00a5dc0780f322014c680507e03c0799100a03c0380f314014f398f","0xc880530e0149080f30e014c880501e1180798800a6440280f08803c07991","0xc28072f003cc28053220140784801e6180299100a61cc400700c03cc3805","0x781100a6440281100a0b40798300a6440298400a5d80798400a64402986","0x299100a60c0297101e01c0299100a01c0297301e0b40299100a0b402974","0x2600f01e6440298a00a0fc0780f3220140780701e60c0382d02204402983","0x399100e0a01681120413c0782800a6440282800a5c80782800a6440280f","0x294f01e4980299100a03ca180f01e6440280f00e03c9082e00e7a016050","0xa580f254014c88052540143d00f254014c880501e5340792800a64402926","0x392825401c1601110203c280053220142800505a03c9400532201494005","0xc880506e0149080f01e6440280f00e03ca5138074408f48370720d481191","0x2800730803c1c8053220141c8052e603c1a8053220141a8052e803c1b805","0xbf0053220140784401e03cc880501e01c0797700a7a81f95000e64403837","0x297a00a1a40797a00a6440297b2fc01c0300f2f6014c880507e0144100f","0x295901e1180299100a1100295c01e03cc88052f20143580f0885e403991","0x795000a6440295000a0b40784800a6440280600a5600780600a64402846","0x299100a1200297101e0e40299100a0e40297301e0d40299100a0d402974","0xa480f2f0014c880501e1100780f3220140780701e1201c8352a004402848","0xba005322014bb17800e0180797600a6440297600a4840797600a6440280f","0xc8805072014b980f2e2014c880506a014ba00f2e6014c88052ee0141680f","0x799100a03c0380f01e7ac0280f31003cb9005322014ba00528e03c26005","0xc8805270014b980f2e2014c8805074014ba00f2e6014c88050a00141680f","0xb904f00e5e00784f00a6440280f09003cb9005322014a500528e03c26005","0xba00f2e6014c88052e60141680f0ac014c88050fe014bb00f0fe014c8805","0x2b0053220142b0052e203c26005322014260052e603cb8805322014b8805","0x795701e5c00299100a03c2200f01e6440280f00e03c2b04c2e25cc08805","0x788000a644028552e001c0300f0aa014c88050aa0149080f0aa014c8805","0x299100a5b40297601e5b40299100a200b70072f003cb700532201407848","0x280700a5cc0792100a6440292100a5d00782e00a6440282e00a0b40796c","0xc880501e01c0796c00e4841701100a5b00299100a5b00297101e01c02991","0xb38053220140795701e5ac0299100a03c2200f01e6440290200a1dc0780f","0xc880501e1200796400a644029672d601c0300f2ce014c88052ce0149080f","0x282d01e5800299100a6600297601e6600299100a590b18072f003cb1805","0x780700a6440280700a5cc0781800a6440281800a5d00781700a64402817","0x9e80f02e014c880501e5180796000e0600b81100a5800299100a58002971","0x39ec0360600399100e01c0280700a03c0799100a03c0780f01e6440280f","0x799100a03c0880f314014c88050220148100f01e6440280f00e03cc798d","0x380f30c014f698731001cc88073140140b80f030014c88050300141680f","0xc680f308014c880530a0140d80f30a014c880530e0140c00f01e6440280f","0x28005322014c180531403c14005322014c400531e03cc1805322014c2005","0x298601e0b00299100a03cc380f01e6440280f00e03c079ee00a03cc400f","0x785000a6440282e00a6280782800a6440298600a63c0782e00a6440282c","0x392103001cc200f01e6440280f00e03c930053de4840299100e14002985","0x792800a6440292800a0b40780f3220140780701e0d4029f02544a003991","0x283700a0600780f3220140780701e0e8029f106e0e40399100e0a002817","0x298f01e5400299100a5280298d01e5280299100a4e00281b01e4e002991","0x780701e03cf900501e6200797700a6440295000a6280783f00a64402839","0x1d00531e03cbd805322014bf00530c03cbf0053220140798701e03cc8805","0x29f32f4014c88072ee014c280f2ee014c88052f6014c500f07e014c8805","0x380f00c014fa04608801cc88072f44a00398301e03cc880501e01c07979","0xfa97809001cc880707e0140b80f088014c88050880141680f01e6440280f","0xc88052e80140d80f2e8014c88052f00140c00f01e6440280f00e03cbb005","0xb880531403c260053220142400531e03cb8805322014b980531a03cb9805","0x299100a03cc380f01e6440280f00e03c079f600a03cc400f2e4014c8805","0x287f00a6280784c00a6440297600a63c0787f00a6440284f00a6180784f","0xc180f01e6440280f00e03cb80053ee1580299100e5c80298501e5c802991","0x285500a0b40780f3220140780701e5b8029f81001540399100e15822007","0x780f3220140780701e5ac029f92d85b40399100e1300281701e15402991","0x299100a59c0285001e5900299100a5b40298f01e59c0299100a5b002828","0x1600f330014c880501e61c0780f3220140780701e03cfd00501e62007963","0xb1805322014b00050a003cb2005322014b580531e03cb0005322014cc005","0x285d00a0600780f3220140780701e190029fb0ba014c88072c60141700f","0x392601e5780299100a5780292101e5780299100a65c0281b01e65c02991","0xae80505a03c0799100a03c0380f2b2570359023f81a4ae80732201caf055","0x799100a03c0380f2ac014fe9572b001cc88072c80140b80f2ba014c8805","0xc88052aa0142800f2a8014c88052b0014c780f2aa014c88052ae0141400f","0x795200a6440280f30e03c0799100a03c0380f01e7f80280f31003ca9805","0x299100a1d40285001e5500299100a5580298f01e1d40299100a5480282c","0x3b80503003c0799100a03c0380f2a2014ff87700a6440395300a0b807953","0x9300f29a014c880529a0149080f29a014c880529e0140d80f29e014c8805","0x392801e03cc880501e01c07949104204812002961e80399100e534ae807","0xa30053220143d00505a03ca1805322014a380525403ca3805322014a5869","0x7a0100a03cc400f114014c88052860141a80f27a014c88052a8014c780f","0x1c80f01e6440294900a0e40780f3220144100507203c0799100a03c0380f","0x780701e03d0100501e6200788b00a6440288100a0b40780f32201434805","0x295d00a0b40780f3220143480507203c0799100a5440283701e03cc8805","0x4580527003c470053220144600507403c460053220140798701e22c02991","0xc400f114014c880511c0141a80f27a014c88052a8014c780f28c014c8805","0x295900a0e40780f322014ae00507203c0799100a03c0380f01e8040280f","0x799100a03c0380f01e80c0280f31003c480053220143580505a03c07991","0x9b0053220140798701e2400299100a1540282d01e03cc88050c80141b80f","0xc88052c8014c780f28c014c88051200149c00f124014c880526c0141d00f","0x793500a8104a00532201c4500529403c450053220144900506a03c9e805","0xc880501e01c0789900a8144c13700e6440393d00a05c0780f32201407807","0x289c00a6340789c00a6440289a00a06c0789a00a6440289800a0600780f","0x798801e4c00299100a4c40298a01e4bc0299100a4dc0298f01e4c402991","0xc8805258014c300f258014c880501e61c0780f3220140780701e03d03005","0x9800530a03c980053220145100531403c978053220144c80531e03c51005","0x9480732201c5194600e60c0780f3220140780701e29402a07146014c8807","0x9780502e03c948053220149480505a03c0799100a03c0380f24e015040a7","0x560053220149200505003c0799100a03c0380f1540150492424a01cc8807","0x7a0a00a03cc400f240014c88051580142800f244014c880524a014c780f","0x791e00a644028af00a0b0078af00a6440280f30e03c0799100a03c0380f","0x299100e4800282e01e4800299100a4780285001e4880299100a2a80298f","0x6000503603c600053220148e00503003c0799100a03c0380f1820150591c","0x5c8b500e644038b325201c9300f166014c88051660149080f166014c8805","0x281701e2d40299100a2d40282d01e03cc880501e01c078b21622e88120c","0x299100a3080281801e03cc880501e01c0791a00a8346111b00e64403922","0x291b00a63c0791700a644028c500a634078c500a6440291800a06c07918","0xc880501e01c0780f41c0140798801e43c0299100a45c0298a01e44c02991","0xc8805234014c780f338014c8805220014c300f220014c880501e61c0780f","0x790a00a83c8580532201c8780530a03c87805322014ce00531403c89805","0xc880501e01c0790700a8408410900e6440391300a05c0780f32201407807","0x780f322014840052ee03c0799100a4240283f01e03cc880501e5400780f","0xbd80f01e6440292a00a5e40780f322014538052f603c0799100a2500297a","0x283901e03cc8805216014bf00f01e6440284600a5ec0780f32201440005","0x280f08c03c830053220140784401e03cc880502e0144500f01e644028b9","0x2400f1b6014c880520a4180380601e4140299100a4140292101e41402991","0x6b0053220146a8052ec03c6a8053220146d8d400e5e0078d400a6440280f","0xc8805036014ba00f16a014c880516a0141680f01e014c880501e0144580f","0x5a80f05a0146b0053220146b0052e203c81005322014810052e603c0d805","0x299100a03c2600f01e6440290700a0fc0780f3220140780701e3588101b","0x3a111fe40c0399100e3600d8b520413c078d800a644028d800a5c8078d8","0x39021fe01c4600f206014c88052060141680f01e6440280f00e03c7d0fc","0x799100a03ca800f01e6440280f00e03c7e8ed1e6409090df05a3d481191","0x299100a03c2200f000014c88051be0144800f1be014c88051be0144700f","0xd2807322014d200512403cd2005322014858b914e2504004602e4d8079a3","0xc8805346014a380f34c014c880534c0149a80f01e644029a500a250079a6","0xd59aa3526a01699100a0000289801e69c0299100a68cd300726e03cd1805","0x799100a6a80297b01e03cc88053520144d00f01e644029a800a264079ac","0xd7007322014d38050d203cd68053220140789c01e03cc8805358014bf00f","0xc88052060141680f360014c880535e014ae00f01e644029ae00a1ac079af","0xd680524203c078053220140780511603c7a8053220147a8052e803c81805","0xb000f360014c88053600149880f254014c8805254014cc00f35a014c8805","0xd680f1ea40c0c13001e0b40299100a0b40b80725e03cd5805322014d5805","0x79b700a84cdb00532201cda80525803cda9b43666c80899100a6acd812a","0x5180f374014c880536c0145100f370014c880501e1100780f32201407807","0x399100a6800286901e6800299100a6ecdc00700c03cdd805322014dd005","0x29be00a564079be00a644029bd00a5700780f322014de0050d603cde9bc","0x282d01e6d00299100a6d00288b01e7000299100a6fc0295801e6fc02991","0x782d00a6440282d00a5cc079b300a644029b300a5d0079b200a644029b2","0x5280f01e6440280f00e03ce002d3666c8da02d00a7000299100a70002971","0xe1805322014da00511603c0799100a7040292901e708e0807322014db805","0xc880505a014b980f38a014c8805366014ba00f388014c88053640141680f","0x799100a03c0380f01e8500280f31003ce4005322014e100528e03ce3805","0xbc80f01e644028a700a5ec0780f3220144a0052f403c0799100a03ca800f","0x297e01e03cc880508c014bd80f01e6440288000a5ec0780f32201495005","0x780511603c0799100a05c0288a01e03cc88051720141c80f01e6440290b","0xb980f38a014c88051e6014ba00f388014c88052060141680f386014c8805","0x79c900a6440280f09003ce40053220147e80528e03ce380532201476805","0xc88053860144580f396014c8805394014bb00f394014c880539072403978","0xe38052e603ce2805322014e28052e803ce2005322014e200505a03ce1805","0x780701e72ce39c538870c16805396014c8805396014b880f38e014c8805","0xc880514e014bd80f01e6440289400a5e80780f3220140795001e03cc8805","0x799100a1180297b01e03cc8805100014bd80f01e6440292a00a5e40780f","0x780f3220140b80511403c0799100a2e40283901e03cc8805216014bf00f","0x79cd00a644029cd00a484079cd00a6440280f2ae03ce600532201407844","0xc880539e7400397801e7400299100a03c2400f39e014c880539a73003806","0x7e00505a03c078053220140780511603ce9005322014e88052ec03ce8805","0xb880f204014c8805204014b980f1f4014c88051f4014ba00f1f8014c8805","0x795001e03cc880501e01c079d22043e87e00f05a014e9005322014e9005","0x28a700a5ec0780f3220144a0052f403c0799100a4280283701e03cc8805","0xc880508c014bd80f01e6440288000a5ec0780f322014950052f203c07991","0x799100a05c0288a01e03cc88051720141c80f01e6440291300a0fc0780f","0xea005322014ea00524203cea005322014078a701e74c0299100a03c2200f","0x29d53ac01cbc00f3ac014c880501e120079d500a644029d43a601c0300f","0x282d01e03c0299100a03c0288b01e7600299100a75c0297601e75c02991","0x790200a6440290200a5cc0781b00a6440281b00a5d0078b500a644028b5","0x1c80f01e6440280f00e03cec1020362d40782d00a7600299100a76002971","0x297a01e03cc88052440141f80f01e644028b200a0e40780f32201458805","0x400052f603c0799100a4a80297901e03cc880514e014bd80f01e64402894","0x28ba00a0b40780f3220140b80511403c0799100a1180297b01e03cc8805","0x799100a3040283701e03cc880501e01c0780f42a0140798801e76402991","0x780f322014538052f603c0799100a2500297a01e03cc88052440141f80f","0x4500f01e6440284600a5ec0780f322014400052f603c0799100a4a802979","0x784401e03cc880501e540079d900a6440292900a0b40780f3220140b805","0x380601e8580299100a8580292101e8580299100a03cab00f3b4014c8805","0x10c8053220150ba1800e5e007a1800a6440280f09003d0b8053220150b1da","0xc88053b20141680f01e014c880501e0144580f434014c8805432014bb00f","0x10d0052e203c81005322014810052e603c0d8053220140d8052e803cec805","0x292f00a0fc0780f3220140780701e8688101b3b203c16805434014c8805","0xc8805254014bc80f01e6440281700a2280780f3220144a0052f403c07991","0x299100a49c0282d01e03cc880508c014bd80f01e6440288000a5ec0780f","0x1f80f01e644028a500a0dc0780f3220140780701e03d0e00501e62007a1b","0x297901e03cc880502e0144500f01e6440289400a5e80780f32201497805","0xa300505a03c0799100a1180297b01e03cc8805100014bd80f01e6440292a","0xc880501e55407a1d00a6440280f08803c0799100a03ca800f436014c8805","0x784801e87c0299100a8790e80700c03d0f0053220150f00524203d0f005","0x7a2200a64402a2100a5d807a2100a64402a1f44001cbc00f440014c8805","0x299100a06c0297401e86c0299100a86c0282d01e03c0299100a03c0288b","0xda1b01e0b402a2200a64402a2200a5c40790200a6440290200a5cc0781b","0x780f3220149a80506e03c0799100a03ca800f01e6440280f00e03d11102","0xbd80f01e6440292a00a5e40780f3220140b80511403c0799100a4f40283f","0x795401e88c0299100a03c2200f01e6440284600a5ec0780f32201440005","0x7a2400a644029a244601c0300f344014c88053440149080f344014c8805","0x299100a8980297601e8980299100a891128072f003d1280532201407848","0x281b00a5d00794600a6440294600a0b40780f00a6440280f00a22c07a27","0x782d00a89c0299100a89c0297101e4080299100a4080297301e06c02991","0x284600a5ec0780f3220142600507e03c0799100a03c0380f44e4080d946","0xc88052dc0141680f01e6440292a00a5e40780f3220140b80511403c07991","0x780f322014b800506e03c0799100a03c0380f01e8a40280f31003d14005","0xbc80f01e6440281700a2280780f322014230052f603c0799100a1300283f","0x784401e03cc880501e54007a2800a6440284400a0b40780f32201495005","0x380601e6840299100a6840292101e6840299100a03ca980f454014c8805","0x11680532201515a2c00e5e007a2c00a6440280f09003d15805322014d0a2a","0xc88054500141680f01e014c880501e0144580f45c014c880545a014bb00f","0x1170052e203c81005322014810052e603c0d8053220140d8052e803d14005","0x283f00a0fc0780f3220140780701e8b88101b45003c1680545c014c8805","0xc880500c0141680f01e6440281700a2280780f322014950052f203c07991","0x780f322014bc80506e03c0799100a03c0380f01e8c00280f31003d17805","0x1680f01e6440281700a2280780f322014950052f203c0799100a0fc0283f","0x795201e8c40299100a03c2200f01e6440280f2a003d1780532201494005","0x7a3300a64402a3246201c0300f464014c88054640149080f464014c8805","0x299100a8d40297601e8d40299100a8cd1a0072f003d1a00532201407848","0x281b00a5d007a2f00a64402a2f00a0b40780f00a6440280f00a22c07a36","0x782d00a8d80299100a8d80297101e4080299100a4080297301e06c02991","0x281700a2280780f3220141400507e03c0799100a03c0380f46c4080da2f","0x799100a03c0380f01e8e00280f31003d1b8053220141a80505a03c07991","0x780f3220140b80511403c0799100a0a00283f01e03cc880524c0141b80f","0x3a80f472014c880501e1100780f3220140795001e8dc0299100a0600282d","0x11d8053220151d23900e01807a3a00a64402a3a00a48407a3a00a6440280f","0xc880547a014bb00f47a014c88054768f00397801e8f00299100a03c2400f","0xd8052e803d1b8053220151b80505a03c078053220140780511603d1f005","0x1680547c014c880547c014b880f204014c8805204014b980f036014c8805","0x88050ee03c0799100a05c0288a01e03cc880501e01c07a3e20406d1b80f","0x299f00a4840799f00a6440280f2ae03d1f8053220140784401e03cc8805","0x397801e9040299100a03c2400f480014c880533e8fc0380601e67c02991","0x78053220140780511603d21805322015210052ec03d2100532201520241","0xc8805204014b980f31e014c880531e014ba00f31a014c880531a0141680f","0xc880501e03c07a4320463cc680f05a01521805322015218052e203c81005","0x780f3220140780701e0600b8074880b40880732201c0280f00e0140780f","0x781100a6440281100a0b40780f3220140781101e06c0299100a40802902","0x298f00a0600780f3220140780701e62802a4531e6340399100e06c02817","0x298f01e6180299100a61c0298d01e61c0299100a6200281b01e62002991","0x780701e03d2300501e6200798400a6440298600a6280798500a6440298d","0xc500531e03c14005322014c180530c03cc18053220140798701e03cc8805","0x2a470a0014c8807308014c280f308014c8805050014c500f30a014c8805","0x380f24c0152412105c01cc88070a00440398401e03cc880501e01c0782c","0x9880f05c014c880505c0141680f250014c880530a014ae00f01e6440280f","0xc880706a0149280f06a4a80399100a4a01700724e03c9400532201494005","0x5500f2700e80399100a0e40292401e03cc880501e01c0783700a9241c805","0x799100a5280287701e03cc880501e01c0795000a928a500532201c9c005","0x380f2f60152597e2ee01cc880707e0140b80f07e014c88050740148100f","0x297e00a5dc0780f322014bb80507e03c0799100a03ca800f01e6440280f","0x299100a03c2300f2f4014c880501e1100780f322014908052f203c07991","0x280f09003c22005322014bc97a00e0180797900a6440297900a48407979","0x1680f090014c880500c014bb00f00c014c88050881180397801e11802991","0x3805322014038052e603c16805322014168052e803c9500532201495005","0xa800f01e6440280f00e03c2400705a4a808805090014c8805090014b880f","0xbc0052e403cbc0053220140784c01e03cc88052f60141f80f01e6440280f","0x780701e5c4b98074985d0bb00732201cbc02d2544082780f2f0014c8805","0xb904c00e6440392100e5d0810ac01e5d80299100a5d80282d01e03cc8805","0xb80050d203cb80053220140784401e03cc880501e01c078560fe13c8124d","0xac80f2dc014c8805100014ae00f01e6440285500a1ac078800aa01cc8805","0xbb005322014bb00505a03cb6005322014b68052b003cb6805322014b7005","0xc88052d8014b880f2e4014c88052e4014b980f098014c8805098014ba00f","0x780f3220142b0050d603c0799100a03c0380f2d85c826176022014b6005","0x796700a6440296700a4840796700a6440280f24403cb580532201407844","0xc88052c858c0397801e58c0299100a03c2400f2c8014c88052ce5ac03806","0x278052e803cbb005322014bb00505a03cb0005322014cc0052ec03ccc005","0x88052c0014c88052c0014b880f0fe014c88050fe014b980f09e014c8805","0xc880501e1100780f322014908052f203c0799100a03c0380f2c01fc27976","0x3205d00e0180786400a6440286400a4840786400a6440280f2ae03c2e805","0xbb00f2ba014c880532e5780397801e5780299100a03c2400f32e014c8805","0xb8805322014b88052e803cb9805322014b980505a03c34805322014ae805","0x348072e25cc088050d2014c88050d2014b880f00e014c880500e014b980f","0x297901e03cc88052a00141b80f01e6440280f2a003c0799100a03c0380f","0x280f2a403c358053220140784401e03cc88050740143b80f01e64402921","0x2400f2b2014c88052b81ac0380601e5700299100a5700292101e57002991","0xab005322014ab8052ec03cab805322014ac95800e5e00795800a6440280f","0xc880500e014b980f05a014c880505a014ba00f254014c88052540141680f","0x799100a03c0380f2ac01c1692a022014ab005322014ab0052e203c03805","0x795500a6440283700a5d80780f322014908052f203c0799100a03ca800f","0x299100a01c0297301e0b40299100a0b40297401e4a80299100a4a80282d","0x780f3220140780701e5540382d2540440295500a6440295500a5c407807","0x380f01e9380280f31003caa0053220149300505a03c0799100a6140283f","0x880505a03c0799100a6140283f01e03cc88050580141b80f01e6440280f","0xc880501e1d40795300a6440280f08803c0799100a03ca800f2a8014c8805","0x784801e1d40299100a548a980700c03ca9005322014a900524203ca9005","0x794f00a6440295100a5d80795100a644028750ee01cbc00f0ee014c8805","0x299100a01c0297301e0b40299100a0b40297401e5500299100a5500282d","0x780f3220140780701e53c0382d2a80440294f00a6440294f00a5c407807","0x9080f0f4014c880501e55c0794d00a6440280f08803c0799100a40802877","0x408053220140784801e52c0299100a1e8a680700c03c3d0053220143d005","0x281700a0b40794900a6440288200a5d80788200a6440294b10201cbc00f","0x297101e01c0299100a01c0297301e0600299100a0600297401e05c02991","0x280f00e0140780f3220140780f01e5240381802e0440294900a64402949","0x299100a4080290201e03cc880501e01c0781802e01d2782d02201cc8807","0x798a00a940c798d00e6440381b00a05c0781100a6440281100a0b40781b","0x784401e03cc880531e014bb80f01e6440298d00a0fc0780f32201407807","0x380601e61c0299100a61c0292101e61c0299100a03c2300f310014c8805","0xc2005322014c318500e5e00798500a6440280f09003cc3005322014c3988","0xc880505a014ba00f022014c88050220141680f306014c8805308014bb00f","0x16811022014c1805322014c18052e203c03805322014038052e603c16805","0x140053220140784c01e03cc88053140141f80f01e6440280f00e03cc1807","0x170074a20b02800732201c1402d0224082780f050014c8805050014b900f","0x792800a6440280f24003c930053220140784401e03cc880501e01c07921","0xc88052540143480f254014c88052504980380601e4a00299100a4a002921","0x1b8052b203c1b8053220141c8052b803c0799100a0d40286b01e0e41a807","0xba00f0a0014c88050a00141680f270014c8805074014ac00f074014c8805","0x9c0053220149c0052e203c03805322014038052e603c1600532201416005","0x795701e5280299100a03c2200f01e6440280f00e03c9c00705814008805","0x783f00a6440295029401c0300f2a0014c88052a00149080f2a0014c8805","0x299100a5f80297601e5f80299100a0fcbb8072f003cbb80532201407848","0x280700a5cc0792100a6440292100a5d00782e00a6440282e00a0b40797b","0xc880501e01c0797b00e4841701100a5ec0299100a5ec0297101e01c02991","0xbc8053220140795701e5e80299100a03c2200f01e6440290200a1dc0780f","0xc880501e1200784400a644029792f401c0300f2f2014c88052f20149080f","0x282d01e1200299100a0180297601e0180299100a110230072f003c23005","0x780700a6440280700a5cc0781800a6440281800a5d00781700a64402817","0x380501e03cc880501e03c0784800e0600b81100a1200299100a12002971","0x290200a4080780f3220140780701e0600b8074a40b40880732201c0280f","0x2a5331e6340399100e06c0281701e0440299100a0440282d01e06c02991","0x780f322014c78052ee03c0799100a6340283f01e03cc880501e01c0798a","0x798700a6440298700a4840798700a6440280f08c03cc400532201407844","0xc880530c6140397801e6140299100a03c2400f30c014c880530e62003806","0x168052e803c088053220140880505a03cc1805322014c20052ec03cc2005","0x8805306014c8805306014b880f00e014c880500e014b980f05a014c8805","0xc880501e1300780f322014c500507e03c0799100a03c0380f30601c16811","0x12a02c0a001cc88070500b40890209e03c14005322014140052e403c14005","0x299100a03c2b00f24c014c880501e1fc0780f3220140780701e48417007","0x291e01e0e41a8073220149500515e03c950053220149412600e5c007928","0xb980f058014c8805058014ba00f0a0014c88050a00141680f01e64402835","0x6080f2944e01d0370226440283900e0b02801123803c0380532201403805","0x799100a540028c001e03cc880501e01c0783f00a954a800532201ca5005","0x299100a0dc0282d01e5f80299100a5dc0288001e5dc0299100a03c2a80f","0x1d0370222cc0793800a6440293800a5cc0783a00a6440283a00a5d007837","0x380f00c0152b04600a6440384400a2d4078442f25e8bd811322014bf138","0x240050d203c240053220140784401e03cc880508c0145c80f01e6440280f","0xac80f2e8014c88052ec014ae00f01e6440297800a1ac079762f001cc8805","0xbd805322014bd80505a03cb8805322014b98052b003cb9805322014ba005","0xc88052e2014b880f2f2014c88052f2014b980f2f4014c88052f4014ba00f","0x26005322014bd80505a03c0799100a03c0380f2e25e4bd17b022014b8805","0xc880500c0145d00f09e014c88052f2014b980f2e4014c88052f4014ba00f","0x260053220141b80505a03c0799100a03c0380f01e95c0280f31003c3f805","0xc880507e0145d00f09e014c8805270014b980f2e4014c8805074014ba00f","0xb90052e803c260053220142600505a03c2b0053220143f8052ec03c3f805","0x88050ac014c88050ac014b880f09e014c880509e014b980f2e4014c8805","0xc880501e55c0797000a6440280f08803c0799100a03c0380f0ac13cb904c","0x784801e2000299100a154b800700c03c2a8053220142a80524203c2a805","0x796c00a6440296d00a5d80796d00a644028802dc01cbc00f2dc014c8805","0x299100a01c0297301e4840299100a4840297401e0b80299100a0b80282d","0x780f3220140780701e5b00392105c0440296c00a6440296c00a5c407807","0x9080f2ce014c880501e55c0796b00a6440280f08803c0799100a40802877","0xb18053220140784801e5900299100a59cb580700c03cb3805322014b3805","0x281700a0b40796000a6440299800a5d80799800a644029642c601cbc00f","0x297101e01c0299100a01c0297301e0600299100a0600297401e05c02991","0x280f00e0140780f3220140780f01e5800381802e0440296000a64402960","0x299100a4080290201e03cc880501e01c0781802e01d2c02d02201cc8807","0x798a00a964c798d00e6440381b00a05c0781100a6440281100a0b40781b","0x784401e03cc880531e014bb80f01e6440298d00a0fc0780f32201407807","0x380601e61c0299100a61c0292101e61c0299100a03c2300f310014c8805","0xc2005322014c318500e5e00798500a6440280f09003cc3005322014c3988","0xc880505a014ba00f022014c88050220141680f306014c8805308014bb00f","0x16811022014c1805322014c18052e203c03805322014038052e603c16805","0x140053220140784c01e03cc88053140141f80f01e6440280f00e03cc1807","0x170074b40b02800732201c1402d0224082780f050014c8805050014b900f","0x792800a6440280f0ac03c930053220140787f01e03cc880501e01c07921","0x283500a4780783906a01cc88052540145780f254014c880525049803970","0x38052e603c16005322014160052e803c280053220142800505a03c07991","0xa500518203ca51380740dc0899100a0e40382c0a00448e00f00e014c8805","0x2a80f01e6440295000a3000780f3220140780701e0fc02a5b2a0014c8807","0x783700a6440283700a0b40797e00a6440297700a2000797700a6440280f","0xbf1380740dc088b101e4e00299100a4e00297301e0e80299100a0e802974","0x280f00e03c030054b81180299100e110028b501e110bc97a2f6044c8805","0xc88050900143480f090014c880501e1100780f3220142300517203c07991","0xba0052b203cba005322014bb0052b803c0799100a5e00286b01e5d8bc007","0xba00f2f6014c88052f60141680f2e2014c88052e6014ac00f2e6014c8805","0xb8805322014b88052e203cbc805322014bc8052e603cbd005322014bd005","0xba00f098014c88052f60141680f01e6440280f00e03cb89792f45ec08805","0x3f8053220140300517403c27805322014bc8052e603cb9005322014bd005","0xba00f098014c880506e0141680f01e6440280f00e03c07a5d00a03cc400f","0x3f8053220141f80517403c278053220149c0052e603cb90053220141d005","0xc88052e4014ba00f098014c88050980141680f0ac014c88050fe014bb00f","0xb904c0220142b0053220142b0052e203c27805322014278052e603cb9005","0x2a8053220140795701e5c00299100a03c2200f01e6440280f00e03c2b04f","0xc880501e1200788000a644028552e001c0300f0aa014c88050aa0149080f","0x282d01e5b00299100a5b40297601e5b40299100a200b70072f003cb7005","0x780700a6440280700a5cc0792100a6440292100a5d00782e00a6440282e","0x287701e03cc880501e01c0796c00e4841701100a5b00299100a5b002971","0xb380524203cb38053220140795701e5ac0299100a03c2200f01e64402902","0xbc00f2c6014c880501e1200796400a644029672d601c0300f2ce014c8805","0x299100a05c0282d01e5800299100a6600297601e6600299100a590b1807","0x296000a5c40780700a6440280700a5cc0781800a6440281800a5d007817","0xc880700a03c0380501e03cc880501e03c0796000e0600b81100a58002991","0x781b00a6440290200a4080780f3220140780701e0600b8074bc0b408807","0x780701e62802a5f31e6340399100e06c0281701e0440299100a0440282d","0xc880501e1100780f322014c78052ee03c0799100a6340283f01e03cc8805","0xc398800e0180798700a6440298700a4840798700a6440280f08c03cc4005","0xbb00f308014c880530c6140397801e6140299100a03c2400f30c014c8805","0x16805322014168052e803c088053220140880505a03cc1805322014c2005","0xc180705a04408805306014c8805306014b880f00e014c880500e014b980f","0xb900f050014c880501e1300780f322014c500507e03c0799100a03c0380f","0x792105c01d3002c0a001cc88070500b40890209e03c1400532201414005","0xa680f250014c880524c014a780f24c014c880501e2c80780f32201407807","0x792800a6440292800a52c0792a00a6440292a00a1e80792a00a6440280f","0x8126106e0e41a90232201c9412a00e0b00888101e1400299100a1400282d","0x283500a5d00783700a6440283700a4840780f3220140780701e5289c03a","0x13103f2a001cc880706e1400398301e0e40299100a0e40297301e0d402991","0x299100a0fc028a301e5f80299100a03c2200f01e6440280f00e03cbb805","0x286b01e110bc807322014bd0050d203cbd005322014bd97e00e0180797b","0xac00f00c014c880508c014ac80f08c014c8805088014ae00f01e64402979","0x1a8053220141a8052e803ca8005322014a800505a03c2400532201403005","0x2403906a54008805090014c8805090014b880f072014c8805072014b980f","0x9080f2ec014c880501e46c0797800a6440280f08803c0799100a03c0380f","0x299100a5dc0282d01e5d00299100a5d8bc00700c03cbb005322014bb005","0x297400a51c0784c00a6440283900a5cc0797100a6440283500a5d007973","0x299100a1400282d01e03cc880501e01c0780f4c60140798801e5c802991","0x294a00a51c0784c00a6440293800a5cc0797100a6440283a00a5d007973","0x297601e1fc0299100a5c8278072f003c278053220140784801e5c802991","0x797100a6440297100a5d00797300a6440297300a0b40785600a6440287f","0x78560985c4b981100a1580299100a1580297101e1300299100a13002973","0x292101e1540299100a03cab80f2e0014c880501e1100780f32201407807","0x796e00a6440280f09003c400053220142a97000e0180785500a64402855","0xc880505c0141680f2d8014c88052da014bb00f2da014c88051005b803978","0xb60052e203c03805322014038052e603c90805322014908052e803c17005","0xc88052040143b80f01e6440280f00e03cb60072420b8088052d8014c8805","0x299100a59c0292101e59c0299100a03cab80f2d6014c880501e1100780f","0xb216300e5e00796300a6440280f09003cb2005322014b396b00e01807967","0xba00f02e014c880502e0141680f2c0014c8805330014bb00f330014c8805","0xb0005322014b00052e203c03805322014038052e603c0c0053220140c005","0x1681100e6440380501e01c0280f01e6440280f01e03cb000703005c08805","0x280f02203c0d8053220148100520403c0799100a03c0380f03005c03a64","0xc50054ca63cc680732201c0d80502e03c088053220140880505a03c07991","0xc3805322014c400503603cc4005322014c780503003c0799100a03c0380f","0xc880530c014c500f30a014c880531a014c780f30c014c880530e014c680f","0x798300a6440280f30e03c0799100a03c0380f01e9980280f31003cc2005","0x299100a0a00298a01e6140299100a6280298f01e0a00299100a60c02986","0x880730603c0799100a03c0380f0580153385000a6440398400a61407984","0x299100a0b80282d01e03cc880501e01c0792600a9a09082e00e64403850","0x795001e03cc880501e01c0783500a9a49512800e6440398500a05c0782e","0x292100a5ec0780f322014950052ee03c0799100a4a00283f01e03cc8805","0xc880506e0149080f06e014c880501e1180783900a6440280f08803c07991","0x9c0072f003c9c0053220140784801e0e80299100a0dc1c80700c03c1b805","0x782e00a6440282e00a0b40795000a6440294a00a5d80794a00a6440283a","0x299100a5400297101e01c0299100a01c0297301e0b40299100a0b402974","0x283f01e03cc880501e5400780f3220140780701e5400382d05c04402950","0x8104f01e0fc0299100a0fc0297201e0fc0299100a03c2600f01e64402835","0x9080518403c0799100a03c0380f2f45ec03a6a2fc5dc0399100e0fc1682e","0x797700a6440297700a0b40784400a6440297900a28c0797924201cc8805","0x799100a4840297b01e03cc880501e01c0784600a9ac0799100e1100291a","0x240053220142400524203c240053220140791801e0180299100a03c2200f","0x297e00a5d00797600a6440297700a0b40797800a6440284800c01c0300f","0x798801e5c40299100a5e00294701e5cc0299100a01c0297301e5d002991","0x299100a03c3f80f01e6440284600a3140780f3220140780701e03d36005","0x284f00a2bc0784f00a6440297209801cb800f2e4014c880501e1580784c","0xb980f2fc014c88052fc014ba00f2ee014c88052ee0141680f0ac1fc03991","0x6080f2dc2002a9700226440285600e5f8bb81123803c0380532201403805","0x799100a5b4028c001e03cc880501e01c0796c00a9b4b680532201cb7005","0xc8805100014b980f0aa014c88050aa014ba00f2e0014c88052e00141680f","0xb58113220149087f100154b802d22e03c90805322014908052c003c40005","0x8780f01e6440280f00e03cb00054dc6600299100e58c0291301e58cb2167","0x79970c801cc88050ba0143480f0ba014c880501e1100780f322014cc005","0xae805322014af0052b203caf005322014cb8052b803c0799100a1900286b","0xc88052ce014ba00f2d6014c88052d60141680f0d2014c88052ba014ac00f","0xb396b02201434805322014348052e203cb2005322014b20052e603cb3805","0x286b00a4a40795c0d601cc88052c00145280f01e6440280f00e03c34964","0xb20052e603cba005322014b38052e803cbb005322014b580505a03c07991","0x280f00e03c07a6c00a03cc400f2e2014c88052b8014a380f2e6014c8805","0xc88052d80145280f01e6440287f00a4780780f322014908052f603c07991","0x2a8052e803cbb005322014b800505a03c0799100a5640292901e560ac807","0x2400f2e2014c88052b0014a380f2e6014c8805100014b980f2e8014c8805","0xaa805322014ab0052ec03cab005322014b895700e5e00795700a6440280f","0xc88052e6014b980f2e8014c88052e8014ba00f2ec014c88052ec0141680f","0x799100a03c0380f2aa5ccba176022014aa805322014aa8052e203cb9805","0x795300a6440280f2ae03caa0053220140784401e03cc8805242014bd80f","0x299100a03c2400f2a4014c88052a65500380601e54c0299100a54c02921","0xbd80505a03ca88053220143b8052ec03c3b805322014a907500e5e007875","0xb880f00e014c880500e014b980f2f4014c88052f4014ba00f2f6014c8805","0xc280507e03c0799100a03c0380f2a201cbd17b022014a8805322014a8805","0xc880501e01c0780f4de0140798801e53c0299100a4980282d01e03cc8805","0x299100a0440282d01e03cc880530a0141f80f01e6440282c00a0dc0780f","0x787a00a6440280f0ea03ca68053220140784401e03cc880501e5400794f","0x299100a03c2400f296014c88050f45340380601e1e80299100a1e802921","0xa780505a03ca4805322014410052ec03c41005322014a588100e5e007881","0xb880f00e014c880500e014b980f05a014c880505a014ba00f29e014c8805","0x810050ee03c0799100a03c0380f29201c1694f022014a4805322014a4805","0x294300a4840794300a6440280f2ae03ca38053220140784401e03cc8805","0x397801e4f40299100a03c2400f28c014c880528651c0380601e50c02991","0xb8053220140b80505a03c45805322014450052ec03c45005322014a313d","0xc8805116014b880f00e014c880500e014b980f030014c8805030014ba00f","0x399100e0140780700a03c0799100a03c0780f11601c0c01702201445805","0x1680f036014c88052040148100f01e6440280f00e03c0c01700e9c016811","0x280f00e03cc50054e263cc680732201c0d80502e03c0880532201408805","0x299100a03c2200f01e6440298f00a5dc0780f322014c680507e03c07991","0x298731001c0300f30e014c880530e0149080f30e014c880501e11807988","0x297601e6100299100a618c28072f003cc28053220140784801e61802991","0x782d00a6440282d00a5d00781100a6440281100a0b40798300a64402984","0x798300e0b40881100a60c0299100a60c0297101e01c0299100a01c02973","0x297201e0a00299100a03c2600f01e6440298a00a0fc0780f32201407807","0x380f2420b803a720581400399100e0a01681120413c0782800a64402828","0x930072e003c940053220140785601e4980299100a03c3f80f01e6440280f","0x280053220142800505a03c1c83500e6440292a00a2bc0792a00a64402928","0x382c0a00448e00f00e014c880500e014b980f058014c8805058014ba00f","0x780701e0fc02a732a0014c88072940146080f2944e01d03702264402839","0x283700a0b40797700a6440280f22003c0799100a540028c001e03cc8805","0x296001e4e00299100a4e00297301e0e80299100a0e80297401e0dc02991","0x8980f2f25e8bd97e0226440297706a4e01d03705a45c0797700a64402977","0x799100a1100290f01e03cc880501e01c0784600a9d02200532201cbc805","0xc88050900143580f2f01200399100a0180286901e0180299100a03c2200f","0x297400a5600797400a6440297600a5640797600a6440297800a5700780f","0x297301e5ec0299100a5ec0297401e5f80299100a5f80282d01e5cc02991","0x780701e5ccbd17b2fc0440297300a6440297300a5c40797a00a6440297a","0x297301e1300299100a5ec0297401e5c40299100a5f80282d01e03cc8805","0x780701e03d3a80501e6200784f00a6440284600a2e80797200a6440297a","0x1d0052e803cb88053220141b80505a03c0799100a0d40291e01e03cc8805","0xbb00f09e014c880507e0145d00f2e4014c8805270014b980f098014c8805","0x26005322014260052e803cb8805322014b880505a03c3f80532201427805","0x3f9720985c4088050fe014c88050fe014b880f2e4014c88052e4014b980f","0x9080f2e0014c880501e55c0785600a6440280f08803c0799100a03c0380f","0x400053220140784801e1540299100a5c02b00700c03cb8005322014b8005","0x282e00a0b40796d00a6440296e00a5d80796e00a6440285510001cbc00f","0x297101e01c0299100a01c0297301e4840299100a4840297401e0b802991","0x290200a1dc0780f3220140780701e5b40392105c0440296d00a6440296d","0xc88052d60149080f2d6014c880501e55c0796c00a6440280f08803c07991","0xb20072f003cb20053220140784801e59c0299100a5acb600700c03cb5805","0x781700a6440281700a0b40799800a6440296300a5d80796300a64402967","0x299100a6600297101e01c0299100a01c0297301e0600299100a06002974","0x880732201c0280f00e0140780f3220140780f01e6600381802e04402998","0x282d01e06c0299100a4080290201e03cc880501e01c0781802e01d3b02d","0xc880501e01c0798a00a9dcc798d00e6440381b00a05c0781100a64402811","0xc40053220140784401e03cc880531e014bb80f01e6440298d00a0fc0780f","0xc880530e6200380601e61c0299100a61c0292101e61c0299100a03c2300f","0xc20052ec03cc2005322014c318500e5e00798500a6440280f09003cc3005","0xb980f05a014c880505a014ba00f022014c88050220141680f306014c8805","0x380f30601c16811022014c1805322014c18052e203c0380532201403805","0x140052e403c140053220140784c01e03cc88053140141f80f01e6440280f","0x780701e484170074f00b02800732201c1402d0224082780f050014c8805","0x280f29a03c940053220149300529e03c930053220140799c01e03cc8805","0x282d01e4a00299100a4a00294b01e4a80299100a4a80287a01e4a802991","0x9c03a2049e41b83906a408c88072504a80382c0222040785000a64402850","0x783700a6440283700a4840780f3220140781101e03cc880501e01c0794a","0x799100e0dc0291a01e0e40299100a0e40297301e0d40299100a0d402974","0xc880507e0148580f07e014c880501e61c0780f3220140780701e54002a7a","0x799100a03c0380f01e9ec0280f31003cbf005322014bb80521403cbb805","0xbd005322014bd80521203cbd8053220140798701e03cc88052a00146280f","0x299100a5f80290801e5e40299100a03c2200f2fc014c88052f40148500f","0x380f00c0153e04600a6440384400a41c0784400a6440284400a42807844","0x2400524203c240053220140789c01e03cc880508c0141b80f01e6440280f","0xc880500c0141b80f01e6440280f00e03c07a7d00a03cc400f2f0014c8805","0x799100a03ca800f2f0014c88052ec0149080f2ec014c880501e4800780f","0xb98050d603cb897300e6440297400a1a40797400a644029782f201c0300f","0x295801e5c80299100a1300295901e1300299100a5c40295c01e03cc8805","0x783500a6440283500a5d00785000a6440285000a0b40784f00a64402972","0x784f0720d42801100a13c0299100a13c0297101e0e40299100a0e402973","0x785600a6440294a0fe01cbc00f0fe014c880501e1200780f32201407807","0x299100a0e80297401e1400299100a1400282d01e5c00299100a15802976","0x9c03a0a00440297000a6440297000a5c40793800a6440293800a5cc0783a","0x788000a6440280f2ae03c2a8053220140784401e03cc880501e01c07970","0x299100a03c2400f2dc014c88051001540380601e2000299100a20002921","0x1700505a03cb5805322014b60052ec03cb6005322014b716d00e5e00796d","0xb880f00e014c880500e014b980f242014c8805242014ba00f05c014c8805","0x810050ee03c0799100a03c0380f2d601c9082e022014b5805322014b5805","0x296400a4840796400a6440280f2ae03cb38053220140784401e03cc8805","0x397801e6600299100a03c2400f2c6014c88052c859c0380601e59002991","0xb8053220140b80505a03c2e805322014b00052ec03cb0005322014b1998","0xc88050ba014b880f00e014c880500e014b980f030014c8805030014ba00f","0x780f3220140793d01e05c0299100a03c8300f0ba01c0c0170220142e805","0x780701e63cc68074fc06c0c00732201c0380f00e0140780f3220140780f","0x281800a0b40780f3220140781101e6280299100a0440290201e03cc8805","0x780f3220140780701e61802a7f30e6200399100e6280281701e06002991","0x299100a6100298d01e6100299100a6140281b01e6140299100a61c02818","0x14000501e6200785000a6440298300a6280782800a6440298800a63c07983","0x170053220141600530c03c160053220140798701e03cc880501e01c0780f","0xc88070a0014c280f0a0014c880505c014c500f050014c880530c014c780f","0xc200f05a014c880505a05c0390501e03cc880501e01c0792100aa0416805","0x292600a0b40780f3220140780701e4a802a822504980399100e0b40c007","0x780f3220140780701e0dc02a830720d40399100e0a00281701e49802991","0x299100a0e80285001e4e00299100a0d40298f01e0e80299100a0e402828","0x1600f2a0014c880501e61c0780f3220140780701e03d4200501e6200794a","0xa50053220141f8050a003c9c0053220141b80531e03c1f805322014a8005","0xc880501e5400780f3220140780701e5f802a852ee014c88072940141700f","0xc8805270014ae00f2f4014c880501e1100797b00a6440297700a0600780f","0xd8052e803c930053220149300505a03c22005322014bd80503603cbc805","0x9080f2f4014c88052f4014a380f2f2014c88052f20149880f036014c8805","0x6a00f090018231023220142217a2f206c9302d1b603c2200532201422005","0x399100a5e0028d501e03cc880501e01c0797600aa18bc00532201c24005","0x30052e803c260053220142300505a03cb8805322014ba00520403cb9974","0xc400f0fe014c88052e60146b00f09e014c88052e2014c780f2e4014c8805","0x297600a5d80780f322014940052f203c0799100a03c0380f01ea1c0280f","0x297401e0140299100a014028d801e1180299100a1180282d01e15802991","0x285600a6440285600a5c40790200a6440290200a5cc0780600a64402806","0xbf00506e03c0799100a03ca800f01e6440280f00e03c2b10200c0142302d","0x9300505a03c2a805322014b800520603cb80053220140798701e03cc8805","0x6b00f09e014c8805270014c780f2e4014c8805036014ba00f098014c8805","0xc880501e01c0796e00aa204000532201c3f8051fe03c3f8053220142a805","0x283f01e03cc880501e01c0796b00aa24b616d00e6440384f00a05c0780f","0x940052f203c0799100a2000286b01e03cc88052d8014bb80f01e6440296d","0x296400a4840796400a6440280f08c03cb38053220140784401e03cc8805","0x397801e6600299100a03c2400f2c6014c88052c859c0380601e59002991","0x260053220142600505a03c2e805322014b00052ec03cb0005322014b1998","0xc8805204014b980f2e4014c88052e4014ba00f00a014c880500a0146c00f","0xc880501e01c0785d2045c80284c05a0142e8053220142e8052e203c81005","0x299100a1900297201e1900299100a03c2600f01e6440296b00a0fc0780f","0x799100a03c0380f0d257403a8a2bc65c0399100e190b904c20413c07864","0x795900a6440280f2d803cae0053220140796d01e1ac0299100a03cb700f","0x295e00a5d00799700a6440299700a0b40795800a644029592b81ac8116b","0x299801e4080299100a4080297301e0140299100a014028d801e57802991","0x94158204014af1970303f00788000a6440288000a51c0792800a64402928","0x380f0ea0154595200a6440395300a3e8079532a8554ab15705a64402880","0x3b8050d203c3b8053220140784401e03cc88052a40147a80f01e6440280f","0xac80f29a014c880529e014ae00f01e6440295100a1ac0794f2a201cc8805","0xab805322014ab80505a03ca58053220143d0052b003c3d005322014a6805","0xc88052a8014b980f2ac014c88052ac014ba00f2aa014c88052aa0146c00f","0xc880501e01c0794b2a8558aa95705a014a5805322014a58052e203caa005","0x295500a3600795700a6440295700a0b40788100a6440287500a5d80780f","0x297101e5500299100a5500297301e5580299100a5580297401e55402991","0x400050d603c0799100a03c0380f102550ab1552ae0b40288100a64402881","0xc880501e55c0788200a6440280f08803c0799100a4a00297901e03cc8805","0x784801e51c0299100a5244100700c03ca4805322014a480524203ca4805","0x793d00a6440294600a5d80794600a6440294728601cbc00f286014c8805","0x299100a1a40297401e0140299100a014028d801e5740299100a5740282d","0x348052ba0b40293d00a6440293d00a5c40790200a6440290200a5cc07869","0x799100a13c0283f01e03cc88052dc0141b80f01e6440280f00e03c9e902","0x788b00a6440280f2a403c450053220140784401e03cc8805250014bc80f","0x299100a03c2400f118014c88051162280380601e22c0299100a22c02921","0x2600505a03c9b005322014480052ec03c480053220144608e00e5e00788e","0xb980f2e4014c88052e4014ba00f00a014c880500a0146c00f098014c8805","0x79362045c80284c05a0149b0053220149b0052e203c8100532201481005","0xc400f124014c88052540141680f01e6440282800a0fc0780f32201407807","0x282800a0fc0780f3220149080506e03c0799100a03c0380f01ea300280f","0xc880501e5400789200a6440281800a0b40780f3220140b8051be03c07991","0x299100a4d40292101e4d40299100a03c3a80f128014c880501e1100780f","0x9b89800e5e00789800a6440280f09003c9b8053220149a89400e01807935","0x6c00f124014c88051240141680f134014c8805132014bb00f132014c8805","0x81005322014810052e603c0d8053220140d8052e803c0280532201402805","0x780f3220140780701e2688101b00a24816805134014c8805134014b880f","0xab80f138014c880501e1100780f3220140b8051be03c0799100a04402877","0x978053220149889c00e0180793100a6440293100a4840793100a6440280f","0xc8805258014bb00f258014c880525e4c00397801e4c00299100a03c2400f","0xc78052e803c02805322014028051b003cc6805322014c680505a03c51005","0x16805144014c8805144014b880f204014c8805204014b980f31e014c8805","0x14682d02201cc880700a03c0380501e03cc880501e03c078a220463c0298d","0x281100a0b40781b00a6440290200a4080780f3220140780701e0600b807","0x780f3220140780701e62802a8e31e6340399100e06c0281701e04402991","0x2300f310014c880501e1100780f322014c78052ee03c0799100a6340283f","0xc3005322014c398800e0180798700a6440298700a4840798700a6440280f","0xc8805308014bb00f308014c880530c6140397801e6140299100a03c2400f","0x38052e603c16805322014168052e803c088053220140880505a03cc1805","0x280f00e03cc180705a04408805306014c8805306014b880f00e014c8805","0xc8805050014b900f050014c880501e1300780f322014c500507e03c07991","0xc880501e01c0792105c01d4782c0a001cc88070500b40890209e03c14005","0x950053220140796c01e4a00299100a03cb680f24c014c880501e5b80780f","0x160052e803c280053220142800505a03c1a8053220149512824c408b580f","0x899100a0d40382c0a00447980f00e014c880500e014b980f058014c8805","0x780f3220140780701e54002a90294014c88072700147d00f2700e81b839","0xbf17700e6440283f00a1a40783f00a6440280f08803c0799100a528028f5","0x299100a5ec0295901e5ec0299100a5f80295c01e03cc88052ee0143580f","0x283700a5d00783900a6440283900a0b40797900a6440297a00a5600797a","0x1c81100a5e40299100a5e40297101e0e80299100a0e80297301e0dc02991","0x283900a0b40784400a6440295000a5d80780f3220140780701e5e41d037","0x297101e0e80299100a0e80297301e0dc0299100a0dc0297401e0e402991","0xc880501e1100780f3220140780701e1101d0370720440284400a64402844","0x304600e0180780600a6440280600a4840780600a6440280f2ae03c23005","0xbb00f2ec014c88050905e00397801e5e00299100a03c2400f090014c8805","0x90805322014908052e803c170053220141700505a03cba005322014bb005","0xba0072420b8088052e8014c88052e8014b880f00e014c880500e014b980f","0xab80f2e6014c880501e1100780f322014810050ee03c0799100a03c0380f","0x26005322014b897300e0180797100a6440297100a4840797100a6440280f","0xc880509e014bb00f09e014c88050985c80397801e5c80299100a03c2400f","0x38052e603c0c0053220140c0052e803c0b8053220140b80505a03c3f805","0x280f01e03c3f80703005c088050fe014c88050fe014b880f00e014c8805","0x799100a03c0380f03606003a9102e0b40399100e01c0780700a03c07991","0x168053220141680505a03c0799100a03c0880f31a014c88050220148100f","0xc500505003c0799100a03c0380f3100154918a31e01cc880731a0140b80f","0xc400f30a014c880530e0142800f30c014c880531e014c780f30e014c8805","0x298400a0b00798400a6440280f30e03c0799100a03c0380f01ea4c0280f","0x282e01e6140299100a60c0285001e6180299100a6200298f01e60c02991","0xc00f01e6440280f2a003c0799100a03c0380f0a00154a02800a64403985","0x792100a6440298600a5700782e00a6440280f08803c1600532201414005","0x299100a05c0297401e0b40299100a0b40282d01e4980299100a0b00281b","0x292600a4840782e00a6440282e00a51c0792100a6440292100a4c407817","0x383500a350078352544a08119100a4981712102e0b4168db01e49802991","0x793807401cc88050720146a80f01e6440280f00e03c1b80552a0e402991","0x299100a4a80297401e5400299100a4a00282d01e5280299100a0e802902","0x14b00501e6200797e00a6440293800a3580797700a6440294a00a63c0783f","0x299100a4a00282d01e5ec0299100a0dc0297601e03cc880501e01c0780f","0x290200a5cc0792a00a6440292a00a5d00780500a6440280500a36007928","0x280f00e03cbd9022540149402d00a5ec0299100a5ec0297101e40802991","0xbd0053220140798701e03cc88050a00141b80f01e6440280f2a003c07991","0xc880502e014ba00f2a0014c880505a0141680f2f2014c88052f40148180f","0xbf0051fe03cbf005322014bc8051ac03cbb805322014c300531e03c1f805","0x2400600e6440397700a05c0780f3220140780701e11802a97088014c8807","0xc8805090014bb80f01e6440280600a0fc0780f3220140780701e5e002a98","0xba0053220140784601e5d80299100a03c2200f01e6440284400a1ac0780f","0xc880501e1200797300a644029742ec01c0300f2e8014c88052e80149080f","0x282d01e5c80299100a1300297601e1300299100a5ccb88072f003cb8805","0x783f00a6440283f00a5d00780500a6440280500a3600795000a64402950","0xb910207e014a802d00a5c80299100a5c80297101e4080299100a40802973","0xb900f09e014c880501e1300780f322014bc00507e03c0799100a03c0380f","0x78552e001d4c8560fe01cc880709e0fca810209e03c2780532201427805","0x796c01e5b80299100a03cb680f100014c880501e5b80780f32201407807","0x3f8053220143f80505a03cb6005322014b696e100408b580f2da014c8805","0xc8805204014b980f00a014c880500a0146c00f0ac014c88050ac014ba00f","0x1699100a110b610200a1583f8171da03c220053220142200528e03c81005","0x799100a03c0380f0ba0154d16000a6440399800a3e8079982c6590b396b","0xcb807322014320050d203c320053220140784401e03cc88052c00147a80f","0xc88052ba014ac80f2ba014c88052bc014ae00f01e6440299700a1ac0795e","0xb20051b003cb5805322014b580505a03c35805322014348052b003c34805","0xb880f2c6014c88052c6014b980f2ce014c88052ce014ba00f2c8014c8805","0x297601e03cc880501e01c0786b2c659cb216b05a0143580532201435805","0x796400a6440296400a3600796b00a6440296b00a0b40795c00a6440285d","0x299100a5700297101e58c0299100a58c0297301e59c0299100a59c02974","0x780f322014220050d603c0799100a03c0380f2b858cb39642d60b40295c","0x795800a6440295800a4840795800a6440280f2ae03cac80532201407844","0xc88052ae5580397801e5580299100a03c2400f2ae014c88052b056403806","0x28051b003cb8005322014b800505a03caa005322014aa8052ec03caa805","0xb880f204014c8805204014b980f0aa014c88050aa014ba00f00a014c8805","0x283701e03cc880501e01c079542041540297005a014aa005322014aa005","0x280f0ea03ca98053220140784401e03cc88052ee0141f80f01e64402846","0x2400f0ea014c88052a454c0380601e5480299100a5480292101e54802991","0xa7805322014a88052ec03ca88053220143a87700e5e00787700a6440280f","0xc880507e014ba00f00a014c880500a0146c00f2a0014c88052a00141680f","0x295005a014a7805322014a78052e203c81005322014810052e603c1f805","0x299100a03c2200f01e6440281100a1dc0780f3220140780701e53c8103f","0x287a29a01c0300f0f4014c88050f40149080f0f4014c880501e55c0794d","0x297601e2080299100a52c408072f003c408053220140784801e52c02991","0x780500a6440280500a3600781800a6440281800a0b40794900a64402882","0x299100a5240297101e4080299100a4080297301e06c0299100a06c02974","0x399100e0140780700a03c0799100a03c0780f2924080d8050300b402949","0x1680f036014c88052040148100f01e6440280f00e03c0c01700ea6c16811","0x280f00e03cc500553863cc680732201c0d80502e03c0880532201408805","0x299100a03c2200f01e6440298f00a5dc0780f322014c680507e03c07991","0x298731001c0300f30e014c880530e0149080f30e014c880501e11807988","0x297601e6100299100a618c28072f003cc28053220140784801e61802991","0x782d00a6440282d00a5d00781100a6440281100a0b40798300a64402984","0x798300e0b40881100a60c0299100a60c0297101e01c0299100a01c02973","0x297201e0a00299100a03c2600f01e6440298a00a0fc0780f32201407807","0x380f2420b803a9d0581400399100e0a01681120413c0782800a64402828","0x794d01e4a00299100a4980294f01e4980299100a03c7e80f01e6440280f","0x1680f250014c8805250014a580f254014c88052540143d00f254014c8805","0x1d10253c0dc1c8352046440392825401c1601110203c2800532201428005","0xc880506a014ba00f06e014c880506e0149080f01e6440280f00e03ca5138","0x2a9f07e5400399100e0dc2800730803c1c8053220141c8052e603c1a805","0xbd8053220141f80510403cbf0053220140784401e03cc880501e01c07977","0xbc8050d603c2217900e6440297a00a1a40797a00a6440297b2fc01c0300f","0x295801e0180299100a1180295901e1180299100a1100295c01e03cc8805","0x783500a6440283500a5d00795000a6440295000a0b40784800a64402806","0x78480720d4a801100a1200299100a1200297101e0e40299100a0e402973","0x292101e5d80299100a03ca480f2f0014c880501e1100780f32201407807","0xb9805322014bb80505a03cba005322014bb17800e0180797600a64402976","0xc88052e8014a380f098014c8805072014b980f2e2014c880506a014ba00f","0xb98053220142800505a03c0799100a03c0380f01ea800280f31003cb9005","0xc8805294014a380f098014c8805270014b980f2e2014c8805074014ba00f","0x3f8052ec03c3f805322014b904f00e5e00784f00a6440280f09003cb9005","0xb980f2e2014c88052e2014ba00f2e6014c88052e60141680f0ac014c8805","0x380f0ac130b89730220142b0053220142b0052e203c2600532201426005","0x2a80524203c2a8053220140795701e5c00299100a03c2200f01e6440280f","0xbc00f2dc014c880501e1200788000a644028552e001c0300f0aa014c8805","0x299100a0b80282d01e5b00299100a5b40297601e5b40299100a200b7007","0x296c00a5c40780700a6440280700a5cc0792100a6440292100a5d00782e","0x799100a4080287701e03cc880501e01c0796c00e4841701100a5b002991","0xb3805322014b380524203cb38053220140795701e5ac0299100a03c2200f","0x29642c601cbc00f2c6014c880501e1200796400a644029672d601c0300f","0x297401e05c0299100a05c0282d01e5800299100a6600297601e66002991","0x296000a6440296000a5c40780700a6440280700a5cc0781800a64402818","0x15082d02201cc880700a03c0380501e03cc880501e03c0796000e0600b811","0x281100a0b40781b00a6440290200a4080780f3220140780701e0600b807","0x780f3220140780701e62802aa231e6340399100e06c0281701e04402991","0x2300f310014c880501e1100780f322014c78052ee03c0799100a6340283f","0xc3005322014c398800e0180798700a6440298700a4840798700a6440280f","0xc8805308014bb00f308014c880530c6140397801e6140299100a03c2400f","0x38052e603c16805322014168052e803c088053220140880505a03cc1805","0x280f00e03cc180705a04408805306014c8805306014b880f00e014c8805","0xc8805050014b900f050014c880501e1300780f322014c500507e03c07991","0xc880501e01c0792105c01d5182c0a001cc88070500b40890209e03c14005","0x299100a03ca680f250014c880524c014a780f24c014c880501e0000780f","0x285000a0b40792800a6440292800a52c0792a00a6440292a00a1e80792a","0x794a2700e8812a406e0e41a90232201c9412a00e0b00888101e14002991","0x783500a6440283500a5d00783700a6440283700a4840780f32201407807","0x380f2ee0155283f2a001cc880706e140039a301e0e40299100a0e402973","0x380601e5ec0299100a0fc029a401e5f80299100a03c2200f01e6440280f","0x799100a5e40286b01e110bc807322014bd0050d203cbd005322014bd97e","0xc880500c014ac00f00c014c880508c014ac80f08c014c8805088014ae00f","0x1c8052e603c1a8053220141a8052e803ca8005322014a800505a03c24005","0x280f00e03c2403906a54008805090014c8805090014b880f072014c8805","0xc88052ec0149080f2ec014c880501e6940797800a6440280f08803c07991","0x297401e5cc0299100a5dc0282d01e5d00299100a5d8bc00700c03cbb005","0x797200a6440297400a51c0784c00a6440283900a5cc0797100a64402835","0x297401e5cc0299100a1400282d01e03cc880501e01c0780f54c01407988","0x797200a6440294a00a51c0784c00a6440293800a5cc0797100a6440283a","0x299100a1fc0297601e1fc0299100a5c8278072f003c2780532201407848","0x284c00a5cc0797100a6440297100a5d00797300a6440297300a0b407856","0xc880501e01c078560985c4b981100a1580299100a1580297101e13002991","0x299100a1540292101e1540299100a03cab80f2e0014c880501e1100780f","0x4016e00e5e00796e00a6440280f09003c400053220142a97000e01807855","0xba00f05c014c880505c0141680f2d8014c88052da014bb00f2da014c8805","0xb6005322014b60052e203c03805322014038052e603c9080532201490805","0x784401e03cc88052040143b80f01e6440280f00e03cb60072420b808805","0x380601e59c0299100a59c0292101e59c0299100a03cab80f2d6014c8805","0xcc005322014b216300e5e00796300a6440280f09003cb2005322014b396b","0xc8805030014ba00f02e014c880502e0141680f2c0014c8805330014bb00f","0xc017022014b0005322014b00052e203c03805322014038052e603c0c005","0xc01700ea9c1681100e6440380501e01c0280f01e6440280f01e03cb0007","0x88053220140880505a03c0d8053220148100520403c0799100a03c0380f","0xc680507e03c0799100a03c0380f3140155418f31a01cc88070360140b80f","0xc880501e1180798800a6440280f08803c0799100a63c0297701e03cc8805","0x784801e6180299100a61cc400700c03cc3805322014c380524203cc3805","0x798300a6440298400a5d80798400a6440298630a01cbc00f30a014c8805","0x299100a01c0297301e0b40299100a0b40297401e0440299100a0440282d","0x780f3220140780701e60c0382d0220440298300a6440298300a5c407807","0x782800a6440282800a5c80782800a6440280f09803c0799100a6280283f","0xd300f01e6440280f00e03c9082e00eaa41605000e6440382805a0448104f","0x3d00f254014c880501e5340792800a6440292600a53c0792600a6440280f","0x280053220142800505a03c940053220149400529603c9500532201495005","0x280f00e03ca5138074409550370720d48119100e4a0950070580444080f","0x1b95000e0180783700a6440283700a4840795000a6440280f08803c07991","0xae00f01e6440297700a1ac0797e2ee01cc880507e0143480f07e014c8805","0xbc805322014bd0052b003cbd005322014bd8052b203cbd805322014bf005","0xc8805072014b980f06a014c880506a014ba00f0a0014c88050a00141680f","0x799100a03c0380f2f20e41a850022014bc805322014bc8052e203c1c805","0xc880508c014bb00f08c014c88052941100397801e1100299100a03c2400f","0x9c0052e603c1d0053220141d0052e803c280053220142800505a03c03005","0x280f00e03c031380741400880500c014c880500c014b880f270014c8805","0xc88052f00149080f2f0014c880501e55c0784800a6440280f08803c07991","0xba0072f003cba0053220140784801e5d80299100a5e02400700c03cbc005","0x782e00a6440282e00a0b40797100a6440297300a5d80797300a64402976","0x299100a5c40297101e01c0299100a01c0297301e4840299100a48402974","0x2200f01e6440290200a1dc0780f3220140780701e5c40392105c04402971","0x300f2e4014c88052e40149080f2e4014c880501e55c0784c00a6440280f","0x299100a13c3f8072f003c3f8053220140784801e13c0299100a5c826007","0x281800a5d00781700a6440281700a0b40797000a6440285600a5d807856","0xb81100a5c00299100a5c00297101e01c0299100a01c0297301e06002991","0xb8075560b40880732201c0280f00e0140780f3220140780f01e5c003818","0x780f3220140781101e06c0299100a4080290201e03cc880501e01c07818","0x780701e62802aac31e6340399100e06c0281701e0440299100a0440282d","0x298d01e61c0299100a6200281b01e6200299100a63c0281801e03cc8805","0x798400a6440298600a6280798500a6440298d00a63c0798600a64402987","0xc180530c03cc18053220140798701e03cc880501e01c0780f55a01407988","0xc280f308014c8805050014c500f30a014c8805314014c780f050014c8805","0xc88070a00440398401e03cc880501e01c0782c00aab82800532201cc2005","0xb80f05c014c880505c0141680f01e6440280f00e03c9300555e48417007","0xc88052540140c00f01e6440280f00e03c1a8055604a89400732201cc2805","0x9400531e03c1d0053220141b80531a03c1b8053220141c80503603c1c805","0x280f00e03c07ab100a03cc400f294014c8805074014c500f270014c8805","0x283500a63c0783f00a6440295000a6180795000a6440280f30e03c07991","0xbf0055645dc0299100e5280298501e5280299100a0fc0298a01e4e002991","0x780701e5e402ab32f45ec0399100e5dc1700730803c0799100a03c0380f","0x2ab408c1100399100e4e00281701e5ec0299100a5ec0282d01e03cc8805","0x299100a1200281b01e1200299100a1180281801e03cc880501e01c07806","0x297600a6280797400a6440284400a63c0797600a6440297800a63407978","0xb88053220140798701e03cc880501e01c0780f56a0140798801e5cc02991","0xc8805098014c500f2e8014c880500c014c780f098014c88052e2014c300f","0x398301e03cc880501e01c0784f00aad8b900532201cb980530a03cb9805","0xc88050fe0141680f01e6440280f00e03cb800556e1583f80732201cb917b","0xa800f01e6440280f00e03cb70055702002a80732201cba00502e03c3f805","0x2b0052f603c0799100a2000297701e03cc88050aa0141f80f01e6440280f","0xc880501e1100780f322014908052f203c0799100a5e80297901e03cc8805","0xb616d00e0180796c00a6440296c00a4840796c00a6440280f08c03cb6805","0xbb00f2c8014c88052d659c0397801e59c0299100a03c2400f2d6014c8805","0x16805322014168052e803c3f8053220143f80505a03cb1805322014b2005","0xb180705a1fc088052c6014c88052c6014b880f00e014c880500e014b980f","0xb900f330014c880501e1300780f322014b700507e03c0799100a03c0380f","0x79970c801d5c85d2c001cc88073300b43f90209e03ccc005322014cc005","0xa780f2ba014c88052420144100f2bc014c880501e50c0780f32201407807","0x786b00a6440286b00a1e80786b00a6440280f29a03c34805322014af005","0x3486b00e174169a701e5800299100a5800282d01e1a40299100a1a40294b","0xc880501e5400780f3220140780701e558ab958204ae8ac95c00e6440395d","0xc88052aa014a780f2a8014c88052f40144100f2aa014c880501e5440780f","0x295200a1e80795c00a6440295c00a5d00795200a6440280f29a03ca9805","0x399100e550a99522b2570169a701e54c0299100a54c0294b01e54802991","0x2b00f0f4014c880501e1fc0780f3220140780701e534a7951204aec3b875","0xb0005322014b000505a03c40805322014a587a00e5c00794b00a6440280f","0xc88050ac014b000f0ee014c88050ee014b980f0ea014c88050ea014ba00f","0x394300a44c0794328e524410113220142b0810ee1d4b002d22e03c2b005","0x784401e03cc880528c0148780f01e6440280f00e03c9e80557851802991","0xae00f01e6440288b00a1ac0788c11601cc88051140143480f114014c8805","0x9b005322014480052b003c48005322014470052b203c4700532201446005","0xc880528e014b980f292014c8805292014ba00f104014c88051040141680f","0x799100a03c0380f26c51ca48820220149b0053220149b0052e203ca3805","0xc88051040141680f01e6440289200a4a40789412401cc880527a0145280f","0x4a00528e03c4c005322014a38052e603c9b805322014a48052e803c9a805","0xc88050ac014bd80f01e6440280f00e03c07abd00a03cc400f132014c8805","0x294f00a5cc0793700a6440295100a5d00793500a6440296000a0b40780f","0xc880501e01c0780f57a0140798801e2640299100a5340294701e26002991","0x780f322014bd0052f203c0799100a1580297b01e03cc880501e5400780f","0x299100a55c0297301e4dc0299100a5600297401e4d40299100a5800282d","0x289913401cbc00f134014c880501e1200789900a6440295600a51c07898","0x297401e4d40299100a4d40282d01e4c40299100a2700297601e27002991","0x293100a6440293100a5c40789800a6440289800a5cc0793700a64402937","0x285600a5ec0780f3220140795001e03cc880501e01c079311304dc9a811","0x299100a03c2200f01e6440292100a5e40780f322014bd0052f203c07991","0x293025e01c0300f260014c88052600149080f260014c880501e55c0792f","0x297601e28c0299100a4b0510072f003c510053220140784801e4b002991","0x799700a6440299700a5d00786400a6440286400a0b4078a500a644028a3","0x78a500e65c3201100a2940299100a2940297101e01c0299100a01c02973","0x297901e03cc8805242014bc80f01e6440297400a0fc0780f32201407807","0x280f00e03c07abe00a03cc400f252014c88052e00141680f01e6440297a","0xc8805242014bc80f01e6440297400a0fc0780f3220142780506e03c07991","0x799100a03ca800f252014c88052f60141680f01e6440297a00a5e40780f","0x938053220149380524203c938053220140795301e29c0299100a03c2200f","0x292524801cbc00f248014c880501e1200792500a6440292714e01c0300f","0x297401e4a40299100a4a40282d01e2b00299100a2a80297601e2a802991","0x28ac00a644028ac00a5c40780700a6440280700a5cc0782d00a6440282d","0x908052f203c0799100a4e00283f01e03cc880501e01c078ac00e0b494811","0xc880501e01c0780f57e0140798801e4880299100a5e40282d01e03cc8805","0x799100a4840297901e03cc88052700141f80f01e6440297e00a0dc0780f","0x792000a6440280f08803c0799100a03ca800f244014c880505c0141680f","0x299100a2bc9000700c03c578053220145780524203c5780532201407952","0x28c100a5d8078c100a6440291e23801cbc00f238014c880501e1200791e","0x297301e0b40299100a0b40297401e4880299100a4880282d01e30002991","0x780701e3000382d244044028c000a644028c000a5c40780700a64402807","0x280f31003c598053220149300505a03c0799100a6140283f01e03cc8805","0x799100a6140283f01e03cc88050580141b80f01e6440280f00e03c07ac0","0x78b500a6440280f08803c0799100a03ca800f166014c88050220141680f","0x299100a2e45a80700c03c5c8053220145c80524203c5c80532201407875","0x28b200a5d8078b200a644028ba16201cbc00f162014c880501e120078ba","0x297301e0b40299100a0b40297401e2cc0299100a2cc0282d01e46c02991","0x780701e46c0382d1660440291b00a6440291b00a5c40780700a64402807","0xc880501e55c078c200a6440280f08803c0799100a4080287701e03cc8805","0x784801e4600299100a4686100700c03c8d0053220148d00524203c8d005","0x791300a6440291700a5d80791700a6440291818a01cbc00f18a014c8805","0x299100a01c0297301e0600299100a0600297401e05c0299100a05c0282d","0xc50053220140794601e44c0381802e0440291300a6440291300a5c407807","0x799c01e03cc880501e5400780f3220140793d01e61c0299100a03cd400f","0x287a01e6100299100a03ca680f30a014c880530c014a780f30c014c8805","0xc880730a610038050222040798500a6440298500a52c0798400a64402984","0x299100a1400292101e03cc880501e01c0792105c0b0812c10a00a0c1902","0x385000a4680782800a6440282800a5cc0798300a6440298300a5d007850","0xc00518403c94005322014079a901e03cc880501e01c0792600ab0807991","0x783900a6440292800a28c0783500a6440292a00a28c0792a03001cc8805","0x1b8053220141b80524203c0799100a03c0880f06e014c88050720d4039aa","0x7ac400a03cc400f01e6440280f00e03c1d00558603cc880706e0148d00f","0x6100f270014c880501e6ac0780f3220141d00518a03c0799100a03c0380f","0x299100a4e0028a301e5400299100a528028a301e5280c0073220140c005","0xbb80523403cbb805322014bb80524203cbb8053220141f95000e6a80783f","0x797b05a01cc880505a0146100f01e6440280f00e03cbf00558a03cc8807","0xc88052f20145180f2f20600399100a060028c201e5e80299100a5ec028a3","0x291a01e1180299100a1180292101e1180299100a110bd00735403c22005","0x2401700e6440281700a6b00780f3220140780701e01802ac601e64403846","0xc88052e8014d780f2e8014c880501e6b8079762f001cc8805090014d680f","0xd800f2e6014c88052e60143200f2e25d80399100a5d8029af01e5ccba007","0x283901e03cc880501e01c0787f09e01d6397209801cc88072e25cc07902","0xd900f098014c88050980141680f2e8014c88052e80143200f01e64402972","0x780f322014c68052fc03c0799100a03c0380f01eb200799100e5d8ba007","0xbd00f01e6440281100a5e40780f3220140d80507203c0799100a408029b3","0x29b401e03cc8805030014bd80f01e6440282d00a5ec0780f3220140b805","0x2600505a03c0799100a5e00283901e03cc88053140144500f01e64402987","0xc8805036014d780f01e6440280f00e03c07ac900a03cc400f0ac014c8805","0x280f00e03cb696e00eb284005500e644039782e0130811b001e5c00d807","0xc8805204014d980f01e6440298d00a5f80780f3220144000507203c07991","0x799100a05c0297a01e03cc8805022014bc80f01e6440281b00a0e40780f","0x780f322014c380536803c0799100a0600297b01e03cc880505a014bd80f","0x2200f01e6440280f2a003c2b0053220142a80505a03c0799100a6280288a","0x300f2d6014c88052d60149080f2d6014c880501e6d40796c00a6440280f","0x299100a59cb20072f003cb20053220140784801e59c0299100a5acb6007","0x298300a5d00785600a6440285600a0b40799800a6440296300a6d807963","0x2b01100a6600299100a660029b701e0a00299100a0a00297301e60c02991","0xc88052dc0141680f01e6440296d00a0e40780f3220140780701e66014183","0x780f3220143f80507203c0799100a03c0380f01eb2c0280f31003cb0005","0x1680f01e6440297600a0e40780f322014bc00507203c0799100a5d002839","0x380f01eb300280f31003c2e805322014b000527003cb000532201427805","0x795001e1740299100a03c0282d01e03cc880500c0146280f01e6440280f","0x780701e1ac3495d204b34af1970c8408c880705060c0388c01e03cc8805","0x794301e5700299100a5780289001e5780299100a5780288e01e03cc8805","0x297401e55c0299100a03ca680f2b0014c88052b2014a780f2b2014c8805","0x795800a6440295800a52c0795700a6440295700a1e80786400a64402864","0x812ce2a8554ab10232201cac15732e1900888101e5700299100a570029b8","0x295600a5d00795400a6440295400a4840780f3220140780701e1d4a9153","0x1679510ee01cc88072a81740398401e5540299100a5540297301e55802991","0x294d00a2080794d2a201cc88052a2014dd00f01e6440280f00e03ca7805","0x9080f102014c88052961e8039aa01e52c0299100a0440288201e1e802991","0x16800f32201c4080523403c3b8053220143b80505a03c4080532201440805","0x1699100a5700289801e5240299100a03c2200f01e6440280f00e03c41005","0x297b01e03cc88052860144d00f01e6440294700a2640788a27a518a1947","0x6100f1165180399100a518028c201e03cc8805114014bf00f01e6440293d","0xc88050300146100f11c05c0399100a05c029ac01e2301680732201416805","0x789231a01cc880531a014dd80f26c06c0399100a06c029af01e2400c007","0x793726a01cc88051280144900f128014c88051244d84808e11822c0b936","0xa4805322014a480528e03c9b8053220149b80526a03c0799100a4d402894","0xc88051300143480f132014c880501e2700789800a6440294926e01c9b80f","0x293100a4240793100a6440280f30e03c0799100a2680286b01e2704d007","0x9080f2585440399100a544029ba01e4c00299100a2700295c01e4bc02991","0x98099258554ab01734003c978053220149780521403c4c8053220144c805","0x287701e03cc880501e01c078a7252294812d1146620c78a20226440392f","0xc380737803c928053220140784401e49c0299100a03c2200f01e644028a3","0x168073220141680518403c9218800e6440298800a3080798800a64402988","0x29af01e4880c0073220140c00518403c5601700e6440281700a6b0078aa","0x78af00a6440298d240488560aa2a25189201b37a03c9001b00e6440281b","0xc8805238014e000f1824700399100a478029bf01e4780299100a2bc029be","0x28c100a704078a200a644028a200a5d00787700a6440287700a0b40780f","0x392f01e4940299100a4940294701e49c0299100a49c0294701e30402991","0x880f16a2cc60102322014929271822883b82d38403cc7805322014c798a","0x780f3220140780701e2e802ad2172014c880716a014e180f01e6440280f","0xc88051620143480f01e6440291b00a0dc0791b1642c48119100a2e4029c4","0x286b01e3148c007322014590050d203c0799100a3080286b01e46861007","0xe280f226014c880518a014ae00f22e014c8805234014ae00f01e64402918","0x780f3220140780701e4288599c204b4c8810f00e6440391322e63c59811","0xc88050300146100f210014c88052120145180f2120b40399100a0b4028c2","0x9080f20a014c880520c420039aa01e4180299100a41c028a301e41c0c007","0x88005322014880052e603c87805322014878052e803c8280532201482805","0xc8805030014bd80f01e6440280f00e03c6d8055a803cc880720a0148d00f","0xc880501e01c078ff206360812d51ac3546a10232201c8810f00e2300780f","0x282d00a71c078fc00a644028d600a240078d600a644028d600a2380780f","0x799100a3d40289901e3f4768f31be3d41699100a3f00289801e3e802991","0x780f3220147e8052fc03c0799100a3b40297b01e03cc88051be0144d00f","0x299100a0000286401e690d18073220140b80535a03c00005322014079ae","0x28f300a580078d500a644028d500a5cc078d400a644028d400a5d007800","0x280f00e03cd41a700eb58d31a500e64403800348300811c801e3cc02991","0x29a500a0b4079aa00a644029a900a424079a900a6440280f30e03c07991","0x798801e6b40299100a6a80290a01e6b00299100a6980286401e6ac02991","0xc880535c0148580f35c014c880501e61c0780f3220140780701e03d6b805","0xd780521403cd6005322014d40050c803cd5805322014d380505a03cd7805","0x780701e6d0d98075b06c8d800732201c0d9a3356408e400f35a014c8805","0x286401e6d80299100a6c80286401e6d40299100a6c00282d01e03cc8805","0x780701e03d6c80501e620079b800a644029ad00a428079b700a644029ac","0xd990239003cdd005322014dd0050c803cdd005322014079c901e03cc8805","0x29bb00a0b40780f3220140780701e6f4de0075b4680dd80732201cdd1ac","0x290a01e6dc0299100a6800286401e6d80299100a6d00286401e6d402991","0x29ad00a7280780f3220140780701e03d6c80501e620079b800a644029ad","0x29bc00a0b4079bf00a644029be00a42c079be00a6440280f30e03c07991","0x290a01e6dc0299100a6f40286401e6d80299100a6d00286401e6d402991","0x799100a03c0380f3820156d9c000a644039b800a41c079b800a644029bf","0xe1005322014db9b600e4a00780f322014e000506e03c0799100a03ca800f","0xc88051f4014e580f1aa014c88051aa014b980f1a8014c88051a8014ba00f","0xe10050ba03cc4005322014c40052c003c79805322014798052c003c7d005","0x29cd01e714e21c3204644029c23103cc7d0d51a805ce600f384014c8805","0xe4805322014e380539e03c0799100a03c0380f3900156e1c700a644039c5","0x29ca00a0dc0780f3220140780701e72c02add394014c88073920148380f","0x299100a03ce800f398014c880501e1100780f3220148100536603c07991","0x280f09003ce7805322014e69cc00e018079cd00a644029cd00a484079cd","0x1680f3a4014c88053a2014db00f3a2014c880539e7400397801e74002991","0xe2005322014e20052e603ce1805322014e18052e803cda805322014da805","0x1b80f01e6440280f00e03ce91c43866d4088053a4014c88053a4014db80f","0x79d400a644029c300a5d0079d300a644029b500a0b40780f322014e5805","0x29b301e03cc880501e01c0780f5bc0140798801e7540299100a71002973","0xba00f36a014c880536a0141680f3ac014c8805390014db00f01e64402902","0xeb005322014eb00536e03ce2005322014e20052e603ce1805322014e1805","0xe080506e03c0799100a03ca800f01e6440280f00e03ceb1c43866d408805","0x28f300a5ec0780f322014c40052f603c0799100a408029b301e03cc8805","0xc880536c0141c80f01e644029b700a0e40780f3220147d0053a203c07991","0x299100a7600292101e7600299100a03ce900f3ae014c880501e1100780f","0xec9da00e5e0079da00a6440280f09003cec805322014ec1d700e018079d8","0xba00f36a014c880536a0141680f42e014c880542c014db00f42c014c8805","0x10b8053220150b80536e03c6a8053220146a8052e603c6a0053220146a005","0x8100536603c0799100a03ca800f01e6440280f00e03d0b8d51a86d408805","0x281700a5e80780f322014c40052f603c0799100a06c0283901e03cc8805","0x28ff43001cbc00f430014c880501e1200780f322014168052f603c07991","0x297401e3000299100a3000282d01e8680299100a864029b601e86402991","0x2a1a00a64402a1a00a6dc0790300a6440290300a5cc078d800a644028d8","0x8780711803c0799100a36c028c501e03cc880501e01c07a1a20636060011","0x10f00511c03c0799100a03c0380f4428810f9025be8790ea1b20464403910","0x4c00f446014c880505a014e380f444014c880543c0144800f43c014c8805","0x2a2400a2680780f322014d100513203d13a2644a890d102d32201511005","0xc8805436014ba00f01e64402a2700a5f80780f322015130052f603c07991","0x1128052c003d118053220151180539603d0e8053220150e8052e603d0d805","0x7a2800a64402a2800a58007a2831001cc88053100146100f44a014c8805","0x1159a1454408c880502e8a112a2343a86c0b9cc01e05c0299100a05c0285d","0x2a2c00a73c0780f3220140780701e8b402ae0458014c8807456014e680f","0xa800f01e6440280f00e03d188055c28bc0299100e8b80290701e8b802991","0xc0052f603c0799100a408029b301e03cc880545e0141b80f01e6440280f","0xc880501e1100780f3220140d80507203c0799100a6200297b01e03cc8805","0x119a3200e01807a3300a64402a3300a48407a3300a6440280f3a603d19005","0xdb00f46c014c88054688d40397801e8d40299100a03c2400f468014c8805","0x115005322015150052e803c600053220146000505a03d1b8053220151b005","0x11b9a14543000880546e014c880546e014db80f342014c8805342014b980f","0x11c90232201cd0a2a00e2300780f3220151880506e03c0799100a03c0380f","0x7a3b00a64402a3b00a2380780f3220140780701e8f91ea3c204b891da3a","0x1699100a8fc0289801e67c0299100a060029c701e8fc0299100a8ec02890","0x297b01e03cc88054820144d00f01e64402a4000a26407ae348690920a40","0xd80725003d72005322014079ae01e03cc88055c6014bf00f01e64402a43","0x7a3a00a64402a3a00a5cc07a3900a64402a3900a5d007ae500a64402ae4","0x299100a6200296001e9080299100a9080296001e67c0299100a67c029cb","0x1731023220157298848467d1d23902e73007ae500a64402ae500a17407988","0x29cf01e03cc880501e01c07aeb00aba97480532201d7400539a03d742e7","0x799100a03c0380f5de015772ed00a64403aec00a41c07aec00a64402ae9","0x2200f01e6440290200a6cc0780f3220157680506e03c0799100a03ca800f","0x300f5e2014c88055e20149080f5e2014c880501e75007af000a6440280f","0x299100abc9798072f003d798053220140784801ebc80299100abc578007","0x2ae600a5d0078c000a644028c000a0b40799e00a64402af400a6d807af4","0x6001100a6780299100a678029b701eb9c0299100ab9c0297301eb9802991","0x799100abbc0283701e03cc880501e5400780f3220140780701e67973ae6","0xc88055ce014b980f3a8014c88055cc014ba00f3a6014c88051800141680f","0x17b0053ac03d7b0053220157a90200e75407af500a6440280f30e03cea805","0x280f00e03d7b9d53a874c088055ee014c88055ee014db80f5ee014c8805","0x299100abac029b601e03cc8805204014d980f01e6440280f2a003c07991","0x2ae700a5cc07ae600a64402ae600a5d0078c000a644028c000a0b407af8","0xc880501e01c07af85ceb986001100abe00299100abe0029b701eb9c02991","0x780f3220140c0052f603c0799100a408029b301e03cc880501e5400780f","0xbc00f5f2014c880501e1200780f3220140d80507203c0799100a6200297b","0x299100a3000282d01ebec0299100abe8029b601ebe80299100a8f97c807","0x2afb00a6dc07a3d00a64402a3d00a5cc07a3c00a64402a3c00a5d0078c0","0x780f3220140795001e03cc880501e01c07afb47a8f06001100abec02991","0x1c80f01e6440298800a5ec0780f3220140c0052f603c0799100a408029b3","0x78c000a644028c000a0b407afc00a64402a2d00a6d80780f3220140d805","0x299100abf0029b701e6840299100a6840297301e8a80299100a8a802974","0x283901e03cc880501e5400780f3220140780701ebf0d0a2a18004402afc","0xc0052f603c0799100a408029b301e03cc8805310014bd80f01e6440281b","0xc880501e1200780f322014168052f603c0799100a05c0297a01e03cc8805","0x282d01ebf80299100a674029b601e6740299100a8857e8072f003d7e805","0x7a2000a64402a2000a5cc07a1f00a64402a1f00a5d0078c000a644028c0","0x29b301e03cc880501e01c07afe44087c6001100abf80299100abf8029b7","0xb8052f403c0799100a6200297b01e03cc88050360141c80f01e64402902","0x299c00a5d00780f3220140c0052f603c0799100a0b40297b01e03cc8805","0x798801ec040299100a4280294701ec000299100a42c0297301ebfc02991","0xc88050360141c80f01e6440290200a6cc0780f3220140780701e03d81005","0x799100a0b40297b01e03cc880502e014bd00f01e6440298800a5ec0780f","0xc88056060149480f608c0c0399100a2e8028a501e03cc8805030014bd80f","0x2b0400a51c07b0000a6440298f00a5cc07aff00a644028b300a5d00780f","0x2b0160a01cbc00f60a014c880501e1200780f3220140795001ec0402991","0x297401e3000299100a3000282d01ec180299100a6c4029b601e6c402991","0x2b0600a64402b0600a6dc07b0000a64402b0000a5cc07aff00a64402aff","0xc68052fc03c0799100a29c0286b01e03cc880501e01c07b06600bfc60011","0x281700a5e80780f3220140d80507203c0799100a408029b301e03cc8805","0xc880528c014bd80f01e6440281800a5ec0780f322014168052f603c07991","0x799100a61c029b401e03cc88053140144500f01e6440295100a5e40780f","0x1840053220158400524203d84005322014079d701ec1c0299100a03c2200f","0x2b0961401cbc00f614014c880501e12007b0900a64402b0860e01c0300f","0x297401e1dc0299100a1dc0282d01ec300299100ac2c029b601ec2c02991","0x2b0c00a64402b0c00a6dc0792900a6440292900a5cc078a500a644028a5","0xc68052fc03c0799100a208028c501e03cc880501e01c07b0c2522943b811","0x281700a5e80780f3220140d80507203c0799100a408029b301e03cc8805","0xc88052b8014ec00f01e6440281800a5ec0780f322014168052f603c07991","0x799100a61c029b401e03cc88053140144500f01e6440295100a5e40780f","0x1870053220158700524203d87005322014079d901ec340299100a03c2200f","0x2b0f62001cbc00f620014c880501e12007b0f00a64402b0e61a01c0300f","0x297401e1dc0299100a1dc0282d01e66c0299100ac44029b601ec4402991","0x299b00a6440299b00a6dc0795500a6440295500a5cc0795600a64402956","0x8100536603c0799100a6340297e01e03cc880501e01c0799b2aa5583b811","0x281700a5e80780f322014088052f203c0799100a06c0283901e03cc8805","0xc88052b8014ec00f01e6440281800a5ec0780f322014168052f603c07991","0x1890053220140784401e03cc880530e014da00f01e6440298a00a2280780f","0xc8805626c480380601ec4c0299100ac4c0292101ec4c0299100a03ca480f","0xaa8052e603d8b005322014ab0052e803d8a805322014a780505a03d8a005","0x280f00e03c07b1800a03cc400f334014c8805628014a380f62e014c8805","0xc88050360141c80f01e6440290200a6cc0780f322014c68052fc03c07991","0x799100a0b40297b01e03cc880502e014bd00f01e6440281100a5e40780f","0x780f322014c500511403c0799100a570029d801e03cc8805030014bd80f","0x18b005322014a98052e803d8a8053220142e80505a03c0799100a61c029b4","0x299100a03c2400f334014c88050ea014a380f62e014c88052a4014b980f","0x18a80505a03d8d8053220158d00536c03d8d005322014cd31900e5e007b19","0xdb80f62e014c880562e014b980f62c014c880562c014ba00f62a014c8805","0xc68052fc03c0799100a03c0380f636c5d8b3150220158d8053220158d805","0x281100a5e40780f3220140d80507203c0799100a408029b301e03cc8805","0xc8805030014bd80f01e6440282d00a5ec0780f3220140b8052f403c07991","0x18e0053220140784801e03cc88053140144500f01e6440298700a6d00780f","0x285d00a0b407b1e00a64402b1d00a6d807b1d00a6440286b63801cbc00f","0x29b701e1a40299100a1a40297301e5740299100a5740297401e17402991","0xc880501e5400780f3220140780701ec783495d0ba04402b1e00a64402b1e","0x799100a408029b301e03cc880531a014bf00f01e6440297e00a3140780f","0x780f3220140b8052f403c0799100a0440297901e03cc88050360141c80f","0x4500f01e6440298700a6d00780f3220140c0052f603c0799100a0b40297b","0x292101ec7c0299100a03ced00f372014c880501e1100780f322014c5005","0x7b2100a6440280f09003d900053220158f9b900e01807b1f00a64402b1f","0xc880501e0141680f646014c8805644014db00f644014c8805640c8403978","0x19180536e03c14005322014140052e603cc1805322014c18052e803c07805","0xc880524c0146280f01e6440280f00e03d9182830603c08805646014c8805","0x799100a06c0283901e03cc8805204014d980f01e6440298d00a5f80780f","0x780f322014168052f603c0799100a05c0297a01e03cc8805022014bc80f","0x2200f01e6440298a00a2280780f322014c380536803c0799100a0600297b","0x300f64a014c880564a0149080f64a014c880501e85807b2400a6440280f","0x299100a0a00297301ec9c0299100a60c0297401ec980299100ac9592007","0x780f3220140780701e03d9500501e62007b2900a64402b2600a51c07b28","0xd980f01e6440298d00a5f80780f322014c500511403c0799100a61c029b4","0x297a01e03cc8805022014bc80f01e6440281b00a0e40780f32201481005","0x160052e803c0799100a0600297b01e03cc880505a014bd80f01e64402817","0x2400f652014c8805242014a380f650014c880505c014b980f64e014c8805","0x196005322014cc80536c03ccc80532201594b2b00e5e007b2b00a6440280f","0xc8805650014b980f64e014c880564e014ba00f01e014c880501e0141680f","0xc880501e0150b80f658ca19380f022015960053220159600536e03d94005","0xc8805022014bd80f0360600b82d0224080b99100a01c02a1801e01c07807","0x799100a0600283901e03cc880502e014bd80f01e6440282d00a5e80780f","0x299100a634028a301e6340299100a40802a1901e03cc8805036014bf00f","0x2a1801e620078073220140780542e03cc5005322014c780500e0180798f","0x298500a5e80780f322014c38052f603c14183308614c318702e64402988","0xc8805050014bf00f01e6440298300a0e40780f322014c20052f603c07991","0x1618a00e0180782c00a6440285000a28c0785000a6440298600a8640780f","0x9412602e6440292100a8600792101e01cc880501e0150b80f05c014c8805","0x1a8052f603c0799100a4a00297b01e03cc880524c014bd80f06e0e41a92a","0x292a00a6b00780f3220141b8052fc03c0799100a0e40283901e03cc8805","0x10d00f01e6440294a00a0e40794a27001cc8805074014d680f0744a803991","0x299100a0fc1700700c03c1f805322014a800543603ca80053220149c005","0x297b00a8680780f322014bf00507203cbd97e00e6440292a00a6b407977","0x10b80f088014c88052f25dc0380601e5e40299100a5e802a1b01e5e802991","0xbd80f2e65d0bb1780900180b99100a11802a1801e1180780732201407805","0x283901e03cc88052f0014bd00f01e6440284800a5ec0780f32201403005","0x28a301e5c40299100a5d802a1901e03cc88052e6014bf00f01e64402974","0x78073220140780542e03cb90053220142604400e0180784c00a64402971","0x780f3220143f8052f603cb70800aa5c02b07f02e6440284f00a8600784f","0xbf00f01e6440285500a5ec0780f322014b80052f403c0799100a1580297b","0x796c00a6440296d00a86c0796d00a6440288000a8680780f322014b7005","0x785d2c0660b19642ce05cc880501e0150c00f2d6014c88052d85c803806","0xbd80f01e6440296300a5e80780f322014b20052f603c0799100a59c0297b","0x300f0c8014c88050ba0140d80f01e6440296000a0e40780f322014cc005","0x280f2a003ccb80500a65c0299100a65c0294701e65c0299100a190b5807","0x2a1e01e06c0299100a0600290201e060168073220141680543a03c07991","0x2a1f01e6280299100a03c4e00f31e014c880501e2700798d00a6440281b","0x780500a6440280500a5d00780f00a6440280f00a0b40798800a6440298f","0x299100a62002a2001e0b40299100a0b40293101e01c0299100a01c0288b","0x280f0308840798d00a6440298d00a1e80798a00a6440298a00a48407988","0x2b2d306014c88073080151100f308614c31870226440298d31462016807","0x782c00a6440280f44603c280053220140784401e03cc880501e01c07828","0xc880502e0145180f05c014c88050581400380601e0b00299100a0b002921","0x4100f250014c88052044980380601e4980299100a4841700700c03c90805","0x899100a60c029a201e0d40299100a4a89400700c03c9500532201408805","0x9c00506e03c0799100a0dc02a2401e03cc88050720143b80f2700e81b839","0x783f2a001cc88052940143480f294014c88050740d40380601e03cc8805","0x1f8073220141f80544a03c1f8053220141f80531e03c0799100a5400286b","0x299100a03c4e00f2f6014c880501e2700797e00a6440297700a87807977","0x298700a0b40784400a6440297b00a87c0797900a6440283f00a5700797a","0x293101e6140299100a6140288b01e6180299100a6180297401e61c02991","0x797a00a6440297a00a4840784400a6440284400a8800797900a64402979","0x30460226440297e2f4110bc98530c61c0c22101e5f80299100a5f80287a","0x29a201e03cc880501e01c0797400acb8bb00532201cbc00544403cbc048","0x799100a5c402a2401e03cc88052e60143b80f2e4130b897302264402976","0x2780732201c2604600e4980780f3220140781101e03cc88052e40141b80f","0x282d01e2000299100a03cd700f01e6440280f00e03c2a9700ac4099787f","0x796c00a6440288000a1900796d00a6440287f00a1900796e00a6440284f","0x286401e5b80299100a1580282d01e03cc880501e01c0780f66001407988","0x9400f2d6014c880501e8980796c00a6440297000a1900796d00a64402855","0x299100a59c0285d01e5ac0299100a5ac0292101e59c0299100a5b0b6807","0x799100a03c0380f0ba580cc10266258cb200732201cb596e00e49807967","0x299100a58c0286401e65c0299100a5900282d01e1900299100a03cd700f","0x780f3220140780701e03d9900501e6200795d00a6440286400a1900795e","0x299100a5800286401e5780299100a1740286401e65c0299100a6600282d","0x3480544e03c34805322014348050ba03c34805322014ae95e00e4a00795d","0xb38052f403c0799100a03ca800f01e6440280f00e03c3580566603cc8807","0x295900a4840795900a6440280f45003cae0053220140784401e03cc8805","0x397801e55c0299100a03c2400f2b0014c88052b25700380601e56402991","0xcb805322014cb80505a03caa805322014ab00545403cab005322014ac157","0xc88052aa014d080f090014c88050900144580f00c014c880500c014ba00f","0xc88050d659ccb90245603c0799100a03c0380f2aa12003197022014aa805","0x787700a644028752a801d1600f01e6440295300a5e8078752a454caa011","0x399100a534029af01e5340299100a03d1680f29e5440399100a548029ad","0x811b001e1e80299100a1e80286401e52ca7807322014a780535e03c3d14d","0x4100507203c0799100a03c0380f28e52403b341042040399100e52c3d077","0xd900f102014c88051020141680f28653c0399100a53c029af01e03cc8805","0x380f01ecd80280f31003c0799100a03c0380f01ecd40799100e534a1807","0xd900f27a5440399100a544029af01e5180299100a03cd700f01e6440280f","0x780f322014a880507203c0799100a03c0380f01ecdc0799100e5189e807","0x380f01ece00280f31003c450053220144080505a03c0799100a53c02839","0x11700f118014c88052a20150d80f116014c880529e0150d80f01e6440280f","0x480053220144800524203c480053220144708b00e8bc0788e00a6440280f","0x9b08100e60c0793600a6440293600a4840793600a6440288c12001d1880f","0x11900f01e6440280f2a003c0799100a03c0380f26a0159c89412401cc8807","0x490053220144900505a03c4c0053220149b80546603c9b8053220144a005","0xc8805130014d080f090014c88050900144580f00c014c880500c014ba00f","0x2200f01e6440280f2a003c0799100a03c0380f130120030920220144c005","0x300f134014c88051340149080f134014c880501e8d00789900a6440280f","0x299100a270988072f003c988053220140784801e2700299100a2684c807","0x280600a5d00793500a6440293500a0b40793000a6440292f00a8a80792f","0x9a81100a4c00299100a4c0029a101e1200299100a1200288b01e01802991","0xc880529a0141c80f01e6440294700a0e40780f3220140780701e4c024006","0x299100a5240282d01e03cc880529e0141c80f01e6440295100a0e40780f","0x78a200a6440280f46803c960053220140784401e03cc880501e5400788a","0x299100a03c2400f146014c88051444b00380601e2880299100a28802921","0x4500505a03c538053220149480545403c94805322014518a500e5e0078a5","0xd080f090014c88050900144580f00c014c880500c014ba00f114014c8805","0xba00545403c0799100a03c0380f14e1200308a0220145380532201453805","0x4580f00c014c880500c014ba00f08c014c880508c0141680f24e014c8805","0x380f24e12003046022014938053220149380534203c2400532201424005","0x810052fc03c0799100a0440297901e03cc880502e014bd80f01e6440280f","0x297401e61c0299100a61c0282d01e4940299100a0a002a2a01e03cc8805","0x292500a6440292500a6840798500a6440298500a22c0798600a64402986","0x890200e6440380700a05c0780700a6440280500a4080792530a618c3811","0x290200a63c0781700a6440281100a0a00780f3220140780701e0b402b3a","0xc880501e01c0780f6760140798801e06c0299100a05c0285001e06002991","0xc880505a014c780f31e014c880531a0141600f31a014c880501e61c0780f","0x295c01e6280c0073220140c00544a03c0d805322014c78050a003c0c005","0x799100a03c0380f30c0159e18700a6440381b00a0b80798800a6440298a","0xc88053080149080f308014c880530a0140d80f30a014c880530e0140c00f","0x780f3220140780701e14002b3d05060c0399100e6100780746a03cc2005","0x1701800e6440281800a8940782c00a6440280f29a03c0799100a62002877","0x171830228dc0782c00a6440282c00a1e80792105001cc88050500151b00f","0xc88050300151280f01e6440280f00e03c9500567c4a09300732201c9082c","0x3d00f06e0a00399100a0a002a3601e0e40299100a0d402a1e01e0d40c007","0xc880706e0e49310247203c940053220149400531e03c1c8053220141c805","0xc88072700a00c03a0228dc0780f3220140780701e540a500767e4e01d007","0x11d00f2f6014c8805250014ae00f01e6440280f00e03cbf0056805dc1f807","0x299100a5e8bc80747603cbc805322014bb8052b803cbd005322014bd805","0x284600a8f40783f00a6440283f00a0b40784600a6440284400a8f007844","0x2200f01e6440292800a0fc0780f3220140780701e1181f80700a11802991","0x300f090014c88050900149080f090014c880501e8f80780600a6440280f","0x299100a5e0bb0072f003cbb0053220140784801e5e00299100a12003007","0x297300a8f40797e00a6440297e00a0b40797300a6440297400a8fc07974","0x1f80f01e6440295000a67c0780f3220140780701e5ccbf00700a5cc02991","0x784401e03cc8805050014cf80f01e6440281800a0fc0780f32201494005","0x380601e1300299100a1300292101e1300299100a03d2000f2e2014c8805","0x3f805322014b904f00e5e00784f00a6440280f09003cb900532201426171","0xc88050ac0151e80f294014c88052940141680f0ac014c88050fe0151f80f","0x283f01e03cc8805050014cf80f01e6440280f00e03c2b14a00e0142b005","0x2a80524203c2a80532201407a3e01e5c00299100a03c2200f01e64402818","0xbc00f2dc014c880501e1200788000a644028552e001c0300f0aa014c8805","0x299100a4a80282d01e5b00299100a5b402a3f01e5b40299100a200b7007","0x283f01e03cc880501e01c0796c25401c0296c00a6440296c00a8f40792a","0x3a3b01e59c0299100a5ac02a4101e5ac0299100a03cc380f01e64402818","0x280053220142800505a03cb1805322014b200547803cb2005322014b3988","0xc300506e03c0799100a03c0380f2c6140038052c6014c88052c60151e80f","0x299800a9040799800a6440280f30e03c0799100a0600283f01e03cc8805","0x1680f0c8014c88050ba0151e00f0ba014c88052c062003a3b01e58002991","0x8100523c03c3200f00e014320053220143200547a03c0780532201407805","0x280f29a03c168053220140880529e03c08805322014078b201e03cc8805","0x888101e0b40299100a0b40294b01e05c0299100a05c0287a01e05c02991","0x780f3220140780701e620c518f204d04c681b030408c880705a05c03805","0x299100a06c0297301e0600299100a0600297401e6340299100a63402921","0x1680f01e6440280f00e03cc2805684618c380732201cc680f00e60c0781b","0x1702c0a0409a18283066108119100e06c0c00711803cc3805322014c3805","0x908053220141400512003c140053220141400511c03c0799100a03c0380f","0x289a01e03cc880524c0144c80f0720d49512824c0b4c88052420144c00f","0x950052c003c0799100a0e40297e01e03cc880506a014bd80f01e64402928","0x783a00a6440283700a28c0783725401cc88052540146100f254014c8805","0x799100e0e80291a01e60c0299100a60c0297301e6100299100a61002974","0xc8805254014bd80f01e6440298600a5ec0780f3220140780701e4e002b44","0x299100a5400292101e5400299100a03d2100f294014c880501e1100780f","0x1f97700e5e00797700a6440280f09003c1f805322014a814a00e01807950","0xba00f30e014c880530e0141680f2f6014c88052fc0152180f2fc014c8805","0xbd805322014bd8055c603cc1805322014c18052e603cc2005322014c2005","0x28a301e03cc88052700146280f01e6440280f00e03cbd98330861c08805","0x22005322014bc97a00e6a80797900a6440298600a28c0797a00a6440292a","0x280f00e03c2300568a03cc88070880148d00f088014c88050880149080f","0x284800ab940784800a6440280600ab900780600a6440280f30e03c07991","0x297301e6100299100a6100297401e61c0299100a61c0282d01e5e002991","0x780701e5e0c198430e0440297800a6440297800ab8c0798300a64402983","0xc880501eb980797600a6440280f08803c0799100a118028c501e03cc8805","0x784801e5cc0299100a5d0bb00700c03cba005322014ba00524203cba005","0x797200a6440284c00a90c0784c00a644029732e201cbc00f2e2014c8805","0x299100a60c0297301e6100299100a6100297401e61c0299100a61c0282d","0x780f3220140780701e5c8c198430e0440297200a6440297200ab8c07983","0x3f8053220141704f00e5e00784f00a6440280f09003c0799100a6180297b","0xc88050a0014ba00f30e014c880530e0141680f0ac014c88050fe0152180f","0x281870220142b0053220142b0055c603c16005322014160052e603c28005","0x2a8053220140791b01e5c00299100a03c2200f01e6440280f00e03c2b02c","0x298500a0b40788000a644028552e001c0300f0aa014c88050aa0149080f","0x294701e5b00299100a06c0297301e5b40299100a0600297401e5b802991","0x280f00a0b40780f3220140780701e03da300501e6200796b00a64402880","0x294701e5b00299100a6280297301e5b40299100a63c0297401e5b802991","0x796400a6440296b2ce01cbc00f2ce014c880501e1200796b00a64402988","0x299100a5b40297401e5b80299100a5b80282d01e58c0299100a59002a43","0xb616d2dc0440296300a6440296300ab8c0796c00a6440296c00a5cc0796d","0xce00f01e6440280f2a003c0799100a03c9e80f05a014c880501e51807963","0x3d00f036014c880501e5340781800a6440281700a53c0781700a6440280f","0x381803601c0281110203c0c0053220140c00529603c0d8053220140d805","0xc88053140149080f01e6440280f00e03cc3187310409a398a31e63481191","0xc500523403cc7805322014c78052e603cc6805322014c68052e803cc5005","0x798701e6100299100a03cce00f01e6440280f00e03cc280569003cc8807","0xa780f0a0014c88050500157380f050014c88053060148580f306014c8805","0x782e00a6440282e00a1e80782e00a6440280f29a03c16005322014c2005","0x1602e31e634169a701e1400299100a1400292101e0b00299100a0b00294b","0x292100a5d00780f3220140780701e0d495128204d249312100e64403850","0x780701e5289c03a204d281b811072408c880724c4840388c01e48402991","0x784401e5400299100a0dc0289001e0dc0299100a0dc0288e01e03cc8805","0xbc97a2f65f81699100a5400289801e5dc0299100a03c2200f07e014c8805","0x799100a5e40297b01e03cc88052f60144d00f01e6440297e00a26407844","0x299100a11802ae901e1180299100a5e802ae801e03cc8805088014bf00f","0xbc00538003cbb17800e6440284800a6fc0784800a6440280600abac07806","0x29c101e0e40299100a0e40297401e03c0299100a03c0282d01e03cc8805","0x797700a6440297700a51c0783f00a6440283f00a51c0797600a64402976","0xb89732e8408c88052ee0fcbb03901e0b4e100f022014c88050220b40392f","0xc880501e01c0797200ad2c2600532201cb880538603c0799100a03c0880f","0x278050d203c0799100a1580283701e1583f84f2046440284c00a7100780f","0x796e10001cc88050fe0143480f01e6440297000a1ac078552e001cc8805","0xb6005322014b70052b803cb68053220142a8052b803c0799100a2000286b","0xc880501e01c079982c65908134c2ce5ac0399100e5b0b68112e6044e280f","0x299100a580810075d803cb00053220140798701e03cc880501e5400780f","0x296b00a5d00797400a6440297400a0b40786400a6440285d00abb40785d","0xba01100a1900299100a19002aef01e59c0299100a59c0297301e5ac02991","0xc88052c8014ba00f01e6440290200abc00780f3220140780701e190b396b","0x280f31003cae805322014cc00528e03caf005322014b18052e603ccb805","0x399100a5c8028a501e03cc88052040157800f01e6440280f00e03c07b4d","0x281100a5cc0799700a6440297300a5d00780f3220143480525203c35869","0xc880501e1200780f3220140795001e5740299100a1ac0294701e57802991","0x282d01e5600299100a56402af101e5640299100a574ae0072f003cae005","0x795e00a6440295e00a5cc0799700a6440299700a5d00797400a64402974","0x2af001e03cc880501e01c079582bc65cba01100a5600299100a56002aef","0xab8072f003cab8053220140784801e03cc880505a0144500f01e64402902","0x780f00a6440280f00a0b40795500a6440295600abc40795600a6440294a","0x299100a55402aef01e4e00299100a4e00297301e0e80299100a0e802974","0x4500f01e6440290200abc00780f3220140780701e5549c03a01e04402955","0x795300a644028352a801cbc00f2a8014c880501e1200780f32201416805","0x299100a4a00297401e03c0299100a03c0282d01e5480299100a54c02af1","0x9512801e0440295200a6440295200abbc0792a00a6440292a00a5cc07928","0x780f322014810055e003c0799100a614028c501e03cc880501e01c07952","0x9080f0ee014c880501e8580787500a6440280f08803c0799100a0b40288a","0x299100a6340297401e5440299100a1dc3a80700c03c3b8053220143b805","0x1a700501e6200787a00a6440295100a51c0794d00a6440298f00a5cc0794f","0x780f3220141680511403c0799100a40802af001e03cc880501e01c0780f","0x299100a6180294701e5340299100a61c0297301e53c0299100a62002974","0x288100abc40788100a6440287a29601cbc00f296014c880501e1200787a","0x297301e53c0299100a53c0297401e03c0299100a03c0282d01e20802991","0x794601e208a694f01e0440288200a6440288200abbc0794d00a6440294d","0x299100a03cce00f01e6440280f2a003c0799100a03c9e80f05a014c8805","0xc88050360143d00f036014c880501e5340781800a6440281700a53c07817","0xc798d2046440381803601c0281110203c0c0053220140c00529603c0d805","0xba00f314014c88053140149080f01e6440280f00e03cc3187310409a798a","0x1a800f32201cc500523403cc7805322014c78052e603cc6805322014c6805","0x799100a0b40288a01e03cc88052040157800f01e6440280f00e03cc2805","0xc1805322014c180524203cc180532201407af201e6100299100a03c2200f","0x298f00a5cc0785000a6440298d00a5d00782800a6440298330801c0300f","0xc880501e01c0780f6a20140798801e0b80299100a0a00294701e0b002991","0x930053220140798701e4840299100a03cce00f01e6440298500a3140780f","0xc8805242014a780f254014c88052500157380f250014c880524c0148480f","0x283500a52c0783900a6440283900a1e80783900a6440280f29a03c1a805","0x399100e4a81a83931e634169a701e4a80299100a4a80292101e0d402991","0x783700a6440283700a5d00780f3220140780701e540a5138204d481d037","0x780f3220140780701e5e8bd97e204d4cbb81107e408c88070740dc0388c","0x220053220140784401e5e40299100a5dc0289001e5dc0299100a5dc0288e","0x289901e5d0bb1780900181699100a5e40289801e1180299100a03c2200f","0xba0052fc03c0799100a5d80297b01e03cc88050900144d00f01e64402806","0x2aeb01e5c40299100a5cc02af401e5cc0299100a5e002af301e03cc8805","0x780f322014b900538003c2797200e6440284c00a6fc0784c00a64402971","0x299100a13c029c101e0fc0299100a0fc0297401e03c0299100a03c0282d","0x882d00e4bc0784600a6440284600a51c0784400a6440284400a51c0784f","0x280f02203cb80560fe408c880508c1102783f01e0b4e100f022014c8805","0x29c401e03cc880501e01c0788000ad502a80532201cb800538603c07991","0xb5807322014b70050d203c0799100a5b00283701e5b0b696e20464402855","0x296400a1ac079632c801cc88052da0143480f01e6440296b00a1ac07967","0x2b01138a03cb0005322014b18052b803ccc005322014b38052b803c07991","0x795001e03cc880501e01c0795d2bc65c813550c81740399100e580cc011","0x2aed01e1ac0299100a1a4810075d803c348053220140798701e03cc8805","0x785d00a6440285d00a5d00787f00a6440287f00a0b40795c00a6440286b","0x795c0c81743f81100a5700299100a57002aef01e1900299100a19002973","0xb980f2b2014c880532e014ba00f01e6440290200abc00780f32201407807","0x380f01ed580280f31003cab805322014ae80528e03cac005322014af005","0x9480f2aa5580399100a200028a501e03cc88052040157800f01e6440280f","0x795800a6440281100a5cc0795900a6440285600a5d00780f322014ab005","0xbc00f2a8014c880501e1200780f3220140795001e55c0299100a55402947","0x299100a1fc0282d01e5480299100a54c02af101e54c0299100a55caa007","0x295200abbc0795800a6440295800a5cc0795900a6440295900a5d00787f","0x799100a40802af001e03cc880501e01c079522b05643f81100a54802991","0x299100a5e83a8072f003c3a8053220140784801e03cc880505a0144500f","0x297e00a5d00780f00a6440280f00a0b40795100a6440287700abc407877","0x781100a5440299100a54402aef01e5ec0299100a5ec0297301e5f802991","0xc880505a0144500f01e6440290200abc00780f3220140780701e544bd97e","0x294d00abc40794d00a6440295029e01cbc00f29e014c880501e1200780f","0x297301e4e00299100a4e00297401e03c0299100a03c0282d01e1e802991","0x780701e1e8a513801e0440287a00a6440287a00abbc0794a00a6440294a","0x298800a5d00780f3220141680511403c0799100a40802af001e03cc8805","0x784801e0b80299100a6180294701e0b00299100a61c0297301e14002991","0x788200a6440288100abc40788100a6440282e29601cbc00f296014c8805","0x299100a0b00297301e1400299100a1400297401e03c0299100a03c0282d","0xb8053220140794601e2081605001e0440288200a6440288200abbc0782c","0x294f01e0600299100a03c5900f01e6440280f2a003c0799100a03c9e80f","0xa580f31a014c880531a0143d00f31a014c880501e5340781b00a64402818","0xc39026ae620c518f2046440381b31a01c0281110203c0d8053220140d805","0xc880531e014ba00f310014c88053100149080f01e6440280f00e03cc2986","0x2b583066100399100e6200780730603cc5005322014c50052e603cc7805","0x88073220140880518403c28005322014078b201e03cc880501e01c07828","0xc880501e5340792100a6440285000a53c0782e00a6440282c00a28c0782c","0xc200505a03c908053220149080529603c93005322014930050f403c93005","0x1c835254409ac82d25001cc880705c4849318a31e0b4d380f308014c8805","0xcf00f074014c880501e1100783700a6440280f08803c0799100a03c0380f","0x299100a52802af601e5280299100a4e002af501e4e00299100a044c1807","0x298400a0b40780f3220141f80538003cbb83f00e6440295000a6fc07950","0x294701e5dc0299100a5dc029c101e4a00299100a4a00297401e61002991","0x168053220141681700e4bc0783a00a6440283a00a51c0783700a64402837","0xe180f01e6440280f02203cbd17b2fc408c88050740dcbb9283080b4e100f","0x8119100a5e4029c401e03cc880501e01c0784400ad68bc80532201cbd005","0x286b01e5d8bc007322014230050d203c0799100a1200283701e12003046","0xae00f01e6440297400a1ac079732e801cc880500c0143480f01e64402978","0x384c2e20b4bd81138a03c26005322014b98052b803cb8805322014bb005","0x780f3220140795001e03cc880501e01c079700ac1fc8135b09e5c803991","0x299100a20002af801e2000299100a154810075ee03c2a80532201407987","0x284f00a5cc0797200a6440297200a5d00797e00a6440297e00a0b40796e","0xc880501e01c0796e09e5c8bf01100a5b80299100a5b802af901e13c02991","0xc88050ac014b980f2da014c88050fe014ba00f01e6440290200a4780780f","0x799100a03c0380f01ed700280f31003cb5805322014b800528e03cb6005","0xc88052ce0149480f2c859c0399100a110028a501e03cc88052040148f00f","0x296400a51c0796c00a6440282d00a5cc0796d00a6440297b00a5d00780f","0x296b2c601cbc00f2c6014c880501e1200780f3220140795001e5ac02991","0x297401e5f80299100a5f80282d01e5800299100a66002afa01e66002991","0x296000a6440296000abe40796c00a6440296c00a5cc0796d00a6440296d","0xc18052f603c0799100a4080291e01e03cc880501e01c079602d85b4bf011","0xc880501e1200780f3220140b80511403c0799100a0440297b01e03cc8805","0x282d01e65c0299100a19002afa01e1900299100a0e42e8072f003c2e805","0x783500a6440283500a5cc0792a00a6440292a00a5d00798400a64402984","0x291e01e03cc880501e01c0799706a4a8c201100a65c0299100a65c02af9","0x280f08803c0799100a05c0288a01e03cc8805022014bd80f01e64402902","0xaf00700c03cae805322014ae80524203cae8053220140791b01e57802991","0x795c00a6440298f00a5d00786b00a6440282800a0b40786900a6440295d","0x780f6ba0140798801e5600299100a1a40294701e5640299100a62802973","0x297b01e03cc88052040148f00f01e6440281700a2280780f32201407807","0xb980f2b8014c880530e014ba00f0d6014c880501e0141680f01e64402811","0x795700a6440280f09003cac005322014c280528e03cac805322014c3005","0xc88050d60141680f2aa014c88052ac0157d00f2ac014c88052b055c03978","0xaa8055f203cac805322014ac8052e603cae005322014ae0052e803c35805","0x380501e01c0280f01e6440280f2a003caa9592b81ac088052aa014c8805","0x88073220140880537603c0799100a03c0380f03606003b5e02e0b403991","0x780701e63c02b5f01e6440398d00a4680782d00a6440282d00a0b40798d","0x38075f803cc5005322014810055f603c0799100a0440297e01e03cc8805","0x782d00a6440282d00a0b40798700a6440298800abf40798800a6440298a","0x380f30e05c1690200a61c0299100a61c0299d01e05c0299100a05c02974","0x781101e6180299100a01c0290201e03cc880531e0146280f01e6440280f","0x780f3220140780701e60c02b603086140399100e6180281701e03cc8805","0x299100a1400298d01e1400299100a0a00281b01e0a00299100a61002818","0x1b080501e6200792100a6440282c00a6280782e00a6440298500a63c0782c","0x940053220149300530c03c930053220140798701e03cc880501e01c0780f","0xc880505c014ae00f242014c8805250014c500f05c014c8805306014c780f","0x795001e03cc880501e01c0783900ad881a80532201c9080530a03c95005","0x39aa01e0e80299100a03c9000f06e014c880506a4080380601e03cc8805","0xb8053220140b8052e803c168053220141680505a03c9c0053220141d011","0xc88052700149080f06e014c880506e014a380f254014c88052540149880f","0x783f2a05288100507e540a51023220149c03725405c1682d1b603c9c005","0x810050d603c0799100a0440297e01e03cc880501e5400780f32201407807","0x17e80f2fc014c88052ee4a803afc01e5dc0299100a0e40290301e03cc8805","0xb8053220140b8052e803c168053220141680505a03cbd805322014bf005","0x297e01e03cc880501e01c0797b02e0b4810052f6014c88052f6014ce80f","0x280f08803c0799100a01c0287701e03cc88052040143580f01e64402811","0xbd00700c03cbc805322014bc80524203cbc8053220140795701e5e802991","0x780600a6440284408c01cbc00f08c014c880501e1200784400a64402979","0x299100a06c0297401e0600299100a0600282d01e1200299100a01802afe","0x781b00a6440280f28c03c2401b0304080284800a6440284800a6740781b","0xa300f30c014c880501ec000798800a6440280f28c03cc780532201407aff","0xc880501e1fc0780f3220140795001e03cc880501e4f40798400a6440280f","0x280f0aa03c280053220141418300e5c00782800a6440280f0ac03cc1805","0x280f2da03c908053220140796e01e0b80299100a0b00288001e0b002991","0xb380f254014c8805250498909022d603c940053220140796c01e49802991","0xc88050720d49502e0a00b4b180f072014c880501e5900783500a6440280f","0x9c00560603c0799100a0e8029b301e4e01d0073220141b80560203c1b805","0x799100a0fc02b0401e03cc88052a00157800f2fc5dc1f9502940b4c8805","0x78053220140780505a03c0799100a5f8029b101e03cc88052ee0158280f","0x8100501e0448e00f204014c8805204014b980f00a014c880500a014ba00f","0x780701e01802b6308c014c88070880146080f0885e4bd17b0226440294a","0x288201e120168073220141680537403c0799100a118028c001e03cc8805","0x780f3220140780701e5d802b6401e6440397800a4680797800a64402848","0x18300f01e6440282d00a5e40780f3220140880560803c0799100a05c0286b","0x288a01e03cc880531e0158380f01e6440281b00a2280780f322014c3005","0x280f61003cba0053220140784401e03cc88053080144500f01e64402988","0x2400f2e2014c88052e65d00380601e5cc0299100a5cc0292101e5cc02991","0x27805322014b900561203cb9005322014b884c00e5e00784c00a6440280f","0xc880500e0146c00f2f4014c88052f4014ba00f2f6014c88052f60141680f","0xbd17b05a014278053220142780561403cbc805322014bc8052e603c03805","0x299100a03c7e80f01e6440297600a3140780f3220140780701e13cbc807","0xc88052e00143d00f2e0014c880501e5340785600a6440287f00a53c0787f","0xc2855204644038562e05e4bd01110203c2b0053220142b00529603cb8005","0xba00f100014c88051000149080f01e6440280f00e03cb616d2dc409b2880","0xc88071005ec0398401e6140299100a614c200725e03c2a8053220142a805","0x79632ce01cc88052ce014dd00f01e6440280f00e03cb20056cc59cb5807","0x799100e6600291a01e5ac0299100a5ac0282d01e6600299100a58c02882","0xc88052d60141680f01e6440296700a5e40780f3220140780701e58002b67","0x280f31003ccb805322014c28052e603c320053220142a8052e803c2e805","0xaf0053220140784401e03cc88052c00146280f01e6440280f00e03c07b68","0x299100a1a402b0c01e1a40299100a59c02b0b01e5740299100a03c2200f","0xac80538003cac15900e6440295c00a6fc0795c00a6440286b00ac340786b","0x29c101e1540299100a1540297401e5ac0299100a5ac0282d01e03cc8805","0x795d00a6440295d00a51c0795e00a6440295e00a51c0795800a64402958","0x29c301e03cc880501e044079552ac55c8119100a574af1580aa5ac169c2","0xa9102322014aa00538803c0799100a03c0380f2a6015b495400a64403955","0xa88050d603ca795100e6440295200a1a40780f3220143b80506e03c3b875","0x295c01e03cc880529a0143580f0f45340399100a1d40286901e03cc8805","0xc880710252cc29560227140788100a6440287a00a5700794b00a6440294f","0x1680f01e6440280f2a003c0799100a03c0380f28c50ca39026d452441007","0xcb805322014a48052e603c32005322014410052e803c2e805322014ab805","0xc88051140144100f1140b40399100a0b4029ba01e4f40299100a03c7e80f","0x288e00a1e80788e00a6440280f29a03c460053220149e80529e03c45805","0x399100e22c4608e32e190169a701e2300299100a2300294b01e23802991","0x789000a6440289000a5d00780f3220140780701e4d44a092204dac9b090","0x780f3220140780701e4c44e09a204db04c89826e408c880726c2400388c","0x1699100a4bc0289801e4bc0299100a2640289001e2640299100a2640288e","0x297b01e03cc8805144014bd80f01e6440292c00a268078a514628896130","0x2b0f01e4c00299100a4c002b0e01e03cc880514a014bf00f01e644028a3","0x799100a29c02b1101e494938a72046440292900ac400792900a64402930","0x938053220149380562403c920053220140799b01e03cc880524a014bd80f","0xc8805130014b980f26e014c880526e014ba00f248014c88052480158900f","0xc880501e01c0792215801db698715401cc880724849c2e90262603c4c005","0x298700ac540798700a6440298730c01d8a00f240014c880501e0000780f","0xa680f238014c8805240014a780f23c014c880515e014d200f15e61c03991","0x791c00a6440291c00a52c078c100a644028c100a1e8078c100a6440280f","0x8136e3143000399100e4788e0c11304dc169a701e2a80299100a2a80282d","0xc880502e0143480f174014c880501e1300780f3220140780701e2e45a8b3","0xc880501e270078c200a6440280f13803c8d8053220140789c01e2c858807","0x1680f18a014c8805164014ae00f230014c88052343088d90262c03c8d005","0x3805322014038051b003c60005322014600052e803c5500532201455005","0xc880518a0149880f230014c88052300158b80f174014c8805174014b900f","0xc880518a4605d0071802a80b99a01e6280299100a628c400725e03c62805","0x8800532201c8780563403cc6805322014c698f00ec640790f31a44c8b811","0xc8805216014a780f216014c880501e6980780f3220140780701e67002b6f","0x280f29a03c0799100a4240287701e420848073220148800563603c85005","0x169a701e4280299100a4280294b01e41c0299100a41c0287a01e41c02991","0x780f3220140780701e3506d905204dc00c10600e6440390821441cc5113","0x299100a2c4c382d204c70078d600a6440280f08803c6a80532201407844","0x28ff00a6fc078ff00a6440290300ac340790300a644028d800ac74078d8","0x297401e45c0299100a45c0282d01e03cc88051f8014e000f1f43f003991","0x78d500a644028d500a51c078fa00a644028fa00a7040790600a64402906","0x7d10622e0b4e100f030014c880503006c0392f01e3580299100a35802947","0x7680532201c7980538603c0799100a03c0880f1e637c7a9023220146b0d5","0x283701e690d1800204644028ed00a7100780f3220140780701e3f402b71","0x3480f01e644029a500a1ac079a634a01cc88050000143480f01e644029a4","0xd4805322014d30052b803c0799100a69c0286b01e6a0d3807322014d1805","0x813723586ac0399100e6a8d48181be044e280f354014c8805350014ae00f","0xd80053220140798701e03cc880501e5400780f3220140780701e6bcd71ad","0x28f500a0b4079b300a644029b200a6e4079b200a644029b002201d8f00f","0x297301e6340299100a634028d801e6ac0299100a6ac0297401e3d402991","0x380f3666b0c69ab1ea0b4029b300a644029b300ac28079ac00a644029ac","0x297301e6d00299100a6b40297401e03cc88050220158200f01e6440280f","0x780701e03db980501e620079b600a644029af00a51c079b500a644029ae","0x292901e6e0db8073220147e80514a03c0799100a04402b0401e03cc8805","0xa380f36a014c8805030014b980f368014c88051be014ba00f01e644029b7","0x397801e6e80299100a03c2400f01e6440280f2a003cdb005322014dc005","0x7a8053220147a80505a03cd0005322014dd80561203cdd805322014db1ba","0xc880536a014b980f31a014c880531a0146c00f368014c8805368014ba00f","0xc880501e01c079a036a634da0f505a014d0005322014d000561403cda805","0x799100a0b40297901e03cc88050220158200f01e644028b100a1ac0780f","0x79bc00a6440280f09003c0799100a06c0288a01e03cc880530e0158880f","0xc880522e0141680f37c014c880537a0158480f37a014c88051a86f003978","0x6d8052e603cc6805322014c68051b003c82805322014828052e803c8b805","0x780701e6f86d98d20a45c1680537c014c880537c0158500f1b6014c8805","0x282d00a5e40780f3220140880560803c0799100a2c40286b01e03cc8805","0xc88053380158480f01e6440281b00a2280780f322014c380562203c07991","0xc68051b003c89805322014898052e803c8b8053220148b80505a03cdf805","0x1680537e014c880537e0158500f314014c8805314014b980f31a014c8805","0x880560803c0799100a05c0286b01e03cc880501e01c079bf31463489917","0x281b00a2280780f322014c380562203c0799100a0b40297901e03cc8805","0x299100a03c2400f01e6440298800a2280780f322014c780560e03c07991","0x5500505a03ce1005322014e080561203ce08053220145c9c000e5e0079c0","0xb980f00e014c880500e0146c00f166014c8805166014ba00f154014c8805","0x79c216a01c598aa05a014e1005322014e100561403c5a8053220145a805","0x2b0401e03cc880502e0143580f01e6440292200ac440780f32201407807","0xc780560e03c0799100a06c0288a01e03cc880505a014bc80f01e64402811","0xc880501e1100780f322014c300560c03c0799100a6200288a01e03cc8805","0xe21c300e018079c400a644029c400a484079c400a6440280f63e03ce1805","0x18480f390014c880538a71c0397801e71c0299100a03c2400f38a014c8805","0x9b8053220149b8052e803c560053220145600505a03ce4805322014e4005","0xc88053920158500f130014c8805130014b980f00e014c880500e0146c00f","0x799100a05c0286b01e03cc880501e01c079c913001c9b8ac05a014e4805","0x780f322014c300560c03c0799100a0b40297901e03cc88050220158200f","0x2400f01e6440298800a2280780f322014c780560e03c0799100a06c0288a","0xe6005322014e580561203ce5805322014989ca00e5e0079ca00a6440280f","0xc880500e0146c00f134014c8805134014ba00f0ba014c88050ba0141680f","0x4d05d05a014e6005322014e600561403c4e0053220144e0052e603c03805","0xc88050220158200f01e6440281700a1ac0780f3220140780701e7304e007","0x799100a06c0288a01e03cc880530c0158300f01e6440282d00a5e40780f","0x79cd00a6440280f09003c0799100a6200288a01e03cc880531e0158380f","0xc88050ba0141680f3a0014c880539e0158480f39e014c880526a73403978","0x4a0052e603c03805322014038051b003c49005322014490052e803c2e805","0x780701e7404a007124174168053a0014c88053a00158500f128014c8805","0x282d00a5e40780f3220140880560803c0799100a05c0286b01e03cc8805","0xc880531e0158380f01e6440281b00a2280780f322014c300560c03c07991","0xc8805286014b980f3a2014c880528e014ba00f01e6440298800a2280780f","0x799100a03c0380f01edd00280f31003ce9805322014a300528e03ce9005","0x780f322014168052f203c0799100a04402b0401e03cc880502e0143580f","0x4500f01e6440298f00ac1c0780f3220140d80511403c0799100a61802b06","0x780f322014ea00525203cea9d400e6440295300a2940780f322014c4005","0x299100a7540294701e7480299100a6140297301e7440299100a55802974","0x299100a74ceb0072f003ceb0053220140784801e03cc880501e540079d3","0x29d100a5d00795700a6440295700a0b4079d800a644029d700ac24079d7","0x2b0a01e7480299100a7480297301e01c0299100a01c028d801e74402991","0xb8050d603c0799100a03c0380f3b0748039d12ae0b4029d800a644029d8","0x298600ac180780f322014168052f203c0799100a04402b0401e03cc8805","0xc88053100144500f01e6440298f00ac1c0780f3220140d80511403c07991","0x299100a7680292101e7680299100a03ca480f3b2014c880501e1100780f","0x2a8052e803d0b805322014b200505a03d0b005322014ed1d900e018079da","0xc400f434014c880542c014a380f432014c880530a014b980f430014c8805","0x281100ac100780f3220140b8050d603c0799100a03c0380f01edd40280f","0xc88050360144500f01e6440298600ac180780f322014168052f203c07991","0x799100a6100288a01e03cc88053100144500f01e6440298f00ac1c0780f","0xc88052da014b980f430014c88052dc014ba00f42e014c88052f60141680f","0x10d21b00e5e007a1b00a6440280f09003d0d005322014b600528e03d0c805","0xba00f42e014c880542e0141680f43c014c880543a0158480f43a014c8805","0x10c8053220150c8052e603c03805322014038051b003d0c0053220150c005","0x780f3220140780701e8790c80743085c1680543c014c880543c0158500f","0x18300f01e6440282d00a5e40780f3220140880560803c0799100a05c0286b","0x288a01e03cc880531e0158380f01e6440281b00a2280780f322014c3005","0x282d01e87c0299100a01802b0901e03cc88053080144500f01e64402988","0x780700a6440280700a3600797a00a6440297a00a5d00797b00a6440297b","0x10f97900e5e8bd82d00a87c0299100a87c02b0a01e5e40299100a5e402973","0x787f01e03cc880501e5400780f3220140793d01e0b40299100a03ca300f","0x2a80f036014c880503005c0397001e0600299100a03c2b00f02e014c8805","0xb680f314014c880501e5b80798f00a6440298d00a2000798d00a6440280f","0xc3005322014c3988314408b580f30e014c880501e5b00798800a6440280f","0xc218530c63c0d82d2c603cc20053220140796401e6140299100a03cb380f","0x18180f01e6440282800a6cc0785005001cc88053060158080f306014c8805","0x292100ac100780f322014170055e003c941262420b81602d32201428005","0xc880501e0141680f01e6440292800a6c40780f3220149300560a03c07991","0x781123803c03805322014038052e603c02805322014028052e803c07805","0x793800add81d00532201c1b80518203c1b83906a4a80899100a0b003805","0x294f01e5280299100a03c7e80f01e6440283a00a3000780f32201407807","0xa580f07e014c880507e0143d00f07e014c880501e5340795000a6440294a","0xbd1026ee5ecbf1772046440395007e0e41a81110203ca8005322014a8005","0xc88052ee014ba00f2f6014c88052f60149080f01e6440280f00e03c22179","0x2b7800c1180399100e5ec9500730803cbf005322014bf0052e603cbb805","0xc88052f00144100f2f00180399100a018029ba01e03cc880501e01c07848","0x380f2e8015bc80f32201cbb00523403c230053220142300505a03cbb005","0x1680511403c0799100a0180297901e03cc88052040158200f01e6440280f","0x297100a4840797100a6440280f64003cb98053220140784401e03cc8805","0x397801e5c80299100a03c2400f098014c88052e25cc0380601e5c402991","0x230053220142300505a03c3f8053220142780561203c2780532201426172","0xc88050fe0158500f2fc014c88052fc014b980f2ee014c88052ee014ba00f","0x780f322014ba00518a03c0799100a03c0380f0fe5f8bb8460220143f805","0x785500a6440280f29a03cb80053220142b00529e03c2b00532201407800","0xb80552fc5dc0888101e5c00299100a5c00294b01e1540299100a1540287a","0x296e00a4840780f3220140780701e5acb616d204de8b7011100408c8807","0xd180f022014c88050220b40392f01e2000299100a2000297401e5b802991","0xc880501ec840780f3220140780701e58c02b7b2c859c0399100e5b823007","0x380f01edf00799100e660b200764403cb3805322014b380505a03ccc005","0x300561603c2e8053220140784401e5800299100a03c2200f01e6440280f","0xdf80f2bc014c880532e0158680f32e014c88050c80158600f0c8014c8805","0xb3805322014b380505a03c0799100a574029c001e1a4ae807322014af005","0xc88052c0014a380f0d2014c88050d2014e080f100014c8805100014ba00f","0x359023220142e9600d2200b382d38403c2e8053220142e80528e03cb0005","0x780701e55c02b7d2b0014c88072b2014e180f01e6440280f02203cac95c","0x3480f01e6440295400a0dc079542aa5588119100a560029c401e03cc8805","0x3a807322014aa8050d203c0799100a54c0286b01e548a9807322014ab005","0xc88050ee014ae00f2a2014c88052a4014ae00f01e6440287500a1ac07877","0x780701e2084094b204df83d14d00e6440394f2a2044ae01138a03ca7805","0x294900a2080794700a6440280f1fa03ca480532201407b2301e03cc8805","0xa68052e803c9e8053220140794d01e5180299100a51c0294f01e50c02991","0x9080f28c014c880528c014a580f27a014c880527a0143d00f29a014c8805","0x461026fe22c4500732201ca194627a1e8a682d34e03ca1805322014a1805","0x4900532201407b2101e4d80299100a03c0000f01e6440280f00e03c4808e","0x299100a03ca680f26a014c880526c014a780f128014c8805124014d200f","0x293500a52c0793700a6440293700a1e80788a00a6440288a00a5d007937","0x399100e2509a937116228169a701e2500299100a2500292101e4d402991","0xa780f25e014c880501e6980780f3220140780701e4c44e09a204e004c898","0xba00f144014c880501e5340792c00a6440280f13803c9800532201497805","0x980053220149800529603c51005322014510050f403c4c0053220144c005","0x1c08a514601cc88072584c0510991300b4d380f258014c88052580149080f","0x299100a03cc380f01e6440280f2a003c0799100a03c0380f24e29c94902","0x3580505a03c550053220149200537203c920053220149290200ec7807925","0x18500f14a014c880514a014b980f146014c8805146014ba00f0d6014c8805","0x280f2a003c0799100a03c0380f1542945186b0220145500532201455005","0x292715801cbc00f158014c880501e1200780f3220148100560803c07991","0x297401e1ac0299100a1ac0282d01e4800299100a48802b0901e48802991","0x292000a6440292000ac28078a700a644028a700a5cc0792900a64402929","0x290200ac100780f3220140795001e03cc880501e01c0792014e4a435811","0x8f00561203c8f005322014988af00e5e0078af00a6440280f09003c07991","0xb980f134014c8805134014ba00f0d6014c88050d60141680f238014c8805","0x380f2382704d06b0220148e0053220148e00561403c4e0053220144e005","0xc880501e1200780f3220148100560803c0799100a03ca800f01e6440280f","0x282d01e2cc0299100a30002b0901e3000299100a240608072f003c60805","0x788e00a6440288e00a5cc0788c00a6440288c00a5d00786b00a6440286b","0x2b0401e03cc880501e01c078b311c2303581100a2cc0299100a2cc02b0a","0xa380f172014c8805102014b980f16a014c8805296014ba00f01e64402902","0x8100560803c0799100a03c0380f01ee080280f31003c5d00532201441005","0x297401e03cc88051620149480f1642c40399100a55c028a501e03cc8805","0x78ba00a644028b200a51c078b900a6440281100a5cc078b500a6440295c","0x78c200a644028ba23601cbc00f236014c880501e1200780f32201407950","0x299100a2d40297401e1ac0299100a1ac0282d01e4680299100a30802b09","0x5c8b50d60440291a00a6440291a00ac28078b900a644028b900a5cc078b5","0x780f322014030052f203c0799100a40802b0401e03cc880501e01c0791a","0x78c500a644028c500a484078c500a6440280f64803c8c00532201407844","0xc880522e44c0397801e44c0299100a03c2400f22e014c880518a46003806","0x400052e803cb3805322014b380505a03c880053220148780561203c87805","0x8805220014c88052200158500f022014c8805022014b980f100014c8805","0x280600a5e40780f3220148100560803c0799100a03c0380f22004440167","0xc88052160149080f216014c880501e6940799c00a6440280f08803c07991","0x297401e4240299100a58c0282d01e4280299100a42cce00700c03c85805","0x790600a6440290a00a51c0790700a6440281100a5cc0790800a64402880","0x30052f203c0799100a40802b0401e03cc880501e01c0780f70601407988","0xb68052e803c848053220142300505a03c0799100a0b40288a01e03cc8805","0x2400f20c014c88052d6014a380f20e014c88052d8014b980f210014c8805","0x6a0053220146d80561203c6d8053220148310500e5e00790500a6440280f","0xc880520e014b980f210014c8805210014ba00f212014c88052120141680f","0x799100a03c0380f1a841c841090220146a0053220146a00561403c83805","0x78d500a6440280f08803c0799100a40802b0401e03cc880505a0144500f","0x299100a3586a80700c03c6b0053220146b00524203c6b00532201407949","0x297e00a5cc078ff00a6440297700a5d00790300a6440284800a0b4078d8","0xc880501e01c0780f7080140798801e3e80299100a3600294701e3f002991","0x299100a4a80282d01e03cc88052040158200f01e6440282d00a2280780f","0x284400a51c078fc00a6440297900a5cc078ff00a6440297a00a5d007903","0x2b0901e37c0299100a3e87a8072f003c7a8053220140784801e3e802991","0x78ff00a644028ff00a5d00790300a6440290300a0b4078f300a644028df","0x78f31f83fc8181100a3cc0299100a3cc02b0a01e3f00299100a3f002973","0x2b0901e03cc88052040158200f01e6440282d00a2280780f32201407807","0x783500a6440283500a5d00792a00a6440292a00a0b4078ed00a64402938","0x78ed0720d49501100a3b40299100a3b402b0a01e0e40299100a0e402973","0x19280f314014c880501e4180798d00a6440280f5fe03c0c00532201407946","0x793d01e60c0299100a03ca300f30a014c880501e4180798700a6440280f","0x299100a03c2b00f050014c880501e1fc0780f3220140795001e03cc8805","0x282e00a2000782e00a6440280f0aa03c160053220142802800e5c007850","0xc880501e5b00792800a6440280f2da03c930053220140796e01e48402991","0x796401e0e40299100a03cb380f06a014c88052544a0931022d603c95005","0xc88050740158080f074014c880506e0e41a9210580b4b180f06e014c8805","0xbd97e2ee0fca802d322014a500560603c0799100a4e0029b301e5289c007","0x780f322014bf00560a03c0799100a5dc02b0401e03cc880507e0157800f","0x2805322014028052e803c078053220140780505a03c0799100a5ec029b1","0x230442f25e80899100a5408100501e0448e00f204014c8805204014b980f","0x280600a3000780f3220140780701e12002b8500c014c880708c0146080f","0xc880501e5340797600a6440297800a53c0797800a6440280f1fa03c07991","0xbc81110203cbb005322014bb00529603cba005322014ba0050f403cba005","0x8280f01e6440280f00e03c27972098409c318f2e25cc8119100e5d8ba044","0x299100a5c40297301e5cc0299100a5cc0297401e63c0299100a63cc5007","0xf01e6440280f00e03cb800570e1583f80732201cc797a00e61007971","0x3d00f2dc014c880501e5340788000a6440285500a53c0785500a6440280f","0x3f8053220143f80505a03c400053220144000529603cb7005322014b7005","0x280f00e03cb21672d6409c41862d85b48119100e200b71712e60444080f","0x297301e5b40299100a5b40297401e6180299100a618c280720a03c07991","0x280f00e03cb0005712660b180732201cc307f00e68c0796c00a6440296c","0x1c50643081748119100e5b0b680711803cb1805322014b180505a03c07991","0x3200512003c320053220143200511c03c0799100a03c0380f2ba578cb902","0xc88052b80144d00f2ae560ac95c0d60b4c88050d20144c00f0d2014c8805","0x799100a55c0297e01e03cc88052b0014bd80f01e6440295900a5ec0780f","0x299100a03c2600f310014c88050d60158780f0d6014c88050d60158700f","0xc880501e2700795300a6440280f13803caa15500e6440282d00a1a407956","0x295c01e1dc0299100a1d4a9153204c580787500a6440280f13803ca9005","0x785d00a6440285d00a5d00796300a6440296300a0b40795100a64402954","0x299100a1dc02b1701e5580299100a5580297201e01c0299100a01c028d8","0xc380764c03cc2005322014c218300e4bc0795100a6440295100a4c407877","0x787a036534a7811322014a88772ac01c2e96302e6680798800a64402988","0x780701e20402b8b296014c88070f40158d00f036014c880503663403b19","0x280f29a03ca48053220144100529e03c41005322014079a601e03cc8805","0x888101e5240299100a5240294b01e51c0299100a51c0287a01e51c02991","0x780f3220140780701e2304588a204e309e946286408c880729251cc214d","0x299100a4f40292101e03cc880511c0143b80f1202380399100a52c02b1b","0xa18052e803c9b0053220149b00524203c9b0053220149e89000e6a80793d","0x4900571a03cc880726c0148d00f28c014c880528c014b980f286014c8805","0x299100a2500288201e2502b0073220142b00537403c0799100a03c0380f","0x281100ac100780f3220140780701e4dc02b8e01e6440393500a46807935","0xc88050300144500f01e6440295500a1ac0780f3220142b0052f203c07991","0x4c0053220140784401e03cc88053100159380f01e6440299800ac440780f","0xc88051322600380601e2640299100a2640292101e2640299100a03d9400f","0x9880561203c988053220144d09c00e5e00789c00a6440280f09003c4d005","0x6c00f286014c8805286014ba00f29e014c880529e0141680f25e014c8805","0x978053220149780561403ca3005322014a30052e603c0d8053220140d805","0x18800f01e6440293700a3140780f3220140780701e4bca301b28653c16805","0x799100a2880297b01e03cc88052600158880f1444b098102322014c4005","0xa790265203c5299800e6440299800ac54078a325801cc88052580158a80f","0x28a700ac440780f3220140780701e4949380771e29c9480732201c528a3","0xcc129204c4c0792400a6440292400ac480792400a6440280f33603c07991","0x5612c1544099480f01e6440280f00e03c9012200ee40560aa00e64403924","0x799100a47802b1101e03cc880501e01c078c123801dc891e15e01cc8807","0x780f322014aa8050d603c0799100a1580297901e03cc88050220158200f","0x9080f166014c880501ecac078c000a6440280f08803c0799100a0600288a","0x5c8053220140784801e2d40299100a2cc6000700c03c5980532201459805","0x28af00a0b4078b100a644028ba00ac24078ba00a644028b517201cbc00f","0x297301e06c0299100a06c028d801e50c0299100a50c0297401e2bc02991","0x380f1625180d94315e0b4028b100a644028b100ac280794600a64402946","0x280f1fa03c5900532201407b2301e03cc88051820158880f01e6440280f","0x794d01e4680299100a46c0294f01e3080299100a2c80288201e46c02991","0x8d00529603c8c0053220148c0050f403c0799100a03c0880f230014c8805","0xd380f238014c88052380141680f184014c88051840149080f234014c8805","0x799100a03c0380f22043c8990272445c6280732201c6111a230518a182d","0x850053220148580534803c8580532201407b2101e6700299100a03c0000f","0x299100a3140297401e4200299100a03ca680f212014c8805338014a780f","0x290a00a4840790900a6440290900a52c0790800a6440290800a1e8078c5","0x78d41b64148139320c41c0399100e4288490822e314169a701e42802991","0x4e00f1ac014c88051aa014a780f1aa014c880501e6980780f32201407807","0x3d00f20e014c880520e014ba00f206014c880501e534078d800a6440280f","0x6c0053220146c00524203c6b0053220146b00529603c8180532201481805","0x280f00e03c7a8fa1f8409ca0171fe01cc88071b03588190620e0b4d380f","0x7980510403c7985600e6440285600a6e8078df00a6440280f08803c07991","0xd180000e6440295500a1a4078fd00a644028ed1be01c0300f1da014c8805","0xc88053480150f00f34868c0399100a68c02a2501e03cc88050000143580f","0x7e80700c03cd3005322014d300524203cd3005322014d280533203cd2805","0x791c00a6440291c00a0b4079a800a644029a300a570079a700a644029a6","0x299100a69c0294701e6a00299100a6a00293101e3fc0299100a3fc02974","0xd51a9204644029a73503fc8e01165803c0b8053220140b81800e4bc079a7","0x280f00e03cd680572c6b00299100e6ac02b9501e03cc880501e044079ab","0x280f73003c0799100a6bc0283701e6bcd7007322014d600572e03c07991","0x295c01e03cc88053640143580f3666c80399100a6b80286901e6c002991","0x39b43601580b9aa05ae64079b000a644029b000a484079b400a644029b3","0x799100a03ca800f01e6440280f00e03cdd9ba370409cd1b736c6d481191","0x299100a6800880763c03cd00053220140798701e03cc880536e0143b80f","0x29b500a5d0079a900a644029a900a0b4079bd00a644029bc00a6e4079bc","0x2b0a01e6d80299100a6d80297301e06c0299100a06c028d801e6d402991","0x880560803c0799100a03c0380f37a6d80d9b53520b4029bd00a644029bd","0x294701e6fc0299100a6e80297301e6f80299100a6e00297401e03cc8805","0x281100ac100780f3220140780701e03dcd80501e620079c000a644029bb","0xe080525203ce11c100e644029ad00a2940780f3220142b0052f203c07991","0x294701e6fc0299100a05c0297301e6f80299100a6a80297401e03cc8805","0xe18072f003ce18053220140784801e03cc880501e540079c000a644029c2","0x79a900a644029a900a0b4079c500a644029c400ac24079c400a644029c0","0x299100a6fc0297301e06c0299100a06c028d801e6f80299100a6f802974","0x799100a03c0380f38a6fc0d9be3520b4029c500a644029c500ac28079bf","0x780f322014aa8050d603c0799100a1580297901e03cc88050220158200f","0xe40053220147d0052e603ce38053220147e0052e803c0799100a0600288a","0x18200f01e6440280f00e03c07b9c00a03cc400f392014c88051ea014a380f","0x288a01e03cc88052aa0143580f01e6440285600a5e40780f32201408805","0xa380f390014c88051b6014b980f38e014c880520a014ba00f01e64402818","0x880560803c0799100a03c0380f01ee700280f31003ce48053220146a005","0x281800a2280780f322014aa8050d603c0799100a1580297901e03cc8805","0x8800528e03ce4005322014878052e603ce3805322014898052e803c07991","0xe49ca00e5e0079ca00a6440280f09003c0799100a03ca800f392014c8805","0xba00f238014c88052380141680f398014c88053960158480f396014c8805","0xe4005322014e40052e603c0d8053220140d8051b003ce3805322014e3805","0x780f3220140780701e730e401b38e47016805398014c88053980158500f","0x3580f01e6440285600a5e40780f3220140880560803c0799100a48002b11","0x784401e03cc88052580158880f01e6440281800a2280780f322014aa805","0x380601e73c0299100a73c0292101e73c0299100a03d8f80f39a014c8805","0xe9005322014e81d100e5e0079d100a6440280f09003ce8005322014e79cd","0xc8805286014ba00f244014c88052440141680f3a6014c88053a40158480f","0xe980561403ca3005322014a30052e603c0d8053220140d8051b003ca1805","0x292500ac440780f3220140780701e74ca301b286488168053a6014c8805","0xc88052aa0143580f01e6440285600a5e40780f3220140880560803c07991","0x799100a66002b1101e03cc88052580158880f01e6440281800a2280780f","0xea805322014ea80524203cea80532201407b9d01e7500299100a03c2200f","0x29d63ae01cbc00f3ae014c880501e120079d600a644029d53a801c0300f","0x297401e49c0299100a49c0282d01e7640299100a76002b0901e76002991","0x794600a6440294600a5cc0781b00a6440281b00a3600794300a64402943","0x6280f01e6440280f00e03cec94603650c9382d00a7640299100a76402b0a","0x286b01e03cc88050ac014bc80f01e6440281100ac100780f32201449005","0xc400564e03c0799100a66002b1101e03cc88050300144500f01e64402955","0x2a1600a48407a1600a6440280f73c03ced0053220140784401e03cc8805","0x397801e8600299100a03c2400f42e014c880542c7680380601e85802991","0xa7805322014a780505a03d0d0053220150c80561203d0c8053220150ba18","0xc880528c014b980f036014c88050360146c00f286014c8805286014ba00f","0xc880501e01c07a1a28c06ca194f05a0150d0053220150d00561403ca3005","0x799100a04402b0401e03cc8805296015cf80f01e6440298800ac9c0780f","0x780f3220140c00511403c0799100a5540286b01e03cc88050ac014bc80f","0x10e8053220144621b00e5e007a1b00a6440280f09003c0799100a66002b11","0xc8805114014ba00f29e014c880529e0141680f43c014c880543a0158480f","0x10f00561403c45805322014458052e603c0d8053220140d8051b003c45005","0x298800ac9c0780f3220140780701e8784581b11453c1680543c014c8805","0xc88052aa0143580f01e6440285600a5e40780f3220140880560803c07991","0x299100a20402b0901e03cc88053300158880f01e6440281800a2280780f","0x281b00a3600794d00a6440294d00a5d00794f00a6440294f00a0b407a1f","0xa782d00a87c0299100a87c02b0a01e6100299100a6100297301e06c02991","0x282d00a1ac0780f3220140c00511403c0799100a03c0380f43e6100d94d","0xc88050220158200f01e6440298700ae800780f322014cc00562203c07991","0x799100a60c0288a01e03cc880531a0158380f01e6440285600a5e40780f","0xc88054420158480f442014c88052ba8800397801e8800299100a03c2400f","0x38051b003ccb805322014cb8052e803cb1805322014b180505a03d11005","0x16805444014c88054440158500f2bc014c88052bc014b980f00e014c8805","0x168050d603c0799100a0600288a01e03cc880501e01c07a222bc01ccb963","0x285600a5e40780f3220140880560803c0799100a61c02ba001e03cc8805","0x299100a03c2200f01e6440298300a2280780f322014c680560e03c07991","0x29a244601c0300f344014c88053440149080f344014c880501e69407a23","0x297301e8980299100a5b40297401e8940299100a5800282d01e89002991","0x780701e03dd080501e62007a2800a64402a2400a51c07a2700a6440296c","0x298300a2280780f322014168050d603c0799100a0600288a01e03cc8805","0xc88050ac014bc80f01e6440281100ac100780f322014c380574003c07991","0x299100a1fc0282d01e03cc880530a0146f80f01e6440298d00ac1c0780f","0x296400a51c07a2700a6440296700a5cc07a2600a6440296b00a5d007a25","0x2b0901e6840299100a8a1150072f003d150053220140784801e8a002991","0x7a2600a64402a2600a5d007a2500a64402a2500a0b407a2b00a644029a1","0x299100a8ac02b0a01e89c0299100a89c0297301e01c0299100a01c028d8","0x780f3220140c00511403c0799100a03c0380f45689c03a2644a0b402a2b","0x18200f01e6440298700ae800780f322014c180511403c0799100a0b40286b","0x784401e03cc880530a0146f80f01e6440298d00ac1c0780f32201408805","0x380601e8b40299100a8b40292101e8b40299100a03ca480f458014c8805","0x118805322014b98052e803d17805322014b800505a03d1700532201516a2c","0x7ba200a03cc400f466014c880545c014a380f464014c88052e2014b980f","0x4500f01e6440282d00a1ac0780f3220140c00511403c0799100a03c0380f","0x28df01e03cc88050220158200f01e6440298700ae800780f322014c1805","0xbd00505a03c0799100a628028df01e03cc880531a0158380f01e64402985","0xa380f464014c88052e4014b980f462014c8805098014ba00f45e014c8805","0x11a80532201519a3400e5e007a3400a6440280f09003d1980532201427805","0xc8805462014ba00f45e014c880545e0141680f46c014c880546a0158480f","0x11b00561403d19005322015190052e603c03805322014038051b003d18805","0x281800a2280780f3220140780701e8d9190074628bc1680546c014c8805","0xc880530e015d000f01e6440298300a2280780f322014168050d603c07991","0x799100a63402b0701e03cc880530a0146f80f01e6440281100ac100780f","0x299100a5e80282d01e8dc0299100a12002b0901e03cc88053140146f80f","0x284400a5cc0780700a6440280700a3600797900a6440297900a5d00797a","0x280f2a003d1b84400e5e4bd02d00a8dc0299100a8dc02b0a01e11002991","0x780701e06c02ba6030015d281700ae90168053220440380574603c07991","0x1d480f01e6440280f00e03cc78057506340299100e0b402ba701e03cc8805","0xc4005322014c510200e0180798a00a6440298a00a4840798a00a6440280f","0xc28052f603cc298600e6440298700aeac0798731a01cc880531a015d500f","0x380601e60c0299100a610028a301e6100299100a61802a1901e03cc8805","0x799100a1400297b01e0b028007322014c680575603c14005322014c1988","0x292105001c0300f242014c880505c0145180f05c014c88050580150c80f","0xc880501e01c0780f7580140798801e4a00299100a4980294701e49802991","0x292a20401c0300f254014c88052540149080f254014c880501eeb40780f","0x783a06e01cc8805072015d780f07263c0399100a63c02bae01e0d402991","0xa50053220149c00514603c9c0053220141b80543203c0799100a0e80297b","0x1f8052f603cbb83f00e6440298f00aebc0795000a6440294a06a01c0300f","0x380601e5ec0299100a5f8028a301e5f80299100a5dc02a1901e03cc8805","0xbc8053220149400532c03c94005322014bd00528e03cbd005322014bd950","0x1d880f01e6440280f00e03c07bb000a03cc400f088014c8805022014a380f","0x2400532201407bb301e03cc880501e01c0780600aec82300532201c0b805","0x284600aed00797800a6440284820401c0300f090014c88050900149080f","0x380601e5cc0299100a5d0028a301e5d00299100a5d802a1901e5d802991","0xb9005322014b880528e03c26005322014bc00528e03cb8805322014b9811","0x292101e13c0299100a03ddb00f01e6440280f00e03c07bb500a03cc400f","0x2b0053220140300532a03c3f8053220142790200e0180784f00a6440284f","0x285502201c0300f0aa014c88052e00145180f2e0014c88050ac0150c80f","0x299601e5c80299100a2000294701e1300299100a1fc0294701e20002991","0x780701e03dd800501e6200784400a6440297200a6580797900a6440284c","0x2bb701e0140299100a0140297401e03c0299100a03c0282d01e03cc8805","0x781100a6440281100a51c0790200a6440290200a51c0781800a64402818","0x280f00e03cb616d2dc4080296c2da5b88119100a0448101800a03c16bb8","0xb590200e0180796b00a6440296b00a4840796b00a6440280f77203c07991","0xa380f2ce014c88052ce014a380f036014c8805036015dd00f2ce014c8805","0x296400a658079632c801cc880502259c0d90238c03c0880532201408805","0xbc90277603ccc0053220140798701e1100299100a58c0299601e5e402991","0x78053220140780505a03c2e805322014b000577803cb0005322014cc044","0x785d00a03c810050ba014c88050ba015de80f00a014c880500a014ba00f","0x299100a0600b80700c03c0c0053220148100514603c0b80532201407844","0x1680577c03cc7805322014c681b00e0180798d00a6440281100a28c0781b","0x798731001cc8805310014d600f01e6440298a00a5e80798831401cc8805","0x299100a61802a1a01e03cc880530a0141c80f30a6180399100a61c029ad","0xc400535a03c14005322014c198f00e0180798300a6440298400a86c07984","0x10d80f05c014c88050580150d00f01e6440285000a0e40782c0a001cc8805","0x299100a01c02bbf01e4980299100a4841400700c03c9080532201417005","0x283500a1ac0783906a01cc880524c0143480f254014c880501ef0007928","0x1b80526203c950053220149500524203c1b8053220141c8052b803c07991","0x1f950204f08a5138074408c880706e4a89400501e0b5e080f06e014c8805","0x299100a5f80298f01e5f80299100a5280290201e03cc880501e01c07977","0x397e00a05c0793800a6440293800a5cc0783a00a6440283a00a5d00797e","0xc00f01e6440297b00a0fc0780f3220140780701e5e402bc32f45ec03991","0x230053220142300524203c230053220142200503603c22005322014bd005","0x299100a03cc380f01e6440280f00e03c0300578803cc880708c0148d00f","0x1e280501e6200797600a6440297800a4280797800a6440284800a42c07848","0x797400a6440280f30e03c0799100a018028c501e03cc880501e01c0780f","0x299100a5d80290801e5d80299100a5cc0290a01e5cc0299100a5d002909","0x283a00a5d00797200a6440284c00af1c0784c00a6440297100af1807971","0x1d10200a5c80299100a5c802bc801e4e00299100a4e00297301e0e802991","0x278053220140784401e03cc88052f20141f80f01e6440280f00e03cb9138","0xc88050fe13c0380601e1fc0299100a1fc0292101e1fc0299100a03de480f","0x2a80579403c2a8053220142b17000e5e00797000a6440280f09003c2b005","0x1e400f270014c8805270014b980f074014c8805074014ba00f100014c8805","0xc880501e1200780f3220140780701e2009c03a2040144000532201440005","0x297401e5b00299100a5b402bca01e5b40299100a5dcb70072f003cb7005","0x296c00a6440296c00af200783f00a6440283f00a5cc0795000a64402950","0x3bcb0360600399100e0140780700a03c0799100a03ca800f2d80fca8102","0x799100a03c0880f314014c88052040148100f01e6440280f00e03cc798d","0x380f30c015e618731001cc88073140140b80f030014c88050300141680f","0x2800f308014c8805310014c780f30a014c880530e0141400f01e6440280f","0x280f30e03c0799100a03c0380f01ef340280f31003cc1805322014c2805","0x285001e6100299100a6180298f01e1400299100a0a00282c01e0a002991","0x1e702e00a6440398300a0b80782c00a6440298400a5700798300a64402850","0x930053220141700503003c0799100a03ca800f01e6440280f00e03c90805","0xc88052500149080f254014c8805022014ca00f250014c880524c0140d80f","0x783700a6440283900a87c0783906a01cc88052504a80390279e03c94005","0x299100a0d40288b01e06c0299100a06c0297401e0600299100a0600282d","0x282d00a4840783700a6440283700a8800782c00a6440282c00a4c407835","0x281705a0dc160350360600c22101e05c0299100a05c0287a01e0b402991","0x280f2a003c0799100a03c0380f2a05289c03a022014a814a2700e808991","0xc880502e014cc80f01e6440282d00a5f80780f3220149080506e03c07991","0x813cf01e5f80299100a5dc0299401e5dc08807322014088057a003c1f805","0xbc97a0220b008bd101e5e40299100a03cc380f2f45ec0399100a0fcbf007","0xba00f030014c88050300141680f08c014c8805088014c980f088014c8805","0x23005322014230057a403cbd805322014bd80511603c0d8053220140d805","0x297e01e03cc880502e014cf80f01e6440280f00e03c2317b03606008805","0x280f08803c0799100a04402a2401e03cc88052040143b80f01e6440282d","0x300700c03c240053220142400524203c240053220140795701e01802991","0x797400a644029782ec01cbc00f2ec014c880501e1200797800a64402848","0x299100a63c0297401e6340299100a6340282d01e5cc0299100a5d002bd3","0x398f31a0440297300a6440297300af480780700a6440280700a22c0798f","0x798d03601dea01802e01cc880700a03c0380501e03cc880501e54007973","0x299100a0b40290201e620c518f2046440281100af540780f32201407807","0x399100e61c0281701e05c0299100a05c0282d01e03cc880501e04407987","0x298f01e60c0299100a6140282801e03cc880501e01c0798400af58c2986","0x780701e03deb80501e6200785000a6440298300a1400782800a64402986","0xc200531e03c170053220141600505803c160053220140798701e03cc8805","0x2bd8242014c88070a00141700f0a0014c880505c0142800f050014c8805","0x299100a4a00281b01e4a00299100a4840281801e03cc880501e01c07926","0x783700af641c83500e6440382800a05c0792a00a6440292a00a4840792a","0x793800a6440283500a63c0783a00a6440283900a0a00780f32201407807","0x798701e03cc880501e01c0780f7b40140798801e5280299100a0e802850","0x2800f270014c880506e014c780f07e014c88052a00141600f2a0014c8805","0xbf00532201ca500505c03cbb8053220149c0052b803ca50053220141f805","0x299100a5f80281801e03cc880501e5400780f3220140780701e5ec02bdb","0xbc80524203c220053220149518f00e8c40797900a6440297a00a06c0797a","0x784400a6440284400a4840784600a6440297931401d1880f2f2014c8805","0x79762f012003011322014c404608801c089ce01e1180299100a11802921","0xc88050900149080f00c014c880500c0146c00f2e84080399100a40802bdc","0xb90209e03cbb005322014bb00524203cbc005322014bc00524203c24005","0xbc048204c580780f3220140780701e5c8260077ba5c4b980732201cba018","0x797100a6440297100a5d00797300a6440297300a0b40784f00a64402976","0x299100a13c02b1701e4080299100a4080297201e0180299100a018028d8","0x3f811322014bb84f204018b897302e6680797700a6440297700a4c40784f","0x799100a5dc0287701e03cc880501e01c078552e01583f81100a154b8056","0x780f322014bc0052fc03c0799100a40802bde01e03cc8805090014bf00f","0x9080f2dc014c880501e55c0788000a6440280f08803c0799100a5d80297e","0xb60053220140784801e5b40299100a5b84000700c03cb7005322014b7005","0x284c00a0b40796700a6440296b00af7c0796b00a6440296d2d801cbc00f","0x2be001e0180299100a018028d801e5c80299100a5c80297401e13002991","0xc880501e5400780f3220140780701e59c031720980440296700a64402967","0xc880525463c03a3101e03cc8805204015ef00f01e6440297b00a0dc0780f","0xb200524203ccc005322014b198a00e8c40796300a6440280f24003cb2005","0x899100a620cc16400e044e700f330014c88053300149080f2c8014c8805","0xbb8077c203c0799100a65c0297e01e03cc88050c8014bf00f32e1902e960","0x781700a6440281700a0b40795d00a6440295e00af880795e00a6440285d","0x299100a57402be001e5800299100a580028d801e0600299100a06002974","0x283701e03cc880501e5400780f3220140780701e574b001802e0440295d","0xc780746203c348053220140792001e03cc8805204015ef00f01e64402926","0xc8805310628358070227380786b00a6440286b00a4840786b00a64402869","0x295c01e03cc88052ae014bf00f01e6440295800a5f8079572b0564ae011","0xaa005322014aa8057c403caa805322014ac95600ef840795600a64402828","0xc88052b80146c00f030014c8805030014ba00f02e014c880502e0141680f","0x799100a03c0380f2a85700c017022014aa005322014aa0057c003cae005","0x780f322014088057c603c0799100a40802bde01e03cc880505a0143b80f","0x795200a6440295200a4840795200a6440280f2ae03ca980532201407844","0xc88050ea1dc0397801e1dc0299100a03c2400f0ea014c88052a454c03806","0xc68052e803c0d8053220140d80505a03ca7805322014a88057be03ca8805","0x880529e014c880529e015f000f00e014c880500e0146c00f31a014c8805","0x3be405a0440399100e0140780700a03c0799100a03ca800f29e01cc681b","0x799100a03c0880f036014c880500e0148100f01e6440280f00e03c0c017","0x380f314015f298f31a01cc88070360140b80f022014c88050220141680f","0x2800f30e014c880531a014c780f310014c880531e0141400f01e6440280f","0x280f30e03c0799100a03c0380f01ef980280f31003cc3005322014c4005","0x285001e61c0299100a6280298f01e6100299100a6140282c01e61402991","0x799100a03c0380f050015f398300a6440398600a0b80798600a64402984","0x160053220142800503603c28005322014c180503003c0799100a03ca800f","0x298700a5700782e00a6440282c20401c0300f058014c88050580149080f","0x293101e0b40299100a0b40297401e0440299100a0440282d01e48402991","0xc880505c48416811022cb00782e00a6440282e00a51c0792100a64402921","0x780f3220140795001e03cc880501e01c0792a250498810052544a093102","0x1f400f06a014c880501e61c0780f322014c380507e03c0799100a0a002837","0x299100a0440282d01e0dc0299100a0e402be901e0e40299100a0d481007","0x1b82d0224080283700a6440283700afa80782d00a6440282d00a5d007811","0x2200f01e6440280700a1dc0780f322014810050d603c0799100a03c0380f","0x300f270014c88052700149080f270014c880501e55c0783a00a6440280f","0x299100a528a80072f003ca80053220140784801e5280299100a4e01d007","0x281800a5d00781700a6440281700a0b40797700a6440283f00afac0783f","0x299100a03df600f2ee0600b90200a5dc0299100a5dc02bea01e06002991","0x1f681800a6448100700a6480780f3220140795001e03cc880501e4f407817","0xc780524203cc780532201407bef01e03cc880501e01c0798d00afb80d805","0xc501800e6440281800afc00782d00a6440298f20401c0300f31e014c8805","0x298600a0fc0780f322014c380562203cc3187310408c8805314015f880f","0x880700c03cc2005322014c280510403cc2805322014c40057e403c07991","0x28102322014140057e203c1401800e6440281800afc00798300a64402984","0xc8805058015f980f01e6440282e00a0fc0780f322014280052f203c1702c","0x2bf101e4a00299100a498c180700c03c930053220149080534803c90805","0x780f3220141a80562203c0799100a4a80297901e0e41a92a20464402818","0xc8805074014cc80f074014c880506e0150f00f06e0e40399100a0e402a25","0x295c01e5280299100a4e09400700c03c9c0053220149c00524203c9c005","0x780500a6440280500a5d00780f00a6440280f00a0b40795000a64402839","0xc880505a05c03bf401e5280299100a5280294701e5400299100a54002931","0x299100e5f802b9501e5f8bb83f2046440294a2a00140781165803c16805","0x283701e110bc807322014bd80572e03c0799100a03c0380f2f4015fa97b","0x780600a644028462f20b4813bb01e1180299100a03cc380f01e64402844","0x299100a5dc0297401e0fc0299100a0fc0282d01e1200299100a01802bbc","0x3580f01e6440280f00e03c2417707e4080284800a6440284800aef407977","0x783f00a6440283f00a0b40797800a6440297a00afd80780f32201416805","0x380f2f05dc1f90200a5e00299100a5e002bbd01e5dc0299100a5dc02974","0xbb00524203cbb00532201407bf801e03cc880502e015fb80f01e6440280f","0x797300a6440281b00afe40797400a6440297620401c0300f2ec014c8805","0xc88050980440380601e1300299100a5c40288201e5c40299100a5cc02bf2","0x280f31003c3f805322014b900528e03c27805322014ba00528e03cb9005","0x2b00532201407bfb01e03cc880502e015fb80f01e6440280f00e03c07bfa","0x298d00aff00797000a6440285620401c0300f0ac014c88050ac0149080f","0x380601e5b80299100a2000288201e2000299100a15402bf201e15402991","0x3f805322014b680528e03c27805322014b800528e03cb6805322014b7011","0x296b00aef00796b00a6440296c0fe13c813bb01e5b00299100a03cc380f","0x2bbd01e0140299100a0140297401e03c0299100a03c0282d01e59c02991","0x2bfe01e40807807322014078057fa03cb380501e4080296700a64402967","0x297901e03cc880505a014bd80f31463cc681b03005c1681103664402902","0xc68052f603c0799100a06c0297a01e03cc8805030014bd80f01e64402817","0x281100a8640780f322014c50052fc03c0799100a63c0283901e03cc8805","0x1fe80f30c014c880530e0140380601e61c0299100a620028a301e62002991","0x9312105c0b0280283066100d99100a61402bfe01e6140780732201407805","0x780f322014280052f603c0799100a0a00297901e03cc8805308014bd80f","0xbf00f01e6440292100a0e40780f322014170052f603c0799100a0b00297a","0x792a00a6440292800a28c0792800a6440298300a8640780f32201493005","0x283900aff80783901e01cc880501e015fe80f06a014c880525461803806","0x283a00a5ec0780f3220141b8052f603cbf17707e540a51380740dc0d991","0xc880507e014bd80f01e6440295000a5e80780f322014a50052f603c07991","0x299100a4e002bf201e03cc88052fc014bf00f01e6440297700a0e40780f","0x78057fa03cbc805322014bd00700e0180797a00a6440297b00a2080797b","0xbd80f2e25ccba1762f0120030460366440284400aff80784401e01cc8805","0x297a01e03cc8805090014bc80f01e6440280600a5ec0780f32201423005","0xb88052fc03c0799100a5cc0283901e03cc88052e8014bd80f01e64402976","0x380601e5c80299100a130028a301e1300299100a5e002a1901e03cc8805","0xd99100a1fc02bfe01e1fc07807322014078057fa03c27805322014b9179","0x799100a5c00297b01e03cc88050ac014bd80f2d65b0b696e100154b8056","0x780f322014b68052f603c0799100a2000297b01e03cc88050aa014bc80f","0xb396e00e6440296e00a6b00780f322014b58052fc03c0799100a5b002839","0xc88052c80150d00f01e6440296300a0e4079632c801cc88052ce014d680f","0x29ad01e1740299100a5802780700c03cb0005322014cc00543603ccc005","0x795e00a6440299700a8680780f3220143200507203ccb86400e6440296e","0xc880501e015fe80f0d2014c88052ba1740380601e5740299100a57802a1b","0xae0052f603ca99542aa558ab9582b25700d99100a1ac02bfe01e1ac07807","0x295700a5ec0780f322014ac0052f203c0799100a5640297b01e03cc8805","0xc88052a6014bf00f01e6440295400a0e40780f322014ab0052f403c07991","0x3a86900e0180787500a6440295200a28c0795200a6440295500a8640780f","0xa694f0366440295100aff80795101e01cc880501e015fe80f0ee014c8805","0xbc80f01e6440294d00a5ec0780f322014a78052f603ca3949104204a587a","0x297b01e03cc8805102014bd00f01e6440294b00a5ec0780f3220143d005","0x2a1b01e50c0299100a52402a1a01e03cc880528e014bf00f01e64402882","0x4501b322014078057fc03c9e805322014a307700e0180794600a64402943","0x780f322014458052f603c0799100a2280297b01e250491361202384608b","0xbd80f01e6440289000a5e80780f322014470052f603c0799100a23002979","0x300f26a014c88051280140d80f01e6440289200a0e40780f3220149b005","0x299100a4dc0294701e0d40299100a0d40294701e4dc0299100a4d49e807","0x880f20401c0280f1f83147e80f022118628fd01e044bc93706a01c02937","0x7e80f022118628fd01e045ff10200e014078fc18a3f40781108c3147e80f","0x380501e3f0628fd01e4601684618a3f40791805affc8100700a03c7e0c5","0x628fd01e0460090200e014078fc18a3f40781108c3147e80f02300008902","0x78fc18a3f40781108c3147e80f0230088100700a03c7e0c51fa03c08846","0x7e80f0230108100700a03c7e0c51fa03c0884618a3f40781180640803805","0x7e0c51fa03c0884618a3f40781180a4080380501e3f0628fd01e044230c5","0x781180e4080380501e3f0628fd01e044230c51fa03c08c0620401c0280f","0x2600f05a118628fd09803c16c0820401c0280f1f83147e80f022118628fd","0x380501e3f0628fd01e044230c51fa03c08c090224080380501e3f0628fd","0x78118160448100700a03c7e0c51fa1300782d08c3147e84c01e0b605102","0x628fd01e044230c51fa03c08c0c20401c0280f1f83147e80f022118628fd","0x8c0e20401c0280f1f83147e80f022118628fd01e0460690200e014078fc","0x32028022358628fd01e63e0790200e014078fc18a3f40781108c3147e80f","0xc11b00f040c681b03005c1681120401c0280f2063147e80f0220182e828","0x8100700a03c8f1181fa03c0882808c044031181fa03c0c41100a03c0c005","0x628fd01e0444d0c51fa03c08c1300a03c9100f00e1180780782405c16811","0x8c1520401c0280f2523147e80f02228c628fd01e0460a10200e01407927","0x7811050268628fd01e0b60b10200e0140792918a3f4078111463147e80f","0x380501e4d47e80f2040180c0461fa03c16c170224080380501e4c4628fd","0x890200e0140793618a1307e80f05a0600888e18a1307e80f03106008902","0x260fd01e05e0d10200e0140793618a3f40781111c3147e80f0230640b82d","0xc0182923f40782d8360b40890200e0140793618a1307e80f05a060470c5","0x795118a3f4810640500a0a68c51fa05e0e01120401c0280f2963f407902","0x380501e5708c0fd01e0445d0060d21188c0fd01e0620e82d02240803805","0x890200e014079780983f40781108c5d87f84c1fa03c0bc1e02e0b408902","0xc0182423f40782d8404080380501e4e07e80f204060230fd01e0460f82d","0x42200e0140781803001c0c01810240a1081120401c0280f2963f407902"],"sierra_program_debug_info":{"type_names":[],"libfunc_names":[],"user_func_names":[]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":10},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","function_idx":17},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","function_idx":16},{"selector":"0x39f68c4319d6091a240df67aa7db6006ce045d177c1f8920b4fa454717f091","function_idx":1},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","function_idx":7},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","function_idx":0},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":14},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","function_idx":12},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","function_idx":15},{"selector":"0x1c659e9390feb38b127ccb1d3c1101dd77161ebdc45a31d8a64f586187cc3a2","function_idx":5},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":8},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","function_idx":11},{"selector":"0x28266e42499f967327975afac95b372d59088ba8e1164c8583c9ba9d39a5993","function_idx":3},{"selector":"0x2a16893155a9dad534ca3bec98571b3202300e950e70269ad54179a9349fd53","function_idx":2},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":9},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","function_idx":13},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","function_idx":4},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","function_idx":6}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":18}]},"abi":[{"type":"impl","name":"GiftFactoryImpl","interface_name":"argent_gifting::contracts::gift_factory::IGiftFactory"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"interface","name":"argent_gifting::contracts::gift_factory::IGiftFactory","items":[{"type":"function","name":"deposit","inputs":[{"name":"account_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"gift_pubkey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_latest_escrow_class_hash","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_account_lib_class_hash","inputs":[{"name":"account_class_hash","type":"core::starknet::class_hash::ClassHash"}],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_escrow_address","inputs":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"gift_pubkey","type":"core::felt252"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeCallbackImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback"},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback","items":[{"type":"function","name":"perform_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"data","type":"core::array::Span::"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PausableImpl","interface_name":"openzeppelin::security::interface::IPausable"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::security::interface::IPausable","items":[{"type":"function","name":"is_paused","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade"},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade","items":[{"type":"function","name":"propose_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel_upgrade","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"upgrade","inputs":[{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_proposed_implementation","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_upgrade_ready_at","inputs":[],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"},{"type":"function","name":"get_calldata_hash","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"account_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"account_lib_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"function","name":"get_num","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"pause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Event","kind":"enum","variants":[{"name":"Paused","type":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"nested"},{"name":"Unpaused","type":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"ready_at","type":"core::integer::u64","kind":"data"},{"name":"calldata","type":"core::array::Array::","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"struct","members":[{"name":"cancelled_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"enum","variants":[{"name":"UpgradeProposed","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"nested"},{"name":"UpgradeCancelled","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"nested"},{"name":"Upgraded","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"struct","members":[{"name":"escrow_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_amount","type":"core::integer::u256","kind":"data"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee_amount","type":"core::integer::u128","kind":"data"},{"name":"gift_pubkey","type":"core::felt252","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"PausableEvent","type":"openzeppelin::security::pausable::PausableComponent::Event","kind":"flat"},{"name":"TimelockUpgradeEvent","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"flat"},{"name":"GiftCreated","type":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"nested"}]}]} \ No newline at end of file +{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x423","0x3dd","0xa7","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0x1","0x29","0x2","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x436c61737348617368","0x800000000000000700000000000000000000000000000000","0x537472756374","0x800000000000000700000000000000000000000000000002","0x0","0x2c062353e262cbcfdfd1af05e38320365df9042e02a36f5b740c02e51294f6d","0x4","0x753634","0x4172726179","0x800000000000000300000000000000000000000000000001","0x800000000000000300000000000000000000000000000004","0x20b691c071e5c261e9cb01668f64e46d60605fcc7b5842576d4c7ad010f2858","0x6","0x7","0x536e617073686f74","0x800000000000000700000000000000000000000000000001","0x8","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x52657475726e6564206461746120746f6f2073686f7274","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x436f6e747261637441646472657373","0x800000000000000700000000000000000000000000000003","0x38c81c80d3c43c80c8ab3b98e7cda47623dfa05a6c68328fbeac6723ecef9cb","0x12","0x184f68eb3136cb0df3e377dd2c4f42a4c28512277079ec636541d5c273dc360","0x456e756d","0x111ce0ba940f6f0c0fd59876c8a55797971ca5452ae5ad0ac5e117b8a6ee475","0x14","0x5","0x15","0x757067726164652f696e76616c69642d63616c6c64617461","0x757067726164652f746f6f2d6561726c79","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x800000000000000f00000000000000000000000000000001","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x800000000000000300000000000000000000000000000003","0x1a","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x1c","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x1b","0x1d","0x757067726164652f757067726164652d746f6f2d6c617465","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x800000000000000700000000000000000000000000000004","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x21","0x757067726164652f6e6f742d7265616479","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x7536345f616464204f766572666c6f77","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x27","0x66656c74323532","0x28","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x2a","0x93a80","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x506f736569646f6e","0x30","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x32","0x13","0x15e31d8b0d0b53f487a51b0327bc8feb8b48a869553e7a78cd0845cb54266c3","0x5061757361626c653a206e6f7420706175736564","0xc7e0f632c9ba59b625e2819070ba8d05abeba49d6167c7a6c1cf6c79a919de","0x18d9be8009009d7ab32b9b442a52cd109c45ce19f1fb6cf10a017bf3f905255","0x36","0x34","0x43616c6c6572206973206e6f7420746865206f776e6572","0x43616c6c657220697320746865207a65726f2061646472657373","0x7533325f737562204f766572666c6f77","0x496e646578206f7574206f6620626f756e6473","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x100000000000000000000000000000000","0x41","0x8000000000000110000000000000000","0x553132384d756c47756172616e746565","0x4469766973696f6e2062792030","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x4e6f6e5a65726f","0x42","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x535441524b4e45545f434f4e54524143545f41444452455353","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x800000000000000700000000000000000000000000000005","0x46","0xfcbc311227836f9bafcc62d77ff11eb55f8891a6f9c71b11815fe87274d205","0x47","0x5061757361626c653a20706175736564","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x676966742d6661632f696e76616c69642d636c6173732d68617368","0x676966742d6661632f6465706c6f792d6661696c6564","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x753235365f616464204f766572666c6f77","0x676966742d6661632f7472616e736665722d6661696c6564","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x51","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0x52","0xf33434c75e819a6f475230e39653144ebe80ffc2d3e9752be6147be1f34f0c","0x104eb68e98232f2362ae8fd62c9465a5910d805fa88b305d1f7721b8727f04","0x56","0x800000000000000700000000000000000000000000000009","0x11cf2874f2c6c3b454f8c9de050c5f985970a7a4077115f38d77f513b61fd6c","0x800000000000000300000000000000000000000000000005","0x16f11ec618292a529f1e7afd6dcc5f67da178e75919ad824d3e4d3fbfaaa18e","0x33","0x37","0x58","0x59","0x676966742d6661632f6665652d746f6f2d68696768","0x53746f7265553634202d206e6f6e20753634","0x17ad39c2f1a8d1504777f20d61179b04a08d923b36d498e5feb3e84fc81e70a","0x341de5803c7beee5798c2c136431921e5122d2d6f26e792bd53dc3c1dc8b825","0x80c0888ad2ca92477b628037b48a398cdd790176b3ff18a2b6a026cef04462","0x800000000000000f00000000000000000000000000000004","0x358d3dbac90b698a7aa4f2eacf3ee7772361ca5803afb8541e0b45cbd083cf7","0x5f","0x60","0x61","0x800000000000000f00000000000000000000000000000003","0x62","0x37e11d0075143c4fae83c59f8523272daa9934270d9cc614f0aa5db4533d8","0x63","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0x65","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0x66","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x15b11ca00837f051b7ec2410afe6fb5c0003c7916faf70cac43b669cceebb02","0x249167547c838141deb93f13dfbf90d164a4c24f81966dc182bb2f3985b2aa5","0x69","0x6a","0x6b","0x2437f9058dc47e219d9ca7afb15f8129f9f723b81d1691592514651dd5258d9","0x6c","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x4e6f6e20436f6e747261637441646472657373","0x311176cb418bb9bddaef6164173ea91806440019afe0131d231d299f3daf249","0x800000000000000f00000000000000000000000000000002","0x2a22865432bf5d93e5afa2a288a228f2af00968befdc938966f6468eeaa683f","0x71","0x72","0x283b94b62d981ef6e62f9773c4b79db901b784b7f2f48ecbbea56895ef3b1e3","0x73","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0x75","0x6661696c65642075706772616465","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0x79","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0x7a","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0x7d","0x426f78","0x86","0x87","0x82","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x83","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x84","0x85","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x800000000000000700000000000000000000000000000007","0x3e476bf92f874598e76635a8932322aa3ff1e9cdaaf56eb3eb68ae1f5a043b9","0x800000000000000700000000000000000000000000000006","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0x81","0x80","0x89","0x506564657273656e","0x53797374656d","0x8c","0x4e6f6e20436c61737348617368","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x4f7574206f6620676173","0x29f88841b1c81287c52307e2a4ff0c7a3fa3e218b248a46467b214258cf84db","0x3ba7456b28f95b04b4acfba3a2c78e4a5baa8398026d17e1c08e76011bbb69c","0x800000000000000f00000000000000000000000000000006","0x3bf631a9ccf7f8a1efb458a6dfaddec1818bc5d857745f5677ec9e8601458e7","0x9a","0x9b","0x9c","0x2de685ce6a331a269e17021b8c94ad091c02e6f6d8e95f0a8036dbc6a2c66c1","0x9d","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x99","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xa3","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x1a1","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0xa5","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0xa4","0x75313238735f66726f6d5f66656c74323532","0xa2","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xa1","0x61727261795f617070656e64","0xa0","0xa6","0x6765745f6275696c74696e5f636f737473","0x9f","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x3","0x9e","0x736e617073686f745f74616b65","0x98","0x97","0x96","0x95","0x94","0x93","0x92","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2098f395e59ae9a3ac7bf8ed0e476c945a0a25659225b0f942e867f9ac96012","0x73746f726167655f616464726573735f66726f6d5f62617365","0x8f","0x90","0x73746f726167655f726561645f73797363616c6c","0x636c6173735f686173685f746f5f66656c74323532","0x8e","0x2fb3e83f524c49bb362c1073824246388b7274df7c4ddae6557b1a40917f43","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x8d","0x8b","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0x8a","0x88","0x7f","0x73746f72655f6c6f63616c","0x7e","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x7c","0x16","0x7b","0x7265706c6163655f636c6173735f73797363616c6c","0x78","0x77","0x17","0x76","0x18","0x74","0x19","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x70","0x647570","0x66656c743235325f69735f7a65726f","0x6e","0x6f","0x6d","0x636f6e74726163745f616464726573735f636f6e7374","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x626f6f6c5f6e6f745f696d706c","0x67","0x64","0x68","0x1e","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f746f5f66656c74323532","0x5e","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x73746f726167655f77726974655f73797363616c6c","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x66656c743235325f737562","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x5c","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0x5d","0x5b","0x6465706c6f795f73797363616c6c","0x5a","0x1f","0x57","0x656d69745f6576656e745f73797363616c6c","0x55","0x753132385f6f766572666c6f77696e675f616464","0x54","0x20","0x53","0x50","0x4f","0x4e","0x4d","0x4c","0x4b","0x4a","0x49","0x753132385f746f5f66656c74323532","0x61727261795f6c656e","0x48","0x45","0x44","0x753235365f69735f7a65726f","0x40","0x753235365f736166655f6469766d6f64","0x753132385f6d756c5f67756172616e7465655f766572696679","0x3e","0x3d","0x66656c743235325f6d756c","0x66656c743235325f616464","0x3c","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0x3b","0x3a","0x39","0x38","0x626f6f6c5f746f5f66656c74323532","0x35","0x2f","0x31","0x2e","0x2d","0x7536345f6f766572666c6f77696e675f616464","0x2c","0x22","0x2b","0x26","0x25","0x24","0x7536345f6571","0x636c6173735f686173685f636f6e7374","0x23","0x7536345f6f766572666c6f77696e675f737562","0x7533325f746f5f66656c74323532","0x6c6962726172795f63616c6c5f73797363616c6c","0x656e756d5f736e617073686f745f6d61746368","0x11","0x10","0xf","0xe","0xd","0xc","0x63616c6c5f636f6e74726163745f73797363616c6c","0xb","0x706564657273656e","0x68616465735f7065726d75746174696f6e","0x9","0x7374727563745f736e617073686f745f6465636f6e737472756374","0xa","0x19cf","0xffffffffffffffff","0x192","0x181","0x17d","0x16b","0x166","0x43","0x3f","0x154","0x140","0x139","0x91","0x124","0x11a","0x105","0xbf","0xf1","0xea","0xa8","0xa9","0xaa","0xab","0xac","0xad","0xae","0xaf","0xb0","0xb1","0xb2","0xb3","0xb4","0xb5","0x12c","0xb6","0xb7","0xb8","0xb9","0xba","0xbb","0xbc","0x147","0xbd","0xbe","0xc0","0xc1","0xc2","0xc3","0xc4","0xc5","0xc6","0xc7","0xc8","0xc9","0x170","0xca","0xcb","0xcc","0xcd","0xce","0xcf","0xd0","0x185","0xd1","0xd2","0xd3","0xd4","0xd5","0xd6","0xd7","0xd8","0xd9","0xda","0xdb","0xdc","0x224","0x1ae","0x1b3","0x213","0x20f","0x1ca","0x202","0x1f5","0x1eb","0x1fa","0x217","0x28b","0x247","0x27e","0x271","0x267","0x276","0x49c","0x2a9","0x2ae","0x489","0x484","0x2bb","0x2c0","0x470","0x46a","0x2cd","0x2d2","0x455","0x44e","0x2dd","0x2e2","0x317","0x312","0x2f0","0x2f5","0x308","0x302","0x31f","0x30c","0x31a","0x439","0x329","0x32e","0x422","0x419","0x339","0x33e","0x401","0x3f5","0x34e","0x353","0x3dd","0x36f","0x3c6","0x3ae","0x3a5","0x3bd","0x40b","0xdd","0xde","0xdf","0xe0","0xe1","0xe2","0x42b","0xe3","0xe4","0xe5","0xe6","0xe7","0xe8","0xe9","0xeb","0xec","0xed","0xee","0xef","0x45c","0xf0","0xf2","0xf3","0xf4","0xf5","0xf6","0x476","0xf7","0xf8","0xf9","0xfa","0xfb","0xfc","0xfd","0x48e","0xfe","0xff","0x100","0x101","0x102","0x103","0x104","0x106","0x107","0x108","0x109","0x540","0x4ba","0x4bf","0x52f","0x52b","0x522","0x511","0x4e0","0x503","0x4f5","0x533","0x584","0x563","0x577","0x5eb","0x5a7","0x5de","0x5d3","0x5cd","0x5d8","0x652","0x60e","0x645","0x63a","0x634","0x63f","0x6b9","0x675","0x6ac","0x69f","0x695","0x6a4","0x763","0x6d5","0x6da","0x752","0x74e","0x6f1","0x740","0x707","0x738","0x72f","0x727","0x756","0x7ca","0x786","0x7bd","0x7b1","0x7ab","0x7b7","0x839","0x7ed","0x82c","0x823","0x805","0x80a","0x813","0x817","0x90a","0x857","0x85c","0x8f7","0x8f3","0x868","0x86d","0x88c","0x883","0x895","0x8e2","0x8aa","0x8d2","0x8ca","0x8fc","0x95f","0x92f","0x952","0x94b","0x9ff","0x979","0x97e","0x99c","0x994","0x9a5","0x9ef","0x9b9","0x9e0","0x9d8","0xa67","0xa23","0xa5a","0xa4d","0xa43","0xa52","0xace","0xa8a","0xac1","0xab4","0xaaa","0xab9","0xb22","0xaf1","0xb15","0xb0c","0xc24","0xb3e","0xb43","0xc13","0xc0f","0xb50","0xb55","0xbfd","0xbf8","0xb62","0xb67","0xbe5","0xbdf","0xb80","0xbce","0xbbe","0xbb7","0xbaf","0xbc6","0xbeb","0xc02","0xc17","0xed8","0xec5","0xc4c","0xc56","0xead","0xc9f","0xc97","0xc77","0xc86","0xc93","0xc9d","0xca2","0xe9b","0xe84","0xe70","0xe58","0xe40","0xe2b","0xe20","0xd8e","0xd7f","0xd1e","0xd24","0xd2b","0xd3d","0xd35","0xd6a","0xd62","0xd5c","0xde8","0xe10","0xe04","0xdb9","0xdf6","0x10a","0x10b","0x10c","0x10d","0x10e","0x10f","0x110","0xded","0x111","0x112","0x113","0xde2","0x114","0x115","0x116","0x117","0x118","0x119","0x11b","0x11c","0x11d","0x11e","0x11f","0x120","0x121","0x122","0x123","0x125","0x126","0x127","0x128","0xe37","0x129","0x12a","0x12b","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x13a","0x13b","0x13c","0x13d","0x13e","0x13f","0xe93","0x141","0x142","0x143","0x144","0x145","0x146","0x148","0x149","0x14a","0x14b","0x14c","0x14d","0x14e","0x14f","0x150","0x151","0x152","0xee5","0x153","0x155","0xfe8","0xfe1","0xf6f","0xf73","0xf7e","0xf82","0xf94","0xfce","0xfa5","0xfaf","0xfae","0xfd4","0xfc0","0xff9","0xffe","0x1050","0x1047","0x103a","0x102b","0x101f","0x10b8","0x10ae","0x10a4","0x1086","0x1096","0x10bd","0x1145","0x1139","0x112e","0x1123","0x1113","0x110d","0x111a","0x114b","0x11d3","0x116c","0x11d9","0x11c8","0x11bd","0x11ad","0x11a7","0x11b4","0x124e","0x1241","0x1234","0x1224","0x121e","0x122b","0x1256","0x1297","0x126d","0x1279","0x127e","0x128c","0x1448","0x12e0","0x1432","0x1421","0x12f8","0x1318","0x140a","0x13fe","0x13ed","0x13dc","0x13c6","0x13b5","0x13a8","0x1399","0x1388","0x1382","0x138f","0x1417","0x143f","0x1567","0x1558","0x154c","0x1495","0x153c","0x1530","0x1521","0x1511","0x150b","0x1500","0x14f5","0x14ea","0x1518","0x1544","0x155f","0x1758","0x1742","0x1731","0x171b","0x170a","0x16f8","0x16ea","0x16d9","0x16c4","0x15f1","0x16af","0x169b","0x1613","0x1689","0x1680","0x1677","0x156","0x1665","0x157","0x158","0x159","0x165f","0x166d","0x1691","0x15a","0x15b","0x15c","0x15d","0x1728","0x174f","0x15e","0x1790","0x17aa","0x17b2","0x15f","0x177d","0x160","0x161","0x162","0x178d","0x163","0x164","0x165","0x17bc","0x167","0x179d","0x168","0x169","0x17a7","0x16a","0x16c","0x16d","0x16e","0x16f","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x1807","0x17fa","0x17ee","0x17f3","0x178","0x179","0x17a","0x17b","0x17c","0x1843","0x181b","0x1820","0x1833","0x17e","0x17f","0x180","0x182","0x183","0x18c9","0x184","0x1861","0x1866","0x18b7","0x1871","0x1876","0x18a4","0x186","0x1892","0x187","0x188","0x189","0x18a","0x18b","0x18c","0x1903","0x18e5","0x18ea","0x18f8","0x18d","0x18e","0x18f","0x190","0x191","0x1948","0x1954","0x193","0x194","0x195","0x196","0x197","0x198","0x1941","0x199","0x19a","0x19b","0x19c","0x195f","0x19d","0x19e","0x19f","0x1a0","0x232","0x299","0x4ac","0x54e","0x592","0x5f9","0x660","0x6c7","0x771","0x7d8","0x847","0x91a","0x96d","0xa0e","0xa75","0xadc","0xb30","0xc32","0xeed","0xf31","0xff2","0x105a","0x10c5","0x1153","0x11e1","0x125e","0x12a6","0x1458","0x1570","0x1768","0x17c3","0x180f","0x1854","0x18d9","0x1911","0x1966","0xd695","0x580a00e018028040060240380600a0100180800e0180280400600800800","0x281700a0440281601e0540680600a0500980c0240440281001e0380680c","0x181f00e018028040060780380600a0100181800a0740e01b00a0680c818","0x380600a0100182200e018028040060840380600a0100182000e01802804","0x282901e0380682800a0a00282701e0980680c04a0900380600a01001823","0x182f00e018028040060b80281a0320b40282c00a06c0282b01e05415011","0x281800a0cc0783401a0cc0783201a0c40380600a0100183000e01802804","0x183a00a0e40283801e0d01501800a0dc0283301e0d00683601e0c806835","0xe02800a05c0281700a0f80783d01a0f00380600a0100183b00e01802804","0x184100e0180280400603c0381700a0100184000e018028040060fc0281d","0x283301e0980680c08a1100284301e0380681800a0680c84200e01802804","0x180600a0180280600a0cc0783d01a0e80284800a11c0783405401802846","0x684c00a0740e00209605c0281d0381280380600a0100184900e05c02804","0x182800a1440780e01a1400284f00a138078260540a00282800a13407826","0x28040061580285500a150078260540a00285301e0380685200e01802804","0x185a00e018028040061640380600a0100185800e0180280400615c03806","0x28040060082f85e00e174028040061700380600a0100185b00e01802804","0x380600a0100186400a0683185d00a1740286201e0980680c0c218003806","0x286900a1180283301e1a00680600a19c0780e01a1980380600a01001865","0x380600a0100186c00e018028040060e80286b00a1a8078340540d402806","0x28040061c00380600a0100186f00e018028040061b80380600a0100186d","0x283500a1d0078260541cc0380600a0100187200e018028040061c403806","0x680500e174028040060e80287700a1d8078340541d40283301e03806835","0x287a00a1e4078340540d40281800a0600283301e0540682800a1e00780e","0x1500600a1740282800a1900282800a0440282800a0a00287c01e1ec0683a","0x188300e018028040062080281a0322040282e00a2000287f00a1f80787d","0x783201a2140783201a2100380600a0100182800a0740e00f00e17402804","0x288e00a0cc0788d01a2300288b00a2280288901e2200688701e0c806886","0x283301e0d00683500a0600289101e0d01503a00a2400288f01e0d015035","0x783201a2540783201a0180281d0380e80289400a24c0783405424802846","0x289b01e0d01503500a2680283301e2340689900a2600289701e23406896","0x783201a2780380600a0100180600a0683189d00e018028040060e80289c","0x28a500a290078340540d4028a300a0cc0788d01a288028a101e2800689f","0x180500e018028040060e8028a700a298078340540d40283301e2800683a","0x150aa00a1180283301e0980683500a118028a901e098150a800e01802804","0x78340540a00283301e038068ad00e018028040060e8028ac00a2ac07834","0x28140260fc0281a1602c40281a16003c0380600a0100183a00a2bc028ae","0x282800a018028b801e2dc0680c16c2d4028b401e038068b300a0680c8b2","0x684600a2e8028ba00a1180285d00a2e40280600a0180280600a1180285d","0x282800a1900282800a0a0028bd01e2f00685d00a05c0280600a2ec0783d","0x618c200a0685800600a0a00282800a304028c000a2fc078be01a0180285d","0x6400c18e03c038ba00a010018c600e018028040063140281d03800862002","0x280400632c0380600a010018ca00e018028040063240380600a0100180c","0x68cf00e018028040063380380600a010018cd00e0180280400633003806","0x28a300a268028d301e348068d101e0c8068d001e0c80684600a0cc0780e","0x6c83a00a360028d701e0d01503500a3580283301e234068d500a3500288e","0x286400a374078260543700380600a0100183a00a36c028da01e0d01500c","0x7083500a018028e001e0981503500a37c028de01e0981500600a06858035","0x300500a3a40780500a3a0078e708c014028e601e394078e401e38c71002","0x7680500a3a02200500a3a0078071da014038ec00c014028eb00c014028ea","0x38ec01e3c8078f11da014028f000a01c7680500e3b01a80500a3bc078ee","0x300500a3a07980500a3c0028071e6014038ec1e6014028e801e01c79805","0x28f60ba014028f61ea014028e801e01c7a80500e3b03200500a3bc078f4","0x2200500a3d8078f71ea014028f001e014028eb00a01c7a80500e3b01a805","0x28f8022014028f60c8014028f6050014028f600c014028f61be014028f6","0x7e00500e3b01d00500a3bc1b80500a3bc0300500a3ec7d00500a3e403005","0x79001fe014028e801e3f87e00500a3a06280500a3a07e80500a3a002807","0x28ef146014028ef144014028ef134014028ef132014028ef130014028ef","0x6a80500a3bc6a00500a3bc4700500a3bc4600500a3bc4580500a3bc45005","0x29010ba014028e80c8014028e8050014028e8022014028e81ac014028ef","0x2300500a3bc0c00500a3d80c00500a4106c00500a3d88180500a3c028102","0x8380500a3e48300500a3e48280500a3e4078071f8014038ec1b6014028ef","0x290c08c014028f6216014028f9214014028f9212014028f9210014028f9","0x28f901e44807911220014028e8174014028e821e014028f901e43886807","0x28e822e014028f601e4586280500a4548a00700a4300c00500a3a089805","0x28f623601402904236014028ef184014028ea234014028e801e4648c005","0x6080500a3d86000500a3d86100500a3981610200a4048d80500a3a08d805","0x28e623c014028f005c4080290118a0140291d08c014028e8238014028f9","0x28f024240802901240014028f906e014028f6074014028e601e47c57805","0x290424a014028f9248014028f901e48c5500500a3c05600500a39891005","0x9410200a4045380500a3d89380500a3c09310200a4044d00500a3d84d005","0x28f925601c0290c25440802901074014028e814a014028f6252014028f0","0x28f006a40802901260014028f625e014028f901e4b81400500a4b496005","0x28e800a01c3a80500e3b09980700a4300780700a4c84e00500a3d898805","0x300500a4740300500a4543a80500a3c00793401e01c3a80500e3b03a805","0x38ec098014028e8124014028e8128014028e626a014028f007240802901","0x28f6120014028f626c014028f006e40802901124014028f000a01c49005","0x793c01e4ec9d00700a4309c80700a4309c10200a4041d10200a4049b805","0x293201e504a000700a4c81400500a4540793f27c01c0290c27a014028f9","0x794501e5102e80500a4b4a180500a3e43200500a3983200500a4b4a1007","0x8180500a3a002807206014038ec28e014028f928c014028f61ac014028f6","0x4080500a3bc1400500a4740794800c0140292d0220140292d184014028e8","0xa510200a404a480500a3a04100500a3d84100500a41081007104014038ec","0x28f629e014028f901e538a680500a3bc0794c0f4014028e6296014028f0","0xa900500a3e43b80500a398a880500a3c0a810200a404a680500a3a03a805","0x38ec1b0014028ef2aa014028f92a8014028f92a6014028f929a014028f6","0x28f92b0014028f92ae014028f9184014028f62ac014028f901e01c81805","0x292d01e5682e80500a3ac1400500a3ac8d80500a3988d80500a4b4ac805","0xae00500a3c01f90200a4043480500a3a03480500a3bc0300500a56c23005","0x795f2bc014028f90880140292d0d2014028f60d6014028e62ba014028f9","0xb180500a3e40796201e5848f00500a3a00280723c014038ec2c0014028f9","0xb380500a3e40780723c014038ec15e014028ef01e598079652c8014028f9","0x5600500a3bc07807154014038ec01e5a80300500a5a45d00500a4b407968","0x28f600a01c9100500e3b0b580500a3e49100500a3a007807244014038ec","0x280724e014038ec2da014028f900a01c5500500e3b0b600500a3e45d005","0x28ef01e5bcb700500a3e40780724e014038ec14e014028ef24e014028e8","0x9480500e3b05280500a3bc02807104014038ec01e01c4000500e3b02a805","0x28ef2e0014028f900a01c9480500e3b05180500a3d89480500a3a007807","0x4100500e3b0078070fe014038ec09e014028ef00a01c4000500e3b02b005","0x2807262014038ec262014028e801e01c9880500e3b04e00500a3bc07807","0x38ec26a014028e801e01c9a80500e3b04a00500a3bc07807124014038ec","0x28f61ac014028e61ac0140290402e014029150980140291500a01c9a805","0xb980500a3e4b900500a3d8b880500a3d86a80500a3d86a00500a3d847005","0x38ec00a01c1700500e3b01600500a3bc9b00500a3a00280726c014038ec","0x28f902e014028f607e014028e607e014028ea180014028e800e01c41005","0x28e82ec014028ef02e0140292d02e0140291d01e5d40b80500a3a0ba005","0xd80500a3bc2400500a398bc00500a3c02600500a474bb90200a404bb005","0x28f92f2014028f901e01c9b00500e3b04800500a3bc0780705c014038ec","0x291d07e014029152fc014028f901e01c0297d01e5f0bd80500a3e4bd005","0xbf10200a40407980294014028f901e5fca800500a3e41f80500a3d81f805","0x9300500a3e49400500a3e407981254014028f9072014028e6270014028f0","0x292d306014028f90fe014028f0104014029822ee014028f6090014028f6","0xc00500a3ac2800500a3982800500a4b4c200500a3e42780500a39827805","0x28e80ac014028e630c014028f90aa014028e630a014028f9100014028f0","0x3d00500a3bcbd10200a4044080500a3a0c380500a3e4bd90200a40490805","0xc400500a3e4a680500a3983200500a410a580500a3a007807296014038ec","0x38ec314014028f92a2014028e801e01ca880500e3b03b80500a3bc07989","0xae00500e3b03580500a3bc3480500a4b40798b0d2014028e600a01ca8805","0x7f80500a4b40798c2ec014028e600a01cae00500e3b0ae00500a3a007807","0xbc00500e3b02400500a3bcbc00500a3a0028072f0014038ec1fe014028f6","0x38ec270014028e801e01c9c00500e3b01c80500a3bcbb00500a3d807807","0x298e31a0140292d204014028f905c014029820300140291500a01c9c005","0x28f600a01ca580500e3b00c00500a4740b80500a3ac0880500a3ac0d805","0x4080500a4b41680500a3980280500a3e41600500a3980380500a3e4c7805","0xc902d02201cc880700a03c0380501e03cc880501e03c07990102014028e6","0xc880501e0440781b00a6440290200a4080780f3220140780701e0600b807","0x798a00a618c798d00e6440381b00a05c0781100a6440281100a0b40780f","0x798700a6440298800a06c0798800a6440298f00a0600780f32201407807","0x299100a6180298a01e6140299100a6340298f01e6180299100a61c0298d","0xc300f306014c880501e61c0780f3220140780701e03c2800501e62007984","0xc20053220141400531403cc2805322014c500531e03c14005322014c1805","0x2801100e6100780f3220140780701e0b0029930a0014c8807308014c280f","0x170053220141700505a03c0799100a03c0380f24c014ca12105c01cc8807","0x9500503003c0799100a03c0380f06a014a812a25001cc880730a0140b80f","0xc780f074014c880506e014c680f06e014c88050720140d80f072014c8805","0x380f01e5e80280f31003ca50053220141d00531403c9c00532201494005","0x298f01e0fc0299100a5400298601e5400299100a03cc380f01e6440280f","0xca97700a6440394a00a6140794a00a6440283f00a6280793800a64402835","0x797900a658bd17b00e6440397705c01cc180f01e6440280f00e03cbf005","0x2304400e6440393800a05c0797b00a6440297b00a0b40780f32201407807","0x284400a63c0784800a6440284600a0a00780f3220140780701e0180284c","0xc880501e01c0780f2e00140798801e5d80299100a1200285001e5e002991","0xc880500c014c780f2e6014c88052e80141600f2e8014c880501e61c0780f","0x784c00a264b880532201cbb00505c03cbb005322014b98050a003cbc005","0x784f00a6440297200a06c0797200a6440297100a0600780f32201407807","0x400552e0408490560fe01cc880709e5ec0392601e13c0299100a13c02921","0xb700732201cbc00502e03c3f8053220143f80505a03c0799100a03c0380f","0xb700531e03cb5805322014b680505003c0799100a03c0380f2d8014cb96d","0x280f00e03c0795c00a03cc400f2c8014c88052d60142800f2ce014c8805","0x296c00a63c0799800a6440296300a0b00796300a6440280f30e03c07991","0x2e80528e5800299100e5900282e01e5900299100a6600285001e59c02991","0xcb8053220143200503603c32005322014b000503003c0799100a03c0380f","0x35869204534ae95e00e644039970fe01c9300f32e014c880532e0149080f","0xc88052b20149500f2b2014c88052ba1580392801e03cc880501e01c0795c","0xac00506a03cab005322014b380531e03cab805322014af00505a03cac005","0xc88050d60141c80f01e6440280f00e03c078a300a03cc400f2aa014c8805","0x299100a1a40282d01e03cc88050ac0141c80f01e6440295c00a0e40780f","0x1c80f01e6440285d00a0dc0780f3220140780701e03c4500501e62007954","0x1d00f2a6014c880501e61c0795400a6440287f00a0b40780f3220142b005","0xab005322014b380531e03cab805322014aa00527003ca9005322014a9805","0x1c80f01e6440280f00e03c078a300a03cc400f2aa014c88052a40141a80f","0xc400f0ea014c88052e00141680f01e6440288000a0e40780f3220142a805","0x297b00a0b40780f3220142600506e03c0799100a03c0380f01e4c40280f","0x3a80527003ca88053220143b80507403c3b8053220140798701e1d402991","0xa500f2aa014c88052a20141a80f2ac014c88052f0014c780f2ae014c8805","0x399100e5580281701e03cc880501e01c0794d00a664a780532201caa805","0x281b01e2080299100a52c0281801e03cc880501e01c0788100a480a587a","0x794300a6440287a00a63c0794700a6440294900a6340794900a64402882","0x798701e03cc880501e01c0780f1800140798801e5180299100a51c0298a","0xc500f286014c8805102014c780f114014c880527a014c300f27a014c8805","0xc880501e01c0788c00a6684580532201ca300530a03ca300532201445005","0x1680f01e6440280f00e03c9b0053362404700732201c4595700e60c0780f","0x280f00e03c9a80518a2504900732201ca180502e03c4700532201447005","0x9b8050a003c4c0053220144900531e03c9b8053220144a00505003c07991","0x299100a03cc380f01e6440280f00e03c0799c00a03cc400f132014c8805","0x289c00a1400789800a6440293500a63c0789c00a6440289a00a0b00789a","0xc00f01e6440280f00e03c9780533a4c40299100e2640282e01e26402991","0x960053220149600524203c960053220149800503603c9800532201498805","0x780f3220140780701e29c948a5204678518a200e6440392c11c01c9300f","0x780701e490028fa24a49c0399100e2600281701e2880299100a2880282d","0x298d01e2b00299100a2a80281b01e2a80299100a4940281801e03cc8805","0x78af00a6440292200a6280792000a6440292700a63c0792200a644028ac","0x8f00530c03c8f0053220140798701e03cc880501e01c0780f1fa01407988","0xc280f15e014c8805238014c500f240014c8805248014c780f238014c8805","0x399100e4800281701e03cc880501e01c078c000a67c6080532201c57805","0x28b300a0fc0780f3220140795001e03cc880501e01c078b900a6805a8b3","0xc88051460141c80f01e644028c100a5f80780f3220145a8052ee03c07991","0x799100a5e80297b01e03cc880529e014bd00f01e6440289000a5ec0780f","0x78b100a6440280f08c03c5d0053220140784401e03cc8805242014bc80f","0x299100a03c2400f164014c88051622e80380601e2c40299100a2c402921","0x5100505a03c8d005322014610052ec03c610053220145911b00e5e00791b","0xb880f00e014c880500e014b980f05a014c880505a014ba00f144014c8805","0x5c80507e03c0799100a03c0380f23401c168a20220148d0053220148d005","0x5110209e03c8c0053220148c0052e403c8c0053220140784c01e03cc8805","0xc880501e5400780f3220140780701e43c8980734245c6280732201c8c02d","0xc88053384400397001e6700299100a03c2b00f220014c880501e1fc0780f","0xc880501e5b80790900a6440290a00a2000790a00a6440280f0aa03c85805","0x83107210408b580f20c014c880501e5b00790700a6440280f2da03c84005","0x8582d2c603c6a0053220140796401e36c0299100a03cb380f20a014c8805","0xc880522e014ba00f18a014c880518a0141680f1aa014c88051a836c82909","0xbd0052c003c908053220149080533003c03805322014038052e603c8b805","0x3200f120014c8805120014b000f29e014c880529e0142e80f2f4014c8805","0x908d500e45c6298f32e03c608053220146080524203c5180532201451805","0x29a21f8014c88071fe014af00f1fe40c6c0d6022644028c1146240a797a","0x78f500a6440280f08803c0799100a3f00295d01e03cc880501e01c078fa","0x299100a3cc0295c01e03cc88051be0143580f1e637c0399100a3d402869","0x28d600a0b40780000a644028fd00a560078fd00a644028ed00a564078ed","0x297101e40c0299100a40c0297301e3600299100a3600297401e35802991","0x28fa00a5d80780f3220140780701e000818d81ac0440280000a64402800","0x297301e3600299100a3600297401e3580299100a3580282d01e68c02991","0x780701e68c818d81ac044029a300a644029a300a5c40790300a64402903","0xc88051460141c80f01e644028c100a5f80780f3220140795001e03cc8805","0x799100a5e80297b01e03cc880529e014bd00f01e6440289000a5ec0780f","0x79a500a6440280f2ae03cd20053220140784401e03cc8805242014bc80f","0x299100a03c2400f34c014c880534a6900380601e6940299100a69402921","0x8980505a03cd4805322014d40052ec03cd4005322014d31a700e5e0079a7","0xb880f00e014c880500e014b980f21e014c880521e014ba00f226014c8805","0x280f2a003c0799100a03c0380f35201c87913022014d4805322014d4805","0xc88051460141c80f01e6440292000a0fc0780f3220146000506e03c07991","0x799100a5e80297b01e03cc880529e014bd00f01e6440289000a5ec0780f","0x79ab00a6440280f2ac03cd50053220140784401e03cc8805242014bc80f","0x299100a03c2400f358014c88053566a80380601e6ac0299100a6ac02921","0x5100505a03cd7805322014d70052ec03cd7005322014d61ad00e5e0079ad","0xb880f00e014c880500e014b980f05a014c880505a014ba00f144014c8805","0x9480507203c0799100a03c0380f35e01c168a2022014d7805322014d7805","0x292100a5e40780f3220144c00507e03c0799100a29c0283901e03cc8805","0xc880529e014bd00f01e6440289000a5ec0780f322014bd0052f603c07991","0x780f3220140780701e03cd880501e620079b000a644028a500a0b40780f","0xbd80f01e6440292100a5e40780f3220144c00507e03c0799100a4bc02837","0x282d01e03cc880529e014bd00f01e6440289000a5ec0780f322014bd005","0x280f2aa03cd90053220140784401e03cc880501e540079b000a6440288e","0x2400f368014c88053666c80380601e6cc0299100a6cc0292101e6cc02991","0xdb805322014db0052ec03cdb005322014da1b500e5e0079b500a6440280f","0xc880500e014b980f05a014c880505a014ba00f360014c88053600141680f","0x799100a03c0380f36e01c169b0022014db805322014db8052e203c03805","0x780f322014bd0052f603c0799100a4840297901e03cc88052860141f80f","0x380f01e6e40280f31003cdc0053220149b00505a03c0799100a53c0297a","0x908052f203c0799100a50c0283f01e03cc88051180141b80f01e6440280f","0x295700a0b40780f322014a78052f403c0799100a5e80297b01e03cc8805","0x299100a03caa00f374014c880501e1100780f3220140795001e6e002991","0x280f09003cd0005322014dd9ba00e018079bb00a644029bb00a484079bb","0x1680f37c014c880537a014bb00f37a014c88053406f00397801e6f002991","0x3805322014038052e603c16805322014168052e803cdc005322014dc005","0xa800f01e6440280f00e03cdf00705a6e00880537c014c880537c014b880f","0xbd0052f603c0799100a4840297901e03cc880529a0141b80f01e6440280f","0xc880501e54c079bf00a6440280f08803c0799100a5580283f01e03cc8805","0x784801e7040299100a700df80700c03ce0005322014e000524203ce0005","0x79c400a644029c300a5d8079c300a644029c138401cbc00f384014c8805","0x299100a01c0297301e0b40299100a0b40297401e55c0299100a55c0282d","0x780f3220140780701e7100382d2ae044029c400a644029c400a5c407807","0x79c500a6440297900a0b40780f322014908052f203c0799100a4e00283f","0x9c00507e03c0799100a5f80283701e03cc880501e01c0780f38c01407988","0x280f2a003ce28053220141700505a03c0799100a4840297901e03cc8805","0xc88053900149080f390014c880501e548079c700a6440280f08803c07991","0xe50072f003ce50053220140784801e7240299100a720e380700c03ce4005","0x79c500a644029c500a0b4079cc00a644029cb00a5d8079cb00a644029c9","0x299100a7300297101e01c0299100a01c0297301e0b40299100a0b402974","0x1680f01e6440298500a0fc0780f3220140780701e7300382d38a044029cc","0x1600506e03c0799100a03c0380f01e7380280f31003ce680532201493005","0x280f2a003ce68053220140880505a03c0799100a6140283f01e03cc8805","0xc88053a00149080f3a0014c880501e1d4079cf00a6440280f08803c07991","0xe90072f003ce90053220140784801e7440299100a740e780700c03ce8005","0x79cd00a644029cd00a0b4079d400a644029d300a5d8079d300a644029d1","0x299100a7500297101e01c0299100a01c0297301e0b40299100a0b402974","0x2200f01e6440290200a1dc0780f3220140780701e7500382d39a044029d4","0x300f3ac014c88053ac0149080f3ac014c880501e55c079d500a6440280f","0x299100a75cec0072f003cec0053220140784801e75c0299100a758ea807","0x281800a5d00781700a6440281700a0b4079da00a644029d900a5d8079d9","0xb81100a7680299100a7680297101e01c0299100a01c0297301e06002991","0xb8073b60b40880732201c0280f00e0140780f3220140780f01e76803818","0x780f3220140781101e06c0299100a4080290201e03cc880501e01c07818","0x780701e628029dc31e6340399100e06c0281701e0440299100a0440282d","0x298d01e61c0299100a6200281b01e6200299100a63c0281801e03cc8805","0x798400a6440298600a6280798500a6440298d00a63c0798600a64402987","0xc180530c03cc18053220140798701e03cc880501e01c0780f3ba01407988","0xc280f308014c8805050014c500f30a014c8805314014c780f050014c8805","0xc88070a00440398401e03cc880501e01c0782c00a7782800532201cc2005","0x282d01e03cc8805242014bc80f01e6440280f00e03c930053be48417007","0xc880501e01c0783500a7809512800e6440398500a05c0782e00a6440282e","0x780f322014950052ee03c0799100a4a00283f01e03cc880501e5400780f","0x783700a6440283700a4840783700a6440280f08c03c1c80532201407844","0xc88050744e00397801e4e00299100a03c2400f074014c880506e0e403806","0x168052e803c170053220141700505a03ca8005322014a50052ec03ca5005","0x88052a0014c88052a0014b880f00e014c880500e014b980f05a014c8805","0xc880506a0141f80f01e6440280f2a003c0799100a03c0380f2a001c1682e","0x1f82d05c4082780f07e014c880507e014b900f07e014c880501e1300780f","0xbc8053220140795101e03cc880501e01c0797a2f601cf097e2ee01cc8807","0x299100a1180287a01e1180299100a03ca680f088014c88052f2014a780f","0x397e0222040797700a6440297700a0b40784400a6440284400a52c07846","0x292101e03cc880501e01c079732e85d8811e22f01200310232201c22046","0x784800a6440284800a5cc0780600a6440280600a5d00797800a64402978","0x280f08803c0799100a03c0380f2e4014f184c2e201cc88072f05dc03984","0x3480f0ac014c88050fe13c0380601e1fc0299100a1300288201e13c02991","0x400053220142a8052b803c0799100a5c00286b01e154b80073220142b005","0xc88052e20141680f2da014c88052dc014ac00f2dc014c8805100014ac80f","0xb68052e203c24005322014240052e603c03005322014030052e803cb8805","0x299100a03c2200f01e6440280f00e03cb684800c5c4088052da014c8805","0x296b2d801c0300f2d6014c88052d60149080f2d6014c880501e5240796c","0x297301e58c0299100a0180297401e5900299100a5c80282d01e59c02991","0x780701e03cf200501e6200796000a6440296700a51c0799800a64402848","0x297301e58c0299100a5d80297401e5900299100a5dc0282d01e03cc8805","0xbc00f0ba014c880501e1200796000a6440297300a51c0799800a64402974","0x299100a5900282d01e65c0299100a1900297601e1900299100a5802e807","0x299700a5c40799800a6440299800a5cc0796300a6440296300a5d007964","0xaf0053220140784401e03cc880501e01c0799733058cb201100a65c02991","0xc88052ba5780380601e5740299100a5740292101e5740299100a03cab80f","0xae0052ec03cae0053220143486b00e5e00786b00a6440280f09003c34805","0xb980f2f4014c88052f4014ba00f2f6014c88052f60141680f2b2014c8805","0x380f2b201cbd17b022014ac805322014ac8052e203c0380532201403805","0x798801e5600299100a4980282d01e03cc880530a0141f80f01e6440280f","0xc880530a0141f80f01e6440282c00a0dc0780f3220140780701e03cf2805","0xab8053220140784401e03cc880501e5400795800a6440281100a0b40780f","0xc88052ac55c0380601e5580299100a5580292101e5580299100a03c3a80f","0xa98052ec03ca9805322014aa95400e5e00795400a6440280f09003caa805","0xb980f05a014c880505a014ba00f2b0014c88052b00141680f2a4014c8805","0x380f2a401c16958022014a9005322014a90052e203c0380532201403805","0x280f2ae03c3a8053220140784401e03cc88052040143b80f01e6440280f","0x2400f2a2014c88050ee1d40380601e1dc0299100a1dc0292101e1dc02991","0x3d005322014a68052ec03ca6805322014a894f00e5e00794f00a6440280f","0xc880500e014b980f030014c8805030014ba00f02e014c880502e0141680f","0x799100a03c0780f0f401c0c0170220143d0053220143d0052e203c03805","0x8100f01e6440280f00e03c0c01700e7981681100e6440380501e01c0280f","0xc680732201c0d80502e03c088053220140880505a03c0d80532201481005","0x298f00a5dc0780f322014c680507e03c0799100a03c0380f314014f398f","0xc880530e0149080f30e014c880501e1180798800a6440280f08803c07991","0xc28072f003cc28053220140784801e6180299100a61cc400700c03cc3805","0x781100a6440281100a0b40798300a6440298400a5d80798400a64402986","0x299100a60c0297101e01c0299100a01c0297301e0b40299100a0b402974","0x2600f01e6440298a00a0fc0780f3220140780701e60c0382d02204402983","0x399100e0a01681120413c0782800a6440282800a5c80782800a6440280f","0x294f01e4980299100a03ca180f01e6440280f00e03c9082e00e7a016050","0xa580f254014c88052540143d00f254014c880501e5340792800a64402926","0x392825401c1601110203c280053220142800505a03c9400532201494005","0xc880506e0149080f01e6440280f00e03ca5138074408f48370720d481191","0x2800730803c1c8053220141c8052e603c1a8053220141a8052e803c1b805","0xbf0053220140784401e03cc880501e01c0797700a7a81f95000e64403837","0x297a00a1a40797a00a6440297b2fc01c0300f2f6014c880507e0144100f","0x295901e1180299100a1100295c01e03cc88052f20143580f0885e403991","0x795000a6440295000a0b40784800a6440280600a5600780600a64402846","0x299100a1200297101e0e40299100a0e40297301e0d40299100a0d402974","0xa480f2f0014c880501e1100780f3220140780701e1201c8352a004402848","0xba005322014bb17800e0180797600a6440297600a4840797600a6440280f","0xc8805072014b980f2e2014c880506a014ba00f2e6014c88052ee0141680f","0x799100a03c0380f01e7ac0280f31003cb9005322014ba00528e03c26005","0xc8805270014b980f2e2014c8805074014ba00f2e6014c88050a00141680f","0xb904f00e5e00784f00a6440280f09003cb9005322014a500528e03c26005","0xba00f2e6014c88052e60141680f0ac014c88050fe014bb00f0fe014c8805","0x2b0053220142b0052e203c26005322014260052e603cb8805322014b8805","0x795701e5c00299100a03c2200f01e6440280f00e03c2b04c2e25cc08805","0x788000a644028552e001c0300f0aa014c88050aa0149080f0aa014c8805","0x299100a5b40297601e5b40299100a200b70072f003cb700532201407848","0x280700a5cc0792100a6440292100a5d00782e00a6440282e00a0b40796c","0xc880501e01c0796c00e4841701100a5b00299100a5b00297101e01c02991","0xb38053220140795701e5ac0299100a03c2200f01e6440290200a1dc0780f","0xc880501e1200796400a644029672d601c0300f2ce014c88052ce0149080f","0x282d01e5800299100a6600297601e6600299100a590b18072f003cb1805","0x780700a6440280700a5cc0781800a6440281800a5d00781700a64402817","0x9e80f02e014c880501e5180796000e0600b81100a5800299100a58002971","0x39ec0360600399100e01c0280700a03c0799100a03c0780f01e6440280f","0x799100a03c0880f314014c88050220148100f01e6440280f00e03cc798d","0x380f30c014f698731001cc88073140140b80f030014c88050300141680f","0xc680f308014c880530a0140d80f30a014c880530e0140c00f01e6440280f","0x28005322014c180531403c14005322014c400531e03cc1805322014c2005","0x298601e0b00299100a03cc380f01e6440280f00e03c079ee00a03cc400f","0x785000a6440282e00a6280782800a6440298600a63c0782e00a6440282c","0x392103001cc200f01e6440280f00e03c930053de4840299100e14002985","0x792800a6440292800a0b40780f3220140780701e0d4029f02544a003991","0x283700a0600780f3220140780701e0e8029f106e0e40399100e0a002817","0x298f01e5400299100a5280298d01e5280299100a4e00281b01e4e002991","0x780701e03cf900501e6200797700a6440295000a6280783f00a64402839","0x1d00531e03cbd805322014bf00530c03cbf0053220140798701e03cc8805","0x29f32f4014c88072ee014c280f2ee014c88052f6014c500f07e014c8805","0x380f00c014fa04608801cc88072f44a00398301e03cc880501e01c07979","0xfa97809001cc880707e0140b80f088014c88050880141680f01e6440280f","0xc88052e80140d80f2e8014c88052f00140c00f01e6440280f00e03cbb005","0xb880531403c260053220142400531e03cb8805322014b980531a03cb9805","0x299100a03cc380f01e6440280f00e03c079f600a03cc400f2e4014c8805","0x287f00a6280784c00a6440297600a63c0787f00a6440284f00a6180784f","0xc180f01e6440280f00e03cb80053ee1580299100e5c80298501e5c802991","0x285500a0b40780f3220140780701e5b8029f81001540399100e15822007","0x780f3220140780701e5ac029f92d85b40399100e1300281701e15402991","0x299100a59c0285001e5900299100a5b40298f01e59c0299100a5b002828","0x1600f330014c880501e61c0780f3220140780701e03cfd00501e62007963","0xb1805322014b00050a003cb2005322014b580531e03cb0005322014cc005","0x285d00a0600780f3220140780701e190029fb0ba014c88072c60141700f","0x392601e5780299100a5780292101e5780299100a65c0281b01e65c02991","0xae80505a03c0799100a03c0380f2b2570359023f81a4ae80732201caf055","0x799100a03c0380f2ac014fe9572b001cc88072c80140b80f2ba014c8805","0xc88052aa0142800f2a8014c88052b0014c780f2aa014c88052ae0141400f","0x795200a6440280f30e03c0799100a03c0380f01e7f80280f31003ca9805","0x299100a1d40285001e5500299100a5580298f01e1d40299100a5480282c","0x3b80503003c0799100a03c0380f2a2014ff87700a6440395300a0b807953","0x9300f29a014c880529a0149080f29a014c880529e0140d80f29e014c8805","0x392801e03cc880501e01c07949104204812002961e80399100e534ae807","0xa30053220143d00505a03ca1805322014a380525403ca3805322014a5869","0x7a0100a03cc400f114014c88052860141a80f27a014c88052a8014c780f","0x1c80f01e6440294900a0e40780f3220144100507203c0799100a03c0380f","0x780701e03d0100501e6200788b00a6440288100a0b40780f32201434805","0x295d00a0b40780f3220143480507203c0799100a5440283701e03cc8805","0x4580527003c470053220144600507403c460053220140798701e22c02991","0xc400f114014c880511c0141a80f27a014c88052a8014c780f28c014c8805","0x295900a0e40780f322014ae00507203c0799100a03c0380f01e8040280f","0x799100a03c0380f01e80c0280f31003c480053220143580505a03c07991","0x9b0053220140798701e2400299100a1540282d01e03cc88050c80141b80f","0xc88052c8014c780f28c014c88051200149c00f124014c880526c0141d00f","0x793500a8104a00532201c4500529403c450053220144900506a03c9e805","0xc880501e01c0789900a8144c13700e6440393d00a05c0780f32201407807","0x289c00a6340789c00a6440289a00a06c0789a00a6440289800a0600780f","0x798801e4c00299100a4c40298a01e4bc0299100a4dc0298f01e4c402991","0xc8805258014c300f258014c880501e61c0780f3220140780701e03d03005","0x9800530a03c980053220145100531403c978053220144c80531e03c51005","0x9480732201c5194600e60c0780f3220140780701e29402a07146014c8807","0x9780502e03c948053220149480505a03c0799100a03c0380f24e015040a7","0x560053220149200505003c0799100a03c0380f1540150492424a01cc8807","0x7a0a00a03cc400f240014c88051580142800f244014c880524a014c780f","0x791e00a644028af00a0b0078af00a6440280f30e03c0799100a03c0380f","0x299100e4800282e01e4800299100a4780285001e4880299100a2a80298f","0x6000503603c600053220148e00503003c0799100a03c0380f1820150591c","0x5c8b500e644038b325201c9300f166014c88051660149080f166014c8805","0x281701e2d40299100a2d40282d01e03cc880501e01c078b21622e88120c","0x299100a3080281801e03cc880501e01c0791a00a8346111b00e64403922","0x291b00a63c0791700a644028c500a634078c500a6440291800a06c07918","0xc880501e01c0780f41c0140798801e43c0299100a45c0298a01e44c02991","0xc8805234014c780f338014c8805220014c300f220014c880501e61c0780f","0x790a00a83c8580532201c8780530a03c87805322014ce00531403c89805","0xc880501e01c0790700a8408410900e6440391300a05c0780f32201407807","0x780f322014840052ee03c0799100a4240283f01e03cc880501e5400780f","0xbd80f01e6440292a00a5e40780f322014538052f603c0799100a2500297a","0x283901e03cc8805216014bf00f01e6440284600a5ec0780f32201440005","0x280f08c03c830053220140784401e03cc880502e0144500f01e644028b9","0x2400f1b6014c880520a4180380601e4140299100a4140292101e41402991","0x6b0053220146a8052ec03c6a8053220146d8d400e5e0078d400a6440280f","0xc8805036014ba00f16a014c880516a0141680f01e014c880501e0144580f","0x5a80f05a0146b0053220146b0052e203c81005322014810052e603c0d805","0x299100a03c2600f01e6440290700a0fc0780f3220140780701e3588101b","0x3a111fe40c0399100e3600d8b520413c078d800a644028d800a5c8078d8","0x39021fe01c4600f206014c88052060141680f01e6440280f00e03c7d0fc","0x799100a03ca800f01e6440280f00e03c7e8ed1e6409090df05a3d481191","0x299100a03c2200f000014c88051be0144800f1be014c88051be0144700f","0xd2807322014d200512403cd2005322014858b914e2504004602e4d8079a3","0xc8805346014a380f34c014c880534c0149a80f01e644029a500a250079a6","0xd59aa3526a01699100a0000289801e69c0299100a68cd300726e03cd1805","0x799100a6a80297b01e03cc88053520144d00f01e644029a800a264079ac","0xd7007322014d38050d203cd68053220140789c01e03cc8805358014bf00f","0xc88052060141680f360014c880535e014ae00f01e644029ae00a1ac079af","0xd680524203c078053220140780511603c7a8053220147a8052e803c81805","0xb000f360014c88053600149880f254014c8805254014cc00f35a014c8805","0xd680f1ea40c0c13001e0b40299100a0b40b80725e03cd5805322014d5805","0x79b700a84cdb00532201cda80525803cda9b43666c80899100a6acd812a","0x5180f374014c880536c0145100f370014c880501e1100780f32201407807","0x399100a6800286901e6800299100a6ecdc00700c03cdd805322014dd005","0x29be00a564079be00a644029bd00a5700780f322014de0050d603cde9bc","0x282d01e6d00299100a6d00288b01e7000299100a6fc0295801e6fc02991","0x782d00a6440282d00a5cc079b300a644029b300a5d0079b200a644029b2","0x5280f01e6440280f00e03ce002d3666c8da02d00a7000299100a70002971","0xe1805322014da00511603c0799100a7040292901e708e0807322014db805","0xc880505a014b980f38a014c8805366014ba00f388014c88053640141680f","0x799100a03c0380f01e8500280f31003ce4005322014e100528e03ce3805","0xbc80f01e644028a700a5ec0780f3220144a0052f403c0799100a03ca800f","0x297e01e03cc880508c014bd80f01e6440288000a5ec0780f32201495005","0x780511603c0799100a05c0288a01e03cc88051720141c80f01e6440290b","0xb980f38a014c88051e6014ba00f388014c88052060141680f386014c8805","0x79c900a6440280f09003ce40053220147e80528e03ce380532201476805","0xc88053860144580f396014c8805394014bb00f394014c880539072403978","0xe38052e603ce2805322014e28052e803ce2005322014e200505a03ce1805","0x780701e72ce39c538870c16805396014c8805396014b880f38e014c8805","0xc880514e014bd80f01e6440289400a5e80780f3220140795001e03cc8805","0x799100a1180297b01e03cc8805100014bd80f01e6440292a00a5e40780f","0x780f3220140b80511403c0799100a2e40283901e03cc8805216014bf00f","0x79cd00a644029cd00a484079cd00a6440280f2ae03ce600532201407844","0xc880539e7400397801e7400299100a03c2400f39e014c880539a73003806","0x7e00505a03c078053220140780511603ce9005322014e88052ec03ce8805","0xb880f204014c8805204014b980f1f4014c88051f4014ba00f1f8014c8805","0x795001e03cc880501e01c079d22043e87e00f05a014e9005322014e9005","0x28a700a5ec0780f3220144a0052f403c0799100a4280283701e03cc8805","0xc880508c014bd80f01e6440288000a5ec0780f322014950052f203c07991","0x799100a05c0288a01e03cc88051720141c80f01e6440291300a0fc0780f","0xea005322014ea00524203cea005322014078a701e74c0299100a03c2200f","0x29d53ac01cbc00f3ac014c880501e120079d500a644029d43a601c0300f","0x282d01e03c0299100a03c0288b01e7600299100a75c0297601e75c02991","0x790200a6440290200a5cc0781b00a6440281b00a5d0078b500a644028b5","0x1c80f01e6440280f00e03cec1020362d40782d00a7600299100a76002971","0x297a01e03cc88052440141f80f01e644028b200a0e40780f32201458805","0x400052f603c0799100a4a80297901e03cc880514e014bd80f01e64402894","0x28ba00a0b40780f3220140b80511403c0799100a1180297b01e03cc8805","0x799100a3040283701e03cc880501e01c0780f42a0140798801e76402991","0x780f322014538052f603c0799100a2500297a01e03cc88052440141f80f","0x4500f01e6440284600a5ec0780f322014400052f603c0799100a4a802979","0x784401e03cc880501e540079d900a6440292900a0b40780f3220140b805","0x380601e8580299100a8580292101e8580299100a03cab00f3b4014c8805","0x10c8053220150ba1800e5e007a1800a6440280f09003d0b8053220150b1da","0xc88053b20141680f01e014c880501e0144580f434014c8805432014bb00f","0x10d0052e203c81005322014810052e603c0d8053220140d8052e803cec805","0x292f00a0fc0780f3220140780701e8688101b3b203c16805434014c8805","0xc8805254014bc80f01e6440281700a2280780f3220144a0052f403c07991","0x299100a49c0282d01e03cc880508c014bd80f01e6440288000a5ec0780f","0x1f80f01e644028a500a0dc0780f3220140780701e03d0e00501e62007a1b","0x297901e03cc880502e0144500f01e6440289400a5e80780f32201497805","0xa300505a03c0799100a1180297b01e03cc8805100014bd80f01e6440292a","0xc880501e55407a1d00a6440280f08803c0799100a03ca800f436014c8805","0x784801e87c0299100a8790e80700c03d0f0053220150f00524203d0f005","0x7a2200a64402a2100a5d807a2100a64402a1f44001cbc00f440014c8805","0x299100a06c0297401e86c0299100a86c0282d01e03c0299100a03c0288b","0xda1b01e0b402a2200a64402a2200a5c40790200a6440290200a5cc0781b","0x780f3220149a80506e03c0799100a03ca800f01e6440280f00e03d11102","0xbd80f01e6440292a00a5e40780f3220140b80511403c0799100a4f40283f","0x795401e88c0299100a03c2200f01e6440284600a5ec0780f32201440005","0x7a2400a644029a244601c0300f344014c88053440149080f344014c8805","0x299100a8980297601e8980299100a891128072f003d1280532201407848","0x281b00a5d00794600a6440294600a0b40780f00a6440280f00a22c07a27","0x782d00a89c0299100a89c0297101e4080299100a4080297301e06c02991","0x284600a5ec0780f3220142600507e03c0799100a03c0380f44e4080d946","0xc88052dc0141680f01e6440292a00a5e40780f3220140b80511403c07991","0x780f322014b800506e03c0799100a03c0380f01e8a40280f31003d14005","0xbc80f01e6440281700a2280780f322014230052f603c0799100a1300283f","0x784401e03cc880501e54007a2800a6440284400a0b40780f32201495005","0x380601e6840299100a6840292101e6840299100a03ca980f454014c8805","0x11680532201515a2c00e5e007a2c00a6440280f09003d15805322014d0a2a","0xc88054500141680f01e014c880501e0144580f45c014c880545a014bb00f","0x1170052e203c81005322014810052e603c0d8053220140d8052e803d14005","0x283f00a0fc0780f3220140780701e8b88101b45003c1680545c014c8805","0xc880500c0141680f01e6440281700a2280780f322014950052f203c07991","0x780f322014bc80506e03c0799100a03c0380f01e8c00280f31003d17805","0x1680f01e6440281700a2280780f322014950052f203c0799100a0fc0283f","0x795201e8c40299100a03c2200f01e6440280f2a003d1780532201494005","0x7a3300a64402a3246201c0300f464014c88054640149080f464014c8805","0x299100a8d40297601e8d40299100a8cd1a0072f003d1a00532201407848","0x281b00a5d007a2f00a64402a2f00a0b40780f00a6440280f00a22c07a36","0x782d00a8d80299100a8d80297101e4080299100a4080297301e06c02991","0x281700a2280780f3220141400507e03c0799100a03c0380f46c4080da2f","0x799100a03c0380f01e8e00280f31003d1b8053220141a80505a03c07991","0x780f3220140b80511403c0799100a0a00283f01e03cc880524c0141b80f","0x3a80f472014c880501e1100780f3220140795001e8dc0299100a0600282d","0x11d8053220151d23900e01807a3a00a64402a3a00a48407a3a00a6440280f","0xc880547a014bb00f47a014c88054768f00397801e8f00299100a03c2400f","0xd8052e803d1b8053220151b80505a03c078053220140780511603d1f005","0x1680547c014c880547c014b880f204014c8805204014b980f036014c8805","0x88050ee03c0799100a05c0288a01e03cc880501e01c07a3e20406d1b80f","0x299f00a4840799f00a6440280f2ae03d1f8053220140784401e03cc8805","0x397801e9040299100a03c2400f480014c880533e8fc0380601e67c02991","0x78053220140780511603d21805322015210052ec03d2100532201520241","0xc8805204014b980f31e014c880531e014ba00f31a014c880531a0141680f","0xc880501e03c07a4320463cc680f05a01521805322015218052e203c81005","0x780f3220140780701e0600b8074880b40880732201c0280f00e0140780f","0x781100a6440281100a0b40780f3220140781101e06c0299100a40802902","0x298f00a0600780f3220140780701e62802a4531e6340399100e06c02817","0x298f01e6180299100a61c0298d01e61c0299100a6200281b01e62002991","0x780701e03d2300501e6200798400a6440298600a6280798500a6440298d","0xc500531e03c14005322014c180530c03cc18053220140798701e03cc8805","0x2a470a0014c8807308014c280f308014c8805050014c500f30a014c8805","0x380f24c0152412105c01cc88070a00440398401e03cc880501e01c0782c","0x9880f05c014c880505c0141680f250014c880530a014ae00f01e6440280f","0xc880706a0149280f06a4a80399100a4a01700724e03c9400532201494005","0x5500f2700e80399100a0e40292401e03cc880501e01c0783700a9241c805","0x799100a5280287701e03cc880501e01c0795000a928a500532201c9c005","0x380f2f60152597e2ee01cc880707e0140b80f07e014c88050740148100f","0x297e00a5dc0780f322014bb80507e03c0799100a03ca800f01e6440280f","0x299100a03c2300f2f4014c880501e1100780f322014908052f203c07991","0x280f09003c22005322014bc97a00e0180797900a6440297900a48407979","0x1680f090014c880500c014bb00f00c014c88050881180397801e11802991","0x3805322014038052e603c16805322014168052e803c9500532201495005","0xa800f01e6440280f00e03c2400705a4a808805090014c8805090014b880f","0xbc0052e403cbc0053220140784c01e03cc88052f60141f80f01e6440280f","0x780701e5c4b98074985d0bb00732201cbc02d2544082780f2f0014c8805","0xb904c00e6440392100e5d0810ac01e5d80299100a5d80282d01e03cc8805","0xb80050d203cb80053220140784401e03cc880501e01c078560fe13c8124d","0xac80f2dc014c8805100014ae00f01e6440285500a1ac078800aa01cc8805","0xbb005322014bb00505a03cb6005322014b68052b003cb6805322014b7005","0xc88052d8014b880f2e4014c88052e4014b980f098014c8805098014ba00f","0x780f3220142b0050d603c0799100a03c0380f2d85c826176022014b6005","0x796700a6440296700a4840796700a6440280f24403cb580532201407844","0xc88052c858c0397801e58c0299100a03c2400f2c8014c88052ce5ac03806","0x278052e803cbb005322014bb00505a03cb0005322014cc0052ec03ccc005","0x88052c0014c88052c0014b880f0fe014c88050fe014b980f09e014c8805","0xc880501e1100780f322014908052f203c0799100a03c0380f2c01fc27976","0x3205d00e0180786400a6440286400a4840786400a6440280f2ae03c2e805","0xbb00f2ba014c880532e5780397801e5780299100a03c2400f32e014c8805","0xb8805322014b88052e803cb9805322014b980505a03c34805322014ae805","0x348072e25cc088050d2014c88050d2014b880f00e014c880500e014b980f","0x297901e03cc88052a00141b80f01e6440280f2a003c0799100a03c0380f","0x280f2a403c358053220140784401e03cc88050740143b80f01e64402921","0x2400f2b2014c88052b81ac0380601e5700299100a5700292101e57002991","0xab005322014ab8052ec03cab805322014ac95800e5e00795800a6440280f","0xc880500e014b980f05a014c880505a014ba00f254014c88052540141680f","0x799100a03c0380f2ac01c1692a022014ab005322014ab0052e203c03805","0x795500a6440283700a5d80780f322014908052f203c0799100a03ca800f","0x299100a01c0297301e0b40299100a0b40297401e4a80299100a4a80282d","0x780f3220140780701e5540382d2540440295500a6440295500a5c407807","0x380f01e9380280f31003caa0053220149300505a03c0799100a6140283f","0x880505a03c0799100a6140283f01e03cc88050580141b80f01e6440280f","0xc880501e1d40795300a6440280f08803c0799100a03ca800f2a8014c8805","0x784801e1d40299100a548a980700c03ca9005322014a900524203ca9005","0x794f00a6440295100a5d80795100a644028750ee01cbc00f0ee014c8805","0x299100a01c0297301e0b40299100a0b40297401e5500299100a5500282d","0x780f3220140780701e53c0382d2a80440294f00a6440294f00a5c407807","0x9080f0f4014c880501e55c0794d00a6440280f08803c0799100a40802877","0x408053220140784801e52c0299100a1e8a680700c03c3d0053220143d005","0x281700a0b40794900a6440288200a5d80788200a6440294b10201cbc00f","0x297101e01c0299100a01c0297301e0600299100a0600297401e05c02991","0x280f00e0140780f3220140780f01e5240381802e0440294900a64402949","0x299100a4080290201e03cc880501e01c0781802e01d2782d02201cc8807","0x798a00a940c798d00e6440381b00a05c0781100a6440281100a0b40781b","0x784401e03cc880531e014bb80f01e6440298d00a0fc0780f32201407807","0x380601e61c0299100a61c0292101e61c0299100a03c2300f310014c8805","0xc2005322014c318500e5e00798500a6440280f09003cc3005322014c3988","0xc880505a014ba00f022014c88050220141680f306014c8805308014bb00f","0x16811022014c1805322014c18052e203c03805322014038052e603c16805","0x140053220140784c01e03cc88053140141f80f01e6440280f00e03cc1807","0x170074a20b02800732201c1402d0224082780f050014c8805050014b900f","0x792800a6440280f24003c930053220140784401e03cc880501e01c07921","0xc88052540143480f254014c88052504980380601e4a00299100a4a002921","0x1b8052b203c1b8053220141c8052b803c0799100a0d40286b01e0e41a807","0xba00f0a0014c88050a00141680f270014c8805074014ac00f074014c8805","0x9c0053220149c0052e203c03805322014038052e603c1600532201416005","0x795701e5280299100a03c2200f01e6440280f00e03c9c00705814008805","0x783f00a6440295029401c0300f2a0014c88052a00149080f2a0014c8805","0x299100a5f80297601e5f80299100a0fcbb8072f003cbb80532201407848","0x280700a5cc0792100a6440292100a5d00782e00a6440282e00a0b40797b","0xc880501e01c0797b00e4841701100a5ec0299100a5ec0297101e01c02991","0xbc8053220140795701e5e80299100a03c2200f01e6440290200a1dc0780f","0xc880501e1200784400a644029792f401c0300f2f2014c88052f20149080f","0x282d01e1200299100a0180297601e0180299100a110230072f003c23005","0x780700a6440280700a5cc0781800a6440281800a5d00781700a64402817","0x380501e03cc880501e03c0784800e0600b81100a1200299100a12002971","0x290200a4080780f3220140780701e0600b8074a40b40880732201c0280f","0x2a5331e6340399100e06c0281701e0440299100a0440282d01e06c02991","0x780f322014c78052ee03c0799100a6340283f01e03cc880501e01c0798a","0x798700a6440298700a4840798700a6440280f08c03cc400532201407844","0xc880530c6140397801e6140299100a03c2400f30c014c880530e62003806","0x168052e803c088053220140880505a03cc1805322014c20052ec03cc2005","0x8805306014c8805306014b880f00e014c880500e014b980f05a014c8805","0xc880501e1300780f322014c500507e03c0799100a03c0380f30601c16811","0x12a02c0a001cc88070500b40890209e03c14005322014140052e403c14005","0x299100a03c2b00f24c014c880501e1fc0780f3220140780701e48417007","0x291e01e0e41a8073220149500515e03c950053220149412600e5c007928","0xb980f058014c8805058014ba00f0a0014c88050a00141680f01e64402835","0x6080f2944e01d0370226440283900e0b02801123803c0380532201403805","0x799100a540028c001e03cc880501e01c0783f00a954a800532201ca5005","0x299100a0dc0282d01e5f80299100a5dc0288001e5dc0299100a03c2a80f","0x1d0370222cc0793800a6440293800a5cc0783a00a6440283a00a5d007837","0x380f00c0152b04600a6440384400a2d4078442f25e8bd811322014bf138","0x240050d203c240053220140784401e03cc880508c0145c80f01e6440280f","0xac80f2e8014c88052ec014ae00f01e6440297800a1ac079762f001cc8805","0xbd805322014bd80505a03cb8805322014b98052b003cb9805322014ba005","0xc88052e2014b880f2f2014c88052f2014b980f2f4014c88052f4014ba00f","0x26005322014bd80505a03c0799100a03c0380f2e25e4bd17b022014b8805","0xc880500c0145d00f09e014c88052f2014b980f2e4014c88052f4014ba00f","0x260053220141b80505a03c0799100a03c0380f01e95c0280f31003c3f805","0xc880507e0145d00f09e014c8805270014b980f2e4014c8805074014ba00f","0xb90052e803c260053220142600505a03c2b0053220143f8052ec03c3f805","0x88050ac014c88050ac014b880f09e014c880509e014b980f2e4014c8805","0xc880501e55c0797000a6440280f08803c0799100a03c0380f0ac13cb904c","0x784801e2000299100a154b800700c03c2a8053220142a80524203c2a805","0x796c00a6440296d00a5d80796d00a644028802dc01cbc00f2dc014c8805","0x299100a01c0297301e4840299100a4840297401e0b80299100a0b80282d","0x780f3220140780701e5b00392105c0440296c00a6440296c00a5c407807","0x9080f2ce014c880501e55c0796b00a6440280f08803c0799100a40802877","0xb18053220140784801e5900299100a59cb580700c03cb3805322014b3805","0x281700a0b40796000a6440299800a5d80799800a644029642c601cbc00f","0x297101e01c0299100a01c0297301e0600299100a0600297401e05c02991","0x280f00e0140780f3220140780f01e5800381802e0440296000a64402960","0x299100a4080290201e03cc880501e01c0781802e01d2c02d02201cc8807","0x798a00a964c798d00e6440381b00a05c0781100a6440281100a0b40781b","0x784401e03cc880531e014bb80f01e6440298d00a0fc0780f32201407807","0x380601e61c0299100a61c0292101e61c0299100a03c2300f310014c8805","0xc2005322014c318500e5e00798500a6440280f09003cc3005322014c3988","0xc880505a014ba00f022014c88050220141680f306014c8805308014bb00f","0x16811022014c1805322014c18052e203c03805322014038052e603c16805","0x140053220140784c01e03cc88053140141f80f01e6440280f00e03cc1807","0x170074b40b02800732201c1402d0224082780f050014c8805050014b900f","0x792800a6440280f0ac03c930053220140787f01e03cc880501e01c07921","0x283500a4780783906a01cc88052540145780f254014c880525049803970","0x38052e603c16005322014160052e803c280053220142800505a03c07991","0xa500518203ca51380740dc0899100a0e40382c0a00448e00f00e014c8805","0x2a80f01e6440295000a3000780f3220140780701e0fc02a5b2a0014c8807","0x783700a6440283700a0b40797e00a6440297700a2000797700a6440280f","0xbf1380740dc088b101e4e00299100a4e00297301e0e80299100a0e802974","0x280f00e03c030054b81180299100e110028b501e110bc97a2f6044c8805","0xc88050900143480f090014c880501e1100780f3220142300517203c07991","0xba0052b203cba005322014bb0052b803c0799100a5e00286b01e5d8bc007","0xba00f2f6014c88052f60141680f2e2014c88052e6014ac00f2e6014c8805","0xb8805322014b88052e203cbc805322014bc8052e603cbd005322014bd005","0xba00f098014c88052f60141680f01e6440280f00e03cb89792f45ec08805","0x3f8053220140300517403c27805322014bc8052e603cb9005322014bd005","0xba00f098014c880506e0141680f01e6440280f00e03c07a5d00a03cc400f","0x3f8053220141f80517403c278053220149c0052e603cb90053220141d005","0xc88052e4014ba00f098014c88050980141680f0ac014c88050fe014bb00f","0xb904c0220142b0053220142b0052e203c27805322014278052e603cb9005","0x2a8053220140795701e5c00299100a03c2200f01e6440280f00e03c2b04f","0xc880501e1200788000a644028552e001c0300f0aa014c88050aa0149080f","0x282d01e5b00299100a5b40297601e5b40299100a200b70072f003cb7005","0x780700a6440280700a5cc0792100a6440292100a5d00782e00a6440282e","0x287701e03cc880501e01c0796c00e4841701100a5b00299100a5b002971","0xb380524203cb38053220140795701e5ac0299100a03c2200f01e64402902","0xbc00f2c6014c880501e1200796400a644029672d601c0300f2ce014c8805","0x299100a05c0282d01e5800299100a6600297601e6600299100a590b1807","0x296000a5c40780700a6440280700a5cc0781800a6440281800a5d007817","0xc880700a03c0380501e03cc880501e03c0796000e0600b81100a58002991","0x781b00a6440290200a4080780f3220140780701e0600b8074bc0b408807","0x780701e62802a5f31e6340399100e06c0281701e0440299100a0440282d","0xc880501e1100780f322014c78052ee03c0799100a6340283f01e03cc8805","0xc398800e0180798700a6440298700a4840798700a6440280f08c03cc4005","0xbb00f308014c880530c6140397801e6140299100a03c2400f30c014c8805","0x16805322014168052e803c088053220140880505a03cc1805322014c2005","0xc180705a04408805306014c8805306014b880f00e014c880500e014b980f","0xb900f050014c880501e1300780f322014c500507e03c0799100a03c0380f","0x792105c01d3002c0a001cc88070500b40890209e03c1400532201414005","0xa680f250014c880524c014a780f24c014c880501e2c80780f32201407807","0x792800a6440292800a52c0792a00a6440292a00a1e80792a00a6440280f","0x8126106e0e41a90232201c9412a00e0b00888101e1400299100a1400282d","0x283500a5d00783700a6440283700a4840780f3220140780701e5289c03a","0x13103f2a001cc880706e1400398301e0e40299100a0e40297301e0d402991","0x299100a0fc028a301e5f80299100a03c2200f01e6440280f00e03cbb805","0x286b01e110bc807322014bd0050d203cbd005322014bd97e00e0180797b","0xac00f00c014c880508c014ac80f08c014c8805088014ae00f01e64402979","0x1a8053220141a8052e803ca8005322014a800505a03c2400532201403005","0x2403906a54008805090014c8805090014b880f072014c8805072014b980f","0x9080f2ec014c880501e46c0797800a6440280f08803c0799100a03c0380f","0x299100a5dc0282d01e5d00299100a5d8bc00700c03cbb005322014bb005","0x297400a51c0784c00a6440283900a5cc0797100a6440283500a5d007973","0x299100a1400282d01e03cc880501e01c0780f4c60140798801e5c802991","0x294a00a51c0784c00a6440293800a5cc0797100a6440283a00a5d007973","0x297601e1fc0299100a5c8278072f003c278053220140784801e5c802991","0x797100a6440297100a5d00797300a6440297300a0b40785600a6440287f","0x78560985c4b981100a1580299100a1580297101e1300299100a13002973","0x292101e1540299100a03cab80f2e0014c880501e1100780f32201407807","0x796e00a6440280f09003c400053220142a97000e0180785500a64402855","0xc880505c0141680f2d8014c88052da014bb00f2da014c88051005b803978","0xb60052e203c03805322014038052e603c90805322014908052e803c17005","0xc88052040143b80f01e6440280f00e03cb60072420b8088052d8014c8805","0x299100a59c0292101e59c0299100a03cab80f2d6014c880501e1100780f","0xb216300e5e00796300a6440280f09003cb2005322014b396b00e01807967","0xba00f02e014c880502e0141680f2c0014c8805330014bb00f330014c8805","0xb0005322014b00052e203c03805322014038052e603c0c0053220140c005","0x1681100e6440380501e01c0280f01e6440280f01e03cb000703005c08805","0x280f02203c0d8053220148100520403c0799100a03c0380f03005c03a64","0xc50054ca63cc680732201c0d80502e03c088053220140880505a03c07991","0xc3805322014c400503603cc4005322014c780503003c0799100a03c0380f","0xc880530c014c500f30a014c880531a014c780f30c014c880530e014c680f","0x798300a6440280f30e03c0799100a03c0380f01e9980280f31003cc2005","0x299100a0a00298a01e6140299100a6280298f01e0a00299100a60c02986","0x880730603c0799100a03c0380f0580153385000a6440398400a61407984","0x299100a0b80282d01e03cc880501e01c0792600a9a09082e00e64403850","0x795001e03cc880501e01c0783500a9a49512800e6440398500a05c0782e","0x292100a5ec0780f322014950052ee03c0799100a4a00283f01e03cc8805","0xc880506e0149080f06e014c880501e1180783900a6440280f08803c07991","0x9c0072f003c9c0053220140784801e0e80299100a0dc1c80700c03c1b805","0x782e00a6440282e00a0b40795000a6440294a00a5d80794a00a6440283a","0x299100a5400297101e01c0299100a01c0297301e0b40299100a0b402974","0x283f01e03cc880501e5400780f3220140780701e5400382d05c04402950","0x8104f01e0fc0299100a0fc0297201e0fc0299100a03c2600f01e64402835","0x9080518403c0799100a03c0380f2f45ec03a6a2fc5dc0399100e0fc1682e","0x797700a6440297700a0b40784400a6440297900a28c0797924201cc8805","0x799100a4840297b01e03cc880501e01c0784600a9ac0799100e1100291a","0x240053220142400524203c240053220140791801e0180299100a03c2200f","0x297e00a5d00797600a6440297700a0b40797800a6440284800c01c0300f","0x798801e5c40299100a5e00294701e5cc0299100a01c0297301e5d002991","0x299100a03c3f80f01e6440284600a3140780f3220140780701e03d36005","0x284f00a2bc0784f00a6440297209801cb800f2e4014c880501e1580784c","0xb980f2fc014c88052fc014ba00f2ee014c88052ee0141680f0ac1fc03991","0x6080f2dc2002a9700226440285600e5f8bb81123803c0380532201403805","0x799100a5b4028c001e03cc880501e01c0796c00a9b4b680532201cb7005","0xc8805100014b980f0aa014c88050aa014ba00f2e0014c88052e00141680f","0xb58113220149087f100154b802d22e03c90805322014908052c003c40005","0x8780f01e6440280f00e03cb00054dc6600299100e58c0291301e58cb2167","0x79970c801cc88050ba0143480f0ba014c880501e1100780f322014cc005","0xae805322014af0052b203caf005322014cb8052b803c0799100a1900286b","0xc88052ce014ba00f2d6014c88052d60141680f0d2014c88052ba014ac00f","0xb396b02201434805322014348052e203cb2005322014b20052e603cb3805","0x286b00a4a40795c0d601cc88052c00145280f01e6440280f00e03c34964","0xb20052e603cba005322014b38052e803cbb005322014b580505a03c07991","0x280f00e03c07a6c00a03cc400f2e2014c88052b8014a380f2e6014c8805","0xc88052d80145280f01e6440287f00a4780780f322014908052f603c07991","0x2a8052e803cbb005322014b800505a03c0799100a5640292901e560ac807","0x2400f2e2014c88052b0014a380f2e6014c8805100014b980f2e8014c8805","0xaa805322014ab0052ec03cab005322014b895700e5e00795700a6440280f","0xc88052e6014b980f2e8014c88052e8014ba00f2ec014c88052ec0141680f","0x799100a03c0380f2aa5ccba176022014aa805322014aa8052e203cb9805","0x795300a6440280f2ae03caa0053220140784401e03cc8805242014bd80f","0x299100a03c2400f2a4014c88052a65500380601e54c0299100a54c02921","0xbd80505a03ca88053220143b8052ec03c3b805322014a907500e5e007875","0xb880f00e014c880500e014b980f2f4014c88052f4014ba00f2f6014c8805","0xc280507e03c0799100a03c0380f2a201cbd17b022014a8805322014a8805","0xc880501e01c0780f4de0140798801e53c0299100a4980282d01e03cc8805","0x299100a0440282d01e03cc880530a0141f80f01e6440282c00a0dc0780f","0x787a00a6440280f0ea03ca68053220140784401e03cc880501e5400794f","0x299100a03c2400f296014c88050f45340380601e1e80299100a1e802921","0xa780505a03ca4805322014410052ec03c41005322014a588100e5e007881","0xb880f00e014c880500e014b980f05a014c880505a014ba00f29e014c8805","0x810050ee03c0799100a03c0380f29201c1694f022014a4805322014a4805","0x294300a4840794300a6440280f2ae03ca38053220140784401e03cc8805","0x397801e4f40299100a03c2400f28c014c880528651c0380601e50c02991","0xb8053220140b80505a03c45805322014450052ec03c45005322014a313d","0xc8805116014b880f00e014c880500e014b980f030014c8805030014ba00f","0x399100e0140780700a03c0799100a03c0780f11601c0c01702201445805","0x1680f036014c88052040148100f01e6440280f00e03c0c01700e9c016811","0x280f00e03cc50054e263cc680732201c0d80502e03c0880532201408805","0x299100a03c2200f01e6440298f00a5dc0780f322014c680507e03c07991","0x298731001c0300f30e014c880530e0149080f30e014c880501e11807988","0x297601e6100299100a618c28072f003cc28053220140784801e61802991","0x782d00a6440282d00a5d00781100a6440281100a0b40798300a64402984","0x798300e0b40881100a60c0299100a60c0297101e01c0299100a01c02973","0x297201e0a00299100a03c2600f01e6440298a00a0fc0780f32201407807","0x380f2420b803a720581400399100e0a01681120413c0782800a64402828","0x930072e003c940053220140785601e4980299100a03c3f80f01e6440280f","0x280053220142800505a03c1c83500e6440292a00a2bc0792a00a64402928","0x382c0a00448e00f00e014c880500e014b980f058014c8805058014ba00f","0x780701e0fc02a732a0014c88072940146080f2944e01d03702264402839","0x283700a0b40797700a6440280f22003c0799100a540028c001e03cc8805","0x296001e4e00299100a4e00297301e0e80299100a0e80297401e0dc02991","0x8980f2f25e8bd97e0226440297706a4e01d03705a45c0797700a64402977","0x799100a1100290f01e03cc880501e01c0784600a9d02200532201cbc805","0xc88050900143580f2f01200399100a0180286901e0180299100a03c2200f","0x297400a5600797400a6440297600a5640797600a6440297800a5700780f","0x297301e5ec0299100a5ec0297401e5f80299100a5f80282d01e5cc02991","0x780701e5ccbd17b2fc0440297300a6440297300a5c40797a00a6440297a","0x297301e1300299100a5ec0297401e5c40299100a5f80282d01e03cc8805","0x780701e03d3a80501e6200784f00a6440284600a2e80797200a6440297a","0x1d0052e803cb88053220141b80505a03c0799100a0d40291e01e03cc8805","0xbb00f09e014c880507e0145d00f2e4014c8805270014b980f098014c8805","0x26005322014260052e803cb8805322014b880505a03c3f80532201427805","0x3f9720985c4088050fe014c88050fe014b880f2e4014c88052e4014b980f","0x9080f2e0014c880501e55c0785600a6440280f08803c0799100a03c0380f","0x400053220140784801e1540299100a5c02b00700c03cb8005322014b8005","0x282e00a0b40796d00a6440296e00a5d80796e00a6440285510001cbc00f","0x297101e01c0299100a01c0297301e4840299100a4840297401e0b802991","0x290200a1dc0780f3220140780701e5b40392105c0440296d00a6440296d","0xc88052d60149080f2d6014c880501e55c0796c00a6440280f08803c07991","0xb20072f003cb20053220140784801e59c0299100a5acb600700c03cb5805","0x781700a6440281700a0b40799800a6440296300a5d80796300a64402967","0x299100a6600297101e01c0299100a01c0297301e0600299100a06002974","0x880732201c0280f00e0140780f3220140780f01e6600381802e04402998","0x282d01e06c0299100a4080290201e03cc880501e01c0781802e01d3b02d","0xc880501e01c0798a00a9dcc798d00e6440381b00a05c0781100a64402811","0xc40053220140784401e03cc880531e014bb80f01e6440298d00a0fc0780f","0xc880530e6200380601e61c0299100a61c0292101e61c0299100a03c2300f","0xc20052ec03cc2005322014c318500e5e00798500a6440280f09003cc3005","0xb980f05a014c880505a014ba00f022014c88050220141680f306014c8805","0x380f30601c16811022014c1805322014c18052e203c0380532201403805","0x140052e403c140053220140784c01e03cc88053140141f80f01e6440280f","0x780701e484170074f00b02800732201c1402d0224082780f050014c8805","0x280f29a03c940053220149300529e03c930053220140799c01e03cc8805","0x282d01e4a00299100a4a00294b01e4a80299100a4a80287a01e4a802991","0x9c03a2049e41b83906a408c88072504a80382c0222040785000a64402850","0x783700a6440283700a4840780f3220140781101e03cc880501e01c0794a","0x799100e0dc0291a01e0e40299100a0e40297301e0d40299100a0d402974","0xc880507e0148580f07e014c880501e61c0780f3220140780701e54002a7a","0x799100a03c0380f01e9ec0280f31003cbf005322014bb80521403cbb805","0xbd005322014bd80521203cbd8053220140798701e03cc88052a00146280f","0x299100a5f80290801e5e40299100a03c2200f2fc014c88052f40148500f","0x380f00c0153e04600a6440384400a41c0784400a6440284400a42807844","0x2400524203c240053220140789c01e03cc880508c0141b80f01e6440280f","0xc880500c0141b80f01e6440280f00e03c07a7d00a03cc400f2f0014c8805","0x799100a03ca800f2f0014c88052ec0149080f2ec014c880501e4800780f","0xb98050d603cb897300e6440297400a1a40797400a644029782f201c0300f","0x295801e5c80299100a1300295901e1300299100a5c40295c01e03cc8805","0x783500a6440283500a5d00785000a6440285000a0b40784f00a64402972","0x784f0720d42801100a13c0299100a13c0297101e0e40299100a0e402973","0x785600a6440294a0fe01cbc00f0fe014c880501e1200780f32201407807","0x299100a0e80297401e1400299100a1400282d01e5c00299100a15802976","0x9c03a0a00440297000a6440297000a5c40793800a6440293800a5cc0783a","0x788000a6440280f2ae03c2a8053220140784401e03cc880501e01c07970","0x299100a03c2400f2dc014c88051001540380601e2000299100a20002921","0x1700505a03cb5805322014b60052ec03cb6005322014b716d00e5e00796d","0xb880f00e014c880500e014b980f242014c8805242014ba00f05c014c8805","0x810050ee03c0799100a03c0380f2d601c9082e022014b5805322014b5805","0x296400a4840796400a6440280f2ae03cb38053220140784401e03cc8805","0x397801e6600299100a03c2400f2c6014c88052c859c0380601e59002991","0xb8053220140b80505a03c2e805322014b00052ec03cb0005322014b1998","0xc88050ba014b880f00e014c880500e014b980f030014c8805030014ba00f","0x780f3220140793d01e05c0299100a03c8300f0ba01c0c0170220142e805","0x780701e63cc68074fc06c0c00732201c0380f00e0140780f3220140780f","0x281800a0b40780f3220140781101e6280299100a0440290201e03cc8805","0x780f3220140780701e61802a7f30e6200399100e6280281701e06002991","0x299100a6100298d01e6100299100a6140281b01e6140299100a61c02818","0x14000501e6200785000a6440298300a6280782800a6440298800a63c07983","0x170053220141600530c03c160053220140798701e03cc880501e01c0780f","0xc88070a0014c280f0a0014c880505c014c500f050014c880530c014c780f","0xc200f05a014c880505a05c0390501e03cc880501e01c0792100aa0416805","0x292600a0b40780f3220140780701e4a802a822504980399100e0b40c007","0x780f3220140780701e0dc02a830720d40399100e0a00281701e49802991","0x299100a0e80285001e4e00299100a0d40298f01e0e80299100a0e402828","0x1600f2a0014c880501e61c0780f3220140780701e03d4200501e6200794a","0xa50053220141f8050a003c9c0053220141b80531e03c1f805322014a8005","0xc880501e5400780f3220140780701e5f802a852ee014c88072940141700f","0xc8805270014ae00f2f4014c880501e1100797b00a6440297700a0600780f","0xd8052e803c930053220149300505a03c22005322014bd80503603cbc805","0x9080f2f4014c88052f4014a380f2f2014c88052f20149880f036014c8805","0x6a00f090018231023220142217a2f206c9302d1b603c2200532201422005","0x399100a5e0028d501e03cc880501e01c0797600aa18bc00532201c24005","0x30052e803c260053220142300505a03cb8805322014ba00520403cb9974","0xc400f0fe014c88052e60146b00f09e014c88052e2014c780f2e4014c8805","0x297600a5d80780f322014940052f203c0799100a03c0380f01ea1c0280f","0x297401e0140299100a014028d801e1180299100a1180282d01e15802991","0x285600a6440285600a5c40790200a6440290200a5cc0780600a64402806","0xbf00506e03c0799100a03ca800f01e6440280f00e03c2b10200c0142302d","0x9300505a03c2a805322014b800520603cb80053220140798701e03cc8805","0x6b00f09e014c8805270014c780f2e4014c8805036014ba00f098014c8805","0xc880501e01c0796e00aa204000532201c3f8051fe03c3f8053220142a805","0x283f01e03cc880501e01c0796b00aa24b616d00e6440384f00a05c0780f","0x940052f203c0799100a2000286b01e03cc88052d8014bb80f01e6440296d","0x296400a4840796400a6440280f08c03cb38053220140784401e03cc8805","0x397801e6600299100a03c2400f2c6014c88052c859c0380601e59002991","0x260053220142600505a03c2e805322014b00052ec03cb0005322014b1998","0xc8805204014b980f2e4014c88052e4014ba00f00a014c880500a0146c00f","0xc880501e01c0785d2045c80284c05a0142e8053220142e8052e203c81005","0x299100a1900297201e1900299100a03c2600f01e6440296b00a0fc0780f","0x799100a03c0380f0d257403a8a2bc65c0399100e190b904c20413c07864","0x795900a6440280f2d803cae0053220140796d01e1ac0299100a03cb700f","0x295e00a5d00799700a6440299700a0b40795800a644029592b81ac8116b","0x299801e4080299100a4080297301e0140299100a014028d801e57802991","0x94158204014af1970303f00788000a6440288000a51c0792800a64402928","0x380f0ea0154595200a6440395300a3e8079532a8554ab15705a64402880","0x3b8050d203c3b8053220140784401e03cc88052a40147a80f01e6440280f","0xac80f29a014c880529e014ae00f01e6440295100a1ac0794f2a201cc8805","0xab805322014ab80505a03ca58053220143d0052b003c3d005322014a6805","0xc88052a8014b980f2ac014c88052ac014ba00f2aa014c88052aa0146c00f","0xc880501e01c0794b2a8558aa95705a014a5805322014a58052e203caa005","0x295500a3600795700a6440295700a0b40788100a6440287500a5d80780f","0x297101e5500299100a5500297301e5580299100a5580297401e55402991","0x400050d603c0799100a03c0380f102550ab1552ae0b40288100a64402881","0xc880501e55c0788200a6440280f08803c0799100a4a00297901e03cc8805","0x784801e51c0299100a5244100700c03ca4805322014a480524203ca4805","0x793d00a6440294600a5d80794600a6440294728601cbc00f286014c8805","0x299100a1a40297401e0140299100a014028d801e5740299100a5740282d","0x348052ba0b40293d00a6440293d00a5c40790200a6440290200a5cc07869","0x799100a13c0283f01e03cc88052dc0141b80f01e6440280f00e03c9e902","0x788b00a6440280f2a403c450053220140784401e03cc8805250014bc80f","0x299100a03c2400f118014c88051162280380601e22c0299100a22c02921","0x2600505a03c9b005322014480052ec03c480053220144608e00e5e00788e","0xb980f2e4014c88052e4014ba00f00a014c880500a0146c00f098014c8805","0x79362045c80284c05a0149b0053220149b0052e203c8100532201481005","0xc400f124014c88052540141680f01e6440282800a0fc0780f32201407807","0x282800a0fc0780f3220149080506e03c0799100a03c0380f01ea300280f","0xc880501e5400789200a6440281800a0b40780f3220140b8051be03c07991","0x299100a4d40292101e4d40299100a03c3a80f128014c880501e1100780f","0x9b89800e5e00789800a6440280f09003c9b8053220149a89400e01807935","0x6c00f124014c88051240141680f134014c8805132014bb00f132014c8805","0x81005322014810052e603c0d8053220140d8052e803c0280532201402805","0x780f3220140780701e2688101b00a24816805134014c8805134014b880f","0xab80f138014c880501e1100780f3220140b8051be03c0799100a04402877","0x978053220149889c00e0180793100a6440293100a4840793100a6440280f","0xc8805258014bb00f258014c880525e4c00397801e4c00299100a03c2400f","0xc78052e803c02805322014028051b003cc6805322014c680505a03c51005","0x16805144014c8805144014b880f204014c8805204014b980f31e014c8805","0x14682d02201cc880700a03c0380501e03cc880501e03c078a220463c0298d","0x281100a0b40781b00a6440290200a4080780f3220140780701e0600b807","0x780f3220140780701e62802a8e31e6340399100e06c0281701e04402991","0x2300f310014c880501e1100780f322014c78052ee03c0799100a6340283f","0xc3005322014c398800e0180798700a6440298700a4840798700a6440280f","0xc8805308014bb00f308014c880530c6140397801e6140299100a03c2400f","0x38052e603c16805322014168052e803c088053220140880505a03cc1805","0x280f00e03cc180705a04408805306014c8805306014b880f00e014c8805","0xc8805050014b900f050014c880501e1300780f322014c500507e03c07991","0xc880501e01c0792105c01d4782c0a001cc88070500b40890209e03c14005","0x950053220140796c01e4a00299100a03cb680f24c014c880501e5b80780f","0x160052e803c280053220142800505a03c1a8053220149512824c408b580f","0x899100a0d40382c0a00447980f00e014c880500e014b980f058014c8805","0x780f3220140780701e54002a90294014c88072700147d00f2700e81b839","0xbf17700e6440283f00a1a40783f00a6440280f08803c0799100a528028f5","0x299100a5ec0295901e5ec0299100a5f80295c01e03cc88052ee0143580f","0x283700a5d00783900a6440283900a0b40797900a6440297a00a5600797a","0x1c81100a5e40299100a5e40297101e0e80299100a0e80297301e0dc02991","0x283900a0b40784400a6440295000a5d80780f3220140780701e5e41d037","0x297101e0e80299100a0e80297301e0dc0299100a0dc0297401e0e402991","0xc880501e1100780f3220140780701e1101d0370720440284400a64402844","0x304600e0180780600a6440280600a4840780600a6440280f2ae03c23005","0xbb00f2ec014c88050905e00397801e5e00299100a03c2400f090014c8805","0x90805322014908052e803c170053220141700505a03cba005322014bb005","0xba0072420b8088052e8014c88052e8014b880f00e014c880500e014b980f","0xab80f2e6014c880501e1100780f322014810050ee03c0799100a03c0380f","0x26005322014b897300e0180797100a6440297100a4840797100a6440280f","0xc880509e014bb00f09e014c88050985c80397801e5c80299100a03c2400f","0x38052e603c0c0053220140c0052e803c0b8053220140b80505a03c3f805","0x280f01e03c3f80703005c088050fe014c88050fe014b880f00e014c8805","0x799100a03c0380f03606003a9102e0b40399100e01c0780700a03c07991","0x168053220141680505a03c0799100a03c0880f31a014c88050220148100f","0xc500505003c0799100a03c0380f3100154918a31e01cc880731a0140b80f","0xc400f30a014c880530e0142800f30c014c880531e014c780f30e014c8805","0x298400a0b00798400a6440280f30e03c0799100a03c0380f01ea4c0280f","0x282e01e6140299100a60c0285001e6180299100a6200298f01e60c02991","0xc00f01e6440280f2a003c0799100a03c0380f0a00154a02800a64403985","0x792100a6440298600a5700782e00a6440280f08803c1600532201414005","0x299100a05c0297401e0b40299100a0b40282d01e4980299100a0b00281b","0x292600a4840782e00a6440282e00a51c0792100a6440292100a4c407817","0x383500a350078352544a08119100a4981712102e0b4168db01e49802991","0x793807401cc88050720146a80f01e6440280f00e03c1b80552a0e402991","0x299100a4a80297401e5400299100a4a00282d01e5280299100a0e802902","0x14b00501e6200797e00a6440293800a3580797700a6440294a00a63c0783f","0x299100a4a00282d01e5ec0299100a0dc0297601e03cc880501e01c0780f","0x290200a5cc0792a00a6440292a00a5d00780500a6440280500a36007928","0x280f00e03cbd9022540149402d00a5ec0299100a5ec0297101e40802991","0xbd0053220140798701e03cc88050a00141b80f01e6440280f2a003c07991","0xc880502e014ba00f2a0014c880505a0141680f2f2014c88052f40148180f","0xbf0051fe03cbf005322014bc8051ac03cbb805322014c300531e03c1f805","0x2400600e6440397700a05c0780f3220140780701e11802a97088014c8807","0xc8805090014bb80f01e6440280600a0fc0780f3220140780701e5e002a98","0xba0053220140784601e5d80299100a03c2200f01e6440284400a1ac0780f","0xc880501e1200797300a644029742ec01c0300f2e8014c88052e80149080f","0x282d01e5c80299100a1300297601e1300299100a5ccb88072f003cb8805","0x783f00a6440283f00a5d00780500a6440280500a3600795000a64402950","0xb910207e014a802d00a5c80299100a5c80297101e4080299100a40802973","0xb900f09e014c880501e1300780f322014bc00507e03c0799100a03c0380f","0x78552e001d4c8560fe01cc880709e0fca810209e03c2780532201427805","0x796c01e5b80299100a03cb680f100014c880501e5b80780f32201407807","0x3f8053220143f80505a03cb6005322014b696e100408b580f2da014c8805","0xc8805204014b980f00a014c880500a0146c00f0ac014c88050ac014ba00f","0x1699100a110b610200a1583f8171da03c220053220142200528e03c81005","0x799100a03c0380f0ba0154d16000a6440399800a3e8079982c6590b396b","0xcb807322014320050d203c320053220140784401e03cc88052c00147a80f","0xc88052ba014ac80f2ba014c88052bc014ae00f01e6440299700a1ac0795e","0xb20051b003cb5805322014b580505a03c35805322014348052b003c34805","0xb880f2c6014c88052c6014b980f2ce014c88052ce014ba00f2c8014c8805","0x297601e03cc880501e01c0786b2c659cb216b05a0143580532201435805","0x796400a6440296400a3600796b00a6440296b00a0b40795c00a6440285d","0x299100a5700297101e58c0299100a58c0297301e59c0299100a59c02974","0x780f322014220050d603c0799100a03c0380f2b858cb39642d60b40295c","0x795800a6440295800a4840795800a6440280f2ae03cac80532201407844","0xc88052ae5580397801e5580299100a03c2400f2ae014c88052b056403806","0x28051b003cb8005322014b800505a03caa005322014aa8052ec03caa805","0xb880f204014c8805204014b980f0aa014c88050aa014ba00f00a014c8805","0x283701e03cc880501e01c079542041540297005a014aa005322014aa005","0x280f0ea03ca98053220140784401e03cc88052ee0141f80f01e64402846","0x2400f0ea014c88052a454c0380601e5480299100a5480292101e54802991","0xa7805322014a88052ec03ca88053220143a87700e5e00787700a6440280f","0xc880507e014ba00f00a014c880500a0146c00f2a0014c88052a00141680f","0x295005a014a7805322014a78052e203c81005322014810052e603c1f805","0x299100a03c2200f01e6440281100a1dc0780f3220140780701e53c8103f","0x287a29a01c0300f0f4014c88050f40149080f0f4014c880501e55c0794d","0x297601e2080299100a52c408072f003c408053220140784801e52c02991","0x780500a6440280500a3600781800a6440281800a0b40794900a64402882","0x299100a5240297101e4080299100a4080297301e06c0299100a06c02974","0x399100e0140780700a03c0799100a03c0780f2924080d8050300b402949","0x1680f036014c88052040148100f01e6440280f00e03c0c01700ea6c16811","0x280f00e03cc500553863cc680732201c0d80502e03c0880532201408805","0x299100a03c2200f01e6440298f00a5dc0780f322014c680507e03c07991","0x298731001c0300f30e014c880530e0149080f30e014c880501e11807988","0x297601e6100299100a618c28072f003cc28053220140784801e61802991","0x782d00a6440282d00a5d00781100a6440281100a0b40798300a64402984","0x798300e0b40881100a60c0299100a60c0297101e01c0299100a01c02973","0x297201e0a00299100a03c2600f01e6440298a00a0fc0780f32201407807","0x380f2420b803a9d0581400399100e0a01681120413c0782800a64402828","0x794d01e4a00299100a4980294f01e4980299100a03c7e80f01e6440280f","0x1680f250014c8805250014a580f254014c88052540143d00f254014c8805","0x1d10253c0dc1c8352046440392825401c1601110203c2800532201428005","0xc880506a014ba00f06e014c880506e0149080f01e6440280f00e03ca5138","0x2a9f07e5400399100e0dc2800730803c1c8053220141c8052e603c1a805","0xbd8053220141f80510403cbf0053220140784401e03cc880501e01c07977","0xbc8050d603c2217900e6440297a00a1a40797a00a6440297b2fc01c0300f","0x295801e0180299100a1180295901e1180299100a1100295c01e03cc8805","0x783500a6440283500a5d00795000a6440295000a0b40784800a64402806","0x78480720d4a801100a1200299100a1200297101e0e40299100a0e402973","0x292101e5d80299100a03ca480f2f0014c880501e1100780f32201407807","0xb9805322014bb80505a03cba005322014bb17800e0180797600a64402976","0xc88052e8014a380f098014c8805072014b980f2e2014c880506a014ba00f","0xb98053220142800505a03c0799100a03c0380f01ea800280f31003cb9005","0xc8805294014a380f098014c8805270014b980f2e2014c8805074014ba00f","0x3f8052ec03c3f805322014b904f00e5e00784f00a6440280f09003cb9005","0xb980f2e2014c88052e2014ba00f2e6014c88052e60141680f0ac014c8805","0x380f0ac130b89730220142b0053220142b0052e203c2600532201426005","0x2a80524203c2a8053220140795701e5c00299100a03c2200f01e6440280f","0xbc00f2dc014c880501e1200788000a644028552e001c0300f0aa014c8805","0x299100a0b80282d01e5b00299100a5b40297601e5b40299100a200b7007","0x296c00a5c40780700a6440280700a5cc0792100a6440292100a5d00782e","0x799100a4080287701e03cc880501e01c0796c00e4841701100a5b002991","0xb3805322014b380524203cb38053220140795701e5ac0299100a03c2200f","0x29642c601cbc00f2c6014c880501e1200796400a644029672d601c0300f","0x297401e05c0299100a05c0282d01e5800299100a6600297601e66002991","0x296000a6440296000a5c40780700a6440280700a5cc0781800a64402818","0x15082d02201cc880700a03c0380501e03cc880501e03c0796000e0600b811","0x281100a0b40781b00a6440290200a4080780f3220140780701e0600b807","0x780f3220140780701e62802aa231e6340399100e06c0281701e04402991","0x2300f310014c880501e1100780f322014c78052ee03c0799100a6340283f","0xc3005322014c398800e0180798700a6440298700a4840798700a6440280f","0xc8805308014bb00f308014c880530c6140397801e6140299100a03c2400f","0x38052e603c16805322014168052e803c088053220140880505a03cc1805","0x280f00e03cc180705a04408805306014c8805306014b880f00e014c8805","0xc8805050014b900f050014c880501e1300780f322014c500507e03c07991","0xc880501e01c0792105c01d5182c0a001cc88070500b40890209e03c14005","0x299100a03ca680f250014c880524c014a780f24c014c880501e0000780f","0x285000a0b40792800a6440292800a52c0792a00a6440292a00a1e80792a","0x794a2700e8812a406e0e41a90232201c9412a00e0b00888101e14002991","0x783500a6440283500a5d00783700a6440283700a4840780f32201407807","0x380f2ee0155283f2a001cc880706e140039a301e0e40299100a0e402973","0x380601e5ec0299100a0fc029a401e5f80299100a03c2200f01e6440280f","0x799100a5e40286b01e110bc807322014bd0050d203cbd005322014bd97e","0xc880500c014ac00f00c014c880508c014ac80f08c014c8805088014ae00f","0x1c8052e603c1a8053220141a8052e803ca8005322014a800505a03c24005","0x280f00e03c2403906a54008805090014c8805090014b880f072014c8805","0xc88052ec0149080f2ec014c880501e6940797800a6440280f08803c07991","0x297401e5cc0299100a5dc0282d01e5d00299100a5d8bc00700c03cbb005","0x797200a6440297400a51c0784c00a6440283900a5cc0797100a64402835","0x297401e5cc0299100a1400282d01e03cc880501e01c0780f54c01407988","0x797200a6440294a00a51c0784c00a6440293800a5cc0797100a6440283a","0x299100a1fc0297601e1fc0299100a5c8278072f003c2780532201407848","0x284c00a5cc0797100a6440297100a5d00797300a6440297300a0b407856","0xc880501e01c078560985c4b981100a1580299100a1580297101e13002991","0x299100a1540292101e1540299100a03cab80f2e0014c880501e1100780f","0x4016e00e5e00796e00a6440280f09003c400053220142a97000e01807855","0xba00f05c014c880505c0141680f2d8014c88052da014bb00f2da014c8805","0xb6005322014b60052e203c03805322014038052e603c9080532201490805","0x784401e03cc88052040143b80f01e6440280f00e03cb60072420b808805","0x380601e59c0299100a59c0292101e59c0299100a03cab80f2d6014c8805","0xcc005322014b216300e5e00796300a6440280f09003cb2005322014b396b","0xc8805030014ba00f02e014c880502e0141680f2c0014c8805330014bb00f","0xc017022014b0005322014b00052e203c03805322014038052e603c0c005","0xc01700ea9c1681100e6440380501e01c0280f01e6440280f01e03cb0007","0x88053220140880505a03c0d8053220148100520403c0799100a03c0380f","0xc680507e03c0799100a03c0380f3140155418f31a01cc88070360140b80f","0xc880501e1180798800a6440280f08803c0799100a63c0297701e03cc8805","0x784801e6180299100a61cc400700c03cc3805322014c380524203cc3805","0x798300a6440298400a5d80798400a6440298630a01cbc00f30a014c8805","0x299100a01c0297301e0b40299100a0b40297401e0440299100a0440282d","0x780f3220140780701e60c0382d0220440298300a6440298300a5c407807","0x782800a6440282800a5c80782800a6440280f09803c0799100a6280283f","0xd300f01e6440280f00e03c9082e00eaa41605000e6440382805a0448104f","0x3d00f254014c880501e5340792800a6440292600a53c0792600a6440280f","0x280053220142800505a03c940053220149400529603c9500532201495005","0x280f00e03ca5138074409550370720d48119100e4a0950070580444080f","0x1b95000e0180783700a6440283700a4840795000a6440280f08803c07991","0xae00f01e6440297700a1ac0797e2ee01cc880507e0143480f07e014c8805","0xbc805322014bd0052b003cbd005322014bd8052b203cbd805322014bf005","0xc8805072014b980f06a014c880506a014ba00f0a0014c88050a00141680f","0x799100a03c0380f2f20e41a850022014bc805322014bc8052e203c1c805","0xc880508c014bb00f08c014c88052941100397801e1100299100a03c2400f","0x9c0052e603c1d0053220141d0052e803c280053220142800505a03c03005","0x280f00e03c031380741400880500c014c880500c014b880f270014c8805","0xc88052f00149080f2f0014c880501e55c0784800a6440280f08803c07991","0xba0072f003cba0053220140784801e5d80299100a5e02400700c03cbc005","0x782e00a6440282e00a0b40797100a6440297300a5d80797300a64402976","0x299100a5c40297101e01c0299100a01c0297301e4840299100a48402974","0x2200f01e6440290200a1dc0780f3220140780701e5c40392105c04402971","0x300f2e4014c88052e40149080f2e4014c880501e55c0784c00a6440280f","0x299100a13c3f8072f003c3f8053220140784801e13c0299100a5c826007","0x281800a5d00781700a6440281700a0b40797000a6440285600a5d807856","0xb81100a5c00299100a5c00297101e01c0299100a01c0297301e06002991","0xb8075560b40880732201c0280f00e0140780f3220140780f01e5c003818","0x780f3220140781101e06c0299100a4080290201e03cc880501e01c07818","0x780701e62802aac31e6340399100e06c0281701e0440299100a0440282d","0x298d01e61c0299100a6200281b01e6200299100a63c0281801e03cc8805","0x798400a6440298600a6280798500a6440298d00a63c0798600a64402987","0xc180530c03cc18053220140798701e03cc880501e01c0780f55a01407988","0xc280f308014c8805050014c500f30a014c8805314014c780f050014c8805","0xc88070a00440398401e03cc880501e01c0782c00aab82800532201cc2005","0xb80f05c014c880505c0141680f01e6440280f00e03c9300555e48417007","0xc88052540140c00f01e6440280f00e03c1a8055604a89400732201cc2805","0x9400531e03c1d0053220141b80531a03c1b8053220141c80503603c1c805","0x280f00e03c07ab100a03cc400f294014c8805074014c500f270014c8805","0x283500a63c0783f00a6440295000a6180795000a6440280f30e03c07991","0xbf0055645dc0299100e5280298501e5280299100a0fc0298a01e4e002991","0x780701e5e402ab32f45ec0399100e5dc1700730803c0799100a03c0380f","0x2ab408c1100399100e4e00281701e5ec0299100a5ec0282d01e03cc8805","0x299100a1200281b01e1200299100a1180281801e03cc880501e01c07806","0x297600a6280797400a6440284400a63c0797600a6440297800a63407978","0xb88053220140798701e03cc880501e01c0780f56a0140798801e5cc02991","0xc8805098014c500f2e8014c880500c014c780f098014c88052e2014c300f","0x398301e03cc880501e01c0784f00aad8b900532201cb980530a03cb9805","0xc88050fe0141680f01e6440280f00e03cb800556e1583f80732201cb917b","0xa800f01e6440280f00e03cb70055702002a80732201cba00502e03c3f805","0x2b0052f603c0799100a2000297701e03cc88050aa0141f80f01e6440280f","0xc880501e1100780f322014908052f203c0799100a5e80297901e03cc8805","0xb616d00e0180796c00a6440296c00a4840796c00a6440280f08c03cb6805","0xbb00f2c8014c88052d659c0397801e59c0299100a03c2400f2d6014c8805","0x16805322014168052e803c3f8053220143f80505a03cb1805322014b2005","0xb180705a1fc088052c6014c88052c6014b880f00e014c880500e014b980f","0xb900f330014c880501e1300780f322014b700507e03c0799100a03c0380f","0x79970c801d5c85d2c001cc88073300b43f90209e03ccc005322014cc005","0xa780f2ba014c88052420144100f2bc014c880501e50c0780f32201407807","0x786b00a6440286b00a1e80786b00a6440280f29a03c34805322014af005","0x3486b00e174169a701e5800299100a5800282d01e1a40299100a1a40294b","0xc880501e5400780f3220140780701e558ab958204ae8ac95c00e6440395d","0xc88052aa014a780f2a8014c88052f40144100f2aa014c880501e5440780f","0x295200a1e80795c00a6440295c00a5d00795200a6440280f29a03ca9805","0x399100e550a99522b2570169a701e54c0299100a54c0294b01e54802991","0x2b00f0f4014c880501e1fc0780f3220140780701e534a7951204aec3b875","0xb0005322014b000505a03c40805322014a587a00e5c00794b00a6440280f","0xc88050ac014b000f0ee014c88050ee014b980f0ea014c88050ea014ba00f","0x394300a44c0794328e524410113220142b0810ee1d4b002d22e03c2b005","0x784401e03cc880528c0148780f01e6440280f00e03c9e80557851802991","0xae00f01e6440288b00a1ac0788c11601cc88051140143480f114014c8805","0x9b005322014480052b003c48005322014470052b203c4700532201446005","0xc880528e014b980f292014c8805292014ba00f104014c88051040141680f","0x799100a03c0380f26c51ca48820220149b0053220149b0052e203ca3805","0xc88051040141680f01e6440289200a4a40789412401cc880527a0145280f","0x4a00528e03c4c005322014a38052e603c9b805322014a48052e803c9a805","0xc88050ac014bd80f01e6440280f00e03c07abd00a03cc400f132014c8805","0x294f00a5cc0793700a6440295100a5d00793500a6440296000a0b40780f","0xc880501e01c0780f57a0140798801e2640299100a5340294701e26002991","0x780f322014bd0052f203c0799100a1580297b01e03cc880501e5400780f","0x299100a55c0297301e4dc0299100a5600297401e4d40299100a5800282d","0x289913401cbc00f134014c880501e1200789900a6440295600a51c07898","0x297401e4d40299100a4d40282d01e4c40299100a2700297601e27002991","0x293100a6440293100a5c40789800a6440289800a5cc0793700a64402937","0x285600a5ec0780f3220140795001e03cc880501e01c079311304dc9a811","0x299100a03c2200f01e6440292100a5e40780f322014bd0052f203c07991","0x293025e01c0300f260014c88052600149080f260014c880501e55c0792f","0x297601e28c0299100a4b0510072f003c510053220140784801e4b002991","0x799700a6440299700a5d00786400a6440286400a0b4078a500a644028a3","0x78a500e65c3201100a2940299100a2940297101e01c0299100a01c02973","0x297901e03cc8805242014bc80f01e6440297400a0fc0780f32201407807","0x280f00e03c07abe00a03cc400f252014c88052e00141680f01e6440297a","0xc8805242014bc80f01e6440297400a0fc0780f3220142780506e03c07991","0x799100a03ca800f252014c88052f60141680f01e6440297a00a5e40780f","0x938053220149380524203c938053220140795301e29c0299100a03c2200f","0x292524801cbc00f248014c880501e1200792500a6440292714e01c0300f","0x297401e4a40299100a4a40282d01e2b00299100a2a80297601e2a802991","0x28ac00a644028ac00a5c40780700a6440280700a5cc0782d00a6440282d","0x908052f203c0799100a4e00283f01e03cc880501e01c078ac00e0b494811","0xc880501e01c0780f57e0140798801e4880299100a5e40282d01e03cc8805","0x799100a4840297901e03cc88052700141f80f01e6440297e00a0dc0780f","0x792000a6440280f08803c0799100a03ca800f244014c880505c0141680f","0x299100a2bc9000700c03c578053220145780524203c5780532201407952","0x28c100a5d8078c100a6440291e23801cbc00f238014c880501e1200791e","0x297301e0b40299100a0b40297401e4880299100a4880282d01e30002991","0x780701e3000382d244044028c000a644028c000a5c40780700a64402807","0x280f31003c598053220149300505a03c0799100a6140283f01e03cc8805","0x799100a6140283f01e03cc88050580141b80f01e6440280f00e03c07ac0","0x78b500a6440280f08803c0799100a03ca800f166014c88050220141680f","0x299100a2e45a80700c03c5c8053220145c80524203c5c80532201407875","0x28b200a5d8078b200a644028ba16201cbc00f162014c880501e120078ba","0x297301e0b40299100a0b40297401e2cc0299100a2cc0282d01e46c02991","0x780701e46c0382d1660440291b00a6440291b00a5c40780700a64402807","0xc880501e55c078c200a6440280f08803c0799100a4080287701e03cc8805","0x784801e4600299100a4686100700c03c8d0053220148d00524203c8d005","0x791300a6440291700a5d80791700a6440291818a01cbc00f18a014c8805","0x299100a01c0297301e0600299100a0600297401e05c0299100a05c0282d","0xc50053220140794601e44c0381802e0440291300a6440291300a5c407807","0x799c01e03cc880501e5400780f3220140793d01e61c0299100a03cd400f","0x287a01e6100299100a03ca680f30a014c880530c014a780f30c014c8805","0xc880730a610038050222040798500a6440298500a52c0798400a64402984","0x299100a1400292101e03cc880501e01c0792105c0b0812c10a00a0c1902","0x385000a4680782800a6440282800a5cc0798300a6440298300a5d007850","0xc00518403c94005322014079a901e03cc880501e01c0792600ab0807991","0x783900a6440292800a28c0783500a6440292a00a28c0792a03001cc8805","0x1b8053220141b80524203c0799100a03c0880f06e014c88050720d4039aa","0x7ac400a03cc400f01e6440280f00e03c1d00558603cc880706e0148d00f","0x6100f270014c880501e6ac0780f3220141d00518a03c0799100a03c0380f","0x299100a4e0028a301e5400299100a528028a301e5280c0073220140c005","0xbb80523403cbb805322014bb80524203cbb8053220141f95000e6a80783f","0x797b05a01cc880505a0146100f01e6440280f00e03cbf00558a03cc8807","0xc88052f20145180f2f20600399100a060028c201e5e80299100a5ec028a3","0x291a01e1180299100a1180292101e1180299100a110bd00735403c22005","0x2401700e6440281700a6b00780f3220140780701e01802ac601e64403846","0xc88052e8014d780f2e8014c880501e6b8079762f001cc8805090014d680f","0xd800f2e6014c88052e60143200f2e25d80399100a5d8029af01e5ccba007","0x283901e03cc880501e01c0787f09e01d6397209801cc88072e25cc07902","0xd900f098014c88050980141680f2e8014c88052e80143200f01e64402972","0x780f322014c68052fc03c0799100a03c0380f01eb200799100e5d8ba007","0xbd00f01e6440281100a5e40780f3220140d80507203c0799100a408029b3","0x29b401e03cc8805030014bd80f01e6440282d00a5ec0780f3220140b805","0x2600505a03c0799100a5e00283901e03cc88053140144500f01e64402987","0xc8805036014d780f01e6440280f00e03c07ac900a03cc400f0ac014c8805","0x280f00e03cb696e00eb284005500e644039782e0130811b001e5c00d807","0xc8805204014d980f01e6440298d00a5f80780f3220144000507203c07991","0x799100a05c0297a01e03cc8805022014bc80f01e6440281b00a0e40780f","0x780f322014c380536803c0799100a0600297b01e03cc880505a014bd80f","0x2200f01e6440280f2a003c2b0053220142a80505a03c0799100a6280288a","0x300f2d6014c88052d60149080f2d6014c880501e6d40796c00a6440280f","0x299100a59cb20072f003cb20053220140784801e59c0299100a5acb6007","0x298300a5d00785600a6440285600a0b40799800a6440296300a6d807963","0x2b01100a6600299100a660029b701e0a00299100a0a00297301e60c02991","0xc88052dc0141680f01e6440296d00a0e40780f3220140780701e66014183","0x780f3220143f80507203c0799100a03c0380f01eb2c0280f31003cb0005","0x1680f01e6440297600a0e40780f322014bc00507203c0799100a5d002839","0x380f01eb300280f31003c2e805322014b000527003cb000532201427805","0x795001e1740299100a03c0282d01e03cc880500c0146280f01e6440280f","0x780701e1ac3495d204b34af1970c8408c880705060c0388c01e03cc8805","0x794301e5700299100a5780289001e5780299100a5780288e01e03cc8805","0x297401e55c0299100a03ca680f2b0014c88052b2014a780f2b2014c8805","0x795800a6440295800a52c0795700a6440295700a1e80786400a64402864","0x812ce2a8554ab10232201cac15732e1900888101e5700299100a570029b8","0x295600a5d00795400a6440295400a4840780f3220140780701e1d4a9153","0x1679510ee01cc88072a81740398401e5540299100a5540297301e55802991","0x294d00a2080794d2a201cc88052a2014dd00f01e6440280f00e03ca7805","0x9080f102014c88052961e8039aa01e52c0299100a0440288201e1e802991","0x16800f32201c4080523403c3b8053220143b80505a03c4080532201440805","0x1699100a5700289801e5240299100a03c2200f01e6440280f00e03c41005","0x297b01e03cc88052860144d00f01e6440294700a2640788a27a518a1947","0x6100f1165180399100a518028c201e03cc8805114014bf00f01e6440293d","0xc88050300146100f11c05c0399100a05c029ac01e2301680732201416805","0x789231a01cc880531a014dd80f26c06c0399100a06c029af01e2400c007","0x793726a01cc88051280144900f128014c88051244d84808e11822c0b936","0xa4805322014a480528e03c9b8053220149b80526a03c0799100a4d402894","0xc88051300143480f132014c880501e2700789800a6440294926e01c9b80f","0x293100a4240793100a6440280f30e03c0799100a2680286b01e2704d007","0x9080f2585440399100a544029ba01e4c00299100a2700295c01e4bc02991","0x98099258554ab01734003c978053220149780521403c4c8053220144c805","0x287701e03cc880501e01c078a7252294812d1146620c78a20226440392f","0xc380737803c928053220140784401e49c0299100a03c2200f01e644028a3","0x168073220141680518403c9218800e6440298800a3080798800a64402988","0x29af01e4880c0073220140c00518403c5601700e6440281700a6b0078aa","0x78af00a6440298d240488560aa2a25189201b37a03c9001b00e6440281b","0xc8805238014e000f1824700399100a478029bf01e4780299100a2bc029be","0x28c100a704078a200a644028a200a5d00787700a6440287700a0b40780f","0x392f01e4940299100a4940294701e49c0299100a49c0294701e30402991","0x880f16a2cc60102322014929271822883b82d38403cc7805322014c798a","0x780f3220140780701e2e802ad2172014c880716a014e180f01e6440280f","0xc88051620143480f01e6440291b00a0dc0791b1642c48119100a2e4029c4","0x286b01e3148c007322014590050d203c0799100a3080286b01e46861007","0xe280f226014c880518a014ae00f22e014c8805234014ae00f01e64402918","0x780f3220140780701e4288599c204b4c8810f00e6440391322e63c59811","0xc88050300146100f210014c88052120145180f2120b40399100a0b4028c2","0x9080f20a014c880520c420039aa01e4180299100a41c028a301e41c0c007","0x88005322014880052e603c87805322014878052e803c8280532201482805","0xc8805030014bd80f01e6440280f00e03c6d8055a803cc880720a0148d00f","0xc880501e01c078ff206360812d51ac3546a10232201c8810f00e2300780f","0x282d00a71c078fc00a644028d600a240078d600a644028d600a2380780f","0x799100a3d40289901e3f4768f31be3d41699100a3f00289801e3e802991","0x780f3220147e8052fc03c0799100a3b40297b01e03cc88051be0144d00f","0x299100a0000286401e690d18073220140b80535a03c00005322014079ae","0x28f300a580078d500a644028d500a5cc078d400a644028d400a5d007800","0x280f00e03cd41a700eb58d31a500e64403800348300811c801e3cc02991","0x29a500a0b4079aa00a644029a900a424079a900a6440280f30e03c07991","0x798801e6b40299100a6a80290a01e6b00299100a6980286401e6ac02991","0xc880535c0148580f35c014c880501e61c0780f3220140780701e03d6b805","0xd780521403cd6005322014d40050c803cd5805322014d380505a03cd7805","0x780701e6d0d98075b06c8d800732201c0d9a3356408e400f35a014c8805","0x286401e6d80299100a6c80286401e6d40299100a6c00282d01e03cc8805","0x780701e03d6c80501e620079b800a644029ad00a428079b700a644029ac","0xd990239003cdd005322014dd0050c803cdd005322014079c901e03cc8805","0x29bb00a0b40780f3220140780701e6f4de0075b4680dd80732201cdd1ac","0x290a01e6dc0299100a6800286401e6d80299100a6d00286401e6d402991","0x29ad00a7280780f3220140780701e03d6c80501e620079b800a644029ad","0x29bc00a0b4079bf00a644029be00a42c079be00a6440280f30e03c07991","0x290a01e6dc0299100a6f40286401e6d80299100a6d00286401e6d402991","0x799100a03c0380f3820156d9c000a644039b800a41c079b800a644029bf","0xe1005322014db9b600e4a00780f322014e000506e03c0799100a03ca800f","0xc88051f4014e580f1aa014c88051aa014b980f1a8014c88051a8014ba00f","0xe10050ba03cc4005322014c40052c003c79805322014798052c003c7d005","0x29cd01e714e21c3204644029c23103cc7d0d51a805ce600f384014c8805","0xe4805322014e380539e03c0799100a03c0380f3900156e1c700a644039c5","0x29ca00a0dc0780f3220140780701e72c02add394014c88073920148380f","0x299100a03ce800f398014c880501e1100780f3220148100536603c07991","0x280f09003ce7805322014e69cc00e018079cd00a644029cd00a484079cd","0x1680f3a4014c88053a2014db00f3a2014c880539e7400397801e74002991","0xe2005322014e20052e603ce1805322014e18052e803cda805322014da805","0x1b80f01e6440280f00e03ce91c43866d4088053a4014c88053a4014db80f","0x79d400a644029c300a5d0079d300a644029b500a0b40780f322014e5805","0x29b301e03cc880501e01c0780f5bc0140798801e7540299100a71002973","0xba00f36a014c880536a0141680f3ac014c8805390014db00f01e64402902","0xeb005322014eb00536e03ce2005322014e20052e603ce1805322014e1805","0xe080506e03c0799100a03ca800f01e6440280f00e03ceb1c43866d408805","0x28f300a5ec0780f322014c40052f603c0799100a408029b301e03cc8805","0xc880536c0141c80f01e644029b700a0e40780f3220147d0053a203c07991","0x299100a7600292101e7600299100a03ce900f3ae014c880501e1100780f","0xec9da00e5e0079da00a6440280f09003cec805322014ec1d700e018079d8","0xba00f36a014c880536a0141680f42e014c880542c014db00f42c014c8805","0x10b8053220150b80536e03c6a8053220146a8052e603c6a0053220146a005","0x8100536603c0799100a03ca800f01e6440280f00e03d0b8d51a86d408805","0x281700a5e80780f322014c40052f603c0799100a06c0283901e03cc8805","0x28ff43001cbc00f430014c880501e1200780f322014168052f603c07991","0x297401e3000299100a3000282d01e8680299100a864029b601e86402991","0x2a1a00a64402a1a00a6dc0790300a6440290300a5cc078d800a644028d8","0x8780711803c0799100a36c028c501e03cc880501e01c07a1a20636060011","0x10f00511c03c0799100a03c0380f4428810f9025be8790ea1b20464403910","0x4c00f446014c880505a014e380f444014c880543c0144800f43c014c8805","0x2a2400a2680780f322014d100513203d13a2644a890d102d32201511005","0xc8805436014ba00f01e64402a2700a5f80780f322015130052f603c07991","0x1128052c003d118053220151180539603d0e8053220150e8052e603d0d805","0x7a2800a64402a2800a58007a2831001cc88053100146100f44a014c8805","0x1159a1454408c880502e8a112a2343a86c0b9cc01e05c0299100a05c0285d","0x2a2c00a73c0780f3220140780701e8b402ae0458014c8807456014e680f","0xa800f01e6440280f00e03d188055c28bc0299100e8b80290701e8b802991","0xc0052f603c0799100a408029b301e03cc880545e0141b80f01e6440280f","0xc880501e1100780f3220140d80507203c0799100a6200297b01e03cc8805","0x119a3200e01807a3300a64402a3300a48407a3300a6440280f3a603d19005","0xdb00f46c014c88054688d40397801e8d40299100a03c2400f468014c8805","0x115005322015150052e803c600053220146000505a03d1b8053220151b005","0x11b9a14543000880546e014c880546e014db80f342014c8805342014b980f","0x11c90232201cd0a2a00e2300780f3220151880506e03c0799100a03c0380f","0x7a3b00a64402a3b00a2380780f3220140780701e8f91ea3c204b891da3a","0x1699100a8fc0289801e67c0299100a060029c701e8fc0299100a8ec02890","0x297b01e03cc88054820144d00f01e64402a4000a26407ae348690920a40","0xd80725003d72005322014079ae01e03cc88055c6014bf00f01e64402a43","0x7a3a00a64402a3a00a5cc07a3900a64402a3900a5d007ae500a64402ae4","0x299100a6200296001e9080299100a9080296001e67c0299100a67c029cb","0x1731023220157298848467d1d23902e73007ae500a64402ae500a17407988","0x29cf01e03cc880501e01c07aeb00aba97480532201d7400539a03d742e7","0x799100a03c0380f5de015772ed00a64403aec00a41c07aec00a64402ae9","0x2200f01e6440290200a6cc0780f3220157680506e03c0799100a03ca800f","0x300f5e2014c88055e20149080f5e2014c880501e75007af000a6440280f","0x299100abc9798072f003d798053220140784801ebc80299100abc578007","0x2ae600a5d0078c000a644028c000a0b40799e00a64402af400a6d807af4","0x6001100a6780299100a678029b701eb9c0299100ab9c0297301eb9802991","0x799100abbc0283701e03cc880501e5400780f3220140780701e67973ae6","0xc88055ce014b980f3a8014c88055cc014ba00f3a6014c88051800141680f","0x17b0053ac03d7b0053220157a90200e75407af500a6440280f30e03cea805","0x280f00e03d7b9d53a874c088055ee014c88055ee014db80f5ee014c8805","0x299100abac029b601e03cc8805204014d980f01e6440280f2a003c07991","0x2ae700a5cc07ae600a64402ae600a5d0078c000a644028c000a0b407af8","0xc880501e01c07af85ceb986001100abe00299100abe0029b701eb9c02991","0x780f3220140c0052f603c0799100a408029b301e03cc880501e5400780f","0xbc00f5f2014c880501e1200780f3220140d80507203c0799100a6200297b","0x299100a3000282d01ebec0299100abe8029b601ebe80299100a8f97c807","0x2afb00a6dc07a3d00a64402a3d00a5cc07a3c00a64402a3c00a5d0078c0","0x780f3220140795001e03cc880501e01c07afb47a8f06001100abec02991","0x1c80f01e6440298800a5ec0780f3220140c0052f603c0799100a408029b3","0x78c000a644028c000a0b407afc00a64402a2d00a6d80780f3220140d805","0x299100abf0029b701e6840299100a6840297301e8a80299100a8a802974","0x283901e03cc880501e5400780f3220140780701ebf0d0a2a18004402afc","0xc0052f603c0799100a408029b301e03cc8805310014bd80f01e6440281b","0xc880501e1200780f322014168052f603c0799100a05c0297a01e03cc8805","0x282d01ebf80299100a674029b601e6740299100a8857e8072f003d7e805","0x7a2000a64402a2000a5cc07a1f00a64402a1f00a5d0078c000a644028c0","0x29b301e03cc880501e01c07afe44087c6001100abf80299100abf8029b7","0xb8052f403c0799100a6200297b01e03cc88050360141c80f01e64402902","0x299c00a5d00780f3220140c0052f603c0799100a0b40297b01e03cc8805","0x798801ec040299100a4280294701ec000299100a42c0297301ebfc02991","0xc88050360141c80f01e6440290200a6cc0780f3220140780701e03d81005","0x799100a0b40297b01e03cc880502e014bd00f01e6440298800a5ec0780f","0xc88056060149480f608c0c0399100a2e8028a501e03cc8805030014bd80f","0x2b0400a51c07b0000a6440298f00a5cc07aff00a644028b300a5d00780f","0x2b0160a01cbc00f60a014c880501e1200780f3220140795001ec0402991","0x297401e3000299100a3000282d01ec180299100a6c4029b601e6c402991","0x2b0600a64402b0600a6dc07b0000a64402b0000a5cc07aff00a64402aff","0xc68052fc03c0799100a29c0286b01e03cc880501e01c07b06600bfc60011","0x281700a5e80780f3220140d80507203c0799100a408029b301e03cc8805","0xc880528c014bd80f01e6440281800a5ec0780f322014168052f603c07991","0x799100a61c029b401e03cc88053140144500f01e6440295100a5e40780f","0x1840053220158400524203d84005322014079d701ec1c0299100a03c2200f","0x2b0961401cbc00f614014c880501e12007b0900a64402b0860e01c0300f","0x297401e1dc0299100a1dc0282d01ec300299100ac2c029b601ec2c02991","0x2b0c00a64402b0c00a6dc0792900a6440292900a5cc078a500a644028a5","0xc68052fc03c0799100a208028c501e03cc880501e01c07b0c2522943b811","0x281700a5e80780f3220140d80507203c0799100a408029b301e03cc8805","0xc88052b8014ec00f01e6440281800a5ec0780f322014168052f603c07991","0x799100a61c029b401e03cc88053140144500f01e6440295100a5e40780f","0x1870053220158700524203d87005322014079d901ec340299100a03c2200f","0x2b0f62001cbc00f620014c880501e12007b0f00a64402b0e61a01c0300f","0x297401e1dc0299100a1dc0282d01e66c0299100ac44029b601ec4402991","0x299b00a6440299b00a6dc0795500a6440295500a5cc0795600a64402956","0x8100536603c0799100a6340297e01e03cc880501e01c0799b2aa5583b811","0x281700a5e80780f322014088052f203c0799100a06c0283901e03cc8805","0xc88052b8014ec00f01e6440281800a5ec0780f322014168052f603c07991","0x1890053220140784401e03cc880530e014da00f01e6440298a00a2280780f","0xc8805626c480380601ec4c0299100ac4c0292101ec4c0299100a03ca480f","0xaa8052e603d8b005322014ab0052e803d8a805322014a780505a03d8a005","0x280f00e03c07b1800a03cc400f334014c8805628014a380f62e014c8805","0xc88050360141c80f01e6440290200a6cc0780f322014c68052fc03c07991","0x799100a0b40297b01e03cc880502e014bd00f01e6440281100a5e40780f","0x780f322014c500511403c0799100a570029d801e03cc8805030014bd80f","0x18b005322014a98052e803d8a8053220142e80505a03c0799100a61c029b4","0x299100a03c2400f334014c88050ea014a380f62e014c88052a4014b980f","0x18a80505a03d8d8053220158d00536c03d8d005322014cd31900e5e007b19","0xdb80f62e014c880562e014b980f62c014c880562c014ba00f62a014c8805","0xc68052fc03c0799100a03c0380f636c5d8b3150220158d8053220158d805","0x281100a5e40780f3220140d80507203c0799100a408029b301e03cc8805","0xc8805030014bd80f01e6440282d00a5ec0780f3220140b8052f403c07991","0x18e0053220140784801e03cc88053140144500f01e6440298700a6d00780f","0x285d00a0b407b1e00a64402b1d00a6d807b1d00a6440286b63801cbc00f","0x29b701e1a40299100a1a40297301e5740299100a5740297401e17402991","0xc880501e5400780f3220140780701ec783495d0ba04402b1e00a64402b1e","0x799100a408029b301e03cc880531a014bf00f01e6440297e00a3140780f","0x780f3220140b8052f403c0799100a0440297901e03cc88050360141c80f","0x4500f01e6440298700a6d00780f3220140c0052f603c0799100a0b40297b","0x292101ec7c0299100a03ced00f372014c880501e1100780f322014c5005","0x7b2100a6440280f09003d900053220158f9b900e01807b1f00a64402b1f","0xc880501e0141680f646014c8805644014db00f644014c8805640c8403978","0x19180536e03c14005322014140052e603cc1805322014c18052e803c07805","0xc880524c0146280f01e6440280f00e03d9182830603c08805646014c8805","0x799100a06c0283901e03cc8805204014d980f01e6440298d00a5f80780f","0x780f322014168052f603c0799100a05c0297a01e03cc8805022014bc80f","0x2200f01e6440298a00a2280780f322014c380536803c0799100a0600297b","0x300f64a014c880564a0149080f64a014c880501e85807b2400a6440280f","0x299100a0a00297301ec9c0299100a60c0297401ec980299100ac9592007","0x780f3220140780701e03d9500501e62007b2900a64402b2600a51c07b28","0xd980f01e6440298d00a5f80780f322014c500511403c0799100a61c029b4","0x297a01e03cc8805022014bc80f01e6440281b00a0e40780f32201481005","0x160052e803c0799100a0600297b01e03cc880505a014bd80f01e64402817","0x2400f652014c8805242014a380f650014c880505c014b980f64e014c8805","0x196005322014cc80536c03ccc80532201594b2b00e5e007b2b00a6440280f","0xc8805650014b980f64e014c880564e014ba00f01e014c880501e0141680f","0xc880501e0150b80f658ca19380f022015960053220159600536e03d94005","0xc8805022014bd80f0360600b82d0224080b99100a01c02a1801e01c07807","0x799100a0600283901e03cc880502e014bd80f01e6440282d00a5e80780f","0x299100a634028a301e6340299100a40802a1901e03cc8805036014bf00f","0x2a1801e620078073220140780542e03cc5005322014c780500e0180798f","0x298500a5e80780f322014c38052f603c14183308614c318702e64402988","0xc8805050014bf00f01e6440298300a0e40780f322014c20052f603c07991","0x1618a00e0180782c00a6440285000a28c0785000a6440298600a8640780f","0x9412602e6440292100a8600792101e01cc880501e0150b80f05c014c8805","0x1a8052f603c0799100a4a00297b01e03cc880524c014bd80f06e0e41a92a","0x292a00a6b00780f3220141b8052fc03c0799100a0e40283901e03cc8805","0x10d00f01e6440294a00a0e40794a27001cc8805074014d680f0744a803991","0x299100a0fc1700700c03c1f805322014a800543603ca80053220149c005","0x297b00a8680780f322014bf00507203cbd97e00e6440292a00a6b407977","0x10b80f088014c88052f25dc0380601e5e40299100a5e802a1b01e5e802991","0xbd80f2e65d0bb1780900180b99100a11802a1801e1180780732201407805","0x283901e03cc88052f0014bd00f01e6440284800a5ec0780f32201403005","0x28a301e5c40299100a5d802a1901e03cc88052e6014bf00f01e64402974","0x78073220140780542e03cb90053220142604400e0180784c00a64402971","0x780f3220143f8052f603cb70800aa5c02b07f02e6440284f00a8600784f","0xbf00f01e6440285500a5ec0780f322014b80052f403c0799100a1580297b","0x796c00a6440296d00a86c0796d00a6440288000a8680780f322014b7005","0x785d2c0660b19642ce05cc880501e0150c00f2d6014c88052d85c803806","0xbd80f01e6440296300a5e80780f322014b20052f603c0799100a59c0297b","0x300f0c8014c88050ba0140d80f01e6440296000a0e40780f322014cc005","0x280f2a003ccb80500a65c0299100a65c0294701e65c0299100a190b5807","0x2a1e01e06c0299100a0600290201e060168073220141680543a03c07991","0x2a1f01e6280299100a03c4e00f31e014c880501e2700798d00a6440281b","0x780500a6440280500a5d00780f00a6440280f00a0b40798800a6440298f","0x299100a62002a2001e0b40299100a0b40293101e01c0299100a01c0288b","0x280f0308840798d00a6440298d00a1e80798a00a6440298a00a48407988","0x2b2d306014c88073080151100f308614c31870226440298d31462016807","0x782c00a6440280f44603c280053220140784401e03cc880501e01c07828","0xc880502e0145180f05c014c88050581400380601e0b00299100a0b002921","0x4100f250014c88052044980380601e4980299100a4841700700c03c90805","0x899100a60c029a201e0d40299100a4a89400700c03c9500532201408805","0x9c00506e03c0799100a0dc02a2401e03cc88050720143b80f2700e81b839","0x783f2a001cc88052940143480f294014c88050740d40380601e03cc8805","0x1f8073220141f80544a03c1f8053220141f80531e03c0799100a5400286b","0x299100a03c4e00f2f6014c880501e2700797e00a6440297700a87807977","0x298700a0b40784400a6440297b00a87c0797900a6440283f00a5700797a","0x293101e6140299100a6140288b01e6180299100a6180297401e61c02991","0x797a00a6440297a00a4840784400a6440284400a8800797900a64402979","0x30460226440297e2f4110bc98530c61c0c22101e5f80299100a5f80287a","0x29a201e03cc880501e01c0797400acb8bb00532201cbc00544403cbc048","0x799100a5c402a2401e03cc88052e60143b80f2e4130b897302264402976","0x2780732201c2604600e4980780f3220140781101e03cc88052e40141b80f","0x282d01e2000299100a03cd700f01e6440280f00e03c2a9700ac4099787f","0x796c00a6440288000a1900796d00a6440287f00a1900796e00a6440284f","0x286401e5b80299100a1580282d01e03cc880501e01c0780f66001407988","0x9400f2d6014c880501e8980796c00a6440297000a1900796d00a64402855","0x299100a59c0285d01e5ac0299100a5ac0292101e59c0299100a5b0b6807","0x799100a03c0380f0ba580cc10266258cb200732201cb596e00e49807967","0x299100a58c0286401e65c0299100a5900282d01e1900299100a03cd700f","0x780f3220140780701e03d9900501e6200795d00a6440286400a1900795e","0x299100a5800286401e5780299100a1740286401e65c0299100a6600282d","0x3480544e03c34805322014348050ba03c34805322014ae95e00e4a00795d","0xb38052f403c0799100a03ca800f01e6440280f00e03c3580566603cc8807","0x295900a4840795900a6440280f45003cae0053220140784401e03cc8805","0x397801e55c0299100a03c2400f2b0014c88052b25700380601e56402991","0xcb805322014cb80505a03caa805322014ab00545403cab005322014ac157","0xc88052aa014d080f090014c88050900144580f00c014c880500c014ba00f","0xc88050d659ccb90245603c0799100a03c0380f2aa12003197022014aa805","0x787700a644028752a801d1600f01e6440295300a5e8078752a454caa011","0x399100a534029af01e5340299100a03d1680f29e5440399100a548029ad","0x811b001e1e80299100a1e80286401e52ca7807322014a780535e03c3d14d","0x4100507203c0799100a03c0380f28e52403b341042040399100e52c3d077","0xd900f102014c88051020141680f28653c0399100a53c029af01e03cc8805","0x380f01ecd80280f31003c0799100a03c0380f01ecd40799100e534a1807","0xd900f27a5440399100a544029af01e5180299100a03cd700f01e6440280f","0x780f322014a880507203c0799100a03c0380f01ecdc0799100e5189e807","0x380f01ece00280f31003c450053220144080505a03c0799100a53c02839","0x11700f118014c88052a20150d80f116014c880529e0150d80f01e6440280f","0x480053220144800524203c480053220144708b00e8bc0788e00a6440280f","0x9b08100e60c0793600a6440293600a4840793600a6440288c12001d1880f","0x11900f01e6440280f2a003c0799100a03c0380f26a0159c89412401cc8807","0x490053220144900505a03c4c0053220149b80546603c9b8053220144a005","0xc8805130014d080f090014c88050900144580f00c014c880500c014ba00f","0x2200f01e6440280f2a003c0799100a03c0380f130120030920220144c005","0x300f134014c88051340149080f134014c880501e8d00789900a6440280f","0x299100a270988072f003c988053220140784801e2700299100a2684c807","0x280600a5d00793500a6440293500a0b40793000a6440292f00a8a80792f","0x9a81100a4c00299100a4c0029a101e1200299100a1200288b01e01802991","0xc880529a0141c80f01e6440294700a0e40780f3220140780701e4c024006","0x299100a5240282d01e03cc880529e0141c80f01e6440295100a0e40780f","0x78a200a6440280f46803c960053220140784401e03cc880501e5400788a","0x299100a03c2400f146014c88051444b00380601e2880299100a28802921","0x4500505a03c538053220149480545403c94805322014518a500e5e0078a5","0xd080f090014c88050900144580f00c014c880500c014ba00f114014c8805","0xba00545403c0799100a03c0380f14e1200308a0220145380532201453805","0x4580f00c014c880500c014ba00f08c014c880508c0141680f24e014c8805","0x380f24e12003046022014938053220149380534203c2400532201424005","0x810052fc03c0799100a0440297901e03cc880502e014bd80f01e6440280f","0x297401e61c0299100a61c0282d01e4940299100a0a002a2a01e03cc8805","0x292500a6440292500a6840798500a6440298500a22c0798600a64402986","0x890200e6440380700a05c0780700a6440280500a4080792530a618c3811","0x290200a63c0781700a6440281100a0a00780f3220140780701e0b402b3a","0xc880501e01c0780f6760140798801e06c0299100a05c0285001e06002991","0xc880505a014c780f31e014c880531a0141600f31a014c880501e61c0780f","0x295c01e6280c0073220140c00544a03c0d805322014c78050a003c0c005","0x799100a03c0380f30c0159e18700a6440381b00a0b80798800a6440298a","0xc88053080149080f308014c880530a0140d80f30a014c880530e0140c00f","0x780f3220140780701e14002b3d05060c0399100e6100780746a03cc2005","0x1701800e6440281800a8940782c00a6440280f29a03c0799100a62002877","0x171830228dc0782c00a6440282c00a1e80792105001cc88050500151b00f","0xc88050300151280f01e6440280f00e03c9500567c4a09300732201c9082c","0x3d00f06e0a00399100a0a002a3601e0e40299100a0d402a1e01e0d40c007","0xc880706e0e49310247203c940053220149400531e03c1c8053220141c805","0xc88072700a00c03a0228dc0780f3220140780701e540a500767e4e01d007","0x11d00f2f6014c8805250014ae00f01e6440280f00e03cbf0056805dc1f807","0x299100a5e8bc80747603cbc805322014bb8052b803cbd005322014bd805","0x284600a8f40783f00a6440283f00a0b40784600a6440284400a8f007844","0x2200f01e6440292800a0fc0780f3220140780701e1181f80700a11802991","0x300f090014c88050900149080f090014c880501e8f80780600a6440280f","0x299100a5e0bb0072f003cbb0053220140784801e5e00299100a12003007","0x297300a8f40797e00a6440297e00a0b40797300a6440297400a8fc07974","0x1f80f01e6440295000a67c0780f3220140780701e5ccbf00700a5cc02991","0x784401e03cc8805050014cf80f01e6440281800a0fc0780f32201494005","0x380601e1300299100a1300292101e1300299100a03d2000f2e2014c8805","0x3f805322014b904f00e5e00784f00a6440280f09003cb900532201426171","0xc88050ac0151e80f294014c88052940141680f0ac014c88050fe0151f80f","0x283f01e03cc8805050014cf80f01e6440280f00e03c2b14a00e0142b005","0x2a80524203c2a80532201407a3e01e5c00299100a03c2200f01e64402818","0xbc00f2dc014c880501e1200788000a644028552e001c0300f0aa014c8805","0x299100a4a80282d01e5b00299100a5b402a3f01e5b40299100a200b7007","0x283f01e03cc880501e01c0796c25401c0296c00a6440296c00a8f40792a","0x3a3b01e59c0299100a5ac02a4101e5ac0299100a03cc380f01e64402818","0x280053220142800505a03cb1805322014b200547803cb2005322014b3988","0xc300506e03c0799100a03c0380f2c6140038052c6014c88052c60151e80f","0x299800a9040799800a6440280f30e03c0799100a0600283f01e03cc8805","0x1680f0c8014c88050ba0151e00f0ba014c88052c062003a3b01e58002991","0x8100523c03c3200f00e014320053220143200547a03c0780532201407805","0x280f29a03c168053220140880529e03c08805322014078b201e03cc8805","0x888101e0b40299100a0b40294b01e05c0299100a05c0287a01e05c02991","0x780f3220140780701e620c518f204d04c681b030408c880705a05c03805","0x299100a06c0297301e0600299100a0600297401e6340299100a63402921","0x1680f01e6440280f00e03cc2805684618c380732201cc680f00e60c0781b","0x1702c0a0409a18283066108119100e06c0c00711803cc3805322014c3805","0x908053220141400512003c140053220141400511c03c0799100a03c0380f","0x289a01e03cc880524c0144c80f0720d49512824c0b4c88052420144c00f","0x950052c003c0799100a0e40297e01e03cc880506a014bd80f01e64402928","0x783a00a6440283700a28c0783725401cc88052540146100f254014c8805","0x799100e0e80291a01e60c0299100a60c0297301e6100299100a61002974","0xc8805254014bd80f01e6440298600a5ec0780f3220140780701e4e002b44","0x299100a5400292101e5400299100a03d2100f294014c880501e1100780f","0x1f97700e5e00797700a6440280f09003c1f805322014a814a00e01807950","0xba00f30e014c880530e0141680f2f6014c88052fc0152180f2fc014c8805","0xbd805322014bd8055c603cc1805322014c18052e603cc2005322014c2005","0x28a301e03cc88052700146280f01e6440280f00e03cbd98330861c08805","0x22005322014bc97a00e6a80797900a6440298600a28c0797a00a6440292a","0x280f00e03c2300568a03cc88070880148d00f088014c88050880149080f","0x284800ab940784800a6440280600ab900780600a6440280f30e03c07991","0x297301e6100299100a6100297401e61c0299100a61c0282d01e5e002991","0x780701e5e0c198430e0440297800a6440297800ab8c0798300a64402983","0xc880501eb980797600a6440280f08803c0799100a118028c501e03cc8805","0x784801e5cc0299100a5d0bb00700c03cba005322014ba00524203cba005","0x797200a6440284c00a90c0784c00a644029732e201cbc00f2e2014c8805","0x299100a60c0297301e6100299100a6100297401e61c0299100a61c0282d","0x780f3220140780701e5c8c198430e0440297200a6440297200ab8c07983","0x3f8053220141704f00e5e00784f00a6440280f09003c0799100a6180297b","0xc88050a0014ba00f30e014c880530e0141680f0ac014c88050fe0152180f","0x281870220142b0053220142b0055c603c16005322014160052e603c28005","0x2a8053220140791b01e5c00299100a03c2200f01e6440280f00e03c2b02c","0x298500a0b40788000a644028552e001c0300f0aa014c88050aa0149080f","0x294701e5b00299100a06c0297301e5b40299100a0600297401e5b802991","0x280f00a0b40780f3220140780701e03da300501e6200796b00a64402880","0x294701e5b00299100a6280297301e5b40299100a63c0297401e5b802991","0x796400a6440296b2ce01cbc00f2ce014c880501e1200796b00a64402988","0x299100a5b40297401e5b80299100a5b80282d01e58c0299100a59002a43","0xb616d2dc0440296300a6440296300ab8c0796c00a6440296c00a5cc0796d","0xce00f01e6440280f2a003c0799100a03c9e80f05a014c880501e51807963","0x3d00f036014c880501e5340781800a6440281700a53c0781700a6440280f","0x381803601c0281110203c0c0053220140c00529603c0d8053220140d805","0xc88053140149080f01e6440280f00e03cc3187310409a398a31e63481191","0xc500523403cc7805322014c78052e603cc6805322014c68052e803cc5005","0x798701e6100299100a03cce00f01e6440280f00e03cc280569003cc8807","0xa780f0a0014c88050500157380f050014c88053060148580f306014c8805","0x782e00a6440282e00a1e80782e00a6440280f29a03c16005322014c2005","0x1602e31e634169a701e1400299100a1400292101e0b00299100a0b00294b","0x292100a5d00780f3220140780701e0d495128204d249312100e64403850","0x780701e5289c03a204d281b811072408c880724c4840388c01e48402991","0x784401e5400299100a0dc0289001e0dc0299100a0dc0288e01e03cc8805","0xbc97a2f65f81699100a5400289801e5dc0299100a03c2200f07e014c8805","0x799100a5e40297b01e03cc88052f60144d00f01e6440297e00a26407844","0x299100a11802ae901e1180299100a5e802ae801e03cc8805088014bf00f","0xbc00538003cbb17800e6440284800a6fc0784800a6440280600abac07806","0x29c101e0e40299100a0e40297401e03c0299100a03c0282d01e03cc8805","0x797700a6440297700a51c0783f00a6440283f00a51c0797600a64402976","0xb89732e8408c88052ee0fcbb03901e0b4e100f022014c88050220b40392f","0xc880501e01c0797200ad2c2600532201cb880538603c0799100a03c0880f","0x278050d203c0799100a1580283701e1583f84f2046440284c00a7100780f","0x796e10001cc88050fe0143480f01e6440297000a1ac078552e001cc8805","0xb6005322014b70052b803cb68053220142a8052b803c0799100a2000286b","0xc880501e01c079982c65908134c2ce5ac0399100e5b0b68112e6044e280f","0x299100a580810075d803cb00053220140798701e03cc880501e5400780f","0x296b00a5d00797400a6440297400a0b40786400a6440285d00abb40785d","0xba01100a1900299100a19002aef01e59c0299100a59c0297301e5ac02991","0xc88052c8014ba00f01e6440290200abc00780f3220140780701e190b396b","0x280f31003cae805322014cc00528e03caf005322014b18052e603ccb805","0x399100a5c8028a501e03cc88052040157800f01e6440280f00e03c07b4d","0x281100a5cc0799700a6440297300a5d00780f3220143480525203c35869","0xc880501e1200780f3220140795001e5740299100a1ac0294701e57802991","0x282d01e5600299100a56402af101e5640299100a574ae0072f003cae005","0x795e00a6440295e00a5cc0799700a6440299700a5d00797400a64402974","0x2af001e03cc880501e01c079582bc65cba01100a5600299100a56002aef","0xab8072f003cab8053220140784801e03cc880505a0144500f01e64402902","0x780f00a6440280f00a0b40795500a6440295600abc40795600a6440294a","0x299100a55402aef01e4e00299100a4e00297301e0e80299100a0e802974","0x4500f01e6440290200abc00780f3220140780701e5549c03a01e04402955","0x795300a644028352a801cbc00f2a8014c880501e1200780f32201416805","0x299100a4a00297401e03c0299100a03c0282d01e5480299100a54c02af1","0x9512801e0440295200a6440295200abbc0792a00a6440292a00a5cc07928","0x780f322014810055e003c0799100a614028c501e03cc880501e01c07952","0x9080f0ee014c880501e8580787500a6440280f08803c0799100a0b40288a","0x299100a6340297401e5440299100a1dc3a80700c03c3b8053220143b805","0x1a700501e6200787a00a6440295100a51c0794d00a6440298f00a5cc0794f","0x780f3220141680511403c0799100a40802af001e03cc880501e01c0780f","0x299100a6180294701e5340299100a61c0297301e53c0299100a62002974","0x288100abc40788100a6440287a29601cbc00f296014c880501e1200787a","0x297301e53c0299100a53c0297401e03c0299100a03c0282d01e20802991","0x794601e208a694f01e0440288200a6440288200abbc0794d00a6440294d","0x299100a03cce00f01e6440280f2a003c0799100a03c9e80f05a014c8805","0xc88050360143d00f036014c880501e5340781800a6440281700a53c07817","0xc798d2046440381803601c0281110203c0c0053220140c00529603c0d805","0xba00f314014c88053140149080f01e6440280f00e03cc3187310409a798a","0x1a800f32201cc500523403cc7805322014c78052e603cc6805322014c6805","0x799100a0b40288a01e03cc88052040157800f01e6440280f00e03cc2805","0xc1805322014c180524203cc180532201407af201e6100299100a03c2200f","0x298f00a5cc0785000a6440298d00a5d00782800a6440298330801c0300f","0xc880501e01c0780f6a20140798801e0b80299100a0a00294701e0b002991","0x930053220140798701e4840299100a03cce00f01e6440298500a3140780f","0xc8805242014a780f254014c88052500157380f250014c880524c0148480f","0x283500a52c0783900a6440283900a1e80783900a6440280f29a03c1a805","0x399100e4a81a83931e634169a701e4a80299100a4a80292101e0d402991","0x783700a6440283700a5d00780f3220140780701e540a5138204d481d037","0x780f3220140780701e5e8bd97e204d4cbb81107e408c88070740dc0388c","0x220053220140784401e5e40299100a5dc0289001e5dc0299100a5dc0288e","0x289901e5d0bb1780900181699100a5e40289801e1180299100a03c2200f","0xba0052fc03c0799100a5d80297b01e03cc88050900144d00f01e64402806","0x2aeb01e5c40299100a5cc02af401e5cc0299100a5e002af301e03cc8805","0x780f322014b900538003c2797200e6440284c00a6fc0784c00a64402971","0x299100a13c029c101e0fc0299100a0fc0297401e03c0299100a03c0282d","0x882d00e4bc0784600a6440284600a51c0784400a6440284400a51c0784f","0x280f02203cb80560fe408c880508c1102783f01e0b4e100f022014c8805","0x29c401e03cc880501e01c0788000ad502a80532201cb800538603c07991","0xb5807322014b70050d203c0799100a5b00283701e5b0b696e20464402855","0x296400a1ac079632c801cc88052da0143480f01e6440296b00a1ac07967","0x2b01138a03cb0005322014b18052b803ccc005322014b38052b803c07991","0x795001e03cc880501e01c0795d2bc65c813550c81740399100e580cc011","0x2aed01e1ac0299100a1a4810075d803c348053220140798701e03cc8805","0x785d00a6440285d00a5d00787f00a6440287f00a0b40795c00a6440286b","0x795c0c81743f81100a5700299100a57002aef01e1900299100a19002973","0xb980f2b2014c880532e014ba00f01e6440290200abc00780f32201407807","0x380f01ed580280f31003cab805322014ae80528e03cac005322014af005","0x9480f2aa5580399100a200028a501e03cc88052040157800f01e6440280f","0x795800a6440281100a5cc0795900a6440285600a5d00780f322014ab005","0xbc00f2a8014c880501e1200780f3220140795001e55c0299100a55402947","0x299100a1fc0282d01e5480299100a54c02af101e54c0299100a55caa007","0x295200abbc0795800a6440295800a5cc0795900a6440295900a5d00787f","0x799100a40802af001e03cc880501e01c079522b05643f81100a54802991","0x299100a5e83a8072f003c3a8053220140784801e03cc880505a0144500f","0x297e00a5d00780f00a6440280f00a0b40795100a6440287700abc407877","0x781100a5440299100a54402aef01e5ec0299100a5ec0297301e5f802991","0xc880505a0144500f01e6440290200abc00780f3220140780701e544bd97e","0x294d00abc40794d00a6440295029e01cbc00f29e014c880501e1200780f","0x297301e4e00299100a4e00297401e03c0299100a03c0282d01e1e802991","0x780701e1e8a513801e0440287a00a6440287a00abbc0794a00a6440294a","0x298800a5d00780f3220141680511403c0799100a40802af001e03cc8805","0x784801e0b80299100a6180294701e0b00299100a61c0297301e14002991","0x788200a6440288100abc40788100a6440282e29601cbc00f296014c8805","0x299100a0b00297301e1400299100a1400297401e03c0299100a03c0282d","0xb8053220140794601e2081605001e0440288200a6440288200abbc0782c","0x294f01e0600299100a03c5900f01e6440280f2a003c0799100a03c9e80f","0xa580f31a014c880531a0143d00f31a014c880501e5340781b00a64402818","0xc39026ae620c518f2046440381b31a01c0281110203c0d8053220140d805","0xc880531e014ba00f310014c88053100149080f01e6440280f00e03cc2986","0x2b583066100399100e6200780730603cc5005322014c50052e603cc7805","0x88073220140880518403c28005322014078b201e03cc880501e01c07828","0xc880501e5340792100a6440285000a53c0782e00a6440282c00a28c0782c","0xc200505a03c908053220149080529603c93005322014930050f403c93005","0x1c835254409ac82d25001cc880705c4849318a31e0b4d380f308014c8805","0xcf00f074014c880501e1100783700a6440280f08803c0799100a03c0380f","0x299100a52802af601e5280299100a4e002af501e4e00299100a044c1807","0x298400a0b40780f3220141f80538003cbb83f00e6440295000a6fc07950","0x294701e5dc0299100a5dc029c101e4a00299100a4a00297401e61002991","0x168053220141681700e4bc0783a00a6440283a00a51c0783700a64402837","0xe180f01e6440280f02203cbd17b2fc408c88050740dcbb9283080b4e100f","0x8119100a5e4029c401e03cc880501e01c0784400ad68bc80532201cbd005","0x286b01e5d8bc007322014230050d203c0799100a1200283701e12003046","0xae00f01e6440297400a1ac079732e801cc880500c0143480f01e64402978","0x384c2e20b4bd81138a03c26005322014b98052b803cb8805322014bb005","0x780f3220140795001e03cc880501e01c079700ac1fc8135b09e5c803991","0x299100a20002af801e2000299100a154810075ee03c2a80532201407987","0x284f00a5cc0797200a6440297200a5d00797e00a6440297e00a0b40796e","0xc880501e01c0796e09e5c8bf01100a5b80299100a5b802af901e13c02991","0xc88050ac014b980f2da014c88050fe014ba00f01e6440290200a4780780f","0x799100a03c0380f01ed700280f31003cb5805322014b800528e03cb6005","0xc88052ce0149480f2c859c0399100a110028a501e03cc88052040148f00f","0x296400a51c0796c00a6440282d00a5cc0796d00a6440297b00a5d00780f","0x296b2c601cbc00f2c6014c880501e1200780f3220140795001e5ac02991","0x297401e5f80299100a5f80282d01e5800299100a66002afa01e66002991","0x296000a6440296000abe40796c00a6440296c00a5cc0796d00a6440296d","0xc18052f603c0799100a4080291e01e03cc880501e01c079602d85b4bf011","0xc880501e1200780f3220140b80511403c0799100a0440297b01e03cc8805","0x282d01e65c0299100a19002afa01e1900299100a0e42e8072f003c2e805","0x783500a6440283500a5cc0792a00a6440292a00a5d00798400a64402984","0x291e01e03cc880501e01c0799706a4a8c201100a65c0299100a65c02af9","0x280f08803c0799100a05c0288a01e03cc8805022014bd80f01e64402902","0xaf00700c03cae805322014ae80524203cae8053220140791b01e57802991","0x795c00a6440298f00a5d00786b00a6440282800a0b40786900a6440295d","0x780f6ba0140798801e5600299100a1a40294701e5640299100a62802973","0x297b01e03cc88052040148f00f01e6440281700a2280780f32201407807","0xb980f2b8014c880530e014ba00f0d6014c880501e0141680f01e64402811","0x795700a6440280f09003cac005322014c280528e03cac805322014c3005","0xc88050d60141680f2aa014c88052ac0157d00f2ac014c88052b055c03978","0xaa8055f203cac805322014ac8052e603cae005322014ae0052e803c35805","0x380501e01c0280f01e6440280f2a003caa9592b81ac088052aa014c8805","0x88073220140880537603c0799100a03c0380f03606003b5e02e0b403991","0x780701e63c02b5f01e6440398d00a4680782d00a6440282d00a0b40798d","0x38075f803cc5005322014810055f603c0799100a0440297e01e03cc8805","0x782d00a6440282d00a0b40798700a6440298800abf40798800a6440298a","0x380f30e05c1690200a61c0299100a61c0299d01e05c0299100a05c02974","0x781101e6180299100a01c0290201e03cc880531e0146280f01e6440280f","0x780f3220140780701e60c02b603086140399100e6180281701e03cc8805","0x299100a1400298d01e1400299100a0a00281b01e0a00299100a61002818","0x1b080501e6200792100a6440282c00a6280782e00a6440298500a63c0782c","0x940053220149300530c03c930053220140798701e03cc880501e01c0780f","0xc880505c014ae00f242014c8805250014c500f05c014c8805306014c780f","0x795001e03cc880501e01c0783900ad881a80532201c9080530a03c95005","0x39aa01e0e80299100a03c9000f06e014c880506a4080380601e03cc8805","0xb8053220140b8052e803c168053220141680505a03c9c0053220141d011","0xc88052700149080f06e014c880506e014a380f254014c88052540149880f","0x783f2a05288100507e540a51023220149c03725405c1682d1b603c9c005","0x810050d603c0799100a0440297e01e03cc880501e5400780f32201407807","0x17e80f2fc014c88052ee4a803afc01e5dc0299100a0e40290301e03cc8805","0xb8053220140b8052e803c168053220141680505a03cbd805322014bf005","0x297e01e03cc880501e01c0797b02e0b4810052f6014c88052f6014ce80f","0x280f08803c0799100a01c0287701e03cc88052040143580f01e64402811","0xbd00700c03cbc805322014bc80524203cbc8053220140795701e5e802991","0x780600a6440284408c01cbc00f08c014c880501e1200784400a64402979","0x299100a06c0297401e0600299100a0600282d01e1200299100a01802afe","0x781b00a6440280f28c03c2401b0304080284800a6440284800a6740781b","0xa300f30c014c880501ec000798800a6440280f28c03cc780532201407aff","0xc880501e1fc0780f3220140795001e03cc880501e4f40798400a6440280f","0x280f0aa03c280053220141418300e5c00782800a6440280f0ac03cc1805","0x280f2da03c908053220140796e01e0b80299100a0b00288001e0b002991","0xb380f254014c8805250498909022d603c940053220140796c01e49802991","0xc88050720d49502e0a00b4b180f072014c880501e5900783500a6440280f","0x9c00560603c0799100a0e8029b301e4e01d0073220141b80560203c1b805","0x799100a0fc02b0401e03cc88052a00157800f2fc5dc1f9502940b4c8805","0x78053220140780505a03c0799100a5f8029b101e03cc88052ee0158280f","0x8100501e0448e00f204014c8805204014b980f00a014c880500a014ba00f","0x780701e01802b6308c014c88070880146080f0885e4bd17b0226440294a","0x288201e120168073220141680537403c0799100a118028c001e03cc8805","0x780f3220140780701e5d802b6401e6440397800a4680797800a64402848","0x18300f01e6440282d00a5e40780f3220140880560803c0799100a05c0286b","0x288a01e03cc880531e0158380f01e6440281b00a2280780f322014c3005","0x280f61003cba0053220140784401e03cc88053080144500f01e64402988","0x2400f2e2014c88052e65d00380601e5cc0299100a5cc0292101e5cc02991","0x27805322014b900561203cb9005322014b884c00e5e00784c00a6440280f","0xc880500e0146c00f2f4014c88052f4014ba00f2f6014c88052f60141680f","0xbd17b05a014278053220142780561403cbc805322014bc8052e603c03805","0x299100a03c7e80f01e6440297600a3140780f3220140780701e13cbc807","0xc88052e00143d00f2e0014c880501e5340785600a6440287f00a53c0787f","0xc2855204644038562e05e4bd01110203c2b0053220142b00529603cb8005","0xba00f100014c88051000149080f01e6440280f00e03cb616d2dc409b2880","0xc88071005ec0398401e6140299100a614c200725e03c2a8053220142a805","0x79632ce01cc88052ce014dd00f01e6440280f00e03cb20056cc59cb5807","0x799100e6600291a01e5ac0299100a5ac0282d01e6600299100a58c02882","0xc88052d60141680f01e6440296700a5e40780f3220140780701e58002b67","0x280f31003ccb805322014c28052e603c320053220142a8052e803c2e805","0xaf0053220140784401e03cc88052c00146280f01e6440280f00e03c07b68","0x299100a1a402b0c01e1a40299100a59c02b0b01e5740299100a03c2200f","0xac80538003cac15900e6440295c00a6fc0795c00a6440286b00ac340786b","0x29c101e1540299100a1540297401e5ac0299100a5ac0282d01e03cc8805","0x795d00a6440295d00a51c0795e00a6440295e00a51c0795800a64402958","0x29c301e03cc880501e044079552ac55c8119100a574af1580aa5ac169c2","0xa9102322014aa00538803c0799100a03c0380f2a6015b495400a64403955","0xa88050d603ca795100e6440295200a1a40780f3220143b80506e03c3b875","0x295c01e03cc880529a0143580f0f45340399100a1d40286901e03cc8805","0xc880710252cc29560227140788100a6440287a00a5700794b00a6440294f","0x1680f01e6440280f2a003c0799100a03c0380f28c50ca39026d452441007","0xcb805322014a48052e603c32005322014410052e803c2e805322014ab805","0xc88051140144100f1140b40399100a0b4029ba01e4f40299100a03c7e80f","0x288e00a1e80788e00a6440280f29a03c460053220149e80529e03c45805","0x399100e22c4608e32e190169a701e2300299100a2300294b01e23802991","0x789000a6440289000a5d00780f3220140780701e4d44a092204dac9b090","0x780f3220140780701e4c44e09a204db04c89826e408c880726c2400388c","0x1699100a4bc0289801e4bc0299100a2640289001e2640299100a2640288e","0x297b01e03cc8805144014bd80f01e6440292c00a268078a514628896130","0x2b0f01e4c00299100a4c002b0e01e03cc880514a014bf00f01e644028a3","0x799100a29c02b1101e494938a72046440292900ac400792900a64402930","0x938053220149380562403c920053220140799b01e03cc880524a014bd80f","0xc8805130014b980f26e014c880526e014ba00f248014c88052480158900f","0xc880501e01c0792215801db698715401cc880724849c2e90262603c4c005","0x298700ac540798700a6440298730c01d8a00f240014c880501e0000780f","0xa680f238014c8805240014a780f23c014c880515e014d200f15e61c03991","0x791c00a6440291c00a52c078c100a644028c100a1e8078c100a6440280f","0x8136e3143000399100e4788e0c11304dc169a701e2a80299100a2a80282d","0xc880502e0143480f174014c880501e1300780f3220140780701e2e45a8b3","0xc880501e270078c200a6440280f13803c8d8053220140789c01e2c858807","0x1680f18a014c8805164014ae00f230014c88052343088d90262c03c8d005","0x3805322014038051b003c60005322014600052e803c5500532201455005","0xc880518a0149880f230014c88052300158b80f174014c8805174014b900f","0xc880518a4605d0071802a80b99a01e6280299100a628c400725e03c62805","0x8800532201c8780563403cc6805322014c698f00ec640790f31a44c8b811","0xc8805216014a780f216014c880501e6980780f3220140780701e67002b6f","0x280f29a03c0799100a4240287701e420848073220148800563603c85005","0x169a701e4280299100a4280294b01e41c0299100a41c0287a01e41c02991","0x780f3220140780701e3506d905204dc00c10600e6440390821441cc5113","0x299100a2c4c382d204c70078d600a6440280f08803c6a80532201407844","0x28ff00a6fc078ff00a6440290300ac340790300a644028d800ac74078d8","0x297401e45c0299100a45c0282d01e03cc88051f8014e000f1f43f003991","0x78d500a644028d500a51c078fa00a644028fa00a7040790600a64402906","0x7d10622e0b4e100f030014c880503006c0392f01e3580299100a35802947","0x7680532201c7980538603c0799100a03c0880f1e637c7a9023220146b0d5","0x283701e690d1800204644028ed00a7100780f3220140780701e3f402b71","0x3480f01e644029a500a1ac079a634a01cc88050000143480f01e644029a4","0xd4805322014d30052b803c0799100a69c0286b01e6a0d3807322014d1805","0x813723586ac0399100e6a8d48181be044e280f354014c8805350014ae00f","0xd80053220140798701e03cc880501e5400780f3220140780701e6bcd71ad","0x28f500a0b4079b300a644029b200a6e4079b200a644029b002201d8f00f","0x297301e6340299100a634028d801e6ac0299100a6ac0297401e3d402991","0x380f3666b0c69ab1ea0b4029b300a644029b300ac28079ac00a644029ac","0x297301e6d00299100a6b40297401e03cc88050220158200f01e6440280f","0x780701e03db980501e620079b600a644029af00a51c079b500a644029ae","0x292901e6e0db8073220147e80514a03c0799100a04402b0401e03cc8805","0xa380f36a014c8805030014b980f368014c88051be014ba00f01e644029b7","0x397801e6e80299100a03c2400f01e6440280f2a003cdb005322014dc005","0x7a8053220147a80505a03cd0005322014dd80561203cdd805322014db1ba","0xc880536a014b980f31a014c880531a0146c00f368014c8805368014ba00f","0xc880501e01c079a036a634da0f505a014d0005322014d000561403cda805","0x799100a0b40297901e03cc88050220158200f01e644028b100a1ac0780f","0x79bc00a6440280f09003c0799100a06c0288a01e03cc880530e0158880f","0xc880522e0141680f37c014c880537a0158480f37a014c88051a86f003978","0x6d8052e603cc6805322014c68051b003c82805322014828052e803c8b805","0x780701e6f86d98d20a45c1680537c014c880537c0158500f1b6014c8805","0x282d00a5e40780f3220140880560803c0799100a2c40286b01e03cc8805","0xc88053380158480f01e6440281b00a2280780f322014c380562203c07991","0xc68051b003c89805322014898052e803c8b8053220148b80505a03cdf805","0x1680537e014c880537e0158500f314014c8805314014b980f31a014c8805","0x880560803c0799100a05c0286b01e03cc880501e01c079bf31463489917","0x281b00a2280780f322014c380562203c0799100a0b40297901e03cc8805","0x299100a03c2400f01e6440298800a2280780f322014c780560e03c07991","0x5500505a03ce1005322014e080561203ce08053220145c9c000e5e0079c0","0xb980f00e014c880500e0146c00f166014c8805166014ba00f154014c8805","0x79c216a01c598aa05a014e1005322014e100561403c5a8053220145a805","0x2b0401e03cc880502e0143580f01e6440292200ac440780f32201407807","0xc780560e03c0799100a06c0288a01e03cc880505a014bc80f01e64402811","0xc880501e1100780f322014c300560c03c0799100a6200288a01e03cc8805","0xe21c300e018079c400a644029c400a484079c400a6440280f63e03ce1805","0x18480f390014c880538a71c0397801e71c0299100a03c2400f38a014c8805","0x9b8053220149b8052e803c560053220145600505a03ce4805322014e4005","0xc88053920158500f130014c8805130014b980f00e014c880500e0146c00f","0x799100a05c0286b01e03cc880501e01c079c913001c9b8ac05a014e4805","0x780f322014c300560c03c0799100a0b40297901e03cc88050220158200f","0x2400f01e6440298800a2280780f322014c780560e03c0799100a06c0288a","0xe6005322014e580561203ce5805322014989ca00e5e0079ca00a6440280f","0xc880500e0146c00f134014c8805134014ba00f0ba014c88050ba0141680f","0x4d05d05a014e6005322014e600561403c4e0053220144e0052e603c03805","0xc88050220158200f01e6440281700a1ac0780f3220140780701e7304e007","0x799100a06c0288a01e03cc880530c0158300f01e6440282d00a5e40780f","0x79cd00a6440280f09003c0799100a6200288a01e03cc880531e0158380f","0xc88050ba0141680f3a0014c880539e0158480f39e014c880526a73403978","0x4a0052e603c03805322014038051b003c49005322014490052e803c2e805","0x780701e7404a007124174168053a0014c88053a00158500f128014c8805","0x282d00a5e40780f3220140880560803c0799100a05c0286b01e03cc8805","0xc880531e0158380f01e6440281b00a2280780f322014c300560c03c07991","0xc8805286014b980f3a2014c880528e014ba00f01e6440298800a2280780f","0x799100a03c0380f01edd00280f31003ce9805322014a300528e03ce9005","0x780f322014168052f203c0799100a04402b0401e03cc880502e0143580f","0x4500f01e6440298f00ac1c0780f3220140d80511403c0799100a61802b06","0x780f322014ea00525203cea9d400e6440295300a2940780f322014c4005","0x299100a7540294701e7480299100a6140297301e7440299100a55802974","0x299100a74ceb0072f003ceb0053220140784801e03cc880501e540079d3","0x29d100a5d00795700a6440295700a0b4079d800a644029d700ac24079d7","0x2b0a01e7480299100a7480297301e01c0299100a01c028d801e74402991","0xb8050d603c0799100a03c0380f3b0748039d12ae0b4029d800a644029d8","0x298600ac180780f322014168052f203c0799100a04402b0401e03cc8805","0xc88053100144500f01e6440298f00ac1c0780f3220140d80511403c07991","0x299100a7680292101e7680299100a03ca480f3b2014c880501e1100780f","0x2a8052e803d0b805322014b200505a03d0b005322014ed1d900e018079da","0xc400f434014c880542c014a380f432014c880530a014b980f430014c8805","0x281100ac100780f3220140b8050d603c0799100a03c0380f01edd40280f","0xc88050360144500f01e6440298600ac180780f322014168052f203c07991","0x799100a6100288a01e03cc88053100144500f01e6440298f00ac1c0780f","0xc88052da014b980f430014c88052dc014ba00f42e014c88052f60141680f","0x10d21b00e5e007a1b00a6440280f09003d0d005322014b600528e03d0c805","0xba00f42e014c880542e0141680f43c014c880543a0158480f43a014c8805","0x10c8053220150c8052e603c03805322014038051b003d0c0053220150c005","0x780f3220140780701e8790c80743085c1680543c014c880543c0158500f","0x18300f01e6440282d00a5e40780f3220140880560803c0799100a05c0286b","0x288a01e03cc880531e0158380f01e6440281b00a2280780f322014c3005","0x282d01e87c0299100a01802b0901e03cc88053080144500f01e64402988","0x780700a6440280700a3600797a00a6440297a00a5d00797b00a6440297b","0x10f97900e5e8bd82d00a87c0299100a87c02b0a01e5e40299100a5e402973","0x787f01e03cc880501e5400780f3220140793d01e0b40299100a03ca300f","0x2a80f036014c880503005c0397001e0600299100a03c2b00f02e014c8805","0xb680f314014c880501e5b80798f00a6440298d00a2000798d00a6440280f","0xc3005322014c3988314408b580f30e014c880501e5b00798800a6440280f","0xc218530c63c0d82d2c603cc20053220140796401e6140299100a03cb380f","0x18180f01e6440282800a6cc0785005001cc88053060158080f306014c8805","0x292100ac100780f322014170055e003c941262420b81602d32201428005","0xc880501e0141680f01e6440292800a6c40780f3220149300560a03c07991","0x781123803c03805322014038052e603c02805322014028052e803c07805","0x793800add81d00532201c1b80518203c1b83906a4a80899100a0b003805","0x294f01e5280299100a03c7e80f01e6440283a00a3000780f32201407807","0xa580f07e014c880507e0143d00f07e014c880501e5340795000a6440294a","0xbd1026ee5ecbf1772046440395007e0e41a81110203ca8005322014a8005","0xc88052ee014ba00f2f6014c88052f60149080f01e6440280f00e03c22179","0x2b7800c1180399100e5ec9500730803cbf005322014bf0052e603cbb805","0xc88052f00144100f2f00180399100a018029ba01e03cc880501e01c07848","0x380f2e8015bc80f32201cbb00523403c230053220142300505a03cbb005","0x1680511403c0799100a0180297901e03cc88052040158200f01e6440280f","0x297100a4840797100a6440280f64003cb98053220140784401e03cc8805","0x397801e5c80299100a03c2400f098014c88052e25cc0380601e5c402991","0x230053220142300505a03c3f8053220142780561203c2780532201426172","0xc88050fe0158500f2fc014c88052fc014b980f2ee014c88052ee014ba00f","0x780f322014ba00518a03c0799100a03c0380f0fe5f8bb8460220143f805","0x785500a6440280f29a03cb80053220142b00529e03c2b00532201407800","0xb80552fc5dc0888101e5c00299100a5c00294b01e1540299100a1540287a","0x296e00a4840780f3220140780701e5acb616d204de8b7011100408c8807","0xd180f022014c88050220b40392f01e2000299100a2000297401e5b802991","0xc880501ec840780f3220140780701e58c02b7b2c859c0399100e5b823007","0x380f01edf00799100e660b200764403cb3805322014b380505a03ccc005","0x300561603c2e8053220140784401e5800299100a03c2200f01e6440280f","0xdf80f2bc014c880532e0158680f32e014c88050c80158600f0c8014c8805","0xb3805322014b380505a03c0799100a574029c001e1a4ae807322014af005","0xc88052c0014a380f0d2014c88050d2014e080f100014c8805100014ba00f","0x359023220142e9600d2200b382d38403c2e8053220142e80528e03cb0005","0x780701e55c02b7d2b0014c88072b2014e180f01e6440280f02203cac95c","0x3480f01e6440295400a0dc079542aa5588119100a560029c401e03cc8805","0x3a807322014aa8050d203c0799100a54c0286b01e548a9807322014ab005","0xc88050ee014ae00f2a2014c88052a4014ae00f01e6440287500a1ac07877","0x780701e2084094b204df83d14d00e6440394f2a2044ae01138a03ca7805","0x294900a2080794700a6440280f1fa03ca480532201407b2301e03cc8805","0xa68052e803c9e8053220140794d01e5180299100a51c0294f01e50c02991","0x9080f28c014c880528c014a580f27a014c880527a0143d00f29a014c8805","0x461026fe22c4500732201ca194627a1e8a682d34e03ca1805322014a1805","0x4900532201407b2101e4d80299100a03c0000f01e6440280f00e03c4808e","0x299100a03ca680f26a014c880526c014a780f128014c8805124014d200f","0x293500a52c0793700a6440293700a1e80788a00a6440288a00a5d007937","0x399100e2509a937116228169a701e2500299100a2500292101e4d402991","0xa780f25e014c880501e6980780f3220140780701e4c44e09a204e004c898","0xba00f144014c880501e5340792c00a6440280f13803c9800532201497805","0x980053220149800529603c51005322014510050f403c4c0053220144c005","0x1c08a514601cc88072584c0510991300b4d380f258014c88052580149080f","0x299100a03cc380f01e6440280f2a003c0799100a03c0380f24e29c94902","0x3580505a03c550053220149200537203c920053220149290200ec7807925","0x18500f14a014c880514a014b980f146014c8805146014ba00f0d6014c8805","0x280f2a003c0799100a03c0380f1542945186b0220145500532201455005","0x292715801cbc00f158014c880501e1200780f3220148100560803c07991","0x297401e1ac0299100a1ac0282d01e4800299100a48802b0901e48802991","0x292000a6440292000ac28078a700a644028a700a5cc0792900a64402929","0x290200ac100780f3220140795001e03cc880501e01c0792014e4a435811","0x8f00561203c8f005322014988af00e5e0078af00a6440280f09003c07991","0xb980f134014c8805134014ba00f0d6014c88050d60141680f238014c8805","0x380f2382704d06b0220148e0053220148e00561403c4e0053220144e005","0xc880501e1200780f3220148100560803c0799100a03ca800f01e6440280f","0x282d01e2cc0299100a30002b0901e3000299100a240608072f003c60805","0x788e00a6440288e00a5cc0788c00a6440288c00a5d00786b00a6440286b","0x2b0401e03cc880501e01c078b311c2303581100a2cc0299100a2cc02b0a","0xa380f172014c8805102014b980f16a014c8805296014ba00f01e64402902","0x8100560803c0799100a03c0380f01ee080280f31003c5d00532201441005","0x297401e03cc88051620149480f1642c40399100a55c028a501e03cc8805","0x78ba00a644028b200a51c078b900a6440281100a5cc078b500a6440295c","0x78c200a644028ba23601cbc00f236014c880501e1200780f32201407950","0x299100a2d40297401e1ac0299100a1ac0282d01e4680299100a30802b09","0x5c8b50d60440291a00a6440291a00ac28078b900a644028b900a5cc078b5","0x780f322014030052f203c0799100a40802b0401e03cc880501e01c0791a","0x78c500a644028c500a484078c500a6440280f64803c8c00532201407844","0xc880522e44c0397801e44c0299100a03c2400f22e014c880518a46003806","0x400052e803cb3805322014b380505a03c880053220148780561203c87805","0x8805220014c88052200158500f022014c8805022014b980f100014c8805","0x280600a5e40780f3220148100560803c0799100a03c0380f22004440167","0xc88052160149080f216014c880501e6940799c00a6440280f08803c07991","0x297401e4240299100a58c0282d01e4280299100a42cce00700c03c85805","0x790600a6440290a00a51c0790700a6440281100a5cc0790800a64402880","0x30052f203c0799100a40802b0401e03cc880501e01c0780f70601407988","0xb68052e803c848053220142300505a03c0799100a0b40288a01e03cc8805","0x2400f20c014c88052d6014a380f20e014c88052d8014b980f210014c8805","0x6a0053220146d80561203c6d8053220148310500e5e00790500a6440280f","0xc880520e014b980f210014c8805210014ba00f212014c88052120141680f","0x799100a03c0380f1a841c841090220146a0053220146a00561403c83805","0x78d500a6440280f08803c0799100a40802b0401e03cc880505a0144500f","0x299100a3586a80700c03c6b0053220146b00524203c6b00532201407949","0x297e00a5cc078ff00a6440297700a5d00790300a6440284800a0b4078d8","0xc880501e01c0780f7080140798801e3e80299100a3600294701e3f002991","0x299100a4a80282d01e03cc88052040158200f01e6440282d00a2280780f","0x284400a51c078fc00a6440297900a5cc078ff00a6440297a00a5d007903","0x2b0901e37c0299100a3e87a8072f003c7a8053220140784801e3e802991","0x78ff00a644028ff00a5d00790300a6440290300a0b4078f300a644028df","0x78f31f83fc8181100a3cc0299100a3cc02b0a01e3f00299100a3f002973","0x2b0901e03cc88052040158200f01e6440282d00a2280780f32201407807","0x783500a6440283500a5d00792a00a6440292a00a0b4078ed00a64402938","0x78ed0720d49501100a3b40299100a3b402b0a01e0e40299100a0e402973","0x19280f314014c880501e4180798d00a6440280f5fe03c0c00532201407946","0x793d01e60c0299100a03ca300f30a014c880501e4180798700a6440280f","0x299100a03c2b00f050014c880501e1fc0780f3220140795001e03cc8805","0x282e00a2000782e00a6440280f0aa03c160053220142802800e5c007850","0xc880501e5b00792800a6440280f2da03c930053220140796e01e48402991","0x796401e0e40299100a03cb380f06a014c88052544a0931022d603c95005","0xc88050740158080f074014c880506e0e41a9210580b4b180f06e014c8805","0xbd97e2ee0fca802d322014a500560603c0799100a4e0029b301e5289c007","0x780f322014bf00560a03c0799100a5dc02b0401e03cc880507e0157800f","0x2805322014028052e803c078053220140780505a03c0799100a5ec029b1","0x230442f25e80899100a5408100501e0448e00f204014c8805204014b980f","0x280600a3000780f3220140780701e12002b8500c014c880708c0146080f","0xc880501e5340797600a6440297800a53c0797800a6440280f1fa03c07991","0xbc81110203cbb005322014bb00529603cba005322014ba0050f403cba005","0x8280f01e6440280f00e03c27972098409c318f2e25cc8119100e5d8ba044","0x299100a5c40297301e5cc0299100a5cc0297401e63c0299100a63cc5007","0xf01e6440280f00e03cb800570e1583f80732201cc797a00e61007971","0x3d00f2dc014c880501e5340788000a6440285500a53c0785500a6440280f","0x3f8053220143f80505a03c400053220144000529603cb7005322014b7005","0x280f00e03cb21672d6409c41862d85b48119100e200b71712e60444080f","0x297301e5b40299100a5b40297401e6180299100a618c280720a03c07991","0x280f00e03cb0005712660b180732201cc307f00e68c0796c00a6440296c","0x1c50643081748119100e5b0b680711803cb1805322014b180505a03c07991","0x3200512003c320053220143200511c03c0799100a03c0380f2ba578cb902","0xc88052b80144d00f2ae560ac95c0d60b4c88050d20144c00f0d2014c8805","0x799100a55c0297e01e03cc88052b0014bd80f01e6440295900a5ec0780f","0x299100a03c2600f310014c88050d60158780f0d6014c88050d60158700f","0xc880501e2700795300a6440280f13803caa15500e6440282d00a1a407956","0x295c01e1dc0299100a1d4a9153204c580787500a6440280f13803ca9005","0x785d00a6440285d00a5d00796300a6440296300a0b40795100a64402954","0x299100a1dc02b1701e5580299100a5580297201e01c0299100a01c028d8","0xc380764c03cc2005322014c218300e4bc0795100a6440295100a4c407877","0x787a036534a7811322014a88772ac01c2e96302e6680798800a64402988","0x780701e20402b8b296014c88070f40158d00f036014c880503663403b19","0x280f29a03ca48053220144100529e03c41005322014079a601e03cc8805","0x888101e5240299100a5240294b01e51c0299100a51c0287a01e51c02991","0x780f3220140780701e2304588a204e309e946286408c880729251cc214d","0x299100a4f40292101e03cc880511c0143b80f1202380399100a52c02b1b","0xa18052e803c9b0053220149b00524203c9b0053220149e89000e6a80793d","0x4900571a03cc880726c0148d00f28c014c880528c014b980f286014c8805","0x299100a2500288201e2502b0073220142b00537403c0799100a03c0380f","0x281100ac100780f3220140780701e4dc02b8e01e6440393500a46807935","0xc88050300144500f01e6440295500a1ac0780f3220142b0052f203c07991","0x4c0053220140784401e03cc88053100159380f01e6440299800ac440780f","0xc88051322600380601e2640299100a2640292101e2640299100a03d9400f","0x9880561203c988053220144d09c00e5e00789c00a6440280f09003c4d005","0x6c00f286014c8805286014ba00f29e014c880529e0141680f25e014c8805","0x978053220149780561403ca3005322014a30052e603c0d8053220140d805","0x18800f01e6440293700a3140780f3220140780701e4bca301b28653c16805","0x799100a2880297b01e03cc88052600158880f1444b098102322014c4005","0xa790265203c5299800e6440299800ac54078a325801cc88052580158a80f","0x28a700ac440780f3220140780701e4949380771e29c9480732201c528a3","0xcc129204c4c0792400a6440292400ac480792400a6440280f33603c07991","0x5612c1544099480f01e6440280f00e03c9012200ee40560aa00e64403924","0x799100a47802b1101e03cc880501e01c078c123801dc891e15e01cc8807","0x780f322014aa8050d603c0799100a1580297901e03cc88050220158200f","0x9080f166014c880501ecac078c000a6440280f08803c0799100a0600288a","0x5c8053220140784801e2d40299100a2cc6000700c03c5980532201459805","0x28af00a0b4078b100a644028ba00ac24078ba00a644028b517201cbc00f","0x297301e06c0299100a06c028d801e50c0299100a50c0297401e2bc02991","0x380f1625180d94315e0b4028b100a644028b100ac280794600a64402946","0x280f1fa03c5900532201407b2301e03cc88051820158880f01e6440280f","0x794d01e4680299100a46c0294f01e3080299100a2c80288201e46c02991","0x8d00529603c8c0053220148c0050f403c0799100a03c0880f230014c8805","0xd380f238014c88052380141680f184014c88051840149080f234014c8805","0x799100a03c0380f22043c8990272445c6280732201c6111a230518a182d","0x850053220148580534803c8580532201407b2101e6700299100a03c0000f","0x299100a3140297401e4200299100a03ca680f212014c8805338014a780f","0x290a00a4840790900a6440290900a52c0790800a6440290800a1e8078c5","0x78d41b64148139320c41c0399100e4288490822e314169a701e42802991","0x4e00f1ac014c88051aa014a780f1aa014c880501e6980780f32201407807","0x3d00f20e014c880520e014ba00f206014c880501e534078d800a6440280f","0x6c0053220146c00524203c6b0053220146b00529603c8180532201481805","0x280f00e03c7a8fa1f8409ca0171fe01cc88071b03588190620e0b4d380f","0x7980510403c7985600e6440285600a6e8078df00a6440280f08803c07991","0xd180000e6440295500a1a4078fd00a644028ed1be01c0300f1da014c8805","0xc88053480150f00f34868c0399100a68c02a2501e03cc88050000143580f","0x7e80700c03cd3005322014d300524203cd3005322014d280533203cd2805","0x791c00a6440291c00a0b4079a800a644029a300a570079a700a644029a6","0x299100a69c0294701e6a00299100a6a00293101e3fc0299100a3fc02974","0xd51a9204644029a73503fc8e01165803c0b8053220140b81800e4bc079a7","0x280f00e03cd680572c6b00299100e6ac02b9501e03cc880501e044079ab","0x280f73003c0799100a6bc0283701e6bcd7007322014d600572e03c07991","0x295c01e03cc88053640143580f3666c80399100a6b80286901e6c002991","0x39b43601580b9aa05ae64079b000a644029b000a484079b400a644029b3","0x799100a03ca800f01e6440280f00e03cdd9ba370409cd1b736c6d481191","0x299100a6800880763c03cd00053220140798701e03cc880536e0143b80f","0x29b500a5d0079a900a644029a900a0b4079bd00a644029bc00a6e4079bc","0x2b0a01e6d80299100a6d80297301e06c0299100a06c028d801e6d402991","0x880560803c0799100a03c0380f37a6d80d9b53520b4029bd00a644029bd","0x294701e6fc0299100a6e80297301e6f80299100a6e00297401e03cc8805","0x281100ac100780f3220140780701e03dcd80501e620079c000a644029bb","0xe080525203ce11c100e644029ad00a2940780f3220142b0052f203c07991","0x294701e6fc0299100a05c0297301e6f80299100a6a80297401e03cc8805","0xe18072f003ce18053220140784801e03cc880501e540079c000a644029c2","0x79a900a644029a900a0b4079c500a644029c400ac24079c400a644029c0","0x299100a6fc0297301e06c0299100a06c028d801e6f80299100a6f802974","0x799100a03c0380f38a6fc0d9be3520b4029c500a644029c500ac28079bf","0x780f322014aa8050d603c0799100a1580297901e03cc88050220158200f","0xe40053220147d0052e603ce38053220147e0052e803c0799100a0600288a","0x18200f01e6440280f00e03c07b9c00a03cc400f392014c88051ea014a380f","0x288a01e03cc88052aa0143580f01e6440285600a5e40780f32201408805","0xa380f390014c88051b6014b980f38e014c880520a014ba00f01e64402818","0x880560803c0799100a03c0380f01ee700280f31003ce48053220146a005","0x281800a2280780f322014aa8050d603c0799100a1580297901e03cc8805","0x8800528e03ce4005322014878052e603ce3805322014898052e803c07991","0xe49ca00e5e0079ca00a6440280f09003c0799100a03ca800f392014c8805","0xba00f238014c88052380141680f398014c88053960158480f396014c8805","0xe4005322014e40052e603c0d8053220140d8051b003ce3805322014e3805","0x780f3220140780701e730e401b38e47016805398014c88053980158500f","0x3580f01e6440285600a5e40780f3220140880560803c0799100a48002b11","0x784401e03cc88052580158880f01e6440281800a2280780f322014aa805","0x380601e73c0299100a73c0292101e73c0299100a03d8f80f39a014c8805","0xe9005322014e81d100e5e0079d100a6440280f09003ce8005322014e79cd","0xc8805286014ba00f244014c88052440141680f3a6014c88053a40158480f","0xe980561403ca3005322014a30052e603c0d8053220140d8051b003ca1805","0x292500ac440780f3220140780701e74ca301b286488168053a6014c8805","0xc88052aa0143580f01e6440285600a5e40780f3220140880560803c07991","0x799100a66002b1101e03cc88052580158880f01e6440281800a2280780f","0xea805322014ea80524203cea80532201407b9d01e7500299100a03c2200f","0x29d63ae01cbc00f3ae014c880501e120079d600a644029d53a801c0300f","0x297401e49c0299100a49c0282d01e7640299100a76002b0901e76002991","0x794600a6440294600a5cc0781b00a6440281b00a3600794300a64402943","0x6280f01e6440280f00e03cec94603650c9382d00a7640299100a76402b0a","0x286b01e03cc88050ac014bc80f01e6440281100ac100780f32201449005","0xc400564e03c0799100a66002b1101e03cc88050300144500f01e64402955","0x2a1600a48407a1600a6440280f73c03ced0053220140784401e03cc8805","0x397801e8600299100a03c2400f42e014c880542c7680380601e85802991","0xa7805322014a780505a03d0d0053220150c80561203d0c8053220150ba18","0xc880528c014b980f036014c88050360146c00f286014c8805286014ba00f","0xc880501e01c07a1a28c06ca194f05a0150d0053220150d00561403ca3005","0x799100a04402b0401e03cc8805296015cf80f01e6440298800ac9c0780f","0x780f3220140c00511403c0799100a5540286b01e03cc88050ac014bc80f","0x10e8053220144621b00e5e007a1b00a6440280f09003c0799100a66002b11","0xc8805114014ba00f29e014c880529e0141680f43c014c880543a0158480f","0x10f00561403c45805322014458052e603c0d8053220140d8051b003c45005","0x298800ac9c0780f3220140780701e8784581b11453c1680543c014c8805","0xc88052aa0143580f01e6440285600a5e40780f3220140880560803c07991","0x299100a20402b0901e03cc88053300158880f01e6440281800a2280780f","0x281b00a3600794d00a6440294d00a5d00794f00a6440294f00a0b407a1f","0xa782d00a87c0299100a87c02b0a01e6100299100a6100297301e06c02991","0x282d00a1ac0780f3220140c00511403c0799100a03c0380f43e6100d94d","0xc88050220158200f01e6440298700ae800780f322014cc00562203c07991","0x799100a60c0288a01e03cc880531a0158380f01e6440285600a5e40780f","0xc88054420158480f442014c88052ba8800397801e8800299100a03c2400f","0x38051b003ccb805322014cb8052e803cb1805322014b180505a03d11005","0x16805444014c88054440158500f2bc014c88052bc014b980f00e014c8805","0x168050d603c0799100a0600288a01e03cc880501e01c07a222bc01ccb963","0x285600a5e40780f3220140880560803c0799100a61c02ba001e03cc8805","0x299100a03c2200f01e6440298300a2280780f322014c680560e03c07991","0x29a244601c0300f344014c88053440149080f344014c880501e69407a23","0x297301e8980299100a5b40297401e8940299100a5800282d01e89002991","0x780701e03dd080501e62007a2800a64402a2400a51c07a2700a6440296c","0x298300a2280780f322014168050d603c0799100a0600288a01e03cc8805","0xc88050ac014bc80f01e6440281100ac100780f322014c380574003c07991","0x299100a1fc0282d01e03cc880530a0146f80f01e6440298d00ac1c0780f","0x296400a51c07a2700a6440296700a5cc07a2600a6440296b00a5d007a25","0x2b0901e6840299100a8a1150072f003d150053220140784801e8a002991","0x7a2600a64402a2600a5d007a2500a64402a2500a0b407a2b00a644029a1","0x299100a8ac02b0a01e89c0299100a89c0297301e01c0299100a01c028d8","0x780f3220140c00511403c0799100a03c0380f45689c03a2644a0b402a2b","0x18200f01e6440298700ae800780f322014c180511403c0799100a0b40286b","0x784401e03cc880530a0146f80f01e6440298d00ac1c0780f32201408805","0x380601e8b40299100a8b40292101e8b40299100a03ca480f458014c8805","0x118805322014b98052e803d17805322014b800505a03d1700532201516a2c","0x7ba200a03cc400f466014c880545c014a380f464014c88052e2014b980f","0x4500f01e6440282d00a1ac0780f3220140c00511403c0799100a03c0380f","0x28df01e03cc88050220158200f01e6440298700ae800780f322014c1805","0xbd00505a03c0799100a628028df01e03cc880531a0158380f01e64402985","0xa380f464014c88052e4014b980f462014c8805098014ba00f45e014c8805","0x11a80532201519a3400e5e007a3400a6440280f09003d1980532201427805","0xc8805462014ba00f45e014c880545e0141680f46c014c880546a0158480f","0x11b00561403d19005322015190052e603c03805322014038051b003d18805","0x281800a2280780f3220140780701e8d9190074628bc1680546c014c8805","0xc880530e015d000f01e6440298300a2280780f322014168050d603c07991","0x799100a63402b0701e03cc880530a0146f80f01e6440281100ac100780f","0x299100a5e80282d01e8dc0299100a12002b0901e03cc88053140146f80f","0x284400a5cc0780700a6440280700a3600797900a6440297900a5d00797a","0x280f2a003d1b84400e5e4bd02d00a8dc0299100a8dc02b0a01e11002991","0x780701e06c02ba6030015d281700ae90168053220440380574603c07991","0x1d480f01e6440280f00e03cc78057506340299100e0b402ba701e03cc8805","0xc4005322014c510200e0180798a00a6440298a00a4840798a00a6440280f","0xc28052f603cc298600e6440298700aeac0798731a01cc880531a015d500f","0x380601e60c0299100a610028a301e6100299100a61802a1901e03cc8805","0x799100a1400297b01e0b028007322014c680575603c14005322014c1988","0x292105001c0300f242014c880505c0145180f05c014c88050580150c80f","0xc880501e01c0780f7580140798801e4a00299100a4980294701e49802991","0x292a20401c0300f254014c88052540149080f254014c880501eeb40780f","0x783a06e01cc8805072015d780f07263c0399100a63c02bae01e0d402991","0xa50053220149c00514603c9c0053220141b80543203c0799100a0e80297b","0x1f8052f603cbb83f00e6440298f00aebc0795000a6440294a06a01c0300f","0x380601e5ec0299100a5f8028a301e5f80299100a5dc02a1901e03cc8805","0xbc8053220149400532c03c94005322014bd00528e03cbd005322014bd950","0x1d880f01e6440280f00e03c07bb000a03cc400f088014c8805022014a380f","0x2400532201407bb301e03cc880501e01c0780600aec82300532201c0b805","0x284600aed00797800a6440284820401c0300f090014c88050900149080f","0x380601e5cc0299100a5d0028a301e5d00299100a5d802a1901e5d802991","0xb9005322014b880528e03c26005322014bc00528e03cb8805322014b9811","0x292101e13c0299100a03ddb00f01e6440280f00e03c07bb500a03cc400f","0x2b0053220140300532a03c3f8053220142790200e0180784f00a6440284f","0x285502201c0300f0aa014c88052e00145180f2e0014c88050ac0150c80f","0x299601e5c80299100a2000294701e1300299100a1fc0294701e20002991","0x780701e03dd800501e6200784400a6440297200a6580797900a6440284c","0x2bb701e0140299100a0140297401e03c0299100a03c0282d01e03cc8805","0x781100a6440281100a51c0790200a6440290200a51c0781800a64402818","0x280f00e03cb616d2dc4080296c2da5b88119100a0448101800a03c16bb8","0xb590200e0180796b00a6440296b00a4840796b00a6440280f77203c07991","0xa380f2ce014c88052ce014a380f036014c8805036015dd00f2ce014c8805","0x296400a658079632c801cc880502259c0d90238c03c0880532201408805","0xbc90277603ccc0053220140798701e1100299100a58c0299601e5e402991","0x78053220140780505a03c2e805322014b000577803cb0005322014cc044","0x785d00a03c810050ba014c88050ba015de80f00a014c880500a014ba00f","0x299100a0600b80700c03c0c0053220148100514603c0b80532201407844","0x1680577c03cc7805322014c681b00e0180798d00a6440281100a28c0781b","0x798731001cc8805310014d600f01e6440298a00a5e80798831401cc8805","0x299100a61802a1a01e03cc880530a0141c80f30a6180399100a61c029ad","0xc400535a03c14005322014c198f00e0180798300a6440298400a86c07984","0x10d80f05c014c88050580150d00f01e6440285000a0e40782c0a001cc8805","0x299100a01c02bbf01e4980299100a4841400700c03c9080532201417005","0x283500a1ac0783906a01cc880524c0143480f254014c880501ef0007928","0x1b80526203c950053220149500524203c1b8053220141c8052b803c07991","0x1f950204f08a5138074408c880706e4a89400501e0b5e080f06e014c8805","0x299100a5f80298f01e5f80299100a5280290201e03cc880501e01c07977","0x397e00a05c0793800a6440293800a5cc0783a00a6440283a00a5d00797e","0xc00f01e6440297b00a0fc0780f3220140780701e5e402bc32f45ec03991","0x230053220142300524203c230053220142200503603c22005322014bd005","0x299100a03cc380f01e6440280f00e03c0300578803cc880708c0148d00f","0x1e280501e6200797600a6440297800a4280797800a6440284800a42c07848","0x797400a6440280f30e03c0799100a018028c501e03cc880501e01c0780f","0x299100a5d80290801e5d80299100a5cc0290a01e5cc0299100a5d002909","0x283a00a5d00797200a6440284c00af1c0784c00a6440297100af1807971","0x1d10200a5c80299100a5c802bc801e4e00299100a4e00297301e0e802991","0x278053220140784401e03cc88052f20141f80f01e6440280f00e03cb9138","0xc88050fe13c0380601e1fc0299100a1fc0292101e1fc0299100a03de480f","0x2a80579403c2a8053220142b17000e5e00797000a6440280f09003c2b005","0x1e400f270014c8805270014b980f074014c8805074014ba00f100014c8805","0xc880501e1200780f3220140780701e2009c03a2040144000532201440005","0x297401e5b00299100a5b402bca01e5b40299100a5dcb70072f003cb7005","0x296c00a6440296c00af200783f00a6440283f00a5cc0795000a64402950","0x3bcb0360600399100e0140780700a03c0799100a03ca800f2d80fca8102","0x799100a03c0880f314014c88052040148100f01e6440280f00e03cc798d","0x380f30c015e618731001cc88073140140b80f030014c88050300141680f","0x2800f308014c8805310014c780f30a014c880530e0141400f01e6440280f","0x280f30e03c0799100a03c0380f01ef340280f31003cc1805322014c2805","0x285001e6100299100a6180298f01e1400299100a0a00282c01e0a002991","0x1e702e00a6440398300a0b80782c00a6440298400a5700798300a64402850","0x930053220141700503003c0799100a03ca800f01e6440280f00e03c90805","0xc88052500149080f254014c8805022014ca00f250014c880524c0140d80f","0x783700a6440283900a87c0783906a01cc88052504a80390279e03c94005","0x299100a0d40288b01e06c0299100a06c0297401e0600299100a0600282d","0x282d00a4840783700a6440283700a8800782c00a6440282c00a4c407835","0x281705a0dc160350360600c22101e05c0299100a05c0287a01e0b402991","0x280f2a003c0799100a03c0380f2a05289c03a022014a814a2700e808991","0xc880502e014cc80f01e6440282d00a5f80780f3220149080506e03c07991","0x813cf01e5f80299100a5dc0299401e5dc08807322014088057a003c1f805","0xbc97a0220b008bd101e5e40299100a03cc380f2f45ec0399100a0fcbf007","0xba00f030014c88050300141680f08c014c8805088014c980f088014c8805","0x23005322014230057a403cbd805322014bd80511603c0d8053220140d805","0x297e01e03cc880502e014cf80f01e6440280f00e03c2317b03606008805","0x280f08803c0799100a04402a2401e03cc88052040143b80f01e6440282d","0x300700c03c240053220142400524203c240053220140795701e01802991","0x797400a644029782ec01cbc00f2ec014c880501e1200797800a64402848","0x299100a63c0297401e6340299100a6340282d01e5cc0299100a5d002bd3","0x398f31a0440297300a6440297300af480780700a6440280700a22c0798f","0x798d03601dea01802e01cc880700a03c0380501e03cc880501e54007973","0x299100a0b40290201e620c518f2046440281100af540780f32201407807","0x399100e61c0281701e05c0299100a05c0282d01e03cc880501e04407987","0x298f01e60c0299100a6140282801e03cc880501e01c0798400af58c2986","0x780701e03deb80501e6200785000a6440298300a1400782800a64402986","0xc200531e03c170053220141600505803c160053220140798701e03cc8805","0x2bd8242014c88070a00141700f0a0014c880505c0142800f050014c8805","0x299100a4a00281b01e4a00299100a4840281801e03cc880501e01c07926","0x783700af641c83500e6440382800a05c0792a00a6440292a00a4840792a","0x793800a6440283500a63c0783a00a6440283900a0a00780f32201407807","0x798701e03cc880501e01c0780f7b40140798801e5280299100a0e802850","0x2800f270014c880506e014c780f07e014c88052a00141600f2a0014c8805","0xbf00532201ca500505c03cbb8053220149c0052b803ca50053220141f805","0x299100a5f80281801e03cc880501e5400780f3220140780701e5ec02bdb","0xbc80524203c220053220149518f00e8c40797900a6440297a00a06c0797a","0x784400a6440284400a4840784600a6440297931401d1880f2f2014c8805","0x79762f012003011322014c404608801c089ce01e1180299100a11802921","0xc88050900149080f00c014c880500c0146c00f2e84080399100a40802bdc","0xb90209e03cbb005322014bb00524203cbc005322014bc00524203c24005","0xbc048204c580780f3220140780701e5c8260077ba5c4b980732201cba018","0x797100a6440297100a5d00797300a6440297300a0b40784f00a64402976","0x299100a13c02b1701e4080299100a4080297201e0180299100a018028d8","0x3f811322014bb84f204018b897302e6680797700a6440297700a4c40784f","0x799100a5dc0287701e03cc880501e01c078552e01583f81100a154b8056","0x780f322014bc0052fc03c0799100a40802bde01e03cc8805090014bf00f","0x9080f2dc014c880501e55c0788000a6440280f08803c0799100a5d80297e","0xb60053220140784801e5b40299100a5b84000700c03cb7005322014b7005","0x284c00a0b40796700a6440296b00af7c0796b00a6440296d2d801cbc00f","0x2be001e0180299100a018028d801e5c80299100a5c80297401e13002991","0xc880501e5400780f3220140780701e59c031720980440296700a64402967","0xc880525463c03a3101e03cc8805204015ef00f01e6440297b00a0dc0780f","0xb200524203ccc005322014b198a00e8c40796300a6440280f24003cb2005","0x899100a620cc16400e044e700f330014c88053300149080f2c8014c8805","0xbb8077c203c0799100a65c0297e01e03cc88050c8014bf00f32e1902e960","0x781700a6440281700a0b40795d00a6440295e00af880795e00a6440285d","0x299100a57402be001e5800299100a580028d801e0600299100a06002974","0x283701e03cc880501e5400780f3220140780701e574b001802e0440295d","0xc780746203c348053220140792001e03cc8805204015ef00f01e64402926","0xc8805310628358070227380786b00a6440286b00a4840786b00a64402869","0x295c01e03cc88052ae014bf00f01e6440295800a5f8079572b0564ae011","0xaa005322014aa8057c403caa805322014ac95600ef840795600a64402828","0xc88052b80146c00f030014c8805030014ba00f02e014c880502e0141680f","0x799100a03c0380f2a85700c017022014aa005322014aa0057c003cae005","0x780f322014088057c603c0799100a40802bde01e03cc880505a0143b80f","0x795200a6440295200a4840795200a6440280f2ae03ca980532201407844","0xc88050ea1dc0397801e1dc0299100a03c2400f0ea014c88052a454c03806","0xc68052e803c0d8053220140d80505a03ca7805322014a88057be03ca8805","0x880529e014c880529e015f000f00e014c880500e0146c00f31a014c8805","0x3be405a0440399100e0140780700a03c0799100a03ca800f29e01cc681b","0x799100a03c0880f036014c880500e0148100f01e6440280f00e03c0c017","0x380f314015f298f31a01cc88070360140b80f022014c88050220141680f","0x2800f30e014c880531a014c780f310014c880531e0141400f01e6440280f","0x280f30e03c0799100a03c0380f01ef980280f31003cc3005322014c4005","0x285001e61c0299100a6280298f01e6100299100a6140282c01e61402991","0x799100a03c0380f050015f398300a6440398600a0b80798600a64402984","0x160053220142800503603c28005322014c180503003c0799100a03ca800f","0x298700a5700782e00a6440282c20401c0300f058014c88050580149080f","0x293101e0b40299100a0b40297401e0440299100a0440282d01e48402991","0xc880505c48416811022cb00782e00a6440282e00a51c0792100a64402921","0x780f3220140795001e03cc880501e01c0792a250498810052544a093102","0x1f400f06a014c880501e61c0780f322014c380507e03c0799100a0a002837","0x299100a0440282d01e0dc0299100a0e402be901e0e40299100a0d481007","0x1b82d0224080283700a6440283700afa80782d00a6440282d00a5d007811","0x2200f01e6440280700a1dc0780f322014810050d603c0799100a03c0380f","0x300f270014c88052700149080f270014c880501e55c0783a00a6440280f","0x299100a528a80072f003ca80053220140784801e5280299100a4e01d007","0x281800a5d00781700a6440281700a0b40797700a6440283f00afac0783f","0x299100a03df600f2ee0600b90200a5dc0299100a5dc02bea01e06002991","0x1f681800a6448100700a6480780f3220140795001e03cc880501e4f407817","0xc780524203cc780532201407bef01e03cc880501e01c0798d00afb80d805","0xc501800e6440281800afc00782d00a6440298f20401c0300f31e014c8805","0x298600a0fc0780f322014c380562203cc3187310408c8805314015f880f","0x880700c03cc2005322014c280510403cc2805322014c40057e403c07991","0x28102322014140057e203c1401800e6440281800afc00798300a64402984","0xc8805058015f980f01e6440282e00a0fc0780f322014280052f203c1702c","0x2bf101e4a00299100a498c180700c03c930053220149080534803c90805","0x780f3220141a80562203c0799100a4a80297901e0e41a92a20464402818","0xc8805074014cc80f074014c880506e0150f00f06e0e40399100a0e402a25","0x295c01e5280299100a4e09400700c03c9c0053220149c00524203c9c005","0x780500a6440280500a5d00780f00a6440280f00a0b40795000a64402839","0xc880505a05c03bf401e5280299100a5280294701e5400299100a54002931","0x299100e5f802b9501e5f8bb83f2046440294a2a00140781165803c16805","0x283701e110bc807322014bd80572e03c0799100a03c0380f2f4015fa97b","0x780600a644028462f20b4813bb01e1180299100a03cc380f01e64402844","0x299100a5dc0297401e0fc0299100a0fc0282d01e1200299100a01802bbc","0x3580f01e6440280f00e03c2417707e4080284800a6440284800aef407977","0x783f00a6440283f00a0b40797800a6440297a00afd80780f32201416805","0x380f2f05dc1f90200a5e00299100a5e002bbd01e5dc0299100a5dc02974","0xbb00524203cbb00532201407bf801e03cc880502e015fb80f01e6440280f","0x797300a6440281b00afe40797400a6440297620401c0300f2ec014c8805","0xc88050980440380601e1300299100a5c40288201e5c40299100a5cc02bf2","0x280f31003c3f805322014b900528e03c27805322014ba00528e03cb9005","0x2b00532201407bfb01e03cc880502e015fb80f01e6440280f00e03c07bfa","0x298d00aff00797000a6440285620401c0300f0ac014c88050ac0149080f","0x380601e5b80299100a2000288201e2000299100a15402bf201e15402991","0x3f805322014b680528e03c27805322014b800528e03cb6805322014b7011","0x296b00aef00796b00a6440296c0fe13c813bb01e5b00299100a03cc380f","0x2bbd01e0140299100a0140297401e03c0299100a03c0282d01e59c02991","0x2bfe01e40807807322014078057fa03cb380501e4080296700a64402967","0x297901e03cc880505a014bd80f31463cc681b03005c1681103664402902","0xc68052f603c0799100a06c0297a01e03cc8805030014bd80f01e64402817","0x281100a8640780f322014c50052fc03c0799100a63c0283901e03cc8805","0x1fe80f30c014c880530e0140380601e61c0299100a620028a301e62002991","0x9312105c0b0280283066100d99100a61402bfe01e6140780732201407805","0x780f322014280052f603c0799100a0a00297901e03cc8805308014bd80f","0xbf00f01e6440292100a0e40780f322014170052f603c0799100a0b00297a","0x792a00a6440292800a28c0792800a6440298300a8640780f32201493005","0x283900aff80783901e01cc880501e015fe80f06a014c880525461803806","0x283a00a5ec0780f3220141b8052f603cbf17707e540a51380740dc0d991","0xc880507e014bd80f01e6440295000a5e80780f322014a50052f603c07991","0x299100a4e002bf201e03cc88052fc014bf00f01e6440297700a0e40780f","0x78057fa03cbc805322014bd00700e0180797a00a6440297b00a2080797b","0xbd80f2e25ccba1762f0120030460366440284400aff80784401e01cc8805","0x297a01e03cc8805090014bc80f01e6440280600a5ec0780f32201423005","0xb88052fc03c0799100a5cc0283901e03cc88052e8014bd80f01e64402976","0x380601e5c80299100a130028a301e1300299100a5e002a1901e03cc8805","0xd99100a1fc02bfe01e1fc07807322014078057fa03c27805322014b9179","0x799100a5c00297b01e03cc88050ac014bd80f2d65b0b696e100154b8056","0x780f322014b68052f603c0799100a2000297b01e03cc88050aa014bc80f","0xb396e00e6440296e00a6b00780f322014b58052fc03c0799100a5b002839","0xc88052c80150d00f01e6440296300a0e4079632c801cc88052ce014d680f","0x29ad01e1740299100a5802780700c03cb0005322014cc00543603ccc005","0x795e00a6440299700a8680780f3220143200507203ccb86400e6440296e","0xc880501e015fe80f0d2014c88052ba1740380601e5740299100a57802a1b","0xae0052f603ca99542aa558ab9582b25700d99100a1ac02bfe01e1ac07807","0x295700a5ec0780f322014ac0052f203c0799100a5640297b01e03cc8805","0xc88052a6014bf00f01e6440295400a0e40780f322014ab0052f403c07991","0x3a86900e0180787500a6440295200a28c0795200a6440295500a8640780f","0xa694f0366440295100aff80795101e01cc880501e015fe80f0ee014c8805","0xbc80f01e6440294d00a5ec0780f322014a78052f603ca3949104204a587a","0x297b01e03cc8805102014bd00f01e6440294b00a5ec0780f3220143d005","0x2a1b01e50c0299100a52402a1a01e03cc880528e014bf00f01e64402882","0x4501b322014078057fc03c9e805322014a307700e0180794600a64402943","0x780f322014458052f603c0799100a2280297b01e250491361202384608b","0xbd80f01e6440289000a5e80780f322014470052f603c0799100a23002979","0x300f26a014c88051280140d80f01e6440289200a0e40780f3220149b005","0x299100a4dc0294701e0d40299100a0d40294701e4dc0299100a4d49e807","0x880f20401c0280f1f83147e80f022118628fd01e044bc93706a01c02937","0x7e80f022118628fd01e045ff10200e014078fc18a3f40781108c3147e80f","0x380501e3f0628fd01e4601684618a3f40791805affc8100700a03c7e0c5","0x628fd01e0460090200e014078fc18a3f40781108c3147e80f02300008902","0x78fc18a3f40781108c3147e80f0230088100700a03c7e0c51fa03c08846","0x7e80f0230108100700a03c7e0c51fa03c0884618a3f40781180640803805","0x7e0c51fa03c0884618a3f40781180a4080380501e3f0628fd01e044230c5","0x781180e4080380501e3f0628fd01e044230c51fa03c08c0620401c0280f","0x2600f05a118628fd09803c16c0820401c0280f1f83147e80f022118628fd","0x380501e3f0628fd01e044230c51fa03c08c090224080380501e3f0628fd","0x78118160448100700a03c7e0c51fa1300782d08c3147e84c01e0b605102","0x628fd01e044230c51fa03c08c0c20401c0280f1f83147e80f022118628fd","0x8c0e20401c0280f1f83147e80f022118628fd01e0460690200e014078fc","0x32028022358628fd01e63e0790200e014078fc18a3f40781108c3147e80f","0xc11b00f040c681b03005c1681120401c0280f2063147e80f0220182e828","0x8100700a03c8f1181fa03c0882808c044031181fa03c0c41100a03c0c005","0x628fd01e0444d0c51fa03c08c1300a03c9100f00e1180780782405c16811","0x8c1520401c0280f2523147e80f02228c628fd01e0460a10200e01407927","0x7811050268628fd01e0b60b10200e0140792918a3f4078111463147e80f","0x380501e4d47e80f2040180c0461fa03c16c170224080380501e4c4628fd","0x890200e0140793618a1307e80f05a0600888e18a1307e80f03106008902","0x260fd01e05e0d10200e0140793618a3f40781111c3147e80f0230640b82d","0xc0182923f40782d8360b40890200e0140793618a1307e80f05a060470c5","0x795118a3f4810640500a0a68c51fa05e0e01120401c0280f2963f407902","0x380501e5708c0fd01e0445d0060d21188c0fd01e0620e82d02240803805","0x890200e014079780983f40781108c5d87f84c1fa03c0bc1e02e0b408902","0xc0182423f40782d8404080380501e4e07e80f204060230fd01e0460f82d","0x42200e0140781803001c0c01810240a1081120401c0280f2963f407902"],"sierra_program_debug_info":{"type_names":[],"libfunc_names":[],"user_func_names":[]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":10},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","function_idx":17},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","function_idx":16},{"selector":"0x39f68c4319d6091a240df67aa7db6006ce045d177c1f8920b4fa454717f091","function_idx":1},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","function_idx":7},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","function_idx":0},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":14},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","function_idx":12},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","function_idx":15},{"selector":"0x1c659e9390feb38b127ccb1d3c1101dd77161ebdc45a31d8a64f586187cc3a2","function_idx":5},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":8},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","function_idx":11},{"selector":"0x28266e42499f967327975afac95b372d59088ba8e1164c8583c9ba9d39a5993","function_idx":3},{"selector":"0x2a16893155a9dad534ca3bec98571b3202300e950e70269ad54179a9349fd53","function_idx":2},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":9},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","function_idx":13},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","function_idx":4},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","function_idx":6}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":18}]},"abi":[{"type":"impl","name":"GiftFactoryImpl","interface_name":"argent_gifting::contracts::gift_factory::IGiftFactory"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"interface","name":"argent_gifting::contracts::gift_factory::IGiftFactory","items":[{"type":"function","name":"deposit","inputs":[{"name":"escrow_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"gift_pubkey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_latest_escrow_class_hash","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_escrow_lib_class_hash","inputs":[{"name":"escrow_class_hash","type":"core::starknet::class_hash::ClassHash"}],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_escrow_address","inputs":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"gift_pubkey","type":"core::felt252"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeCallbackImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback"},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback","items":[{"type":"function","name":"perform_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"data","type":"core::array::Span::"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PausableImpl","interface_name":"openzeppelin::security::interface::IPausable"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::security::interface::IPausable","items":[{"type":"function","name":"is_paused","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade"},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade","items":[{"type":"function","name":"propose_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel_upgrade","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"upgrade","inputs":[{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_proposed_implementation","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_upgrade_ready_at","inputs":[],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"},{"type":"function","name":"get_calldata_hash","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"escrow_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"escrow_lib_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"function","name":"get_num","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"pause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Event","kind":"enum","variants":[{"name":"Paused","type":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"nested"},{"name":"Unpaused","type":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"ready_at","type":"core::integer::u64","kind":"data"},{"name":"calldata","type":"core::array::Array::","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"struct","members":[{"name":"cancelled_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"enum","variants":[{"name":"UpgradeProposed","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"nested"},{"name":"UpgradeCancelled","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"nested"},{"name":"Upgraded","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"struct","members":[{"name":"escrow_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_amount","type":"core::integer::u256","kind":"data"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee_amount","type":"core::integer::u128","kind":"data"},{"name":"gift_pubkey","type":"core::felt252","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"PausableEvent","type":"openzeppelin::security::pausable::PausableComponent::Event","kind":"flat"},{"name":"TimelockUpgradeEvent","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"flat"},{"name":"GiftCreated","type":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"nested"}]}]} \ No newline at end of file From c9a92a388928ac083bb8ff055e47db857c23909d Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 26 Jun 2024 12:47:09 +0100 Subject: [PATCH 324/403] improve lib call syntax --- src/contracts/escrow_account.cairo | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 2065c4e..a08a74e 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -129,6 +129,7 @@ mod EscrowAccount { let Call { .., calldata }: @Call = calls[0]; let (gift, receiver): (GiftData, ContractAddress) = full_deserialize(*calldata) .expect('gift-acc/invalid-calldata'); + // The __validate__ function already ensures the claim is valid let library_class_hash: ClassHash = IGiftFactoryDispatcher { contract_address: gift.factory } .get_account_lib_class_hash(gift.class_hash); IEscrowLibraryDelegateDispatcher { class_hash: library_class_hash }.claim_internal(gift, receiver) @@ -137,8 +138,7 @@ mod EscrowAccount { fn is_valid_signature(self: @ContractState, hash: felt252, signature: Array) -> felt252 { let mut signature_span = signature.span(); let gift: GiftData = Serde::deserialize(ref signature_span).expect('gift-acc/invalid-gift'); - IEscrowLibraryDelegateDispatcher { class_hash: get_validated_lib(gift) } - .is_valid_account_signature(gift, hash, signature_span) + get_validated_lib(gift).is_valid_account_signature(gift, hash, signature_span) } fn supports_interface(self: @ContractState, interface_id: felt252) -> bool { @@ -153,9 +153,8 @@ mod EscrowAccount { fn execute_action(ref self: ContractState, selector: felt252, calldata: Array) -> Span { let mut calldata_span = calldata.span(); let gift: GiftData = Serde::deserialize(ref calldata_span).expect('gift-acc/invalid-gift'); - let library_class_hash = get_validated_lib(gift); - IEscrowLibraryDelegateDispatcher { class_hash: library_class_hash } - .execute_action(library_class_hash, selector, calldata.span()) + let lib = get_validated_lib(gift); + lib.execute_action(lib.class_hash, selector, calldata.span()) } } @@ -165,9 +164,7 @@ mod EscrowAccount { ref self: ContractState, outside_execution: OutsideExecution, mut signature: Span ) -> Array> { let gift: GiftData = Serde::deserialize(ref signature).expect('gift-acc/invalid-gift'); - let library_class_hash = get_validated_lib(gift); - IEscrowLibraryDelegateDispatcher { class_hash: library_class_hash } - .execute_from_outside_v2(gift, outside_execution, signature) + get_validated_lib(gift).execute_from_outside_v2(gift, outside_execution, signature) } fn is_valid_outside_execution_nonce(self: @ContractState, nonce: felt252) -> bool { @@ -175,9 +172,11 @@ mod EscrowAccount { } } - fn get_validated_lib(gift: GiftData) -> ClassHash { + fn get_validated_lib(gift: GiftData) -> IEscrowLibraryDelegateDispatcher { assert_valid_claim(gift); - IGiftFactoryDispatcher { contract_address: gift.factory }.get_account_lib_class_hash(gift.class_hash) + let library_class_hash = IGiftFactoryDispatcher { contract_address: gift.factory } + .get_account_lib_class_hash(gift.class_hash); + IEscrowLibraryDelegateDispatcher { class_hash: library_class_hash } } fn assert_valid_claim(gift: GiftData) { From 38083bb7ea1873be8944317b87bf19c63e4d527a Mon Sep 17 00:00:00 2001 From: Leonard-Pat <106159231+Leonard-Pat@users.noreply.github.com> Date: Wed, 26 Jun 2024 13:00:50 +0100 Subject: [PATCH 325/403] Update src/mocks/reentrant_erc20.cairo Co-authored-by: gaetbout --- src/mocks/reentrant_erc20.cairo | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index 6ae54e2..33cf8e5 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -32,8 +32,7 @@ mod ReentrantERC20 { use argent_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; - use argent_gifting::contracts::utils::ETH_ADDRESS; - use argent_gifting::contracts::utils::{StarknetSignature}; + use argent_gifting::contracts::utils::{ETH_ADDRESS, StarknetSignature}; use openzeppelin::token::erc20::erc20::ERC20Component::InternalTrait; use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; use openzeppelin::token::erc20::{ERC20Component, ERC20HooksEmptyImpl}; From 58264601884c170ef76d0b0a1bdf542e3907fee1 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 26 Jun 2024 13:14:11 +0100 Subject: [PATCH 326/403] improve balance_of syntax --- src/contracts/escrow_library.cairo | 20 ++++++++++++-------- src/contracts/gift_factory.cairo | 5 +---- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/src/contracts/escrow_library.cairo b/src/contracts/escrow_library.cairo index 2166dc1..9b1bdd0 100644 --- a/src/contracts/escrow_library.cairo +++ b/src/contracts/escrow_library.cairo @@ -118,14 +118,14 @@ mod EscrowLibrary { let contract_address = get_contract_address(); assert(get_caller_address() == gift.sender, 'gift/wrong-sender'); - let gift_balance = IERC20Dispatcher { contract_address: gift.gift_token }.balance_of(contract_address); + let gift_balance = balance_of(gift.gift_token, contract_address); assert(gift_balance > 0, 'gift/already-claimed'); if gift.gift_token == gift.fee_token { // Sender also gets the dust transfer_from_account(gift.gift_token, gift.sender, gift_balance); } else { - // Transfer both tokens in a multicall - let fee_balance = IERC20Dispatcher { contract_address: gift.fee_token }.balance_of(contract_address); + // Transfer both tokens + let fee_balance = balance_of(gift.fee_token, contract_address); transfer_from_account(gift.gift_token, gift.sender, gift_balance); transfer_from_account(gift.fee_token, gift.sender, fee_balance); } @@ -136,12 +136,12 @@ mod EscrowLibrary { let contract_address = get_contract_address(); let factory_owner = IOwnableDispatcher { contract_address: gift.factory }.owner(); assert(factory_owner == get_caller_address(), 'gift/only-factory-owner'); - let gift_balance = IERC20Dispatcher { contract_address: gift.gift_token }.balance_of(contract_address); + let gift_balance = balance_of(gift.gift_token, contract_address); assert(gift_balance < gift.gift_amount, 'gift/not-yet-claimed'); if gift.gift_token == gift.fee_token { transfer_from_account(gift.gift_token, receiver, gift_balance); } else { - let fee_balance = IERC20Dispatcher { contract_address: gift.fee_token }.balance_of(contract_address); + let fee_balance = balance_of(gift.fee_token, contract_address); transfer_from_account(gift.fee_token, gift.sender, fee_balance); } } @@ -166,12 +166,12 @@ mod EscrowLibrary { ) { assert(receiver.is_non_zero(), 'gift/zero-receiver'); let contract_address = get_contract_address(); - let gift_balance = IERC20Dispatcher { contract_address: gift.gift_token }.balance_of(contract_address); + let gift_balance = balance_of(gift.gift_token, contract_address); assert(gift_balance >= gift.gift_amount, 'gift/already-claimed-or-cancel'); // could be optimized to 1 transfer only when the receiver is also the dust receiver, // and the fee token is the same as the gift token - // but will increase the complexity of the code for a small performance GiftCanceled + // but will increase the complexity of the code for a small performance // Transfer the gift transfer_from_account(gift.gift_token, receiver, gift.gift_amount); @@ -182,7 +182,7 @@ mod EscrowLibrary { gift_balance - gift.gift_amount } else { // TODO Double check reentrancy here - IERC20Dispatcher { contract_address: gift.fee_token }.balance_of(contract_address) + balance_of(gift.fee_token, contract_address) }; if dust > 0 { transfer_from_account(gift.fee_token, dust_receiver, dust); @@ -195,4 +195,8 @@ mod EscrowLibrary { fn transfer_from_account(token: ContractAddress, receiver: ContractAddress, amount: u256,) { assert(IERC20Dispatcher { contract_address: token }.transfer(receiver, amount), 'gift/transfer-failed'); } + + fn balance_of(token: ContractAddress, account: ContractAddress) -> u256 { + IERC20Dispatcher { contract_address: token }.balance_of(account) + } } diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 67c46e4..a607267 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -128,10 +128,7 @@ mod GiftFactory { #[constructor] fn constructor( - ref self: ContractState, - escrow_class_hash: ClassHash, - escrow_lib_class_hash: ClassHash, - owner: ContractAddress + ref self: ContractState, escrow_class_hash: ClassHash, escrow_lib_class_hash: ClassHash, owner: ContractAddress ) { self.escrow_class_hash.write(escrow_class_hash); self.escrow_lib_class_hash.write(escrow_lib_class_hash); From dce2e8ab7668ac6d8844a299caa3221aa0aa1d99 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 26 Jun 2024 13:40:16 +0100 Subject: [PATCH 327/403] fix profiler --- scripts/profile.ts | 11 ++++++++++- src/contracts/gift_factory.cairo | 5 +---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/scripts/profile.ts b/scripts/profile.ts index f8fe2cf..1d355f7 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -51,6 +51,15 @@ for (const { giftTokenContract, unit } of tokens) { }, }); + const { gift: claimExternalGift, giftPrivateKey: giftPrivateKeyExternal } = await defaultDepositTestSetup({ + factory, + useTxV3, + overrides: { + giftPrivateKey: 43n, + giftTokenAddress: giftTokenContract.address, + }, + }); + await profiler.profile(`Gifting ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, txReceipt); await profiler.profile( @@ -60,7 +69,7 @@ for (const { giftTokenContract, unit } of tokens) { await profiler.profile( `Claiming external ${unit} (FeeToken: ${manager.tokens.unitTokenContract(useTxV3)})`, - await claimExternal({ gift, receiver, giftPrivateKey }), + await claimExternal({ gift: claimExternalGift, receiver, giftPrivateKey: giftPrivateKeyExternal }), ); } } diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 67c46e4..a607267 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -128,10 +128,7 @@ mod GiftFactory { #[constructor] fn constructor( - ref self: ContractState, - escrow_class_hash: ClassHash, - escrow_lib_class_hash: ClassHash, - owner: ContractAddress + ref self: ContractState, escrow_class_hash: ClassHash, escrow_lib_class_hash: ClassHash, owner: ContractAddress ) { self.escrow_class_hash.write(escrow_class_hash); self.escrow_lib_class_hash.write(escrow_lib_class_hash); From 7713a24a8f5a0124591f3b9d63d0cf4461675ee2 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 26 Jun 2024 13:49:31 +0100 Subject: [PATCH 328/403] pr comments --- lib/claim.ts | 2 +- lib/deposit.ts | 4 ++-- src/contracts/escrow_account.cairo | 4 ++-- src/contracts/gift_data.cairo | 4 ++-- src/contracts/gift_factory.cairo | 22 +++++++++++----------- src/contracts/utils.cairo | 2 +- src/mocks/reentrant_erc20.cairo | 7 +++---- tests-integration/factory.test.ts | 2 +- 8 files changed, 23 insertions(+), 24 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 1d0f2c6..267c7ce 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -74,7 +74,7 @@ export interface AccountConstructorArguments { export interface Gift extends AccountConstructorArguments { factory: string; - class_hash: string; + escrow_class_hash: string; } export function buildGiftCallData(gift: Gift) { diff --git a/lib/deposit.ts b/lib/deposit.ts index 825ed69..39c7f64 100644 --- a/lib/deposit.ts +++ b/lib/deposit.ts @@ -36,7 +36,7 @@ export async function deposit(depositParams: { depositParams.overrides?.escrowAccountClassHash || (await factory.get_latest_escrow_class_hash()); const gift: Gift = { factory: factoryAddress, - class_hash: escrowAccountClassHash, + escrow_class_hash: escrowAccountClassHash, sender: deployer.address, gift_token: giftTokenAddress, gift_amount: giftAmount, @@ -123,7 +123,7 @@ export function calculateEscrowAddress(gift: Gift): string { const escrowAddress = hash.calculateContractAddressFromHash( 0, - gift.class_hash, + gift.escrow_class_hash, CallData.compile({ ...constructorArgs, gift_amount: uint256.bnToUint256(gift.gift_amount), diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index ba7ef5a..95f81c6 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -130,7 +130,7 @@ mod EscrowAccount { let (gift, receiver): (GiftData, ContractAddress) = full_deserialize(*calldata) .expect('gift-acc/invalid-calldata'); let library_class_hash: ClassHash = IGiftFactoryDispatcher { contract_address: gift.factory } - .get_escrow_lib_class_hash(gift.class_hash); + .get_escrow_lib_class_hash(gift.escrow_class_hash); IEscrowLibraryDelegateDispatcher { class_hash: library_class_hash }.claim_internal(gift, receiver) } @@ -177,7 +177,7 @@ mod EscrowAccount { fn get_validated_lib(gift: GiftData) -> ClassHash { assert_valid_claim(gift); - IGiftFactoryDispatcher { contract_address: gift.factory }.get_escrow_lib_class_hash(gift.class_hash) + IGiftFactoryDispatcher { contract_address: gift.factory }.get_escrow_lib_class_hash(gift.escrow_class_hash) } fn assert_valid_claim(gift: GiftData) { diff --git a/src/contracts/gift_data.cairo b/src/contracts/gift_data.cairo index f1ff888..dd2377a 100644 --- a/src/contracts/gift_data.cairo +++ b/src/contracts/gift_data.cairo @@ -3,7 +3,7 @@ use starknet::{ContractAddress, ClassHash}; /// @notice Struct representing the data required for a claiming a gift /// @param factory The address of the factory -/// @param class_hash The class hash of the escrow account +/// @param escrow_class_hash The class hash of the escrow account /// @param sender The address of the sender /// @param gift_token The ERC-20 token address of the gift /// @param gift_amount The amount of the gift @@ -13,7 +13,7 @@ use starknet::{ContractAddress, ClassHash}; #[derive(Serde, Drop, Copy)] pub struct GiftData { pub factory: ContractAddress, - pub class_hash: ClassHash, + pub escrow_class_hash: ClassHash, pub sender: ContractAddress, pub gift_token: ContractAddress, pub gift_amount: u256, diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index a607267..06ab613 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -20,14 +20,14 @@ pub trait IGiftFactory { gift_pubkey: felt252 ); - /// @notice Retrieves the current class_hash used for creating an escrow account + /// @notice Retrieves the current escrow_class_hash used for creating an escrow account fn get_latest_escrow_class_hash(self: @TContractState) -> ClassHash; - /// @notice Retrieves the current class_hash of the escrow account's library + /// @notice Retrieves the current escrow_class_hash of the escrow account's library fn get_escrow_lib_class_hash(self: @TContractState, escrow_class_hash: ClassHash) -> ClassHash; /// @notice Get the address of the escrow account contract given all parameters - /// @param class_hash The class hash + /// @param escrow_class_hash The class hash /// @param sender The address of the sender /// @param gift_token The ERC-20 token address of the gift /// @param gift_amount The amount of the gift @@ -36,7 +36,7 @@ pub trait IGiftFactory { /// @param gift_pubkey The public key associated with the gift fn get_escrow_address( self: @TContractState, - class_hash: ClassHash, + escrow_class_hash: ClassHash, sender: ContractAddress, gift_token: ContractAddress, gift_amount: u256, @@ -118,7 +118,7 @@ mod GiftFactory { escrow_address: ContractAddress, #[key] // Find all gifts from a specific sender sender: ContractAddress, - class_hash: ClassHash, + escrow_class_hash: ClassHash, gift_token: ContractAddress, gift_amount: u256, fee_token: ContractAddress, @@ -155,13 +155,13 @@ mod GiftFactory { let sender = get_caller_address(); // TODO We could manually serialize for better performance but then we loose the type safety - let class_hash = self.escrow_class_hash.read(); - assert(class_hash == escrow_class_hash, 'gift-fac/invalid-class-hash'); + let escrow_class_hash_storage = self.escrow_class_hash.read(); + assert(escrow_class_hash_storage == escrow_class_hash, 'gift-fac/invalid-class-hash'); let constructor_arguments = AccountConstructorArguments { sender, gift_token, gift_amount, fee_token, fee_amount, gift_pubkey }; let (escrow_contract, _) = deploy_syscall( - class_hash, // class_hash + escrow_class_hash, // escrow_class_hash 0, // salt serialize(@constructor_arguments).span(), // constructor data false // deploy_from_zero @@ -172,7 +172,7 @@ mod GiftFactory { GiftCreated { escrow_address: escrow_contract, sender, - class_hash, + escrow_class_hash, gift_token, gift_amount, fee_token, @@ -205,7 +205,7 @@ mod GiftFactory { fn get_escrow_address( self: @ContractState, - class_hash: ClassHash, + escrow_class_hash: ClassHash, sender: ContractAddress, gift_token: ContractAddress, gift_amount: u256, @@ -216,7 +216,7 @@ mod GiftFactory { calculate_escrow_account_address( GiftData { factory: get_contract_address(), - class_hash, + escrow_class_hash, sender, gift_amount, gift_token, diff --git a/src/contracts/utils.cairo b/src/contracts/utils.cairo index e9d91e0..a481cf2 100644 --- a/src/contracts/utils.cairo +++ b/src/contracts/utils.cairo @@ -55,7 +55,7 @@ pub fn calculate_escrow_account_address(gift: GiftData) -> ContractAddress { }; calculate_contract_address_from_deploy_syscall( 0, // salt - gift.class_hash, // class_hash + gift.escrow_class_hash, // escrow_class_hash serialize(@constructor_arguments).span(), // constructor_data gift.factory ) diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index 33cf8e5..e0ead61 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -5,7 +5,7 @@ use starknet::{ClassHash, ContractAddress}; #[derive(Serde, Drop, Copy, starknet::Store, Debug)] struct TestGiftData { factory: ContractAddress, - class_hash: ClassHash, + escrow_class_hash: ClassHash, sender: ContractAddress, gift_token: ContractAddress, gift_amount: u256, @@ -41,8 +41,7 @@ mod ReentrantERC20 { get_caller_address, ContractAddress, get_contract_address, contract_address_const, syscalls::call_contract_syscall }; - use super::IMalicious; - use super::TestGiftData; + use super::{IMalicious, TestGiftData}; component!(path: ERC20Component, storage: erc20, event: ERC20Event); @@ -113,7 +112,7 @@ mod ReentrantERC20 { // let test_gift: TestGiftData = self.gift.read(); // let gift = GiftData { // factory: test_gift.factory, - // class_hash: test_gift.class_hash, + // escrow_class_hash: test_gift.escrow_class_hash, // sender: test_gift.sender, // gift_token: test_gift.gift_token, // gift_amount: test_gift.gift_amount, diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index d603a24..f3900bd 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -25,7 +25,7 @@ describe("Test Core Factory Functions", function () { const { gift } = await defaultDepositTestSetup({ factory }); const escrowAddress = await factory.get_escrow_address( - gift.class_hash, + gift.escrow_class_hash, deployer.address, gift.gift_token, gift.gift_amount, From 29fc3a4f02f785056966e6b19867c69f9ec82784 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 26 Jun 2024 13:50:30 +0100 Subject: [PATCH 329/403] library dispatcher --- src/contracts/escrow_account.cairo | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 95f81c6..6eb1fe4 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -36,7 +36,7 @@ pub struct AccountConstructorArguments { #[starknet::contract(account)] mod EscrowAccount { use argent_gifting::contracts::escrow_library::{ - IEscrowLibraryLibraryDispatcher as IEscrowLibraryDelegateDispatcher, IEscrowLibraryDispatcherTrait + IEscrowLibraryLibraryDispatcher, IEscrowLibraryDispatcherTrait }; use argent_gifting::contracts::gift_data::GiftData; use argent_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; @@ -131,13 +131,13 @@ mod EscrowAccount { .expect('gift-acc/invalid-calldata'); let library_class_hash: ClassHash = IGiftFactoryDispatcher { contract_address: gift.factory } .get_escrow_lib_class_hash(gift.escrow_class_hash); - IEscrowLibraryDelegateDispatcher { class_hash: library_class_hash }.claim_internal(gift, receiver) + IEscrowLibraryLibraryDispatcher { class_hash: library_class_hash }.claim_internal(gift, receiver) } fn is_valid_signature(self: @ContractState, hash: felt252, signature: Array) -> felt252 { let mut signature_span = signature.span(); let gift: GiftData = Serde::deserialize(ref signature_span).expect('gift-acc/invalid-gift'); - IEscrowLibraryDelegateDispatcher { class_hash: get_validated_lib(gift) } + IEscrowLibraryLibraryDispatcher { class_hash: get_validated_lib(gift) } .is_valid_account_signature(gift, hash, signature_span) } @@ -154,7 +154,7 @@ mod EscrowAccount { let mut calldata_span = calldata.span(); let gift: GiftData = Serde::deserialize(ref calldata_span).expect('gift-acc/invalid-gift'); let library_class_hash = get_validated_lib(gift); - IEscrowLibraryDelegateDispatcher { class_hash: library_class_hash } + IEscrowLibraryLibraryDispatcher { class_hash: library_class_hash } .execute_action(library_class_hash, selector, calldata.span()) } } @@ -166,7 +166,7 @@ mod EscrowAccount { ) -> Array> { let gift: GiftData = Serde::deserialize(ref signature).expect('gift-acc/invalid-gift'); let library_class_hash = get_validated_lib(gift); - IEscrowLibraryDelegateDispatcher { class_hash: library_class_hash } + IEscrowLibraryLibraryDispatcher { class_hash: library_class_hash } .execute_from_outside_v2(gift, outside_execution, signature) } From d70200bfbbca8aeff523543288e639ce8ff896bd Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Wed, 26 Jun 2024 14:47:31 +0100 Subject: [PATCH 330/403] comments --- src/contracts/escrow_account.cairo | 4 +--- src/contracts/gift_factory.cairo | 15 ++++++--------- tests-integration/account.test.ts | 2 +- 3 files changed, 8 insertions(+), 13 deletions(-) diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 6eb1fe4..a4e8c7d 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -35,9 +35,7 @@ pub struct AccountConstructorArguments { #[starknet::contract(account)] mod EscrowAccount { - use argent_gifting::contracts::escrow_library::{ - IEscrowLibraryLibraryDispatcher, IEscrowLibraryDispatcherTrait - }; + use argent_gifting::contracts::escrow_library::{IEscrowLibraryLibraryDispatcher, IEscrowLibraryDispatcherTrait}; use argent_gifting::contracts::gift_data::GiftData; use argent_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; use argent_gifting::contracts::outside_execution::{IOutsideExecution, OutsideExecution}; diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 06ab613..65279bd 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -20,14 +20,14 @@ pub trait IGiftFactory { gift_pubkey: felt252 ); - /// @notice Retrieves the current escrow_class_hash used for creating an escrow account + /// @notice Retrieves the current clash hash used for creating an escrow account fn get_latest_escrow_class_hash(self: @TContractState) -> ClassHash; - /// @notice Retrieves the current escrow_class_hash of the escrow account's library + /// @notice Retrieves the current class hash of the escrow account's library fn get_escrow_lib_class_hash(self: @TContractState, escrow_class_hash: ClassHash) -> ClassHash; /// @notice Get the address of the escrow account contract given all parameters - /// @param escrow_class_hash The class hash + /// @param escrow_class_hash The class hash of the escrow account /// @param sender The address of the sender /// @param gift_token The ERC-20 token address of the gift /// @param gift_amount The amount of the gift @@ -149,22 +149,19 @@ mod GiftFactory { self.pausable.assert_not_paused(); assert(fee_token == STRK_ADDRESS() || fee_token == ETH_ADDRESS(), 'gift-fac/invalid-fee-token'); if gift_token == fee_token { - // This is needed so we can tell if an gift has been claimed or not just by looking at the balances + // This is needed so we can tell if a gift has been claimed or not just by looking at the balances assert(fee_amount.into() < gift_amount, 'gift-fac/fee-too-high'); } let sender = get_caller_address(); - // TODO We could manually serialize for better performance but then we loose the type safety let escrow_class_hash_storage = self.escrow_class_hash.read(); assert(escrow_class_hash_storage == escrow_class_hash, 'gift-fac/invalid-class-hash'); let constructor_arguments = AccountConstructorArguments { sender, gift_token, gift_amount, fee_token, fee_amount, gift_pubkey }; let (escrow_contract, _) = deploy_syscall( - escrow_class_hash, // escrow_class_hash - 0, // salt - serialize(@constructor_arguments).span(), // constructor data - false // deploy_from_zero + escrow_class_hash, 0, // salt + serialize(@constructor_arguments).span(), false // deploy_from_zero ) .expect('gift-fac/deploy-failed'); self diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index d6334c8..b507805 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -82,7 +82,7 @@ describe("Escrow Account", function () { const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); - // double gift + // double claim await claimInternal({ gift, receiver, giftPrivateKey: giftPrivateKey }); await expectRevertWithErrorMessage("gift-acc/invalid-gift-nonce", () => claimInternal({ gift, receiver, giftPrivateKey: giftPrivateKey, details: { skipValidate: false } }), From 07d04edb4d1cab74d7903eace9f90c29c6283d5c Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 26 Jun 2024 15:04:57 +0100 Subject: [PATCH 331/403] tweaks to upgrade --- src/contracts/timelock_upgrade.cairo | 115 +++++++++++++++------------ 1 file changed, 62 insertions(+), 53 deletions(-) diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 9b332aa..5a9fa7e 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -1,4 +1,15 @@ -use starknet::ClassHash; +use core::num::traits::Zero; +use starknet::{ClassHash}; + +#[derive(Serde, Drop, Copy, starknet::Store)] +struct PendingUpgrade { + // Gets the classhash after + implementation: ClassHash, + // Gets the timestamp when the upgrade is ready to be performed, 0 if no upgrade ongoing + ready_at: u64, + // Gets the hash of the calldata used for the upgrade, 0 if no upgrade ongoing + calldata_hash: felt252, +} #[starknet::interface] pub trait ITimelockUpgrade { @@ -19,14 +30,8 @@ pub trait ITimelockUpgrade { /// @param calldata The calldata to be used for the upgrade fn upgrade(ref self: TContractState, calldata: Array); - /// @notice Gets the proposed implementation - fn get_proposed_implementation(self: @TContractState) -> ClassHash; - - /// @notice Gets the timestamp when the upgrade is ready to be performed, 0 if no upgrade ongoing - fn get_upgrade_ready_at(self: @TContractState) -> u64; - - /// @notice Gets the hash of the calldata used for the upgrade, 0 if no upgrade ongoing - fn get_calldata_hash(self: @TContractState) -> felt252; + /// @notice Gets the proposed upgrade + fn get_pending_upgrade(self: @TContractState) -> PendingUpgrade; } #[starknet::interface] @@ -46,7 +51,7 @@ pub mod TimelockUpgradeComponent { use starknet::{get_block_timestamp, ClassHash}; use super::{ ITimelockUpgrade, ITimelockUpgradeCallback, ITimelockUpgradeCallbackLibraryDispatcher, - ITimelockUpgradeCallbackDispatcherTrait + ITimelockUpgradeCallbackDispatcherTrait, PendingUpgrade, PendingUpgradeZero }; /// Time before the upgrade can be performed @@ -54,11 +59,10 @@ pub mod TimelockUpgradeComponent { /// Time window during which the upgrade can be performed const VALID_WINDOW_PERIOD: u64 = consteval_int!(7 * 24 * 60 * 60); // 7 days + #[storage] pub struct Storage { - pending_implementation: ClassHash, - ready_at: u64, - calldata_hash: felt252, + pending_upgrade: PendingUpgrade } #[event] @@ -78,12 +82,12 @@ pub mod TimelockUpgradeComponent { #[derive(Drop, starknet::Event)] struct UpgradeCancelled { - cancelled_implementation: ClassHash + cancelled_upgrade: PendingUpgrade } #[derive(Drop, starknet::Event)] struct Upgraded { - new_implementation: ClassHash + executed_upgrade: PendingUpgrade } #[embeddable_as(TimelockUpgradeImpl)] @@ -99,53 +103,51 @@ pub mod TimelockUpgradeComponent { self.assert_only_owner(); assert(new_implementation.is_non_zero(), 'upgrade/new-implementation-null'); - let pending_implementation = self.pending_implementation.read(); - if pending_implementation.is_non_zero() { - self.emit(UpgradeCancelled { cancelled_implementation: pending_implementation }) + let pending_upgrade = self.pending_upgrade.read(); + if pending_upgrade.is_non_zero() { + self.emit(UpgradeCancelled { cancelled_upgrade: pending_upgrade }) } - self.pending_implementation.write(new_implementation); let ready_at = get_block_timestamp() + MIN_SECURITY_PERIOD; - self.ready_at.write(ready_at); - let calldata_hash = poseidon_hash_span(calldata.span()); - self.calldata_hash.write(calldata_hash); + self + .pending_upgrade + .write( + PendingUpgrade { + implementation: new_implementation, ready_at, calldata_hash: poseidon_hash_span(calldata.span()) + } + ); self.emit(UpgradeProposed { new_implementation, ready_at, calldata }); } fn cancel_upgrade(ref self: ComponentState) { self.assert_only_owner(); - let proposed_implementation = self.pending_implementation.read(); - assert(proposed_implementation.is_non_zero(), 'upgrade/no-new-implementation'); - assert(self.ready_at.read() != 0, 'upgrade/not-ready'); - self.emit(UpgradeCancelled { cancelled_implementation: proposed_implementation }); - self.reset_storage(); + let proposed_implementation = self.pending_upgrade.read(); + assert(proposed_implementation.is_non_zero(), 'upgrade/no-pending-upgrade'); + self.pending_upgrade.write(Zero::zero()); + self.emit(UpgradeCancelled { cancelled_upgrade: proposed_implementation }); } fn upgrade(ref self: ComponentState, calldata: Array) { self.assert_only_owner(); - let new_implementation = self.pending_implementation.read(); - let ready_at = self.ready_at.read(); - let block_timestamp = get_block_timestamp(); - let calldata_hash = poseidon_hash_span(calldata.span()); - assert(calldata_hash == self.calldata_hash.read(), 'upgrade/invalid-calldata'); - assert(new_implementation.is_non_zero(), 'upgrade/no-pending-upgrade'); - assert(block_timestamp >= ready_at, 'upgrade/too-early'); - assert(block_timestamp < ready_at + VALID_WINDOW_PERIOD, 'upgrade/upgrade-too-late'); - self.reset_storage(); - ITimelockUpgradeCallbackLibraryDispatcher { class_hash: new_implementation } - .perform_upgrade(new_implementation, calldata.span()); - } - - fn get_proposed_implementation(self: @ComponentState) -> ClassHash { - self.pending_implementation.read() + let proposed_implementation = self.pending_upgrade.read(); + assert(proposed_implementation.is_non_zero(), 'upgrade/no-pending-upgrade'); + + let current_timestamp = get_block_timestamp(); + assert( + proposed_implementation.calldata_hash == poseidon_hash_span(calldata.span()), 'upgrade/invalid-calldata' + ); + + assert(current_timestamp >= proposed_implementation.ready_at, 'upgrade/too-early'); + assert( + current_timestamp < proposed_implementation.ready_at + VALID_WINDOW_PERIOD, 'upgrade/upgrade-too-late' + ); + self.pending_upgrade.write(Zero::zero()); + ITimelockUpgradeCallbackLibraryDispatcher { class_hash: proposed_implementation.implementation } + .perform_upgrade(proposed_implementation.implementation, calldata.span()); } - fn get_upgrade_ready_at(self: @ComponentState) -> u64 { - self.ready_at.read() - } - - fn get_calldata_hash(self: @ComponentState) -> felt252 { - self.calldata_hash.read() + fn get_pending_upgrade(self: @ComponentState) -> PendingUpgrade { + self.pending_upgrade.read() } } #[generate_trait] @@ -155,11 +157,18 @@ pub mod TimelockUpgradeComponent { fn assert_only_owner(self: @ComponentState) { get_dep_component!(self, Ownable).assert_only_owner(); } + } +} - fn reset_storage(ref self: ComponentState) { - self.pending_implementation.write(Zero::zero()); - self.ready_at.write(0); - self.calldata_hash.write(0); - } + +impl PendingUpgradeZero of core::num::traits::Zero { + fn zero() -> PendingUpgrade { + PendingUpgrade { implementation: Zero::zero(), ready_at: 0, calldata_hash: 0 } + } + fn is_zero(self: @PendingUpgrade) -> bool { + *self.calldata_hash == 0 + } + fn is_non_zero(self: @PendingUpgrade) -> bool { + !self.is_zero() } } From a5cec1dc405a9dfcd7e16d359c0d403829e55352 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 26 Jun 2024 16:42:20 +0100 Subject: [PATCH 332/403] update tests --- src/lib.cairo | 1 + src/mocks/future_factory.cairo | 55 ++++++++++++++++++ ...actoryUpgrade.compiled_contract_class.json | 1 - ...ing_GiftFactoryUpgrade.contract_class.json | 1 - tests-integration/upgrade.test.ts | 58 ++++++++++++------- 5 files changed, 92 insertions(+), 24 deletions(-) create mode 100644 src/mocks/future_factory.cairo delete mode 100644 tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.compiled_contract_class.json delete mode 100644 tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.contract_class.json diff --git a/src/lib.cairo b/src/lib.cairo index e919ccb..e1086e6 100644 --- a/src/lib.cairo +++ b/src/lib.cairo @@ -12,5 +12,6 @@ pub mod contracts { mod mocks { mod broken_erc20; mod erc20; + mod future_factory; mod reentrant_erc20; } diff --git a/src/mocks/future_factory.cairo b/src/mocks/future_factory.cairo new file mode 100644 index 0000000..5ba9497 --- /dev/null +++ b/src/mocks/future_factory.cairo @@ -0,0 +1,55 @@ +use starknet::{ContractAddress, ClassHash}; + +#[starknet::contract] +mod FutureFactory { + use argent_gifting::contracts::timelock_upgrade::{ITimelockUpgradeCallback, TimelockUpgradeComponent}; + use core::panic_with_felt252; + use openzeppelin::access::ownable::OwnableComponent; + use starknet::{ + ClassHash, ContractAddress, syscalls::deploy_syscall, get_caller_address, get_contract_address, account::Call, + get_block_timestamp + }; + + // Ownable + component!(path: OwnableComponent, storage: ownable, event: OwnableEvent); + #[abi(embed_v0)] + impl OwnableImpl = OwnableComponent::OwnableImpl; + + // TimelockUpgradeable + component!(path: TimelockUpgradeComponent, storage: timelock_upgrade, event: TimelockUpgradeEvent); + #[abi(embed_v0)] + impl TimelockUpgradeImpl = TimelockUpgradeComponent::TimelockUpgradeImpl; + + #[storage] + struct Storage { + #[substorage(v0)] + ownable: OwnableComponent::Storage, + #[substorage(v0)] + timelock_upgrade: TimelockUpgradeComponent::Storage, + } + + #[event] + #[derive(Drop, starknet::Event)] + enum Event { + #[flat] + OwnableEvent: OwnableComponent::Event, + #[flat] + TimelockUpgradeEvent: TimelockUpgradeComponent::Event, + } + + #[constructor] + fn constructor(ref self: ContractState) {} + + + #[external(v0)] + fn get_num(self: @ContractState) -> u128 { + 1 + } + + #[abi(embed_v0)] + impl TimelockUpgradeCallbackImpl of ITimelockUpgradeCallback { + fn perform_upgrade(ref self: ContractState, new_implementation: ClassHash, data: Span) { + starknet::syscalls::replace_class_syscall(new_implementation).unwrap(); + } + } +} diff --git a/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.compiled_contract_class.json b/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.compiled_contract_class.json deleted file mode 100644 index e465a36..0000000 --- a/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.compiled_contract_class.json +++ /dev/null @@ -1 +0,0 @@ -{"prime":"0x800000000000011000000000000000000000000000000000000000000000001","compiler_version":"2.6.3","bytecode":["0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffee58","0x400280007ff97fff","0x10780017fff7fff","0x222","0x4825800180007ffa","0x11a8","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1f7","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1e5","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1b5","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1a3","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xff","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xd9","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xc7","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x97","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x7e","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x56","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fb27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1d6d","0x482480017fff8000","0x1d6c","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fb0","0x1dace","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x26","0x4824800180007fb0","0x1dace","0x400080007ff37fff","0x482480017ff38000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127fb27fff8000","0x48127fbc7fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x48127fde7fff8000","0x48127fe97fff8000","0x48127fef7fff8000","0x1104800180018000","0xeb1","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127fab7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fbf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ff87fff8000","0x48127fcb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xce","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xa3","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x91","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1c61","0x482480017fff8000","0x1c60","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fed","0x1c5c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007fed","0x1c5c","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2098f395e59ae9a3ac7bf8ed0e476c945a0a25659225b0f942e867f9ac96012","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fe87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1bac","0x482480017fff8000","0x1bab","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2fb3e83f524c49bb362c1073824246388b7274df7c4ddae6557b1a40917f43","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffe674","0x400280007ff97fff","0x10780017fff7fff","0x297","0x4825800180007ffa","0x198c","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x26b","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x259","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x228","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x216","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1e5","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x1d3","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2a","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0x11","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x24","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x13","0x40780017fff7fff","0x8","0x482480017feb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127feb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x12e","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x107","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0xf5","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc4","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0xab","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x82","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff67fff8000","0x48127fa67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1985","0x482480017fff8000","0x1984","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fa5","0x8908","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x50","0x4824800180007fa5","0x8908","0x400080007ff37fff","0x482480017ff38000","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffb7fff","0x400280017ffb7ffd","0x480280037ffb8000","0x20680017fff7fff","0x34","0x480280047ffb8000","0x40780017fff7fff","0x1","0x48127fb07fff8000","0x48127fba7fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x48127fdc7fff8000","0x48127fe77fff8000","0x48127fed7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0xd2b","0x48127fee7fff8000","0x480280027ffb8000","0x480a7ff87fff8000","0x480680017fff8000","0x0","0x48127f947fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480080037fea8000","0x402780017ffb8000","0x5","0x1104800180018000","0xd29","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x9","0x480a7ff87fff8000","0x48127ffc7fff8000","0x480280027ffb8000","0x482680017ffb8000","0x6","0x480280047ffb8000","0x480280057ffb8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fef8000","0x1","0x48127f9f7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fa77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fb37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127fbf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fd87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fe37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xbe","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x93","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x81","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0xd65","0x20680017fff7ffa","0x69","0x20680017fff7ffd","0x59","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127fcb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1829","0x482480017fff8000","0x1828","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fc9","0x2774","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x29","0x4824800180007fc9","0x2774","0x400080007ff27fff","0x482480017ff28000","0x1","0x480680017fff8000","0x5265706c616365436c617373","0x400280007ffb7fff","0x400280017ffb7ffd","0x400280027ffb7fcc","0x480280047ffb8000","0x20680017fff7fff","0xd","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x480280037ffb8000","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x6661696c65642075706772616465","0x400080007ffe7fff","0x48127ffb7fff8000","0x480280037ffb8000","0x482680017ffb8000","0x7","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fc47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x48127fcc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127fce7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x49","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x178c","0x482480017fff8000","0x178b","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x14","0x4824800180007ff8","0x0","0x400080007ff87fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x400080007ffe7fff","0x482480017ff68000","0x1","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x67","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x172f","0x482480017fff8000","0x172e","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1156c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x32","0x4824800180007ff8","0x1156c","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xcf6","0x20680017fff7ffd","0x1a","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0xd7e","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x67","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x16b4","0x482480017fff8000","0x16b3","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1156c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x32","0x4824800180007ff8","0x1156c","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xc7b","0x20680017fff7ffd","0x1a","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0xdaa","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1639","0x482480017fff8000","0x1638","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xba","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x8f","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x7d","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x156c","0x482480017fff8000","0x156b","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fed","0xf708","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x43","0x4824800180007fed","0xf708","0x400080007ff87fff","0x482480017ff88000","0x1","0x20680017fff7ff1","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x27","0x48127fff7fff8000","0x48127ffd7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xb23","0x20680017fff7ffd","0x1b","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127fcd7fff8000","0x1104800180018000","0xcf8","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fe87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x69","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x14cb","0x482480017fff8000","0x14ca","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xef2e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x34","0x4824800180007ff8","0xef2e","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xa92","0x20680017fff7ffd","0x1c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0xc66","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x75","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x144e","0x482480017fff8000","0x144d","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1158","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x40","0x4824800180007ff8","0x1158","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x25","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x48307ffd80007fff","0x20680017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x400080007ffc7fff","0x48127ff57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xef","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc3","0x40137fff7fff8000","0xa0680017fff8004","0xe","0x4825800180048000","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xb0","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008000","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127fec7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0xbee","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127fed7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x57","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1354","0x482480017fff8000","0x1353","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1e53c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x25","0x4824800180007ff4","0x1e53c","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x1104800180018000","0xbfb","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x54","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x12bf","0x482480017fff8000","0x12be","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x17232","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x1f","0x4824800180007ff8","0x17232","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0xd0e","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xaa","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0xab0","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x56","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1216","0x482480017fff8000","0x1215","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x1e08c","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x24","0x4824800180007ff4","0x1e08c","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x1104800180018000","0xdbb","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1198","0x482480017fff8000","0x1197","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x154a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x154a","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x17","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x40780017fff7fff","0x1","0x400080007fff7ff7","0x482480017ff48000","0x3","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x10f8","0x482480017fff8000","0x10f7","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x15ae","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x15ae","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x37","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x15","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x40780017fff7fff","0x1","0x400080007fff7ffa","0x482480017ff78000","0x2","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff18000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x60","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x1058","0x482480017fff8000","0x1057","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xd70","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2b","0x4824800180007ff8","0xd70","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480280067ffb8000","0x400080007ffe7fff","0x48127ffb7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x14f","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x124","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x112","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe2","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xd0","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480080007ff28000","0x10780017fff7fff","0x8","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xa0","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0x8e","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff77ffd","0x480080017ff67ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff57ffe","0x482480017ff58000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127fd97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xf5d","0x482480017fff8000","0xf5c","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fd7","0xf9ce","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x54","0x4824800180007fd7","0xf9ce","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2fb3e83f524c49bb362c1073824246388b7274df7c4ddae6557b1a40917f43","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x400280047ffb7fd8","0x480280067ffb8000","0x20680017fff7fff","0x33","0x480280057ffb8000","0x480680017fff8000","0x0","0x480680017fff8000","0x2098f395e59ae9a3ac7bf8ed0e476c945a0a25659225b0f942e867f9ac96012","0x480680017fff8000","0x53746f726167655772697465","0x400280077ffb7fff","0x400280087ffb7ffc","0x400280097ffb7ffd","0x4002800a7ffb7ffe","0x4002800b7ffb7fde","0x4802800d7ffb8000","0x20680017fff7fff","0x1c","0x48127ff87fff8000","0x4802800c7ffb8000","0x482680017ffb8000","0xe","0x48127fe57fff8000","0x1104800180018000","0x6e1","0x20680017fff7ffd","0xc","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x10","0x48127ff87fff8000","0x4802800c7ffb8000","0x482680017ffb8000","0x10","0x4802800e7ffb8000","0x4802800f7ffb8000","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x9","0x480280077ffb8000","0x480280087ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fd27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fd97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff48000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127ff47fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ff67fff","0x400380017ff67ff5","0x400280027ff67ffd","0x400280037ff67ffe","0x480280057ff68000","0x20680017fff7fff","0x252","0x480280067ff68000","0x480280047ff68000","0x482680017ff68000","0x7","0x20680017fff7ffd","0x240","0x4825800180007ffb","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x20680017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x6","0x4825800180007ffb","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x20680017fff7fff","0x226","0x48297ffb80007ff8","0x20680017fff7fff","0x3e","0x480680017fff8000","0x0","0x48287ffa80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff47fff","0x10780017fff7fff","0x2e","0x400280007ff47fff","0x480680017fff8000","0x0","0x482680017ff48000","0x1","0x48287ffa80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48297ff980017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x13","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6665652d746f6f2d68696768","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482680017ff48000","0x1","0x10780017fff7fff","0x5","0x40780017fff7fff","0x9","0x480a7ff47fff8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff17fff","0x400080017ff17ff0","0x480080037ff18000","0x20680017fff7fff","0x1d4","0x480080047ff08000","0x480080027fef8000","0x480680017fff8000","0x0","0x480680017fff8000","0x2fb3e83f524c49bb362c1073824246388b7274df7c4ddae6557b1a40917f43","0x480080007ffc8000","0x480080017ffb8000","0x480080027ffa8000","0x480080037ff98000","0x480080047ff88000","0x480680017fff8000","0x53746f7261676552656164","0x400080057fe67fff","0x400080067fe67ff7","0x400080077fe67ff8","0x400080087fe67ff9","0x4800800a7fe68000","0x20680017fff7fff","0x1b2","0x4800800b7fe58000","0x480080097fe48000","0x482480017fe38000","0xc","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007feb7ffc","0x480080017fea7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe97ffd","0x10780017fff7fff","0x192","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007fec7ffd","0x480080017feb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fea7ffe","0x48287ff780007ff8","0x482480017fe98000","0x3","0x20680017fff7ffe","0x177","0x40780017fff7fff","0x1","0x48127ff07fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff87fff8000","0x48127ff77fff8000","0x1104800180018000","0x1c4","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x4465706c6f79","0x400080007fe77fff","0x400080017fe77fe6","0x400080027fe77fe5","0x400080037fe77ffd","0x400080047fe77ffb","0x400080057fe77ffc","0x400080067fe77ffe","0x480080087fe78000","0x20680017fff7fff","0x14b","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x400180097fe48001","0x48127feb7fff8000","0x480080077fe38000","0x480680017fff8000","0x1","0x480a80017fff8000","0x48127fd97fff8000","0x48127fdd7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x402580017fd48000","0xc","0x1104800180018000","0xb82","0x20680017fff7ffb","0x121","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0x10f","0x48297ffb80007ff8","0x4802800680008000","0x4826800180008000","0x8","0x20680017fff7ffd","0x94","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x84","0x480080047ffd8000","0x480680017fff8000","0x0","0x480080027ffb8000","0x482480017ffa8000","0x5","0x480080027ffc8000","0x48327ffc7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007fea7fff","0x10780017fff7fff","0xc","0x400080007feb7fff","0x40780017fff7fff","0x1","0x482480017fea8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017fea8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x482a7ffc7ff98001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x48127ff97fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff7ffa8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0xc","0x400080017ff77fff","0x40780017fff7fff","0x1","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x482480017ff68000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0x2a","0x48127fec7fff8000","0x48127fec7fff8000","0x480a7ff87fff8000","0x48127feb7fff8000","0x480a80017fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x1104800180018000","0xb76","0x20680017fff7ffd","0x17","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6661696c6564","0x400080007ffe7fff","0x48127fde7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127fe07fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x6d","0x48127fe07fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f616464204f766572666c6f77","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff27fff8000","0x480080027ffc8000","0x482480017ffb8000","0x6","0x480680017fff8000","0x1","0x480080047ff98000","0x480080057ff88000","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x67","0x480080047ffd8000","0x480080027ffc8000","0x482480017ffb8000","0x5","0x480a7ff87fff8000","0x480080027ffc8000","0x480a80017fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0xb2e","0x20680017fff7ffd","0x52","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x400080007ffe7fff","0x48127fd37fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x32","0x480080047ffa8000","0x480080027ff98000","0x482480017ff88000","0x5","0x480a7ffb7fff8000","0x480080027ffc8000","0x480a80017fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0xb09","0x20680017fff7ffd","0x1c","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x400080007ffe7fff","0x48127fb47fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127fb67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fb67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127fd37fff8000","0x480080027ff98000","0x482480017ff88000","0x6","0x480680017fff8000","0x1","0x480080047ff68000","0x480080057ff58000","0x208b7fff7fff7ffe","0x48127fd57fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff27fff8000","0x480080027ffc8000","0x482480017ffb8000","0x6","0x480680017fff8000","0x1","0x480080047ff98000","0x480080057ff88000","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f6465706c6f792d6661696c6564","0x400080007ffe7fff","0x48127feb7fff8000","0x480080077fe38000","0x482480017fe28000","0xb","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f696e76616c69642d636c6173732d68617368","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fe78000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff27fff8000","0x480080097fe48000","0x482480017fe38000","0xd","0x4800800b7fe28000","0x4800800c7fe18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080027fef8000","0x482480017fee8000","0x6","0x480680017fff8000","0x1","0x480080047fec8000","0x480080057feb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x7","0x480280047ff68000","0x482680017ff68000","0x8","0x480280067ff68000","0x480280077ff68000","0x480a7ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x400380007ffd7ff5","0x400380017ffd7ff6","0x400380027ffd7ff7","0x400380037ffd7ff8","0x400380047ffd7ff9","0x400380057ffd7ffa","0x400380067ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48297ffb80007ffc","0x1104800180018000","0xa82","0x20680017fff7ffb","0x138","0x40780017fff7fff","0x1","0x480680017fff8000","0x535441524b4e45545f434f4e54524143545f41444452455353","0x400080007ffe7fff","0x400180017ffe7ffd","0x400180027ffe7ff9","0x400180037ffe7ffa","0x400080047ffe7ffd","0x48127ffe7fff8000","0x482480017ffd8000","0x5","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ff780007ff8","0x1104800180018000","0xa68","0x20680017fff7ffb","0x116","0xa0680017fff8000","0x16","0x480080007ff78003","0x480080017ff68003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff27ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff77ffe","0x40780017fff7fff","0x5","0x482480017ff28000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff28000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x48127ffd7fff8000","0x48127ffd7fff8000","0xa0680017fff8000","0x16","0x480080007ff98003","0x480080017ff88003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ff9","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff47ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x48127ff67fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff48000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x20680017fff7ffe","0x12","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fdf7fff8000","0x48127fdf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8000","0x480080017ffa8000","0x480080027ff98000","0x480080037ff88000","0x48307fff80007ffb","0xa0680017fff7fff","0x8","0x48307ffc7fff7ff8","0x402480017fff7ffe","0x1","0x400080047ff47fff","0x10780017fff7fff","0x5","0x40780017fff7fff","0x1","0x400080047ff47ffd","0x48307ffb80008002","0x48307feb80028001","0x4844800180028001","0x100000000000000000000000000000000","0x4850800180018001","0xa0680017fff7ff6","0xc","0xa0680017fff8002","0x6","0x48127ff27fff7fff","0x48127ff27fff7fff","0x10780017fff7fff","0x10","0x48127ff37fff7fff","0x48127ff17fff7fff","0x10780017fff7fff","0xc","0x480680017fff7ff3","0x0","0xa0680017fff8001","0x6","0x48127ff07fff7ffe","0x40127ff27fff7ffe","0x10780017fff7fff","0x4","0x48127ff37fff7ffe","0x40127fef7fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080057feb7fff","0x48507ffd7ffc8000","0x48307ff77ffa8000","0x48307ff17fff8000","0x40307ffd7fff7fe1","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080067fe78001","0x480080077fe67ffe","0x400080087fe57ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fe9","0x48507fe77ffc8000","0x48507fe67ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080097fe18001","0x4800800a7fe07fff","0x4000800b7fdf7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800c7fdb7fff","0x4800800d7fda7ffd","0x4000800e7fd97fe5","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fe57ffe7fff","0x40307ffc7ff77fe6","0x480680017fff8000","0x8000000000000110000000000000000","0x48307fe080017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x4000800f7fd57fff","0x10780017fff7fff","0x4a","0x4000800f7fd67fff","0x482480017fd68000","0x10","0x4824800180007fdd","0x8000000000000110000000000000000","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0xb","0x4824800180007fdb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffd7fff8000","0x10780017fff7fff","0x38","0x484480017fdb8000","0x100000000000000000000000000000000","0x48307fd97fff8000","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff77ffc","0x480080017ff67ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff57ffd","0x10780017fff7fff","0x14","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff87ffd","0x480080017ff77ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff67ffe","0x482480017ff68000","0x3","0x48127fb27fff8000","0x48127fb27fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff57fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff38000","0x3","0x48127faf7fff8000","0x48127faf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x482480017fd38000","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fb67fff8000","0x48127fb67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x98","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x100000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480280007ffb7fff","0x482480017ffe8000","0xefffffffffffffde00000000ffffffff","0x480280017ffb7fff","0x400280027ffb7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x78","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400280017ffb7fff","0x480680017fff8000","0x0","0x48307ff880007ff9","0x48307ffb7ffe8000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280027ffb7fff","0x10780017fff7fff","0x51","0x48307ffe80007ffd","0x400280027ffb7fff","0x48307ff480007ff5","0x48307ffa7ff38000","0x48307ffb7ff28000","0x48307ff580017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280037ffb7fff","0x10780017fff7fff","0x2f","0x400280037ffb7fff","0x48307fef80007ff0","0x48307ffe7ff28000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280047ffb7fff","0x10780017fff7fff","0x11","0x48307ffe80007ffd","0x400280047ffb7fff","0x40780017fff7fff","0x3","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48307fea7fe68000","0x48307ff77fe58000","0x480680017fff8000","0x0","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x5","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482680017ffb8000","0x4","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x482680017ffb8000","0x3","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x14","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x74","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffb7ffc","0x480280017ffb7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffb7ffd","0x10780017fff7fff","0x52","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffb7ffd","0x480280017ffb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffb7ffe","0x482680017ffb8000","0x3","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff87fff","0x400080017ff87ff7","0x480080037ff88000","0x20680017fff7fff","0x36","0x480080047ff78000","0x480080027fff8000","0x480080027ff58000","0x482480017ff48000","0x5","0x20680017fff7ffd","0x12","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c657220697320746865207a65726f2061646472657373","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48307ff180007ffd","0x20680017fff7fff","0xe","0x40780017fff7fff","0x2","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x43616c6c6572206973206e6f7420746865206f776e6572","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x7","0x48127ff67fff8000","0x480080027fef8000","0x482480017fee8000","0x6","0x480680017fff8000","0x1","0x480080047fec8000","0x480080057feb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0xd","0x480a7ffb7fff8000","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x8d","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x7b","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x62","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x51","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480a7ffb7fff8000","0x480080097ff38000","0x480680017fff8000","0x5","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080027ff28000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x402580017fe48000","0xc","0x1104800180018000","0x6fc","0x20680017fff7ffb","0x1f","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127ff77fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480080097ff68000","0x482480017ff58000","0xd","0x480680017fff8000","0x1","0x4800800b7ff38000","0x4800800c7ff28000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480080057ff98000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a20706175736564","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x7","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x8d","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0xe","0x40780017fff7fff","0x1","0x480680017fff8000","0x5061757361626c653a206e6f7420706175736564","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x80","0x480680017fff8000","0x0","0x480680017fff8000","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffc","0x400080037ffb7ffd","0x400080047ffb7ffe","0x480080067ffb8000","0x20680017fff7fff","0x62","0x480080057ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff87fff","0x400080087ff87ffe","0x4800800a7ff88000","0x20680017fff7fff","0x51","0x4800800b7ff78000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480a7ffb7fff8000","0x480080097ff38000","0x480680017fff8000","0x5","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480080027ff28000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x402580017fe48000","0xc","0x1104800180018000","0x649","0x20680017fff7ffb","0x1f","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127ff77fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480080097ff68000","0x482480017ff58000","0xd","0x480680017fff8000","0x1","0x4800800b7ff38000","0x4800800c7ff28000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480080057ff98000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffb","0x400280027ffc7ffd","0x400280037ffc7ffe","0x480280057ffc8000","0x20680017fff7fff","0x90","0x480280067ffc8000","0x480280047ffc8000","0x482680017ffc8000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480280007ffa7ffc","0x480280017ffa7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400280027ffa7ffd","0x10780017fff7fff","0x70","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480280007ffa7ffd","0x480280017ffa7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400280027ffa7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x482680017ffa8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x400180047ff67ffd","0x480080067ff68000","0x20680017fff7fff","0x4f","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x480080057ff28000","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe77fff8000","0x480a7ffd7fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x402580017fe38000","0x7","0x1104800180018000","0x5a4","0x20680017fff7ffb","0x1f","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127ff77fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080057ff48000","0x482480017ff38000","0x9","0x480680017fff8000","0x1","0x480080077ff18000","0x480080087ff08000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436f6e747261637441646472657373","0x400080007ffe7fff","0x482680017ffa8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480280047ffc8000","0x482680017ffc8000","0x8","0x480280067ffc8000","0x480280077ffc8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xfffffffffffffffffffffffffffff6be","0x400280007ff77fff","0x10780017fff7fff","0x43","0x4825800180007ff8","0x942","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480280007ff98000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xf","0x400280007ffc7fff","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x1","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc9","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd18","0x20680017fff7ffd","0x194","0x20780017fff7ffb","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x400080007ffe7fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x167","0x480080067ff88000","0x480080047ff78000","0x402580017ff68004","0x7","0xa0680017fff8004","0xe","0x4824800180047ffd","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff07ffc","0x480080017fef7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fee7ffd","0x10780017fff7fff","0x147","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffc","0x480080007ff17ffd","0x480080017ff07ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fef7ffe","0x482480017fef8000","0x3","0x20680017fff7ff8","0x7","0x48127fff7fff8000","0x48127ff87fff8000","0x480a80047fff8000","0x10780017fff7fff","0x32","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ffd7fff8000","0x48127ff67fff8000","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127feb7fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x1104800180018000","0x48d","0x20680017fff7ffb","0x106","0x480680017fff8000","0x456d69744576656e74","0x4002800080047fff","0x4002800180047ff9","0x4002800280047ffb","0x4002800380047ffc","0x4002800480047ffd","0x4002800580047ffe","0x4802800780048000","0x20680017fff7fff","0xf4","0x48127ff77fff8000","0x4802800680048000","0x4826800180048000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x400180047ffc7ffb","0x480080067ffc8000","0x20680017fff7fff","0xd8","0x480080057ffb8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080077ff97fff","0x400080087ff97ffe","0x4800800a7ff98000","0x20680017fff7fff","0xc6","0x4800800b7ff88000","0x480080007fff8000","0x480080017fff8000","0x480680017fff8000","0x93a80","0x480080097ff48000","0x482480017ff38000","0xc","0xa0680017fff8000","0x8","0x48307ffc7ffb8000","0x4824800180007fff","0x10000000000000000","0x400080007fed7fff","0x10780017fff7fff","0xa6","0x48307ffc7ffb8001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080007fed7ffe","0x40137fff7fff8003","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017feb8000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff87fff","0x400080017ff87ff7","0x400080027ff87ffc","0x400080037ff87ffd","0x400180047ff88003","0x480080067ff88000","0x20680017fff7fff","0x87","0x1104800180018000","0x68b","0x482480017fff8000","0x68a","0x48127ffa7fff8000","0x480080057ff38000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017feb8002","0x7","0x1104800180018000","0x534","0x40137ffb7fff8001","0x20680017fff7ffc","0x67","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f726167655772697465","0x4002800080027fff","0x4002800180027ff7","0x4002800280027ffd","0x4002800380027ffe","0x4002800480027ffc","0x4802800680028000","0x20680017fff7fff","0x4f","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff37fff8000","0x4802800580028000","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x480a7ffb7fff8000","0x480a80037fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x4027800180028000","0x7","0x1104800180018000","0x3fe","0x20680017fff7ffb","0x20","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xe","0x48127ff77fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800580028000","0x480a80017fff8000","0x4826800180028000","0x9","0x480680017fff8000","0x1","0x4802800780028000","0x4802800880028000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080057ff68000","0x480a7ff97fff8000","0x482480017ff48000","0x9","0x480680017fff8000","0x1","0x480080077ff28000","0x480080087ff18000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017feb8000","0x1","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x480080097ff78000","0x480a7ff97fff8000","0x482480017ff58000","0xd","0x480680017fff8000","0x1","0x4800800b7ff38000","0x4800800c7ff28000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480080057ffa8000","0x480a7ff97fff8000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x4802800680048000","0x4826800180048000","0xa","0x4802800880048000","0x4802800980048000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80047fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fec8000","0x3","0x48127ff67fff8000","0x480a80047fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb74","0x20680017fff7ffd","0x14a","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x12f","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007fef7ffc","0x480080017fee7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fed7ffd","0x10780017fff7fff","0x10f","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007ff07ffd","0x480080017fef7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fee7ffe","0x482480017fee8000","0x3","0x20680017fff7ff7","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffd","0x400080037ff67ffe","0x480080057ff68000","0x20680017fff7fff","0xda","0x480080067ff58000","0x480080047ff48000","0x402580017ff38000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffd","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff57fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff37fff","0x400080027ff27ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xb8","0x402780017fff7fff","0x1","0x400080007ff87ffd","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080017ff77fff","0x482480017ff78000","0x2","0x4824800180007ffb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9c","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe07fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff07fff8000","0x1104800180018000","0x2c2","0x20680017fff7ffb","0x6d","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0x5b","0x4802800680008000","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4002800880007fff","0x4002800980007ffb","0x4002800a80007ffc","0x4002800b80007ffd","0x4002800c80007ffe","0x4802800e80008000","0x20680017fff7fff","0x41","0x4802800d80008000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4002800f80007fff","0x4002801080007ffb","0x4002801180007ffc","0x4002801280007ffd","0x4002801380007ffe","0x4802801580008000","0x20680017fff7fff","0x27","0x4802801480008000","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4002801680007fff","0x4002801780007ffb","0x4002801880007ffc","0x4002801980007ffd","0x4002801a80007ffe","0x4802801c80008000","0x20680017fff7fff","0xd","0x48127fe57fff8000","0x4802801b80008000","0x4826800180008000","0x1d","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fe57fff8000","0x4802801b80008000","0x4826800180008000","0x1f","0x480680017fff8000","0x1","0x4802801d80008000","0x4802801e80008000","0x208b7fff7fff7ffe","0x48127feb7fff8000","0x4802801480008000","0x4826800180008000","0x18","0x480680017fff8000","0x1","0x4802801680008000","0x4802801780008000","0x208b7fff7fff7ffe","0x48127ff17fff8000","0x4802800d80008000","0x4826800180008000","0x11","0x480680017fff8000","0x1","0x4802800f80008000","0x4802801080008000","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f742d7265616479","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff08000","0x3","0x48127ff57fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x480080047ff48000","0x482480017ff38000","0x8","0x480080067ff28000","0x480080077ff18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017feb8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa1b","0x20680017fff7ffd","0x1e7","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x1cb","0x400180067ff88002","0x480080047ff88000","0x482480017ff78000","0x7","0xa0680017fff8004","0xe","0x4825800180048002","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff07ffc","0x480080017fef7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fee7ffd","0x10780017fff7fff","0x1ab","0x484480017fff8001","0x8000000000000000000000000000000","0x48317fff80008002","0x480080007ff17ffd","0x480080017ff07ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fef7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x482480017fed8000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x480080057ff68000","0x20680017fff7fff","0x185","0x400180067ff58006","0x480080047ff58000","0x482480017ff48000","0x7","0xa0680017fff8000","0x12","0x4825800180008006","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff77fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff57fff","0x400080027ff47ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x163","0x402780017fff7fff","0x1","0x400180007ffa8006","0x4826800180068000","0xffffffffffffffff0000000000000000","0x400080017ff97fff","0x482480017ff98000","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x14a","0x480080047ffa8000","0x480080007fff8000","0x1104800180018000","0x3df","0x482480017fff8000","0x3de","0x48127ff87fff8000","0x480080027ff48000","0x480a7ffa7fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402580017fec8007","0x5","0x400180007ff38003","0x400180017ff38004","0x400180027ff38005","0x1104800180018000","0x285","0x40137ffb7fff8001","0x20680017fff7ffc","0x125","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x53746f7261676552656164","0x4002800080077fff","0x4002800180077ff7","0x4002800280077ffd","0x4002800380077ffe","0x4802800580078000","0x20680017fff7fff","0x10e","0x4802800680078000","0x48307fff80007ffa","0x4802800480078000","0x4826800180078000","0x7","0x20680017fff7ffd","0xf8","0x20780017fff8002","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x4829800680018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fee7fff","0x10780017fff7fff","0xcf","0x400080007fef7fff","0x480680017fff8000","0x93a80","0xa0680017fff8000","0x8","0x48327ffe80068000","0x4824800180007fff","0x10000000000000000","0x400080017feb7fff","0x10780017fff7fff","0xb4","0x48327ffe80068001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080017feb7ffe","0x48317fff80018004","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080027fe87fff","0x10780017fff7fff","0x13","0x400080027fe97fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f757067726164652d746f6f2d6c617465","0x400080007ffe7fff","0x482480017fe78000","0x3","0x48127ff37fff8000","0x480a80017fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x480680017fff8000","0x0","0x482480017fe58000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff17fff","0x400080017ff17ff0","0x400080027ff17ffb","0x400080037ff17ffc","0x400080047ff17ffd","0x480080067ff18000","0x20680017fff7fff","0x75","0x480080057ff08000","0x480680017fff8000","0x0","0x480680017fff8000","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080077feb7fff","0x400080087feb7ffb","0x400080097feb7ffc","0x4000800a7feb7ffd","0x4000800b7feb7ffe","0x4800800d7feb8000","0x20680017fff7fff","0x5b","0x4800800c7fea8000","0x480680017fff8000","0x0","0x480680017fff8000","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800e7fe57fff","0x4000800f7fe57ffb","0x400080107fe57ffc","0x400080117fe57ffd","0x400080127fe57ffe","0x480080147fe58000","0x20680017fff7fff","0x43","0x40780017fff7fff","0x1","0x400180007fff8002","0x48297ffc80007ffd","0x400080017ffe7fff","0x48127fef7fff8000","0x480080137fe18000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x2","0x402580017fdc8000","0x15","0x1104800180018000","0x28d","0x20680017fff7ffd","0x22","0x480680017fff8000","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x480680017fff8000","0x4c69627261727943616c6c","0x4002800080007fff","0x4002800180007ffa","0x4003800280008002","0x4002800380007ffe","0x4002800480007ffc","0x4002800580007ffd","0x4802800780008000","0x20680017fff7fff","0xe","0x48127ff87fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0xa","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x3","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480080137fe48000","0x482480017fe38000","0x17","0x480080157fe28000","0x480080167fe18000","0x10780017fff7fff","0x12","0x40780017fff7fff","0x6","0x4800800c7fe48000","0x482480017fe38000","0x10","0x4800800e7fe28000","0x4800800f7fe18000","0x10780017fff7fff","0x9","0x40780017fff7fff","0xc","0x480080057fe48000","0x482480017fe38000","0x9","0x480080077fe28000","0x480080087fe18000","0x48127fed7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fe98000","0x2","0x48127ff57fff8000","0x480a80017fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f746f6f2d6561726c79","0x400080007ffe7fff","0x482480017fec8000","0x1","0x48127ff87fff8000","0x480a80017fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x757067726164652f696e76616c69642d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x4802800480078000","0x480a80017fff8000","0x4826800180078000","0x8","0x480680017fff8000","0x1","0x4802800680078000","0x4802800780078000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80077fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080027ff98000","0x480a7ffa7fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff28000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffd7fff8000","0x480080047ff48000","0x482480017ff38000","0x8","0x480080067ff28000","0x480080077ff18000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fec8000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffa7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x10b7ff07fff7fff","0x10780017fff7fff","0x46","0x10780017fff7fff","0x36","0x10780017fff7fff","0x1a","0x20780017fff7ff7","0xc","0x480680017fff8000","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x10780017fff7fff","0xa","0x480680017fff8000","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380027ffb7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x3","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x10780017fff7fff","0x3d","0x20780017fff7ff8","0xe","0x480680017fff8000","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0xc","0x480680017fff8000","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0x23","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1a9","0x208b7fff7fff7ffe","0x480680017fff8000","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0x400280007ffb7fff","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1e4","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffa","0x400180017fff7ffb","0x400180027fff7ffc","0x400180037fff7ffd","0x480680017fff8000","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x48127ffe7fff8000","0x482480017ffd8000","0x4","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff87fff","0x400380017ff87ff7","0x400380027ff87ff9","0x400280037ff87ffc","0x400280047ff87ffd","0x400280057ff87ffe","0x480280077ff88000","0x20680017fff7fff","0x2e","0x480280087ff88000","0x480280097ff88000","0x480280067ff88000","0x482680017ff88000","0xa","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x15","0x480080007ffb8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ffa80007ffb","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x480280067ff88000","0x482680017ff88000","0xa","0x480680017fff8000","0x1","0x480280087ff88000","0x480280097ff88000","0x208b7fff7fff7ffe","0x1104800180018000","0x19d","0x482480017fff8000","0x19c","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff67fff","0x10780017fff7fff","0x37","0x48317ffe80007ff7","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11","0x480080007fff8000","0x400380007ff87ffb","0x400280017ff87fff","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff88000","0x3","0x48127ff87fff8000","0x48127ff87fff8000","0x480280027ff88000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc","0x208b7fff7fff7ffe","0x400380007ff87ffb","0x400380017ff87ffd","0x48127ffa7fff8000","0x48127ff87fff8000","0x482680017ff88000","0x3","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480280027ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x145","0x482480017fff8000","0x144","0x480080007fff8000","0x480080037fff8000","0x482480017fff8000","0xc62","0xa0680017fff8000","0x8","0x48317ffe80007ff6","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x85","0x48317ffe80007ff6","0x400280007ff57fff","0x482680017ff58000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5d","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x37","0x480080007fff8000","0x48327ff97ff98000","0x48327ffe7ffa8000","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x482680017ff78000","0x6","0x480280037ff78000","0x480280047ff78000","0x480280057ff78000","0xa0680017fff8000","0x9","0x4824800180007feb","0x816","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fea7fff","0x10780017fff7fff","0x12","0x4824800180007feb","0x816","0x400080007feb7fff","0x482480017feb8000","0x1","0x48127ffe7fff8000","0x48127ff87fff8000","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fe88000","0x1","0x48127fe67fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48327ffa7ff98000","0x482680017ffa8000","0x1","0x400280007ff77ffe","0x400280017ff77fff","0x400380027ff77ffb","0x48127ff27fff8000","0x48127ff07fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x482680017ff98000","0x1","0x400280007ff77fff","0x400380017ff77ffa","0x400380027ff77ffb","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x480280037ff78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff58000","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff722","0x400280007ff87fff","0x10780017fff7fff","0x2f","0x4825800180007ff9","0x8de","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe","0x480080007fff8000","0x400280007ffd7fff","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x10b7ff57fff7fff","0x10780017fff7fff","0x39","0x10780017fff7fff","0x2b","0x480680017fff8000","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x400280007ffb7fff","0x400380007ffd7ff6","0x400380017ffd7ff7","0x48297ff880007ff9","0x400280027ffd7fff","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x400b7ffa7fff8000","0x402780017ffb8001","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa7","0x20680017fff7ffd","0xb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480a80007fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0xc","0x480680017fff8000","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x400380007ffb7ff1","0x400380017ffb7ff2","0x400380007ffd7ff3","0x400380017ffd7ff4","0x400380027ffd7ff5","0x400380037ffd7ff6","0x400380047ffd7ff7","0x400380057ffd7ff8","0x400380067ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x482680017ffd8000","0x7","0x208b7fff7fff7ffe"],"bytecode_segment_lengths":[566,226,160,686,210,93,123,123,160,206,125,137,262,104,191,160,160,116,355,620,11,332,185,143,167,167,171,92,420,345,503,99,76,88,164,66,79,16],"hints":[[0,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x11a8"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[33,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[37,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[47,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[78,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[82,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[92,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[124,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[126,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[171,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[173,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[263,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[267,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[277,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[309,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[311,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[360,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[379,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1dace"},"rhs":{"Deref":{"register":"AP","offset":-79}},"dst":{"register":"AP","offset":0}}}]],[406,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[424,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[439,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[460,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[481,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[495,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[516,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[537,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[551,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[566,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[599,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[603,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[613,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[628,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[647,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1c5c"},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[671,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[678,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[682,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[692,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[700,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[713,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[741,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[763,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[777,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[792,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[809,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[828,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[852,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[859,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[863,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[873,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[881,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[894,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[922,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[937,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[954,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x198c"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[987,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[991,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1001,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1032,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1036,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1046,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1077,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1081,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1091,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1123,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1125,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[1170,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1172,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[1262,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1266,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1276,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1308,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1310,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[1359,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1379,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8908"},"rhs":{"Deref":{"register":"AP","offset":-90}},"dst":{"register":"AP","offset":0}}}]],[1397,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[1401,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1429,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1466,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1482,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1504,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1526,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1541,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1563,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1585,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1607,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1622,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1638,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1671,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[1675,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1685,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1708,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1727,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2774"},"rhs":{"Deref":{"register":"AP","offset":-54}},"dst":{"register":"AP","offset":0}}}]],[1746,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[1749,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1760,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1775,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1790,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1819,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1833,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1848,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1865,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1884,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[1896,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1911,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1926,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1941,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1958,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1977,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1156c"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2004,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2034,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2049,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2064,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2081,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2100,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1156c"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2127,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2157,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2172,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2187,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2204,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2223,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2247,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2254,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2258,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2268,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2276,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2289,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2317,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2332,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2347,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2380,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2384,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2394,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2409,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2428,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xf708"},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[2444,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2472,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2502,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2524,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2538,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2553,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2570,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2589,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xef2e"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2618,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2648,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2663,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2678,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2695,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2714,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1158"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2738,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2753,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2785,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2800,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2817,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2851,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":0}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[2855,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[2865,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":0}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[2896,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2944,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2964,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1e53c"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[2988,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3008,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3024,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3046,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3061,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3077,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3094,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3113,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x17232"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3133,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3151,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3166,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3181,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3214,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3262,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3282,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1e08c"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[3305,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3325,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3341,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3356,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3372,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3389,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3408,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x154a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3432,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3439,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3443,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3453,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3461,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3474,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3502,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3517,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3532,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3549,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3568,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15ae"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3592,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3599,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[3603,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[3621,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3634,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3662,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3677,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3692,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3709,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3728,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xd70"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3752,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3755,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3778,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3793,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3808,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3841,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3845,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3855,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3886,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3890,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3900,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3931,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3935,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3945,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3960,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3979,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xf9ce"},"rhs":{"Deref":{"register":"AP","offset":-40}},"dst":{"register":"AP","offset":0}}}]],[4004,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4019,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-5},"b":{"Immediate":"0x7"}}}}}]],[4031,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4070,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4092,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4113,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4134,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4148,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4175,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-10}}}}]],[4202,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4225,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4235,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4266,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[4286,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-26},"b":{"Immediate":"0x5"}}}}}]],[4293,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[4297,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[4307,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[4320,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4346,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-25}}}}]],[4349,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4351,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4385,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[4398,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[4409,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4432,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4452,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[4490,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4517,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4544,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[4562,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4580,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[4599,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4678,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4693,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4707,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4744,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4758,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4808,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4834,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[4836,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[4874,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[4876,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[4916,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4930,[{"Uint256DivMod":{"dividend0":{"Deref":{"register":"AP","offset":-13}},"dividend1":{"Deref":{"register":"AP","offset":-12}},"divisor0":{"Deref":{"register":"AP","offset":-2}},"divisor1":{"Deref":{"register":"AP","offset":-1}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"remainder0":{"register":"AP","offset":2},"remainder1":{"register":"AP","offset":3}}}]],[4946,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-9}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":0}}}]],[4953,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-13}},"dst":{"register":"AP","offset":2}}}]],[4965,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-15}},"dst":{"register":"AP","offset":1}}}]],[4980,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[4990,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[5001,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-24}}}]],[5013,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[5045,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5049,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5059,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5077,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5096,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5148,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[5152,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[5174,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[5188,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[5198,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[5221,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5242,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5263,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5321,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[5328,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5332,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5342,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5356,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[5368,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5397,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5424,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5466,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[5488,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[5496,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[5500,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5502,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5543,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[5596,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5633,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[5642,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5667,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[5675,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[5679,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5681,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5722,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[5800,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[5807,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[5811,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[5821,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[5842,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[5845,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5847,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5887,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[5931,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5959,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x942"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[6031,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6062,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6087,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[6094,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6098,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6108,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6125,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6127,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6166,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":4}}}}]],[6184,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[6192,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Immediate":"0x7"}}}}}]],[6203,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-4},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6229,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[6266,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":2}}}}]],[6269,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6271,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6309,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[6375,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6433,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6490,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[6497,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6501,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6511,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6523,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6547,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[6554,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-2},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6558,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[6584,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6586,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6625,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[6642,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0x8"}}}}}]],[6659,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0xf"}}}}}]],[6676,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0x16"}}}}}]],[6738,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6752,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6780,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6835,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[6842,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":2}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[6846,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6856,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[6876,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[6883,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[6887,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[6911,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[6952,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":7}}}}]],[6964,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6980,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[6990,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[7003,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[7011,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7042,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[7059,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-21},"b":{"Immediate":"0x7"}}}}}]],[7076,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-27},"b":{"Immediate":"0xe"}}}}}]],[7079,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7107,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[7176,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7192,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7208,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7252,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7281,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7418,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7437,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-8}}}}]],[7471,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7502,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[7563,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7590,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-10}},"dst":{"register":"AP","offset":0}}}]],[7656,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x816"},"rhs":{"Deref":{"register":"AP","offset":-20}},"dst":{"register":"AP","offset":0}}}]],[7681,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7729,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7746,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[7798,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]]],"entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","offset":2553,"builtins":["range_check"]},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","offset":3692,"builtins":["range_check"]},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","offset":3532,"builtins":["range_check"]},{"selector":"0x39f68c4319d6091a240df67aa7db6006ce045d177c1f8920b4fa454717f091","offset":566,"builtins":["range_check"]},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","offset":2064,"builtins":["range_check"]},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","offset":0,"builtins":["range_check"]},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","offset":3181,"builtins":["range_check","poseidon"]},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","offset":2815,"builtins":["range_check","poseidon"]},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","offset":3372,"builtins":["range_check"]},{"selector":"0x1c659e9390feb38b127ccb1d3c1101dd77161ebdc45a31d8a64f586187cc3a2","offset":1848,"builtins":["range_check"]},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","offset":2187,"builtins":["range_check"]},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","offset":2678,"builtins":["range_check"]},{"selector":"0x28266e42499f967327975afac95b372d59088ba8e1164c8583c9ba9d39a5993","offset":952,"builtins":["pedersen","range_check"]},{"selector":"0x2a16893155a9dad534ca3bec98571b3202300e950e70269ad54179a9349fd53","offset":792,"builtins":["range_check"]},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","offset":2347,"builtins":["range_check"]},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","offset":3077,"builtins":["range_check"]},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","offset":1638,"builtins":["range_check"]},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","offset":1941,"builtins":["range_check"]}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","offset":3808,"builtins":["range_check"]}]}} \ No newline at end of file diff --git a/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.contract_class.json b/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.contract_class.json deleted file mode 100644 index dfee9ca..0000000 --- a/tests-integration/fixtures/argent_gifting_GiftFactoryUpgrade.contract_class.json +++ /dev/null @@ -1 +0,0 @@ -{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x423","0x3dd","0xa7","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0x1","0x29","0x2","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x225841b24f92cfda7be9b997eb7fc82f6263a5c19a1c68da06b13b00521cf8f","0x94a823feba4c39a515c8c5dc664ca02d6dc99af6ad5ce82792327db07cb0fb","0x436c61737348617368","0x800000000000000700000000000000000000000000000000","0x537472756374","0x800000000000000700000000000000000000000000000002","0x0","0x2c062353e262cbcfdfd1af05e38320365df9042e02a36f5b740c02e51294f6d","0x4","0x753634","0x4172726179","0x800000000000000300000000000000000000000000000001","0x800000000000000300000000000000000000000000000004","0x20b691c071e5c261e9cb01668f64e46d60605fcc7b5842576d4c7ad010f2858","0x6","0x7","0x536e617073686f74","0x800000000000000700000000000000000000000000000001","0x8","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x52657475726e6564206461746120746f6f2073686f7274","0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68","0x14c73ae2244517bd0ac53416b7803fa0cd46d49b2c88fe20392dc0989685318","0xece5baf71f670bcb771481fd7bd9efd6d6b8053246fe67b5a13db8bf5f50f1","0x2eb5248cf3d8cd81a5ba6d3cc6e1997df7b174eb894aac081867c1a2bc43c90","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x436f6e747261637441646472657373","0x800000000000000700000000000000000000000000000003","0x38c81c80d3c43c80c8ab3b98e7cda47623dfa05a6c68328fbeac6723ecef9cb","0x12","0x184f68eb3136cb0df3e377dd2c4f42a4c28512277079ec636541d5c273dc360","0x456e756d","0x111ce0ba940f6f0c0fd59876c8a55797971ca5452ae5ad0ac5e117b8a6ee475","0x14","0x5","0x15","0x757067726164652f696e76616c69642d63616c6c64617461","0x757067726164652f746f6f2d6561726c79","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x800000000000000f00000000000000000000000000000001","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x800000000000000300000000000000000000000000000003","0x1a","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x1c","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x1b","0x1d","0x757067726164652f757067726164652d746f6f2d6c617465","0x757067726164652f6e6f2d70656e64696e672d75706772616465","0x800000000000000700000000000000000000000000000004","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x21","0x757067726164652f6e6f742d7265616479","0x757067726164652f6e6f2d6e65772d696d706c656d656e746174696f6e","0x7536345f616464204f766572666c6f77","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x27","0x66656c74323532","0x28","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x2a","0x93a80","0x757067726164652f6e65772d696d706c656d656e746174696f6e2d6e756c6c","0x506f736569646f6e","0x30","0x39bf38a435b1022d9add2281409d4ca4b6f1179e1401eed6ba4a67ee4686989","0x36cf9ce3569e0f41a5e3804c9bfd24b885765560442979ed480eb83e8b15934","0x32","0x13","0x15e31d8b0d0b53f487a51b0327bc8feb8b48a869553e7a78cd0845cb54266c3","0x5061757361626c653a206e6f7420706175736564","0xc7e0f632c9ba59b625e2819070ba8d05abeba49d6167c7a6c1cf6c79a919de","0x18d9be8009009d7ab32b9b442a52cd109c45ce19f1fb6cf10a017bf3f905255","0x36","0x34","0x43616c6c6572206973206e6f7420746865206f776e6572","0x43616c6c657220697320746865207a65726f2061646472657373","0x7533325f737562204f766572666c6f77","0x496e646578206f7574206f6620626f756e6473","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x100000000000000000000000000000000","0x41","0x8000000000000110000000000000000","0x553132384d756c47756172616e746565","0x4469766973696f6e2062792030","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x4e6f6e5a65726f","0x42","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x535441524b4e45545f434f4e54524143545f41444452455353","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x800000000000000700000000000000000000000000000005","0x46","0xfcbc311227836f9bafcc62d77ff11eb55f8891a6f9c71b11815fe87274d205","0x47","0x5061757361626c653a20706175736564","0x676966742d6661632f696e76616c69642d6665652d746f6b656e","0x676966742d6661632f696e76616c69642d636c6173732d68617368","0x676966742d6661632f6465706c6f792d6661696c6564","0x676966742d6661632f7472616e736665722d6665652d6661696c6564","0x676966742d6661632f7472616e736665722d676966742d6661696c6564","0x753235365f616464204f766572666c6f77","0x676966742d6661632f7472616e736665722d6661696c6564","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x51","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0x52","0xf33434c75e819a6f475230e39653144ebe80ffc2d3e9752be6147be1f34f0c","0x104eb68e98232f2362ae8fd62c9465a5910d805fa88b305d1f7721b8727f04","0x56","0x800000000000000700000000000000000000000000000009","0x11cf2874f2c6c3b454f8c9de050c5f985970a7a4077115f38d77f513b61fd6c","0x800000000000000300000000000000000000000000000005","0x16f11ec618292a529f1e7afd6dcc5f67da178e75919ad824d3e4d3fbfaaa18e","0x33","0x37","0x58","0x59","0x676966742d6661632f6665652d746f6f2d68696768","0x53746f7265553634202d206e6f6e20753634","0x17ad39c2f1a8d1504777f20d61179b04a08d923b36d498e5feb3e84fc81e70a","0x341de5803c7beee5798c2c136431921e5122d2d6f26e792bd53dc3c1dc8b825","0x80c0888ad2ca92477b628037b48a398cdd790176b3ff18a2b6a026cef04462","0x800000000000000f00000000000000000000000000000004","0x358d3dbac90b698a7aa4f2eacf3ee7772361ca5803afb8541e0b45cbd083cf7","0x5f","0x60","0x61","0x800000000000000f00000000000000000000000000000003","0x62","0x37e11d0075143c4fae83c59f8523272daa9934270d9cc614f0aa5db4533d8","0x63","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0x65","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0x66","0x7d7d37e18f91979ddae575de69f93b81edc07895307d3dea36b177a08ae187","0x15b11ca00837f051b7ec2410afe6fb5c0003c7916faf70cac43b669cceebb02","0x249167547c838141deb93f13dfbf90d164a4c24f81966dc182bb2f3985b2aa5","0x69","0x6a","0x6b","0x2437f9058dc47e219d9ca7afb15f8129f9f723b81d1691592514651dd5258d9","0x6c","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x4e6f6e20436f6e747261637441646472657373","0x311176cb418bb9bddaef6164173ea91806440019afe0131d231d299f3daf249","0x800000000000000f00000000000000000000000000000002","0x2a22865432bf5d93e5afa2a288a228f2af00968befdc938966f6468eeaa683f","0x71","0x72","0x283b94b62d981ef6e62f9773c4b79db901b784b7f2f48ecbbea56895ef3b1e3","0x73","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0x75","0x6661696c65642075706772616465","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0x79","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0x7a","0x4661696c656420746f20646573657269616c697a6520706172616d202337","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0x7d","0x426f78","0x86","0x87","0x82","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x83","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x84","0x85","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x800000000000000700000000000000000000000000000007","0x3e476bf92f874598e76635a8932322aa3ff1e9cdaaf56eb3eb68ae1f5a043b9","0x800000000000000700000000000000000000000000000006","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0x81","0x80","0x89","0x506564657273656e","0x53797374656d","0x8c","0x4e6f6e20436c61737348617368","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4661696c656420746f20646573657269616c697a6520706172616d202336","0x4f7574206f6620676173","0x29f88841b1c81287c52307e2a4ff0c7a3fa3e218b248a46467b214258cf84db","0x3ba7456b28f95b04b4acfba3a2c78e4a5baa8398026d17e1c08e76011bbb69c","0x800000000000000f00000000000000000000000000000006","0x3bf631a9ccf7f8a1efb458a6dfaddec1818bc5d857745f5677ec9e8601458e7","0x9a","0x9b","0x9c","0x2de685ce6a331a269e17021b8c94ad091c02e6f6d8e95f0a8036dbc6a2c66c1","0x9d","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x99","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0xa3","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x1a1","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0xa5","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0xa4","0x75313238735f66726f6d5f66656c74323532","0xa2","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xa1","0x61727261795f617070656e64","0xa0","0xa6","0x6765745f6275696c74696e5f636f737473","0x9f","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x3","0x9e","0x736e617073686f745f74616b65","0x98","0x97","0x96","0x95","0x94","0x93","0x92","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2098f395e59ae9a3ac7bf8ed0e476c945a0a25659225b0f942e867f9ac96012","0x73746f726167655f616464726573735f66726f6d5f62617365","0x8f","0x90","0x73746f726167655f726561645f73797363616c6c","0x636c6173735f686173685f746f5f66656c74323532","0x8e","0x2fb3e83f524c49bb362c1073824246388b7274df7c4ddae6557b1a40917f43","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x8d","0x8b","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0x8a","0x88","0x7f","0x73746f72655f6c6f63616c","0x7e","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x7c","0x16","0x7b","0x7265706c6163655f636c6173735f73797363616c6c","0x78","0x77","0x17","0x76","0x18","0x74","0x19","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x70","0x647570","0x66656c743235325f69735f7a65726f","0x6e","0x6f","0x6d","0x636f6e74726163745f616464726573735f636f6e7374","0xeca43804a5f93c1042364c663f2fc25aaf208eb04ef31dac6c41062a0ef8a8","0x626f6f6c5f6e6f745f696d706c","0x67","0x64","0x68","0x1e","0x20b3093304c901ff4dab3ff9cf8a91ff1d1dc2b394aaf84aa364c0665250b0d","0x3791752a9dcbb904aefe11a733acc8ebd939dcbfb0f6ece76f2eccd83a55ce0","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f746f5f66656c74323532","0x5e","0x38fff1347eba2dacd06f58ea846f4f6bac9575991cd92e0d4c89dce5de92d57","0x73746f726167655f77726974655f73797363616c6c","0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d","0x66656c743235325f737562","0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7","0x5c","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0x5d","0x5b","0x6465706c6f795f73797363616c6c","0x5a","0x1f","0x57","0x656d69745f6576656e745f73797363616c6c","0x55","0x753132385f6f766572666c6f77696e675f616464","0x54","0x20","0x53","0x50","0x4f","0x4e","0x4d","0x4c","0x4b","0x4a","0x49","0x753132385f746f5f66656c74323532","0x61727261795f6c656e","0x48","0x45","0x44","0x753235365f69735f7a65726f","0x40","0x753235365f736166655f6469766d6f64","0x753132385f6d756c5f67756172616e7465655f766572696679","0x3e","0x3d","0x66656c743235325f6d756c","0x66656c743235325f616464","0x3c","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0x3b","0x3a","0x39","0x38","0x626f6f6c5f746f5f66656c74323532","0x35","0x2f","0x31","0x2e","0x2d","0x7536345f6f766572666c6f77696e675f616464","0x2c","0x22","0x2b","0x26","0x25","0x24","0x7536345f6571","0x636c6173735f686173685f636f6e7374","0x23","0x7536345f6f766572666c6f77696e675f737562","0x7533325f746f5f66656c74323532","0x6c6962726172795f63616c6c5f73797363616c6c","0x656e756d5f736e617073686f745f6d61746368","0x11","0x10","0xf","0xe","0xd","0xc","0x63616c6c5f636f6e74726163745f73797363616c6c","0xb","0x706564657273656e","0x68616465735f7065726d75746174696f6e","0x9","0x7374727563745f736e617073686f745f6465636f6e737472756374","0xa","0x19cf","0xffffffffffffffff","0x192","0x181","0x17d","0x16b","0x166","0x43","0x3f","0x154","0x140","0x139","0x91","0x124","0x11a","0x105","0xbf","0xf1","0xea","0xa8","0xa9","0xaa","0xab","0xac","0xad","0xae","0xaf","0xb0","0xb1","0xb2","0xb3","0xb4","0xb5","0x12c","0xb6","0xb7","0xb8","0xb9","0xba","0xbb","0xbc","0x147","0xbd","0xbe","0xc0","0xc1","0xc2","0xc3","0xc4","0xc5","0xc6","0xc7","0xc8","0xc9","0x170","0xca","0xcb","0xcc","0xcd","0xce","0xcf","0xd0","0x185","0xd1","0xd2","0xd3","0xd4","0xd5","0xd6","0xd7","0xd8","0xd9","0xda","0xdb","0xdc","0x224","0x1ae","0x1b3","0x213","0x20f","0x1ca","0x202","0x1f5","0x1eb","0x1fa","0x217","0x28b","0x247","0x27e","0x271","0x267","0x276","0x49c","0x2a9","0x2ae","0x489","0x484","0x2bb","0x2c0","0x470","0x46a","0x2cd","0x2d2","0x455","0x44e","0x2dd","0x2e2","0x317","0x312","0x2f0","0x2f5","0x308","0x302","0x31f","0x30c","0x31a","0x439","0x329","0x32e","0x422","0x419","0x339","0x33e","0x401","0x3f5","0x34e","0x353","0x3dd","0x36f","0x3c6","0x3ae","0x3a5","0x3bd","0x40b","0xdd","0xde","0xdf","0xe0","0xe1","0xe2","0x42b","0xe3","0xe4","0xe5","0xe6","0xe7","0xe8","0xe9","0xeb","0xec","0xed","0xee","0xef","0x45c","0xf0","0xf2","0xf3","0xf4","0xf5","0xf6","0x476","0xf7","0xf8","0xf9","0xfa","0xfb","0xfc","0xfd","0x48e","0xfe","0xff","0x100","0x101","0x102","0x103","0x104","0x106","0x107","0x108","0x109","0x540","0x4ba","0x4bf","0x52f","0x52b","0x522","0x511","0x4e0","0x503","0x4f5","0x533","0x584","0x563","0x577","0x5eb","0x5a7","0x5de","0x5d3","0x5cd","0x5d8","0x652","0x60e","0x645","0x63a","0x634","0x63f","0x6b9","0x675","0x6ac","0x69f","0x695","0x6a4","0x763","0x6d5","0x6da","0x752","0x74e","0x6f1","0x740","0x707","0x738","0x72f","0x727","0x756","0x7ca","0x786","0x7bd","0x7b1","0x7ab","0x7b7","0x839","0x7ed","0x82c","0x823","0x805","0x80a","0x813","0x817","0x90a","0x857","0x85c","0x8f7","0x8f3","0x868","0x86d","0x88c","0x883","0x895","0x8e2","0x8aa","0x8d2","0x8ca","0x8fc","0x95f","0x92f","0x952","0x94b","0x9ff","0x979","0x97e","0x99c","0x994","0x9a5","0x9ef","0x9b9","0x9e0","0x9d8","0xa67","0xa23","0xa5a","0xa4d","0xa43","0xa52","0xace","0xa8a","0xac1","0xab4","0xaaa","0xab9","0xb22","0xaf1","0xb15","0xb0c","0xc24","0xb3e","0xb43","0xc13","0xc0f","0xb50","0xb55","0xbfd","0xbf8","0xb62","0xb67","0xbe5","0xbdf","0xb80","0xbce","0xbbe","0xbb7","0xbaf","0xbc6","0xbeb","0xc02","0xc17","0xed8","0xec5","0xc4c","0xc56","0xead","0xc9f","0xc97","0xc77","0xc86","0xc93","0xc9d","0xca2","0xe9b","0xe84","0xe70","0xe58","0xe40","0xe2b","0xe20","0xd8e","0xd7f","0xd1e","0xd24","0xd2b","0xd3d","0xd35","0xd6a","0xd62","0xd5c","0xde8","0xe10","0xe04","0xdb9","0xdf6","0x10a","0x10b","0x10c","0x10d","0x10e","0x10f","0x110","0xded","0x111","0x112","0x113","0xde2","0x114","0x115","0x116","0x117","0x118","0x119","0x11b","0x11c","0x11d","0x11e","0x11f","0x120","0x121","0x122","0x123","0x125","0x126","0x127","0x128","0xe37","0x129","0x12a","0x12b","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x13a","0x13b","0x13c","0x13d","0x13e","0x13f","0xe93","0x141","0x142","0x143","0x144","0x145","0x146","0x148","0x149","0x14a","0x14b","0x14c","0x14d","0x14e","0x14f","0x150","0x151","0x152","0xee5","0x153","0x155","0xfe8","0xfe1","0xf6f","0xf73","0xf7e","0xf82","0xf94","0xfce","0xfa5","0xfaf","0xfae","0xfd4","0xfc0","0xff9","0xffe","0x1050","0x1047","0x103a","0x102b","0x101f","0x10b8","0x10ae","0x10a4","0x1086","0x1096","0x10bd","0x1145","0x1139","0x112e","0x1123","0x1113","0x110d","0x111a","0x114b","0x11d3","0x116c","0x11d9","0x11c8","0x11bd","0x11ad","0x11a7","0x11b4","0x124e","0x1241","0x1234","0x1224","0x121e","0x122b","0x1256","0x1297","0x126d","0x1279","0x127e","0x128c","0x1448","0x12e0","0x1432","0x1421","0x12f8","0x1318","0x140a","0x13fe","0x13ed","0x13dc","0x13c6","0x13b5","0x13a8","0x1399","0x1388","0x1382","0x138f","0x1417","0x143f","0x1567","0x1558","0x154c","0x1495","0x153c","0x1530","0x1521","0x1511","0x150b","0x1500","0x14f5","0x14ea","0x1518","0x1544","0x155f","0x1758","0x1742","0x1731","0x171b","0x170a","0x16f8","0x16ea","0x16d9","0x16c4","0x15f1","0x16af","0x169b","0x1613","0x1689","0x1680","0x1677","0x156","0x1665","0x157","0x158","0x159","0x165f","0x166d","0x1691","0x15a","0x15b","0x15c","0x15d","0x1728","0x174f","0x15e","0x1790","0x17aa","0x17b2","0x15f","0x177d","0x160","0x161","0x162","0x178d","0x163","0x164","0x165","0x17bc","0x167","0x179d","0x168","0x169","0x17a7","0x16a","0x16c","0x16d","0x16e","0x16f","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x1807","0x17fa","0x17ee","0x17f3","0x178","0x179","0x17a","0x17b","0x17c","0x1843","0x181b","0x1820","0x1833","0x17e","0x17f","0x180","0x182","0x183","0x18c9","0x184","0x1861","0x1866","0x18b7","0x1871","0x1876","0x18a4","0x186","0x1892","0x187","0x188","0x189","0x18a","0x18b","0x18c","0x1903","0x18e5","0x18ea","0x18f8","0x18d","0x18e","0x18f","0x190","0x191","0x1948","0x1954","0x193","0x194","0x195","0x196","0x197","0x198","0x1941","0x199","0x19a","0x19b","0x19c","0x195f","0x19d","0x19e","0x19f","0x1a0","0x232","0x299","0x4ac","0x54e","0x592","0x5f9","0x660","0x6c7","0x771","0x7d8","0x847","0x91a","0x96d","0xa0e","0xa75","0xadc","0xb30","0xc32","0xeed","0xf31","0xff2","0x105a","0x10c5","0x1153","0x11e1","0x125e","0x12a6","0x1458","0x1570","0x1768","0x17c3","0x180f","0x1854","0x18d9","0x1911","0x1966","0xd695","0x580a00e018028040060240380600a0100180800e0180280400600800800","0x281700a0440281601e0540680600a0500980c0240440281001e0380680c","0x181f00e018028040060780380600a0100181800a0740e01b00a0680c818","0x380600a0100182200e018028040060840380600a0100182000e01802804","0x282901e0380682800a0a00282701e0980680c04a0900380600a01001823","0x182f00e018028040060b80281a0320b40282c00a06c0282b01e05415011","0x281800a0cc0783401a0cc0783201a0c40380600a0100183000e01802804","0x183a00a0e40283801e0d01501800a0dc0283301e0d00683601e0c806835","0xe02800a05c0281700a0f80783d01a0f00380600a0100183b00e01802804","0x184100e0180280400603c0381700a0100184000e018028040060fc0281d","0x283301e0980680c08a1100284301e0380681800a0680c84200e01802804","0x180600a0180280600a0cc0783d01a0e80284800a11c0783405401802846","0x684c00a0740e00209605c0281d0381280380600a0100184900e05c02804","0x182800a1440780e01a1400284f00a138078260540a00282800a13407826","0x28040061580285500a150078260540a00285301e0380685200e01802804","0x185a00e018028040061640380600a0100185800e0180280400615c03806","0x28040060082f85e00e174028040061700380600a0100185b00e01802804","0x380600a0100186400a0683185d00a1740286201e0980680c0c218003806","0x286900a1180283301e1a00680600a19c0780e01a1980380600a01001865","0x380600a0100186c00e018028040060e80286b00a1a8078340540d402806","0x28040061c00380600a0100186f00e018028040061b80380600a0100186d","0x283500a1d0078260541cc0380600a0100187200e018028040061c403806","0x680500e174028040060e80287700a1d8078340541d40283301e03806835","0x287a00a1e4078340540d40281800a0600283301e0540682800a1e00780e","0x1500600a1740282800a1900282800a0440282800a0a00287c01e1ec0683a","0x188300e018028040062080281a0322040282e00a2000287f00a1f80787d","0x783201a2140783201a2100380600a0100182800a0740e00f00e17402804","0x288e00a0cc0788d01a2300288b00a2280288901e2200688701e0c806886","0x283301e0d00683500a0600289101e0d01503a00a2400288f01e0d015035","0x783201a2540783201a0180281d0380e80289400a24c0783405424802846","0x289b01e0d01503500a2680283301e2340689900a2600289701e23406896","0x783201a2780380600a0100180600a0683189d00e018028040060e80289c","0x28a500a290078340540d4028a300a0cc0788d01a288028a101e2800689f","0x180500e018028040060e8028a700a298078340540d40283301e2800683a","0x150aa00a1180283301e0980683500a118028a901e098150a800e01802804","0x78340540a00283301e038068ad00e018028040060e8028ac00a2ac07834","0x28140260fc0281a1602c40281a16003c0380600a0100183a00a2bc028ae","0x282800a018028b801e2dc0680c16c2d4028b401e038068b300a0680c8b2","0x684600a2e8028ba00a1180285d00a2e40280600a0180280600a1180285d","0x282800a1900282800a0a0028bd01e2f00685d00a05c0280600a2ec0783d","0x618c200a0685800600a0a00282800a304028c000a2fc078be01a0180285d","0x6400c18e03c038ba00a010018c600e018028040063140281d03800862002","0x280400632c0380600a010018ca00e018028040063240380600a0100180c","0x68cf00e018028040063380380600a010018cd00e0180280400633003806","0x28a300a268028d301e348068d101e0c8068d001e0c80684600a0cc0780e","0x6c83a00a360028d701e0d01503500a3580283301e234068d500a3500288e","0x286400a374078260543700380600a0100183a00a36c028da01e0d01500c","0x7083500a018028e001e0981503500a37c028de01e0981500600a06858035","0x300500a3a40780500a3a0078e708c014028e601e394078e401e38c71002","0x7680500a3a02200500a3a0078071da014038ec00c014028eb00c014028ea","0x38ec01e3c8078f11da014028f000a01c7680500e3b01a80500a3bc078ee","0x300500a3a07980500a3c0028071e6014038ec1e6014028e801e01c79805","0x28f60ba014028f61ea014028e801e01c7a80500e3b03200500a3bc078f4","0x2200500a3d8078f71ea014028f001e014028eb00a01c7a80500e3b01a805","0x28f8022014028f60c8014028f6050014028f600c014028f61be014028f6","0x7e00500e3b01d00500a3bc1b80500a3bc0300500a3ec7d00500a3e403005","0x79001fe014028e801e3f87e00500a3a06280500a3a07e80500a3a002807","0x28ef146014028ef144014028ef134014028ef132014028ef130014028ef","0x6a80500a3bc6a00500a3bc4700500a3bc4600500a3bc4580500a3bc45005","0x29010ba014028e80c8014028e8050014028e8022014028e81ac014028ef","0x2300500a3bc0c00500a3d80c00500a4106c00500a3d88180500a3c028102","0x8380500a3e48300500a3e48280500a3e4078071f8014038ec1b6014028ef","0x290c08c014028f6216014028f9214014028f9212014028f9210014028f9","0x28f901e44807911220014028e8174014028e821e014028f901e43886807","0x28e822e014028f601e4586280500a4548a00700a4300c00500a3a089805","0x28f623601402904236014028ef184014028ea234014028e801e4648c005","0x6080500a3d86000500a3d86100500a3981610200a4048d80500a3a08d805","0x28e623c014028f005c4080290118a0140291d08c014028e8238014028f9","0x28f024240802901240014028f906e014028f6074014028e601e47c57805","0x290424a014028f9248014028f901e48c5500500a3c05600500a39891005","0x9410200a4045380500a3d89380500a3c09310200a4044d00500a3d84d005","0x28f925601c0290c25440802901074014028e814a014028f6252014028f0","0x28f006a40802901260014028f625e014028f901e4b81400500a4b496005","0x28e800a01c3a80500e3b09980700a4300780700a4c84e00500a3d898805","0x300500a4740300500a4543a80500a3c00793401e01c3a80500e3b03a805","0x38ec098014028e8124014028e8128014028e626a014028f007240802901","0x28f6120014028f626c014028f006e40802901124014028f000a01c49005","0x793c01e4ec9d00700a4309c80700a4309c10200a4041d10200a4049b805","0x293201e504a000700a4c81400500a4540793f27c01c0290c27a014028f9","0x794501e5102e80500a4b4a180500a3e43200500a3983200500a4b4a1007","0x8180500a3a002807206014038ec28e014028f928c014028f61ac014028f6","0x4080500a3bc1400500a4740794800c0140292d0220140292d184014028e8","0xa510200a404a480500a3a04100500a3d84100500a41081007104014038ec","0x28f629e014028f901e538a680500a3bc0794c0f4014028e6296014028f0","0xa900500a3e43b80500a398a880500a3c0a810200a404a680500a3a03a805","0x38ec1b0014028ef2aa014028f92a8014028f92a6014028f929a014028f6","0x28f92b0014028f92ae014028f9184014028f62ac014028f901e01c81805","0x292d01e5682e80500a3ac1400500a3ac8d80500a3988d80500a4b4ac805","0xae00500a3c01f90200a4043480500a3a03480500a3bc0300500a56c23005","0x795f2bc014028f90880140292d0d2014028f60d6014028e62ba014028f9","0xb180500a3e40796201e5848f00500a3a00280723c014038ec2c0014028f9","0xb380500a3e40780723c014038ec15e014028ef01e598079652c8014028f9","0x5600500a3bc07807154014038ec01e5a80300500a5a45d00500a4b407968","0x28f600a01c9100500e3b0b580500a3e49100500a3a007807244014038ec","0x280724e014038ec2da014028f900a01c5500500e3b0b600500a3e45d005","0x28ef01e5bcb700500a3e40780724e014038ec14e014028ef24e014028e8","0x9480500e3b05280500a3bc02807104014038ec01e01c4000500e3b02a805","0x28ef2e0014028f900a01c9480500e3b05180500a3d89480500a3a007807","0x4100500e3b0078070fe014038ec09e014028ef00a01c4000500e3b02b005","0x2807262014038ec262014028e801e01c9880500e3b04e00500a3bc07807","0x38ec26a014028e801e01c9a80500e3b04a00500a3bc07807124014038ec","0x28f61ac014028e61ac0140290402e014029150980140291500a01c9a805","0xb980500a3e4b900500a3d8b880500a3d86a80500a3d86a00500a3d847005","0x38ec00a01c1700500e3b01600500a3bc9b00500a3a00280726c014038ec","0x28f902e014028f607e014028e607e014028ea180014028e800e01c41005","0x28e82ec014028ef02e0140292d02e0140291d01e5d40b80500a3a0ba005","0xd80500a3bc2400500a398bc00500a3c02600500a474bb90200a404bb005","0x28f92f2014028f901e01c9b00500e3b04800500a3bc0780705c014038ec","0x291d07e014029152fc014028f901e01c0297d01e5f0bd80500a3e4bd005","0xbf10200a40407980294014028f901e5fca800500a3e41f80500a3d81f805","0x9300500a3e49400500a3e407981254014028f9072014028e6270014028f0","0x292d306014028f90fe014028f0104014029822ee014028f6090014028f6","0xc00500a3ac2800500a3982800500a4b4c200500a3e42780500a39827805","0x28e80ac014028e630c014028f90aa014028e630a014028f9100014028f0","0x3d00500a3bcbd10200a4044080500a3a0c380500a3e4bd90200a40490805","0xc400500a3e4a680500a3983200500a410a580500a3a007807296014038ec","0x38ec314014028f92a2014028e801e01ca880500e3b03b80500a3bc07989","0xae00500e3b03580500a3bc3480500a4b40798b0d2014028e600a01ca8805","0x7f80500a4b40798c2ec014028e600a01cae00500e3b0ae00500a3a007807","0xbc00500e3b02400500a3bcbc00500a3a0028072f0014038ec1fe014028f6","0x38ec270014028e801e01c9c00500e3b01c80500a3bcbb00500a3d807807","0x298e31a0140292d204014028f905c014029820300140291500a01c9c005","0x28f600a01ca580500e3b00c00500a4740b80500a3ac0880500a3ac0d805","0x4080500a4b41680500a3980280500a3e41600500a3980380500a3e4c7805","0xc902d02201cc880700a03c0380501e03cc880501e03c07990102014028e6","0xc880501e0440781b00a6440290200a4080780f3220140780701e0600b807","0x798a00a618c798d00e6440381b00a05c0781100a6440281100a0b40780f","0x798700a6440298800a06c0798800a6440298f00a0600780f32201407807","0x299100a6180298a01e6140299100a6340298f01e6180299100a61c0298d","0xc300f306014c880501e61c0780f3220140780701e03c2800501e62007984","0xc20053220141400531403cc2805322014c500531e03c14005322014c1805","0x2801100e6100780f3220140780701e0b0029930a0014c8807308014c280f","0x170053220141700505a03c0799100a03c0380f24c014ca12105c01cc8807","0x9500503003c0799100a03c0380f06a014a812a25001cc880730a0140b80f","0xc780f074014c880506e014c680f06e014c88050720140d80f072014c8805","0x380f01e5e80280f31003ca50053220141d00531403c9c00532201494005","0x298f01e0fc0299100a5400298601e5400299100a03cc380f01e6440280f","0xca97700a6440394a00a6140794a00a6440283f00a6280793800a64402835","0x797900a658bd17b00e6440397705c01cc180f01e6440280f00e03cbf005","0x2304400e6440393800a05c0797b00a6440297b00a0b40780f32201407807","0x284400a63c0784800a6440284600a0a00780f3220140780701e0180284c","0xc880501e01c0780f2e00140798801e5d80299100a1200285001e5e002991","0xc880500c014c780f2e6014c88052e80141600f2e8014c880501e61c0780f","0x784c00a264b880532201cbb00505c03cbb005322014b98050a003cbc005","0x784f00a6440297200a06c0797200a6440297100a0600780f32201407807","0x400552e0408490560fe01cc880709e5ec0392601e13c0299100a13c02921","0xb700732201cbc00502e03c3f8053220143f80505a03c0799100a03c0380f","0xb700531e03cb5805322014b680505003c0799100a03c0380f2d8014cb96d","0x280f00e03c0795c00a03cc400f2c8014c88052d60142800f2ce014c8805","0x296c00a63c0799800a6440296300a0b00796300a6440280f30e03c07991","0x2e80528e5800299100e5900282e01e5900299100a6600285001e59c02991","0xcb8053220143200503603c32005322014b000503003c0799100a03c0380f","0x35869204534ae95e00e644039970fe01c9300f32e014c880532e0149080f","0xc88052b20149500f2b2014c88052ba1580392801e03cc880501e01c0795c","0xac00506a03cab005322014b380531e03cab805322014af00505a03cac005","0xc88050d60141c80f01e6440280f00e03c078a300a03cc400f2aa014c8805","0x299100a1a40282d01e03cc88050ac0141c80f01e6440295c00a0e40780f","0x1c80f01e6440285d00a0dc0780f3220140780701e03c4500501e62007954","0x1d00f2a6014c880501e61c0795400a6440287f00a0b40780f3220142b005","0xab005322014b380531e03cab805322014aa00527003ca9005322014a9805","0x1c80f01e6440280f00e03c078a300a03cc400f2aa014c88052a40141a80f","0xc400f0ea014c88052e00141680f01e6440288000a0e40780f3220142a805","0x297b00a0b40780f3220142600506e03c0799100a03c0380f01e4c40280f","0x3a80527003ca88053220143b80507403c3b8053220140798701e1d402991","0xa500f2aa014c88052a20141a80f2ac014c88052f0014c780f2ae014c8805","0x399100e5580281701e03cc880501e01c0794d00a664a780532201caa805","0x281b01e2080299100a52c0281801e03cc880501e01c0788100a480a587a","0x794300a6440287a00a63c0794700a6440294900a6340794900a64402882","0x798701e03cc880501e01c0780f1800140798801e5180299100a51c0298a","0xc500f286014c8805102014c780f114014c880527a014c300f27a014c8805","0xc880501e01c0788c00a6684580532201ca300530a03ca300532201445005","0x1680f01e6440280f00e03c9b0053362404700732201c4595700e60c0780f","0x280f00e03c9a80518a2504900732201ca180502e03c4700532201447005","0x9b8050a003c4c0053220144900531e03c9b8053220144a00505003c07991","0x299100a03cc380f01e6440280f00e03c0799c00a03cc400f132014c8805","0x289c00a1400789800a6440293500a63c0789c00a6440289a00a0b00789a","0xc00f01e6440280f00e03c9780533a4c40299100e2640282e01e26402991","0x960053220149600524203c960053220149800503603c9800532201498805","0x780f3220140780701e29c948a5204678518a200e6440392c11c01c9300f","0x780701e490028fa24a49c0399100e2600281701e2880299100a2880282d","0x298d01e2b00299100a2a80281b01e2a80299100a4940281801e03cc8805","0x78af00a6440292200a6280792000a6440292700a63c0792200a644028ac","0x8f00530c03c8f0053220140798701e03cc880501e01c0780f1fa01407988","0xc280f15e014c8805238014c500f240014c8805248014c780f238014c8805","0x399100e4800281701e03cc880501e01c078c000a67c6080532201c57805","0x28b300a0fc0780f3220140795001e03cc880501e01c078b900a6805a8b3","0xc88051460141c80f01e644028c100a5f80780f3220145a8052ee03c07991","0x799100a5e80297b01e03cc880529e014bd00f01e6440289000a5ec0780f","0x78b100a6440280f08c03c5d0053220140784401e03cc8805242014bc80f","0x299100a03c2400f164014c88051622e80380601e2c40299100a2c402921","0x5100505a03c8d005322014610052ec03c610053220145911b00e5e00791b","0xb880f00e014c880500e014b980f05a014c880505a014ba00f144014c8805","0x5c80507e03c0799100a03c0380f23401c168a20220148d0053220148d005","0x5110209e03c8c0053220148c0052e403c8c0053220140784c01e03cc8805","0xc880501e5400780f3220140780701e43c8980734245c6280732201c8c02d","0xc88053384400397001e6700299100a03c2b00f220014c880501e1fc0780f","0xc880501e5b80790900a6440290a00a2000790a00a6440280f0aa03c85805","0x83107210408b580f20c014c880501e5b00790700a6440280f2da03c84005","0x8582d2c603c6a0053220140796401e36c0299100a03cb380f20a014c8805","0xc880522e014ba00f18a014c880518a0141680f1aa014c88051a836c82909","0xbd0052c003c908053220149080533003c03805322014038052e603c8b805","0x3200f120014c8805120014b000f29e014c880529e0142e80f2f4014c8805","0x908d500e45c6298f32e03c608053220146080524203c5180532201451805","0x29a21f8014c88071fe014af00f1fe40c6c0d6022644028c1146240a797a","0x78f500a6440280f08803c0799100a3f00295d01e03cc880501e01c078fa","0x299100a3cc0295c01e03cc88051be0143580f1e637c0399100a3d402869","0x28d600a0b40780000a644028fd00a560078fd00a644028ed00a564078ed","0x297101e40c0299100a40c0297301e3600299100a3600297401e35802991","0x28fa00a5d80780f3220140780701e000818d81ac0440280000a64402800","0x297301e3600299100a3600297401e3580299100a3580282d01e68c02991","0x780701e68c818d81ac044029a300a644029a300a5c40790300a64402903","0xc88051460141c80f01e644028c100a5f80780f3220140795001e03cc8805","0x799100a5e80297b01e03cc880529e014bd00f01e6440289000a5ec0780f","0x79a500a6440280f2ae03cd20053220140784401e03cc8805242014bc80f","0x299100a03c2400f34c014c880534a6900380601e6940299100a69402921","0x8980505a03cd4805322014d40052ec03cd4005322014d31a700e5e0079a7","0xb880f00e014c880500e014b980f21e014c880521e014ba00f226014c8805","0x280f2a003c0799100a03c0380f35201c87913022014d4805322014d4805","0xc88051460141c80f01e6440292000a0fc0780f3220146000506e03c07991","0x799100a5e80297b01e03cc880529e014bd00f01e6440289000a5ec0780f","0x79ab00a6440280f2ac03cd50053220140784401e03cc8805242014bc80f","0x299100a03c2400f358014c88053566a80380601e6ac0299100a6ac02921","0x5100505a03cd7805322014d70052ec03cd7005322014d61ad00e5e0079ad","0xb880f00e014c880500e014b980f05a014c880505a014ba00f144014c8805","0x9480507203c0799100a03c0380f35e01c168a2022014d7805322014d7805","0x292100a5e40780f3220144c00507e03c0799100a29c0283901e03cc8805","0xc880529e014bd00f01e6440289000a5ec0780f322014bd0052f603c07991","0x780f3220140780701e03cd880501e620079b000a644028a500a0b40780f","0xbd80f01e6440292100a5e40780f3220144c00507e03c0799100a4bc02837","0x282d01e03cc880529e014bd00f01e6440289000a5ec0780f322014bd005","0x280f2aa03cd90053220140784401e03cc880501e540079b000a6440288e","0x2400f368014c88053666c80380601e6cc0299100a6cc0292101e6cc02991","0xdb805322014db0052ec03cdb005322014da1b500e5e0079b500a6440280f","0xc880500e014b980f05a014c880505a014ba00f360014c88053600141680f","0x799100a03c0380f36e01c169b0022014db805322014db8052e203c03805","0x780f322014bd0052f603c0799100a4840297901e03cc88052860141f80f","0x380f01e6e40280f31003cdc0053220149b00505a03c0799100a53c0297a","0x908052f203c0799100a50c0283f01e03cc88051180141b80f01e6440280f","0x295700a0b40780f322014a78052f403c0799100a5e80297b01e03cc8805","0x299100a03caa00f374014c880501e1100780f3220140795001e6e002991","0x280f09003cd0005322014dd9ba00e018079bb00a644029bb00a484079bb","0x1680f37c014c880537a014bb00f37a014c88053406f00397801e6f002991","0x3805322014038052e603c16805322014168052e803cdc005322014dc005","0xa800f01e6440280f00e03cdf00705a6e00880537c014c880537c014b880f","0xbd0052f603c0799100a4840297901e03cc880529a0141b80f01e6440280f","0xc880501e54c079bf00a6440280f08803c0799100a5580283f01e03cc8805","0x784801e7040299100a700df80700c03ce0005322014e000524203ce0005","0x79c400a644029c300a5d8079c300a644029c138401cbc00f384014c8805","0x299100a01c0297301e0b40299100a0b40297401e55c0299100a55c0282d","0x780f3220140780701e7100382d2ae044029c400a644029c400a5c407807","0x79c500a6440297900a0b40780f322014908052f203c0799100a4e00283f","0x9c00507e03c0799100a5f80283701e03cc880501e01c0780f38c01407988","0x280f2a003ce28053220141700505a03c0799100a4840297901e03cc8805","0xc88053900149080f390014c880501e548079c700a6440280f08803c07991","0xe50072f003ce50053220140784801e7240299100a720e380700c03ce4005","0x79c500a644029c500a0b4079cc00a644029cb00a5d8079cb00a644029c9","0x299100a7300297101e01c0299100a01c0297301e0b40299100a0b402974","0x1680f01e6440298500a0fc0780f3220140780701e7300382d38a044029cc","0x1600506e03c0799100a03c0380f01e7380280f31003ce680532201493005","0x280f2a003ce68053220140880505a03c0799100a6140283f01e03cc8805","0xc88053a00149080f3a0014c880501e1d4079cf00a6440280f08803c07991","0xe90072f003ce90053220140784801e7440299100a740e780700c03ce8005","0x79cd00a644029cd00a0b4079d400a644029d300a5d8079d300a644029d1","0x299100a7500297101e01c0299100a01c0297301e0b40299100a0b402974","0x2200f01e6440290200a1dc0780f3220140780701e7500382d39a044029d4","0x300f3ac014c88053ac0149080f3ac014c880501e55c079d500a6440280f","0x299100a75cec0072f003cec0053220140784801e75c0299100a758ea807","0x281800a5d00781700a6440281700a0b4079da00a644029d900a5d8079d9","0xb81100a7680299100a7680297101e01c0299100a01c0297301e06002991","0xb8073b60b40880732201c0280f00e0140780f3220140780f01e76803818","0x780f3220140781101e06c0299100a4080290201e03cc880501e01c07818","0x780701e628029dc31e6340399100e06c0281701e0440299100a0440282d","0x298d01e61c0299100a6200281b01e6200299100a63c0281801e03cc8805","0x798400a6440298600a6280798500a6440298d00a63c0798600a64402987","0xc180530c03cc18053220140798701e03cc880501e01c0780f3ba01407988","0xc280f308014c8805050014c500f30a014c8805314014c780f050014c8805","0xc88070a00440398401e03cc880501e01c0782c00a7782800532201cc2005","0x282d01e03cc8805242014bc80f01e6440280f00e03c930053be48417007","0xc880501e01c0783500a7809512800e6440398500a05c0782e00a6440282e","0x780f322014950052ee03c0799100a4a00283f01e03cc880501e5400780f","0x783700a6440283700a4840783700a6440280f08c03c1c80532201407844","0xc88050744e00397801e4e00299100a03c2400f074014c880506e0e403806","0x168052e803c170053220141700505a03ca8005322014a50052ec03ca5005","0x88052a0014c88052a0014b880f00e014c880500e014b980f05a014c8805","0xc880506a0141f80f01e6440280f2a003c0799100a03c0380f2a001c1682e","0x1f82d05c4082780f07e014c880507e014b900f07e014c880501e1300780f","0xbc8053220140795101e03cc880501e01c0797a2f601cf097e2ee01cc8807","0x299100a1180287a01e1180299100a03ca680f088014c88052f2014a780f","0x397e0222040797700a6440297700a0b40784400a6440284400a52c07846","0x292101e03cc880501e01c079732e85d8811e22f01200310232201c22046","0x784800a6440284800a5cc0780600a6440280600a5d00797800a64402978","0x280f08803c0799100a03c0380f2e4014f184c2e201cc88072f05dc03984","0x3480f0ac014c88050fe13c0380601e1fc0299100a1300288201e13c02991","0x400053220142a8052b803c0799100a5c00286b01e154b80073220142b005","0xc88052e20141680f2da014c88052dc014ac00f2dc014c8805100014ac80f","0xb68052e203c24005322014240052e603c03005322014030052e803cb8805","0x299100a03c2200f01e6440280f00e03cb684800c5c4088052da014c8805","0x296b2d801c0300f2d6014c88052d60149080f2d6014c880501e5240796c","0x297301e58c0299100a0180297401e5900299100a5c80282d01e59c02991","0x780701e03cf200501e6200796000a6440296700a51c0799800a64402848","0x297301e58c0299100a5d80297401e5900299100a5dc0282d01e03cc8805","0xbc00f0ba014c880501e1200796000a6440297300a51c0799800a64402974","0x299100a5900282d01e65c0299100a1900297601e1900299100a5802e807","0x299700a5c40799800a6440299800a5cc0796300a6440296300a5d007964","0xaf0053220140784401e03cc880501e01c0799733058cb201100a65c02991","0xc88052ba5780380601e5740299100a5740292101e5740299100a03cab80f","0xae0052ec03cae0053220143486b00e5e00786b00a6440280f09003c34805","0xb980f2f4014c88052f4014ba00f2f6014c88052f60141680f2b2014c8805","0x380f2b201cbd17b022014ac805322014ac8052e203c0380532201403805","0x798801e5600299100a4980282d01e03cc880530a0141f80f01e6440280f","0xc880530a0141f80f01e6440282c00a0dc0780f3220140780701e03cf2805","0xab8053220140784401e03cc880501e5400795800a6440281100a0b40780f","0xc88052ac55c0380601e5580299100a5580292101e5580299100a03c3a80f","0xa98052ec03ca9805322014aa95400e5e00795400a6440280f09003caa805","0xb980f05a014c880505a014ba00f2b0014c88052b00141680f2a4014c8805","0x380f2a401c16958022014a9005322014a90052e203c0380532201403805","0x280f2ae03c3a8053220140784401e03cc88052040143b80f01e6440280f","0x2400f2a2014c88050ee1d40380601e1dc0299100a1dc0292101e1dc02991","0x3d005322014a68052ec03ca6805322014a894f00e5e00794f00a6440280f","0xc880500e014b980f030014c8805030014ba00f02e014c880502e0141680f","0x799100a03c0780f0f401c0c0170220143d0053220143d0052e203c03805","0x8100f01e6440280f00e03c0c01700e7981681100e6440380501e01c0280f","0xc680732201c0d80502e03c088053220140880505a03c0d80532201481005","0x298f00a5dc0780f322014c680507e03c0799100a03c0380f314014f398f","0xc880530e0149080f30e014c880501e1180798800a6440280f08803c07991","0xc28072f003cc28053220140784801e6180299100a61cc400700c03cc3805","0x781100a6440281100a0b40798300a6440298400a5d80798400a64402986","0x299100a60c0297101e01c0299100a01c0297301e0b40299100a0b402974","0x2600f01e6440298a00a0fc0780f3220140780701e60c0382d02204402983","0x399100e0a01681120413c0782800a6440282800a5c80782800a6440280f","0x294f01e4980299100a03ca180f01e6440280f00e03c9082e00e7a016050","0xa580f254014c88052540143d00f254014c880501e5340792800a64402926","0x392825401c1601110203c280053220142800505a03c9400532201494005","0xc880506e0149080f01e6440280f00e03ca5138074408f48370720d481191","0x2800730803c1c8053220141c8052e603c1a8053220141a8052e803c1b805","0xbf0053220140784401e03cc880501e01c0797700a7a81f95000e64403837","0x297a00a1a40797a00a6440297b2fc01c0300f2f6014c880507e0144100f","0x295901e1180299100a1100295c01e03cc88052f20143580f0885e403991","0x795000a6440295000a0b40784800a6440280600a5600780600a64402846","0x299100a1200297101e0e40299100a0e40297301e0d40299100a0d402974","0xa480f2f0014c880501e1100780f3220140780701e1201c8352a004402848","0xba005322014bb17800e0180797600a6440297600a4840797600a6440280f","0xc8805072014b980f2e2014c880506a014ba00f2e6014c88052ee0141680f","0x799100a03c0380f01e7ac0280f31003cb9005322014ba00528e03c26005","0xc8805270014b980f2e2014c8805074014ba00f2e6014c88050a00141680f","0xb904f00e5e00784f00a6440280f09003cb9005322014a500528e03c26005","0xba00f2e6014c88052e60141680f0ac014c88050fe014bb00f0fe014c8805","0x2b0053220142b0052e203c26005322014260052e603cb8805322014b8805","0x795701e5c00299100a03c2200f01e6440280f00e03c2b04c2e25cc08805","0x788000a644028552e001c0300f0aa014c88050aa0149080f0aa014c8805","0x299100a5b40297601e5b40299100a200b70072f003cb700532201407848","0x280700a5cc0792100a6440292100a5d00782e00a6440282e00a0b40796c","0xc880501e01c0796c00e4841701100a5b00299100a5b00297101e01c02991","0xb38053220140795701e5ac0299100a03c2200f01e6440290200a1dc0780f","0xc880501e1200796400a644029672d601c0300f2ce014c88052ce0149080f","0x282d01e5800299100a6600297601e6600299100a590b18072f003cb1805","0x780700a6440280700a5cc0781800a6440281800a5d00781700a64402817","0x9e80f02e014c880501e5180796000e0600b81100a5800299100a58002971","0x39ec0360600399100e01c0280700a03c0799100a03c0780f01e6440280f","0x799100a03c0880f314014c88050220148100f01e6440280f00e03cc798d","0x380f30c014f698731001cc88073140140b80f030014c88050300141680f","0xc680f308014c880530a0140d80f30a014c880530e0140c00f01e6440280f","0x28005322014c180531403c14005322014c400531e03cc1805322014c2005","0x298601e0b00299100a03cc380f01e6440280f00e03c079ee00a03cc400f","0x785000a6440282e00a6280782800a6440298600a63c0782e00a6440282c","0x392103001cc200f01e6440280f00e03c930053de4840299100e14002985","0x792800a6440292800a0b40780f3220140780701e0d4029f02544a003991","0x283700a0600780f3220140780701e0e8029f106e0e40399100e0a002817","0x298f01e5400299100a5280298d01e5280299100a4e00281b01e4e002991","0x780701e03cf900501e6200797700a6440295000a6280783f00a64402839","0x1d00531e03cbd805322014bf00530c03cbf0053220140798701e03cc8805","0x29f32f4014c88072ee014c280f2ee014c88052f6014c500f07e014c8805","0x380f00c014fa04608801cc88072f44a00398301e03cc880501e01c07979","0xfa97809001cc880707e0140b80f088014c88050880141680f01e6440280f","0xc88052e80140d80f2e8014c88052f00140c00f01e6440280f00e03cbb005","0xb880531403c260053220142400531e03cb8805322014b980531a03cb9805","0x299100a03cc380f01e6440280f00e03c079f600a03cc400f2e4014c8805","0x287f00a6280784c00a6440297600a63c0787f00a6440284f00a6180784f","0xc180f01e6440280f00e03cb80053ee1580299100e5c80298501e5c802991","0x285500a0b40780f3220140780701e5b8029f81001540399100e15822007","0x780f3220140780701e5ac029f92d85b40399100e1300281701e15402991","0x299100a59c0285001e5900299100a5b40298f01e59c0299100a5b002828","0x1600f330014c880501e61c0780f3220140780701e03cfd00501e62007963","0xb1805322014b00050a003cb2005322014b580531e03cb0005322014cc005","0x285d00a0600780f3220140780701e190029fb0ba014c88072c60141700f","0x392601e5780299100a5780292101e5780299100a65c0281b01e65c02991","0xae80505a03c0799100a03c0380f2b2570359023f81a4ae80732201caf055","0x799100a03c0380f2ac014fe9572b001cc88072c80140b80f2ba014c8805","0xc88052aa0142800f2a8014c88052b0014c780f2aa014c88052ae0141400f","0x795200a6440280f30e03c0799100a03c0380f01e7f80280f31003ca9805","0x299100a1d40285001e5500299100a5580298f01e1d40299100a5480282c","0x3b80503003c0799100a03c0380f2a2014ff87700a6440395300a0b807953","0x9300f29a014c880529a0149080f29a014c880529e0140d80f29e014c8805","0x392801e03cc880501e01c07949104204812002961e80399100e534ae807","0xa30053220143d00505a03ca1805322014a380525403ca3805322014a5869","0x7a0100a03cc400f114014c88052860141a80f27a014c88052a8014c780f","0x1c80f01e6440294900a0e40780f3220144100507203c0799100a03c0380f","0x780701e03d0100501e6200788b00a6440288100a0b40780f32201434805","0x295d00a0b40780f3220143480507203c0799100a5440283701e03cc8805","0x4580527003c470053220144600507403c460053220140798701e22c02991","0xc400f114014c880511c0141a80f27a014c88052a8014c780f28c014c8805","0x295900a0e40780f322014ae00507203c0799100a03c0380f01e8040280f","0x799100a03c0380f01e80c0280f31003c480053220143580505a03c07991","0x9b0053220140798701e2400299100a1540282d01e03cc88050c80141b80f","0xc88052c8014c780f28c014c88051200149c00f124014c880526c0141d00f","0x793500a8104a00532201c4500529403c450053220144900506a03c9e805","0xc880501e01c0789900a8144c13700e6440393d00a05c0780f32201407807","0x289c00a6340789c00a6440289a00a06c0789a00a6440289800a0600780f","0x798801e4c00299100a4c40298a01e4bc0299100a4dc0298f01e4c402991","0xc8805258014c300f258014c880501e61c0780f3220140780701e03d03005","0x9800530a03c980053220145100531403c978053220144c80531e03c51005","0x9480732201c5194600e60c0780f3220140780701e29402a07146014c8807","0x9780502e03c948053220149480505a03c0799100a03c0380f24e015040a7","0x560053220149200505003c0799100a03c0380f1540150492424a01cc8807","0x7a0a00a03cc400f240014c88051580142800f244014c880524a014c780f","0x791e00a644028af00a0b0078af00a6440280f30e03c0799100a03c0380f","0x299100e4800282e01e4800299100a4780285001e4880299100a2a80298f","0x6000503603c600053220148e00503003c0799100a03c0380f1820150591c","0x5c8b500e644038b325201c9300f166014c88051660149080f166014c8805","0x281701e2d40299100a2d40282d01e03cc880501e01c078b21622e88120c","0x299100a3080281801e03cc880501e01c0791a00a8346111b00e64403922","0x291b00a63c0791700a644028c500a634078c500a6440291800a06c07918","0xc880501e01c0780f41c0140798801e43c0299100a45c0298a01e44c02991","0xc8805234014c780f338014c8805220014c300f220014c880501e61c0780f","0x790a00a83c8580532201c8780530a03c87805322014ce00531403c89805","0xc880501e01c0790700a8408410900e6440391300a05c0780f32201407807","0x780f322014840052ee03c0799100a4240283f01e03cc880501e5400780f","0xbd80f01e6440292a00a5e40780f322014538052f603c0799100a2500297a","0x283901e03cc8805216014bf00f01e6440284600a5ec0780f32201440005","0x280f08c03c830053220140784401e03cc880502e0144500f01e644028b9","0x2400f1b6014c880520a4180380601e4140299100a4140292101e41402991","0x6b0053220146a8052ec03c6a8053220146d8d400e5e0078d400a6440280f","0xc8805036014ba00f16a014c880516a0141680f01e014c880501e0144580f","0x5a80f05a0146b0053220146b0052e203c81005322014810052e603c0d805","0x299100a03c2600f01e6440290700a0fc0780f3220140780701e3588101b","0x3a111fe40c0399100e3600d8b520413c078d800a644028d800a5c8078d8","0x39021fe01c4600f206014c88052060141680f01e6440280f00e03c7d0fc","0x799100a03ca800f01e6440280f00e03c7e8ed1e6409090df05a3d481191","0x299100a03c2200f000014c88051be0144800f1be014c88051be0144700f","0xd2807322014d200512403cd2005322014858b914e2504004602e4d8079a3","0xc8805346014a380f34c014c880534c0149a80f01e644029a500a250079a6","0xd59aa3526a01699100a0000289801e69c0299100a68cd300726e03cd1805","0x799100a6a80297b01e03cc88053520144d00f01e644029a800a264079ac","0xd7007322014d38050d203cd68053220140789c01e03cc8805358014bf00f","0xc88052060141680f360014c880535e014ae00f01e644029ae00a1ac079af","0xd680524203c078053220140780511603c7a8053220147a8052e803c81805","0xb000f360014c88053600149880f254014c8805254014cc00f35a014c8805","0xd680f1ea40c0c13001e0b40299100a0b40b80725e03cd5805322014d5805","0x79b700a84cdb00532201cda80525803cda9b43666c80899100a6acd812a","0x5180f374014c880536c0145100f370014c880501e1100780f32201407807","0x399100a6800286901e6800299100a6ecdc00700c03cdd805322014dd005","0x29be00a564079be00a644029bd00a5700780f322014de0050d603cde9bc","0x282d01e6d00299100a6d00288b01e7000299100a6fc0295801e6fc02991","0x782d00a6440282d00a5cc079b300a644029b300a5d0079b200a644029b2","0x5280f01e6440280f00e03ce002d3666c8da02d00a7000299100a70002971","0xe1805322014da00511603c0799100a7040292901e708e0807322014db805","0xc880505a014b980f38a014c8805366014ba00f388014c88053640141680f","0x799100a03c0380f01e8500280f31003ce4005322014e100528e03ce3805","0xbc80f01e644028a700a5ec0780f3220144a0052f403c0799100a03ca800f","0x297e01e03cc880508c014bd80f01e6440288000a5ec0780f32201495005","0x780511603c0799100a05c0288a01e03cc88051720141c80f01e6440290b","0xb980f38a014c88051e6014ba00f388014c88052060141680f386014c8805","0x79c900a6440280f09003ce40053220147e80528e03ce380532201476805","0xc88053860144580f396014c8805394014bb00f394014c880539072403978","0xe38052e603ce2805322014e28052e803ce2005322014e200505a03ce1805","0x780701e72ce39c538870c16805396014c8805396014b880f38e014c8805","0xc880514e014bd80f01e6440289400a5e80780f3220140795001e03cc8805","0x799100a1180297b01e03cc8805100014bd80f01e6440292a00a5e40780f","0x780f3220140b80511403c0799100a2e40283901e03cc8805216014bf00f","0x79cd00a644029cd00a484079cd00a6440280f2ae03ce600532201407844","0xc880539e7400397801e7400299100a03c2400f39e014c880539a73003806","0x7e00505a03c078053220140780511603ce9005322014e88052ec03ce8805","0xb880f204014c8805204014b980f1f4014c88051f4014ba00f1f8014c8805","0x795001e03cc880501e01c079d22043e87e00f05a014e9005322014e9005","0x28a700a5ec0780f3220144a0052f403c0799100a4280283701e03cc8805","0xc880508c014bd80f01e6440288000a5ec0780f322014950052f203c07991","0x799100a05c0288a01e03cc88051720141c80f01e6440291300a0fc0780f","0xea005322014ea00524203cea005322014078a701e74c0299100a03c2200f","0x29d53ac01cbc00f3ac014c880501e120079d500a644029d43a601c0300f","0x282d01e03c0299100a03c0288b01e7600299100a75c0297601e75c02991","0x790200a6440290200a5cc0781b00a6440281b00a5d0078b500a644028b5","0x1c80f01e6440280f00e03cec1020362d40782d00a7600299100a76002971","0x297a01e03cc88052440141f80f01e644028b200a0e40780f32201458805","0x400052f603c0799100a4a80297901e03cc880514e014bd80f01e64402894","0x28ba00a0b40780f3220140b80511403c0799100a1180297b01e03cc8805","0x799100a3040283701e03cc880501e01c0780f42a0140798801e76402991","0x780f322014538052f603c0799100a2500297a01e03cc88052440141f80f","0x4500f01e6440284600a5ec0780f322014400052f603c0799100a4a802979","0x784401e03cc880501e540079d900a6440292900a0b40780f3220140b805","0x380601e8580299100a8580292101e8580299100a03cab00f3b4014c8805","0x10c8053220150ba1800e5e007a1800a6440280f09003d0b8053220150b1da","0xc88053b20141680f01e014c880501e0144580f434014c8805432014bb00f","0x10d0052e203c81005322014810052e603c0d8053220140d8052e803cec805","0x292f00a0fc0780f3220140780701e8688101b3b203c16805434014c8805","0xc8805254014bc80f01e6440281700a2280780f3220144a0052f403c07991","0x299100a49c0282d01e03cc880508c014bd80f01e6440288000a5ec0780f","0x1f80f01e644028a500a0dc0780f3220140780701e03d0e00501e62007a1b","0x297901e03cc880502e0144500f01e6440289400a5e80780f32201497805","0xa300505a03c0799100a1180297b01e03cc8805100014bd80f01e6440292a","0xc880501e55407a1d00a6440280f08803c0799100a03ca800f436014c8805","0x784801e87c0299100a8790e80700c03d0f0053220150f00524203d0f005","0x7a2200a64402a2100a5d807a2100a64402a1f44001cbc00f440014c8805","0x299100a06c0297401e86c0299100a86c0282d01e03c0299100a03c0288b","0xda1b01e0b402a2200a64402a2200a5c40790200a6440290200a5cc0781b","0x780f3220149a80506e03c0799100a03ca800f01e6440280f00e03d11102","0xbd80f01e6440292a00a5e40780f3220140b80511403c0799100a4f40283f","0x795401e88c0299100a03c2200f01e6440284600a5ec0780f32201440005","0x7a2400a644029a244601c0300f344014c88053440149080f344014c8805","0x299100a8980297601e8980299100a891128072f003d1280532201407848","0x281b00a5d00794600a6440294600a0b40780f00a6440280f00a22c07a27","0x782d00a89c0299100a89c0297101e4080299100a4080297301e06c02991","0x284600a5ec0780f3220142600507e03c0799100a03c0380f44e4080d946","0xc88052dc0141680f01e6440292a00a5e40780f3220140b80511403c07991","0x780f322014b800506e03c0799100a03c0380f01e8a40280f31003d14005","0xbc80f01e6440281700a2280780f322014230052f603c0799100a1300283f","0x784401e03cc880501e54007a2800a6440284400a0b40780f32201495005","0x380601e6840299100a6840292101e6840299100a03ca980f454014c8805","0x11680532201515a2c00e5e007a2c00a6440280f09003d15805322014d0a2a","0xc88054500141680f01e014c880501e0144580f45c014c880545a014bb00f","0x1170052e203c81005322014810052e603c0d8053220140d8052e803d14005","0x283f00a0fc0780f3220140780701e8b88101b45003c1680545c014c8805","0xc880500c0141680f01e6440281700a2280780f322014950052f203c07991","0x780f322014bc80506e03c0799100a03c0380f01e8c00280f31003d17805","0x1680f01e6440281700a2280780f322014950052f203c0799100a0fc0283f","0x795201e8c40299100a03c2200f01e6440280f2a003d1780532201494005","0x7a3300a64402a3246201c0300f464014c88054640149080f464014c8805","0x299100a8d40297601e8d40299100a8cd1a0072f003d1a00532201407848","0x281b00a5d007a2f00a64402a2f00a0b40780f00a6440280f00a22c07a36","0x782d00a8d80299100a8d80297101e4080299100a4080297301e06c02991","0x281700a2280780f3220141400507e03c0799100a03c0380f46c4080da2f","0x799100a03c0380f01e8e00280f31003d1b8053220141a80505a03c07991","0x780f3220140b80511403c0799100a0a00283f01e03cc880524c0141b80f","0x3a80f472014c880501e1100780f3220140795001e8dc0299100a0600282d","0x11d8053220151d23900e01807a3a00a64402a3a00a48407a3a00a6440280f","0xc880547a014bb00f47a014c88054768f00397801e8f00299100a03c2400f","0xd8052e803d1b8053220151b80505a03c078053220140780511603d1f005","0x1680547c014c880547c014b880f204014c8805204014b980f036014c8805","0x88050ee03c0799100a05c0288a01e03cc880501e01c07a3e20406d1b80f","0x299f00a4840799f00a6440280f2ae03d1f8053220140784401e03cc8805","0x397801e9040299100a03c2400f480014c880533e8fc0380601e67c02991","0x78053220140780511603d21805322015210052ec03d2100532201520241","0xc8805204014b980f31e014c880531e014ba00f31a014c880531a0141680f","0xc880501e03c07a4320463cc680f05a01521805322015218052e203c81005","0x780f3220140780701e0600b8074880b40880732201c0280f00e0140780f","0x781100a6440281100a0b40780f3220140781101e06c0299100a40802902","0x298f00a0600780f3220140780701e62802a4531e6340399100e06c02817","0x298f01e6180299100a61c0298d01e61c0299100a6200281b01e62002991","0x780701e03d2300501e6200798400a6440298600a6280798500a6440298d","0xc500531e03c14005322014c180530c03cc18053220140798701e03cc8805","0x2a470a0014c8807308014c280f308014c8805050014c500f30a014c8805","0x380f24c0152412105c01cc88070a00440398401e03cc880501e01c0782c","0x9880f05c014c880505c0141680f250014c880530a014ae00f01e6440280f","0xc880706a0149280f06a4a80399100a4a01700724e03c9400532201494005","0x5500f2700e80399100a0e40292401e03cc880501e01c0783700a9241c805","0x799100a5280287701e03cc880501e01c0795000a928a500532201c9c005","0x380f2f60152597e2ee01cc880707e0140b80f07e014c88050740148100f","0x297e00a5dc0780f322014bb80507e03c0799100a03ca800f01e6440280f","0x299100a03c2300f2f4014c880501e1100780f322014908052f203c07991","0x280f09003c22005322014bc97a00e0180797900a6440297900a48407979","0x1680f090014c880500c014bb00f00c014c88050881180397801e11802991","0x3805322014038052e603c16805322014168052e803c9500532201495005","0xa800f01e6440280f00e03c2400705a4a808805090014c8805090014b880f","0xbc0052e403cbc0053220140784c01e03cc88052f60141f80f01e6440280f","0x780701e5c4b98074985d0bb00732201cbc02d2544082780f2f0014c8805","0xb904c00e6440392100e5d0810ac01e5d80299100a5d80282d01e03cc8805","0xb80050d203cb80053220140784401e03cc880501e01c078560fe13c8124d","0xac80f2dc014c8805100014ae00f01e6440285500a1ac078800aa01cc8805","0xbb005322014bb00505a03cb6005322014b68052b003cb6805322014b7005","0xc88052d8014b880f2e4014c88052e4014b980f098014c8805098014ba00f","0x780f3220142b0050d603c0799100a03c0380f2d85c826176022014b6005","0x796700a6440296700a4840796700a6440280f24403cb580532201407844","0xc88052c858c0397801e58c0299100a03c2400f2c8014c88052ce5ac03806","0x278052e803cbb005322014bb00505a03cb0005322014cc0052ec03ccc005","0x88052c0014c88052c0014b880f0fe014c88050fe014b980f09e014c8805","0xc880501e1100780f322014908052f203c0799100a03c0380f2c01fc27976","0x3205d00e0180786400a6440286400a4840786400a6440280f2ae03c2e805","0xbb00f2ba014c880532e5780397801e5780299100a03c2400f32e014c8805","0xb8805322014b88052e803cb9805322014b980505a03c34805322014ae805","0x348072e25cc088050d2014c88050d2014b880f00e014c880500e014b980f","0x297901e03cc88052a00141b80f01e6440280f2a003c0799100a03c0380f","0x280f2a403c358053220140784401e03cc88050740143b80f01e64402921","0x2400f2b2014c88052b81ac0380601e5700299100a5700292101e57002991","0xab005322014ab8052ec03cab805322014ac95800e5e00795800a6440280f","0xc880500e014b980f05a014c880505a014ba00f254014c88052540141680f","0x799100a03c0380f2ac01c1692a022014ab005322014ab0052e203c03805","0x795500a6440283700a5d80780f322014908052f203c0799100a03ca800f","0x299100a01c0297301e0b40299100a0b40297401e4a80299100a4a80282d","0x780f3220140780701e5540382d2540440295500a6440295500a5c407807","0x380f01e9380280f31003caa0053220149300505a03c0799100a6140283f","0x880505a03c0799100a6140283f01e03cc88050580141b80f01e6440280f","0xc880501e1d40795300a6440280f08803c0799100a03ca800f2a8014c8805","0x784801e1d40299100a548a980700c03ca9005322014a900524203ca9005","0x794f00a6440295100a5d80795100a644028750ee01cbc00f0ee014c8805","0x299100a01c0297301e0b40299100a0b40297401e5500299100a5500282d","0x780f3220140780701e53c0382d2a80440294f00a6440294f00a5c407807","0x9080f0f4014c880501e55c0794d00a6440280f08803c0799100a40802877","0x408053220140784801e52c0299100a1e8a680700c03c3d0053220143d005","0x281700a0b40794900a6440288200a5d80788200a6440294b10201cbc00f","0x297101e01c0299100a01c0297301e0600299100a0600297401e05c02991","0x280f00e0140780f3220140780f01e5240381802e0440294900a64402949","0x299100a4080290201e03cc880501e01c0781802e01d2782d02201cc8807","0x798a00a940c798d00e6440381b00a05c0781100a6440281100a0b40781b","0x784401e03cc880531e014bb80f01e6440298d00a0fc0780f32201407807","0x380601e61c0299100a61c0292101e61c0299100a03c2300f310014c8805","0xc2005322014c318500e5e00798500a6440280f09003cc3005322014c3988","0xc880505a014ba00f022014c88050220141680f306014c8805308014bb00f","0x16811022014c1805322014c18052e203c03805322014038052e603c16805","0x140053220140784c01e03cc88053140141f80f01e6440280f00e03cc1807","0x170074a20b02800732201c1402d0224082780f050014c8805050014b900f","0x792800a6440280f24003c930053220140784401e03cc880501e01c07921","0xc88052540143480f254014c88052504980380601e4a00299100a4a002921","0x1b8052b203c1b8053220141c8052b803c0799100a0d40286b01e0e41a807","0xba00f0a0014c88050a00141680f270014c8805074014ac00f074014c8805","0x9c0053220149c0052e203c03805322014038052e603c1600532201416005","0x795701e5280299100a03c2200f01e6440280f00e03c9c00705814008805","0x783f00a6440295029401c0300f2a0014c88052a00149080f2a0014c8805","0x299100a5f80297601e5f80299100a0fcbb8072f003cbb80532201407848","0x280700a5cc0792100a6440292100a5d00782e00a6440282e00a0b40797b","0xc880501e01c0797b00e4841701100a5ec0299100a5ec0297101e01c02991","0xbc8053220140795701e5e80299100a03c2200f01e6440290200a1dc0780f","0xc880501e1200784400a644029792f401c0300f2f2014c88052f20149080f","0x282d01e1200299100a0180297601e0180299100a110230072f003c23005","0x780700a6440280700a5cc0781800a6440281800a5d00781700a64402817","0x380501e03cc880501e03c0784800e0600b81100a1200299100a12002971","0x290200a4080780f3220140780701e0600b8074a40b40880732201c0280f","0x2a5331e6340399100e06c0281701e0440299100a0440282d01e06c02991","0x780f322014c78052ee03c0799100a6340283f01e03cc880501e01c0798a","0x798700a6440298700a4840798700a6440280f08c03cc400532201407844","0xc880530c6140397801e6140299100a03c2400f30c014c880530e62003806","0x168052e803c088053220140880505a03cc1805322014c20052ec03cc2005","0x8805306014c8805306014b880f00e014c880500e014b980f05a014c8805","0xc880501e1300780f322014c500507e03c0799100a03c0380f30601c16811","0x12a02c0a001cc88070500b40890209e03c14005322014140052e403c14005","0x299100a03c2b00f24c014c880501e1fc0780f3220140780701e48417007","0x291e01e0e41a8073220149500515e03c950053220149412600e5c007928","0xb980f058014c8805058014ba00f0a0014c88050a00141680f01e64402835","0x6080f2944e01d0370226440283900e0b02801123803c0380532201403805","0x799100a540028c001e03cc880501e01c0783f00a954a800532201ca5005","0x299100a0dc0282d01e5f80299100a5dc0288001e5dc0299100a03c2a80f","0x1d0370222cc0793800a6440293800a5cc0783a00a6440283a00a5d007837","0x380f00c0152b04600a6440384400a2d4078442f25e8bd811322014bf138","0x240050d203c240053220140784401e03cc880508c0145c80f01e6440280f","0xac80f2e8014c88052ec014ae00f01e6440297800a1ac079762f001cc8805","0xbd805322014bd80505a03cb8805322014b98052b003cb9805322014ba005","0xc88052e2014b880f2f2014c88052f2014b980f2f4014c88052f4014ba00f","0x26005322014bd80505a03c0799100a03c0380f2e25e4bd17b022014b8805","0xc880500c0145d00f09e014c88052f2014b980f2e4014c88052f4014ba00f","0x260053220141b80505a03c0799100a03c0380f01e95c0280f31003c3f805","0xc880507e0145d00f09e014c8805270014b980f2e4014c8805074014ba00f","0xb90052e803c260053220142600505a03c2b0053220143f8052ec03c3f805","0x88050ac014c88050ac014b880f09e014c880509e014b980f2e4014c8805","0xc880501e55c0797000a6440280f08803c0799100a03c0380f0ac13cb904c","0x784801e2000299100a154b800700c03c2a8053220142a80524203c2a805","0x796c00a6440296d00a5d80796d00a644028802dc01cbc00f2dc014c8805","0x299100a01c0297301e4840299100a4840297401e0b80299100a0b80282d","0x780f3220140780701e5b00392105c0440296c00a6440296c00a5c407807","0x9080f2ce014c880501e55c0796b00a6440280f08803c0799100a40802877","0xb18053220140784801e5900299100a59cb580700c03cb3805322014b3805","0x281700a0b40796000a6440299800a5d80799800a644029642c601cbc00f","0x297101e01c0299100a01c0297301e0600299100a0600297401e05c02991","0x280f00e0140780f3220140780f01e5800381802e0440296000a64402960","0x299100a4080290201e03cc880501e01c0781802e01d2c02d02201cc8807","0x798a00a964c798d00e6440381b00a05c0781100a6440281100a0b40781b","0x784401e03cc880531e014bb80f01e6440298d00a0fc0780f32201407807","0x380601e61c0299100a61c0292101e61c0299100a03c2300f310014c8805","0xc2005322014c318500e5e00798500a6440280f09003cc3005322014c3988","0xc880505a014ba00f022014c88050220141680f306014c8805308014bb00f","0x16811022014c1805322014c18052e203c03805322014038052e603c16805","0x140053220140784c01e03cc88053140141f80f01e6440280f00e03cc1807","0x170074b40b02800732201c1402d0224082780f050014c8805050014b900f","0x792800a6440280f0ac03c930053220140787f01e03cc880501e01c07921","0x283500a4780783906a01cc88052540145780f254014c880525049803970","0x38052e603c16005322014160052e803c280053220142800505a03c07991","0xa500518203ca51380740dc0899100a0e40382c0a00448e00f00e014c8805","0x2a80f01e6440295000a3000780f3220140780701e0fc02a5b2a0014c8807","0x783700a6440283700a0b40797e00a6440297700a2000797700a6440280f","0xbf1380740dc088b101e4e00299100a4e00297301e0e80299100a0e802974","0x280f00e03c030054b81180299100e110028b501e110bc97a2f6044c8805","0xc88050900143480f090014c880501e1100780f3220142300517203c07991","0xba0052b203cba005322014bb0052b803c0799100a5e00286b01e5d8bc007","0xba00f2f6014c88052f60141680f2e2014c88052e6014ac00f2e6014c8805","0xb8805322014b88052e203cbc805322014bc8052e603cbd005322014bd005","0xba00f098014c88052f60141680f01e6440280f00e03cb89792f45ec08805","0x3f8053220140300517403c27805322014bc8052e603cb9005322014bd005","0xba00f098014c880506e0141680f01e6440280f00e03c07a5d00a03cc400f","0x3f8053220141f80517403c278053220149c0052e603cb90053220141d005","0xc88052e4014ba00f098014c88050980141680f0ac014c88050fe014bb00f","0xb904c0220142b0053220142b0052e203c27805322014278052e603cb9005","0x2a8053220140795701e5c00299100a03c2200f01e6440280f00e03c2b04f","0xc880501e1200788000a644028552e001c0300f0aa014c88050aa0149080f","0x282d01e5b00299100a5b40297601e5b40299100a200b70072f003cb7005","0x780700a6440280700a5cc0792100a6440292100a5d00782e00a6440282e","0x287701e03cc880501e01c0796c00e4841701100a5b00299100a5b002971","0xb380524203cb38053220140795701e5ac0299100a03c2200f01e64402902","0xbc00f2c6014c880501e1200796400a644029672d601c0300f2ce014c8805","0x299100a05c0282d01e5800299100a6600297601e6600299100a590b1807","0x296000a5c40780700a6440280700a5cc0781800a6440281800a5d007817","0xc880700a03c0380501e03cc880501e03c0796000e0600b81100a58002991","0x781b00a6440290200a4080780f3220140780701e0600b8074bc0b408807","0x780701e62802a5f31e6340399100e06c0281701e0440299100a0440282d","0xc880501e1100780f322014c78052ee03c0799100a6340283f01e03cc8805","0xc398800e0180798700a6440298700a4840798700a6440280f08c03cc4005","0xbb00f308014c880530c6140397801e6140299100a03c2400f30c014c8805","0x16805322014168052e803c088053220140880505a03cc1805322014c2005","0xc180705a04408805306014c8805306014b880f00e014c880500e014b980f","0xb900f050014c880501e1300780f322014c500507e03c0799100a03c0380f","0x792105c01d3002c0a001cc88070500b40890209e03c1400532201414005","0xa680f250014c880524c014a780f24c014c880501e2c80780f32201407807","0x792800a6440292800a52c0792a00a6440292a00a1e80792a00a6440280f","0x8126106e0e41a90232201c9412a00e0b00888101e1400299100a1400282d","0x283500a5d00783700a6440283700a4840780f3220140780701e5289c03a","0x13103f2a001cc880706e1400398301e0e40299100a0e40297301e0d402991","0x299100a0fc028a301e5f80299100a03c2200f01e6440280f00e03cbb805","0x286b01e110bc807322014bd0050d203cbd005322014bd97e00e0180797b","0xac00f00c014c880508c014ac80f08c014c8805088014ae00f01e64402979","0x1a8053220141a8052e803ca8005322014a800505a03c2400532201403005","0x2403906a54008805090014c8805090014b880f072014c8805072014b980f","0x9080f2ec014c880501e46c0797800a6440280f08803c0799100a03c0380f","0x299100a5dc0282d01e5d00299100a5d8bc00700c03cbb005322014bb005","0x297400a51c0784c00a6440283900a5cc0797100a6440283500a5d007973","0x299100a1400282d01e03cc880501e01c0780f4c60140798801e5c802991","0x294a00a51c0784c00a6440293800a5cc0797100a6440283a00a5d007973","0x297601e1fc0299100a5c8278072f003c278053220140784801e5c802991","0x797100a6440297100a5d00797300a6440297300a0b40785600a6440287f","0x78560985c4b981100a1580299100a1580297101e1300299100a13002973","0x292101e1540299100a03cab80f2e0014c880501e1100780f32201407807","0x796e00a6440280f09003c400053220142a97000e0180785500a64402855","0xc880505c0141680f2d8014c88052da014bb00f2da014c88051005b803978","0xb60052e203c03805322014038052e603c90805322014908052e803c17005","0xc88052040143b80f01e6440280f00e03cb60072420b8088052d8014c8805","0x299100a59c0292101e59c0299100a03cab80f2d6014c880501e1100780f","0xb216300e5e00796300a6440280f09003cb2005322014b396b00e01807967","0xba00f02e014c880502e0141680f2c0014c8805330014bb00f330014c8805","0xb0005322014b00052e203c03805322014038052e603c0c0053220140c005","0x1681100e6440380501e01c0280f01e6440280f01e03cb000703005c08805","0x280f02203c0d8053220148100520403c0799100a03c0380f03005c03a64","0xc50054ca63cc680732201c0d80502e03c088053220140880505a03c07991","0xc3805322014c400503603cc4005322014c780503003c0799100a03c0380f","0xc880530c014c500f30a014c880531a014c780f30c014c880530e014c680f","0x798300a6440280f30e03c0799100a03c0380f01e9980280f31003cc2005","0x299100a0a00298a01e6140299100a6280298f01e0a00299100a60c02986","0x880730603c0799100a03c0380f0580153385000a6440398400a61407984","0x299100a0b80282d01e03cc880501e01c0792600a9a09082e00e64403850","0x795001e03cc880501e01c0783500a9a49512800e6440398500a05c0782e","0x292100a5ec0780f322014950052ee03c0799100a4a00283f01e03cc8805","0xc880506e0149080f06e014c880501e1180783900a6440280f08803c07991","0x9c0072f003c9c0053220140784801e0e80299100a0dc1c80700c03c1b805","0x782e00a6440282e00a0b40795000a6440294a00a5d80794a00a6440283a","0x299100a5400297101e01c0299100a01c0297301e0b40299100a0b402974","0x283f01e03cc880501e5400780f3220140780701e5400382d05c04402950","0x8104f01e0fc0299100a0fc0297201e0fc0299100a03c2600f01e64402835","0x9080518403c0799100a03c0380f2f45ec03a6a2fc5dc0399100e0fc1682e","0x797700a6440297700a0b40784400a6440297900a28c0797924201cc8805","0x799100a4840297b01e03cc880501e01c0784600a9ac0799100e1100291a","0x240053220142400524203c240053220140791801e0180299100a03c2200f","0x297e00a5d00797600a6440297700a0b40797800a6440284800c01c0300f","0x798801e5c40299100a5e00294701e5cc0299100a01c0297301e5d002991","0x299100a03c3f80f01e6440284600a3140780f3220140780701e03d36005","0x284f00a2bc0784f00a6440297209801cb800f2e4014c880501e1580784c","0xb980f2fc014c88052fc014ba00f2ee014c88052ee0141680f0ac1fc03991","0x6080f2dc2002a9700226440285600e5f8bb81123803c0380532201403805","0x799100a5b4028c001e03cc880501e01c0796c00a9b4b680532201cb7005","0xc8805100014b980f0aa014c88050aa014ba00f2e0014c88052e00141680f","0xb58113220149087f100154b802d22e03c90805322014908052c003c40005","0x8780f01e6440280f00e03cb00054dc6600299100e58c0291301e58cb2167","0x79970c801cc88050ba0143480f0ba014c880501e1100780f322014cc005","0xae805322014af0052b203caf005322014cb8052b803c0799100a1900286b","0xc88052ce014ba00f2d6014c88052d60141680f0d2014c88052ba014ac00f","0xb396b02201434805322014348052e203cb2005322014b20052e603cb3805","0x286b00a4a40795c0d601cc88052c00145280f01e6440280f00e03c34964","0xb20052e603cba005322014b38052e803cbb005322014b580505a03c07991","0x280f00e03c07a6c00a03cc400f2e2014c88052b8014a380f2e6014c8805","0xc88052d80145280f01e6440287f00a4780780f322014908052f603c07991","0x2a8052e803cbb005322014b800505a03c0799100a5640292901e560ac807","0x2400f2e2014c88052b0014a380f2e6014c8805100014b980f2e8014c8805","0xaa805322014ab0052ec03cab005322014b895700e5e00795700a6440280f","0xc88052e6014b980f2e8014c88052e8014ba00f2ec014c88052ec0141680f","0x799100a03c0380f2aa5ccba176022014aa805322014aa8052e203cb9805","0x795300a6440280f2ae03caa0053220140784401e03cc8805242014bd80f","0x299100a03c2400f2a4014c88052a65500380601e54c0299100a54c02921","0xbd80505a03ca88053220143b8052ec03c3b805322014a907500e5e007875","0xb880f00e014c880500e014b980f2f4014c88052f4014ba00f2f6014c8805","0xc280507e03c0799100a03c0380f2a201cbd17b022014a8805322014a8805","0xc880501e01c0780f4de0140798801e53c0299100a4980282d01e03cc8805","0x299100a0440282d01e03cc880530a0141f80f01e6440282c00a0dc0780f","0x787a00a6440280f0ea03ca68053220140784401e03cc880501e5400794f","0x299100a03c2400f296014c88050f45340380601e1e80299100a1e802921","0xa780505a03ca4805322014410052ec03c41005322014a588100e5e007881","0xb880f00e014c880500e014b980f05a014c880505a014ba00f29e014c8805","0x810050ee03c0799100a03c0380f29201c1694f022014a4805322014a4805","0x294300a4840794300a6440280f2ae03ca38053220140784401e03cc8805","0x397801e4f40299100a03c2400f28c014c880528651c0380601e50c02991","0xb8053220140b80505a03c45805322014450052ec03c45005322014a313d","0xc8805116014b880f00e014c880500e014b980f030014c8805030014ba00f","0x399100e0140780700a03c0799100a03c0780f11601c0c01702201445805","0x1680f036014c88052040148100f01e6440280f00e03c0c01700e9c016811","0x280f00e03cc50054e263cc680732201c0d80502e03c0880532201408805","0x299100a03c2200f01e6440298f00a5dc0780f322014c680507e03c07991","0x298731001c0300f30e014c880530e0149080f30e014c880501e11807988","0x297601e6100299100a618c28072f003cc28053220140784801e61802991","0x782d00a6440282d00a5d00781100a6440281100a0b40798300a64402984","0x798300e0b40881100a60c0299100a60c0297101e01c0299100a01c02973","0x297201e0a00299100a03c2600f01e6440298a00a0fc0780f32201407807","0x380f2420b803a720581400399100e0a01681120413c0782800a64402828","0x930072e003c940053220140785601e4980299100a03c3f80f01e6440280f","0x280053220142800505a03c1c83500e6440292a00a2bc0792a00a64402928","0x382c0a00448e00f00e014c880500e014b980f058014c8805058014ba00f","0x780701e0fc02a732a0014c88072940146080f2944e01d03702264402839","0x283700a0b40797700a6440280f22003c0799100a540028c001e03cc8805","0x296001e4e00299100a4e00297301e0e80299100a0e80297401e0dc02991","0x8980f2f25e8bd97e0226440297706a4e01d03705a45c0797700a64402977","0x799100a1100290f01e03cc880501e01c0784600a9d02200532201cbc805","0xc88050900143580f2f01200399100a0180286901e0180299100a03c2200f","0x297400a5600797400a6440297600a5640797600a6440297800a5700780f","0x297301e5ec0299100a5ec0297401e5f80299100a5f80282d01e5cc02991","0x780701e5ccbd17b2fc0440297300a6440297300a5c40797a00a6440297a","0x297301e1300299100a5ec0297401e5c40299100a5f80282d01e03cc8805","0x780701e03d3a80501e6200784f00a6440284600a2e80797200a6440297a","0x1d0052e803cb88053220141b80505a03c0799100a0d40291e01e03cc8805","0xbb00f09e014c880507e0145d00f2e4014c8805270014b980f098014c8805","0x26005322014260052e803cb8805322014b880505a03c3f80532201427805","0x3f9720985c4088050fe014c88050fe014b880f2e4014c88052e4014b980f","0x9080f2e0014c880501e55c0785600a6440280f08803c0799100a03c0380f","0x400053220140784801e1540299100a5c02b00700c03cb8005322014b8005","0x282e00a0b40796d00a6440296e00a5d80796e00a6440285510001cbc00f","0x297101e01c0299100a01c0297301e4840299100a4840297401e0b802991","0x290200a1dc0780f3220140780701e5b40392105c0440296d00a6440296d","0xc88052d60149080f2d6014c880501e55c0796c00a6440280f08803c07991","0xb20072f003cb20053220140784801e59c0299100a5acb600700c03cb5805","0x781700a6440281700a0b40799800a6440296300a5d80796300a64402967","0x299100a6600297101e01c0299100a01c0297301e0600299100a06002974","0x880732201c0280f00e0140780f3220140780f01e6600381802e04402998","0x282d01e06c0299100a4080290201e03cc880501e01c0781802e01d3b02d","0xc880501e01c0798a00a9dcc798d00e6440381b00a05c0781100a64402811","0xc40053220140784401e03cc880531e014bb80f01e6440298d00a0fc0780f","0xc880530e6200380601e61c0299100a61c0292101e61c0299100a03c2300f","0xc20052ec03cc2005322014c318500e5e00798500a6440280f09003cc3005","0xb980f05a014c880505a014ba00f022014c88050220141680f306014c8805","0x380f30601c16811022014c1805322014c18052e203c0380532201403805","0x140052e403c140053220140784c01e03cc88053140141f80f01e6440280f","0x780701e484170074f00b02800732201c1402d0224082780f050014c8805","0x280f29a03c940053220149300529e03c930053220140799c01e03cc8805","0x282d01e4a00299100a4a00294b01e4a80299100a4a80287a01e4a802991","0x9c03a2049e41b83906a408c88072504a80382c0222040785000a64402850","0x783700a6440283700a4840780f3220140781101e03cc880501e01c0794a","0x799100e0dc0291a01e0e40299100a0e40297301e0d40299100a0d402974","0xc880507e0148580f07e014c880501e61c0780f3220140780701e54002a7a","0x799100a03c0380f01e9ec0280f31003cbf005322014bb80521403cbb805","0xbd005322014bd80521203cbd8053220140798701e03cc88052a00146280f","0x299100a5f80290801e5e40299100a03c2200f2fc014c88052f40148500f","0x380f00c0153e04600a6440384400a41c0784400a6440284400a42807844","0x2400524203c240053220140789c01e03cc880508c0141b80f01e6440280f","0xc880500c0141b80f01e6440280f00e03c07a7d00a03cc400f2f0014c8805","0x799100a03ca800f2f0014c88052ec0149080f2ec014c880501e4800780f","0xb98050d603cb897300e6440297400a1a40797400a644029782f201c0300f","0x295801e5c80299100a1300295901e1300299100a5c40295c01e03cc8805","0x783500a6440283500a5d00785000a6440285000a0b40784f00a64402972","0x784f0720d42801100a13c0299100a13c0297101e0e40299100a0e402973","0x785600a6440294a0fe01cbc00f0fe014c880501e1200780f32201407807","0x299100a0e80297401e1400299100a1400282d01e5c00299100a15802976","0x9c03a0a00440297000a6440297000a5c40793800a6440293800a5cc0783a","0x788000a6440280f2ae03c2a8053220140784401e03cc880501e01c07970","0x299100a03c2400f2dc014c88051001540380601e2000299100a20002921","0x1700505a03cb5805322014b60052ec03cb6005322014b716d00e5e00796d","0xb880f00e014c880500e014b980f242014c8805242014ba00f05c014c8805","0x810050ee03c0799100a03c0380f2d601c9082e022014b5805322014b5805","0x296400a4840796400a6440280f2ae03cb38053220140784401e03cc8805","0x397801e6600299100a03c2400f2c6014c88052c859c0380601e59002991","0xb8053220140b80505a03c2e805322014b00052ec03cb0005322014b1998","0xc88050ba014b880f00e014c880500e014b980f030014c8805030014ba00f","0x780f3220140793d01e05c0299100a03c8300f0ba01c0c0170220142e805","0x780701e63cc68074fc06c0c00732201c0380f00e0140780f3220140780f","0x281800a0b40780f3220140781101e6280299100a0440290201e03cc8805","0x780f3220140780701e61802a7f30e6200399100e6280281701e06002991","0x299100a6100298d01e6100299100a6140281b01e6140299100a61c02818","0x14000501e6200785000a6440298300a6280782800a6440298800a63c07983","0x170053220141600530c03c160053220140798701e03cc880501e01c0780f","0xc88070a0014c280f0a0014c880505c014c500f050014c880530c014c780f","0xc200f05a014c880505a05c0390501e03cc880501e01c0792100aa0416805","0x292600a0b40780f3220140780701e4a802a822504980399100e0b40c007","0x780f3220140780701e0dc02a830720d40399100e0a00281701e49802991","0x299100a0e80285001e4e00299100a0d40298f01e0e80299100a0e402828","0x1600f2a0014c880501e61c0780f3220140780701e03d4200501e6200794a","0xa50053220141f8050a003c9c0053220141b80531e03c1f805322014a8005","0xc880501e5400780f3220140780701e5f802a852ee014c88072940141700f","0xc8805270014ae00f2f4014c880501e1100797b00a6440297700a0600780f","0xd8052e803c930053220149300505a03c22005322014bd80503603cbc805","0x9080f2f4014c88052f4014a380f2f2014c88052f20149880f036014c8805","0x6a00f090018231023220142217a2f206c9302d1b603c2200532201422005","0x399100a5e0028d501e03cc880501e01c0797600aa18bc00532201c24005","0x30052e803c260053220142300505a03cb8805322014ba00520403cb9974","0xc400f0fe014c88052e60146b00f09e014c88052e2014c780f2e4014c8805","0x297600a5d80780f322014940052f203c0799100a03c0380f01ea1c0280f","0x297401e0140299100a014028d801e1180299100a1180282d01e15802991","0x285600a6440285600a5c40790200a6440290200a5cc0780600a64402806","0xbf00506e03c0799100a03ca800f01e6440280f00e03c2b10200c0142302d","0x9300505a03c2a805322014b800520603cb80053220140798701e03cc8805","0x6b00f09e014c8805270014c780f2e4014c8805036014ba00f098014c8805","0xc880501e01c0796e00aa204000532201c3f8051fe03c3f8053220142a805","0x283f01e03cc880501e01c0796b00aa24b616d00e6440384f00a05c0780f","0x940052f203c0799100a2000286b01e03cc88052d8014bb80f01e6440296d","0x296400a4840796400a6440280f08c03cb38053220140784401e03cc8805","0x397801e6600299100a03c2400f2c6014c88052c859c0380601e59002991","0x260053220142600505a03c2e805322014b00052ec03cb0005322014b1998","0xc8805204014b980f2e4014c88052e4014ba00f00a014c880500a0146c00f","0xc880501e01c0785d2045c80284c05a0142e8053220142e8052e203c81005","0x299100a1900297201e1900299100a03c2600f01e6440296b00a0fc0780f","0x799100a03c0380f0d257403a8a2bc65c0399100e190b904c20413c07864","0x795900a6440280f2d803cae0053220140796d01e1ac0299100a03cb700f","0x295e00a5d00799700a6440299700a0b40795800a644029592b81ac8116b","0x299801e4080299100a4080297301e0140299100a014028d801e57802991","0x94158204014af1970303f00788000a6440288000a51c0792800a64402928","0x380f0ea0154595200a6440395300a3e8079532a8554ab15705a64402880","0x3b8050d203c3b8053220140784401e03cc88052a40147a80f01e6440280f","0xac80f29a014c880529e014ae00f01e6440295100a1ac0794f2a201cc8805","0xab805322014ab80505a03ca58053220143d0052b003c3d005322014a6805","0xc88052a8014b980f2ac014c88052ac014ba00f2aa014c88052aa0146c00f","0xc880501e01c0794b2a8558aa95705a014a5805322014a58052e203caa005","0x295500a3600795700a6440295700a0b40788100a6440287500a5d80780f","0x297101e5500299100a5500297301e5580299100a5580297401e55402991","0x400050d603c0799100a03c0380f102550ab1552ae0b40288100a64402881","0xc880501e55c0788200a6440280f08803c0799100a4a00297901e03cc8805","0x784801e51c0299100a5244100700c03ca4805322014a480524203ca4805","0x793d00a6440294600a5d80794600a6440294728601cbc00f286014c8805","0x299100a1a40297401e0140299100a014028d801e5740299100a5740282d","0x348052ba0b40293d00a6440293d00a5c40790200a6440290200a5cc07869","0x799100a13c0283f01e03cc88052dc0141b80f01e6440280f00e03c9e902","0x788b00a6440280f2a403c450053220140784401e03cc8805250014bc80f","0x299100a03c2400f118014c88051162280380601e22c0299100a22c02921","0x2600505a03c9b005322014480052ec03c480053220144608e00e5e00788e","0xb980f2e4014c88052e4014ba00f00a014c880500a0146c00f098014c8805","0x79362045c80284c05a0149b0053220149b0052e203c8100532201481005","0xc400f124014c88052540141680f01e6440282800a0fc0780f32201407807","0x282800a0fc0780f3220149080506e03c0799100a03c0380f01ea300280f","0xc880501e5400789200a6440281800a0b40780f3220140b8051be03c07991","0x299100a4d40292101e4d40299100a03c3a80f128014c880501e1100780f","0x9b89800e5e00789800a6440280f09003c9b8053220149a89400e01807935","0x6c00f124014c88051240141680f134014c8805132014bb00f132014c8805","0x81005322014810052e603c0d8053220140d8052e803c0280532201402805","0x780f3220140780701e2688101b00a24816805134014c8805134014b880f","0xab80f138014c880501e1100780f3220140b8051be03c0799100a04402877","0x978053220149889c00e0180793100a6440293100a4840793100a6440280f","0xc8805258014bb00f258014c880525e4c00397801e4c00299100a03c2400f","0xc78052e803c02805322014028051b003cc6805322014c680505a03c51005","0x16805144014c8805144014b880f204014c8805204014b980f31e014c8805","0x14682d02201cc880700a03c0380501e03cc880501e03c078a220463c0298d","0x281100a0b40781b00a6440290200a4080780f3220140780701e0600b807","0x780f3220140780701e62802a8e31e6340399100e06c0281701e04402991","0x2300f310014c880501e1100780f322014c78052ee03c0799100a6340283f","0xc3005322014c398800e0180798700a6440298700a4840798700a6440280f","0xc8805308014bb00f308014c880530c6140397801e6140299100a03c2400f","0x38052e603c16805322014168052e803c088053220140880505a03cc1805","0x280f00e03cc180705a04408805306014c8805306014b880f00e014c8805","0xc8805050014b900f050014c880501e1300780f322014c500507e03c07991","0xc880501e01c0792105c01d4782c0a001cc88070500b40890209e03c14005","0x950053220140796c01e4a00299100a03cb680f24c014c880501e5b80780f","0x160052e803c280053220142800505a03c1a8053220149512824c408b580f","0x899100a0d40382c0a00447980f00e014c880500e014b980f058014c8805","0x780f3220140780701e54002a90294014c88072700147d00f2700e81b839","0xbf17700e6440283f00a1a40783f00a6440280f08803c0799100a528028f5","0x299100a5ec0295901e5ec0299100a5f80295c01e03cc88052ee0143580f","0x283700a5d00783900a6440283900a0b40797900a6440297a00a5600797a","0x1c81100a5e40299100a5e40297101e0e80299100a0e80297301e0dc02991","0x283900a0b40784400a6440295000a5d80780f3220140780701e5e41d037","0x297101e0e80299100a0e80297301e0dc0299100a0dc0297401e0e402991","0xc880501e1100780f3220140780701e1101d0370720440284400a64402844","0x304600e0180780600a6440280600a4840780600a6440280f2ae03c23005","0xbb00f2ec014c88050905e00397801e5e00299100a03c2400f090014c8805","0x90805322014908052e803c170053220141700505a03cba005322014bb005","0xba0072420b8088052e8014c88052e8014b880f00e014c880500e014b980f","0xab80f2e6014c880501e1100780f322014810050ee03c0799100a03c0380f","0x26005322014b897300e0180797100a6440297100a4840797100a6440280f","0xc880509e014bb00f09e014c88050985c80397801e5c80299100a03c2400f","0x38052e603c0c0053220140c0052e803c0b8053220140b80505a03c3f805","0x280f01e03c3f80703005c088050fe014c88050fe014b880f00e014c8805","0x799100a03c0380f03606003a9102e0b40399100e01c0780700a03c07991","0x168053220141680505a03c0799100a03c0880f31a014c88050220148100f","0xc500505003c0799100a03c0380f3100154918a31e01cc880731a0140b80f","0xc400f30a014c880530e0142800f30c014c880531e014c780f30e014c8805","0x298400a0b00798400a6440280f30e03c0799100a03c0380f01ea4c0280f","0x282e01e6140299100a60c0285001e6180299100a6200298f01e60c02991","0xc00f01e6440280f2a003c0799100a03c0380f0a00154a02800a64403985","0x792100a6440298600a5700782e00a6440280f08803c1600532201414005","0x299100a05c0297401e0b40299100a0b40282d01e4980299100a0b00281b","0x292600a4840782e00a6440282e00a51c0792100a6440292100a4c407817","0x383500a350078352544a08119100a4981712102e0b4168db01e49802991","0x793807401cc88050720146a80f01e6440280f00e03c1b80552a0e402991","0x299100a4a80297401e5400299100a4a00282d01e5280299100a0e802902","0x14b00501e6200797e00a6440293800a3580797700a6440294a00a63c0783f","0x299100a4a00282d01e5ec0299100a0dc0297601e03cc880501e01c0780f","0x290200a5cc0792a00a6440292a00a5d00780500a6440280500a36007928","0x280f00e03cbd9022540149402d00a5ec0299100a5ec0297101e40802991","0xbd0053220140798701e03cc88050a00141b80f01e6440280f2a003c07991","0xc880502e014ba00f2a0014c880505a0141680f2f2014c88052f40148180f","0xbf0051fe03cbf005322014bc8051ac03cbb805322014c300531e03c1f805","0x2400600e6440397700a05c0780f3220140780701e11802a97088014c8807","0xc8805090014bb80f01e6440280600a0fc0780f3220140780701e5e002a98","0xba0053220140784601e5d80299100a03c2200f01e6440284400a1ac0780f","0xc880501e1200797300a644029742ec01c0300f2e8014c88052e80149080f","0x282d01e5c80299100a1300297601e1300299100a5ccb88072f003cb8805","0x783f00a6440283f00a5d00780500a6440280500a3600795000a64402950","0xb910207e014a802d00a5c80299100a5c80297101e4080299100a40802973","0xb900f09e014c880501e1300780f322014bc00507e03c0799100a03c0380f","0x78552e001d4c8560fe01cc880709e0fca810209e03c2780532201427805","0x796c01e5b80299100a03cb680f100014c880501e5b80780f32201407807","0x3f8053220143f80505a03cb6005322014b696e100408b580f2da014c8805","0xc8805204014b980f00a014c880500a0146c00f0ac014c88050ac014ba00f","0x1699100a110b610200a1583f8171da03c220053220142200528e03c81005","0x799100a03c0380f0ba0154d16000a6440399800a3e8079982c6590b396b","0xcb807322014320050d203c320053220140784401e03cc88052c00147a80f","0xc88052ba014ac80f2ba014c88052bc014ae00f01e6440299700a1ac0795e","0xb20051b003cb5805322014b580505a03c35805322014348052b003c34805","0xb880f2c6014c88052c6014b980f2ce014c88052ce014ba00f2c8014c8805","0x297601e03cc880501e01c0786b2c659cb216b05a0143580532201435805","0x796400a6440296400a3600796b00a6440296b00a0b40795c00a6440285d","0x299100a5700297101e58c0299100a58c0297301e59c0299100a59c02974","0x780f322014220050d603c0799100a03c0380f2b858cb39642d60b40295c","0x795800a6440295800a4840795800a6440280f2ae03cac80532201407844","0xc88052ae5580397801e5580299100a03c2400f2ae014c88052b056403806","0x28051b003cb8005322014b800505a03caa005322014aa8052ec03caa805","0xb880f204014c8805204014b980f0aa014c88050aa014ba00f00a014c8805","0x283701e03cc880501e01c079542041540297005a014aa005322014aa005","0x280f0ea03ca98053220140784401e03cc88052ee0141f80f01e64402846","0x2400f0ea014c88052a454c0380601e5480299100a5480292101e54802991","0xa7805322014a88052ec03ca88053220143a87700e5e00787700a6440280f","0xc880507e014ba00f00a014c880500a0146c00f2a0014c88052a00141680f","0x295005a014a7805322014a78052e203c81005322014810052e603c1f805","0x299100a03c2200f01e6440281100a1dc0780f3220140780701e53c8103f","0x287a29a01c0300f0f4014c88050f40149080f0f4014c880501e55c0794d","0x297601e2080299100a52c408072f003c408053220140784801e52c02991","0x780500a6440280500a3600781800a6440281800a0b40794900a64402882","0x299100a5240297101e4080299100a4080297301e06c0299100a06c02974","0x399100e0140780700a03c0799100a03c0780f2924080d8050300b402949","0x1680f036014c88052040148100f01e6440280f00e03c0c01700ea6c16811","0x280f00e03cc500553863cc680732201c0d80502e03c0880532201408805","0x299100a03c2200f01e6440298f00a5dc0780f322014c680507e03c07991","0x298731001c0300f30e014c880530e0149080f30e014c880501e11807988","0x297601e6100299100a618c28072f003cc28053220140784801e61802991","0x782d00a6440282d00a5d00781100a6440281100a0b40798300a64402984","0x798300e0b40881100a60c0299100a60c0297101e01c0299100a01c02973","0x297201e0a00299100a03c2600f01e6440298a00a0fc0780f32201407807","0x380f2420b803a9d0581400399100e0a01681120413c0782800a64402828","0x794d01e4a00299100a4980294f01e4980299100a03c7e80f01e6440280f","0x1680f250014c8805250014a580f254014c88052540143d00f254014c8805","0x1d10253c0dc1c8352046440392825401c1601110203c2800532201428005","0xc880506a014ba00f06e014c880506e0149080f01e6440280f00e03ca5138","0x2a9f07e5400399100e0dc2800730803c1c8053220141c8052e603c1a805","0xbd8053220141f80510403cbf0053220140784401e03cc880501e01c07977","0xbc8050d603c2217900e6440297a00a1a40797a00a6440297b2fc01c0300f","0x295801e0180299100a1180295901e1180299100a1100295c01e03cc8805","0x783500a6440283500a5d00795000a6440295000a0b40784800a64402806","0x78480720d4a801100a1200299100a1200297101e0e40299100a0e402973","0x292101e5d80299100a03ca480f2f0014c880501e1100780f32201407807","0xb9805322014bb80505a03cba005322014bb17800e0180797600a64402976","0xc88052e8014a380f098014c8805072014b980f2e2014c880506a014ba00f","0xb98053220142800505a03c0799100a03c0380f01ea800280f31003cb9005","0xc8805294014a380f098014c8805270014b980f2e2014c8805074014ba00f","0x3f8052ec03c3f805322014b904f00e5e00784f00a6440280f09003cb9005","0xb980f2e2014c88052e2014ba00f2e6014c88052e60141680f0ac014c8805","0x380f0ac130b89730220142b0053220142b0052e203c2600532201426005","0x2a80524203c2a8053220140795701e5c00299100a03c2200f01e6440280f","0xbc00f2dc014c880501e1200788000a644028552e001c0300f0aa014c8805","0x299100a0b80282d01e5b00299100a5b40297601e5b40299100a200b7007","0x296c00a5c40780700a6440280700a5cc0792100a6440292100a5d00782e","0x799100a4080287701e03cc880501e01c0796c00e4841701100a5b002991","0xb3805322014b380524203cb38053220140795701e5ac0299100a03c2200f","0x29642c601cbc00f2c6014c880501e1200796400a644029672d601c0300f","0x297401e05c0299100a05c0282d01e5800299100a6600297601e66002991","0x296000a6440296000a5c40780700a6440280700a5cc0781800a64402818","0x15082d02201cc880700a03c0380501e03cc880501e03c0796000e0600b811","0x281100a0b40781b00a6440290200a4080780f3220140780701e0600b807","0x780f3220140780701e62802aa231e6340399100e06c0281701e04402991","0x2300f310014c880501e1100780f322014c78052ee03c0799100a6340283f","0xc3005322014c398800e0180798700a6440298700a4840798700a6440280f","0xc8805308014bb00f308014c880530c6140397801e6140299100a03c2400f","0x38052e603c16805322014168052e803c088053220140880505a03cc1805","0x280f00e03cc180705a04408805306014c8805306014b880f00e014c8805","0xc8805050014b900f050014c880501e1300780f322014c500507e03c07991","0xc880501e01c0792105c01d5182c0a001cc88070500b40890209e03c14005","0x299100a03ca680f250014c880524c014a780f24c014c880501e0000780f","0x285000a0b40792800a6440292800a52c0792a00a6440292a00a1e80792a","0x794a2700e8812a406e0e41a90232201c9412a00e0b00888101e14002991","0x783500a6440283500a5d00783700a6440283700a4840780f32201407807","0x380f2ee0155283f2a001cc880706e140039a301e0e40299100a0e402973","0x380601e5ec0299100a0fc029a401e5f80299100a03c2200f01e6440280f","0x799100a5e40286b01e110bc807322014bd0050d203cbd005322014bd97e","0xc880500c014ac00f00c014c880508c014ac80f08c014c8805088014ae00f","0x1c8052e603c1a8053220141a8052e803ca8005322014a800505a03c24005","0x280f00e03c2403906a54008805090014c8805090014b880f072014c8805","0xc88052ec0149080f2ec014c880501e6940797800a6440280f08803c07991","0x297401e5cc0299100a5dc0282d01e5d00299100a5d8bc00700c03cbb005","0x797200a6440297400a51c0784c00a6440283900a5cc0797100a64402835","0x297401e5cc0299100a1400282d01e03cc880501e01c0780f54c01407988","0x797200a6440294a00a51c0784c00a6440293800a5cc0797100a6440283a","0x299100a1fc0297601e1fc0299100a5c8278072f003c2780532201407848","0x284c00a5cc0797100a6440297100a5d00797300a6440297300a0b407856","0xc880501e01c078560985c4b981100a1580299100a1580297101e13002991","0x299100a1540292101e1540299100a03cab80f2e0014c880501e1100780f","0x4016e00e5e00796e00a6440280f09003c400053220142a97000e01807855","0xba00f05c014c880505c0141680f2d8014c88052da014bb00f2da014c8805","0xb6005322014b60052e203c03805322014038052e603c9080532201490805","0x784401e03cc88052040143b80f01e6440280f00e03cb60072420b808805","0x380601e59c0299100a59c0292101e59c0299100a03cab80f2d6014c8805","0xcc005322014b216300e5e00796300a6440280f09003cb2005322014b396b","0xc8805030014ba00f02e014c880502e0141680f2c0014c8805330014bb00f","0xc017022014b0005322014b00052e203c03805322014038052e603c0c005","0xc01700ea9c1681100e6440380501e01c0280f01e6440280f01e03cb0007","0x88053220140880505a03c0d8053220148100520403c0799100a03c0380f","0xc680507e03c0799100a03c0380f3140155418f31a01cc88070360140b80f","0xc880501e1180798800a6440280f08803c0799100a63c0297701e03cc8805","0x784801e6180299100a61cc400700c03cc3805322014c380524203cc3805","0x798300a6440298400a5d80798400a6440298630a01cbc00f30a014c8805","0x299100a01c0297301e0b40299100a0b40297401e0440299100a0440282d","0x780f3220140780701e60c0382d0220440298300a6440298300a5c407807","0x782800a6440282800a5c80782800a6440280f09803c0799100a6280283f","0xd300f01e6440280f00e03c9082e00eaa41605000e6440382805a0448104f","0x3d00f254014c880501e5340792800a6440292600a53c0792600a6440280f","0x280053220142800505a03c940053220149400529603c9500532201495005","0x280f00e03ca5138074409550370720d48119100e4a0950070580444080f","0x1b95000e0180783700a6440283700a4840795000a6440280f08803c07991","0xae00f01e6440297700a1ac0797e2ee01cc880507e0143480f07e014c8805","0xbc805322014bd0052b003cbd005322014bd8052b203cbd805322014bf005","0xc8805072014b980f06a014c880506a014ba00f0a0014c88050a00141680f","0x799100a03c0380f2f20e41a850022014bc805322014bc8052e203c1c805","0xc880508c014bb00f08c014c88052941100397801e1100299100a03c2400f","0x9c0052e603c1d0053220141d0052e803c280053220142800505a03c03005","0x280f00e03c031380741400880500c014c880500c014b880f270014c8805","0xc88052f00149080f2f0014c880501e55c0784800a6440280f08803c07991","0xba0072f003cba0053220140784801e5d80299100a5e02400700c03cbc005","0x782e00a6440282e00a0b40797100a6440297300a5d80797300a64402976","0x299100a5c40297101e01c0299100a01c0297301e4840299100a48402974","0x2200f01e6440290200a1dc0780f3220140780701e5c40392105c04402971","0x300f2e4014c88052e40149080f2e4014c880501e55c0784c00a6440280f","0x299100a13c3f8072f003c3f8053220140784801e13c0299100a5c826007","0x281800a5d00781700a6440281700a0b40797000a6440285600a5d807856","0xb81100a5c00299100a5c00297101e01c0299100a01c0297301e06002991","0xb8075560b40880732201c0280f00e0140780f3220140780f01e5c003818","0x780f3220140781101e06c0299100a4080290201e03cc880501e01c07818","0x780701e62802aac31e6340399100e06c0281701e0440299100a0440282d","0x298d01e61c0299100a6200281b01e6200299100a63c0281801e03cc8805","0x798400a6440298600a6280798500a6440298d00a63c0798600a64402987","0xc180530c03cc18053220140798701e03cc880501e01c0780f55a01407988","0xc280f308014c8805050014c500f30a014c8805314014c780f050014c8805","0xc88070a00440398401e03cc880501e01c0782c00aab82800532201cc2005","0xb80f05c014c880505c0141680f01e6440280f00e03c9300555e48417007","0xc88052540140c00f01e6440280f00e03c1a8055604a89400732201cc2805","0x9400531e03c1d0053220141b80531a03c1b8053220141c80503603c1c805","0x280f00e03c07ab100a03cc400f294014c8805074014c500f270014c8805","0x283500a63c0783f00a6440295000a6180795000a6440280f30e03c07991","0xbf0055645dc0299100e5280298501e5280299100a0fc0298a01e4e002991","0x780701e5e402ab32f45ec0399100e5dc1700730803c0799100a03c0380f","0x2ab408c1100399100e4e00281701e5ec0299100a5ec0282d01e03cc8805","0x299100a1200281b01e1200299100a1180281801e03cc880501e01c07806","0x297600a6280797400a6440284400a63c0797600a6440297800a63407978","0xb88053220140798701e03cc880501e01c0780f56a0140798801e5cc02991","0xc8805098014c500f2e8014c880500c014c780f098014c88052e2014c300f","0x398301e03cc880501e01c0784f00aad8b900532201cb980530a03cb9805","0xc88050fe0141680f01e6440280f00e03cb800556e1583f80732201cb917b","0xa800f01e6440280f00e03cb70055702002a80732201cba00502e03c3f805","0x2b0052f603c0799100a2000297701e03cc88050aa0141f80f01e6440280f","0xc880501e1100780f322014908052f203c0799100a5e80297901e03cc8805","0xb616d00e0180796c00a6440296c00a4840796c00a6440280f08c03cb6805","0xbb00f2c8014c88052d659c0397801e59c0299100a03c2400f2d6014c8805","0x16805322014168052e803c3f8053220143f80505a03cb1805322014b2005","0xb180705a1fc088052c6014c88052c6014b880f00e014c880500e014b980f","0xb900f330014c880501e1300780f322014b700507e03c0799100a03c0380f","0x79970c801d5c85d2c001cc88073300b43f90209e03ccc005322014cc005","0xa780f2ba014c88052420144100f2bc014c880501e50c0780f32201407807","0x786b00a6440286b00a1e80786b00a6440280f29a03c34805322014af005","0x3486b00e174169a701e5800299100a5800282d01e1a40299100a1a40294b","0xc880501e5400780f3220140780701e558ab958204ae8ac95c00e6440395d","0xc88052aa014a780f2a8014c88052f40144100f2aa014c880501e5440780f","0x295200a1e80795c00a6440295c00a5d00795200a6440280f29a03ca9805","0x399100e550a99522b2570169a701e54c0299100a54c0294b01e54802991","0x2b00f0f4014c880501e1fc0780f3220140780701e534a7951204aec3b875","0xb0005322014b000505a03c40805322014a587a00e5c00794b00a6440280f","0xc88050ac014b000f0ee014c88050ee014b980f0ea014c88050ea014ba00f","0x394300a44c0794328e524410113220142b0810ee1d4b002d22e03c2b005","0x784401e03cc880528c0148780f01e6440280f00e03c9e80557851802991","0xae00f01e6440288b00a1ac0788c11601cc88051140143480f114014c8805","0x9b005322014480052b003c48005322014470052b203c4700532201446005","0xc880528e014b980f292014c8805292014ba00f104014c88051040141680f","0x799100a03c0380f26c51ca48820220149b0053220149b0052e203ca3805","0xc88051040141680f01e6440289200a4a40789412401cc880527a0145280f","0x4a00528e03c4c005322014a38052e603c9b805322014a48052e803c9a805","0xc88050ac014bd80f01e6440280f00e03c07abd00a03cc400f132014c8805","0x294f00a5cc0793700a6440295100a5d00793500a6440296000a0b40780f","0xc880501e01c0780f57a0140798801e2640299100a5340294701e26002991","0x780f322014bd0052f203c0799100a1580297b01e03cc880501e5400780f","0x299100a55c0297301e4dc0299100a5600297401e4d40299100a5800282d","0x289913401cbc00f134014c880501e1200789900a6440295600a51c07898","0x297401e4d40299100a4d40282d01e4c40299100a2700297601e27002991","0x293100a6440293100a5c40789800a6440289800a5cc0793700a64402937","0x285600a5ec0780f3220140795001e03cc880501e01c079311304dc9a811","0x299100a03c2200f01e6440292100a5e40780f322014bd0052f203c07991","0x293025e01c0300f260014c88052600149080f260014c880501e55c0792f","0x297601e28c0299100a4b0510072f003c510053220140784801e4b002991","0x799700a6440299700a5d00786400a6440286400a0b4078a500a644028a3","0x78a500e65c3201100a2940299100a2940297101e01c0299100a01c02973","0x297901e03cc8805242014bc80f01e6440297400a0fc0780f32201407807","0x280f00e03c07abe00a03cc400f252014c88052e00141680f01e6440297a","0xc8805242014bc80f01e6440297400a0fc0780f3220142780506e03c07991","0x799100a03ca800f252014c88052f60141680f01e6440297a00a5e40780f","0x938053220149380524203c938053220140795301e29c0299100a03c2200f","0x292524801cbc00f248014c880501e1200792500a6440292714e01c0300f","0x297401e4a40299100a4a40282d01e2b00299100a2a80297601e2a802991","0x28ac00a644028ac00a5c40780700a6440280700a5cc0782d00a6440282d","0x908052f203c0799100a4e00283f01e03cc880501e01c078ac00e0b494811","0xc880501e01c0780f57e0140798801e4880299100a5e40282d01e03cc8805","0x799100a4840297901e03cc88052700141f80f01e6440297e00a0dc0780f","0x792000a6440280f08803c0799100a03ca800f244014c880505c0141680f","0x299100a2bc9000700c03c578053220145780524203c5780532201407952","0x28c100a5d8078c100a6440291e23801cbc00f238014c880501e1200791e","0x297301e0b40299100a0b40297401e4880299100a4880282d01e30002991","0x780701e3000382d244044028c000a644028c000a5c40780700a64402807","0x280f31003c598053220149300505a03c0799100a6140283f01e03cc8805","0x799100a6140283f01e03cc88050580141b80f01e6440280f00e03c07ac0","0x78b500a6440280f08803c0799100a03ca800f166014c88050220141680f","0x299100a2e45a80700c03c5c8053220145c80524203c5c80532201407875","0x28b200a5d8078b200a644028ba16201cbc00f162014c880501e120078ba","0x297301e0b40299100a0b40297401e2cc0299100a2cc0282d01e46c02991","0x780701e46c0382d1660440291b00a6440291b00a5c40780700a64402807","0xc880501e55c078c200a6440280f08803c0799100a4080287701e03cc8805","0x784801e4600299100a4686100700c03c8d0053220148d00524203c8d005","0x791300a6440291700a5d80791700a6440291818a01cbc00f18a014c8805","0x299100a01c0297301e0600299100a0600297401e05c0299100a05c0282d","0xc50053220140794601e44c0381802e0440291300a6440291300a5c407807","0x799c01e03cc880501e5400780f3220140793d01e61c0299100a03cd400f","0x287a01e6100299100a03ca680f30a014c880530c014a780f30c014c8805","0xc880730a610038050222040798500a6440298500a52c0798400a64402984","0x299100a1400292101e03cc880501e01c0792105c0b0812c10a00a0c1902","0x385000a4680782800a6440282800a5cc0798300a6440298300a5d007850","0xc00518403c94005322014079a901e03cc880501e01c0792600ab0807991","0x783900a6440292800a28c0783500a6440292a00a28c0792a03001cc8805","0x1b8053220141b80524203c0799100a03c0880f06e014c88050720d4039aa","0x7ac400a03cc400f01e6440280f00e03c1d00558603cc880706e0148d00f","0x6100f270014c880501e6ac0780f3220141d00518a03c0799100a03c0380f","0x299100a4e0028a301e5400299100a528028a301e5280c0073220140c005","0xbb80523403cbb805322014bb80524203cbb8053220141f95000e6a80783f","0x797b05a01cc880505a0146100f01e6440280f00e03cbf00558a03cc8807","0xc88052f20145180f2f20600399100a060028c201e5e80299100a5ec028a3","0x291a01e1180299100a1180292101e1180299100a110bd00735403c22005","0x2401700e6440281700a6b00780f3220140780701e01802ac601e64403846","0xc88052e8014d780f2e8014c880501e6b8079762f001cc8805090014d680f","0xd800f2e6014c88052e60143200f2e25d80399100a5d8029af01e5ccba007","0x283901e03cc880501e01c0787f09e01d6397209801cc88072e25cc07902","0xd900f098014c88050980141680f2e8014c88052e80143200f01e64402972","0x780f322014c68052fc03c0799100a03c0380f01eb200799100e5d8ba007","0xbd00f01e6440281100a5e40780f3220140d80507203c0799100a408029b3","0x29b401e03cc8805030014bd80f01e6440282d00a5ec0780f3220140b805","0x2600505a03c0799100a5e00283901e03cc88053140144500f01e64402987","0xc8805036014d780f01e6440280f00e03c07ac900a03cc400f0ac014c8805","0x280f00e03cb696e00eb284005500e644039782e0130811b001e5c00d807","0xc8805204014d980f01e6440298d00a5f80780f3220144000507203c07991","0x799100a05c0297a01e03cc8805022014bc80f01e6440281b00a0e40780f","0x780f322014c380536803c0799100a0600297b01e03cc880505a014bd80f","0x2200f01e6440280f2a003c2b0053220142a80505a03c0799100a6280288a","0x300f2d6014c88052d60149080f2d6014c880501e6d40796c00a6440280f","0x299100a59cb20072f003cb20053220140784801e59c0299100a5acb6007","0x298300a5d00785600a6440285600a0b40799800a6440296300a6d807963","0x2b01100a6600299100a660029b701e0a00299100a0a00297301e60c02991","0xc88052dc0141680f01e6440296d00a0e40780f3220140780701e66014183","0x780f3220143f80507203c0799100a03c0380f01eb2c0280f31003cb0005","0x1680f01e6440297600a0e40780f322014bc00507203c0799100a5d002839","0x380f01eb300280f31003c2e805322014b000527003cb000532201427805","0x795001e1740299100a03c0282d01e03cc880500c0146280f01e6440280f","0x780701e1ac3495d204b34af1970c8408c880705060c0388c01e03cc8805","0x794301e5700299100a5780289001e5780299100a5780288e01e03cc8805","0x297401e55c0299100a03ca680f2b0014c88052b2014a780f2b2014c8805","0x795800a6440295800a52c0795700a6440295700a1e80786400a64402864","0x812ce2a8554ab10232201cac15732e1900888101e5700299100a570029b8","0x295600a5d00795400a6440295400a4840780f3220140780701e1d4a9153","0x1679510ee01cc88072a81740398401e5540299100a5540297301e55802991","0x294d00a2080794d2a201cc88052a2014dd00f01e6440280f00e03ca7805","0x9080f102014c88052961e8039aa01e52c0299100a0440288201e1e802991","0x16800f32201c4080523403c3b8053220143b80505a03c4080532201440805","0x1699100a5700289801e5240299100a03c2200f01e6440280f00e03c41005","0x297b01e03cc88052860144d00f01e6440294700a2640788a27a518a1947","0x6100f1165180399100a518028c201e03cc8805114014bf00f01e6440293d","0xc88050300146100f11c05c0399100a05c029ac01e2301680732201416805","0x789231a01cc880531a014dd80f26c06c0399100a06c029af01e2400c007","0x793726a01cc88051280144900f128014c88051244d84808e11822c0b936","0xa4805322014a480528e03c9b8053220149b80526a03c0799100a4d402894","0xc88051300143480f132014c880501e2700789800a6440294926e01c9b80f","0x293100a4240793100a6440280f30e03c0799100a2680286b01e2704d007","0x9080f2585440399100a544029ba01e4c00299100a2700295c01e4bc02991","0x98099258554ab01734003c978053220149780521403c4c8053220144c805","0x287701e03cc880501e01c078a7252294812d1146620c78a20226440392f","0xc380737803c928053220140784401e49c0299100a03c2200f01e644028a3","0x168073220141680518403c9218800e6440298800a3080798800a64402988","0x29af01e4880c0073220140c00518403c5601700e6440281700a6b0078aa","0x78af00a6440298d240488560aa2a25189201b37a03c9001b00e6440281b","0xc8805238014e000f1824700399100a478029bf01e4780299100a2bc029be","0x28c100a704078a200a644028a200a5d00787700a6440287700a0b40780f","0x392f01e4940299100a4940294701e49c0299100a49c0294701e30402991","0x880f16a2cc60102322014929271822883b82d38403cc7805322014c798a","0x780f3220140780701e2e802ad2172014c880716a014e180f01e6440280f","0xc88051620143480f01e6440291b00a0dc0791b1642c48119100a2e4029c4","0x286b01e3148c007322014590050d203c0799100a3080286b01e46861007","0xe280f226014c880518a014ae00f22e014c8805234014ae00f01e64402918","0x780f3220140780701e4288599c204b4c8810f00e6440391322e63c59811","0xc88050300146100f210014c88052120145180f2120b40399100a0b4028c2","0x9080f20a014c880520c420039aa01e4180299100a41c028a301e41c0c007","0x88005322014880052e603c87805322014878052e803c8280532201482805","0xc8805030014bd80f01e6440280f00e03c6d8055a803cc880720a0148d00f","0xc880501e01c078ff206360812d51ac3546a10232201c8810f00e2300780f","0x282d00a71c078fc00a644028d600a240078d600a644028d600a2380780f","0x799100a3d40289901e3f4768f31be3d41699100a3f00289801e3e802991","0x780f3220147e8052fc03c0799100a3b40297b01e03cc88051be0144d00f","0x299100a0000286401e690d18073220140b80535a03c00005322014079ae","0x28f300a580078d500a644028d500a5cc078d400a644028d400a5d007800","0x280f00e03cd41a700eb58d31a500e64403800348300811c801e3cc02991","0x29a500a0b4079aa00a644029a900a424079a900a6440280f30e03c07991","0x798801e6b40299100a6a80290a01e6b00299100a6980286401e6ac02991","0xc880535c0148580f35c014c880501e61c0780f3220140780701e03d6b805","0xd780521403cd6005322014d40050c803cd5805322014d380505a03cd7805","0x780701e6d0d98075b06c8d800732201c0d9a3356408e400f35a014c8805","0x286401e6d80299100a6c80286401e6d40299100a6c00282d01e03cc8805","0x780701e03d6c80501e620079b800a644029ad00a428079b700a644029ac","0xd990239003cdd005322014dd0050c803cdd005322014079c901e03cc8805","0x29bb00a0b40780f3220140780701e6f4de0075b4680dd80732201cdd1ac","0x290a01e6dc0299100a6800286401e6d80299100a6d00286401e6d402991","0x29ad00a7280780f3220140780701e03d6c80501e620079b800a644029ad","0x29bc00a0b4079bf00a644029be00a42c079be00a6440280f30e03c07991","0x290a01e6dc0299100a6f40286401e6d80299100a6d00286401e6d402991","0x799100a03c0380f3820156d9c000a644039b800a41c079b800a644029bf","0xe1005322014db9b600e4a00780f322014e000506e03c0799100a03ca800f","0xc88051f4014e580f1aa014c88051aa014b980f1a8014c88051a8014ba00f","0xe10050ba03cc4005322014c40052c003c79805322014798052c003c7d005","0x29cd01e714e21c3204644029c23103cc7d0d51a805ce600f384014c8805","0xe4805322014e380539e03c0799100a03c0380f3900156e1c700a644039c5","0x29ca00a0dc0780f3220140780701e72c02add394014c88073920148380f","0x299100a03ce800f398014c880501e1100780f3220148100536603c07991","0x280f09003ce7805322014e69cc00e018079cd00a644029cd00a484079cd","0x1680f3a4014c88053a2014db00f3a2014c880539e7400397801e74002991","0xe2005322014e20052e603ce1805322014e18052e803cda805322014da805","0x1b80f01e6440280f00e03ce91c43866d4088053a4014c88053a4014db80f","0x79d400a644029c300a5d0079d300a644029b500a0b40780f322014e5805","0x29b301e03cc880501e01c0780f5bc0140798801e7540299100a71002973","0xba00f36a014c880536a0141680f3ac014c8805390014db00f01e64402902","0xeb005322014eb00536e03ce2005322014e20052e603ce1805322014e1805","0xe080506e03c0799100a03ca800f01e6440280f00e03ceb1c43866d408805","0x28f300a5ec0780f322014c40052f603c0799100a408029b301e03cc8805","0xc880536c0141c80f01e644029b700a0e40780f3220147d0053a203c07991","0x299100a7600292101e7600299100a03ce900f3ae014c880501e1100780f","0xec9da00e5e0079da00a6440280f09003cec805322014ec1d700e018079d8","0xba00f36a014c880536a0141680f42e014c880542c014db00f42c014c8805","0x10b8053220150b80536e03c6a8053220146a8052e603c6a0053220146a005","0x8100536603c0799100a03ca800f01e6440280f00e03d0b8d51a86d408805","0x281700a5e80780f322014c40052f603c0799100a06c0283901e03cc8805","0x28ff43001cbc00f430014c880501e1200780f322014168052f603c07991","0x297401e3000299100a3000282d01e8680299100a864029b601e86402991","0x2a1a00a64402a1a00a6dc0790300a6440290300a5cc078d800a644028d8","0x8780711803c0799100a36c028c501e03cc880501e01c07a1a20636060011","0x10f00511c03c0799100a03c0380f4428810f9025be8790ea1b20464403910","0x4c00f446014c880505a014e380f444014c880543c0144800f43c014c8805","0x2a2400a2680780f322014d100513203d13a2644a890d102d32201511005","0xc8805436014ba00f01e64402a2700a5f80780f322015130052f603c07991","0x1128052c003d118053220151180539603d0e8053220150e8052e603d0d805","0x7a2800a64402a2800a58007a2831001cc88053100146100f44a014c8805","0x1159a1454408c880502e8a112a2343a86c0b9cc01e05c0299100a05c0285d","0x2a2c00a73c0780f3220140780701e8b402ae0458014c8807456014e680f","0xa800f01e6440280f00e03d188055c28bc0299100e8b80290701e8b802991","0xc0052f603c0799100a408029b301e03cc880545e0141b80f01e6440280f","0xc880501e1100780f3220140d80507203c0799100a6200297b01e03cc8805","0x119a3200e01807a3300a64402a3300a48407a3300a6440280f3a603d19005","0xdb00f46c014c88054688d40397801e8d40299100a03c2400f468014c8805","0x115005322015150052e803c600053220146000505a03d1b8053220151b005","0x11b9a14543000880546e014c880546e014db80f342014c8805342014b980f","0x11c90232201cd0a2a00e2300780f3220151880506e03c0799100a03c0380f","0x7a3b00a64402a3b00a2380780f3220140780701e8f91ea3c204b891da3a","0x1699100a8fc0289801e67c0299100a060029c701e8fc0299100a8ec02890","0x297b01e03cc88054820144d00f01e64402a4000a26407ae348690920a40","0xd80725003d72005322014079ae01e03cc88055c6014bf00f01e64402a43","0x7a3a00a64402a3a00a5cc07a3900a64402a3900a5d007ae500a64402ae4","0x299100a6200296001e9080299100a9080296001e67c0299100a67c029cb","0x1731023220157298848467d1d23902e73007ae500a64402ae500a17407988","0x29cf01e03cc880501e01c07aeb00aba97480532201d7400539a03d742e7","0x799100a03c0380f5de015772ed00a64403aec00a41c07aec00a64402ae9","0x2200f01e6440290200a6cc0780f3220157680506e03c0799100a03ca800f","0x300f5e2014c88055e20149080f5e2014c880501e75007af000a6440280f","0x299100abc9798072f003d798053220140784801ebc80299100abc578007","0x2ae600a5d0078c000a644028c000a0b40799e00a64402af400a6d807af4","0x6001100a6780299100a678029b701eb9c0299100ab9c0297301eb9802991","0x799100abbc0283701e03cc880501e5400780f3220140780701e67973ae6","0xc88055ce014b980f3a8014c88055cc014ba00f3a6014c88051800141680f","0x17b0053ac03d7b0053220157a90200e75407af500a6440280f30e03cea805","0x280f00e03d7b9d53a874c088055ee014c88055ee014db80f5ee014c8805","0x299100abac029b601e03cc8805204014d980f01e6440280f2a003c07991","0x2ae700a5cc07ae600a64402ae600a5d0078c000a644028c000a0b407af8","0xc880501e01c07af85ceb986001100abe00299100abe0029b701eb9c02991","0x780f3220140c0052f603c0799100a408029b301e03cc880501e5400780f","0xbc00f5f2014c880501e1200780f3220140d80507203c0799100a6200297b","0x299100a3000282d01ebec0299100abe8029b601ebe80299100a8f97c807","0x2afb00a6dc07a3d00a64402a3d00a5cc07a3c00a64402a3c00a5d0078c0","0x780f3220140795001e03cc880501e01c07afb47a8f06001100abec02991","0x1c80f01e6440298800a5ec0780f3220140c0052f603c0799100a408029b3","0x78c000a644028c000a0b407afc00a64402a2d00a6d80780f3220140d805","0x299100abf0029b701e6840299100a6840297301e8a80299100a8a802974","0x283901e03cc880501e5400780f3220140780701ebf0d0a2a18004402afc","0xc0052f603c0799100a408029b301e03cc8805310014bd80f01e6440281b","0xc880501e1200780f322014168052f603c0799100a05c0297a01e03cc8805","0x282d01ebf80299100a674029b601e6740299100a8857e8072f003d7e805","0x7a2000a64402a2000a5cc07a1f00a64402a1f00a5d0078c000a644028c0","0x29b301e03cc880501e01c07afe44087c6001100abf80299100abf8029b7","0xb8052f403c0799100a6200297b01e03cc88050360141c80f01e64402902","0x299c00a5d00780f3220140c0052f603c0799100a0b40297b01e03cc8805","0x798801ec040299100a4280294701ec000299100a42c0297301ebfc02991","0xc88050360141c80f01e6440290200a6cc0780f3220140780701e03d81005","0x799100a0b40297b01e03cc880502e014bd00f01e6440298800a5ec0780f","0xc88056060149480f608c0c0399100a2e8028a501e03cc8805030014bd80f","0x2b0400a51c07b0000a6440298f00a5cc07aff00a644028b300a5d00780f","0x2b0160a01cbc00f60a014c880501e1200780f3220140795001ec0402991","0x297401e3000299100a3000282d01ec180299100a6c4029b601e6c402991","0x2b0600a64402b0600a6dc07b0000a64402b0000a5cc07aff00a64402aff","0xc68052fc03c0799100a29c0286b01e03cc880501e01c07b06600bfc60011","0x281700a5e80780f3220140d80507203c0799100a408029b301e03cc8805","0xc880528c014bd80f01e6440281800a5ec0780f322014168052f603c07991","0x799100a61c029b401e03cc88053140144500f01e6440295100a5e40780f","0x1840053220158400524203d84005322014079d701ec1c0299100a03c2200f","0x2b0961401cbc00f614014c880501e12007b0900a64402b0860e01c0300f","0x297401e1dc0299100a1dc0282d01ec300299100ac2c029b601ec2c02991","0x2b0c00a64402b0c00a6dc0792900a6440292900a5cc078a500a644028a5","0xc68052fc03c0799100a208028c501e03cc880501e01c07b0c2522943b811","0x281700a5e80780f3220140d80507203c0799100a408029b301e03cc8805","0xc88052b8014ec00f01e6440281800a5ec0780f322014168052f603c07991","0x799100a61c029b401e03cc88053140144500f01e6440295100a5e40780f","0x1870053220158700524203d87005322014079d901ec340299100a03c2200f","0x2b0f62001cbc00f620014c880501e12007b0f00a64402b0e61a01c0300f","0x297401e1dc0299100a1dc0282d01e66c0299100ac44029b601ec4402991","0x299b00a6440299b00a6dc0795500a6440295500a5cc0795600a64402956","0x8100536603c0799100a6340297e01e03cc880501e01c0799b2aa5583b811","0x281700a5e80780f322014088052f203c0799100a06c0283901e03cc8805","0xc88052b8014ec00f01e6440281800a5ec0780f322014168052f603c07991","0x1890053220140784401e03cc880530e014da00f01e6440298a00a2280780f","0xc8805626c480380601ec4c0299100ac4c0292101ec4c0299100a03ca480f","0xaa8052e603d8b005322014ab0052e803d8a805322014a780505a03d8a005","0x280f00e03c07b1800a03cc400f334014c8805628014a380f62e014c8805","0xc88050360141c80f01e6440290200a6cc0780f322014c68052fc03c07991","0x799100a0b40297b01e03cc880502e014bd00f01e6440281100a5e40780f","0x780f322014c500511403c0799100a570029d801e03cc8805030014bd80f","0x18b005322014a98052e803d8a8053220142e80505a03c0799100a61c029b4","0x299100a03c2400f334014c88050ea014a380f62e014c88052a4014b980f","0x18a80505a03d8d8053220158d00536c03d8d005322014cd31900e5e007b19","0xdb80f62e014c880562e014b980f62c014c880562c014ba00f62a014c8805","0xc68052fc03c0799100a03c0380f636c5d8b3150220158d8053220158d805","0x281100a5e40780f3220140d80507203c0799100a408029b301e03cc8805","0xc8805030014bd80f01e6440282d00a5ec0780f3220140b8052f403c07991","0x18e0053220140784801e03cc88053140144500f01e6440298700a6d00780f","0x285d00a0b407b1e00a64402b1d00a6d807b1d00a6440286b63801cbc00f","0x29b701e1a40299100a1a40297301e5740299100a5740297401e17402991","0xc880501e5400780f3220140780701ec783495d0ba04402b1e00a64402b1e","0x799100a408029b301e03cc880531a014bf00f01e6440297e00a3140780f","0x780f3220140b8052f403c0799100a0440297901e03cc88050360141c80f","0x4500f01e6440298700a6d00780f3220140c0052f603c0799100a0b40297b","0x292101ec7c0299100a03ced00f372014c880501e1100780f322014c5005","0x7b2100a6440280f09003d900053220158f9b900e01807b1f00a64402b1f","0xc880501e0141680f646014c8805644014db00f644014c8805640c8403978","0x19180536e03c14005322014140052e603cc1805322014c18052e803c07805","0xc880524c0146280f01e6440280f00e03d9182830603c08805646014c8805","0x799100a06c0283901e03cc8805204014d980f01e6440298d00a5f80780f","0x780f322014168052f603c0799100a05c0297a01e03cc8805022014bc80f","0x2200f01e6440298a00a2280780f322014c380536803c0799100a0600297b","0x300f64a014c880564a0149080f64a014c880501e85807b2400a6440280f","0x299100a0a00297301ec9c0299100a60c0297401ec980299100ac9592007","0x780f3220140780701e03d9500501e62007b2900a64402b2600a51c07b28","0xd980f01e6440298d00a5f80780f322014c500511403c0799100a61c029b4","0x297a01e03cc8805022014bc80f01e6440281b00a0e40780f32201481005","0x160052e803c0799100a0600297b01e03cc880505a014bd80f01e64402817","0x2400f652014c8805242014a380f650014c880505c014b980f64e014c8805","0x196005322014cc80536c03ccc80532201594b2b00e5e007b2b00a6440280f","0xc8805650014b980f64e014c880564e014ba00f01e014c880501e0141680f","0xc880501e0150b80f658ca19380f022015960053220159600536e03d94005","0xc8805022014bd80f0360600b82d0224080b99100a01c02a1801e01c07807","0x799100a0600283901e03cc880502e014bd80f01e6440282d00a5e80780f","0x299100a634028a301e6340299100a40802a1901e03cc8805036014bf00f","0x2a1801e620078073220140780542e03cc5005322014c780500e0180798f","0x298500a5e80780f322014c38052f603c14183308614c318702e64402988","0xc8805050014bf00f01e6440298300a0e40780f322014c20052f603c07991","0x1618a00e0180782c00a6440285000a28c0785000a6440298600a8640780f","0x9412602e6440292100a8600792101e01cc880501e0150b80f05c014c8805","0x1a8052f603c0799100a4a00297b01e03cc880524c014bd80f06e0e41a92a","0x292a00a6b00780f3220141b8052fc03c0799100a0e40283901e03cc8805","0x10d00f01e6440294a00a0e40794a27001cc8805074014d680f0744a803991","0x299100a0fc1700700c03c1f805322014a800543603ca80053220149c005","0x297b00a8680780f322014bf00507203cbd97e00e6440292a00a6b407977","0x10b80f088014c88052f25dc0380601e5e40299100a5e802a1b01e5e802991","0xbd80f2e65d0bb1780900180b99100a11802a1801e1180780732201407805","0x283901e03cc88052f0014bd00f01e6440284800a5ec0780f32201403005","0x28a301e5c40299100a5d802a1901e03cc88052e6014bf00f01e64402974","0x78073220140780542e03cb90053220142604400e0180784c00a64402971","0x780f3220143f8052f603cb70800aa5c02b07f02e6440284f00a8600784f","0xbf00f01e6440285500a5ec0780f322014b80052f403c0799100a1580297b","0x796c00a6440296d00a86c0796d00a6440288000a8680780f322014b7005","0x785d2c0660b19642ce05cc880501e0150c00f2d6014c88052d85c803806","0xbd80f01e6440296300a5e80780f322014b20052f603c0799100a59c0297b","0x300f0c8014c88050ba0140d80f01e6440296000a0e40780f322014cc005","0x280f2a003ccb80500a65c0299100a65c0294701e65c0299100a190b5807","0x2a1e01e06c0299100a0600290201e060168073220141680543a03c07991","0x2a1f01e6280299100a03c4e00f31e014c880501e2700798d00a6440281b","0x780500a6440280500a5d00780f00a6440280f00a0b40798800a6440298f","0x299100a62002a2001e0b40299100a0b40293101e01c0299100a01c0288b","0x280f0308840798d00a6440298d00a1e80798a00a6440298a00a48407988","0x2b2d306014c88073080151100f308614c31870226440298d31462016807","0x782c00a6440280f44603c280053220140784401e03cc880501e01c07828","0xc880502e0145180f05c014c88050581400380601e0b00299100a0b002921","0x4100f250014c88052044980380601e4980299100a4841700700c03c90805","0x899100a60c029a201e0d40299100a4a89400700c03c9500532201408805","0x9c00506e03c0799100a0dc02a2401e03cc88050720143b80f2700e81b839","0x783f2a001cc88052940143480f294014c88050740d40380601e03cc8805","0x1f8073220141f80544a03c1f8053220141f80531e03c0799100a5400286b","0x299100a03c4e00f2f6014c880501e2700797e00a6440297700a87807977","0x298700a0b40784400a6440297b00a87c0797900a6440283f00a5700797a","0x293101e6140299100a6140288b01e6180299100a6180297401e61c02991","0x797a00a6440297a00a4840784400a6440284400a8800797900a64402979","0x30460226440297e2f4110bc98530c61c0c22101e5f80299100a5f80287a","0x29a201e03cc880501e01c0797400acb8bb00532201cbc00544403cbc048","0x799100a5c402a2401e03cc88052e60143b80f2e4130b897302264402976","0x2780732201c2604600e4980780f3220140781101e03cc88052e40141b80f","0x282d01e2000299100a03cd700f01e6440280f00e03c2a9700ac4099787f","0x796c00a6440288000a1900796d00a6440287f00a1900796e00a6440284f","0x286401e5b80299100a1580282d01e03cc880501e01c0780f66001407988","0x9400f2d6014c880501e8980796c00a6440297000a1900796d00a64402855","0x299100a59c0285d01e5ac0299100a5ac0292101e59c0299100a5b0b6807","0x799100a03c0380f0ba580cc10266258cb200732201cb596e00e49807967","0x299100a58c0286401e65c0299100a5900282d01e1900299100a03cd700f","0x780f3220140780701e03d9900501e6200795d00a6440286400a1900795e","0x299100a5800286401e5780299100a1740286401e65c0299100a6600282d","0x3480544e03c34805322014348050ba03c34805322014ae95e00e4a00795d","0xb38052f403c0799100a03ca800f01e6440280f00e03c3580566603cc8807","0x295900a4840795900a6440280f45003cae0053220140784401e03cc8805","0x397801e55c0299100a03c2400f2b0014c88052b25700380601e56402991","0xcb805322014cb80505a03caa805322014ab00545403cab005322014ac157","0xc88052aa014d080f090014c88050900144580f00c014c880500c014ba00f","0xc88050d659ccb90245603c0799100a03c0380f2aa12003197022014aa805","0x787700a644028752a801d1600f01e6440295300a5e8078752a454caa011","0x399100a534029af01e5340299100a03d1680f29e5440399100a548029ad","0x811b001e1e80299100a1e80286401e52ca7807322014a780535e03c3d14d","0x4100507203c0799100a03c0380f28e52403b341042040399100e52c3d077","0xd900f102014c88051020141680f28653c0399100a53c029af01e03cc8805","0x380f01ecd80280f31003c0799100a03c0380f01ecd40799100e534a1807","0xd900f27a5440399100a544029af01e5180299100a03cd700f01e6440280f","0x780f322014a880507203c0799100a03c0380f01ecdc0799100e5189e807","0x380f01ece00280f31003c450053220144080505a03c0799100a53c02839","0x11700f118014c88052a20150d80f116014c880529e0150d80f01e6440280f","0x480053220144800524203c480053220144708b00e8bc0788e00a6440280f","0x9b08100e60c0793600a6440293600a4840793600a6440288c12001d1880f","0x11900f01e6440280f2a003c0799100a03c0380f26a0159c89412401cc8807","0x490053220144900505a03c4c0053220149b80546603c9b8053220144a005","0xc8805130014d080f090014c88050900144580f00c014c880500c014ba00f","0x2200f01e6440280f2a003c0799100a03c0380f130120030920220144c005","0x300f134014c88051340149080f134014c880501e8d00789900a6440280f","0x299100a270988072f003c988053220140784801e2700299100a2684c807","0x280600a5d00793500a6440293500a0b40793000a6440292f00a8a80792f","0x9a81100a4c00299100a4c0029a101e1200299100a1200288b01e01802991","0xc880529a0141c80f01e6440294700a0e40780f3220140780701e4c024006","0x299100a5240282d01e03cc880529e0141c80f01e6440295100a0e40780f","0x78a200a6440280f46803c960053220140784401e03cc880501e5400788a","0x299100a03c2400f146014c88051444b00380601e2880299100a28802921","0x4500505a03c538053220149480545403c94805322014518a500e5e0078a5","0xd080f090014c88050900144580f00c014c880500c014ba00f114014c8805","0xba00545403c0799100a03c0380f14e1200308a0220145380532201453805","0x4580f00c014c880500c014ba00f08c014c880508c0141680f24e014c8805","0x380f24e12003046022014938053220149380534203c2400532201424005","0x810052fc03c0799100a0440297901e03cc880502e014bd80f01e6440280f","0x297401e61c0299100a61c0282d01e4940299100a0a002a2a01e03cc8805","0x292500a6440292500a6840798500a6440298500a22c0798600a64402986","0x890200e6440380700a05c0780700a6440280500a4080792530a618c3811","0x290200a63c0781700a6440281100a0a00780f3220140780701e0b402b3a","0xc880501e01c0780f6760140798801e06c0299100a05c0285001e06002991","0xc880505a014c780f31e014c880531a0141600f31a014c880501e61c0780f","0x295c01e6280c0073220140c00544a03c0d805322014c78050a003c0c005","0x799100a03c0380f30c0159e18700a6440381b00a0b80798800a6440298a","0xc88053080149080f308014c880530a0140d80f30a014c880530e0140c00f","0x780f3220140780701e14002b3d05060c0399100e6100780746a03cc2005","0x1701800e6440281800a8940782c00a6440280f29a03c0799100a62002877","0x171830228dc0782c00a6440282c00a1e80792105001cc88050500151b00f","0xc88050300151280f01e6440280f00e03c9500567c4a09300732201c9082c","0x3d00f06e0a00399100a0a002a3601e0e40299100a0d402a1e01e0d40c007","0xc880706e0e49310247203c940053220149400531e03c1c8053220141c805","0xc88072700a00c03a0228dc0780f3220140780701e540a500767e4e01d007","0x11d00f2f6014c8805250014ae00f01e6440280f00e03cbf0056805dc1f807","0x299100a5e8bc80747603cbc805322014bb8052b803cbd005322014bd805","0x284600a8f40783f00a6440283f00a0b40784600a6440284400a8f007844","0x2200f01e6440292800a0fc0780f3220140780701e1181f80700a11802991","0x300f090014c88050900149080f090014c880501e8f80780600a6440280f","0x299100a5e0bb0072f003cbb0053220140784801e5e00299100a12003007","0x297300a8f40797e00a6440297e00a0b40797300a6440297400a8fc07974","0x1f80f01e6440295000a67c0780f3220140780701e5ccbf00700a5cc02991","0x784401e03cc8805050014cf80f01e6440281800a0fc0780f32201494005","0x380601e1300299100a1300292101e1300299100a03d2000f2e2014c8805","0x3f805322014b904f00e5e00784f00a6440280f09003cb900532201426171","0xc88050ac0151e80f294014c88052940141680f0ac014c88050fe0151f80f","0x283f01e03cc8805050014cf80f01e6440280f00e03c2b14a00e0142b005","0x2a80524203c2a80532201407a3e01e5c00299100a03c2200f01e64402818","0xbc00f2dc014c880501e1200788000a644028552e001c0300f0aa014c8805","0x299100a4a80282d01e5b00299100a5b402a3f01e5b40299100a200b7007","0x283f01e03cc880501e01c0796c25401c0296c00a6440296c00a8f40792a","0x3a3b01e59c0299100a5ac02a4101e5ac0299100a03cc380f01e64402818","0x280053220142800505a03cb1805322014b200547803cb2005322014b3988","0xc300506e03c0799100a03c0380f2c6140038052c6014c88052c60151e80f","0x299800a9040799800a6440280f30e03c0799100a0600283f01e03cc8805","0x1680f0c8014c88050ba0151e00f0ba014c88052c062003a3b01e58002991","0x8100523c03c3200f00e014320053220143200547a03c0780532201407805","0x280f29a03c168053220140880529e03c08805322014078b201e03cc8805","0x888101e0b40299100a0b40294b01e05c0299100a05c0287a01e05c02991","0x780f3220140780701e620c518f204d04c681b030408c880705a05c03805","0x299100a06c0297301e0600299100a0600297401e6340299100a63402921","0x1680f01e6440280f00e03cc2805684618c380732201cc680f00e60c0781b","0x1702c0a0409a18283066108119100e06c0c00711803cc3805322014c3805","0x908053220141400512003c140053220141400511c03c0799100a03c0380f","0x289a01e03cc880524c0144c80f0720d49512824c0b4c88052420144c00f","0x950052c003c0799100a0e40297e01e03cc880506a014bd80f01e64402928","0x783a00a6440283700a28c0783725401cc88052540146100f254014c8805","0x799100e0e80291a01e60c0299100a60c0297301e6100299100a61002974","0xc8805254014bd80f01e6440298600a5ec0780f3220140780701e4e002b44","0x299100a5400292101e5400299100a03d2100f294014c880501e1100780f","0x1f97700e5e00797700a6440280f09003c1f805322014a814a00e01807950","0xba00f30e014c880530e0141680f2f6014c88052fc0152180f2fc014c8805","0xbd805322014bd8055c603cc1805322014c18052e603cc2005322014c2005","0x28a301e03cc88052700146280f01e6440280f00e03cbd98330861c08805","0x22005322014bc97a00e6a80797900a6440298600a28c0797a00a6440292a","0x280f00e03c2300568a03cc88070880148d00f088014c88050880149080f","0x284800ab940784800a6440280600ab900780600a6440280f30e03c07991","0x297301e6100299100a6100297401e61c0299100a61c0282d01e5e002991","0x780701e5e0c198430e0440297800a6440297800ab8c0798300a64402983","0xc880501eb980797600a6440280f08803c0799100a118028c501e03cc8805","0x784801e5cc0299100a5d0bb00700c03cba005322014ba00524203cba005","0x797200a6440284c00a90c0784c00a644029732e201cbc00f2e2014c8805","0x299100a60c0297301e6100299100a6100297401e61c0299100a61c0282d","0x780f3220140780701e5c8c198430e0440297200a6440297200ab8c07983","0x3f8053220141704f00e5e00784f00a6440280f09003c0799100a6180297b","0xc88050a0014ba00f30e014c880530e0141680f0ac014c88050fe0152180f","0x281870220142b0053220142b0055c603c16005322014160052e603c28005","0x2a8053220140791b01e5c00299100a03c2200f01e6440280f00e03c2b02c","0x298500a0b40788000a644028552e001c0300f0aa014c88050aa0149080f","0x294701e5b00299100a06c0297301e5b40299100a0600297401e5b802991","0x280f00a0b40780f3220140780701e03da300501e6200796b00a64402880","0x294701e5b00299100a6280297301e5b40299100a63c0297401e5b802991","0x796400a6440296b2ce01cbc00f2ce014c880501e1200796b00a64402988","0x299100a5b40297401e5b80299100a5b80282d01e58c0299100a59002a43","0xb616d2dc0440296300a6440296300ab8c0796c00a6440296c00a5cc0796d","0xce00f01e6440280f2a003c0799100a03c9e80f05a014c880501e51807963","0x3d00f036014c880501e5340781800a6440281700a53c0781700a6440280f","0x381803601c0281110203c0c0053220140c00529603c0d8053220140d805","0xc88053140149080f01e6440280f00e03cc3187310409a398a31e63481191","0xc500523403cc7805322014c78052e603cc6805322014c68052e803cc5005","0x798701e6100299100a03cce00f01e6440280f00e03cc280569003cc8807","0xa780f0a0014c88050500157380f050014c88053060148580f306014c8805","0x782e00a6440282e00a1e80782e00a6440280f29a03c16005322014c2005","0x1602e31e634169a701e1400299100a1400292101e0b00299100a0b00294b","0x292100a5d00780f3220140780701e0d495128204d249312100e64403850","0x780701e5289c03a204d281b811072408c880724c4840388c01e48402991","0x784401e5400299100a0dc0289001e0dc0299100a0dc0288e01e03cc8805","0xbc97a2f65f81699100a5400289801e5dc0299100a03c2200f07e014c8805","0x799100a5e40297b01e03cc88052f60144d00f01e6440297e00a26407844","0x299100a11802ae901e1180299100a5e802ae801e03cc8805088014bf00f","0xbc00538003cbb17800e6440284800a6fc0784800a6440280600abac07806","0x29c101e0e40299100a0e40297401e03c0299100a03c0282d01e03cc8805","0x797700a6440297700a51c0783f00a6440283f00a51c0797600a64402976","0xb89732e8408c88052ee0fcbb03901e0b4e100f022014c88050220b40392f","0xc880501e01c0797200ad2c2600532201cb880538603c0799100a03c0880f","0x278050d203c0799100a1580283701e1583f84f2046440284c00a7100780f","0x796e10001cc88050fe0143480f01e6440297000a1ac078552e001cc8805","0xb6005322014b70052b803cb68053220142a8052b803c0799100a2000286b","0xc880501e01c079982c65908134c2ce5ac0399100e5b0b68112e6044e280f","0x299100a580810075d803cb00053220140798701e03cc880501e5400780f","0x296b00a5d00797400a6440297400a0b40786400a6440285d00abb40785d","0xba01100a1900299100a19002aef01e59c0299100a59c0297301e5ac02991","0xc88052c8014ba00f01e6440290200abc00780f3220140780701e190b396b","0x280f31003cae805322014cc00528e03caf005322014b18052e603ccb805","0x399100a5c8028a501e03cc88052040157800f01e6440280f00e03c07b4d","0x281100a5cc0799700a6440297300a5d00780f3220143480525203c35869","0xc880501e1200780f3220140795001e5740299100a1ac0294701e57802991","0x282d01e5600299100a56402af101e5640299100a574ae0072f003cae005","0x795e00a6440295e00a5cc0799700a6440299700a5d00797400a64402974","0x2af001e03cc880501e01c079582bc65cba01100a5600299100a56002aef","0xab8072f003cab8053220140784801e03cc880505a0144500f01e64402902","0x780f00a6440280f00a0b40795500a6440295600abc40795600a6440294a","0x299100a55402aef01e4e00299100a4e00297301e0e80299100a0e802974","0x4500f01e6440290200abc00780f3220140780701e5549c03a01e04402955","0x795300a644028352a801cbc00f2a8014c880501e1200780f32201416805","0x299100a4a00297401e03c0299100a03c0282d01e5480299100a54c02af1","0x9512801e0440295200a6440295200abbc0792a00a6440292a00a5cc07928","0x780f322014810055e003c0799100a614028c501e03cc880501e01c07952","0x9080f0ee014c880501e8580787500a6440280f08803c0799100a0b40288a","0x299100a6340297401e5440299100a1dc3a80700c03c3b8053220143b805","0x1a700501e6200787a00a6440295100a51c0794d00a6440298f00a5cc0794f","0x780f3220141680511403c0799100a40802af001e03cc880501e01c0780f","0x299100a6180294701e5340299100a61c0297301e53c0299100a62002974","0x288100abc40788100a6440287a29601cbc00f296014c880501e1200787a","0x297301e53c0299100a53c0297401e03c0299100a03c0282d01e20802991","0x794601e208a694f01e0440288200a6440288200abbc0794d00a6440294d","0x299100a03cce00f01e6440280f2a003c0799100a03c9e80f05a014c8805","0xc88050360143d00f036014c880501e5340781800a6440281700a53c07817","0xc798d2046440381803601c0281110203c0c0053220140c00529603c0d805","0xba00f314014c88053140149080f01e6440280f00e03cc3187310409a798a","0x1a800f32201cc500523403cc7805322014c78052e603cc6805322014c6805","0x799100a0b40288a01e03cc88052040157800f01e6440280f00e03cc2805","0xc1805322014c180524203cc180532201407af201e6100299100a03c2200f","0x298f00a5cc0785000a6440298d00a5d00782800a6440298330801c0300f","0xc880501e01c0780f6a20140798801e0b80299100a0a00294701e0b002991","0x930053220140798701e4840299100a03cce00f01e6440298500a3140780f","0xc8805242014a780f254014c88052500157380f250014c880524c0148480f","0x283500a52c0783900a6440283900a1e80783900a6440280f29a03c1a805","0x399100e4a81a83931e634169a701e4a80299100a4a80292101e0d402991","0x783700a6440283700a5d00780f3220140780701e540a5138204d481d037","0x780f3220140780701e5e8bd97e204d4cbb81107e408c88070740dc0388c","0x220053220140784401e5e40299100a5dc0289001e5dc0299100a5dc0288e","0x289901e5d0bb1780900181699100a5e40289801e1180299100a03c2200f","0xba0052fc03c0799100a5d80297b01e03cc88050900144d00f01e64402806","0x2aeb01e5c40299100a5cc02af401e5cc0299100a5e002af301e03cc8805","0x780f322014b900538003c2797200e6440284c00a6fc0784c00a64402971","0x299100a13c029c101e0fc0299100a0fc0297401e03c0299100a03c0282d","0x882d00e4bc0784600a6440284600a51c0784400a6440284400a51c0784f","0x280f02203cb80560fe408c880508c1102783f01e0b4e100f022014c8805","0x29c401e03cc880501e01c0788000ad502a80532201cb800538603c07991","0xb5807322014b70050d203c0799100a5b00283701e5b0b696e20464402855","0x296400a1ac079632c801cc88052da0143480f01e6440296b00a1ac07967","0x2b01138a03cb0005322014b18052b803ccc005322014b38052b803c07991","0x795001e03cc880501e01c0795d2bc65c813550c81740399100e580cc011","0x2aed01e1ac0299100a1a4810075d803c348053220140798701e03cc8805","0x785d00a6440285d00a5d00787f00a6440287f00a0b40795c00a6440286b","0x795c0c81743f81100a5700299100a57002aef01e1900299100a19002973","0xb980f2b2014c880532e014ba00f01e6440290200abc00780f32201407807","0x380f01ed580280f31003cab805322014ae80528e03cac005322014af005","0x9480f2aa5580399100a200028a501e03cc88052040157800f01e6440280f","0x795800a6440281100a5cc0795900a6440285600a5d00780f322014ab005","0xbc00f2a8014c880501e1200780f3220140795001e55c0299100a55402947","0x299100a1fc0282d01e5480299100a54c02af101e54c0299100a55caa007","0x295200abbc0795800a6440295800a5cc0795900a6440295900a5d00787f","0x799100a40802af001e03cc880501e01c079522b05643f81100a54802991","0x299100a5e83a8072f003c3a8053220140784801e03cc880505a0144500f","0x297e00a5d00780f00a6440280f00a0b40795100a6440287700abc407877","0x781100a5440299100a54402aef01e5ec0299100a5ec0297301e5f802991","0xc880505a0144500f01e6440290200abc00780f3220140780701e544bd97e","0x294d00abc40794d00a6440295029e01cbc00f29e014c880501e1200780f","0x297301e4e00299100a4e00297401e03c0299100a03c0282d01e1e802991","0x780701e1e8a513801e0440287a00a6440287a00abbc0794a00a6440294a","0x298800a5d00780f3220141680511403c0799100a40802af001e03cc8805","0x784801e0b80299100a6180294701e0b00299100a61c0297301e14002991","0x788200a6440288100abc40788100a6440282e29601cbc00f296014c8805","0x299100a0b00297301e1400299100a1400297401e03c0299100a03c0282d","0xb8053220140794601e2081605001e0440288200a6440288200abbc0782c","0x294f01e0600299100a03c5900f01e6440280f2a003c0799100a03c9e80f","0xa580f31a014c880531a0143d00f31a014c880501e5340781b00a64402818","0xc39026ae620c518f2046440381b31a01c0281110203c0d8053220140d805","0xc880531e014ba00f310014c88053100149080f01e6440280f00e03cc2986","0x2b583066100399100e6200780730603cc5005322014c50052e603cc7805","0x88073220140880518403c28005322014078b201e03cc880501e01c07828","0xc880501e5340792100a6440285000a53c0782e00a6440282c00a28c0782c","0xc200505a03c908053220149080529603c93005322014930050f403c93005","0x1c835254409ac82d25001cc880705c4849318a31e0b4d380f308014c8805","0xcf00f074014c880501e1100783700a6440280f08803c0799100a03c0380f","0x299100a52802af601e5280299100a4e002af501e4e00299100a044c1807","0x298400a0b40780f3220141f80538003cbb83f00e6440295000a6fc07950","0x294701e5dc0299100a5dc029c101e4a00299100a4a00297401e61002991","0x168053220141681700e4bc0783a00a6440283a00a51c0783700a64402837","0xe180f01e6440280f02203cbd17b2fc408c88050740dcbb9283080b4e100f","0x8119100a5e4029c401e03cc880501e01c0784400ad68bc80532201cbd005","0x286b01e5d8bc007322014230050d203c0799100a1200283701e12003046","0xae00f01e6440297400a1ac079732e801cc880500c0143480f01e64402978","0x384c2e20b4bd81138a03c26005322014b98052b803cb8805322014bb005","0x780f3220140795001e03cc880501e01c079700ac1fc8135b09e5c803991","0x299100a20002af801e2000299100a154810075ee03c2a80532201407987","0x284f00a5cc0797200a6440297200a5d00797e00a6440297e00a0b40796e","0xc880501e01c0796e09e5c8bf01100a5b80299100a5b802af901e13c02991","0xc88050ac014b980f2da014c88050fe014ba00f01e6440290200a4780780f","0x799100a03c0380f01ed700280f31003cb5805322014b800528e03cb6005","0xc88052ce0149480f2c859c0399100a110028a501e03cc88052040148f00f","0x296400a51c0796c00a6440282d00a5cc0796d00a6440297b00a5d00780f","0x296b2c601cbc00f2c6014c880501e1200780f3220140795001e5ac02991","0x297401e5f80299100a5f80282d01e5800299100a66002afa01e66002991","0x296000a6440296000abe40796c00a6440296c00a5cc0796d00a6440296d","0xc18052f603c0799100a4080291e01e03cc880501e01c079602d85b4bf011","0xc880501e1200780f3220140b80511403c0799100a0440297b01e03cc8805","0x282d01e65c0299100a19002afa01e1900299100a0e42e8072f003c2e805","0x783500a6440283500a5cc0792a00a6440292a00a5d00798400a64402984","0x291e01e03cc880501e01c0799706a4a8c201100a65c0299100a65c02af9","0x280f08803c0799100a05c0288a01e03cc8805022014bd80f01e64402902","0xaf00700c03cae805322014ae80524203cae8053220140791b01e57802991","0x795c00a6440298f00a5d00786b00a6440282800a0b40786900a6440295d","0x780f6ba0140798801e5600299100a1a40294701e5640299100a62802973","0x297b01e03cc88052040148f00f01e6440281700a2280780f32201407807","0xb980f2b8014c880530e014ba00f0d6014c880501e0141680f01e64402811","0x795700a6440280f09003cac005322014c280528e03cac805322014c3005","0xc88050d60141680f2aa014c88052ac0157d00f2ac014c88052b055c03978","0xaa8055f203cac805322014ac8052e603cae005322014ae0052e803c35805","0x380501e01c0280f01e6440280f2a003caa9592b81ac088052aa014c8805","0x88073220140880537603c0799100a03c0380f03606003b5e02e0b403991","0x780701e63c02b5f01e6440398d00a4680782d00a6440282d00a0b40798d","0x38075f803cc5005322014810055f603c0799100a0440297e01e03cc8805","0x782d00a6440282d00a0b40798700a6440298800abf40798800a6440298a","0x380f30e05c1690200a61c0299100a61c0299d01e05c0299100a05c02974","0x781101e6180299100a01c0290201e03cc880531e0146280f01e6440280f","0x780f3220140780701e60c02b603086140399100e6180281701e03cc8805","0x299100a1400298d01e1400299100a0a00281b01e0a00299100a61002818","0x1b080501e6200792100a6440282c00a6280782e00a6440298500a63c0782c","0x940053220149300530c03c930053220140798701e03cc880501e01c0780f","0xc880505c014ae00f242014c8805250014c500f05c014c8805306014c780f","0x795001e03cc880501e01c0783900ad881a80532201c9080530a03c95005","0x39aa01e0e80299100a03c9000f06e014c880506a4080380601e03cc8805","0xb8053220140b8052e803c168053220141680505a03c9c0053220141d011","0xc88052700149080f06e014c880506e014a380f254014c88052540149880f","0x783f2a05288100507e540a51023220149c03725405c1682d1b603c9c005","0x810050d603c0799100a0440297e01e03cc880501e5400780f32201407807","0x17e80f2fc014c88052ee4a803afc01e5dc0299100a0e40290301e03cc8805","0xb8053220140b8052e803c168053220141680505a03cbd805322014bf005","0x297e01e03cc880501e01c0797b02e0b4810052f6014c88052f6014ce80f","0x280f08803c0799100a01c0287701e03cc88052040143580f01e64402811","0xbd00700c03cbc805322014bc80524203cbc8053220140795701e5e802991","0x780600a6440284408c01cbc00f08c014c880501e1200784400a64402979","0x299100a06c0297401e0600299100a0600282d01e1200299100a01802afe","0x781b00a6440280f28c03c2401b0304080284800a6440284800a6740781b","0xa300f30c014c880501ec000798800a6440280f28c03cc780532201407aff","0xc880501e1fc0780f3220140795001e03cc880501e4f40798400a6440280f","0x280f0aa03c280053220141418300e5c00782800a6440280f0ac03cc1805","0x280f2da03c908053220140796e01e0b80299100a0b00288001e0b002991","0xb380f254014c8805250498909022d603c940053220140796c01e49802991","0xc88050720d49502e0a00b4b180f072014c880501e5900783500a6440280f","0x9c00560603c0799100a0e8029b301e4e01d0073220141b80560203c1b805","0x799100a0fc02b0401e03cc88052a00157800f2fc5dc1f9502940b4c8805","0x78053220140780505a03c0799100a5f8029b101e03cc88052ee0158280f","0x8100501e0448e00f204014c8805204014b980f00a014c880500a014ba00f","0x780701e01802b6308c014c88070880146080f0885e4bd17b0226440294a","0x288201e120168073220141680537403c0799100a118028c001e03cc8805","0x780f3220140780701e5d802b6401e6440397800a4680797800a64402848","0x18300f01e6440282d00a5e40780f3220140880560803c0799100a05c0286b","0x288a01e03cc880531e0158380f01e6440281b00a2280780f322014c3005","0x280f61003cba0053220140784401e03cc88053080144500f01e64402988","0x2400f2e2014c88052e65d00380601e5cc0299100a5cc0292101e5cc02991","0x27805322014b900561203cb9005322014b884c00e5e00784c00a6440280f","0xc880500e0146c00f2f4014c88052f4014ba00f2f6014c88052f60141680f","0xbd17b05a014278053220142780561403cbc805322014bc8052e603c03805","0x299100a03c7e80f01e6440297600a3140780f3220140780701e13cbc807","0xc88052e00143d00f2e0014c880501e5340785600a6440287f00a53c0787f","0xc2855204644038562e05e4bd01110203c2b0053220142b00529603cb8005","0xba00f100014c88051000149080f01e6440280f00e03cb616d2dc409b2880","0xc88071005ec0398401e6140299100a614c200725e03c2a8053220142a805","0x79632ce01cc88052ce014dd00f01e6440280f00e03cb20056cc59cb5807","0x799100e6600291a01e5ac0299100a5ac0282d01e6600299100a58c02882","0xc88052d60141680f01e6440296700a5e40780f3220140780701e58002b67","0x280f31003ccb805322014c28052e603c320053220142a8052e803c2e805","0xaf0053220140784401e03cc88052c00146280f01e6440280f00e03c07b68","0x299100a1a402b0c01e1a40299100a59c02b0b01e5740299100a03c2200f","0xac80538003cac15900e6440295c00a6fc0795c00a6440286b00ac340786b","0x29c101e1540299100a1540297401e5ac0299100a5ac0282d01e03cc8805","0x795d00a6440295d00a51c0795e00a6440295e00a51c0795800a64402958","0x29c301e03cc880501e044079552ac55c8119100a574af1580aa5ac169c2","0xa9102322014aa00538803c0799100a03c0380f2a6015b495400a64403955","0xa88050d603ca795100e6440295200a1a40780f3220143b80506e03c3b875","0x295c01e03cc880529a0143580f0f45340399100a1d40286901e03cc8805","0xc880710252cc29560227140788100a6440287a00a5700794b00a6440294f","0x1680f01e6440280f2a003c0799100a03c0380f28c50ca39026d452441007","0xcb805322014a48052e603c32005322014410052e803c2e805322014ab805","0xc88051140144100f1140b40399100a0b4029ba01e4f40299100a03c7e80f","0x288e00a1e80788e00a6440280f29a03c460053220149e80529e03c45805","0x399100e22c4608e32e190169a701e2300299100a2300294b01e23802991","0x789000a6440289000a5d00780f3220140780701e4d44a092204dac9b090","0x780f3220140780701e4c44e09a204db04c89826e408c880726c2400388c","0x1699100a4bc0289801e4bc0299100a2640289001e2640299100a2640288e","0x297b01e03cc8805144014bd80f01e6440292c00a268078a514628896130","0x2b0f01e4c00299100a4c002b0e01e03cc880514a014bf00f01e644028a3","0x799100a29c02b1101e494938a72046440292900ac400792900a64402930","0x938053220149380562403c920053220140799b01e03cc880524a014bd80f","0xc8805130014b980f26e014c880526e014ba00f248014c88052480158900f","0xc880501e01c0792215801db698715401cc880724849c2e90262603c4c005","0x298700ac540798700a6440298730c01d8a00f240014c880501e0000780f","0xa680f238014c8805240014a780f23c014c880515e014d200f15e61c03991","0x791c00a6440291c00a52c078c100a644028c100a1e8078c100a6440280f","0x8136e3143000399100e4788e0c11304dc169a701e2a80299100a2a80282d","0xc880502e0143480f174014c880501e1300780f3220140780701e2e45a8b3","0xc880501e270078c200a6440280f13803c8d8053220140789c01e2c858807","0x1680f18a014c8805164014ae00f230014c88052343088d90262c03c8d005","0x3805322014038051b003c60005322014600052e803c5500532201455005","0xc880518a0149880f230014c88052300158b80f174014c8805174014b900f","0xc880518a4605d0071802a80b99a01e6280299100a628c400725e03c62805","0x8800532201c8780563403cc6805322014c698f00ec640790f31a44c8b811","0xc8805216014a780f216014c880501e6980780f3220140780701e67002b6f","0x280f29a03c0799100a4240287701e420848073220148800563603c85005","0x169a701e4280299100a4280294b01e41c0299100a41c0287a01e41c02991","0x780f3220140780701e3506d905204dc00c10600e6440390821441cc5113","0x299100a2c4c382d204c70078d600a6440280f08803c6a80532201407844","0x28ff00a6fc078ff00a6440290300ac340790300a644028d800ac74078d8","0x297401e45c0299100a45c0282d01e03cc88051f8014e000f1f43f003991","0x78d500a644028d500a51c078fa00a644028fa00a7040790600a64402906","0x7d10622e0b4e100f030014c880503006c0392f01e3580299100a35802947","0x7680532201c7980538603c0799100a03c0880f1e637c7a9023220146b0d5","0x283701e690d1800204644028ed00a7100780f3220140780701e3f402b71","0x3480f01e644029a500a1ac079a634a01cc88050000143480f01e644029a4","0xd4805322014d30052b803c0799100a69c0286b01e6a0d3807322014d1805","0x813723586ac0399100e6a8d48181be044e280f354014c8805350014ae00f","0xd80053220140798701e03cc880501e5400780f3220140780701e6bcd71ad","0x28f500a0b4079b300a644029b200a6e4079b200a644029b002201d8f00f","0x297301e6340299100a634028d801e6ac0299100a6ac0297401e3d402991","0x380f3666b0c69ab1ea0b4029b300a644029b300ac28079ac00a644029ac","0x297301e6d00299100a6b40297401e03cc88050220158200f01e6440280f","0x780701e03db980501e620079b600a644029af00a51c079b500a644029ae","0x292901e6e0db8073220147e80514a03c0799100a04402b0401e03cc8805","0xa380f36a014c8805030014b980f368014c88051be014ba00f01e644029b7","0x397801e6e80299100a03c2400f01e6440280f2a003cdb005322014dc005","0x7a8053220147a80505a03cd0005322014dd80561203cdd805322014db1ba","0xc880536a014b980f31a014c880531a0146c00f368014c8805368014ba00f","0xc880501e01c079a036a634da0f505a014d0005322014d000561403cda805","0x799100a0b40297901e03cc88050220158200f01e644028b100a1ac0780f","0x79bc00a6440280f09003c0799100a06c0288a01e03cc880530e0158880f","0xc880522e0141680f37c014c880537a0158480f37a014c88051a86f003978","0x6d8052e603cc6805322014c68051b003c82805322014828052e803c8b805","0x780701e6f86d98d20a45c1680537c014c880537c0158500f1b6014c8805","0x282d00a5e40780f3220140880560803c0799100a2c40286b01e03cc8805","0xc88053380158480f01e6440281b00a2280780f322014c380562203c07991","0xc68051b003c89805322014898052e803c8b8053220148b80505a03cdf805","0x1680537e014c880537e0158500f314014c8805314014b980f31a014c8805","0x880560803c0799100a05c0286b01e03cc880501e01c079bf31463489917","0x281b00a2280780f322014c380562203c0799100a0b40297901e03cc8805","0x299100a03c2400f01e6440298800a2280780f322014c780560e03c07991","0x5500505a03ce1005322014e080561203ce08053220145c9c000e5e0079c0","0xb980f00e014c880500e0146c00f166014c8805166014ba00f154014c8805","0x79c216a01c598aa05a014e1005322014e100561403c5a8053220145a805","0x2b0401e03cc880502e0143580f01e6440292200ac440780f32201407807","0xc780560e03c0799100a06c0288a01e03cc880505a014bc80f01e64402811","0xc880501e1100780f322014c300560c03c0799100a6200288a01e03cc8805","0xe21c300e018079c400a644029c400a484079c400a6440280f63e03ce1805","0x18480f390014c880538a71c0397801e71c0299100a03c2400f38a014c8805","0x9b8053220149b8052e803c560053220145600505a03ce4805322014e4005","0xc88053920158500f130014c8805130014b980f00e014c880500e0146c00f","0x799100a05c0286b01e03cc880501e01c079c913001c9b8ac05a014e4805","0x780f322014c300560c03c0799100a0b40297901e03cc88050220158200f","0x2400f01e6440298800a2280780f322014c780560e03c0799100a06c0288a","0xe6005322014e580561203ce5805322014989ca00e5e0079ca00a6440280f","0xc880500e0146c00f134014c8805134014ba00f0ba014c88050ba0141680f","0x4d05d05a014e6005322014e600561403c4e0053220144e0052e603c03805","0xc88050220158200f01e6440281700a1ac0780f3220140780701e7304e007","0x799100a06c0288a01e03cc880530c0158300f01e6440282d00a5e40780f","0x79cd00a6440280f09003c0799100a6200288a01e03cc880531e0158380f","0xc88050ba0141680f3a0014c880539e0158480f39e014c880526a73403978","0x4a0052e603c03805322014038051b003c49005322014490052e803c2e805","0x780701e7404a007124174168053a0014c88053a00158500f128014c8805","0x282d00a5e40780f3220140880560803c0799100a05c0286b01e03cc8805","0xc880531e0158380f01e6440281b00a2280780f322014c300560c03c07991","0xc8805286014b980f3a2014c880528e014ba00f01e6440298800a2280780f","0x799100a03c0380f01edd00280f31003ce9805322014a300528e03ce9005","0x780f322014168052f203c0799100a04402b0401e03cc880502e0143580f","0x4500f01e6440298f00ac1c0780f3220140d80511403c0799100a61802b06","0x780f322014ea00525203cea9d400e6440295300a2940780f322014c4005","0x299100a7540294701e7480299100a6140297301e7440299100a55802974","0x299100a74ceb0072f003ceb0053220140784801e03cc880501e540079d3","0x29d100a5d00795700a6440295700a0b4079d800a644029d700ac24079d7","0x2b0a01e7480299100a7480297301e01c0299100a01c028d801e74402991","0xb8050d603c0799100a03c0380f3b0748039d12ae0b4029d800a644029d8","0x298600ac180780f322014168052f203c0799100a04402b0401e03cc8805","0xc88053100144500f01e6440298f00ac1c0780f3220140d80511403c07991","0x299100a7680292101e7680299100a03ca480f3b2014c880501e1100780f","0x2a8052e803d0b805322014b200505a03d0b005322014ed1d900e018079da","0xc400f434014c880542c014a380f432014c880530a014b980f430014c8805","0x281100ac100780f3220140b8050d603c0799100a03c0380f01edd40280f","0xc88050360144500f01e6440298600ac180780f322014168052f203c07991","0x799100a6100288a01e03cc88053100144500f01e6440298f00ac1c0780f","0xc88052da014b980f430014c88052dc014ba00f42e014c88052f60141680f","0x10d21b00e5e007a1b00a6440280f09003d0d005322014b600528e03d0c805","0xba00f42e014c880542e0141680f43c014c880543a0158480f43a014c8805","0x10c8053220150c8052e603c03805322014038051b003d0c0053220150c005","0x780f3220140780701e8790c80743085c1680543c014c880543c0158500f","0x18300f01e6440282d00a5e40780f3220140880560803c0799100a05c0286b","0x288a01e03cc880531e0158380f01e6440281b00a2280780f322014c3005","0x282d01e87c0299100a01802b0901e03cc88053080144500f01e64402988","0x780700a6440280700a3600797a00a6440297a00a5d00797b00a6440297b","0x10f97900e5e8bd82d00a87c0299100a87c02b0a01e5e40299100a5e402973","0x787f01e03cc880501e5400780f3220140793d01e0b40299100a03ca300f","0x2a80f036014c880503005c0397001e0600299100a03c2b00f02e014c8805","0xb680f314014c880501e5b80798f00a6440298d00a2000798d00a6440280f","0xc3005322014c3988314408b580f30e014c880501e5b00798800a6440280f","0xc218530c63c0d82d2c603cc20053220140796401e6140299100a03cb380f","0x18180f01e6440282800a6cc0785005001cc88053060158080f306014c8805","0x292100ac100780f322014170055e003c941262420b81602d32201428005","0xc880501e0141680f01e6440292800a6c40780f3220149300560a03c07991","0x781123803c03805322014038052e603c02805322014028052e803c07805","0x793800add81d00532201c1b80518203c1b83906a4a80899100a0b003805","0x294f01e5280299100a03c7e80f01e6440283a00a3000780f32201407807","0xa580f07e014c880507e0143d00f07e014c880501e5340795000a6440294a","0xbd1026ee5ecbf1772046440395007e0e41a81110203ca8005322014a8005","0xc88052ee014ba00f2f6014c88052f60149080f01e6440280f00e03c22179","0x2b7800c1180399100e5ec9500730803cbf005322014bf0052e603cbb805","0xc88052f00144100f2f00180399100a018029ba01e03cc880501e01c07848","0x380f2e8015bc80f32201cbb00523403c230053220142300505a03cbb005","0x1680511403c0799100a0180297901e03cc88052040158200f01e6440280f","0x297100a4840797100a6440280f64003cb98053220140784401e03cc8805","0x397801e5c80299100a03c2400f098014c88052e25cc0380601e5c402991","0x230053220142300505a03c3f8053220142780561203c2780532201426172","0xc88050fe0158500f2fc014c88052fc014b980f2ee014c88052ee014ba00f","0x780f322014ba00518a03c0799100a03c0380f0fe5f8bb8460220143f805","0x785500a6440280f29a03cb80053220142b00529e03c2b00532201407800","0xb80552fc5dc0888101e5c00299100a5c00294b01e1540299100a1540287a","0x296e00a4840780f3220140780701e5acb616d204de8b7011100408c8807","0xd180f022014c88050220b40392f01e2000299100a2000297401e5b802991","0xc880501ec840780f3220140780701e58c02b7b2c859c0399100e5b823007","0x380f01edf00799100e660b200764403cb3805322014b380505a03ccc005","0x300561603c2e8053220140784401e5800299100a03c2200f01e6440280f","0xdf80f2bc014c880532e0158680f32e014c88050c80158600f0c8014c8805","0xb3805322014b380505a03c0799100a574029c001e1a4ae807322014af005","0xc88052c0014a380f0d2014c88050d2014e080f100014c8805100014ba00f","0x359023220142e9600d2200b382d38403c2e8053220142e80528e03cb0005","0x780701e55c02b7d2b0014c88072b2014e180f01e6440280f02203cac95c","0x3480f01e6440295400a0dc079542aa5588119100a560029c401e03cc8805","0x3a807322014aa8050d203c0799100a54c0286b01e548a9807322014ab005","0xc88050ee014ae00f2a2014c88052a4014ae00f01e6440287500a1ac07877","0x780701e2084094b204df83d14d00e6440394f2a2044ae01138a03ca7805","0x294900a2080794700a6440280f1fa03ca480532201407b2301e03cc8805","0xa68052e803c9e8053220140794d01e5180299100a51c0294f01e50c02991","0x9080f28c014c880528c014a580f27a014c880527a0143d00f29a014c8805","0x461026fe22c4500732201ca194627a1e8a682d34e03ca1805322014a1805","0x4900532201407b2101e4d80299100a03c0000f01e6440280f00e03c4808e","0x299100a03ca680f26a014c880526c014a780f128014c8805124014d200f","0x293500a52c0793700a6440293700a1e80788a00a6440288a00a5d007937","0x399100e2509a937116228169a701e2500299100a2500292101e4d402991","0xa780f25e014c880501e6980780f3220140780701e4c44e09a204e004c898","0xba00f144014c880501e5340792c00a6440280f13803c9800532201497805","0x980053220149800529603c51005322014510050f403c4c0053220144c005","0x1c08a514601cc88072584c0510991300b4d380f258014c88052580149080f","0x299100a03cc380f01e6440280f2a003c0799100a03c0380f24e29c94902","0x3580505a03c550053220149200537203c920053220149290200ec7807925","0x18500f14a014c880514a014b980f146014c8805146014ba00f0d6014c8805","0x280f2a003c0799100a03c0380f1542945186b0220145500532201455005","0x292715801cbc00f158014c880501e1200780f3220148100560803c07991","0x297401e1ac0299100a1ac0282d01e4800299100a48802b0901e48802991","0x292000a6440292000ac28078a700a644028a700a5cc0792900a64402929","0x290200ac100780f3220140795001e03cc880501e01c0792014e4a435811","0x8f00561203c8f005322014988af00e5e0078af00a6440280f09003c07991","0xb980f134014c8805134014ba00f0d6014c88050d60141680f238014c8805","0x380f2382704d06b0220148e0053220148e00561403c4e0053220144e005","0xc880501e1200780f3220148100560803c0799100a03ca800f01e6440280f","0x282d01e2cc0299100a30002b0901e3000299100a240608072f003c60805","0x788e00a6440288e00a5cc0788c00a6440288c00a5d00786b00a6440286b","0x2b0401e03cc880501e01c078b311c2303581100a2cc0299100a2cc02b0a","0xa380f172014c8805102014b980f16a014c8805296014ba00f01e64402902","0x8100560803c0799100a03c0380f01ee080280f31003c5d00532201441005","0x297401e03cc88051620149480f1642c40399100a55c028a501e03cc8805","0x78ba00a644028b200a51c078b900a6440281100a5cc078b500a6440295c","0x78c200a644028ba23601cbc00f236014c880501e1200780f32201407950","0x299100a2d40297401e1ac0299100a1ac0282d01e4680299100a30802b09","0x5c8b50d60440291a00a6440291a00ac28078b900a644028b900a5cc078b5","0x780f322014030052f203c0799100a40802b0401e03cc880501e01c0791a","0x78c500a644028c500a484078c500a6440280f64803c8c00532201407844","0xc880522e44c0397801e44c0299100a03c2400f22e014c880518a46003806","0x400052e803cb3805322014b380505a03c880053220148780561203c87805","0x8805220014c88052200158500f022014c8805022014b980f100014c8805","0x280600a5e40780f3220148100560803c0799100a03c0380f22004440167","0xc88052160149080f216014c880501e6940799c00a6440280f08803c07991","0x297401e4240299100a58c0282d01e4280299100a42cce00700c03c85805","0x790600a6440290a00a51c0790700a6440281100a5cc0790800a64402880","0x30052f203c0799100a40802b0401e03cc880501e01c0780f70601407988","0xb68052e803c848053220142300505a03c0799100a0b40288a01e03cc8805","0x2400f20c014c88052d6014a380f20e014c88052d8014b980f210014c8805","0x6a0053220146d80561203c6d8053220148310500e5e00790500a6440280f","0xc880520e014b980f210014c8805210014ba00f212014c88052120141680f","0x799100a03c0380f1a841c841090220146a0053220146a00561403c83805","0x78d500a6440280f08803c0799100a40802b0401e03cc880505a0144500f","0x299100a3586a80700c03c6b0053220146b00524203c6b00532201407949","0x297e00a5cc078ff00a6440297700a5d00790300a6440284800a0b4078d8","0xc880501e01c0780f7080140798801e3e80299100a3600294701e3f002991","0x299100a4a80282d01e03cc88052040158200f01e6440282d00a2280780f","0x284400a51c078fc00a6440297900a5cc078ff00a6440297a00a5d007903","0x2b0901e37c0299100a3e87a8072f003c7a8053220140784801e3e802991","0x78ff00a644028ff00a5d00790300a6440290300a0b4078f300a644028df","0x78f31f83fc8181100a3cc0299100a3cc02b0a01e3f00299100a3f002973","0x2b0901e03cc88052040158200f01e6440282d00a2280780f32201407807","0x783500a6440283500a5d00792a00a6440292a00a0b4078ed00a64402938","0x78ed0720d49501100a3b40299100a3b402b0a01e0e40299100a0e402973","0x19280f314014c880501e4180798d00a6440280f5fe03c0c00532201407946","0x793d01e60c0299100a03ca300f30a014c880501e4180798700a6440280f","0x299100a03c2b00f050014c880501e1fc0780f3220140795001e03cc8805","0x282e00a2000782e00a6440280f0aa03c160053220142802800e5c007850","0xc880501e5b00792800a6440280f2da03c930053220140796e01e48402991","0x796401e0e40299100a03cb380f06a014c88052544a0931022d603c95005","0xc88050740158080f074014c880506e0e41a9210580b4b180f06e014c8805","0xbd97e2ee0fca802d322014a500560603c0799100a4e0029b301e5289c007","0x780f322014bf00560a03c0799100a5dc02b0401e03cc880507e0157800f","0x2805322014028052e803c078053220140780505a03c0799100a5ec029b1","0x230442f25e80899100a5408100501e0448e00f204014c8805204014b980f","0x280600a3000780f3220140780701e12002b8500c014c880708c0146080f","0xc880501e5340797600a6440297800a53c0797800a6440280f1fa03c07991","0xbc81110203cbb005322014bb00529603cba005322014ba0050f403cba005","0x8280f01e6440280f00e03c27972098409c318f2e25cc8119100e5d8ba044","0x299100a5c40297301e5cc0299100a5cc0297401e63c0299100a63cc5007","0xf01e6440280f00e03cb800570e1583f80732201cc797a00e61007971","0x3d00f2dc014c880501e5340788000a6440285500a53c0785500a6440280f","0x3f8053220143f80505a03c400053220144000529603cb7005322014b7005","0x280f00e03cb21672d6409c41862d85b48119100e200b71712e60444080f","0x297301e5b40299100a5b40297401e6180299100a618c280720a03c07991","0x280f00e03cb0005712660b180732201cc307f00e68c0796c00a6440296c","0x1c50643081748119100e5b0b680711803cb1805322014b180505a03c07991","0x3200512003c320053220143200511c03c0799100a03c0380f2ba578cb902","0xc88052b80144d00f2ae560ac95c0d60b4c88050d20144c00f0d2014c8805","0x799100a55c0297e01e03cc88052b0014bd80f01e6440295900a5ec0780f","0x299100a03c2600f310014c88050d60158780f0d6014c88050d60158700f","0xc880501e2700795300a6440280f13803caa15500e6440282d00a1a407956","0x295c01e1dc0299100a1d4a9153204c580787500a6440280f13803ca9005","0x785d00a6440285d00a5d00796300a6440296300a0b40795100a64402954","0x299100a1dc02b1701e5580299100a5580297201e01c0299100a01c028d8","0xc380764c03cc2005322014c218300e4bc0795100a6440295100a4c407877","0x787a036534a7811322014a88772ac01c2e96302e6680798800a64402988","0x780701e20402b8b296014c88070f40158d00f036014c880503663403b19","0x280f29a03ca48053220144100529e03c41005322014079a601e03cc8805","0x888101e5240299100a5240294b01e51c0299100a51c0287a01e51c02991","0x780f3220140780701e2304588a204e309e946286408c880729251cc214d","0x299100a4f40292101e03cc880511c0143b80f1202380399100a52c02b1b","0xa18052e803c9b0053220149b00524203c9b0053220149e89000e6a80793d","0x4900571a03cc880726c0148d00f28c014c880528c014b980f286014c8805","0x299100a2500288201e2502b0073220142b00537403c0799100a03c0380f","0x281100ac100780f3220140780701e4dc02b8e01e6440393500a46807935","0xc88050300144500f01e6440295500a1ac0780f3220142b0052f203c07991","0x4c0053220140784401e03cc88053100159380f01e6440299800ac440780f","0xc88051322600380601e2640299100a2640292101e2640299100a03d9400f","0x9880561203c988053220144d09c00e5e00789c00a6440280f09003c4d005","0x6c00f286014c8805286014ba00f29e014c880529e0141680f25e014c8805","0x978053220149780561403ca3005322014a30052e603c0d8053220140d805","0x18800f01e6440293700a3140780f3220140780701e4bca301b28653c16805","0x799100a2880297b01e03cc88052600158880f1444b098102322014c4005","0xa790265203c5299800e6440299800ac54078a325801cc88052580158a80f","0x28a700ac440780f3220140780701e4949380771e29c9480732201c528a3","0xcc129204c4c0792400a6440292400ac480792400a6440280f33603c07991","0x5612c1544099480f01e6440280f00e03c9012200ee40560aa00e64403924","0x799100a47802b1101e03cc880501e01c078c123801dc891e15e01cc8807","0x780f322014aa8050d603c0799100a1580297901e03cc88050220158200f","0x9080f166014c880501ecac078c000a6440280f08803c0799100a0600288a","0x5c8053220140784801e2d40299100a2cc6000700c03c5980532201459805","0x28af00a0b4078b100a644028ba00ac24078ba00a644028b517201cbc00f","0x297301e06c0299100a06c028d801e50c0299100a50c0297401e2bc02991","0x380f1625180d94315e0b4028b100a644028b100ac280794600a64402946","0x280f1fa03c5900532201407b2301e03cc88051820158880f01e6440280f","0x794d01e4680299100a46c0294f01e3080299100a2c80288201e46c02991","0x8d00529603c8c0053220148c0050f403c0799100a03c0880f230014c8805","0xd380f238014c88052380141680f184014c88051840149080f234014c8805","0x799100a03c0380f22043c8990272445c6280732201c6111a230518a182d","0x850053220148580534803c8580532201407b2101e6700299100a03c0000f","0x299100a3140297401e4200299100a03ca680f212014c8805338014a780f","0x290a00a4840790900a6440290900a52c0790800a6440290800a1e8078c5","0x78d41b64148139320c41c0399100e4288490822e314169a701e42802991","0x4e00f1ac014c88051aa014a780f1aa014c880501e6980780f32201407807","0x3d00f20e014c880520e014ba00f206014c880501e534078d800a6440280f","0x6c0053220146c00524203c6b0053220146b00529603c8180532201481805","0x280f00e03c7a8fa1f8409ca0171fe01cc88071b03588190620e0b4d380f","0x7980510403c7985600e6440285600a6e8078df00a6440280f08803c07991","0xd180000e6440295500a1a4078fd00a644028ed1be01c0300f1da014c8805","0xc88053480150f00f34868c0399100a68c02a2501e03cc88050000143580f","0x7e80700c03cd3005322014d300524203cd3005322014d280533203cd2805","0x791c00a6440291c00a0b4079a800a644029a300a570079a700a644029a6","0x299100a69c0294701e6a00299100a6a00293101e3fc0299100a3fc02974","0xd51a9204644029a73503fc8e01165803c0b8053220140b81800e4bc079a7","0x280f00e03cd680572c6b00299100e6ac02b9501e03cc880501e044079ab","0x280f73003c0799100a6bc0283701e6bcd7007322014d600572e03c07991","0x295c01e03cc88053640143580f3666c80399100a6b80286901e6c002991","0x39b43601580b9aa05ae64079b000a644029b000a484079b400a644029b3","0x799100a03ca800f01e6440280f00e03cdd9ba370409cd1b736c6d481191","0x299100a6800880763c03cd00053220140798701e03cc880536e0143b80f","0x29b500a5d0079a900a644029a900a0b4079bd00a644029bc00a6e4079bc","0x2b0a01e6d80299100a6d80297301e06c0299100a06c028d801e6d402991","0x880560803c0799100a03c0380f37a6d80d9b53520b4029bd00a644029bd","0x294701e6fc0299100a6e80297301e6f80299100a6e00297401e03cc8805","0x281100ac100780f3220140780701e03dcd80501e620079c000a644029bb","0xe080525203ce11c100e644029ad00a2940780f3220142b0052f203c07991","0x294701e6fc0299100a05c0297301e6f80299100a6a80297401e03cc8805","0xe18072f003ce18053220140784801e03cc880501e540079c000a644029c2","0x79a900a644029a900a0b4079c500a644029c400ac24079c400a644029c0","0x299100a6fc0297301e06c0299100a06c028d801e6f80299100a6f802974","0x799100a03c0380f38a6fc0d9be3520b4029c500a644029c500ac28079bf","0x780f322014aa8050d603c0799100a1580297901e03cc88050220158200f","0xe40053220147d0052e603ce38053220147e0052e803c0799100a0600288a","0x18200f01e6440280f00e03c07b9c00a03cc400f392014c88051ea014a380f","0x288a01e03cc88052aa0143580f01e6440285600a5e40780f32201408805","0xa380f390014c88051b6014b980f38e014c880520a014ba00f01e64402818","0x880560803c0799100a03c0380f01ee700280f31003ce48053220146a005","0x281800a2280780f322014aa8050d603c0799100a1580297901e03cc8805","0x8800528e03ce4005322014878052e603ce3805322014898052e803c07991","0xe49ca00e5e0079ca00a6440280f09003c0799100a03ca800f392014c8805","0xba00f238014c88052380141680f398014c88053960158480f396014c8805","0xe4005322014e40052e603c0d8053220140d8051b003ce3805322014e3805","0x780f3220140780701e730e401b38e47016805398014c88053980158500f","0x3580f01e6440285600a5e40780f3220140880560803c0799100a48002b11","0x784401e03cc88052580158880f01e6440281800a2280780f322014aa805","0x380601e73c0299100a73c0292101e73c0299100a03d8f80f39a014c8805","0xe9005322014e81d100e5e0079d100a6440280f09003ce8005322014e79cd","0xc8805286014ba00f244014c88052440141680f3a6014c88053a40158480f","0xe980561403ca3005322014a30052e603c0d8053220140d8051b003ca1805","0x292500ac440780f3220140780701e74ca301b286488168053a6014c8805","0xc88052aa0143580f01e6440285600a5e40780f3220140880560803c07991","0x799100a66002b1101e03cc88052580158880f01e6440281800a2280780f","0xea805322014ea80524203cea80532201407b9d01e7500299100a03c2200f","0x29d63ae01cbc00f3ae014c880501e120079d600a644029d53a801c0300f","0x297401e49c0299100a49c0282d01e7640299100a76002b0901e76002991","0x794600a6440294600a5cc0781b00a6440281b00a3600794300a64402943","0x6280f01e6440280f00e03cec94603650c9382d00a7640299100a76402b0a","0x286b01e03cc88050ac014bc80f01e6440281100ac100780f32201449005","0xc400564e03c0799100a66002b1101e03cc88050300144500f01e64402955","0x2a1600a48407a1600a6440280f73c03ced0053220140784401e03cc8805","0x397801e8600299100a03c2400f42e014c880542c7680380601e85802991","0xa7805322014a780505a03d0d0053220150c80561203d0c8053220150ba18","0xc880528c014b980f036014c88050360146c00f286014c8805286014ba00f","0xc880501e01c07a1a28c06ca194f05a0150d0053220150d00561403ca3005","0x799100a04402b0401e03cc8805296015cf80f01e6440298800ac9c0780f","0x780f3220140c00511403c0799100a5540286b01e03cc88050ac014bc80f","0x10e8053220144621b00e5e007a1b00a6440280f09003c0799100a66002b11","0xc8805114014ba00f29e014c880529e0141680f43c014c880543a0158480f","0x10f00561403c45805322014458052e603c0d8053220140d8051b003c45005","0x298800ac9c0780f3220140780701e8784581b11453c1680543c014c8805","0xc88052aa0143580f01e6440285600a5e40780f3220140880560803c07991","0x299100a20402b0901e03cc88053300158880f01e6440281800a2280780f","0x281b00a3600794d00a6440294d00a5d00794f00a6440294f00a0b407a1f","0xa782d00a87c0299100a87c02b0a01e6100299100a6100297301e06c02991","0x282d00a1ac0780f3220140c00511403c0799100a03c0380f43e6100d94d","0xc88050220158200f01e6440298700ae800780f322014cc00562203c07991","0x799100a60c0288a01e03cc880531a0158380f01e6440285600a5e40780f","0xc88054420158480f442014c88052ba8800397801e8800299100a03c2400f","0x38051b003ccb805322014cb8052e803cb1805322014b180505a03d11005","0x16805444014c88054440158500f2bc014c88052bc014b980f00e014c8805","0x168050d603c0799100a0600288a01e03cc880501e01c07a222bc01ccb963","0x285600a5e40780f3220140880560803c0799100a61c02ba001e03cc8805","0x299100a03c2200f01e6440298300a2280780f322014c680560e03c07991","0x29a244601c0300f344014c88053440149080f344014c880501e69407a23","0x297301e8980299100a5b40297401e8940299100a5800282d01e89002991","0x780701e03dd080501e62007a2800a64402a2400a51c07a2700a6440296c","0x298300a2280780f322014168050d603c0799100a0600288a01e03cc8805","0xc88050ac014bc80f01e6440281100ac100780f322014c380574003c07991","0x299100a1fc0282d01e03cc880530a0146f80f01e6440298d00ac1c0780f","0x296400a51c07a2700a6440296700a5cc07a2600a6440296b00a5d007a25","0x2b0901e6840299100a8a1150072f003d150053220140784801e8a002991","0x7a2600a64402a2600a5d007a2500a64402a2500a0b407a2b00a644029a1","0x299100a8ac02b0a01e89c0299100a89c0297301e01c0299100a01c028d8","0x780f3220140c00511403c0799100a03c0380f45689c03a2644a0b402a2b","0x18200f01e6440298700ae800780f322014c180511403c0799100a0b40286b","0x784401e03cc880530a0146f80f01e6440298d00ac1c0780f32201408805","0x380601e8b40299100a8b40292101e8b40299100a03ca480f458014c8805","0x118805322014b98052e803d17805322014b800505a03d1700532201516a2c","0x7ba200a03cc400f466014c880545c014a380f464014c88052e2014b980f","0x4500f01e6440282d00a1ac0780f3220140c00511403c0799100a03c0380f","0x28df01e03cc88050220158200f01e6440298700ae800780f322014c1805","0xbd00505a03c0799100a628028df01e03cc880531a0158380f01e64402985","0xa380f464014c88052e4014b980f462014c8805098014ba00f45e014c8805","0x11a80532201519a3400e5e007a3400a6440280f09003d1980532201427805","0xc8805462014ba00f45e014c880545e0141680f46c014c880546a0158480f","0x11b00561403d19005322015190052e603c03805322014038051b003d18805","0x281800a2280780f3220140780701e8d9190074628bc1680546c014c8805","0xc880530e015d000f01e6440298300a2280780f322014168050d603c07991","0x799100a63402b0701e03cc880530a0146f80f01e6440281100ac100780f","0x299100a5e80282d01e8dc0299100a12002b0901e03cc88053140146f80f","0x284400a5cc0780700a6440280700a3600797900a6440297900a5d00797a","0x280f2a003d1b84400e5e4bd02d00a8dc0299100a8dc02b0a01e11002991","0x780701e06c02ba6030015d281700ae90168053220440380574603c07991","0x1d480f01e6440280f00e03cc78057506340299100e0b402ba701e03cc8805","0xc4005322014c510200e0180798a00a6440298a00a4840798a00a6440280f","0xc28052f603cc298600e6440298700aeac0798731a01cc880531a015d500f","0x380601e60c0299100a610028a301e6100299100a61802a1901e03cc8805","0x799100a1400297b01e0b028007322014c680575603c14005322014c1988","0x292105001c0300f242014c880505c0145180f05c014c88050580150c80f","0xc880501e01c0780f7580140798801e4a00299100a4980294701e49802991","0x292a20401c0300f254014c88052540149080f254014c880501eeb40780f","0x783a06e01cc8805072015d780f07263c0399100a63c02bae01e0d402991","0xa50053220149c00514603c9c0053220141b80543203c0799100a0e80297b","0x1f8052f603cbb83f00e6440298f00aebc0795000a6440294a06a01c0300f","0x380601e5ec0299100a5f8028a301e5f80299100a5dc02a1901e03cc8805","0xbc8053220149400532c03c94005322014bd00528e03cbd005322014bd950","0x1d880f01e6440280f00e03c07bb000a03cc400f088014c8805022014a380f","0x2400532201407bb301e03cc880501e01c0780600aec82300532201c0b805","0x284600aed00797800a6440284820401c0300f090014c88050900149080f","0x380601e5cc0299100a5d0028a301e5d00299100a5d802a1901e5d802991","0xb9005322014b880528e03c26005322014bc00528e03cb8805322014b9811","0x292101e13c0299100a03ddb00f01e6440280f00e03c07bb500a03cc400f","0x2b0053220140300532a03c3f8053220142790200e0180784f00a6440284f","0x285502201c0300f0aa014c88052e00145180f2e0014c88050ac0150c80f","0x299601e5c80299100a2000294701e1300299100a1fc0294701e20002991","0x780701e03dd800501e6200784400a6440297200a6580797900a6440284c","0x2bb701e0140299100a0140297401e03c0299100a03c0282d01e03cc8805","0x781100a6440281100a51c0790200a6440290200a51c0781800a64402818","0x280f00e03cb616d2dc4080296c2da5b88119100a0448101800a03c16bb8","0xb590200e0180796b00a6440296b00a4840796b00a6440280f77203c07991","0xa380f2ce014c88052ce014a380f036014c8805036015dd00f2ce014c8805","0x296400a658079632c801cc880502259c0d90238c03c0880532201408805","0xbc90277603ccc0053220140798701e1100299100a58c0299601e5e402991","0x78053220140780505a03c2e805322014b000577803cb0005322014cc044","0x785d00a03c810050ba014c88050ba015de80f00a014c880500a014ba00f","0x299100a0600b80700c03c0c0053220148100514603c0b80532201407844","0x1680577c03cc7805322014c681b00e0180798d00a6440281100a28c0781b","0x798731001cc8805310014d600f01e6440298a00a5e80798831401cc8805","0x299100a61802a1a01e03cc880530a0141c80f30a6180399100a61c029ad","0xc400535a03c14005322014c198f00e0180798300a6440298400a86c07984","0x10d80f05c014c88050580150d00f01e6440285000a0e40782c0a001cc8805","0x299100a01c02bbf01e4980299100a4841400700c03c9080532201417005","0x283500a1ac0783906a01cc880524c0143480f254014c880501ef0007928","0x1b80526203c950053220149500524203c1b8053220141c8052b803c07991","0x1f950204f08a5138074408c880706e4a89400501e0b5e080f06e014c8805","0x299100a5f80298f01e5f80299100a5280290201e03cc880501e01c07977","0x397e00a05c0793800a6440293800a5cc0783a00a6440283a00a5d00797e","0xc00f01e6440297b00a0fc0780f3220140780701e5e402bc32f45ec03991","0x230053220142300524203c230053220142200503603c22005322014bd005","0x299100a03cc380f01e6440280f00e03c0300578803cc880708c0148d00f","0x1e280501e6200797600a6440297800a4280797800a6440284800a42c07848","0x797400a6440280f30e03c0799100a018028c501e03cc880501e01c0780f","0x299100a5d80290801e5d80299100a5cc0290a01e5cc0299100a5d002909","0x283a00a5d00797200a6440284c00af1c0784c00a6440297100af1807971","0x1d10200a5c80299100a5c802bc801e4e00299100a4e00297301e0e802991","0x278053220140784401e03cc88052f20141f80f01e6440280f00e03cb9138","0xc88050fe13c0380601e1fc0299100a1fc0292101e1fc0299100a03de480f","0x2a80579403c2a8053220142b17000e5e00797000a6440280f09003c2b005","0x1e400f270014c8805270014b980f074014c8805074014ba00f100014c8805","0xc880501e1200780f3220140780701e2009c03a2040144000532201440005","0x297401e5b00299100a5b402bca01e5b40299100a5dcb70072f003cb7005","0x296c00a6440296c00af200783f00a6440283f00a5cc0795000a64402950","0x3bcb0360600399100e0140780700a03c0799100a03ca800f2d80fca8102","0x799100a03c0880f314014c88052040148100f01e6440280f00e03cc798d","0x380f30c015e618731001cc88073140140b80f030014c88050300141680f","0x2800f308014c8805310014c780f30a014c880530e0141400f01e6440280f","0x280f30e03c0799100a03c0380f01ef340280f31003cc1805322014c2805","0x285001e6100299100a6180298f01e1400299100a0a00282c01e0a002991","0x1e702e00a6440398300a0b80782c00a6440298400a5700798300a64402850","0x930053220141700503003c0799100a03ca800f01e6440280f00e03c90805","0xc88052500149080f254014c8805022014ca00f250014c880524c0140d80f","0x783700a6440283900a87c0783906a01cc88052504a80390279e03c94005","0x299100a0d40288b01e06c0299100a06c0297401e0600299100a0600282d","0x282d00a4840783700a6440283700a8800782c00a6440282c00a4c407835","0x281705a0dc160350360600c22101e05c0299100a05c0287a01e0b402991","0x280f2a003c0799100a03c0380f2a05289c03a022014a814a2700e808991","0xc880502e014cc80f01e6440282d00a5f80780f3220149080506e03c07991","0x813cf01e5f80299100a5dc0299401e5dc08807322014088057a003c1f805","0xbc97a0220b008bd101e5e40299100a03cc380f2f45ec0399100a0fcbf007","0xba00f030014c88050300141680f08c014c8805088014c980f088014c8805","0x23005322014230057a403cbd805322014bd80511603c0d8053220140d805","0x297e01e03cc880502e014cf80f01e6440280f00e03c2317b03606008805","0x280f08803c0799100a04402a2401e03cc88052040143b80f01e6440282d","0x300700c03c240053220142400524203c240053220140795701e01802991","0x797400a644029782ec01cbc00f2ec014c880501e1200797800a64402848","0x299100a63c0297401e6340299100a6340282d01e5cc0299100a5d002bd3","0x398f31a0440297300a6440297300af480780700a6440280700a22c0798f","0x798d03601dea01802e01cc880700a03c0380501e03cc880501e54007973","0x299100a0b40290201e620c518f2046440281100af540780f32201407807","0x399100e61c0281701e05c0299100a05c0282d01e03cc880501e04407987","0x298f01e60c0299100a6140282801e03cc880501e01c0798400af58c2986","0x780701e03deb80501e6200785000a6440298300a1400782800a64402986","0xc200531e03c170053220141600505803c160053220140798701e03cc8805","0x2bd8242014c88070a00141700f0a0014c880505c0142800f050014c8805","0x299100a4a00281b01e4a00299100a4840281801e03cc880501e01c07926","0x783700af641c83500e6440382800a05c0792a00a6440292a00a4840792a","0x793800a6440283500a63c0783a00a6440283900a0a00780f32201407807","0x798701e03cc880501e01c0780f7b40140798801e5280299100a0e802850","0x2800f270014c880506e014c780f07e014c88052a00141600f2a0014c8805","0xbf00532201ca500505c03cbb8053220149c0052b803ca50053220141f805","0x299100a5f80281801e03cc880501e5400780f3220140780701e5ec02bdb","0xbc80524203c220053220149518f00e8c40797900a6440297a00a06c0797a","0x784400a6440284400a4840784600a6440297931401d1880f2f2014c8805","0x79762f012003011322014c404608801c089ce01e1180299100a11802921","0xc88050900149080f00c014c880500c0146c00f2e84080399100a40802bdc","0xb90209e03cbb005322014bb00524203cbc005322014bc00524203c24005","0xbc048204c580780f3220140780701e5c8260077ba5c4b980732201cba018","0x797100a6440297100a5d00797300a6440297300a0b40784f00a64402976","0x299100a13c02b1701e4080299100a4080297201e0180299100a018028d8","0x3f811322014bb84f204018b897302e6680797700a6440297700a4c40784f","0x799100a5dc0287701e03cc880501e01c078552e01583f81100a154b8056","0x780f322014bc0052fc03c0799100a40802bde01e03cc8805090014bf00f","0x9080f2dc014c880501e55c0788000a6440280f08803c0799100a5d80297e","0xb60053220140784801e5b40299100a5b84000700c03cb7005322014b7005","0x284c00a0b40796700a6440296b00af7c0796b00a6440296d2d801cbc00f","0x2be001e0180299100a018028d801e5c80299100a5c80297401e13002991","0xc880501e5400780f3220140780701e59c031720980440296700a64402967","0xc880525463c03a3101e03cc8805204015ef00f01e6440297b00a0dc0780f","0xb200524203ccc005322014b198a00e8c40796300a6440280f24003cb2005","0x899100a620cc16400e044e700f330014c88053300149080f2c8014c8805","0xbb8077c203c0799100a65c0297e01e03cc88050c8014bf00f32e1902e960","0x781700a6440281700a0b40795d00a6440295e00af880795e00a6440285d","0x299100a57402be001e5800299100a580028d801e0600299100a06002974","0x283701e03cc880501e5400780f3220140780701e574b001802e0440295d","0xc780746203c348053220140792001e03cc8805204015ef00f01e64402926","0xc8805310628358070227380786b00a6440286b00a4840786b00a64402869","0x295c01e03cc88052ae014bf00f01e6440295800a5f8079572b0564ae011","0xaa005322014aa8057c403caa805322014ac95600ef840795600a64402828","0xc88052b80146c00f030014c8805030014ba00f02e014c880502e0141680f","0x799100a03c0380f2a85700c017022014aa005322014aa0057c003cae005","0x780f322014088057c603c0799100a40802bde01e03cc880505a0143b80f","0x795200a6440295200a4840795200a6440280f2ae03ca980532201407844","0xc88050ea1dc0397801e1dc0299100a03c2400f0ea014c88052a454c03806","0xc68052e803c0d8053220140d80505a03ca7805322014a88057be03ca8805","0x880529e014c880529e015f000f00e014c880500e0146c00f31a014c8805","0x3be405a0440399100e0140780700a03c0799100a03ca800f29e01cc681b","0x799100a03c0880f036014c880500e0148100f01e6440280f00e03c0c017","0x380f314015f298f31a01cc88070360140b80f022014c88050220141680f","0x2800f30e014c880531a014c780f310014c880531e0141400f01e6440280f","0x280f30e03c0799100a03c0380f01ef980280f31003cc3005322014c4005","0x285001e61c0299100a6280298f01e6100299100a6140282c01e61402991","0x799100a03c0380f050015f398300a6440398600a0b80798600a64402984","0x160053220142800503603c28005322014c180503003c0799100a03ca800f","0x298700a5700782e00a6440282c20401c0300f058014c88050580149080f","0x293101e0b40299100a0b40297401e0440299100a0440282d01e48402991","0xc880505c48416811022cb00782e00a6440282e00a51c0792100a64402921","0x780f3220140795001e03cc880501e01c0792a250498810052544a093102","0x1f400f06a014c880501e61c0780f322014c380507e03c0799100a0a002837","0x299100a0440282d01e0dc0299100a0e402be901e0e40299100a0d481007","0x1b82d0224080283700a6440283700afa80782d00a6440282d00a5d007811","0x2200f01e6440280700a1dc0780f322014810050d603c0799100a03c0380f","0x300f270014c88052700149080f270014c880501e55c0783a00a6440280f","0x299100a528a80072f003ca80053220140784801e5280299100a4e01d007","0x281800a5d00781700a6440281700a0b40797700a6440283f00afac0783f","0x299100a03df600f2ee0600b90200a5dc0299100a5dc02bea01e06002991","0x1f681800a6448100700a6480780f3220140795001e03cc880501e4f407817","0xc780524203cc780532201407bef01e03cc880501e01c0798d00afb80d805","0xc501800e6440281800afc00782d00a6440298f20401c0300f31e014c8805","0x298600a0fc0780f322014c380562203cc3187310408c8805314015f880f","0x880700c03cc2005322014c280510403cc2805322014c40057e403c07991","0x28102322014140057e203c1401800e6440281800afc00798300a64402984","0xc8805058015f980f01e6440282e00a0fc0780f322014280052f203c1702c","0x2bf101e4a00299100a498c180700c03c930053220149080534803c90805","0x780f3220141a80562203c0799100a4a80297901e0e41a92a20464402818","0xc8805074014cc80f074014c880506e0150f00f06e0e40399100a0e402a25","0x295c01e5280299100a4e09400700c03c9c0053220149c00524203c9c005","0x780500a6440280500a5d00780f00a6440280f00a0b40795000a64402839","0xc880505a05c03bf401e5280299100a5280294701e5400299100a54002931","0x299100e5f802b9501e5f8bb83f2046440294a2a00140781165803c16805","0x283701e110bc807322014bd80572e03c0799100a03c0380f2f4015fa97b","0x780600a644028462f20b4813bb01e1180299100a03cc380f01e64402844","0x299100a5dc0297401e0fc0299100a0fc0282d01e1200299100a01802bbc","0x3580f01e6440280f00e03c2417707e4080284800a6440284800aef407977","0x783f00a6440283f00a0b40797800a6440297a00afd80780f32201416805","0x380f2f05dc1f90200a5e00299100a5e002bbd01e5dc0299100a5dc02974","0xbb00524203cbb00532201407bf801e03cc880502e015fb80f01e6440280f","0x797300a6440281b00afe40797400a6440297620401c0300f2ec014c8805","0xc88050980440380601e1300299100a5c40288201e5c40299100a5cc02bf2","0x280f31003c3f805322014b900528e03c27805322014ba00528e03cb9005","0x2b00532201407bfb01e03cc880502e015fb80f01e6440280f00e03c07bfa","0x298d00aff00797000a6440285620401c0300f0ac014c88050ac0149080f","0x380601e5b80299100a2000288201e2000299100a15402bf201e15402991","0x3f805322014b680528e03c27805322014b800528e03cb6805322014b7011","0x296b00aef00796b00a6440296c0fe13c813bb01e5b00299100a03cc380f","0x2bbd01e0140299100a0140297401e03c0299100a03c0282d01e59c02991","0x2bfe01e40807807322014078057fa03cb380501e4080296700a64402967","0x297901e03cc880505a014bd80f31463cc681b03005c1681103664402902","0xc68052f603c0799100a06c0297a01e03cc8805030014bd80f01e64402817","0x281100a8640780f322014c50052fc03c0799100a63c0283901e03cc8805","0x1fe80f30c014c880530e0140380601e61c0299100a620028a301e62002991","0x9312105c0b0280283066100d99100a61402bfe01e6140780732201407805","0x780f322014280052f603c0799100a0a00297901e03cc8805308014bd80f","0xbf00f01e6440292100a0e40780f322014170052f603c0799100a0b00297a","0x792a00a6440292800a28c0792800a6440298300a8640780f32201493005","0x283900aff80783901e01cc880501e015fe80f06a014c880525461803806","0x283a00a5ec0780f3220141b8052f603cbf17707e540a51380740dc0d991","0xc880507e014bd80f01e6440295000a5e80780f322014a50052f603c07991","0x299100a4e002bf201e03cc88052fc014bf00f01e6440297700a0e40780f","0x78057fa03cbc805322014bd00700e0180797a00a6440297b00a2080797b","0xbd80f2e25ccba1762f0120030460366440284400aff80784401e01cc8805","0x297a01e03cc8805090014bc80f01e6440280600a5ec0780f32201423005","0xb88052fc03c0799100a5cc0283901e03cc88052e8014bd80f01e64402976","0x380601e5c80299100a130028a301e1300299100a5e002a1901e03cc8805","0xd99100a1fc02bfe01e1fc07807322014078057fa03c27805322014b9179","0x799100a5c00297b01e03cc88050ac014bd80f2d65b0b696e100154b8056","0x780f322014b68052f603c0799100a2000297b01e03cc88050aa014bc80f","0xb396e00e6440296e00a6b00780f322014b58052fc03c0799100a5b002839","0xc88052c80150d00f01e6440296300a0e4079632c801cc88052ce014d680f","0x29ad01e1740299100a5802780700c03cb0005322014cc00543603ccc005","0x795e00a6440299700a8680780f3220143200507203ccb86400e6440296e","0xc880501e015fe80f0d2014c88052ba1740380601e5740299100a57802a1b","0xae0052f603ca99542aa558ab9582b25700d99100a1ac02bfe01e1ac07807","0x295700a5ec0780f322014ac0052f203c0799100a5640297b01e03cc8805","0xc88052a6014bf00f01e6440295400a0e40780f322014ab0052f403c07991","0x3a86900e0180787500a6440295200a28c0795200a6440295500a8640780f","0xa694f0366440295100aff80795101e01cc880501e015fe80f0ee014c8805","0xbc80f01e6440294d00a5ec0780f322014a78052f603ca3949104204a587a","0x297b01e03cc8805102014bd00f01e6440294b00a5ec0780f3220143d005","0x2a1b01e50c0299100a52402a1a01e03cc880528e014bf00f01e64402882","0x4501b322014078057fc03c9e805322014a307700e0180794600a64402943","0x780f322014458052f603c0799100a2280297b01e250491361202384608b","0xbd80f01e6440289000a5e80780f322014470052f603c0799100a23002979","0x300f26a014c88051280140d80f01e6440289200a0e40780f3220149b005","0x299100a4dc0294701e0d40299100a0d40294701e4dc0299100a4d49e807","0x880f20401c0280f1f83147e80f022118628fd01e044bc93706a01c02937","0x7e80f022118628fd01e045ff10200e014078fc18a3f40781108c3147e80f","0x380501e3f0628fd01e4601684618a3f40791805affc8100700a03c7e0c5","0x628fd01e0460090200e014078fc18a3f40781108c3147e80f02300008902","0x78fc18a3f40781108c3147e80f0230088100700a03c7e0c51fa03c08846","0x7e80f0230108100700a03c7e0c51fa03c0884618a3f40781180640803805","0x7e0c51fa03c0884618a3f40781180a4080380501e3f0628fd01e044230c5","0x781180e4080380501e3f0628fd01e044230c51fa03c08c0620401c0280f","0x2600f05a118628fd09803c16c0820401c0280f1f83147e80f022118628fd","0x380501e3f0628fd01e044230c51fa03c08c090224080380501e3f0628fd","0x78118160448100700a03c7e0c51fa1300782d08c3147e84c01e0b605102","0x628fd01e044230c51fa03c08c0c20401c0280f1f83147e80f022118628fd","0x8c0e20401c0280f1f83147e80f022118628fd01e0460690200e014078fc","0x32028022358628fd01e63e0790200e014078fc18a3f40781108c3147e80f","0xc11b00f040c681b03005c1681120401c0280f2063147e80f0220182e828","0x8100700a03c8f1181fa03c0882808c044031181fa03c0c41100a03c0c005","0x628fd01e0444d0c51fa03c08c1300a03c9100f00e1180780782405c16811","0x8c1520401c0280f2523147e80f02228c628fd01e0460a10200e01407927","0x7811050268628fd01e0b60b10200e0140792918a3f4078111463147e80f","0x380501e4d47e80f2040180c0461fa03c16c170224080380501e4c4628fd","0x890200e0140793618a1307e80f05a0600888e18a1307e80f03106008902","0x260fd01e05e0d10200e0140793618a3f40781111c3147e80f0230640b82d","0xc0182923f40782d8360b40890200e0140793618a1307e80f05a060470c5","0x795118a3f4810640500a0a68c51fa05e0e01120401c0280f2963f407902","0x380501e5708c0fd01e0445d0060d21188c0fd01e0620e82d02240803805","0x890200e014079780983f40781108c5d87f84c1fa03c0bc1e02e0b408902","0xc0182423f40782d8404080380501e4e07e80f204060230fd01e0460f82d","0x42200e0140781803001c0c01810240a1081120401c0280f2963f407902"],"sierra_program_debug_info":{"type_names":[],"libfunc_names":[],"user_func_names":[]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":10},{"selector":"0x618bb0e457fe77c244a77f70820df7b8a1b76caaa25020a308bf683396592","function_idx":17},{"selector":"0x38335f7b7736421815a8b907010a7d545982ed07fcea7fb4458ed71a56a617","function_idx":16},{"selector":"0x39f68c4319d6091a240df67aa7db6006ce045d177c1f8920b4fa454717f091","function_idx":1},{"selector":"0xc148ef471f6869f253bc8f5eaf00f651d0c021e8cb747704211d110d5e9b00","function_idx":7},{"selector":"0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01","function_idx":0},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":14},{"selector":"0x12254ff74054810ad4374cabcf4dd7fd34ab57714bedcf3a9f0dcf90e395140","function_idx":12},{"selector":"0x1479691b3d15058a0aa10e338e686cad3cc43eded05a2d75b380e8f92130fa4","function_idx":15},{"selector":"0x1c659e9390feb38b127ccb1d3c1101dd77161ebdc45a31d8a64f586187cc3a2","function_idx":5},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":8},{"selector":"0x238d7ea31550fece8f0a8a601e3ae1a7c59cb3b6cc976ceb721e31ebd9c36f9","function_idx":11},{"selector":"0x28266e42499f967327975afac95b372d59088ba8e1164c8583c9ba9d39a5993","function_idx":3},{"selector":"0x2a16893155a9dad534ca3bec98571b3202300e950e70269ad54179a9349fd53","function_idx":2},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":9},{"selector":"0x330d5fab48d19f4088e8ef9a116cea6878dda20dd38687654937609a4aaba24","function_idx":13},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","function_idx":4},{"selector":"0x3f618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720","function_idx":6}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":18}]},"abi":[{"type":"impl","name":"GiftFactoryImpl","interface_name":"argent_gifting::contracts::gift_factory::IGiftFactory"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"interface","name":"argent_gifting::contracts::gift_factory::IGiftFactory","items":[{"type":"function","name":"deposit","inputs":[{"name":"escrow_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"gift_pubkey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_latest_escrow_class_hash","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_escrow_lib_class_hash","inputs":[{"name":"escrow_class_hash","type":"core::starknet::class_hash::ClassHash"}],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_escrow_address","inputs":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"gift_amount","type":"core::integer::u256"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee_amount","type":"core::integer::u128"},{"name":"gift_pubkey","type":"core::felt252"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeCallbackImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback"},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgradeCallback","items":[{"type":"function","name":"perform_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"data","type":"core::array::Span::"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin::access::ownable::interface::IOwnable"},{"type":"interface","name":"openzeppelin::access::ownable::interface::IOwnable","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"PausableImpl","interface_name":"openzeppelin::security::interface::IPausable"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::security::interface::IPausable","items":[{"type":"function","name":"is_paused","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"TimelockUpgradeImpl","interface_name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade"},{"type":"interface","name":"argent_gifting::contracts::timelock_upgrade::ITimelockUpgrade","items":[{"type":"function","name":"propose_upgrade","inputs":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash"},{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"cancel_upgrade","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"upgrade","inputs":[{"name":"calldata","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_proposed_implementation","inputs":[],"outputs":[{"type":"core::starknet::class_hash::ClassHash"}],"state_mutability":"view"},{"type":"function","name":"get_upgrade_ready_at","inputs":[],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"},{"type":"function","name":"get_calldata_hash","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"escrow_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"escrow_lib_class_hash","type":"core::starknet::class_hash::ClassHash"},{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"function","name":"get_num","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"pause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"struct","members":[{"name":"account","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"openzeppelin::security::pausable::PausableComponent::Event","kind":"enum","variants":[{"name":"Paused","type":"openzeppelin::security::pausable::PausableComponent::Paused","kind":"nested"},{"name":"Unpaused","type":"openzeppelin::security::pausable::PausableComponent::Unpaused","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"ready_at","type":"core::integer::u64","kind":"data"},{"name":"calldata","type":"core::array::Array::","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"struct","members":[{"name":"cancelled_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"struct","members":[{"name":"new_implementation","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"enum","variants":[{"name":"UpgradeProposed","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeProposed","kind":"nested"},{"name":"UpgradeCancelled","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::UpgradeCancelled","kind":"nested"},{"name":"Upgraded","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"struct","members":[{"name":"escrow_address","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"},{"name":"gift_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"gift_amount","type":"core::integer::u256","kind":"data"},{"name":"fee_token","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee_amount","type":"core::integer::u128","kind":"data"},{"name":"gift_pubkey","type":"core::felt252","kind":"data"}]},{"type":"event","name":"argent_gifting::contracts::gift_factory::GiftFactory::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin::access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"PausableEvent","type":"openzeppelin::security::pausable::PausableComponent::Event","kind":"flat"},{"name":"TimelockUpgradeEvent","type":"argent_gifting::contracts::timelock_upgrade::TimelockUpgradeComponent::Event","kind":"flat"},{"name":"GiftCreated","type":"argent_gifting::contracts::gift_factory::GiftFactory::GiftCreated","kind":"nested"}]}]} \ No newline at end of file diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index 6bcdd8f..bf1cc57 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -1,4 +1,5 @@ -import { CallData, hash } from "starknet"; +import { assert } from "chai"; +import { CallData, hash, num } from "starknet"; import { deployer, devnetAccount, @@ -8,7 +9,6 @@ import { protocolCache, setupGiftProtocol, } from "../lib"; - // Time window which must pass before the upgrade can be performed const MIN_SECURITY_PERIOD = 7n * 24n * 60n * 60n; // 7 day @@ -20,24 +20,26 @@ const CURRENT_TIME = 1718898082n; describe("Test Factory Upgrade", function () { it("Upgrade", async function () { const { factory } = await setupGiftProtocol(); - const newFactoryClassHash = await manager.declareFixtureContract("GiftFactoryUpgrade"); + const newFactoryClassHash = await manager.declareLocalContract("FutureFactory"); const calldata: any[] = []; await manager.setTime(CURRENT_TIME); factory.connect(deployer); await factory.propose_upgrade(newFactoryClassHash, calldata); - await factory.get_upgrade_ready_at().should.eventually.equal(CURRENT_TIME + MIN_SECURITY_PERIOD); - await factory.get_proposed_implementation().should.eventually.equal(BigInt(newFactoryClassHash)); - await factory.get_calldata_hash().should.eventually.equal(BigInt(hash.computePoseidonHashOnElements(calldata))); + let pendingUpgrade = await factory.get_pending_upgrade(); + assert(pendingUpgrade.ready_at === CURRENT_TIME + MIN_SECURITY_PERIOD); + assert(pendingUpgrade.implementation === num.toBigInt(newFactoryClassHash)); + assert(pendingUpgrade.calldata_hash === BigInt(hash.computePoseidonHashOnElements(calldata))); await manager.setTime(CURRENT_TIME + MIN_SECURITY_PERIOD + 1n); await factory.upgrade(calldata); - // reset storage - await factory.get_proposed_implementation().should.eventually.equal(0n); - await factory.get_upgrade_ready_at().should.eventually.equal(0n); - await factory.get_calldata_hash().should.eventually.equal(0n); + // check storage was reset + pendingUpgrade = await factory.get_pending_upgrade(); + assert(pendingUpgrade.ready_at === 0n); + assert(pendingUpgrade.implementation === 0n); + assert(pendingUpgrade.calldata_hash === 0n); await manager.getClassHashAt(factory.address).should.eventually.equal(newFactoryClassHash); @@ -109,7 +111,8 @@ describe("Test Factory Upgrade", function () { factory.connect(deployer); await factory.propose_upgrade(newFactoryClassHash, []); - const readyAt = await factory.get_upgrade_ready_at(); + const pendingUpgrade = await factory.get_pending_upgrade(); + const readyAt = pendingUpgrade.ready_at; await manager.setTime(CURRENT_TIME + readyAt + VALID_WINDOW_PERIOD); await expectRevertWithErrorMessage("upgrade/upgrade-too-late", () => factory.upgrade([])); }); @@ -144,23 +147,29 @@ describe("Test Factory Upgrade", function () { await manager.setTime(CURRENT_TIME); factory.connect(deployer); const { transaction_hash: tx1 } = await factory.propose_upgrade(newClassHash, calldata); - await factory.get_proposed_implementation().should.eventually.equal(newClassHash); - const readyAt = await factory.get_upgrade_ready_at(); + let pendingUpgrade = await factory.get_pending_upgrade(); + assert(pendingUpgrade.implementation === newClassHash); await expectEvent(tx1, { from_address: factory.address, eventName: "UpgradeProposed", - data: CallData.compile([newClassHash.toString(), readyAt.toString(), calldata]), + data: CallData.compile([newClassHash.toString(), pendingUpgrade.ready_at.toString(), calldata]), }); const { transaction_hash: tx2 } = await factory.propose_upgrade(replacementClassHash, calldata); - await factory.get_proposed_implementation().should.eventually.equal(replacementClassHash); + + pendingUpgrade = await factory.get_pending_upgrade(); + assert(pendingUpgrade.implementation === replacementClassHash); await expectEvent(tx2, { from_address: factory.address, eventName: "UpgradeCancelled", - data: [newClassHash.toString()], + data: [ + newClassHash.toString(), + pendingUpgrade.ready_at.toString(), + BigInt(hash.computePoseidonHashOnElements(calldata)), + ], }); }); }); @@ -177,22 +186,27 @@ describe("Test Factory Upgrade", function () { const { transaction_hash } = await factory.cancel_upgrade(); - await factory.get_proposed_implementation().should.eventually.equal(0n); - await factory.get_upgrade_ready_at().should.eventually.equal(0n); - await factory.get_calldata_hash().should.eventually.equal(0n); - await expectEvent(transaction_hash, { from_address: factory.address, eventName: "UpgradeCancelled", - data: [newClassHash.toString()], + data: [ + newClassHash.toString(), + (CURRENT_TIME + MIN_SECURITY_PERIOD).toString(), + BigInt(hash.computePoseidonHashOnElements(calldata)).toString(), + ], }); + + const pendingUpgrade = await factory.get_pending_upgrade(); + assert(pendingUpgrade.ready_at === 0n); + assert(pendingUpgrade.implementation === 0n); + assert(pendingUpgrade.calldata_hash === 0n); }); it("No new implementation", async function () { const { factory } = await setupGiftProtocol(); factory.connect(deployer); - await expectRevertWithErrorMessage("upgrade/no-new-implementation", () => factory.cancel_upgrade()); + await expectRevertWithErrorMessage("upgrade/no-pending-upgrade", () => factory.cancel_upgrade()); }); it("Only Owner", async function () { From 31d24274d76b888db46682fd64af14d29ce42315 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Thu, 27 Jun 2024 09:31:56 +0100 Subject: [PATCH 333/403] better is_zero --- src/contracts/timelock_upgrade.cairo | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 5a9fa7e..61beee8 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -1,7 +1,7 @@ use core::num::traits::Zero; use starknet::{ClassHash}; -#[derive(Serde, Drop, Copy, starknet::Store)] +#[derive(Serde, Drop, Copy, PartialEq, starknet::Store)] struct PendingUpgrade { // Gets the classhash after implementation: ClassHash, @@ -166,7 +166,7 @@ impl PendingUpgradeZero of core::num::traits::Zero { PendingUpgrade { implementation: Zero::zero(), ready_at: 0, calldata_hash: 0 } } fn is_zero(self: @PendingUpgrade) -> bool { - *self.calldata_hash == 0 + *self == Zero::zero() } fn is_non_zero(self: @PendingUpgrade) -> bool { !self.is_zero() From a325e9c021599beeec5b93907b518f275acbf278 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 27 Jun 2024 10:55:52 +0200 Subject: [PATCH 334/403] first draft --- src/contracts/escrow_account.cairo | 48 +++++++++++++----------- src/contracts/escrow_library.cairo | 28 ++++++++------ src/contracts/gift_factory.cairo | 7 +++- src/contracts/timelock_upgrade.cairo | 1 + tests-integration/account.test.ts | 14 +++---- tests-integration/cancel.test.ts | 10 ++--- tests-integration/claim_external.test.ts | 6 +-- tests-integration/claim_internal.test.ts | 8 ++-- tests-integration/factory.test.ts | 2 +- tests-integration/upgrade.test.ts | 2 +- 10 files changed, 70 insertions(+), 56 deletions(-) diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 8a1b0c9..4bf867e 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -76,55 +76,60 @@ mod EscrowAccount { impl IAccountImpl of IAccount { fn __validate__(ref self: ContractState, calls: Array) -> felt252 { let execution_info = get_execution_info().unbox(); - assert(execution_info.caller_address.is_zero(), 'gift-acc/only-protocol'); - assert(calls.len() == 1, 'gift-acc/invalid-call-len'); + assert(execution_info.caller_address.is_zero(), 'escrow/only-protocol'); // Not tested + assert(calls.len() == 1, 'escrow/invalid-call-len'); let Call { to, selector, calldata } = calls.at(0); - assert(*to == get_contract_address(), 'gift-acc/invalid-call-to'); - assert(*selector == selector!("claim_internal"), 'gift-acc/invalid-call-selector'); + assert(*to == get_contract_address(), 'escrow/invalid-call-to'); + assert(*selector == selector!("claim_internal"), 'escrow/invalid-call-selector'); let (gift, _): (GiftData, ContractAddress) = full_deserialize(*calldata) - .expect('gift-acc/invalid-calldata'); + .expect('escrow/invalid-calldata'); // Not tested assert_valid_claim(gift); let tx_info = execution_info.tx_info.unbox(); - assert(tx_info.nonce == 0, 'gift-acc/invalid-gift-nonce'); + assert(tx_info.nonce == 0, 'escrow/invalid-gift-nonce'); let execution_hash = tx_info.transaction_hash; let signature = tx_info.signature; - assert(signature.len() == 2, 'gift-acc/invalid-signature-len'); + assert(signature.len() == 2, 'escrow/invalid-signature-len'); // Not tested let tx_version = tx_info.version; assert( check_ecdsa_signature(execution_hash, gift.gift_pubkey, *signature[0], *signature[1]) || tx_version == TX_V3_ESTIMATE || tx_version == TX_V1_ESTIMATE, - 'invalid-signature' - ); + 'escrow/invalid-signature' + ); // Not tested if gift.fee_token == STRK_ADDRESS() { - assert(tx_version == TX_V3 || tx_version == TX_V3_ESTIMATE, 'gift-acc/invalid-tx3-version'); + // Not tested + assert(tx_version == TX_V3 || tx_version == TX_V3_ESTIMATE, 'escrow/invalid-tx3-version'); let tx_fee = compute_max_fee_v3(tx_info, tx_info.tip); - assert(tx_fee <= gift.fee_amount, 'gift-acc/max-fee-too-high-v3'); + assert(tx_fee <= gift.fee_amount, 'escrow/max-fee-too-high-v3'); } else if gift.fee_token == ETH_ADDRESS() { - assert(tx_version == TX_V1 || tx_version == TX_V1_ESTIMATE, 'gift-acc/invalid-tx1-version'); - assert(tx_info.max_fee <= gift.fee_amount, 'gift-acc/max-fee-too-high-v1'); + // Not tested + assert(tx_version == TX_V1 || tx_version == TX_V1_ESTIMATE, 'escrow/invalid-tx1-version'); + assert(tx_info.max_fee <= gift.fee_amount, 'escrow/max-fee-too-high-v1'); } else { - core::panic_with_felt252('gift-acc/invalid-token'); + // Not tested + core::panic_with_felt252('escrow/invalid-token-fee'); } VALIDATED } fn __execute__(ref self: ContractState, calls: Array) -> Array> { let execution_info = get_execution_info().unbox(); - assert(execution_info.caller_address.is_zero(), 'gift-acc/only-protocol'); + assert(execution_info.caller_address.is_zero(), 'escrow/only-protocol'); let tx_version = execution_info.tx_info.unbox().version; + // Not tested assert( tx_version == TX_V3 || tx_version == TX_V1 || tx_version == TX_V3_ESTIMATE || tx_version == TX_V1_ESTIMATE, - 'gift-acc/invalid-tx-version' + 'escrow/invalid-tx-version' ); let Call { .., calldata }: @Call = calls[0]; + // Not tested let (gift, receiver): (GiftData, ContractAddress) = full_deserialize(*calldata) - .expect('gift-acc/invalid-calldata'); + .expect('escrow/invalid-calldata'); // The __validate__ function already ensures the claim is valid let library_class_hash: ClassHash = IGiftFactoryDispatcher { contract_address: gift.factory } .get_escrow_lib_class_hash(gift.escrow_class_hash); @@ -133,7 +138,7 @@ mod EscrowAccount { fn is_valid_signature(self: @ContractState, hash: felt252, signature: Array) -> felt252 { let mut signature_span = signature.span(); - let gift: GiftData = Serde::deserialize(ref signature_span).expect('gift-acc/invalid-gift'); + let gift: GiftData = Serde::deserialize(ref signature_span).expect('escrow/invalid-gift'); get_validated_lib(gift).is_valid_account_signature(gift, hash, signature_span) } @@ -148,7 +153,7 @@ mod EscrowAccount { impl GiftAccountImpl of IEscrowAccount { fn execute_action(ref self: ContractState, selector: felt252, calldata: Array) -> Span { let mut calldata_span = calldata.span(); - let gift: GiftData = Serde::deserialize(ref calldata_span).expect('gift-acc/invalid-gift'); + let gift: GiftData = Serde::deserialize(ref calldata_span).expect('escrow/invalid-gift'); let lib = get_validated_lib(gift); lib.execute_action(lib.class_hash, selector, calldata.span()) } @@ -159,7 +164,7 @@ mod EscrowAccount { fn execute_from_outside_v2( ref self: ContractState, outside_execution: OutsideExecution, mut signature: Span ) -> Array> { - let gift: GiftData = Serde::deserialize(ref signature).expect('gift-acc/invalid-gift'); + let gift: GiftData = Serde::deserialize(ref signature).expect('escrow/invalid-gift'); get_validated_lib(gift).execute_from_outside_v2(gift, outside_execution, signature) } @@ -177,7 +182,8 @@ mod EscrowAccount { fn assert_valid_claim(gift: GiftData) { let calculated_address = calculate_escrow_account_address(gift); - assert(calculated_address == get_contract_address(), 'gift-acc/invalid-escrow-address'); + // Not tested + assert(calculated_address == get_contract_address(), 'escrow/invalid-escrow-address'); } fn compute_max_fee_v3(tx_info: TxInfo, tip: u128) -> u128 { diff --git a/src/contracts/escrow_library.cairo b/src/contracts/escrow_library.cairo index 9b1bdd0..f15332c 100644 --- a/src/contracts/escrow_library.cairo +++ b/src/contracts/escrow_library.cairo @@ -78,7 +78,8 @@ mod EscrowLibrary { // This prevents creating instances of this classhash by mistake, as it's not needed. // While it is technically possible to create instances by replacing classhashes, this practice is not recommended. // This contract is intended to be used exclusively through library calls. - panic_with_felt252('instances-not-recommended') + // Not tested + panic_with_felt252('escr-lib/instance-not-recommend') } #[abi(embed_v0)] @@ -94,7 +95,8 @@ mod EscrowLibrary { let is_whitelisted = selector == selector!("claim_external") || selector == selector!("claim_dust") || selector == selector!("cancel"); - assert(is_whitelisted, 'gift/invalid-selector'); + // not tested + assert(is_whitelisted, 'escr-lib/invalid-selector'); library_call_syscall(this_class_hash, selector, args).unwrap() } @@ -109,17 +111,16 @@ mod EscrowLibrary { .get_message_hash_rev_1(get_contract_address()); assert( check_ecdsa_signature(claim_external_hash, gift.gift_pubkey, signature.r, signature.s), - 'gift/invalid-ext-signature' + 'escr-lib/invalid-ext-signature' ); self.proceed_with_claim(gift, receiver, dust_receiver); } fn cancel(ref self: ContractState, gift: GiftData) { let contract_address = get_contract_address(); - assert(get_caller_address() == gift.sender, 'gift/wrong-sender'); - + assert(get_caller_address() == gift.sender, 'escr-lib/wrong-sender'); let gift_balance = balance_of(gift.gift_token, contract_address); - assert(gift_balance > 0, 'gift/already-claimed'); + assert(gift_balance > 0, 'escr-lib/already-claimed'); if gift.gift_token == gift.fee_token { // Sender also gets the dust transfer_from_account(gift.gift_token, gift.sender, gift_balance); @@ -135,9 +136,10 @@ mod EscrowLibrary { fn claim_dust(ref self: ContractState, gift: GiftData, receiver: ContractAddress) { let contract_address = get_contract_address(); let factory_owner = IOwnableDispatcher { contract_address: gift.factory }.owner(); - assert(factory_owner == get_caller_address(), 'gift/only-factory-owner'); + assert(factory_owner == get_caller_address(), 'escr-lib/only-factory-owner'); let gift_balance = balance_of(gift.gift_token, contract_address); - assert(gift_balance < gift.gift_amount, 'gift/not-yet-claimed'); + // Not tested + assert(gift_balance < gift.gift_amount, 'escr-lib/not-yet-claimed'); if gift.gift_token == gift.fee_token { transfer_from_account(gift.gift_token, receiver, gift_balance); } else { @@ -155,7 +157,8 @@ mod EscrowLibrary { fn execute_from_outside_v2( ref self: ContractState, gift: GiftData, outside_execution: OutsideExecution, signature: Span ) -> Array> { - panic_with_felt252('not-allowed-yet') + // Not tested + panic_with_felt252('escr-lib/not-allowed-yet') } } @@ -164,10 +167,10 @@ mod EscrowLibrary { fn proceed_with_claim( ref self: ContractState, gift: GiftData, receiver: ContractAddress, dust_receiver: ContractAddress ) { - assert(receiver.is_non_zero(), 'gift/zero-receiver'); + assert(receiver.is_non_zero(), 'escr-lib/zero-receiver'); let contract_address = get_contract_address(); let gift_balance = balance_of(gift.gift_token, contract_address); - assert(gift_balance >= gift.gift_amount, 'gift/already-claimed-or-cancel'); + assert(gift_balance >= gift.gift_amount, 'escr-lib/claimed-or-cancel'); // could be optimized to 1 transfer only when the receiver is also the dust receiver, // and the fee token is the same as the gift token @@ -193,7 +196,8 @@ mod EscrowLibrary { } fn transfer_from_account(token: ContractAddress, receiver: ContractAddress, amount: u256,) { - assert(IERC20Dispatcher { contract_address: token }.transfer(receiver, amount), 'gift/transfer-failed'); + // Not tested + assert(IERC20Dispatcher { contract_address: token }.transfer(receiver, amount), 'escr-lib/transfer-failed'); } fn balance_of(token: ContractAddress, account: ContractAddress) -> u256 { diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 65279bd..d02a329 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -147,6 +147,7 @@ mod GiftFactory { gift_pubkey: felt252 ) { self.pausable.assert_not_paused(); + // Not tested assert(fee_token == STRK_ADDRESS() || fee_token == ETH_ADDRESS(), 'gift-fac/invalid-fee-token'); if gift_token == fee_token { // This is needed so we can tell if a gift has been claimed or not just by looking at the balances @@ -163,7 +164,7 @@ mod GiftFactory { escrow_class_hash, 0, // salt serialize(@constructor_arguments).span(), false // deploy_from_zero ) - .expect('gift-fac/deploy-failed'); + .expect('gift-fac/deploy-failed'); // Not tested? self .emit( GiftCreated { @@ -181,6 +182,7 @@ mod GiftFactory { if (gift_token == fee_token) { let transfer_status = IERC20Dispatcher { contract_address: gift_token } .transfer_from(get_caller_address(), escrow_contract, gift_amount + fee_amount.into()); + // Not tested assert(transfer_status, 'gift-fac/transfer-failed'); } else { let transfer_gift_status = IERC20Dispatcher { contract_address: gift_token } @@ -188,6 +190,7 @@ mod GiftFactory { assert(transfer_gift_status, 'gift-fac/transfer-gift-failed'); let transfer_fee_status = IERC20Dispatcher { contract_address: fee_token } .transfer_from(get_caller_address(), escrow_contract, fee_amount.into()); + // Not tested assert(transfer_fee_status, 'gift-fac/transfer-fee-failed'); } } @@ -231,7 +234,7 @@ mod GiftFactory { // This should do some sanity checks // We should check that the new implementation is a valid implementation // Execute the upgrade using replace_class_syscall(...) - panic_with_felt252('downgrade-not-allowed'); + panic_with_felt252('gift-fac/downgrade-not-allowed'); } } diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 9b332aa..5d4c817 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -128,6 +128,7 @@ pub mod TimelockUpgradeComponent { let block_timestamp = get_block_timestamp(); let calldata_hash = poseidon_hash_span(calldata.span()); assert(calldata_hash == self.calldata_hash.read(), 'upgrade/invalid-calldata'); + // Not tested assert(new_implementation.is_non_zero(), 'upgrade/no-pending-upgrade'); assert(block_timestamp >= ready_at, 'upgrade/too-early'); assert(block_timestamp < ready_at + VALID_WINDOW_PERIOD, 'upgrade/upgrade-too-late'); diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index b507805..4943094 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -14,8 +14,8 @@ describe("Escrow Account", function () { const { factory } = await setupGiftProtocol(); const { gift } = await defaultDepositTestSetup({ factory }); const escrowAddress = calculateEscrowAddress(gift); - - await expectRevertWithErrorMessage("gift-acc/only-protocol", () => +// This says validate but calls execute? + await expectRevertWithErrorMessage("escrow/only-protocol", () => deployer.execute([{ contractAddress: escrowAddress, calldata: [0x0], entrypoint: "__validate__" }]), ); }); @@ -25,7 +25,7 @@ describe("Escrow Account", function () { const { gift } = await defaultDepositTestSetup({ factory }); const escrowAddress = calculateEscrowAddress(gift); - await expectRevertWithErrorMessage("gift-acc/only-protocol", () => + await expectRevertWithErrorMessage("escrow/only-protocol", () => deployer.execute([{ contractAddress: escrowAddress, calldata: [0x0], entrypoint: "__execute__" }]), ); }); @@ -35,7 +35,7 @@ describe("Escrow Account", function () { const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); - await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => + await expectRevertWithErrorMessage("escrow/invalid-call-to", () => claimInternal({ gift, receiver, @@ -52,7 +52,7 @@ describe("Escrow Account", function () { const escrowAccount = getEscrowAccount(gift, giftPrivateKey); - await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => + await expectRevertWithErrorMessage("escrow/invalid-call-selector", () => escrowAccount.execute( [{ contractAddress: escrowAccount.address, calldata: [], entrypoint: "execute_action" }], undefined, @@ -65,7 +65,7 @@ describe("Escrow Account", function () { const { factory } = await setupGiftProtocol(); const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const escrowAccount = getEscrowAccount(gift, giftPrivateKey); - await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => + await expectRevertWithErrorMessage("escrow/invalid-call-len", () => escrowAccount.execute( [ { contractAddress: escrowAccount.address, calldata: [], entrypoint: "execute_action" }, @@ -84,7 +84,7 @@ describe("Escrow Account", function () { // double claim await claimInternal({ gift, receiver, giftPrivateKey: giftPrivateKey }); - await expectRevertWithErrorMessage("gift-acc/invalid-gift-nonce", () => + await expectRevertWithErrorMessage("escrow/invalid-gift-nonce", () => claimInternal({ gift, receiver, giftPrivateKey: giftPrivateKey, details: { skipValidate: false } }), ); }); diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index 46afe8b..5362a79 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -31,7 +31,7 @@ describe("Cancel Gift", function () { // Check balance gift address address == 0 await manager.tokens.tokenBalance(escrowAddress, gift.fee_token).should.eventually.equal(0n); - await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => + await expectRevertWithErrorMessage("escr-lib/claimed-or-cancel", () => claimInternal({ gift, receiver, giftPrivateKey }), ); }); @@ -62,7 +62,7 @@ describe("Cancel Gift", function () { await manager.tokens.tokenBalance(escrowAddress, gift.gift_token).should.eventually.equal(0n); await manager.tokens.tokenBalance(escrowAddress, gift.fee_token).should.eventually.equal(0n); - await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => + await expectRevertWithErrorMessage("escr-lib/claimed-or-cancel", () => claimInternal({ gift, receiver, giftPrivateKey }), ); }); @@ -70,7 +70,7 @@ describe("Cancel Gift", function () { it(`wrong sender`, async function () { const { factory } = await setupGiftProtocol(); const { gift } = await defaultDepositTestSetup({ factory }); - await expectRevertWithErrorMessage("gift/wrong-sender", () => cancelGift({ gift, senderAccount: devnetAccount() })); + await expectRevertWithErrorMessage("escr-lib/wrong-sender", () => cancelGift({ gift, senderAccount: devnetAccount() })); }); it(`owner reclaim dust (gift_token == fee_token)`, async function () { @@ -99,7 +99,7 @@ describe("Cancel Gift", function () { await manager.tokens.tokenBalance(escrowAddress, gift.gift_token).should.eventually.equal(0n); }); - it(`gift/already-claimed (gift_token != fee_token)`, async function () { + it(`escr-lib/already-claimed (gift_token != fee_token)`, async function () { const mockERC20 = await deployMockERC20(); const { factory } = await setupGiftProtocol(); const { gift, giftPrivateKey } = await defaultDepositTestSetup({ @@ -109,6 +109,6 @@ describe("Cancel Gift", function () { const receiver = randomReceiver(); await claimInternal({ gift, receiver, giftPrivateKey }); - await expectRevertWithErrorMessage("gift/already-claimed", () => cancelGift({ gift })); + await expectRevertWithErrorMessage("escr-lib/already-claimed", () => cancelGift({ gift })); }); }); diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index b8b10ea..859082b 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -97,7 +97,7 @@ describe("Claim External", function () { const receiver = randomReceiver(); await claimExternal({ gift, receiver, giftPrivateKey }); - await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => + await expectRevertWithErrorMessage("escr-lib/claimed-or-cancel", () => claimExternal({ gift, receiver, giftPrivateKey }), ); }); @@ -106,7 +106,7 @@ describe("Claim External", function () { const { factory } = await setupGiftProtocol(); const { gift } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); - await expectRevertWithErrorMessage("gift/invalid-ext-signature", () => + await expectRevertWithErrorMessage("escr-lib/invalid-ext-signature", () => claimExternal({ gift: gift, receiver, giftPrivateKey: "0x1234" }), ); }); @@ -127,7 +127,7 @@ describe("Claim External", function () { // Check balance gift address address == 0 await manager.tokens.tokenBalance(escrowAddress, gift.gift_token).should.eventually.equal(0n); - await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => + await expectRevertWithErrorMessage("escr-lib/claimed-or-cancel", () => claimExternal({ gift, receiver, giftPrivateKey }), ); }); diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 3c608e4..286cc61 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -37,7 +37,7 @@ describe("Claim Internal", function () { overrides: { feeAmount: 0n }, }); - const errorMsg = useTxV3 ? "gift-acc/max-fee-too-high-v3" : "gift-acc/max-fee-too-high-v1"; + const errorMsg = useTxV3 ? "escrow/max-fee-too-high-v3" : "escrow/max-fee-too-high-v1"; await expectRevertWithErrorMessage(errorMsg, () => claimInternal({ gift, receiver, giftPrivateKey })); }); @@ -59,7 +59,7 @@ describe("Claim Internal", function () { max_price_per_unit: num.toHexString(gasPrice), }, }; - await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v3", () => + await expectRevertWithErrorMessage("escrow/max-fee-too-high-v3", () => claimInternal({ gift, receiver, @@ -68,7 +68,7 @@ describe("Claim Internal", function () { }), ); } else { - await expectRevertWithErrorMessage("gift-acc/max-fee-too-high-v1", () => + await expectRevertWithErrorMessage("escrow/max-fee-too-high-v1", () => claimInternal({ gift, receiver, @@ -88,7 +88,7 @@ describe("Claim Internal", function () { const receiver = randomReceiver(); await claimInternal({ gift, receiver, giftPrivateKey }); - await expectRevertWithErrorMessage("gift/already-claimed-or-cancel", () => + await expectRevertWithErrorMessage("escr-lib/claimed-or-cancel", () => claimInternal({ gift, receiver, giftPrivateKey }), ); }); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index f3900bd..0101594 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -132,7 +132,7 @@ describe("Test Core Factory Functions", function () { const { gift } = await defaultDepositTestSetup({ factory }); const dustReceiver = randomReceiver(); - await expectRevertWithErrorMessage("gift/only-factory-owner", () => + await expectRevertWithErrorMessage("escr-lib/only-factory-owner", () => claimDust({ gift, receiver: dustReceiver, factoryOwner: devnetAccount() }), ); }); diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index 6bcdd8f..537df0f 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -59,7 +59,7 @@ describe("Test Factory Upgrade", function () { await factory.propose_upgrade(oldFactoryClassHash, calldata); await manager.setTime(CURRENT_TIME + MIN_SECURITY_PERIOD + 1n); - await expectRevertWithErrorMessage("downgrade-not-allowed", () => factory.upgrade([])); + await expectRevertWithErrorMessage("gift-fac/downgrade-not-allowed", () => factory.upgrade([])); }); it("only-owner", async function () { From 3b52d8e5bea21fe3fe7f5826b096ab9544f99628 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Thu, 27 Jun 2024 09:56:53 +0100 Subject: [PATCH 335/403] Default instead of Zero --- src/contracts/timelock_upgrade.cairo | 57 ++++++++++++---------------- tests-integration/upgrade.test.ts | 1 + 2 files changed, 26 insertions(+), 32 deletions(-) diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 61beee8..7df125a 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -1,7 +1,7 @@ use core::num::traits::Zero; use starknet::{ClassHash}; -#[derive(Serde, Drop, Copy, PartialEq, starknet::Store)] +#[derive(Serde, Drop, Copy, Default, PartialEq, starknet::Store)] struct PendingUpgrade { // Gets the classhash after implementation: ClassHash, @@ -51,7 +51,7 @@ pub mod TimelockUpgradeComponent { use starknet::{get_block_timestamp, ClassHash}; use super::{ ITimelockUpgrade, ITimelockUpgradeCallback, ITimelockUpgradeCallbackLibraryDispatcher, - ITimelockUpgradeCallbackDispatcherTrait, PendingUpgrade, PendingUpgradeZero + ITimelockUpgradeCallbackDispatcherTrait, PendingUpgrade }; /// Time before the upgrade can be performed @@ -70,7 +70,7 @@ pub mod TimelockUpgradeComponent { pub enum Event { UpgradeProposed: UpgradeProposed, UpgradeCancelled: UpgradeCancelled, - Upgraded: Upgraded, + UpgradedExecuted: UpgradedExecuted, } #[derive(Drop, starknet::Event)] @@ -86,8 +86,9 @@ pub mod TimelockUpgradeComponent { } #[derive(Drop, starknet::Event)] - struct Upgraded { - executed_upgrade: PendingUpgrade + struct UpgradedExecuted { + new_implementation: ClassHash, + calldata: Array } #[embeddable_as(TimelockUpgradeImpl)] @@ -104,7 +105,7 @@ pub mod TimelockUpgradeComponent { assert(new_implementation.is_non_zero(), 'upgrade/new-implementation-null'); let pending_upgrade = self.pending_upgrade.read(); - if pending_upgrade.is_non_zero() { + if pending_upgrade != Default::default() { self.emit(UpgradeCancelled { cancelled_upgrade: pending_upgrade }) } @@ -121,29 +122,27 @@ pub mod TimelockUpgradeComponent { fn cancel_upgrade(ref self: ComponentState) { self.assert_only_owner(); - let proposed_implementation = self.pending_upgrade.read(); - assert(proposed_implementation.is_non_zero(), 'upgrade/no-pending-upgrade'); - self.pending_upgrade.write(Zero::zero()); - self.emit(UpgradeCancelled { cancelled_upgrade: proposed_implementation }); + let pending_upgrade = self.pending_upgrade.read(); + assert(pending_upgrade != Default::default(), 'upgrade/no-pending-upgrade'); + self.pending_upgrade.write(Default::default()); + self.emit(UpgradeCancelled { cancelled_upgrade: pending_upgrade }); } fn upgrade(ref self: ComponentState, calldata: Array) { self.assert_only_owner(); - let proposed_implementation = self.pending_upgrade.read(); - assert(proposed_implementation.is_non_zero(), 'upgrade/no-pending-upgrade'); + let pending_upgrade: PendingUpgrade = self.pending_upgrade.read(); + assert(pending_upgrade != Default::default(), 'upgrade/no-pending-upgrade'); + let PendingUpgrade { implementation, ready_at, calldata_hash } = pending_upgrade; + + assert(calldata_hash == poseidon_hash_span(calldata.span()), 'upgrade/invalid-calldata'); let current_timestamp = get_block_timestamp(); - assert( - proposed_implementation.calldata_hash == poseidon_hash_span(calldata.span()), 'upgrade/invalid-calldata' - ); - - assert(current_timestamp >= proposed_implementation.ready_at, 'upgrade/too-early'); - assert( - current_timestamp < proposed_implementation.ready_at + VALID_WINDOW_PERIOD, 'upgrade/upgrade-too-late' - ); - self.pending_upgrade.write(Zero::zero()); - ITimelockUpgradeCallbackLibraryDispatcher { class_hash: proposed_implementation.implementation } - .perform_upgrade(proposed_implementation.implementation, calldata.span()); + assert(current_timestamp >= ready_at, 'upgrade/too-early'); + assert(current_timestamp < ready_at + VALID_WINDOW_PERIOD, 'upgrade/upgrade-too-late'); + + self.pending_upgrade.write(Default::default()); + ITimelockUpgradeCallbackLibraryDispatcher { class_hash: implementation } + .perform_upgrade(implementation, calldata.span()); } fn get_pending_upgrade(self: @ComponentState) -> PendingUpgrade { @@ -161,14 +160,8 @@ pub mod TimelockUpgradeComponent { } -impl PendingUpgradeZero of core::num::traits::Zero { - fn zero() -> PendingUpgrade { - PendingUpgrade { implementation: Zero::zero(), ready_at: 0, calldata_hash: 0 } - } - fn is_zero(self: @PendingUpgrade) -> bool { - *self == Zero::zero() - } - fn is_non_zero(self: @PendingUpgrade) -> bool { - !self.is_zero() +impl DefaultClassHash of Default { + fn default() -> ClassHash { + Zero::zero() } } diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index bf1cc57..876555c 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -43,6 +43,7 @@ describe("Test Factory Upgrade", function () { await manager.getClassHashAt(factory.address).should.eventually.equal(newFactoryClassHash); + // test new factory has new method const newFactory = await manager.loadContract(factory.address, newFactoryClassHash); newFactory.connect(deployer); await newFactory.get_num().should.eventually.equal(1n); From 2f3bab521e8649fa37dc40184d90efaa6af5cce5 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Thu, 27 Jun 2024 09:59:04 +0100 Subject: [PATCH 336/403] remove TODOs --- src/contracts/escrow_library.cairo | 1 - 1 file changed, 1 deletion(-) diff --git a/src/contracts/escrow_library.cairo b/src/contracts/escrow_library.cairo index 9b1bdd0..1c18d85 100644 --- a/src/contracts/escrow_library.cairo +++ b/src/contracts/escrow_library.cairo @@ -181,7 +181,6 @@ mod EscrowLibrary { let dust = if gift.gift_token == gift.fee_token { gift_balance - gift.gift_amount } else { - // TODO Double check reentrancy here balance_of(gift.fee_token, contract_address) }; if dust > 0 { From 1899509152b5e836a91ed6b9fff052b9c971a7b4 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 27 Jun 2024 11:07:32 +0200 Subject: [PATCH 337/403] save --- src/contracts/escrow_account.cairo | 1 + 1 file changed, 1 insertion(+) diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 4bf867e..1b8dc50 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -72,6 +72,7 @@ mod EscrowAccount { #[constructor] fn constructor(ref self: ContractState, args: AccountConstructorArguments) {} + #[abi(embed_v0)] impl IAccountImpl of IAccount { fn __validate__(ref self: ContractState, calls: Array) -> felt252 { From 302714557ac362cd0b339a56b3bff22672dbe710 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 27 Jun 2024 11:08:49 +0200 Subject: [PATCH 338/403] remove not tested --- src/contracts/escrow_account.cairo | 15 ++++----------- src/contracts/escrow_library.cairo | 5 ----- src/contracts/gift_factory.cairo | 5 +---- src/contracts/timelock_upgrade.cairo | 1 - 4 files changed, 5 insertions(+), 21 deletions(-) diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 4bf867e..9138213 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -76,20 +76,19 @@ mod EscrowAccount { impl IAccountImpl of IAccount { fn __validate__(ref self: ContractState, calls: Array) -> felt252 { let execution_info = get_execution_info().unbox(); - assert(execution_info.caller_address.is_zero(), 'escrow/only-protocol'); // Not tested + assert(execution_info.caller_address.is_zero(), 'escrow/only-protocol'); assert(calls.len() == 1, 'escrow/invalid-call-len'); let Call { to, selector, calldata } = calls.at(0); assert(*to == get_contract_address(), 'escrow/invalid-call-to'); assert(*selector == selector!("claim_internal"), 'escrow/invalid-call-selector'); - let (gift, _): (GiftData, ContractAddress) = full_deserialize(*calldata) - .expect('escrow/invalid-calldata'); // Not tested + let (gift, _): (GiftData, ContractAddress) = full_deserialize(*calldata).expect('escrow/invalid-calldata'); assert_valid_claim(gift); let tx_info = execution_info.tx_info.unbox(); assert(tx_info.nonce == 0, 'escrow/invalid-gift-nonce'); let execution_hash = tx_info.transaction_hash; let signature = tx_info.signature; - assert(signature.len() == 2, 'escrow/invalid-signature-len'); // Not tested + assert(signature.len() == 2, 'escrow/invalid-signature-len'); let tx_version = tx_info.version; assert( @@ -97,18 +96,15 @@ mod EscrowAccount { || tx_version == TX_V3_ESTIMATE || tx_version == TX_V1_ESTIMATE, 'escrow/invalid-signature' - ); // Not tested + ); if gift.fee_token == STRK_ADDRESS() { - // Not tested assert(tx_version == TX_V3 || tx_version == TX_V3_ESTIMATE, 'escrow/invalid-tx3-version'); let tx_fee = compute_max_fee_v3(tx_info, tx_info.tip); assert(tx_fee <= gift.fee_amount, 'escrow/max-fee-too-high-v3'); } else if gift.fee_token == ETH_ADDRESS() { - // Not tested assert(tx_version == TX_V1 || tx_version == TX_V1_ESTIMATE, 'escrow/invalid-tx1-version'); assert(tx_info.max_fee <= gift.fee_amount, 'escrow/max-fee-too-high-v1'); } else { - // Not tested core::panic_with_felt252('escrow/invalid-token-fee'); } VALIDATED @@ -118,7 +114,6 @@ mod EscrowAccount { let execution_info = get_execution_info().unbox(); assert(execution_info.caller_address.is_zero(), 'escrow/only-protocol'); let tx_version = execution_info.tx_info.unbox().version; - // Not tested assert( tx_version == TX_V3 || tx_version == TX_V1 @@ -127,7 +122,6 @@ mod EscrowAccount { 'escrow/invalid-tx-version' ); let Call { .., calldata }: @Call = calls[0]; - // Not tested let (gift, receiver): (GiftData, ContractAddress) = full_deserialize(*calldata) .expect('escrow/invalid-calldata'); // The __validate__ function already ensures the claim is valid @@ -182,7 +176,6 @@ mod EscrowAccount { fn assert_valid_claim(gift: GiftData) { let calculated_address = calculate_escrow_account_address(gift); - // Not tested assert(calculated_address == get_contract_address(), 'escrow/invalid-escrow-address'); } diff --git a/src/contracts/escrow_library.cairo b/src/contracts/escrow_library.cairo index f15332c..1e73049 100644 --- a/src/contracts/escrow_library.cairo +++ b/src/contracts/escrow_library.cairo @@ -78,7 +78,6 @@ mod EscrowLibrary { // This prevents creating instances of this classhash by mistake, as it's not needed. // While it is technically possible to create instances by replacing classhashes, this practice is not recommended. // This contract is intended to be used exclusively through library calls. - // Not tested panic_with_felt252('escr-lib/instance-not-recommend') } @@ -95,7 +94,6 @@ mod EscrowLibrary { let is_whitelisted = selector == selector!("claim_external") || selector == selector!("claim_dust") || selector == selector!("cancel"); - // not tested assert(is_whitelisted, 'escr-lib/invalid-selector'); library_call_syscall(this_class_hash, selector, args).unwrap() } @@ -138,7 +136,6 @@ mod EscrowLibrary { let factory_owner = IOwnableDispatcher { contract_address: gift.factory }.owner(); assert(factory_owner == get_caller_address(), 'escr-lib/only-factory-owner'); let gift_balance = balance_of(gift.gift_token, contract_address); - // Not tested assert(gift_balance < gift.gift_amount, 'escr-lib/not-yet-claimed'); if gift.gift_token == gift.fee_token { transfer_from_account(gift.gift_token, receiver, gift_balance); @@ -157,7 +154,6 @@ mod EscrowLibrary { fn execute_from_outside_v2( ref self: ContractState, gift: GiftData, outside_execution: OutsideExecution, signature: Span ) -> Array> { - // Not tested panic_with_felt252('escr-lib/not-allowed-yet') } } @@ -196,7 +192,6 @@ mod EscrowLibrary { } fn transfer_from_account(token: ContractAddress, receiver: ContractAddress, amount: u256,) { - // Not tested assert(IERC20Dispatcher { contract_address: token }.transfer(receiver, amount), 'escr-lib/transfer-failed'); } diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index d02a329..2e5806e 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -147,7 +147,6 @@ mod GiftFactory { gift_pubkey: felt252 ) { self.pausable.assert_not_paused(); - // Not tested assert(fee_token == STRK_ADDRESS() || fee_token == ETH_ADDRESS(), 'gift-fac/invalid-fee-token'); if gift_token == fee_token { // This is needed so we can tell if a gift has been claimed or not just by looking at the balances @@ -164,7 +163,7 @@ mod GiftFactory { escrow_class_hash, 0, // salt serialize(@constructor_arguments).span(), false // deploy_from_zero ) - .expect('gift-fac/deploy-failed'); // Not tested? + .expect('gift-fac/deploy-failed'); self .emit( GiftCreated { @@ -182,7 +181,6 @@ mod GiftFactory { if (gift_token == fee_token) { let transfer_status = IERC20Dispatcher { contract_address: gift_token } .transfer_from(get_caller_address(), escrow_contract, gift_amount + fee_amount.into()); - // Not tested assert(transfer_status, 'gift-fac/transfer-failed'); } else { let transfer_gift_status = IERC20Dispatcher { contract_address: gift_token } @@ -190,7 +188,6 @@ mod GiftFactory { assert(transfer_gift_status, 'gift-fac/transfer-gift-failed'); let transfer_fee_status = IERC20Dispatcher { contract_address: fee_token } .transfer_from(get_caller_address(), escrow_contract, fee_amount.into()); - // Not tested assert(transfer_fee_status, 'gift-fac/transfer-fee-failed'); } } diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 5d4c817..9b332aa 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -128,7 +128,6 @@ pub mod TimelockUpgradeComponent { let block_timestamp = get_block_timestamp(); let calldata_hash = poseidon_hash_span(calldata.span()); assert(calldata_hash == self.calldata_hash.read(), 'upgrade/invalid-calldata'); - // Not tested assert(new_implementation.is_non_zero(), 'upgrade/no-pending-upgrade'); assert(block_timestamp >= ready_at, 'upgrade/too-early'); assert(block_timestamp < ready_at + VALID_WINDOW_PERIOD, 'upgrade/upgrade-too-late'); From f25ed3dce728a758cf521494295869ae5a56d9f8 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 27 Jun 2024 11:09:36 +0200 Subject: [PATCH 339/403] remvoe extra comment --- tests-integration/account.test.ts | 2 +- tests-integration/cancel.test.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 4943094..af609e0 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -14,7 +14,7 @@ describe("Escrow Account", function () { const { factory } = await setupGiftProtocol(); const { gift } = await defaultDepositTestSetup({ factory }); const escrowAddress = calculateEscrowAddress(gift); -// This says validate but calls execute? + await expectRevertWithErrorMessage("escrow/only-protocol", () => deployer.execute([{ contractAddress: escrowAddress, calldata: [0x0], entrypoint: "__validate__" }]), ); diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index 5362a79..54fc26b 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -70,7 +70,9 @@ describe("Cancel Gift", function () { it(`wrong sender`, async function () { const { factory } = await setupGiftProtocol(); const { gift } = await defaultDepositTestSetup({ factory }); - await expectRevertWithErrorMessage("escr-lib/wrong-sender", () => cancelGift({ gift, senderAccount: devnetAccount() })); + await expectRevertWithErrorMessage("escr-lib/wrong-sender", () => + cancelGift({ gift, senderAccount: devnetAccount() }), + ); }); it(`owner reclaim dust (gift_token == fee_token)`, async function () { From 835e9b95374ddc794305c02e41d08a9942c6ec07 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Thu, 27 Jun 2024 10:17:51 +0100 Subject: [PATCH 340/403] Test invalid selector on lib calls --- lib/claim.ts | 2 +- src/contracts/escrow_library.cairo | 2 ++ tests-integration/account.test.ts | 14 +++++++++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 267c7ce..9b85e86 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -136,7 +136,7 @@ export async function claimExternal(args: { return manager.waitForTransaction(response.transaction_hash); } -function executeActionOnAccount(functionName: string, accountAddress: string, args: Calldata): Call { +export function executeActionOnAccount(functionName: string, accountAddress: string, args: Calldata): Call { return { contractAddress: accountAddress, entrypoint: "execute_action", diff --git a/src/contracts/escrow_library.cairo b/src/contracts/escrow_library.cairo index 9b1bdd0..e1c9bf5 100644 --- a/src/contracts/escrow_library.cairo +++ b/src/contracts/escrow_library.cairo @@ -91,6 +91,8 @@ mod EscrowLibrary { fn execute_action( ref self: ContractState, this_class_hash: ClassHash, selector: felt252, args: Span ) -> Span { + // This is needed to make sure no arbitrary methods can be called directly using `execute_action` in the escrow account + // Some methods like `claim_internal` should only be called after some checks are performed in the escrow account let is_whitelisted = selector == selector!("claim_external") || selector == selector!("claim_dust") || selector == selector!("cancel"); diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index b507805..564e83a 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -1,14 +1,16 @@ +import { CallData } from "starknet"; import { + buildGiftCallData, calculateEscrowAddress, claimInternal, defaultDepositTestSetup, deployer, + executeActionOnAccount, expectRevertWithErrorMessage, getEscrowAccount, randomReceiver, setupGiftProtocol, } from "../lib"; - describe("Escrow Account", function () { it(`Test only protocol can call validate`, async function () { const { factory } = await setupGiftProtocol(); @@ -30,6 +32,16 @@ describe("Escrow Account", function () { ); }); + it(`Test escrow can only do whitelisted lib calls`, async function () { + const { factory } = await setupGiftProtocol(); + const { gift } = await defaultDepositTestSetup({ factory }); + const minimalCallData = CallData.compile([buildGiftCallData(gift)]); + + await expectRevertWithErrorMessage("gift/invalid-selector", () => + deployer.execute(executeActionOnAccount("claim_internal", calculateEscrowAddress(gift), minimalCallData)), + ); + }); + it(`Test escrow contract cant call another contract`, async function () { const { factory } = await setupGiftProtocol(); const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); From 37b55d540d66d5c227c74a5b6379a69fc3fa7073 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 27 Jun 2024 11:19:15 +0200 Subject: [PATCH 341/403] fixing tests --- tests-integration/claim_external.test.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 859082b..daf7d72 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -88,7 +88,9 @@ describe("Claim External", function () { const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = "0x0"; - await expectRevertWithErrorMessage("gift/zero-receiver", () => claimExternal({ gift, receiver, giftPrivateKey })); + await expectRevertWithErrorMessage("escr-lib/zero-receiver", () => + claimExternal({ gift, receiver, giftPrivateKey }), + ); }); it(`Cannot call claim external twice`, async function () { From 8317ffd2ec92908cd5bd4003bab00135cb0271ce Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 27 Jun 2024 11:23:06 +0200 Subject: [PATCH 342/403] revert --- src/contracts/escrow_account.cairo | 1 - 1 file changed, 1 deletion(-) diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 1b8dc50..4bf867e 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -72,7 +72,6 @@ mod EscrowAccount { #[constructor] fn constructor(ref self: ContractState, args: AccountConstructorArguments) {} - #[abi(embed_v0)] impl IAccountImpl of IAccount { fn __validate__(ref self: ContractState, calls: Array) -> felt252 { From 5f2a576efd356fbe6e14454d1790b9f373cdc0ca Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 27 Jun 2024 12:14:15 +0200 Subject: [PATCH 343/403] fixing tests --- src/contracts/escrow_account.cairo | 6 ++---- tests-integration/account.test.ts | 2 +- tests-integration/cancel.test.ts | 4 +++- tests-integration/claim_external.test.ts | 4 +++- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 4bf867e..3ba341c 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -76,13 +76,12 @@ mod EscrowAccount { impl IAccountImpl of IAccount { fn __validate__(ref self: ContractState, calls: Array) -> felt252 { let execution_info = get_execution_info().unbox(); - assert(execution_info.caller_address.is_zero(), 'escrow/only-protocol'); // Not tested + assert(execution_info.caller_address.is_zero(), 'escrow/only-protocol'); assert(calls.len() == 1, 'escrow/invalid-call-len'); let Call { to, selector, calldata } = calls.at(0); assert(*to == get_contract_address(), 'escrow/invalid-call-to'); assert(*selector == selector!("claim_internal"), 'escrow/invalid-call-selector'); - let (gift, _): (GiftData, ContractAddress) = full_deserialize(*calldata) - .expect('escrow/invalid-calldata'); // Not tested + let (gift, _): (GiftData, ContractAddress) = full_deserialize(*calldata).expect('escrow/invalid-calldata'); assert_valid_claim(gift); let tx_info = execution_info.tx_info.unbox(); @@ -127,7 +126,6 @@ mod EscrowAccount { 'escrow/invalid-tx-version' ); let Call { .., calldata }: @Call = calls[0]; - // Not tested let (gift, receiver): (GiftData, ContractAddress) = full_deserialize(*calldata) .expect('escrow/invalid-calldata'); // The __validate__ function already ensures the claim is valid diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 4943094..af609e0 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -14,7 +14,7 @@ describe("Escrow Account", function () { const { factory } = await setupGiftProtocol(); const { gift } = await defaultDepositTestSetup({ factory }); const escrowAddress = calculateEscrowAddress(gift); -// This says validate but calls execute? + await expectRevertWithErrorMessage("escrow/only-protocol", () => deployer.execute([{ contractAddress: escrowAddress, calldata: [0x0], entrypoint: "__validate__" }]), ); diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index 5362a79..54fc26b 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -70,7 +70,9 @@ describe("Cancel Gift", function () { it(`wrong sender`, async function () { const { factory } = await setupGiftProtocol(); const { gift } = await defaultDepositTestSetup({ factory }); - await expectRevertWithErrorMessage("escr-lib/wrong-sender", () => cancelGift({ gift, senderAccount: devnetAccount() })); + await expectRevertWithErrorMessage("escr-lib/wrong-sender", () => + cancelGift({ gift, senderAccount: devnetAccount() }), + ); }); it(`owner reclaim dust (gift_token == fee_token)`, async function () { diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 859082b..daf7d72 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -88,7 +88,9 @@ describe("Claim External", function () { const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = "0x0"; - await expectRevertWithErrorMessage("gift/zero-receiver", () => claimExternal({ gift, receiver, giftPrivateKey })); + await expectRevertWithErrorMessage("escr-lib/zero-receiver", () => + claimExternal({ gift, receiver, giftPrivateKey }), + ); }); it(`Cannot call claim external twice`, async function () { From 6d8b7c8eea67a275d0670062cd56159af585416c Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 27 Jun 2024 12:16:50 +0200 Subject: [PATCH 344/403] revert comment --- src/contracts/escrow_account.cairo | 1 + tests-integration/account.test.ts | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 3ba341c..42fa19f 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -81,6 +81,7 @@ mod EscrowAccount { let Call { to, selector, calldata } = calls.at(0); assert(*to == get_contract_address(), 'escrow/invalid-call-to'); assert(*selector == selector!("claim_internal"), 'escrow/invalid-call-selector'); + // Not tested let (gift, _): (GiftData, ContractAddress) = full_deserialize(*calldata).expect('escrow/invalid-calldata'); assert_valid_claim(gift); diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index af609e0..0ab39c4 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -25,7 +25,7 @@ describe("Escrow Account", function () { const { gift } = await defaultDepositTestSetup({ factory }); const escrowAddress = calculateEscrowAddress(gift); - await expectRevertWithErrorMessage("escrow/only-protocol", () => + await expectRevertWithErrorMessage("gift-acc/only-protocol", () => deployer.execute([{ contractAddress: escrowAddress, calldata: [0x0], entrypoint: "__execute__" }]), ); }); @@ -35,7 +35,7 @@ describe("Escrow Account", function () { const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); - await expectRevertWithErrorMessage("escrow/invalid-call-to", () => + await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => claimInternal({ gift, receiver, @@ -52,7 +52,7 @@ describe("Escrow Account", function () { const escrowAccount = getEscrowAccount(gift, giftPrivateKey); - await expectRevertWithErrorMessage("escrow/invalid-call-selector", () => + await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => escrowAccount.execute( [{ contractAddress: escrowAccount.address, calldata: [], entrypoint: "execute_action" }], undefined, @@ -65,7 +65,7 @@ describe("Escrow Account", function () { const { factory } = await setupGiftProtocol(); const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const escrowAccount = getEscrowAccount(gift, giftPrivateKey); - await expectRevertWithErrorMessage("escrow/invalid-call-len", () => + await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => escrowAccount.execute( [ { contractAddress: escrowAccount.address, calldata: [], entrypoint: "execute_action" }, @@ -84,7 +84,7 @@ describe("Escrow Account", function () { // double claim await claimInternal({ gift, receiver, giftPrivateKey: giftPrivateKey }); - await expectRevertWithErrorMessage("escrow/invalid-gift-nonce", () => + await expectRevertWithErrorMessage("gift-acc/invalid-gift-nonce", () => claimInternal({ gift, receiver, giftPrivateKey: giftPrivateKey, details: { skipValidate: false } }), ); }); From cc9463713753c6da18fe57badf79e441eb486d4e Mon Sep 17 00:00:00 2001 From: gaetbout Date: Thu, 27 Jun 2024 12:55:45 +0200 Subject: [PATCH 345/403] fixing tests --- tests-integration/account.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 9491764..89d78f0 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -37,7 +37,7 @@ describe("Escrow Account", function () { const { gift } = await defaultDepositTestSetup({ factory }); const minimalCallData = CallData.compile([buildGiftCallData(gift)]); - await expectRevertWithErrorMessage("gift/invalid-selector", () => + await expectRevertWithErrorMessage("escr-lib/invalid-selector", () => deployer.execute(executeActionOnAccount("claim_internal", calculateEscrowAddress(gift), minimalCallData)), ); }); From 8002326abbc81811d41be40e8480f560cf471556 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Thu, 27 Jun 2024 12:17:27 +0100 Subject: [PATCH 346/403] address PR issues --- src/contracts/timelock_upgrade.cairo | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 7df125a..445d4aa 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -3,7 +3,7 @@ use starknet::{ClassHash}; #[derive(Serde, Drop, Copy, Default, PartialEq, starknet::Store)] struct PendingUpgrade { - // Gets the classhash after + // Gets the classhash after the upgrade, 0 if no upgrade ongoing implementation: ClassHash, // Gets the timestamp when the upgrade is ready to be performed, 0 if no upgrade ongoing ready_at: u64, @@ -70,7 +70,7 @@ pub mod TimelockUpgradeComponent { pub enum Event { UpgradeProposed: UpgradeProposed, UpgradeCancelled: UpgradeCancelled, - UpgradedExecuted: UpgradedExecuted, + UpgradeExecuted: UpgradeExecuted, } #[derive(Drop, starknet::Event)] @@ -86,7 +86,7 @@ pub mod TimelockUpgradeComponent { } #[derive(Drop, starknet::Event)] - struct UpgradedExecuted { + struct UpgradeExecuted { new_implementation: ClassHash, calldata: Array } @@ -159,7 +159,6 @@ pub mod TimelockUpgradeComponent { } } - impl DefaultClassHash of Default { fn default() -> ClassHash { Zero::zero() From b5c67f5f9082803e8af015d92b53276e1fbf5d2f Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Thu, 27 Jun 2024 12:37:50 +0100 Subject: [PATCH 347/403] use chai should --- tests-integration/upgrade.test.ts | 49 ++++++++++++++++++------------- 1 file changed, 29 insertions(+), 20 deletions(-) diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index 288a746..163f64e 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -1,4 +1,3 @@ -import { assert } from "chai"; import { CallData, hash, num } from "starknet"; import { deployer, @@ -27,19 +26,21 @@ describe("Test Factory Upgrade", function () { factory.connect(deployer); await factory.propose_upgrade(newFactoryClassHash, calldata); - let pendingUpgrade = await factory.get_pending_upgrade(); - assert(pendingUpgrade.ready_at === CURRENT_TIME + MIN_SECURITY_PERIOD); - assert(pendingUpgrade.implementation === num.toBigInt(newFactoryClassHash)); - assert(pendingUpgrade.calldata_hash === BigInt(hash.computePoseidonHashOnElements(calldata))); + await factory.get_pending_upgrade().should.eventually.deep.equal({ + ready_at: CURRENT_TIME + MIN_SECURITY_PERIOD, + implementation: num.toBigInt(newFactoryClassHash), + calldata_hash: BigInt(hash.computePoseidonHashOnElements(calldata)), + }); await manager.setTime(CURRENT_TIME + MIN_SECURITY_PERIOD + 1n); await factory.upgrade(calldata); // check storage was reset - pendingUpgrade = await factory.get_pending_upgrade(); - assert(pendingUpgrade.ready_at === 0n); - assert(pendingUpgrade.implementation === 0n); - assert(pendingUpgrade.calldata_hash === 0n); + await factory.get_pending_upgrade().should.eventually.deep.equal({ + ready_at: 0n, + implementation: 0n, + calldata_hash: 0n, + }); await manager.getClassHashAt(factory.address).should.eventually.equal(newFactoryClassHash); @@ -149,27 +150,33 @@ describe("Test Factory Upgrade", function () { factory.connect(deployer); const { transaction_hash: tx1 } = await factory.propose_upgrade(newClassHash, calldata); - let pendingUpgrade = await factory.get_pending_upgrade(); - assert(pendingUpgrade.implementation === newClassHash); + let expectedPendingUpgrade = { + ready_at: CURRENT_TIME + MIN_SECURITY_PERIOD, + implementation: num.toBigInt(newClassHash), + calldata_hash: BigInt(hash.computePoseidonHashOnElements(calldata)), + }; + await factory.get_pending_upgrade().should.eventually.deep.equal(expectedPendingUpgrade); await expectEvent(tx1, { from_address: factory.address, eventName: "UpgradeProposed", - data: CallData.compile([newClassHash.toString(), pendingUpgrade.ready_at.toString(), calldata]), + data: CallData.compile([newClassHash.toString(), expectedPendingUpgrade.ready_at.toString(), calldata]), }); const { transaction_hash: tx2 } = await factory.propose_upgrade(replacementClassHash, calldata); - pendingUpgrade = await factory.get_pending_upgrade(); - assert(pendingUpgrade.implementation === replacementClassHash); + await factory.get_pending_upgrade().should.eventually.deep.equal({ + ...expectedPendingUpgrade, + implementation: num.toBigInt(replacementClassHash), + }); await expectEvent(tx2, { from_address: factory.address, eventName: "UpgradeCancelled", data: [ newClassHash.toString(), - pendingUpgrade.ready_at.toString(), - BigInt(hash.computePoseidonHashOnElements(calldata)), + expectedPendingUpgrade.ready_at.toString(), + expectedPendingUpgrade.calldata_hash.toString(), ], }); }); @@ -197,10 +204,12 @@ describe("Test Factory Upgrade", function () { ], }); - const pendingUpgrade = await factory.get_pending_upgrade(); - assert(pendingUpgrade.ready_at === 0n); - assert(pendingUpgrade.implementation === 0n); - assert(pendingUpgrade.calldata_hash === 0n); + // check storage was reset + await factory.get_pending_upgrade().should.eventually.deep.equal({ + ready_at: 0n, + implementation: 0n, + calldata_hash: 0n, + }); }); it("No new implementation", async function () { From b37d2399a6fb0c30ed826c7b095cd693717ca0c1 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Thu, 27 Jun 2024 12:55:38 +0100 Subject: [PATCH 348/403] fix linter --- tests-integration/upgrade.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index 163f64e..2035528 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -150,7 +150,7 @@ describe("Test Factory Upgrade", function () { factory.connect(deployer); const { transaction_hash: tx1 } = await factory.propose_upgrade(newClassHash, calldata); - let expectedPendingUpgrade = { + const expectedPendingUpgrade = { ready_at: CURRENT_TIME + MIN_SECURITY_PERIOD, implementation: num.toBigInt(newClassHash), calldata_hash: BigInt(hash.computePoseidonHashOnElements(calldata)), From 897b124f74a01e819c0b503aa08434dcc4157368 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Thu, 27 Jun 2024 13:25:38 +0100 Subject: [PATCH 349/403] update readme --- README.md | 48 +++++++++++++++++++++++++++++++++--------------- 1 file changed, 33 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index c26c793..7880749 100644 --- a/README.md +++ b/README.md @@ -12,42 +12,60 @@ The goal of this protocol is to allow sending tokens to a recipient without know As the fee should be larger than the claiming transaction cost, there might be a small amount of fee token left. We will refer to this leftover amount as "dust". +## Deposits + +Deposits follow the flow described in the first 3 steps above. +For more details please see the `deposit` function at [Deposit example](./lib/deposit.ts) + +Claiming can be done in two ways: + ## Claiming Claiming can be done in two ways: -### Through the account +### Internal claim + +The recipient uses the private key to craft a transaction to claim the gift. The `fee_amount` will be used to cover the transaction fees, so the recipient only gets the `gift_amount`. The recipient doesn’t need to have any funds in their wallet or even a deployed wallet to claim the gift using this method + +Edge cases: -The recipient just needs to call `claim_internal` from the account to the factory. As the account is funded with some extra tokens (ETH or STRK) which will be used for the claiming operation. -If this transaction fails for any reason, the account won't allow to submit another transaction. But the gift can still be claimed using the external method. +- Insufficient `fee_amount`: Alternative options are external claiming or cancellation (see below) +- Dust: `fee+amount” will usually be higher than the actual fee and there will be some amount left in the contract. The owner can collect this amount later +- If the internal claim transaction fails for any reason, the account won't allow to submit another transaction. But the gift can be cancelled or be claimed using the external method. -### Through the factory +For more details about how to trigger it please see the `claimInternal` function at [Claim Internal Example](./lib/claim.ts) -It is also possible for someone else to pay for the claim. To do this, the dapp should ask the recipient to provide a valid signature using the private key. The SNIP-12 compliant message the user must sign is as follows: `ClaimExternal { receiver }`. This ensures that the user acknowledges and approves only a specific recipient. This signature should then be used as an argument when calling `claim_external` on the factory. +### External claim + +If for some reason the funds deposited to pay for the claim transaction are not enough. Or if someone prefers to subsidize. It is also possible for someone else to pay for the claim fees. + +The receiver can use the private key sign a message containing the address receiving the address (and optionally some address that will receive the dust). Using this signature, anybody can execute a transaction to perform the claim. To do so they should `claim_external` on the escrow account (through the `execute_action` entrypoint) + +For more details please see the `claimExternal` function at [Claim External Example](./lib/claim.ts) ## Cancelling Gifts -Gifts can be canceled by the sender provided that they have not been claimed yet. The sender will retrieve both the `gift_amount` and the `fee_amount` he agreed to pay for that gift. -If the gift has already been claimed, this allows the sender to redeem the leftover dust remaining. +Gifts can be canceled by the sender provided that they have not been claimed yet. The sender will retrieve both the `gift_amount` and the `fee_amount` they deposited for that gift. -## Factory Operations +For more details please see the `cancelGift` function at [Cancel example](./lib/claim.ts) -This section outlines all the operations that the factory is allowed to perform. -As we use OpenZeppelin's Ownable component, this factory has an owner. +## Operator + +This section outlines all the operations that the factory owner is allowed to perform. ### Claim Dust -The factory has a function allowing it to claim the dust left on an account. This action can only be done after a claim has been performed. This can also be used to recover any excess tokens a user may have sent to the account. +The operator can claim the dust left in an escrow account. This action can only be done after a claim has been performed. -### Pausable +### Pause deposits The owner has the capability to pause all deposits. However, it cannot prevent any claims from happening, nor can it prevent any cancellations. ### Upgrade -The factory can be upgraded to a newer version, allowing it to potentially recover from future user mistakes and add more functionalities as needed. -The upgrade cannot be done immediately and must go through a waiting period of 7 days. There is then a window of 7 days to perform the upgrade. -It is important to note that through an upgrade, the ownership of the factory and its upgradeability can both be revoked. +The protocol can be upgrade to add new functionality or fix issues but it can only be upgraded after a 7 day timelock. This prevents the owner from upgrading it to malicious implementation, as users will have enough time to leave the protocol by either claiming or cancelling their gifts. + +Through an upgrade, the owner can make the protocol non upgradeable in the future ## Escrow account address calculation From 3fccd110da73f2ce4d2f372b7c0757049c9dc9d6 Mon Sep 17 00:00:00 2001 From: Sergio Garcia <14262484+sgc-code@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:00:36 +0100 Subject: [PATCH 350/403] Update README.md Co-authored-by: gaetbout --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7880749..544a033 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Claiming can be done in two ways: ### Internal claim -The recipient uses the private key to craft a transaction to claim the gift. The `fee_amount` will be used to cover the transaction fees, so the recipient only gets the `gift_amount`. The recipient doesn’t need to have any funds in their wallet or even a deployed wallet to claim the gift using this method +The recipient uses the private key to craft a transaction to claim the gift. The `fee_amount` will be used to cover the transaction fees, so the recipient only gets the `gift_amount`. The recipient doesn’t need to have any funds in their wallet or even a deployed wallet to claim the gift using this method. Edge cases: From ff14bb71f8c1079673a009781c292098b0926a55 Mon Sep 17 00:00:00 2001 From: Sergio Garcia <14262484+sgc-code@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:01:14 +0100 Subject: [PATCH 351/403] Update README.md Co-authored-by: gaetbout --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 544a033..cea2b50 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Edge cases: - Insufficient `fee_amount`: Alternative options are external claiming or cancellation (see below) - Dust: `fee+amount” will usually be higher than the actual fee and there will be some amount left in the contract. The owner can collect this amount later -- If the internal claim transaction fails for any reason, the account won't allow to submit another transaction. But the gift can be cancelled or be claimed using the external method. +- If the internal claim transaction fails for any reason, the account won't allow to submit another transaction. But the gift can be cancelled or claimed using the external method. For more details about how to trigger it please see the `claimInternal` function at [Claim Internal Example](./lib/claim.ts) From 6992b48a49ad44b3ff4d24257899e8d31b2aba2f Mon Sep 17 00:00:00 2001 From: Sergio Garcia <14262484+sgc-code@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:01:28 +0100 Subject: [PATCH 352/403] Update README.md Co-authored-by: gaetbout --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cea2b50..0defc14 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ For more details about how to trigger it please see the `claimInternal` function If for some reason the funds deposited to pay for the claim transaction are not enough. Or if someone prefers to subsidize. It is also possible for someone else to pay for the claim fees. -The receiver can use the private key sign a message containing the address receiving the address (and optionally some address that will receive the dust). Using this signature, anybody can execute a transaction to perform the claim. To do so they should `claim_external` on the escrow account (through the `execute_action` entrypoint) +The receiver can use the private key sign a message containing the address receiving the address (and optionally some address that will receive the dust). Using this signature, anybody can execute a transaction to perform the claim. To do so, they should call `claim_external` on the escrow account (through the `execute_action` entrypoint) For more details please see the `claimExternal` function at [Claim External Example](./lib/claim.ts) From 3875bf33460cc9adf81e4d5870b8282904a6789f Mon Sep 17 00:00:00 2001 From: Sergio Garcia <14262484+sgc-code@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:09:27 +0100 Subject: [PATCH 353/403] Update README.md Co-authored-by: gaetbout --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0defc14..0041207 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ The owner has the capability to pause all deposits. However, it cannot prevent a The protocol can be upgrade to add new functionality or fix issues but it can only be upgraded after a 7 day timelock. This prevents the owner from upgrading it to malicious implementation, as users will have enough time to leave the protocol by either claiming or cancelling their gifts. -Through an upgrade, the owner can make the protocol non upgradeable in the future +Through an upgrade, the owner can make the protocol non upgradeable in the future. ## Escrow account address calculation From 5d28fc5a893cff62f3ddcd08d688541e02c09539 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Thu, 27 Jun 2024 14:09:46 +0100 Subject: [PATCH 354/403] update readme --- README.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 0defc14..36f87fd 100644 --- a/README.md +++ b/README.md @@ -17,8 +17,6 @@ As the fee should be larger than the claiming transaction cost, there might be a Deposits follow the flow described in the first 3 steps above. For more details please see the `deposit` function at [Deposit example](./lib/deposit.ts) -Claiming can be done in two ways: - ## Claiming Claiming can be done in two ways: @@ -29,15 +27,15 @@ The recipient uses the private key to craft a transaction to claim the gift. The Edge cases: -- Insufficient `fee_amount`: Alternative options are external claiming or cancellation (see below) -- Dust: `fee+amount” will usually be higher than the actual fee and there will be some amount left in the contract. The owner can collect this amount later +- Insufficient `fee_amount`: Alternative options are "external claiming", waiting for transaction price to go down, or canceling the gift (see below) +- Dust: `fee_amount” will usually be higher than the actual fee and there will be some amount left in the contract. The protocol owner can collect the dust later - If the internal claim transaction fails for any reason, the account won't allow to submit another transaction. But the gift can be cancelled or claimed using the external method. For more details about how to trigger it please see the `claimInternal` function at [Claim Internal Example](./lib/claim.ts) ### External claim -If for some reason the funds deposited to pay for the claim transaction are not enough. Or if someone prefers to subsidize. It is also possible for someone else to pay for the claim fees. +It is also possible for someone else to pay for the claim fees. This can be useful if the funds deposited to pay for the claim transaction are not enough, or in someone wants to subsidize the claim The receiver can use the private key sign a message containing the address receiving the address (and optionally some address that will receive the dust). Using this signature, anybody can execute a transaction to perform the claim. To do so, they should call `claim_external` on the escrow account (through the `execute_action` entrypoint) From cb47e93f947e821b5b24c5b860c72e453c71fc7e Mon Sep 17 00:00:00 2001 From: Sergio Garcia <14262484+sgc-code@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:18:57 +0100 Subject: [PATCH 355/403] Update README.md Co-authored-by: gaetbout --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c0fac9e..102fe7f 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ The recipient uses the private key to craft a transaction to claim the gift. The Edge cases: - Insufficient `fee_amount`: Alternative options are "external claiming", waiting for transaction price to go down, or canceling the gift (see below) -- Dust: `fee_amount” will usually be higher than the actual fee and there will be some amount left in the contract. The protocol owner can collect the dust later +- Dust: `fee_amount` will usually be higher than the actual fee and there will be some amount left in the contract. The protocol owner can collect the dust later - If the internal claim transaction fails for any reason, the account won't allow to submit another transaction. But the gift can be cancelled or claimed using the external method. For more details about how to trigger it please see the `claimInternal` function at [Claim Internal Example](./lib/claim.ts) From b2ceb81f6604611986190dd0429dc7ca4fbd7ce4 Mon Sep 17 00:00:00 2001 From: Sergio Garcia <14262484+sgc-code@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:24:11 +0100 Subject: [PATCH 356/403] Update README.md Co-authored-by: gaetbout --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 102fe7f..7b294d0 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ For more details about how to trigger it please see the `claimInternal` function ### External claim -It is also possible for someone else to pay for the claim fees. This can be useful if the funds deposited to pay for the claim transaction are not enough, or in someone wants to subsidize the claim +It is also possible for someone else to pay for the claim fees. This can be useful if the funds deposited to pay for the claim transaction are not enough, or if someone wants to subsidize the claim The receiver can use the private key sign a message containing the address receiving the address (and optionally some address that will receive the dust). Using this signature, anybody can execute a transaction to perform the claim. To do so, they should call `claim_external` on the escrow account (through the `execute_action` entrypoint) From 545d9646469e3f196d5606c779c4c2f336beb349 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Thu, 27 Jun 2024 14:45:16 +0100 Subject: [PATCH 357/403] more dots --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 7b294d0..0cb71bc 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ As the fee should be larger than the claiming transaction cost, there might be a ## Deposits Deposits follow the flow described in the first 3 steps above. -For more details please see the `deposit` function at [Deposit example](./lib/deposit.ts) +For more details please see the `deposit` function at [Deposit example](./lib/deposit.ts). ## Claiming @@ -27,25 +27,25 @@ The recipient uses the private key to craft a transaction to claim the gift. The Edge cases: -- Insufficient `fee_amount`: Alternative options are "external claiming", waiting for transaction price to go down, or canceling the gift (see below) -- Dust: `fee_amount` will usually be higher than the actual fee and there will be some amount left in the contract. The protocol owner can collect the dust later +- Insufficient `fee_amount`: Alternative options are "external claiming", waiting for transaction price to go down, or canceling the gift (see below). +- Dust: `fee_amount` will usually be higher than the actual fee and there will be some amount left in the contract. The protocol owner can collect the dust later. - If the internal claim transaction fails for any reason, the account won't allow to submit another transaction. But the gift can be cancelled or claimed using the external method. -For more details about how to trigger it please see the `claimInternal` function at [Claim Internal Example](./lib/claim.ts) +For more details about how to trigger it please see the `claimInternal` function at [Claim Internal Example](./lib/claim.ts). ### External claim -It is also possible for someone else to pay for the claim fees. This can be useful if the funds deposited to pay for the claim transaction are not enough, or if someone wants to subsidize the claim +It is also possible for someone else to pay for the claim fees. This can be useful if the funds deposited to pay for the claim transaction are not enough, or if someone wants to subsidize the claim. -The receiver can use the private key sign a message containing the address receiving the address (and optionally some address that will receive the dust). Using this signature, anybody can execute a transaction to perform the claim. To do so, they should call `claim_external` on the escrow account (through the `execute_action` entrypoint) +The receiver can use the private key sign a message containing the address receiving the address (and optionally some address that will receive the dust). Using this signature, anybody can execute a transaction to perform the claim. To do so, they should call `claim_external` on the escrow account (through the `execute_action` entrypoint). -For more details please see the `claimExternal` function at [Claim External Example](./lib/claim.ts) +For more details please see the `claimExternal` function at [Claim External Example](./lib/claim.ts). ## Cancelling Gifts Gifts can be canceled by the sender provided that they have not been claimed yet. The sender will retrieve both the `gift_amount` and the `fee_amount` they deposited for that gift. -For more details please see the `cancelGift` function at [Cancel example](./lib/claim.ts) +For more details please see the `cancelGift` function at [Cancel example](./lib/claim.ts). ## Operator From 87b66c33471f20d65410a81f7618c6925de8a339 Mon Sep 17 00:00:00 2001 From: Sergio Garcia <14262484+sgc-code@users.noreply.github.com> Date: Thu, 27 Jun 2024 15:04:07 +0100 Subject: [PATCH 358/403] Update README.md Co-authored-by: Leonard-Pat <106159231+Leonard-Pat@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0cb71bc..7a7265a 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ The owner has the capability to pause all deposits. However, it cannot prevent a ### Upgrade -The protocol can be upgrade to add new functionality or fix issues but it can only be upgraded after a 7 day timelock. This prevents the owner from upgrading it to malicious implementation, as users will have enough time to leave the protocol by either claiming or cancelling their gifts. +The protocol can be upgraded to add new functionality or fix issues however, it can only be upgraded after a 7 day timelock. This prevents the owner from upgrading to a malicious implementation, as users will have enough time to leave the protocol by either claiming or cancelling their gifts. Through an upgrade, the owner can make the protocol non upgradeable in the future. From b16fede3865f5811766c7ca41e3c72c8e61c4e00 Mon Sep 17 00:00:00 2001 From: Sergio Garcia <14262484+sgc-code@users.noreply.github.com> Date: Thu, 27 Jun 2024 15:06:26 +0100 Subject: [PATCH 359/403] Update README.md Co-authored-by: Leonard-Pat <106159231+Leonard-Pat@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7a7265a..f7c3b29 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ For more details please see the `claimExternal` function at [Claim External Exam ## Cancelling Gifts -Gifts can be canceled by the sender provided that they have not been claimed yet. The sender will retrieve both the `gift_amount` and the `fee_amount` they deposited for that gift. +Gifts can be cancelled by the sender provided that they have not been claimed yet. The sender will retrieve both the `gift_amount` and the `fee_amount` they deposited for that gift. For more details please see the `cancelGift` function at [Cancel example](./lib/claim.ts). From 7a74bfe3a11170f6f71b246bb1febea43a14d4ad Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 28 Jun 2024 09:22:16 +0200 Subject: [PATCH 360/403] fix tests --- tests-integration/account.test.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 0ab39c4..af609e0 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -25,7 +25,7 @@ describe("Escrow Account", function () { const { gift } = await defaultDepositTestSetup({ factory }); const escrowAddress = calculateEscrowAddress(gift); - await expectRevertWithErrorMessage("gift-acc/only-protocol", () => + await expectRevertWithErrorMessage("escrow/only-protocol", () => deployer.execute([{ contractAddress: escrowAddress, calldata: [0x0], entrypoint: "__execute__" }]), ); }); @@ -35,7 +35,7 @@ describe("Escrow Account", function () { const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); - await expectRevertWithErrorMessage("gift-acc/invalid-call-to", () => + await expectRevertWithErrorMessage("escrow/invalid-call-to", () => claimInternal({ gift, receiver, @@ -52,7 +52,7 @@ describe("Escrow Account", function () { const escrowAccount = getEscrowAccount(gift, giftPrivateKey); - await expectRevertWithErrorMessage("gift-acc/invalid-call-selector", () => + await expectRevertWithErrorMessage("escrow/invalid-call-selector", () => escrowAccount.execute( [{ contractAddress: escrowAccount.address, calldata: [], entrypoint: "execute_action" }], undefined, @@ -65,7 +65,7 @@ describe("Escrow Account", function () { const { factory } = await setupGiftProtocol(); const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const escrowAccount = getEscrowAccount(gift, giftPrivateKey); - await expectRevertWithErrorMessage("gift-acc/invalid-call-len", () => + await expectRevertWithErrorMessage("escrow/invalid-call-len", () => escrowAccount.execute( [ { contractAddress: escrowAccount.address, calldata: [], entrypoint: "execute_action" }, @@ -84,7 +84,7 @@ describe("Escrow Account", function () { // double claim await claimInternal({ gift, receiver, giftPrivateKey: giftPrivateKey }); - await expectRevertWithErrorMessage("gift-acc/invalid-gift-nonce", () => + await expectRevertWithErrorMessage("escrow/invalid-gift-nonce", () => claimInternal({ gift, receiver, giftPrivateKey: giftPrivateKey, details: { skipValidate: false } }), ); }); From 277b3d291f67a644bc2737e27986e6d5806b06d0 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 28 Jun 2024 10:09:54 +0200 Subject: [PATCH 361/403] adding all non tested mesgs --- src/contracts/escrow_account.cairo | 6 ++++++ src/contracts/escrow_library.cairo | 3 +++ src/contracts/gift_factory.cairo | 4 ++++ 3 files changed, 13 insertions(+) diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 006ee9b..928b67b 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -89,9 +89,11 @@ mod EscrowAccount { assert(tx_info.nonce == 0, 'escrow/invalid-gift-nonce'); let execution_hash = tx_info.transaction_hash; let signature = tx_info.signature; + // Not tested assert(signature.len() == 2, 'escrow/invalid-signature-len'); let tx_version = tx_info.version; + // Not tested assert( check_ecdsa_signature(execution_hash, gift.gift_pubkey, *signature[0], *signature[1]) || tx_version == TX_V3_ESTIMATE @@ -106,6 +108,7 @@ mod EscrowAccount { assert(tx_version == TX_V1 || tx_version == TX_V1_ESTIMATE, 'escrow/invalid-tx1-version'); assert(tx_info.max_fee <= gift.fee_amount, 'escrow/max-fee-too-high-v1'); } else { + // Not tested core::panic_with_felt252('escrow/invalid-token-fee'); } VALIDATED @@ -115,6 +118,7 @@ mod EscrowAccount { let execution_info = get_execution_info().unbox(); assert(execution_info.caller_address.is_zero(), 'escrow/only-protocol'); let tx_version = execution_info.tx_info.unbox().version; + // Not tested assert( tx_version == TX_V3 || tx_version == TX_V1 @@ -123,6 +127,7 @@ mod EscrowAccount { 'escrow/invalid-tx-version' ); let Call { .., calldata }: @Call = calls[0]; + // Not tested let (gift, receiver): (GiftData, ContractAddress) = full_deserialize(*calldata) .expect('escrow/invalid-calldata'); // The __validate__ function already ensures the claim is valid @@ -177,6 +182,7 @@ mod EscrowAccount { fn assert_valid_claim(gift: GiftData) { let calculated_address = calculate_escrow_account_address(gift); + // Not tested assert(calculated_address == get_contract_address(), 'escrow/invalid-escrow-address'); } diff --git a/src/contracts/escrow_library.cairo b/src/contracts/escrow_library.cairo index a1e6945..cab9a86 100644 --- a/src/contracts/escrow_library.cairo +++ b/src/contracts/escrow_library.cairo @@ -78,6 +78,7 @@ mod EscrowLibrary { // This prevents creating instances of this classhash by mistake, as it's not needed. // While it is technically possible to create instances by replacing classhashes, this practice is not recommended. // This contract is intended to be used exclusively through library calls. + // Not tested panic_with_felt252('escr-lib/instance-not-recommend') } @@ -138,6 +139,7 @@ mod EscrowLibrary { let factory_owner = IOwnableDispatcher { contract_address: gift.factory }.owner(); assert(factory_owner == get_caller_address(), 'escr-lib/only-factory-owner'); let gift_balance = balance_of(gift.gift_token, contract_address); + // Not tested assert(gift_balance < gift.gift_amount, 'escr-lib/not-yet-claimed'); if gift.gift_token == gift.fee_token { transfer_from_account(gift.gift_token, receiver, gift_balance); @@ -193,6 +195,7 @@ mod EscrowLibrary { } fn transfer_from_account(token: ContractAddress, receiver: ContractAddress, amount: u256,) { + // Not tested assert(IERC20Dispatcher { contract_address: token }.transfer(receiver, amount), 'escr-lib/transfer-failed'); } diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 2e5806e..3b62353 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -147,6 +147,7 @@ mod GiftFactory { gift_pubkey: felt252 ) { self.pausable.assert_not_paused(); + // Not tested assert(fee_token == STRK_ADDRESS() || fee_token == ETH_ADDRESS(), 'gift-fac/invalid-fee-token'); if gift_token == fee_token { // This is needed so we can tell if a gift has been claimed or not just by looking at the balances @@ -159,6 +160,7 @@ mod GiftFactory { let constructor_arguments = AccountConstructorArguments { sender, gift_token, gift_amount, fee_token, fee_amount, gift_pubkey }; + // Not tested let (escrow_contract, _) = deploy_syscall( escrow_class_hash, 0, // salt serialize(@constructor_arguments).span(), false // deploy_from_zero @@ -181,6 +183,7 @@ mod GiftFactory { if (gift_token == fee_token) { let transfer_status = IERC20Dispatcher { contract_address: gift_token } .transfer_from(get_caller_address(), escrow_contract, gift_amount + fee_amount.into()); + // Not tested assert(transfer_status, 'gift-fac/transfer-failed'); } else { let transfer_gift_status = IERC20Dispatcher { contract_address: gift_token } @@ -188,6 +191,7 @@ mod GiftFactory { assert(transfer_gift_status, 'gift-fac/transfer-gift-failed'); let transfer_fee_status = IERC20Dispatcher { contract_address: fee_token } .transfer_from(get_caller_address(), escrow_contract, fee_amount.into()); + // Not tested assert(transfer_fee_status, 'gift-fac/transfer-fee-failed'); } } From eec0a6c59927a12dd5493d67cf657ca6e41cb331 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 28 Jun 2024 10:54:54 +0200 Subject: [PATCH 362/403] format + update gas report --- gas-report.txt | 32 ++++++++++++++++---------------- lib/claim.ts | 2 +- scripts/profile.ts | 2 +- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index 2fc476c..c8f9ada 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -6,20 +6,20 @@ Summary: │ Transfer STRK (FeeToken: WEI) │ '828.000.000.320' │ 0.0033 │ 828000000000 │ 23 │ 21 │ 2 │ 1 │ 'steps' │ 4 │ 320 │ 'BLOB' │ │ Gifting WEI (FeeToken: WEI) │ '1.548.000.000.288' │ 0.0061 │ 1548000000000 │ 43 │ 37 │ 5 │ 2 │ 'steps' │ 3 │ 288 │ 'BLOB' │ │ Claiming WEI (FeeToken: WEI) │ '1.188.000.000.192' │ 0.0047 │ 1188000000000 │ 33 │ 30 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ -│ Claiming external WEI (FeeToken: WEI) │ '1.512.000.000.256' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ -│ Get dust WEI (FeeToken: WEI) │ '1.512.000.000.192' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ +│ Claiming external WEI (FeeToken: WEI) │ '1.620.000.000.256' │ 0.0064 │ 1620000000000 │ 45 │ 42 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ +│ Get dust WEI (FeeToken: WEI) │ '1.620.000.000.192' │ 0.0064 │ 1620000000000 │ 45 │ 42 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ │ Gifting WEI (FeeToken: FRI) │ '2.196.000.000.480' │ 0.0087 │ 2196000000000 │ 61 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ │ Claiming WEI (FeeToken: FRI) │ '1.188.000.000.320' │ 0 │ 1188000000000 │ 33 │ 30 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ -│ Claiming external WEI (FeeToken: FRI) │ '1.512.000.000.320' │ 0 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ -│ Get dust WEI (FeeToken: FRI) │ '1.620.000.000.320' │ 0.0064 │ 1620000000000 │ 45 │ 42 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Claiming external WEI (FeeToken: FRI) │ '1.620.000.000.320' │ 0 │ 1620000000000 │ 45 │ 42 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Get dust WEI (FeeToken: FRI) │ '1.728.000.000.320' │ 0.0069 │ 1728000000000 │ 48 │ 45 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ │ Gifting FRI (FeeToken: WEI) │ '2.196.000.000.480' │ 0.0087 │ 2196000000000 │ 61 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ │ Claiming FRI (FeeToken: WEI) │ '1.188.000.000.320' │ 0.0047 │ 1188000000000 │ 33 │ 30 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ -│ Claiming external FRI (FeeToken: WEI) │ '1.512.000.000.320' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ -│ Get dust FRI (FeeToken: WEI) │ '1.620.000.000.192' │ 0.0064 │ 1620000000000 │ 45 │ 42 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ +│ Claiming external FRI (FeeToken: WEI) │ '1.620.000.000.320' │ 0.0064 │ 1620000000000 │ 45 │ 42 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Get dust FRI (FeeToken: WEI) │ '1.728.000.000.192' │ 0.0069 │ 1728000000000 │ 48 │ 45 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ │ Gifting FRI (FeeToken: FRI) │ '1.548.000.000.416' │ 0.0061 │ 1548000000000 │ 43 │ 37 │ 5 │ 2 │ 'steps' │ 4 │ 416 │ 'BLOB' │ │ Claiming FRI (FeeToken: FRI) │ '1.188.000.000.192' │ 0 │ 1188000000000 │ 33 │ 30 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ -│ Claiming external FRI (FeeToken: FRI) │ '1.512.000.000.256' │ 0 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ -│ Get dust FRI (FeeToken: FRI) │ '1.512.000.000.320' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Claiming external FRI (FeeToken: FRI) │ '1.620.000.000.256' │ 0 │ 1620000000000 │ 45 │ 42 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ +│ Get dust FRI (FeeToken: FRI) │ '1.620.000.000.320' │ 0.0064 │ 1620000000000 │ 45 │ 42 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ └───────────────────────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ Resources: ┌───────────────────────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ @@ -29,18 +29,18 @@ Resources: │ Transfer STRK (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ │ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 48 │ 0 │ 339 │ 14624 │ │ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 373 │ 11715 │ -│ Claiming external WEI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15434 │ -│ Get dust WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 49 │ 0 │ 433 │ 15372 │ +│ Claiming external WEI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 477 │ 16713 │ +│ Get dust WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 49 │ 0 │ 480 │ 16585 │ │ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 64 │ 0 │ 465 │ 20607 │ │ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11913 │ -│ Claiming external WEI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15434 │ -│ Get dust WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 50 │ 0 │ 467 │ 16544 │ +│ Claiming external WEI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 477 │ 16713 │ +│ Get dust WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 50 │ 0 │ 514 │ 17757 │ │ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 64 │ 0 │ 465 │ 20606 │ │ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 373 │ 11715 │ -│ Claiming external FRI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15434 │ -│ Get dust FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 50 │ 0 │ 467 │ 16544 │ +│ Claiming external FRI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 477 │ 16713 │ +│ Get dust FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 50 │ 0 │ 514 │ 17757 │ │ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 48 │ 0 │ 339 │ 14625 │ │ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11913 │ -│ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15434 │ -│ Get dust FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 49 │ 0 │ 433 │ 15372 │ +│ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 477 │ 16713 │ +│ Get dust FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 49 │ 0 │ 480 │ 16585 │ └───────────────────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/lib/claim.ts b/lib/claim.ts index e93dd82..bcce5e3 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -129,7 +129,7 @@ export async function claimExternal(args: { signature, ]); const response = await account.execute( - executeActionOnAccount("claim_external", calculateEscrowAddress(args.gift), claimExternalCallData) + executeActionOnAccount("claim_external", calculateEscrowAddress(args.gift), claimExternalCallData), ); return manager.waitForTransaction(response.transaction_hash); } diff --git a/scripts/profile.ts b/scripts/profile.ts index a14cfdd..8f2204a 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -1,9 +1,9 @@ import { + claimDust, claimExternal, claimInternal, defaultDepositTestSetup, deployer, - claimDust, manager, randomReceiver, setDefaultTransactionVersionV3, From b66de94510d6a51022e5a15be7710de5dd3c7052 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 28 Jun 2024 11:49:00 +0200 Subject: [PATCH 363/403] get dust for multiple claims --- gas-report.txt | 8 ++++++++ scripts/profile.ts | 34 +++++++++++++++++++++++++++++++--- 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index c8f9ada..a9c1f55 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -20,6 +20,10 @@ Summary: │ Claiming FRI (FeeToken: FRI) │ '1.188.000.000.192' │ 0 │ 1188000000000 │ 33 │ 30 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ │ Claiming external FRI (FeeToken: FRI) │ '1.620.000.000.256' │ 0 │ 1620000000000 │ 45 │ 42 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ │ Get dust FRI (FeeToken: FRI) │ '1.620.000.000.320' │ 0.0064 │ 1620000000000 │ 45 │ 42 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Get dust 2 (FeeToken: WEI) │ '2.772.000.000.320' │ 0.011 │ 2772000000000 │ 77 │ 71 │ 3 │ 4 │ 'steps' │ 5 │ 320 │ 'BLOB' │ +│ Get dust 3 (FeeToken: WEI) │ '3.960.000.000.384' │ 0.0158 │ 3960000000000 │ 110 │ 101 │ 4 │ 6 │ 'steps' │ 6 │ 384 │ 'BLOB' │ +│ Get dust 4 (FeeToken: WEI) │ '5.112.000.000.448' │ 0.0204 │ 5112000000000 │ 142 │ 130 │ 5 │ 8 │ 'steps' │ 7 │ 448 │ 'BLOB' │ +│ Get dust 5 (FeeToken: WEI) │ '6.264.000.000.512' │ 0.025 │ 6264000000000 │ 174 │ 160 │ 6 │ 9 │ 'steps' │ 8 │ 512 │ 'BLOB' │ └───────────────────────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ Resources: ┌───────────────────────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ @@ -43,4 +47,8 @@ Resources: │ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11913 │ │ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 477 │ 16713 │ │ Get dust FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 49 │ 0 │ 480 │ 16585 │ +│ Get dust 2 (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 83 │ 0 │ 856 │ 28376 │ +│ Get dust 3 (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 117 │ 0 │ 1232 │ 40167 │ +│ Get dust 4 (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 151 │ 0 │ 1608 │ 51958 │ +│ Get dust 5 (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 185 │ 0 │ 1984 │ 63749 │ └───────────────────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/scripts/profile.ts b/scripts/profile.ts index 8f2204a..05d9516 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -1,9 +1,13 @@ +import { CallData } from "starknet"; import { + buildGiftCallData, + calculateEscrowAddress, claimDust, claimExternal, claimInternal, defaultDepositTestSetup, deployer, + executeActionOnAccount, manager, randomReceiver, setDefaultTransactionVersionV3, @@ -38,11 +42,11 @@ await profiler.profile( await strkContract.transfer(randomReceiver(), 1), ); +const receiver = "0x42"; +const { factory } = await setupGiftProtocol(); + for (const { giftTokenContract, unit } of tokens) { for (const useTxV3 of [false, true]) { - const receiver = "0x42"; - const { factory } = await setupGiftProtocol(); - // Profiling deposit const { txReceipt, gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, @@ -86,5 +90,29 @@ for (const { giftTokenContract, unit } of tokens) { } } +const limits = [2, 3, 4, 5]; +for (const limit of limits) { + const claimDustCalls = []; + for (let i = 0; i < limit; i++) { + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ + factory, + overrides: { + giftTokenAddress: ethContract.address, + }, + }); + + await claimInternal({ gift, receiver, giftPrivateKey: giftPrivateKey }); + const claimDustCallData = CallData.compile([buildGiftCallData(gift), receiver]); + const call = executeActionOnAccount("claim_dust", calculateEscrowAddress(gift), claimDustCallData); + + claimDustCalls.push(call); + } + + await profiler.profile( + `Get dust ${limit} (FeeToken: ${manager.tokens.unitTokenContract(false)})`, + await deployer.execute(claimDustCalls), + ); +} + profiler.printSummary(); profiler.updateOrCheckReport(); From ec2e32f64f3919635bf04c41b3c6efe01845086e Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 28 Jun 2024 12:36:35 +0200 Subject: [PATCH 364/403] adding some tests lib acc --- src/contracts/escrow_library.cairo | 2 -- tests-integration/account.test.ts | 7 +++++++ tests-integration/factory.test.ts | 8 ++++++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/contracts/escrow_library.cairo b/src/contracts/escrow_library.cairo index cab9a86..137fc6e 100644 --- a/src/contracts/escrow_library.cairo +++ b/src/contracts/escrow_library.cairo @@ -78,7 +78,6 @@ mod EscrowLibrary { // This prevents creating instances of this classhash by mistake, as it's not needed. // While it is technically possible to create instances by replacing classhashes, this practice is not recommended. // This contract is intended to be used exclusively through library calls. - // Not tested panic_with_felt252('escr-lib/instance-not-recommend') } @@ -139,7 +138,6 @@ mod EscrowLibrary { let factory_owner = IOwnableDispatcher { contract_address: gift.factory }.owner(); assert(factory_owner == get_caller_address(), 'escr-lib/only-factory-owner'); let gift_balance = balance_of(gift.gift_token, contract_address); - // Not tested assert(gift_balance < gift.gift_amount, 'escr-lib/not-yet-claimed'); if gift.gift_token == gift.fee_token { transfer_from_account(gift.gift_token, receiver, gift_balance); diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 89d78f0..eb98967 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -8,6 +8,7 @@ import { executeActionOnAccount, expectRevertWithErrorMessage, getEscrowAccount, + manager, randomReceiver, setupGiftProtocol, } from "../lib"; @@ -100,4 +101,10 @@ describe("Escrow Account", function () { claimInternal({ gift, receiver, giftPrivateKey: giftPrivateKey, details: { skipValidate: false } }), ); }); + + it(`Shouldn't be possible to instantiate the library account`, async function () { + const classHash = await manager.declareLocalContract("EscrowLibrary"); + + await expectRevertWithErrorMessage("escr-lib/instance-not-recommend", () => deployer.deployContract({ classHash })); + }); }); diff --git a/tests-integration/factory.test.ts b/tests-integration/factory.test.ts index 0101594..9b8c66e 100644 --- a/tests-integration/factory.test.ts +++ b/tests-integration/factory.test.ts @@ -63,6 +63,14 @@ describe("Test Core Factory Functions", function () { await manager.tokens.tokenBalance(escrowAddress, gift.gift_token).should.eventually.equal(0n); await manager.tokens.tokenBalance(dustReceiver, gift.gift_token).should.eventually.equal(dustBalance); }); + + it(`Shouldn't be possible to claim_dust for an unclaimed gift: ${useTxV3}`, async function () { + const { factory } = await setupGiftProtocol(); + const { gift } = await defaultDepositTestSetup({ factory, useTxV3 }); + const dustReceiver = randomReceiver(); + + await expectRevertWithErrorMessage("escr-lib/not-yet-claimed", () => claimDust({ gift, receiver: dustReceiver })); + }); } it(`Pausable`, async function () { From bea8081d7f77a7e205689a314498ae216d2843b8 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 28 Jun 2024 12:46:12 +0200 Subject: [PATCH 365/403] adding factory test --- src/contracts/gift_factory.cairo | 2 -- tests-integration/deposit.test.ts | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 3b62353..522b9e5 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -147,7 +147,6 @@ mod GiftFactory { gift_pubkey: felt252 ) { self.pausable.assert_not_paused(); - // Not tested assert(fee_token == STRK_ADDRESS() || fee_token == ETH_ADDRESS(), 'gift-fac/invalid-fee-token'); if gift_token == fee_token { // This is needed so we can tell if a gift has been claimed or not just by looking at the balances @@ -160,7 +159,6 @@ mod GiftFactory { let constructor_arguments = AccountConstructorArguments { sender, gift_token, gift_amount, fee_token, fee_amount, gift_pubkey }; - // Not tested let (escrow_contract, _) = deploy_syscall( escrow_class_hash, 0, // salt serialize(@constructor_arguments).span(), false // deploy_from_zero diff --git a/tests-integration/deposit.test.ts b/tests-integration/deposit.test.ts index fccff6c..6559f14 100644 --- a/tests-integration/deposit.test.ts +++ b/tests-integration/deposit.test.ts @@ -98,6 +98,20 @@ describe("Deposit", function () { return txReceipt; }); }); + + it(`Fee not ETH nor STRK`, async function () { + const { factory } = await setupGiftProtocol(); + const mockERC20 = await deployMockERC20(); + + await expectRevertWithErrorMessage("gift-fac/invalid-fee-token", async () => { + const { txReceipt } = await defaultDepositTestSetup({ + factory, + useTxV3, + overrides: { feeTokenAddress: mockERC20.address }, + }); + return txReceipt; + }); + }); } it("Deposit fails class hash passed != class hash in factory storage", async function () { From 121b8ae60640c1b03a2021d13b30987c28eaa4af Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 28 Jun 2024 13:10:28 +0200 Subject: [PATCH 366/403] wrong address --- lib/claim.ts | 4 ++-- src/contracts/escrow_account.cairo | 2 -- tests-integration/claim_internal.test.ts | 23 +++++++++++++++++++++++ 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/lib/claim.ts b/lib/claim.ts index 9b85e86..ccdb2f8 100644 --- a/lib/claim.ts +++ b/lib/claim.ts @@ -148,10 +148,10 @@ export async function claimInternal(args: { gift: Gift; receiver: string; giftPrivateKey: string; - overrides?: { EscrowAccountAddress?: string; callToAddress?: string }; + overrides?: { escrowAccountAddress?: string; callToAddress?: string }; details?: UniversalDetails; }): Promise { - const escrowAddress = args.overrides?.EscrowAccountAddress || calculateEscrowAddress(args.gift); + const escrowAddress = args.overrides?.escrowAccountAddress || calculateEscrowAddress(args.gift); const escrowAccount = getEscrowAccount(args.gift, args.giftPrivateKey, escrowAddress); const response = await escrowAccount.execute( [ diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 928b67b..e401cd9 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -108,7 +108,6 @@ mod EscrowAccount { assert(tx_version == TX_V1 || tx_version == TX_V1_ESTIMATE, 'escrow/invalid-tx1-version'); assert(tx_info.max_fee <= gift.fee_amount, 'escrow/max-fee-too-high-v1'); } else { - // Not tested core::panic_with_felt252('escrow/invalid-token-fee'); } VALIDATED @@ -182,7 +181,6 @@ mod EscrowAccount { fn assert_valid_claim(gift: GiftData) { let calculated_address = calculate_escrow_account_address(gift); - // Not tested assert(calculated_address == get_contract_address(), 'escrow/invalid-escrow-address'); } diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 286cc61..53707f0 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -3,10 +3,13 @@ import { num } from "starknet"; import { ETH_GIFT_MAX_FEE, STRK_GIFT_MAX_FEE, + buildGiftCallData, calculateEscrowAddress, claimInternal, defaultDepositTestSetup, + deployMockERC20, expectRevertWithErrorMessage, + getEscrowAccount, manager, randomReceiver, setupGiftProtocol, @@ -27,6 +30,26 @@ describe("Claim Internal", function () { await manager.tokens.tokenBalance(receiver, gift.gift_token).should.eventually.equal(gift.gift_amount); }); + it(`fee token not ETH nor STRK using txV3: ${useTxV3}`, async function () { + const { factory } = await setupGiftProtocol(); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); + const receiver = randomReceiver(); + const escrowAddress = calculateEscrowAddress(gift); + + const escrowAccount = getEscrowAccount(gift, giftPrivateKey, escrowAddress); + const mockERC20 = await deployMockERC20(); + gift.fee_token = mockERC20.address; + await expectRevertWithErrorMessage("escrow/invalid-escrow-address", () => + escrowAccount.execute([ + { + contractAddress: escrowAddress, + calldata: [buildGiftCallData(gift), receiver], + entrypoint: "claim_internal", + }, + ]), + ); + }); + it(`Can't claim if no fee amount deposited (fee token == gift token) using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); From 9034a3e1d43148206ea75b533e84ec04933b9db8 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 28 Jun 2024 13:13:57 +0200 Subject: [PATCH 367/403] invalid calldata --- src/contracts/escrow_account.cairo | 1 - tests-integration/claim_internal.test.ts | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index e401cd9..e18ea09 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -81,7 +81,6 @@ mod EscrowAccount { let Call { to, selector, calldata } = calls.at(0); assert(*to == get_contract_address(), 'escrow/invalid-call-to'); assert(*selector == selector!("claim_internal"), 'escrow/invalid-call-selector'); - // Not tested let (gift, _): (GiftData, ContractAddress) = full_deserialize(*calldata).expect('escrow/invalid-calldata'); assert_valid_claim(gift); diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 53707f0..c863b10 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -50,6 +50,26 @@ describe("Claim Internal", function () { ); }); + it(`Invalid calldata using txV3: ${useTxV3}`, async function () { + const { factory } = await setupGiftProtocol(); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); + const receiver = randomReceiver(); + const escrowAddress = calculateEscrowAddress(gift); + + const escrowAccount = getEscrowAccount(gift, giftPrivateKey, escrowAddress); + const mockERC20 = await deployMockERC20(); + gift.fee_token = mockERC20.address; + await expectRevertWithErrorMessage("escrow/invalid-calldata", () => + escrowAccount.execute([ + { + contractAddress: escrowAddress, + calldata: [buildGiftCallData(gift), receiver, 1], + entrypoint: "claim_internal", + }, + ]), + ); + }); + it(`Can't claim if no fee amount deposited (fee token == gift token) using txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); From f3e5f41d3456f6022821fd209eeb1b2236a97207 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 28 Jun 2024 13:14:30 +0200 Subject: [PATCH 368/403] invalid calldata --- tests-integration/claim_internal.test.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index c863b10..68a3894 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -54,15 +54,12 @@ describe("Claim Internal", function () { const { factory } = await setupGiftProtocol(); const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); - const escrowAddress = calculateEscrowAddress(gift); - const escrowAccount = getEscrowAccount(gift, giftPrivateKey, escrowAddress); - const mockERC20 = await deployMockERC20(); - gift.fee_token = mockERC20.address; + const escrowAccount = getEscrowAccount(gift, giftPrivateKey); await expectRevertWithErrorMessage("escrow/invalid-calldata", () => escrowAccount.execute([ { - contractAddress: escrowAddress, + contractAddress: escrowAccount.address, calldata: [buildGiftCallData(gift), receiver, 1], entrypoint: "claim_internal", }, From 4d5b22f92983db5dff49df06e9a320211eee35d8 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 28 Jun 2024 13:38:53 +0200 Subject: [PATCH 369/403] the long dong --- lib/signers/legacy.ts | 6 ++++++ src/contracts/escrow_account.cairo | 3 --- tests-integration/account.test.ts | 19 +++++++++++++++++++ 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/lib/signers/legacy.ts b/lib/signers/legacy.ts index d1347f7..39319f4 100644 --- a/lib/signers/legacy.ts +++ b/lib/signers/legacy.ts @@ -46,3 +46,9 @@ export class LegacyStarknetKeyPair extends LegacyKeyPair { return [r.toString(), s.toString()]; } } + +export class LongSigner extends LegacyStarknetKeyPair { + public async signRaw(messageHash: string): Promise { + return ["", ...(await super.signRaw(messageHash))]; + } +} diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index e18ea09..273b278 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -88,7 +88,6 @@ mod EscrowAccount { assert(tx_info.nonce == 0, 'escrow/invalid-gift-nonce'); let execution_hash = tx_info.transaction_hash; let signature = tx_info.signature; - // Not tested assert(signature.len() == 2, 'escrow/invalid-signature-len'); let tx_version = tx_info.version; @@ -116,7 +115,6 @@ mod EscrowAccount { let execution_info = get_execution_info().unbox(); assert(execution_info.caller_address.is_zero(), 'escrow/only-protocol'); let tx_version = execution_info.tx_info.unbox().version; - // Not tested assert( tx_version == TX_V3 || tx_version == TX_V1 @@ -125,7 +123,6 @@ mod EscrowAccount { 'escrow/invalid-tx-version' ); let Call { .., calldata }: @Call = calls[0]; - // Not tested let (gift, receiver): (GiftData, ContractAddress) = full_deserialize(*calldata) .expect('escrow/invalid-calldata'); // The __validate__ function already ensures the claim is valid diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index eb98967..3c897d0 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -1,5 +1,6 @@ import { CallData } from "starknet"; import { + LongSigner, buildGiftCallData, calculateEscrowAddress, claimInternal, @@ -102,6 +103,24 @@ describe("Escrow Account", function () { ); }); + it(`Long signature shouldn't be accepted`, async function () { + const { factory } = await setupGiftProtocol(); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); + const receiver = randomReceiver(); + + const escrowAccount = getEscrowAccount(gift, giftPrivateKey); + escrowAccount.signer = new LongSigner(); + await expectRevertWithErrorMessage("escrow/invalid-signature-len", () => + escrowAccount.execute([ + { + contractAddress: escrowAccount.address, + calldata: [buildGiftCallData(gift), receiver], + entrypoint: "claim_internal", + }, + ]), + ); + }); + it(`Shouldn't be possible to instantiate the library account`, async function () { const classHash = await manager.declareLocalContract("EscrowLibrary"); From b44de8d6900487154945a94f1d5e246a52c5c345 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 28 Jun 2024 13:50:31 +0200 Subject: [PATCH 370/403] wrong signature --- lib/signers/legacy.ts | 6 ++++++ src/contracts/escrow_account.cairo | 1 - tests-integration/account.test.ts | 19 +++++++++++++++++++ 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/lib/signers/legacy.ts b/lib/signers/legacy.ts index 39319f4..b182037 100644 --- a/lib/signers/legacy.ts +++ b/lib/signers/legacy.ts @@ -52,3 +52,9 @@ export class LongSigner extends LegacyStarknetKeyPair { return ["", ...(await super.signRaw(messageHash))]; } } + +export class WrongSigner extends LegacyStarknetKeyPair { + public async signRaw(messageHash: string): Promise { + return ["", ""]; + } +} diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 273b278..9138213 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -91,7 +91,6 @@ mod EscrowAccount { assert(signature.len() == 2, 'escrow/invalid-signature-len'); let tx_version = tx_info.version; - // Not tested assert( check_ecdsa_signature(execution_hash, gift.gift_pubkey, *signature[0], *signature[1]) || tx_version == TX_V3_ESTIMATE diff --git a/tests-integration/account.test.ts b/tests-integration/account.test.ts index 3c897d0..10e5c89 100644 --- a/tests-integration/account.test.ts +++ b/tests-integration/account.test.ts @@ -1,6 +1,7 @@ import { CallData } from "starknet"; import { LongSigner, + WrongSigner, buildGiftCallData, calculateEscrowAddress, claimInternal, @@ -121,6 +122,24 @@ describe("Escrow Account", function () { ); }); + it(`Wrong signature shouldn't be accepted`, async function () { + const { factory } = await setupGiftProtocol(); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); + const receiver = randomReceiver(); + + const escrowAccount = getEscrowAccount(gift, giftPrivateKey); + escrowAccount.signer = new WrongSigner(); + await expectRevertWithErrorMessage("escrow/invalid-signature", () => + escrowAccount.execute([ + { + contractAddress: escrowAccount.address, + calldata: [buildGiftCallData(gift), receiver], + entrypoint: "claim_internal", + }, + ]), + ); + }); + it(`Shouldn't be possible to instantiate the library account`, async function () { const classHash = await manager.declareLocalContract("EscrowLibrary"); From 7c3384c1403b797b389489e3578fcdfee82b16cd Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 28 Jun 2024 13:51:55 +0200 Subject: [PATCH 371/403] remove comments --- src/contracts/escrow_library.cairo | 1 - src/contracts/gift_factory.cairo | 2 -- 2 files changed, 3 deletions(-) diff --git a/src/contracts/escrow_library.cairo b/src/contracts/escrow_library.cairo index 137fc6e..a1e6945 100644 --- a/src/contracts/escrow_library.cairo +++ b/src/contracts/escrow_library.cairo @@ -193,7 +193,6 @@ mod EscrowLibrary { } fn transfer_from_account(token: ContractAddress, receiver: ContractAddress, amount: u256,) { - // Not tested assert(IERC20Dispatcher { contract_address: token }.transfer(receiver, amount), 'escr-lib/transfer-failed'); } diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 522b9e5..2e5806e 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -181,7 +181,6 @@ mod GiftFactory { if (gift_token == fee_token) { let transfer_status = IERC20Dispatcher { contract_address: gift_token } .transfer_from(get_caller_address(), escrow_contract, gift_amount + fee_amount.into()); - // Not tested assert(transfer_status, 'gift-fac/transfer-failed'); } else { let transfer_gift_status = IERC20Dispatcher { contract_address: gift_token } @@ -189,7 +188,6 @@ mod GiftFactory { assert(transfer_gift_status, 'gift-fac/transfer-gift-failed'); let transfer_fee_status = IERC20Dispatcher { contract_address: fee_token } .transfer_from(get_caller_address(), escrow_contract, fee_amount.into()); - // Not tested assert(transfer_fee_status, 'gift-fac/transfer-fee-failed'); } } From cc41f237d54a842c0ce385d7b79d1da4b30f19e0 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 28 Jun 2024 14:12:25 +0200 Subject: [PATCH 372/403] first draft --- .github/workflows/integration-ci.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.github/workflows/integration-ci.yml b/.github/workflows/integration-ci.yml index ef623b9..c92d17f 100644 --- a/.github/workflows/integration-ci.yml +++ b/.github/workflows/integration-ci.yml @@ -44,3 +44,21 @@ jobs: - name: Step 3 - Check correct linting run: yarn eslint . + + gas-report: + runs-on: ubuntu-latest + steps: + - name: Check out main branch + uses: actions/checkout@v3 + + - name: Setup Scarb + uses: software-mansion/setup-scarb@v1.3.2 + + - name: Install project + run: yarn install --frozen-lockfile + + - name: Start devnet in background + run: scarb run start-devnet + + - name: Gas report + run: scarb run profile --check \ No newline at end of file From 6ba61f0f2aed6ecd4aefbc7717a65fd29f5b9658 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 28 Jun 2024 14:14:16 +0200 Subject: [PATCH 373/403] update gas report --- gas-report.txt | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index 131cdae..d83d043 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -6,16 +6,16 @@ Summary: │ Transfer STRK (FeeToken: WEI) │ '828.000.000.320' │ 0.0033 │ 828000000000 │ 23 │ 21 │ 2 │ 1 │ 'steps' │ 4 │ 320 │ 'BLOB' │ │ Gifting WEI (FeeToken: WEI) │ '1.548.000.000.288' │ 0.0061 │ 1548000000000 │ 43 │ 37 │ 5 │ 2 │ 'steps' │ 3 │ 288 │ 'BLOB' │ │ Claiming WEI (FeeToken: WEI) │ '1.188.000.000.192' │ 0.0047 │ 1188000000000 │ 33 │ 30 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ -│ Claiming external WEI (FeeToken: WEI) │ '1.512.000.000.256' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ +│ Claiming external WEI (FeeToken: WEI) │ '1.620.000.000.256' │ 0.0064 │ 1620000000000 │ 45 │ 42 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ │ Gifting WEI (FeeToken: FRI) │ '2.196.000.000.480' │ 0.0087 │ 2196000000000 │ 61 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ │ Claiming WEI (FeeToken: FRI) │ '1.188.000.000.320' │ 0 │ 1188000000000 │ 33 │ 30 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ -│ Claiming external WEI (FeeToken: FRI) │ '1.512.000.000.256' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ +│ Claiming external WEI (FeeToken: FRI) │ '1.620.000.000.256' │ 0.0064 │ 1620000000000 │ 45 │ 42 │ 2 │ 2 │ 'steps' │ 4 │ 256 │ 'BLOB' │ │ Gifting FRI (FeeToken: WEI) │ '2.196.000.000.480' │ 0.0087 │ 2196000000000 │ 61 │ 52 │ 7 │ 3 │ 'steps' │ 5 │ 480 │ 'BLOB' │ │ Claiming FRI (FeeToken: WEI) │ '1.188.000.000.320' │ 0.0047 │ 1188000000000 │ 33 │ 30 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ -│ Claiming external FRI (FeeToken: WEI) │ '1.512.000.000.320' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Claiming external FRI (FeeToken: WEI) │ '1.620.000.000.320' │ 0.0064 │ 1620000000000 │ 45 │ 42 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ │ Gifting FRI (FeeToken: FRI) │ '1.548.000.000.416' │ 0.0061 │ 1548000000000 │ 43 │ 37 │ 5 │ 2 │ 'steps' │ 4 │ 416 │ 'BLOB' │ │ Claiming FRI (FeeToken: FRI) │ '1.188.000.000.192' │ 0 │ 1188000000000 │ 33 │ 30 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ -│ Claiming external FRI (FeeToken: FRI) │ '1.512.000.000.320' │ 0.006 │ 1512000000000 │ 42 │ 39 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ +│ Claiming external FRI (FeeToken: FRI) │ '1.620.000.000.320' │ 0.0064 │ 1620000000000 │ 45 │ 42 │ 2 │ 2 │ 'steps' │ 4 │ 320 │ 'BLOB' │ └───────────────────────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ Resources: ┌───────────────────────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ @@ -23,16 +23,16 @@ Resources: ├───────────────────────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ │ Transfer ETH (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ │ Transfer STRK (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ -│ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 48 │ 0 │ 339 │ 14627 │ +│ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 48 │ 0 │ 339 │ 14624 │ │ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 373 │ 11715 │ -│ Claiming external WEI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15434 │ -│ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 64 │ 0 │ 465 │ 20599 │ +│ Claiming external WEI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 477 │ 16713 │ +│ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 64 │ 0 │ 465 │ 20607 │ │ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11913 │ -│ Claiming external WEI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15434 │ -│ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 64 │ 0 │ 465 │ 20598 │ +│ Claiming external WEI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 477 │ 16713 │ +│ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 64 │ 0 │ 465 │ 20606 │ │ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 373 │ 11715 │ -│ Claiming external FRI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15434 │ -│ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 48 │ 0 │ 339 │ 14628 │ +│ Claiming external FRI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 477 │ 16713 │ +│ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 48 │ 0 │ 339 │ 14625 │ │ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11913 │ -│ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 427 │ 15434 │ +│ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 477 │ 16713 │ └───────────────────────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ From e42c4085d8a8e0c3085b1a0b479306b72bbf27c6 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 28 Jun 2024 15:22:05 +0100 Subject: [PATCH 374/403] update scripts --- scripts/cancel-upgrade.ts | 18 ++++++++++++++++++ scripts/claim-dust.ts | 25 +++++++++++++++---------- scripts/jsonTxBuilder.ts | 8 ++------ scripts/unpause.ts | 18 ++++++++++++++++++ 4 files changed, 53 insertions(+), 16 deletions(-) create mode 100644 scripts/cancel-upgrade.ts create mode 100644 scripts/unpause.ts diff --git a/scripts/cancel-upgrade.ts b/scripts/cancel-upgrade.ts new file mode 100644 index 0000000..0989d5c --- /dev/null +++ b/scripts/cancel-upgrade.ts @@ -0,0 +1,18 @@ +import { logTransactionJson } from "./jsonTxBuilder"; + +/// To use this script, fill in the following value: +/// - factoryAddress: the address of the factory contract + +const factoryAddress = ""; + +if (!factoryAddress) { + throw new Error("Factory contract address is not set. Please set it in the script file."); +} + +const tx = { + contractAddress: factoryAddress, + entrypoint: "cancel_upgrade", + calldata: [], +}; + +logTransactionJson([tx]); diff --git a/scripts/claim-dust.ts b/scripts/claim-dust.ts index e4932be..a36302f 100644 --- a/scripts/claim-dust.ts +++ b/scripts/claim-dust.ts @@ -1,23 +1,25 @@ import { CallData } from "starknet"; -import { Claim, buildCallDataClaim } from "../lib/claim"; +import { Gift, buildGiftCallData, executeActionOnAccount } from "../lib/claim"; import { logTransactionJson } from "./jsonTxBuilder"; /// To use this script, fill in the following value: /// - factoryAddress: the address of the factory contract +/// - escrowAddress: the address of the escrow account /// - dustReceiver: the address of the dust receiver /// - claim: the claim object const factoryAddress = ""; +const escrowAddress = ""; const dustReceiver = ""; -const claim: Claim = { +const claim: Gift = { factory: factoryAddress, - class_hash: "", + escrow_class_hash: "", sender: "", gift_token: "", gift_amount: 0n, fee_token: "", fee_amount: 0n, - claim_pubkey: 0n, + gift_pubkey: 0n, }; if (!factoryAddress) { @@ -28,16 +30,19 @@ if (!dustReceiver) { throw new Error("Dust receiver address is not set. Please set it in the script file."); } +if (!escrowAddress) { + throw new Error("Escrow address is not set. Please set it in the script file."); +} + for (const key in claim) { if (key in claim && !claim[key as keyof typeof claim] && key !== "fee_amount" && key !== "gift_amount") { throw new Error(`The property ${key} is empty in the claim object.`); } } -const tx = { - contractAddress: factoryAddress, - entrypoint: "get_dust", - calldata: CallData.compile([buildCallDataClaim(claim), dustReceiver]), -}; - +const tx = executeActionOnAccount( + "get_dust", + escrowAddress, + CallData.compile([(buildGiftCallData(claim), dustReceiver)]), +); logTransactionJson([tx]); diff --git a/scripts/jsonTxBuilder.ts b/scripts/jsonTxBuilder.ts index f2616c9..31f2b8d 100644 --- a/scripts/jsonTxBuilder.ts +++ b/scripts/jsonTxBuilder.ts @@ -1,9 +1,5 @@ -interface Transaction { - contractAddress: string; - entrypoint: string; - calldata: (string | number | undefined)[]; -} +import { Call } from "starknet"; -export function logTransactionJson(transaction: Transaction[]) { +export function logTransactionJson(transaction: Call[]) { console.log(JSON.stringify(transaction, null, 2)); } diff --git a/scripts/unpause.ts b/scripts/unpause.ts new file mode 100644 index 0000000..5fb1fc7 --- /dev/null +++ b/scripts/unpause.ts @@ -0,0 +1,18 @@ +import { logTransactionJson } from "./jsonTxBuilder"; + +/// To use this script, fill in the following value: +/// - factoryAddress: the address of the factory contract + +const factoryAddress = ""; + +if (!factoryAddress) { + throw new Error("Factory contract address is not set. Please set it in the script file."); +} + +const tx = { + contractAddress: factoryAddress, + entrypoint: "unpause", + calldata: [], +}; + +logTransactionJson([tx]); From 624857c0557e401ef90d1ae8a2ac52aa3e431cd1 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 28 Jun 2024 15:44:35 +0100 Subject: [PATCH 375/403] deployment --- Scarb.toml | 3 ++- deployments.txt | 5 +++++ scripts/deploy.ts | 12 ++++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 deployments.txt create mode 100644 scripts/deploy.ts diff --git a/Scarb.toml b/Scarb.toml index d10d58d..f957cbd 100644 --- a/Scarb.toml +++ b/Scarb.toml @@ -24,4 +24,5 @@ start-devnet = "docker build -t devnet . && docker run -d -p 127.0.0.1:5050:5050 kill-devnet = "docker ps -q --filter 'ancestor=devnet' | xargs docker stop" test-ts = "scarb --profile release build && yarn tsc && yarn mocha tests-integration/*.test.ts" profile = "scarb --profile release build && node --loader ts-node/esm scripts/profile.ts" -format = "scarb fmt && yarn prettier --write ." \ No newline at end of file +format = "scarb fmt && yarn prettier --write ." +deploy = "scarb --profile release build && node --loader ts-node/esm scripts/deploy.ts" diff --git a/deployments.txt b/deployments.txt new file mode 100644 index 0000000..7072db0 --- /dev/null +++ b/deployments.txt @@ -0,0 +1,5 @@ + +# Sepolia Deployment +GiftFactory address: 0x33ef0f42296853cd65c0e972576604e3c7c43f0a66952e7eaa6d3932bfa2d35 +EscrowAccount class hash: 0x4e2ac27f56cf97077cf43788c831acdc8734e447a5ec676e93101b9dd22eace +EscrowLibrary class hash: 0x4ee1fc3650c515e0c30705c326dbda34a07ebe32bddf39be43b5110dd4ead16 diff --git a/scripts/deploy.ts b/scripts/deploy.ts new file mode 100644 index 0000000..85838a7 --- /dev/null +++ b/scripts/deploy.ts @@ -0,0 +1,12 @@ +import { protocolCache, setupGiftProtocol } from "../lib"; + +const { factory, escrowAccountClassHash, escrowLibraryClassHash } = await setupGiftProtocol(); + +console.log("GiftFactory address:", factory.address); +console.log("EscrowAccount class hash:", escrowAccountClassHash); +console.log("EscrowLibrary class hash:", escrowLibraryClassHash); + +// clear from cache just in case +delete protocolCache["GiftFactory"]; +delete protocolCache["EscrowLibrary"]; +delete protocolCache["EscrowAccount"]; From dd519e89ec4019cb46a5ee27a52fd5c14c78a748 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Fri, 28 Jun 2024 15:53:15 +0100 Subject: [PATCH 376/403] deployed with shared account --- deployments.txt | 5 ++++- scripts/deploy.ts | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/deployments.txt b/deployments.txt index 7072db0..6876c60 100644 --- a/deployments.txt +++ b/deployments.txt @@ -1,5 +1,8 @@ # Sepolia Deployment -GiftFactory address: 0x33ef0f42296853cd65c0e972576604e3c7c43f0a66952e7eaa6d3932bfa2d35 + +GiftFactory classhash: 0x6240992fd28e14bf2757a2b7320831220ffa7816cf962403b13f94aec95d7da +GiftFactory address: 0x7e0f5a5364e197200461a18d695082848b3d4d1e90d3349492263f4c913ae3c +GiftFactory owner: 0x6b054e8dbc5756e3f43b70cf1bfa4639c560898a3c70b2f753ba53bef549a1c EscrowAccount class hash: 0x4e2ac27f56cf97077cf43788c831acdc8734e447a5ec676e93101b9dd22eace EscrowLibrary class hash: 0x4ee1fc3650c515e0c30705c326dbda34a07ebe32bddf39be43b5110dd4ead16 diff --git a/scripts/deploy.ts b/scripts/deploy.ts index 85838a7..546e776 100644 --- a/scripts/deploy.ts +++ b/scripts/deploy.ts @@ -1,8 +1,11 @@ -import { protocolCache, setupGiftProtocol } from "../lib"; +import { num } from "starknet"; +import { manager, protocolCache, setupGiftProtocol } from "../lib"; const { factory, escrowAccountClassHash, escrowLibraryClassHash } = await setupGiftProtocol(); +console.log("GiftFactory classhash:", await manager.getClassHashAt(factory.address)); console.log("GiftFactory address:", factory.address); +console.log("GiftFactory owner:", num.toHex(await factory.owner())); console.log("EscrowAccount class hash:", escrowAccountClassHash); console.log("EscrowLibrary class hash:", escrowLibraryClassHash); From a07a009fb9c7a07143c0ecc2613d4f65dae84f41 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 1 Jul 2024 11:00:34 +0200 Subject: [PATCH 377/403] fixing SGC remarks --- lib/signers/legacy.ts | 2 +- tests-integration/claim_internal.test.ts | 16 ++++------------ 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/lib/signers/legacy.ts b/lib/signers/legacy.ts index b182037..0606b4b 100644 --- a/lib/signers/legacy.ts +++ b/lib/signers/legacy.ts @@ -55,6 +55,6 @@ export class LongSigner extends LegacyStarknetKeyPair { export class WrongSigner extends LegacyStarknetKeyPair { public async signRaw(messageHash: string): Promise { - return ["", ""]; + return ["0x1", "0x1"]; } } diff --git a/tests-integration/claim_internal.test.ts b/tests-integration/claim_internal.test.ts index 68a3894..e1c3112 100644 --- a/tests-integration/claim_internal.test.ts +++ b/tests-integration/claim_internal.test.ts @@ -7,7 +7,6 @@ import { calculateEscrowAddress, claimInternal, defaultDepositTestSetup, - deployMockERC20, expectRevertWithErrorMessage, getEscrowAccount, manager, @@ -30,23 +29,16 @@ describe("Claim Internal", function () { await manager.tokens.tokenBalance(receiver, gift.gift_token).should.eventually.equal(gift.gift_amount); }); - it(`fee token not ETH nor STRK using txV3: ${useTxV3}`, async function () { + it(`Invalid gift data txV3: ${useTxV3}`, async function () { const { factory } = await setupGiftProtocol(); const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory, useTxV3 }); const receiver = randomReceiver(); const escrowAddress = calculateEscrowAddress(gift); - const escrowAccount = getEscrowAccount(gift, giftPrivateKey, escrowAddress); - const mockERC20 = await deployMockERC20(); - gift.fee_token = mockERC20.address; + const escrowAccountAddress = getEscrowAccount(gift, giftPrivateKey, escrowAddress).address; + gift.fee_amount = 42n; await expectRevertWithErrorMessage("escrow/invalid-escrow-address", () => - escrowAccount.execute([ - { - contractAddress: escrowAddress, - calldata: [buildGiftCallData(gift), receiver], - entrypoint: "claim_internal", - }, - ]), + claimInternal({ gift, receiver, giftPrivateKey, overrides: { escrowAccountAddress } }), ); }); From 1594ca4df5988fb37355fd9e561afd4c7196242c Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 1 Jul 2024 10:28:35 +0100 Subject: [PATCH 378/403] remove owner --- deployments.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/deployments.txt b/deployments.txt index 6876c60..efb1ca0 100644 --- a/deployments.txt +++ b/deployments.txt @@ -3,6 +3,5 @@ GiftFactory classhash: 0x6240992fd28e14bf2757a2b7320831220ffa7816cf962403b13f94aec95d7da GiftFactory address: 0x7e0f5a5364e197200461a18d695082848b3d4d1e90d3349492263f4c913ae3c -GiftFactory owner: 0x6b054e8dbc5756e3f43b70cf1bfa4639c560898a3c70b2f753ba53bef549a1c EscrowAccount class hash: 0x4e2ac27f56cf97077cf43788c831acdc8734e447a5ec676e93101b9dd22eace EscrowLibrary class hash: 0x4ee1fc3650c515e0c30705c326dbda34a07ebe32bddf39be43b5110dd4ead16 From 10eeca5347f2f2e59306732cc916885236e391cf Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 1 Jul 2024 10:39:26 +0100 Subject: [PATCH 379/403] update claim dust --- scripts/claim-dust.ts | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/scripts/claim-dust.ts b/scripts/claim-dust.ts index a36302f..c5f179d 100644 --- a/scripts/claim-dust.ts +++ b/scripts/claim-dust.ts @@ -1,15 +1,14 @@ import { CallData } from "starknet"; +import { calculateEscrowAddress } from "../lib"; import { Gift, buildGiftCallData, executeActionOnAccount } from "../lib/claim"; import { logTransactionJson } from "./jsonTxBuilder"; /// To use this script, fill in the following value: /// - factoryAddress: the address of the factory contract -/// - escrowAddress: the address of the escrow account /// - dustReceiver: the address of the dust receiver /// - claim: the claim object const factoryAddress = ""; -const escrowAddress = ""; const dustReceiver = ""; const claim: Gift = { factory: factoryAddress, @@ -30,10 +29,6 @@ if (!dustReceiver) { throw new Error("Dust receiver address is not set. Please set it in the script file."); } -if (!escrowAddress) { - throw new Error("Escrow address is not set. Please set it in the script file."); -} - for (const key in claim) { if (key in claim && !claim[key as keyof typeof claim] && key !== "fee_amount" && key !== "gift_amount") { throw new Error(`The property ${key} is empty in the claim object.`); @@ -41,8 +36,8 @@ for (const key in claim) { } const tx = executeActionOnAccount( - "get_dust", - escrowAddress, + "claim_dust", + calculateEscrowAddress(claim), CallData.compile([(buildGiftCallData(claim), dustReceiver)]), ); logTransactionJson([tx]); From 936ef2800bf23c75aa9129ad392f24944c737619 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 1 Jul 2024 10:46:57 +0100 Subject: [PATCH 380/403] rename file to snake --- scripts/{cancel-upgrade.ts => cancel_upgrade.ts} | 2 +- scripts/{claim-dust.ts => claim_dust.ts} | 2 +- scripts/{jsonTxBuilder.ts => json_tx_builder.ts} | 0 scripts/pause.ts | 2 +- scripts/{propose-upgrade.ts => propose_upgrade.ts} | 0 scripts/unpause.ts | 2 +- scripts/upgrade.ts | 2 +- 7 files changed, 5 insertions(+), 5 deletions(-) rename scripts/{cancel-upgrade.ts => cancel_upgrade.ts} (87%) rename scripts/{claim-dust.ts => claim_dust.ts} (95%) rename scripts/{jsonTxBuilder.ts => json_tx_builder.ts} (100%) rename scripts/{propose-upgrade.ts => propose_upgrade.ts} (100%) diff --git a/scripts/cancel-upgrade.ts b/scripts/cancel_upgrade.ts similarity index 87% rename from scripts/cancel-upgrade.ts rename to scripts/cancel_upgrade.ts index 0989d5c..034eda8 100644 --- a/scripts/cancel-upgrade.ts +++ b/scripts/cancel_upgrade.ts @@ -1,4 +1,4 @@ -import { logTransactionJson } from "./jsonTxBuilder"; +import { logTransactionJson } from "./json_tx_builder"; /// To use this script, fill in the following value: /// - factoryAddress: the address of the factory contract diff --git a/scripts/claim-dust.ts b/scripts/claim_dust.ts similarity index 95% rename from scripts/claim-dust.ts rename to scripts/claim_dust.ts index c5f179d..6b2fb73 100644 --- a/scripts/claim-dust.ts +++ b/scripts/claim_dust.ts @@ -1,7 +1,7 @@ import { CallData } from "starknet"; import { calculateEscrowAddress } from "../lib"; import { Gift, buildGiftCallData, executeActionOnAccount } from "../lib/claim"; -import { logTransactionJson } from "./jsonTxBuilder"; +import { logTransactionJson } from "./json_tx_builder"; /// To use this script, fill in the following value: /// - factoryAddress: the address of the factory contract diff --git a/scripts/jsonTxBuilder.ts b/scripts/json_tx_builder.ts similarity index 100% rename from scripts/jsonTxBuilder.ts rename to scripts/json_tx_builder.ts diff --git a/scripts/pause.ts b/scripts/pause.ts index 371a7e4..c7c1889 100644 --- a/scripts/pause.ts +++ b/scripts/pause.ts @@ -1,4 +1,4 @@ -import { logTransactionJson } from "./jsonTxBuilder"; +import { logTransactionJson } from "./json_tx_builder"; /// To use this script, fill in the following value: /// - factoryAddress: the address of the factory contract diff --git a/scripts/propose-upgrade.ts b/scripts/propose_upgrade.ts similarity index 100% rename from scripts/propose-upgrade.ts rename to scripts/propose_upgrade.ts diff --git a/scripts/unpause.ts b/scripts/unpause.ts index 5fb1fc7..3c64e00 100644 --- a/scripts/unpause.ts +++ b/scripts/unpause.ts @@ -1,4 +1,4 @@ -import { logTransactionJson } from "./jsonTxBuilder"; +import { logTransactionJson } from "./json_tx_builder"; /// To use this script, fill in the following value: /// - factoryAddress: the address of the factory contract diff --git a/scripts/upgrade.ts b/scripts/upgrade.ts index cdbd03b..9168a60 100644 --- a/scripts/upgrade.ts +++ b/scripts/upgrade.ts @@ -1,5 +1,5 @@ import { CallData } from "starknet"; -import { logTransactionJson } from "./jsonTxBuilder"; +import { logTransactionJson } from "./json_tx_builder"; /// To use this script, fill in the following value: /// - factoryAddress: the address of the factory contract From 570b9b9ac226224bb7322f6404d196e2a3eb052a Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 1 Jul 2024 10:51:56 +0100 Subject: [PATCH 381/403] import --- scripts/propose_upgrade.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/propose_upgrade.ts b/scripts/propose_upgrade.ts index bc24f7e..49e64bf 100644 --- a/scripts/propose_upgrade.ts +++ b/scripts/propose_upgrade.ts @@ -1,5 +1,5 @@ import { CallData } from "starknet"; -import { logTransactionJson } from "./jsonTxBuilder"; +import { logTransactionJson } from "./json_tx_builder"; /// To use this script, fill in the following value: /// - factoryAddress: the address of the factory contract From e422a9de25e2d056734cb965e64ab79abe19ca99 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Mon, 1 Jul 2024 12:15:27 +0200 Subject: [PATCH 382/403] add diagrams --- README.md | 7 ++ docs/deposit_diagram.png | Bin 0 -> 39355 bytes docs/diagrams.drawio | 231 +++++++++++++++++++++++++++++++++++++++ docs/external_claim.png | Bin 0 -> 55229 bytes docs/internal_claim.png | Bin 0 -> 35885 bytes 5 files changed, 238 insertions(+) create mode 100644 docs/deposit_diagram.png create mode 100644 docs/diagrams.drawio create mode 100644 docs/external_claim.png create mode 100644 docs/internal_claim.png diff --git a/README.md b/README.md index f7c3b29..0d9b7b0 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,9 @@ As the fee should be larger than the claiming transaction cost, there might be a ## Deposits Deposits follow the flow described in the first 3 steps above. + +![Sessions diagram](/docs/deposit_diagram.png) + For more details please see the `deposit` function at [Deposit example](./lib/deposit.ts). ## Claiming @@ -25,6 +28,8 @@ Claiming can be done in two ways: The recipient uses the private key to craft a transaction to claim the gift. The `fee_amount` will be used to cover the transaction fees, so the recipient only gets the `gift_amount`. The recipient doesn’t need to have any funds in their wallet or even a deployed wallet to claim the gift using this method. +![Sessions diagram](/docs/internal_claim.png) + Edge cases: - Insufficient `fee_amount`: Alternative options are "external claiming", waiting for transaction price to go down, or canceling the gift (see below). @@ -39,6 +44,8 @@ It is also possible for someone else to pay for the claim fees. This can be usef The receiver can use the private key sign a message containing the address receiving the address (and optionally some address that will receive the dust). Using this signature, anybody can execute a transaction to perform the claim. To do so, they should call `claim_external` on the escrow account (through the `execute_action` entrypoint). +![Sessions diagram](/docs/external_claim.png) + For more details please see the `claimExternal` function at [Claim External Example](./lib/claim.ts). ## Cancelling Gifts diff --git a/docs/deposit_diagram.png b/docs/deposit_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..fbca62946d46185ffaa84e99617a9593cf9071b5 GIT binary patch literal 39355 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 literal 0 HcmV?d00001 diff --git a/docs/diagrams.drawio b/docs/diagrams.drawio new file mode 100644 index 0000000..71b298b --- /dev/null +++ b/docs/diagrams.drawio @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/external_claim.png b/docs/external_claim.png new file mode 100644 index 0000000000000000000000000000000000000000..56215125ecebf217b8c82eb0165e86dbdb52cffe GIT binary patch literal 55229 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 literal 0 HcmV?d00001 From 33e26566e92a6f773f915b69382a4b67603a1be6 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 1 Jul 2024 13:37:10 +0200 Subject: [PATCH 383/403] first draft --- tests/lib.cairo | 1 + tests/setup.cairo | 42 +++++++++++++++++++++++++--------------- tests/test_deposit.cairo | 27 ++++++++++++++++++++++++++ 3 files changed, 54 insertions(+), 16 deletions(-) create mode 100644 tests/test_deposit.cairo diff --git a/tests/lib.cairo b/tests/lib.cairo index c031fa1..1e8af34 100644 --- a/tests/lib.cairo +++ b/tests/lib.cairo @@ -1,3 +1,4 @@ mod constants; mod setup; mod test_claim_hash; +mod test_deposit; diff --git a/tests/setup.cairo b/tests/setup.cairo index 492b8af..2e1528f 100644 --- a/tests/setup.cairo +++ b/tests/setup.cairo @@ -4,7 +4,10 @@ use argent_gifting::contracts::utils::{STRK_ADDRESS, ETH_ADDRESS}; use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; use openzeppelin::utils::serde::SerializedAppend; -use snforge_std::{declare, ContractClassTrait, ContractClass, start_cheat_caller_address, stop_cheat_caller_address}; +use snforge_std::{ + declare, ContractClassTrait, ContractClass, cheat_caller_address_global, start_cheat_caller_address, + stop_cheat_caller_address, stop_cheat_caller_address_global +}; use starknet::ClassHash; use super::constants::{OWNER, DEPOSITOR, CLAIMER}; @@ -27,10 +30,15 @@ pub fn deploy_gifting_broken_erc20() -> GiftingSetup { // escrow contract let escrow_contract = declare("EscrowAccount").expect('Failed to declare escrow'); + // escrow lib contract + let escrow_lib_contract = declare("EscrowLibrary").expect('Failed to declare escrow lib'); + // gift factory let factory_contract = declare("GiftFactory").expect('Failed to declare factory'); let mut factory_calldata: Array = array![ - escrow_contract.class_hash.try_into().unwrap(), OWNER().try_into().unwrap() + escrow_contract.class_hash.try_into().unwrap(), + escrow_lib_contract.class_hash.try_into().unwrap(), + OWNER().try_into().unwrap() ]; let (factory_contract_address, _) = factory_contract.deploy(@factory_calldata).expect('Failed to deploy factory'); let gift_factory = IGiftFactoryDispatcher { contract_address: factory_contract_address }; @@ -59,16 +67,16 @@ pub fn deploy_gifting_normal() -> GiftingSetup { assert(mock_eth.balance_of(OWNER()) == erc20_supply, 'Failed to mint ETH'); // mock STRK contract - let mut mock_eth_calldata: Array = array![]; + let mut mock_strk_calldata: Array = array![]; let name: ByteArray = "STARK"; let symbol: ByteArray = "STRK"; - mock_eth_calldata.append_serde(name); - mock_eth_calldata.append_serde(symbol); - mock_eth_calldata.append_serde(erc20_supply); - mock_eth_calldata.append_serde(OWNER()); - mock_eth_calldata.append_serde(OWNER()); + mock_strk_calldata.append_serde(name); + mock_strk_calldata.append_serde(symbol); + mock_strk_calldata.append_serde(erc20_supply); + mock_strk_calldata.append_serde(OWNER()); + mock_strk_calldata.append_serde(OWNER()); let (mock_strk_address, _) = mock_erc20 - .deploy_at(@mock_eth_calldata, STRK_ADDRESS()) + .deploy_at(@mock_strk_calldata, STRK_ADDRESS()) .expect('Failed to deploy STRK'); let mock_strk = IERC20Dispatcher { contract_address: mock_strk_address }; assert(mock_strk.balance_of(OWNER()) == erc20_supply, 'Failed to mint STRK'); @@ -76,25 +84,27 @@ pub fn deploy_gifting_normal() -> GiftingSetup { // escrow contract let escrow_contract = declare("EscrowAccount").expect('Failed to declare escrow'); + // escrow lib contract + let escrow_lib_contract = declare("EscrowLibrary").expect('Failed to declare escrow lib'); + // gift factory let factory_contract = declare("GiftFactory").expect('Failed to declare factory'); let mut factory_calldata: Array = array![ - escrow_contract.class_hash.try_into().unwrap(), OWNER().try_into().unwrap() + escrow_contract.class_hash.try_into().unwrap(), + escrow_lib_contract.class_hash.try_into().unwrap(), + OWNER().try_into().unwrap() ]; let (factory_contract_address, _) = factory_contract.deploy(@factory_calldata).expect('Failed to deploy factory'); let gift_factory = IGiftFactoryDispatcher { contract_address: factory_contract_address }; assert(gift_factory.get_latest_escrow_class_hash() == escrow_contract.class_hash, 'Incorrect factory setup'); - start_cheat_caller_address(mock_eth_address, OWNER()); - start_cheat_caller_address(mock_strk.contract_address, OWNER()); + cheat_caller_address_global(OWNER()); mock_eth.transfer(DEPOSITOR(), 1000); mock_strk.transfer(DEPOSITOR(), 1000); - start_cheat_caller_address(mock_eth_address, DEPOSITOR()); - start_cheat_caller_address(mock_strk_address, DEPOSITOR()); + cheat_caller_address_global(DEPOSITOR()); mock_eth.approve(factory_contract_address, 1000); mock_strk.approve(factory_contract_address, 1000); - stop_cheat_caller_address(mock_eth_address); - stop_cheat_caller_address(mock_strk_address); + stop_cheat_caller_address_global(); assert(mock_eth.balance_of(DEPOSITOR()) == 1000, 'Failed to transfer ETH'); assert(mock_strk.balance_of(DEPOSITOR()) == 1000, 'Failed to transfer STRK'); diff --git a/tests/test_deposit.cairo b/tests/test_deposit.cairo new file mode 100644 index 0000000..2ea1c6c --- /dev/null +++ b/tests/test_deposit.cairo @@ -0,0 +1,27 @@ +use argent_gifting::contracts::claim_hash::{ + IStructHashRev1, StarknetDomain, MAINNET_FIRST_HADES_PERMUTATION, SEPOLIA_FIRST_HADES_PERMUTATION +}; +use argent_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcherTrait}; +use core::poseidon::hades_permutation; +use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; +use snforge_std::{cheat_caller_address_global, cheat_chain_id_global}; +use starknet::get_tx_info; +use super::constants::DEPOSITOR; +use super::setup::{deploy_gifting_broken_erc20, GiftingSetup, deploy_gifting_normal}; + +#[test] +#[should_panic(expected: ('gift-fac/transfer-failed',))] +fn test_deposit_same_token_failing_transfer() { + let GiftingSetup { .., mock_eth, gift_factory, escrow_class_hash } = deploy_gifting_broken_erc20(); + gift_factory.deposit(escrow_class_hash, mock_eth.contract_address, 101, mock_eth.contract_address, 100, 12); +} + + +#[test] +fn test_a() { + let GiftingSetup { mock_strk, mock_eth, gift_factory, escrow_class_hash } = deploy_gifting_normal(); + cheat_caller_address_global(DEPOSITOR()); + assert(mock_eth.allowance(DEPOSITOR(), gift_factory.contract_address) == 1000, 'Failed to approve ETH'); + assert(mock_strk.allowance(DEPOSITOR(), gift_factory.contract_address) == 1000, 'Failed to approve ETH'); + gift_factory.deposit(escrow_class_hash, mock_eth.contract_address, 100, mock_strk.contract_address, 100, 42); +} From d214e1ff04c9cb9187caebe5ae1475e4dc4d7f63 Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 1 Jul 2024 12:37:50 +0100 Subject: [PATCH 384/403] middle of fixing --- src/mocks/reentrant_erc20.cairo | 34 +++++++------- tests-integration/claim_external.test.ts | 60 ++++++++++++------------ 2 files changed, 48 insertions(+), 46 deletions(-) diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index e0ead61..3c1ead2 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -30,7 +30,7 @@ trait IMalicious { mod ReentrantERC20 { use argent_gifting::contracts::gift_data::{GiftData}; - use argent_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; + use argent_gifting::contracts::escrow_account::{IEscrowAccount, IEscrowAccountDispatcher, IEscrowDispatcherTrait}; use argent_gifting::contracts::utils::{ETH_ADDRESS, StarknetSignature}; use openzeppelin::token::erc20::erc20::ERC20Component::InternalTrait; @@ -107,22 +107,22 @@ mod ReentrantERC20 { } fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) -> bool { - // if (!self.has_reentered.read()) { - // self.has_reentered.write(true); - // let test_gift: TestGiftData = self.gift.read(); - // let gift = GiftData { - // factory: test_gift.factory, - // escrow_class_hash: test_gift.escrow_class_hash, - // sender: test_gift.sender, - // gift_token: test_gift.gift_token, - // gift_amount: test_gift.gift_amount, - // fee_token: test_gift.fee_token, - // fee_amount: test_gift.fee_amount, - // gift_pubkey: test_gift.gift_pubkey, - // }; - // IGiftFactoryDispatcher { contract_address: self.factory.read() } - // .claim_external(gift, self.receiver.read(), self.dust_receiver.read(), self.signature.read()); - // } + if (!self.has_reentered.read()) { + self.has_reentered.write(true); + let test_gift: TestGiftData = self.gift.read(); + let gift = GiftData { + factory: test_gift.factory, + escrow_class_hash: test_gift.escrow_class_hash, + sender: test_gift.sender, + gift_token: test_gift.gift_token, + gift_amount: test_gift.gift_amount, + fee_token: test_gift.fee_token, + fee_amount: test_gift.fee_amount, + gift_pubkey: test_gift.gift_pubkey, + }; + IEscr { contract_address: self.factory.read() } + .claim_external(gift, self.receiver.read(), self.dust_receiver.read(), self.signature.read()); + } self.erc20.transfer(recipient, amount) } diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index 271b502..ad39fde 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -1,4 +1,5 @@ import { expect } from "chai"; +import { byteArray, uint256 } from "starknet"; import { calculateEscrowAddress, cancelGift, @@ -10,6 +11,7 @@ import { manager, randomReceiver, setupGiftProtocol, + signExternalClaim, } from "../lib"; describe("Claim External", function () { @@ -135,33 +137,33 @@ describe("Claim External", function () { }); // Commented out to pass CI temporarily - // it.skip(`Not possible to gift more via reentrancy`, async function () { - // const { factory } = await setupGiftProtocol(); - // const receiver = randomReceiver(); - - // const reentrant = await manager.deployContract("ReentrantERC20", { - // unique: true, - // constructorCalldata: [ - // byteArray.byteArrayFromString("ReentrantUSDC"), - // byteArray.byteArrayFromString("RUSDC"), - // uint256.bnToUint256(100e18), - // deployer.address, - // factory.address, - // ], - // }); - // const { gift, giftPrivateKey } = await defaultDepositTestSetup({ - // factory, - // overrides: { giftTokenAddress: reentrant.address }, - // }); - - // const claimSig = await signExternalClaim({ gift, receiver, giftPrivateKey }); - - // reentrant.connect(deployer); - // const { transaction_hash } = await reentrant.set_gift_data(gift, receiver, "0x0", claimSig); - // await manager.waitForTransaction(transaction_hash); - - // await expectRevertWithErrorMessage("ERC20: insufficient balance", () => - // claimExternal({ gift, receiver, giftPrivateKey }), - // ); - // }); + it.only(`Not possible to gift more via reentrancy`, async function () { + const { factory } = await setupGiftProtocol(); + const receiver = randomReceiver(); + + const reentrant = await manager.deployContract("ReentrantERC20", { + unique: true, + constructorCalldata: [ + byteArray.byteArrayFromString("ReentrantUSDC"), + byteArray.byteArrayFromString("RUSDC"), + uint256.bnToUint256(100e18), + deployer.address, + factory.address, + ], + }); + const { gift, giftPrivateKey } = await defaultDepositTestSetup({ + factory, + overrides: { giftTokenAddress: reentrant.address }, + }); + + const claimSig = await signExternalClaim({ gift, receiver, giftPrivateKey }); + + reentrant.connect(deployer); + const { transaction_hash } = await reentrant.set_gift_data(gift, receiver, "0x0", claimSig); + await manager.waitForTransaction(transaction_hash); + + await expectRevertWithErrorMessage("ERC20: insufficient balance", () => + claimExternal({ gift, receiver, giftPrivateKey }), + ); + }); }); From 6322a580bb7f907ad7a08e057e4a485a83248f2e Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 1 Jul 2024 13:02:46 +0100 Subject: [PATCH 385/403] Fixed reentrancy tests --- src/mocks/reentrant_erc20.cairo | 19 +++++++++++++------ tests-integration/claim_external.test.ts | 2 +- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index 3c1ead2..3a0faeb 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -28,10 +28,11 @@ trait IMalicious { #[starknet::contract] mod ReentrantERC20 { - use argent_gifting::contracts::gift_data::{GiftData}; - - use argent_gifting::contracts::escrow_account::{IEscrowAccount, IEscrowAccountDispatcher, IEscrowDispatcherTrait}; - + use argent_gifting::contracts::escrow_account::{ + IEscrowAccount, IEscrowAccountDispatcher, IEscrowAccountDispatcherTrait + }; + use argent_gifting::contracts::gift_data::GiftData; + use argent_gifting::contracts::utils::calculate_escrow_account_address; use argent_gifting::contracts::utils::{ETH_ADDRESS, StarknetSignature}; use openzeppelin::token::erc20::erc20::ERC20Component::InternalTrait; use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; @@ -120,8 +121,14 @@ mod ReentrantERC20 { fee_amount: test_gift.fee_amount, gift_pubkey: test_gift.gift_pubkey, }; - IEscr { contract_address: self.factory.read() } - .claim_external(gift, self.receiver.read(), self.dust_receiver.read(), self.signature.read()); + let escrow_account_address = calculate_escrow_account_address(gift); + let mut calldata: Array = array![]; + calldata.append_serde(gift); + calldata.append_serde(self.receiver.read()); + calldata.append_serde(self.dust_receiver.read()); + calldata.append_serde(self.signature.read()); + IEscrowAccountDispatcher { contract_address: escrow_account_address } + .execute_action(selector!("claim_external"), calldata); } self.erc20.transfer(recipient, amount) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index ad39fde..e7603a0 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -137,7 +137,7 @@ describe("Claim External", function () { }); // Commented out to pass CI temporarily - it.only(`Not possible to gift more via reentrancy`, async function () { + it(`Not possible to gift more via reentrancy`, async function () { const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); From 3292286d7902219104711721eae41c792662037f Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 1 Jul 2024 13:04:58 +0100 Subject: [PATCH 386/403] gift --> claim --- tests-integration/claim_external.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests-integration/claim_external.test.ts b/tests-integration/claim_external.test.ts index e7603a0..5959b08 100644 --- a/tests-integration/claim_external.test.ts +++ b/tests-integration/claim_external.test.ts @@ -137,7 +137,7 @@ describe("Claim External", function () { }); // Commented out to pass CI temporarily - it(`Not possible to gift more via reentrancy`, async function () { + it(`Not possible to claim more via reentrancy`, async function () { const { factory } = await setupGiftProtocol(); const receiver = randomReceiver(); From ecbc964571d34a4caf73339dd4d3bb0ae570a33c Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 1 Jul 2024 14:36:43 +0200 Subject: [PATCH 387/403] adding factory deposit tests --- tests/setup.cairo | 92 +++++++++++++++++++++++----------------- tests/test_deposit.cairo | 37 ++++++++-------- 2 files changed, 72 insertions(+), 57 deletions(-) diff --git a/tests/setup.cairo b/tests/setup.cairo index 2e1528f..19e187a 100644 --- a/tests/setup.cairo +++ b/tests/setup.cairo @@ -1,17 +1,16 @@ use argent_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcher, IGiftFactoryDispatcherTrait}; use argent_gifting::contracts::utils::{STRK_ADDRESS, ETH_ADDRESS}; -use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; +use openzeppelin::token::erc20::interface::{IERC20Dispatcher, IERC20DispatcherTrait}; use openzeppelin::utils::serde::SerializedAppend; -use snforge_std::{ - declare, ContractClassTrait, ContractClass, cheat_caller_address_global, start_cheat_caller_address, - stop_cheat_caller_address, stop_cheat_caller_address_global -}; -use starknet::ClassHash; +use snforge_std::{declare, ContractClassTrait, ContractClass, start_cheat_caller_address, stop_cheat_caller_address}; +use starknet::{ClassHash, ContractAddress}; use super::constants::{OWNER, DEPOSITOR, CLAIMER}; +const ERC20_SUPPLY: u256 = 1_000_000_000_000_000_000; + pub struct GiftingSetup { pub mock_eth: IERC20Dispatcher, pub mock_strk: IERC20Dispatcher, @@ -19,13 +18,14 @@ pub struct GiftingSetup { pub escrow_class_hash: ClassHash, } +// This will return a valid ETH but a broken STRK at their respective addresses pub fn deploy_gifting_broken_erc20() -> GiftingSetup { - let broken_erc20 = declare("BrokenERC20").expect('Failed to declare broken ERC20'); - let mut broken_erc20_calldata: Array = array![]; - let (broken_erc20_address, _) = broken_erc20 - .deploy_at(@broken_erc20_calldata, ETH_ADDRESS()) - .expect('Failed to deploy broken ERC20'); - let broken_erc20 = IERC20Dispatcher { contract_address: broken_erc20_address }; + let mock_erc20 = declare("MockERC20").expect('Failed to declare ERC20'); + + // mock ETH contract + let mock_eth = deploy_erc20_at(mock_erc20, "ETHER", "ETH", ETH_ADDRESS()); + + let broken_erc20 = deploy_broken_erc20_at(STRK_ADDRESS()); // escrow contract let escrow_contract = declare("EscrowAccount").expect('Failed to declare escrow'); @@ -44,42 +44,51 @@ pub fn deploy_gifting_broken_erc20() -> GiftingSetup { let gift_factory = IGiftFactoryDispatcher { contract_address: factory_contract_address }; assert(gift_factory.get_latest_escrow_class_hash() == escrow_contract.class_hash, 'Incorrect factory setup'); - GiftingSetup { - mock_eth: broken_erc20, mock_strk: broken_erc20, gift_factory, escrow_class_hash: escrow_contract.class_hash - } + // Approving eth transfers + start_cheat_caller_address(mock_eth.contract_address, OWNER()); + mock_eth.transfer(DEPOSITOR(), 1000); + start_cheat_caller_address(mock_eth.contract_address, DEPOSITOR()); + mock_eth.approve(factory_contract_address, 1000); + stop_cheat_caller_address(mock_eth.contract_address); + + GiftingSetup { mock_eth, mock_strk: broken_erc20, gift_factory, escrow_class_hash: escrow_contract.class_hash } } -pub fn deploy_gifting_normal() -> GiftingSetup { - let erc20_supply = 1_000_000_000_000_000_000_u256; +pub fn deploy_broken_erc20_at(at: ContractAddress) -> IERC20Dispatcher { + let broken_erc20 = declare("BrokenERC20").expect('Failed to declare broken ERC20'); + let mut broken_erc20_calldata: Array = array![]; + let (broken_erc20_address, _) = broken_erc20 + .deploy_at(@broken_erc20_calldata, at) + .expect('Failed to deploy broken ERC20'); + IERC20Dispatcher { contract_address: broken_erc20_address } +} - let mock_erc20 = declare("MockERC20").expect('Failed to declare ERC20'); + +pub fn deploy_erc20_at( + mock_erc20: ContractClass, name: ByteArray, symbol: ByteArray, at: ContractAddress +) -> IERC20Dispatcher { // mock ETH contract let mut mock_eth_calldata: Array = array![]; - let name: ByteArray = "ETHER"; - let symbol: ByteArray = "ETH"; + mock_eth_calldata.append_serde(name); mock_eth_calldata.append_serde(symbol); - mock_eth_calldata.append_serde(erc20_supply); + mock_eth_calldata.append_serde(ERC20_SUPPLY); mock_eth_calldata.append_serde(OWNER()); mock_eth_calldata.append_serde(OWNER()); - let (mock_eth_address, _) = mock_erc20.deploy_at(@mock_eth_calldata, ETH_ADDRESS()).expect('Failed to deploy ETH'); - let mock_eth = IERC20Dispatcher { contract_address: mock_eth_address }; - assert(mock_eth.balance_of(OWNER()) == erc20_supply, 'Failed to mint ETH'); + let (mock_eth_address, _) = mock_erc20.deploy_at(@mock_eth_calldata, at).expect('Failed to deploy'); + IERC20Dispatcher { contract_address: mock_eth_address } +} + +pub fn deploy_gifting_normal() -> GiftingSetup { + let mock_erc20 = declare("MockERC20").expect('Failed to declare ERC20'); + + // mock ETH contract + let mock_eth = deploy_erc20_at(mock_erc20, "ETHER", "ETH", ETH_ADDRESS()); + assert(mock_eth.balance_of(OWNER()) == ERC20_SUPPLY, 'Failed to mint ETH'); // mock STRK contract - let mut mock_strk_calldata: Array = array![]; - let name: ByteArray = "STARK"; - let symbol: ByteArray = "STRK"; - mock_strk_calldata.append_serde(name); - mock_strk_calldata.append_serde(symbol); - mock_strk_calldata.append_serde(erc20_supply); - mock_strk_calldata.append_serde(OWNER()); - mock_strk_calldata.append_serde(OWNER()); - let (mock_strk_address, _) = mock_erc20 - .deploy_at(@mock_strk_calldata, STRK_ADDRESS()) - .expect('Failed to deploy STRK'); - let mock_strk = IERC20Dispatcher { contract_address: mock_strk_address }; - assert(mock_strk.balance_of(OWNER()) == erc20_supply, 'Failed to mint STRK'); + let mock_strk = deploy_erc20_at(mock_erc20, "STARK", "STRK", STRK_ADDRESS()); + assert(mock_strk.balance_of(OWNER()) == ERC20_SUPPLY, 'Failed to mint STRK'); // escrow contract let escrow_contract = declare("EscrowAccount").expect('Failed to declare escrow'); @@ -98,13 +107,16 @@ pub fn deploy_gifting_normal() -> GiftingSetup { let gift_factory = IGiftFactoryDispatcher { contract_address: factory_contract_address }; assert(gift_factory.get_latest_escrow_class_hash() == escrow_contract.class_hash, 'Incorrect factory setup'); - cheat_caller_address_global(OWNER()); + start_cheat_caller_address(mock_eth.contract_address, OWNER()); + start_cheat_caller_address(mock_strk.contract_address, OWNER()); mock_eth.transfer(DEPOSITOR(), 1000); mock_strk.transfer(DEPOSITOR(), 1000); - cheat_caller_address_global(DEPOSITOR()); + start_cheat_caller_address(mock_eth.contract_address, DEPOSITOR()); + start_cheat_caller_address(mock_strk.contract_address, DEPOSITOR()); mock_eth.approve(factory_contract_address, 1000); mock_strk.approve(factory_contract_address, 1000); - stop_cheat_caller_address_global(); + stop_cheat_caller_address(mock_eth.contract_address); + stop_cheat_caller_address(mock_strk.contract_address); assert(mock_eth.balance_of(DEPOSITOR()) == 1000, 'Failed to transfer ETH'); assert(mock_strk.balance_of(DEPOSITOR()) == 1000, 'Failed to transfer STRK'); diff --git a/tests/test_deposit.cairo b/tests/test_deposit.cairo index 2ea1c6c..1a07529 100644 --- a/tests/test_deposit.cairo +++ b/tests/test_deposit.cairo @@ -1,27 +1,30 @@ -use argent_gifting::contracts::claim_hash::{ - IStructHashRev1, StarknetDomain, MAINNET_FIRST_HADES_PERMUTATION, SEPOLIA_FIRST_HADES_PERMUTATION -}; -use argent_gifting::contracts::gift_factory::{IGiftFactory, IGiftFactoryDispatcherTrait}; -use core::poseidon::hades_permutation; -use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; -use snforge_std::{cheat_caller_address_global, cheat_chain_id_global}; -use starknet::get_tx_info; +use argent_gifting::contracts::gift_factory::{IGiftFactoryDispatcherTrait}; +use openzeppelin::token::erc20::interface::{IERC20Dispatcher, IERC20DispatcherTrait}; +use snforge_std::{start_cheat_caller_address}; use super::constants::DEPOSITOR; -use super::setup::{deploy_gifting_broken_erc20, GiftingSetup, deploy_gifting_normal}; +use super::setup::{GiftingSetup, deploy_gifting_broken_erc20}; #[test] #[should_panic(expected: ('gift-fac/transfer-failed',))] fn test_deposit_same_token_failing_transfer() { - let GiftingSetup { .., mock_eth, gift_factory, escrow_class_hash } = deploy_gifting_broken_erc20(); - gift_factory.deposit(escrow_class_hash, mock_eth.contract_address, 101, mock_eth.contract_address, 100, 12); + let GiftingSetup { .., mock_strk, gift_factory, escrow_class_hash } = deploy_gifting_broken_erc20(); + gift_factory.deposit(escrow_class_hash, mock_strk.contract_address, 101, mock_strk.contract_address, 100, 12); } +#[test] +#[should_panic(expected: ('gift-fac/transfer-gift-failed',))] +fn test_deposit_different_token_failing_gift_transfer() { + let GiftingSetup { mock_eth, mock_strk, gift_factory, escrow_class_hash } = deploy_gifting_broken_erc20(); + let broken_erc20 = mock_strk; + start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); + gift_factory.deposit(escrow_class_hash, broken_erc20.contract_address, 100, mock_eth.contract_address, 100, 42); +} #[test] -fn test_a() { - let GiftingSetup { mock_strk, mock_eth, gift_factory, escrow_class_hash } = deploy_gifting_normal(); - cheat_caller_address_global(DEPOSITOR()); - assert(mock_eth.allowance(DEPOSITOR(), gift_factory.contract_address) == 1000, 'Failed to approve ETH'); - assert(mock_strk.allowance(DEPOSITOR(), gift_factory.contract_address) == 1000, 'Failed to approve ETH'); - gift_factory.deposit(escrow_class_hash, mock_eth.contract_address, 100, mock_strk.contract_address, 100, 42); +#[should_panic(expected: ('gift-fac/transfer-fee-failed',))] +fn test_deposit_different_token_failing_fee_transfer() { + let GiftingSetup { mock_eth, mock_strk, gift_factory, escrow_class_hash } = deploy_gifting_broken_erc20(); + let broken_erc20 = mock_strk; + start_cheat_caller_address(gift_factory.contract_address, DEPOSITOR()); + gift_factory.deposit(escrow_class_hash, mock_eth.contract_address, 100, broken_erc20.contract_address, 100, 42); } From c57036dc77569a67cbf2c762e69cc4ca24ba188d Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 1 Jul 2024 14:45:56 +0100 Subject: [PATCH 388/403] use serialize --- src/mocks/reentrant_erc20.cairo | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index 3a0faeb..19d748f 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -32,12 +32,11 @@ mod ReentrantERC20 { IEscrowAccount, IEscrowAccountDispatcher, IEscrowAccountDispatcherTrait }; use argent_gifting::contracts::gift_data::GiftData; - use argent_gifting::contracts::utils::calculate_escrow_account_address; + use argent_gifting::contracts::utils::{calculate_escrow_account_address, serialize}; use argent_gifting::contracts::utils::{ETH_ADDRESS, StarknetSignature}; use openzeppelin::token::erc20::erc20::ERC20Component::InternalTrait; use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; use openzeppelin::token::erc20::{ERC20Component, ERC20HooksEmptyImpl}; - use openzeppelin::utils::serde::SerializedAppend; use starknet::{ get_caller_address, ContractAddress, get_contract_address, contract_address_const, syscalls::call_contract_syscall @@ -122,11 +121,11 @@ mod ReentrantERC20 { gift_pubkey: test_gift.gift_pubkey, }; let escrow_account_address = calculate_escrow_account_address(gift); - let mut calldata: Array = array![]; - calldata.append_serde(gift); - calldata.append_serde(self.receiver.read()); - calldata.append_serde(self.dust_receiver.read()); - calldata.append_serde(self.signature.read()); + let calldata = serialize(@( + gift, + self.receiver.read(), + self.dust_receiver.read(), + self.signature.read())); IEscrowAccountDispatcher { contract_address: escrow_account_address } .execute_action(selector!("claim_external"), calldata); } From 7fe1446c246ee4869549a9ff3033e82b4bf874fb Mon Sep 17 00:00:00 2001 From: Leonard Paturel Date: Mon, 1 Jul 2024 14:46:58 +0100 Subject: [PATCH 389/403] format --- src/mocks/reentrant_erc20.cairo | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/mocks/reentrant_erc20.cairo b/src/mocks/reentrant_erc20.cairo index 19d748f..4c98558 100644 --- a/src/mocks/reentrant_erc20.cairo +++ b/src/mocks/reentrant_erc20.cairo @@ -32,8 +32,8 @@ mod ReentrantERC20 { IEscrowAccount, IEscrowAccountDispatcher, IEscrowAccountDispatcherTrait }; use argent_gifting::contracts::gift_data::GiftData; - use argent_gifting::contracts::utils::{calculate_escrow_account_address, serialize}; use argent_gifting::contracts::utils::{ETH_ADDRESS, StarknetSignature}; + use argent_gifting::contracts::utils::{calculate_escrow_account_address, serialize}; use openzeppelin::token::erc20::erc20::ERC20Component::InternalTrait; use openzeppelin::token::erc20::interface::{IERC20, IERC20Dispatcher, IERC20DispatcherTrait}; use openzeppelin::token::erc20::{ERC20Component, ERC20HooksEmptyImpl}; @@ -121,11 +121,9 @@ mod ReentrantERC20 { gift_pubkey: test_gift.gift_pubkey, }; let escrow_account_address = calculate_escrow_account_address(gift); - let calldata = serialize(@( - gift, - self.receiver.read(), - self.dust_receiver.read(), - self.signature.read())); + let calldata = serialize( + @(gift, self.receiver.read(), self.dust_receiver.read(), self.signature.read()) + ); IEscrowAccountDispatcher { contract_address: escrow_account_address } .execute_action(selector!("claim_external"), calldata); } From 4f75243bad305d5ef155ef2f271e1cacc05c5c00 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 3 Jul 2024 10:18:48 +0100 Subject: [PATCH 390/403] update diagrams --- docs/deposit_diagram.png | Bin 39355 -> 46049 bytes docs/diagrams.drawio | 10 +++++----- docs/external_claim.png | Bin 55229 -> 64728 bytes docs/internal_claim.png | Bin 35885 -> 42385 bytes 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/deposit_diagram.png b/docs/deposit_diagram.png index fbca62946d46185ffaa84e99617a9593cf9071b5..a7278095116920e823e96252c4aafc4f6a7bf5f6 100644 GIT binary patch literal 46049 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�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 diff --git a/docs/diagrams.drawio b/docs/diagrams.drawio index 71b298b..c8bb787 100644 --- a/docs/diagrams.drawio +++ b/docs/diagrams.drawio @@ -1,4 +1,4 @@ - + @@ -56,7 +56,7 @@ - + @@ -157,7 +157,7 @@ - + @@ -205,7 +205,7 @@ - + @@ -220,7 +220,7 @@ - + diff --git a/docs/external_claim.png b/docs/external_claim.png index 56215125ecebf217b8c82eb0165e86dbdb52cffe..353b8f70b58d8489fd4a626602f646df7995e3ad 100644 GIT binary patch literal 64728 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 UbtCMv*aZKMYU*S2H7*AK7ck2{=>Px# literal 55229 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 From 2d671ccb7d30c993e93752545413577ee4ca3a04 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 3 Jul 2024 10:19:18 +0100 Subject: [PATCH 391/403] remove empty deployments file --- deployments.md | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 deployments.md diff --git a/deployments.md b/deployments.md deleted file mode 100644 index d15830b..0000000 --- a/deployments.md +++ /dev/null @@ -1,3 +0,0 @@ -## Sepolia - -// TODO Update those From 436958c1553e886a133a19c6a172bd2757f6bb4b Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Thu, 4 Jul 2024 12:20:20 +0100 Subject: [PATCH 392/403] more restrictions on validation --- gas-report.txt | 8 ++++---- src/contracts/escrow_account.cairo | 7 ++++++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/gas-report.txt b/gas-report.txt index a9c1f55..2dad893 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -32,19 +32,19 @@ Resources: │ Transfer ETH (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ │ Transfer STRK (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 25 │ 0 │ 181 │ 8184 │ │ Gifting WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 48 │ 0 │ 339 │ 14624 │ -│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 373 │ 11715 │ +│ Claiming WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 373 │ 11725 │ │ Claiming external WEI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 477 │ 16713 │ │ Get dust WEI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 49 │ 0 │ 480 │ 16585 │ │ Gifting WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 64 │ 0 │ 465 │ 20607 │ -│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11913 │ +│ Claiming WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11923 │ │ Claiming external WEI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 477 │ 16713 │ │ Get dust WEI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 50 │ 0 │ 514 │ 17757 │ │ Gifting FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 64 │ 0 │ 465 │ 20606 │ -│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 373 │ 11715 │ +│ Claiming FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 373 │ 11725 │ │ Claiming external FRI (FeeToken: WEI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 477 │ 16713 │ │ Get dust FRI (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 50 │ 0 │ 514 │ 17757 │ │ Gifting FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 48 │ 0 │ 339 │ 14625 │ -│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11913 │ +│ Claiming FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 407 │ 11923 │ │ Claiming external FRI (FeeToken: FRI) │ 0 │ 6 │ 0 │ 0 │ 52 │ 4 │ 477 │ 16713 │ │ Get dust FRI (FeeToken: FRI) │ 0 │ 3 │ 0 │ 0 │ 49 │ 0 │ 480 │ 16585 │ │ Get dust 2 (FeeToken: WEI) │ 0 │ 3 │ 0 │ 0 │ 83 │ 0 │ 856 │ 28376 │ diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 9138213..8219d49 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -77,6 +77,12 @@ mod EscrowAccount { fn __validate__(ref self: ContractState, calls: Array) -> felt252 { let execution_info = get_execution_info().unbox(); assert(execution_info.caller_address.is_zero(), 'escrow/only-protocol'); + let tx_info = execution_info.tx_info.unbox(); + // When paymaster is implemented on startkent it might break the logic in this method + assert(tx_info.paymaster_data.is_empty(), 'escrow/unsupported-paymaster'); + // No need to allow deployment + assert(tx_info.account_deployment_data.is_empty(), 'argent/invalid-deployment-data'); + assert(calls.len() == 1, 'escrow/invalid-call-len'); let Call { to, selector, calldata } = calls.at(0); assert(*to == get_contract_address(), 'escrow/invalid-call-to'); @@ -84,7 +90,6 @@ mod EscrowAccount { let (gift, _): (GiftData, ContractAddress) = full_deserialize(*calldata).expect('escrow/invalid-calldata'); assert_valid_claim(gift); - let tx_info = execution_info.tx_info.unbox(); assert(tx_info.nonce == 0, 'escrow/invalid-gift-nonce'); let execution_hash = tx_info.transaction_hash; let signature = tx_info.signature; From 66efc04e65baf3181dc81d235194623d73148319 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Thu, 4 Jul 2024 12:21:59 +0100 Subject: [PATCH 393/403] fix error message --- src/contracts/escrow_account.cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 8219d49..33a3922 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -81,7 +81,7 @@ mod EscrowAccount { // When paymaster is implemented on startkent it might break the logic in this method assert(tx_info.paymaster_data.is_empty(), 'escrow/unsupported-paymaster'); // No need to allow deployment - assert(tx_info.account_deployment_data.is_empty(), 'argent/invalid-deployment-data'); + assert(tx_info.account_deployment_data.is_empty(), 'escrow/invalid-deployment-data'); assert(calls.len() == 1, 'escrow/invalid-call-len'); let Call { to, selector, calldata } = calls.at(0); From 95850fb4dcd70669751ebc5ec24c7ce10fa4b1b4 Mon Sep 17 00:00:00 2001 From: Sergio Garcia <14262484+sgc-code@users.noreply.github.com> Date: Thu, 4 Jul 2024 12:29:20 +0100 Subject: [PATCH 394/403] Update src/contracts/escrow_account.cairo Co-authored-by: gaetbout --- src/contracts/escrow_account.cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/contracts/escrow_account.cairo b/src/contracts/escrow_account.cairo index 33a3922..002f2ac 100644 --- a/src/contracts/escrow_account.cairo +++ b/src/contracts/escrow_account.cairo @@ -78,7 +78,7 @@ mod EscrowAccount { let execution_info = get_execution_info().unbox(); assert(execution_info.caller_address.is_zero(), 'escrow/only-protocol'); let tx_info = execution_info.tx_info.unbox(); - // When paymaster is implemented on startkent it might break the logic in this method + // When paymaster is implemented on starknet it might break the logic in this method assert(tx_info.paymaster_data.is_empty(), 'escrow/unsupported-paymaster'); // No need to allow deployment assert(tx_info.account_deployment_data.is_empty(), 'escrow/invalid-deployment-data'); From 0cb7be83447d7de15688bbf3cf09e00349e2bd9e Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Mon, 8 Jul 2024 10:30:28 +0100 Subject: [PATCH 395/403] consistent check for claimed or cancelled --- src/contracts/escrow_library.cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/contracts/escrow_library.cairo b/src/contracts/escrow_library.cairo index a1e6945..b72121a 100644 --- a/src/contracts/escrow_library.cairo +++ b/src/contracts/escrow_library.cairo @@ -120,7 +120,7 @@ mod EscrowLibrary { let contract_address = get_contract_address(); assert(get_caller_address() == gift.sender, 'escr-lib/wrong-sender'); let gift_balance = balance_of(gift.gift_token, contract_address); - assert(gift_balance > 0, 'escr-lib/already-claimed'); + assert(gift_balance >= gift.gift_amount, 'escr-lib/claimed-or-cancel'); if gift.gift_token == gift.fee_token { // Sender also gets the dust transfer_from_account(gift.gift_token, gift.sender, gift_balance); From 86142ed019fd9497f98762f6ef95bd493bc04c26 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Mon, 8 Jul 2024 12:19:07 +0100 Subject: [PATCH 396/403] fix tests --- tests-integration/cancel.test.ts | 28 +++++----------------------- 1 file changed, 5 insertions(+), 23 deletions(-) diff --git a/tests-integration/cancel.test.ts b/tests-integration/cancel.test.ts index 54fc26b..e87134a 100644 --- a/tests-integration/cancel.test.ts +++ b/tests-integration/cancel.test.ts @@ -75,33 +75,15 @@ describe("Cancel Gift", function () { ); }); - it(`owner reclaim dust (gift_token == fee_token)`, async function () { + it(`already claimed (gift_token == fee_token)`, async function () { const { factory } = await setupGiftProtocol(); const { gift, giftPrivateKey } = await defaultDepositTestSetup({ factory }); const receiver = randomReceiver(); - - const { transaction_hash: transaction_hash_claim } = await claimInternal({ - gift, - receiver, - giftPrivateKey, - }); - const txFeeCancelGift = BigInt((await manager.getTransactionReceipt(transaction_hash_claim)).actual_fee.amount); - - const escrowAddress = calculateEscrowAddress(gift); - - const balanceSenderBefore = await manager.tokens.tokenBalance(deployer.address, gift.gift_token); - const { transaction_hash } = await cancelGift({ gift }); - - const txFeeCancel = BigInt((await manager.getTransactionReceipt(transaction_hash)).actual_fee.amount); - // Check balance of the sender is correct - await manager.tokens - .tokenBalance(deployer.address, gift.gift_token) - .should.eventually.equal(balanceSenderBefore + gift.fee_amount - txFeeCancel - txFeeCancelGift); - // Check balance gift address address == 0 - await manager.tokens.tokenBalance(escrowAddress, gift.gift_token).should.eventually.equal(0n); + await claimInternal({ gift, receiver, giftPrivateKey }); + await expectRevertWithErrorMessage("escr-lib/claimed-or-cancel", () => cancelGift({ gift })); }); - it(`escr-lib/already-claimed (gift_token != fee_token)`, async function () { + it(`already claimed (gift_token != fee_token)`, async function () { const mockERC20 = await deployMockERC20(); const { factory } = await setupGiftProtocol(); const { gift, giftPrivateKey } = await defaultDepositTestSetup({ @@ -111,6 +93,6 @@ describe("Cancel Gift", function () { const receiver = randomReceiver(); await claimInternal({ gift, receiver, giftPrivateKey }); - await expectRevertWithErrorMessage("escr-lib/already-claimed", () => cancelGift({ gift })); + await expectRevertWithErrorMessage("escr-lib/claimed-or-cancel", () => cancelGift({ gift })); }); }); From 9a920013d27b7ba8ef995bde01ddea8bf485c867 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Tue, 9 Jul 2024 15:00:15 +0100 Subject: [PATCH 397/403] no message --- src/contracts/gift_factory.cairo | 9 ++++---- src/contracts/timelock_upgrade.cairo | 32 +++++++++++++++++++++++++--- src/mocks/future_factory.cairo | 6 +++++- 3 files changed, 39 insertions(+), 8 deletions(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 2e5806e..4f4ab4e 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -75,6 +75,7 @@ mod GiftFactory { #[abi(embed_v0)] impl OwnableImpl = OwnableComponent::OwnableImpl; impl InternalImpl = OwnableComponent::InternalImpl; + impl TimelockUpgradeInternalImpl = TimelockUpgradeComponent::TimelockUpgradeInternalImpl; // Pausable component!(path: PausableComponent, storage: pausable, event: PausableEvent); @@ -227,10 +228,10 @@ mod GiftFactory { #[abi(embed_v0)] impl TimelockUpgradeCallbackImpl of ITimelockUpgradeCallback { - fn perform_upgrade(ref self: ContractState, new_implementation: ClassHash, data: Span) { - // This should do some sanity checks - // We should check that the new implementation is a valid implementation - // Execute the upgrade using replace_class_syscall(...) + fn perform_upgrade(ref self: ContractState, new_implementation: ClassHash, data: Array) { + self.timelock_upgrade.assert_and_reset_lock(); + // This should do some sanity checks and ensure that the new implementation is a valid implementation, + // then it will replace_class_syscall panic_with_felt252('gift-fac/downgrade-not-allowed'); } } diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 445d4aa..3c4e4fd 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -40,7 +40,7 @@ pub trait ITimelockUpgradeCallback { /// @dev Currently empty as the upgrade logic will be handled in the contract we upgrade to /// @param new_implementation The class hash of the new implementation /// @param data The data to be used for the upgrade - fn perform_upgrade(ref self: TContractState, new_implementation: ClassHash, data: Span); + fn perform_upgrade(ref self: TContractState, new_implementation: ClassHash, data: Array); } #[starknet::component] @@ -62,7 +62,9 @@ pub mod TimelockUpgradeComponent { #[storage] pub struct Storage { - pending_upgrade: PendingUpgrade + pending_upgrade: PendingUpgrade, + /// true only during the upgrade call + upgrade_lock: bool, } #[event] @@ -141,14 +143,37 @@ pub mod TimelockUpgradeComponent { assert(current_timestamp < ready_at + VALID_WINDOW_PERIOD, 'upgrade/upgrade-too-late'); self.pending_upgrade.write(Default::default()); + + self.upgrade_lock.write(true); ITimelockUpgradeCallbackLibraryDispatcher { class_hash: implementation } - .perform_upgrade(implementation, calldata.span()); + .perform_upgrade(implementation, calldata); + self.upgrade_lock.write(false); } + fn get_pending_upgrade(self: @ComponentState) -> PendingUpgrade { self.pending_upgrade.read() } } + + #[generate_trait] + // #[embeddable_as(TimelockUpgradeInternalImpl)] + pub impl TimelockUpgradeInternalImpl< + TContractState, impl Ownable: OwnableComponent::HasComponent, +HasComponent + > of ITimelockUpgradeInternal { + /// @notice Should be called but the `perform_upgrade` method to make sure this method can only by called when upgrading + fn assert_and_reset_lock(ref self: ComponentState) { + assert(self.upgrade_lock.read(), 'upgrade/only-during-upgrade'); + self.upgrade_lock.write(false); + } + fn emit_upgrade_executed( + ref self: ComponentState, new_implementation: ClassHash, calldata: Array + ) { + self.emit(UpgradeExecuted { new_implementation, calldata }); + } + } + + #[generate_trait] impl PrivateImpl< TContractState, impl Ownable: OwnableComponent::HasComponent, +HasComponent @@ -159,6 +184,7 @@ pub mod TimelockUpgradeComponent { } } + impl DefaultClassHash of Default { fn default() -> ClassHash { Zero::zero() diff --git a/src/mocks/future_factory.cairo b/src/mocks/future_factory.cairo index 5ba9497..43e143c 100644 --- a/src/mocks/future_factory.cairo +++ b/src/mocks/future_factory.cairo @@ -19,6 +19,7 @@ mod FutureFactory { component!(path: TimelockUpgradeComponent, storage: timelock_upgrade, event: TimelockUpgradeEvent); #[abi(embed_v0)] impl TimelockUpgradeImpl = TimelockUpgradeComponent::TimelockUpgradeImpl; + impl TimelockUpgradeInternalImpl = TimelockUpgradeComponent::TimelockUpgradeInternalImpl; #[storage] struct Storage { @@ -48,8 +49,11 @@ mod FutureFactory { #[abi(embed_v0)] impl TimelockUpgradeCallbackImpl of ITimelockUpgradeCallback { - fn perform_upgrade(ref self: ContractState, new_implementation: ClassHash, data: Span) { + fn perform_upgrade(ref self: ContractState, new_implementation: ClassHash, data: Array) { + self.timelock_upgrade.assert_and_reset_lock(); starknet::syscalls::replace_class_syscall(new_implementation).unwrap(); + self.timelock_upgrade.emit_upgrade_executed(new_implementation, data); } } } + From 52b346fcdaeec81672dcfa29b5591360ba038a57 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Tue, 9 Jul 2024 15:19:46 +0100 Subject: [PATCH 398/403] improve upgrade mechanism --- src/contracts/gift_factory.cairo | 6 ++++-- src/contracts/timelock_upgrade.cairo | 5 ++--- tests-integration/upgrade.test.ts | 13 +++++++++++++ 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/src/contracts/gift_factory.cairo b/src/contracts/gift_factory.cairo index 4f4ab4e..5b6e302 100644 --- a/src/contracts/gift_factory.cairo +++ b/src/contracts/gift_factory.cairo @@ -231,8 +231,10 @@ mod GiftFactory { fn perform_upgrade(ref self: ContractState, new_implementation: ClassHash, data: Array) { self.timelock_upgrade.assert_and_reset_lock(); // This should do some sanity checks and ensure that the new implementation is a valid implementation, - // then it will replace_class_syscall - panic_with_felt252('gift-fac/downgrade-not-allowed'); + // then it can call replace_class_syscall and emit the UpgradeExecuted event + panic_with_felt252( + 'gift-fac/downgrade-not-allowed' + ); // since this is the first version nobody should be calling this method } } diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 3c4e4fd..762a68b 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -157,11 +157,10 @@ pub mod TimelockUpgradeComponent { } #[generate_trait] - // #[embeddable_as(TimelockUpgradeInternalImpl)] pub impl TimelockUpgradeInternalImpl< - TContractState, impl Ownable: OwnableComponent::HasComponent, +HasComponent + TContractState, +HasComponent > of ITimelockUpgradeInternal { - /// @notice Should be called but the `perform_upgrade` method to make sure this method can only by called when upgrading + /// @notice Should be called by the `perform_upgrade` method to make sure this method can only by called when upgrading fn assert_and_reset_lock(ref self: ComponentState) { assert(self.upgrade_lock.read(), 'upgrade/only-during-upgrade'); self.upgrade_lock.write(false); diff --git a/tests-integration/upgrade.test.ts b/tests-integration/upgrade.test.ts index 2035528..250a03e 100644 --- a/tests-integration/upgrade.test.ts +++ b/tests-integration/upgrade.test.ts @@ -49,6 +49,11 @@ describe("Test Factory Upgrade", function () { newFactory.connect(deployer); await newFactory.get_num().should.eventually.equal(1n); + // we can't call the perform_upgrade method directly + await expectRevertWithErrorMessage("upgrade/only-during-upgrade", () => + factory.perform_upgrade(newFactoryClassHash, []), + ); + // clear deployment cache delete protocolCache["GiftFactory"]; }); @@ -79,6 +84,14 @@ describe("Test Factory Upgrade", function () { await expectRevertWithErrorMessage("Caller is not the owner", () => factory.upgrade([])); }); + it("no calls to perform_upgrade", async function () { + const { factory } = await setupGiftProtocol(); + const newFactoryClassHash = "0x1"; + await expectRevertWithErrorMessage("upgrade/only-during-upgrade", () => + factory.perform_upgrade(newFactoryClassHash, []), + ); + }); + it("Invalid Calldata", async function () { const { factory } = await setupGiftProtocol(); const newFactoryClassHash = "0x1"; From 7a8466d2305f09d7e485c848a19c068c6bea28bb Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Fri, 12 Jul 2024 09:53:33 +0100 Subject: [PATCH 399/403] assert lock was reset --- src/contracts/timelock_upgrade.cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/contracts/timelock_upgrade.cairo b/src/contracts/timelock_upgrade.cairo index 762a68b..0688cfb 100644 --- a/src/contracts/timelock_upgrade.cairo +++ b/src/contracts/timelock_upgrade.cairo @@ -147,7 +147,7 @@ pub mod TimelockUpgradeComponent { self.upgrade_lock.write(true); ITimelockUpgradeCallbackLibraryDispatcher { class_hash: implementation } .perform_upgrade(implementation, calldata); - self.upgrade_lock.write(false); + assert(!self.upgrade_lock.read(), 'upgrade/lock-not-reset') } From 83b9e35915a03cb4a883e424cabfc526461c803f Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Tue, 16 Jul 2024 14:43:32 +0100 Subject: [PATCH 400/403] add audit report --- audits/Argent_Gifting_Audit_Report.pdf | Bin 0 -> 1171495 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 audits/Argent_Gifting_Audit_Report.pdf diff --git a/audits/Argent_Gifting_Audit_Report.pdf b/audits/Argent_Gifting_Audit_Report.pdf new file mode 100644 index 0000000000000000000000000000000000000000..45aade670a0383d3446a3e340c309a57efed8dba GIT binary patch literal 1171495 zcmeFYWmH>T*YAB@btse;m*Q5SxI=*!2`)v87bi%9JESdMtVnSwPC{{lON+ZZ#fydD z5H#Tpz3%5Z&vVXs$2gzPI3Mne!N}TS@0Gp&bL};MbIuiJ4OsvuFP9)LbL&|S2A5Aj zh>nL2Y;K49>J=Tg3J_#v<^uGwvZUk19?|jg3iAqx3es^a&>7P435f91@eA|O8PjpA z)A0%N&~eMr@d=BF^7GSitI_fD(Q#{IuMiRy77(G6l*F|HS>E@ciAHg2|b!lHEC0HA}Ll?(RW!OYD{*2)5Gi9PF|cMUTaM_0OA5oEv) z?v5Z=I_$7DT&ygC7H(jd+tEo%(sAoyb>OAr$NphOPy|_8dHoSa2rI|GKC%YWVVgX3 znsnTnV6fY*YX2N*VP&Ng5EcH@tH-~D68)dV;Z~HTGknD>EX*$=$R}c9W+i0BXT@(O zU~VO1Eog4eW5&ZLU}+)wN|=|&N`Q}t--?gdTtt{hNRWqz$HH33lHW{JNYv88QquU= z0u~_8ro)dvPxrJb$bTzh;7ng#Etr znFk|k@<6x!hlo;i+yoQF=94BWKyS7J9~Y&UFdhrxUz0d^%(sU9SI_@fP5eJe_3y)f zEAVdx{;j~j75KLT|0fDy3E|cg{|D-*nK@dyV*T+g{$PEzx|0>?jfEQ!45Aa@`IrAz zcXxBZ0+A~nzo6hhXK9$(SgDwqTRHqg3Tp0HWH7}3>lPcduq1KI2)zI8=++NoJwEn2 z)jzPI<7)Mv-TwLbws(PldjAJnWX#;m9KbfW{`+6!AWD<%`ci%CIo*C;`{{CQ|wcX{;nKF8)OE(pqe-Y0_^KhYV zPrK3s%@j_iDO@^_!!=l<=*ipkm-aL)1D!Yc*%5nzV4tqpbj(+pPcL}yu=kd}McNz9 z8(zPA{Gx*T#ftOp4A(bVN42!C^FsXu&2xg=ymaDRT!W?`rh%^sdU(olYXh(EbyU7z z(%}pH3(cH9@Z<91K25v8T@;j`;tta!c_nT6OY6DS_mHUV^G{41iHU!4KT9OTd)zRa ziu+E0B9bIIiaZiOIV$^JSn>VG<*j%xT?jr1@H{7>{(Ga|_WS>eG`D#BKQxyCgWRk@ zZmw9&v=eT`_jUI2WGPeXY!yUPrkG96(|@mu$|^*4lA@{mXL`xaN%Dr-JxoiGbi3x z>VDL>_wYlCDE6L*#U#Ew=47+Bkk2u7s$@MrgeD#^HZh*K67-DEu`iNsEKwm9(8f1b zkiGXvMHe#xb?}AQ@uI=cov#{4gqmUnBgQs3%W67fd)JpzJs&-6ID{4H|;T{^9R(6Jyqrj&?xh{^SrMvFn>y zfD*YP+gL;5luHVnYN_Gu=TepnYO`Q)HU{+MwzqRrX{L{mw^esTX#$Y-OD(7n{4~87 zSZ@M_MYYUEO^T0Z@G}5l^l_|gHX=Kj`(33|nzzkY*{&3hSZ9oW6ZrGt7|v!(b|ns! zb>f4{Z2Y*-6v*%R^Zxbu560p2ZSgvDpT~!PobELN1NOd2uVz|rRtlFci+v4i9m%N` zsp=C3x>W}g%c~P`8Qs3hMpDd%#|GijVQz@~nPsPl*_4^`!ju`gPJ=Sl@nbwdzba8S zwTl$9H+hv1$=eYev|wd-p)3p^!{h{`PRW?VpX=!P^io~`4l zE_6EgAUIJ$EJ74ly+8E{TUCPs&Q*#*S5JNrap zCsfFnvmUm_eLjj`+j5Oi7QbAT?pKgtJa&e5=Y{F}jE!mSs}6qUiHdv~8Nf4!^4H3n zD915&T;*Ah&fKMjc&%0p2b@Mc^xG?P_RW38!t=I(`-ZyHVpkqarY22Wb6J?9qBSYRqK#xb%k5n)w?-@6xp~F!_mEp; zYofmlb7*LvxPFw8h6m?4PD@g4oJdf_xv?>Air^K8yYK-?Gt^5HOdqqJU-QKmnKRswS05j!^Q__nBz^+a z%X_IEj;3aEGGEWE5e$E~U%V;GExq3R%Aw00XI*CHp}f%hMz&2`X#qc|I&C@#4FiesqviGEID6QSt)m%$EU$3 zzKk1k>N|bo^fNZJ4hAdKp7gOxHU7wwCcpm7tn4#u8zSJ_sFsBkq5DI|z0@M%84)YB zl4&wAWS&-lM|Tvs#88MQIW9+wl*Js=zKCBe5YYDa#di%sV$HmC-gLHXRy;;Fs{*Mc zze6|~H+tjjiR2~HKfM9x(;xm$#*+EXv0WNw7dy6DN_*--_s5*ffH{25QWlXSyHAl5 zjTu|n3UDcrV&3$>7_>e!;X-AzeWWE`9J8faou*jdG~g>s`S;pv2neX8kU32Y_#je^ z;i@EpW}f9kBt@?GWkBw&qg1vY57T}LzD-hk@%&>^_tMte6uEeDa@3Tt+7kf##wB87 z_-4wp1rFck?4L8!pAS|djoYVI$$K7LKmae15eqVydHZfL)*WEsMp<8H#uN%42ywJ8 ztzSW<7FhISa&JA$2MDz+;W@1aZ?n}t?5>&!T1)D>ci7bU`e->iD7$l4t2vulg%cRv zjoamQxqMw!U8n^cq-3jl#}NB$h|#VzD3j1&PCzVpaba>Cm1J{sJz3n!d(%Up^PpX; z*zVWIFmZBcXj^DlAqx_R6qlhb^L5V}fiL>mRn}tahV*oZ;a6qZ&p&0$N2wiL?o%#& z1c1Lm`DQGoTFp%ct5Xl?yQy!Y_D#?yuIla{j$Z*WxMY!a0)*@zc*Z*MR;kCix@oLQ?_0I9-SM9=k#YvCi%VV3^0Jz2rBr;=5WuDhZih+m68orl&O8JTNBZy116@(Y z;WWoi*$8ou=iN@2|pb1S)5qW140pdGhhjw9ZY;hVSPlFYt$?euc^tXma_!39W z5c7F7L;!UzsXB*2s;ryKBR(*9xT$4mFrM5XyI@h+FIn&bo6Qi*> z3GdumxCMH;43jP8W{D*sRCmvlKaU*kYpjX)XKWV#w(&;XktfG(2)dQ)8GSwdEct!7K;R*%l81f~lJKbH7tJ=yZi_W3Ylx&i|dXXdQkT4o?J?n3ftj?_z8$8{DC2@ga~nRm8(Z2qbc!*g$u@fe?za zG4(=>o7Q(s3qbn5BXCU>;KujTBrq&7OHh!P{Egg-37ul?QYE)uGSF9zEQ zP94-!H@-2CF)XoEb82>|x_-0qy%r`|^z0Me)Rj-=K+}W2jY7*GksUoEQG9Vqlb?MM zCO%`NKfj6+R>>5!0WtX;+O!^=^T&907`k3a<16Tr2I8=SzJz<$xHJXQ^N;Djv}#%Y8e;KT+&ndKzSdb#?MOD)al zpP~Drr|IMVQL34*WvqDZ!+bu`tCx2v;bk(-V9HS-yf0xEPEutbgYHQo zc;y3;caQ-IKobKIKrLk)3C;{@JT1L;!F&aBAHJmi4no6#v%*mISDOx=I`5C3x1uk< z!iYL>ShPoj=12@?$PKn1d*4N!*=eq^-igJ9#;1P4>f58Q$F+CDBe|woPC#MGBCOuT9}GXRdv3(^Q53x3!W}4v5Q68A|+Upz>zq z5C20*u)%{_ljo0?ah{vH$5O7_{sa=lF(th*MOw|U@E$Nf+=HLC>Ilf6m3Xmw)PKm1 zjE1{2d4GnF^;lBmPR0N1m`np!+gd&&%J z6L?fpF0Ksz2L%^_uNmLrYLG)cu{oz{Faje^Ct>9+{ut-5zF~3@Du7w+N}~9}h?! z&wiiP)!lX3=qrpyqD*U^yKK=cZfkAaE1azH`t&wQ>bLGXj$LJ-_{bKnkhdM>WK-|! zI=&es6nHpMqdhgaWZ|(pp^srymt3!4z2QmSp`@BG-2rlD#Tkr^t#-a@d*RH0Q#Hc; z);8hA10qG6XMnDe_=0L~;5*?5v=GFwe3sYhM2b$l^?AYUQmJ(d#|RQ%zze;i1j(xu zLzF}lGvEl$w5=Sh`mR2!r)WgCpo_xVPvN|<)sQOWf%!WllrW4cSK{C5ID@o8c?A04FIoz=n zM>ZX=*rykDz@odT=%0?|VqebU0u_SIJz7X_;ek5&2^5uyeZsSJJGfr#g;$I&q4`Aj<(8-y|=S6F)}sw@d?cZNasuW zF@)<=pmM>Y#bQT?JfEh7YE-X4gt#m}%8=%{QtQ!N|1|offFR?9cX;5ww#u!7GYiiY z{haF0^p`X0!K%NLwT2tcv*l^G<|}$f%ne#psTM7xL4xx0mMy9qbAx`;(JX_0ePb4h zq*~CRM7OrEIt|faSlSoSt2bXY6ec~t2%IFus;?iq5vpr>?;a+#~TY5f?OM3jg8-oU2MJHH2ffdBW27OgF zWWRFK)hpU1QG3=QP9=bQqdgkF;Xp+aZY(CEH2NB_(3h9MOFt(kS%AwmKwWQyswd03 z?jUP55{E1SF_bZ!8nwz_gK8T}$Mp6&nTXl*!hHNuox%-%?(x<`89G$xtwJgEW+9Dg z-c-zQ!jMIdNG|=CVP4Z_L_{`bEa_7*-`j1h8;u0hqxKdiMyQ$_vMa09cHc$?m4Og@c z*uZv3Z}Z~)1hp-!2&ewjC@y4TH>M6tm+D`oi&7tDt#bW-CK&YP}9!syz1#kDH}`IX0jEm-HzqVwy(GhBw(b3_aFvjh6oD@j2bR`Db{ zZ=LCWNGxfv53bHu?9{2Hji=HWGL;> zrj|=3NQNPPo^3K|(V1LYj0E~54OHKP#cG=i@V!X#d2;RfEN32Th5k_ib zro@@M16|yuR!-tZqu|29q?rn%e@JuTNo>bMxs@ISSOjrCE*a3z4N`XdJ`ET%7s$qU z9G9=@HEQIo>?EIMay7InZ6|lsi-`m+q{#oCFKI%*5AEs9o8mh0h}9E+nUB853ECi% zk)hrZF0I@A*f@mw9qgJD%f?@9H0l0TFv?CShG#u&Mv69tz5?6S0d4-{#SDDR?-ph5)?p_iEy@)Orhzltn-c$s31Svc!O#LP> z$)^v?bfOdsLW?;UW;4>uX_BgA*!_9rk`S<`6|E5e_J9~zq`5Cwl2P?ZCr2w}(yW_S zs;U%drz0chZtP52Q1%m=Y+Lm59ucOzKP4D?E`y?SyP_-@IN4tZi|j@6gPKmen2Sl> z&)gn0D^u!UU3PlmW#0*N%eK$e{%K~aW1a+vkyif<1B_0DT9Bt?ublG_OC0uc8%f?Q z6R4*(FLh*z+&=Z!{S0yE-)!e@f=quo`?8FuQX$9}Dn`j?a|pn^fcXyFv;jw=ddGsA z!M@s*dLdr(n<|+NF{HeMv>b`yfL|I_Q^$Kl>y01iZ*>ZhSTH`ozF}s$RAGAFhLHfi_ZSDOwZS|ko8-Em$At@ zFR9~!cTUJ&GLtJ>;g-WL60Zi{UQhb8Lz90!YZ! zP)8vf!0wi8kTw7}fN|#zYP%C5-eh;G#ws!iU2j^nHY3wa#g}{93oh*0Hzw=uL@lOT zdw%O(1D_Nb+Gqz=y=iBQ2opokEM*<}QO+tgpt#=CL(!rhH)! zbVAvRt+8vj2NNlZMDSzOvfHIgCKaSGzhyizsG3Yn5V3@va1p*?Ejg|7+c~D34O`qvskpctd!{UXxb?-L z=Yr3iH*Lx1J#lxnZ#l44SOhZp0VML78T*{krXZL_b|4)tgpwQ z*Uu_si;4Z!9K(F<6M1<<6cQ0EpR0HtNAc$$bf!SFJ&PO|z)On2TxfJh$Q4b%@6}<5 z1i3`RLBB?YupH5?{uuaE#U`m;iTw|*+?Qj0lgg)ln!jteWOh0=(w>9JavjYrizS=% zX%}*lAllP@M9NVcHA<^J#0zjj5)}oyU7dOX&bXltEsh zuOAoaO{>rOf~?$a4IHZ|3EvXE4Rv%Md*X|x*LliI12|_~e4Sfp9bn}cQ4AZB=&oHF z?Oyb{8Vq+xvx+L}Oux|O&*F1;KS<;=OUCIBGX%8h|4yOdA3NFy=(XflwDpi*bfnpv zERFNSVf7c-#2mO6))_wZ?krlHOUkm(M0t3w(2c&q*VD}{Pq?WWbIO`|HC|hGWrn5? zMT%MsWe_abr23C(Fca?2)zMFWWl~C0U8>&_z{a9^Y~q~uw!V<71p-N@a~xLfp;Pq~ zBJDNN3{b+McFx%J@+p**Af|O{w+wnR?Q?ya`F_T5Tm;@=Hr%|acKmR-Ve3Zw;g(%XAp9MnHXWJP!shR5I0ClAzV{_lrETQIjAV_IN*t|RL2cf;R^`rp>2ugr!s$cm%L}m4VbW&i z%v6P$KoYS};l#MKC(9dhAe(t*U1*!6OE>2;t-n9U)Q z0L)RDdMPYLtgN7o?C3%6)r6qXp6{~p*`l2kebR8c@8Jdi4pp4D^}1 z^58t)^Mp0ufJL)N(rdcwOL(lT%l9wxwiId5;-4vY)6k8`_KEn^#Jw;u=C~>ba?uB# zp!PaXn8mPFU9;!n1U0pY#gv&up-w`L0$7tDVN+!(l#8!tjEfi!XK8`Wt-z)DA@Q9l z(3`T+K{s*4xMqM@D(e;5%4;o}c@b=ViU= zi>rOsTkAw(SFf97B9Y&&S*-$#4YE}4iccK{E~h{L6m+qTA8l280w$E9lCN!b+^7j# ziRxPR;jMgIwU1Y;&$xTJY^}BaEY1B2$Y>~6YHWMBxHzR#OlIskuKq;)ka+r6sv^Ii zTC>c=ZiE!!_lwTP2Y+{RW&)J-wCFW2R`7HEIq*0^MV&-IsAw%fh1mL?-C^e9Z)eu5->G_1 za99_~ch~#aY*Avcyua=H7Zq-kIT8hWI`>jpt_)coO2^+(CBbZ5$Uo0O&ap&h!(%*BkAd-k?sBxLX}CEAqP*5SC*^ zvkrZkdKAj-A+rB5*(%PJD@Vdxkx6DXuV;9T#WL~M+UjNYBAfBFkgd@rcuffvP489+ zzk&4nGvFzw_N&PT6cWaezkzq`W ztafS9-tLD)7a!r5%k2KPIxU_hqpfeAIPyH03eR>oxS@1)t9m}`uu;2pcPH{=RM&`Z ziak+1XW|q)p!SgZ7QPWxphDK43_hxyNZNYsMw^X*H^Ko{YvsX3uMeP;x>OWr?E?Z>AN@&4WJy zJI3v4^-=T3N$5*Pu;gV_6WZj+SXa{ivxlm+n~i-)K68}OW;C@#E!M?^+}&*4&{faW z5fptV&QH8ZYTtYms@DiZ6b>Bi)=v*eSP!Pq;QAwqO?MP(a3%ONS ze2=8KFS@J-AJQUAaMd#OcJSxAH%QgLb(T!o$WGSuOS^td9V+T$e)ZA1Y>?J{Q0Iy} z_aTkXVN%O^+R{R;bN_tmltmv%iz%3fKPnk|$)~9qnROkZ`ZOO99!|u;8Xct|HZMSE z>tEKi9VkyK#;O-*Co_oiB|FR?O@00f zzL%@Ih!|nkGaYwYev|q7{F6EawB46qJk33LQjI%WR-h*${w9O@+qN{*%I{~}IMXRy z165vn`3>QD{9pLq!m<_8g3AO~6Va&Cx`FQW*r&~@75;-=wczH>Jy%JLGvxT=p0_*6 zq}mmryroj?_vzQ8u-831cn{t0GnS?T^i<;u3p&?hR8rRG#ozg!uoYf!70|X;Tu=U7 zsU}8keixJfF72_VlJO<~Fuf6^tmDXyQfJEE6g%-l469@ETQ0C^pgXtrI;Ufdn~A~( zyBZZ|*Nywl;=%`sNQm-|X&H;|6Hu&7+WPW?W=M(M2>Ak&Jl0q{r$61hMo4+*tRq1~ z_$5@-`e1z=!e@y`*f$0Mu0{h$4ON z#`e9pv61#bSxNn$Kcpot-mabr`Go^ zx^KvAQF1q_2ADvTlvCY0?lk3rIOOGM-WXL*TJrCUYm71UIK%1RtM)J2J>9{N9g)*T z=<7dvR2}K_M#9XFH@h=9)}Z+iE}G3!E7h?1{k5D<6o2i$WX2K zu<$m$iFBBFI2Exn*mXb}yT64nI>R#M_m&jWdns$bn4jcXQB zKOgG}!!f4XM=pCMCE~*q+?x1SX%&-J!=)Ev6XX!$sXn^KRT~bXla2YKC0%Bc7ceo+ z%Xue66|6Ms*jKGFDpMoCak7wDsI(c##}|?annz7xl-zy>u6ggS@(9|)aImw*Q1H~!8Ezdj-U=vg$Z6M32OJ?L9D%Ch;S4h*yMEMv1!9e z+$??+)*Ck7q4$jP--@ccj)i{Qn)qOlwNe8P47Lk%%1?bdx`iX)eRq(?bYfcMCc$<1 zYB2E3F9XYXN;)VPblV#ZYeq|taMjTu3{uPe1$0d8hBTV5y^Y&rAAe$V$bu(R)y zRV&bV;i{38P_6yx%U2&hsmd1Do#XcA{vgV}5v%R_&wA%)_|%<433bO}`h{N^LHx3s z#4=HJRhCR#k=RmS5KZj>jq$!wbe5_M-}<)f4K(Q7uY=<#UjFd$w+)|akOG;ld>WTYu1m90g{ZT$rJO+S0eHGpompzz3g&g998B;>qg%)J6ssDC;Rt9Ebcz9d6<-Hwtf5{?$9C<6D1c-tf zCLy~&5gAGO5!iv;XOPtuqwNW5CPxVt1~niZz^1E%g8czL$Lgds&OyGQ_hab>o~n5a zPdzRe?P`k37PZ(@ovwBy?DB1!`)N}VkM+*mzP22+wZ~knFVqs?S>cE!dR;*iqn7Dk++UzsdjD)>)*dW z3*3QI??htUFQegI9}I5T9!#utjTE@=n26o99ltt;r4u>C_ZNy7(oh;9UQNW2?7OJQv$RESo2OI~CKDW?u;QAOa4BPUNX zr}bW9_S~gJPR=1|)SnxQDUEbsg#dTgBHHv-wi@>!_Vlb=))^#@fNBc0$kvPn4P=9$ z-UtB8AuJ5+Du+b(;_OIgNKmWQMr5i>-K@Iu`#(%VlTl%H|M3tvwquX=sVHB(0o1dF z>r(f(Z&E*I(!3ktx6f|TZBPPsF9qlG9wd_c7*hGolk22WZRk@G_;EQm|9Qs5jQTJ942dy+=nqu@J0BI_04k=@^`YRRx9PI zA`B-fpZTwz61Q5KuZ0lvnz<=)GCt5P^;<>g?TLaX*YtXR0gU&nj%LTYzgDL!w3TNW zskn|w`!_k8bs+V4u*EEkcE*KWYAVoW=kO-2$3&*Do_Yp#GHKYKDv;gH^X8VYZoL=Z zoG!)h)Y#^?T5+4UcekGRQnzn68OX-Dv4GqXeT2vE2Zv`OGCmJs_wbm_LTYd8d4AuX zDk4n`HtrGlyN|BEDH*%c4aZDgqJ-fs!pGu^0uL64&dO9fll)Q2 zWO}*}U$p@A+*e`{Z)`u83qeH@P@A1_bc*T4O>H3djY;^P1T(Q*o2hX z7UGLTQI+#picSijl{BZDhCTI!*ByOIg2U3TY6oB;0N4p&(;}xjqZwz=NeUgGe!tzz zD`CtIS4i1M{XWzTKC^xBRu4pi5Xlq!JkRPXCjtypx<{DLK>_|XW2Kv)3I`UQ((;;h zsB$_&=uoW3CK-%tdO043T=f%3SeO8mf#;#}50yES(=ef?R zS?i#*(A$^f&bXSgTwL&=gpBswUXtRZMZfM6)+}GlciZC$Z$WI4#*=PUQ);{%&F`+8 zFWY4I)_#I2QdfI&A9CVc#_cWhS*=i)VNI5BJ0mt|;1To_mBbRwa7_qVy2jp;6ISoP zXz8$iHbot>!GHO~u-&*UoSH*!NvXshO8&0oZ0>AHz()^(wuiUWo-9t*XU|j=W+I_a zd||m-{!v=#Owwo)W7X(KP^oggP~)mV`Ak0qBgD(rO9ZHY7Zp1*^7-x)mFx{}+-JhF zZIblLf=?@WVtI8_%~D>fe1Ew+sIl{R(6&agIg&Y(uOtoo^)n!& zI#n2ImACZ;Fu*pbAXY`cdqthkNse=>=btO18a5%G4^vgxOMOF5Be8n(c+rbIt*9Jg;{pYol*BRM z>^Uoa+)N3w>U}3w41s$~_8F(}WupCp^2u)h>7o^2 z30FsW)Z*rN@K>}>Nt%h+d3k%Yjv$HTsh(RBx4`5ykKofxN?W&w1_cA9Wv1mfaO_^I z(>Z3wi)2>-9BeTrnwkiZE`mNybd@Is(Dzwx|29gu0Yas=IYLyCMipkH9y(ze^ubC* zxNG$34?;bGzsg&GNdk*WNMN|RJOt9DF_&zUQks|1YML7F5@Ur#;0k3Xv(}v_j+X70dSFN2 z3;8sYhJc;^X?XKVt|RwN(eBqQkg?lw^j@thd`kd*L##*~h$FG>fL2g!cC}<`M(i?6 zH66}{1QKM3)zmwv!GnUe8T^*87jFltt zSfg(aSo>~#Z}*`t2YysA_jK6{&Z6$&8o$&<%qML&m`wX5+RZ0X`1f~4ujkIn<$x7S zuTI^%?L(;{LE=xL2f^%q_#~5NN&dwQ;R?a6vt-6zoo8iR)VA;elh|RH)Y0Qf3bVep zXTlt(k#2JjClqx`8WarF6zHwSQY`h;BZ~+hzD)+CBp`x}$XCCxe~)^~&aF|ahWoV2 zt?+T~OyL)g0-+-MXPpYt%8oPVT~jr}!PbzSI;iK2sX0s>$ELy3Su&VMEDv2rDlAB1 zI8(M%B~jrrt6cCIFD{=wG9!>bBA8IE$c!{TA^hr%rnvYUC4RQ<@1??t67w|kbOMtF z*)4EuQ%IvgjVPGOV%ylRz5pEnPiQc(ffr7Q`(BOhhQnc;(o3R~((drE?^SRC>%Jf! zqJos_JhXQgC%-j`k4ca#MSed=@SA<;fdK0_Mc5%J3J#nPsu|>K^m)iH)v~^kdT~{M zZKg-3x&2rNwwN9!ZX4laPpVP|^IcgdQ^_qJ@vL%fTlXRgjU96dm&cqx)CJ!zJ?EQr zaWjrcL7Uc1%;kvf<_=><*>Y=c_Ya6N4Dp6s;I%_u8vqw_d>dyf)7V@U#g^wZr$(Qo$6X~HD|8!1wf2aTo+ zH_OJ5fa{goX|CRFi9}HcTi|3SonyG?0G$TsUqfpsX9MN=Vd5O{S^-In)J4xiE2gu= z6NAKVneji3+Pn&lD-gB)tR};ulJQ)fS?MlaWHmHDu@zp|z~yuysK;rF{%mz(V4Y>P zR}Kz_=_`80YyA2}yl+SW^!4oq6(r^F>8 z?ZpvS@? zWGElTRCF-BDlaT4HsO-{J8=ct62gWFfxq#B$X#pCi4(GxQ=Z*Wc&8sjDVX*#of<=dTV~xqhZt>8?OkuPXI`Sek zz;?f(ptlNPpGq+30jB`WpT8Vv1^1N?&oDAl4+RaarYx}mG(1qw2@E(X>L;LmTd~U- zMb{k(jK*=ce7fJBch)6BuLaT$pBGyc!n-=4U7D-ddnnbscbsJGfnk+&-fGPdkRV=g z)ipl(#^_t)S#%VI-NQ9f)utfAC_S#WBj5CGq`lIW7e-WYEhPv_?liz*Ey02x`IRpI zG}bd=izTQKLx>pb81jh#S%Ih-vB={$lgsK?tZAI+*IGmU z9sxU7(@E&s+aEyuc=&g02WU+z>n3ioO67#B7A!ArI_Tb#I{Z?oA(1jA$<-MAn<&C0 zVB6DoPhxoeabq!+af?`?X|A)~`<8B6FYm)OO@|~vZ9agCg|iBBoGAE^<{0dY6l~;s zdUPp61Ib{WS%!s+M2NQSz3#x)dP-QTyH952vpjr;Uw82|?7G4eaAZ700|_kvTyXzy zS2O&>a~9TmS-Xtql&7%Dv+NI5&8r78bTZ;_|E zJCUxzoUOKhA-hwfy0`5M1>C*y!&WV|7Pd+aR24?rok?NI? z8aMt3Xls~quXOtx=9njt(?+2d>++eJP*VqxmkuXGw0zk`%&&{9G6H9&b4fFbtcvYC zLKKQ5zVTUqexkhlkP~l0g>)57Ylx=bs8))T(PZc@Z-*P*i;Y3k;Q0}DpiR93g%w(~hwCMzZLp=*;ei__ud z$kv0~6?yRt8|+iXU@+4%;bcd%(?<)+$HrwqMWZa_(o$>xW#iY^0JFf=XCLP4^?>#G#0nDN`dbw zcEiIjj89DKPb%Ak8Tr}w@rAG!c0$ZrJR~uvOoJj@Z2~a;xa?Zc=SM&(f)dQ5NrAUd zZJSOLsr#S}@%ZlPSImfj;g5jeFjjKtqmbs71E7t++jye8=KideX#u5Bc0O4%rnVsP zNorFJWK2>p{;V`rj1`$OUXB<{B5g(uO!#l;YQt4BwfL<(Z2JbbBIh=;FsnYQ!?=@o zE5!V7qLrf6{hVm}+f6G&^olZUvSjA~)G}cs4ZA_rLHZ}`JKUY=9pkkNK8IE`R zXIym$^C%|cVW}HI26JmWn4^f`|cDkKJsom!e_!@WYu~^ zAMRdaxI~H=-_joEU3`0yQ&U=9Qov%-) zk5jCQO^WgEu?OPYCFe*X@qkdJ)^oekUcF81{fAqYO zpW5}+_{Mc`l*5{biXLwitG4IWQg%OM0X3}El$l^k`dhrczX4m>#_hQ-2kvKG_HAN! zyQyU8yQ1XC{I8F*u42+a(S4en*KBes%WWvqh_GOaTQ zErhCxdV9TqcIiZKKFimQJ{(QP?lgBiOW1ZRIK9kT@LE4ByO>@chUR$NL+pH2q~;OTG|_#$^^@|gtE$wH_%?M?Kig=6oNW2Z$mP~qxQU4 ziXl#LV7^XvP(_t}JB4j(qK~;H(=$8C7G&%3e=Y$8@X=h)4$~p`W`VhSFDA5-v2;1xTLw<(riGf>>Xwx z1Ru;iUa^(tTM&4A)PFbkap@k2u;Y_T7n99R0(^=BLS~Z z_?QdMwA$~ya?{Zt9s14WXJQ(!5kK}5^nxVt&D42}C>-1dOEPF4Wds~voV{{cO2seM z+^%V%rk0U`uB>!Ke?)0FxGV1{F=oB2Q5Fd%3>jsc%&3EQT1ghi6v(^I$B1C^dR?VW zOn*=nRV_u>M03YFj01?IGj??X%LnvV)*Dc+JK=C(KF4dxwH`*QYe5GrKVj z#Z)aWomPp@2>~njOlH6ak*q98+}-l(>J;^41C`%ImkNGvZcM)_oe;koQt$^!bnvyV zvyY_?6~`ysN)`mnu|J*zQkYq~)w{mz>?p}u(;-A$!LkXQZT4i?rK-)h%eamFyHgHH zJe4>~^u>J^8^Gu?HB)q!>6dzV!^@XuI?qBhSk0s3obKdL*bL_nW_GYkh z)$iox--fSy;}+mwb`*xY1S4ZQ`+)2wX&5~P%!t)2(3D5R{&mgDB6_c65j&BjTkol*xnYXPNl|8xg8)lT`!UpAh++snG_(J zbUAN(#t`dovDU!KZasLc9l9Vn>Ag~+p4pNJ6vQuUxk&Gsmp}V%#uB7bL?1D9^eCG( zh=zM1d=}ZQDoU;nYTD>tDh6fl9|pg|l*cR0P`*Na6e9PyPZce3k&wA-+@0kNvp4Ax z-4&ksg$WaXdO9K3{86JExMHPeQsIHNQ%31m>h0beoVQs^=2_K@m_Iu;QVG-EJ~6R# z8o_0x8n>JKl!-(xx*R*!YG1a;`(?9DKAZj(((8&XlHY6f+ny$Z>OzZ+N$i$CRedo} z8hWf1Ljgc+%m)a$hYS~|YS_JM5xe3~p|s5u<90eOks92bX!vrdAYC+?>|D6OxI4i( zV{`PKXX5!oEoJbpBNS`P(R!~df@QFD-qqv%u>Mbp&8dM$A&{#d{^FNwy3Sfqe>8jY zj3}K9B&iGEI4Wo+amTa-ANG@IR4s#hBf@F-F;{c`?$ZgrD!``f>R7I~%$Uy*|YE!PF*YNS15c+&BS}0J(7X*%8m8E%K5$zeUuuhg5T99v!J3z~ zvJ|Z6+?tigCxhhJDy1z|p^4&;R;qcnD75;C4LDyi^3%s*b3}w=n(8ThSHWfe)|K;B z-NLBv0q!6{B6DsXR|lU_a!7sG&zvvzW(CA%{vPN#}FS0voyhe_VZ2c%5z2c5JTLjoqx+Nn_i# z+n{k8+g4-Swr$%hXh3~wtdMvmHa|Hn)vXy zmuhN=&y&G()|NU*Kg#2qf5d4I|4k~7S<^bT;!zRI^4gVBaL#-;xm^PTzhCYHja<0{BP*S>8Re34r9Ir^XO+HnO+7!afI>@Da{6FlFS zYn#tX?ge=sVllQ`Qar?Gc`cqAJfBSKm6$`RN-S!^`Xq32`NaJ08YcFUB$8f~9IxQP ziio7FpW>PB+wm>nX)N2s!#kS3D%1aldjX1fjtmCF)C;zJglwhdG;LBzaz`<{qJO&6`yiax|?G zOlDJS>wAszJioRdKj3&f?K>a&-0tnm^WU^2C~zH_ki0HEbv+%-$2>hW>WI4>(H}qN z@^Bwwa;1t-0PChdE>2Dy1N0x17TVsNFUx|1hBJ;EtFi*Rk!evVT~~#3`BZR?NP~ zaD#L()6bfW3%V$*-XSe^=g|f1++l=Q3F)iBu1N$&_p5-Xly_I+|26VgVvwJ)yF)Hd zq@*Kgu*ie+XP#-bVPd@Q$@w+jdlh)P-wbhU>JuLYinCgAxS_iBI9|$z=+h z?2Rfdp|G-@+DnZ?%CC;E0z>9~EdL zE?UmwZ@=<%Z^IM;_=49PAzdJ|5FiG5@QQkoN6Sjm43Snt1dRdF$VbRvrjyzF*l^_z z4gm#+_T`%|80e3TJ2aZGddS%Ll1UWJX42@)7J5W5$IHCax|=mU`Ti_#+7n|n@d_5H zf`#w}JmVnqwGJ&s*7&;m0t|5xU?bsG>~uY#(UVPx!n1!0nAJBYLgM-IQSj>u&*#CJ zoT=UTym5KUz)2g%jwe(bJQeKB5mU7Qa?*y`w^hC^ts=QTEWBp zeHE;B+4U9i%@3s!;EHaQY#3o{aZ`XQp0vW{vyGH2!W>l*ty>U~o(zT8z?Y>;%bjDw zBPg~e_Sei!7-PpM-ok@xvz&A0Bc-YCn;}zL6^{Nk3=WcY%~3cVDSU(S84N`kepnR& zwH@zwz*jMjp};XL7V3bTMU(qmF|ZM!Wm{yOX1kXAHJg{R#XX^)QXOs8()@>GGM{fY z&=Q=AiHO5vaYcN|PH{P3OvyIh`nYrYp=Hs>>H#&)m-};BiZT0cc`96FxO{t1XCE4e zr+2SodkZ4QiyhY?JbDbv3|b$0sr4e2iug!lgu&LC<|yHjn#*>Re2lN2e?c14AxN&w z%U-s)oET?f{(bR)oMnjC3nUZ*#w=esEhZ%`o0=U}=r*1tFnN2toj@;d^Dyf3=OVtw z#ye~hAa+?|Rd+tLHf-#81>H%oA`{qdu2FUaD6h&)@x+4i{~{oHb&HW86fIKO2U zN8>a+NLm)W&bHXrdb_xtkke`ni9i-FZ*S_oLd~Oz-iOjOw!iqfe1@Ey(Lq)Ni|y5U z9%g~9>wWQF`z~?c^Js$;tow8Qd{{r?e6e3bx>x_l_gff<+!6hU7YOGEIra4NmI7;6 zm&>$=_3l@zKRQ=mA;fH3et6_vo<_6tINWZaRNo334Q-_Ga$~(?nFtN{e0?!{*1rCp ztZ_^<#RG&iB<`v6=LT0`P9>??OK&=V_8ukKnR+F5hdI|A9qeCQ5zYRqG|La0-qi2q zeew{KPyhXD>T2R=$L+R4w)Y2r4T)`=m$|iuDc5N_u&rMOio-PJsyqSguxzoYmn85w zy}E6;SAGiSFE6&<1uK)2XaB#?$=5dMn^Xo7?yuEK(f6(#69T37^s-HnHdmF)%@Su` zrFPfl$3LA1rDST_gtEXmQe_LU{$G>9Nk}TwGcLhkL-heem4tu%^?L)T{@}5@_Imd{@@4 zkmmh3Xba~OTzhlaT$ww|^%!1W5U@a|l_#0SkW4*HeIiYdsF}wx zvFEzwV{j!pqeDbNrHUV>je$|^v7gD=r^_#+DS9bCok*jNp(y7OH*)lpd5zp)m*2|BA1$!M#^#8JW4?qY^O;PWRf&?MUB z7%rrrd}wo4Ez|udV6fN{5%)rm_Yt;8kYID{v{482IYbkA``B*=XS&L|H!&;HsOInw_yP-`qrNI+tEoK4wW+*;~>cQB(~j}k!n zgY9hobUDH^0+bz2vwamHNp!Pvx_N<72>G>jYTIEsLs@LY-DA*A;-l|8TA0AgM_!LXaw&kTcj5okbt;?rueayCeo+Ki zzz*qq(=XLfTdsz$H0@4hnqCn1LHo7VsaL=8m@C$)7ADX%0)o`@-E3_bHj7fb8{S_-nvXq}kHoZzs4k@ExLPPC$FqJ?1zln*lU zIP`2}X85v4;DZeA(hw_;Qf(^(q+UJzx2DVtc6clkEe!uf`Ge!_>gZ`8u29HO^FR_Eg)t#uES7XfPKL9AX4% z(GfD54sX|)Uwgv>!C|3HDf=d;@T1jjKXfipsbv+VuAUvtx0oC&gXsG!qKYmg z5T3$bMhgtp|7h2esZq@L;UyP`W0ooxHrf5u_U;vmu0#ykWN*hI{xBMgTT}=+u@0{~ za$A&*b`9Ne*pPtqmK17+`{)})ML>}Hc7@v)9e93f)IWIJpedH7nuJ}x@E|Xn&g|-v zYU95}QxH}t%V4!fgBXyG*VkgUUX-=EGUwe73dgV_owd~BbMxHM`2di_&uH2gH`+DcySS(XxUrQ1 z!1h2kW<7p4ryc{5eU4xj=0v=rXNqUpjDny-Lv_UPGQCFIMyFWqvZc_(82~nYBUxcp z3J;@rCB}_Ma(w79SP6#sk8dnw5VYBKLS+!@ogC`?qDTn=MWKsrThe+N((^jM=XA0N zsTIJB8bzz(ZeuAZV!98lBRT5i-oHmf8u(^u7zYGwnpjSkj~$K0r! zVqt3;Z(c}NhkC5mF}KmElbPJiWaMP;k~;1^XBfX8TtE62_lCjgkP>2f;9F3Cyc|^N zk!&lsogqdy2DKLbj+sm@YcO^%)2s^nRxs0`3n`oCfhy&uHFPoZ`q-1FgX+n@=yZ*9 z%qP5Rg>U}!7NUqwT|glZrJzug`kO3+bCVTs0m;N()k?WWGpw!svYlzdT?>E`RfvRS z1%`uUyC*r{bipqqCHa;3@im*E{lKfaoF;6%y7O}Z8C<3)+w(h)eBWv7~*^IV4`mrUpM}?iO4Lg5>^13xAyo1(7?&$*2gZBn}$HGVHh@ zn$?n)0-H#E{dxax7~qHQY-rZ&L;nZsoQ`y0djDlXY>!WSDLa61);xzV6-jH%CW<57_kah8ku(R-Svj zBwhnG;Hf@|{;k}&ecnLM*N!g8{ROHLRNIFdqfyo0F zh$&8sueKUW00W<=_3kEi$1Qq2E_e$rN{2*OT9Oj{?X3^6{+yhWj`TLD?@dkPXio4i zqr=)is;YF(m2l00JRJzeyuVh zZP-9$gAxXCLKv#t@5d+_RT@ya#4jKkz!6{L(J>|SwOhJCvRjdxOPrrVJh#(6M>$L2 z{;^bL+w*EN$;NxT!)rg8D4pYnPW$aNrCrD8Ay%_oU|DR>&Jn9^&oy!vX&l`Hnb}?; z=jPjedG%Ml+x<1U@+I4kv!kT$uA7fvu7ZCh$F9c*Z>0D%AR;dkamB*j6zBM3_|TBF z@KTq0y(e;eCK1_)mo52d@hlwKBt*?YHE4fb5tx~)yI#ivTc$ivhp8V;s>S#10%&|RWygk#llJ^j)(`$Ub{k&Fyy=#m=* zZr=6*X5k<#K$n{$dPTAM!*v_$Fy}7~tO$oJL)FnvaBWS2!`Y*4F~yJ`caYg?mB;o4 zKw5asj>|3JbGgaIl<2(Ao$C$+>OB9RJY8H&`($|)zrH}CDEheC&0;uM2gOAbSb(sf-K+l=U`vy6FzfLeGX(#>{>CkXtF<8- zREFCp`2{Aq0T_AK8AK9lS_+`SiX&5_if%c*B}wtRdRXtvV47I$Wg`UsDoiKMWJqMS zH0J(ppg$Gspdq=aU5cO#P^MfEzyDhj{G*{SrPJf0tLc zJ{$_LU`-6uDqzv8{2HWR{-KXrh$s2V%n0)YZ%GLt<;fOvRED2Z($eFjVb)5FU6Uya ziz^%&!(eK^@vy5w? zHWrU=!WITF5~B-bmGz?s6QX4YCpZCt>!C@0%sA@#q!M&0GFZc%6l9_bh?J!2XH(sp zjkcQz2+eglU(75l1$2X&W-F46-Nl2yPZc@vi3ij;v;+-KvYGqOkp>0{-!mBbHejkl zH}&3C^U)_250%ZCxJ#3%SGNDD8YR>~)T59jZ%G)uC#}IHz{B zotO8iJzE_@<@z_yR`%=PGuFedx1C7P1we1Bskh~9ubcPgExr2(*KY9ncSHHy$;(TC z`#A5Fdj;dw62rJlZiY~^GQjU!N!^$m!Z9*-#3CLNSuycXk^JILefXSPpR!54^%{q} zOD3GpmluDgEI0Gs3JC+~aeOUZ`}YG@yYAYZ2r&bu^#-$PTHL%cYZXx0Vf)r*=TRF% zELUuQfNlYHU!O|cWw}8{?&ac52kgpbLq47ED=@i%xZn2s_A+Ak%b(@#r5~%wUIjIT znsU4LE#)-u!0clEKPo1JBo{j*5^^nfn6H8REpv7FHNOP)S`HRD1%I6j+WA9!nJz^b z3isUcewH@td+#U22)yndnb|biZtLjheww-KBp_#tB@T3d4Vg7{6{g`Kp;nbgE)AuZ07WQkkT6od^(FaG+)h3p`GSPQOl%~8VRlDLQ$C^-i2{%&JD(!2j5m{cMCYIz}?ht-;pN{q}o)C zPp(d~M6p3m9D2aSLw_~otKWgp9EnV)B80lEU``ZxokL{yN&;xrsm3vTz9nV(g0D;) zrQ#*xltoTy3X!<-a~*>CUq=pkS+YwSP>Vqf8Z#1%zkeyDePMYD^SRbgyLc zN)vKhA!2h|^&Q;|{ z8HH42!OXwGNVCEU15>?PS6NvkJRBSAgeRq3+0_c-er^v@sF}&d=P`@v`L8OPy6Equ zK!NtMS=&O2HT`L@KP_i=nUA0^=6$|R*JHBt$JIorgKL8}JaCYDbF)j7*i}B$Kx2Es z`Um;2t5#Z)%6^*;u~j2vNKB#&mkw!-H*c&;jv7G=HIaCi=DlON%I+Pkf#-#Z`|Y32 zg-b0_sRl1@5OFBxyEZ*6s!%UxLxXFir?s-6f%jecApgM1X`YpENcRQ<4*qVotQIw2qCx$CMO?vI(`p!w3SxYv)FZt8kX7Kv(5ZYH& zz(1DHlb@ndL*1|vTruuyVB{O&yH)8_n@i>0!VEI#^vV?BrjsS0Gn+|3(*SGZ5}xET z#5-X??9~?=?y}1iwQfn6!l5!YKD^xBSy|a{-Kc77IjTRDZb-K>{f@|ULW_9c6j+iO z>r!I>`fl#OOMh!$lI($N$&r*vt*J}wKO5VsKaTEk>0s!xU) zE`g>F(+oC~8rOF}!wxf_kSh&WbKi?!GXu&WXSl_xBT4-R(a*s67T$?PX0Dd)9zze9 z#d;bp0?iJO@uluIXTjz&3z+DulsAVq;#%+9+S%%QZg(-x4G#XcY!DC7TfD>*mTK4u zKf4@uAZsft&i1LkNaA~*Sf6FLCtUujpAVgbNkgD#6!UwJsryFC=?o^nQQ@s5>*O1v zJTK*JnSSZ;843IDl?U3P59EYP8*4Qtw|dd&*8&AXW8BubwSmlh!? z{hggs8TR#K@`=999_Bv;$tm2iD@uYQ8DT<@$!wNC8mD zp_pqVmoWK|UeJjCC2enjhgI?|U0TxMdA8=)#^N#!>kxJdR%{FMM_{y?V?z+7+%=~Q zzV<5+nZoLjhF3;gb7*77VPrm7QVlq|^B+F(7L#7312kE52sP&PJeyDP-GSV;&nL}uH~4TA};h=9}KPywhi zO0?5IK;x9U|ClnT67Gj}uq^c45M`oS{Jli2ucxOcj4rmMD;=8o8x$=O7O2XX}o3s$+f_u*8td8jAIG_``_!t@386Ko&tq zl}IY8Cj&(|VJ9TX7TL7rg6T>XDFb}#E+w)(5})Ej6#=D_iBLKcChR-%A5GTSrMbfF zNa~HwXKA*Z)7wnX>%|+H7Tj$rgs4 zlk5Bu2PL>-KBt6+^Jjy_x_&?RHz{Az27J*+5NP&=e66a^EQvQKfT$QCG(hmz_*q(tH3cSEeG zg_&GBfBOxm;eow65lpSg9T+mzQ2;v-uG!L2dlH0&0AmuqIZ^-m%AR=z`(o09PZ`wg8@9tVLh%dfV@` z_a%)C(0I*^(sS6{{8v=;>o*4&)jsOw9dh39=+gd_l??OuvqvQQEA8Eq$zS7(2S(%f zG3GxsyHSeyC{U0dJfflOMR3AGt*Nfgd*)F5D^v=Q!C`#rEdrG>l4o$)Wgx&Va4`CbGnRiR$D?6FB5b=NcRDSlnT_pRr-Gm`8f ziSI|30n`s6MZZVR&Z!OFFgMpxXat(VS!3f=~J_`8wGzGb*4m3*+ic9Jp|ujIiC@e;7tScA>h-D5mg!F>`hTt$N%V zt=n+Hg2pH(wkP_gs7U^iLBfY`H_R-w0SFm>Jx~7++X?)ql%#Bnb2S?$gWOG?g(mQN z+i#3#%sN!YQ*S>`LOS;_Oh_qnv2GFr%?BtoYap!ngxwH;cFdRb-2!hJlSxUBJx$wwVQF>0lw7==g?0csO2^>FyblRz6Q#dpeVz)Ab<#lr3VZa7LzN7;8VBVSmrRBK?QY_297sE zOQDFulBO4|6Unkfp_he2z%>|h<-mrcy0xZTxJ)u`EPfA!?B4eT-)>dX`f2jANXc_C zoF|QcH@sT1QYwurKjupWm{fI0rxhe{jB{EJDE5Nu77Wn+O~ot}FO!W7OHoMk;1p}M z8XFT9lR9Ho-y1;sGK`_`t6%H%{`k&oXsl`$+|s=lps;0bNf5EF)dvMLqHLag_&_Cv zIG%>K%t5CLK}DGQj%)6D_Kp+J!iIyK_#`KZ%j`YSEa>IGk21m%TST?~)uI=W=A6)w zVse3b2$gAMq>Gd)%Nr1YK!j=SZ=Ki@L_UG3Jee~y>^Bt2U{)B1-)A6n<41s*N9{1L z!o)`^HIpGJwE+V{s{yJ%C9y)(nR|b(8Hkg6;FoT6w1VWbY9_Sz7p{Z&b@}DHq>^@? z7n~->^*ZwHXu|Dq7XQK1^Z26aZ_;~Z1jLb5bkx;E?s(dZO@zM&6H%rC|Hdb+E-{xX z+U5(R>%{5rC53^LLJI9DroSc+hs2gIpiGGNsAsr-St2Zq|})0HBD?Me^f8S`w@7l zYENFHmo&rup!?!As9NHWq`voofL{*pHcm4!khd7?`Xv$xd_sdCyh7b@a!(wgbT_9I zsf)dCW`KQ>Q~Q<5%DtT*9)TGI*<)#(JJr&-oY%yDw)X4GVsID&>lI`BU;L|JXvSg(1AC#8O(~E=qVg-Qy)7T_Y6%(wT#N$u4_c}7%C(Ydc7LBJg6unK1!S)_tk?U9s3Nq1iNJ4Wi629T|Gf^7YZ~ zrAC5Do|xD%r&C3yq!aPr(G-EEA2n19jL(Th;8B&^Un(|uiJ=gJgl53B0zL$@{MbvR zHCh^lqSq=2hfh}i0DM)2L13{IYxa=3*NBYr_JYFhv-0fH_q^CY{>smH7nDpOEnS{( z*K(OG!LxmjCn<$Q!b{s$wijR4v^;ZgBeslIoi($o1!0y?fByo(U(X+nnJm%l{a!im zQS^Y};6WP}Wbh8yd?~l{UV@a%zDpD>mvY4M>a4h6&maIzDXCpjq+34^g)PeD2M7Qhy zJ@qdIO*9-49-EhH+JcdYk^=f6ErnNMOE;lz{+2PBrqC`B8TPO;FK3NXwjZ3;!Pl__ z0fBH22EWp%248@rAWryRPX7+<2aK!?d_IA4J|yQ}q7}gT<%?WdvCuRCTR*&SXwIbs zO-h><0)`!!8s_Tbs|pRg<+eu!|LUvv1Ev2}4sFN3VJ;PZ3(T%wEs&nibI&2K{LV36X4J+2?U1mv`Vm=UFs2grRbA zp)SkwAk+$)Qv*qH|6nSM=l=<;_7{%2%XU}I0CSNH$E`@?V^@!JS>JSZhzvkUp7&E; zGnfE_3b)j(F`XZ>P5e#Bark(=JUm9X4=Oc~s;h9SKoj^Vhr9Vxq#Pnd@S~&bPA=Oo zQFLfTC$HQ(MMk&*pR$IAhg%6sC`;9Xi_lg>+8>3Sx|+sAcrBf$K*kAm% zAC=8(N(B%j@VtFo*7aISWKDa7Le!i=D(MdjK@hX`OO?M*|N0b3m z*@h7j^F^Op-!;N#!AFaXc#5o%_zP$Fyv&&z9D~Oghm20|Y%KOOgT?HcGXJ|gB=j>J z97i6B(9JW`2MqNz71uX@62`ZKKJc;?6Fg3eVNXg!^O=z#I<*SfAS)I%d@~P^q})i? zd0>zcF)|M9U6}UYWB3(j{Q2dj-{Sfng_6mHEHF~#nPUU zsE`@qKXS0Y1GL|G|w7vw=BUgEcu9WxP)83biycPujIoF8B=WxFzQ;GtPQ!aHE2 z@o476qea^pLG$A^7~@JxzMErh;_(F{(-lbok~WMqWdmDJ%}Ps-AfownRuLqDjE4PO z<`C6DWLP9#A*~E96@1L*{FQT(@V^4%|8#Z{}Y+VTffQ$`xJe6S}23^ghLS%h<9dn9jk6`Gm>u zgfz~YMN~xWeIYoPh^>RW)E^7_0CZ_#Bu7Uoi^xpF=9HO4QdvAh7Q{6d%;2Bb z`UC~YVn5~&r(&rJhDI7YF{Q|~etNErxLqj5v8W{$V3a3RwVr6lOiN;*1eX-jQiJC+ zPEgc52T)QNnc#+aAMpmsQ0YASOrbvlExxW?Uv7z^p1OWTN}xgru3fMf#goF7oapl% zrTETfe%OP@JWqor!H;X4!?L|(|g)9nnU@+cueJ++by0C_{F4!r&z=1byWJ(NM6(DD}uaq+c^9asSJJTyv6H6BNN*zzoKb((2tec&k$_@<4OlRZ(AiO z@1)Rnk%@{evF(EY$%+0ig+~C`j5r^!(RTffNQbB{sIOU0MS$$9&MU2QQ z7O)bE6MH>c-Q=i-=~AngfV8t4u+_Ogf+}u|OoF=t?3BI2wX&SwBiIPP^4NQCd)JO7 z7Z4Qtr>112zU?g7a}6lx{4!5o9)VMF!RMTjz1SE&3WK35tfPpNC09QdWm&8`ub?*Y ztkv+BPE6e5m73>Ox;wa=t^v`Zm&tZL z-5i%KSu`zPcKw?@$XRu>rJXj1zKX7&ugxZwH`3Q(5pYZ?oJG8G0MI`m;q@afdL|FY!Hzv2)JE-s`J;` zi=sJwN3%Y)fA0o*ML+;v0INhEp^&igG?%>l?NkNR8R&)_c1pX@gJvFmh#}s?kR+d0 zq1Wl+>?xh5nMtZ_CV3#`x+OSx#yY2o47tzl`(rxf`wlh?r>_Dop*2}xZn+qvf-J6O z-3>^K2veaDf)UCB&?`ir;Cya{*f}=DkQz22MmyCPAX*#6Gim_|`3(0^w`BTy=f3JQ zsTeGq9%m;`+@ULm$3KNh?rxGPyWhx%N{XN%_^Q_OIea+An4}`V_{M%sYY2hI5L*@0 zzjwG23RBif)65N=X8~G0mkHw5b!lhMYvdj`A`q(>U|4YFrX8;J%-2_ zQMi^3X$Wcwr2M-f@?Qh1k)BeFx&RA0qA+8Ibyx=QmyBQDpi8JZkH?Bcu{7<&`5r-)eKKzUd zOU})Fb3;=|iqZWJdj-7k{^ya_`F|q|D7L)2lSqiys~R{DZ`<=DBtAP<^&3F%X}qaD z-S<$nI-Y`V;_0BIvi(QSv$Tm*6(K!bM}q>g|p8htaPUu!w@)bF*RCg1?IfJ7hEr!0LGBJI(_nbLyuih6i9?W;iz91{(S~KUWjp+W91{B?68H%> zmn!iRUQs$6 z_VIM`igT}W8x5Ed%UjMluu|abRceGXF7P*FurjhIm(X$-gC~$#k=$r=*EtOGdXZAK zVn)-Bqmv_(@wjQUpiPD7hs&guM3lhO6gZ-c-06{1T#1Kx>?SyzDj@W!_;`P7@viL& zhcWLK#z@J@dfD-!xHN~87@#JT6&16-4zxO_5XK4)~?#_|n)S&*yMph~VQkq=`Iup2|Vu zm5~N4B3b)RVHQO7PB5602J8@%OdZ zCdeszjs{LQ0o*~Ex}{#QxB2Crdu^}33={rGfX(wi9Juu?S&I0E>HW4F{%~pa`yD+{8kT}e2yg@W86&lmT`t@WZpCYkT zqp9r=nU3p1Aa6c(W$h@hB70Z*3;F+{v|!2rwebL~?m#+kWVNsT_w=5WGX6>9!i(eH zpC=dkkZK?eRskZd2u}cECC{>-bifPEjwh1ia2L6?pc$-m65OJq6wHR<3ttcv(12g8 z$CEO^tfe{?AvvxKfS& zP60+gF|^2l=S&@%&oAwWD>dnbbXslxMb=BUFZ4y-vUy9=YJBv$bI6j)R~yYyMMjAT z0Xmkt(`YdGtaFOW4Z+Z#fx^U8srwksbuK#OgPJPnyG)SfVF8Qx*yvdh9Vc*0sS<9tz4G7iALo1LwC>EqFqDlD z)Ijc+WVX{&CZU!P=OK$6SV&25fNVc$-s6|$#CCTR-uUT8oF2Xi?{Uv3AA_eilf_>< zlGRN1$_iyR6Q52#<#q?Zo=7fbNv3F|g*nfMD$X;GJ$jg(?gu#3e=Z`Ux;!(4eF}~5 zucfztLABATxnEZIj=AXBbz1al{kx1JW7uE~>3R;-BE0y)&vOFLIHK{rL6HG(Qr#72<(IuX}2{mB0|do9n74n zzh13A?i7va8enP?srx6KKA-=timIYpRIhFt*Iz)GEUfIYW@}M18Rd_O zV>%JMsB3OfDG6ME3(7RwFq1v>;ULCzT6lrbe!L&0L)6W+o=nbVRiObZkYJ0{hQ^uc&vQ(-j)5R5T37#26veh}cr*ix( zKrTi?an0rG>Q>F9QnR8ga|)xYbT!s~NrlIjz!TvzJb;#cv?@@73_5wPDEHuUZb9df zzFtPs7cqf>*}oFH7tO)f-S?9Qjw;5nK~1SS<*=w~NJ8DKmH-$im)xMNxP)J1W~q)* z0v2vnRYkterov8X?t^dW03EkvXN*d9sg;j=j`uK6T;*F6`ejavAXVQ5+Ps-mx^Xg2 zh9I5ZyBIg6q#9n5TX#CEJw9sFKn}z#KltWr@#{WJ*elVOQeGYw1*!jN!lx5*6XbC~$z^x&YbIa(ein?N3A5`ma5xRI9fMSm&%T>O ztoFX&RG=THzyECbCgc5Fu9wLTGI6`$^NFU~j>UhtxZa1bdpLgoMBiM-`~UcKq}uyA z;|ogV8+5rAHq9qISm_7!@@JdrtPIHUp!`{>iJkjD2Ui^Q)}MeY$KDvq;^jm8Q;zfN zOfaNnzd(a6>Rc*832)%97^qXnnjy~uQj#a^;L|%eL8LvfPbeJOn#613+&BP_s<;~h zjnCi_;x@Ou6wMb(=KU~g+zS7`hwmjYcPS3IHB~max(a#h=Ht8iH`1kaY6S~}C14Gm z3#B^~M;0lR&lKzxda1I>!RTC|X&A%BErIRrvmBBdp1HN=5L%He z!_SeV&qcHS2C`JM1O>S~>6EfLkZqB15jNDr9O;PK_u7H zBzAm&pBFYRah4;{XObR2d(z~ySs^EiRdXYhP6x&kx5^@UFS{}k4^tBT3fLhiix^@fTpuk3+kq{l+)tP zR>*ckCw1kRqf=JAB|FAZ6o$q9if!xTp@ghBLDmj&~@8co%_t{gY|DGPm+uAii3cHpS0@l z^xE&^w^yI*HimhcRT$&GrKMpi#f3-&__u^`ix&Bp-(yU4dKxiG*D-#Y`>}4dpxW_; zauD~WqvRsP=Bz-q*iQ7O-@=#BEBSL`34ewT@r}8rUJLmkj2ZZIVEf#z>hMvt2RdiZ~cQk*R{&W)m$=?-QIhLCt{T+vw#i&GVU}1(fvB{CbL(# z;S@(}t7(3vHVDrE3E(~}2M@n?a!C=CFG(eh@@?8j#_t3%DilzpLGl=GAva=*+aC`o zatk};vPe}(MkW+mF|{^yu%rZ!a@`w^ffjv9`w?E7Qmi@o9!KjF#Aa{;6yzX62&K}? ze!uK2D2|Mw@d3#L@QxL+B7~3Nj>-H^bCX3&!jH%eiPgyz!Gzi5yvGwo{*?1a zlgShXLv-_EH5zGKr;$>wa(luOa8L4JWwtoGTSCibvk$){HI|a21YNhy1w?4V+#Uig zCGLHa_*!0uLh^VGl&p^JIj20O$DgL)Prf~Ut*Mz!}&T6){ zf4AZcL$FMb2&C{~#5ktLulQU`g5t|np!o72rP?QtN#-Zwf0$36{2yOlf#>vy=z79t zdQ9@1S8buu{2kKWzRneCBH6 ztX1O3tKJ@Ay%w{4iPGi*v+?UX_}y|-pu(2qax0+K<&~(%no-PGZru&)2~(*HB9A%c zKHy9^uQV1#z4LjA6$eT22AlV-uv0^LZsOTd6O`?H2&`rU_!%OwZHy&Two@$q* zR4a-|TEoQ>traj7rFYBg?K4v6QI*Sve~vzNie4uliY1pkX#dF?nhp)>>xg!d(nLaKUtVLa{a zH(s<-HdAIemI{pL8j_Gyz)a$jI;wjXCXX{4po4i*qewnQt*iKL6h){PwZ^IG(q(MG zIo)WKOz$`qCzy4ao;Y%cu6(Np3`JY7_?Yxf!Qof>X zQqBc?*g5$L^`^5r-7|Ho)gd{n+6zM(DC7qgIR&7;&*FD-6Qa2O^iY_vT)_q@g8q5O z33TABGpvpupW*SA-*1azT3S2Fc|vHz(y1qT9wPk&RragScMJ^wW5HDavhtDX_T>6E zDmkVOCcVNwqsx-dPm(9Dnxm+_b5|)ocOKP#)=~qoLhwHC@9In3UY2~glR2VU-H{%4E4iI;Ipv}fcED`nLqo8*QSKI)1x&4=pl()#; zOi)^i_=7CHc0UC?AN)VY_7ejctcLREaSM=8lU4kF3V`)Wnj|sEA}M*&xGuZn&>An| z85d&nNN0#jjj#*8-$P5NJAji%s5|81!|bXNp9DV%fKcTa;qezOupvM;o5>PV_x9Mg zC)i)OuAto(u_!_pr0X?Iaqvi^i3y`6;Kd=(5x3~GWLHuom8}Vk&2O)1H$@M>d`=qF z(X?jpDQ7d#?o<2Bpe6@IttYTVw^$lEi^ehfdkbkqDvRZI+$huah z@2|e!{~Zq*EOVlc=D}X5kiM#ve*RnUYB@1xqzLpEjZ&3VxC_$=Go(CZB8LDe$r(^b zhS2C0p&(Y9YdxVO3LS25@ciOD-evHz=qe-l`7vDGZ2OYgUp^ZQF=im^(c|$)2qo_l zO;fIe6sLN+_ta6is#8dZW0yXa-=|A6`TwzXj=_Z&4K}uI+rG2sRNcC#>h_2Kx2YQRyxsllr~9Q)U{gf%QWBw*YmL9%H+ZN_@PN5k zlbpZkKfjV*G_hKJGJLc;Q2lr{yW`!5A@*7PGpTepx!$uA2he_~hT8l*T0Q#ksVxcc z2AHw{P`{EPPkQEd^0(f+z~q&K*RK!Xk8HSbwXKxfc$Ne=kB1&n5%YeOd4To@ref>7 zAB_%lS7~>Xcjr_zRiWZYSY>SAr=GJOYBc&;+#Rehx1JB!&~Y}nbX2BYgXGEk9;Kmj zDpAh${RGiVzw=R|8N!6X-d}_c&+CLZ)7;X)FP7_Fj~MX}r#7eVImrKSF)}FILR9`V zt=j-g^IpVoXjrgk(XfY~cjjT!t2)~4_Ki|N!5thB%V$)w*~PxM61sSPoyOAZ)YAnx zTJc}79x`_c&fpcP(k4A*sM8k&rwJwKHe}Rs3Hdc5cH*$4$Gnmf%)Tcy`8lXnA%I=U zA2@g5bJaVFeW#kS1&HOc+7MByft^A51t2V=@Qaj5fSAP-p;f6+clP%GQ6U|W0O|OH zD>iOQBC*Xy(7n3Dl`ddzDkKX|iKSN(p0ir#(L)gP%!k-bgIL*~*lFfl`~|FoH`ZdX zodZt2&?5}ER!U#WHIB6Y8p>cXcH!|3UZ=6ofzJB4OP~6R92)iXu9X2fz17ES#J3z2!Qbz75LMpR$_Hn@pH5F|DR@ z4|Q7W>=vmrj&-WD!P19O#&IZ@P4$l`ij6qN((;@1^k8;>euuW8#%VSvn#LQ^jdGU? z{SK8ao*#IJt(XhXq9zMD5~|02!ARcm9LPv)@wfM#eYd*hj%Jt&!Fzj|@ z?=3pDqij(W#e?c+`tSLRAKL0drdTH%;av4hB|dIbhil^BW%~IVK2SDNf<2JPFW#pV@|a=D z8C?%E4;hcDd8VZd4h&h<8Zy2n%zWv!*GZ@i5xUEb;kH|pVo`%^UaBt znr;@AQdBy9f3#BY1j*=tXI{1)(Q}f_iHb>62^jP;qZmoNQhjC!+=~7VF{7No8|>*` z7U;@BuR=X{xGz3n8?GtWm|GtsqgCDPKRDQaBr+tKu5q4&LDK;`pKUuyd>p@&^7<}Z zh--T=KMG*Pp)QA5G%waAT8^Z0yHu$qLAIghQtTug#}~`)c*4N0QuZYQmlk&y?h_2j z_y0iwR$84UuN)5LsOX!X-FZ~RC7c>kqHV^S51`R#bA-1KJ;!U!%ZzouEJr#3n9fe` z>r1KMuBc=0nHS;YGPikO<}@Z2Mxu-T@D0L9UOA!HvNnIK6;H$lg!sqD;o#9nK)yB) zA*cys+j^R>X%lX!aA;R+DeX9$S=-E9fhn2Snb^=qKmmL|6~QJ1cW9XHwfM)NUj3O7 z%-0ljPeYSH_}7W?t@_WN01zJAMV?JArt5YifQaFJ%&3JyuTDVwZ1TLw_=r~$lmJN# zKrJ4b`bvnDNluV1KctdvtoXN!|JSJ3Tv0YnZFnOZ;2Yb1rH|rPMvon zVQPc4I<{@6TCr`$z)Tx1NTyQ)I0^brk@fDMFFS4th+A^~tdZblq=jcPp6ku@zQIUQ z>oRZC<#_$JtOzK;Dy8Nf2&Y&Lf!J+6)z7e7mq`2 z+pNOf=pq6Kv`V0`lSyDZ{x>mmL?me$Nv6J!EmQ097eH6UXB=p8 zZgzZxM#Ki_BT8n%GRS~rza-i?kJ1J*WAi!{RmG-kqy%(OH-NQHjeVO@KL(ywUKmQM z^gDNe5{m@)1&vV*%Z#c78)2`xgRSoIlZ6c$pg?LL7fpTe9dxmD(Hdk#1vjipSjni+ z36h@EE0YVy!3d@KV{Vm~(5v%U>~Btj40h8fi6pXvQZi7|Idj>1$xy|d-e5y=c1kk@ z{bj5TtI_1=LS$+=mh+~Gx9b7IbampWO2y?cOj+K{)XA!qX;c(qE=ba8nw#a+cP#%p zdQ}_G!_kaOZWCHnSvRsY46tC=-r0(6e%Na|{<<@duE8Dvnoz1gPyE+?{$Uektql?= ziGFE-;H;yfbiOVmRf)JcV50)Y`i3M=2SH`o9%#H9G-b}qmj?nPh?C68Z-B%j48wXWypt*$8;C1K8|v{t$aNz{IU(8Hbo9E{gp* zk_`h-CbK_#(S97aU3zS`GM7+5(J0MPvYDnV7#kuGp%QH8g;OdJl!jiF-U~_BS7Ehs z=ivbWt-Z1^z$j%d1L23y?ZntDuI$0{f!DN0I(`8N`~fN#8{HRu9|3w4zsZzo7c){I z8@Mq`_|l?(nE?7b;$d4t6wBO48FW6My`0L4>MDH-oX@2fUvR7L>(}wW9JFwbRc^jL zoqo1P$}PpxT00{H&HO}TXL#+dzM)qm$2+6Zs)J)}e+c8z{OQ=rgS4V1g234QfCTE2Cz|&EWg*JCw#BKP?Y;SO7xY({&?B_%y@Z!eZ#j(D zCHPFe#Y1j@1rKQzrj`1hOJwJkrXy1&BxX!_;a?0y@2`1Gquv4 zagLsT$y0eDLNd62-5wj+c|AB`c;jS4R;ahJpGGj(mj}z$=^CuN)=m6 zvCLJG2}0Pp^uNMuywfZ69p1WAjl6pkKP(;%FCbjcg&HotXmk@F9F&Y}*KC!>Q-`|A zjX@1E9q^95j8cE1<{dNbGaC387E}{Zf^|wzDkEZ*vhRG9U1AFc;dZTeZ~I_Bs0`4~ z6x<|u5VvNFNG+jAbGXn*5U3+@)I#7bP6xg%% zY_zL!6hX|cQh6&mT6M{)MWZ&*8co#_WieQ8q!IE50$l`G9`Ixt0ky`Obnn?9QhKss zWA8e1&JpGfk1PbAiN&2nR#n^M^cb`Q2sA1>ZR~O(u(bV*N)7kldi>$PU1=g0ZNrOV zP|#*0e49#tt!2DKf8224cgxNx)CFO(_JMIR!jfdQGV5Zp!irpOeh`pve~ zyE9N}zB6Iff}YVFWQlM0=sea4(POhL`h9tnzS~gzZ!1Fix|9bpc_WOk(5b`O4{eW_ zwhkzpkHbDNrfRAh6GP?Fyg<-Nm?8BXHoS$pqA2}z!(9LpjcRi3`*gcLr+#cmk;%jr zpdm}RJys4OJbrsQFUIZ>Q>G)akY1}KLu5qH3IzaJB!|z+qLK*>JrlPZe~3q-QAj~14H+FWVa!6@3x@6- zK~Tl;;??#VEpBN+WM7fGt;HEX^mS;(EJ~(62x+#TqVSFg0|=f*8)PQ>6EL12`jb&P z2;`58h1v2?pS3Pnddf!c#4f5Wp?>|HtPbtJpin&`*}-TKQ2L|hwJj@{)@|(!+Rbm-sR&_x?bR(8Z5^Mfhr4b_4yF^STu)c88@d#nN*!O=l)HXW`>c?7 zFDQL}gvUOE4b>*JvD-H*gbua;+^H2I*4eL>99hq{f;45~y)`b+3l{E=8W3y{K zMlaPb^UCdo@!^H>Zu-jVrU=Lqmvb?3{ghJ`*awh{#%;+&hyif$il!%Qn(9DTkt7?L z6-1>(iFWmD?{dodV$y-d*ORVp8)gS5@uv4t7OLhy4?T-QCuU355^tQ#zT?Z&r_Y=c zXuidhn+^P4A3KP;k1?wU#q!h`gyV!uc(&H7js=mCGM{5<&njy-h~}>`=V#bH&#;@S zaa@;nxA+WkQE_QW^Ue>}8iTsb7?J!X=knE?6fTY#-8VcW6I)Ha;=M@u;aM)0dlmw^E)&(&1{j382V*d(d1OYN@(0 zHdMD1@m5p*@m={ObFf36EmKs-*0{(=Imt&XNY^UK$I4ny2B}6B!n_Uwbjz9iaV|+- z7gHN0RUQXt9W7Ny6G>SYbsL9ZM-@}A(;u5`DYWj1B&Cj$YF7%>ZcB`ShuVgd-xUW= z0Z&ej6+X#Cj_jfmMzs>se$WBM!*jF#%aFDVD)O`TVU>9_*FsY?hYB6X9GM#2lt_~?cQ^9D*B;HxLV54 z-E@i)fleVITjE7kcw<1xugRb+K~+$Bj!#)hP(g`bMPlY#v4$cpk5LPEXW`E{k~dDE ze@;Z}cSC-8JHNkMaj00KgU(q-ahIJG=Sflz-;xO~aa#p^kGVHy>pck$LxNkf!bY`t}W}6xdEG+o1t+NYZx|t1wmVFgdR< zxt{UvX(|5->$wFByti*3lYx-Y%~|UYmn$}nK#HGwW{yYhAAmT>n*5clk9lsIdI$KG zsKMFS=kiTFuI6)J-Rs7O$AL@PU#sm$G0DA;i4;vOgjT$-T|Q+hvRZHTP4&0;;$8#t zK}AVc!7pJ6RX*2FzPgi5#Xe5l`dV>4y&ya8*oqT9{Bj$&6pz^@OVCZnX=!M-7FGA8 z?VHy^c!2&lsjg#Cv--H-e1lrDk5UVO@pIb zvQ0w8FCrppZpA1#q*-h;UCZ>}RGlKaYR5ELoA|4_KU z@w#^qn|Bb~4}VN##Gq!}Q}sP<%l5a;N8wK~><56|!00;|vVl|=Id&l3rHrp>9A zeQfvYD!qyAIEl@>$<3qH(YcnNzB9QmO2iPA5JGUUXX4+H1He7yCqowLUV(|Gi0Jvg z8YrSNV47HKGjTm1tevG#aC4d-xbm95wivx~nXWrN2yA`NWo9~r?PB>2Nek4=kDY$P zj-n+aVS&`*&oqq&Pm{+yRuFkcmyUB)i^bN_#8{Sp$jN0ZYGTT3;%X?Ru4Cbx>oKaK zr640E!wmYh5@A+X=90`n^x>B$>nFOd=d7A%?)j7$QO=C{6&*XLC!l#6NFM|G*Nxq>ftGKxr*y(N}#A zAO!e6We$L{Tw=Advf*4k1$;Gim{^W@k8RcZsrz@&g*&)qo}F#KQko5X5TGBU+Ame6 zD>-mI&n>ib=iByHQ`X^;DCW2S{4wA9cmhvm5oVAsxr-l`S7z_;hpUy1Out%__9kJc zlX3cEObYyi1ZaD}U~fk4K~d^CBY%UEG8GB1L%UWieR4B=F8?c$&9L4`Qz93blbHsZ zm+Q0ct3}*Jo?vr!LaC_HXRP0QGq2Q4!v&PP(}<9>XVKAqnM^D7%q#H>^ZzJ$gS{gj z6y-1B#wm~|HZNWVFn4VYeDH+LM1h)#Pv%|I5FMHMfM|? zY@UO}SENGaxxs8#U_)8UH5^7tIrKH~s}ORCz4vQEMY^mTr^$h9yV3L5$RqSS?y&bQ zBBIkUY<6~rI&*)j{3I3ahrl<_bYu$<~R znaInSxVoKmwq>Ne%;0zw4;!&{7RD@PNC}(P1t3xaU6qSBN@UuVOPB_+n>*bN7eSs@F}q?phQ-)hZIK3sJRE!uEOVWVE0>oi`;bE?y)Juvz&YVg7$?q5j>m?cg-REWmAj(=Cf07 zZpAxV3nutugUbE%>Q^&!sj4?k$dYQJV?8J!=TbM7?g_~_>sdW?u4II)biB@U>;LK- z1#e&yM?4@_$i`OC#ZgbiZpTfeh>4Da%;fd(b5MMahqm)qdMl~r(@}X)BlD&d>fZCg z#q?@dkL#(Eh(l!~r-Y&t^aG;tDH=YMZo*`0%sn1ykvE&=u`Ax~UY^Cy^Cc<^{+SCN zD%m0Nu0RnKDs?R=k@&uPz#qL|LUgUBa;>KD?)aK@ZxkY=2dk9ArxfQaCddL+7827l zMNWFx%m@M4f858cy$R#`%_XbzAx{|<0{cidow~(9t(znT9=`sx1-Mqo{o+ypZKs4Q z3?4p;UP~q?H`=+K;Nf6WR4w%(!{(gd<8vTfyp53}_9AbQFP2E+H74hmCuzFOyUMQA zX;tC5poRsLWn?w|CoQj~ZD*;?|7!3pr0uO|u*(SpZszCSIn|j;w9BKQznRKM+26dPI>3@Jui9Ych6ymUnk5L?IG&l zD$Dm*$yo5nlSc*Hp;D!bikAIMZ@d6-wxw3}fgPX44Y}M1i;bBtrv~9Y>Q=$_sr6;~ zyKnc4*D^*jfEEhB0FceP^#VdC{A!P{!UEp`kJIpxE~_GuC9){^{I=1|Gle$?QQ(j_X0M& z4?{i|D^aLa{EZ5j7pa%ahcH$MO;axnOA}-3%gp*bSPiw9S?5J%{4zH7kQM7Qdp+XZ zZq0_3cs(t(15pX8DaJ^Cv6_7D(0_|6rHhPD*ho$qU{B;PVGOmR4z0u##7GvMOZc&< z%6EYOARccq!;O*jcY1mI{q-&0bkarH)H(mwW6H@}eipXFp@{3;SzD;3;K=&rk5Ohh0rQ)x7ug(=X29tL3+@S{>IMVdkGOpk+&cZ-0=zF2V31X#O5ui z^n@COs94Q(AIgeysYtr*{iy#)Pd1t)1r)TBrMpBLHgtj`JdAfCmo3~%$Y7k zP1oJ0p3B=qp~2!AqIqWN9P`?mQ}&~(Y#{GDI2nbgm7(Yo!ZvZLzP(k|l&PQW*3W>e zM#|XJm;S0t^h@)%C99rr2t%SXyz7g-K&sato!t7F-gZA%DqG!{+vyZL(t~Fjm=|@_DJ%iR}E6she zk^y=KJOLHo+lyW}Bb6toR&YbR3a^Va{J22TIu6lt|x6}2&hSPqAW#xGT-_pKy?a}#fhuGq zHZ)Q;%YYfshPC{Yhx{pCo9vmd(xkQJ=CrF#mE|$nxvNzMIR18n`k@@xKO*SdOh`e) z-Iy z!q0kGSzD8epi(qtdzTFP3UcizoYM}s*XcL^9p}rPr&2n?wg_jdt$5RFFwN`oV|kYF zWrUAkk3V{nVpH24E@`ejKP*Oui5j}}z#{6?_PGq*f~`LV`3IL^RyBB{k;^JCA5r6=#G_rm+2IJd7d(Z~t(pQn|5X zi7jA@b0&$-?*}Oz{$|JEUz!2U=l4;-RncbhdNl;?bN)~l?>ga z6L)#`4z>N6OJD=A(@gqxbibF?L+ljr}{wbQFl_ z7^CCEcK3{#Z+P;X{z)qw>K)S?;q+9W#l|EXz0?pSD!omc7)0Aq5m#Dg=~tu;t%iS%~<2VQ=RJq|l~EzU>$m4~XSO zCPOBJ*VE|nNQ4j$0?6nSb@1@95GOkX_z!~=i;@i=5R329W%GmZN`z~EPJb^%gmmN* zg)FC9LF*FwE~3#w5ftKIW3c-MXq-Gj=nE&x{)?oQX*W-E-51#J(3EOgfyNl|z8o`P zz=8^m9OPC%<|GAi{#ccgQ&t+Oe7%M4e!sG3gwg7D6pnEFlN?#4;5S&?#AtMFpFNL49QfyX1GKxiV_vuoJ)%+)l{N)?k6|P=gwAcPm_pQ4y3vcUE?wO~4 z&Q<}FO)D!eXBqze1$U~|@mc&nuP-w88txo5#3LhgX=xOMED%W_U7hDo#giT%iS1uh z?6kFc)k%XR8b15}{YxPGao1i-y_W`Mk8Djwoa0fOHumh@T3c8^|A6!Mx#a4pWCV>V z7>|BTzEU6WBb$Cm|rDp0Q?XE9xk@ktSmphX-V3zscOdO9` zRvP_2cNTKr5>Dg=ugV{FhalyO8l)>c=^1q>1$?fN-r!A5_Q4=PON5f6R^r z3V+hzu+p?XcOy*sd+RHht)dBLTeUxAeuODs%TU1azB+4#nVX-m;lA^-A^orHRXiyN zg_Z2vK3S?viziJ+Pm-rQ7Y>r<2=&jMSXy`#ZQ&FF z)}LkA9d&Y3BOCe_k$)Cb`PP{4wxdWVA0l0ye$ADO2vQLdKfW9t^($i099quuQ|@b} zB{Q0I z?=!b2rznI&G)6udC4yP&oGGNzMzof-SyqX|;hy4pm@By2RY~OTts6N^W;n0QVxv9U zsNGxiYeE;V)?(IFcsv>ds^SmXi6ha|Ng$>R`iuxQW8RG5sGHSvP-rO-kbXmq#}MD& zU%TWt!bt>V@Yq?7RXSPnLxA_K)%NbM#JXwEv$vc7s#vXQVPVwJz@evukHZWaffq3n za}gREUY1OpIDK&27@1rLgj^kZXn0bu3_An;xhVpx$A5rFO-!_1#2g!ka(hvsYs&rN8ZCCBOFOlj{y1ft{ zXuov=Vn?5y+p0N<9~T*C#HBqSI`<{p=o&ybXhQFtvOF{&q$T^T>UY1bUiu{dEA&!n zY@VT=90^1eN1f**ZR-4DyZgpJs;8Xe-rE6>8Z0Er{B5d;rSd1qBhhKYN}|B zwbTY)c6UEE70Z>_)gko+^N%S4jY2jFw=J{FJcfV!7(-vK&~H>i<@pu{eMsG1R55*3 zHw3-Rr$4C6ju(2sn)vDEDkT|4ypx|p;JLxLEm(WU?G(c$y+SI!jzMOusmS&-rA#~VpU)a9_m0l=Ty`7ZXh-V9X_tHEDsmaDC*Df6 z-C53xqrL8zsu6P2GuNrzoGL0PBs2(0sl(!u0!PAx_Zn;8gOPK|Ub@F?XnfjqRij0U zYC9h%y^pzz%hMjB*VSKLzEv`|(b2Wgefye-0rF1&{oi0S{#*RKpxQ&-{1;T13K~Qa zswWwcB)dh*^8nxn=uo=o&!8ls#N9zbVdxJgi(W0(%}ny}a(_TPEIu?ft4)Q3P6w|Y zMoItTpsb+0BO)tfE#)Q8whW1TP}Xaig#y23k?7zpoYZcW7OZ^$)y{@|D(&K%d26dp zt{wILFEbkaf!cBM3pbHAb5;SE0;w}6mTn`q)nP_g?rFqs^VhI7J-oUmoBlKb7oXkN zij&2~K)IPg(IhOO!8UmN%A5sYa&oTYw#0i^=XE0gW`4QM<*LTSp66K$|i>5OBUy)cYJAgU)Gz|^MVbF)2Y=nZF99I z<|b|9&_rkPO4RLvm1Hnon?(^ehA;Q{z`BoJjNrn@MZ za|Ag*2i)AAHG$)-Zu8~F7TBeZ#co>M1fL`&ASaye@rD;0wCSFB7s}*tSSaAM5os%V zOxt6VRlo(%!6hdJ(uRo`14wWBP{fqaa<)ZEzV@D_?mFyFULlIo!g^j@<=IXq23nuc zcDi3|yi0j)SgCh)H!#U-95K>e#qS3YUp{YgeJ>Eg2-$37JEj6MtV*EmahNe`8uweO zu)#99LJ^>a3%aN1v^}n6oHpTR%}RPWoA_s~=KP>ek6V*2uIO#h>VBI`^7vsI4_-_ zJ0>yOmAJd)lJ3Vn?H{*MM4v1kmg!_xdU_Q-od4FY3ja*~&2LcQ05o$OiVQ(Y2h(&R zu<%&8csKoc`4;1j*YpY~zTf+;YyZ+M6G!q9+!t828s#}4kKYWsE5c-_+ETCKz6$0e zbznKoh7Kq}F=NK6;yGaaCPe`!S-p{5{rrAk+C7oA*71I%oBi^q$>FlJS_gAeGH&Xa zziC~f5b4==`+sCw=%9f5iwgRd<_b0gZH0bfsN8adKMNQ^l?+j89+z(#ASLM;^vQZC z;4XORdd)m0%sdXb#Rs8G7w%jAPaU2&!W}Q@*oLr7yznc)6X($9B4J`Zm~)K9u$J$L=pHsOfJlK zYS$;7eGJunh#6Ex9lfM>efRx*_139W^~C<&W|L>Bkm^k+?$@^AK;(52`JQq$#y(@= zzFl13lWy|3%CsKbOIpfTHsyH(1#W+#KQPRJUa%iVLjUd?6GNs9*Q)1vCc&hFU)!HH0od@b@Ro$ zPHVG>PuDC*5u&#=aPJ-a>(xwS7c$7{@cMt zdR=EV0%*TOSU?!EJ%_d*li@z_f(oyIgvx3%Rf#AxGdJ%G;Ry#WO!2jpe8zW@>s%0D zPgVMysnoZOzwazQMmpfrU@*g?WQWw$_8^j?qE@IMYsDXtdfV0Q><^D57Y|Iz&3AFb z@FX%$oUOb~&a?P(1*|h}n5VneiLCmtL;RerTgfu!>v>6E>-!KnTt&KYyS+%xcx6nW z;IQIfb1unP>-$XLy_&>*ssEEtRn7Auxw=dw;LhyYpG-kC_d;EeH!`A*zLUSB?omouJ6VOY!Q5nl|BD}Q|refuOK`pVw<8|?^Cvn*&c|W*<9#%UMy`h51(zs@b*oY@s;t*~6Yce=m|0T4YYQ!#4 z({EYnph-EytXgq~mKw(Ky_avyH))fP&&rdBoSnXjUcw(th#&cKa|d9cjMTHmaH<}H zJewFd({qLFdT%LN{6|5XW*4_js{ID#afR3l)a~!tF{K7>BZ&|mNhV)Hh8hC1xP7zi zQ*N433xkWs(&a3}x@t{h?M9g{f%Bu2SV8l;#5l;pff>qXT5xk?);x~U;+=D#9O-+;*Ep^+@YZyxSiZ)dLe z<+JnElPcXj^wNNcbsR-VO8694x%!Z-4zyg6 zNST3`7X;V--m-;{@d+<0^1)5~;I|n)vgyMOY!f2vIq%2?s{regMDPVdAG-7V{K&9y1Dty{dT`&T5)Jtpwod%`nqBX zo)+n5ra5~_E;Q0`_gHobu;btHpF4CGWvTO)l~YO!-9zaaI;={fEhLFppsk)TZnyjJCPrV z7lS*7rTpARJlM)uN5U*+*tW{p_a!tnmmWD<)oi52!cZ5nW21 zGil);rzda%1iNiaS;5w#GSaP+YTt=*8s_=)=ishS;59>fVFl+yK(7ABBNYbHer>!UD?fXE~XTg=g>UTM-vgtjCa^<-0yBHjYjLo z!EeDJEMOfJy?GWPx~tdOZKhv_XT4wD-W)pxcH7NxeI7SuGNSs>kY3Fa$X!Ekv2E09 zO%B}`A-49d*X_PGZ5Z@_m|-6wGJx4Ckft)YxQr1 z_I>b1FxfqNi5KFrQoc4k)48Mk>k%U%O>9E`OO6A{>e)7pm%YOg0#x=kHKAA5d;vM} z#C1E%=i~fKd}xFzX~KG&Wqp0tC>GZ^8$y~Zp~H9R=w?I{8MjdpboG$QrZ-jN=-OH1 zodUYHUSOMtoa-Ll_+sr3$htNJ^{u)MNy1opyhD}jaMwkQmly2;C-eT;%CrvyP)!}#Op)c5V6 zHCRf?o=Yk50Yg1tYyZL~g$C--Ej5)e+`Egc%onj$2Q{4DAFBe)bRx}E_n`#PEe92G zt?WU?Si9JpI#^V6qi}0M5`7|ZoQl6Vq_wDc^z+r)Si~vP@nVrcCztAENPbvN`aNum za%6Ngm4N{~y3DuSu#gZG-JXRAK>_adKMeOXdw1c^oJsiEsf&kyE#o2TU$Q<2C~nJs zAFgcgN;klqkb60yipV~WT6oLySY;5eHD3*^L5FF|f-Ug&6@4dwr^pbrDHA2o zR=`n7$EK%ip_zcEk-d&TaEr!$REYc4bSo%zY!59Wp%A3{y-g{E*Pe;$c_yL)A*nQ(5~>yHL1+2$1#OnD z`~Fdfm3sFiFx|o@izP+hdIWDi_&q-BAkxWjW=T0rNO;lv$276i= zRO~T0Q#kw!nP?ds*U`d5oH)!#76F5YeF4|D?R~kT6Qi7pAg{v1)m8>BYxir~&_6cm zzxJFB^N;=bngo2wWMB5~Hrjj!+&+L$9Xv78e$`0xuu-rM0g)Fl-^Sn&XxJE-41kVR zqf8Iep%I48cZTs(5opC{xJ0Z^7qi@l8EVO<*K5VBRpYyEj0>&xN}msC>%N$6E=i$e zoM}Oy)4cYbc6XG!Fsox1?P(Ne1b0S{IYS=7{Jdr;w=Di6>}gRi{ATRt%nC z@Y_(w1^V=^)-2Zg>ZJp%`pp_!f>c>5&R`F{6X+Ib`n|mX3a~6zs7j^0h^?)XneE?- z(x5AgsX(EN%YdleMYQEK#+Us)p!qGqZvNzAaJpOL$~1CMmhf*4(~-BwpCc3CPKVWr zdimb$fsI^b^b&tk4p^)nDk`0jYLI5>U53^$|%_R^u^D=U(ku(;*X5G8rARpTU2U9^lp!vscKyDj7RLAHyDR@QhM zNAP*4grfuLq)+QaBvgejrn_JF>856`gO9^z47+=6m6u`Dos8}2r{iVFVQ^5J8g8j4 z1MsL==Y<+*r0p`+W|F-Rw?c!>q5e?@WA>CNeJNa`g@gUu`0EhZ-ZVRh)H|bpwKODFPIS{M1%ZyAUVsgz1o@ma3`sn z5-Hq;txrusNvQVciPAgoW1GvN#b#!umrLHuy87^F{GnXc`3$y=I1-%bQ)B{K3khXyIJiDf`PwwM|x3_YY{SAlWl~e^3QuWjsG@)6ap9$(rIaok& zE$9F#gR7ciQVM1$44!jP1X5Q$N1Igd0a9q05M@6uRkKFnFX$(_ zI;jsQ`lL7AT0#7YRMuriUQA=YIATr@4@HQaFC?UdXaO9(%yK)`)T5fY{x<%KX)#OG z(yvTAy-a7L3SXY5+JaXuom+`7 zvFQkES=rsa|3k$f0A+VBx@iaG@iv zeOIG^Rnf0$6Vjp`Bg-AeUP@P$yXC5jC>dtOpRw6Lfr^pn;Y7h4s%U28R4}~m>5SL3 zmyXi|1#}cWokg9gh5HHR>ZrwT9*x%-)@{ya$KxO5K6u}+ zb784dC-SE>lbCBCe7?Wlg5{tzf4|Noxt6i$DFv6D@n8NTeje8%l_3cfycbolCqU3`#5sc{Zl zLz)MR@cGvvQAd8(lXlDszs4Y1MHdeG!QqLY{SrUdo61Uo&$Rz8yGo92dc`n_mf>QM zkq)h!)!WJvf7+}z=|L)}m)dn{uyMZmMB0rH^^LRbHC?Cw$L!znB3627d7wY(3kfg+ zzcAh1jD_TOXD(ti3RjhYrCMhEDkI6sYDG*{3WTUW_e=T1ykO7+`;|_GkQqJ~3WGUt z(cW_k#qxyqOnktgF@Jo0!HpyU7~qA#GDU~=jDQoQtMX>7@dpv!+jd(A2r)6%L>N&Zhv zvZ3sI^x2CEr>v#q@4>@gvC`zg zwp*$)9Q(&Zr43_oN`!?B!k*moKxJT(p-eg;6ssAWg`On0ltBS#FiQL|Kl!l0zp8xe zDR&?41^V?Dx>j^QZ@#aGi~NQYZ&;!y3tTwl09S+`Nv950;V2L zN7~2Wo2u$Tp-y_5$AI@}-n8H^GjtsAvO1N&Lp_lT-niqhG$^W25hB=k?14M$gfk2& zrtRs)9@5gcH8R|$A8$`ffq!=Wn~~bOZTe5+cUk!@S@CG@WX!|ABP}5 zP4-U|<^v6JO+4SS&xpAj04SPNAayw;4cv9II&^>>MFBz`P*io$OG}CRJcg#(H z(Ww$zCfb=MbL}=}qeJm`&3+GpM!|8MX>!ABuE?gU>v7>c)^RCampwFo;!q`BWR7?N z*+XN}LPHnN4o->WOSgLp39UX&!L|NL7T_OcGn)xk^iqbCUme& z2w3{^w8|N{gEoH$pOMALP|X2Y+r1<&4PjSA-c_YnXWRQ(Z)6#y9ApO4S++U>jL!k( z2v=5;bhBI3D~iAm6tPE)cENg0G@d*$On_49?dB$t81~sEvq+hVi;9c^4zK#An`l`h zjYLe0ZR}4=od1P3ZW<*}SKDrCfR*JnK(Ri=vA%tOr8SvGNuP^{|M5Cr?qNa4%CKSf zbB$`CIYLUN4Dl;qMnxKhEVu{+76P7)I(%CX??U~~QF1-#3UJ)Xf*a7eYQI129B%AN zh$(h`2mYTYJk&sM3bl^cVka}_oSk&hLq2r(a%$7X`Fe`JgVkeKf)ZWMu(2@l9}Q1L zgro3j3~O}f4yS91-937BOF-Qu550Rg)6bH`c`nt@2jx#WzNCt~uyn!tc)(8>QmoBZ32TPWuT=&}V9$Tnh@PSeQ( zMvPro4^WXHGJ{l-I)(@6RxR{LV>}t{{}Qv!YY02k^Gh9= z)4i0cT+?F;?M$C}?y$PpPfy)DLmY0WXZ&(;|B6`$Gq z8?3T34t0|@aJ#gSX9n1sPmE?!)YGtq=)gq{-u1!fx_T(X!g^$L zpMeB$u}Z%{>HQwGq(AyP;zo`0=~w3*Zxt5@L_ZMTpzV}|AWL@R^QP8BfRU|JWD2<- zi#p0F_oGU}W*=djZNu)pGE+k0JOKz{#HF*LJqYsbi4`3?>y#OcN7GvNsEn{OhU27w zXdurZm!-cL5|jhKnAg$YFg{}jh*gi36`ytPdF-@oa~Cb&!W^b_?#80hWJ3Y-z@?s! zK!l_al%SL*rq8EW&T}x}UUT(eZMp=pHFemII%-opVNac)i~aV1kiXgK|KLI#{=vxb zpRy2SdRZx6i{vAd+>;jSO8tShHyP`_E-pU0A~Q1=3pJGJ82Jov_2F>ZI3KG88=GU5 zHymYGSY;h9-57>x;LVF5?yRd@+`=|(+^&`&Hhmo{Mzk9YI?r`~z>8!xp+vi?FsfjS zt6-w2CIT}ZqdcS6M-Sr+zFbn4X|o>GS$>*I$gs=VQleYW;0cQlkU`Tmlqjbt27y^y z-pe3h8zmwKgZ-+M&L6oiFq+kS1MJEsfuMM0rLg@rX*6KfnoVezL612Fo@l94RB$=5fVWXY0_DTjzfo!FN zr|Q|sVg;U_ENXaxG@!<;Z?mY_3b#12_- zOC6=@ZDYQ~)NSbh8#{_iHzOtMH?^{Icdk?S83{*MiC3(oix%eBSL<$2Le?@izQl4*03m)|oR+F;A(5zRbk zKHpU&fPjZyzP_d|9;}C)07FOAF9M=HDSF0BL`KR(78*Z=79X%31!AiwU|B&&oI*eN z%o$`}Etag0q6;(lSuV*|h2jHO64-B-z^yG7lRA{?K{9a#EO|AiHZ(j$Oxr^uD*1&RjGbbGwl2x@~2lTN{{0*MCHPP=b#-IOU z3;>^hkp@ENMnKHbpol!h`W`+Wp3WQ;QpLNDAUU>uS`lp+)=sBnOV&rI*gou&8eGMH8n+StugbixMe+N)hn$HI3J_d?J*WJxW6x|V4vnz)B*fJu$w9oa=?s6 zKs#7^U1VlUK6*Kb3P#N?Kx^eDYd%sz_VXw$r<5t4Svea)243Rk!RqAK6cOSq6^i*? z#PU;f1_}YA%%27p4dVFNKV_%ihmb4XFu>1BAvBn9fx)K`f$Ak+1T>SlkQ+B-0cQ+F zALPd=z#vXy6F@Wx9QgpDvnYNe0O1yK_ZM?d9SSbWKY~3n!v99abJf_pzH zk*Fw#g--1WBvv#F7wEdcINMiwiAkLgXUg*53BLy}oQ+?AxeRFfO=zX=4h2_01B9$Z zO#D+a?vo=;yoR>BuZ3&0h0k8*>{E`M85fpxB}L5s)9v~2|GL+L00lKClt4R_(_L1! z?>gOmn|X4R{7Oteh^6!8)U8!nk5B4xDHIVU;*53&G`-h#8#L|l0|0{VOjOTQ>m0l1{VRN#n~qCo5l z1_3&9KvO*qxzFX#xqBc}xLZ<=ScH%Y8RJvb3@;j4J@n8Y=*t3NV2+dF40;-Z{9YPb zOO;!etC6pEZ~Hcr#(EDT8fg->w6SX}>!W|W>fHZlEFk^^vI3SCZ`VSpGdS^7`0-gC zOEpYTH{t+aTjeiXL~qe3h4B(9!rr_$W4o&HN8KU zD~P8?yN{#FI*t?AJ*?qi5|NYBv)3OeqGV(+=sNvG$VT1%|58V@`t$}5ZCY<7lC zWd!O9&*jy_?InT7KR17Jde#6B#|06p>)%VPup4h;*v}5;9i3b+n7^AFO0Eeq~UQLzlY*$^h6WV6fQX0W{`WWTm#9xy_;k}_sX1Er^e)!NGDWupHo zQM4oI`?4JS&s@)c{~o@90kdXoNSzmqIm|rxZn2KiPp(t#XW3U*iB2|Ny*JT-+B&W# zPrA6NyqvW!ei*Hi861Ser3-w>4$tPp^5>@JbO$LH+|@N$`g%yoV#R8>b6#C5oMbhu$wNM&_@^_-7NpdVX`kdL}aP`0uZ)_~lH_$a& z;F@kJnxr4ai4;uNAICMV!YCN{UCu#Owd?V<=No_lpTcWUTV#x_`E0uaZiXVQ;yunb zs7(1n%Cx?x+ntHd#+RF_bKJ(v%to>Wyb3lAis=+-XHz*(WvN^^@~#kBEtS-2YK@iP zFRC=t-z6C^a2;$q5h9r-@yArf9WYh`LJYH@5>Qs$8 zw2ixcv!34qZ6Sdek&0;GSmIbAH|XRro(UrAP(K+N)yE&uS(ub!WfMsu{i#huu*6}k z8gxs+@C+XH)o%&1NoXaMl0ncKjYFDGL0O~%R6%luYKy5M=aw{o4sMI8Wd*$zoaP5G z$$lyoyo7UX4_Ic!7Kde}l2=kvElD`AU9~iP5UDk7OE@DqP;x2Mvj^USA=8a_ zuBnqkoMAedja-^cibX21n_6onnZ!mmft?)WP|i@Hu$mcqdoexQEwNs{vYS{9VPljH z?nsi_Ia$?8rBXJqmA;rN!N_L~I(FbkQox_AhWTh&-r^87CYSjHUu6 zTVJck_rZF0|NHcqH{vQ6QFXwUC=%E2uPXfits6p~e1ign!-zRTo}af>Hj7EM+@@QO z(hu3G?!MZYC&{)q>smXD`kvo~(+7!IAOPx?M1*FlXd%NTlo)q2V6N4+WpH=J$8AGFKE9-Hrf{my`BV(@+ zi;|#-rVTD!RSGY%GxIpwdRUJZy@#?{nIv}a*Hqut6yD_&?$g7Za*}a?3e@}xODHc_ zuqFlv=O;RI!BINQACXVv1eqfYxci2l7Lj0$lyD^xS26acY5{e{s}6cbKaIPYgOyN_ zRa#(C%_782CTo*i2;&8R(Ny`I>2GFCASSC9Gc9Gv_)TdE^<3>n1*?;S+g(ZZH?Hv% z9?%a6Jc9h|5UggS$B&_bSKl7=f1FMp5CF;`zst6MCCSK3t>Vv#q2%`n&~I)sZ`+v1 z#;H8_i1X?3qsVB$8w1##G%<@O_CsdwdYEYS95SKmTBf`oCn|=*8t|pRXOBIKt~FMc zr04x%mWV|P;>*m;@p(KqHhznb+169&ghk(mTaHLKJ3=6rbhMhe*vUhIS2VU|k@dOlwv^%pJb5k9kEG-=%2p~lBHNY(=YEn%#WSq6ftL!HnBGBgrl7?~ zwXD}vBp-v&2qdaRBCqm-As)Dh~d;&c}h*~%%cbpj&CQ@9T^q>dg= zM+d3XJoPj9rf24V(tCaX6oSzgyp(;ed5O+uUNcV>)cT8!4)W8F&ayAg<=woyuKB$< z^;0^SHN`IVvC1ky_`uL8&nS;tJ$4>iX6VN_#0k<`~!o=#a4BP8I=x&*n97%S;&KZTY)oLw6pDf{8P!rN*@YlaRYJTl)GGv4j_pF@K=QQd1o#Fc+j>IcVH@ugvJD6#Wpll8 zq_h1T+-DUeDYS>v`v=IvR9Lnkuh`V7WxV*!!fR{eyh{r2O&r9dhZt4Ch^}IUR^xO3 zJ-O)}|DWfY_h09_Ei=~R-X_<55Wmk&ezvjHY?H*&eaY&;b-eA|kj3OLg4vo%HjXuH zP6*jcGqp;{cHrif3O0#Rph#7Dao%>rD|>QQ`5f3)pw17;53Zg&S!B#j!E6D>fo&ed zpZ?enAO$c=wSYbd!Iz=xgR%nVrjjk4rKf(2WE3V2?p0Ybt9c7=WB(l}qT7BZ^h`;n zODQM}YA(=SQ6x@VnK*i4(Go4{ZjhQMlUy_|95<6wmgPwpH(hRNxz643^}~5GL6if@ z5jTRKN6CWo<7^(Kti!F8yB()vNEx{pMXRWH>$?A7vcsE}&%;GQUKgZl{LX=D^8b<4 zHQxhT_`Vf$j*GNDD_EWPtNjdL2(16rT`Z5+|90n#D%67n?j{(wAQ;5!BLp4*vQIcVUxr>C|29hBv`qz>kW;4_P|;a}c;xVE@yHG}*s5LZO{G zG(sU5rJB(E65kw7J1-vb@eZE-3I6&77qA)gMhNxByHp_H(+Bk94ea@;1Cr?pngcZG zLmcilhN%P7zS-#oQ5K(uj*NBQxCBjeZnIfIe{bdQoS-vk+A-vpK3ZobosXQ>>&6y< zB)+aeJwtrIj>7vN$@RZ_W`3tT2%b-aPo`nop)hVx7-VE#bCVyPA4cQGu5(({X0S%* z|1R}OCi`h>b__K~!bg&0bIrv{+NVe%&W}7nI}E9iGtY@Dwp6TygaE#uh%C$7-*2sd z%QO$1f&#@9mOo8m$pW1T7l@&P-n?NMmLFlrn;~Y$aoj-!1W5~PT29P&9+rq*o&|v` zWbW7xj25g=+z_t)0}*1(u|Ix2DowZB`EI&P1OCZ4Lu^Y`gDORJoD3aCD@8<|GD)Uh zEDLDK0mLOIp7TeE5%Y^ir~NWBu1IMEHJiOhX*i4o1d}HkM&86>C3E{W5^&0IN)}DD zSo^wyqK-a#c79*?)0}wWfO!hw0`o87&(E8TS4iv+$R}v1>pz4br@oZ!Aw+XHZy{Lk z;J7;oEZwMZOt&_pNSA%^0x;~|_y7aC!W&rkP^>M4#TOM6dw(koU&VEjZp2DqvGmuF zg4b3Q3LimZXV{^SAdUbUWD2VN8le}gkKpGgXy%dAFcjNk)Gb20pm(G6cZke4h>W*S zLhloNq>+~1UqyrJimHYl6VD)P-Z#d=mn0-T)XxO$6z(HCUFGFekw0#x1NFp|Dj!>A zP*u;>f4P{?Z{fN;OixcUj(X3&-kG|)b6J>Y|Gg9FzIhmhgN`L2z^8Q7DGbY+M`DIY z4Ui`fpIdg9ozBTIW41A!pOh)mNFAeRjL@Zy(pAc+f8K8~%US2A#?Ma!0|N;VB0_=! z19_wMPaNhPZBHQ8&&f-4ce36&T6g$s3lP~Dy6v;PedVuXJioe1TUm`4zqw^VqQixD zlUY|y64a~6KOAWmU3OdvS*mN8C*x@gN$_w6OA2)xc|?UI0|?`d0>>@JSH;*a;yn<^7Ru3@UO9?9Q5NAa za7@IY`>aYtvU5tw0ef)4L#7W<<)$0p_~%$8hJbNoGFK%WNrP3o| zDB^krjSV6twu-bDYVkhjjMu7*9 zxx>qx*G?uvb#2o=y4N|P7z_TDzp3v66|sLo?AWeD&sTh;I73Z*jC+Ldfgg?U@(qNx ze}R!FS%yELb#&g{0}J#UaQYP55!21v`x&@H4E-5s{{kzIgObh0LDTVYy6zgwjgGpg z#Eg&1;uJ8;;q7@Kq4h|kb$H*Ho?pK#Z(e_n`ncq)16fET=g=>t7|tP+gkqj&IBs|d-xB!R@?++7xISr}PaZVh zzmHNhHc%q534I1j7eHKbYhO_Rkdc-XHBss4CgG>$y?*W)qMYTX)7-In1B=o9)e?jGl|zU0K)Lo5^r%ve7R$cD=s< zqa;07FG(I0lsE0a;>bLCoygvHR=hphwz|6BcCMy>OJyaYa&9YZ_I>oX!C3t=CeHlqSuPWn@Uw z(!?0(WAydWTiWT|hm^~#3_jq){yS3uZpyc)kko;W$nM`A$G7R=>A$g)+_ZIY!KkpE7JWWs7!- zc9p6nx^#_liBe0asw;cXudKhsD`5mp@Dui5_P6Vu_2u6@|(5zXo*5rO? zkjFD2VM*mZHQ{4RpahU46piJXaJz8ltL!V0KwsE}B!T3T=A~}iT6r7KydqmFHQLI| zOd1_+YxW5UIhiEs8cU@X%Yi3qR6>4d-S))Q8bV~hMJ8lWOlBu$)FdRVd=d(+^@09i zI9*v`@!f_uz0Ma$$HpiAZeng%kN3|Zhg>{HFW-t%vhIR+d0)5tt__Rj7DSsJ{;C?8 z8t*)9o$vdrFidvB+*J;~x~gCLySI%6)SsdzqaUT0FZ2%QI*qu=o-vhy6mmvE6n)|< z#Y<>aY$eum8QLnf;NxsS+)^Wy{gO4U%2hQWq@KZ8EgLXQfxa2)9$?X(IV*MAvrDR0 z?91A2EfOjvz#l1x@+I1OPJa(VT1Ryu28#@j;SN&z$x&eMF2ZBb=c6i(HIl^{8RImm z<8;a5wDj?WFYB&1e4(m004B5l${4?}0r_Hdj+0HWafRp4-{>j85Rz}1xo&o*uc!M; zNCmb4Dh!C8U$&qGAvwt}25Kp!g5G*x$;HLA&-1LTNgA4uXdFpVF4^EQ!wX#kp$!n^ zj5bzuHxxHs_jgq-tp@25RUl-M5->UL-|9K%6fFmK4`Bz#m6-62$zEF0Nq;>>#jS@n zr;ZW9D@&zgI)#hWkWQ?Ca8e}7l&O|*TBIpe%ahq#-0GTKX7ug|Ik!V+j@#JJMTY!k zz;oyg>%{?gKk{^n4onP6P7=J>h9WN3uw9JHW@l+HAC;Z_WvOutFf6{C#;>|mN+W2> z(LHVX9>2JtT%g#!TA8UP9V0SdsLU}zO9MJYDycoa#5r1FE09ELv}epiQ3(1VLyV7! zQl;VqjE+9Pt_%}q(a+9|*<=CV!qw~OnBDgDhg5|yFFVE0&hME$?x248=#JO)w>OQl zyG9?+O1yUi@l9qWNoNIFcQ2p1l3N*I*O1D$?Dnm$QeLU`#1hRz7Vb{DT8OlGZ6mp4 z#gtm*4ic4W35;5Tv{t$Lu?-X&xL^_85)~{^jU>!+BuPu-4^W`7<-M};xJZ$h!XJyu z<)ZL2WbWalBQ0*$>JVffpCIqU;pt-(>*B23 z#C=Zc6)*euM055et0=;z$1oEQO<_I}YCt5+qwHMsPv z4kXgYbsv>p$IsLn@DXuq#pnWMtEI?NkDG}_8Uu))2;Ouj8_{>O)yF0kRzQ1WhxNy( zgM9CIcVHF*d0RFu$<~n)EbSi+wVkhm_pjK<c4#UT%N76yovR&zxM2`m<=g zBNkxewppLw3Pjdus4;>t=XW zo~PV&ZTX*ba-ykuoKK?aR1#M1^r>>1Qe7C(;x;Ws>ZVjG*3hU`MXFVzv@|9QfsdlZ zG^!TSsnAX=!>kJ`O600QC?+FQTB4ETh&LQ3i4>?|SZhZv)0bES(sqfM_$4Q%m3HKk z+(?U?Ss{UMhNcI^9g`E$aI@&J%%xmzJH=^@Z*NSaLIswz9+ z>WM^DEJ^PLPhhj$i&_|W|D;5a15eaj()iO?BAS|-QN_CDi6-Uv&seF4S=~_Fm_ruI z%b#)HO-aFBy9{^3!75SI1qIC>0e0?>!RX55Uu*eqxRo2R!m8$1)gn}r) zK#PpSWHUE*=8EkkF+g33(HD`B(a{(Eu?8#}Jt3gtBKBO-iVU$*X!D(>He8uFj`Oot z8LOq^-ZW7(@^H6w(N+=(byNI4^^A0bE|q+b9^TL4YD(1$tgMu1v(V|~=qK{WUjY(J z>xHGX1vEUDIa_^jaBL>CqRYaIlF*P7O{|imymzcBB04K?mL}91!ca#T23&iu^Q~H& z{c1MZDxdi3_6V{5wkXCk-0dY!V>h7H`KtjJBDn4>soP{L$2TcAJKg0ZTyA1H#7ek| z6}8o3cjtrR?Wg;FN48||TV0@mz>|Vp#}gMh-~Lz4ZE)7W{1;~+qaG~RuaWO5&py-> z210({ySWM%$k@Cc@5|xq*=(+sm*m+UR?HW@XF)&KQ(eu&l;N(gIF&$ylCeXKE!wJ| z>KaMw_XUboRG+U(Uw0-WV{u1>E#Nq6e)99Mpa^NPQW0TNBO$V~8@VBGSD88lM`{Ee zMY z-ELeST(pw69j8F>PLOWV7V^;+VX8_1WB@%yRL(vgb3eCc4YTAjzKte6_Xs*Glcyli zn??t=aRO?bBU9lp35{9cd&(v25alNx)|2578I#g!w!QGj&ivwe3M;+oxDzuPrhfkX+Conf!31{?l+n+)juc#`w1 z!E&LZ(2b0+KRj;=M|C`4<3|Nb5qB3SuEjgTH4H@1b+YJ9CMQ-uqc~gadZ`y4qKwI9 zaacJxg6(;+)%qHOfS@rd#6ZJa)4?fJRzdzAi6MU*AZQF9Icn>k7~GN}#lVE@`c0x+ zC4wo3&v{+dxAvb`>lX}_luuH%M~jb}*Tw~F(gMH}MGt^@jHKVWtGa1fT|RApWeOJe zK(~R)fL+r6?!^T(4GSivIL7OaHBBG?1O;B&OQ?dTn#pM?FdJvZ&@YYO^ zG}R+UXY=A(!8fVx@z()A+tqk`n&fB+VcP^ZFa7uZrBB~F`08=;t}_*Mwg&RPHqN;! z!I?JBFm^rrE4Vy?%S{ZOb!fd>e(KgPta zy6UMZMpIXY81VFx(i~rhq87D?cQr<@%40Vf6t?s~4-KcQ9&T7_HTYg^Dy6OLldYDf zVay(K!Vv9rw`9rnu=@=~#HNOXLf+do5jjEa6a(aiFI`JWNN7kP@M)0}a;fvIBJVp+ z$Mw5MnnGu>=uS7(j3fWRag^0S@1%~*TfhSTTx_yPC9aolL@$DFVVu;XVgUgK$Q}?5 zMM)tF6E{ggkunYq2s-(&2-Phfcs`Gqp_uEKa2yJeluuwNih|G&(58q}JZ9*2d>R@{ zi@-L{{dpzk7&+ZIpl-Ny*R65C#?zFM0sW)>C}|PC36X7BQ2eMsU70}L$UuJat^I8I=R?C4whsIFQOk*ND$;L3Zd#_ z#JH9ewuN-O0~2T#E+&qeHr9BF z)Z6Ai3)_kFKg6<4o{fDU(S zZuAVb6{9-fp2ETPvKKY_yR%_>v(PS=A|?2{P#sgU)(^G4{opxwLegT_Y}=NmZ&fj8 zeL*+NK-Kxne9!O#`yH^6$|O4imM5Q&hN94M>NI^A$r6}{7$_P|bt{#$)KN$Y8b4t{ z$pvR-Q4;LEJU9@@SC|m>%*5DNw>l1mmjs4lZY(&@Dh}q634}PpKUUgxG4L$_g}B&Q zgobHp?oKO_=o%p$Ek7}2iF91&nAIQJ@&e)NBoAbcDgH%xtiO2}#WklB7{)U=D^(#) zl8y$-l@VS?5$#kN?~nx6gBH%2;nCx#n_WVI6Q{4Jr33VTj-BV9LPYq=(#UA#V!)~j zld`69MyD*ddFnPJ+uL&#kP#XgG*5I}uT~+4dt^Ckv|1$#~xE(2*7VQXio;InlIj1356_lRIUsNvm`#XD0&c+@1?)g?OB zB|9|4L1+s3%;s~C=CAK9<0isK8Z9-nlD&=EZG<0L-iCZ{qU>pRP6AS~^K~Fk$t#IB zeGgMoulSvPZquP9+T+b9fGdFeK|xHV;-|S>@3_-K@1(Ne<_3d|rwZJe&)5|kjXK;G z-cqoEcl$ao)zIqMR%i7HS`MDr%Leno--x3gNLG)B?Nj@@0TvsD1+|Y~i;x#>b~pUa z(ZI8^i1Tj-(w6BV3^IZKAb6qyGzB)B!bjm$x(xzjvWTpUk|k*V?d;HjV3w%mVua|Z zyk0y)Fc2Bc0W#rnuJI%VDm?wo@8LfPkx`l%z`pjw-6CAb(CQzWehM$@fl}EbqmY6k z2YO+|^9_E7(A-HW5Pv;QKRFpu2IG27)f|?}==-Y}<;x7njU5n`1qyu>>L38jKc8ze zA)lcB#dAS{-D851M>rsoxSHZ*>~7h8z7HRkg-I0W75Spd#ZIMUw=(w}jNdh2zH;By zb-@H-qyx^JpmmtUCqw)(GuNXHA!2jwruQYBcN0Qji}&&?cYskoR!)$Y_#*J>!X>GR zVS2oi?_#=z+cT{!1#F7G+e!z`R0EH#j%lfv$y8r>ygL!9Y{4;X!Eto~s&1h?gq)dx zocY>pA68nldqSi~dXP^B06K!}#^LmzY1}Qu2k>heg)7u5fBO|$8*&yXQK7wsj8v^S zTn=Kko>|I{{e;U__~4ca4DTFqZA~A*VAT@KpD8fZr7$)hXDPxaUAR7oi7G7xum0WF z(N5;5)mo=>u9bBF6nAiO%_u)3#c$mueA3nGrgB`FjVQYnT=ttFkE_`W=J-utpp_Ov zvi$D7E}#uf9MK|Eq94=k72%O20Kd$J2<%wSJRfO=mkw(icv~=roC`se3&2C zNIr>VLWN*4b`rv5+r>XKcL%qsp2Y(gz=7pGSMei3@E__nF~Qc3wq0*FEx3}&{ta1> z#tq<-$$I7B=u_9@d;qxX2zwHfl5SC6Vf;4Z@B3wOG;Gp>Z#8I}!V)XH5s@-aeY5Q{ zDOGuXO@fu8X|uG_FO%6uJ5TO+{NfEY{M z6E|0?@*b(a!0qUD_`5>f)+0&j6&JI?%;CD(p5C)4+FcfQo#8p@?KSSV+0XA{f7$Y~ zE$~tJk{#7$$M|zIcbETWkf7_K%hu;*>TcV{<)VIDZx_5SP#v(eO8fcL@~z25?F^W` z1DV}(o)CtRV>}OFy!)=0vUsasI>%Pgj1!|?1)d2uo&sc#s@au(ux zC1vJRPDgMS2u*`?YT5`SdQuM*%@jg}HYT(X(91lL1U0IFRX<=e)l#GK2XUkLm5Yop z=l=5Ya#cfDnSpCZ&=c z{;)T{xYVqHt<@0{GIG>-KXG2U(b;w**j?xFcWzE~cWrBKYhi6mmujAzjfNm77R1~{#n*71{d7))5}!XwId!^)n@-UI__0Kx)kLANE{iLkOxN#s z2loG{ErkEjBsAMoAA;Ogp9fRHWs(y7f&v_$*=nV6Zn?YFws~iaGt;I{Jh=5_Y^{oE z>T{U1IHT5}*^}Z^aCnwG`>-DqiL>9Jd7FP+A4?ltJkA3*Mo`8d%U2W1gc0k)2)m}ZjA49lrRI`B`ECRWBORx>`mq> zg5 z)NAIcmaXw=Vy+n@LcvsB;w@;yS${MXN>%W=eJQ^T3{g`+q3_Q#Goz!=DG8wNW7RwH z=zvKRgp-=)A;ilDL_uxf6nRlpBM)`utZ}iL&o+MbtA0)CXKxQHTwjq zuYH_i<4EZC&D4qv3UT2pv3d3B)P4tU>Bz5tAvn~oV{W@L+~#HZT1n*QU1h|$SmJjL z(n0@UZwsnu)J*BNgMEXKleO(e1#|`FsF_}RqL+{EMuwA?0BVzOS=aP+iNn;gnG}$T z3`X7p`0lTBT^W<7dG@9kc}#-bL4Kwf7e|PfTe`0V?u8zXW87-;+&|>3VYd>G$L?)= z#=700p{(mvDI*0yv@nK_`C&gE75D6gOd>4lm_z6nEMT7$oxEGi?JShK5YmCi{t238 z9S_Jc3RBa*3QrxG(FK?m=}+oWb!#^I&Rd-iD^+VXq4YT#cI^;}l8$2b=LMv1>=>hZxPvo-_p8=#T7bOAcq^?lom_WaQ%{*effW2NZ179tETPnu$ z{IHaK3Zh?r;ndjPe2mDeys@j4+R=4!aG4IOaUis<^KP!X-ml#l+kv;D-02bU-gJ11 zeEZY&gzDDM%tHe79N!s>UffqCpE3uGW0da$GrDTx0*FgjS!@4*M;M+tqA6h!v8p4o z+r)gI%56g_uV+F*v$xRc0w*c*l;ui=PJeB=twL#03U?r<^tL^YABI7YOTqE>ZS8#~-uw-2#jsl{w<80m%rzV5JJZ1#LX)2oVT6knnI`Ue6}G z{~kn6WWL;7;NoVTU*Ov8tfZv=Ht3m=Z~wgAh`H^7oTb-o^_&uuH1XNHF(?eO%8SWD z{0c<3arfEAJ;{psy03J#U32v}f22%XcD>+z)4(Jlm?6xnm;9zSkpEGA@0LgNuM~cG zg9xYt^yo@;5PmsY+D|>m)BCfD#J7gGNc3-C5BQtP>{Jh23u&1wNN6#%(zuA~lZ%4-50_=FcXao0#un z!}eZ;W5duS58*acYJct zYCbQN9qt!2dh<@8_SOB+)K6^|@$)t_TbO8T(^w&|`I*&zYto5lbc~H3# zoN|MrzD!~)6}8z2>{N3iatoPd0oH0PP^QUJwFcJ;x{p$Yz9lSC->g<;r%sNcj~q=+g%EdX zLRpLdT73L|CB>mf@=2yqe7TdFQw*YA+<}X;UW@>@Pp#%DC@Q>(UeoYcN8d_MBiz&e zxm`ole-`t-6^Q#h5+L8PYI|egYUchnA%Rj@Yl4U;V4zI%{Tjw`uoDsg>QNhV8|KF? zDsDEt>I1x=l#cI~mvU^V|?HHReiWwP2zc}?hW9evckLJlJ{ zxxvaxvA|_^XdCN48mq%KmC*)DIn9*}Z)IEMd9?%?H-?<*TRpgcR2*VwPv7m8wI860 zO|^sLBLhdX(NqLN=-CMQMtw&{`|H;t&)ZDZz?`CBQYytY%tc^8c*u2zay4?9nSPvT&6yQ5}3rLuimmTL4cpkZ%w}Kpd|K^G`wk(gkr=pTK zlX_Ch{++n6hSF$5fn8VVLo-q0&jOz-KrK3_)en^v3xl0MThiWBkq;mAi61nL^5mr7 z&B1YIUnEii%aIJD23xL41o9lGeeW+#{H^$=`+P5bwteM5f{7XS69cRxC3H4Td?rnD zni0`}C`ywkPMa$3zA{{&Do%?mN?#MZt(e4IN^NUF+BkZ-p_#|s(`~CU^QVyA-}}y2 zbO%(7J~`cc4kK(~xxb0$?ME$6v=@KWd*ckWGTP;HAAQ9KJ11V*m!WB^4pNuNYpwk1 zYXpuAzj8hY1ST)9s?+ny!~7wxHG~F&^VKM6AdV<&Ji$=r*n>=VdSUD2AYHowYsc?d z$(=L^1uKQPA*`Nm?@nYx;`U}G_25S>s72Bs0ZD=lr{(&MjXJqPi+gOwAoF-{^oCz^ zHhnR49@}tuh4TnS!?-`eCp01o8Y?|K02&)BFQ9F3SUglWf>;4&FAJG8iL}&6gkR;_ zBWKMnT@MPYyneSlqKd;lPPS9y^Gj4;%1Sa@#v)6_-#0Wpf`kpV;?GoW2WR%qE4Rhl z^b~Y@n$tSRrib=`Tv~Kh(?c!q<0<#4O;68K>~^g_;>Ty_kb~`RGa0jK@|DA`o~URN za@THN`#~ST?ysi4yc+f1p$?q<--Y7%e?b5a)UcOdu7;WuJNpU$$7WQUVbCyhB_9O-CwWy$`?GMRO~n*+KX!os(J=F>MBT#zxHXp>+7hz ze3cFh0}bO2gwhraPwo`~jN|NmI5>HMz1cp&5pu5C{zF9EQG)(3Rn%jmI6WCvoGw+I zwwNL^e0j8%E^<#hi#c_J3bZp-s_F<`MXa7OYEw6bxs@ATh8l8LBage8+E!)d>#`a& ztxaKCZs1 zyAg}e515E}+yn{FhK-)8sM*Famwe$N>Fw#YU5P95C4De?vGp);&qFjTSJhly_EtgDmcD^A+6U5@Y0 zhb+JiaNsgG$nktB&Vk-|u<_Kn7Cd~okw*Ns{wO7n_)}KP7T{;qt+$gui=mC2CG9sjL{H^gvyr?h?stk<@ zh8i%iu@v~4mbAG7T`ia-hT4cHvgD2gqc?6-GmVp+(*dG_eN9*U*z~%2`x?kRD~I(e zc3D&So`LKbxoT{DV9?Lp*r*>;B0nI3yuo=Od}w){r){&31%2)^t9j-tlci&{3zl2< z!D^AtXDN_}(@g8)S7;Cxa7EN!u6^Z&=cNdDrJ9Z#g8`KiPTT(?>z%?Q4VZ1=$;7s8 zPHfwDCicY1#GYVcvt!$~ZCexDR_E{UoV}lO&i?zVZ~EqaS68iCwW^B41brrLjHST1 zP=RU|65{Km<`o`Mw1l=X0`=e}JckmNit&v>%mAm?>b0Sg{|Azn(+%23SEN*L6GdjqJoL$WC z{mObjmGP0EKYn)hHY`cD4mCw1Vi*Nw9@JUKSyTPucZMM>=R{DtLP;L`OPAM+SHxNbIT*@fc!VQpVnvhe3^ov$)mqTd24u zS-KWVX(VaceU!g>tY_R5f=dzKwIvwpEf>xnO8nwTp8>{K0h5GUmS(O0fKH;(^^R12 z1dl~EQv)dp+#^P!cQ6$(dfmxr!b4Vn3N28%-S z2P)t`jUWI_3IUGm+q^%+ZLaCyN9Rle1mR{=Ty;iDt4*^qF(&I;E`MPcOZT?9(KKa8 zlw1RA&Dx=1-9#rl{rg^JC%)V1aYXRx2Zui0qcR8nKU2ga5|$~{llO_h#cp@q3^IbRr-%F*>O@H>w2%Pz z-B`S_QcP?Eo{41p&j@Lmz_6JiNx)5CLFg3X(xZdi_SnuMR>?A!K=ou8tv4zl(T9wD z_`T?BzVZHPCRWMY&1JrVO)Z<4IQ7sp>yVA|y#HZQ4V{f~T3P@!L2_3q-!qoh&F0Lw zfu+|p)x%4FeD=_J-T?pI79RWccu@ApI-_iWioikelJoKqb7Xf})+ zEvyr`wM3YlPN|J&shmu!u1u@9Rj`y!p{3`dk4{o3!@L?+moQdCEt!Ri&SXU8ta%;w z@%0A#h{c;xcpG4DNPPwZ8W%+`4@|0;f*x-a0km%m96dlDEDnvV*q97&yIcx|lsA$5 zlFRRnWyeP2F&ZygGEcQM4D6wdq{H0jV}utmT5_d7(6&}ZP4}Js@O8U@T2e6+BolAA znw{2pxMU{byL9K-f(R>_ub96=kgy0AICBF?`eryPQv4 zZyPS!#I-(ubIJkB-wq1yg1T#e9+>iO7!-&a+TwF85{3}*U=J2Ey%!88DQwKsO-iD8 zVBW)f!N}YRn2O-FPQ0{9^|W$(J3RGFJu-V;v&ha#0quGzzDD@E?BQzor!Sm^KR`1rQvznuS70tz!)HKCtC*gOib|LSDD zn*K+|2(@2)d|MAdenRj)6F3+P0NqVN2JLfQZ2%uoLyGb6w0+nu5_{my4`C2QgiL_A z!4`&CE`ZY46}sBn69G=VL093r_*y;RxcZVWKgw+L&{>G>cyELXu5$2uj>Lfub(Q1* z9$a=tL90|@4Tx}4ovc;YohBxoHP^5~+Y$kpZf+*c*Nyx=Yi(KDG4tC>(H9b7XVhVCkd3ikgFe_eD zm^ho<2|*G>Z0Tp&Z;biqmcQHmR=}mK)*J2{6wJ>pn|{L6v8B6K z@q<(s&Cgba*#e<~U^(+!oSaNn84q<<-GJ$%1yB!?RM#Wy#5NpE&N@s6@b3=dGOF&H z7teph3{`02a?K(55#gA!!VP377vO%F9-uyTfQv8(U4khGjcT5?G=V&bAa~nRH+Uyy zskanCS-GdKipGzM(n)$o-^_F@JVN*WTH*wf%QP#2}^j zm#;5_H_%croVs@o_K*6F(SeaNQ)-^ia>ZNAs&{V?A8DvFeBz`2A35p^YIzO0tEXY7 z;j@7Fitx_%t2PM)8{}w+^})Qn7UXEIYdF6eMTs``n+_LJ$U{?_dYkGs3G9YQ`*|Dq zc7w+xD8?(i*1^4H*2t4b-z$5BJAyaCqboL5#j^)BhQz9l zAc7^Ae1Co8MB(KL+-&?gHIjpG`AtQ%Of&BImw~z2wSbQapeUIX^}t<3SY*(02U=Zt z=nqAok=%(bY!Kp^2@C?WAR+omUE8HR3!GN(`JDfxdd6S+WkNn*L3Y-s(@5;0Lvut0 zj`Ec9;^!g6rJ6Hy+G{!co(Xur48J1YL))c=M9kROF=8URo}LFF^)6CP(IOjI`10Kw9Q_*rFC z^bsXnK=QR^s;BXCMZ-cpW-(R`l2w@mNOcIT`IZpo7u2b#pHBe0bZ26?%$&&r_N&?ndqk-CkS29@{ondXDz# z^af$8fantU>Fg!=ICMmikN0V8caBL>(ZkP{0ClgM8??oDa*$vL7gtd2H{;Y~H#_-? z!&3%5o5=RyBTpMp?GF6-2y&9PRj}hAMQskTqaXjNs3nt*yc4cpiz3@~th# ziQB8MN2W+45DFJATJyExL)c65WRmQs4SVBRN=gbf(|n~J!9z4kIqXUtIi)7FCPvN~ zli+h3i2{L#(O|H=ytMJYmp-%Drq6+Rh5)o;x9o&6ZL*ne3|4e``K#D==;q1UaX03e z_r!iTQ>=k1T30SRD7RkeptJNa`uJ&>(I=}A^>UNXSE2ngz&#a-x|3%5_leu4Ow^`~ zb)|uNMH=gvD8)b%tNjzVq4{h&r{AiA=k(u=ruhHsbK>$4GlIYFs zIxch@^oBC)n^CaVg3kL#(s!TjHV{y<_2vR}Ky;(ix- z&Y!|4R3+qSPp@AO_XYd&ib`H?E*Bs_fSOX2l8|MVv!_M%&IKs5fd(A>e3#q*jaP0~ z+{1kkj@!2-L3EV7c^a$>nzk*VOvLMZs&F^jt!6l$verh^75Oq9#O?jV`R+AqC#4zSDBg=0v}VWJg7W=~Pg(x84lmsRZ3 z#A{s%x|q$<(3?om!50`4;0>D^q47EnVz3A{bUfS% zgncH)N*(|CbDQ=&a%aM@a|S-XB$KYALxHHJozA+B!Ka&HQ=jP602Q({=B_mAjv`KK zx+d%{LCS~BM??aU`XAfT6)kdx5()V*jFM+?D3T5U{}dK3MoaQXd4$dfr{CeyKqQ~@ z%Yg(OqB81VkC5W9`^o^^MhIliiTyT8Ex|yZF7TKMFD{!ul}2wrT4^t zc9$JYuP-^ZX_X zErU64J3A~4#-=$h#9ovR#F?$0y@Gu|irK?OO4gztA4%9Qhpx&lJ>XdN(34sJ&OI( zJG1|cmX&b3S}boOUJ_3HCL0{FNdCvENVdq{-pVsMzRhbN%QV2VLlFiXTUDe1fib$3 zIca3E$TZF?*gj|Yhz%v6uJ*iEhOPNZ(D7MiJT%0s=}t^eOsC+Z?jzaow9Af?#ei~G zvEE2Zr_|THRZJt;*&Lv2-s)`*kTVZ9)hJXmPf}9|)^Z&T9Cw_FaD0w{QPK(a_6*kb zZ0%r}1kE2*@q?6vGg)P#JyondRZt~~ccz24r$ex(La?WUwx@}=r%H68hr9O^{|fY9 zu^mKlraSSLN2C! z;TN#UU`0{7hiPCXB&4{<;;|=|qRwI4Dc~F5;4WT60 z&@Wq3t5yq6-pg$3cK?VmV3}m71%8f8uMdH;q150^*75Op*V%AK zn>1eSAcJF?&P_yhON#7()^pfPw-U(G-{Oyl(o*+aur+|zg3#LGyqa|xl+XpewI%Sc z4;UYdr0C=6_x8EqJpIXRRW|hx795g*)H=8p5hW_-rZkrWO4^d-{ZE`Zwk-=7rn>cw zh?J7L(H~g8I7Ft6g8t^>izhKoE0n9Bn?H{~aoNj8+&=Ia{x%Zen5_N9RfwXZV45PlM=63-6i& z&8HF4KH8son0JMlmyKzBRS!c=!WG;xKA=z6zezX1PcPa@vW}HjD`M?Wx|X_?vO=}&O~z*bXS`UYoZ@J392mx${P!s2OE+%6{79n zuUGc!uF-588#qTve0O$8SXhi(4qKapeQ*CtH`~0TqOYHc$+}KOswI_qX3o>NrB_|- zqf&N3&tAuR)%5`gLQ#{O{~JQ_Z)E$}skgggV$chMIZ7{n``b)Rj~9ROK``o}lhJF# z68%uRttc0l-|X7S{vWy?(0g@{{h-c0=Y1O-mdFFSy~lgD!FPb@0ym}J@*oj?8T=if zBH}KOVtZ~Z{=sDICV2t1uRDU{&~#DnTDfarvp~Kek2GbJl{UcRK+VmO>TTYg77M?~5@FAU6(OqW605gCZ5u5ypOROHAG*0Ec=xny?A{U^zR7yD_iXCs z746u3#+lp06KZKc#VLg8MaEL{!?cNa(|$gr zvv2J7?yA)+I5(bI9ER2p*KgD>sui(RM2PXr1!bD$O&{hd-YG+W2gM&xfS69JuTHC) zPFNTJWH;+(5uLS&`Qk^t^i1dMs}&ghRhD~?+wARN@hP9CyxuA6yxmc+RU(uE&Vu{J zs6j!KM6mL@0zw6_G4$1+Agxu zyX_~LBV%xOz9lpNnF|3ZUNp#mbRL`OyGi%_%J8#LJo<}UMor!QRHq1H(O&asOKWQb zPzWy(8u+GEyneXd!_)#VHkw}<(r8=nI{u!xsWl-V`#k)oG|`gxkgp_pd0+5eFk<)-V(!%WCy z5|mRXF~fJu*apw!9X8Et*sd>Khd-v6rWtPdTt&Kiy$xfHu`TAQvGDPW5e@2YT%!byoA%KXv;BkZNl zz5Rypy*h4qcfkoPh@3(a?}TT3Nvie&yK zLhYAI;A$~TamEOa9dWD!(T4fPAY*88?XwcIATOa1f1SNJ{f$R zWB{x*2iU_tNpXIiCtDUj>-GUyBFOziA96k>M0dB!#qV z2Dgri>5q$LPV{F^kn0`P!ONON1EE|-uzvykOKxDOh7sVvpX;E6j4T-96hVd z_=_YWJPe*B2U8j+53ERX_2+=7ATM2plCWiBY&>N?i4WZAvy3PKm*v0S<9u*B^IQVZ zfP;yN>L%DzioWB+N35D*79jJKZNDk@GDEHzbe0#yZhE-QA0Jjpf zeO^lz$v=pIR0-lD#-~ixB2+c`ZWm9H3;bBXo5Q7TxR_65tuL(vh}$J;xpyWtHkXYo zZzbSTuyVqGkL`Z2fXwbY;HZ`{mn-*APb#s^5A7`lUs;5oL>|we0{vpFZEJhY(=jpm$`-?b@)*z$n|*fP3w8&_sCHtf@XhW>qjDLlYOVs9Tg8o z_&1$vlSm5DhQ?4`C(LX6aX{>Tq1fr(lh-C8M#cI|J=$8re4-;Wq@G*ntZc6^`ViKJ z{`y1N(Q>1mk`0%N29sLU1q__@2Q{jRMF1Gts`EvmW`#z1vKeRa)56PXkYtrI-HvbR zj_-vFG-%ue;-eMkVU7e7jEbso*K9#KSL)9J>R|qJtoM_~O6N)`zOG=QRyQ0CjG>x~ zsiID<-RX~!dXmt3BPE^Lz;Tl2a*~oeWlK*$B!iEi{p$QG8&XD!JRXO#^*E>fPF@3O zqCKQ+6a`>%2cWV3Q~#*K0(szqq7*JC=EU1y(4tv`G9x8FWE2fQJp$L3%Cdx?mlrtvM4P1}KttGFOi|}@*bL$`10z0P=}TWo34 zBKgk6!SS^>d31yY@u7zia*fL_wkl#2?zyEfw@o+iUY| zRyI2agr5oSk6k@Bvq4+nIe&-<#IgxmQo@+Ypq2;P*vSx})*(>$etT;>hCX2-Ttz&^ zJ2F7ng4svZDn#qpQo&mSOkA)O&7Ei=Y>6OW1j9$n3ue*wejrLr(%E)no(1DemlJ=vf(pIyPM#y@x9IGn7xa~;7&famT z;qz|rnw~6GLy9qZ#A6IJdS|-4D6r<>z|{^OIN!S@`yjIc!%MZqh4p~T0<=1lqZ|$R zCWDf$ged6xHJ7H#+1!|U*I~i(3nE%U{GE&rN*xD}in8Iy;2^)e{J1cP@;ZCPrlX+X z(N$D0(^ObT?nNfLr9gONLGmO)wx#U+ri12t!VEw%Z@G{QBs@SRDl(2VRpPC3$LH~h z!$5cB&4(d8R7FMltB&=HX64UR3ArAfbmTuZVJ?)Y<@M1Z4^}cNkc$CxfjN&Ta$_0C z!NzR8I!LAisnQLq_!5We5+Qm6*9}Z6Y(Ip`j?cwvBae-x`FzmYGV0WIw^7Q|WiTor zT?Moy<3RSNtTZ?v(rP#>mXYxF;-nPhQ_mqFdc3#+V2}J*P}J?==HU5kTuMw_z}kp; zJ!3knaZ6wA`kFLsc-s+4;P&1fPF-O(dZ{!N;Q6Pym`cs0eYfx*wEU34!Fm4AHDnE$ z{Iaq(8{!J4{~usj88kN#B6c>PW1jzY@V)Ik6L~mTenEFY3$6>C0IPwZj>LWXw(brD zxu`i+hEnh|$wI(XLAntFdazX#tAZ0%q!@L+d$63C2X9-z_+HcZ^{@m_l)+J~SshW{ z$W^eC_+b{VXIfiEOl&}emn%N|`ueife#};YaXe*Fky#>qlV*W39p3p)s(+k- zZw9LN4v%f!G_3Z{=Qw0etYvWH=TO_0NeqlBm$m>M4Bl@?qvgyQXu(~AlH(&>*?WtGs54E zww+@7O&SmE-GaY`Bd+SNKSN`-^~5PVA<|Qn^z8DT-Xuh>OlLB$4CIGZ4U+~Q>lkR zD((Hn%?b7hgJCwo*IVn-#KL~q?bTcvcMbMog{B?KNA2ss)ZO!D{Si=*>1n6vyO_VX zyZkb}?gY;tt#AJ7E^vVY7j-YXs-8X|;gRaApnyq7pyJMgGKBj@K<*B8~TxqGRrMk&K({kE#dLxJ7-&Gg%*A>ty zaZ}Ln#=kW01r69hA!1~~mi8hvH&c%032FWy@>2*GMH=nf|Ni``0hdPeryUiCRX>;g z<7rWpVN?hh5c{{-wZH)|S3qSJ$P0 zKozl&TO1?-aYwtCw?U^>HtSBZ#G7UuB>A1|xE=XuHb$Xi?r0)S=?(Lb#QPOi-JiN% z?S@^g?#;kTUElt}kioIX@I-tiB?n%Cg561%z_$iA{2GQHSKIDqeqD~V@o(D6u;k#< zuzw~7U*zZ866HcYBTAK31X0n^*_i9lwDJd&=T~3cWo?V$l(zca@>(2Rd_?_*vWAam z47qxIcjo7}=hnCGyIUIC?zg(!XW$Gu&4nry{M3_Q8u^c`PRB|psk5}$YHgyZ#`e|Fwh=HCV^9w;nyWUzI?z2vp+iC)5dw3 z47*;(K8c0=Fv>UlAMyND5=d4X?Y?GY(FS*k8$YSRzsr38FZkTJev{d&fs&BfaxXt^ zBH5ZG**fnNtARe>LSP$5Vrj*-26Xk&P*0j2QixGSJxL8QASq=Z{YmVHm?Y12hH$CJ z+DBg${F|@j`{yq^fMGee^o}M7HJ#3#S&M;=}2_KuE@pMq{Z z)R)xlx?a3HuI^pumsaOjr?z$uu>$Uj3zHH3!@mG=%ParHt_);^$+z*)*|>cW8;n)v zsJAZMvE~+By+X_at~3 zBceqN)qrqV88JBZ^02UE6jC|+#<4;1K_Qb|?!VC}mfhLFo3e%P&GsFD6wL+Yow>Q? z+bgSyh7AYe!p=%*j|A+kI9!8NEcMjR`ltTezt4l`OLS4hI4dFL21A%iIb-O z-ehQa0}<6^xg0=8Dii&fUp~_?=V0B#-uO;rCZIKLIvJ6oBN#=OLM1qulggU1Lo!8b zeVgZ>9tcMu5Mfz)gYGjrmPn|yu1#ers;2dEDaDh(=n=oVr%+61%6;k?z93IAz&uHg z_;g$J%(w(F9fR(tFQa5_U_Se4CY)Sc%ySVw*KmRVzwluSYi>9A{YRxd$KEZ@$t!pJ z(WtA^=ri*XisxM6w>O+gZv z?Jx>VqSab7UW>(Nh}_CNeh&ZT>E(IT+Q!Dh{Mv2#`Q_)cD{al)vmpO|a)Z10T=yK0 zZsoN&@7Bhy2cMVE+%ziJ0Aa*)3=<#o?Nh+m>#k`zl8^uM>SF!=ePX|5yCO5z9>E#P zk{?QHz*v&PvLkC~F4A*!} z3bLIYyjC@Er;mV2Oa3!Y?pF>)U$3|?2NJu+;D%6cS3y_HyN2^;^82x-AZW5$VTe1q*8FXe9!&6l|>N2^O5$*~>0oyti_8{Ri((=oR}^i-YJshUk1%oNjMH zt+=kY4QG268q{ryM5b%0F@55TI$`Rt$;_k=aV=t=h5A-W0%^FY=DK*sYHbVM+?(}2 zIp$Xukz2rmGVsOj*AbadZ#gtNfRnfPh>}H*XT^(bap$7WY zqIzizX>J0MZAXiqp2o6qr=Nf$nWCp%GSzL|M^K}x1oNp_~B-QIyF^7sgnD}S7ovGY+!%< z8DV1cmvZ9(l|!V)G*zVTM&%t@WhA*>q?`86He2UjZ!3O0`HWo}%Eb})rid;LCXz5S zuT>6hK6#-MM6`=p99mpEELrhwAsn-y_3+18D5AjDWtTpo0AW>D7E^miw!1s~b7R+; zmH*bB1X zl9;S~3kLnNcquzmn~-gPZmbQF+Tse)1sB0NO%FEF*05aUcvlv%IIUX6J%06Me>}eR zgvoa)>#m)Q+M#gOCIQqeNK#mCRX*N$0)E6d_3;TJ8?OAl{4llnYEBs3I}FH~>9##= zH}t7(uD-p8Mx4~|w#PN3kwK~4sXe!(gx!PL=zJd8`1AilYDJu8R!?&snqafY$==uJO$wp=>3etXCs8hO-hoOn5rzeBG zlhd

vL=Gg}dUqSDDwu_q3+Ay1(H8Z5@_{HO`#`X3k?XC!5w&lPC=rh*)bGQw;<1 z_J7kXYS=oP`WWaJ`Kc#6jS|gwH7hBz`<8P04DZox%)t%yjA#xUV{$el$QEoWnZvttW6dOH5y1pRSra9BXFdv%;8La_*xPzLU0b<%*iE($18x&K_@e|qQR;m7$5qK6VxtItLm!)zU$I}+ z)Yn~E+FHNuKDF~*FW4Miccw4jx8xj_x045KIeKY|%}0&MIOk-MPB8wCofPPH+AD86 zlB7xpd^17B-Smf9RQjv5YlOjBo*RK;8A11!MYnDUscKeHT6U`^nQs5&B)i46KOL?U ztJn&%R~j1TPrA%;$4)rmzrxTrA41`Tmx+3>yIFbSCIq3aD3Z^`Cf>Awx3mDSwSYGr zFfr$4D?3A@!osN0OVU>M`i_#Yz(Uw>Oa|ob*m81da0rUpy$*9V%&lM|g*dyqtVsAq;SQq6 zvOSE0mCf}DS^f(r!K0I6gy? z@AH<%D0{m-Phu!D&^Ze`D`cLR#PvT znYI+^P!CZlD0i`1$S>f?DiK`}OTmE{v}h1S2F5v|HM;Hu|A{Ce3Bk%+!2OX}p|rRD zq6a2VO)>w$;|afq7hJpCBdyAV2};=S0*Q55S^7d1vg%t^8mdbL{})GY0&!%f$n54T zbD_@%4qn>spQpg~wE(e&m0#wN@wn(MAFc~Q43n-<^tF(mMl6VEvtw=v1dwDznna!b zAze);{61EHIXq8L28~(qs}DYCdKYgUxg#lkd*KzRKhU&(u;i}T${*%x#mmtRTr7lU+2I{7qVpe8_4YWOw(Tn@Re+Y{j)_F|}=6NfVfD=~H_Ess74e%i6DL&h5 z_pSrcjbhI1v<(jngU>Y`#N%SFtPIz$i;G2lwm>XoHqI0lmY6^~`A&vgRTuSf(cn8M zGBX`G@MKmQ3VCq@(!el4AwOvznF$=(saODg{(bN#3#|sEMQxk9Dr5Y(mRu$W3K19Q zY%zQP#kAXbK4G)@#t#Rn^(PIxq{~{m*m_>9lTn-p%Q^DWuVN45=k7%R$%`H3gqyFn ztCG|jJ+eg=d2e^uL%plVw`X)!ex-)l^Y zdP?j14eyiPVX7i~&&KAlArO%boSiKYAz^tfkAM?#Ik!)bS4uRSG&2M)#HOG_()l?? zlZQ2&n8ieSv6VEQvD~{PpV~quM)5Ewla{|l{rm&&GN@rNwM$`ti=D|U!|r@6Sg3N0w-D>#SyCCv`>!`reFf{FR?l- z83s0;(Vk!V<^-+|@z>nK!rJ=A()`+8;l7yKc}A#y6(Vu^d3(pY;vn^G5-RU-NuJL- zwT$TKOJ3(5UlFNDMhkGCxJ%y-nb@qdLhx+UrN8L*r4YJA?`p`;(A(r;f5F*)q%FEW z`STjZe6Q-1IW|y+#*7%To(mc?k;bv;?gK_O)+m?Xq)Dh)?tufVh`s{Nq1=undV}L@ z=Qq*dpU=5J4p-uhh=+(rLf*1zP&Ce{q~-z9i-3Xm(kxf z0`wGk%a>!PzH&%czYqd}mM9-WV#?(azrK~1NpB*L0pgONPU}ean54&pDF*penNbs4 zB_UkYc~SbYW3(#Ph4LBZ^F1OZ=CB&(r7QBQj)pcE;93C5!MX>wO`2K@Z;7qa4=lbh z$H%+pb%~Z=fVG}H3Kh?iw;jkQLtme*?$4hxfr8TXJ+&W}*s~iOHs|ah<>kLJ$^TYi z%nQFa;kbXQJ5)U^;aSBxy-=|D8SeNxzIUU;^B-6mBW88efd^|P|ey_up{VrAd^b52tf zT_9UM81YY=iw0nPR}~cu6SaY9ayS}>_~aaOtILmu22i21FQzpy(cBVE=s?`u?PrxEAnMx5!a7Fk$;BEFX&)2qRJ0`!QaAU9_omBmL8K*f~>9UqN4l_0C_ zSNa+XYAn(|gZiW}qERWDfysR50<$?f|$VFOW zl>?FM#<7r7WffiqGA#*BT^dIHi|8N;R)`D@KP)^dvN%Nq0N^1W5RK3)kzPEUXfbtz z^b^0E=}dYuJh;IUea4U*54(lq_wffNk*cX0UQ~RC_!-9_Q3TBa@E?Y}{D2vTd=O4% zEK+xUU-z#LSI)x?}J5F=;SDY)W5)CL8j`7tx8slt#arE zK^RXP$-z`?>FVO@=Gu8~=e-2H+6~om|7ob++|{-N60%_^89yV%bo;x=57nU}E5?)xa5Nt!$!(olg>pqD!;oO% ztBHG>(JRzvP^~E^21NW4YD6+0P5qqV%ts0D^w~G8Vr1dHWgJXbAx(}(6b(^UUvsJ7 zD2)q2i6o6=ItdGgl`91RVq|at!QbySiq;3Dls3FigcY_1V!O5k^z8()t~)kzT$}jG zwi`c}vYIXb+A%qAY-2RD9}#SIp`zN%NypCkm)VgbQc;+J!3@XV)Y3-RGHuyw5ZLR~ zF7dl3!a6aM({tO7lU1>DuAW&Tecpq@fU$|dE$HoQ8jKOMy|*M#G)oZyL9aiRXu+c9 z4fO8eWCD9P{3m*J2P#&ka=u_FVE-!)^fG;?2=C$M?>5Nn=rbp7!XVy~-^sK3tr5s= z_`IU7MwHA*o5FHx0YjAzUs@1iw76C zv%#EBnH2@$$Fj(c1hW>&AtJ(ljckKw>D$$mt2q$o7+_v1yRMcUjgF=d3|x=IltsUH zUz{|KA*muw7Lfb!MzE2vSW$#WfQC~=Qf#F`jN)sN@GXHU*hQO$X&L2FgjxbRGvap| zb1WbgDzY>zI3nT~01y~nS_u0$3@ou4mpy9a;P$;t)HV%B_PnGuKaWQwVC~@j1$^zo z))+#U*Ae{_I_ z#tIdvn-(GG&YLWuohq@KbWzK=YHiTDMdwiAxy>1wP*u#umENJ$_@6y@ zjlLhNOLJ>&E=`6)=D~_y>qB(Z@9n2_M=mz z+I}!yA7JW-n)!MX9Q<=>qYz;Tktn9PSwv)5a5!{r6s(wtC||wQ_MCm4-i?1o=362l zQt@AHI~pw24=8vcBZBY8WFdt=q$MSz6rZP-i5o^axK8kg`ubfO7WX}J>;W-MD2xg9 z45u7dC;!YVf*&<`popA|O5Psw_DwxW$pGClYNq#K9gMC})Q2)}@%JJih}zVk+i!7c z`Qu5($rKm>eY|;{^#TOO*SSiKtPtd6_Us%=-*~LRQb~HHm+OIvVVcm2VQ3f#nP_{G z!Xl#jqmds7V*i$spA$yl*|kx_u-Cw`*TJw)>lvza%rM`kYUuw#^*2M|juVFhTDuo8 z&Gq#m7%C`T(b4fvy?Z_qOAIXn<==a;Bc9+$#CEM!hR}0%a&{K-V$oy$zutH0Id4mI zv+r*I|0Oa=fOM-=sVs0CB7N()de!u1NiNUihxD4|r6ucAo5q?~tHPSODY!*}Gpp}) z$+V@NPXPlZBBFTW5WC;u81hBU#)CQ`f-3t@*lcq9On6aC$+^=Azl9%iV4FZunUQ>l z%Xr@sUIGTK@grWQRojoCE3UA!bM|`1X!%w{Gv7UGt%Lsn;LTT-yTjHf25AZs@fw0<}4M!he> z;^O$Jv=H>tg+t0 zLF;6cJTwLiV=}5hbertccH6toA$6qdM52JFBDpwRxS*FkkUVj4Z0~CTy;*E;=IqTPASDALWA8&e-7ga=E#=x&;|eZoeX-^NI*x z%hy)@(KuDA#6mO6MF8i3bzBjDzd$`$j{FdT5pt+|00k~kZ4~=}R#XqF@~I3SmLcC% zw2h7w_Z#_k!;~CZRz&j#mTlAMjtP}e#<3kU{hEbJ?HW7ZqV21=^H~m)M1Jf#G-8fa z?ZC+N7kDwqa54xYd_p;ml^^yXDZy~!oXbIo*m|fu&af%FCWQi2GKA8{QT(@PUcUuHns;@?-H0FxDeuqX-rgH=D=gSn6PA%uQZI2q}AzQ zb$MxZZS8-5B{6lLUOBv3fLslsNtpE$N5FE;jExe;d^AH(Ri&+klA?d{q5d~K-%mp~ zj+G`sdY=uzV>9q=BNX?C!fDNUeGFl^5j=#vDhn!b_9_4RJMlMoEbrGYkH-T$yY&B_rFL=)8J_8>dNZMs@d3CZs{&R{blvGdf(jAQdOF7 zyLfOq_(xrJqyQghA#|l2~df-j#+x~teat8rC z9;an~csrC~d=M-5cdFD?rEI-a()U00B%~S!1$lpdq123#*|GkW4||a^!Am0}EzCpn zCA@fp8p(I;$hSL!)cpb1qK#qCIk6!Rhu(%S@63fm_*|#C`wIwL!THwe!Lxr4^E7%} zC}eadWRL*jcK**-14YJ|9Y9<&hebSYp1&vjn^kAC#Q2vP4&5)%TqPWV=W?5*{8IAm`6Xk5>Lqism{p6MYfLTi_8EX_srm&f5qsdj3k5r)U!;K8Ajkuk|H^NtgJD#uIL2-U#V{2n!ZsGQAYN5Qi z65Kpg%K#S7cY1yr*P@JPNj&{plm6L09!@HrOZY~ zIdUxg_Ht2oY5SsH>QgcB=Wzy~%7!QnI24;Qt(AogR+Q150g)+ z*lqu(shrzJlDM`ep-btim43rU@xRfi(}G7R8e}tLG~Tq3KeMPrkztoA98g-5!Q6m$ z5}wbqk?ojiY|MsYeDLw|K?LpLOlg_R?lAockne0>^Y*VP7tkUFq zW4}RSjVN(HZtyKGKQ5t$TA(>Y8$4AIxAP0TMlfsefNDrcDT3->s9I*hzx0JBW*bPn zYq-G^!jM5mW;Ho#SCS3+KQztxDkBG~eh);!aiwo>8vVquPwwfvumId@^Cda}mp-8b zMe_w?jX-V0(Ddl9p6s{SR0_Z5Q!7!`yOn4v^_H)f+x=tk@>6dASCSr;gt%WkelN3d z|Az%SK!eCXHbdxH_U&xfUQtT@Px>`ofhDcWdD%w{!zP>V`NpLL8^QTs?z$R8lfsU? zlkZ6J^SQ(nusD{Yddh8?n-RA@QDJ2rucx-};MI0-7peOvOv6M!QTwQtlOb{F~noEc^cSuPj?->DsiJE(s zo?2b((j-{jN}$@kbL!V9HbfM<;eBy^QD4r(&ET}at?w%cemKiQi%X#Yjy4z-20}W-PF_Nl~e%_D~>q_2;L`BrLHSz;_=Op0^?g1$ce>ceLP(B zjgTX&8yyjT(X^9ov8?IYvR%&f> z_&qG5)vYahIF@9j7cfy`%ngoOrwr_zYuDi;fak=+a%iI2G}CMyqi`s=twOZm!B>Fi z1RRIrNH8`K=jK073AKIwNgim-K{O#2@U!@}d*{#lNX#Uo*ZuqR9(P2^;B5&UXq(XA zUYlho*zb@;0h7`W{eQJgH^34GcfLm?@Y>YArOSAY5#>K5CqxqM$r&UhX?W2J&Z|4f zM6?WJ5}!ts1W6QdV5|lzCF7xNQ-jPBnXK9zJ&lzmB@Gq(z8f3IKbWj{7B@>3HoWP* zM1Gcj-o6HEYmLo8uHw3%x_;%Yb%S~f^9jlomEQ_5h^uUD8tp5&6p`7rFY@PdqM1>` z(K=@QMMR}2%Ul2T552@3rKeCs{y51-|d&+Cyp^OZnN7^cEGcL69i*gOsH$ zacpgQs31OkE(T|W9$v(ecM!z(ev++a4#!6hhnh~7NQy0zDTs0j((;AN-c%f!Vl z>1-<|R(Bs&WLqeBx*i4xEpj2m}Nk6kfv+~p5W5p3g% z%+Pi*_q+(BXC4}2{hg)iVc(h%^_RC_Wg9_)0F}fzzPh@cM3H;XBn!*jkx`bHb^fnu zy%=Ar+@1mO)GI5$V|4{%Lg@Wx12Gn_yvEXVy`80v&DF|X8Pvu*47H~B%rzp4 zdb+AiCYx7K)6Ow%=939=7#yy80Dpd`zmUYz=dPoc7VpEY=f@$n!pm8f2pZMR+dB%t z0>}FWyh|${PgJT4;{Sn{e`yPZzhLFIniW~y$i3Z)28$Nrp=By1vS;frcbRC_>SBmC zM4Wr(rvDW3ALxo(@>*<T*Inb3MZPrqNzOx!-ZxxjL)b2C-k?$;o|?tcF*=Tn8LR_C`%B?&MwfBgK| zdrF$Ia^su9I)n+dqbQaRD1vS(#Vr=@c?O=wW*7=>yh;O$k#iGoy%Q$itHr$-BH4;> zfWKIvxqe)5Xwa@WcrVb!!JwM@CoTdGy_cCqZmrqb@+SL6X=d*d8^`VGIPjEkiXtv`u!^+<#W)p&-qUQyDp=%UwyxL*B*P}o$!3{O{k=vAac+`4GQ*qJHxP4+)$#z%we6~}oI2r|I3LV?tl@uMuqsD0|gd(9T zD$i9oq;-A!v{F#hfBcL~^7uXG!j5`nPqku|(7f?1Sd);)GwG{XS_o4Z8n)v|QwC0! z?}m{m}RL1oOb!oP>k!VAD0X5#X#8Qb8FVy)eH`j*qyD^NT<~w_gM5kUD+k zk*$E)#Y@W_T&4eNXpZQDOAZ0p$Kz#2hlXa=HYaoQT)h^vwKlg5dNr2#Q>1*Bd61=% z@dXe&LL1}}2&wiH86ot1L&yDLR~bdb*>PT;KeWY3mv3LKV08cd7Ba}i#+Cm#TnZK< zvIQLK{Kk`o?YOV6fvX%QSk+F7z_oLrK4a>WJ{cMEOSqX4sYoiJ?R=b z>C&D`x<0HkXnoI2*}&(v&-xNkcrw7T@)Fm(I{9|VP>yo^FeTaBJGn*)Mwi`_{w}RI z&-tYnY1j45mQXyN>ha+hE(?&W{71$9w`fT@A5ybGfO@QTKh0II=&G0Y+zY7(NO7+# zVOmk}98gF`dA)ol+-PmZxE=&mN3tzq02%jNOho!M9?FCux+)#(^Yu0F&S_!36opuY73L zbr}p8SoO^ps**;Q1GUedVk{4H1{dzhtvOf1TP362x)&t$Q3}E3YN9JWJ`vkr{)qJK zQYbkLK4KO}8Lt^0xBv2QT*$Ue(Yw^EX%`yp(A0C6U#ye@2nI_ExPJ922=*7!gOKRn z5Q&p{-x^A)s7Tx;fbJvj6Q9|l5CKrxO&una@65O|M3F^+8L+8fjd zm2LX)jSR-5u1I=+bsm%-`1){vX2u7mN8cUA%(HTRUTCn|ulG)gcz^Dq7}PwbaD94+ zA%cvkFn(36h;KCQ@0#+9zVe^e+E2ynB-~MOi+i74HNDTmlrX<`}+0{ z+S~l>{d3Rwj`9}6uf4jxa+OK+Vc}H!1Ad6ZQ9_6B5vmYa8ar1T8;|=y3mj-%AAmsW z)q@7b z%VT8eDr@ns??x7(0n*3$d8FO1@EN`DNC;%Q3>*~tx&Ge2+2&nt&nmi~SQkAeTnbBf zKjiYbKKQJ)R)7j2UM~YhuTgiudtf*j zER|Y_3`w2Y#wU>^t(yM44Bs&+_{P#qvc>k zO0`b}*|f_$J8{?pmb2IA@Zt4OplQ|gCo_<^KE7-lbn3hl$9zS{gUINA6u)dtS;PKU z=I8r=Wn3J1KsBl=s%S_4*-XN$9 z@y$;DOx=F<^J4ko1kmUvwtQr=3=b&coK0p)qL4g}c;!W|Ur zHx0+3TL8C2KLJy+9AUvd@DxyoGeM@@s4Wo>%J_3uZ z%ZUrvIgwMcvfSGnI}$;_FU7#A?m}o$E}N0rWEa{DT;okPCU)A- zzx5`_YIU_Hst490{uI0JIbI9j+g1e({882B5)mlG-K}E7C=8PWF|l_mGA(24l_^Q* z_mz*Q-|6}?xARyJ;`=L|1Z+UD_ABN(k#(bOol3vB$q{*f+)TjYa(=Xc?N@UEVL(vI z>fyeskclsz`h*yO*=wgRuguMIHGw9nk+k&kz&?BG2Zf=to22ZPC61nr~~yGUX-i8#z?HnRVHIMaFfn{7DN+ zuLMrrUG^ys4F{DHPLw71Xu%&uOrrem!V6;mT*e3XOVndeLc=f!mmn0IH1@jH&bJxl~tKDUAX)gRAoVjRy=rDWFlCv=Shtwv^b>LGEJG z|4K|{gu)@bK4R4ES-c+M=LfDv*L2t2c~~5Oo<*Z(u@FH(Wn;}Sx~iMhvBGAS6%_;l<{{P`IFmX+~+6$@>Z4$Q*)F6Q*<$KXVmtM~3bN<<2n`->H< zDq1a#rHSpabXV?0c4r1^>x&PsRZG^LBr~>&5Xy#4r}}@c`nT%^V7 zmp3~n*gv-yo8=PhmkZrOjgpCM;;lE4leJ!D|x=NK>G=jZ6Zf|J02 z*O3@bGYK7M2t0&4_?wpN5XoNe1SZA2Ej<@ff)2$LL>3S*6Ske{2~yJQ$q^G%E^&#P zX-%{8#$_Th;dTXf)L}m9#w!Wo=4j!fn3{p;0T1*v=mMpNIXz8;UbWCf@GFA^=?=5e zuD>(noPtM(EcN~u$!-~ux2&f)nnr$5NlChX1Vr&B!r)>kKM|)xboYuS-9ArW-a=UI zpQ6U#SSiEl$XCpiYKLgt8`)EMV<8A7_4NwR1atNRLSe&3C?Et2yAf2|B%?WfNC+v9 zda`<-9x!aq7^*cxc|8d(r$+({Nc9V1vJxFmw`UY)hNRCqof(*!^IBM5CN}DmKvj@v zv{ro13zN&3S0Iszqu9;BrA0s$Sv-aq5@yNXW<}fTMBBp2-onY+ZbjE_!9&8y>PN{; zc2nAq$%8R}b5Ia}aE4;XvWgjX%frHP>>9-3y5y6;x1s(%Luvr=9!u&6fxGI>j0kshc#vC^g5`p^4n3>S_l;YZr!Rhj4X| z$QPe+?ca8PE0Z7hJ`kElj=6H%`4Y~sB?xsQ5ku{Z7RoM zpkxV-(eR9T~b zDeSGcx39B`C4DyDt4d0mn^V}lh(70}-c$Y(`J7(9N;$80);lzo!lsY!;wJ4$JfM4XJb>r9b{6BMho&!fjS%0E9x zn$im~h-jvC@H~R#<#yu!3QS#PwILgN5{@6gx_?x_1UIv!83v_a+Ox`GS4j5tQ-K@t zd$z<8<@6xX;m^zj)^A|jTowlHTQZd`Tia32;<1kIK5CbgMZaGu%25z}<{kbh5%}Tu zOC(37DDW53Qu|pDs1|nzHZD+8*M4+ndU9?*zHnV!dueUEld>^!usJH?|sP<^n zxp(e5y|g~LFuk}izr1i4pWgVWYd%A{aTIZBmbvB#ryxl&u*D>}gbPdldz>t+juxze zYD4-EI(xBL1ayKnXQ)`!Qis-ISvI(XONF9p_F0^*2L756 z)AY#DBJ__B#V3PLwT1z|@yVhz?xk63RF1gSjG=vbcz@UB{UVP}e&d7g!SF99r{~AD z`rlxBYG4@S^{LY3`$D4V1xCjvAu|aMDk{O;WX;)niJX|ltkqgO9kq{2(@=4+lrW6! z8CO&bO62;+Vtx;BbjG_w8(xQ0a_;ZEh@p@v2|_PEv&#wM=j0zt&7gK1ishv zbA$>SALU?1P9OMazuO}p)xR%MS$(y^yQkeg0dOqmvkT;tOI&!c>iaGA;t0!6h$@iI zcWq`*?;j>!YSFRLQ3|s6`H8o-UGe4pdvKsp;}PmYme!_YPr**R$KHyO z3=Ne}{NdfRx~M?7%7@XC2wDoWwygzQ*Zq!LbI4ILOO`{24|(Z>k&=sx%J89WIOHha z1)Zo{&<_aIs5u%))~PLXxtfK1+X%H8<-1+mggWZO7tY^DQS(Lhavb9(w!@HUki8{w zvv58Aw=hXtK;6XE%Vj}yH3|GjAc z9x`bzt|mRE64@}gd%2Ntg^0NM8`NHJz55K>PNec4NqKc^-*|^JTTU632`z_;McnHO zi7{B9Sl9cb1W(h5MxXi+W=;@Va2c;Db^ssCTwX3y*!hwOo;s8LRc^8AmQVsxnyS@J zSAO6oh#l;3i@S~DAQy|s7a1=vA2Np@HbNoH^!MSMQe2HyUbRJ4aTV(nPl?~t)c4BhHG`4G?K{rFL$GOoV z?=g6l9}}!7?g5+4Y!>)$wF;pgkXw?1!Z?thz1E4yp6?ph4XybC+JN-kM_^-b^(i;k-B` zs|ApHTg-v~@0ocr0}c6Y0&?=WY=Zl&Vi66kn%z+v-4d!qp*r0%s>3ll!)-N+wst|s zco$N6HbG9HG`$K~Tw0|VSFbPZhK*%|9=9t*+_8g$E3eWKU_Q{=c&N%=jIBgKR?6m*@K*(-{W1=3x&r114h{Nfp-8CLds;$vRlR>fm(z%M=c>5;3yboX zgWdz~3f<*llO~FKZy~``$E{_32OtZ{17gMh7}JEJ(@BefK!RK90#aN?DS6$UcRE{G znt)S5XH9zDGKg3XQC!ymg-?OrCCS}x1WXA84QXWD7iX}kc{Wd@>K+tpY%Mb zez}m~IX@sw=`c2~fXN2p63;Iz45C!x>f0jjLBD*GiLmWT_7Z=d~%T*U`gbpC$Y>lx&Fr z0Yy?!YweZl{Xqc`B31gC84Zr{yJy0`A?C|fCkxTpI*ds)EW0gHR2v1S8&=(wKUpf=ARI!-&uY*26a4Wq_Omr0wPt)P^U*KQEn6@NN z%)Kz0*fnXyLf?oWK+!drq#1q6?LLL)^6BQ{W&3R5)~*y0gjiO33TfvAzaPlKLnxs@ zWzsWI>YBE82?ysmuVQ9Nl=rJ}3oUgp(NrgEY80gH;J2O9L^v`R!hz`jm!>~g0~L2) z8KAN@q-ut%gBO-DCZ$Ql)8Xr54vWZ%8>Qx(of$Joi$Fw!L`1VKIGLP(t;-Q2vvY0s zyR)60EJj!z|GJD$hR-^;d#EMko%GN$C-L{WBeP-uz@H&X{5~46wGtbQ1LnEJ?|q8s zDZKt;9+KORN|y7_a@7_z+L{F!=j4)i3(_}>fAExzjsJPb`2MQqhpC1YDPVkB-u;_|N*_;?f*}40425p_M^&)% z=)?Tu;VK}452Yuxu;JBc%HwwwON}+adPl*qEOZb1#)~)j$sDttF3ATg> z7+R2?0$;5nwS0#rMG#SM^bZSes-AD$hQnUk_Z(&l2bNEW*Eb|0Wh47^9ZoDWe?T0J z{vfB39gc*+cc{4?J%L^F&x&?a*M_JOyJhM`H*_XnJ{9+U_-rH$HO&nDGP|`-@d`s! zOs%#te|+Ce8ncLE^kk-~iYmOWhm(hT2c8%TIs_nQ)jG`UhpG9AM3i zf+K#T(uG3MdQjrEpz|Rg+B(IgRZNi|*bNO*)NQUP2=I*yA}VH?ywcd}G;2@mFcF@S z4ynspbSV(#NDDny)j^WA=avl3N%AT#+4DYFSr9^KGKzaNitD3r;Y2xaXz$oEi!4b0 zL39!$8VdT zkjRf3r$i3fTDD>0FtxdW!CzJmf}R$ISfi+pjR7)vcBQu^+CLILf{IowIY;=GLNC2} zP|0OR32t*?A%3jlGj!v7u4cJ())MEw<*UpR?b(dk|HS*xZx z&aa(czI`ouyst@QOoMn7o}=C`p-v>K?mtvDtFPSRy(*8*tw;0Rkr`$}P=1yOfxulhjPitJczqHo|Nh;zps<_I z;-&Tm8rNZ(DtVbl`K}sqYL;nntx>($O77uz@L6W0!&==u(V=Z=B{!$XL1f-6EWXo~ zvqFr`(-ChDN)kXB9vM>7?8yAjOo%Y_P+wSwA*rmJb1^Ha&9d{-8@G%oiRLxbkcN# zj`r8ODo3+flg%!0Z5?B^`YC-ES&#edqdRWys%rrfSOOa;%Um2M_vEo?*5Ju4r72d7 z(NMof_R1ec1c48${(?+(TP30ph|szMdy%zJ7848~f@YhiD%?dW+(u^Qg(H`}66J+U z?F&=1NTk*AMK7nS$3Sah%zuIHn>Q`cD*H^1sA=$qyi@D8Jkqi};?|Dj;6{3+OYbm4 zq#`!UFW38n${HW@jN;ZFfufJX5q2_>b^ACbKAw*kq=f%(aB9~6S!&HJk#~~YJHy5P zw~Ppji>!+VGfR4uxEkHWc_>}_pfTL>A*AS#A}d^nMFGc6Dd$ZEQtzNuP@PH;S_1_w z76Ft3;A#rdaY4Ek;Ix8r3t+DuBtHqu(v4i*J+lO*N6)XFazQsM;XzoT5C?}1{uNKgw#3hX17 z1Z{*`d{+;hO@h#l@mz1EveDYPO~~55u&St|Eof-Tx3Jf;>qYANie)_=Of!|bzT!kY ze>ROI>t^@(^S8WR!{Jp>$lsCQ#SXanK$u_~ECG7z^F+)}?YsanQedxC<`1#=lbs7S zkP|)Eq~n3Hoq3KsP(?YS8o1(i`xNs1)Vxt5JH9-77HZ50EoD@b3a0a=`M)IKTNfeF zsrU}@jEI8v*YsZg&dJubY5Dj_{ia>llcb_48UiK(_pse9u!TW|~v#VuK|d)^4y zPk#Cl+MxnIxg;IuR{dZSG|`0%zGznFRj`2_i>+eJ!`a)s$8R z+H7yN&6qWuG)vJs3Kl^^&hl}DhT?^5$@OePg@S@u>hdAfK2^yXFb$-p8Y-~1jTBpr z7N<;PSh}xY!JePhwb}jBOXckUa`T3pGGtiym`vLl@9??e7Ac(N#hbC#Mn!1g94{~Ii?u>wSYcn5X&krH%!?5SRH z2le+LPJG@J|1@X>ijpEE7I4vX7q|tSY{@*#a?L*RPveRO8S*p@6}fpxYW!d_od-Oy z39+*;uI4P!xQ^b&+r95}2;>fVQ8bAq!whGEC4VZN@K0{z^DQ!<;AD(pr5Vn%^10bJ z-sUCeMu-Ir0v3MAQ|CHW1vZB={H3E%5vDb62zjz`JDK-Ky7QbIXUwL4;?^=|YwIrO zTEdHq`!TqrRb*E*f9}@FY2{ebpkOlfew>AtZJu_seS0mU48q;Y@T@L${h-9h3h2$& zM7p)KQnXKS0w5+5$j&xH~=Ho#kg&#gt}X z_9estkL6Kr+6%=zI2T77`(b`Hv}7@`K3khJ^kIDUy7@81^IrBKT&?ddRvo7RjqbHG zG6iZ4UVKPJ&A1JDnk0LaOka@(nlQg%=Vw%jF_>o7k&|BXORwb>RQ)noaYVgj%AtF9 z&Vhqn^3sa@L|IzroxML7vbU$C**`NvUDTmO+g16$Tv?)+FEAz=P%U6lEi|BDJcP-k zqvkHj4Pm8cuW)U+*!{S8Hrj~P4=9%ImCoEE(`DQsOi?_tr<&Kf^AzIpfg8Vpopy}+ zfiU_TfJ-QGCW;}{Y-+#oUWHcqoI3e;nm!j@Fb{*2gBxG>jGJFezyiN8rCjMs)HPXs zC_~${_KzUvsk{pt-Zldn2sgdton3;Dpp`)=2g&kqFj4T;q#GwAXoA6rDfAai7#ZPl zExM;8+^shGgpc9d=`o2{UPb!rorS!ZDoF2qisun#gyzK{ZWXK~^a=#I*Cs%^P^7SE zS&U`cLyy3i&U)P2Jiw2YqR*xh*2msz8L7M=yBb!Fhk}WCgqASR$5~R>TynTZHRmoO zm`e`j^S*VsL^)(b9qH3h={P~@LuV!XWwPv+xJb-PENQrIIplx_ku@Ea&hp3=50`#*Oj19(?1M}t2 zil3#!Sv}yHJd~#lraH_5V(X}`$%!8L$7HnDerl~fAPDmqAkY5#^80vFLB&Zgf zu?KWIwI5EqD%=SQ=;b%3=5COUSx}w1s2evjL4i-Srn}K*R63<<7zibCOIruyc6ih; zMiJJt-Mrf%DQ`+SgeU|vFp{tPlg8+@TpmhP>+Ch36;{Rzz;hFp^wXva{eF4WTSgfe zZw&i-hV!t|P*Ms)+-mfGp1*3$&xe5Fp_F==Ut6jej`ak`#s|Jwls|IR*|!gq1z z(>dHl*Y1;pqnA6b6<0eWf!P;E=9QRZe>J{cUVoor?50Kb#KAk~XXUVkus zF}Fdg7ZSG%a@nKQEeFF&1At6bk}@c9Bx=4zF4@5q?eU?ov!VSt%LMaDN-m3PAt(F7 z3n1xbCiDfk`DvsZ806RAAx3JGp+yfSa|`TG2j{!Cf#H92|5%SO8{anNdV z*nKwUiK~s^SU_<6%J3zk0^8om!bIHLZzAbA)(B1FCw{?ij+uPWIn8u?vk-u*h3IN9 z(v3CtZe4-?e0=-KO5u;I#c~~I^mF;Ey~T5T0)?-cf7mLfcVB z-({#^-{+D8d2!L{DM-_0j;YILi{Mx7gi7yk`Qv#|3;uCs0MSVM&I zZ3vJap&0cteT_8E{o zayZB6BvOJkHMy8WeOG~XRl-6RR5)VaE8`K4UioLhdaK6qWj*H8@$vrs80^R`JHvvf zg^Yq$d`?8X0vpBFD)003)-Q${+t#Y~Yk}Cic@cUP(;St71g8K=&A3yxEfz44ppd&~bb-WATpgb68za9d z#b4Yl1lKo4->WNeZ+DaDy*o*8Dy=ex=cYdsWX^m_nE%dY^ULFM3cA!-b_*D7ri?|R z8K=w0Jhe0RUF)Wu+$&BL+1~{i9YQg7OiD4}P(0i|-X7?Eg8w_}&lmhe-1)wF9W@^oTy=zW= zDDV^fT(E|`bzyK<%KK^z+FVM$Z);*Y9`)?9_*dQ^v(og92~{E1bV+L%=OW9V^8J)j zF_*8RzV$Se>pl?rR6zsP)|iiRa`O9X9QY1Lec#n&xZOznvx)}V(^c;)~%rv0FHbCP$gcQd>l+HvCx6wb+5weMduGg+Mo{u0}c3c{|D9!8%A2vD6 zd+0uje;3n4R7}L%j2Brr+s8&J=@9Y3-;tb2}bRGLSh&H0`BR{%5u8Co`Vi%O2+QtlFZUc-!K*sRf41o znQn@98x1~aCU4sqrrvscy;BY!Jxps~UOjV)30t_gBNjzBfDu3XH3qkJvrGFy~)@3d1lZnjNJN$fl+V;xnr;D5P>?&3hbW2mk> zYNwydiaxS6F*OCS;f9O@aZGL-caijWnFE)y$hKCg zbvNN@Z1dgZOgAGZaEVz2vK{A`#Vg$MRd)3bs<8^jS(-xeKNy0E$ubzO=Vt7cdov^m zd5adqb~k{=vQz4oRwZ^t`x<3I`s5Q*^n_TJR(WC8!BVEwso$zwT*SItY+h$<7ujLK z$zj1TLa%>t2ZLtAsH&OTX3qy<_{GtXao$6Q;IzxadAS8#OabO!^WE?|!hg)PL?3<@ z_T(!3)|&o0{qYq6!%so%nK+WtL*kcZ270TTaav3g%wJUiH@lKclcI|~U}qnBW96h+ zVeX!^_&8c-Hj9!qCnJxSVSv=ZHdiz<;vbc2yBRJHWc_D$n~hjSi(6qHu|}IkgWejr z@e)~*QPMO)U887Y{hv7w^?DEFT4tFAuF0XTh#h)kgd(RRMSk%;{xXonY!M7Cv5rt8 z`(GH%QHxR7=7;2Io#p|di*0q)c}~e{)CYiv2-4;kNTPT?#5+Ae)ZIk#Xz*q58Rqp6B;PS%7Lx}Z(Q0T16ecrrz_e(V?uu4Ql2FNhfk$Nv_6~pj$+-d4jY=S{H<2 zL(einyaXsi$WF=0gt0eqqhv6|vOff9qsZrX{Au!dgl_V;KHxudZjj@DjWMGokFm~s zDGqi zfnMA#QcX0&)x0v4zD>>@p#TBE^kcQVgv+g=6J`x$?6$}X4w`Fq*rurTdVb)Kao z$S4>};+7u^NA@JBL9IX^5M1xU1Y}3qSyk+e8+BU=3JpV~Co+N6_~TlmOy5y!K`@s?Uk@7KQU}q&P0Ucm{w?n3m;cC=q9D^1a0c zc}2Z&Md8mm+2c64f?I5I8?|eqoG8Y+Xj14rgeWae!H!(E=is@1OC#SIzr}O1=^w29 za+@@4jVyc{%%TnE$>uWE=8olZCZ#j!a*&3RsOehXph&r4boBb2lMrVe%_Ljz*4Jgl z9HcqmKlk2llOjdS5Mmpk^z4x+2Z=JKCZ1YUt9Y5zd_2={49ku-Ysa(ol_YA5%X}+a z%#HJf#S#eANevZ$jEU!~kNv=il+#UPOV~)MvT~R1<2^dDZ2Q>%@~&&ZK7MZKgu7S? zc|4pkeq^>x_!#dG=D!;$E8atL8Y(uAkzT+}tKei&b8+-PT?Sc*yBVJeQ-A!*&O8J@ z8tXdx1pcFJ+WPPjeSeBPx;!Iz#K692uKlwXTe+;3YxY}=XtojOA0Q8`zX@x+MH3iHYQ zE3~~tmAe5>BbOEz=@J!bBEL9g;R65cF@L%yMn`DjWcI3CC&TBm;a+XnYrR710jM8C zxGmubPhm`iJSo9L56}3>Nw$f}8+KM6H=XnrL$Ec*KtuF`)s!4_6oExOiW7#R6oDM7 zO)$@%+HLl*W?&HfC@cPqm+Q#Z-dUjF;F zp>%1<+00a9Hu^9Q9zPBiIS0%9S0D<`j07_(FpH3uM$63LW?Nd)+?-!s5N^L(f&M$q zZ0Q6Mr%||EbX3Z8loOX;cN`UPI+$aual{&t0U07>>X5@1FOqZM`cGu;GI8!pqUI{! z>-GQAcNZSkmV7iQo3SBa@qjmcHu2rC{< zM}&BIU@ic~7?HHqDrLIX*}+I~0;0&HAwkBRp35Elk#KKZ;iRnL+B9k)w? zP@-Io*}f0w{q&|NMWzFCAhfkXGII*YPQ2{HKJtpdR~9h03Cnv#G``&uM;VO!edplO zgKwxz+~GIVGEIUiGRx5FW#A4BoE3B}S3Y`G8Kg`hfsZKQT0BU9hYs|eZ;|Ct8H2=B z$1giVNFNz^Nm)c?j#0+R)-}bDz@~%?y(ioN9~3g%Mlk-KhdMg4Zu>BD(ph5cimgBO zHDsCm%GX1Z#`_#6gjO(EJlHdk_53osyg!CgHs<8Pb|QMpH0Dxk3^YB11X%V z2(cnXK2K02o;!b=C@i7GsfjVO6t8)_MzdAJMXQ@L^DHK+FQ@&rr_d2C!;GDs%flk( zWtsnYEVwZumY$H{BtnV_D^2%1-H?rg&&f2?d<K|cy8w3bvsB!(QOx-0c zYc-TIO_VaLi88Dxrp|{5oVUZ3?BP}|qs0jGlb)~Jrb>6FZVm|a4DzJJ5Z{eFeOaE0 z9tgxK38*b>n~ab+T;wkb6ky@-jfF>)p$iJUxSk6~>ny>_obZ`F$AS7oExveT)7$-yr{i7EkJ4%Au*4Zp8t(m zvZ*uvn_3SxY6&|HSO&6rIQTlM1v~5mX)Bxd5&jDP!@e(N{*`B|G9@4F?-cdpoVTG_ zeFqZ-4^ix+T7+rXZu`7ZxlKoNZIFo*prc*|%uoy+lIm%(vfO_%f(j2{qnlQUsa%Bb z^~Ql$LXNDULvbabV|_o;_a1SY1EEOoi#CRV%b0{)|%nOpDO1tPEg@HP((08uUgm6wH{xpk|8yhF9U!W8MWIRW#$v4sUuQq zpc7{xRi>gyjYsDj3&ArA5FPB?*3qe{l@?M-GMK~~T9=-kgFlH09HZlgi=2L9h&4!2 z<2O{`=f7d^t)$RLKp3fhn`2r$+ZSAzDccMgI*W;{*95cE{atTE)nNneD2dtoy#P&!7)>#X>c!O@6ACNMrW0$C2%4TpDGw95I^Fh`!PDKfTbyxMJWYt z8h|wdZWb(K;TkDctc+boxyB{Fm5N_A1#Hp7mtdCUpfC90xx^3h=Ud=0zZYR6lv!gG ztSJmL9Vkc@C`J(~KBV=(Is!PNsv=1Nh^3=!_A9b4@nk2nWGneSv+O&U2YNUM$>{v- z)QUXZirP37lyFJokV(lwqsB1C_5q?D>f{ZAq}YTINIAei2)=eU$cYaR62JaNx8P!s zb8wA6od$WRMO@gSANQk|JTt8;64h%_&JWyV3}#pDJ;$}dL_4BQe!I1^``;*S0i(1b z+n^)X;380*Pam?(;BPt}e}S22Hg1GjN2KA9s8Nr?8LS{hSbEVHc8HK(9QPV;%3Mhj zl(@>^Msz@4SBRM2B!;n^gNa{+5U-A(XMlUJ*X}B=#HZP1Rlvn+gupyvja6TWC7c$( zWkh4|q{B}sUsKI=Pt24j3`B)5?3Y>Wm(@W8K$KeDE3~^+oxNLyr&*+bBb9KIW2vXx z?^-(fcHJ67=fH#X(6pV~w4Lx1{CIig(tIXK4njc&(nKm8(I9sK7g=NMe8j5q&kKo+ zRn%2oT-RGO!Wd;xxAOAfH*EA04q5&yTnTI{xmxvzVIao82{U>O(RoOeeiWQ|8Qi}` zC`k>xW`;hFP{oP-8`Qf$VB6nqf#Ygw32|2$o`)+)w&{@E`D*3l-+U?JYC`f`mma1i#S4{>GZYNAq1Er^nim?$IwAg&1t6>>OT#v@L)NVQm=$lvjZN=46P{C zlJK+>DpV0Db$(N8V3ugY6Q`kE*6N0OI{zJ72VXe{cXRt&!KEpOxl2!|$U&@1Pp`@2 zkn3uWp2hG-D4v3qzprG%bCjq-a-{6C&-Hfga%p=my9y)=`=Hq%bLz$}d~a`fab`4N zPq9)+P$ApV#m`sQPwM>P1S*U&7YY(YAg5Tt zj2d-i!BhiHR6+*D75ECZ%o)q^tsox@)2ZF!wgzRSfhAE%pX6wp$Jly`V<>SZmCahS4Ms%rJqWqyC!M_SG6Z@3XMcU zGg?llSd9>rCnTNCg{JEXIzcvah_!GD*D>(5u&J}SgcfqitK*R8V9-#;#7==DrG$(b z2ZpK@;qRK^<0u3SDDWeL{xsty99i@eQ9Ep^$py0Yd(J_PKNi#yf$^9La?H$XZ7vOu zqG5GLTpiW28yxA&oayV_;w$o^ENH+g9_lqP-Z?Y+QIIqtyE>&uv&> zL`*JBHhyIty&KLoF&PO2+bcxdTcEbkE48vKbkYkbr_ih<7Hq~9ttUyHqgSnF7g>@` zrwm!Nqr)KxL6K+0&c8E8;x&58j}=Jr^AjopHXsgkee$`q8)=s2M9Q}jegO+s0tfzE z!t^tsNU7{}P*TXLF5f-XUFt_IiJDrHBz06Wbyz%YxcoS7g(|$zICRQ*xNKq&rE%bh zaiF+Ku=rTtK@t8eIewiO{%ky*TVRT^AON?f;?fMUCMmChil_2O4L#`mu8?Cm!;%WZ zl0u#(#ndGxzHz_pin>7)cZMN+nLFGRyAs&KWk4l*492%X6>5l>lfs?Zoc!MZUrzxx zUc4`G_d@*Uo_@zEV<|O8_@HGSzCsJJMhm%ycE)Kfxj+-M!sakfj*$B0$#9$%?&SQz zv9O2*a)bPzcgA@5SaqHvgjfnc`8|G9EiomXaCrv%O1ZNtU7cdI*kAY~pN4|=?v@RD z4#5>XSpZ4oYH`J?aN}fQ1*m-Fh+udqu!Or`qH zg>wPKMR~UndWL}N$XQvgbnCUUY#Fu7CDS(9-u?m@&p|vQCW@?LrjeTJ{=Y6v9bKu* z+`;P#!{^kw&Zwg4A{0-kjBUWJZZD(Qgk>9`_lsO3O>%?lbT%#+M>hXxz`k?9-h*3| z>;?<REICn$}X~)I`Tj4y;ne! z%@#FmM_y4Nh#*xU^roVqRD~!65D=s{=^dnZupqsd(3Gn5-g}EurAzNbO6WB}LgydQ zbI$vH_y67J6&H`0nLT^2wf35M647McgfwDYS`)O1b%#-$>5d~~{dZC0(%j5%WF&$K zKv3sCG5f)Ko%pWkj|7-@RH5KUEm9`U+u3TjnezRUZxN|<1-$B_m+cCJ&fP$E|6`#k z&7>yC346>3Gb3aYXHL~Cfq1(ASU)((`g= zz5B~C%{yr2lyP-7w35^s?Thl8pjBd%fxLvRa-_sazI@?Y6!mg@&?C+0fp&Oy*xGzI zexvD#>I^l{om@v;+P;H(rNxHZwI%RvQP2sv9%T^h$TIp)E7jwCPn^U5q%fysFgB+GgiNi83 z+f}*v>uKjy=w~=Ak~}lYaa$zO-%~Jt`q^^x^+-Jf7W))ibhXGz{km%=X8LMV@H;CC zX&<)Y3l1#g7;&?M`+zb-D%S^Ohb z&_ETB@{(+P+PnFTia*`WQVP*e96p%pzpT_)3SW!uHPpO+lUfO?SwyaBZ>ZVVIClT$ zSP|y>2+T25^x+d8RgP!U@!uh`3*2~Xl9)1P{^Ms-<}UxNe)94)lW^SfHIIg|-?|>v z74WGeAfl6&D^^76zQrfY=NbBLpGt()v~F=F&~=Dze5TBiy86qkB={5Ku8*9Q8>Grw=Tk0p32AP>FK$FuL`^5^@ll~$^t~H4?=){n;DBG4{@EQb)B9=%yxMIp|qF4 zXzX5BWSf$8Pqk7+RYhq0^X(OOgzMDwAJhFDC(sW}C5ds8ABi%glb01EsQU~{;dHTm zm>u@%>kZJIR_oZ_6l%Vk)O`L`uP|v3!WOjKN#-MF zGNddUdi8qPGjlJ=gR58L)z;{&)6$v5#SgB#H+lnm&{S`(j{N507O8_UFATj(4?Ucp^f&s)ZNM5GW~5B}NN z0z$;4N1v+mpJS9DshPBCIWh<~H)j<;SR5I|UIfEGqiD3IpNYpFwhT`$Ir}$D?yUf+(-c3T0X9^cP9lY-H z8IS-1*PvpIr-R0mLcdUn&k=w1b0MQDtq(aOZ!3E5`*v{C>|(c_txv#E-7u@wl0^0d zxkC!Ec0yWid$Is=w7?vD*&MsmY-_n;5Oq;zylX#>W)ml@?;ffzlV+%ymvm2a@OxWo zu|%-+1!wa=i*xvgk?;*$LNx~aPD-rXb#uuPj$JZ*_Ts&ZXP~7vQc^psgy)%JEHqaR zn;{>bFCS$o7irZErS1)|s_bai>dR0df5EAJl|1Yhj+w|qyrI0q+w6;hxYUvw<2CNY zqs*@ZCBl=5loV+kgvN>&`zOs6bM9R7iLp_i==&{g4t_&X(&A%Df@d1>YHM<>Ps)#v z`iG9z_DYVietbf9KbtN02DOa(q}*i6EG4QW4XRQYv?o8Mt0m4=ar+H_f?LZ)J}}~3 z@`ZCMD(k&_=Rr)Lv;F5&oLy;6*@C> z-PmMaBjdtuDXHA|DwXWF8B$kesP`gzKK5^#YSa53na#a4rpvX76|bL7x^qExyC2q2 zbs@jgb$gC$q)f{V^dB-&mP%<6rT3IHV!5+rURuhqf=hzbeG##JO|goYF}s01J(l++ z9fkq15C80tAn>N&Bp=xYT&3@Oe`#m`=4KUaXjD%h_w+?k2@AYPR9#U(Rwo>qEzdky z)Sbd^u4EYN*D7Gb#&3vd=Obc&$`L8ep0sU6CTqHv@*HNWMc9skc(iMMrc#w&7B~GE z^OOR55n1)1saJ3A4Sgc6?9F8ApHEG9D%OX;;CP_{+WW3xHJt+3%%fYAT=QGJZ0Z-(Xf`+Kov=YntR5FdUyayX_C0*QY z4OYhM#0uw8N(V=wulvnMQZ7lXzOj-B)wd{fP%6{65A{%ra*#-?5tRVSOedNnPdU<_fbFk-b33t*rijsL!2Wn~FlA5PW42I?aAb#B1twX4 zw(|_E5mZ(ekS(M3>0K3;P!n&`RA_PFA;y}_kaq2Ps&ke*k@NgVP(>p!e+ZlA4#K}mL)Y; zOKHXH?zYtZolk!?Jb_g$kpy~-|c+R z{jIA^x~+FhxL6dlV@%cJpWDbq4=`5`q_zsAv|1>oEJMaEkc|)Fy*uoIONN`iL`}Z0 zMtlt)AIO3>gF#(`dcBbUOY1-P!y|anwCx^$JelG106Xumtvp8IpU8K^Uv^+&&t4!c z9fJ?5TsD^;EoNQ9EM0ys@wsgyiH?zr_A~)9_n$3>twJqH&V)>HyVt_}s zKXpgx^MFrq5(a8C2+91G<;otjZ)xlqlfx336&O7P<+M1Rpvb5S9+XPpP;=!Fw2ePS zI(z0>)Cea;IBQ0jpV>7haFde445#8=IzU44r;|N5OaSI6S4Ve0QGvG`16)7K#U-_& z9XK+}<(YC)j$Ovs=%tY?HQQ%7l16bZjx~mkaU~pZ^~e;pa7Oibs5&)krksOrB%@|r zM~57LH~fCy?dBX>mQ2}*964r-UP9c-Ad7oHlwBajV#&94h}q>8tHxYbMlfWMwSB0m zs-L+^wZ%QhAW`;HM~KRSX{{Esn$pFy%>3R31Vp%b*g2_s&e0()s?HpM1XLXA;diqA zH#7W6^W_v?HA}19*ipO9nJ4=xH!xbY8O}K)tkP7S8?dDo&ZY}t&Ge7X4MpV0D;Aun ze__j(M&`h`Go-N@{*IdAchpU$biy002OX{A9A4x&SjE-YWgLvc_Oc$eVjm@ONsB!A zKK8=*?w`Hd;@U8&il(L{(bp#%omX-V$S~hj_)0m zb1e51jEv&+n-p57**1GATYJAvM;6j?`nqw^b7Tgqas}NgCRS;b;+z>#b<6SBqYvWL zXU?8xZciQ`(bc`po#~HL<5w$j$got;DY@U}sT}O00i`v>DYDf*wz>ajGi>O9Eh{pb zr>+2*Tx3YNmNd(mEX-kWle~v6(zZ9XXPUeaOWw0aes4PUC7q0)3)gKf9h${LF6kme z|ARKQkw8lJY(|wbhXM(Yz zrL{!e6RN+bveRmcB!uTB+f-Ymqi;B=^A8&>lHi#?h(y8E83ULlxLg~trh9Fadqt+U zLbyHfX)?*<;6Y8nVS`PQ)+8x>AX{ty8{>>H6%PE|3Hs8lKgjp{9I#BwAuhXaiyn#> zI>VXzWs+0c{VKR`uM~1UuLJX*mcpk>K(7&0^3u$fJ?gbtFqQzI5(}uha#%!ZMm4s!&`A;oT0Z95ott^#^KIrv476 z-N@C=B&p45sm=Fyhm3l#u6jH{OcSa^FL^?MlkC7A7UAdmWkh$j=8sl6hvx>p!}8|1 zCpi8mTIKsWrgbwZhMHZQW~vM-Tk@#G=w*eAb;bes)b~GPKl&|(7D4q|)VyRdurkipk}1sLg^9P9rL4-q5b zu9aQ*UfXQlKOgh8rkIp>E80CS(fKp{c_8j8hNWy~l2A z^}6To;MjVheBH)$qP6JGxWrJxBiDWDtpo!{>e%RUbZ|%Pr72S zoC|F^UUes6VNQ#b{R}ueaQ}L&CXQCvbLz+P5Pj`V$GYzEOyZ==OsDhYar?n~?FoZW zO3leo*fF+C7wxjFjdR7Fh+>CxgQDpkzuC2%!5t|tmvzOU(%!7lI4QmRw&>$TGXLV@ z+XDjM`{&$&FN6~RcEf$ARA9umm=7x%ZLc$RGRO<94c}QOTp`@!^!7N~qd5NQg^3eA z_|+Aa+|DUL9+pUP6S2y%etCXM=LjOh!fl9R8QJ&7?M0s~e6c>%ivnuT;+KK6XEz z^0hjc5(_t>PHbD%;EK=8^rpr4-4+es9HaAn`Rt~O7z;#^m`tOIyo8}LhoJ^dQ-@H z1?U1A~eFEz@r)-N)&`o6pF(ERG) zL4DAsT+UhODEt)@VQ^WgaDL^gUu;mUUaf*YJ^(W(w!<27zaEc4{Y zHVhx^-4@)FVlfBn-YzT6eB{~XL|40KYoY}q@PpKOS^aJUwEKxfp3ovay*G9wBo>7p zu(Rx{cbt3&$C=NJY!TZ}6uGnIA8zg>Sg$k;CC(mxaQ55TSjKmsOz8+nEi0)3 z+kV&*$hbCqabe`zppN(UV3-)L|DF51(1v_|o$LOJ#Im{b&EPLaE&Ru;HYXOIL+VUv zBeu>fpB6sTEgP#BB^_J87#?-_v^+YJt7c{#jsC$C?5N@}r?wES>!l}O>~2a@p^CB3 z&KVl4^Hzv=5F;`=Hx398H9g43>*VEOi0TNgvyB_t6MJL@?J2C;?adBP=bbq`z8pXF zYpE)YSZqIH`FMBder-*?4)-(YCipYzxu8OSz_=^>h~DiP zv`1&sWh*{-yftncsYR}VGQ*dny;>aU)j0j3AcxSNc+ZmpqOOzId;ZXzD4m;ds7bK< z+Ma5~+Fgsw2%n4pFb06#j)OrgN4ytgi9-nSjjoIV2Uctsf8PR>BM-`P-BHbBCfE6K zKF)jL8KO~a)L41A|JTxQGZw}BEvT(E0xf|Fr>D@Kz7Wr;CNW#D%p3FwpMhRZMnZPl znqmywkhW3v9psxQ;1P`Tr);VB+)P20iBui8!8rDR#}N>Reivkg$CLVbtIfH; znlS)}-7e;RY#C#O%Q)Sesj8-U4u2@kui=>e__&i!Mr46voEY-%esk?MHd_m?ln(3> zf}1diwim(UV5sQHw2emh0v#2jV8E8tbRBKmxr&cc7mi;TPxj}91iRznXKS#uJIzwl z^j4X$?py&|0{7!qM~U@sr;|1C-or$HPGPh@F(!qpvCGlHT?kl?c0PnvuBCL{f8>WxaZ1U4tZd|Mvia?8>7PiTz6%^}XFFHD3XkCy;iVygVs&L;9FYGWX3 zASc~Sa~6nhFa;cV{EZuhG{t5Ev6z$Vo4C7<_vT+zB;%h$EWgygwjy?vv1_iFv_mz= zzn7}l3&G$tfa$3c*!LWAq3~o!(#Cc|1g}B@fAsYZasey!(-pe8T8`c$NX7l~*CSI! zTmm3?DpS0_JhX9izS1H|?;W$nGTxKT6p)WPt{xGaT=Nt+Cn(f??UXr1EOxlN$(mS; zn=eoB!ZG7C59>b+g(Xx}oc#JSk=s(fDm+}_>D^G~8B47xU_DZ7w5)?WS7NkIh`St} zCyeXwJt8v@6w2H$&43$0@z0#BXoHikOgGRKy&X?9($7NG~h1Ux| zfsY?2{a=oRL5Hy`_PjwUM{cIS3PQ7`E=b%yS55-|juJkpr?2MwrE#OVP0xnW2^|b2}*;m?s!&)7q!1f;k|5UQpAdLS`Vk~^s81N!wIeTN`wvB zjB0C?-G6AI|Jqd0EbQ^4kH~W&k2$!^AGy2S%e8C**y>IkSBLwlWK(-I876kzUw9!j z7&>flRmclkWo9%GMQ62=A0;n#AZ`_CH;guubP9vAX*YI@C|IVMtz28F>$9obiwYNL z66}8K!^6dJ2)@Fl5dHArMuM^Y{68&S0l}>Tdrc!owG8aED?)dey@o$0AuF#%<(Uv4 zjr4q;7^2Yi8YsMgT9uj(mlvD&SkX^4lCRPv8^$-SdEc=t-21T{5YMBbV}f`7b(@i} ztU$NTDd+jTEd>4=OP7Jm5c@WWwGk>QzfZL=2smZI@{)@ZZh4I2S2f%}K1kKyzJsiYweHF;EyiSgIB3~CD{qsxQWv~P zA9uwzI8RHxXa4ryX8f?WbEy`8?1vkjnI_-icW#N|Bt{psTYZwdhJekt=bGr;l)gZt ze!6u3*rb!_6ED@R{3v?wLo>CxOI;RY$^TjZQD&XHbx)@*=J#o(y$yc?J%4MSSEpQ* zraP`S>nM_+mH8MqwtjQzZkOh42jUWHwdiA)te087M21)m)+F}84QRW#sgUKD{?N6| zS2=5ghcWnn5HMb(SXB)l{kNjW%5kct=?us>SHJ^l2Z%-hTFsPKgmS!TXiii14Fs4~ z@>YRGUdkuVXix8XeJ@-PdhUgDUz^ICNjBCnsG5a&*+`CF*U#Ry^`F_gNu9J4b)I9P z#ZrPm@Zet!>oMq?)-`YhOC?c^IB%46c6XObCQR2P+<5yZ#?;kZ{#{8`}bS6!#*$(0<9u< z0bGZu%Q_KT`%3-LxUADA|LyMw*3_6o#HHns^2t)2hNxQBDpWLCI?vcj;KqWmb#?tc z61c-R%Q4qq_sE|^do;I++Y9yzAA4^K&hI!7!604d5RDVVoXB0kWbcJy}6-s*c}0vg-O!;MKrmJvP9}81O-|OFe&zDQsftSZ5OGzh!sV zQ~j|@;0Lm{6q&%+dj4!s*@U`|ITIEkR0Jr|D~yC7JEyHz$N|3wuqN7nk81(YcsJtw zBVw=-)mB2p8uXz<{gwyo=+RNbnex-l;zmN=iP(0aRFd6`4?9$K*p{K{%4@kMC7oVs z1r8$RN5Ag^&Q=lK-5`^u=;=Efbj9+qc`ZTRA(j(SLjUi@-b21_FA5A1nGpNeunz^E zo$%)5c{uxW8Nk#(@Q>wP_~_mBLLDZrn8hUC(frsr(ke@-RtCt zIK_!X^~EwdqVekjDL*H>fp}GM5TNE9o0IX67UNFunHZ1@Y8T%3!Fs*A4=0<&$R^mq zk8hNYh}F%X7L@91v5Wj-93n^S8FE0Go+WoYNbYFNE!pysch1s4K8Os7-3U6%0&(Etic6iG=SxADt`PiQmFc{nI#XGL*tjqKl zP{I+HEV}E$`40+e$Lls_ujs4Bh|YhfM6#WVkRd^?lWN%gIv;X|59_G{4tIE9a-@a=y97OB~I;aM@O z+W!I0Jt^^KpF>PMYILO;hdtI6V|1IlujcpcY%hRA`A@Qd!xpg$y(B3PdM5`Ub}sJo=JM3_71kX3 z4FTv_)j8#n`X5a5IRYrB1|C54QvT4m^Na!2mFZINo4g1|S6YQqT@Hn-@&BGcmTULD zWrIyXQ1K&O``4>;Z02X=MePxn1?%2{H2CG-GMtmrBaqiV7AC`9R<{X6)%!8J(~H!! zGA&Z?(E-e6?p1)Pw*LWMf>G@rjT}QG;a}t%w}4KiEu6H`>z0pvS;e&TqV(M->yBm$ z&S*^ODb!XB68`iwmm}Zp&L?^gx?W%HNIU$XXys)FlGoXT8bkr?LXR;syEZJkT&$>K ze7`x-dn#-k_x8hSRU9)RU&lXk9GN31sy)QE^ActntZJSH;(cddWE>(DR43wZGT7%M zE^#_YtpT}cSS&Wy4*KL0o0CUeXM*At34A15LcTU4O4L6p7mNZT zYqSs`WnAKu6&rh8^;*ZzG3x)Yy9L5W0rJ}Z@}>}`dcAI)K1whDA0d{rC|H6hICmUx z4yx+yf(}v(gTH(5A((LQ0F5dYEgBPmtp|f?%m#A-E<8nRp)qukWB$&n&3KXDe*%*K z9Fh~yEtz|w-=cWeII0#PRQ(?N!zq3-$cn%Pz!cEG$>G3_{9XPc?5IP^qB-M{|;e9Yw>1ckoZpth;CIC5T(=tk{ovd+gB5+Z!IfGSkCIRF{Z=*mn> z^cO3&L!oMX#>%5B142f%@q_7aWTEfA5q%#4%5S}92j>oU!-en}5 z7kHx(wNqAX!#E%50P5#V95}EdUu(N9*v8V1=?v!we@;nSQysqdM`eDHnm*R&6LJBp zUsZ+?K$mTHXN3secvO@M3bVpv$9IQn&}MWZ9#E=R-#)HIUcKY*@J-UtA6c1bv!fxQ zTh)e|AQRBP8X1?ZybpNS?RDS;63{6ip~qhcFcAXp1w<&ev(AbaG*dcw8>fG*A2nRl zkkp=ji!-}S4SoM0cP?#Vy&y`^8_Iyh9h_2!+jUks&E9zJ;kX2I*vs2~BEMY#YTsH$ z_+$%jG)3!_)_oMhjM<=y>q@(xK&K8Bi&->ms%O@FWOFY$$rEz|N2{6V=tr@tZezAA!m+@>kdo#tRB!NNSezJX z+TuOz*~j(Sv)B$_4D|yLU3i<3h$f;bl#pL66}W!EP6$T}H$D*c?z!Na@&s1|kPejp znFBq%;0As5>tgryh?@E@6PX1DXXMm%1!x9C?6%RM-){p}`jsvmeHG4UXH~Zf`?-N? z`4G_vS}e8vN#L;zbZQ?i4hZC~Gv3SfX`p)}e2R}Ic@}CFIfMJp1*0B59IH|SzyyXz zMThCT$wnj8V!XqnySkS14txV>h#cE&7QrLEEv}=Hd7a6E%8z6?5t~I> z10gc_)yCs6vCW*$ZgY3NlkdsXl8%+9K!FC`Sx))UHw*bU|4WY$ZAQYuf)2vLp|Eu| zx|&1NXwH@YRVQkL_LIKnq38M$@kn3T+Dg6l2fN z>{LeouTp@Fer;tXXj&Y;9szWhcJ{wE=}7;ScV~DH-mk429pp(2;;~B>HiBujUAN&C zZ5Ju>GfqyMzroehF5sSufHQtdGEoC9LvhRFNEsA#bpGT5L&z9@Ec=8M07!h|r`|ac zUE21%C6)6!Kv1)MS9B%9}ZT3K7JR=#Au&w|$3aVR@;0BlA*8#haFk*47ISL}32{Etp8-Q}5lo0HkKbyJ1ytFgMTCMrv+x8k^w zuklR@LnAfe({irUt@BkVCERfTzRr~!ZACK6z4k1QMcUeIPQs!RKnaZZQQZcu;JSxq z(UwfL!fA%t%&jO7j(IJ0kh`xgpIWcSOwRdDq4V8cx8QG-RdTInH^Ku>TLfUi4U_#& z^ggZ(rw>R^^n^oKo%6|^{s(`&!&++#o2&_?Lv=dG4Hkp=(=Pa8OouCUii3E2HL=4> z6R7jOwgv$~l-*Nzc5u6AKuxH~E3_r*Snsxz85d)~8U<($`_nRjY)A^X+S?89rfhh9 z;H5`TXnj9MxJo!#4>7c2ViBLsns-sK5Z{na9D0`o+*xJ{*J7v!HBWa=k$F#yF zA>cTr%s2k<)!}xZJgLO`YS)GTK^0mwmE{odY5Dym&!Zjms!Q!T1IojhF#b7dN!P^C}2OP#s?A-!~4J!%!p@1$&ghNq7ebk)) z_XKhP)(wVn2t|pZj>|q1Egd$;Ly;B4erJZ`?rN-#j-DrMtav@e6YnxNuDt9HP8f{A z(7@X47CDioutps!CwgxREFb(s)T9jQQUpFYgX+gRU`5AU_6+HsObFf0+@h8QKyBQq zX;r)0BClQae{Ii}Bm}?zc)V^|VZQu-8NE4%2e741-=mKVT&ZqZIaFMBKg2}q%6i#~ zj4tU=!9B2x^G?E+MXp;XZ#QJCSFR#pco{&VY5``<@hJAiIi+qw=JWC6_fLzBzomJk zzO@fO5%u@NXInuc zlH;k{dM$o3`%bMh`AgVKQu1e9SM{HgJWY{Wucf^64LXGvsuJCrg+Dea;wv_B!io+p zSLGkfO~!A<7xB$|6bacsbf3f;-=h93^Z_Z+G>L`M`QCBD$_nX<>!I13fK zi@212|GSkxv}R><``Ij7#XlsZQ?($AOq+r`ch||+bYQu}-g@E#8`3`@K)uAlDsb(@ zuy>J+K*A0sOb>=QF7dG05c^;w@{IM zdTru+*qL(ht9cw0QqUF$(!V1A-8V3razgY!d||@g8cpJO2u`APc(bqa?~n;;7~Qz-PU>i`PlA8&m}E7 zxPN=Bnh-8AdSbY_tB&FZP?Ux$w-Qh(_)qjgDrGyJ7)cNm;9Sgf{XIOvW!CpSy znQ#?P%yQjUI=X~{-JiIqMvhn#vbL9U34(yx#f3t}WygDjy~Yad@dk_k$VB}wGzpO+ zHhTobbkcH$z}Y`~HK*T2{)ye>%ff;?Hr#ATCz*C>0)uG$uGe?r4H273uyw^}5Rt}3 zDRGxf*hEH#sVnbuA@3=>L17G326XFU82J*dqF8^ZA~j>c?4>)%tM_bGg3-@IW4YB| zy=EkoGkQBl0(Xh}yxk^m7!+MQ<8XaF@8p$ELuh<8?b4_$bn_@w8*P0sLf9go5b5kW zn@@KB(Upkq1@j5LH?KpV6EYI|oqg&iTj}l#Q5-Y!4Qk18v~@`2t_eRgV?e*J6yxJ} z0nqz%Y@XQu#~7ZCQn0$HtY2)E&o2Kr^d_rg-fCWqn$>IJo8c6XmKs7dXCM0G^i8c; zRnW4~sqyaTS^bvDE46c+wDF=>M8^)}YkaM1TTCB6ngNTH0t?YwE*HYkHrcFJ6UkUV zhC$X;(-aN%suD$<;qC|q7^JG)8{`g@^)6_Za-GI1Djs2UHcG{a>0Yd9R)GmViac)( zMD&YPj*5MgYnx*wL(zhTm$#oo>VHVI%+`8W*ar3ay~Ap9eDFox+Wo)>?$G&N;zIsZ zEm-Q*L}2TJot9N*?LTI*RstQ2cfVIsW_M!Fd*4S&9FHRgTsR9JzItzS8^3EcSznIS zI-T?1;P=%t+r*;oE?Aj#=|rHHe~OJV5n>8vrW!sAcdI&W-&HGH5^=pAp2pql=uZVs z{U8NW;-+I}88!L4+?7IK$UwSv&2xZ|^YC;9Y`IF4!czd`v=SOZH$nao93RS5GI^}_ zBum1*R3H2o4TKj0g1-&rp&z&^zmdr9`&zt8{nQisAY6biu!c8GQ^0g}BCB(7pxFN8*?r{IJv?U> zmO8t|#-v-jEsm4x2jl`7{0+y&abKzW4>6^SHdwdcNZcer;#eJNi6o@H3NIE;@n-EX zwWW{3Ht*a$kO&)V`|^&oslWmCyYvY8Gb(-jW02~s2-WKG5kXTuBZTXn6eAn(pH%Di zZ%oj!J^N3VKSGi`4@*oQr+7}*kaEd}SQbiJpGouvoZAqO9%A^nhAs+}fPxALw+k94 zf%j*O>8MM9f{o|=Dls&LokSh4Nrn()5hHvgF3`YzKD*>-9G2OfOtJEPZ1xsHz!Vfj zGK_?nHJ9y$m*4c|JRcVr?)hRTn-reR6fS|pC*elG_E%Cv6CW|H z51HE9+76hPKb(|-lHLTahsE9!F^!ZZo7>dXpsDm&?O)t# zCY1t1-Qw2f)IFL_Sf!BqJCXz75DLvY)wP?+w}H_3@7f~%QI3s8ovX<0+()6O%YHH= zdBq zr_EkvYI?D$1gRt^7^@L;ynC=+hBKzzSi_kz2mcjdpg%ZE2jzuY7lN*fcv%dlc>{U$ z$+XA%t;bH-p`-YJBl+Mtgn>nlf>1?EOXvbn^BfnoK1$UK^%}E#ZK`lXo@e zlC`V7l=kos@UkU}uF!A7rOl0vP?soa0EA}<(L)WtdW!ay7QwjD4x{ry|5+(5Ak&u# zYZm=h`PntoM$~NW2c|QsPLA_gQuQ4MRSosAk9u~N?N!#q!8{bx5K3)4_nu?X0Ud&;ho}Ql7{3<>$=N1G-N&zi`Ocp`@jN@Dx-;-&p zov|n^ER;MJWbh8rre_1Fm<=eYMHRggkyr^5GP%577k|i*zwzUP-v~CMIF(lwTphvs zwWn()1-OQiX*(~8Do(Bg7W4Pc+WTO{E; zwd8*bsD}>jb9k^dAQ?u-?)<6Mc!nSlh&4JO))?|y+A5qod@9|79&9OOoR>%&?v2g{ z95a)ai`7p`N-Cb^v2aJFa%7ZCG?{ZhpaT~C4e)VSFaI;-A6%0xe4+C+=D<+$#D#cV zv)tP!`0uE;5>Qh8>CIbnu_0$mbq7mr91hr;P0t-39tMCvsA04&kN;4% zjVY5#@=CUDbGvfgyA$WtXUIlHo;p02->sgxnE@_n_){|yezVB$!QPkUKN~e7I`#lh zZ`ehiRw(|LflrIEOGA7wh$y_XnfNBqgW$5d@bvIzAGU9BUe~fuC#7I6KBR3qggY$N zK@+;ER#l(gt@UYW=GSVx_n~Wk4LS(?{CBIut09J`04$FSe=jSWm%U6-rY>E`t(6N; z?b0o2c9XOQ(vnc=7KcohGAeoXNG`EdYs4lxK~Ci3s{oK%YXML@Va?69f#tRjcVGLx zdj^9n7Du~n{Ql;_L?h;^V({xP61RvTeD0c!GGeS1`KiSe01)EuAU7^xNcMU$7F6&U5C`7kQiP5#fo zAj9i5EyPsleBM1K;$lRS_=bJS95-@agOL;ErltZxai*;D0--+j%*)Rt(MoGv@M8SM zCctxqfH2ZM+LBE_1`hS;q%+LhM@Gmu9$IcW-*UG#fim#WwPmr$X`8yEveBboS5!;r zJXNOpcUfDxt>El#MO-)UgkFN!S8nV@dl493w{3E(KZhSu*Jq+7BV{w3^zj4@*@R!~z z?jlL*MsVSF-poUmi9Yr~QoNO7tO$_FxsP52T@Ox>%=A}DI(9|Op`VCTy8^tMn{W)Z1~t{@<+*x9ETGx(K@qt43_QU=j}sMKctfcMgH9P7AKy{UpD>+tdUD6& zKg;cs5?|rvL$SUn8WAO&2mQi%1nf=h;i&%Jh;(q&X=%B~6P~Vb?^-k_^2Bu`Ba%mp z8b0ftS%oET()GrJq%JcTld60g?1Z;2sUWF)m1KR6|0<9er-6yA90n@0gFaA>=E^Nn zIOPpmQEM;awb5GCix!6Ib61}L7wC+5!NXT+t8S>S6+vUk!ruU>bb>*Ctj=cIV~YoX zXeg!lk}_n>qm+PeSFv8gW3>UoYnH8jqQEWmFtJ*nFytk-Ss}k3xo#}vRAy6^F2q+q zsUVAGw2GQ;YUlqnMDkNgAK>NB=Pf6)MH( zKj4v?j7>2!Qd!TS2poKMJZsn*=;+0Z?nJ=)29F|2J2iKsR*#~x$7T0!D#EL6x7HKA zMykCU=DyggUcdb~*`S>CdJHb-Wx3}bM`uv9)t$L=kmT&Ia&R)tOTJN=yk*|0OWYO% z>%#@E>rU~0INC>M+q;j8=khdm=C0V1qd~_t1p*OsFll^;iBPrlgJ0<5s-h}@?JJG0 z>=RUgvPj{Lc+gTSR&j=~$Vp0u#qVRYSKC$d=>^QZ){n_FN~jgepGLRwmfvC}v87_y zDoS{i>Q5H5%gfwW%hB~3=%!qBMy!i^`J_Q(zctn(h=SLBeqtxldT-xP1l)2Gab5&O zW?aRB+yDm)vlWk#KNHFiQ`?6kgm|9Xo1Vog2*j#(Ym#Lz)BJ>967-Op6L{3mWeOz~ z6pCtoPKxn`ZxRKscH|Jt+=<-bwDIBW<+jf0vggpLUv1{WP&#?t*?DbLx~WCQDL#|x zhMI74bQ|+n0&+W5IRcUpaacHA8*McBvY^v^UH}i}fF6yOoSa)s`TD8Wi-)WV5-TTI zX_nH@qU$GU;8*#K^A(~@Hr)^4Zd}?^ox0XaPODk}8PZ3*$sApq{pdrJ%~=egr(G7H zq0i_@Ytz5OMgwKrCLpG;R=wL<33uTTi#+c}3cr-S=GolVtu);j^HBcrs-tvDr=r&0 zz!A5m^KSVY@PCZG%8L%lFUmO_ISfL?4l5)pZO8k7rqfWbMfm(O`3~FCY!D&iW(;Vg zDqk_cNb0=<4gc9X@sg)JA?St8vBTf)?18(Oi~b#w-g}Z$OgRz+8 z`gtHuE*7{Ly(7R^c@sHWTH{CF>J#f;HYIL3F(ClRY zB%spMHg_!y>I2e3MKqwpR8GELX%!?rc#@5rLr2mz;gs2Mf|1h73IqhnE!~?2t>Af$ zGWv|1jm~m0y9|6wFL}ZPtCzB}f%G0EyJvB&VnF`f^1x6FobVSv1VV-pDJ54};D6*z zbI;ww!s^c|^%9_V5^EU%vl3TUI5Rei+A zwG(QlKh@2u#uxy)p%~fo7x)O}Kc?S*!pj)&dkct$`7T{#VoI~T&R0P0`#0iJgy(&S zOe1@ns>F~a#@(8^T#7`xaXiUD(16Y%v!?uG-k+61ktBmQ!#U%BDv-^nTl2W|OZ%Zq zjqZ1<{|-v{4OXezIj(*GQ~1U!M~;izjL55^`43iD#3Y)Uo98&yK-#hxb&&(@E?@UN zdvg3!Z_|}$P`x>VN5`JQD8UD~y0)7009PV%b5gYKD3PtgIRq6Iu3dE&zUue2jat`e* zY#C^TY$uWA%lsaPn6lOC8;5&CnSJy5+Nj&Kp1iGJQg$Uby|q!c%N-*@-gLtIGu`f} zVeC=$vY2+o?5b_}9DYfx4xU{{o?ZI$L~#cskGZbox$|4F=3hyv%aRWkdu)Eq0+7!I zPT-@*hgI`o$t`l)6)w*@Ho~h{^LFtdY|%WrWCjlRtjHR+!^B3amO8KZnQ&9|)!?*! z2h4s|s;OO?aXfeadnQo}7=bpYG!Z)?T;uKG5 zJ5C3*3Tp1~bDtD}Smg7Ep1mmY_6qFJ7op8opC2!5qk0$T}6Do^|4Rve?o^ z-AuRk`G1rtf(Gi$MS-`#sa`jg-RZWoCZ-3N@Y=0>SLdVjI`Z*S_mg*GCxT9g+X3Kb z1mbF4j_Zxkf(fGbPjlva4AOC{VuyXa?x%ha+Po{F+-)r%EstN>diegwQr&gADGN?lTmvfV7;z>|eCy#&W>+3fPdjkh@o>!wU7ylXf z4p%INHA)e39b_x$zq|Kz$cVNC%J9730Or;g&YU2a!E%1P9xks*Q<>(XH#S4k8sz2&HGb$%gC*Q+f?BmhpjuZ(n z_w9uqdV)|cjjA%>-+ox;oz)NY0z0u~p^<7#z54KgfsN-M8I_zq#aJ>cpw>p61<#!W zh6_StmWPCAuGMXRDJkGxKA8o6C1~IlmyW$s-zULJr`?|c?t*o)7o!CA=lSQfzFolSAYKG< z@0IMuwaJh{5y(OM2(bGJPk`x}l)S#EQ*1akVjn%~NVl}D!+#qNFchVx=7Tdhb#+H; zsNlOX8TJbqw@1UCq+X}@{*ts)<#}KY8o$zLtLMM8Z=RyS1~_XD<9t=q1(Icn?!%Ey zu>g`yr|bui`wscxnYc|>O<*Q0kB5TK_Xj4U-aUpMFGC1iDyE!?Q1`%iOuovxM*lgm z^BZ-f7Ns3m_{H5Z(mz~Yo`TNz2H-B{09R!c6%qS&gc9EGk!oN#OFO|C@g6t-Be`qh zbuVxUM}bpgF7_w@3gvzXgCuF!*@=J?B%H)O_z{8pra?%V6*{%nuJTST+bMwk2E9gt za+>0dkaLnlSRI5PyneDll}l5_P?Nk0C`5m5rEyK}C6ttcLbWt%PIHqKE~UW{0EJaM z9T}T`*>@vug07CZe-9gQ1^d4BOlMHX!|pvk=@c&C`jNt2lqM;%v;eZ>e{lvF%Ro0l ze;Fz|)YpRpr3fI}{D4mWC75)p()_k)JVHvmS5Y3id2(DkpZZAGO!y`lr%u^BbT%L8 z@>h3Q*)w?myO#o1z-XD6$xDglMl=qgk22gvxJrSmFk085L9xnu%RA4&7yq6+N6duW_}V4%eB{1el_Mv1p-|}*t(Mol z4tK+I^?&a+#}G&7X_dQ-2m!DmO~!qcnY?vkKM+ejSW~>29HMJ=Gu4xlZ}}KApS@#=36}1rv(aab=WleCgay6p$r zSY1px?bl@m**l<50LO^sMLfJi%U?aYAy;uh;8OItb96v;Jp{!s=6tLuO#s&~V7n3u z?9CyQ?~Oo>H2Und%Bs+}eFCQefS!jk#_Bwy^$b|M$n1}SEU)3W{}O2=3XZ)fNzzRR zx^ycJr<%Ewo4d{Wlbj0+u2y^HewrBx)SG%S>O>{Dx|6Cu>crt{^idEL zyh4zQj1`-><@!6Rz;sb#Ow1^WUEn=gd?<~8 z<^co9yHi84^DP5=#mgE>hdQ8(uE*l#qH|MlZJnm$MPaSVLEz|fXU_NSM7J){V3Vxz zygcd)8jCYNfBX!R0k1%RkQ@EBEM3M+={Y2ye;MO&UEYXC1yBM2`aJiO z;@EOVB?mT@%*?&0Y*D~mEYFNst%1&Vv*|~^E$98m%N^Hb-j+Kx7aMuu+;8xPf{s1F zRTjSldh7A&aXxlhaI0agBj+^xrBy9cQtL%8vNShBkB(+9Sv3x;^W&DC!Cr$l^aARe zKh$y_^c{8S_bHYqO>*`$IhJZG1LQ%k$AUk&pzFTzThA}AArc)=%9-b>O*C1@wi|Mq z+|j@ii^wV+{e0Uw@UeZj*G#EutRj#}5A4bO`b>CcdA`oKTovsc-B#^VgB`dIt@AsX zGb1b91*!lmo}ZM4LCWkkp;O_a?wO^_qWA1+bU-y9@Y4wESJnIk%8Ww?ciOG$mYp7d z<_Cp=WrMe?0J1;;vJ}1Eq~c5NmYa|?=N%v>{r}i|&#xx1u6o`uJhUrRV-Y=`hg{t@;$A&v)q;kZ9_ zwaH}iYG3L!e-Ouc@RpU8fPa$1q?dPw1Xl8(mRIjK6>%}2Ho@}iLwoF>*@1f<(0_sq z`jDooCSfAhHMdvR+~ga3g(W0(ZGXqRkORRQ%cS|#@`QGOKBZh;T^*6zA#-mKuya@Y zV8jb}cM%Mulp8h|bW7bgD~LqPR%44w_sKY}dQ)#YFV?}@PG=C51&Kz4jBGNU8{t6%7u>)KuMRTlNH(+mb57Zs8N=(qUv ze)@qbOg4_DM4eGo;>V`@!fUJ`=L4-{H`}$XxCqcF+wMriS3aDljW-!5Yie)%_-RXYqZ=5j+z3_1 zrubqYak8Ou+}S5ZHwYA>J%u3U@e;^`a^HoeNxi|zBJ>zbr3E|`V##YJ_oyL@i}sI^ zrbhv}f@lf2Y~^@u3wAPvjyOCL=|E;nABf5w#t*syZgzzZKwUQxJy)D6!oh=v>xOc5 zWH#tJ;=VNC2p8vy^-lS=O=KS4_(qg5y-O9({PbxCz|u4BdcYWoii#4uXT|R&*B)HN z2Rs9SddH5^-$P$0($P;xXPrW4AFu$sjhI+s(bi zisze6VHi{P;t;ySs-JOcJLZ6p9;IVc!i%`;HxeWA6(&CTU&e z{csIvVjGc;{gXZeL+hmnlekd2GS21$^Xmu!$o-b{|AN57u^kVkT^C&!O`d~!F#0Qv zQC>C?x$)$YHy(l`?xrRkF9aBQkxAHxK@>dwm4?56_*1fI`d?OfD$lmti}=2q{=C_( zYmyj38udQk2^fLvS{TVrGeQWfJ##yW5bbOwsyN!X?T_tDkj2{wR9^cj8F&4B@9SrZLE(&l#vLZ*xe!rVpM$x{ke>)BXXE@P zxq>T_vA;lX*^9qIZc1Qm^WQcIFJ_%95*dxL+Y&as ztO6-l?O2KZjYd;s;Vu+)4U_}LNMOtdci;F^q2v)NyA{OrK(^66$1d%CX{^G%uvm^Y2H$FA?VC{X35&stBzoRxHrC^|JUFx) zIZ$N*Aq=JjR4=nwP26x@kl?;oBcu1p)5s|PLyTbwcc-O5j*&XNV#08Rh^a`0{R5js z@EJY-_>5EUEJ$;ZWGrto6Eix_RdO*I)m%Lc#-IkI~#say&%?mvRsIB^N8{Tz^;I9BDx*F)r`Q) zzW8gCFNkjf9uCRgt2rs3zH#bmS!0Wua0Xp3bOWthZkF;S`z;vaf3{|_q*k?`=n#1< z?lS2@-46b{RqwrbLkXFVsYi4J0A#Y6AbqFUc>*#&g$uK%QF@eh5KGt%iT!Q)fG`ue z?Pzl9jv3wdg1HlI&lOulZpGh=G~IC*0GTItR&ZxoJpZ`GE1SH};H3@(6egP$u@PBi zJm%upxx=-KbU8dG!N0;vrijy7-YdH{ImSysB{fh)zq@Iw61P^XSfhCsFy&7Lrm~B; zngoxFIo|YVlX7`AW>O6L5^piBhxd9~!Sv_67XtX%3b?G{pSC~5rF>NQu7*coYLl+mj>y;FsjUh8%Ey_w zYA4)_&HSV8o-d3dmM}x^!qohc?j;l5fM{<>EEpz?CCVgR5B7835qSB zRuzkcn;hpK_^&+!nHrp?8I-@o{iFri!!arm{a3$FVYc;c(-wIq1A@@#2IDWU+A6|+ zU5YX|4uuAQysUo)v!5hsS8G_x@+PK@HNzgm6A)S*9(%3k=#9G>xj++!i?l#{9o_Hu z5!aZA`+IX3t82BX-^RdTsj}Kq#>HVJNL*y@_>!pjuFt`Vkl!f&lixfgDu?GJ znuahOLb;y_UzB%#Qt;qv>|fE{!Yp+o?cRvUoR_Rx{^h;~+>Y~c>6N+G+G~RBZBnol zk`=HK0Z>-LeT{~#Ww||&1))!1LTXme!%h>^N2wsG8Z46uJ0@rOk@)Vcao(LBXD|6o zJ*zw*sIh%}r21+hh(@F_|7TN_Jov{J&7t=H z--7EQ@(#0s!yl;6)9Uq>phTrx2>{XWPp(C!clCKHy53;EMv^m+yvSh(bu2|NhMvL& zB7h_GSsOSgUZ)9wae^=(Jool?65`@(nxs?C`2fs>N0poCZ7ym3<#5e@U&s}}pF}`hocvS*&%8%EUo`Bn9ON|lwkeyWQU&_eoeguB@dn_^p<(RZB+tx&|sX=mw`BS_#EvR1v z=oG_26#jWgRjI=YGQ2J%cemv$3SD|-(UpN~j|zTUq9e1!EiA0AhE6b~N4J z<7Y*$|1fzlXY}=qSO(8NLwhU|i8y`1Zdl`PSv#ea5gL{85uw!p1^KSEs8@Ky3j!)( z08mPRgM^K%*jQN1sZW%LvWCufe}J5(!A8o3TxslsW~vhF;*fSobQ0vKoNj({`X9Ib zWhJHUr}0;)SHN-rTK_x}iU%Q->+qSzv7jDITi;P3Ag^2-mA)0(twaz0_Spw&3SJR& zfC434OCC225*LFxLg<^D%-|=4ZkN95*@U^sw`1fMxK!tm%nZt{_#8D zgegY5Q(|czGW48DI1E(J_#Q8{dlIdF93}Mu);Nn8e8O3$r-LPgk4?HA=(V+9pQuLh z7AP3NFT8Yg$2f$m`t_Ps(H~1rU%jVd>kVc)c;dWK>L}!m2c;(HqAl4#TwVbxWBXx$ zTL41t6{`VkM^Cr}ZrYZo6-4dz#wNSW$#tN0evM4!q~n5IdUTKhf5YJYNfT7@rZnBt z(Ie{}B-%08fKXqibZsvqlDPD~e_G(AoFkpEZ?u3qLHIQ{8kEm z*=xZkgZ@(E=v6-qh|19se)Cs)yFi&OAqSQ3c5iz9UD+g3h-vIrhv31Ah6-N*`WSE6 z42f*`8Yu`4c_K?hMct272?0~LO*5xXf%L00*} z@_Nv5-Gqt2m(PL&1QjdShwt;x-WNfr7~1_U z+wCY2Y1P$8(4_-ncP*bEyqW+H8X&t(*TFXRz5>#d%6X7^f$C_FZ`_B5+pEAPhJ6G2 zz;UuJ1KtwpAoY?ka( z+pmT=ZM*H7<`@*n=kb~QFJA+!$fYh9z@#HF8nIP~r9p*Fi>FT0B0))&U#y8K#)Uvi zJ|Ose{o=M$1tr2lGFuZXKENg)brbkaA)O4S2MmDpB2rAm+tP0D*GGir-s=XuD^hUM z2Eq;>so*GV*E$gKB2}=r!3*m?`{?a~8@noRMI1HPJBeu8D_ zMQrX*plRr#5LommJt|063@^hvrwj2Hv_~Mr1yl)9b{H0!4MG5q-u(0i01H?CkW>Q5 z>n+MXdmUV!K1c8HF9&y9uIDs(Y$#ayt)#*6_nJHio5Kv~n0RPw7YcFi2B1-HV}{WK zYLXv!#F<5&g0Xw@?7L4w`b(=IqBSl(sINax^fc=BrS!LQjM4Fz{{}b>%l$fsvKO{> zA3qVGjal_pkGM8+IGJEvzefdwcKAV)*5bDs!N!!oK0-ifA{zx{s#HhCc8Y0kOZ>q^)3H>VhgC&1^aMQ1c=d&V#2+G)#T;(Hy1@kM&# zPp?o|&mA*R^$JDb^0mvWTmUu>Lc9StJ@x05cepu{+YY)>s9$U3Jaf zytwKR09vgAloJ_Q`We&lInJ2lD_r`2VS_%9rFuVPePaD2CC3OOY_>;iZo`X-9S?I12L{c+Klwic(KE4 zG-6g><&;wPIHvt+V5t2>M1ezZFg^kv5*s4)wt1>Zuz`$I|aNK=S9Zv&p6U)mp?MOwNaSXl|Y?Pm*V z`a_}f@P7i8M=qMq@^cvsSF+LrPgIuv8Pltxj2$Kqegj4|t5VP^F8I3btSV$n2ROFN zE1zuOfpQ_DkB7eC0(paW#)ziJfdiZt8pophLa|5XiDch8;h>7yagC$184sZqAj@sy zmjk2=?;M>cTdg!>E*Pvuw{c3l0e%#cpa})7A-Us}vP@LY(mI!~PEKwEFd+<}^ZW)( zaTvQ3;09;N7sFpU&s;Vdx2LBacSqwlkx&KvVqk|^zR_E9+I1i+F6x~v0S!V!?;=WU^t-;MLN zn zCfBNKYyGX?2g#nrs`47>yR+cERMecgWIYkND$&ooaNk2u<3WHC`9BK#Edr@8;9U>#x zP0M-9*oE%IfVpkSOO8VDSpMIe$RK4+w!xe;~@ZDM&dbH)n z;bjoO|GC<=hh51fj>G>f^#TBECTywuY=*Jb2a1SJNI*b1)FMkq@f8hepw1*}-r%@E zx%ht;6rdLx!FfQzr(x7-&8CGn%Ur`v4YPoHfUJjl*;Dhb9pKFibL~2ylLTTiGE>A_ zf!X)*eS|2eRwt|M`+eUD`P_=hzdh0pAQN!JnLd)6bfG9TdNeVP(CUu-b#MRS0tC!l zKb$m|^**Mx5*a+8x^_LlbytK9J1gtii8x_H-o3l`s`jb=+Nb3kKh_>~Wi_7_t651{dCxpI;896EA+&m#1 zfTO=gkP%C{QVJ{2-zkekN~E@#%mIAm!M<2&{4Dm2*#)HZ7c-GxXu7vnL>=fTF!$Xt zXLCk9!FZ*$_UZSJ7^B?h$3DqM<$N|?lL-~QKw#8?Zkqm_mD{2nJ}dYTB5T$hsRMdQ z?1>`2RqH>$en*yUpSw8`WVr5;u3&s8FevWwck$Fl?MFiZR|Bs@9sd$~)NZN8bYOi$ zgUjtE^R-$3AUbQ^Ub~3`vvjaSh&m40PM#t_+Jb8$bT~zLj{+<>cJ6}@18)@cC(=6) zmwVb+fBE+BL|LXjIDj=8|!*$_DJ;MhRv>5YO|6L z9YNi*#gxcRorcbwkQ4HXf#*OYQ{+5Z4lnNP$GSn(#u`LiXpBtQFx0ZzSQBO3Di;J6E@ zfq7N-b0!7k?1R9)=G$%MKrOl8awPhRBk`8wY6RRO&9fQ3Wy)nKSeZ?reGAl2p$0NU`Tx+i z-9WU8hcqAXF0febuf*>Nmke{(0maA1>!ctj55(!!V=tKl4ziuYbG)h>$G z`M!U6YueQr*a45kT<`HI9G_(L`Xis$hz0KTD#tM&N_Ff}p%o01T(roN9~bE%PQ=m{ zkl;=Kp>oz(K(-9Y#Pu6rW&S}sw!ooc7q{DnR>T>+6qBG~DXz>Zv6hXMRTi`>UPKmYJ1B2;sd_egBNoFd{ z5kaeC&euG=J-9On#pPtbdKYSwJl6_WLhn{D7JPtc_S}$p1dB$Gk~(yMgE9|_?EFdt z`tE>fJZF4=a+ts7z};rnmUH-MQ&Iza5wvv|5st3Vd-F^apextmw-SsgP_~G_9}-&o ztlQHi$i{_D)>|QQ#rkaJbn>*$OWJRPNEGx3$3B%v?`60 zbcUfU9$-Uvl^b6wj~N&q-yaxv0ax}L9KBND-$(yNe*e*&JJ1adm??0e<={q=?5OI2 zD$w3H2HXZz#B$y-)wgD$gn`=c@w9pukeu}P%BeSW&~LS0((IK4a?}vC;IjiZ&f7PK z{a@aAc-+1=n%C{F=q2lR`!B$nDcBJzOJ+g(6VSc{4e|c0l^%kcj*On7%CG(Xt6aCI zz^@)Ub(t=;sGcxY)3RzdX?OeiVb3iuf7Y(Bt2>@J!IuVADs*1$Ea-T^|5ieE8Okd( z%^NNQzt*=1=}2PpQ8LK=%s6XMa-pJK;hFn(6faS3fV%bf9rOeq{{E+W{huP3t~jLs z{ZHon|5ySZA`maE+OO6xXyNhEk(@P|Sby8dP1e^_%v|{nYRc-H_=9ZFeu(1Nb~Nm* zJ|k>5)p5K)r#UP|XQlqwtbB0&8*3|Oq``H4@iUV6>D{~Z|&!_dUCtX*(SF8K4 z$4gf4Q;GjrohIV02*0upTFAZjW^eBBcwZyw#__Gne!jQR(ye8Vi(!lYLPWPS)(yYC zNcmRn%fR5$KT!art3!jrs{j&LbuLXvmjpXPlUam;-#K&HuQ2doi zELqji5Kn2#>sOU^BpZj43uejGi4lP|U* z=G2TA->u${OEyr*DlGjp@u1$|s_h)D*khVdQ#uq?bD4w|mx;|&DEqwAj3*%EdwgiL z-Yt)qQpV-ucP}g=muc$9H+nzY%e&Z>i6-|LiQ-F0`nNP&Wn3aK6Rmpk$x|mC_QYJC znF(8VWA4R1Qfcnk=f)n05jCHQ>7DYrK%MS3NqPW90a3MRW8U-cH7{F=CD#HQG2+ zHyi$8*@LUgBQ8dhT%vi2*hLglI9b?$sVxhC#WmL(pOCz`$Ca#mvOC+Rhb#_Iil{Q zqnTKWk?*2+?nd6kMs>vX{-(~m-v%Untu{Y+2^bLj(6RYd+G6JO}#Ch{?0qpDTOVu3n1`xKw}} z?9mU7X=6XzRa?t+!`sEC`8Af?Y{JgrsXA)RJ45G$G^*K!=Gx=5`@|*BEb>wJs@Mmc zW>LbHe^7xGxA}3n*DbH zdFM_)bq?>Lk~hLaa*ku2qv9?<@-_s;atOYHs*GRG2qQN0HsH}vx6c{TrpM2(N5!}! zHt`35^o!|kKJIa;!42J#e{bPnUSu^&_!N8WM%-=W2CMSkwzv8=;wneyqwY1(TZZ52 z@NMOpqzi>D*>#)UsECJyp`WGih$CgWc&hR%VY8=jO zpn0=MF8l%Mt1#q&8EpvU9T$;N4L)o3WZtVnYVUU6XEQJINENuP19t^CFwZCUvpx!U zwj?-)_V4sGgQ&?fFs#VJ!ohZ-2gl9+S;{8N%Y1 zlTWP{xKg5<)aTfI08ci5#+$|;_IL~tdr!T>)=WF6a!s?`1Vn6#8YcuSn%x;(Mm`Qb zxu44LT8O67a#wcHTbQrAwwO6BJ?m2DEdAwc*j|`)tX3@b+$aTeJxHLgWC)1X`oI3J zS;ofsHe1p}9@V_Yb|h0JazW@&Yg)kz-c8TE=lRnaCLfgQJVn~#e~_LmkM#N_h_7G{ zq`BSx%5K=e^tmUu%Ho`2JZVBiV&%H{jz8Oq71buHKh(R)vN`R*qRh{+qYClWU7}PR zLXk8O-jP(G@-Pt5+?+nfVxE70*jKFhIS~&V;pI8HA^E%V^5DF7(xTTESS!rO`r`(H zwLoiJ_4gi>^6AsAnB3@7+43C2Taq{wa&Uu_1{07p;zg5^^`5cB2AQ~|$! zA$UT)MegxTP9d5H%^J@2pyf{Ym|4e*EiTVS(t4tuTr{@tAYDx0uQrFOFL@Cvi@MeB#o$VACEeWAK%Vow>=c{I zvPizn{Ji%ptKueg3p_NXV$gesoI}5pj-;G@s_L4H{kW7Q!+ggW4=(J?y7Y|EwlY;W zxok4-gDbK~00_nR4j5hm1Eo1Mf_b6w5|4T37~gso|>rVIh5B(JKx8jP)_;4KdCa}zlE7NJw@ zvs=+Bldm@OzU=TGs}41v;A^#uJ$z>R-dN14P=9l-HpMbNnk^91Ub4+*o^m%fmVS{N z`*fzKxXRCm(ZeT2v^OwB!@o))e1IE0ZTirD;pik%5_;(O9(>fYg4r%QeFh;S?l`iO z6T4Q?mBFgWp%_hclYBaKRhbSV5a_p6D|GB_Wmvv^bn5Gr6gyF#i)@Jk6{%kDdD)yp z721{Q45CkmF;>h-Z~rUYN?ioA4wtAgb#ykc6#bwEz;1R4L@PDz08AtCQ>Y>&Qp|mYsD)T(v{=w zuVU~O=fjQ-St!ni`2<#dWRi`XxTO{r0sEpKc3X>(=7$tY4S+HV%QP=zr8)a^^nly6Ka!|G$xg7eZR-T0j~5TT-mH^xmY@NYjce5}nvE`AbRr>dXXY5rTWS%=S^4+Jj8 z${$^Q-^z$Rw`Rq5Eun36QDtlLE^kMFoIH1neA}Ect`dnwjVUrOy9G&w15NUpi}9$| z+Z*H5b)gR))s2;H7azk6391zZ`PkWZ{b|F?4=@WNMwS?c+}D^U1l{cJe59t@MRlsZ zz)L-98@snZ+nSXp^8Bek49XvHkrv(|K)(5e1mhx-_H9#FjRQ?{WZKJ2PIB6D>>7fg z{24=h7l076$bDe@XcPZ+m_@l-#Iif$nCNtLr5M5KNGvC87i=7@GT6dljs}+rxHuagF(>SdBBJ$L|RYT$Cq>Ezq zy>k_}J^~U3e!lIPXYEX$HhRR8Eo?u}zVV%3y0u9^T$~U`XyTDWK`+EDGanKM?)#>o z^M?zbhtX-k5g6j)9VmULJ42%T&#zvBEN?BDfS{fK=eO^$60&l<4AXMBCuYCZzUQX~ zOziu}p`}`7bEa$Hh{&6+rYE%}7H6sh70sKEdGdXwtvN@X9}mvBpSqRyFmLBZ^~J1$FTFQZxXi*dTU)*c z;`|ILzm*v!gL=+D=L`oIm#Cg{dk4f>G7d3`OZrg(P}n9m#P)&{wp;s{@-ftlTmy$f zN@PwjVr=`^*)pYXrE3jy>3M9KtaV|?J3<^;u5JH%E3^GmPAlVgu$L|moEor8LpB__ zINfLB@q<1!sOO?Y5v45=xQJ_GKBE?+rH1GLjijQX%66JvyyaT-U_}ZG%Zi7oDYzX~ z3eA7~D~Wb!E?@RWz(Mc>5Ois=*0@zd;$FT>k_>U;#C&AKPOq_71k=Pu?Z(nw zSJ{=1GU2DZw(`+;z+;~ed(Cy(*?QUG8Lij7t7iUtt3Z;F)g8z(ynV9Y63;_Ygf_i* z;DO#PbVFih`6e&JPZqroN(|%Ux&{6;w^ltz`$LxA55Q*$S!x~XPLc}Si*|FmooD4V zm2T&FM+DQ=+Be1P@3OL;0uUl9An<%5l6xwdn5&x#b92!LYJzg@F}FXz{L{Tb&T;>w zala#a+UbYCFPyGB^l zb%gyL6CXhl>i_Ucg>gM^+~r&JWiLulC1JSy`!dm0?U9<{%j2#G!u)iPnI2;s9HNAQ zQ}YrtN7sxaIpXr1R+vgC$_P0(wcE25sH&Y)e9T}S&9alL@ z5U5SDw0|0exL;EAP>6UQ z#AJFkSsDP@N0r1xHB_^1$f9&8XhhqX1czxap9$qpWliA-(t+khDm8Zm$hQTNiP3U4 zWo0Qjh)<@?m#gLdd9qP;$N@>?-giAR%b`pM@pQjRv*b~R31-W_kvzrv1#C zGqV#WT5`5a95kPUEpy|AgBOg(4Ydib{(jWo|79!uXi?J42$nbT3qtWgXN}RF=10|8 z0xRMlsjDYYg$bICp^dBW)4X%DwC!Wy1VJ9RQ1&Qrv8b-kez&PDFA8G=L!UNHjW^{( zHnX&RJnQ8pIpfE+lA8E#%7$-Q43Zpwt2Je`3aLcIW(JhKSe{;Gt|^Z*^@SYmG;Jtm zTz19y^+91d#qGw>PD@0+3L?po0B zs{K*3*52p)P>?^=r}~$SvU^N=Dl?O?GCn{uV5lkU^$IAs~yH7C*d zvpV^12`4&h9*9w^IEF5w?<)RAXQBWLm^EC0@~`I638wK2;_`*98*JA*^`aV0`!n(E ze2OFcq_)v30tSWVNv?*0*;XS@f^l*QylQ3MiqrS5m7lXP&Bok=n!MKSu$sa7^;fZ8 z!@TUud#{&Me{Nx!KO8_?H0!pPvR{8TE)JLU#$8#!7-^_ocieg2}|((;7wZo8C)vWzWzgVP_swoT*+pz<6-$WW4OxE1X2 zlXIZy-OuB`5#X9-bpJz)IOGHNSL%>wR=2bQ$9c83C-`!fkJn|ygs071&#r7&{!PP5 zI2`Q7LS-#e$3GWE(TFLl;b9Hq?snt`Y+8;F0f)qD< z7I7V1*!QN8&pz4sAVf1I6sLm71GEEzW!&a{kJlC8mQlWaGW=f$ScL`}*0)}uBr?+-Y zkUZqtWWEVZUd!S!Q|jLIKNE6RFm{CIFB>@CUXr(0pDmAMEfS=I!%q3Cx^`GK#>iOeLMH4SYu%?Ov2 zs~O)y5T08(bEXngnl?vqf3hN~Xh+f5%cy~MwV#`2&$1vIv5jj?ZCfA>M_4#=+598->1XgfoD z>dVX3C*iEdKcaLk&vWef^iOu^u`klfDt>(VtkwS(y1$!l_ z4l)$yY{3j7^VhFiMbU>P!^XQ8?R|AP=5jLSb)^2aZK;rv<)#5zlQ`0{ihiT}Xzz35 z*^5OeK6XnLxzs}ZRk>9Yp1{rY5KGy<+UWtkQ$8gJ=cXFx=k#! zr~#_ZgJ4sH|55C?<9iaLH}xs5#rwg1n8#~k&V8M!H_SFvLAjCn*!z_EXR9SdE>AJs|JcJ$`i!#%i zpuc%M?|_o}$+(}=SarL+2mM~fPr9ng+sPMhtqj!P-Qwwcd}(=V@Dbx}ad&bRu47MZ zuuSyYJ&q(B_K&9Bs0y8oO1I}q*EEL@dyHeIQr0V}-%PEHITLtl2&G0d9Bgvy?onsm zc5^6ukD=weh0lpm6<&SMzsVdtAd0#C&Lg2KoJ4uGuGcn18?@Gd=XY&pZlsH2*?-@o z>njoK(`QbHN%dl=zK2}wZ*3R(%ZB|pGd-5w=D_ch+TAm!w}1LzqjxXe?%>yN;-$#s z=4LDx{qSps)HpWDweoVS9BR!z1{{=846^T(LawW*9Pw)w!{COI;HmTxRn1h=`&UZW zl5-CoX40x;jH+BCG8H;akNIJ}_#?-_(5m&)*O_x=V=YuYzTRXe`}(_Y%pUNw08O%{ zYYld}L)sikOJ|EL&g4MPso$92xdvU9NYIYa!qD_z#%NAxG}xdX(#Of7wa5jn$Mk zP$nX`x>d5u%}Tc+y|Sju_;Ysv{W+%(t>vJTYym0&8+>gwl}Vjd88W zk-}*<7sP3M71I&kbLyz9iE0IAazTFAz{frwbooc+ZG2B}P2bA5=QwZ4U_c2wkFUw$o_BqB@UI<&n<@fnl#^MK6^{8bawGP3Y$^I&_+f=|xc zrhR8CnJ9=#)87X$O=O*uvDax)S{5>&;$S3iJhNElJfEYrEG^95j!r9#c3-PSHF!UO zOYq!#>_kQA==n&cWJKz>`st+2L^2EV*uvfr9ugNT*XLX_{ox+iJG7iqC} z-0J6J2Ettb5BX551nmzxgU31v!*?X3*4zh^Y)moBLXo6viil7Z)2XEyJoW+dcc0Lj z5g|rKl?XWb(^Gu|sxn(&2oL1)@A079WVdAT-+tRgvXoL24O2=ee7N()NRSSbK*!m2 z*beWK&(^)&x82%O>2~90L_On=+g)xJf;eP9I?N^>x_ritNfU$!sFu|=JJw%JXJr09 zANks=@Ak84cA{;)s1k8z@0rI8>`8Z4Ee2yb_K!3#{dhhwJJy-lxLhpX%V#N{ny?X@ zhV?4Xke^?MndyxK@EZ~vHu#s%t~2#^VN8eK2QhCM03JRduEz}mCRBSEvsIJJ;s_Zft*B^-rvm3sb^h z8R{;0@7M_cVU;8qeMA50Q?G7pSP1c;N&u9;!Cc(v@S1M16uq@3O4A#|ZR@Rm246)E z%I)%J%GHWj?3RXGatEZg;T1nj6O1bVyj`ZNHn3JR@xHw-|C9#eeOv(cL*32wo^KH+ zn_sNG;*8BaJMfXp8NI75Gh{n-of%!GVI^03o(EmO!7`xZv%E=2YVCV+6a2}%%|mRY z&lbkwZu)MKmS9E1o#Dfq&7HXJT>J|K@SzrH)?Qgo_%$cTF`;egZ|fA9qGpw=n12WI zHnJzF1+Eqo$LiiWG^a7>v>d&*EMi5$q#k6Cu6h?l>1mQLB;VD_4Hi&1lc;%#H@dBe zX_4xLA4*%?mb}Zv7xn|Q^n+lNn_ous6doVKt~d=yY2ZkPe!ihmRpYjugTZ^J%X`JS zj3Cw-n;YT2Mii+Adm>IJ7RQ(>cM>adsM=En^zR;)-!-prgLx&KtGyuG|Ltg29oKUu zZkO4on7wj8P$g9lmmd-F&piL*^^^Hs)@%!1vrc;NUH^1agjymiL8)J1q9#)1i9wMf z7IM66oy9TY5jqF;BR$Ss^H}?FCUHY+n>VqXgoD>Jm&KGmq~1e5RFpGA4=e-qW8Zs* z^-u%&kp{}3p2OE|s`T2ED~F@qYA=0qlr8hlIe1_w1#33NJI|}YOlU8uBk1k1i*2*u zU;a4HeomNb>Bsri%}8tB+p72FK&`%Yt%!C)%=v)aN0{3$mqwW=mOTZlx!vgYI$Lio z#^X7PYOHS!*v~#vJjzwIvHxz2uMX~j$m-T&y|=$79EKRJ-6C7pMmnsNRUYAlMyRZp zEYdo|*_6RlSGSGMZhf#HF1g-t2Ne8TBr3f!|r_OAbW>Kn>5)@4Hx+7e7uA#`)#JlCJ%JSaJ+HE`CiLm1smHm#n;_~GCh={ZEM z3^{2vb^NU!k`i5T@oTe4DA{^2QACcm-7GS?wm6rh?riq)G@s*GJ^{B$#`OB$9D2Qx z7UL%CStlaz(T1!9&yEhcHRhTxm%JRRxaQCNR?@_Cnum+>ypBM25hcnR()=WdyLz$I z30a!K0YO>rWr3FIid)P0dc2-pVsGLG%;H%RreK;GSd<^GOQ5cKp*h^B28$^^lx12* zkgFZO4(Zx_#Jdiy*Be4>pQg^SXi#PunS8ap9poGbMMg?i3fzph1(un|lDPV){fbB$ z`xvIPsdwHqFG08bd!K6o`CMdC3Rx6cwc2WxNaf<%{E6~~e1Vxs!JGC7*R-VpVQox4 zsdTG%tuBW}Lu`J{&>vClJh{^5t-(cuWbM%`W1l9%LC{xe3Wl_Zly&)eGlSBcV%w{Z zy86D1kiF%~f9ac2a+#g-KpKxP^>qpLJJ-go<<9Gr>ccqa0Ve)syNw@|F45d{-E*3c4NjIHS;L8h0LsYSUKY41v5(DI4=Kkz6ykm&(8fLXIkM0 z=FZ6B63K(1<8wI1fTUh^_Rh5CZTNjml|wzfGpYLv)-wxMugGmRn+`3M1Sl?XMxRjD z=RKwLjwT!#C;L|E+bh3y->a#c!Kq5g4^U~_ab(p`GRfmdmG|0{iW8d?p~Y@~xSI=! zBt$kdaD~ACM4Oj*&#sntl`<0$D1Yb4e{;&CsTCzv>jUAq9>JCL!<`$`TpPnRvmq8H zHW|`ym69j!!OZ0ua}vSZcqp{-GaP=l36>*)DW8f(KZ-nxDOC<_=h+C3OCrx?N>=e^ z`_#{whoI)?=0ebhw=4S%B^g+pp0l5#Ooe!FNRz9aYm%7hW^T@tfs@jOG@-V1Jx9Q| z>0|*tqD5Rf4Y{g{6HYppQqZh;Do$za$(bK05r_{NqyWv(hb0yw4Ih*Z1t=I>zO3L5%t#rU30x`Ulm*d*V6xm%+;{ zXR%M4r4{k|ioGv)(u@a!UWceWi%AVg_r(%|ordSl<}501zLP4cnC|%T(+5I^*?T7R zG!IpP>cjsy$^A)D&chKT*Gt0Qs_|;Sg;!JQtvQUR+Sa~&ksS+=7o)z|FkrCegy`*$WKd;6^YB;_yAO^|6{n7j2#yU(NV#L(`Nk^rjW)F#-3ogv1QREO&Tj6D ze_)}r>sB_SJ!xHO>GbmWwJlo0#-5|{%C)b!mbZ{d`I56#WE^S!_Z?TR1K&XZBmSd0 zn)qiFW&J+awoCu}gNd%1gug4N{+>noMCOmbWm_Kq%&Yw02mSAi=r-~{JA%c4JuY;oD8ul*8X+g;!+1BAGuYoWZ}I z3~g8zl?{OxKH^fIfz7b5tg_B1vr8|SzXo3KW6#URfje8fE>p}3qt;pN;2)C)daK&0 zC0B%*=${s>S=L!_k|}lShywEsH8p$r?e~PezBK&tL*V8=Nli6)QH#btx02sT*h2Mj z!0%#FtBs#fi?@-(L}b5)|2UzF+!@Q%si^B*H;H<*b=-B$cBph-56YixE}zBR5o$dx zx(5RP;;^A<6Xk*?x@3IBMt)_vj%G8^KH|CQ2MGb!g1v7Md|wmcHj2(_7lx)QQ_GNp z8eTW23y+^P$FGg7mA#Hod@X-Ej9)i3QqE5E^0AF8ufD_2#_o zQi=}v6%~ru_+ggEa2d@xFM}pU{KvWe#DhMDWX-%EPAb_x@ccSc41@Pds@sVBEawW> ztGZKdmw$G5bBQzY-}LId@Dnn)dt#L4Bc_S{YOA}2_%HQh?6*YeBY&^#F>pF45Tc~+ z*OYLI8*QfZN9YR)_q*L!dP1{rGUxs9qfiG6=A=q2w~k9(&=Sk#Z!TUczm*i| z{EOBjvv>@H5Y^a;?bGwotF-|rL1Am3O+~wChXcfQ^JL{^ zT0c*POaVTCb|rqT%nGZgBN)Tvpg4jGMK86xca2tz6V{P>xLs*O#nsx#EdqBGcpvYiTd6qyY(O^-yc zQg&gz3U;YWQ%rp)3Du%JU;VWAbd5yoo!Wk$QYKRX3GCY_{(k%4{v6S4oobhp7ar*5 zy5|EA8sV?=RDoH?h2?!7#{d@Rg|`xm*X#jMs=z!ZFaLSF zU;w2aDCb(B<$pP>uWE@@%`5BMi!JZpX_v4MpC4y1t+S`A+?tLkg-j7O6LRKgeL?c- z9H+BeQR`4LOFJ3fr5{RZY+=hq3HIcR2dfI}Sd@=uKJ!PMEHY2>o@*;KK)c)ux7HAt zQyP28fE5t7-Wrpy?B6*o8(r9x<8ni1&jM-qJ!fu57J}5I8X3QJ#9@g&iB`3l(2<-9 zyxr9H(_OFv|7Bz2olc@n6V4m9MbnmPhyPkcMbqHkNa;#%N1|qB=!;?@?v)hR3b#UY zG4?K{OTLEEBX=ZSe~(Vfv zEmR@zY@yP%zPmKP0j^dJpDu3|(VNWMRnl^lr?{@1=>{)fp6{V@IJ<%SlikJZ|2je0QTs!-a|OlUfKv{ zqFOEc7g!j0k87Hk5m=vv3VU!Q^zYUAJ#TW zP9x>JR=WRGeC+YIsw%tLRNUYTeV!w{c4PMkT|)~_U)Z%TMgO(X9mm_6qb<=RM^ID% zyUw{Bn@cwcLTH~PYuVW*RFsp=4GgtfI!W8Q_kNCKotfLxJ!*4(rs&MviE;RN2AMXw zCF!vUD3em-I8(Ym{B>gQ#Vd2(`VE6OJF!3QhLY}-?v^fp+DJdZEE;_vT?)UK*Gjr}eXUAG= z?{lscolRwm8|BF;5M8EWJ~}#Hroq1jFTGs_ThAf@;XeBmVb^**0&v6phJ#|n_CZCg z!o^ZevoyuGK`a24p2>UtvP;v#vvnB)lU<7bOCj`f0t-$t&*-9N;l?*O}s=ghmeSKNt3c^1hB)Z z2T|KqF|6|RkE;oYmy3&TpS=bg=wOOy%OkM|5?Rib)P0GU zB%3fGLp`-4t1amx{%Q=J4pLZ##5m`EGtkv@nqMV)`dFA-t^M^946XgR^X6r6*^rOY z4VLFKlv@j3D=r>sX?nE@>fg3+nlLir1fH8Jzj`hmw%NkeWuW!=zgs>T+6B~D%)6Sk zOgV@XxqwqB+`e^8MiP*EROY>+3;}e8<#uiLsP|}botc*tpvm#zA#rMH67Hw3fs7g1%$AUY*(Hh@YSjL7 zL7yI@BX5PRG6!)~)>t<{=~xYP;ps@dQ~)&Wz3LVZZk5O= zIYBCn>xG(S0l&etG_Q@aB;U^>ErGWdcukW?=yy9dZ?Deqwbe7eC`g3KTxcc^;P;Mo zL*`h0kxqbctsIX3(TEbWL<}EzJB;w${L=`U=d7{6zd!X+ZdEYcpJ>7a;ER6C?vEc= z^xtSq-vGk_jNFYgsX(McPK4<%_KAg^{+D5_GeGJ0kdhBW2Jn%Qtd9KmudH;((1J6{ zo>^v40;#=(y_yDvQwn$b;fGgB=o>TQIf!qE(c zm^1O|yKSA-oEChn8}hnNISBFR!Ll6dWK( z=LEa>E}c?N!T%t-f2BN~bS*M(|NZCe&B>(iO*fV=J!zfWkBW}pJVm}~$ybvgeLd5E zZmtyQm#akTU_z(1!(S_y)4T-W63%81?j^77j9cib=Xp4PTRrkjdowogDSmYf+}o|T zTJ~5%E6eM!W6@>X*KS9)Fx-?YmbQfOJN3*rf!G%mYx05)XBD@ZZP_|{^vzM*t!6_d zbK75f?_M-s0sUg!nh`Lr1GAFmj!6Ym+ z=dX%s%4@iia;hFgsRhlR%;#PW7NeSi_P=I0rYV4ZHTOQXGB`JG=3*(4#-w9pIhYn1 z6_&RM*k66tqegDKn^9NW(2NYu6EtLIcbIc9XNl3ux&!}>gBh9YA2kLj4UK}E^7ZC0 zZ#TID*B2>u#WmfmC`orQH{;{VUKUr6m&%71&yf^Dt`_034DBh5$9wct0>kQ0>XYT( zR>A8Foq)gD_1>qrl97#htw@3+zs453t;*i%R4YmM?nC3kh3(rt$H4U?03az9RA}yB z_bpq28`fCc8Rp8nz%HOayGgwJmBKpj4>T5i&%1r=UD1ePzeTUQl<=z>aLIl?K6!{# zDR>>4TOKIsRc1iA8cxYzzpJX)EdBs)kULR%jeN{canJ%Yg@NbwYKG|VuSE%37q&Gc z2Zy=p6DPvukq`XLaD=j)vBy%UU6f!!^FTK%E-geaJ%ZP=?G~Kg70D+$$Tf)MaLsBJHuM&Dq;(h5Ofc)8)G-nOS=o>&@MR$9&uB0mY&`^~x5OZi z;stUVD+AATEqI8hsLzd9vv-&b~d9$Y?~Iro_wUSO8(p5 z8)2~=cyRUfFON%6ZCSN#IGZUn4fs?6L&*z-UmCR@T^KV^Z zt4p*RM?NftZFD5E4jo}B zuP6my{r$0Nf!AegFK%Y%In3>VBN6_6uBdp#)1*HdTskblh+`71GU>*WiYgD!1Sjv< z+S0_QdM}|NAI9COey)bi4uZ+dBF?TqSGBSrV(<;ih7 z&src>G^c}Q;mQBPN+l;8NRfiU-c+dy_VLKM5QIeZYm+yRJhqOi&jKeSG*3_9wfec$ zFwd_lafXh91?_oMPuadH3BJCIMn4K4KV4Uf@rkl2zx7W3T5<@&3JIS0A943y)}(t6X$)@9*@-nz@bi6w=6$d zmFJgp$iiFBZ*y^QR6K2lsvv4#W+NES#V{B9v}squQyw{Fo+(p>+lRR~)?R!b*{I=} zE0R7-r;EZT8la0p`Mr+uNbj1T+mHh7!t$?bL3R896 zu#a<4%J)XjQOw6+r>54BABCJh;3AWnX1}}(;)T=;l@^c=gB$iU`5THMb;^g zzN-Js-FV+SMJ#2$O91Nhf7gqb6P|;qyZPWW2(cA?1SvDQEMXdlgVsb(=Y7*%8qK;K z{~H2QQ&XM3!z1MEV}Mm`l(J@ zgvzAGyy9K{C?CimwMg^sIrFVfo3Jrw zx9dG}P~cB+ zja&o_0ocgG((fLyZ1g4y1w*oGP}p@jdhdS8jyG}&W>hv0ZHRUhM#QOi(Qya};;8@p za!4bh04z_OFY0IW-nXY!Z0B<>v230U?>L9cu7I1r`>F%{r?l4TrQdkEuQ0#E08AA+ zOli$xMtd7o59cCEWB_+g+k5k7^GdJ8M32nTYS4(SPyBw-+ZYpG<{{rp3L5T;!%H!2VPY^s>{^G#8EZhBWYGlb3pu;kbDfTUy(jfYZqTNQ{(U+I;Ovp~pm8LUC^} z8rAE1EH<;Y3~$_tYzK=(Te~>%rU@qlwE@ai?>6ooO>WL}=;K$NV)m1#YlohGN>DU% ze*S!}yC-JW6X7oWqsc3e8#w?nzGX#)qnFT0x0-$1+X`~7rH z8Yl!Dc`lJfBQxA?F`{)oL}Q;%#BTIQwsjb-lUwYB<5$V3MZui9_e**)GS0FNHZuA9 z*{j=90?J4b+6Ta#L>T1^gT?H^9LxJjyd0Nakkd7eG97Bgyea9}EM3L*jMUt&g_fhj z^+auwaYwRAnN0bD6cR(@j*|uqhK)HEY{Vu461i2cG`dyI3j2-?mkh&VSUwlZL*X<5 zMh}lCP)E$asY4**O#lGMVbwYj6l^$hmyLHfk~gR!A|m_4W@u(q%@Zn-oRpMt1W+g+G1?%jwB z70$;sSNS-%l86wtF6-VM{$pfhG@ky3)4GPT_Y)5-y0ZhbAtlw=qd$k{nu9iXz+%ZF z7}yNV*eUC_(8~)?%mUnryO)5Y{#BhWp)v|apQvtfM0#0$E0MSnhIGJw`CE7m@)0EM zEIVIN%`lL&Z6#^@%}>ycTTs}nhW6gQE}Bt4V} z={bGHJKjoAiL4XcG++hx0t}+NReqb+k#Yd(K~kJHZenEurtOTf5~E1>u94M>BdXBu zSYJ0bOq02ndVsh%_n-E4@0E52n@Vo2qKL@Q(ex&|Gc7Zdgbjda5Aa!;L@Nm>0)ha{ zczOYW!~W7F6rjT&X#}7CQ?Xo$EqnR$xnh%QK?E#2V%Wzbdib$GnP^}iMCU(8XKHJf zC|*~&r3eZ%Hzpp6yX5K(*mDub-r|&-a@fW`KKvp^b6!4qit~598X5x#qsrObaSpIS z0E+HW%u4kFtoQ%ua7#Di)nRP5-Wm{KENKZDHy+ro=O{~=0*T=wrWO(?rXCWq5f@Fr1xJgcn3|P0~Rh_XPU^* zHqmaaGxv&m&x~FjFM;R_cc4w2xIV zi6f`w)%)quQw*yqGHHgz5W24MpuK>MaZF__$H*7Nm96e#I^ngeqRC;hGv@EK08J_- zo-&rIMTUuA;NgYSKehkfmyC4oyk}VNtgaXXD~o#aBXXiB^P7{a#@L7&j7BJ}kJ*^` zXf3L^iDH66qvo4l8+?D0&X4i$QGVnRJ;V3=1eAKG7SZ9ciT67;@{{$>qB;A#x*bVS z$%UEmypwCVrAuz+;3px!Oa`OEB`QF&X8iPU5+s&p= zO&X#pC&M6k4`CRazzHQ19v9xv+DM14f9?*dg(AJdetcu;gY$v@R;N> z2Yp`xMdw6Z1q%|D3rcDuy_-g*qUc`0)TCyihPW%(l*XJHe0=@ zfD(gd!UlB)T%Z|{PwI~6-C7^!L&WCCa}FesYnv_xSdBJAkk&Jw(P$_LLAbGqn{6-% zCBw@BEN`FLY8d?3VPGkBMH*&Gp~e%1Vyk?st(rQI1=|;olMuy)X`)j4Qx*X)Z~P0w zBK#cT@oI4o5{Sze$9nSNLE-%tI#xYMKe2Q>;H=u6mPw+_@VH zCK2_@AnqVfvZt|@O*9|(>(M38_ujPZ3?+vE(aw8Es6CDyHN?nH!LzLs{yyDB!zZt5 zjB{9cG(#C-gyf*SAT6y+Xi5!q?#jLSzGYD4Fw0QVB{sGj#^&;$z@*GwN}_nuCA z98VMwZ`IQ7$YCU()4ZI_Fx{NM`e~xtG_~Y&R6u5?w<@cf!AFpdILu3i6mb`@Vv#oR zL)<45rzOz3ApqsC1>(Q-g)_NUQ0Z-6X33Mzl+x}66 zgq)E~;4)Vli{E8FMqz@2Drwm@ZUGOnfh-oR3%+|0tr zTg)}7)l+;6QC;%;H(9vYLY$F*uMM0RQJ;HT2e{u12=>ld3NnZmT*nOEmCDkvVCKDNR)@x`eE5LtB zQt>s!Ih2UAfg`--_clOEXUZ$%hLcJiFC&`#x8>N8Dg$rOldB+w59IvWKIKh*qIOY% zsqtktKt&;lgly>uX8BfnkF>n7m(N%J?Wkd2<&;Bz_nC{(-jotOmW2Loxe%#i2UQ!34(illI|22jN3*e>BPkWt^~=0Zo;v>rDgHCP%zjj6>{(1;8kC>4B~4K35BAEg6m z&PZ#L)!j`doMMQo4u&~_P98r1B4O>ONO=DBIOToObc4DF;y^M4mYUg+={>Lclm)(l zJG%;^lC{$!xYb7NITs^3#qkM-^ch8WZ?7Db7zu!Qg}aB&$8!wk#cLAu67V)D#<8`o z7SxRVF|!Ay-wgvQ7ZVRAyrB8nKso@V2{Jxy z8}g_Z)35gUL7i&*B9xg;oPB@@9#bwzgPg@=Al56DXaTC=q}j=;jz#W&P$r`BRlnyo zppy)Y)jk{}`OrPFA*I~meAxAlR9BC_UZ|F3gyMeueB}Nnh!S=PsZA3Gz^s+-_I%Qv z>xEDmG5=7uRdFcpY~wf5c=f@;UHl6k=Ofhq#+oIO&#zAEXLKVP>a`_B0pV@FSI`iU z&22Uw&|9_cI5hzjxI}22V?m(MIK}{qREB@>Zf$YKJ6292D1LBQ&o(w&8w^Sq$#igH z9_$gQ_-?*5)kDPe9b_mjT5S$5Ur+~F}+aWzoCfliWe^F`OjOFTzPU?VRO;~OB# z`&K)Y&CTnoqyqgKp3QK=+ikbESE#m|8>h2c=~6@W!gdTQTcO=-Vfk6ec7sESU!d4q zRP1^z7^+evdZeW07XbKQY_HapGXv5I6ePX$-U)4ovYg5=f(f@i0_ilN$u&z>$@4U8 zW+kfAgks=tN~0M{OVx^6bQKO7p}~_Cvz|+pt%j~#OQz7CAb01WM$pLwN!`+5nBx`7 z$^Prq4;|?tKzA7;9C}7 z+@~TCmuQdV;rR9h`SU;yfRYd$Ir^ek^azS*B~si%AFU1YaJ0Ml6Phr|XhcJxT*~ZT zJnroIzzGV>Y}E9~#^yN+eSVo>ocaB_2;6Yn3Qs6b zPvFwKV!xYERmg&9IXoU@}D1;sfZ%IQl9;dgitU+BAw-m;ps1 z4}o(l?9?F&TCkMK>E7FGZ+}oG`9^XaNhJEWp*K;6R~!ed8G*dz8tXKxIhwp^fR_M_#xWR)0$qY8o0^ zq)LtokB#P&AKh7)yj5B@@5V+?p`ldZh|_(GBEQvk{{gK7E+dlQcO8gQy>td=BJ|%( z@wM1-zH}Job>rDa+>8hH_+(1&4IY_gxZbj!$phWBvqwaI1R1W=E69Z(KEaeCT%XsmaY8d&tKiO|G)s1xzTtnDDQ%B45+1cM~|^FsC- zLTPAf7b(AEr$ow$j)noXvK}n(gCKaupu<#gqL7e(5zYQ9)uWOk0kl1sK;Lr$6KK0d-yt?a(y^j6Y~7OdK;Um2Jv^ z(2eYks<`KE8Gj*CY5f*N-4PECf23liH_7=sPoS+D+lk)w3EOnki-ujx`buHLLSK#M z-@}20_@|~o2kXCI{!%2}FnKShOxGeLp!OMspkT2h48RH$U5f?HCPtQ>3K&iR!g4bd zk5IR4w%FDwB8CIdU5?3%ZVU#-ZzzOJFl~TVze>A{Ir4ke^D9H{^3?!@eZZNPoR#YoyNN&01ZeV*6omir|B$Pd4B099^ z8XF{y8al-s@DpN?@YRJP(O}Tuc*!lzbKpeaaRFbH22g7(2J&{Xpi(S_Y$U@8E|T?P zH;>4P_Iv}-L_*D6M9(XLR>+xMwzWxEj%MQl$&cb z-gGqpWhh3hmr*1h0=)_q$E5+$bFgG!N8Ii7zFm=#BZ9Z-ZpP>DjOzs*wOL#!q(1fv zB8&hEGZCebGo znT1}e@>P|Ou`tWeeaM-a%Uz&r*nA;cvp-BKRttNTr<_h%i57pR z8{yZ^xGJ5%ID`9TfA%+|LP;vpHMdF|hlNlZJ)n>+=6XcOR>m`{Ts}~BBk{4{y_<@` zU98gAcr+d?OT4Re=XyCNYp^E?8Q9}2N8ks5ZRZ`L`b3TE2pL-^vf(LOA{6WOJv(0* z(=t1;PG?HWmF%Bvag`I#`m$SUe;Cj7G@;AS1OtTTRMtIU^lBf0tb4!xT4cw`NCj{y zm62EvsY2^q^8;4SYn`mH!d8W_MJA#u#V%}bslE201{Vv(x{ZR5{+B!NdsU{@l6iE9 zcc&G~%=oYpWzFjJ!U_8a0 zHdAvxke%Yr!t6AIO$MZ7oto+?7khX`Bz z4%|j3T1LGFaypdX)p)MvmTcC?5Qa%_L1h#3KknXK`5uoooWIo^T=ZysH!QhweebMxK+CHoyhzn6-qL`c`uTV#YR}7;tGz5tgf0--qPiKN zzb>Xe5#petRfrlfd`)8Xx3hHOb3B-Lr)~W4bB>i?X-va+U?w^rS9C)%VJSY$!o=w4)u_6ZK8rvbyj2NU_zreAL$NXE zTwMHxhmK|_9rHsFi-Wt=2&KqZSsWoGu6rzINi;i??#(Pj!v4|4+_K*%^qBr?Y1dP9 zfSA-`U{9&BzM9@0DhdXlDrIzTeKr6rz;Q@1O{niy5M+lXEa*n?)Y0OU-I5sf7(EpS z?*P8R8GSeQc$1Yo-&FwCs7MuOdb5T_^aa-Tq(!B4%Xj{@;!wcR6LO-~M1$(_R$_KZ zgaQhyb_%3p!d^}|hF_(Nm*M757Kv@~7sP+!-DypV80&Wtv5j`%U;>JSK>N4C?D!p$ z!uFA8b=KN(#xxNU*E;xKUirj;+j{23%KqRr{rFNe06L@t!_WM-Jt_Q@Sud1_9;9Aig8X(%Urs(8;_@ET)y@h z3-jEs2rMC!HlBla6h{9FTyt8J!RPl2A^1WYVD7q#SI97XjY$8KQ z=Vv+(C)In|Kvi2BY)yUkbRe102?@1+5YWloR$R9m9!^#!6YnCN0fuDZII4b<0F@CjQ1m2;WY1Qf+DBFFj3mot2(h$rO=?F)x*sF|$i#icZDs zMnCgKZEg2w9-sg<#Aysm;M~){BcX~|wpR)#2{CSMa}R|IZPwiQ=xKqzkEM9?y)~bC z5g*RL=)${aZ^xWxI}0f}hTo?3+2DbksB!7@{O(uu?}7lKlgAX*p-1*BK({gEgj`*@ z${p*ddS{SyKiYTv!Tkgu^uf67Nq0Ax35rdxVVog#)(Mp*A=;iGfN@mR$imSHE?iCb z0?+sN@Y7s_f)cnr0)SVWe=miliO#9#ByXbtRiBSJ7kZc$&yh&~)lI%=(DIDHPR*ap zj$RX#=Y9`oDbXyr{*!(TF5(H6&VHm`lfgtJdKHv|Zv`N#_B@~ih5s`?1KRKPCE|yA zKsr{E!G52nMM{oyjr8JmeV|0{eR36XkN$)bczyRx?2QMzPd)$OYTzkG7kzj_|85&! zYQ)JaY=-xGoGulB7m|8GjFjYO<+_2&r{-v^Rxk>X=9Y+s^4VW}y$^LJzTa^rD58`0 zakbYA38A9RY}Y)lOLboZo!S}33*#z+&Pm_CO8D;vV&|M;VzfoPK zZtm)OY6WaxNf^-zr>mQZ&Pfrf8=;14*8uxD0`hWjF3(41Es=HqSEG5o>6%G`lJie3 zbu?kvl7lZ)iX|mwp5^z}jLz>6p%3B$yT|CYx%1k{L+}5m;$~)#3!$pPTPy|xBv{gu2;^gx&|# zr9cJ-XUom#mNYG({XUHxY~^Igt>}FPN8UjMcKUXS!trIjy#)K#R5Vt)K|Rmu_r#%y zDEhrOfa>b}h(3&@J5X0%v!=3zu)=O=iJ`Ww%l>keF#(qdhfB{$fBZ_EconlIb7qkw z`ocTZN==iD{E2=RPyEyjhfNhS@2^jI4V0s^eI1!I;czbKl4H+wcIuvN%&s()mrv|l zv#!fl=tEx?Hoo`%C3ADyhI zsLT0wLX^y4XE3lai!*uoQEb&@AnR6=9kM$jnrA~!9#QJd9BVQilnYDq@cPI(Xb6;i zL^Udfv%EvP#q2px;!8_drDf|_RSf-pR<5WfuFeX4icdZbqOG5aW|lX%9%&~Q)r!c; z{M*HyXgD5Xaan*wyNCG|(+cA3JLTvWzGASVx=GJNulipZCqaE{oz|x)qH|K&;|wa6 zEX{ySq*AC#z8GexJpPMZbmdt#hc;cr%d!`yB9S;M2rvYzXHSx5sniYGVD!o^uQN__ zUZS+X+NCcQFTIR={W;JXp;X!I>^5JP_hWFzpcycLUpO4*Lw5^LwC8Lu-Xhc7xx?IwT-iag^K?*2ze3^o zK|gy-Vxr2ir+-S6E9_Fq)0a`+bXk_Xx3)P>1d$YTQZ9qR?nfeeG~x!t^T*GDOg%Xd z>XtDR8q_@CvT1?1x|)pMHmQf>HD!T~ncI+Txi2bGt}8LPw1vCZ|3DtzV=S-}8#*X+ zpsukXXZl7@i(+MDJXx}5h?KYpJ*Aw%!yz{} z^67YNrF@(8$&b2?myLAR!bx;GAB-lQ86@sZjDNAuz(iWhcS1g{)v7-^dd9CtXPhx- zI3|iG46K|fFD?Q|1J1eCZ|>)veRp zhNpGkAF>NtuU|CieJXR*)zeyQMiZ5T{^_*~RUEc9^}0iC@X0qb;V>HcdM9d4 zH%Y$UpId(CWhHS+c5U)3F6u_e#BY9oqEq4QxFzF+!rwPadJGQ}t%zoMaGK5?;##mV z6S(*^UNU{ZurJqE@hvzCaoEVmR5$$`?+F-ph!qkX9?iB%iH;lTL4DO!u{O zfoZKPw8B|b?Bc!^%aC=L{AFOXj6Aq^H$OaX?_z^U*PGz1XkfWnnC|3wdX#cOf3}qv zSwyL_VJrcKj|H14pS%z%t@4%RVku>r>SsCh2=}`@+1go#tGwx%am#RzqxL%g`3c3S z<8!{;|=mG%q|bKxu{U7O9lyWr}<-7x*= z8F(i!vw?$~9T%Hq2zhhbkMe7gkNm)qf!{0e+$Tw%jp54o7h#QjSjP@eKG?dBF3X}m zvG4tsTP&9@W_Ka2&aaa(nI*fuzdqsf?ix0%$>&iHR;9K$f?#?Ex+H%3yPKR;Q(KUZ zh%E=q+Ado-`KlSQqUotL!dpm0P|8?X^uk%)dLK{qN@Q^(b>DX5#CcldHNa8|;O1@g z;V#Q4A<*-wEqw>FqFtLJLeio*#>VC5nWHPUHdX2oFUzSvuyfmXtwj{4FakgE2g&3s}V&&+NI+ba2GNW)3*TWXJq8-cUK$7fp3!2-l~o9i;h z>O46WHwBB4(QbW`gAYkc7u2Xf!8EZi1a0-VF5TTr^_V0W3xzwqN9soZ`v-P^7ILc_ z@4aneB6a?ycTMABvm5#jb9n?I=;SEJl$M-a==3F##@+Q*Mau_6mWq72#-yN5Lp(2?-;`@8kUHp$^uIywo%*5J|L)~j z-Lrk!>%AccV-4MKe!;Y_FQ5_px-ZGZh(s292p)D>TAKQl$zAzrnmRNq7d*->VKD-1 zyus(<%w&>8Wo6mDsz%j!qoAet4{S&_!;K1evZ6|V!J}Lh7ugH6=8h}xgSUr96hkER zt#=CK@ygM~|6ES^!pkq zx=Th1-O=|+bhA7fbX|*0D%uGO3OYvOQLzkkNO5!R=-@;a?oL|8^Z2XsxQ9E=)d^pg zLz5pOdp6tz9d$M~{R_2%+TS^=Wku|ku__Y*hu+6Vj^|rSK!iszBMM)JY{|tXm+#ug z+97KBk`p5m0{PD&O=M=3OV@Hj^2g=8CekLosw-;M~sVE0;?W(Qxt>q zXefyGDr>(AFPz9&H{LgL4N#N$4SVP+D;sGd2WnUL;)Fe!7xKzI$VP&+vp%#M`g ziuSe7ODNBL)g?d9`o(S4`Ex7=FT)fI*o;l*;2`G%rhofg@40c-T!bB8|3oL;TeNWB zm@}NjyEH{LI_5{yG_h|bQI%h5d`_xY#0Ko?N044G!zUewo0U0es3(u~Nv8&iq7;1ZV{tSTI7}nQ(viCou`X+rd=-kVJ<#^3)Zx_a(!dJImhM4_Y$6HhynZJR+MLy_i4pXeXJ1{8C(m(?By0}|&2pB*E-g-g7dZW8g;8SV<>C81 zw56UTs61vHzMU1Ex#Ys@*Ce;c~%o%maqi*4YIdY=ah%z&4}`|%u0 zoD=mK^Y`FkF;)C52F)T1-}D+{y7Rb4w&lv1*rUwD3M}`SkTwl=qzt0Qh2_Gf2Y^l7 zWrez!vkAd2HjTN5JPr@X3NFfhxK4BM`5qscP&glPguR(gniT4Y@bZ^)l$#3o5~h_P zyL=i1-$0Q!BX1+TdTH9-yC>dcD?R?E_UE1~j;+ovuAW%?uX;D>$mhr%FM>ghq?jPK z`9oDRX}y&6FnX^>!NUP`ISMn;#?2UcBHahk`syu$Ef+b>tV8ZT!Z^-dAxp4kAt6#W436k(ZPtnjyBJhu5o^DT&RDdWwgf_#(q+!atcsWm0>z(t~SNXXR0T_VFSYA)x09HA(5;TdWS>(mu4?upf+Hz!m|vdH^U#ooo(ov`b&7Dz zgB<2lyA6Ca790nU3l7KE0hb3`rg7OZk2yprnjfuYP4{Ez`u+N)yCM!&ISTZAPOa0( z&n)g**NW0lxe#?{o$q>|g5HS&d3UsY@W{$Qz1|giRj|NXjr)NIk4xJ?g(rDvh!Lz~ zE&Ya?CbvE`H3n;}!9bYJ%!aMlB)6LCSc6MhtblI>R-BsT&_KmWuLC*9_0`Er%u$Yo z2vXd+II$yt7u<1c+rwBTBG~>0t;Nw+Z7&%Mf_6?Vu{p)@*{ix_4HYtbHg^8eIJeh3|%Khs4OA zP}xZ2Grc#1*@!WYMMEDgj}C%zv5aZ@rq>F0KM16qw9iBl%Z-iY?mGeZf7prU0U_m6 z)KK3%kNBz3E44Lm@9`uj6eR1TcxHO>WKVK%tB$(r6H~TxY(~A?z{kLa3wq7FL3m27 z$S7boeSx6O80V*s5K#*bOQ`^z9L)ttv!m|lVE7CL09XH9{CN3{L+5Bmv53jh*nc(^ zv=}!&Rgu|hyY!1ahMkg0IwnhMsNu~?{Ziuh;B^oiGQLwvjudhKSDAbLW>0E%Fqc-H^8xt2-tFf2@XdAw@@c@3)&u{})?f29`)>spM289-Ri0H7|8^ zEBl-9_N7`N^5-_Vg+~_ECvA1e?AktpJIumCCC~5E-AR?(>-8gcW*e1*%_n%*pj@hx z`oY7np9wk8_f^|#w3ZXW1Qo38xO0~uq+jQ_x?^CJpvHu?7505Dqco{^l!$U;)qZ0) zGLR8NNngX@l4sHlpPbQs7F5bsls4JzMagQ{1rA2KaOy~gQCr1EmnU()^M7wC{?vLg zUObSicQQ!2I^uU{lA8n>aT$4>Zxvh>#v2Gj2?;1HIfo{eVA_8y>OY9_8Th=%J-|8!MjLXaKST#xro+m4`rzAXDo87*4v4GxZj@j*7R=4b3L{m z)!*F%Knx@Gpp;-r&i99u5$9vQjzbfge-lM>BXnpO8Fi4;`Fw)AIw?wP$YOs5UVB{3 zVY%MjW4p2vmQmVYA7UVM25b$j5u2pte|T#3L3u(fLVm(~z8mZ8M&72g1s z_ud{$(OJnkdxvgG0;b&fCc^qdk*9YK4U@K!?Lm;YMAVmfsyplnm)`OC&v(wBMO**y zl%`{B`hByYlp4$@{-3vnQg-fV=YWWKl-;+ zQByIF)>oz^7bcq|AUA+pHTw!VLm;FBl2K}?>g*O5c9B^Vb9^` zAS?>wxIlrI!MfCVZ@r#l@}^(qq|1Vu;ayEY)@G*Qw*4QfzB(YPt$SNVK|nx2x?8%t zq`Ra+x}-ZLL`tMVVCe4d4rv&=8>JhhN9sHGcW1os$DhNQJ?HGR;#q4wYwc!})@2qa z9}M+N!#=H48>yAgi0%)9-@LYIfzWCf@}`<5@6YBDSrDDNQ+EH+%FraB2>D3RIS1n| zL9Qn)f6#uBb3LN2Zi!$@S77^>|0&AufTT|c(S^O|XK<{Q7IS$`~00sssG4 z;wS0-acI24G+r|tAucyUDxM48H)p8MZ=$rmk%c`YFJ>p?l~~`;ot{PilPa?^P?;97 z-xW=gqZ+wf-ISkq5RF|Cva}Bdv zgejs*H!y$XkjNK_YSDC^7V??6Ux)bq@~ck!G|<#mqO_t&>>BpX>W?(n`ZFudeCP?}?69>eI=+*7|epw=6DlU)9+6HqC=IPoS0h@efYqCR$Q` zyC6QNkP*-aJ*~vVptkk>Z1;sNBi6&}NMd#8m{epG{7s>WrPHM3(H%Huv#IA85+QHqUC@v;! zrK{#No)AEO9a3~rjRJH-E9Fo#wjFD*SiuC30|CeSpX_8Ivzb=C6Uyz#EMrUPl6!5Q zFV;^uK$LL%OOL>EC5)8~pRZp<=-1=uP(^ptbqbgcSqtUFXZJY6o#gAC1Nk3i`Ra2^ zVLCQk0!>ET<0J}6wdNh(6_v|3iBi2^xo?0(4jupUBMRRq_20wYs4&&2ncZLzEvdy=)#aILY-2WP%am;+FZ;#Q$%Lvi* zfO)~)3^y#9z@vd^0`f@k4_#i#i}9h#g@gqx=9L@o*U6-yI&>qzUsP_rr>;%?Vbk*! zq^`ZF+<*JkD9N0vKe2oL{IodaKHF+R%ix>U0uNnDE`_mDaZPkRJr^~#n6*-RuWk6* zQ7Ok8H9u&=<72i3S{UVKw1j&-TC2G}N%+$G53;Ua{d>z~Rzc?<_wMs%=9%X6g)dZZ zDpP>|--Wyqc5>0UdXLFrV_X6>A~jy_lCChc7;D+Yow*CaH{HSRJzq3DBrE1wCc@c; zh*J$<&vrl-6PTLP*o1L+*?vgWD1fw@^LyQBgvkAzdcPsAhpvXVjUWufZA7gs$CP7i}KpuH>=t~=|VNY5vUVC5A?Oud>Af*=LO9~78( z+HDfLD_DJQ@%${g*TvzTL;FFzFkvu+ldsi?;?KVZb671#9bvU@bM`|fisJdgbNj8^{ z%4-y246?0YQNT2+3X3yXi`EQw<=~MJv^OTB%nwzUv?=u1@-YSX+3CBgr`jOU01TI% z>E5~ac)ZENiVg~LJV&-c7_h*sbKR9DFO19fQ^ulrZnwa3z||!wIuz&KGa%W7X3Xv# z(yPfjlvPR0mmr#8znq%Twf}OlMePhDh6qS-plyPU91>*@%ioFBCoD_W+koic-Ah8# z$A^%c66)xTV}n|Zrq+IQwT@6;nb<%%+L@t?d>0NOnMhwk5$oz}=nI#!mHM%BOn&rl zAjhBvDj0D{;Q1p;4{Q3c;MTH}Z(AP^ln28TE?{w5kd@+6ZtI4iJLV-Bp>qXOxN+OB z>x`v*1)VuuuY%9k^W;A!1>Xvc;Esl^i1wIA@9pJTT|={2nW4j^gPp$<*#9iuYNkC^ zhgVgltKWSI@iNfIoW&-)Ww28eOW`;D(OYmo&i7)<2z_?(v{-c{_$9#@UdeEi@(G9W zYM{3AemcAHcz`x~a~cZcAL)yEqa<`Hw6Tri&0H^n3bCu$o{KkVP(zQIM3tG8xq>~z z_K;j3`FTfsU;rg^%Wn~`oK@h0Sr%H5)fE= z$@~fV619+&+k9RWt=yURxFw6~4rkRftP55n|+(xdD78@5;doTvj)x;o$WsVUdBRN(8Yvi8- zu&nVkYp#KuqZFlQCH77}H6~htYIH9$S>ExA%cXQ1EWUs4{|#4BbYG+R1S}ZedUIB( zMRX3czvc8QRUK7?4x|PKSNKfNmPm%FCps6R&Fd`YJ@xf5xuiu$RbPfl8+%dr`m(xw z@7{r%37a6UjxZL=lcii13>3`LM&}bkU(_|y;rd39HD;L*+AOR+@1VT%j`_sF{#4y! zxA&8$Yt`+zl^=}x<~(RW4X3o|1RvNk?8F`_js@-Jg1mDGX1&yuyn_S6LuJ%TsmA^F+gc-2Qx_F|Pl9$~&TVAo zawR#VJ*8o8hABLZI8JD#XvDSZVCLw==Ebm7^b&_qJMvdb`R^>R-%wHRB;;gJ<~OK$ z^V1{fPc4*ig$8qeZXGe(QmqTBRXp6DjvTI>`lQ3{ZYq|{Pk24M8E>S@XyCdCNi?GE zE*brvRJ8X%XjCD@W!D{6b$Z&>5!G!&39UPGB-(Jiv~hSFY7~Lf@|5CLU*EJ0St zS+nrf*^dCSbMo7lx=UHyu?Ysx)vDuE;h;Lk=F#unpnT8iIo z6cX}HR+o$&Z@gUAffWRqAQAVsZJ!gqr7<$UcnO>tKKZRv({b!WODEA8Tt$o$2G{*B z9m3nhoq&=joAUz|BIi6MoATdEHpaojcVO{>?Z^=<&K@!ccbS<2pUXg_49QQ4D}V5~ zPT2EPtW&``##+O_yBf~eD|Kn0DV>k?W$Gs!1dYl$sqqm6Pm_89u!`ToTh>A4;y`I= zTYx8x&J&d7C#|>P+v^v>{|#*2Rm>>qS|g+Nt8clqSoN(fygN|8nfa`A%^Ivw!LmUE zN0DB9{{=uZFAeb71k22=_~5#KgsGUcD@Jde8p8s5=Q5^3vFgV!*&r%(o}~AqpKqMB zE(~7J5xj%L(HeUAdJz3VtX?N@hI4qNI5r|H^M)dS#~_%BbW}=D`8C($q=2s0FERIy zZ)&OO{y!yOVFrCj``%R_*R1=;%{*T;5L*@WZu4A(tP}*xU45+oj*p91xynW}^j3)E zIVI|n_Q^Y6Vva{AkJ<-#tu`?3{VuXzfOa1n;wMMND7;ehNsLW=4PQ z`pQXG)X*ZN6#b>ma}SF4^Nv?^IbZh{5)R~^TDZF3C0s+O3o)|F#9VFPaDOog%L~W1 z!Q*NWU48$PM%9cfw0VsEv^vQW%fTCn4$v%*dB)qY&}qed^&+Bg8VwvW-u;YUxj*M_ z1{sr^`dOjCU@`o~XZS~7B<&+VAB@*B18GG5B^-%tC3VP(qO+#cBQN{<)Lk&;1AcA~x^23$h3yzVmz{qO5g`4ZQE+ip-f#UN*ku5O^`!f{z z_OmdgSdt^<%6e0Rw)s5dWXJ50eIPXSRzwg-Tg3wXCar^a9$}VZnsN3k#GLPW0$Did zM*`V7^Omwwf!|vX>LA*fmjrrM)tUQjUC$!t^emfXrtwJ76qzst>zgP_XDP1O&2auX z+8g-G+{^9|Hju9vLcZ%@O0+x1d4{^QwC+KI`*dI-!APa6*DmWg>yKpWWOw8}KcDr> zR4vP31;UVNArK{%%_oVL^y593KpTwsTaC2$(i<|vb84{$OD|g{!)skgOtiYc!c2Vg zKj{Dy2R>~YW*%%+8n}QbN!rhk1I95q0{X>^hp(kZ<7)208m&zBoVxr4Mp^!XLe04JV*mgM6&93OwejL1p{ zALTZG_SlPF?9n{X?J1|JZ9kkG<#3t-G1k(TZ*LaYi{u1tjHkJ$bF6GWP%#??5m#l# zBmipIP5lg-q)t{GRXB~Z1kJEh+#A$noOs2E8_M<0QB)wAFnr|sGR*Ky(`0BgGG*## z_&Xs$**_<}M(5$3WB|XSxAHIy?b(aex#J~Z`)y>cel$8i3h$oZx+|?mT(n7Exlf7B zG09eGLkTTAXYLK3_SQG@6{av|`2<|0T!poHUuZWU<6JtyiyLl<+Kup6AuwICi1ESA zeNDzeO6|d$@_FlzE`Rug3d8*O&cf2q%pRL-0E53s@Zbq@#VR5UYPFNcN#{An@w<8i zPGR{+I6mj6OdL=u=!$o&U|4|(naE2h^y+FzW#oy;G>sofiuV@TJ)q-0U2xB@YA4`N3tFnB0mr++T8n)%huPfrlchf=!AB?kEacki7 zfh6l52c%5lki1d1JMdB$ovs4$@WCTSdhl>#qvhucNp%=ywzw$u%eB!V|2EtTzNxeF z)bz~3G*$x*j7A$yjZnGCIhuXM?%1$qXp9u~>%DyDg**KKW7hFIJ6|v5AF zl$)^=V+azDFW8OSw@0)W{QQe*q+f6ffh4f}=RnQD^5ex5nrW7Jx_~oHlm?9y8L_h| zjKAi3)?I5O{wjs%Q%a&{a2`7vtd{@kmR#ee*1iO8v-YK*AsG$rpBCJ{9>+g)AG7lL zL*|%Xrp`4sRTKZdV_k!+373;^^WPy5?~NFOaYSx;hC#taMW0`gkF5{-N%S~7YoLBO zn&AF;9RRQB4OCj%cM~G^_CDjd&SKBtPmdw=;t)NpxP1qeo&L(IQpFnEKQ;_-$d8q9 zyay8VoJ*Qh1oqqRE2Q!|zl7CCPH)8& z=W0nKEH5cRv6evauH&ofhIPLkx8#6j)89Y1F`P64iPpYQiwv+vKlG4IlzhVp_LdPT zSoK5qcr$k3|J`3saFcoz9DRmxeZ2VzQ653wqTfn6wCCJolJX^-NQu%2{i+66CA`fO zN4ILPn>_o0U1rjM*;E1;p81S+h4nAkOMejdZh_$4C%KfY>5#Jx+>Iv{WukpZ8bsJh zx6RdkqzoIr2s|R#Ega5-4)-~|i!|g4*!-d+y-edwVZ~>s7!ZapZ-dSiIQhZ+;VoxP zbJrG79K6XE{^t}t;O|tL$*qlfQ~0pRID|G08D!E?nspk2N?KAQd2|iUP*siZo z{4y1BW!EC1gcs*}b;R?#c1dm!Diab?nT(kQd7)<0S zQT<<_Ivs6^T{%uO=A1GUhC-fwaS!@D`gO;VbB5ezB6yD+QTNWXIR_)UlMJ6#(37Lo zZDS7VT8TrG9C*2oFO`9Wx|ubxpGn%-?X!LBlzkrO^E^S?<+9}C#y{07;@7$${a25~aU>b7UcCTE zsgpCi1DgIll^!OQskvL)r z9U}o;N5kb5Oe}~!F@zY3rdmoh0E31Qtj5HWPydpw+3np`K+nbSfW5_2s#n!m#$Jo4 z9UL|6_vb|N=By{Wj}V6RR&0KLxKCo#)Ct)cl-u-Jh&GulRAdjX#p(-K>M=0}Xve)g zA`*BVFgllqTYc;DkKx!4ddfSdNem#))O@9vA&_6Hv21d?|tY+Kb) zoeK%(qY@{d%P3eraj=P)A?MfrQnz?l(ksAsx+i_@*E*`tn`hZPVe|Fr+gB1UzeLOX2(cIvc|zG=A5m>BJ0OrQNxQ0oe z(%5G!=jaW}=F5g_`-^8^Pj*%jc>&GiR|IDab$0p5atF}dbKe~eA2iLsO17nqI<^m( z3w#x*N*g! z4mrQi=JOzlZ*vQ9zF&C=6pBc(M0Jwb4RPm+)za1qdyB_nLV9;gy;;G(a)0%#CbPDG z?qOUwcRhGy>$B)9-p}25L}>G9URiRK@IGR!cka4cX!9O_fC?j3u;XfK!rcf%1T^UK zP|Ghga+*9~j<&E@WhTA;nA`;F&e>OE-cjwj;JwRXj*Xt8zqiGqR%QucPcuRPe)s8( z@=wyZH-1>badW_|zbwg?bPh*!4zezWL!P(r-&J~Arm7LCY>KzU+`e-CrF6CJtJTnL zxnF|M_pQB~9H;K2^Wn@<3X-xa+cz1{PNguM#p9Z|3l#=j_tPWXC2j50>NKQeE6aU_E@}l1*soOS9eQ=+SBP^4;w4AF zsUa}G5Q@}iU1Rl<_~_OfMk#c(B)uLmU%H3-xLx2>nA>rY=_f5g_ArBG9x~9Ao5sz{ zRUT{&pFrs?_&yJ1Z2jullpcl_Icui?n;XGqS4>8WRt*A@Kg)&Y913k*tFJ;fPNd863HZRzA9KcoG;{Ttq@V>4!@NRB46#l6>uvmFW)seik% zKKhR#=tq4foT_XtY%j4tIYa%$oo)VO*sKwI@C&WQKqw?8u^sVy^;;8fQQK-3A3T$G zK^!*0run+E*ZHL;KN=pUTx@T+!`=2?Wcw%ewu6EkbuH^E!?@DxO74pq$iO`EcoIK* zz6C?uTxvVF&zgng)*1-HcPs7-3fiy(oLT+XU8E$Qkn~D_O)FirrM1Q@SG1wb8r}C& z4@r7X2227NL<*bC*DJK_d+!FB^&2{iSjsGqNY(HAH6|`^j;=)>%=%cwaw zC1Scd+9RVv5!J<51*}@gHb2TY?bZ$fd)eSREMM~U^+S7V$V9CM&=aDiMdpNXU|sCmoyIWTIs`M#>d0T|=%GRR@n>sUjKSzuk;lynF(l z)1!-xHo=$A`1)w6uoRTE1~H$FG-r8%TES;K*XL_QzYe+QX5qFLL%F7(qba`2s+r@8 za=9#;jRJSCJFmq~Y(rsHZEzBaHbK83-OIlIlYW`jaS4=z_1n8GPgf!Pu!1gMO8ZU@ zgC5uTp4+x@$eYonRL#U+Ct&Fi92d30@(7Bx!(h#{{j}z}Ge56tif)4*^mALCOHHdD z7xz$hPP|IOT2H7&W;_=O&%1NeD3?S$_S@p+ZP<>8yQw|7^csL5*LaPYMS(z-APovK zQyrr|F}Gc;6sN8)A5`}{;@Vo%o~w*{NxYtGPf9iqwBWNuCfrutPp6@_dC$UKLLRjR z;dBP7F0zVit(SFqJR2Lu*PDlBWzQ|Spouat!ybC9voJnkWKZJ|n4$t+WR`m15--3@ zD_@{HB_8w4bd^8T7kt49=;KI<3Mw<7+Q;f@L(G2^X?oqjsj7;wdAC-!eDlH{F?0_p zatWc<)dpVSYqYg&YF5nWtxN?dUGZZQP@zjJtYcx=oeXaOaa)Wq6{KQa=dps-{MdDP z_Wi{hxMpYZatKEm<{+>701HcLzK;C9F9LgZ7m3z~ukU^c=XDLcM@x|VH>6$bjRVBy zzUY*iYT+7(6KSErmdvfp5m*u|PfX>tiX7f>RjXSu$y6Ks)RaE90|nQIftf5oaYSdI zy^1O}&61M$2Ex03UravGP?&fHo%25&9ZNUok=$sZRu^!3rFp;F|~F&8R04^-F=^c&p0eX6CWjNVss zb060+T_UyxLd2B0K=X_Vv>b8h_wejSkg#{(-is_&b*P~Cn-Ja=!4|op;Q^6S|FRy6 zW~Z%Cl&x#PySZy<&&PO_yGaZcfThO6k|sYdDk?PfRbORVdgI=+7X6TSh^9h2`&}nd zVbzHv<01GafA(jS5Cj~AWACgDp}3|z!?CbX!wSGtAv=$uYbx&Uh@YyBvniiPdU;NE zxc?~(LahzdTMS(5fg~7=`G&;gHX}M@MgPN%i=L#kJVN^7c~l4oCaW3t>E%Ee7t+D% zav-`O#L0n&BbKH2rBg;ws>QG2{hl5d@8N>!pM%E_o{*_>-%IQSwtDMsZ&JPXr0)g% zRvNpR_R11&5;LG_YWLdb&^*`Wu;S2V-q7`9oL6Rd%EIk;kx2XRavYB|+d_5>pRk_q z7@uv4OdQ1HPD&t94GW*G-Np;KInpn zTWzF213=!E$qdEp48{MPZ(l;m_el)QnySZYrrNF%{~_VmnzQ58Y|G;q!j=0}vqN`l z`J+kFZ@p+;bt;TwMBQ5{=-?CqL~S3#^rUi|gYUPrcFaQ+Cs%f$*l&yaN}j*-v;t!= zFO+orf(E{!kc+9g`8Q6fjQUOGBT=6U=i`=g2BjD%9xgUc#eP$=Zi z-5j4ie@ANlD!7L+Hy#bZlcip4YFlTqgg zauk#_V%;Db=t%RN15**vBNsc0t!AZ?Lo5wYvMyXBJ@SyumHHR6_xC^`W$ocykd@=L zx%y;Pl}*3=Koh8;eI&3O51kdN}&*b4m@U<2b$U&Xay;>L?;k>8Le2L(HARVl_( zuT1+xrg922K`R+2NW~B2+a+&fdP&P*e0WhHFlDoDY}aM1sxN%@<;O3GmRVgvqL8;R zv!(?fNIZw@)B9tDGL&2grmNQewe8jyc*o1c*fIkJi{O&;$0}+1%@Up@Ao+a8tK{yq z%^s7Yyn>RFv7bk26>oWHryqPLu%bHSmR}F+^RbNS# zZzT)AI=srf_%ZZVA|&$fm_jX9QLNZMqf>3X&L=oU3Z`k->E^u_VMFkdAr!d(0fUuhbWK4^m3x|l5sn~^{2^}buq>;krRHGv`PZ(i~oK6`MkXv}G zQsNVh<_oDxH8$5d%Ef)C5@)BUV>A6NszY*V;OZsv+53ZH5x~JFc(+17>pPuqp_}}( zGY~buN)+3yb&Vc`CQD7!kgbwuWmm6g_}>rpUl@Ei)QDU+h}x148lpI-b=^#FOu=hv z#;qi&wRk7^%X`25p3G*UU=PXiQAOPd+hV{rnZl&F+gRD=3DI;7V?q8j5PM6nAC}=` zO)QicqsGw!By?^wU+!&W2Gh#3H&9odp1pCDDxeq@$=D3nek$P)2&~lfZRCz_+Y)50U8EFwZit)5@{3 z=fHKniXtRz5C%OsxHR z`Abn(Z^GR@f_t%Z#>W(V*lXI~;Gc14VQDpt+#TC+)7{zBI|&wuFnGYF0T|SrFJ=&q zo_r;t!cygXy$4~<`Qh?@S{68Z1SlWoYDBw;I)yS(HA|+H`K%Yy zX7cde;{AK2^H+7fsri2lWuHH-W;NyBnPC9^#tchRhrn+|ogEOIN#!YE(GN)E+B&Mg zGxFja_L?r)7_yi=6V8KK{k`OLjreCYOT4O2Sy`)0&EIL1AeQ%dMc#KMeA-N6`dXNW z#wI(@Y^P4b;Y@FZg5T!l971@13h4yPelt$U#nWVE^34OvUl<`DyZXH$#!+R%wj9+N`HC8CH^qYi4LN!g#Ro*2o#N?(gdOg;XJnAmcyhp|=a z4sAT20lri*zL}tQ zG+&|l+36(UQCd_+?UFAsk@wV9x0SUjT;79HyV6$g(KPz?`3$1q%;j&$LvNX0v9o0J zwPnk0qXHhv=;Yv?1%i`I{|+1$U-&^=*6~!da6EAS!_Ce6LmJ^DDcEl9=X(cXI6djn zvlo@bMpXl{0%q8c#OhYB`Mf3{y1k=_(Nvb;=rp5`ZC0X6URf_!g2fBkie6XiZWbO! z1hQleE@saiOklHJWf$i*ST=HFU8U9ueJ==w-ampzM*$L*JY(md$>zQ7U6N#=9GNV& zd_E9Fbb@ppgm_lHi2Id7rNH5iLU#9XW}-Xlj@-DfXDjCVn-g5&!V@+Mb6wOZAV}qQ zra#MR#5Q3bbDyc7$W7NZs{bUw3Dr^I&cI_0j}FZnO@@w!ZxES4aJolaEY}Gg&veXon2)!$da{EBV&?Wyz-bL z2do2c#$;=B%X?qh{%n@bTTh7k4knR}Hq;Z|u!GD|&d21PdIR5#trtVG7e|1U!I#gg z{<3?49}HCp*qho*&5bljTtd7dhPLRzNhit#(ndNGvDvFe&Qw1kC8qv;TQOGc1LehQ z`*^2rwv-pvGgj}?VF{ZIBNuNK;-;+|nVl(LBh`?XHSFL6x&4^YReARgtHgojkt_~% z#EKTW-WSJG4+t6k0o>LgNOGM*MnLlm6EzN(L!357vYEzQ$%k);mk#Y;`!Lz*x>}JJ z5YITE&h7!%$v6+F`y@PmNY?D8hy?SpuN#r+(ONZPX!k9BFtgjrwflpMr+Xo+Mehwb zz!VYVcBb&FO3z2$P{U-pn33>$?M%ukIwOiKY2JLt!HAWFXLwMigo%b3OQ_kOh z{8eo92D=qIbFov&zHMX_vxHx`(o@*VliYo(oU(1Qro{5nu2RUNQl!~NZ zt@vpg$mJ0TdvR=Xgy?klekl(wl)&gkVJ3I%(E5avKOvSNIzW`cud81r)}nuSK8nI;xk8<|`E@*&mHS)*JqeOJAy+t{n_Du(z;& z7#DbdsUaT*^aMNSIU%^!J}4+MqFN_!wj1COPe@#Ola&BHC)lz?(gzw!tj{g=ciZb zXXfrzp`h`>aH_eQv{+e`8DRuaUc1O0N33^h4LYs#^G`9UNgcRfpT{ezA(MDr#ACXf z;Y1$3hPX9+sg-rJ@a8?mwiqr@3j`7%3Sl?iKUYq-CP-?mbD)R!oLa;M(B9&0eR(9nA^D>cs1E?i4AhejMG0h8yTvf1ia{BR_h2 z@VK`MzuD`Ykr_N})k-%wm|9{rKiL-X7Cd7Ey1C5M3$$_gytxgHy#+E|$n#qm0hO3R z`1FVU0mq5YOHC!1(9m*7EWKa%G3396^;`Mxk4o>5i+X^#5{!$l4aA7sX2c0}REWhM zMn&&i9jXq@kV3YG20~TzUbA}5E#=HS0NG z6(;-wY8&khXVnG9XZM5eEZod;QtQ~6*TT@zZrzc2wuZq`xA8`=@5QX}c6!9kV)JA$ zn{Vl913rmD44saB*?0H5nmt$cH_QwA!Xj@u3AYEQ2ICVR5q+Vj2mZ7_Wk|pCJ{=Fr zF^_^34#6cf5KD8tF&zb1nAN5DT`BlP}EO3WJ>S=?ari&5z% zfzD()y}k+JO{B?wm6a@VN1w0RoDmsboF85^n8zyEPz}UF+5(1~J*AFA(_gH${Uo!qhXhM zu2cD}f_j$i(NSvbK~37~@)N6ip_F}nI3sZ_2nM^_@nL(nb@+Rxok;I#@>=91`yMJU zGt{A;pks)6xT%#-gEp8D>sNRbvk&hZYn~xqRm@-d6K&co+I2P;4=MEfoj=D7%xNbjE2xR^Mb`7oc1q%`uD$v3vXVXjImd;Xea zbzvmaJVD&T-mEo`*1K@EGU?02t%+XYGMCpCm%*oixomLviY{3A)BuV_ZW4PRsaSyP$D}y_XAx< z+j5d#$5tdPpHSD3YfSz*yGYg+( z<^ew@b2Th6H?!`|XTOhYQ*V_~XsKN&C)^u8h>ea4tTdhU&VxVIkO2Wr{(!N=jgXfI zO?A}4)O)b-z5z5*dc!~H6_{~(RLbxODX(;GKd5s8#%<&msOz(^H8-~B>K}V9GtJ>P zg5PW=Pu_RkEeNGL#Y+hhyxe9ejJTUp8cv6m&VVAK;X~o!Fun4XQ}VX+GRQgK39# zl1}hiRocjqA8J&wGm1LTFt$Ngpk<&_(N4r$wSMc_R7Np#rgW1CLl@?HJ{_Dp)!SgB-v=?=J-;#=sR~2^ z&qwX0R?U*3b2LH0)!(0J?1d%mn1dk$^nYv`duKZ(A@Z1;CzROl#DQA0^*I0RKo97> z+u};_^BK*f-1rQ10mr|nbJ;K>r+Q4%TVNrR;M9m#Cjg>|>w!XI-U(r~q%XYOEes^3 zOs{=b^3qw{uMhl~pa|EXoUwdc>Y=)1BlfO9yNZ>km6X{d1>C-`MkcYZkVmm$x)erP zuR)*mMTP`G0mnbo+w5}wNK#)mep?{P!}NO#U1!bSs@TYxsSQ8m5(NST7hA?-^f>_Q z%YN#dG=VL?Dc)&qXIs`xv`5ryCPN5--%02st1H|eL3R0|t1e*S`86mr>_#bCj1Yf4 zv(eRcJznBF7x&ig5WsDkKlqFukJF-WQ`P>#(^TP&IFPk3ai@<%zOJ1?Fq@LPggkzP z8i~h1$&sc~h?_>N9xllhQWK{-_di33crV$)mi1ElKB>r5H7f&zHhUjl28|PqV4}Jt z^kXb*wBzk+#z$#COsI$GFm}yib!M_QWelhhsDRgZyENN;6}CS#7G*5CJtUeJFJ^b# zI6u-NHJm#fG;B4DQ^b&~sr%sh08O=b`VH&^h#EGYTDR{OC7I8556owmh5{Xgf0#`v zRnnLoNf!kphj_20AER}U`8d_Jk@?um@(oc@nQQO5?-XDU6V2M@c+RbtQA|V_bg2Lt z0~Q0vYt6!`97EV4OQ53P{c=XG9X%fG!@}81BB4Py(ls~DQOF+e{)xXv?CyrPW5*=)-R#b z?>7zH+gagFr^Bx~&|4!bD@*1R!Rojb`HNy{V<)G<@CZ`JPwLE z@a4+yTxPN70G?CgC(Zf&ISR&LN$mUrHQ7mambHbHm?(yoI;XoAP`mnQ2{b$coeFRi z!5OYTIr7lT5&><%8e`w45R6zQIlrnYM(ztD}zOOkFJB<^dt1& zZ@f0Qh(1BemW#Pn&kIut@N~c9T%!)#Gn8!MA75cl(d7cO%yb_@Iic|T$>4@lxlBw? z13PmpU9zth~&fbGysqxJl; zxUK^h&Vw!dGhKUd;T2#>A!DI3bqc`TC1=<58Szr)GPGS?+0nAvJ5{SU|H{A zgO~Wkb{6#Xj}UXW1#yhC47sGbJ=%Ef@bCvJf_KnffhW>q8-vUtz1tEP2)&FDrJA2p z-z{@jO949Ri_ld-6tiJJ{|;{=jF;fx&{qG!*;Zv_nlM9|6PHjMT&G>1*Bk$aqQa+5O{*r~g<_EMxam957eW!GQ>=vCP&#ob&0zbcYU0I@i!#%?JbYcA(qYq83*iG@JlK$ zk{q9nr6g`0z#Mih=-QL?s{q@EmQ@9nU61HtlREq9WS;h~*}&998?dl{AM_>t%u;ke zQ$QlUGYt)_scW7%Ygp6z*T_E+P|M~%{}|JQz`8%Ft*vDZS+a*F)1LTtd0SmNl7|Aw z@+<>TLq@-o2q?zs9OGT^4L>62>)Ct{Uh{xG#HlkzThb$^-)%4}kHFd)_bTjH?rMWB zD1e)DxiZ&zC?|kzOUBjMhTWQjKIMBxzq!9_S9mO6ML2=i?7N|Ra~g)t9yQ(W=&5A` zNwMXDzFpsyg{A(FYdmWs4R>i=(9+kFj`9-W^ZVAlBZB^=ri6|u7~$z>0|RG=k4Z=4 z%vr;N1N7nV%FP?>fr)^+55xqK|7Hh1ug%QNEguo|MvNqM^uxZL`IN1Qy58PYb58dG z{_mxIJWM;uZ)8dtp*_Z*UlR!emhL?}d1&vj6?jb#_5kB7K;mNLE9E2*taa4=T{LDD zs~(?NW_XmL;m(H>_5=~Y5D{0`<)2p(gM)bq9Tk5s{{hfY@d;$YBN^-O6#lzh6VMAo zN>&z*wKMl=*pqRrg2gG8xV_+^!qM3+uf$#ILotzJ2U)U&ZDI0O<~-<#fJhL!A3uL! z2<`!xZY_#(eFgTJ1%NI5gkwLRK!xdv@SbtSX-Z6wHS|TC)&S<;mp#@aUb^m1j|27` z3JodX2Sv)?P}b#>yD#EOf85DK>v{fl@K0{2!jcR!oFM|Me{Stzw?sVHd(1rAWCKa# zhJ#)gWqPBz^WkA?^-s!wmyPK^Xl{R~zpGDyPR;w=KQ)s`7F!4td6jrBE z0%k@%j*EirtN+>)451?_l%_jxW$%gKnq|*mN7u`Mlqw|Aniy>D>hGutpozQBG{4Nq zv4~`N;^O2OJH}vMuc=oN1Ffzq!()8qn! zJb{@4?EL2z4ffDv*=en}Ad?_v?9J5weDsE!i$v>fRpMj75;x3->Ht9&F|N$r#1ZUV zT>(a0G~E|EuD}?w$E5!*bYgNtMq~aCSO6X0?vBq;<3U5yQ2+Z>x=UNS0uVAknDJH` zT|PWhlE6?L>+}ZO-xk2`YV!hZ^wEa$w^7AuY1^gy15A4bcmX$^5kZ+6v2~fS27yVz z>6^B-+fc+r;qM`m*gC#DXi#=+r)q6Y{C$vUC_obgvM*r!hrc`ejVoc!k1WSv zE~6jv1Z=au0oGzIlrr@q1u$!2FQEoQK*E-2a4nn?sApibDK-4}V)lV@5VvY*O#{Sl zQTI_2)*^N)u1AdJ#~$mTfjz79@IN27t#= z98!U>hKD0u*bl4NJ1+!_V<_6$=4{#b!=5#CsKTCuF4h4+w7L(Glu)CUUU->z2``CZ z5GDJMs&y1WYrId=3n9~1a1@9Z+=;f3lwznR{R~Y8P=gKSFJQbGV64?)o=H4HiGfQX zwo!<-&OJ}}VHP@c>4|_gTsJaG6lLl^627JbjqN|vl$0<}g-dtIi~#s;WtL zA0yIS|E!3N>i^EFc=Cj$O=E5=QC5b~m!E#@h5qsX{%1Qe4@XWW`hEMUu@VaH{~f&p z^y%$gx(PvIX%R72JhHY3r2icW_~eOvU5nffl`2NV<=Jh}G_nA5?!R*vpFGK5OiaG- z3c`pqYVAB1mHod)pC?ZYi_`dfae(HbGDfrIG339?7in-tBr3@)>+z7_^tX7!{r3-Z zt3TiZ%7IWl!h`=^hIa2x{5^&#a}2@S|9*T#1zUZjN)0qHq1e4tK>1gS=CxI^sm=u6r#6*GH-8^r!+FbSI~>D%o%yeQ zKD`0<=}aK`FNSbDmZk!l?ivb;eA6oa+AscV;ymm@LFY@I%Cxe-KgU?;k>@}C zO`hg)a`f_F9W(v8RnLFe=o5ZlLYMw)Irc9xBMCC)P^Cf+&g)Etw($RxGa>M!vi$qM z6*Nv3)6kUvH-ri#CY3<9Y^w7}%Yv6i%vgHvUk@T2NLgx+LPL5fHQUBc; z+wyk4z#&6h<}4RID!uZ;y7#~5&BYDF)VA!H+jojcXiKMcX+4|m;~v8QoiM_C zrsC|WpLY)ZruU7eca6ny`$=<+ZMAIHgEJ0HhIULtv6Di~ z7eb|B4cMYy9LZks?Cs&G0dk_>@PknQUGSGK&OmNPyeV$|i{p$|6B;HMHttFeGc$7MLof7Gk!zOJow!f@gYZbkgR6@S5Z z*aNen#syH;q_m4?gB_-CkBf9}#x~Z_wqmf7q@lbulVWX-{Y$a-qrD=MvWtWJO-`NEKlz95`n~Wg+1LRO21{=atR8Hl#Cr( zSI*1&FQTYF(V*n4S&&(=-ZtShG1#6P@z?JUQsjE0sx~yBA1@tHn#(yOcnlfTLQh|4 z-*u@|s&;q!M4~A~=y9d&p(aS857kqj+1dOnaW3EdR7kHT&VO(^R|9mj%;?k z_p|@@H(GEe4c?0y%65;+R5?OJT0H&OZv+}9-9#U0&(cb2?RJ z_Hc&(4i&vY+2@Wp+`$Bm@Q`6<@#v_Gf?@TWmFX03aImygp3mgsgln>fw1~X$cyFRP4YPU*M^=M(}Ru z$Uz`XI)_D?JZX)N_Op6~T=0qdU;6AOTRl^>Xx5g_Xj!E{iXx)fE=}VB8DjAl#h!1iXi|=MSkZTM+ zjmzSmT*o5Cfg3nbQjnWBPiqMOYqe)ZzI8XPXJKS3h=6>D79&eK#<`PYf(s3qmVcOl z4RYkyD@tC&ss_FrLLXS zCH`AkW6HXgcwWNIO$CMT?IKMa!~2~zU(8n)+Z8ImBcA{fL_gjXqjr52y#>_JrdbEY zUoRjDN!D9rLpx;j>jy)}aCg!mcwy11{~5j14tGd~x^vrkWz~^i9YU@6;HHSpH?Z>D z-0Bf(pja4jkZ>zzLUHlyuO^$@<_Z1GzGOO`i$yx1&-5ED(U-H5@&n}m=kQsgCZ}-K z;6E7C64s*E4tk6@Eey$H0MqSR|Bv#p4lWlbs-E(fWKuj11C(ey#Je zcVQc?L7Zj^+5rA91WH-r{*-%16j#6cVvlG@6#lUip=z~gcK7k&az=Hw5+m|;*)8qn zLe=WCDE$kaNFWq))Rzk#3raNC^)D!^FOGX7 z%b3Wabk@k?EAFukDPv^}v-X9^el3jcACR-B#)yiw^&%#-DbM?RP=t#A)7b>o9!M}+ z(}Xq$W@J5PM zEja}rSe$Fr`tx5;%QBhz(#$dJ5T)?W($drq2bYKEK6c;5e6zSI-jb(n)o}A=v(s{~ zRN-SEE7ir4eFH+Zo6i8Q$W9C0+Xb{bEf&gnvfnXwa+_v~`=3cr7#4JN8GJSm)y9vQ z)-bQt&UqN%itEgpXWh>I;f(kHKc@~>oVyg|( zgx}Ay{+D)1#V^!V#d@|4J{rTheYr3=QVhYsdPeG<52O@xBDF+I6DBJwfL69!=O;eZ zJ#3olhp-o@+xpF{*PD9j$j-5`33}>qe>Le&`O7oQ1|9aYw<=xA6;fsNnZBGq*>G$*MD>o9^>NNo42Oo~+o8XcF1S34 z#QyJ)BNcy@;cLtvL6J}R$adUoOZj1f+k12xqWpRGwUNu=YdWP_3+bBTME zbV0}C)tfLDYe$Qg_|x|PX$*tLUya%RrG+hOB@SX_5t*TuQ>}C2g~+RPLJY>GFhXrv zyFJjt2}p&ZINJ~GlRPrdY}?PO&|6IJX_%;UXUT1Yq~o*wF$)C4j@-$@=?W|Uq_bWQ`PUNZ_xMovu)8mCRRvHn2r>#EMmu&FxDCF*UBgG8d zL26?9ojHm60dL8xnRcOq^krgknM}juHKlexgI`^e!`D&5rWW4_i!rgXUV2XstpwDo zL?eg{ag}vwO1qtsx!h7-qK^IIvQbdewr_M-i{QjrMHUY3*gl3Fc8=zEAyZ>aeSZEIi+LrdKKc}`6YR1l=BjI$OpPET1+%Nb|4P&6di zg*#zv#Fi@l$G_e2S|ToO(`xAQzr5pNPMZ{GEZpCtlSw~m*JnbAHx)|wwZQ20&C0d| z4RqPOC_`wyU7Yysl%_VZjTo=TsT7RoVQJ%l{2XHSYf$1`o*7*`8#};#Q_NNz%haof z)=Hp<5veXO`p?0BnP7${%I_88z@a<|^^eEEFBUkopP;@gxfa^=i5` z^8``lRh^6xwhk|)6Sez=7bx}-yYEZtD|v|9Hs-7xb#vzKOeCD^v#~{tzx}MBSP?$b z)ZO^u;xJ7hIGv}pBk@N!e>+}Pjc&bApq|Rq^%Jfg=dW;elhRR@*614V50v98TkTms zfbAtucO)l=x3gkHVdtY5pYS z;JZq3%+;n?5T4*CnvIQ4zQb$ua>c0mHvEGFv(lm1DA@W`5XIgS=Dc*pt zPr=XE0gwe2UkITGL$JMWAN}?#mtmZ3!C&bT=X$I4RvU;rI8B(Q4UXCQc5H$|Of}O} zH%7Q7$&0Bx3MwN{O%zGCh6ZWQ;+Uf+CuxAzQ`F^k{b#=Qi0N`Jt0a**Nl zef-vgL+aVw<7av1TvAlasyhHgN48Ku4vSl`g01t@XFWZw)d5 z@)0p$!J3E^RN1=-AxT@c=@7HkXbH@3Lu3OBrT!|FK_FAbi?@enj}S6V3g$jPfk;TW zk#p^~&V4ZSH-f@Qo?nZ*PLrV3Lwg*%`nrqx{Sp_a^-8J&9+jtX%<=oNkd9i3x0r_7 z4EF96KTr#7%N{J0lw*chVnc%9o(6(g>bv+ZGp6srPlqPY->p`%9&p&rB~SV#H-$CD zBb15@&dA~3%oITh+009d+uYqKHRRVuP)>+N2o-w!MhANX_@5+M3l_N-;;m^WY`?|SiSgc@ zd+?4TtT&V~Fo{)dq-Hs1Qv1?nvSyZ6`iG zpL%ws)4*3rh+3zvBx;aAZ#Yy@94ay+Q=8)ZeeK6}c4(E5KK8J*o(_x43czeyy<-@% zbu%Q1k^SS747P@*j%(SPKl&QKQUZ%QhlB?!lSS~chZ?$i-$B%P=$iX+vXRJNROOm==QL3hT{2yZTQ=VApeL};@;XF{;2jCxc!JO@uXtixKeC$&x_ z?;hNloHAF_b2oF9g<5g9VdDQW^mtqwq+*nhHN{#snqm?o7}P>t_tT*~vemzjc`NIX zgA~rN>dsM}`yb_unkLihZB(7YY@94I8DPJy`HlR2JOw=BU-iiE?ey&!bUEC7=C|ap zsn@u_%*9)aON2TtBc);FYZiz2$1ZNsVg-&@JkTu$M{9`PAz9@@J;(qHW~!5LvFvU_ z16E?Y+@Ai8Om)vm59+qGqP1D4zAt<91t-vCQeoTmB;9+*fAi=!)sy*?lT+4Hr_6lJi|O=pSIvyy0MbpEu3H|>88}he30rZUNaM~F5@{aV%_06 zL8}8JTy-r#ntD&ysAlIgzBb#;)BUW{Tx#I4v=IVD6Tfvt*>gp~n)@wHH+$33IJ9`A zupF3Xx&AF<)B0m`72#Nb?6aBM^_uzm(t8i-3Q;en8BtL`4l2sxFMq(b?9UOctLQXj zY6|jB-r-~29~?Q>0rbpm#{{r}Bc`;#_AyML*T{nMuu-WR8OE&m3-sWJC zc{J+NUE`G#ch1tRV<5q?{yMNJikV=2u)MTw4t=K(poi-e2#s^iuA0!pMnk|Z|Ea+Q z77Wkk=c9q z-a~|?y?kIOot5?xm%8bbLVg5GOu|^9WF4Fp_R?(jSLx=82ks6=mCe_oZFAYjb*5=C z!C{6QLGtHK4TWMx_$Y)_cS}Mo(jRin7KIR2Aq~U2QuIZ>BiLR)5xkOsWHoltVE+x} z8}PUIYj{@d+^4+yhKPPlh&0{CcJSPk?&=#=-kqvo)>fsGi`JBe@|pq04OF10DHB{o=RA=D5s@%e;@CBuneJfj=hiW@$&F`nxa1$Rxur zZ$n;S1h%uTdLLRSisUL)1Dt=|PfLEf2us^rkBFhqu;#r>X{qwU6(JB27bAXwp+q6g+u8Q5_K*JPM11 z1FFuHce3kysrC!`*u&xgDWa$FrLRp_v!R8CC9la&b4R^(hwL1#zBm8Ms_Vd$vDouQ zV?q*HK)2C?yFQV<6u`WOq;*9;;uxm8oVZ+eR4XQ1HX;< zNK;}_6T`f-zZ#oUs@dkszWnOxwaVwxBy7IA(x#WPcf*K{f;N{iAbcr@TGUD&J^?D_ zXS3d6@|w7De7}Skx-bZop{Ts-7dPU$Og?fGoYUl-&-q#cnu6v+0j&Ly?dUCjn}u{z z`)#-Rj)V7P?C#1!9d5)Sm2^JTg^z{0uon&#Dw&35IYVSrp?R83h$>b~r)w8|Pxbpg}^mckS95a?RbiDW&%DUR908+&WZZ-C~9CSXhuz2qd<% zXP-izL0CKpR3|}h;T+qB>%37$O*ZQDPwEN(5ISF!dXB6Hbr!beNBJ&fDeNupotTAY z%)jjv%7|V#6Mn)W9#RoxO0Y~gVQET@eW?am$ijfa5v^rsjFTJxU@8Gnb%01-E@bI{ z{*usHQ#_0VtGsoCCCTN*OPF2HnVer|!8ysAD2s-jKLu!-#2SMWg`baMUkbTkI1vpt z_Xl0yMoq7eTklxbs(V4%1Rsoe*tz+8fu;v5D!>UX8>KCM%T}zs_YMF3 z*<$*aF)EEGXL4p_U30E{S#Iaj=WW9^|t=y{w&BMslkjcIT#1J=R>VB$Okro~J6vjyi73}#XNLw`>Z-jKbbpo&LX}&Ds(i^m zjk?t17!xtOMvi)Z(U(QCQ3y>!xv9imekoK|8P$s6st~^=+9UeObjti?+x)Lxm#I1D z*F|%a=4uK>#k~(PsB&o2+~&QD7E}H5f=&xg_xNoN3($A44iGz8Nvut1<^4segf&VV z`)56gAz6$8di7u+eGZq-8ARfv$J?xvy*Ygx@7Wx$hxNpC@hRWkT8-YG<=}zETi*O` zl*;??VC#aVE9kYyNSiWKPyx>G~Lj{Jsz(k*=Qp=RTpQTwRms#a7Aat&h! zs!f`9-q$&zarMR1hAZlAtQ}873s&K}k*BNeIk)=UTtEsft@YJvfErpd1yH*mlfa0w zJZI!>HMJidS|G9&X3)duu`SD&b>(<`8!vni*u7kVuwK+f0^?cH@cgy1LIif+p8_S+HxG0Ww2BHEVl zGaYTO3qggWUM3N*nmE)s)sBAD)tnA+a(PuirFRo=hmh z4Ewc11f8$)OCFh>H$6B4$Z=5ijf0@7WZ$-vbq3tPYj*yL*6tN>9f}}lkV7>1ju?#u zf#mw_FzXyIhwdWoxTEsZlXTNs2(NlcvBMLzhK8U94~{;oI5btrH2^G3KHNt|ny&lb zHI+d1FFe+*AF_gQ(e<2#?WNMGnt82PH|A1CaZIRy3yHekY9|$f#){f=7V8qlPQGrT z=8A|qZW+V-d{$nWdGUhx)^715#mhkCFKA~-8LYI(rGBsWF9*=oyZd%(INI9i`Jt7m)epTHKgoSF6Ve38*=D8El$CE?rkW4#Wcv4R zP`IdCaA=7lYHMOfze<}esyEqMCY(y=D={kBUe}o}Bu@fmJAe*vKn?If0f<~6w}b5s zWmgS4_GjGED(0%J1H;EmuW|}3GzI9*yOB7`lV(E9+LT-jS5Lu9HyEkK~|pSuVoeWKMP^x~1!S>OMit3OVtiL0cuax_VpDNW>gkO5zFxWGcg zyTX$A0izgjlMc%OeRdLd1DE)b(Z(!HsXC0YG7D$p4UmmRe4yg4oC>P_s_r7P5SxAL zfW7H%a3iV=6f6`1MrT}k9KWPk}XruQ& zl5Q~6L8^bTU%P$=GG+Cq?-5nIRwh=usYxm0Ar4c zK5iok(i4rm_%F@lttc9iKTE=~aTSYL1T3bim8hM{D^rL|4m0P8N8aQ@y@Tb0@ym}* zR?<^^Q^Gd$l*u+YYeUdDo%3%HSao;mC6++MI>ny+bsIOts`?8h=Z^5e?MwduWa+ir3Y z3HCv4Iy3f}&(9Lz{Y#a2j#Qs8u9&tg&G3vqUR0B$yyX&6cXiX=blV4?HeEvs5=Pt? zpFRYZpX0Id;RnK)%f{3k{^YDF9pgnA8uUTb*JGbJ0xw)Y>rd=RRI8Sr4CiT0be+Yi z=OWMSvJW?Ko5<2sHE}Z}B&PB!Zi>gReYg^3iJ8?HOj-J=7k?6|3_5X29`qxT6)bdP zoJ@x(MpU22GoyOFG?bN~);!3Wqm6~pfV#mCo=UU2MgrsmI{M3vbM&|H!jR3A;wvup;O-L||FnKn)VO z;EKm_5D`geBH_bBJ{IPi5yfO`X(?$oRza7{w%+>62nC9W*VehEJp)cPDpY^O{hPLi z_AGoOctCh+Vb#5;ixo_AlVI+~$kJ<`)ZYb*YTp$>7r^f6XpVe8>wpUdTb7d1lE zs|)2m7l#e35OZDzZzNSZM6iSy?+pfkQ%n8dv+f#Cap-VSJDD}Ge6Bh+0rH|B`}gy= z56RfwMx#@F{&&ja-_6QCh$2CGg*k_lj`#rQn{H0Cc>_=o!|6#f7Un3(Sy`X+uF6g3 zlLaa9;D@_?PA|yoN|^#y?1YXM{m3d}m@k^^gb2}g+e(Z{i_et98Z|lqXC^8+%w8J& z$QkX*+XUVD%!i5{JUO`&%TIw0b#H0xa#y_i=vYJO-qkZ;CjH(WoWp=@Ma63&px!zs z^5Rbt`vX0Q?HQ94v_vyyZ40)Bn13q}V^tzJyH2$4_rTLzd|i!4ISJs`vR6A) zc;lI=g)B~&shE~+b2esu?uwawq~O6!%^a3#72}FmJ8~&};-(Fue^UMv$@LsPnG-&c z=5f6%MXVi4Ckqa4^UNHEgS}vVL_#`#LS{8qEChn1J3L6Ao$HwM!(yz+h&R6^q!QBh zorb8#>~yAnp*}``HzV+^!1Sd__Xw(<6}QmD&c*noWGrGM#TAMPx_ynM+@}}i9Yi-G zX|Fl!y4P^0_**~6H&oxkti!_P1e`-b+4mscnU`vke`*s~7f_mV>Nr?a@+AFj!7IdG ztQ34NVk0X=KR>XbGuYrDkHT_Zk|X(WRgiI=I}}0H&$Y)FJj5Zda!1myq_(jN}41msFPbx7=WB=!H7hei_jcfq>;cxDw}y>7!9E4V<&5Q_N&F1Y}8Ti6&0< z_m4H|OcSb-8g9MPBCVBP{jt!YRqSRD0mgvKnkVQgub7_}ar}Uf`@m+q#6OayZr_Rk zkP#p<64h?rZkVha-J#|h5d?}^dsk9x>9U-9Pkaig=>dw@u;LpV&vpomAQq-#8Y2pS z9`=S1@xW+OGfDpB1S&&4lyo8;K*1r1A|26E1p7N%vR z%2#_{Tn~92lA$c@!0m`gMOR_H!oOgF>o#L)ErK$a{Ucdt!2A=G->1ofH(39)-^B$K zuMsa3dM<{CWvn#0I_{i*q5T37g_la`0=nU*je0b$nmtdDPWf0e6D8-y(eVN(&&Ujy zp59K?eX{5f`hq%aP+V; zAFDf}=rP)A4|u_8j7RLoz4bXOi~W_VT>cFqkc`p<{rI%#U^RJ447!}D7v8_tF+j}5 zUd)sI+S5EQph!E-!<4Yo*BUVyLa&D$0d&p*47vGeKE@Y2<6aD)?ZR#NsZc5#)^e;} zIo|5ZUi^!6q$k?i5o@S4lVT(dg4;#2#s2U295gmpL^mt_{}^J`V-2{6nE+5>PEnaW z{gh*h_v*At zHhlN?eO&U;*Dd&b>#xncy|4JKBrx&fpL(G6uFua?OeTYm`c~xAA3gTaYqb8}Z&$|1 zxX08mh9P6214p^yhA@35(flKzcNO~z+u#cBg}Wz~0&ALwdl?&$>V+3*@z82VO{w+m zn8*o5*_N^Ln5biB{S^^AdAHE|b)TCtTbgkKLwLY_^>!z$;*Ah9vFjWQ=F^-sZHpn{ zE=IS_J+wGs40X#}qn>D#x;^D!^c%Vma79CoPZQB(FxpxD6iWIRZ>tZzIg;TCyl9M> ze;OSQYK^_7x47B0%|gLOTOj^8bH&Nn!L>uTBiVS=ETGGSUjKkuY6Hqs?kJ8fuE+il zM4@3iV%*CcEiz)~tiUI;S=UavX_~lRSl)GUNehG`k5b~ms5`A?3ebJ~O zm%wCiIdu^O$|7qdXD!Pa$>X%xtZYSBfy8v%#DU^Xc_7H2v?_J;LxO zX9fFtffq?`8AXaJfKOo%`hYO6f!>?~Nr|{8uQse+*Twz1#9PxLopH<5rW8|(jT~?z z-UWZLYL}cHK{Qb1ytKv~ez})P*EbNq?gp)pquFqafqmDpcv6c!2&w4qcWWt)U~9?3*{m45Px&>ktfI903I`rB-Z7L^%j>tu(lpn~VJLOgzixRMMHbS+{dnd?dnN@eHk4QfN zS`HbX+z3&nxH_})UN+@LZ}6vP81c5DiL0@XYCoO67`jFlx*%(_jt6LT1&vJxIwO2oW86SJ*i)sP)UM)0vZlKm9n5Fx@&2CxV-Crs7l>2wXKtHu(Q`3LKl)V%R^#^nfb32 zU+k}q3NqqtCUd8a(H_W9*bj&H*}o@IoA{!4ECW>LVI;klR`k!@>O!)Hb>T=q0_;32 z!yC&xfSj;2GQWn7cEgj}Q}yB+K(Nb2nm#jzz-YvFP!sE2Dk_j~YIC`h3<9kz{k~=P zcjjm3sx@h82l!JaohS&6{AXXX(EV&_wReCr2x?q~iAAovw0Bd=HxzWxKl!%UKggp3Qoc=pnS=UOp79x-T)X#s}Y5(iUtB(BV|#a_n~3%l7D z@MJ|F4cZ#u$_gu+U=BXZfs=3hxQG7xly7tr;?*_!44nbf`6^4f0TpnE z9>0M9BcAV2=nbbV>J7U*DkCFqOg}5WuCFfU_P2xZjEeYsCB>{oh!4N+*joH#x+ngW z9e8tWHG9YIrDc;T&i!HD4QVH!jC#i_U#}2R$w;<6{=u75>0k7KlIUG3@3?7N(&0{m zq=K|Y^(R5E@9V8W?eatz@ri+>pu9{;Z@`DMb!j^lRO=pEK#qw>*J=(+Ceg!e09#VtaC4K(li zrM1lRS)eqo;hn7D424I#Q4OAVpYaqw;d`)^G^XVYK>&1?!*L(@s(Hqo+4X9>{4JBi z2bAoo0e6^uZ^uR@DNur(E`0AhPfnTQm4KXo5QmNCxHwYx#QKEF!{#|(ndm$E8;qfq zM{$uDC@GVBbSbXS@RG_JiXE`uO}Y@Z%PIcp)I8|%(2>2o7rQ?m;hEI9)`Rd+%+$Xv zYg~df+)t&O@9fEHB=fJTw;t`4WYAv$HvRd>#{SkM-Df|5_i*)0$o(LYHrAZ-(wUcw znzLhfaR2BxP<3Keom(G*@iTPPrp_d=f+Cpt>BKg03??R#LXh~ZeVShS%51j%B8low z-FIc zUf%7PI2jU*9qq|Vst~n*UDnVhccr7X9P3-=!=EUrGa+l3hpo+2ixoQ+oaGcC^T#jf zRR(Qpv@jJt@`URxDG`x{WPRZwH!sZ>S_Pv>u2^dEl?S(h3T!t6u^V()Xhzfgw~$ek zZo=CZcIgOt4?1fnsU3e@fvktbm6bi#lu_$ZOJ}?6x|7$0=~yyFFqvBMre&MV2TM&L z8&(p_#|y&l!7@_M)8w35o_n}Y2K$bL5PM29xkb#}VEs`=4SMQzuXEJzp0#loC_?kf zv)s1dsZ(4(YZAANi78%0L{tHYgh$6lX~IjR7%lVCGIf5h_BhJ@#sM|o$D>+_SkcwN z(NapvQ8ob-6y_e}4`4h?E#vLJv;!jAl5OpI5u3+P3{;eVB9@8<*_>m{UZ7Su7g}<@2Ts6S1>gs9G@vZxKq7c#yc*iHz!7- znf*}x$b46aDEPve{6_o>?(@){S0pK;!uss^ z5rV4SpE?Z5NH30eb>wOwFc!TZ%aB~}HKn9pUr0Zu4DlYCso+}v>6DmdtN@KZGb?2} ztV6nLJ@1A*j}r8i;@ycyPrq0i+VN!H@XC0APL0wa(BeA=oTwr@uFhR@OeV9ZjC88qFYyqeD@w^5ivOhk-@LewNafgjMiyFIFn2o|1= zy)K)LAr>(_118C1X{0Y*c@0FKJ<+&!D>yLTIaZ=ESw$5*w*boRSY&}>0~YiBafz_< zKzCC9;hRVbqCD7jneJDhkKQ)_JNVnNR6uIyOPSLv!p)O$R7Rbs>AB_QlM^muhs5_v4u>+FVt6azn=ST!1j`G zrp-J?*%&s;Xjg8i{7Di`Z7hB+no#r?ehx&e$;L>m{F#Z2{nmBcdLz#i^2@Blw6pb7 zh^;SQYuin0sGOh&l@3=sS2O>|=_${}Lbmq0tY>r&;tWziMfL&_!1@S6FHLAc5w*2A zwD|=Ijrp7MEx@$R2?D{`2+%1y=;HGGSNNjwPHC>w@vjWRQd~K0E}EmhZkPIPpfh2R z3)KBMR^R3AuX|ubrOiSU1`9LDJ8AcT=WBMXG+iCVumTP$Nckoy>3b5kw$!@h^}#%P z;w$M=WMUSDhC}ogRVn%tU1|}+Vt!uz)@2Y!Nj>!>+x;hjo*15!H3r`fycV@RT(Y;# zdRPEoEBj6z``lN=BgjkwsX(rje{9!n zsamWZj&f#xkh!NrtPNDK^p}gN{(!kHfq0znvff&}BdG$u5mvt%+4nAgb zq4%_t=MGKIL6rj$WMO4R8&sqw>*GCnz4obxD5rfw<+@0R0Z(fx2qwma)q8SB#p9sf zTAZIDSV{f(J~>WCYjJgk6etrSk*>^TtBj%yYHGg$iobFnPNXu1h2@{!z^#+L1)M-+ z!FzAN4#cs18%j|A^k$RpP)^x3cc#LJKhSp5pZjsNjMR`>C`|Q&;d!vM?^ST(*ey4J z68}K*#;35$Zw;tj)XeW5sa@cU3eXy$inD?$r+~28d54opbDN=@;ry!kIqh*RbkrK&~JXI9e6quB=9P zPIYqf1S@aK^$1c<5-hK(UUkUf+}x0x?nI~Oi4Tbcn4B#iGfAPQDmF*ba}RWXn$o{{ zRjUa&$7k1DT^(_S`03{Eha|*qHtVDwy*5Zv zyuV<$+Qc!ki|Zx`cpiK4qS;4H>u&yG5@+P@s-P~b?*PcF1Q_ntY?0hRanC(jpdAp- z{X2;aZr7_<-^*MasWR*J;m^_a)r4f7hMHYvaNjGnfq>x-qw7lh!vxf~*7vH|pYU%D znDJ6hTA!h$`xF*05`z}@_VZ7O0HvBFkZD7$7Y-r?i|3Y|t@5$*PwBj_h80JncK&Sj zUD$mZ3L43Z+PaZBMY#ol$DHoO4Lw*3KMIr6YHmv1y>oknP!4?)xlMYb4kW;YPE zvUj!liR@LWUjJ39TbC$k>amEv_0HFCN|RDAX=td43xLN;WaD+qSE%XfprKI zZOZa?aVQS&{&4K^h9DVq{8yxjo!_m+%O3PJZrs%V zXF4D5M++G#;yfS~)?!bR9EaUWY4lv|IEr-`NeVo=AWC1_ciC9PuVLHV@etAkW%-s34d|9*8D{+n9N*wK*!jD59@dKoV*xHC@e69&xxD zuVF1PC$1dmS0UOd1h!*@7hs9C>Eo@e0;lavT_eEeMYNiG#hnEgKnzVL@r;;#Ogy;i zy?F0j5>`CgqN4uc1jbi7^3;9-{6fu3AKwPP$)_RvGqEhT9*fa9VU+r}= zy}O=<*B{9#ocB!n$M06eeRj>Q-?85%-R5(Ju$ViG)*fb z`u#+aMKqu*{Ob4YV?PB@M)SM5_5cGqdh>;W8$Bmi!(c7pPt)h@0McFzu=tvdmpa5x zNp7x(PYQ0jv7mISQ}r(SR`-QVV42004bjFG_qP9>VjwKug@{W4iEn-YJulK=riJ8; zy#Q)>xBX`>&7iZ7S*8t4v~yG6aYwK-UaPPAbhNhNQ>~?zHrkt)ZwWw9Yb$y!2_b+9 zR`?cfuUnby9l;ylc{1e6Zk%_;B2HGN@CMMIz<%emDxDjT-Kb`Z>YqEh=J$_JTG%;m z=gBoL7SuZ4hIGZk0LFQP^BU6BSP)$$Vk0crXnj)@+Lo=DMow2JIaF{n;DWaUuTas9Dq)YVZh_oy6CWyCdq5*$W0X8dC+el6`CG7 zWPb2Pgzqntap@dyO>Q-4``G~Zh;CxcRIFr}A#M;h^?gN~PL*su^?83jx|G6(9|{=M zI_4ih$RZO4!z;PB#ydnw@0F%ue3=?ENtg2@-U_MznCi2kc#sVcl!ueJ`*@$XtQrQQ zA=LYAN>La4nxMp&h6i-ZOxY+mumP8$hWVK(6!18fq6hf_3s9o+Qv!cBbjOZJkGTD5o`98n}}jM?I!wy2q# zNxtQnGh4}u+fEc$YS$y<5+Y`NA2+TAlW9st8<2As0C>~OCeg;P zP9MQ81c50aNnDTmfaYq*S9Pb6Lh}w_#jHLWi+;O1w)am)8SFTGdll;zQ-(tY6RK|o zN~Xm2A60^uSkVGgLwvrEZuI-{^!-knk01s6JS;MD_4~rNQ29|X->2AhrS1@$MaXEv z`I~s)UJ@L|3ohJEM+YPA%htUx*29`_dncOr>95e=o*7C>7XbHtL?$`&EhIu+7PSM8 zGWR|uh?tFuk;aP~_n~F;@XL++YDGpPiY^OsB7VIws~xkg_3Yzj&udWi z-j_k30(C-*;WRnB;x8-dM&}QJT}sRaEK=FPy5N1sx0L1h`#Bna=?CV$zI3&l|MIzQq)_{h|Y0-CA3mpI=t9?4(HC^9_#*8spKg>6aX*x`& zAM<O}p8c*iBy%8^eAT#W@0Sk95104TU?F^x&9&s0einSWDJy3!DUp57|}x6DH|2 zT@B+)UKXuIWSfA4u&FM70}xGRY%0f9k1nU2Bh`qM_d76imwW9)*g8CX(Z`puJihMW z;iebsD)H)KGQ`Yd%j6_E4EX^qd_OeePp4wd4HA7q;^-D$E^jBZmp?td%%i2Ex_2uoI!`FKeirQ%QinP&KTg5{cvZX=8RXtU4ROtSmEmJ&UYHkJ4t#Am6K z7Q9dd5T+noWoU`XN%I@+@~T*Q;=HkpOXF_@zCv^-cgi}4H`yo($DBi3>ku8*`_sLQ zr3@B^v@tiIjCE}tIe5DKVdI4EJwz=XUBqVWD)VtHr3~}UdPMw%5~RZ1${O0!M(3`>AJDiuwi4{HXGYUV>D)CHA$1kb{gBxFSc#l z=C{v#p67hmwf}*=?|Wv}TC-+0t+8}j-G#DL zH8yrVdCOZY04F?D(y9qhgk|FL5BQtG61XLmPlvawAN4}wq6398?&VnA?2>F&VlMZm z_ik|ku<&B-H0nY-ISoBcf9{~{H++Ru!}-$a_Ia+}KGW*ij9uLgV~p(ZnFseA>n&O# z){5(vn^#AihVSrn^Bk6bWE$?=XD_DP^R9h_u*4%)iTHNLXNse>Zc}K#*V7|%VVH{#Cb7y#Z`Oxo= zpGQtux}3GZ8kU#Rq5_PC`)3mhh>^IsaTHe5-6qp$lYUzpRxjh1cJ+s`dH1!w$r*$6 zO{?e0TUlAf(;`|BM@aVCp+iCF>_cHk=5i}zO%+0>G)~=Cf_$ouR5kT!tFL7M=UHAr zd%aVR0%^EId}+ht+S!lv*|Kw(t#6$P1nM1WwU0^{H-D3;k*T*v|KFSDJrcWQrF54Z(YT>HzAc4_B}-Zx&Gin6bap)z+7v zk~=9Yj}3XicOCLQPO?$kwf&8+u$~t@*sI=G2Rx0`nT%FYo&k7Qr`tI5$Zd!`IL3Hd z@NO&R%Aqp8YkFJ>p%v(idOX#i6YtW`H-e^-f@IZ-^33WUgaEZ+yz+NY0quRAlB zB1Cg{UMJbwj^hAlvp0vJsd0dSK%w^K^L=)smkDAs9uDTSlgUP9+MoA8j`dq-f?WF^ zBRi%k`?g326`z^PQ@=03tc6?Xeb90!!TXU$8Bo$+0&Jm*O@4jAj zY$sv8EY9W6sAiXe=WjWrf#rD4fxsYIgyqq$3z@Zq#Q97dM#SLCiVRP&@}|%CRP2Q5 z#@cGhtpoWdiQbEc1D?2OkcUM_ydcTX$l>)_NL}Br7+!-#K5dK$du;!UFrUH5Sln=UK{-Qt)Rss>KB8g(|Mk z%6KcnL7Os*>YJfK!Aok+djPEwH!Z)hS?G$(cJMdKb*MP!7!dwC;9dL8E(VIUGks2E zucqSD@jEvCy=j$-gyy9r#I>s&8;m)0P-vy@$o{Lh7X!^xbkZ$sAv5h2H3}hy|L9K- zN938#novbDd|1nXTy?$bZT(WK=-9C@)${o2VOiHdJVP51(S~QS!>nhBs&zU!pde1& zy@yObVkjekxTtPX;(n;}YP{v48$@`sJaxKYQjGBoFD2_qo&FHmczx19Oemt4)2gh`{s z=xmL5fUV8OGe~-;ijcrccwnp;X!ZHWR+KGmj67M`9*XB_>{!w>QDe|qK~+X4bn4K4 zmvM~YMhKXzI-M!G`DB^ccT7M`$t zDODZ&CzeYV^+}UBRLvWHWT8yfJKI$s5r{xLZS7fosNm^6$>*eP@wlx+H2WXWhXvOG z)zWEip?l)AwNT=JNT(RfURUGw#hHUB+B`pB2CVR9VAk9w2o3^O#QfdMB*L+We z*u?ED!}Dv%gq7+y8J-Uo!9JM8f^@##fN1l+`KUvcG=W?GPuEMYU32*Q%=w*e{`01g zS!Ps<85pDU?Avb4M8}o4WZrOs)TtL4?qHvho5Hhw!G#~p#gh#DbJcBo@wfd#+&KXs z5&;IM#=QKOG9F>CZ@`=U90D-Q%K-+J4BEVxpSD$f#9ysI>nUoPoYFj%H8vfcB$RtK zcy6i+oSLR=&Uk*Bl%sr}j08sK$0=cV{?(f3tfXiariO-iM+Gtu?C*Q9At{rNO4J0W zdztgUYc#lMUJ&n`wVryWmsMyajq#RLF4j>yaic2^L3Jf^=cOO+8v2v|El>G<6ikRb zEWxJaeP;qhFgZQv)}2~u49_J-4|Lei2e__};88&X*F+q}3!JvXMBewV_YcprU@q4N z|KOp1V9{aJgMA#}lh2Wo_--SAb+9l4*2%|NqRvqcrBQVC@Z+)(KaN_JLp6hBi?S}a z$)4vqTEv-g6?sd6rRkH@ySh-A_h|a+k1z$_2!K@_uX^n! z2!HKS+Ny_?{hqkmcrelf|In$tQB8pNivKst*Aj4i{CAf4r}Xtx?EOjcnfjbLneAhk zs>bb8>^SnzAwUXH*_5b}2gHYZAjhC)=CgZ+uD1n;(l>*QCoXY6D^;Kn;D zRmPsP<2(5&7BDYqs}s#l&cE@`S#Ju@{m!^KbbL2nuRV0AYuPsrj)i)4L;3Db1yUW*yqT-Ye zNE`*ovw%X|S=#+a%reWfAYQ)2M6N{%Ri4?^%eVVyC|eH{!O7IT4RRLtR)>}&;tm|b z4*^IOfju1O80Sui88twNxPlk>#=Y9x`>{{yCpN~G^FWrvxn|+VLm2et6OH;jZTN6& zRn#(E*>Je>DZq3_H@D4R7)#G>Qy@cx>7Sm8c5h?BUbBk#%)8#m?CUfZFyVlgH2;F+ z>nH6z{Y5u+etr+YSMBA1)(1>bg$*KP)J`Ki$^414x)v(<6a${tYiDO6xwNdl?Px}t z8D(n_lp(d+{olPl*}UX~tC>89ch>@zYIzeMaVSIt+ij6-EUXY4NyY zNvf7iYB2;EuA9^vc^STSwEaN=?bm- zlz$h**vnRL3uFExQPcJ z!@E%JDrr|`iE~E@9yV#R5v)hVWDjxX z0+8X^fdumbEa_v=j-ttONC&*foW9&pyrh;8G5+PYeMQ7!yqu75y^=Xes_tKoY_I)D zgI2p^T6Ss$+euHy1#WmdSTg|V%WGCc6dJMA86TJdaoxPZgXT*1&!7O~aOYFH0-rRt z(%~YUR}fVD3E|mrh;YuP3>85Pt&RfwS*cPz)v8a5NBaA`$(M-M5PVX=CR%oId%0*H4b165 z+h!sv4FH?mWeEO)fYF*qX{j~^rL|zXP@KZxHAjA!A zA9hI(TSq#%nSJIEG_H=UxUr?+-~=iQ6ngxqtP1_2y)qcDcrTN=pCc_tl<8C3d82ujvY;0TD=?*RgQ0k|Jl6P>v_V)7hG*h{|=v z;_vtfIH;=z6z_KPsUj(7?!PQE1S zcvGXs7lKhvUjvMlu{ul(-E+i7iWt#|y+ z*KDmz-Jzf$!JtGK$jE{mRFqU_TdWyd%Y76&Ka$+D5;SqagUEs+U8Aq?EYfX7rPSxO zM=i|tm-~C!+&jHHErr9|FJ_6Y%L9<-YP9!he={`eej#DPvKT^B{CY04&v+9>Bx{sB z%apOu&@_nL*sRlI;bzR&t8A0C5sC17a;XfGp5_X^<8QGVZ;0<22a~5kMVjvk1?0X- z-Z>VnwWhRpQLnd`j2d`~$pd#|#w7wxcajxQAh5bs$UJ2x7%=d5V> zo4rk#?muTn$gR3*7KBho(ix7bNxz+If8TjuMNGY%fj9L@n=u>P!(!q$&Dma$#Gvi@ z`#q*YPgTJ=qlTOA5}zP2@G6Uot6$M%VU((VV_>UaIjEZW^R{85r40fp3MkrE&_-8I zPV!rHY-_hT7cEIT!E{YIWLO!G}R5cJ+j}qb*B-*&ZQvZOu4~oNmPTcQzd;s6)K#I2>e} z?%i}vL|Bxyt769ja(d%Ha>@=}PCf75`&`y!zMTMS{0w2_0WPuAyEwv&Wzv}9;m!<} z-MFu?0l-$f&L z9~V9^xk`a-Z!33vS3wTiGX&vqu9x}F2kiXgYaVc`26TISa56U)o{O%>;NB)6e-_WlvSgA{`rb6)O^QQ}6>$ zHd$H8qct`{90=*twzF*(pR~@yPXk&ajEzm|);8`xUiZ?vcGka*k|lJ}a9nvzn;Dkn zE1Tg8j=R?FlK;prR`X%s3-9xIfJamBoQR!6dNB;`W@$XYH{&$pcACFg(i$C0U z0`=yf#}-{59$5^oeB~ooR78{JbSwBO0(h8_ao!XiC7W3Y!FHFHz{{0CgX#x+6lO?M zMiLF6?lg@Wxdq}V?U2geJ)^B*J`P3ubqL)^neD4ZO+|)yK@SQF;88=7ux9(X$xR zO7h2zx5~;e5eBY%1g(>Gn9e3BLa#yf37GS{7?+0LzxTEp0 z7q_L(akRW4v+9XN|Npyb-Z97^1YX1vzAhBKdfGNvj*d*6l)pq8*+xcE1{>>F4AWig z%)y$GaX^b=MqZw@Ji{aZa^mIxMdnOUIpa}DiUucFxQ2i$rB@h_3x8Td zW~DuNkC$nTS{VkTnL4vx=qs8nV%SR&J~iIMK~(2Pvrq8brlSi{S&?}qqSI1Y6z{bD zD#pq8U1pfTVyb`dBxA1mRpUo?qL0%*Fr(Y_G+c*5RZC~ zo@>WAJmU~=RdszVjz&#OfdBGKjX+#*ki3m}iv9Mx_qDk3RJ8yB4DrKJ7u0t%7vq(r z0iF9Z|2&RME_mSjt@MH|cC@vIDi;swU|D+(*D&>Gn!4n{HlM6>)}de_XD+Zj9EF`D zFqjE5gWA){SZ57D@86iC>*>e0p6Qxfn4Fes-Zt$_Y&Jm#fp5GW8x8$?Nd$Y)<0)gZ z=bxYd=zjihQY5b7T!ddQrafP-LOWxp@LjE^Q({y4BZSudiZVKwsBr^t?KdFpc#WAJ_uRj~Zcbk5B|WeK{X**ZFWp@m5iSptndO`y=- z)^!`?`U^NE-xQ^Vmlhm>|BK3LN;@~D??`bpUi$B^lQ8HC8mbR<1UAlG7SEGs=`V0# z2UpWHdqqq1P@rJTPBOVj;9^#6s?$P(&K-k!SQvdhZzNx9_Ypk~aavxkqK|19t}vn( z`I8uOkPSdhMJAoIeiL~AyMLjLY3Y$wZB}#hjoeg3FGQ4u@gN~i8f_BpY`;?&_u^Oy zK7@5!r^$lPl|t?AmF7IzGj`h8QMj`R6r)bA42#iMBt_0?>@oc6Ubdn%V|V3T&Uph? zHJWXxhQ-oj6yDV}<0Xd6FQn0dE{8bid>3YgTZEmu3aB58-m^8wYjeR%UOd!jfk>(9 zaxKtlr{tQY7#H#_FY=Ew&yB?vwXo=nqf&yJEb^;d@S4!7EGGG>l*WDgzoZCDg0HJ>({)@E{pAVT1|Pf# z(Qm}uxvSXm@OeAdy+bHNB<)H(@om+|HhMM%M%xt66|iTa1z|MK$FZ>mYj8} z_B3yO^ar=HhNHr4PNUgCYP(b&$x{byR=1%IJxv+`FI^o7WG@<*H1?!pMC5Jht&`u_ z&?+NaF@!@7M1Ket7;+vpUb5~l6CBIF@1is~*axMF9FGYEk-Gi8P{ug-Qn2t8m z-*CL&ZcqLAP0Js?EGaRj5iq@w@J4n3KC`OGGCpd{NfVqQL~k?oyW4h{eX z20v8+*4uDlQLOd`FyW>%nidgA_>#i!=qpy*o=p`zCaHyx69@r6j1}QHuwoPbAZ}N7 zKbjc3J9gCFl{~aYp2lN1I*~w=F(9uvAUQ0q(r=x6X0Fhn_=w-M>8p_6QEBwg^p0w6 z?DHj#b{Tg!?o>SG286EMsFz^HAj+)o2$h#%yJ+DF3>A%pB>h2Lm`cY{+dBMwtnbtl zs}L_p=v9?BG0Ua!g(B^Z$;SHMOPh>^Q^v4gtZHo86&f1XDt-3Xlk40}RUE(Sz}#7~ zlC-a$9vRw^jsZVE-$tDVe?$?gM$sRtEJ1B?aAdayWm0rb*1R+RPms2DeU5rm1ay=}!jgvrM>;w@`oV;G{;of)DAu#7v~q6}7FB_} zNZ0J~?A=yUDY`#J_oD^NbWId12A6psjD2P+tL$Cr#wyjQR;LH_-AY=aw~}$*cZA zRGx#fllHcUwztvRmG7-5wJUVM{!?XNao=IJ2m2=QcpQ$TFB>2X(+2i0b zsr{Qo(G!P3mt)tNj=|1D_M$jRDl}#dnxh~*FvMaEJAomM_$>S&ojN(UV_T9g`(Cop_jN)022(e2R zKv*0ou7iB>qW^9mV1Y!~(nYQBNy}9QZz@wToOyu%$PMfh&h8L!<-aq2bRMGVDV&)u zyHRm?w^2Wy%b7NK>TZXtOlotkM!GOL`e#@Z=ZjWCopcUurlk26QmJ6uo3r&dD@*wnu{W- z%hgs7+}qkn$3dO`{qT)N(cKihNVmR?2aMSA8`M&}eD^JYA%XfUxzQ`ym;-C{Ou?7f z^0;Wm4b|kRzW#IcVyM}ot6rVWtgG4+b|1oqzh0*Y$A9j@px@LLirRRU zA>d%e0BeO&ba#_ZC`Nt4B0?jf5p{Kk&MXN+UR+jwLU-`9pN}6u5Zo(peG2tyvGHxT z@@==<+S#zz8QEm(Zr@z4SeCU>6-%HUJQ9TqxvrV}i5Pq+FoCUg8N)ePYGdAA zuf4z8xtZS&wipP<9?pW>_-1}(E}V>V`m^ut#dYZG@QW2_T!=hc(UH>;vHtEoD|Iwl zGd~;rK@Q97eps?godYo-^x@^!Y9qdsce|(v{pY^Lc2I;I3;P|}g_UK|gv= z8N{;1Gi*a%fqPuS5GvPxa~JH+xn`_4${23Z7RUo+MU^a=_^?gfCZP8@8&6!myWHoF z`zP1?=wwc-2;DZ$FHW?5SgyHJ!Z-C~dMm9yy3`|b%xJSwS;mDM_m!SLi`p$VRR33y z%!e~K_ic8$#!M!y@FKTVIOX$hP;^$|B?nFFgHxKdj_i<^+qJ+t^Ft6x2~2T;6w7t8 zQIKu#%N)NR>^j>@y^Bkk~aZMsmxDBEb(v z1|e#s(59H(7deCzazE9~H5m_+hU&|6owo0@UxhU|MI7Aw{sbh+pe~jzd$RvHZ1w*; zmpyBOweq0DF$=^@jPk2XeljrROJI=6GGZTwbourBRH$Lh<5zOr_2a7T=r&5BEv%48 z$=6%dqsyeD6el*ghE(0ApIMXx*hn9SOBc(rQQM#Wb{~&UTi5@sxm%dYAw+yHq{o=$ z_DFtJP~8H~8RC7}V1_x*)4s06j&ACHG%bmViNwEspZrq@BX555cqA2r)?gOuOZjVf;blqO~(2mxi^cl7^UHR z;G=ZgCN6<`F#}C-)`-mCm`#fOq9vPak}lpH7X-?WmdY*?$rD%lyuO3R!U2%swJ{Iy z%9{Yh&|JNyl>U6C zD7$;ez+p_pxY+ImBip_e33m8Y9&ivR^Ua-&sWPYXm4f9L#2*;-CX&CXUXKyM8 z=pt3JBvL+l^V6Y`ze*Jd!`Q`d4!r`9ZBEo+dlqV&4Qa=Ey~1@7zxL*gyjaC(3dG{s z_jIT%FoW;N0MnN*aX^WNH`3k=Ka5C~@{~L2y2H;GD=+grB0KI$Dy0~ow4K+UqZy~T zk}3X*9lfX9kS_o2D*xwE#7A$H$#VMq?McIx16ox&Qex-eQz=cv7pIaK2Q?GJ_H-B` zw_hj?HQ|C^aKK(9*WFf?In?JPqo*9Cq07P`#v^^_`wjm08NwbKd!v1Ayr)ux5R@La zdIoqsl56iGT)kBrKB{?UCE}CODi|MpZZ;w7L^3de+`0OG7RSC0= zu~Xkq8+^W(YrE0<+#_=`xHr5`2_3{q5yxOnm_her|HK7Bg})254Szj27`b&mwL^G* zsW7VVEy9C2ADnj_)Os_EM&ek~n((*kpf;JD$xqPuU&UCqu=q);%t6x^jAY#}Rc^s> zgfPFi!v%R~#rKoVd@#yL7UHjWG38#Bztq}|S}&)a<@-#HMJ}Ukf4S11zF>~m9aquh z;(q=6en0y+Ea44mF0)DmGrN)hKJU$WscYw6zigYVOGL9ZajU^^;c-a zttKa#=4$V8NDNCB)*?rNvYFdNR&q>V*7B-;eUuhP^i@v`ueuUcQZ)e;4!q9rpdE$# zDzp6rPs;?#fNL|`{%IwYB$0aA_oN-tm2?p6$>*LxC_BMvC4>Lz0q9gWnAi}r-D^ui z`6nlLxepWChcz55OYW2$za!IRps3>%Mv)KM!oZT>OY$=ptdU;?K5f`(qniKD07#fc zrXKn{s?m8kL^X-$+3*se@%c+Kg;FY0kZ!$3 z_xSHTI<3_`YsoGlu-1UW$s3~+T<69-i)+Bs-?w$u=OaQxmA{qx-kmab#oD%8A=h6d z;||&ky3=J@X(5f+b6K%1C!hUZN^YOwT8Ma>8i&1+6uxVEWsVAcv(^_m#z)Tco5)~~ z!ROlc#IN>8ZV9Ax3yS*vZ?=xInO~Y(^Ur&*=!Ab>ku%?jIYG1{vADCR4;`I@DzT!#!6ETYbKjMd` zBvj`m>mj&FUS=}=6mg&58rD#-k1FlQQ=C_CA$NH4P{)Us12oWE%=>-z3Bv-_Tn1=! z4+KPaU(b2zf|0yzHrMRU%3=Avy;apA0lG$<@AyX4iWEcodRFM-raquOKMe4A6wS~K z%c8@5J8AmT9b+CKk+nZmI+DR@-$0M%z2W#X4}!gk})@8KLX78RK%~72M{i z?$fGk!C!dVBv&rbiQ&hQrs>^x5dIFBwEwN|+qz=xb5xTmBYk7PQf*?+=Dsirh^p-3 z-^MA*A#{*9;A84BiTqr~lAR{KF#~^Ag({*iTQI4`3%E8}=Vsw7W5Dxbd6BG6fL>n_-T&X>Gd?TNZ;?)Uq5& zJIuxSQ}}92V<%fw(^|MKWdFwNFX)Ei$WK4}I$M-h*YMmwZmL((aj+ccO1dHI@KW#H z1~qI=R_}y7mdCDwV^GkrCIz`!*YZ}%q9RxCsiwa^o?wZJcM|0Nh(Wokg^pQJr!sGGswM7m$rvMFj zE?xfwHnrP%$@D)hTeH_&@zA$lb3^2~uzo34yGs=?Iq0-b{HDB58xG-UoHYVfgSp3? z#Kgb4!-A-TaujYe@ECg+$DE8V7#Y=bMNP;25Tm;1{~O*$iy^aeP=2VIEhK~Yf9D(Z z4ep_1s&FLLE$@r@;b5c3J;?z>Wtw5}1B%z7ywojuCL^k<7aSOTmHyP%o=zAmp6_6> z6bXsi`ND2ywaR*P-g{3v!IUyk9?ylz9ghPxf^f}`d&?(t#(4hn_d11B2va_ZkC&Ux zrf?NvoAK1>NSZmrZ3|)0SP1G12m?+(Q6cF3BQ)Vw_itKkaUw#*F%)1CDlsC9VraR` zkMsj{tIU1wHol~kf$d!slt6V1#xeyQ?7gE&VnGkK@Ca0eFQKSQs@4C?UwUCn%v{ok zVA-erUJlx&@TABj#Xus&i!s~+xH{Nt3=kCqFe*WV!`f)t;LvZ&SfMAYtMs-5?yxzU z>7nf-;Asy_emzoa(TSIpOb(7X$i9t3!Y!M%iap<6D&D{N69<3B`Zk=B<5lUn`DwYn zycXWu-NDzuU?Ox-9`5>1Y$5aos_7^DVu^Z8%x+cg13!2MH3H^^2UQcbuEoA0{2G59 z<{tUFik3_ypg$_Us5GGIF`wufN_dQt1H&^a{8G}i0`^2JVVFEy*0nA_BTwt23f23B z%xXWM`xJ)TbNMkda?X}KgkHO^1b9B&DORz%N!~^G$=)b0L9Wz;YVWslx89wrQv7g! z**F2qbw>~xope_QCsF>rBFn?An zg?2#-&K|*KfaduU_Zglt7K0hQX*sxaQP(`X@H0%VYDqF-#LsZT3tktg!k%ir$d+F- zwFD+>_!B4f7wgB!+J>%kYV=7+(;37}j}<$4P8P~k9R#O{#?*#?q_F2lr%@KxWdvW@ zzEOru&p0y@|23Oytv$W3tB^SsmbqP##UKqiLwMDQmd51wlxi1iMVd{;d8)Wu#ciD#6(Aa;ff$`5lj)TuMD6GgFf4}(+*taK={7qE) z?w2#m`{j*e2+j568hXy|=lu=uyOv4+o_@MkKhr#IF1%O!%HQtU_eEPzZ~x{xzV&)X zY#biVv&o63R%PK3dO`)*m8oeyvjdhJ3T4^CUKRuYCV1Tl@W3)!D+Uey9+s49A3`^` zxoeI0%Z(doGR0@bR10FwK`(D=it>TTSMRwpjXG!TYufQOt+mZ-$-PLW%1KG%`r|G_ zmOV3}zmepXdrb6~no#m^zkddn+Y1tJ))v)oMmIwR-~mo6LnlH)8B%^0fU7@U3A;uQ zu(c`4-pV3rboYjwI(a*9q---+q+m3Y{a;h~E3^Yjy$?Q-@TWJ%1e!My1Ju#L`IW;| zqkC1IyHCMw$tB;gRfQAyK_Y8-~)3MtEjAC6l zqMm@iav`8#+l0a(HHzy&n0R%O{x#*J(s3klg)lsCPllCXD4zpgwA#Ea}sK?RsYK;=uE+_0(et* z{!@*v-S)|jWJfyQ0>f`XQ8IDGFG^fk&+FG5=}YG>Nu&08|uGcS1H`_ zsoHmf69uROu6QkFL&6JJ;dn( z)Y*qO)+7Sh;;vn{VrAifI*hQ;@qs(#(TpLWHG+)keyGD`dVrEVhwJx!jCU*gw%K-< zc^`6Iy0kY;+16|$ms?@B=+T!}?Gz|O@g&j?_O&5?$r?#88t-urHp<{aeE?JrQ5N!T zL1ON&Eti#C`+ykU9c=Q2C@2S!fHn~$T*E;`TrnzQe!dhtO8cVsXH=w@!Q+eUh!NNn zcuEBAfKR(lVbjmaZoXbp&`y^MtRmy(fF1w={>G)sjIk5<5R}?Vik3fLH*e}!XqVZV z(v43Pl^)9fn#<|keVCS+Y3sqlqL^1|%0X{Jl>Kz^GWwAM5gg2CwuELAw}=Yhj*B@f zCdH=l)ZDEnd4mqN8kL^)U?e%((u@{gKYh1wPlWzPeFW@PX6I2_x;pB>UzeppMITHh z-9=Eoj3k+%;&^JcOW*P)3-{@W(bn9o53a1rH!p>nE#m)0jscj^M7~k3d)$Z5puVug z^!wzqSQtPklzMPLGQK>j39md)?jtn{lqrxQW(1wflJ%|e6W&`_C2ysGJ0i4K6YM-} ziyUhp$?JNksq4(qu#Nf@ZMC0m-wLr92>@0TE3M$4-IE@TFIm`4m4IHRtzNkT4Oz9} z-_vVnSthZ6KdqYGMX(pM*Pwql*8n=Ep>Z0fYjHsigv(;Tq3-bLkSaTA8I~~#O7;p6 zhv_@1&MSgqcobXsv2@LbOkJ8}B{%g7&A17~{*VY%tC(g5D8Z%S>9p6K?#Jn$UX$kkAd*avB2!w7>c)?E%Lm%|- z_s%Fd(?xGLTt?Pv4T-PDDe`bg9%44ZmSX%iid&;Tv}6BiJ-!~yfWudf8?k|YhJ*~HB+;DtNeIDid1wWn zm(LU9fN35uH4(KSUBKOR1IXN@f|kZWHM^Js>#v`y&4Bx%hv*b|(6OP68y?-^r)fKB zo=!V)t-ug@y$5z?2hwDv$4zeihM6V zZms#2Pxa{|iPaH$R?smJxy#pz`7=2lR9FZcoTv2XnW=WQ`zKSBD%(|F$P?ou7vjtp z&Z!T6BmLFrKh*1;6&{tv68?SdsV>OdcaA%qN+>V1tN`=c4Jses(jTM6)e~d)X6u&V9|Jyc%)+n>N@4OCQYStwas<9Y#ts`74IK zc4HCrI0{lacYGpcu@UaNozs!1w2#cyWs-l4+I^|ezN-B!h$IuWD&1cG)dNmYmkm*T z#B^Ut3<7~jWmW@(F(`ie*~^#gq?a<9{!nb8-6BbI0+*G@%2j3q|0Fv$u?p!Pya3~k zEyK9!b9FCxYGN;=d1q_B*7V+TT4_s;`Wx1@R6&01kR1*xBhiF;I`9)Q23&M6oVhtL zi?;zg5WiuGRbu16<;0H)kC!}V56%#EWh2(^Jn{6y$`8S`el-y7LZdciV>-l;(5=4Z zdW9UUuk~`u%Sgya{J}$Wt7-wrkhZhgf*=<)?-m<<4r{d(%%VjF*vJ0hjXSo}^Q$H_ zsg6&KbzbKFqt4pe?qWm3xU~0hdd?eHZrA|mIx8+cw5dcDjptOMX$yVw?leNq?y1J# z#s}>r%IM$y$a=XcQc4wwg&C<;{mqPQ@alYC1?Zy38927>C1F;?j5{S&8{_n#L8~#^ zE19ASFMELixj;r5Up+(j^W;w;3lNGV$q}_LnV{+}EJ%QP3N&R3-!$MX=E`-#^bhpB zq69Y?Y_(ibgsHJGB3=Gq$2#E5Bd_?Hwb0%l1R@Kzjk?iQpz&WCAoP2wUeSI0^iIsz zOj9$ero^d-*)1|G2_F2(F?z!&LfTL!Gdf zeqm()1q)(0U(*otVcLchrZ4S~5n0dTRFy`$S}q%oZz=P+Y(}jZd&bVWjn&&Qeo$#WVtsWPw8z%;x{<8H*gr@zo@0KP-ka8U@N~Z(End6!P>t!|H^~b2s(r{ZR}X#@tkoKN{z|vTVgQ%TN~|)V_v@`HHbd-XF^#3i zLHCjAGvQM7RSMz=F<|p)EV?_|*nW2#6M<8e?i;O;8hVIS z?QQbO^}*d=g#ou-Qn1gs%93rCrm$Pq+5+gn)IT}F1GPnf8aDOD>6ERB?V~w+LQJ+s})qFNk-Ig}Ol^i{WrbI|^B*?pb(5*PV zQaxE&bqIpODo!Ghpyh?2r6^3_)LM-Bw=d&|3eu`^1#F?j?u0fRv^Ff>$6v`kiqVaN zB}A!2a27uV&c`@z!{3--A(ChtJ5>VaIxb_$z;EpSK&cqU2_-`Qwng?`t=5h46c3yY z{hg-M+;IeSz?*HpXb@)e4UECj{!WqkhHx5!7l~lD?$+mr z_(cB;J$R-WJ)5RN^yS^fe z(TV05$h9rqSK@u`VhEY_l~<0Cbhj3TN%+jahAtah{Y=f;55w4cKmV^DK~_!cDlgqg zDu7k6_npoC3AC%_xGqm>R}cQS7P^}q+1m~{AhwOf7`*wym%zgDRt|_=F0-}zI+*>J z)}I=Qs4`KpaMU-^N|}pD{_7 z!@hd_-PCQG3rpl79PLMe3FO7$)7q(eAe2))En}O;NLhCb_I`hFeELl4Iqe?=n3!8T z+0%Fj zh*0SReYg$Z{BNdo=XD>xjE-N;kqdT6zwDRMsj5l`L)lYlix%)G&P_cwt-0rEP+#9dTr{W9Qxw8@{3py#D3p5^#DZb;zK#MmO)P!Zx8Drr`dEqPsr{4K^n` ztLH;Ne!6WKF`C4T=FB2JyIzR(hezvsU4%zN&YOJ0I+g6X9yc#g7FHL-{P<|oZ{=nd z(Blvt4ah_jJYNQ^vxE$|lPDVHxcS(Ga&l9qIX&13x)q39?X3f$nl={&HPtEszd=n# zh!C^JRX6nys*J3EVzE|Mj7gI5k|~?^KE;wMwrMgBLDget6xza=-tUhF2vivqplCJ2 z7#I-<+71zHQBWHajT0p}@~b3j9n~Y9MkUk3P*c}r|H}L{Va!Num}#hS%c5YXaFUGY z`^GrsW3*e_alyuC?u`+haYqUO0CaTzOH+bQMUscv)cAi;beqGlcVAygpp+Ew^Kx7l z)QS04QZF*@vX)qbgTE46)0PwKVDBe)DnoGJdjc`Mh$=>KXJHu-=QAsXPOu@)pJ&X_ zhj(+kk3ni9C7Q}#H7?tXU-+OSNElCrDv0)mlU3Ku#|VpdycX@Xr1)m{uauU)eRPUf zW12P7C*yQH8)zFU&tcFzbDzCQ8~N`rzg^Z=REwt{s;yq1u1erU$x4)Huo<{8`>}{G z_XZk1vE;}nYgp4sK$`?-I1DGYpo0F>Xtf$gEw zo7iA(Xjg(r>YQ9AvP!a`A3h{DJ)i|v=0$jeGtHv=c!__5B+iiwHpG#d35*siBo$N3 z%E)hswW8m2{0EQ3$b2-0Mdr2M1JTGq>Hb)_qkbj(EDfDY#aB_Q{%w&@f8NNA+8z0& zs^9Z0LI{N#A1o+Bu)*J{G#V;{3%1WFlE!K@-U<`%4>|+0dt^q55)O!nua5~3#s~7x z>Z1U6!cGnI0l-@`2T!-d%gn#j7ahV8ErbwYg5z-}!18|Gi{dV*?y9CY=`Fk{dYN(V zGTI5|>vvc0jp(8Vl!6~{2ryoQu61<+debQh(xJfi=$IJFpa4G@F(SYljWkb)DJa@f z7KNAxy17m+1FIT9W+Y-9GC(d8%*=RG`A6v9?)!fXe!@}S4VF9 zv2dH;@_hB?M5p!jb{Y*V-%C9`Y~J_-g&DI5W@Z;atgc2y8(|6nCi*lZl7(6yhR@wY zb07|Ar#=5SV`V|1o7C)ac02^hyvKj~?L_RmOoM#^(Au@|_pa;Pl7u?!O+7X$Umrh! z4cL^r8E-CE6MlQ`^JV%x zznhTl=U&Ge77PbqHYh59;v>SU4(xLfxIG(!I(tY015rii(vjOYV;(W ziDt#ywTojX+)WqgtWoVt{w!_zbtmyYTonvule-3%vexo;LM>XdOIU-EBJ06uwh{sARXCW&U<=GXd6%g*A9 zt3mMh&k_bVByk^Kb#adnFm~_rYAVN3IzVLPGm6xb<%mZiCc&&#{&_u-?o&4w5RgpY z%?1-U*sY5V-&yh~bxL5MJ=yTS_gZiQ+rul3m{r)X)71aJVbv^s3D5|P=hK^Y84k+jUhwewX+TZ0FRFmOc?WjWxh03lu$-H$iM=d0XI zQDFriMQ{5)Tg;jx(+ORXL;9h7ORMjX2@q7cvD>1pM@VM(44j5EV--myIzRB7mtcVtBVVRQA~`> z3Fdd$iH6|L>D7YUAffWs5sz|kg*URsaLNyzyHOG1Xz|2c)Nwc_m=PTUmJ%`qMmj${ z=)Sz&m7fx|n>J_{__GhiiFa%TIPJuUAac+)Ft=rsaS@t%b(E8M(3Rp zqDbLRtIG$ycV(o`RnIX7Qg+QHfb%OdXu3XuUIDiz2<3S=tq6xRy= zgUJ4vn@UF*4m$edHl3F?yK49R(V?+A3`0f>8M8-pBJ+JB#>ZBK;$8?OM)GrSZ(>k5 zV~P4^aPIm*u1fhvPS&i&+z@F!b=CCRDaP@2ID(+wjz&NXT&?R^WSf0T`<&YnoJz;F zreev)2w`;tG)jQZdU#}ji*OhH94P-ynEzTsHbiyrm2zG6)Mrny$MYqC0iUH}4`IgP zllcWsjoJG;qrKT2^^WwQKK3@~qTzU5@L&sb;u?oFfQv_FtXqVP<<1U?Cf_q;6Xf8r zvm~=e=u5K)r_{xocw@hN5PAJnZ?4~O_vr0L%JCDE`kGe366u?n7~p~WBS0*xIf3i;Lk;r(~y#hFlg(N(p2QMg8{ORh7v=4}#H=YvW zzKUPSoY!8OEOz^GoSfN@V(v~`wl~UX{u7?Dy*1g_fn>6YXE zF)L9iNAQ^aRKYZ$SNO$Dm^0al>lzCYuCYOIU^dw2y@l42t~PIt{dn2*3ab5hx$8Ss z=}Yx~m-hSzoJlWL2JB5dX2(JEt(?SZOI6KMM*<`e{f%`k9tg2()7pIc$qs26rtQ)_ zBQdLw1VzCci@Zc*nFE{@>mL$91EyaX3*-2nmRUJl`19+1Z8}aFvDlO1UzKA+mkY+; z8x_Vu?~%~{oBO!xuPMZ2__VZbm-^S5C-C3@lT!7`fY>NqS=LwbznJ~E<1Z6$II_UjL{S{Z(P4=+^zzL_s@Egc4>^=h`8qSk4J z*q_)-8J6q z`i>eS;CweBZ2@?VVv$BfdSN#Q17%~}g}Y^DHiEo3*)YWt{{ca-&$tbHK#hBBuBiGN z9}@ECgsk(aB7Bf1S(1~yIOi@+2XIHO=DlGRh?EjjmT=b;*5TQdsuU_o+PN|X^zdys zO#gQ01o57Oo-vA+ib?&MM3zAfpe*okC?4rt#au7dX5~*LJL7CxwA%mJOq~e>ZtX7m z8-uOWDTp>E4`T=aeNLeawumJEE7N2r1|X+Lly!EF^z|}N$y8IfOQIP9)i8elT8%iE zSf#9|RXJWq+Rr}M-4_p7vfxv4UCoQ!ajAT4`Z39wEFd*(;s{*iWkaXpg3$x5H=>Pp z%RF*drK;eSa7$GH+yQ!tX80=gZ_d&~0YylV%g;>RhmX3}z>`}RlqqHKw-JfFCx|#| z+tsKn;{jP>0|Wn?z99;-V*h&4NPwFJ{chE=d_Rx9{CfP|SIR3l=Dmtjcfr>_v+t+m z&OSo9vS4z8?i+`eMl;(cYF%^r5d5J7aZDvvlLrQhE&r04xSDrVI|Ust)~nAY+^ujpoEfQ?BKJ~ zB~WLe{-nx!HnM<+h&F+r7_51mK|mQyJ5LVdtyCpq0iplEFu9&7voN|}zLrGs`y@M#pTvbzerUO&_Palia?2i*^T!0j zOJ8x}_Gn<~@k}tI|Fxsdus@e|)|^lUYsThR%QdY1U9_}QD`g`oU+o6|bm~Wf5f4LJ z9Up6VEqhHJo9{OB{D?rkRuab~WQqxW5wOFI`W>V}Yks-TE@k%^AsPJuKer@DEmApgDC2BuBhw~---&neV95$-ol~Up?YM}PeBB#{E!!hxW`r?s$WaAs zkwQ8@IQ0J^eT%1&M9-{nt2QaO-vPx&S;5Aq>O#}acN?DVVA9WRS!iimUB&?% zI>+!nb4u_iNgK-tmi;$}&WLA0c`f^ORk-O_s*OO!64(;qR=Iav23~10fRLFSslLV2oAvX)=E4|u&>EHn2W(l7bXbmpF65fz?3wlfCj>VL{y{NUO;1jYV3 zG#b2@a&4MblC^QEGR1fiPJ=N#{GD3NgCq;?=?pnN#yRJ1j7Y;pDp6p%2VfYyvOfH4 z1CzRz965F#rl~@(wRM`zr^RO`09QFHs&>Wji|!AHa>WzV%XRNsU300fgutk#2I#t; zi-9NexPQn`M5;h~<^@@Cpp-~7+rOx@?ieExYx@ENq_6(Ph7YBNe#}M;`}TR|Z%W>a zyW&Xs?HXgxr!$2f<26ePJBp31NiP^MO^4k*Q@@}RU^^o)5kO%|*^tQ|MtKi-kO5_t zfT?7{t_nYP4PGriKDjLA?E=CT7VYIP3xz)_vwWx3bZX-r+!(JA~bK0(2s(} zKgrcTa$a-8 zjJt*d6Jsm_O!)vf=9U;24K^EaX}yh(*&59WG{IlSrx?miCeX#o-e7kpkcwn1+$b6` zYsFIc2kcoFO}3-MFr!NJa@;r;kf1|EVd1v)g>u+}<;b!lNZ+80$Y`G;rd8-BS~pm?!kn@hIkClFOp1hmvi5h$(Z z#B*a+MPIx_Hrl%0yZMYaNE}5Ge0~yN>vu8W(r~Q&AZCe^Tp@S=I{Fb!@6yL9z~PBZ zW35B`m+s>H@+K*t#=n!F3d8U?%{{bqAYmJe7u zh(xf5-Gt*-!DPbtfxe89j-yVrERLr1G0lyKn_;FQQ&GU38QRVckDQ5Q5vA1})d6TcVjyP*${%AAzjH7H z#MQrUg{yaYu2e+AnC8~`WEqSmE-dFXT{{20&TiH8mDzIJE~J~Mp4=_gVEeZ|MgPW8 zeS?Y%sWkeAiFSsA0hL~b2FKH-dwGR9pr})cvJ0jyNo+US#{KlY29R^>}zs*la zLPHR2XD2R_wqFCT#0L8y&(BDxm0NbFdVQT-p3 zAyAtcbz&6cLg54}dL2n&XN?&+@sw+Form~TX6T3ezxO?YUFOuPnt@%_I5E%`!>S=_ zCHZ4^f45&9t2NZ5DvIdn1=oB+O&J7P!bxa5IVp_68%6W3unu?MDh)`Y?YH+js#>a# zxNOBO2h_X&0#x>eC?IL<3WZlMx1kc#A=7Ct0Y<|Mj>V1a34P-ZUA6_K(DPTdnQ*|K_zA3j(fU1FjMgTt zd#IJhlcX2kDyDWl-2;3q8!5}f^yS8o#1=+H18SPS2Ps1C-|Cq1wMF|qVCO8N)e{W3 zX=054%-_;)(axsxL9v@Fh#snRNboRF;vkqEde&zF-slzh3Gc68;A#rSk9qUS!)N6# z5s#Ajj#6ABYSdlKV-u36T)<^WG2HH z_c%A*=X^3*otPJE0fSMDqq*)5%uCPwOB6WW(Z|8ZE^hR!d~(P?0Zk?%yB;htL{FT? zSVU$qCM=3$K{}usU12$=&4i4H1Yj-LKgwIQR1^c3oKvzi$C%}Ga~*kGmU1w{kF){QyK{Uco4?G``lTV}}Qn#7vOw0^^_aQ(J!%_&vreP!FQyf);dj-WN zKBe#GQ0aHJ_0#$vWdL0bTGmvt z>5XBqXw6umi$RrI$tEzA!KW?8ZFqZVx^zC5@A=A5#o^$;d;=o}dl?qtaJ5FEdaweR z^XjhF%hZKxoezAt==2kE#XA9bS+4HUYozRHQjzaEJQkW7LCi*fo|iXlY^hbl5x1BQ zH`Z6#E;lQd`8galdaYPXeFDXdLVCGH)`9F1IAMNE)!pk~iJ4p`o$;yW)Y5JCrE0>m zg3rPCGlr}n0p_xNYZcXVox8*#Ftx0227&OW3FwqF{w^0G@(7x+3c=;$rElxftnOi5 zp<&v)CD-jNZahMcaY8>aKf(FOc^(&;UU-+z<+_akU8nz+qWY+dmaHKP)Dq>9iU1EU zI`fhor(br{VsRIGJpgb(N6jFWbCRbD)7a!GGc%W%Mh`&{?@dgg@sSX0mBz72!#k6g zbrCL*B+ypK8dc|uD2r%{+^)C~U6zo&D+rW;FhTf`G6z)?^eowiGy*2a$wvrwGk3G? z@Xu1t+OoT|-z4+&dwZn?D4;Gu;Y#f(gNR8$nkTOZNuR%m6K)l6=X6=)rMC9MZ}23> zSIwY`9rE;=`S4>3TurEr-DZ5|!FwuPD+31g?zg{<>nm#da{*o?V!*NIR7QQ@`;N5l zCkyV@@tiWB(kTz0?6qA*>}exQiSl_plr%qoz1Hi9C%E0|zrtcrLa3&0Q8&(Kqn=ah z+>IV#wUv6TGUHAcOjX*=$q6c3PA6dhbZVs=DW7ck=%U^gdPMHIoVgb7n_2C%`Ek9; z=Y1J5w45Ftnl>g~HOpiGKY@gGp0k)z)0K%5YxSG>j*2Ot3eTrHk^2L`_An!&!tAk* zJzUJ9*rrrFo7Liv+K6xSrIQ5TKHsRXBOH=(xTAR5rlK+x_|>y7MNjgpN=ml>Iqj`^ z(}`6${6)I&pd!^fe7`JL0G}PMoRu->3IgbJ-_vyjltLaZh+k?|yRZp`&Dz*w9HGv?Yw*+SutLIu?HJ5p-C_XvI%Kd;kSAIm?yTBHn|PB>SgV>)0e5t*o${< zfwiJ_Rjnu|mtI4{N#HuR3TwnR$LR5BwryJtb<)M%^o>enS4ZZ^`sA(+0#=?|sx_W0*znQq{st2eqC_NbTY>cR2 zUp{@CRgr>b13R?b^zMcC$YyTdy@ETQ%tq_(`TCHL6raQ|bxqgL|Gyia`GbMfx%CiV z%Q>I9d{>1(NV15g82+@7j+tl9D7xm?iF4xeU_kYucR+_W7Lx@WD{{!spcG;S?l8EW zQeQAXm*ZaQei`E&;fe8`yT&2&-L_6ANdLP}Q%Wgl{WWzZy`>cQ0}OcA#~a zR{IDUzH~>M^>Hu&Jv@7?xbE=)B;ISQwZ0LVj!e{A|LMfx+-^0XEie~T=J*6O)ykUT z(4ev9KL`DzAqG|vy~j-+RNlW5P0u%pyL=pDMY-+ZF%P>UqH zjGoHRt<}kSV+!_HTn>yo3}PaouZ`qy_zvvnZ!=aG;0lW#1t09C-aH!LnIp-M5)C3F z8JZH5DEqB6nG*4S_Hjd!9g&)Q7>@&_Fz~v*zJXr^F20X{k**`(Clj~u zA$|8@@tLQ{PRh0JG878?oFp5TlBKE9Zu(b9J5a;pba6~X0E%*^BoYm-l|6ALu4kLN zcNB6?!+4c%r^K5*FdzZ^hII@_8qzY^zXQl!SX9>(e&8SGbb&4I6K!eQu|Ghr5N9|` z3YlO>^!;+Z=c6pa-HYE(08K1`d#X-~%w2sC0@hkY6*Oc1;NxO5f0>61`+t)2P#Pda zp=D7X$WD9DHKN;1On&-TLQ9gh>xR@tuD=v42FFUn88a+ZuAVSWCRSU&M`@MG-R-8)@8qA`M)6Vq z7Wz#+=FLt~@v!+`J1U^+1LBNPsFRKBDe=8){eU4LCT0%h{;+|=7&+$gvOlaMf`-Pf z$`KdsEb?N2Im`H0KaI>r&fQ4lfrwr+nx6?cQb~QR4FTWX6%Pw!kbowDNCsg zz`v{T+Ja9}iI~YdirX&dCGsW!9LmCWX^7Z-+9P!Z=%^Mgg{1!@Pm=s+51}FF(npsn zTzDqj%%lZO<;lg^V>7_Pbcg66u<;Q@tp8E{o~-i7-L&f8-ZTHL(ytwv{;IbR$cM;C z>fCh7N7}TpiddXuuo81yf)6$oUI*s&&=WXkc1ssebBD&j7>NeHbVTt3fOK#Q@W5u+ zuw&Mjdm#^+A5mb&HOey>ZazCu@;u_HqGA_|$#eicwcLLtBZfUOHqsF!AHFGcnm2-r zA7ROurEQo<_U67o@(h^MuSx{W(3Y4H$DV#R19*X9A(QU~r3YU`a-wkK?in~kAc52$ zpSUu1eNwFyZm{Ho)POsC;E$v;P%$%FqW6!<_IBS3l_gHwS;cb*m#><}fO4*V&i_fL z6hSdWwt$6w{!_k?&I7x?K6L?l!TPCxhPm)4js5h=sVkuQUG;xX$97;kLZ&4jCmu>b znj%d4T=9L&JK1djKArG0f=N0hFF9!P#bwza-p!@|pkME!Io)R_QoTeK?NWd#ZbS9> zl##T7ymJ9;u=d4`Ob@33W4K@M3?uCNQ?h2R%vN&w?;Pikc+6Am??2Rz4dgy@BY*(+ z+&sAC_VLn80>Nn^;t=&@i?-arlvC}gDvtkr(hT~%t>f_nO^N6U`Ckf01Y&=6gihj! zP%6KNU3Ua2&(jyg;BuD-{MosX3YH{&13mdiwcbC+uK_X8tChdestgK=);Zki>-yRi4MY=Igd-S7oB6g!urWg0 z(uKhlbC%*gH{P*WfI)zj_~%>nZJ-FgARI>poMY;!+64m#W|2ZJA_SLWPM?Z*S7lM* z8*VbDw8K(B!p92V0&eNt3C$5e3AsLt{;#lf=c6xcT3-Dm0x%6{#BNg*v#N{jCg;86 z%tPKe=xCTwLnYmzX_N48)~hLF0PH#!RN(X4usCI)g6n5Gavgl5elySP@w2&ED|ZdW zMRn9=ANb8`EQ9`mSqoL_KMEg_pstFptwuBiw1Ac%r!fcBL#Yp69i(HpT0G1=+(mP2 z@dEl;XYSu{U4kX({Yy6`qW|?+)i&qya$==yRow zgR@?5@?rHl`ppsgt#!r?iBn$gy0o)w+TERGk}G^LMS|2G_hM)mh;wanDZOgg8Dr>w zDJ5X&adyTIxqJIl3i4B1V%KU($jrO-w35;4cXzoObQc;?PvE))K*U}RX!)ls7H&yr zVpZ1Wc$wwDg$Yi=$sgFY%wEj#un~bUu3Z)2x4#5 zPqc?`28q8n#85OtwjV5LFs5SIc(dm`SF>N|=sK7iku!W|H+O#j0S~M_I>JkbLo3Ic zgj1p%2QRLonj;|ZNcw9Fpx}K49f^UpEyUrg-8^(U?3mg^)L4tI(NNumZ80v%{|oC! zOD?&FzWKwT9V9iwq*+2?SeNyKTFfY|H(UXN8d@@agwKVZOQl-X2ec_Dovo{l&6j`k zYYhX}QfpvMAOlhD##Z;9iogtWY>KQ!-oP8DR25TyeV`JNXvVHYm-Mj>HUd*^uH^97 zywqDm{zHwxEOg7$6S#}}(y$2R*uMcPXKu=nnXxc^G0y*Ty+VT~3A6G)W6pK|RtA99 zg$8np$RWF+n<{ef>6>@$?=)cHJ?0@}C;u3llIFQHOHA-g-0o zjOFc@bW^B@k&VQ@)%Rm^GcPyi*-x)Y*^r;20}>bqvcqU-GQcM(o%mic*xhvlD-lsl z4ugtc^A+KRVboz&&Get}MEDE``lC6$60FKD@n}v1%VC9^F>dhoU#CHm_@y?K6FtWucv| zSwbuI_%CmZOpG&}*q6g=RtgXqFllW#Uh@$TaM32?M;_8oUi9{?53ckT)6I` z)iWkCHZxnK-beny{tAN*TUt1(c7_B@22-EjtM^EUV*}}Df6S1}nhf`D!nwNdJf{UJ zXKfpLd$$kv&XYCpKH@v$V)-gn594r_X?w(C1?=ngpx97BuX6H74!j1YHa*%bKGiew zEOzOI%yZgnb+M6>-JVJOYwWe%NEuerd7m*Gi^MlXNK7c#T_q%gHc2Cb+8YW4BVo-O zsA^o=l+0%rr`*3!G6PnV+D|n~HRS1;Tk*cx_2j~KOX2r0$peb*8afD6i`tf1A-TOG z46tRMess|ic+xlB|0_B|DOe*4ALEp==P1jcRee1=KxftT5Vb=Wlk0t@D`971SI_Wb zaIIpf*IV$wFp>N&BoUE$U8*hFr^>#CvHi^zwIM&?1?g zt@5;O;&WWrD-;`v2ia(z{k!VCMI>W9e{jit z0`eRLxn6TkE)CY!;^-Rb9#+x`(izZKTs%ht*g99#dv+RLy|igVp~3RWZ}qP5uYp2* zJixYC_Ls&4$O}EG)wT;2ueVHUvLHrZ?!U6RTXt)+TF#o~$S?=fqbbjvkiF71{j4JS zQ)n*8-TFgLBcl7j(N%M*oY#MB*+e1d4Swp-RWE(j{&#NJtTFf0-yW(ILp8`wkjgE; zP^e0!>8#bJMX|St3;ZRHYvpll9`uBO6PmIJHA}}f)In6_j#=2 ziiy+U>h@+KxYh8V0c~B^|Xw)dp_EG<%Ln@XczbF zK&u4jM?C5EDQ|c^o;Mx%toNqE-nso^yK#G}R|xN*=|`KD1)Tnr5NVML{R~RYt@$N`f&kZD1WeSqQ+&Xva~<6)3UNp zv^!z%>HG&_eElM7&gsr;su#ArWBaIZjAVFY8YGrlPgzqFX`U4bGYCE!7wxoIXnc^dODLh#^olE@~#pfwdQ_yV%vZ*2>P3_vjzNbe!6=@=P0OkO{>M{4)(J za;3RXmKwQrqNt4kq3sLL4p!vE_H1&sSKLbCTxDHkg6rdv!jOpZXof}9L?{j9py5+4@O8Mco;Oew^BJ!(JASYCr?+DE`c6Y5& z|6ZJ~2}gVT$K7n?m&iI`keZJKl3vBd4*y=a)ot17O)w4Hk)_#KkBMp@T_Q>;)ZWOU=R zU~hpyCCY}IJHEYq^$W>x+$pIzVMYtp1{ngZ=R@wp6TkT$TtJC^FT>tuSYUqdsM!P0 zlncbhC65u2ZKS8cuptBD+|fWlm+)r1IA79Huej`&$I$3X7$$|SjZ>cKbk08&9oIKZ zWtWIj!@c)zpjY0&=lb20P@(?fhh)5H#*~w2xSWr_aW-vcmn=hMsFImlV^AUHkLMm_ z=Ar@%kv*jro`~m>u7)lu^boCMW^G(_d$|*m; zn(%S%_ZqXMH`nM!Lfurw6jj+o?G-^M%b7DAnFK14$MG?~8GyW8(@L1qs5Uh=xX}ITN~nYT zVR7k;G!`F}r0&6xK<-^xD%Iv8?7_5K`{TrH$NqbEsy&fbmi4jwZ8ID1++| zy4PXrsoZbh-%o6Ssd_{=$3esxQ8Y+WBi=Bg@x?*fRtcEALz`_*p&B{TM}Yv~;awi> zJzcsL@s1Wwb(_~#1iFF`g;-M4p_`agl+ zI`;gIwz6aA09`^k8w!B|GVR)MEY`R&qNZU}TfZYO>=Jen(}qoQpG)o30PoD$j`Izd z-p4s&Xmk#sd->P}@mOYwC3iWlgs6L6zO+qp2@(~#*H@TprZ#hBGENs2cugh4h(5tf zE*Zm35%i*%8JWqQE;|eQ*P~KS@;DGy&E!5loe_EJLagkD{wl4HreS{|p@UXBq9gIJ z73kxQIM)S^{kF9492WNf$UW!xu$dvVnXI@B3^&FaR4z^*Q>fnnY{k2Jac!A=aJ9 zFYRY+ZJ_tBv3Ofeh$FLurwqWi7gpFz!DeCKJ@=}#0YUlSNjQH!%5d>CQggd~P1x3{oGu`})-AkUQI^nINUU4XF^i~ldL} z-Gp}sxz7y$?hU`o_+{(Fr3WyqNk@7|pdH@R;*Zg$$=O_91q#th5^E-wg^4&v5ZBse zcsb0gL?^lpP@sxGv2z|Jo$^R0;C_>6BE*=W=n`!U)Tp02ASJcCy>6Dxi0~1GL zI>y9MOZj}?dVjhJ+I5l!rQAfsnADkJMZaw<9yBgYr(Squ^Kg>Q#+x7iHJz?Ba$ag z46Xr#|E?7k!O^M9@z&GqOsa&0fF>K=IE4C~Wl(@z^8X&$$W5SFn@l}SPmu>DO?l4o zV7}i+B}Rwmpn)#n_1EUU@mDO5x**KCYaKsXF5Xcq{l4J3xMe!2TL>AAnR*#pBBr z$^Bt8B|H#gx5z*r;>n7cDNn3Uk`YbHG}C2(-wm&m5xp*gVYAtl!6VkNccQ}Bcw~ZuU$2wlj>&1-n1sQPSs4(eM?Pyi~ZPM+%kECmc zR)mF*f(Z##GgCKnFvdmsh~~jvN_(acGEqufE|14}r@yn~btnIV7n3`1`P=E=Z|5St z{~o{A8bcm&LS~p}?Dd{o1p!jjizjR@UNLFc0Sk2%NpNZ zfxWHN6)akjHfyIyqf~L!t@N^(DjQW(d8@M>KZ>LaW4;S+^WL!qlPR^~A|PlBddaPr z$nEZNMiy_Ad3}gf{Gk=YP>9=2;9qbf=b;vp=hMY4aMTd#hLN_Ojqy}F@|jfS8`@~F zoi+^{Ha)VmD_0)xqI{sJzRjC2*=~OWc<29`6}`15gAy0ahRKjPGF7V2N}GfZc9Hr| zBP@A)lD3rcrBZ!ROlX+X7sQo^_I#N+sWz#kQ~FE)qc{<_e%;U47rO{nzVn@DUSm>% z&6PH%|Lz1|w}E7JxtVz_cfv3tbXj z-l!0ET;~RR%dW%Q_kWpmED;g4og?rkq~4bC2Il&F2;b@Rr_x%JiFzZ1*+uGH5%GI3 zbVDQ05%a))&0B{5RMWXy`K^{oj5O_M5Zwo}fUSZsN#st8yWDlP> z>|x>&-6FYOVWC4x`;M~E_bF5+{cO>P(`oGNox3i`T(dfzC)?Q-&~T)jvH^~dTQ!B( zDCx4Jrgp|^MY!9!OB|7SNT}>-66%A0!@m@&9^HSM+lD(&`!nv`k~A_w*%XdQnaAeV+7j=FrU4;l~&^jA2^Q z@Mm)~+zL{AbH3{O6zg;W`~fA>WJ_blmXA3&Q|rO$VL?SyIp?v8iXlIN(qJ30k(xaP zgOe33uK zSWH3rd zF@b}ZY#bB$O1ctLPY&p_M|uhFv{p~oA?Ql`2T|r=P=!#nc=KEXG=*MO7=RgL#bM1koQ4a?@f7QWt&m#JPfI;634fq;7w88aSI2z${$F14Z141 z8+C3j&j+W*pA8JCD1?AG_vCk29e#ZUjUx#2z|1RId5o}i}RART)Nc+y? z>4kteK_f3V<%AX*We2D2JC<_(v)kTCo2OuA-&VrS!i{LraxQjs;^e^55+c%^PW^vR z>V(tTc)v|!*?x9;d(Ry5Gt2e^Xr$HNney+~DDv*}r9YWr>$|TgZ--L)Zg2R;($%zS;3LKy4d72? zE0yfrj!v95%Iv;42}0x%*ONHpyN(BjB<8eB9X#wQ{cOAnbH5bLnX@@a3z8ukduWZ93g0)>JBBbaFB&O&U6!$6ra65bVDU*a;-t z7WC*AxG+bLSG~^-tgBxolvBh~zjf=&hF-Do_1|AW<%IN9{i z7aR#4p>6{+s#2SE)n61wlzwR6#lIr`)p+~Iyv6r{bb~)a6g&ibhn2|w-UJtIcfs?D z_r{wzLYq~{MrPfK(K?Q%u3&8fYl`8|Z6*r(ar_>ed&OTaeM|lX);F;Q4E~VTIo7_vW{p~Hu5YE1bT{hOGMU{S1l#5Q+xhgt z9UZV&q3e{>p72vbFG}4yq4INNkP_LK%P}QV0QJ4E!tQ=Y zZ`F3E7p=S>+AprI9c@yvnj?vdqRJKSdoH2$rZn8PwL^KKi zIFR!Nf8+E0JBP?VcWoXOZbb0bgU5L1_;4M{^j8)s0uRBnAhHxQ!sr3!SYfKv{*WOB z{TsY*+s$?Jziz5*HOI(0M}#pIHGd??m(Qg{QO1I3wo^9JJ|C;#tKq{~u!n7qrI=bd8meC$wScrHm&owDu!sB*NEpAZrEgcRu21L+u>M^77l#+JtF6NpxM)NE z`!AT7&{@I@M!TDfspb|ze4OrsYt3CD}E^4y_bu2tsu>6DOX#)AX)dXWo~{ z>aehyT`YNDn^b3_&RY6_X3?W4LZ8uSGvKcuNrt3=r_*8juu{gQfBmF9kc9T8n7G)Z zeYx-RQy$IM_SYl+%KO}nX+y!q`yoRzIysKrmiGR6|AfQ(V913st}ct>=6#eEkM{N? zCVB*}-Qh))q0Hco{l(x_^JjRbGU3Yj_i_AR*e3-PTUrpH=~SsFS9ZF$eCk1buuX_5 ziovb0yC%krnzU+?0>7f=2F@VSi2k}Ee|qaX^`s!he|Rb$eHYxfcfpo@q!$mnKjXe$ z^FKYU?~s!@pR#lBh_pk^E_WWTW2t|5we9h}I=!;ImUkQ8E?=EC>Rj(1fAA6FbT^oF zN&HV?JL!Ii-LieCa>kltPrbVle@rk|`-#>1$^YDy1hZ3^SG-rOYT}7X<@P0MP(~-B zzFo;}H|E~Gk2obP2vaV(iet+y9tlC+^w^I6SQw-0^pUP$0Y0xnn2gY4W>X$3pJbt?t#{F-7 z_B&QDD*K$~wB222ZS~(Yh034OCmj z=iKdq!q8|(R@vIoI=7&LVbrY{@uFREi+uh3>Ppr-R9nxW`=>5^kZ?YzC#PZ$4^vSR zHnT9z)KISUqZb9lc$%EG)jnyiUG0Kc9^}E-oD@D*#6P)q9%M;SR>`IeI=j{2nI#X@~(aPVA5n8csrMi75C?V1h`C@QiYn=pwR zT>yxwYe056Sa+5l6~aMoZlz|dxR)k$_TiG}bkJ6WMG91!?=$H6bG#Odlq2vx5w9Vy zt!$p1rY+e*D@h7J6-E#9s=z^YDz3>l@27sqMqf1FcE2TwQm?<|0Xy2VuCyf!KwMMH zjnZKlSdBxgGq06Nl%DdqI3Uj4$5-!@XsMd;P==7kc?^oeZ0RwTBUb~+Iw$rAbk{#_ zr~|!}s3_}^txF|#H?qMd-cJK~AG1sAmTqirX6+;ANcLLaYy&)n=#>J30-8gqcpR=cWzP|lq7HksesF;p z*_s;8qK8m~dd0k4^<>G(i;PYz%2HsRklRx3asM))#kirk8XKJq3P;G%M~sOzW#`GA z4VNW|WPrR-qQrk0E7+w*kX^>e`XD_psZYb&`f2NW^C_Xqxm{D_Z%bx)rL5TQPfTso zz=4!ys$wOoKo0bcq!l5taZ~Pj_OimhBl{02@bu64(t6K1clqgDf9pJM8*^y6iU?%r zx{~wuch2t}@NixKDp!iZ!`;5g3`a^k#@luaErKCKDL9ByT*@;uRGrkf3s&L~bA^%; zU)`NM+UN6IgEQrG@B7nj&Gid(hYTdXfGteBl1JFFwh?F*aVZdgQQ^nG$+CG4K> z#s6ORM_x!>84GR{}cWS{x~?>5zQt$;rf?s*qE!_;mOi z=KqZ}Kg5u%_~AKek?v%^IOGML51v)=H=cUA#FXL&$+1|7mPxmD1*-4Tv;L65YVJrw zBxe3@)o{bQ?Ui6W`ZJt3l;ImDC_W1LFwU`<9a~8m^(}h}IWYQZV~#4>y`+6_$lz_k z76`?ix3Kbzz&xW^_)@HNG1B7IaSxj-)TidPETx?}0?mXhx7mhSFcx_K_XKi?moe_-#u zXXnh!E9RUq8LSX7vEI|1g*K!|8PAN#$a22X#fg2jq+xca{-SLVV+Z68rj^Q!m1Svq zC`RE?X@r`+BL~@l*_Hvj>nU@qK2Avb;|D(Tn5@jno#PXSctAx?hTtXKF|J|wQTtYK z{kI@*SFFd%S^ng>so0Ll1?HsjUj%d|%T=!YipyFzc=DA%b^0*skwe7Q`0msFpU3*ga@%=7w*HK zkTpvw%)sQ9db$e1BbbdK|#%g=qYmJ*s+tmMJw@?K;F@;l4eq%OyERjVARkV0%+d$x;l zJjs}jpb<}ucuYFQdGh44C)*E9WvYz|8)bOJw!FVrGO3r@IPt&B_aGe{il)jD;FT7{ zic{-Zwa1@S`P#WDXf>2A|8hkl?%d4E9A1vteUtu1U2q#Dr9^TL?k+jK#SlkDF5P~* z+^+Mu89i*(%xTs^%+T~eLW| zK5^NDZ3}|2654A5yH2-oKBrWGaaSM1lOVVUbV!FtXxo-)zv5P%ucOnSDW9-xuVx-t zF#9w#Oj6RCU;M|O(Q509%!;=HHFG38J0=fLov(-lcM?3h_}f~yL*&)z3(OozrRue2 z*FNJ}HJ;Mc$|QL;Y}~qCoXVS>b)To`*bcpHrMGjgJb)|%AaiN=iwu|PWbpc4lQ@^(OJk)u}>__h~5j8;i3*9yvy@$G3>Xn)ryc#5yP+7k9gx?+*0Rc=K!i?w7$VcRzXQ>R*o@ zY0hZ99?fXIoasAMhq_sPl*37Q9ze?QT(5dzJzW#sYPfxGpzYQtZ`pQVHJg4vu1vk^ zbX@fEuw*6>sjC+J^Yjh{%DI$ZO0F5tARp_7?*X602(fdS)BS0NPSD{nE^@`LYj)N8 zrhE>SRCk6ub%=A-H|n&YPm3`DQ%W1ZP6~;|lK0H*73n6{eUOm05 zw4$uv>6$$pH(U@O1JFN&53=;b+G`gX`Uhc2`c(q~->2XW`rP3dl>bUZ-vNE@hLv+MbA3c|Oq=~_xVl)@2 zjgBVIfN1pwXm}J?{!IRO(=hA4a@_cC!l40`yCqJQ|0R%P(Wq0xf(T2M(2HqQu;h1O@z(Qowy^QT0}nb11)mv+bW)?q`=98=?QxDe0`ptvFuyck(h=$yWzmtdE%>{&tA~>yxj&VYDUgq5++RdD%FqOqI29stl9q7sS{q}#_U53I0 z1+12mtIyXyqIcBREV6{3oC;E#)E~F%E;OSkTFBO8fPRm3SG>4M^ys?a99`v%6*YSj z657`|&EMFh1QXdtU40}{N@iNC?Jm+_QowzaE~_yTMXf7WkaJqKQU_G40*Je@^!JrV zl9bRfYKma*Z=$SxN0z6yQ_2l8Vm5^4T)W@Gs9jVe$@MBsVuwzyxZ~)NDVK*ybc2l* zqsL{BG((bb>J9N&T?9H%+EScnT!`jR#0+wXQ?1S6otSFp(k*qT%>NjDz&jS21<0!S z=eNK`LO;kxbbvCKMV6rQoP+aPJ-}cXAB$^Zf_2xGxA07>&SO^SdH@11Z!69`rOI>Z zyV9BdU|nyAnMLm?I|TNY!X(A4|87QErwNhD$9?alejgY?i;v>;tYm^51JZU}bSmS0 z%2L<5@k=8)KUM`!aY+nY&Z`NK&6ydL#8kCvA?b=Y)-Gb*i7LQ@hpj)KIV3+p{Gt{AmB&($?@%>)8JkwUZejL_`%MG`(5r24pwUM9&|}FLP?Y zuzc5jQWPfcIj7RPS8#QM{cXpe=Uh`ku=r_b|4`L6R^<;gY$YyNqRO2X$Ep%Y=_@yK zdbqP_WP~&76z&}?2!J_Ju^{wEgE_j4hnMPiq|H;2jjV)8ZVckY8m?+4$Vg!|zuA&N zkhL`Vy?Qa(UTtp{bpiMQO(hc#gGN6gI!M+|GYE3upcjztS09o5fS;ppMZ|$Si zwfFLKn6xyetmSwS+gs}R)i9Qls`8l+q+Vm_FqLQ@rwYH3mM;P7+)m%#<-}SbgFG$A zGcOaK@oD>=*8sL0jBFaM6cnUj-DR@|6GkRrbFoP&W$%QgumKi+_D+m(E*qM#Ug~Go zZnqMi(9iKr`GEJ-FVp*K+Zt$ppsYmu=K{TXQ_Pm#=V~)Hw$iLKJA6Jn>9%iI(6-Qi zgPbkM9@!Ten5*3XDp_;5hsf>EIpvXDF{mu58fe1G-QBCCs(<-ipl|oHrgK-e1luE5 z<%lG40<$#|D{IZQcui-n2NKk`ZkBNSed?`ze-!m+u;>*Tg%sD3YV*OJV0Q&TBjmFO z_$OQ_GO;fKx6?Z1rIDUY<9ErDi%ZDwJjF_3a_T^A(%37|fucpia6eojBCy0=#14cp zr`C0}Es3p&89Ye~u$qVT=~4zoVW198241%v`(FAlZJG@x5v_7&-mmFJRM{?b#fQ6) z`ED*%RhoH=n$Cqc9Ck_t$)zrWt11)a=Sc4Cw?U-iD2XI-gPESja?aZMTfG3VXsA@& z%*3SGZ`?B@dd29d^;>ZVtjYD%*4zgBA|iep`zFt^BRO=gb;ONFWE9$ExE9nNY^Jyw z`Y*9r-a3KD_C(|EpR(1gT;GdGXzra5Q#;D%E17utmh+Wi*cAboT4g8($(oTQWd3u$ zBJK5L(%7Yo5jI=>K;&p_k6cWkBAxrK=ekBOTm6&0{tXs@o^4{nBAk7Q1w9ElLkHQq zzp;3suVxZ87S7DjFm&yXjj>6B3k4EEkW@MW$KxV21Wl)Vkvh%0;DqICBAi2VL<^Rl znwhRnnUbrpb)53~XKzmdFXON-N0$}(B+x6bclcXR_Xmo>N$dKdSVmI9>a`Z7MHXG& z>zYgKXltB^ob08?{S@msqNSyfVs6RL(<bE6q_k5~RX=$3vsU zwjG52W2kD${W`4u51+`-`X70BCZYF}r)z{wRW9Cn-dml0Se$~qLqpKJyA(J!h^C9JZ5yhZS#qY?bkMO-WAEs?h!OF73xd-sk z%(VwLE3ULwl|D2#$A)pk8-T;M#lx~>piN^hASZ+Qc~o7Ocm#K?fR7qO`#vGW-WV~x zT_WG$-XmHX>f)&ft;1fa=r<(Y$#{S78{dZ;MfoUxnF~D)r^pS7L%Vxx><~$xertCD z7JP(x2JNIq;Y}jec__;^-3S>Vs5?Li9xKkLF+dX&6+x_EC(s;QInca*B&fSpR8t3> zA7KV*Ht~3CuvBJtUiM20vtV|$tP1-Gp?Asag43Zlab%IMNYy~Tj1R(@VAZ-i+{;@R z`8dDxH)RG#yAJG%eF)s6WkD(hq?WJ1A3(t86RCYk=&SO+-1YfIMHZ|}Em07ayVDH2 zGp%vDdiNUeake%s+~p?~Jb6X${hFU;Qm}m)pGh#pwzLG9G)Uhlo{M#535PEMG9gYM z1)#&OOKUWxaW*qwy1oYmVC3jNe^u1mG>g?H``$E?Gx^TJ2iem$U|iA|!?S$JakXrf z`vG%_;W*8aO6@lFx!V#RCn%{>O!R#aHHI=O3XNmR!*5KX^hSFPId>GBu|DV!l&vpN z3`AdYO9T^z{W8l6oZ1|I>wbehu}JwY^`%1*32p0>gWI&v6|H`kF5-pQg6HR5L_O8eapUKztaaKoP2x^0I9;ofQ)-} z@XnS$uHCHc+3=e=8(w^^g7D(tXdkq3m>7oPp+FkTN1EPIN$n}YOr?&|I}b3t+)^Osvl;x&E*n(Ln)8fx4;;>42FE?Bc-Q}_(K(627Dr>RINOOgy!ZcdR{La{?T zq0Z2X7TSO2on5%D$tsweC=_PT|m>Ti2?0=uB; z;%*)}96{_m@nKFliEyT-u_F5@ElF`{ql;lRyvViQ-f|a&F%z>UqFEVhn?Zk2@PSAx zLZJXXP!bjJcMplQ4QkRSB+M*!t3WGRRoGAT!IEe3oCV7~E$N5om^y#AxX0JtbE($r zfuvyEIpZIq9=890v_1MFuXW?Q0VFW@FL>E~iV7Z^HLdgCyZWD_z%!O{-dxd%;fu+q zUtSdEJRjxHD!%)U0C%7ahS{kJDDck+GB7pbTKRclnuf@5>l&Yju&IvLjypRn6B~#g zms|Edn1s2iE{x{;hA+~_+LzvK~U20s+v#D zWGNRA|LPK-*{n+halSStg1!w#Q}%h+`&5G*Y5CPc`F-d=eE6l!DdyT=hUsvs>d_UW z(LG1=|1xkxpfLbqYOgnD-t;;w;$u2)(D5sy2d+&#LMfdQk()uhT26yC zDh7axO4?xEd<4DVEhq-VW{?{0m>XL&=rw;>ahPJ<5AHr^DuKIE(Hg2u1db^o_0JWY zOHU<;u2PTXdOltD!VqwK(aeX>fFtC{;MVCOU`u?*ef504{yesQ3F$&mV2;DkhR^4= zw5f03;X{+I@#oxVd>7H|uRc1gR7C-scT#%&W}3>sXqei9U4seTw3UU-DePL%9}RI> zhEd3_QERS3u;H_#*U9R-inr7$Xw{NGsum7cwb+-v10C_3K!PgPJ7puS1l-FSjN6Yh zz9F;c82wTGx)4i60r`yn_OZXBDaWj>=4Gv;YP1`d2R81S6I*dZ`a!NkAVX7?ryq3)XW?%ii z{3o`O`RUV6W){0QppMR!>n492e-wu|fT2L(5RB2p7QbKi1cU%uzYMcs8~u*VYqA0C z6y3=HxFIVos>5GnTs@Bi)_f8Et1vrz0imRt>o`){N+#|D%@IDhWY=7{GybZP$lq(?MUs;9RDJ7h-9M0Z56G$RLPFo#&tbhj$=0z+4D0Q_(*u{wd@6^2}`J;BN(RdV%v zW@ETD3y8!~v?PbgaqbpbpCVvUcO7(kD*!mkW5AKHa%sFA0eY1cTf0rK-?MEFu=BPr zWsm=y+|hK`{amGs&FbLklh^h#mocoHR2-d-u8`+8^elCPt2B1{~3x>aBy|T4Qm^T1)C)r1(-s<==<(^}Uu-=sQv-mZuo<-OpyRgkyRu(c6eu}wrSx|LhuLBQ>P#J4ja8l#UE~=`#&6?KFRU>=M(QJ02Trm;z#mhEz~YCbi(scU6dwICX6OnyXDhU z`4VhKN8FHCEmw%))&b&7uGUiWuIr9JXv z%1wzA7x}#xz^)xlgSeQmw#7+OyN=AJ-!lOuCp-ZZ}~w(y!{ThqzgjmRDIVGjYdoWVvR4byT}KUJSAb z!Eu!|y92TwIEoh?^3L9ozK8oOvk4+mK9`if&63)uwb1J;C*O`Hj^BgqS6h)v`6AR` zKDG6aXAW6Mll!4%ij%fA~ET=bWp=B!loY$tIepn;w%X+@Kzkme>3acvF- zvDtz;X2S69<>oBy-gO|K=OYj4W5k^=K$s@j^1V-n541Lrm*~3n??jsfOmkLP&jQ%W z0@49KKo$-K`bOX%Qr7cVV_-y_iDV)@30c>>S<5UbU!AsF(W#m@?26o9vCrtycDUhz zF!WAfL&n=J_N!ef!&#*O7(&Y=>H`oZB;-|R;JaDPJ{kjJW#7&6mS^kS|*A!wvKmAHh z5%2yrE{TAfp3(OaYsijWL(=UWnU(%wW2mk`{^<*%&nk>DEzd(OS9)n2vw27`g1!*A zyVu;&)PFyJ{njTr>{D&MXjp~c!LNo-Ubcqn;WLH)XtG{TPZ8wBp(1iP0(DRrvz^Yt zZitBHqdgFm9?lObUE*=VH;!(wJVZyZv`osWa&-O9s0DxHNVNl3KkamE_llJ-&bDHU zPE6IPJ=|;6i$O}%mvY|J5n7&R3C(suiQ&9%8m(xMcb8`mgR1*E%FSbPPZ^X|^UXj^ ziPeNU2Zfa8(i#`f3+WK*noG~|s!qBKDYcuh*lGJ9gQ}+wk!JuPfSm(cL~0NpE_4~s zT`Q(ECNJMsa&_3Nf}rDd!*rLoV!x`$RR3J^n`>i1@uf~54D*AdhmrSM_4maOMyA#~ zf(u12cZIZ-azI#vskHixSHV}b|GD84_DF63;Ox}v%o3zXlJOhKNngrV5n8|_9G8Jv zi($(4^o>eS02w0E-R4dj_N#%t z)l!1f)XPM(I)F;^liX)A!i2uo5?@godZFp{`ix)Jg##f&{GX1ln;wgtZ@W=j*GeW8 zGA3uq6l@D&r7%VHG&QYG_tJ@o_ue4Iaje)E%$AwS24@!EJkJDm(#E13Peg6X%7{$u=+`uL=iL?HtRHR z7#3c9t(m`;54H88WdE9}1Elomsa_-BLZ zz37nhHzQufOWHIV#@G*09A+kU2F`QGf826fKhx&3y`3+v_oYa`cD~&d-kkUU$hmjT zYoV{pdB_lZaC-Rh0K;ujt3MUTe_Em8=cf)*P|Es$Cn z42Ux(`;KU(@kqC`tD%xqd<@;Q&?_TzHGZ*a;l;rxu&Jvr#u3I>VsLggSE&BX7~ttq z$;T8u?Az$C&L&wG8u`OuZj4qYqmxn6GBjcS=UC+>=z!8LYa~ayBsx(rF~ncBz+n4h zY3J#zIbT?*uATpa$Q}ulqd?jhXU4-o5JEQQYx4n9iQCSnt2N6>P~}oEQlhBX$b;Qw z4%VT5DT;`r$l$UTt+RsN;eX@_3`AKVrWBbs{1r!IAmwv9PDY_;Z(k&udi}-V#kw2% zksR(r7*qIAZ$TM|3EUq_O#JO9Wn%8h$+8&wIa|$qqbnhNdJC$T(Gl@?61hB^q8rW4 zzo>aO`~H|{o9nCYb2HP&fb6=+umaR4>RnCYfeL1O_~JK!gqBh*sn){9k|!EzF_DtLlXV5N+~86B_P9=55H{N8Z1FhH;6{5n zU+oY4i`Ylb?XNLLKuhT~H3+~Y1%!Wo@Hq!&g7L~~wpVb3F04kq6ZD7&gQu>s%bE7~ z`0#td$q37jDGbHs+(|WkNti#Iv)_7^u@hk~9wy7ph6mb}z&bF|-s|KdzGcF=EJZ{j za3IGp(rd0OhM9;mJ7olx7w)D$+df^u73ln#3=`F5>}taN)HXI(xHaU5x$-b71g|og zUpp|P#Z4!P*6QsjDlk?ymm0ar67kf{^!@}#v)k}vP#T&G6d2G=F^ zpliU&>i3kup@GKnp56k;1ZYzlj6bUhO~1`}r@-u@v|%{w*Cm_Z3b8pX*nHq^B)V-l zI=0)mLE@}(QQBucsCMN?%~;*;YZdc&`)DiY=QF90m$4`O=}&sd{>>I6oQ6zrUNHQ1 z_s@&#tA@c?dB4exKXJ6_c0P3F)(lMczh zu}uz67@`f_Q-&Q*hRn+_pd%F0D2=p;sp{cpKD9t zhw1MK0Ug|@oun~W-goxKd{mR4sLw8K9Y@1^Q2ID)iTkt<8+?1py~Rv% z_P+PV#3c-JSC^HJ=M^?8?*jgQdbiYO7J>|Uad1}V>b6AK?5fw>D@N@4>hBozt`DO~ zIIZnUY}H)E9sVD6L~zKNZWX%H8lseJNzS0d>3mkljTI?}b%6i6qBL_c!_v&?5mqxT z0+@igrt>_13{6PlOF|^n>U|94RPj#Dk;(DmxS|Lr^Ct88!jTg6%c&R)-(k84E z0c8-9Ul>xR(Xekn99m_Ay{kKHXJ?JQ2)g;i;hDjqY-#CR9+{XyjtRoL9hfoX0@>}{J^B}}s`b1nQCw0X|E96-!BU9!QApCZ zaKN^{Yh|_kmg+V&WP;*QRv}3eGg8OBqie-`GXD~0|3rZ&kvKDgd-qkbOssW2I&i$a zYC1bKAig3Ea#+Ns2nbTO(Q8ML&11krkKZ)eyLHb#7e_V{p4MVVN3MVRQi7}JrIRr< zRfP8kNAH)yLWwUwgv-4OQsKV+9u+YGSt83wPWr!Lo+Ei?kAacM@wco2VNKXN%WtY1 zy&wk67JpZ;;s(7XKbzE{m1q(0HX?%%+IZ=t`m4tX@jlK;+6LIcC&-GcMb};oGZT$i z8i{3NOUivQi(F1C#_SeY`)f>>uIem3H%tuE4rnuBSK z59`7bz`@1Q1=Y6z%6Y$w^*B4&F`;|feqppp#`Q_TYeDN1q5cW@VgSDE{M^vqh}IQ= zgB(~I@;w~Jn<;h>tc&27(2x}}wr@RFbWpbLesA#tcn$fn`+U^g9e4ti8RR}jq};aX z=BLbQb`!LhV_$bzLi7`W%;E7=R%QuzQfC}f>RIlH*-*c-G;wUL*21ObU)$4hn<)6v zAYAl+D6kKAw}4$nKTHMMg9+p+YsyK6Kws9zsYN)eh8uI}?%( zib>+1!%$I>`K6^?#C@e3&A(DHM@7T&n}j#}&JTZGaNcm={hVL><<6!LC4i(Akl(Vd z^Xe6_I@acbnle$FUJYhK=-r+ZXB^(03J-ZQnCK^qGAca~s4s|`Y^ zv$RR;v?-DI^VwmEl%3Jj{%;s6$U{u4swR_dGyHqyTvm<-CE|}fLFc?h3tdlo5_6>Q z$fd{czcMblg=B<$s0$s!~x3_=GPif^?aVS}W}--YFKeR8G5kBepW)C8I6g z!)Y?6FcE(}=}J=qrD=XWBKvJDA6f)6@AAKee101H}-u zN`ufDoMoHL(&*jVz7EViSXTDk;RTl6C6}X`>0y?mJxC+*tChylhD3zMlOtJO+Ibu> z6FcKkB~5+vGnVCMm4lL%-79Ysj;sSWLVRSnF%ZkX98a}ia}EIGe@-->Y>Q#q*zXYm zaP-<N--f=B}SVkoF{je~LSd5Qfh4FQgngb3C-aAx;y|`BL7la?$p)d_5T@c*SGPm1L(N@L1VQo zT&8%;xfqJcO2C>aD?7nN-ulKzqhQ1gUlGjY`k)E0UVQ3@>V>u-!6VF@b<9XtHOvu1 zP<2$2cmO4KOxKpucDROt=kbm-0 zop&+MPR-XrzN*l%9H~v@SdL8?#!`|=;+0ZuCUBdjCW7HV;PMihD{V8Wjr7(K<4z~t zO_`Mkh!wucKTQ%lFBWTncc4q)nA}PyWwZyTG=cUV92Kos2hhRb40DKK;>nuV7%_9ZpgXNC-Z=C&WOLyJ;QR z(qm|4UPTr!FlEU9wXH7Q5AFl~9Lo`zV@=%{JKt8X!rEVFqURtcW@5yA{q-J5fAs#` zPIKab8fq;L77z_U3t1JS<*5Ro8 z?Q8S1O1h!_2soqnHXA^joj|DQ-)*uE z2Lk?h1KwoZtPWGvFBk8D`8Q&i4ESXXf*Z7tR%;l$aLdwq{j&7UY#2ShW@b00BGQD; zOq76&n`3u_pbAo>g#1>})7v@>X`tWTrF{^9E`Yn$9CGWfk6U8yY`yj>#WeJa^Al;I zCY|>piu~^jIN=u@w2RG|C_nYITrtoRky-fwciU$w!s{L=)%~5?8|+wnLS@FC5+oGT zXSTnBq=O_e$rD$IKb0*#6LSkE)3C1jq6lTpRe51O)(Lol96|~6or>6seVQa(s zkEOhukVW9~65T=nWrE9(gJQJ#Nz# zNs{hudGp`ySLh)$uQ;>Xw1e1CLJNamKDVZ$%3yuJ(^cX1)wRy_j=*#`?UfxSrOV2Z zp_Iboc#93ZAs&DC@C4Htg@gXD%g~K^b?M&)?+p|ly?Y;p z$|tSZ-K;woo8HSP;6q#^|8Fr_9+6%&YZGFcU$}KDtX1|Ck_r~$Niq$df?TKtzqKJN zr|D;!_#rU&ZOppYcahTLN=w=gy~0?B8`D7Djaa4zq*Qb7DvBu1o1?kC@Ku zBOF&X;DGPr#X{OV1HAh~Cq3Nwcwdtfs}qm7v~acF9IHzG8x{{T?J>RHlXr5S_2qHc zOXt)O>gU2E{)>F-tLf2)kVEw$QN{QjfX-boq=k`rE%hUYBKr(S&zk3_cIEQT()ywq zinyxC^YnFVN36uCwzE_`=ouRXGB>k+YyP20hyc>JLO7v$HL0}K4`q84J|zhB#KiI5 ziNiI}`t=hLJ8n|HX$u4TT0yVdv=C?L+XXjFuf zUag;!G&y$voXhc%8mV^-QJS!WbzYBp)3*}--_9Ws&VcP@VN8Y#3sQ+yRBY38}B=_;9}_Y^f%1Wbn|; zAk6wc7s}kGWkZ{YUIg~`6i&$Ft zl@K*i6ZzT%q@Z7S*H=P09X{HmF`eyBm`MqT;{#TmhitVOA1|ZuV>By=7s7sRzRPJ_ z&1?PkO&QNjlR{1E7}(svgP{KRAP3TBK@-vi31lWioGn-MGogo~?Z@pmBZ10v_#ggG zLK)gJo}=!hcyDd%`VRW&iDnm3uOc`&sF$yRx(58A2s!a3luBju!l<7tTNn50hslNg zgJk6=KREP^G-^hEdmUGvL;7FASANs^tjQ0h26$efS}9E|@tAJu^Ed8RvytMH0&9o} z{YBq(wWd7kW{64)pS(T5LVLdiYX@v|rrfQ+h{pQg*F}cHMB4fCi~kf^v7Af-0+eT& z^t(102WU-Ao%j@BfDAas0`-60(JaOw<0nJHk9YA{w@nq!k?LlE!0A$_&t9@&lBNw7 z7U;>0o;Ao~;SgN09B8ZKbN^fx2Tk67hy)JC*0Y*%KEG|AQfYKkGSTiWt`fJo>>s4W zvfam{=(3dJ4*s`<@Bi08ri;r&0t;q=$NU>r!ha>B!K~j5^j0|CyuUQVY$luvoF^>Hs9p^JL@4Z{+bU!-0# z6QEtZjM^g-d$wPLcMd&PqRD2%eG2O2jXLHQEYI+E;fCH@n%f@pA-7PQ+KMJM8gJgi zC&=aL6aHXs#qojUt}C$K3S?#x)_i1g|J#=owsJ@UfM+!x7`J;XE%}V8^@=vs~0D({#|XLwsV1Dr{SKB^f9ft z<+^?Wj|mwP+C9zXhYh&ODUFwnmIjiR-4-v^?h}^h4Wbv5*;8^Lrr-Pe7ULzF@M9Y^ zyz!A2UGcD0A`nAp?_}s7X3X$KybOpzhsUq{TxkD;Bbet4 zBZKMYz_aJ33Mu=6Kqe2hj@7Cy8&y{fRRh_-D0Ywp&k2&IkBQz=e-UgN@A0}wp?>+g zmf_U$03CkZOWBH4qWV0xxytZk1Xvb@(i;BLGS&Bu8MjzrR$FDXJT`o+x<8L;@9eG; zPVY!@?#|mDHBKa6o&;BE^l#=e$~~S0ot_xU;q_0)=a0w#QjFTxVEX*pIEzZGjJ!=H z$y9`^?4iN+T%J7=KI!dvCpR0s#7@BR7IsJzj|2@bg{HbFva)G*?oXDChpQV1r=eb( zxgn~!GZFrxg*msFS@wW7>@7tJYOf)vDa*ia%KkME6rutjMXkmU+|uxXM)IVTWu^=6 z<|K9_gw*1AUDT00_eFZ_zzIGo7>kg+Z0(vIUTH^+lxsp3R|R_By*%!=xo_n}3S6Eo zX1w^QYQG%0F}dv=FD5M8K3>WdFtuGJ6P$Dk3fu4PBK)nKdQ-)PXvbJ@*0-o^Ql&hr7SZhQ> zZqWsCFdce_Pwn4Z+nF4|%&}Vqhj}esgL=i|0h?BGS@YGXwZH!7)D~9&VP-x7fUZQ@ zKZCmk)_=`5!>*rLd0uQatv--FZr`-MJXKgUX0kI&ZH!oX)D5rsPt&zMrJYvkKL0UU zDPuqS8hW9z`bXdcN)gBOOR$@;p9xxns$A?AYn7 z+(`j@+Y1M zUc?K&9DXA*zXKsWHas5e4$@1$mU$ysq52477UIDJ)Bt4yT_aizn5;<&kwUDAQ}X@V z677BhVvO<%QIB4*D0yO>!l&>rSL;|Twr&wy+c2}UBKdrxbCo%)w#s;EJxY4H^;-$k zG)1hW_Qo~+4mYn^CTJNji#@dmPmUR5Tn%r0e>^P!Zp6KPsB63McmgB-5~f5rlP7th z$8kAoYb#}6<3D}kMRqyYBOvs}%%NRg{5K zpTkS%O`1rx3Hx{V+tJqO1YiOJluqYrz%+Qm;oj>)M4O=C#8s|aG?yv{YS0s|vz^31 zHPlL_zRD;XSn!OM?wg6?1qeVDazOsTQWKrtH>rc94__T(;k35sDP>2~`A+ugYgAVlxvE z&$`mmNr8NNUEh-2WoS+vsSkE7$`5aw@q&lm@4_`uC7hF9b{2A)vUhR`WbnHW*oU#y zK*N{i41X)p6qj9Dq5DTE%#uoFAK?G_^7MSuChNpB2G{xKE*^I&-a@ZOY6 zUKB{1l|4)H1dA<4ld3J(rIdUtpQJFk{9f*RUn*WkQl%JP37~93fEee_uZ{YgI(%~q zgQ6MYr~8eW2V7v9qjSuZxryG<7C&2bstZ%!p@9kRP^V4ljEa@i`zT4GclJaDlA-Nf z`D`3*fuIKqXhCc_qZc0Xm+RYLe;b;-&*%mB+k^bpmQ@nfAj<83bl8b7SakX#J3*j3 zgrf0X6)SUmo43~yG1vlH#SaAOOyKL*zwP38L7wJYr#PA+-$d$ocAbFYMtrzVYjZ{Y?Vf&cGR_EQ$TfK_55n@bpjLD1p5J zX-q(P5Lu;|{4S+WZoVWWA}P*n{t1yhwUsnUZT;(P{}%r*s00q&r3L8j$9X%qZyWZ2 ztXupZFF|h5L$QLWG)89QU$|@e0p7^`+Lb{b9r$H(D2M}&`KrwgG`NIT80}DC=BHp)6-Ybx8^wW8*%sQ)^2+~sxnKDv zUs3&gV|7$EwcFc^-{1V#F?iTvmWuc4dUEflOh;F>^&EKUOzGwJ*e%yWk&v?&GBBLN&dtd8bewcCMAo+d5Y3&pX?IJ3+5;mI&=!zl-A>bHz zognE9JnXZUxA-1=dt!)Y#VUi}sEl=%dtRBvKSirI(x3j9Sk$vM{m}BWr8DWKjM$0| z%u~J_dCi#)T6y(HPTa)t4Nj|whTYqr$H9LhVsWOB0?3ZiW7^70jSY*o@$PCZ@}sug z%0z9v%~TyH8BIjVm|&$ER4Vy56iL$q#)fDQQ?H2 z$<^YdU?lBX=lNXq_EPKg*?V{aF%A@AvD&|JhugZ9)eK$M0fBx;w#M2JD;=2ielkX z8;8ji+LUHxSJp)G7vX)GZr}%McHbkjtFtLl|8ikm6#K^V56QiTKkZIL6UnVeBb>?0 zoaoA1uj|^j4)4{+oq^`-7^riwsD#($sGIiHYv=I|p&CqT*|_abU%}b5bB@Y&1)L$- z(A>PWZ8f#vDh`f%ta9AoDOLU{g~`7AP`ok5`$8L;`Hzgq+t_fu;F%34zd+Ptt{pC= zSHZ-o>;~qGjL<`j8$6f>Z762`jrLHa zh_17wvj4;!l@VD(XPld)WucswDml%cGY%3H6>yD%|8msp4pGnphAZ@2A#H}ccT9H_A4A@-(jN0?pH<3j@&RgBzwJ*Lx3tJf zh_T6pa3L!KG)Pj~-SeplJkT``05Ba8mhapPI>@dYaB=*%Wh{ljqBUUk#xU4n00PY7 zUtf7Wl?&!RNZ^%4NnxIQwLY|vXgW>u^Uw_^eh1o07q}(&2N_%cNRr1h31Ika)SI=! zT+*OvC-f7M6qI>dOOnTZOa>p>t;#Dz6qWj+$V-*0(?B=D! zbcX*m!Dch-5`xb(0Z&7!&!x31q{>$Zho|}}j_=~PBM$+DlaUKjpmLK*cY2Vef`|aymhzwIBKEa3+)q5PXs0+0HMw_#Xe!Z#!CISUTi<-kE#U!9hi z<3WT6jEOavL_Bw>q{F9^=+D)XwS{zx&)Z+*Io(e+={oX<%4M8gF;R{Aig|&xA$$jLRT5j^KO^3H2aj0zp8w{ zGajPWr&ulZC@}7ZNEXt;AoWJ5)%)w4IlR_e|JOirj6g>&PiOMt%Jf7KOei;^(wWJM zL9O6Q4?lo7rKSC3pT7-vbReiM339FicUN+6ew{BqK?4*{E(u-o)M?y!s<4LuALcq$ z@HUw+f~-@d5_T_e{#<%Kdk@Dl`d>X%Nl9*92ig>dKcsbTuREkt0~lkDGqfeydU@Qy zZTm~3R~Q`+5%9-U7NznC!Y-4kN=?k~+MRCLO*R%6dNejIWaz2)HrCV<6u^1t{x-IB@If<$}E zzHxm_GKA6AQInUVgokgy`}DSXd_m+JO;F(yPhNFoXozX!#B4e3`aUx_1kc@ZxYi!H zPXJiyIc#7}P0JZ8oDL1wx_)p9io4)h}15 z#CkdB9mlj?QXaF8*`=VGud@VAx}NWbUR*1H8t|HHyHP8{ivGO2y^g7}@jXcwM)=%R z>)wur^gmd$0MGCzjW>6W`SDdrpHDSe~|p$&p&rL z8#p7HAUBNcb_;eOpFmhB+(A~F1;bJP&j@~jA6g0|DZB+m9VkVNzlq zr_qk}oM;0~!$l#_QNo$8`RO+VI)2+0<_KGX$ zDx#3?2fU~QV(HfguL&Ugru$x@e~`J?!(su?eO_}@y9io_S=~NrscCq00tkRLUbk(6 zy=xMJ7nD!YZMQw;%tyv(rft51yFRbpV^H+h8$nc%Ha*!?2U zITE)fKic1`Ahys-1YGejA)^+9f*Wz5r8*CXr7?M)lkt-ml(ew{iBjlKCb&8=tm}EB znAuo={-S}8=BkSpPh>A+5!r{u&u}sv_NPb`vKng}S$P+A)%$-{8xg45_;N%7IJ<5C zkFK{4%km4lMpZ&OrKP(|O1it_k#6bkM!LHtr9rw|x}-a$yGxqy2K>F}{mymHUvS~& zGtbPPS+i#CeeWBPEy&yA*lhi}ml0c6E!6ZkfLZ33*|J`NjknkBwGrbMfH}M0MCMv| z+!SNpI4z%3v0i_V^w>YfzX5;Nwm$TJa~%x!KX9|^I(Ij2{1hF|TbCH?!l`I(Q#O=O zlwx)1HbvOdYLhK@7S%sL>SMJ>si;f{-j5#q4qS0H7>#954XsSE2!^=tM$f!ISq}#1 ztly%*i_f@`&=9VjGuTqHfHzFvP64t22oZS2K2W2E8gA=L!pNy{T zO%)ylkhsOc6cT;q(1&Vw6dK3W`E5M>f9@RA$A_fhV_XuVMOtBHL0TL-Io0tgSl z_CzxEBgL_|4+-?isjMg7dWQ4b_GKUoxiWVrbgkO`-`T5hrsAcl7$ND#g}xE5N6F`d zM-(Z(;pofQD;okn$1sFD@3M(q(o20p+cO;@g!m2Lb?!xA21tMQ&r4@&p_QTgipaGS zEkRA8)LkGCs-ckWOCMrN;|`P+qxT&!zkpINTm*ZYadyC#^&3Xu!aI* zl{VO;KWh9tB8vg1|UdZ z)S3ox)edpRQ(QYsmf9m8cgij1QF(xt47Y#3me@*0DZWCo=zQ)GQ~h_du#HwJ<_$>O z3*#kk!dIkBn2Uwpw>o7{@4Ge$$ERmbC=qQypAcU<(TK({IHS?$==2$&pWMK*D%|U^3)MdR*42HvXZitHmn=8qNR2tz z=X_UszF7czOW_8P`H0i$^-kH^E|+K$@Bl{Rsa8N@V^SPigYf_`o+93});sM$k4Hg5 zF9VWbpGWX@oQCJ2=gslcisKN3jb zw2NRJlfo@}V!-jkN4jzr;n6vaM8yTc+wql{IKA8G2+Ncp1Ch=Lt63lzy%>9t%rs=9 zOd5!yeQryhGpCF0d2Ec@-3*SZuV)eJVN<1fs06iA{+)PM7*=qW^H5LDXFWm@o407S zALhNdE+-W~cf95CxL5ykH%rcw=!A&XL?>>4A?kI~i62b@aF{G8-L_Fg0pqCE%1tk< z)~MeiySImg3L4Oz(I$X`4t#EwXHLx$JArKXbqq`)_%~=7W!2=Eq7Ft`l4(-5TJ_Ey0i7ha-`vEI8N<*(6SAzpU<%~{pgCUN6Y7TgaxxI=$AM5Y6(STNv;b6&{^R{F;-M*_&X>9`I{K{p@Fq!h+Qz7I z{JOixY@Q4B^;~_Qc6UG^-5qC_v(yz7@#^86$AI~b0q(VLdbZT893wK~`cV9R)_qul zP%Jb{+zM$zK!~A!bo|@2*xUprhUu7ehuqN}MytD#l+?2jgeAxL=6G*i1G-t|={ig? z6nIl|2oD=S;EwRVSqi8}>=q9NLts00&OP=fC(cCpTo7d7I#a|7vUkcn4xh=Z9<5#;xI%#^1Qteotffr2H*w$>2(nPqf zLwH!&C&gHOI70p6w_iB|2U%?EpYL?NdVX#Ta8w8jIh8;#oy&#=*ihGxW5!)lqfS-XSh;kSVs>lK z#^i)+ponKLSGsFk2{JjVF5=TdF-rxJ9 zgG@+z@+IhaSbo3XVdeLH*j6l$nh+$R4_$}&+kq6uODc(Y?F!>@Naj1bB*;|P!Ij5E z7k^PCWxXUAI@lM5!E~)iNC}4gyjrBsln;pJfIk7-r;UAsb~mI_<0ecfZrn>$e819! z25ug3Kkw$^UiMBeuDI~x$bn1mq%eaAY?1{LC_I>$9weX;K7se!M$R{O!0}`GY~;kQ zcIdMd`-M$A7KVjIk-O2SX^HCv8YZMjewZkFjVa{6n9>2;w-u**_K)7yc691<$fpq1 zD#}s9J_O=$h*)AM9oNe|>!T_3h3teNh4uwgb9!<^bQ3dB_x;0zLO-kx9Xx-&Z}2Z{ zqg)QGXwya;zNNV?-T0!gogD?-Nn`nv&r-MwdtoclHga^4|F>auaKXUlT=e%-9uz&* zcKCkoZ#{|yD%Q6$`AO(6sy=WGSFXvD{C-Z7zrln> z#|}s%v<6}-A{sx@nFO??aYIC-!f8Yja>Lr+s^+8oH&MKdaFqnt1RE^I#vr3dCu3N6 zePXI7VUPC%(^nm-$bJZEOvi^7dwXEXGsl8^fA1|&$Wj1$G7Zm99_lB$V?s4&B7mey zLQPCo|1N-PA*Sm2d*G@|{-xN~Vv7+wwdw^x0rg{}huuqVK287j~@0l81>%5Z2 zPGa`ObP^%4c)phS9eINauA(gjC6F)R@{Iq^|BVxG;0m#59iQhuE=anTzVG04e^^HK zAsGW@l6+%WuyzMU4lD?ew-Niw;l96Q&}*uG2*e?eGOwKEbE z6A3Ne$Gvfs{`BnT&ducb9D^t1R<;lWV&&&B7GVAZmR;Z?CQ@W$ERj6DIcxd0D*e9V zGs?+7jVq*M^kd_;q5J5Ce{|!<%oQL`n63cTYL$2=K>_Bz^c@0M=YSGxogNuky!u-i zyLjZ7CeRFxfq@t_){-f|=-B~$u~kt79pz2uzEZI2W#bLYi>H9X^Rj&7%yIJP){-O1S`LGf3 zeWCH=thzDbuFZ}rqKt4Qc3@Vxp2sTgr}E+7*M6xEddU2j8Un1;B)%(rV>9Gv@)%0n zF@(q)_8Bg7M98g7db%3Z#W5hGjZMVmRfWp-KskD1m)sZNWct_rNJZqp4-)RD;RLk9 zR&`ray?Bz?4#unt#4k}io%`xjyz68p$K}8yY=Y6CwhYn5tsC&jKhf|)gh=)xrD$(i zIK_nOoDxjrRf{lyM_(1CuDC{|YsA$!uh7T3=Z^zagbQI&EJpGLXdwRGZY~ivdRVEM zy`^n0G710vrUx}3rk&pbllKR;BST&`gcx2}Zm^G=?uW$YUw^|!nPAY67C-d>;_k&& zQK?v>#@|uh%guy~BH%{2v%s8guw!dVuXi`0ZW3yrUc^S2=jYggJ`|T!&i1P}T&?rB zKHiPf8AJoaWRawRL5k=J3v7TtAso-BX1uzAy^up60AZo)bCcdK91S@lnjn-IvqnN^ z<$+IvCH>L7kekg^Zj)z$29iqctCfl}pKKO9gi{?~^775UybNAt#c0auSvZlzrEgPF!a(@4gU*Yu#Otm=n-i@4mFK5rZYFX z>Ef?rUzgusVvr=L3?iz7gt65^#RaYBLn@q;HsJV4(NGz1=x4pFMACW*RXY{36O!|? z#}N`Wnx>&S0wvociD_ogUrwh`{de|EqS0*<`evRR!=-m1If-9rfNeMICLBzj$9n2) zW}_knc)JM`8N`k$qPV0q_00ge^g8>{iwXTehA z13}V^7Wr;8P-kvp4S=sQXaPUP5ru$Jbydt7XMzRWz zNR_diV zAM6@eYk1PMR~60Zb-Edq?Bi39Nx&@ zK{=xtW93AJg#&w)5%7Na+e6&E41kFME(yahXr!Zq8z8?bwd$E3jQx%bDVP8}LkQ9XXaWn&9{h-_AP0&05+q7?oAi zFDtQe=rcYK#*)vbPhM`@Q;R)wpAH4T{Gegne&fUO9vK`Ok})V*ulz?m&C?U_X~|Go zJ#*(a3r-#S=f#g%b!*2x~nS85K@nb7${s`=T#OFyyR zy?OHqjRgA58}ANhvw*`V86*u&4UC5mPVS#aP~qdTp>Qlt{%Gd>J+Rnnfb{w(sg9|y zf7I=kQH!NpMRh3$X12yYr|b{6z-3D{h_CW#Om%E3S7J@RKi@ehMzQ~I z?T!=Fn>V9eQ6z8Pyn*Q)-k#cga)q@3aq*<{@+5e%4+d_e&9BFF&D+ws1VIN~CA4Zt zh`QctTJ>$@RKv=tJM7~{eik}n|0EvO7^S-z$xA;;B33-Sa}#X>o!C@!ujWN+Xua2; z*2{S_F*@<-?VC3#?_WXnrL;skvPXz;UqQ$2C@M(okqBkh$pD1 z#n7lVOB8bpaRQ8YkcyR5oiTmC^l?d@!Xld#^|p61Wz&Asm88O8rT#F=nc3DG9+E&K z(e#jcLJ5@=0NY;-vxfmJxDbc~<~|5g*xy^B@ga6JcP6;DqDyd#iY%QJ?!Z0>S|Z?M zM{6}}A8o&du|lYgC#JPHzY@?J)?>&DTDNDVVt)UZAkb+8CXOC*Vt6Xd+1UX5rE&in~h z?bsj!S)n%GL${*~j~`yQ<}5m-dcOtfS;NqAm5&E)I*e;lLx7=@$q@&hath2?zDkU5dZMP$aY1w%tNDCAV**6j(*W}=iWo#wy zvxDELw6UXUAlCjqlURT%hlUu0Ro)C*;$%mg7L<4*k*kM~4u&>iNWWx3)w>j=$Tyw{ zVIXUfB0yLLd$f}_QH^g;t<21o;W@U?@A?&LbV!G(cb;3_k7CQ%Z3dY61pQK|dgV60 zks_?~xZtExtL5p($P_k7q!}~iSwqE+>ilrnQ0o_aF*zP^*AlQ5sYHGFXeChD*)xAu zf7l1gs%?8NChde2VQZdl3qLZ?&M1&G^Q3NSClJXmolY0%=+zqcfX)S{%ANxU_ZqnN z;g-lo6l{x8F(g>ah%?Ec%haiO_ukco_(m+rfpg$g$f@;VCj{$!WRs+>dJ2nsH z2Yy*KDP1JNQFD02XSiQgAA*V33qGhlm&%)$QhB4+v{Za8T7^@pz3uvKe5JlBy_cey zH=YUG!YA*ViR(Zyr~(!g*sw0BLDhe4AAR@EKKU2A2!+CMr|79x0<@#q&9A4Kp;l+A z4Ub1Bj051hwxfQhzmj8Uy0L~jV)I_Anm@@jo--KhHG}z%y%#7cKzPtJ^(@&ndb$NA zTaOTobElc7nvv0!l2QjVB8%MTrCNVgQc2@2KTe)Y!MEIu^KfgLCjSNVDoaqtQXm(_ zzaw2l{z3iKCFu+^gTANN? zw%4<-_kJu8An^uq6Ma=y=~?{6%S8l#zZx7Y`F=Ab)-#~m%%2FZ!iz+e%-JbLUFYIn z>@F5*T|lB$`szH_RKCJZ&}#EJ-##F`dPBpuqgPIvDJnqLk%WKObc^@r36Z(&OY+TQ z^*5>s&d+X3x4-Ux*4vlISr^p|2E$68$JEQ6c~D3=_u@L*w@oEzGhGc0gw-3y%4^%z zMjIW*yd^ovss1bWr_y0`X9fUHijOau{m%H)etYX8&z#4-@NK5m(C^2(G2$QatCK=p z8VALy@mB(_+IieHEvv(}-p0@c(oj1(zaLegfymU& zyS$axlHg4BJp=XVguf$q0~U&tvN&{aC;jW2itYkesP4Oo`^if)ho&wqNl-M9X(14= zRiu?nBt=R;I(z~OjEszyonMTjhWzBoK4<~;oj&*Pw!WwR@m^vAf{)ZF@MasNgsrrD zLOOOoWe6KW((89B7*j|gWn_K;X5%i=BcA<4;`Zx!q-q@?{Gc*-V^fupN#qe z(uC?;|2Th+eg=gz=)}f)>&ov6CKWeKq{X&lW}oJqvQksN+l--gs&$({HSbKdG6ARx zT%hvY5Z>Gkt1^x(ur25jbOcr{n$V*w%ol46=)yZHXpS9Vaz9wM^GnHIw{&h2D1jz5 zq^RkFY6wW_>F!;!LSX3=Q{U!fgNmxf7J!vHqa|UEnIAvI_jK$WC~W0-qSc%O+@e5w z%{%t_VNz()LYumTPzZ@Dp?(Yns+KI$HrXsAWwk>={Od#ariQ!_*g4II96SEgoJIM| z1yVijujRHbu!*Tb0k8)7VXDKXjhp^=&N#l_RBVA!!?h3R#W5Bn67@+E#oBrL*W!k%5NN1hAOEdB$psiSTAo3^Z z-0hBRq>fd3Jv6mJPSY_NmcEf>yCVq$|ca76>@oQJtG-@{9yth)S9V!E=bx&tCf zlhNknfSv@Du$<%PPYVEN`_GQIM}tS@T|G%f>-foRn_(E*j}YX~G@{fBKiYi|c|I8W zOm$!SDQ2x?|6J1jE?b|Pp=^h=oUyg$gI8LiKA6$0WrB>CO@SJwvIvHSpZN2mZzm<; z2jWdbHwmdX|7#`cKmP_+Vn^4dy=7X34*9F+Y0m*NV+VsXb%1CNWMD`}?qD|Mn!puS z_sHc9(+EFOCy(TE!^zChW30-q(ySNOIG$M9NM!1SfsgU#r~*eNVvI-XouVF8cWi9~ z{???7^pg0qIhfalFQ1E*P*^#*7!=`#P*gk$GOl{Ek0!?sDuyw^^Si=xGF2_!qqw<+ z<2GQVU9}}Fyr~=nsr{rW!XGkJ9^lUc+CFvfR8}Lot&5Hz#pHWEuR1H)Nkw4Ig;Vu^kmJ7^7TjM zhPkd#{*k4?1|0D9Vcxz%<#1TVll#+YLuu}iDjs?bU6}cBGw%Z?17Q30bLqp?wXol8wL5Eqg zEyD_BMR{+icba3}@O>z=m6^T4y#@wJYaB1GC@?TABb5<5WM~bON$tBF|4Mqsj`kDP z)(uOQk)}R3P4Iu<#iaLbC%H}?Q?Ix?Z&&o%HMf*fRRO4c=5ZsGFE+a#E!8py_Fv1_jlY>j3^IAHQm&%;8Y zyTrJ>ic6o=86wl(tO+UqlPZ71H`vB=j)O4xT6ep&VV$dy#x z7?*^0{P#kkk4mgj)cFA-i?}jU1%n?PEqUivNE9Cr#llS5njz3!lI(Pt7J z);Kc3XQH-;x$x_w`^*BF**i|o7o==RN%$&Dy>ph|H{PGZN>nj+t1kJd7(id2 z?EIVWA`*Zn74`4{t|%gECBZD#Z#CpTevvs2))u_Ozk_8B*7n8qEXU#~a7^0K%(P=? zrg(86>rUF--v1?RwfGOv<`jCB z%t)_o3vY3KDD`cba(M*32(s1%mH2KImcUiWkg}yDc_;;sMQS`zTM{-WFUt4+V840u zOZH!1TzzO5_h)3<3$Q+oZ^Feb)0Tw(K+3zgM_eJ@G%C8b;)Il&VC1>3Z%3QUv)-BP z8mq5QM`16a!qyIKT-9!g*Mr}ji$WUU@yED^H zN`jI3+?t@uzurN@m~AzU-`cd4rLnv)w}ULLIG7i>Gw3F{k#TMctr7vJ?%`g00g@V8 zPqovf?Db9nf!;k7fTAQhO0(wz4q=dfw|25;|@%a^uQ<^k3jQI zfr`-h_*N?HEpx--$a_ysjajWf<%xr(rKvEw#d^+0LHFi|F)~1M|7T}(E8ZvB#3Z%W zs*3(THwhd+6?{a zoez}UmsO2xkdNp?af}?h2eg|Z1|e8i>1mWh1B`0oG~9qCG04}xAiyBR8cUsjaP;d= z(V@PE_;iliftIK}THaOemLMJb>sl=%zj zZ2C`Z{9+Fur@H(PA{P|b9A&?JMK1Zc%GOL?7WY0!<+b?j`paXF*46Jl%`G)jGiOV%~LG z4wp+2ro$}2Ggtmu-J-y^w2GWuW$m)wyTr<%(^|^-yeywaob}y~4|Xz47_;*GudiAL zPqgWkDk=DEcWY`APyu~MsvKxkU%Q{l&3`T}g*mrqf+E6HuuBnWx%)77aN=a(6PK8T zpQ0LyXQocw>b7oa)T;S!UGl$QIZ(IrbN}UZcc~&zhk+%dhAnF8@SI_@{bn2m z-Su<8#7e2ZRdiDcDj;dJD^2GOvZ5NWPBE`I1o>T=@`}g)>N8@8U+ufm{RQqW%#IUF zFH4ofs(P`a5Gcqf!VCb;3K4WOeI4Zk!JF*~7-rH2se^rJ| z&g7!%7Wbo4u_32uB5fikns@y1)<8Pm4{&Y#pBBZfU;bpBC&D!gEl1N~Y$DlTLh-r$o> zmfxwH&KHY|d(X7UKce$wlDpqperOLm^^-M++e5xeW4-Zws%+KN@aj$ZxWu4H5U%#SClkXJL~uu^<{8e z^Pg2~$r=!Ndv1+nqsGqGT6=|FiX_hR#1JSR2uzd$uvi6o^Zke!Tz zQHhXWxZMb5T=6D9bM6%DhSoJWs1Z)!eg@38?(x8JU-!Ui%c)}>*{R~a{fCt;q#@!% zabZm0E$142@kC|P2z`I|xfx}Mzy*U;B9^di0HS*m`kG*2epoCdEK+8}{`sEwrTs^@ z>uHPLnIQ9saE_&%pJ-AB&D{OHRxNz?IR^)5@YlFfuHE5_jPiI6iQg0VnVk`FXy zi}L!w+og#mK(Vp9vO>3OK5vC+r~%$C_A0S4@ZdN-3^$s>l&@<$2%}*f3_5z?)k6AN z&D^aOZl?uDc!O|C$Ic5`J>R!=)|!_Ul;qhz;>-bq{vMM7ubbFkA`xcenc zY(f+&u>g*=mDXB1nR*C6GypOkgAAYGa=jrru#^{PurZ`_Q8x-AL5e$r*O;Ba5U^>sJIMMQ>`ZP}J>h73h%F|wB4;#x-7w)v)O z$z$0eDu$8K-mnLsw`}!@(+qPW7kSAs8RoF~8p!@iM;Vm(UlH0eT3V$0j3HnPj7W1& zUSFwL|9mVc+Y#*T4dbfLz((xLz}Rbgh|3A=wlt_wPl- zL^Pzi!Ia@{wsYujSva0_B$DuK;{VI(R}S}}yWBi{h=wn-$sWA>0Z~AXugKPOgAJA3 zrt&+AiY;ZR-1HlPRA3Y3pYGhTb8(y?OwEre2ST6v<*&Hz9qKH5uocLy zt;STgGNF=O?_BZnxeDQ5=VlUUvYQw$;+DEXOL)IwNk(4=_M7dm(_Mr9aDCMxvJVr| zH%Q=1$2x~-w_hcKVv|yoCa6=t^R=eJBaOX(EMK4CCFvKRGpfiR$R3Y{v!Lt(c1`%0 zUrP@~J)uDx)N6%PZ%qwykdki9@(?SXt!8UbSF~cHeM`6=UI8)yYj&oJ^PSwd4LdBV z0tHQY8t;$dO9sUnkI`YAaSo=ej87b!v;W8<>xu{(jxOa{BLS4=-B$?dztN(j)4(l) zhH5`1NQXiD9%@(gXEihZ?#TgyM5-3h^}^K7uR>U9+nCqaZ;Jf_IXG7H9*~DVMA=xZ zkpLJLY1q>%9)#zYP;I|E(FfCKPFr(A zKueW`;eIfM%;C=cE9564YXgzJafs&Htk=!?t`dc6S)DD%?p+Nwc}2_78c7#XjG!Iui(CH$^!~lIMqIfJ2eB$`hK+r} zCR{VCh{?J?Sz~tAUo_jxvD@pYm93$pV>wxBN{G9#f)?OOtzbqMJ`1G!Y1x~ulUxj{ zLI@>73#4{=qmwf-Mk@$aGDyDU7sku%M+9A^{U>wYDEcaods1P?^Szs?3;*GD(qHDH zN( zRhAYaG4eLEt>_pw0)X=AB7fBrC>bd)MFlL)Ys-AV@Of9+kbpvNL)I()MOm!Q7Kt1v zbm>MZBEOT!9Z8G&W7 zJ#)#QfFdJTUg#JkP5e{H<~olC*Wyy0J+qX5^m(qdQ91g^lk#d!wP{de6r_fi0}@;7 z5S#PZT~BezDIQVPue1{4KwBf(GmD{`+y^;K2La-hx4D&q3jh0$LU*ZZXDMG(g}O!fMa$rco$7}e#<j}0DD3X>%6o4 z=+@Kf(CHUNL)A^<1j(ey9lSr29HjlAhrLT%V^tE<%2Ym zQsrAhNoe)5Tenh)^^k)d9$vOF{>3lpOCw`$f~A4JT`BU%V)}|shUTnG&aX7rN!~_> zMHcP1Q1-OMUE(_ss9DMeIX`>EXYcMEb9?wAA{q^W8Gou&kDB(vKdr{l$kt_yv>&`m ze8k{)F=#y{p7>ryWZ(tMbYGz+5_fePG&#p9m4Cax0}SU3Kh^i|0#ogo)Z|4UR*1#a z+eh6fIGYpX<1>uvN8ZvxGSMjR`2W0QapI8Iz`O`$m`L$POBc6Lb|uSlRI;xJ4=#~- zF3AtCyXU9Pl2l8WCH0B3zP25k{7b6)mv>UJGF0(#M*-u$?7`@BiK}ZQ21B_AsDj;? zeKFd3qlakmjL#q5_jvtxKh7VwSWpwU=r+P3V#ke0n=bfy)$?8@OD>aK99;-~aT$Z( zkGb5lYz28Bjg&ccd=~Y2#YP+n#5EFo?VjTBIQHNKR;LV%v-fb0@!tq{T_6!V(rM^& zE{l$)&vb$g8t10s727$8)Ho38_O8^{&fmXz(x|A`BP0gMdaJMV29>&u&W zKIBGdiIYL$;>R=YCWpCh_r<9s{fAu;ua=;5aT+aFYbrp^yvj!NhzQ zv=&(xnN9qWvDeP&W^}iW{KjHv*{BkT_Xvj4gV!ZfEZTdt-?O4>s+{CG;vcvU3LCJ* z|! zJzGw%xbZ$DDgH>7s6GNh(}|eoVEG}r*I+S`AWyNv({fvDKU!30V-dw%1Y*mN&4Di* z%Y*8|wOK0K-vA)Hwt7*QQab9)6fMe2^Jv53(k!xQ@@dUMs1~p)gX|u;^KUELtmyOE zTm#VH9>9)%l6&&)JB`+a<=&JR5iD)TvL-6K)aRBi&z?lnC%UZ_Ha?Aa>jagT5T}1G z*j7V%Dau!AS$cJd|B+7Zj~rBXs}@Rh>PM4vgsNT5C+|8@%3A+v%R0+)!d`JHDRym< ztF|@%eW$*!Ch~(&Ly3(oYrhSY_trW(QWg0si>dQ_dX|`zC)34UKILK=SoZX~yr8o1 zOR9~2sJ+KAf5=>t>+3N&RSJ}in8e{0OciRIrjx(jMr(1KD+TZju|QNGvf`^KEI$Qz z(p7J-GHoZT_Fl?h$VkzLZvP|Cy4|XR_!5JWE=a+kkqz;MR5Qr27}3wJONe35bI?CI zHjjbxfl2q%&@3Cm&B&SARhTRphl16G`_?*10>&hJ@agI3b!NovLLoKgbmHl%)X*bb z1Kuslkgf;wD$kvV%H~=sHn}cZ)H<%idgsy7PCHWKd&(h#xi+cm=heA?{{m*xSu>nZ z!fx)n86Uv@rnHo(t6kE&(5_o?L|1I|sx2iVo5NnRI85TpsTaJ-}CW5SjDJ1k*&NIUN8u5MJSQw?b?<%!a z@QZ=+7}K$w4j=U;-m7g3j~xwMjhSJ(=n2d;JeWqImb~N%1$ib|PAR23w!vnXh0KzH zxYLPeO(Cn{Q;^^onQ6IWtG`A?ftaM8;pP6*ix)#{TND|y4%v4TtoerK18<`=c_R5D zd*HHLTlMv7!rC^E0stdC>BXU7S(Qr1RY_-67r(3bzT8-U1qmy;b*I*W;1DFU-Q@VX z%INRau4>+mkv~rIYr4i9GM2pzr`M{l$=q#8>&5YO=&H@Tv+x=F%Y2;+xNEi%<|W3) zwQuDNQy$rrJnv7O9cs+EiF)44&2Upb=jCLNUjbmal8AcrU3YNu*~%{VUQQ|01Q?Y8 z4y}pfr_qjkEe)LqAgXkLie0z8v`%C6to^KF+4)&|ZfpD<$va2Gl{<$u7?CT{F2z;D zrdA(Drj&Z0iq=X?#4GrsfQaJGd$7H45rkI)Z6k)NjB0r`hEoI z0zv%Z5V2vtA+TZfKtMQJQLG&k7y}X>R}&^{e#fL1ttWIFsKL+`qe6f!6Ffu^8%z0o zO6$byg@cdM=u!ElTHiD?ld5E1WNrzj$}m%*v6=4KpqLFFp|!O7*tBL;`pBPUWo^6d z*-Aj!Pd0HJqJ(>9v}+N5jeA^Xd|D^dW*E~KYSr9?y_y;Px{_hTTOj>d16JALT^+!U5< z2B<)1ai7Q7z8VJ`5^f&xQWriOv?wdKz%A|C5PN9FnAKnZn2^@UF8llAt)fA`v+nV{Y z64L=0Ky&`}^vc+RrS5LUD-fCV9p`Zm;@K!w+|6~J+CGw3Bw&);q)_>|d&HVy-NJ}O zYReRs6+-$ke2a|BJtm@I-}$SmDXwY)t&61?8?%CPt6e-eo+mrv%}H8Bt1r$8Os@YE zzVWH;yw**KOI$bh0xJbL=fCZXKV8e201E&P+`x}GikAMpp?wNIWdZ#o4w$u};3)kUJ+8J!>B3j4Z?GhSj0B^Wnqt-CX-ZK(@ zz%rY74ye!!J~0_4IG>Hz5hI+i`zG(t@>UZMv2a^jTlp8HDIIT zM@vT@$UT1HvkJyik0>Z(5`>*DE*v@wWja`nE>Lk=nQ(#$7{Yte7DhE<%$O1}76pXd zB3&7@#19f^26tOQoMFRfgCsiCdDr5XU6gGSl9I`C3FQmh5h+)nnt zrR8M;_o6c{X3I*i(u%i_Eyq{Vj255}p{D$X0jv+=3%xa_v+<1WU5SFp!iVclt+Hj@ z&Wz+8?PNE~6SU1~^r=|K5%2N|jw$S$*@quOx#C!4v46BRGGQz|C!?(LUPercbzXEd&$>~VAlg_r*xAEzs% zO}tz9E4rM)TK*A$Yn@j=K3`p4UYbo^X`dA$&EbzB;vJil{;pnKnacVsKWRIg%cf2=|t(uv0@1Yzs7iDF3=`7$;uSGp8=&>WEt@( z%MMG$_qPc|lK60$*bP!{yP5L#4U%rd?#Nbxb}C@4Vl~Jy?kF4k59Lc?g1@GEQOlsd zcy#nHc4@7`wwi9c9)Z&Sqkpj_c)I!6ko|lYY`ujgn*jbXvP>AJSVv1U#0lF!n?&U^ zYdH+GfgdKhUZeej^of)7WAoHJgRD`Fh=WL)c2km-ROJ1e>ZZ}+xy78PIa7x%gS{80<+(LasMPRBC1-pyW=1Z zujeYz^Q~dTz)hI7pE|$8C)hHoqA|EW;jAlAE@(BaMLYvIviG_;C)7bUD26ODKb(HS zd&1h8t+gYm*Ei&$+XbKluSzMgxcjeuc=s+lfGhWvOLV|Ns>H#2J3}Yx=cZl%{#g@P0U_1G6%7{g$({NB8FK{V z@L?mXJ&9b0RAB&)CcYoR#$w^s&iTp8C0X*0_AVSulNv5gRr4wMm`em5f~ z-@CEKtq5`0EU4v-tZ2iBP%waf5(1p<%{^1hItd^(uFUY}eEk&WjQVYv@Uw;^Ev74) z@fH0ce+$f~=3M+J-t6$F$*EZMjPw(=t90-R5xDuFD;SQJwGon;e*9jSZv{sY6~FDd2m zs=Js%bEq&J-e*DM=$^0HLJkcm~5gv(DLD;DO6H62^%X&G( z7qXcbutNI62ed_kV!xPe#8=|pW5YPHyTzlZe>s~A$=EdS4hx+`gHzA2v8yIdH@$R& zX?&~8am^G!>c3Mr-CzZ3_`YHQdY~IWKto-2Ac8avcsGVsGHEw0`E^s?q-o=u@sHBI z|Hm0p6;*aC5*a-!X8ikB?c-fZe8yTix-GcPY!9{NRbJ3VR@iNdcu=bO6cIVIWuzh; z6n87W5GW|Z$viK6j|>xAyaIH;;2A@obYT1~#UwYK&<{AUYoL^TWfoO0ZllUd|t16MHQp^N#?h2jX1(gZa zlHff`hiX6uY>r+Mh?7!wz0I8cf)ti4*#n`aai63C@aKHQA4?mag)y`=u(P){)U|m2 z%}UP{hKYrVfPvuoH!dy$dJz+IdqZ2`r@5}Zp^%}zm4P7vy_BJ)k-aei<0mEp9v+x~ z|J^yYC4v*7gAY#Vj=MYc*X&*B60tC4CmNERaL{7guOG`k8WvPn6??cQmaN1D!5Ey%Hpsi21*x)25b7J3Ma+;bH znjYZ{Mf*w4pXjQA_crz3y{+6p{4-B|OkCDH<+^W0>1EIT)(%~s^Z&~)=KtlFl8ZIq zh^(HeqP@lcIK<4(#PI*)vJ3$u!^^+f+SwDZbNt_qAF40J;M5^|jDS`c3*&K^Pjzc&Ou)l&FmEUj_sa$s3qkpsd_s_6^TvB)=8hzR zi7(8T;>UVT4_oFB4I_*EM0_mwF|2%G)r;EP+upjvrU7F)Rs-oRwp0)im1~9&Qx5RR zXGXAu!M)U^0Ci}{7*q+GsZc0fo9!gYo)CR?4SF&`b(JxThyl~2i1)>$%x{7Bh}_V8 zv5-FCLmcwZp7Zk1N?-OAePA#OyHIVZpp{}JP6neTV#?D5 z65Fe|tp3c6@s`So5nBZNuw#etTODFZD_cmgDo~jgPlJzh(hDOsf0$6vV|?@@Z9Jcy zl+wGQemUq*`C_D_sVu-B0+_#K`+dLF%)hNhP2XfLfGCc20uH<5Sn+brqaK zWlCUD?SkvAmI>}6l?naXUI9_%45ovil@IsX5_eGsLe%htGk)cCy8X2JY81iD441Fi z!J0dbrN8|zTto8ZCkd|Y6%PiCc^?jzAd(Dz999KQ<9GZUdUzJ>n+MvDr--K`UY3e3 zb~c_>&FrX8$Y(bOE$Osne(nrzycxqZgy`BIGWV# zz&2et+z_=3D)Y}T^#Y0_@YNfOE>3}K=l?JZr2kGVW{Gt3Jni($Xq27@lO6{jH(|Q? z9)_!#mu)tYmgl%PGkmuxxd6YX##y9wSiot~B>1pH7@Su&=vYvtzUTgb*n7*UN}gn2 z6q?2z8f#z!jWzD>?(Pnad*klz?%r7A?$)qzcXxMpef0c$?wNCD&O7g}cfZ`Vran|u z?aYj?LvL|hSr3M01jH2*g|%?8JF~uW_cg@>Y6T_8A|(AajFxQIi0g;S@d6K2tQ^nJ5(<>h}LJEIyzVi ziz&3oIJBG3hGy7|-))bqQ*d6tN2!QyK|eS;Y&JPv!ryzjtUDPmKT+(1$XDU(_ZnF% zuLNM~Xk)a*bAPgIZvT4RZiuGng4QaOGQS9>+$K{;8~r5 zHyW{`V9t6^1*4V7&ZFSwe#IbU98~7#t!{lP^&ZR75pjhdcDupYnOv~Qd|enn&`Li7%IN_Km`yxuvYZyuSG{bcHV@N4^K8o-Ve8zsj;pgIo|W#SgZ+z-kFnc zRWGb<60H1~9+)IJ_~D}nsJBK2w3|WD98ga=$yEMVvctXM{p&z~CV!yp@L+g44A39h zC<&R)F4m}VW=nKdK1N!UnWd(f;1P98hVbc2h%+}NDDhdz)y(i$W zWnsa3eY&ycqw48{pn;wPi1xDXvXSxtsD)pi3vl+bU{5==<9rb{g!zHr>X975aHlb$ z5O>vvaLTz@&cY@hswfCV_im zm0oO zh5X#WN1DoFaauNEOz$y10v!T%&?^2{qU|yMOe)eT9pj_P1BPvLV>1^${M?15k_KH% z*S7Q!xKutMmM(0_s{*MHayJz8t{3v9$~p#0Z7!kiCIllaH2OFpqaDSz8vzd#G(ERZ z!{lOVXJzTw%-6UXdv2XE45+qMM!7kXUO(*TpixZW$Fb`-Y7c>W7OVI-$+x~K7B`Zo zk?poF!OHvLZQgQzf^?wmWtr)O!sMrwuMU%w+V)s3AHzZLv@q3>9X^A{DDt}m6QNq{ zHc+N~kS}=-Mvx;UBCO>TmMaTyEu$YGkDUWpn*%HuVx2beFqjDsXz|8RqB$7acK}?}J9`uh+!sZq`tyh^l$Rv`dz9sQrSo z0_GUbj08UfdkTYbxm6+6X~l>-Pm-hejezPgv-<^)22_Pq1~_E$fZ3H!^69-1yT>?Y z4&P0roN$DT4&e8SYS$~is-ni6UNjA>sy}ST&44y8t4{Lw=3{?M--}JwaL~9UuG`1M z#=*24kHE3@8CrdAihfJ+G(zEGkQo3GIy^U@T#O zlrJ?+p!4aa?5JD4VBC8{x)zcVlb|@6rufX@z-*FFaG8$uWyi9c9GQhdLQRIeU4Cuy zYu_|EeXW%WjtGO`gyJP<(tWAPB@^Re?toH>^588WZ^W*KXo7Bnxmp^vI+cm71mnC* zv-utsdf7Nq*A9eELF>i9lt}p)bV)=7iseD<`<`Z64PV$ze4(YV$?QmnjRbb9Uh+%u*u+*3p1@obG80k%L}jXG@_Yw0F(~a&g?Xt= zKZK9?_NcIwq@Nx0P0MsOr@DNYNHt(6TbF1RFZ11p(93*}OFoH_selD^(;Mvyy1fvyTF*eZG^P>MuI0-IJTy7C)>mpAZ}mPo5g46BhHZ zw=j0J8Z{mx47tK&JEkPCGZ5MWvZaQKtNY87yir?IJ$Vi!HLS%dXQU@8FBXY#LM?%h zra8E8!U##2;5WfO~((M8}T`v@cfm6|DLMcd}% z5o(Z&Vk{aYRld=CL(n5Zf^4SE3s(wo%AwC#{G(4fQt4}^Wml_utwqB!V@V>nm&lAn zzX30om!%U3}^J3=LSi%E$eCd zQ?@fK+5I%hD9+Q)a07isD+S{+a|N`ku*vuNt4Y6x4QzsX`u5cyx#igAMLg23OCfZYrlA3u@=>WWPHByBh0a|#8 zq+tU+;*GY6PH(R_BJPFD4Et0l%{$>BLMCUN9@WwP1L>!TOhIm6o!OhxPdM7WS~Dqk zrwCtv<>yY_9ABbkpfyP2X&9$mI)IlkC&j{uSF4uD?AS~dhH#pnfjQp3Zfmf`*|{t% zGOt+0)jNu5Jo#O6SqIdM(c7CE(1>w|xXt?Ec59r&tmyS0)7IK8E|KhKIs(aT>t*Dp z3k2jHEn_3MJzOa9`hzY7xntJ``Yzob{M^4}4H{oIxfAqVDz?X0Y zEZUN(EOG5rUr4%*8}_M}51})iC=V@_gYxu8UB*3o^hKwNE}We#0%L_c#|R7LRcp46 z>a7Pd(!_KQ4)4WJmL_nj3DsgsMe5xUIHXz<_0kw2QqI(KXkCN*5Ow%dCk0ajp9nt= z79YLN-iR$V`Cs?NKwNo*Twy%cTdg@df2rNs&|t={0BnwH{b>1wcPZnwXK~D1*Msr{ z>3!#7CWoK59>q@OcOFzT$;*$gMTqhq%Rd^&HTtP)S39?9C%NJ6B_#B*VADpEi4W#B z$gi6gn-m{sH1l!GFO7RIp&5kiXl(`+K?qSe3?gM(n?adW1Ss zx4qbWDxwx5yIu+DrHZ-!Az$lIFp7ENHlt_!$hw?j62kJmz@H!(vt>x}kfF}*;jScQ zlB+;5jr8W>!P3d}4eQu)jF8O2Oj`0_+14$5f&Eu2M|Cp=_d3Ix>-QCn*h98+t5V*= z9vyVr@sL~T>37BB^}LdA1&d++^UK7^tLL?f^=3V!+?)LFTywAVu@ft=XTROKBShw$ z+6ub*kJ81WSeYR8)C?v5?mzf_t|y+EM@1)2WUw3_jMnpV>@(y{)x(`q)R-${R) zRWtnOS@n#%R@4$Ry2qMMXWwlOBM;5M56o;S$7)dY`7Z+>P9Va3gcC_uN9VybY6h<7 z&YEfs%q@oMj>VXTXz7GPl7jXCv3K&-nf@rVka`cKq3h>y{*mgc@?9pcGhNP6I(~)c zBFd^m9nQ>1o^9VVvj{hATku==p5*SKhT=c6X+jczU1v8zR_v}o?!2r(o5;p}jIjHmk@*Z{&5pjaZ;ZhX35Jqi~c= zrge}WJDyQYR<=3S4ZlrazZSa)j69G*EEG(3S7yFwK3L-~dAd!3OrU-2`;kyDtR*=J z&f`8F;*ppnFz0?X(jQsjz!7^`85@Xv$I5)6d^!b0*HPM*i1-Z>L8+JXKUdiL%U9BvK!($furdW0ly2dGwv+|=>B=L^>kwN6x0 zli6b^>OjkF_;zjfYDG;=o!W91(1YVfDBSV+8hV zQlQZCq52fgfl(V2&Ztnor9+>`n~E8y0n?;&ytv&kKFVF*uL(Cxj$e5Thk}cD2x$C#$ZHTl6N1k^qdFz!nYAMnfVqnhP9}cPSuv%&# zNP8-|MV+Oo56}F(DQUdPIUz8$R4$QeKPhtROgL2cJa1qEF@57&rzTyLF|=e!icQ~Y zZKP|meq<#51O_{X7hTu3&6G=v?a=_$c6e>Zkyqz>MmlsGGvmxyTR^H2T8YcVbmd+) zi$G_ud+u2cX}iQsPnXf5oG~qVQCz6yp!@S_XHUaU$(Xf$>*(aBrNy7Aq#qxXE7CG~ z{?v2i)_`zmmXH%wU3oFZ?vsRBjh=yq2E$kbvQSjsovX1^9m3OtV+)Mq$+CH2!y3!W z-ALRx>3U+daQ9K$_pu+b$o9TJDP7kZu!Fd9Eh9=CR*@64FnJiWJ>*uT8z3d`2#p;o zh$s5LxA7E@s!uJgxEauyp+#v)n|Et3fi8tToVZ`ywtuDI#8Q!Yy-|2MwA7l`6e=ms z3TrM$XBZ7h4Sf&6t}(N(dwn$|LFekBvaCqc=%@2)^MV&HU3oL-l;KS_nJ?p#LIEVQ128;nBwZwv)* zD^h^)y`sk_0$dhNy^k3{V5Dsi%QA+BWou)jAu}QRxxny)yD!*+r6vW41hswhbG#pc zFM2<}igT;;_QDBDU+O^-GP+g1Bk)}R7+65bMH-%qGA4c@Sp-Qd6u^N-*KHuB077LJ# z)0)urCr80Wz(x8ise&<<$0b6`j^Q6;`JYztUxa+Q1`HTRQ)dj#IjVmDtYeVB2PW#v z_wIuUH?7=!s)?Vv_kBi1mpqBDCGgu;_;q!^C~YCV1?wgmj{Nwc`lrt)^D8llryRj; zMw8jS7gf^epqGWc6WUDp6CAJlaX4mPZv4G~4?~y&GaJ(mOz9ovuHDp`YjC2F5Y^J-^*{%-t7up}~&qsjWvCwU%c(ltSy5NkpF=7kR zXIlzU4(AM3?1&uv2VzsdUNZ}JNBq<=;s}~A-ls=-0tb(ww&TxZEERK<+ad4US?vmF zt@3Va%tj3w3P1pRK2&JUnPeb!DbQ@ zFVxNS+P}ULMj6~4^)N<@M}1anl6oTz@3lQW|7JU_;g9M0gmW~1#guof5ga+&H&Xk0 z{(Ypzs#bo$(x%NKbZteF^v2%tN(;JyGPGJd^NVA5>T?sABXobpeG7aMTL1#zqn^b5 z6=I>b;*5#pZSy9gh`5larmRpx;Wv408FGQG!KQED;>rdYdPlW)5m}>oiTe|fCT+gn zz2QCOO`{g}=3lg@Cx-}}YZcq13g!z;E7kHv4UnEf@RtW4_n%G zy)#UuD(Wm7{^oEYPc_u@yrm?Ucm)}}OKHVf{k1F5Fr283os>Yp%hk%Na4ziIg)@L< zRP?oS*n}G%y2S7EXZ!7Q2OHpQd9RRGx=2`^s9=C}|AEq=v7kHPa?i-nck@}Z4KqwM z^S(xkcIyf`p~`R7%tLE<81Hb$UQJEb84?LryaBmXBBGew%^u>pD^%)O-z$JIsUyHhdg38oPi!;^M#9kts#8cAK@Fi8 zR&I8SvnjfUC}AK#T`vZe)3=5a2sIiWwu#S9O~u;8s)S>J0XCriErM=6yE&OyhdM5- zZr%Iii=ZvOp)R7tcQQ~Ry(IcsvWfi9NQ8CS=;>Mr-kPC9F@`ttTBFtUa|1hHRCdIv z=R(2GV5DN5;me(4-6>j7L`RD!&^ier2NL$L5Up1m=XjtWiH4tdwclJH&z3RG-d5MR zGXbMNrQY89Rvuo7yd<8UZcnZj9Bk^d-pa;2-<%&+%B3*o#A{n;X`HgoMrBTAoNi8s z`cyiytntR?P7hxX+`aDX+uiQ%uR<$UbgIWs_NLgwNv)EaANNkD8v3S2`j#s8T4)ei zv^8^#-ED}Q9eZdcoFf)-%5j5b9S4HkY36i3_t4Wj5+SZ}d$Dp2Ub5Ij8=^^cs#1ky zL>yl-Ir`UQ%-7VbR3#BC@W$vNGbtR zpURjf;^HY0n`29DL4Fy4nzV?a&f4aZ0Y20(%Ct^-Qzes7xNLK)HR(%8^?cWrk(&9g zs}OT~nTYxD9pqERQglo}fdZIu`emo}2$C+c?ygR>Td)y+jS92MQAh!t9RC>6X- zA(#d&xK_`6G3GUQh=+C6szw#s*ZtS9GG0EFazo(_(YGFlxBQG(^UhE98~P>I;{j1+ z?R*&Aw;vAPGrg&*loJcPZ!;&)z9c#E*6DuBa5LM9Xl^Y^U^(oSEaR4&BdvQBY!j9U z4|JY~Oqk0aM0kHJu?97(>{zRUWnSV4W)@ko+!1)iNfQZ3B?NEsvLhO*rIun5g;@v6 zmxnlq+=SQXf#xakikKbVh-$0OMC=_xi-eo@Vh)Qs-NDqdN%3?hjr^06(gku$9m5f2 z(16jWsAivpd~?ZImzqDDzsKJ-;p&_#Tz*_Q>zyrSOitaq7O6cwYnh! zDvmb4?HfV` zL~r7H8c3ZfU0Z|tTGhSxg4d%}mFEu;nEl-ZnnFms^e47ZInlYef$tZvoXQl0Ts*kQ zfE!^Z!})fRdXr(S>sZiZ%t2{R-M;9XO;C=&QVhg-Is=cfQM}k2loG4BmT}%lf}<%WQ@|}1j$2`($TMwuouC>iC-98N*+Ic#`I_F=J zImK?St9Zz&C~33no3)S#*U3(95L~+>nS4<$6~^QG!AFakxjkKh$L_4R(P4R&`M4HP zcY!}J5clc)Tby~La+Z6*Tz#QIuQ4}U3ipB@U#S~gA(H9?#1QWSJ%8u=*!nxyy14>F z4}Uao)Wzvk&6WG{K}Ks={mbeCkW1s5XdH;n1$|v9B=do*w^oERyH62XbZkz)Ax?32 z{W9~KzmdgI_ybqLu=n8CS(1_LzG*zHYsC_t=!}X!z;`vSjmykqerH-kVI${K?m=Wg zSZ4Zq)&2k$paeczo0V}rMwPf_@UJWodD>OtTG{zhFLL<5PuY194>Duaa4F|p7D5B% z)ub&*0LctF-l!r5n0-12VNfoE35EAN)M)K&{V~=ajg=`9OLWVb8ed$6RK-et@i-Vq zNmKdGNHVEtt@A#B4O;cl(MjRdsD^12Ou_k2{GLw$w7lf5T;ER$&Wh3WV^_PS&KeJQ z(WZfw@=9acpLMd^rgV)xrD#=b{%KTCjsvEx+LYsSc|DN8wc8ZBJl$Yqw4! zMeW6LEv;_c72BvZbZ>KvZ)d)jr-BiqB zfA0-X?h{PzyVD1t%6hhUp21us8Sj~;OfYf=e&k#gc4@smZ+x<&OWoROGCEGWVJCc{ z)7qhX+`fS5+Vb!#nZO<*S=K&SIS}h|X%z^*@WMMcW&CGtfbJi30X{1$YkNC1hAZ-)!FV)BQ%7{HDKA8NcaoGtzJRhacS^esq8My_=B! zO8>*}9jWoRd-^~8=>PDe|HF^|4?p_9_-WzO2v}R$8(O_T^2Bod!v4{W@2Nare|TsXJw?LW@W>FFE6WS`(7NMp5?D6p^-PVvv#o6H?(`_ z@z+Dr{Dmr!)iXByt?m3BQ1j01{}Y^so|*YSDM=@(D+)`jNWa#uRQ4xaDvPbvqT>03 zq^(cYCrK9%F#AAd;#iG2zCYh-NmN4~bc<$8&nAC4k zhiQ82PiU3un!C&GY|$@^=@h055Jn|JQw}67gHK$}p1{li53*6-21ZlhrWXuELkxW> z2~7XU;!psCP}&DAt_waA(pX`P##2MSo!(Eihfkhc(XG{PIfxlkfH;;;X$>hXZs*xHMspmCK6Ni`Vc+ zVg!>3kP*&tQp2WWm`Z=qb%&JQDF5;(Enhb(GiWlu?EYmf{(POVcB37dhI?LB`NRdM zE+G^ZwN>NbFHahe33E$h3MCINZM$ptnD}ktmW?yJ?t$s1g;;H~*fV#oXULV{njE(p1yzQRi9M#o4o4 zei%L)nocUFo^lP9z|!pUq^NHJ5xpOjB5R1ja>A+oxt4rg2U_mIAwhNpJ!7gu4LhcIL3h%IG`>Q&A1 z)54wUf!=dra2&Y=dlq;MZtcEC;&{gHegH0&HSWoPg`QvFb1}3K&D3@hqB6_l!s8uf z7j{Dm``cqpCiKHIN6bfkIK<}84dD+8z|_>Zo#ojB)=an2#VOYr<89i!MO~}yW|g`N zbE(aS2TpJu_1?rjY!O|}MAHc{VwA;Y(6G}O{|w)_<*TS=1sB<=yAz^I}EgX9M`Sa<585m>InVXk{s^?qO=;ocXgt`HAukSCAw&BQq z)m9EOEL;m6J2qY5-fTrgX_gWjJ%C9VYZKnTUAANlm*jdI1mxtu@V3ldxAH@`fL{kr z8MN7coYQ;&E3igBy9M)eW}Iy?c*#ht)YxCW>N%mF{NY*yVg-$q_G#hAVUk{Om3BVp zTB3hapF^0sNN$2e?<;!6cCzp>vP$?#fUcGDnYmpg+J>n2S6rq$$A&YUpAXoxbB@&i zEOP!4vG*S$hyITUVE9V}{NvF6*P#D@a%gAxOTPT;q5U6SAOCMiNk+zZ@${ddlAjl1 zmzXbCbaEC+rIqr|V?|Gw<_S6CQioXy*;M-AB6=@DWTWby4&t&TPUJmxV@aWMm2e0_CRd+Y>t6*8r@;h#u12}rE6=As7~}U zy9_+)lAGgcJp*~OaVKe6YpwO~(C!P%8g$gxFs!TTfQg19mbH$kA7b<H$BGz)AI}FaJrtRCBr`f_{n%oT0n(DU8dW#50E{V6 z2GO4z-!=nk@HOuRiXdKxqrei2ofvLfX>F`n@P*cjn$g>B#wD;*Dd4-L)fNF_*nL8a zl_IPmMq=BpjR71ft{200TMQY{xon5Syn0Cd60$>#&q~h&b%T;kz|pRSuHBi4ELMkN za1En6H_&PI9dMQsDlZl`lr#1N<7L_v3XURVdfm>XG*+ATmXy(zrnrOQyyBS@N-9BX zm%UjF9slgk`lVtDhMCl2i&2&{I{F%hvcaA299#mC1X1IYf*=j73t1eHsv<|~u7c&( zNxr=u%lOkS5Zi%z>+XEj26=4Dl2u8c6Vl!euO3X5jI@!(&D^rT8JlJ*8u%p_~ znc{Wy;_>A$pPOP(kA6&7{B5(6GzjUk%U!te;+W66r~(&xf)LdpP@w4RZ^Iw7pB6u^ zLz%wVnv`gjA-I9+g!vJ(LeBiG?}nBaem$qS*F>!lv54NXo?^DJe&i!qBGCEAQEp6>m5C$EvNV(hrDuAajw;4Q}${GmBOMf&8-?p;)<7ne_$Z%T&da zwXHZNk@&f0kf|PUw=I{v&!Aq>N6YLVhjgOLs%|SBvrnbWk)toXW$OdQ;4}1-lA4W3 z4eaesq3-RwcR{qUQ;gRUF|C3fK$}`h&DEzF1i22;m5KWdZ~|m8#9M8={5fqZ#YCqKt4AtLNeQi0b%>7 zE8Gp1T9)%@)nE(%6tdRbCCWMsPdV5&;g%>DmTzwmRFG9%nvsmWw^dnZ%T#?)>37*` z6)KIYc)gHMmyn_M)f7J=?AM`iCXthH2sa&x-L`V;lDq3%;FrMh%SuXb&^dS+py@NiD$} ziKAzKiSv!LR-<;rue*dkAIH1C(*j|ctBK|t3_gZ>!uWzC+nu2{tY_{*ngCFC0t`PA z+-G_lGorIla&JTP18fv+Nc78oE^n|Kty;u64|tzET65;0i=Nyh0WGa8rc9$;k$sf0 zwq!ffW{Lp%-}TUpnQj;o1p?vGO_Fi)ChW=~n;FcpA^UjV0inAzpQ z{1MsA*6_8gACdPtUNq1oH|0P>Duqvodo+TG^oO@4c&qK{cAH8x9Z55#{u_^WV+NcjTV$h)`lRlERrj&Q@2$ zDC*)<>%=xP;Pi#;0)_7#ycOYCRFH)dYAp~D+e$_`RJIq{)Z$5MMoYD=m3B}M{V2t8 zP0$|j$)MY~($m$R^h?_nUk)>FA-{8?B|Jvl=TrZ0sLb;q--a+CptcwgwvM>+04-cm z^3xL>gOa+lYFU$v7P3nM6y9eo_NF$LS z1Yegjt*0OdcZ8?AQ`N0YDun4O14_jbzN@7}w>V$3DuwXTP1&CNI26XNwS5Nd2|OdF zWYUtGmslr*x#6R0r&WXr)m<|vVeC*!|MV?5E}C4Mquv1)elAhIcYdk2A{_^#wH^J7 z5O$-#p@$?ZoUc_s>1`QDjD^#h^6swnXnE~Q zh={Qt8fRcopFzl3j}jtdMc~E|j0FSEf5Uc;*-O}~1mz2atqqAoTg@Ut zG*V;DucWR_8bct*l=mi(s{D29+d4>+qdRTDh}9U_w-%NUO+Ck3XM`c!sj|;(v$3Pk z@E-*F5UdpaQa2TPK1}ZhEd3;FZ+j;61O?6!ab;&ZlTS^rGzvgFW_gD-tl19>mJ>292`7_TJ#vbv3<*q-uLT<-_CNf~X1BqkR> z(4%ORF?NH{q{5t!T2Y5M;9jL}IlAPd)Ad}NFXk8;zTU5eWpf&SSa7*@Z-gY(^<99o zO1ng`Qbs5Vt+Nti%BasNw-LAsMw2Wfc3-zr?g%3sGDlRG_D=AJ_EK<*1!kF_0gJ`8 zs+?EW#VM(~)))%N#gWmi6i_1|W4(GnAkke%&>Q*VamH-Rtv|M#Tf=i_!ldw< z!sN|p5khS@LB&XKw$ zGv)4xh094@;#g+L*7EmlsMs+zmrQ*$?@|qR=1_h^*u6M+ZUd}0NGha7WG zKDM)nczUAGmbeecCEOR5jvv~Tn#+3}|2!_R(6*VPWr`-{SbB0`qjX+@)lgwc9WD^! zCCQaCS{JX1x;69*6ymiDOapuQ^K4^s1Z;bH&ae4w>hN;~tz@^-u+$d$lyEYW&A@6N zj?X5tISSu{VGA?9iLZB#%`S6L_~lANc%(R~P&B4jgA;s%hMtv1_i07iA;Pv!4xdWE zl3~<7Kp_d8Lj3BCVn=T&G4T#Xgbx$F8kEpR?{a-<2wka*7OOrEU)QEB!xc^!CAYJj97YuP6K&`w#B)_g$M$@$K+M*^!9&ZyTs>~ zQF*x#pXW23%t>=87gK6_Admy$_u^(t$Q&pUnx z%kzcc=Fe3ybrY&$5uaQJ8U6-+#rGrMC%iJ9&L62QY_?Qk5W8sK#oHrQ zwo<2#+SE>urqV$&ac?(rLoNI`UzatzQ4=EA7@RSe5!x8cE!LyR z@S7Gp5lCn9Qx;;vGO_Mh{HRJf;D6focg(X@fQ4pHz#O2o1ix<|?qC_DN6#aKCV0?B z?zoRM|1+;kQ5w4v?$HBt%SL;4 z%B`ig_%(=s8Yd5wA-^UugLzv|9#b7ynh&2AL)Drw0^n;83;w8;z@W)5Ik5@WV+pok z7v$3Y99BK!AYfq_wC|1+32C2j7}NG*8Ar{nuSq?En3!VU1@n&&^((9Fq#PFkolh9p zjKOTTvobWI^9zjYMfXY^?*Xy=oSQ4ZZEI~li-?PbBaw+zV?G=(ZB|BZDR+?h+RdWq6%FmV?!iB0BL-xr!KxPe_byT23 z1*uQ>E0EYE2@6Nrmp}^Z;)+dBvVKY^8RL!lw75}GNxBh)@rYe?A4(;*4h$J({D1!8I&8x&$U#a_#B`waw)N~(lw zZ_t!9-|l*baTqk7t0K8YU32HCW=-tye!c*{FD7Kk#Ng-{zkk7{wtc#n?#*1ix;s6X zT4GA=|6tX{vs{7s*!p~bJ-q&_NeA|NWopay!KCT{66$P~N`<1c#iRA<^&kb3r!3L& zcB>^w#_28!k8-kNQnf5|b!F{`u_n!#@U&~4`|A!MvCnv}KPO=03H4{Wq-%SJM|K-% z>*L136cD!_W0df6({v=GK|&a0QRU8QXm4lb!F6mX=qX?F`TF7@Ca0nL=;=vB7wh;6 zSAUu3wOX^x3xx#a!;G}m8yOIB2r<~T%x7!}F$-Wt2d2Zr^+xV$Vkm5hl*-7%&C>>1 zu*$==${qZC7CqA+zM%6ngL=*n&v580X|HoQ?1kqd&f<~GJ{rzz4e+rh09%rOp8PP2 z@f9WI4NRx@4f&tVMgNFa_z!at!yk_T!yk_T!#{fj{#f+?4|)U`{&*GsrAOd*+TT3_ z{HFGHvWB(-)|TI`t$zC#-l4Jr))v;b3g7kg-lXrl{ zdxbO#QhIjg_R!~gZCx8Ebq9Czc1%y zqWv!b+>>P~Tm3y3aNSZdsr&gh%Zg5iPJ62i-nuEzbKlw9Wfoo% zb<|w}V&(jqSL;)wyGtvJhj&HKn%CoP173$(Gv{g=H?Oz3>)pmv3*y-vO;nT^-fpVb z%TOPlv=#s_j(b=fuj8q3?d|;Lap!{W066?~v(~X-+jOo4006#>fhRXVJ;;zg0k`y( zwKp~-WLVmdowd)qWjgd&XYc@cc9$MmcyD!)mSHC}ZX2Mj>j!upElcBgv!38|9#d)H z3sf>)Ys~RMYsyc+i364=)8_3fhngukXTtJHymDvGN1!KUHqY^0xA{%bn01>y^Xl#$ z;v-mPkMzsN!`%Ay;B^w(6m~;PD^EISajw`Ht}!!4rp|&h=3KK)i`EnH5md+U7FZ_T z^?rTbYu7;M_7b`UW<3u72wYv$nma@stH8mXIhI}OOW}Uq?@i!3w%Kxg1PZh4BTA@@ zF7`_Q&g}5^47|dQI`w$v$*V?!pp;|6a9&g>LPNO{mkE_ZwQ*hm1gvzK=iURU=l`2Te4M7yGL(=ngfnv~5SF zXeW&C^|xJgc)kB`L2M#%(jC2pchn=S9#auAt(y@`TB~@3p8y}5388u70n ztxP&ul!$n%JlrH6$>!3DL1RhRdfIF7?I%2$q z)!9lAkH^c^B9GpS^VydEWKh%Y81^7AtM3qz<*A}4YOU?5&&=h%uW*g0b?JBM$1N7G zw+3skmxHwYp+YyW*6X#3%uBcT;0*uc0cels#sSIpegy$(O@2S6_nhH@c-P#&(SUd- zsU0HT-Q9J7{0e)Xdwagad%GQT!dqq021Gqy+*{ZD?5l0_xYh|+;{o~ZaDnjsfw-+p zWpJ$nM3?8{dJfO=2MPWt!T_`l%W z;BdK@fBX)DDbD$F6O^%!2y*=UYX+`fLxPl3|Cg)8ckJ}b3k}Hmmy7F;XWKL(u7Z=3 z+&5d#2asO?&-}w%inv;=9%?}e|MLEj}ZUYj+e)K8*h10 zAG|?(rgXgK2Y_!9cu*iP_e=NRe%{;7eisWtzsLR-^@G35m+q;z_egr^ zH_7!4!!PC+Pmt@Uz&j_Nj*h2smk0apwKWTs3&ED>Zz>hvRU)n-@z+49+n0a;MlslZ zpC{B}md69~Tjm4~|Et>%CZA-yUiA7U!)4TKDZGXMA?Lr7{{1%o{cZfOj`Q#C@bB*M z|F=7oP$TMy;~^lS{s*HH>PN71wcq*^0RtVk=|p)m=M2OP=xXC{F(6>{&3*ERmcs;| z_tSmSZOnNc|d@#cEhtVSq)2|d4I zfc$EDet`v9*L0PvtP5 z8uwe`ka)Q~l=4VCZz`CJ0%A?|v|dxEFz{Xl4STM`7s>7e zIY*QqflV?vz$=CQ<+Go1PM7pR>#c=e!_Nxn)Di-=XILU3?Zi|w5m6z-Jb2_f` zO)RIiS->Qoag5={7p8{R*XxU#s0GiT*Xj=h)EPum6xcFpF9o702zBjQ8$5y%I`lzy zx3q4flw5}WOn_BKuX)=u`}6#(jqM|Am)sMY#x+lBp1inogn8+ z3zr3o@NK=(DXlR)yJQRf{*hr%WUh{*%F3Ykw@}$SMlk2BdV=^q(I0ZJo8^Hu_Hbv; zL`>?KNW^GO3<`{bZ|@oq$e+HB*LXX&;IS+y+_w_w9`@WX zP%+{Wq@bBJe*|ZGYOAtgtI=?UHRnuUz*C-mHOqJ=?FI{Lt*tTy*eJs zlXKady4F{)w&!=>$!6Pegf#ahxsg}<(H7;qRbV9lZt?O_gvRrdPQxm1ZW7V{_K~=7 z1m38r>OgkNMaD`$Z-g@g`)F^VcPG8BIcC;5nc{W|I||@p|B|5b=A-S2V8M2weJf0g z=Ym#4`scJAc8-yO_HXnZH}@|wYr@vHmVYx_(&5uc>Dk+w{)R;VM#0hk zIlmYD2kbM$f3-LMF8@#F#y=qg8R`BL431)(o`qJ97K9&Fp8;HpkPB8{0W%?eDE}YV>OVK}x54)BP5hUQ_502)R z${ZTN$BP@#uw+q1I1Nf^1yG8)B4vAX9%w5M4qZ^#P0C2YAAX7#Uq^g&pmM-hQZ86$3*rl>2HQ{tS z_zo(@%Dgp98Owu8GY^%H&yxgi{7Po!TT=t8?xTuEB$r4VDX&JmXWFeM{$Y&T0+#+8 z8Z|AAs_J!q5&L3u_ppg1EcUCclit1n?4#ac@NhoDG2`xF>d1E+gpX5{=A7g4Mto0u z@n#165a5BY5-7;}8xQQuD-eXfGN-T6?dKQvB0g!$Z9z_)Tg}Z?XPt|?~+)s{~4C zC{QPdLV1{%pvgtbYRgS?VUcv@Ue%l1%9ia@LT%~o5HA&%T|p zXEc_B-lU16HhI^c=S**wNG(RS5X`Qv+GN@gS^*rq3cb+~YpHT6%S3#dP zJHMrku=vvBrja`QV)89Noph0WiA&YLp-PN7OX0@-`G~_X!%q{y$4}JbPl;f$`Y@-o zV_8w2rbSnI-U+O8DzUXx!HIh@^{L_`9S?sG18}3K+)qVddS*gPTzM0gk5BfPZy4$M zZ79ttrXg{nI>KNq*dquq-c0G5aIfzB_!_6b>v0RM#dEBpt*1GmqacP@H*fiJLIxaY ztj-FWhn2+a8ICxuV3TAfkTgV4LMAX}{&M(1&U5xBBZY9#k>x(gAsyc0YQ0;4=gi>G zQ+>%%kyS5j5z8#HK;Syh~;Q|v7|6(-j(b!$XVT*!6S#)p15=v+IRR9*m9tL;|R%D^Rrg~Ves zT*gSnTvM>rCPl9C*K}OBnxaZ}mqH`S;%Hzc$||VyEZ&f9Rh7X~OUS?HnH? zEiJ=8^@rzcun|i8DP7m#zi5mHFm-v6okPnV9H{UW9aN-BSL;q!rsvN|&nqlvWQh{_ zM)>*HMM*LkrP3m+Ta~M0!NN^BmV~TM*-YV!DFPw%J4DcJOpGuA}K0=-zHORgw3^G5Yu09Hj}E0bHjQ ze5I(RdE|||vk`8uM~ul8u8r?=ss$(m@|K;O?^fQZWsxlkuASW-%BG(8cmAbM`mzeB zudoKQOf&Zhb@#aLZx*p?8d00d`+O|8T$i6|LhRn}FZavy7cXHTWe>*O1oXG=gITHg z?lduh-Kg}=)(*zcH`p5BNs%q8?}d5R->&nsokhG7FUB-@TFH4hJcc%!?Yc7wf8aDr zSGZHYW{|yrDXpFFuLi?;)4P|?`a#NMbcu6N!MhYj=bXGKa_7;cFTeF8zWTM+S%fttrz_lC;KDDx><{Ar*a@y%iw;4TkDkvDL3s11mxir12 zzD_Tk71ZoAI4;9qx)j0)dB0YEBbS6KL{Uz8Kf9VLcwXN2gbl{}v^MiY>`qwZh?b^0 zXK7rG+W2_C4ipd1Js3EB{IL8)>=^F*q;{whI8bz+`h3c}GCGaCX^nD8;lQC*bj(&_ z2NPtj^pJ1xdLF!XS6#lToJhJA(fVyPJE?`S@it%E?^RGG{zPIn9NTkt6*bt|gg+d@ zoB1|iMD~X@OHZv^f4UBge2a81nvLnYQvz2TzTNXxA)F_R)x}bdBkOksm)lV55$7bW zjQ3~fl}fa|GWEtL!}(qU3b16c%VCb%!0-le%o-1F2v5?- zrUAgkof4eG_j2onEqFkW`xTH~532d~b64-)-0>1=A4_B}XDLT#@7tZJ$4~ls$SNu4 zPF}-1=+Pteq-h$;JRMcx&Z-D6JQ{jkqI_#q9d!=Z4LK z)~b94z^cRJH!~b@cOV#r&C7J1d@jJCl1u0D`|H6D$V(K_Tx){oiBEB=4}>liy<$iAli-L2yQ6Mje?V}`n%%>6v>)bZS3-l@h!;|JpZ_vSmF!3eHGhE3tkAC4RM?RWA3 z@^z6X@&;Lqpw5k#&I@$PEl>S(9sp}&L*qX5H)3~WUjF3s@v{_`<+ML~HOkVgGgw{8 zdd_6qg_^`JLms!?)5Ak(RL*ol5^VOWK{8zVj1EYd5FJ@5wVft&29xJM!zj z&MF>z7>DxxUVeBOAJ08>3t^X|Zw|jZA5}04Cfk0n)H_(UmtVcoIccAInRnEHys8)6 z&)>|?aQG>{j629kvDe*bjXR&?yh3hUzRw(PEW5pMHW0QQYvNwCIEyshUcnpIeNO0f zdbJPzi9Hh^H>1jdM{_5wo;?qK)T_S4p6;~__JFRwM00sH4E?4Ww1$SV?w$_r_xESf zc5fo?y{Q}=yTtZ33p#7(MFUeAT5A_ehEhI0fKFa%%qg)8K+9!FZ8_RbvC&lR1yM4E)w< zB5@$zeeCyia-7B&ot(h|;PFd?#mfwu>q}6+1gg%XOZOB1 zve&79HIBU7qUmDvZ^}06KLE1*HZ;T~TfL`to2pg8(~<--sdp}a@C3AVp&-qCLY&uT zCffSq^lE2k(EEXPuTBcPDd_^!bwN?vhU*u1{!Gac4dwDVOTr^Zfm82IczP=NEWO=A z&Oq<^;7WAER|SxIgrG+}s;^mJBZ%YB-&8=IvS@l2U$u;RIk_Co#Cju#8tp5GMYl8h z-jI;rWlc|ZdcWEopJIHxXo)y%Hgr@xAK$&6Sg>^_y^q9iE~R_wM1P(i>IRRIc~I4U zky6%d0+-Lw;nleA$JgAC@<_KSUOP@wskSU;-ysNd8N7WxdNZ%QtCkQ(DmMC39kSmj zxbCJv`!b40alYQHr!`zzUYOnGCKXLNV^K(+7QtYP#uRV9R+_I5u6tbjk9;=Cv@8V{8;iqeQDx0fR=k z?jqLN3@UP$#u4zOIf6_7@f`5V`7zcCRXK`E(~)sJQ9-o-e(?87&dvUU#p!2M0FYb` z4lb+iU+u=fVBo)YC_OP`%%^<+*J#4um{k5APWazx&WwK%qI`we|3-}RCC>Bb_h0GH zjDMv+GyX-e@kamsLFB($>&qtN3ST}@- z*L^z2w1o_(!pQZ9oN*Tus2aA!KE;H%gUi-7vKU@DUl1k+%yrSTZnoC03#5S|+Nb0# z|Hb?8N2Sk~i`Q=vv`U&?Dyk+@+liu7uI`IhGB%4mEUew3v_Nu1$m5VR#A>SsUbm;? zbU%x1(w&nfS3XJRmLn zfqoqy03BN1BC~v#oAyA9BbffQbMMR_ZX|-Zq0pR%=icY_ohDDA&rkVH^LEQ6ZFIF8 z?GyYh!^4bPi&>bjKi;^KG)`V#-NV5}O`Nu2~X7Btqh(bc9r%S16A>OA>OM*mH?G zc{yO(L2I-`O?_f@k!2NgXzj?YLSM(ET&$l_4nSPqYlz%lO$kfvBT(5GCJ=%+wCDR; zVnn2GcODyvJ_o-Oaaw!(TJX&2;j~ zVuWW#78Fw*I;fMWN}R)cDwuzGWP+Q=$e^R=G^(!4OFl!C(bkPw^`qPW%hX;mK;?d7F$mIXlQG+2M%7;#W*jTPsK~1Y!6^dfO z2m^FNw#ji*k*l(v4^>Wfe%5(h9;4l)-utbsxk!V+IGe2BL8eSI+oox`pw>~6Yw6r> zmBaAh=&u5KED5vjLo$EP@K~m=aEEWBLY;hmVLXFdbK)r2Ez5X~;?Olo=$^JLax(n!iaXBtB^uUyJ~RG2lniTiZ|aU$25QDGFGRO(Z_!uJyH*v*jS7+&94g0A({*Ib2eOT zG_0*TSS6xVS~lV|g$hKF;zz&6y&o~l(xWJ@MZup@TMjthM$s=tXSdbiGD8R?;P!Kq z)z%x=pw13MC@F6N@K|a{=hf^eDJ9OUEZuk6aKfqJi`CTSL7@RQ?~a<3Ez=HFiS~Im zA@Ee)$vA|!yzLCgN^K3;I06Z=2gqhgJzv+42#~1mmbqgq8X0yQJmB7NiK<7K z9*DV!M+j+p(wsHuOzzESQ%YY^NW+}71(qF|)=ouoi7&s zV^k-v1QsHfy2M6gcAJq7VLyBV8ucx=SY5%0)($i-YWd=BRr2O5IK>(zxS6ho=VP+b zTf5d3O|kN+=2tu0pc7Z2m~a8Q)pKEB>=f;CS@-HWyD4mRb2&~Kyjr!!{=LJ{h2z8k z=z?zaC|kjI=?AtRy1=TF$NAlnK&*&@bm&XomX;asRKv70aq>XvWtGqyw^TaCT-o%v z3JH>^G88k~Bys9C{KSK+hBi0Vz=;j?2wwdF8Z+<*Kg42Q*G1TbK~QKW3<+BF4PV`T zCk0f7SA);`=Z1>QihSjxInVkk-c*rc2s#v+7KxB~+j@T30r}BD=j??-)fJ(2r7qKt z$AEm9Rd||H3!_RxbyDC=lkX?2q$xi_24EBF^UZNj@^V4HMG&swv;j}!{YIO2M1jhz zsEi2`PXlSB3q}DVPdIY(J!s<30sBd|*JF<22XiG}8X!GgmVJtdf+_U?PjPg6HE6YF zQ!H=beFj2bT48IiqqM4(Cu}-qzN~9nBD3Z|BH3n5!)CIBJOW9e??AS@l?|lGu@bix zf#;>1SL6KN1sK)fz)Dyak-CoTuU74bd30n0^WuZ9WtH5U834P?@}|qPa*z)!29ASi z7nrsSgBU>(2r>IQ;BEfRR~7*#{R-i`Kzjv^>~H697(P*OHY?_&d~pLq^lS!gZPsBp zmj++ASl`uh)e+2|Z5G|Rw_NIZyS7K=^k`{?9$pv=jmy)%a#1>7c0MuQW`uiwG4Z0N z=PfpiQOkg0zP`~vyf1$a)K9cqRCB=y^Zk9fUlgR*Go~qM6YUeId$9M%-0#b^00M%a zb8X+DKq8Jy;B>3HRVU7SUYm=_Rc$ql1HM=|k2k1KaaTkPs(8emF&1=t-go8=&NrEu zRLWu|#XXZsTDd!lbShTAvPXw$(d!pNl*o(`3L5U(Y{KK*>UIkIKEqMf@(px9?r8A{-ieE5akN9s)y_59u92<}K5o=; z9W-=QQ#D2qU>ZCWdPgu5*J7c}{}fRgJ9N3yzjE{7Iy!?^ur7Hd@~vH_mzv=MSB4Jk zH~%`k(@SkBXOkr;!5jG6_YtRm1MB`kQGW+7{{id%BAa9R6L+!xiM##@V*QD_{u?Qe zSpNcT{~lufVeao&`JX~8wy$+||44Z>j`fF}!wuJ$46Zhwk)S+5!Nx4p`Mr8wSH0RA zSH9=e$ensIWph%S>4&E=tAJWfz15ioJZu%6SS-Vyhka0Wm0G$W-5a5Lw>8>1uIHn{ zU6HkRKY=o{SkAX1wV>V^1L7Re+brFA>&hL{s2NVwkyKKN{Gl6@%iQ}iT%GZ)W*@G_ zD;oCqd*}n6XC>lX9x%_do<*8Vo%ZMCdO2#lJV}SnDES|f6+g`FV^26+bc8O^t;5YW zH>m2X!<{SI;=_A8PA(nVo zO+#^efxn8~P`+#xS>+MlwngNzyEzjvfLnMZ?H|!*l7)sE5IE@1{i0ZbN)g`?cWX?b zA4caKY-cYwAs{Zh(r?J4!)yN zRp*-juyFs)z@tsI-tqM*Rv11*L+;c!psN;#kd$GF&Ri)htjo=o8)h(iV zM!w+Yi{Jy=Pq`Npov*0^kET}#I0TJv&M{o$eG2i2`@4Ja(}R+Na_h>q$l`s!fRBZh102oa|H}x z{->ZMN5D{EACnz7i>qyr%*^E|{bihXr)mHvau>7}*bKoMs zJEgsn$&tm2N85 z#+O+eV{}=Fp{D^EwB|YWGPGjLH4&ys`5Que@SkGaSU?5MH)VSO&ik{VwUJffd^Y*+ zU|A$2N!mJ5!P5xZ0c%H;Jo{@X1)sxA19m1JK;>F53$oK@_;)0nqftIxlC)G&fl&m0 zcL74HnsPc{SQos^Mm#RRlTN5A$rN>Y=HH8|$F?vFCqC&-j}iEus>NqjMT>6Q=G=*0 z+FguooM)3~qm6c946?kcpN$$YjS(7Ya^D##Fk37O&?fgI57?7lR2;|Bw11=S-a=!V z(YjMtnQy(Dwqu|}s}8_OCTobk=fx8}Nq2C1G510pD@ec*HROl*BGh?Vtmt$UNzz7A zFDC@UNpF}4E*w|ybwjd9T9U}AnZ|uo;~GOQ?iAOwt{O*8@omHVg}z2>M&e zcxG04tXtOYQNy3%avD7h(&~9b-VaSG5%wXdamOtPBpcXEhj1(Y@_&SaoSyUNRWyP` zhwMY8B<`24n2PjFaa^Jr-VyYd{l+ENoz@k37lVyZgW4X_`y?FbOx)?Q4M({*m=Hki zf5pS`t>j#{=)9B#In%p0@dd2k4drimHdudXG#MfPGKi9-_Z2%BBHUePRM)yJG(8$3 zWS||UjR(kN0bPUCUh?6OiDn_qP;ZSJgbu2uBGqOJAM|uzy3S>K@3DG-xyIO))}5J* zl62Qe3~s?7E@X|$$Xr95{b?aDle>-C-5hv%Hu}j;$B*??ao6Q+Qe!>~yqN=ekzd&? z6(yn21>NZnz?%jNa8arapu4wyHAHp5UH1zUrI8O8#(Uot{Ji~^I#dZ33=9o;YB~xI zcF6)xc&Vs|Og5g5m`2W2PK2Ve12*_LUJHSi23Rn)8ltP<$%J42?#6OAl2@S_%!6`} zo*dDY6MeLJO40Z#Vjir9RCqVd;jJUKS7zHHj8=AAe%frYFcaztE6Sg> zjn=@f)L?lihE#zA&x0>AY8tbaBH&j$DkMFBHlCcm$~7n-Yx?L##En6i?wK|yN7vNT zkAi?m3A8xD5F)FU=JpX2gw9Iv>b9V`rqV~;zBNbL$L^DL0okXP)xx0fhxx7H^^+Wm zC7{l1RK;V)0l=VU5mi+ZhRP8?>A5e?LPY$yNI@>9HPxhNYh@J#3ies0T zSB>AaDVA9&39IJ~m8y=&qk(dkEh#HGt3L6FV5-K`9!5FWu)$Y?gu8NWcY~Z`t4n-K zKnAaO1N^;W@?=${nx$})eOdqFQ7TIqof|4_*^6MTqrU_}FFC>``2#c$gwM;dhoB^)XA*eQ`g)wd5qGT99A6J47N5f-wBL;3FB*F& z=+{iM(03!L$jQ)u!NA+E@t1tUHQQ$@uQjdB^x<>HVl1)B8F<$^i?5 zdegAGUf_IpZlMGbv{ko)cUv<~GnJo^<(`4ngD*tG+wJGp8U)n*$q+YCc#|tz6Vp7g zw*qBh4P8+L#uUyQKMtg~$4yhP(;YZ}yKt!t$-KR$njQoNt{PFUQ7#qD0Qzwe_HysH zce4mNOXONb*qiECfgDsyPk2LFb~_(F$1r?nJ;ojF(>}Uhg!V)l1x>75otSo+_Q)4@ zx#pjzOdpQ6(VehTQMuDUW{MCMVzRQ;lyoI06rr`D&Vl6^9%a)&f#9=_azUg<1icLVuG*ASb?v?Ds zA300^W0=AEXIPc>U#T(v;^Y3m9$&Ej894rjjB(cgj2h!_=Kf3L3#Kn-)_)vd^sB3V zNs1tOEmm%6u&T3>^{y0~-VeD57>rv^_(sg$%_)dPrt)XtM0oP4OGy(PLg)dfN9)HYU<5? z+n5^0I60eo7|Fg|MNr#x`n;JfGei%lO(P+#@dNU(-e~5mP#XpGbII!~NRGU#b8-q} zZ_Rfo@IY)ofi$mWz7JbRe4vDUhzMCqaW|Y>rXh^I38fukm{cp#qExZnOew;YV`1ve zO2aD!P_rj&Bgei&EWsFJTUr%LIYjBVJ8*b3+9!&uyjemQ2Zcpn>2zw>s;?0Tvf%@# z8{`-`flcY093G=BLJ_PC^2k%WnN9ee{ADmpEV z1vqeLcULJNlYf7{F9IdgfMu_Lb3#PXI-KMd&P+h3Qq#wDC8jziB_dtCO@I|7)eh%d zvuXqEvJ#xp{_hJgFBg+zKsWnV^<_{gx3*d@Wq0Ftz70cor@ET7xXK!ROY{iU8TJr0 zEc@vUAWg;ozL{2i!%x_txh~x6)ZgEhWC#>Rzf1UcTxfk7vK)~=F)mia(4?_-?eNsy%LiwGf`$mN8x*qo=W5$?K~ym}{p$!D6n_fH~s@3QP}GYY4r- znCT$_H9(BL`gmABuHJe@A(m2sTMj^Wr@ZCf4K)Q}0>OHB`z}miVbPquZs>C9REiS@ zN)_u5JEUHvep53OJu^~QG{8&~}F zs#>+YxUs=fYYChucu4sin`;Mi$UN8APB8ZuSk~6WOtzC6= zjU;|miq*}`3YP=yuI-G}JvVp&`a|Z#6pAHDOaa4v%PO0>7{pK$`pm1{C>ms)og&%; zvH2OrnZO`5mVC$#odQBahH#q@ItEn)*bhpo`jys}m9-5=_zvf0GJD2xvTi$wqBb6s zWi&UQpD^#<;xLE|Hl1J6X4zY)_3a`N`ax-Ue!L~K=!+p(nm;&YC4Ez-spxaFT|iJ6 z``p^2fyxhQ$fiJTKmv_bmSaK#Quau(IGO>5kOy}pWPBxmk{}nwWxFeZ zWAXaRO5bDU0@3HC#Bx(YM09u+MGdz}YgqkWQ@GaPbF{pkI?a6pXr6X#_zHn}%I;;1(R zpv2nst>lz0L*SCag;H*Khf=?vX`es~Utxv~y^2JywXDpN;RWVZ`*dtf=p10*ZLF(ad?{1wBdXJm#OR)e_bM~wG9tuicabg+fo`VfbrEkBJAA!~fv0Dg%dCM>|> z{<{WiVxN^p$hMJO>eIsJ=5lOklKPEc1XBRA4l|6Ko8NSbcdQAGxQ}htssta%MyV%{n$NJQHTZg}T~eJ9 zyuujQ$V<2dUsQ`2vRPb{24wQ9G`59ne-&v7=>j1{+l+iVWr>kUV)HAwPgBVQpl116 zMQ7U}tY`KL6{RZ(T^HQ9(WuR<_25lE_5j06H-T4EV}>*CYgEkdOIE%>LEj%bGk>0u zw2ov$S}t3dts>f#Xy-RlOqG;4CNtIL{`Q!pEs6?aV~Ri>4{#NSP^HHq>GAi$fAOJ< zZ4#mjcaILFoU_6F*dhNO{WQouCK#g9%40(U32`0XQxM(vQ#s0|NLyvhwPldE=?bze zF2dhK1k(JNL16_YNpWr)!-grg=-?jH_U=ZDk(18A3R3W@nU->1D?je74QbW{c%tc~ z{@RNzhwchCBjRrVVv?>-edpe^9M`R+1tspYn8vj2^vMG zTxwRntl{)Gspq+mqCPJXLB5;sF^!|l&kWB2prrshatMIc)aBs;(pgphv#-t?Togc# z;`i%bzea+O8Yhc>rk}!E?gno&D)u^}%600VQw_!Ex4mJqk$WJ{3S`qI14(0?#x`&- zwW(L~X;x&jR|xTNFd8TjoW%P#I;**cqmHXS>yt8i^exa~zM5F*7)lCD5|StlZ0Vy{ zW10ax0z9V3W%m{3-fJouDlnQ5-o2^nf}&`k+NdCRM%@q4q#MlSM-*|zKRPCAv^ELr zFWQIossrW5?)KzBBY~HBct8VGhp^Xk;HJ&e!cB{cjS#b@uS0P1es z)q7))8Jh2& zA?y#0pOL(!$6oe=qnDQP7~xxsj$4yrkYq2kN@5M{t8ARgL*VH1vjm;jn3ovYidxl7 zw5fPUK0~T$eZQmQ5_@g)v|Q!51cmhiMUc3x*CPH9+FXgbTR7br`*xH5-NOU+8R(mV z0FA(9X62A3r{eKdJZGQ|i7qclsFRLl#^AvxAZv%;(!as7|45|vA6S;{PsI68LGr)! zS^jVH5dIa!vi%v5|M#*0f77h_FM(M4{|DvTxVnb@Y7?s0W2J7ExYQ2}06-v{__2Ja zhWiOCXBOKQ_~WRcSkiFhFhw!)3ge>Bc5rm@d`a=#6zNn+0&O3E|Jw`-I68U2x9h8J zYunE~x%bzLN^}f8a*SY+UlL;5$pQ2RPRfrIzwRrc&-9`xqKYB7h9TlcDDG1+u`#!0>Zj?OHEsbd6s6 z;uhvV>IPMC5yO@)Nwhys201oXtj^a}Q$a`HK=6gxuk?`+LIn5iAQP~sAn`YQr%~OC z@xJS0D~V+anU>hH`Czy!5Fo(zTQL*3aSwb%i>VPWw+AwPAQ>kHa%qzgZD|8ZNyKb} z@d2$+5pJ17dM&M?PZM~(Ub=LY?+Af|^An(jxN+JMrjW!S{W?Na5U0y!^ntFz}k%SICy33gH{03w;=Q>8B2m;zd$ z-Y=c4_mdJfW~#OB=egIKvMw%mAL!Dql?PQQx*KFcGO2#Jdw%)aMu3-Y78QV>k0HRB zwuCsBk}l8W+LDK9DCo83`J~xo^1|8?MYh7~s;l$5dEas(o_-j@R`mr^$Q$^PZx%*N& zQ&^3v6U#k3Z6#FHhq=q17TKb(Bb>D}!6OW=L3dXI9|TXZo3NUnfsz6=T6sE#^ZN*7 zcOil!v-5XP49bwHCVPMd`uj{9@Dor^=1z|WI`#NPpadck7lr6KrTYmrC5Pq^O6CKP z1GXj*(q2U4Q!+7pFJ#jqpdQ7$QgPR|*L$;AEs;ghS2O>l|F+$YuY2Xg7+DdL%%#~> zO=LoKJ-c75^j;Q<@03x=vZYvi;)$wsJ=$t+40Z5u56xkMQ*g{rgQX;gjT$IrKgNFH zHo23Q8-g=<{Wt>&nC3AO(yhI+ILca1TC}_1V%e6q{q*QHYn*Ks5jC@rL-6{2Q`A_55I|1y2`yrL0wQdtZjW!dG;JLbxynf6s`C{jxcmgAY zDgm)OVCdmWqYVX@HtKMbsEdthDkE(ABC{x$Lc=13Zj{1Gcr`h-4jPHBCJVOU-&gMpAD)hGU>Mh!t1|Upe9nhKJnCF9@{C4 zTy^7V3JGsBBna|wV_eyKai1BcPz)U$6)!RV5~LY@;iMtF*b?-xM>j(1EYz3%R4PZ3 zJtq$5WT-USCmu;fmVM_b5$?-53piYV9q*Rage|O`TdI3q za90>*jSVYv8QHUg&lq?3Mc%mji#dp<^6F*#AO*WzOw2>#?C{}r6Tb>9R37ld1$0zf z?cJC4n#}3-;S0xIo}AUb3nU)SvXajX!lnBCLT;|yLuc(G-Xq-$jyn>`1iraX;lTfF z9O|?Hw!Zu@@cy_y2wqKFu59$~d_G=Wp0wUv|H!wzD`aq?1^vbzO30xI_sB6X9w+?u zroTA)gQI-Ledn^{C?WiMz!Z?XqWT930S^qYOg`54`t3qU5PE4gUeSuR#2RWbV^&ytl8*X(YsfgYCd$w zEp$7{W8zDa6;|xhCWhDl`=G3;82-v4LZ;g@CH<~c4*1x#mA#nS#%&)AG&h$7u1N;M z>dPI5`65e1j|c}_HDmb=vIPB8(MH=;C$UII#_44x^i`l9j7~)oph_7~qi&79t{xg3 zinHI`8qKNxlQs91vIf__5N{Rb=L<)wAFK4Xp!XpR6v->c&nBBI7_@%-&Tp<0lx0xk zx?0fig#Ia`UK{Ktj7AABWluLYd_Z$uxHbVE@%#(aYvt&tcedeg2$ZvXI*SN`p@Iu=v_Ssy_1=j&Sl zz=xcey^IZr1L0Xum|I{he_~`RQe;@Ilr43X;>YN-m~F-dr^(!_h>nY?y=@hK&#VLu zTWmLXd5<~DW8&(~sNPRaO>3n(r?^$~(S8Uw{pg)%f8n&%f#_QIKs9`{ZTDZ3s#!Ub zTHi=}w-Fg~*pOQJ>FBC9Z`M9rYNBnKS9h-mh!vYt_g=~*VG||DZR&yjJTQ#G+Vn60 z{*%v#9|jFh0&q+PZV&gg4y=Nz2y*q4+$?BnoM3kNt_^xPiAs)aLfZ%HV)!xce;Jk z%+_Z3{p0POL7X(&03g`}Veq?`8b z+%g$g=7Zu5;9vAKx_$w+Wj`B0 z>bijx`&#%8WjEtO2|1?@`G&-{E;KvT?JiqUG4@DI_5);ycw_ovSx^bl@R>bczugYtsTCSzLFQg>kj93|j6aY+ksZ2Tz)%B`xQ5e`-E(h{AzBIFM zA&=w~qRCrLW!bQS z{99jnhoU1GH9WPKx7MCdq_;nbQt7AnufA#-dTi8&UJ?wPAautdk^3ej^0B540oWTR zzw0(|m@Y;WId>)LLis)~;0Ahx;EX~|zxWyvEaRehRzk|{*M?@F37~bg0?AHSOD}~o z5%tAVvo6aURQ{q$;Va&iU$0vVD>>;CFHYr9iA-gXGH)ZAw)!ds=f+H%-bS_B{yOqH zX{Ba!V~jR6SNi3ikeoOK#2_RYW`_&{FMQ6<(dTm+rMdk^m1n zb*|wD?-T+E2%+vZ9pr(l8)>&em5AulXr&gBK2l$F99=Q!*pOV`0DewR02wI#t}Wz| zy}oL&z0i>>Aiq+NASg9#4mnW{9XT=rV!%LaN=7{9TfbsHyu;4&FnmOO%z$M=@(+2e zy%_+b=-%%PXCZ(jaU*g^85H^$?Eq5}7C;A{B`8Kl$1$aI9ss(~zy>+bq_ppc$W%w5 zk`lkdY|Px&^CMem7t>bTIwqh*8y6c*J2!7ROIwOfHBrvV?^Lws zaYOBm0wL}+c4>gc>944D7vk;H^i8w|yQpq#zX+A)1R9-*DPfL)(QwDpUf9)UZ(bO3 z&pzZKhxoT_5Le9}$dxTbBu_xlJE_a<-IL@RRLQ03 z1y;!&`?8OrywblQGW@%o>L!d!Ywi{;l9HhZ(;bUxMnwyvmgSW`C{Sl?l}e0WVhkxP z!?E3{sJ;-ex)DS>RFBK3GZicea~AEUZLo_-!E!m<$xT?4@&!Lby?L;jb_&=?)#7EKq&+UJr6Ngmv=5dcO?up^MakByub_)*R1E>R>`O~D z0n#<|v$koAjJzON%3unY7U>?s{R3}EUnk!=&X{ejr$O@sw54DZr**Zz#yFMF@*rU? zfSmzS)5UpMM{VjRNeRAi5A#p$J5d-szG^L3tNlh22?D9Xh8kXlij4f=0^f48nZnw0 zH$54GXh_0$Y3?E_2p>^(ZVbkiYs_p)$f#I5y%0mhK| zyQL}H$y5sA>C7J$Qk-*^l$OnFb);PqGwn^XhV3PA8fkbdhRGbh0xzR{nq3RbOG*As zRN(Do5`j#Fswgcp!4*#_rrz1I0+xZqFZrmcLfqCBhb4K>oe`-p>(Y7btVEG-96y&i z+W|44HNEfplOiCZ8FlL!i%clt$W`C-u>6|JY%QImdxj>@xzBD!} zf)EFXPKTzK+?P(I?J^NaLblE8Yjmas#jL@dQp71pX|M~Gf7>>N$r*HLEo44?UK7R$ zFhg0IiL4JqBwz*h2#=%>u1%}}BXb{ARNCTg-#h|1u&~*}0NBQRTVy)(mUCW{N&l&d27hqIZEf{>hm4O$%ip=c?+OWh=3wMA zUtlGAq@}CH-vim>Rv|&J-n{Nm%WT@+v}DsR#_uPVi<~|bsd_x`-3oD zlPzkxr{en{U(Q!cSYe#U8dNI;V?|9Ej(2)JscCzXU#f?jpKVKP_UPFVqPIlaMf{0Q zE+t?S1|nit_uvLK@%8r}G9({{u%K`p4i}vK$w9>lgrsOCu5W#eNdeb#XE)0PL3EM$ zi*(Hjmp-7&{4}FcwfxD+c~8xjB)deax7|QS0pjfqVE{*0eQCfX7LH$SkVf}F45&vF z60PFhw~F>q**H0(aRyMBXsUqfezD;Gk6!pzC#Za{Z&ncn6R30+WdIFyoGW^XpRY_a z?{85h?yZ8%N|7>LIdT4CL3l(y6e!4^W4MLUpk2dxx(QN~Uxz5Hr3Tdq;Ce5JcW-Zi zSFbTuP6VWpKOf;lsh|bK2v*sK zK7Tc375D^8>1zB8&p((hSHpm(c5|O3A-R(D1;aoxWLYkRZmH)a&9 zViD{2(J+ZcMyTj^mg8zV_r}l7@;3EkzK24Jw5&MlVeq^fx%thE3MVqyE0Z(TmNNlT z#GnM==Qk%Zvk*2QNAg!8Fmz|QsHHucoHM<8yjHMf>VD;cEgxm20$$Vs$rZ427#VWEH!tRUn#?q&%*;MGlMO^(&E+sRz|b*?o_}tHkC(r3|FCCXyogv0F3gY zQpgJUnDo5UP_2a)_?$bGKGDjR-*8__1>3W1w!SyoW_2@`-s!quC!09Gvk?fbIZz(o z(d2t(-U@C^$0T*2zRYVEqc%u>bF-ebyC^1|wL~~?^iV#tPSC~d_rofD#-%l_<;t%Y zDEua}nnn3ywyg?xW39<+_94=z&gy|(K*o7innL)+4X^@UbKbs#%=mw?_D(^X1>u%x z*|u%}W!tuG+w3mec2}2e+qP}nuG?qk%)KY#o|u@2dD^-6L*~wh%r95u!qbS({2B)p zn9*Hd!QQCEZ*QE?5RDU98DdGv5X!P?J)Vtn%JMhDfUMBI|35JF;gA0hA^oRn z55W3AY2E)7A^m64`Ts>G27v89$>aYm)%$;p_rLz|e}|9&Z2x#8{}my1Vc9rru;2Rl zga7tR_?@{YLzaRL-t4Ni;b1qfpoL7uoCB3W9+#K}G4%Zri};qXDuqWcV;GNi<2TYl z3O&vFN$l*3#cVh}lqb=!u;wx>o{vXbs)blZTI&OBKSLEk!Z6hE{|!5lvdeoP7_MBRA{ioSoK; z9n+>dRz@w(sy)_J7RSt0eeeBvb%|OEhc~MtYfwB&XaV^z$Wl33IkrfDTywH_ zeHXaD2~sobojw72Qn^Q-e88&5<<)6;_5%X%9y{NA-vpRqv{Be3mMsn8_7hhKb@dbM zK3w*%4kEXRuulz&>YoM74!1E5Yc_oqn-(9kA<_9=f(WkTzks4(vYr@Dxyb%TJ4d;> z#T>ix-A=0mcRO9W^8#Ajo7MqTq2=^h)&W`WA>OaHx`p9s28;*VEQLt}L;Yv~9P6$< zlw?G284nCFro=r6bvCsy{%E=slN}5V3n#uV_-Io7eW8xTD^)P6;?lg940UR|35LSf zz>J}!D?dggc~})aLf5+2TvM3FQDaAXf1?wy&5gJ=W$P_4zE)?iMSi@tO1P&SbAJ%U zjhxP^^L4aOqnKZU5s9Zm{z5$ioTq4fVTU_v?v@LDVH|pWvL^DA?u_m25{?VK&tiS| zNTa5v&AC0S0#P~j6|x2dxC#GZqH}g)BV;#y1h<3;MgAp|hCzp|jH8moqCBOIgXysX5Zs zJF3s6GsmbvM1%{=M#WH>IeH2L;g-bya{{G^_LAkb@0R8DAIRu6am`AfZn0+-;5O;Q zbRz(G!)IGSgSHwbb2~G5i$tC6+?SrlO`s%7 z%HsYWvDMGO&Q9DMJH9$PpD*_uJWYd9_A0+#LFiWJfeI{ySEERdg@?(O%qOY~o!&== z0nXzsM3Nq4q1vo4xDXbEI<=Tvr3QE9m7e=ud^;R$O-zhLScD}1CQtlKz6Z;gZ3UbI zbi{818&FJM2vTOk|EDgPN@C*2cTJPtuMCKyVo~tlntCbQOM3toJ9X-2xYJFok=jF`pehnvYcGb zcf}LtZL1R&O2C8C3pg}+jmY3%?=6gAuOv%-)t_F|hK@5x6UD^@*AetrrEcPE3-};n zoy)2VLYql{cPkH8pM4;^p?9oZeCAf{ZuWfF(mQC|dl0-c`d!JF>TJ;YTPcj1OM^^2K?XduR-jQ6lh3m$JA;C_IdMfR#`(6WW-mh#m z8|Rl|Eyw)F9ICJ$EqIG}U8AblV_yY2QVNI?2-MY|$?J5eVWfv7fZN1Mrf}}lm9LwQ zp;-jBgF(Spq!BIq^NMd>QTYWUi(H;rhko9Ku|bT!_{eb>r%unWzlYGK;9@Te1?p`O z#a;-xv5I})W`WuM&{GZ%Up$(k-1IRaig=>0wkBn@>uI|DsBgs~&!|;7wf^H#FOZ=L zyj0Kj_*GS~$M)OlRujY1uiIrh-ty{oKW8Tk?5=l*n1kt*ytyIFzm^{?Drzw|O-)X1 zqPGT5w#4Mjr#m)}F<5rnB0T%VJsg9#q-@pFg#I+JbBkk)s5bEBy8A`n+kO#az~qwQ zK^qns@1($^J{VNmW>o(-#qqytq5e0e2SCK}AGufm)9jU*2*Aw3{{O!IM``7zN zE7wx9naZpf);GD7lc%${IVe20hcqp=FgM%>E)AC{V|D@nfYY%w_eRIW@P0waA2+iX zK*$Rc^fKlH1i>vK4b6dTnE-%+1W-}it4;h#xv6X*Rq@3i2;g&dh~eYqV+0^K9a1AQfk9b3+bUpZ<8tAB znEP@d0J69m@~_`9073QpJZD@=iQItt-{QyeKj*OsyN?DFr-$u_@<8BBn7#O? zRB~o=xOecGaC1{>a}(aO((?K-?pYpTy7#BI=hqJxC0Bl3Tfib67lkDcGI9-5QGqsyzC!)W>Yk8#Zq2*W?%-}vgROg}TM!0F!} zZ2=#XKNl0&oLuQ0z>Vox-)s!BKi=OX^KUzJMn*au3f}GvKzy`39KSMRGSGX6rZ2w& z>e!s!9f8(4zjS^AwBHDSc3i;0+JR$s)zfTaJcH?7M&_%4vDJ=9CGHD)j`p$C{~&4XUdDNWc&-HnIz8AnxBLVY=^2Q1y&^$ zFBA)ke!hi)uIJSMOs0dM7+}M6URDQ&979|a=_VbVW*nuxZQuvfJk%V6n|bMSaaAXJ zRR3~K6-rWkJMjZ{#`6N!=FUx9%`oW+aF$6y)*w{zNK^Y%4e?B<^6<*OC|)ojz?1fO zN+3t>LP-u4(MfKeYWJ4YMYbvZIZkk1pu~jxjHq{M@%w-rS?VbjWRMlW-L@mcL1wE2 zh~>^#k%DjNGn8QlFD?ipNg-r1Ayj#<&bM*oENqd1&i8*=K8RMp*$40!W_nvQLb7-H zjxtJ`S?9Ig`BfWIjf#FpI#DZRDCSZm&-?{gl+5D5QwECpx!3I@4lw}U^s9M+`x+B; zA|UbSigJ&f$JfUK3(Zdhy=-G3-pvPY&qV>-PF(LyjaJ{d^h`zwq!!`=rC5b^DB#A( zz|ykH6`*w7o3sR48)j0JO&ROciPQ^^!$m-k@OkK?02IZ)!xiG>fYPm&NEIdbG$`)B z5ZKo@sQAL)2f+1@=7lrs2i$!)iAWK+{j1$AAR-OOWr~A~3K-DyU4<5x7QaZ>(0@eP zZfa><@|XvgN=HYG<$nVW1SL89;?wPV?GLKHfasctCNBxn^6~y%SysrOUB6Oa#&l=z z1P3^3-KxXpO9Z9m7=)1EQ5S$`uP07+NA-|Z5FHO2=DXnr`&+-Wno(TV0>;Bal?9!v_9%M)WhNSAvS$&doi*zwXW|hxt8_K* zG6d)e*Fl?j%taec9_)XDnIek64?NXdr`O!kP(|4EdYZf_~vNf%o-Y+*3>wt0Z=B@+CP~{x%MDsb}vphX6|s^Rsx#p*xwZ5@e_ffTOT!|V^0d|$M+F~ z2ei=KW16-DlZi9KCZTMX0`9;uz7ggP+m{#kT_Rf}pK#%wLjt^V5h3YVNb?Jz1c+@l z1Om8qtaI{HJ!IPc;5J}%2_6UpnbKx=29?htZHmE@mq)Si7wuW@)}?nu=VH=olNUy; zfp_Y;DHbarkADm1Th_Dp1Kw=Ey^U z7Ryia0Fh)L)}{I7EW_<&mRx5$?bg%C*Z_wTTHa(+((Em-r&3g~S06DKhiv|3?+8_q z8fpPBw#LOYH1XG+vO0a>SNU}mkFQ46nCXB8T=k7kNpsU_8gtWGAL`?^Hx6GzibBwE z!22|x30F6`{Z|UZ)OYD*g(0~gOaB$j8&kUUW|uCDh9QzBFOjr^<_&63`-#zq)dlxk)qlTG78CUF_(Z%(kI zCi*8@_E$HuOOiiqAm|Q9SkYOI#%zTmu%2F7rtCD=8)i3F+s)xy*bzA>2VsA#511AsX_hw#Xb72c;W*1o@-nx>OzN{s-c_;()p@>v6#A4-j%-P(csOyjI?sX1={pu5*cDNvdW}RY?$pG%2SbF8PE*iJ|j(;dTKK^F>VPXH)#}=>NvRL>ct;p zWJJHuMPNUKD!&T@Urx@imBHZytnEI{>3$FM$1FX0btV5>^=2dW&)x zr|1Lk{rlU#;|q6`^0P|`Y??i=6;2ea4N}rR3q5?_cnNJQI0csE!gH>oK1GceU^((k z+A^>m3^eVLqT@xFp}e|cLeTg^{17`p_#kONp;1|p=PLoH%i~cSHur2g=Nd=a?);-* zQNj8UdcC6gL_5A*X#K>T9sY{ZO<%e{79lS?x4fiy*=#cyupxR6ILk9jd6j?rB{i26fI9ibhY235A-M8U|u>|g?dj0)X8;n1M@ zr5H`}SH0k1jQB+B6GAb^IReq=Uqka_P8cjqd3#t z3-yY!spm>>-J?IM{jMIFf}>5_&kc~7gRigUIZO0wKAbObwL zZ)jjHVb#sMuGiYByr0w(ol|pnIqOQC>%-eoB7WD!zj6`Mbwt${h|Sic04B13-5QYE zubPwRBk=u4^i^X~G}nmfVz-MFWyMrPqY4X=knimrT=8cTqel#+?4 zoTTYh$&%>!9LcRBpxh0AULLFaLMoTLhHrkF${4vZ(Y9L`2$mp5+o-of)m2IT9+HHV z_Vms}0?$5$C&CVVQ4=ifku}bhONTeaxUd7B92#FXmr`0lz+3&_fEC-STxb5b#3p0V zLXAQ3kIXZPX1I3{NBoueiepAKV0J#DK34g8HBvj*+Y5$mNb*Az)cb60%uS1JXqH6& zYXx81$C;A#bE@|?tg&0;>y}Z-;j4N@N_9X6cC3fJNfVZnThqD5u#8K0cBCi_pc+`= zCc}Z8OdCNP`Z?!gN-~JERJgCzQNjswB=US6LmZaUyo$Rd%Z?+sxtz|>M{kWLy6AS1 zaJlZ_w>do7T$Vav#X@hS_#96_reX28VyE6zH&$ObXM?t~<(6)7fobK+3kk~`3-4b# zy!jW#(ziswHpC*%o*BA1z# zlJ2gS@P#xSCtv|UAtqn9%(>7P(4Zc`%9oyS8%8Q3c>a=^Ee041fIM&vqp7<5>v{oM zcS#&!=ZU)6qqGFiM!adVF^EAJ=!>plny}H$X}EJz8Zq2Jtf!f~u&9QlA#4of*zX_U zQ!*c`AEeP&cg&8>H1G1!&NWDHKp5#4|6cI65aD_XGSawN!xj?gq2nW&_i{EMAsMHu z@o39(6z}G%_fAwvCN|}7tv{+Mcp@e#9Q9fLf^N64+8mCSZp;2U1}gn5h;%T*b-NH& ze9S*tlJddTV@p`7Uok%#`3x%Fnb(OcyGjobV2Z~;lkfAhGm8aabFoP4936g27!Wp* z@}-hmO)7@USsV0H%-Q$oFCLGAL_a_ z>@s2QUh$liwe@>hC-7crZ=WL;rdvOyQsQ$h{UP!DUUgDksLQQ{9x27AZTagAk!6r1 zC&$hE_0~ib*12Y%%^o-2>O!-c!M1E7y)vJ+Pq&(kfifr43JDH_fzc&>fvhf)P+B%- z1ert8{N~H4MZgs(_wt=VVKI3LXf|D?jS4anYDa*05>gTv7`-E6%vmuHjp)g;hKLG6 z>DM+m_1a>yZ2bEHqLCqoZmEhNajHl!kV;SUXEDN_XbUe0z29sC$C^&>dqFEys_d4b z&Uv&>9(MXsyY0#nq&(K7d^1Cu`B}DWk*$Y}W}QEVv^(WVpMU1klOtjnN*Lhn$aD1M zg&O1zi@@JGW;)!`m&c0CNQz+%EU`J(OY!%$aep*#dOAmHUp@UdSlSRrBewwC6`5ZN z5rp9=*qyp5l*tp7Z{V^-^rD06=TUGg|NTIcMZgCcHN$!MIzB;2kyffu4LeR}@YJ<+ z+(AXLC^kc$3Qg-a!EACXPC{srvyTce0zxwUY^ikIp)o450lrt17`cXGYCM4fSS24u~w14O$UzHC^=v8Zps^cv!^rn->jC6`Y2 z`n51R+sQ8f;7v)F8c9!;5%}+xq%UMn-O2!B(}mlpN@1cT+dt#_R(L!?5}7Yk{yewB z2Q-KLv+EA+2-mrdrEZYMzDo4vyZ1$MIAAX3=}xbx>LtB;y-|zmVET0u-9iy@{Me z0BI)0(Ux@3>t&PKc!7;x#pDb;ZE#rQPd%(^TMTS(-V#@qL4)HFuJeWC-`jFNEUy=g zl8StfE?fRN!tjJ6*GqUYywQ^qkq(U|;-qU4qRqG5T~UF{jOG{-k#XfkiCs<>I0rpI zqthnjk1b4`!J~TC2Ajib@e*B z>-Pyotj~!~>?K+xAeIKkWc(f(9V4xjNeOLLR$afM$nZU+-&E&*t7%d2+`?C7Bky`_ zqfF<(t3gDC29E3BC5dUBCEi&cuNQVX-@-sUP|Qs2{IL|;K{(PJ`@P~!qyN(SebWNJ z^JqNDjf`>+Q1ZgONEz5n;QWYUV0KNiO}$2p{MmK(Xb?jd(K0{&8$SnajbxAAqZsRn&p-!vcBFw+ziy?;GI@W;)$9e-DWrd`)cL z`G6rQvNlpeZJMneV=IUxy(bD_by$|FP{IN64#lZ@JV-Bu+A~@LMWg6rTt$D|ZH-!| zLB28sIN!2v&Eg>&H+IsTETNjUr+9mu-BV-qS@UKZ62NYEO6bkmaUAgLWQCGMj}7mr zEfKToP~3?NDWQWfnQ0B=Ww05u;YHyD;hKQD1EafX( zXZ%IQ%r5@CwlB*XiCI;{b%Et2U{R%2Q@~>UD(!RZ!7YRIbl;MU`2^IHVi13=c_g8I ztC3$e;(RnXEcQKa|N04=dfGo)@6U`B+iV|3R{{MgAoq#UMN33~EMtxpc6LAK5WY3N z)XAg-kf%y4>A}=L56_Kb-DItbM_?8-mjEFb#C+THSf{X&YX>UIhI!_zBlJ;M8N^2& zxMOP0X`YUj$>QznB&jGH$~quuI`JDbgGSgK$I(X$nm?DXt1>~%X>o+_jR#4o>@kY<(@ z?ty8@YDvmNYdvrxoO9Z~+c&*irH5Pv8h%khs6I#d{)VH5+?gk1c9Q%pL#Ix@^eru^ z&j#LDD)tZF9yMk5>>W%_7OuO$UW5{?@aYZ))IsnxU-R}s4`d5c>Mwb}3=a{rzcRjq zYKJ?KY?)!l*8T#c(#4$9PeWP749Rq0P5ZDk7w8YF?VwXJ?nZ|#ZWb-uIa*-h*Cgbu zEIeESta5AN&lHmCR1Y{j=SFkT}`1y=^}~Qa>mlw5U@wmh4(=~-SR932O&|l zbzKuZVj3!)H{%{G_ev5n(y$Tyt)#6qV6806^Tv-4_1R6gJx3==i-B;&M}*K-9f`M8 zkvR#anR=_Gcbk2S=DBlpZ=y4&RV zP8#OK$b_(5WTc%jf-F9iE7mk_$O#|H18!H&Zvu_nc&qqef|4joJ9!L<8nGLz$>ITf(|QT@UhWzwRf1baHp~5 zM+k~Mcn5vb!5||J)ef+wp z1?kF`&*_$VT1^7mCD`bWS+1U#DC>LgY&uS8Z}#}O=1hp{(hFxIFW<1c_JBA1Ye#MU zi|aFBl!`x#iY!=>)r!xhWOb`Ykk|)I=F)41WgPa?$UW^+NBA`NvCdzyA(Gu7<6Yu2 zL^SBfC$5iyc@#&1IQInNx3x#g#t*^QXy;B29J257VSV}IPqfGk4uX<_4D5;0P%B2G z{gMT;6}|4puPNc?CEvVVySC7?&|l$wcrjyL(6*CY5q8EX@K03$LF7QwA-we<2ip$~>GOZuh zo`hpvs9SP~z|(e26DXOd-9eN%QF)WQ=dw%JMYQ4g<|hVCTZHuCo+Tlqn|yI)ZGfB5 zfbwZ>^AQD!p43q=^=QQ8qTHGl>R@9`5<^sqUZhHui*Sw|hhm^+U|5Ar=&&`Asx*2%Kw?(9KSR+#eE?$)js)jiBq;8zyT}u;^_>>^ohfqP&R(@^#f$wKZ3Bwh#DFpk60`h@&z6?CMh zegN`3$}IN61>QIg`AjD+8E!i4&`?L(|Y6fCC(Jy!YgjtWsK1W(r zILeF1R^n|4GJyooXUsgve!O>vqtd(PtB+C?R^t;7VmT~c`gQ_VP7}wMVX|Am+KBrh zTPK>|YSP~NaxMu}T9WVQE!fQD$Kqb_qUB?$aozqLN&f(dWJY->Xf(&>y6U(S4q5iX zd#w%_R4fHFYC4=+xuLy9F8BhU-(>}5BJ;+p8ALnK550~2_De!WF;UmF^2*L5@#RB4 zwb}PHk{avnSlNoux2l>mcx-8uTJ_>$d#ZY<;iH{BPo}`Egu^sYThj`fzr2xK%n{!| zf9448{`qT(^~c)@O1iyKKFw2R(Hsr=DAyoS@Zw@UA^hHbLFrwG4$BteBW-tkgbP_w^TlySJE%zdh~2IvApA^pYhtrM&55 zl;sW<=}o3<9I&1y11C9%6g+Ozd|<};)IWp6QrOlA>V%XuWuft8E1dhjd%lhc&p<>x zaHg_p4?LxDS=%wuU<>*8q&iG#+X>WPJC46@hEtJ=D_IF@(@wT#e;-gDTnkynoAzophhkL5IGlPD-aW8H#7_KIRmdB2!sz?ZB1N+_pQt z#NE8nHU&5fsENA7_lF0AA9*ms+N_)f*@jW~Sxg~x^z~-rQZ`rm6({N9SkYjV zoV;uYHOZjYZ@RlX1&}?O^*kBHzmv0F>dKGhf0ftji!?;(e&W|ti2GAyFSg`yk8ME0~p5~mjz#Tz-|06NlKSBnipm@4K=X(H;8UU8`1 z_?}ooVT&{SYk-SDVD65tA;}Q^N8jPI7j>dPmEA}{!6SHz^eE`1Mak%9k_W5&5{=cTEUF4Nzz^UnwZZUjdF53oyE>h5}6zo3L~@h#1Q{0zKvc-ZSmI z;;fS1%rQM1kF>kYWGBMw zdEoiHasl;LLk_c~ZdRGK*iSFNozS`3%tN(m)jAbg46>8@=L9l$<{a=723lE>`A6hT z6c14`3;eo9)!{nq@9D98rcBFd2iO^N%|l!ZET=_79KBwxzV4xZw5{qY6z8&+Dg&XP ztZnj9ba|Xpc-!fyf;-jH*kdczI3Cwa3b`5x2tn=5ohZSfdW}TUmm7-{Ket4Jqa#gy z9L%2N=}n+R4Ny0!W~A(paHDA$NdKi|Ayj7wt8s0zoOsa7V7$hO3X^v3?8n_JF-$Cw zIXwa*M$OubNr=Dfm;pY?)mIzVXZZIC8H4bkvZD+xJBLG4XmDElpirn%?`Y;V1WWa3 z2Ys8?>h0Z2x{`xWjv=&=m8D+Sc8q|3hd@~W$AR}aVZJ`wv>XYL(UE|@;9aJZfhN;$ zH6Po~cEy0hPRlfZ2oE1^RQttSpYJR5s^~$~;(}si3IHB6l6gAxvG&hdDX~cRV;ePG zBm*!&6h2Z~BAZv3D;Pz(?NP?GZZ6eO{!YwPv0wbxcv3xfm;w9LCS^05l}ph|`xaiy z$6U7RFhkbnooT^@@S{=x_AvjW$d{1MZIZ z0;tQG+P?C+3jIx!z)(k0zQ{#Ang11tfKVkZn@kfPK+N z^m}|9k(bj}0*vyf*<9S40XpOwB4uf9o0I>9lwJR>yH4#o*B{oa= z>w8wUuyS`E-co(guC>Qh+`l22A>YkG*>Fa(Jr9nsFih)hM0e)FMwcV9vzJGoWOD6g z(%&&=#Vd%jf|H?i4R>Ir9jH5$|73%BYJyER2HLG1OnAtpt?tMYVZc<9G&#;1&i$t5 zCIIni`S{k``!;V!z4g%@EIE*hvW7i;^g77C!d@osuPDcV@QYl-P}nplQ}E6e zu`f^Q%hp(xz6ix^<2^Dcy12=N2*uve}e-v_s9;`K!PQ3?GEC0Rg?1ngb zSpd3EZ(b-VZ)f1iT_h2m>QQ%aLl|u^`=a%?hvEn6s;)hE1GV*H-nUlnQ6V5}i$NJW)!5)XViJ zSl6UQW%9Wa``!J!w-pkQ25nUVhK11XYIcxrS+HJIK!QotV>IM;@G*sJLxknV#`2e3 zo!&lhXTO}@+52ZreK+1lL?o@N*bddI&uauU>P*UR6onSZC`_2%CUBl-Bq#%*v}9 z!N>M?|CY($4(@E@Qr_y!e)AgVgBVQoUv?Bq$|v()AeqrPmPoL-@_W3C`5@N_>#FI_ zp0Nw%$!o9KcBBVo5L&fyyW%~J*2lMS4wymR`nFHW1H8Q~d+3v|I&!a_bPu<+Cw0{ayL66)=GQM$9EeD+s@GGga^dG_e~?A6lNg zkuH&IBW1<4YdwMueH%#7lnYjv$rRM+0gJ}7`_2rjXR&#!<@*s8b8f`XPec;7Yxj?BeHkN>))QeyYR_1uN#@QyRHisB>=gosft`ay`Ys~rgC z23)tzMW@G<)?&*EQl27m;ZNbnEy0b52}9VJ#t7rEk>f8_*;(R8uA>fd_U_p`FF}|H z6TsoO+=pMI%&1pFty-v_*jI*Ak6YKe^ib;jxHK6~UEafz=YN>>aRw`5tNvDqgnr*z zySq?R0>U@H9vJ9q@-XtzCEZ%rcKf z5TJ*~2MvPzkPZ6tUJwn-`~fpQ@svMgcHv$qw?5Y~jSTI=-JqQgxYN<*Fo8&Co}wQq zji<7|wM3WW^Mi|*0^mToKWmrj}b3b-jj~>ui#j26*?POeneH9vE6cXIt0ASS>;q2pK4duW z6@nvq^&5iUFQ)i|nwV+_*#fFx`Eo0GsQjoko-eEQgifB<@~KUZXqA3+h+-X7df4U$3N$>iiD#>8E|e{wX^4PJo!#KAVB()3|S z8KAO}ROtHhm~5}sPgO#2)_Nc*pcqW#ZG_wT3G&6EGCOonFmagx`by>WCw(wK|7KbX zUp^_nB_|%cu~nAYc@LeUWugDvC(qyO76OR1KOphGZ)(tK+A4C(Wk!PcX01b+6a zJ*!txQ>M;PP%XFUVJGREh*OysN2|huuV3PeL*gjKZ&C$nxd$pjeVIZ=6Z6$bn+IUO z_?-tXL-G+slEj&Ma8|qJ9vbNAh5-7I+@3!Me9}A9Um~{U++V zq~!=!ZI?M;k9^67HsPy=0gHJOy8Jh~#h4OX$lI1r4#nebwwSoZH~pyrwlOfVqmeHy zibDlSwKT`?6WFd@3lNO{De!V9jv!Ox~(1Cw)W+jY$U`K3N9&97BWYG z1F#HA(iZ;U??_-HBZ|ww@o(!vvK2_$h_IKcIN6!vafL~ljwVrMb#of0Q5HjGDv#X{-t7zu5`|fms z?ntIfd`P2>+K)+GHGU?b#}03+qQf1b=d19w<(0-~iVU!8IsQov(MaWj@8mJ!$UZ|S ziGqwP&hS&$KC`4+R!yAY=Q(F=&?uDlGIha-fW7YfLZhSe?Z&P_r_?}2kHn~LJd>F@ zZ*eI<+NS;7Ot)Q z<=g8_^76#HP15(?8sf6JBh%;WIy$VO$yFe75|G>CCGLFL^awa92Hc$U1PsVQ?_p9_ zC|c`Ngb6jo=Q|3tst^Q8s_6d!uNuwxy*=G-Y-%2C@V#+jcm-{;$J8E~jc;7uT(Fs+ zL_9czem5iY@#upT5eBUA(H)Vq>^L zKWl$a^9)G15XTc3>)5t&%W;E*YEYimS`0yG7Y6yvgU|`rv?;CRS4fH}MN?C%ywid@ zor(fObPbInu~oElOP!=xo?el~q?3H*F=UP~T{f&*?OZ*Qn!2pt|I*Mfa{I~;B0K18 zD5g+J&7NSu#pxF{vt1b$OMl>V z$$>P6n1u{!4y&`)go>DdH8g-3*?4i^dK)YeBDxUsk)-MlCC5>6`GK|#Agm#IhjAkZ z)Bh(WzPp9HHbW^M7jd$-Rs|$+cY3~6Z33IE!CRIJHE*NiD7o5_TrG2|omhGnVx*)%0A5V`Peg(s--{Exu-7oqciBYF7` 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

  • $_ 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 z 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�CGQ zwCfyD8}v29w;CJCy3PT$IsYXkI$Vm60=R+HBr}D=JTsHFo=MvJNM=dRuh?wEAOE|* zj@wQpm!1*y&qpR7j4VD9U)e`|N8?M6hUb5r)`5;boYL-x19*%rJf^x{mK`q^P0y9w zM^h_L3f3d()u%<{JiQrA%`x%^L_8RwV@5b4T_sBMP3CrU6!Ob9lQOj zA#?$hckWuR=>`yN-nMmq=3v6vmvf(o|3Wu;fMjQL_RAzTOT?9!^Bg>;y!|QnMN(YM zdoNq2pU0}V>>Md9VpNlxPukCUw673x)vtXOHxz^wlAq7|E)!Yj)*c6-W6~g?ytoXA z4;W8T@0vNP&=(^1ON7&s%%Wrd2uaP51cYR8if84>u$r1eQ`yvPE;v!*bh+p}T#63; zMKm@kS_;u6DUB^Y6$p2!FS?ppE@fBng2^uDgQH4nj^vj}afKAM5GZo-rA%-J3&{n{ zy3G2gm6Vp`EO1igKa_uL`%hakmSggDIwfLeV300CBS-T1v8wlmgU%h2Er!6}gYTjviSJe(O75 zU9+Vfvw7))e7Tqrt6FxH+jnYycDz|=!It#P89VIXxpus^zWsrJ{&t>tvb?cWvZ)2V zlyJ*QG+Kmv9KEVa_FUE|aPE>AOoa8I6Jem6C>KC<=78*W{5&D*<8`2(B*`Mm!2+Ks z5pwR*P<2~-b!!(E8MW-FZrKB4OEcP3QjWLdQdp~|MuW-Z8yj|4x8AX}v8is`#^3(H zJ2PpgB)MpLxU;;I2$2I9z`@hz;8)G2ZgSAhO|&n=4c}9K6-Rkhf&E5~4tmU%=+Qb% zqGCsI(qvsnx$(ps2F&4aI_wcs_dE7%Xl&d9(9!Hczhz{1_vZEv7-#_7di4xydSLvr zlGA=!V`Ez<9V`;)+}Pf>QPT_qP>vT^)7xNd?YwhK`|WU+_q^{NZubmNV^l?Tv3xTX zn>eHNrYmeTXqWUvTqeR25$8$pSYhTrq9;EcK5;rnjQI3&you1ICT+h3m&U2r4>vuWjmp|7Cqs+i(5h9|YolL5vfUfU}Q| zpj7Ac`^B zxS*#l%|6e{AbtWgzmC9JQ{8Bv1#@QBAg7k4Rx;ev({5HIsZ^5G$9o1c88&IYctx2(JGj# z&YckTRkq#6(k8EM5n`$>%cX4H0|TZ?0C!7A^UV0^oNu(?86@c`;0Q=*F*KNQ_N5(X zv+lDbH7bNIDY2oV{{kG862mY^ava#Lga?46@GVkkj3j2{;Aq;>2Z+x`Moi{@0Jjhx z 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�=~S&CZk?(HFlgJs+B(A88m&yL?Idc`%1zBx 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

    x~&66t@i`{1moo<~%W7<)Z;rmW0 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 O?U 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

    0!ff5t5p+ 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 OTJ9_MrY{it)a%`bGf+7L%dkN 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ℑZ94{`WVj8y&FTCh51{_I@6$NlHkNdl$(TNlb;2 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 literal 0 HcmV?d00001 From 4170549799b90f5d0151cc99f0facf938f790b04 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Wed, 17 Jul 2024 11:20:35 +0200 Subject: [PATCH 401/403] update deployments.txt --- deployments.txt | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/deployments.txt b/deployments.txt index efb1ca0..58a85e4 100644 --- a/deployments.txt +++ b/deployments.txt @@ -1,7 +1,6 @@ -# Sepolia Deployment +# Mainnet && Sepolia Deployment -GiftFactory classhash: 0x6240992fd28e14bf2757a2b7320831220ffa7816cf962403b13f94aec95d7da -GiftFactory address: 0x7e0f5a5364e197200461a18d695082848b3d4d1e90d3349492263f4c913ae3c -EscrowAccount class hash: 0x4e2ac27f56cf97077cf43788c831acdc8734e447a5ec676e93101b9dd22eace -EscrowLibrary class hash: 0x4ee1fc3650c515e0c30705c326dbda34a07ebe32bddf39be43b5110dd4ead16 +GiftFactory classhash: 0x7fc7e4c4ec573895f7ea4a332c3bc4a3ddcc91604d53956dcc060b7eb9d0813 +EscrowAccount class hash: 0x661aad3c9812f0dc0a78f320a58bdd8fed18ef601245c20e4bf43667bfd0289 +EscrowLibrary class hash: 0x7a8cca68e7a1ba75b420623224563f3900662f8b5ea6dc660c84ee665076e8d From aac358f57cad2e09dd2a23e03194a4f80a9521a6 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Fri, 19 Jul 2024 10:48:04 +0200 Subject: [PATCH 402/403] deploy on sepolia --- deployments.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/deployments.txt b/deployments.txt index 58a85e4..37d2acf 100644 --- a/deployments.txt +++ b/deployments.txt @@ -2,5 +2,7 @@ # Mainnet && Sepolia Deployment GiftFactory classhash: 0x7fc7e4c4ec573895f7ea4a332c3bc4a3ddcc91604d53956dcc060b7eb9d0813 +GiftFactory address: 0x42a18d85a621332f749947a96342ba682f08e499b9f1364325903a37c5def60 # Deployed only on Sepolia +GiftFactory owner: 0x6b054e8dbc5756e3f43b70cf1bfa4639c560898a3c70b2f753ba53bef549a1c EscrowAccount class hash: 0x661aad3c9812f0dc0a78f320a58bdd8fed18ef601245c20e4bf43667bfd0289 -EscrowLibrary class hash: 0x7a8cca68e7a1ba75b420623224563f3900662f8b5ea6dc660c84ee665076e8d +EscrowLibrary class hash: 0x7a8cca68e7a1ba75b420623224563f3900662f8b5ea6dc660c84ee665076e8d \ No newline at end of file From d14d8710c36f8a1158d2c712918c43321ff6bc74 Mon Sep 17 00:00:00 2001 From: gaetbout Date: Mon, 22 Jul 2024 11:36:23 +0200 Subject: [PATCH 403/403] deploy mainnet with argent.stark as owner --- deployments.txt | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/deployments.txt b/deployments.txt index 37d2acf..2c0ba29 100644 --- a/deployments.txt +++ b/deployments.txt @@ -1,8 +1,14 @@ # Mainnet && Sepolia Deployment -GiftFactory classhash: 0x7fc7e4c4ec573895f7ea4a332c3bc4a3ddcc91604d53956dcc060b7eb9d0813 -GiftFactory address: 0x42a18d85a621332f749947a96342ba682f08e499b9f1364325903a37c5def60 # Deployed only on Sepolia -GiftFactory owner: 0x6b054e8dbc5756e3f43b70cf1bfa4639c560898a3c70b2f753ba53bef549a1c +GiftFactory class hash: 0x7fc7e4c4ec573895f7ea4a332c3bc4a3ddcc91604d53956dcc060b7eb9d0813 EscrowAccount class hash: 0x661aad3c9812f0dc0a78f320a58bdd8fed18ef601245c20e4bf43667bfd0289 -EscrowLibrary class hash: 0x7a8cca68e7a1ba75b420623224563f3900662f8b5ea6dc660c84ee665076e8d \ No newline at end of file +EscrowLibrary class hash: 0x7a8cca68e7a1ba75b420623224563f3900662f8b5ea6dc660c84ee665076e8d + +# Mainnet +GiftFactory address: 0x03667b42afbb0c8539aa411a6b181ab30b9da64725bdf61e997820dd630f39fa +GiftFactory owner: 0x64d28d1d1d53a0b5de12e3678699bc9ba32c1cb19ce1c048578581ebb7f8396 + +# Sepolia +GiftFactory address: 0x42a18d85a621332f749947a96342ba682f08e499b9f1364325903a37c5def60 +GiftFactory owner: 0x6b054e8dbc5756e3f43b70cf1bfa4639c560898a3c70b2f753ba53bef549a1c \ No newline at end of file

    #y?G~q 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